@charset "UTF-8";
.btn,[role=button],[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){
	cursor:pointer
}
.btn,.btn-link{
	--bs-btn-font-weight:400
}
.navbar-brand{
	white-space:nowrap
}
.nav,.navbar-nav{
	--bs-nav-link-padding-y:0.5rem;
	list-style:none
}
.nav,.navbar-nav{
	list-style:none
}
.border-info,.border-primary,.border-success,.border-white{
	--bs-border-opacity:1
}
.text-body,.text-info,.text-primary,.text-success,.text-white,.text-white-50{
	--bs-text-opacity:1
}
.bg-body,.bg-info,.bg-primary,.bg-success,.bg-white{
	--bs-bg-opacity:1
}
:root{
	--bs-blue:#0d6efd;
	--bs-indigo:#6610f2;
	--bs-purple:#6f42c1;
	--bs-pink:#d63384;
	--bs-red:#dc3545;
	--bs-orange:#fd7e14;
	--bs-yellow:#ffc107;
	--bs-green:#198754;
	--bs-teal:#1abc9c;
	--bs-cyan:#0dcaf0;
	--bs-black:#000;
	--bs-white:#fff;
	--bs-gray:#6c757d;
	--bs-gray-dark:#343a40;
	--bs-gray-100:#f8f9fa;
	--bs-gray-200:#e9ecef;
	--bs-gray-300:#dee2e6;
	--bs-gray-400:#ced4da;
	--bs-gray-500:#adb5bd;
	--bs-gray-600:#6c757d;
	--bs-gray-700:#495057;
	--bs-gray-800:#343a40;
	--bs-gray-900:#212529;
	--bs-primary:#6182EF;
	--bs-secondary:#343b40;
	--bs-success:#198754;
	--bs-info:#0dcaf0;
	--bs-warning:#ffc107;
	--bs-danger:#dc3545;
	--bs-light:#f8f9fa;
	--bs-dark:#212529;
	--bs-primary-rgb:26,188,156;
	--bs-secondary-rgb:44,62,80;
	--bs-success-rgb:25,135,84;
	--bs-info-rgb:13,202,240;
	--bs-warning-rgb:255,193,7;
	--bs-danger-rgb:220,53,69;
	--bs-light-rgb:248,249,250;
	--bs-dark-rgb:33,37,41;
	--bs-white-rgb:255,255,255;
	--bs-black-rgb:0,0,0;
	--bs-body-color-rgb:33,37,41;
	--bs-body-bg-rgb:255,255,255;
	--bs-font-sans-serif:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family:var(--bs-font-sans-serif);
	--bs-body-font-size:1rem;
	--bs-body-font-weight:400;
	--bs-body-line-height:1.5;
	--bs-body-color:#212529;
	--bs-body-bg:#f5f5f5;
	--bs-border-width:0.125rem;
	--bs-border-style:solid;
	--bs-border-color:#dee2e6;
	--bs-border-color-translucent:rgba(0, 0, 0, 0.175);
	--bs-border-radius:0.5rem;
	--bs-border-radius-sm:0.25rem;
	--bs-border-radius-lg:0.75rem;
	--bs-border-radius-xl:1rem;
	--bs-border-radius-2xl:2rem;
	--bs-border-radius-pill:50rem;
	--bs-link-color:#6182EF;
	--bs-link-hover-color:#6182EF;
	--bs-code-color:#d63384;
	--bs-highlight-bg:#fff3cd
}
*,::after,::before{
	box-sizing:border-box
}
@media (prefers-reduced-motion:no-preference){
	:root{
		scroll-behavior:smooth
	}
}
body{
	margin:0;
	font-family:var(--bs-body-font-family);
	font-size:var(--bs-body-font-size);
	font-weight:var(--bs-body-font-weight);
	line-height:var(--bs-body-line-height);
	color:var(--bs-body-color);
	text-align:var(--bs-body-text-align);
	background-color:var(--bs-body-bg);
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent
}
#mainNav,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
	font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
	margin-top:0;
	margin-bottom:.5rem;
	font-weight:600;
	line-height:1.2
}
#mainNav,.alert-link{
	font-weight:700
}
.h1,h1{
	font-size:calc(1.375rem + 1.5vw)
}
.h2,h2{
	font-size:calc(1.325rem + .9vw)
}
.h3,h3{
	font-size:calc(1.3rem + .6vw)
}
.h4,h4{
	font-size:calc(1.275rem + .3vw)
}
.h5,h5{
	font-size:1.25rem
}
.h6,h6{
	font-size:1rem
}
p{
	margin-top:0;
	margin-bottom:1rem
}
b,strong{
	font-weight:bolder
}
a{
	color:var(--bs-link-color);
	text-decoration:underline
}
a:hover{
	color:var(--bs-link-hover-color)
}
a:not([href]):not([class]),a:not([href]):not([class]):hover{
	color:inherit;
	text-decoration:none
}
img,svg{
	vertical-align:middle
}
label{
	display:inline-block
}
button{
	border-radius:0
}
button:focus:not(:focus-visible){
	outline:0
}
button,input,textarea{
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
}
button{
	text-transform:none
}
[type=button],[type=reset],[type=submit],button{
	-webkit-appearance:button
}
::-moz-focus-inner{
	padding:0;
	border-style:none
}
textarea{
	resize:vertical
}
iframe{
	border:0
}
.container,.container-lg,.container-md{
	--bs-gutter-x:1.5rem;
	--bs-gutter-y:0;
	width:100%;
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
	margin-right:auto;
	margin-left:auto
}
@media (max-width:576px){
	.container{
		--bs-gutter-x:3.5rem;
		padding-right:calc(var(--bs-gutter-x) * .5);
		padding-left:calc(var(--bs-gutter-x) * .5)
	}
}
@media (min-width:576px){
	.container{
		max-width:540px
	}
}
@media (min-width:768px){
	.container,.container-md{
		max-width:720px
	}
	.col-md{
		flex:1 0 0%
	}
	.col-md-auto{
		flex:0 0 auto;
		width:auto
	}
	.col-md-12{
		flex:0 0 auto;
		width:100%
	}
	.col-md-6{
		flex:0 0 auto;
		width:50%
	}
	.col-md-3{
		flex:0 0 auto;
		width:25%
	}
	.col-md-1{
		flex:0 0 auto;
		width:8.33333333%
	}
	.col-md-2{
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-md-4{
		flex:0 0 auto;
		width:33.33333333%
	}
	.col-md-5{
		flex:0 0 auto;
		width:41.66666667%
	}
	.col-md-7{
		flex:0 0 auto;
		width:58.33333333%
	}
	.col-md-8{
		flex:0 0 auto;
		width:66.66666667%
	}
	.col-md-9{
		flex:0 0 auto;
		width:75%
	}
	.col-md-10{
		flex:0 0 auto;
		width:83.33333333%
	}
	.col-md-11{
		flex:0 0 auto;
		width:91.66666667%
	}
}
@media (min-width:992px){
	.container,.container-lg,.container-md{
		max-width:960px
	}
	.col-lg{
		flex:1 0 0%
	}
	.col-lg-auto{
		flex:0 0 auto;
		width:auto
	}
	.col-lg-12{
		flex:0 0 auto;
		width:100%
	}
	.col-lg-6{
		flex:0 0 auto;
		width:50%
	}
	.col-lg-3{
		flex:0 0 auto;
		width:25%
	}
	.col-lg-1{
		flex:0 0 auto;
		width:8.33333333%
	}
	.col-lg-2{
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-lg-4{
		flex:0 0 auto;
		width:33.33333333%
	}
	.col-lg-5{
		flex:0 0 auto;
		width:41.66666667%
	}
	.col-lg-7{
		flex:0 0 auto;
		width:58.33333333%
	}
	.col-lg-8{
		flex:0 0 auto;
		width:66.66666667%
	}
	.col-lg-9{
		flex:0 0 auto;
		width:75%
	}
	.col-lg-10{
		flex:0 0 auto;
		width:83.33333333%
	}
	.col-lg-11{
		flex:0 0 auto;
		width:91.66666667%
	}
}
.row{
	--bs-gutter-x:1.5rem;
	--bs-gutter-y:0;
	display:flex;
	flex-wrap:wrap;
	margin-top:calc(-1 * var(--bs-gutter-y));
	margin-right:calc(-.5 * var(--bs-gutter-x));
	margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>*{
	flex-shrink:0;
	width:100%;
	max-width:100%;
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
	margin-top:var(--bs-gutter-y)
}
.col{
	flex:1 0 0%
}
.col-auto{
	flex:0 0 auto;
	width:auto
}
.col-12{
	flex:0 0 auto;
	width:100%
}
.col-6{
	flex:0 0 auto;
	width:50%
}
.col-3{
	flex:0 0 auto;
	width:25%
}
.col-1,.col-2{
	flex:0 0 auto
}
.col-1{
	width:8.33333333%
}
.col-2{
	width:16.66666667%
}
.col-4,.col-5{
	flex:0 0 auto
}
.col-4{
	width:33.33333333%
}
.col-5{
	width:41.66666667%
}
.col-7,.col-8{
	flex:0 0 auto
}
.col-7{
	width:58.33333333%
}
.col-8{
	width:66.66666667%
}
.col-9{
	flex:0 0 auto;
	width:75%
}
.col-10{
	flex:0 0 auto;
	width:83.33333333%
}
.col-11{
	flex:0 0 auto;
	width:91.66666667%
}
.form-text{
	margin-top:.25rem;
	font-size:.875em;
	color:#6c757d
}
.btn{
	color:var(--bs-btn-color);
	background-color:var(--bs-btn-bg)
}
.btn{
	--bs-btn-padding-x:0.75rem;
	--bs-btn-padding-y:0.375rem;
	--bs-btn-font-size:1rem;
	--bs-btn-line-height:1.5;
	--bs-btn-color:#212529;
	--bs-btn-bg:transparent;
	--bs-btn-border-width:0.125rem;
	--bs-btn-border-color:transparent;
	--bs-btn-border-radius:0.5rem;
	--bs-btn-hover-border-color:transparent;
	--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity:0.65;
	--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display:inline-block;
	padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family:var(--bs-btn-font-family);
	font-size:var(--bs-btn-font-size);
	font-weight:var(--bs-btn-font-weight);
	line-height:var(--bs-btn-line-height);
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius:var(--bs-btn-border-radius);
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.btn:hover{
	color:var(--bs-btn-hover-color);
	background-color:var(--bs-btn-hover-bg);
	border-color:var(--bs-btn-hover-border-color)
}
.btn:focus-visible{
	color:var(--bs-btn-hover-color);
	background-color:var(--bs-btn-hover-bg);
	border-color:var(--bs-btn-hover-border-color);
	outline:0;
	box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:first-child:active,:not(.btn-check)+.btn:active{
	color:var(--bs-btn-active-color);
	background-color:var(--bs-btn-active-bg);
	border-color:var(--bs-btn-active-border-color)
}
.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{
	box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:disabled{
	color:var(--bs-btn-disabled-color);
	pointer-events:none;
	background-color:var(--bs-btn-disabled-bg);
	border-color:var(--bs-btn-disabled-border-color);
	opacity:var(--bs-btn-disabled-opacity)
}
.btn-primary{
	--bs-btn-color:#fff;
	--bs-btn-bg:#1abc9c;
	--bs-btn-border-color:#1abc9c;
	--bs-btn-hover-color:#5A86E7;
	--bs-btn-hover-bg:#16a085;
	--bs-btn-hover-border-color:#15967d;
	--bs-btn-focus-shadow-rgb:60,198,171;
	--bs-btn-active-color:#fff;
	--bs-btn-active-bg:#15967d;
	--bs-btn-active-border-color:#148d75;
	--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color:#fff;
	--bs-btn-disabled-bg:#1abc9c;
	--bs-btn-disabled-border-color:#1abc9c
}
.btn-success{
	--bs-btn-color:#fff;
	--bs-btn-hover-color:#fff;
	--bs-btn-active-color:#fff;
	--bs-btn-disabled-color:#fff;
	--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125)
}
.btn-success{
	--bs-btn-bg:#198754;
	--bs-btn-border-color:#198754;
	--bs-btn-hover-bg:#157347;
	--bs-btn-hover-border-color:#146c43;
	--bs-btn-focus-shadow-rgb:60,153,110;
	--bs-btn-active-bg:#146c43;
	--bs-btn-active-border-color:#13653f;
	--bs-btn-disabled-bg:#198754;
	--bs-btn-disabled-border-color:#198754
}
.btn-info{
	--bs-btn-color:#000;
	--bs-btn-hover-color:#000;
	--bs-btn-active-color:#000;
	--bs-btn-disabled-color:#000
}
.btn-info{
	--bs-btn-bg:#0dcaf0;
	--bs-btn-border-color:#0dcaf0;
	--bs-btn-hover-bg:#31d2f2;
	--bs-btn-hover-border-color:#25cff2;
	--bs-btn-focus-shadow-rgb:11,172,204;
	--bs-btn-active-bg:#3dd5f3;
	--bs-btn-active-border-color:#25cff2;
	--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-bg:#0dcaf0;
	--bs-btn-disabled-border-color:#0dcaf0
}
.btn-link{
	--bs-btn-color:var(--bs-link-color);
	--bs-btn-bg:transparent;
	--bs-btn-border-color:transparent;
	--bs-btn-hover-color:var(--bs-link-hover-color);
	--bs-btn-hover-border-color:transparent;
	--bs-btn-active-color:var(--bs-link-hover-color);
	--bs-btn-active-border-color:transparent;
	--bs-btn-disabled-color:#6c757d;
	--bs-btn-disabled-border-color:transparent;
	--bs-btn-box-shadow:none;
	--bs-btn-focus-shadow-rgb:60,198,171;
	text-decoration:underline
}
.nav-link,.navbar-brand,.navbar-toggler:focus,.navbar-toggler:hover,.page-link{
	text-decoration:none
}
.btn-link:focus-visible{
	color:var(--bs-btn-color)
}
.btn-link:hover{
	color:var(--bs-btn-hover-color)
}
.btn-lg{
	--bs-btn-padding-y:0.5rem;
	--bs-btn-padding-x:1rem;
	--bs-btn-font-size:1.25rem;
	--bs-btn-border-radius:0.75rem
}
.collapse:not(.show),.navbar-expand .navbar-toggler{
	display:none
}
.page-item:not(:first-child) .page-link{
	margin-left:-.125rem
}
.nav{
	--bs-nav-link-padding-x:1rem;
	--bs-nav-link-color:var(--bs-link-color);
	--bs-nav-link-hover-color:var(--bs-link-hover-color);
	--bs-nav-link-disabled-color:#6c757d;
	display:flex;
	flex-wrap:wrap;
	padding-left:0;
	margin-bottom:0
}
.nav-link{
	display:block;
	padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	font-size:14px;
	font-weight:400;
	color:var(--bs-nav-link-color);
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
.nav-link:focus,.nav-link:hover{
	color:var(--bs-nav-link-hover-color)
}
.navbar{
	--bs-navbar-padding-x:0;
	--bs-navbar-padding-y:0.5rem;
	--bs-navbar-color:rgba(0, 0, 0, 0.55);
	--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);
	--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);
	--bs-navbar-active-color:rgba(0, 0, 0, 0.9);
	--bs-navbar-brand-padding-y:0.3125rem;
	--bs-navbar-brand-margin-end:1rem;
	--bs-navbar-brand-font-size:1.25rem;
	--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);
	--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);
	--bs-navbar-nav-link-padding-x:0.5rem;
	--bs-navbar-toggler-padding-y:0.25rem;
	--bs-navbar-toggler-padding-x:0.75rem;
	--bs-navbar-toggler-font-size:1.25rem;
	--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);
	--bs-navbar-toggler-border-radius:0.5rem;
	--bs-navbar-toggler-focus-width:0.25rem;
	--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}
.navbar>.container,.navbar>.container-lg,.navbar>.container-md{
	display:flex;
	flex-wrap:inherit;
	align-items:center;
	justify-content:space-between
}
.navbar-brand{
	padding-top:var(--bs-navbar-brand-padding-y);
	padding-bottom:var(--bs-navbar-brand-padding-y);
	margin-right:var(--bs-navbar-brand-margin-end);
	font-size:var(--bs-navbar-brand-font-size);
	color:var(--bs-navbar-brand-color);
	background-color:transparent;
	-webkit-transition:background .5s ease-out;
	-moz-transition:background .5s ease-out;
	-o-transition:background .5s ease-out;
	transition:background .5s ease-out
}
.navbar-text,.navbar-toggler{
	color:var(--bs-navbar-color)
}
.navbar-brand:focus,.navbar-brand:hover{
	color:var(--bs-navbar-brand-hover-color)
}
.navbar-nav{
	--bs-nav-link-padding-x:0;
	--bs-nav-link-color:var(--bs-navbar-color);
	--bs-nav-link-hover-color:var(--bs-navbar-hover-color);
	--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);
	display:flex;
	flex-direction:column;
	padding-left:0;
	margin-bottom:0
}
.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{
	color:var(--bs-navbar-active-color)
}
.navbar-text{
	padding-top:.5rem;
	padding-bottom:.5rem
}
.navbar-collapse{
	flex-basis:100%;
	flex-grow:1;
	align-items:center
}
.navbar-toggler{
	padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
	font-size:var(--bs-navbar-toggler-font-size);
	line-height:1;
	background-color:transparent;
	border:none;
	border-radius:var(--bs-navbar-toggler-border-radius);
	transition:var(--bs-navbar-toggler-transition);
	outline:0
}
.navbar-toggler:focus{
	outline:0
}
.navbar-toggler-icon{
	display:inline-block;
	width:1.5em;
	height:1.5em;
	vertical-align:middle;
	background-image:var(--bs-navbar-toggler-icon-bg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%
}
.navbar-expand{
	flex-wrap:nowrap;
	justify-content:flex-start
}
.navbar-expand .navbar-nav{
	flex-direction:row
}
.navbar-expand .navbar-nav .nav-link{
	padding-right:var(--bs-navbar-nav-link-padding-x);
	padding-left:var(--bs-navbar-nav-link-padding-x)
}
.navbar-expand .navbar-collapse{
	display:flex!important;
	flex-basis:auto
}
.alert,.page-link{
	position:relative
}
.page-link{
	display:block;
	padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
	font-size:var(--bs-pagination-font-size);
	color:var(--bs-pagination-color);
	background-color:var(--bs-pagination-bg);
	border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
	transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.page-link:hover{
	z-index:2;
	color:var(--bs-pagination-hover-color);
	background-color:var(--bs-pagination-hover-bg);
	border-color:var(--bs-pagination-hover-border-color)
}
.page-link:focus{
	z-index:3;
	color:var(--bs-pagination-focus-color);
	background-color:var(--bs-pagination-focus-bg);
	outline:0;
	box-shadow:var(--bs-pagination-focus-box-shadow)
}
.page-item:first-child .page-link{
	border-top-left-radius:var(--bs-pagination-border-radius);
	border-bottom-left-radius:var(--bs-pagination-border-radius)
}
.page-item:last-child .page-link{
	border-top-right-radius:var(--bs-pagination-border-radius);
	border-bottom-right-radius:var(--bs-pagination-border-radius)
}
.alert{
	--bs-alert-bg:transparent;
	--bs-alert-padding-x:1rem;
	--bs-alert-padding-y:1rem;
	--bs-alert-margin-bottom:1rem;
	--bs-alert-color:inherit;
	--bs-alert-border-color:transparent;
	--bs-alert-border:0.125rem solid var(--bs-alert-border-color);
	--bs-alert-border-radius:0.5rem;
	padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);
	margin-bottom:var(--bs-alert-margin-bottom);
	color:var(--bs-alert-color);
	background-color:var(--bs-alert-bg);
	border:var(--bs-alert-border);
	border-radius:var(--bs-alert-border-radius)
}
.alert-heading{
	color:inherit
}
.alert-primary{
	--bs-alert-color:#10715e;
	--bs-alert-bg:#d1f2eb;
	--bs-alert-border-color:#baebe1
}
.alert-primary .alert-link{
	color:#0d5a4b
}
.alert-success{
	--bs-alert-color:#0f5132;
	--bs-alert-bg:#d1e7dd;
	--bs-alert-border-color:#badbcc
}
.alert-success .alert-link{
	color:#0c4128
}
.alert-info{
	--bs-alert-color:#087990;
	--bs-alert-bg:#cff4fc;
	--bs-alert-border-color:#b6effb
}
.alert-info .alert-link{
	color:#066173
}
@keyframes progress-bar-stripes{
	0%{
		background-position-x:1rem
	}
}
@media (min-width:992px){
	.navbar-expand-lg{
		flex-wrap:nowrap;
		justify-content:flex-start
	}
	.navbar-expand-lg .navbar-nav{
		flex-direction:row
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding-right:var(--bs-navbar-nav-link-padding-x);
		padding-left:var(--bs-navbar-nav-link-padding-x)
	}
	.navbar-expand-lg .navbar-collapse{
		display:flex!important;
		flex-basis:auto
	}
	.navbar-expand-lg .navbar-toggler{
		display:none
	}
}
@keyframes spinner-border{
	to{
		transform:rotate(360deg)
	}
}
@keyframes spinner-grow{
	0%{
		transform:scale(0)
	}
	50%{
		opacity:1;
		transform:none
	}
}
@media (prefers-reduced-motion:reduce){
	.btn,.nav-link,.navbar-toggler,.page-link{
		transition:none
	}
}
.fixed-bottom,.fixed-top{
	z-index:1030;
	left:0;
	right:0
}
.placeholder{
	display:inline-block;
	min-height:1em;
	vertical-align:middle;
	cursor:wait;
	background-color:currentcolor;
	opacity:.5
}
.placeholder.btn::before{
	display:inline-block;
	content:""
}
.placeholder-lg{
	min-height:1.2em
}
@keyframes placeholder-glow{
	50%{
		opacity:.2
	}
}
@keyframes placeholder-wave{
	100%{
		-webkit-mask-position:-200% 0;
		mask-position:-200% 0
	}
}
.text-bg-primary{
	color:#fff!important;
	background-color:RGBA(26,188,156,var(--bs-bg-opacity,1))!important
}
.text-bg-success{
	color:#fff!important;
	background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important
}
.text-bg-info{
	color:#000!important;
	background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important
}
.link-primary{
	color:#1abc9c!important
}
.link-primary:focus,.link-primary:hover{
	color:#15967d!important
}
.link-success{
	color:#198754!important
}
.link-success:focus,.link-success:hover{
	color:#146c43!important
}
.link-info{
	color:#0dcaf0!important
}
.link-info:focus,.link-info:hover{
	color:#3dd5f3!important
}
.fixed-top{
	position:fixed;
	top:0
}
.fixed-bottom{
	position:fixed;
	bottom:0
}
.align-top{
	vertical-align:top!important
}
.align-bottom{
	vertical-align:bottom!important
}
.align-text-bottom{
	vertical-align:text-bottom!important
}
.align-text-top{
	vertical-align:text-top!important
}
.d-flex{
	display:flex!important
}
.top-0{
	top:0!important
}
.top-50{
	top:50%!important
}
.top-100{
	top:100%!important
}
.bottom-0{
	bottom:0!important
}
.bottom-50{
	bottom:50%!important
}
.bottom-100{
	bottom:100%!important
}
.start-0{
	left:0!important
}
.start-50{
	left:50%!important
}
.start-100{
	left:100%!important
}
.border{
	border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-0{
	border:0!important
}
.border-top{
	border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-top-0{
	border-top:0!important
}
.border-bottom{
	border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-bottom-0{
	border-bottom:0!important
}
.border-start{
	border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-start-0{
	border-left:0!important
}
.border-primary{
	border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important
}
.border-success{
	border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important
}
.border-info{
	border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important
}
.border-white{
	border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important
}
.border-1{
	--bs-border-width:1px
}
.border-2{
	--bs-border-width:2px
}
.border-3{
	--bs-border-width:3px
}
.border-4{
	--bs-border-width:4px
}
.border-5{
	--bs-border-width:5px
}
.w-25{
	width:25%!important
}
.w-50{
	width:50%!important
}
.w-75{
	width:75%!important
}
.w-100{
	width:100%!important
}
.w-auto{
	width:auto!important
}
.h-25{
	height:25%!important
}
.h-50{
	height:50%!important
}
.h-75{
	height:75%!important
}
.h-100{
	height:100%!important
}
.h-auto{
	height:auto!important
}
.flex-row{
	flex-direction:row!important
}
.flex-column{
	flex-direction:column!important
}
.flex-shrink-0{
	flex-shrink:0!important
}
.flex-shrink-1{
	flex-shrink:1!important
}
.justify-content-start{
	justify-content:flex-start!important
}
.justify-content-center{
	justify-content:center!important
}
.align-items-start{
	align-items:flex-start!important
}
.align-items-center{
	align-items:center!important
}
.align-content-start{
	align-content:flex-start!important
}
.align-content-center{
	align-content:center!important
}
.m-0{
	margin:0!important
}
.m-1{
	margin:.25rem!important
}
.m-2{
	margin:.5rem!important
}
.m-3{
	margin:1rem!important
}
.m-4{
	margin:1.5rem!important
}
.m-5{
	margin:3rem!important
}
.m-auto{
	margin:auto!important
}
.mx-0{
	margin-right:0!important;
	margin-left:0!important
}
.mx-1{
	margin-right:.25rem!important;
	margin-left:.25rem!important
}
.mx-2{
	margin-right:.5rem!important;
	margin-left:.5rem!important
}
.mx-3{
	margin-right:1rem!important;
	margin-left:1rem!important
}
.mx-4{
	margin-right:1.5rem!important;
	margin-left:1.5rem!important
}
.mx-5{
	margin-right:3rem!important;
	margin-left:3rem!important
}
.mx-auto{
	margin-right:auto!important;
	margin-left:auto!important
}
.mt-0{
	margin-top:0!important
}
.mt-1{
	margin-top:.25rem!important
}
.mt-2{
	margin-top:.5rem!important
}
.mt-3{
	margin-top:1rem!important
}
.mt-4{
	margin-top:1.5rem!important
}
.mt-5{
	margin-top:3rem!important
}
.mt-auto{
	margin-top:auto!important
}
.me-0{
	margin-right:0!important
}
.me-1{
	margin-right:.25rem!important
}
.me-2{
	margin-right:.5rem!important
}
.me-3{
	margin-right:1rem!important
}
.me-4{
	margin-right:1.5rem!important
}
.me-5{
	margin-right:3rem!important
}
.me-auto{
	margin-right:auto!important
}
.mb-0{
	margin-bottom:0!important
}
.mb-1{
	margin-bottom:.25rem!important
}
.mb-2{
	margin-bottom:.5rem!important
}
.mb-3{
	margin-bottom:1rem!important
}
.mb-4{
	margin-bottom:1.5rem!important
}
.mb-5{
	margin-bottom:3rem!important
}
.mb-auto{
	margin-bottom:auto!important
}
.ms-0{
	margin-left:0!important
}
.ms-1{
	margin-left:.25rem!important
}
.ms-2{
	margin-left:.5rem!important
}
.ms-3{
	margin-left:1rem!important
}
.ms-4{
	margin-left:1.5rem!important
}
.ms-5{
	margin-left:3rem!important
}
.ms-auto{
	margin-left:auto!important
}
.p-0{
	padding:0!important
}
.p-1{
	padding:.25rem!important
}
.p-2{
	padding:.5rem!important
}
.p-3{
	padding:1rem!important
}
.p-4{
	padding:1.5rem!important
}
.p-5{
	padding:3rem!important
}
.px-0{
	padding-right:0!important;
	padding-left:0!important
}
.px-1{
	padding-right:.25rem!important;
	padding-left:.25rem!important
}
.px-2{
	padding-right:.5rem!important;
	padding-left:.5rem!important
}
.px-3{
	padding-right:1rem!important;
	padding-left:1rem!important
}
.px-4{
	padding-right:1.5rem!important;
	padding-left:1.5rem!important
}
.px-5{
	padding-right:3rem!important;
	padding-left:3rem!important
}
.py-0{
	padding-top:0!important;
	padding-bottom:0!important
}
.py-1{
	padding-top:.25rem!important;
	padding-bottom:.25rem!important
}
.py-2{
	padding-top:.5rem!important;
	padding-bottom:.5rem!important
}
.py-3{
	padding-top:1rem!important;
	padding-bottom:1rem!important
}
.py-4{
	padding-top:1.5rem!important;
	padding-bottom:1.5rem!important
}
.py-5{
	padding-top:3rem!important;
	padding-bottom:3rem!important
}
.pb-0{
	padding-bottom:0!important
}
.pb-1{
	padding-bottom:.25rem!important
}
.pb-2{
	padding-bottom:.5rem!important
}
.pb-3{
	padding-bottom:1rem!important
}
.pb-4{
	padding-bottom:1.5rem!important
}
.pb-5{
	padding-bottom:3rem!important
}
.text-start{
	text-align:left!important
}
.text-center{
	text-align:center!important
}
.copyright-btn,.footer-link a,.primary-btn,.primary-btn:hover{
	text-decoration:none
}
.text-primary{
	color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important
}
.text-success{
	color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important
}
.text-info{
	color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important
}
.text-white{
	color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}
.text-body{
	color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important
}
.text-white-50{
	color:rgba(255,255,255,.5)!important
}
.bg-primary{
	background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important
}
.bg-success{
	background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important
}
.bg-info{
	background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important
}
.bg-white{
	background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important
}
.bg-body{
	background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important
}
@media (min-width:768px){
	.navbar-expand-md{
		flex-wrap:nowrap;
		justify-content:flex-start
	}
	.navbar-expand-md .navbar-nav{
		flex-direction:row
	}
	.navbar-expand-md .navbar-nav .nav-link{
		padding-right:var(--bs-navbar-nav-link-padding-x);
		padding-left:var(--bs-navbar-nav-link-padding-x)
	}
	.navbar-expand-md .navbar-collapse{
		display:flex!important;
		flex-basis:auto
	}
	.navbar-expand-md .navbar-toggler{
		display:none
	}
	.d-md-flex{
		display:flex!important
	}
	.flex-md-row{
		flex-direction:row!important
	}
	.flex-md-column{
		flex-direction:column!important
	}
	.flex-md-shrink-0{
		flex-shrink:0!important
	}
	.flex-md-shrink-1{
		flex-shrink:1!important
	}
	.justify-content-md-start{
		justify-content:flex-start!important
	}
	.justify-content-md-center{
		justify-content:center!important
	}
	.align-items-md-start{
		align-items:flex-start!important
	}
	.align-items-md-center{
		align-items:center!important
	}
	.align-content-md-start{
		align-content:flex-start!important
	}
	.align-content-md-center{
		align-content:center!important
	}
	.m-md-0{
		margin:0!important
	}
	.m-md-1{
		margin:.25rem!important
	}
	.m-md-2{
		margin:.5rem!important
	}
	.m-md-3{
		margin:1rem!important
	}
	.m-md-4{
		margin:1.5rem!important
	}
	.m-md-5{
		margin:3rem!important
	}
	.m-md-auto{
		margin:auto!important
	}
	.mx-md-0{
		margin-right:0!important;
		margin-left:0!important
	}
	.mx-md-1{
		margin-right:.25rem!important;
		margin-left:.25rem!important
	}
	.mx-md-2{
		margin-right:.5rem!important;
		margin-left:.5rem!important
	}
	.mx-md-3{
		margin-right:1rem!important;
		margin-left:1rem!important
	}
	.mx-md-4{
		margin-right:1.5rem!important;
		margin-left:1.5rem!important
	}
	.mx-md-5{
		margin-right:3rem!important;
		margin-left:3rem!important
	}
	.mx-md-auto{
		margin-right:auto!important;
		margin-left:auto!important
	}
	.mt-md-0{
		margin-top:0!important
	}
	.mt-md-1{
		margin-top:.25rem!important
	}
	.mt-md-2{
		margin-top:.5rem!important
	}
	.mt-md-3{
		margin-top:1rem!important
	}
	.mt-md-4{
		margin-top:1.5rem!important
	}
	.mt-md-5{
		margin-top:3rem!important
	}
	.mt-md-auto{
		margin-top:auto!important
	}
	.me-md-0{
		margin-right:0!important
	}
	.me-md-1{
		margin-right:.25rem!important
	}
	.me-md-2{
		margin-right:.5rem!important
	}
	.me-md-3{
		margin-right:1rem!important
	}
	.me-md-4{
		margin-right:1.5rem!important
	}
	.me-md-5{
		margin-right:3rem!important
	}
	.me-md-auto{
		margin-right:auto!important
	}
	.mb-md-0{
		margin-bottom:0!important
	}
	.mb-md-1{
		margin-bottom:.25rem!important
	}
	.mb-md-2{
		margin-bottom:.5rem!important
	}
	.mb-md-3{
		margin-bottom:1rem!important
	}
	.mb-md-4{
		margin-bottom:1.5rem!important
	}
	.mb-md-5{
		margin-bottom:3rem!important
	}
	.mb-md-auto{
		margin-bottom:auto!important
	}
	.ms-md-0{
		margin-left:0!important
	}
	.ms-md-1{
		margin-left:.25rem!important
	}
	.ms-md-2{
		margin-left:.5rem!important
	}
	.ms-md-3{
		margin-left:1rem!important
	}
	.ms-md-4{
		margin-left:1.5rem!important
	}
	.ms-md-5{
		margin-left:3rem!important
	}
	.ms-md-auto{
		margin-left:auto!important
	}
	.p-md-0{
		padding:0!important
	}
	.p-md-1{
		padding:.25rem!important
	}
	.p-md-2{
		padding:.5rem!important
	}
	.p-md-3{
		padding:1rem!important
	}
	.p-md-4{
		padding:1.5rem!important
	}
	.p-md-5{
		padding:3rem!important
	}
	.px-md-0{
		padding-right:0!important;
		padding-left:0!important
	}
	.px-md-1{
		padding-right:.25rem!important;
		padding-left:.25rem!important
	}
	.px-md-2{
		padding-right:.5rem!important;
		padding-left:.5rem!important
	}
	.px-md-3{
		padding-right:1rem!important;
		padding-left:1rem!important
	}
	.px-md-4{
		padding-right:1.5rem!important;
		padding-left:1.5rem!important
	}
	.px-md-5{
		padding-right:3rem!important;
		padding-left:3rem!important
	}
	.py-md-0{
		padding-top:0!important;
		padding-bottom:0!important
	}
	.py-md-1{
		padding-top:.25rem!important;
		padding-bottom:.25rem!important
	}
	.py-md-2{
		padding-top:.5rem!important;
		padding-bottom:.5rem!important
	}
	.py-md-3{
		padding-top:1rem!important;
		padding-bottom:1rem!important
	}
	.py-md-4{
		padding-top:1.5rem!important;
		padding-bottom:1.5rem!important
	}
	.py-md-5{
		padding-top:3rem!important;
		padding-bottom:3rem!important
	}
	.pb-md-0{
		padding-bottom:0!important
	}
	.pb-md-1{
		padding-bottom:.25rem!important
	}
	.pb-md-2{
		padding-bottom:.5rem!important
	}
	.pb-md-3{
		padding-bottom:1rem!important
	}
	.pb-md-4{
		padding-bottom:1.5rem!important
	}
	.pb-md-5{
		padding-bottom:3rem!important
	}
	.text-md-start{
		text-align:left!important
	}
	.text-md-center{
		text-align:center!important
	}
}
@media (min-width:1200px){
	.h1,h1{
		font-size:2.5rem
	}
	.h2,h2{
		font-size:2rem
	}
	.h3,h3{
		font-size:1.75rem
	}
	.h4,h4{
		font-size:1.5rem
	}
	.container,.container-lg,.container-md{
		max-width:1140px
	}
}
html{
	height:100%;
	scroll-padding-top:calc(4.5rem - 1px)
}
.page-section{
	padding:6rem 0
}
.page-section .page-section-heading{
	font-size:2.25rem;
	line-height:2rem
}
#mainNav .navbar-brand,#mainNav .navbar-nav li.nav-item a.nav-link,#mainNav .navbar-nav li.nav-item a.nav-link:active,#mainNav .navbar-nav li.nav-item a.nav-link:focus{
	color:#fff
}
.btn-social{
	border-radius:100%;
	display:inline-flex;
	width:2.25rem;
	height:2.25rem;
	font-size:1rem;
	justify-content:center;
	align-items:center
}
.primary-btn,.send-btn{
	letter-spacing:1px;
	display:inline-block
}
#mainNav{
	-webkit-transition:background .5s ease-out;
	-moz-transition:background .5s ease-out;
	-o-transition:background .5s ease-out;
	transition:background .5s ease-out
}
#mainNav .navbar-nav{
	margin-top:1rem
}
#mainNav .navbar-toggler{
	font-size:80%;
	padding:.8rem
}
.navbar-shrink{
	background:rgba(52,59,64,.9)
}
.about-item-content span,.primary-btn,.send-btn{
	font-size:16px;
	font-weight:500
}
.masthead{
	padding-top:0
}
.masthead .masthead-heading{
	font-size:28px;
	line-height:36px;
	z-index:999
}
.masthead .masthead-sub-heading{
	font-size:18px;
	line-height:24px;
	margin-top:20px;
	color:#eee;
	margin-bottom:50px;
	z-index:999;
	font-weight:400
}
.hero-container a{
	margin-top:60px
}
.primary-btn{
	padding:8px 28px;
	border-radius:50px;
	transition:.5s;
	margin:10px;
	border:2px solid #fff;
	color:#fff;
	z-index:999;
	background:0 0
}
.primary-btn:hover{
	background:linear-gradient(135deg,#6182ef,#2ebee7);
	outline:0;
	color:#fff
}
.send-btn{
	padding:12px 40px;
	border-radius:10px;
	border:none;
	color:#fff;
	background:#6182ef;
	outline:0
}
.hero-container{
	width:100%;
	height:100vh;
	position:relative
}
.hero-container:before{
	content:"";
	background:rgba(0,0,0,.6);
	position:absolute;
	bottom:0;
	top:0;
	left:0;
	right:0
}
.about .about-item{
	cursor:pointer;
	position:relative;
	display:block;
	max-width:25rem;
	border-radius:.5rem;
	overflow:visible;
	padding:12px
}
.about-item-content{
	background-color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-radius:6px;
	transition:.3s linear;
	min-height:270px;
	padding:15px;
	text-align:center
}
.about-item-content:hover{
	box-shadow:rgba(0,0,0,.08) 0 4px 12px;
	transform:translateY(-20px)
}
.about-item-content .about-icon{
	border-radius:20px;
	height:70px;
	width:70px;
	line-height:70px;
	background:linear-gradient(135deg,#6182ef,#2ebee7);
	box-shadow:0 6px 10px 0 rgba(16,73,189,.3);
	margin-bottom:2.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:32px;
	color:#fff
}
.about-item-content .about-icon i{
	font-size:64px;
	color:#fff
}
.about-item-content span{
	color:#1e3056cc
}
.about-title{
	color:#2f323a;
	font-size:40px;
	margin:2.5rem 0
}
#contact span,.about-desc{
	font-size:16px;
	color:#6f6f6f
}
.about-desc{
	margin:1.5rem 0 5rem
}
.contact-icon{
	width:50px;
	color:#6182ef;
	background:#343b400a;
	padding:15px 0;
	border-radius:10px;
	margin-right:10px
}
.contact-title{
	color:#2f323a;
	font-size:36px;
	font-weight:500
}
.contact-item{
	margin:2rem 0
}
.contact-form{
	padding:0 32px;
	position:relative
}
.contact-form img{
	position:absolute;
	top:-100px;
	right:20px
}
.contact-form .form{
	background:#fff;
	padding:7%;
	border-radius:20px
}
.contact-form .form h4{
	font-weight:500;
	margin-bottom:30px
}
.contact-input{
	width:100%;
	height:48px;
	padding:0 15px;
	border-radius:5px;
	margin-bottom:24px;
	border:1px solid rgba(48,55,72,.11);
	color:#505975;
	background-color:#fff;
	outline:0
}
.ab-social a,.footer-ab-social a{
	display:inline-block;
	color:#fff;
	border-radius:50%;
	text-align:center;
	margin-right:2px;
	font-size:14px
}
textarea.contact-input{
	height:initial
}
.ab-social{
	margin:20px 0
}
.ab-social a{
	width:36px;
	height:36px;
	line-height:36px
}
.ab-social a:hover{
	box-shadow:0 10px 20px 0 rgba(9,111,150,.3)
}
.ab-social a,.ab-social a.fac{
	background:#446bb9
}
.ab-social a.lin{
	background:#007bb6
}
.footer-ab-social{
	display:flex;
	justify-content:flex-end
}
.footer-ab-social a{
	width:40px;
	height:40px;
	line-height:42px
}
.footer-ab-social a.fac{
	color:#446bb9
}
.footer-ab-social a.lin{
	color:#007bb6
}
.mt-30{
	margin-top:30px
}
.mt-100{
	margin-top:100px
}
.footer-txt-w{
	width:70%
}
@media (min-width:992px){
	.d-lg-flex{
		display:flex!important
	}
	.flex-lg-row{
		flex-direction:row!important
	}
	.flex-lg-column{
		flex-direction:column!important
	}
	.flex-lg-shrink-0{
		flex-shrink:0!important
	}
	.flex-lg-shrink-1{
		flex-shrink:1!important
	}
	.justify-content-lg-start{
		justify-content:flex-start!important
	}
	.justify-content-lg-center{
		justify-content:center!important
	}
	.align-items-lg-start{
		align-items:flex-start!important
	}
	.align-items-lg-center{
		align-items:center!important
	}
	.align-content-lg-start{
		align-content:flex-start!important
	}
	.align-content-lg-center{
		align-content:center!important
	}
	.m-lg-0{
		margin:0!important
	}
	.m-lg-1{
		margin:.25rem!important
	}
	.m-lg-2{
		margin:.5rem!important
	}
	.m-lg-3{
		margin:1rem!important
	}
	.m-lg-4{
		margin:1.5rem!important
	}
	.m-lg-5{
		margin:3rem!important
	}
	.m-lg-auto{
		margin:auto!important
	}
	.mx-lg-0{
		margin-right:0!important;
		margin-left:0!important
	}
	.mx-lg-1{
		margin-right:.25rem!important;
		margin-left:.25rem!important
	}
	.mx-lg-2{
		margin-right:.5rem!important;
		margin-left:.5rem!important
	}
	.mx-lg-3{
		margin-right:1rem!important;
		margin-left:1rem!important
	}
	.mx-lg-4{
		margin-right:1.5rem!important;
		margin-left:1.5rem!important
	}
	.mx-lg-5{
		margin-right:3rem!important;
		margin-left:3rem!important
	}
	.mx-lg-auto{
		margin-right:auto!important;
		margin-left:auto!important
	}
	.mt-lg-0{
		margin-top:0!important
	}
	.mt-lg-1{
		margin-top:.25rem!important
	}
	.mt-lg-2{
		margin-top:.5rem!important
	}
	.mt-lg-3{
		margin-top:1rem!important
	}
	.mt-lg-4{
		margin-top:1.5rem!important
	}
	.mt-lg-5{
		margin-top:3rem!important
	}
	.mt-lg-auto{
		margin-top:auto!important
	}
	.me-lg-0{
		margin-right:0!important
	}
	.me-lg-1{
		margin-right:.25rem!important
	}
	.me-lg-2{
		margin-right:.5rem!important
	}
	.me-lg-3{
		margin-right:1rem!important
	}
	.me-lg-4{
		margin-right:1.5rem!important
	}
	.me-lg-5{
		margin-right:3rem!important
	}
	.me-lg-auto{
		margin-right:auto!important
	}
	.mb-lg-0{
		margin-bottom:0!important
	}
	.mb-lg-1{
		margin-bottom:.25rem!important
	}
	.mb-lg-2{
		margin-bottom:.5rem!important
	}
	.mb-lg-3{
		margin-bottom:1rem!important
	}
	.mb-lg-4{
		margin-bottom:1.5rem!important
	}
	.mb-lg-5{
		margin-bottom:3rem!important
	}
	.mb-lg-auto{
		margin-bottom:auto!important
	}
	.ms-lg-0{
		margin-left:0!important
	}
	.ms-lg-1{
		margin-left:.25rem!important
	}
	.ms-lg-2{
		margin-left:.5rem!important
	}
	.ms-lg-3{
		margin-left:1rem!important
	}
	.ms-lg-4{
		margin-left:1.5rem!important
	}
	.ms-lg-5{
		margin-left:3rem!important
	}
	.ms-lg-auto{
		margin-left:auto!important
	}
	.p-lg-0{
		padding:0!important
	}
	.p-lg-1{
		padding:.25rem!important
	}
	.p-lg-2{
		padding:.5rem!important
	}
	.p-lg-3{
		padding:1rem!important
	}
	.p-lg-4{
		padding:1.5rem!important
	}
	.p-lg-5{
		padding:3rem!important
	}
	.px-lg-0{
		padding-right:0!important;
		padding-left:0!important
	}
	.px-lg-1{
		padding-right:.25rem!important;
		padding-left:.25rem!important
	}
	.px-lg-2{
		padding-right:.5rem!important;
		padding-left:.5rem!important
	}
	.px-lg-3{
		padding-right:1rem!important;
		padding-left:1rem!important
	}
	.px-lg-4{
		padding-right:1.5rem!important;
		padding-left:1.5rem!important
	}
	.px-lg-5{
		padding-right:3rem!important;
		padding-left:3rem!important
	}
	.py-lg-0{
		padding-top:0!important;
		padding-bottom:0!important
	}
	.py-lg-1{
		padding-top:.25rem!important;
		padding-bottom:.25rem!important
	}
	.py-lg-2{
		padding-top:.5rem!important;
		padding-bottom:.5rem!important
	}
	.py-lg-3{
		padding-top:1rem!important;
		padding-bottom:1rem!important
	}
	.py-lg-4{
		padding-top:1.5rem!important;
		padding-bottom:1.5rem!important
	}
	.py-lg-5{
		padding-top:3rem!important;
		padding-bottom:3rem!important
	}
	.pb-lg-0{
		padding-bottom:0!important
	}
	.pb-lg-1{
		padding-bottom:.25rem!important
	}
	.pb-lg-2{
		padding-bottom:.5rem!important
	}
	.pb-lg-3{
		padding-bottom:1rem!important
	}
	.pb-lg-4{
		padding-bottom:1.5rem!important
	}
	.pb-lg-5{
		padding-bottom:3rem!important
	}
	.text-lg-start{
		text-align:left!important
	}
	.text-lg-center{
		text-align:center!important
	}
	.page-section .page-section-heading{
		font-size:3rem;
		line-height:2.5rem
	}
	#mainNav{
		-webkit-transition:background .5s ease-out;
		-moz-transition:background .5s ease-out;
		-o-transition:background .5s ease-out;
		transition:background .5s ease-out
	}
	#mainNav .navbar-brand{
		font-size:1.75em;
		transition:font-size .3s
	}
	#mainNav .navbar-nav{
		margin-top:0
	}
	#mainNav.navbar-shrink .navbar-brand{
		font-size:1.5em
	}
	.masthead{
		padding-top:0
	}
	.masthead .masthead-heading{
		font-size:48px;
		line-height:56px;
		z-index:999
	}
	.masthead .masthead-sub-heading{
		color:#eee;
		margin-bottom:50px;
		margin-top:16px;
		font-size:24px;
		z-index:999;
		font-weight:400
	}
}
.footer{
	padding-top:5rem;
	padding-bottom:2rem;
	background-color:#343b40;
	color:#d5d5d5;
	font-size:14px
}
.footer h4{
	font-size:14px;
	font-weight:500
}
.footer-link{
	margin:5px 0
}
.footer-link a{
	color:#d5d5d5;
	font-weight:400;
	margin:20px 0
}
.divide{
	width:100%;
	height:1px;
	margin:3% 0;
	background-color:#d5d5d52e
}
@media (max-width:575.98px){
	.page-section{
		padding:4rem 0
	}
	.about-title{
		font-size:28px
	}
	.ab-social{
		margin:20% 0
	}
	.contact-form{
		padding:15px 0;
		margin:0 15px
	}
	.footer-ab-social{
		justify-content:flex-start;
		margin:5% 0 0 -15px
	}
	.divide{
		margin:10% 0
	}
	.footer-txt-w{
		width:100%
	}
	.about-item-content{
		padding:10px
	}
	.about-item-content span{
		font-size:14px
	}
}
.copyright-btn{
	color:#d5d5d5;
	font-size:12px
}
#alert-msg{
	position:fixed;
	bottom:10px;
	right:-2000px;
	z-index:999
}
/* === LCP & TASARIM DÜZELTMESİ === */

/* 1. Header'daki gereksiz boşlukları kaldır ve resim için hazırla */
.masthead {
  position: relative; /* Arka plan resmini konumlandırmak için */
  overflow: hidden;   /* Taşmaları gizle */
  padding-top: 0;      /* Üstteki varsayılan boşluğu kaldır */
  padding-bottom: 0;   /* Alttaki varsayılan boşluğu kaldır */
  height: 100vh;       /* Yüksekliği ekran kadar yap */
}

/* 2. HTML'e eklediğimiz <img> etiketini gerçek bir arka plan gibi davranmaya zorla */
.masthead-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Resmin ekranı doldurmasını sağla (crop yaparak) */
  z-index: 0;        /* Resim, içeriğin arkasında kalsın */
  filter: brightness(0.6); /* Yazıların okunması için resmi karart (değeri 0.5 - 0.8 arası değiştirebilirsin) */
}

/* 3. Hero içeriğini (H1, H2, Buton) resmin önüne (üste) getir */
.hero-container {
  position: relative; 
  z-index: 1;        /* İçeriği resmin (z-index: 0) önüne getir */
  height: 100%;      /* Dikeyde ortalamak için tam yükseklik al */
}

/* 4. Orijinal CSS'te bu kural eksik olabilir, navbar'ı öne al */
#mainNav {
  z-index: 1030; /* Bootstrap'in varsayılan sticky/fixed z-index'i */
}
/* === DÜZELTME SONU === */

/* --- FOOTER SÜTUN DÜZELTMESİ (Yan Yana Başlıklar) --- */
.footer .container > .row {
    display: flex;     /* Bu satırın flex container olmasını garantile */
    flex-wrap: wrap;   /* Küçük ekranlarda alt alta inmelerini sağla (varsayılan) */
}
/* --- Düzeltme Sonu --- */