/* Fonts */
body,
input,
textarea,
select,
.plus-jakarta-sans {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
}

img { }

/* Custom Classes */
.bg-custom1 { background-color: #113F67 !important; }
.bg-custom2 { background-color: #FDF5AA !important; }

.bg-grad-custom3 { 
background: #113f67;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExM2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OGEwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #113f67 0%, #58a0c8 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#113f67), color-stop(100%,#58a0c8));
background: -webkit-linear-gradient(left,  #113f67 0%,#58a0c8 100%);
background: -o-linear-gradient(left,  #113f67 0%,#58a0c8 100%);
background: -ms-linear-gradient(left,  #113f67 0%,#58a0c8 100%);
background: linear-gradient(to right,  #113f67 0%,#58a0c8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#113f67', endColorstr='#58a0c8',GradientType=1 );

}

.text-custom1 { color: #113F67 !important; }
.text-custom2 { color: #1C1B2D !important; }
.text-custom3 { color: #90A963 !important; }

.border-custom1 { border-color: #113F67 !important; }

.btn-custom1 { background-color: #113F67 !important; border-color: #113F67 !important; color: #fff !important; }
.btn-custom2 { background-color: #fff !important; color: #113F67 !important; }
.btn-custom3 { background-color: transparent !important; color: #113F67 !important; }

.btn-custom4:hover,
.btn-custom4:focus,
.btn-custom2:hover,
.btn-custom2:focus,
.btn-custom1:hover,
.btn-custom1:focus { border-color: #113F67 !important; color: #fff !important; }

.btn-custom4 {
	border-color: #113F67 !important; color: #fff !important;
	background: #58a0c8;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4YTBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMTNmNjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #58a0c8 0%, #113f67 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58a0c8), color-stop(100%,#113f67));
background: -webkit-linear-gradient(top,  #58a0c8 0%,#113f67 100%);
background: -o-linear-gradient(top,  #58a0c8 0%,#113f67 100%);
background: -ms-linear-gradient(top,  #58a0c8 0%,#113f67 100%);
background: linear-gradient(to bottom,  #58a0c8 0%,#113f67 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a0c8', endColorstr='#113f67',GradientType=0 );

}

.bg-grad-custom1,
.btn-custom4:hover,
.btn-custom4:focus,
.btn-custom2:hover,
.btn-custom2:focus,
.btn-custom1:hover,
.btn-custom1:focus {
background: #113f67;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExM2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OGEwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #113f67 0%, #58a0c8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#113f67), color-stop(100%,#58a0c8));
background: -webkit-linear-gradient(top,  #113f67 0%,#58a0c8 100%);
background: -o-linear-gradient(top,  #113f67 0%,#58a0c8 100%);
background: -ms-linear-gradient(top,  #113f67 0%,#58a0c8 100%);
background: linear-gradient(to bottom,  #113f67 0%,#58a0c8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#113f67', endColorstr='#58a0c8',GradientType=0 );
}

.bg-grad-custom2,
.btn-custom5 { 
background: #113f67;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExM2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzU4YTBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMTNmNjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #113f67 0%, #58a0c8 50%, #113f67 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#113f67), color-stop(50%,#58a0c8), color-stop(100%,#113f67));
background: -webkit-linear-gradient(left,  #113f67 0%,#58a0c8 50%,#113f67 100%);
background: -o-linear-gradient(left,  #113f67 0%,#58a0c8 50%,#113f67 100%);
background: -ms-linear-gradient(left,  #113f67 0%,#58a0c8 50%,#113f67 100%);
background: linear-gradient(to right,  #113f67 0%,#58a0c8 50%,#113f67 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#113f67', endColorstr='#113f67',GradientType=1 );

}
.btn-custom5 span { display: block;  }
.btn-custom5:hover,
.btn-custom5:focus { 
	background: #58a0c8;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4YTBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzExM2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OGEwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #58a0c8 0%, #113f67 50%, #58a0c8 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#58a0c8), color-stop(50%,#113f67), color-stop(100%,#58a0c8));
background: -webkit-linear-gradient(left,  #58a0c8 0%,#113f67 50%,#58a0c8 100%);
background: -o-linear-gradient(left,  #58a0c8 0%,#113f67 50%,#58a0c8 100%);
background: -ms-linear-gradient(left,  #58a0c8 0%,#113f67 50%,#58a0c8 100%);
background: linear-gradient(to right,  #58a0c8 0%,#113f67 50%,#58a0c8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58a0c8', endColorstr='#58a0c8',GradientType=1 );

}


.btn-outline-custom1 { background-color: #fff !important; border-color: #CCD1D6 !important; color: #113F67 !important; }

.btn-custom3:hover,
.btn-custom3:focus,
.btn-outline-custom1:hover,
.btn-outline-custom1:focus { border-color: #CCD1D6 !important; color: #113F67 !important;
background: #cccccc;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #cccccc 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: -o-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: -ms-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: linear-gradient(to bottom,  #cccccc 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );


}

.dropdown-hover-all .dropdown-menu,
.dropdown-hover > .dropdown-menu.dropend { margin-left: -1px !important }

/* Custom CSS */
.stuck { position: fixed; top: 0; left: 0; right: 0; z-index: 10; }

.header-main { position: relative; z-index: 50; }
.pre-header { background-color: #987455; color: #fff; }
.post-header { background-color: #fff; }
.header-navs { }
.header-navs.nav { font-size: 1.2rem; }
.header-navs.nav > li > a { color: #212227; font-weight: 300; position: relative; top:0; padding: 0.6rem 1.1rem;  transition: all 0.25s ease-in-out; }
.header-navs.nav > li > a:before { content: ""; position: absolute; top: -0.4rem; left: 50%; right: 50%; margin-left: -0.4rem; transition: all 0.25s ease-in-out; width: 0; 
height: 0; 
border-left: 0.8rem solid transparent;
border-right: 0.8rem solid transparent;  
border-top: 0.8rem solid #113F67; opacity:0;
}
.header-navs.nav > li > a.active { color: #113F67; font-weight: 900; top:0 !important; }
.header-navs.nav > li > a.active:before { opacity: 0 !important;  }
.header-navs.nav > li > a:hover { top: 1rem; }
.header-navs.nav > li > a:hover,
.header-navs.nav > li > a:focus { color: #000; }
.header-navs.nav > li > a:hover:before { opacity: 1; }

.header-navs.nav .nav-link:focus-visible { box-shadow: none; }
.header-navs.nav .dropdown-toggle::after { /*margin-left: 0rem;*/ }
.dropdown-menu { border: 0; padding: 0; border-radius: 0; margin-top: 0.4rem !important; }
.dropdown-menu .dropdown-item { padding: 0.5rem 1rem; color:#fff; }

.dropdown-menu > li:nth-child(-n+6) > .dropdown-item { color:#333; }
.dropdown-menu > li:nth-child(1) > .dropdown-item { background-color: #295276; color: #fff; }
.dropdown-menu > li:nth-child(2) > .dropdown-item { background-color: #113F67; color: #fff; }
.dropdown-menu > li:nth-child(3) > .dropdown-item { background-color: #0F395D; color: #fff; }
.dropdown-menu > li:nth-child(4) > .dropdown-item { background-color: #0E3252; color: #fff; }
.dropdown-menu > li:nth-child(5) > .dropdown-item { background-color: #0C2C48; color: #fff; }
.dropdown-menu > li:nth-child(6) > .dropdown-item { background-color: #0A263E; color: #fff; }
.dropdown-menu > li:nth-child(7) > .dropdown-item { background-color: #092034; color: #fff; }
.dropdown-menu > li:nth-child(8) > .dropdown-item { background-color: #071929; color: #fff; }
.dropdown-menu > li:nth-child(9) > .dropdown-item { background-color: #05131F; color: #fff; }
.dropdown-menu > li:nth-child(10) > .dropdown-item { background-color: #030D15; color: #fff; }
.nav-item > .dropdown-menu { }

.logo { padding: 0.3rem 0.6rem; }
.logo img { max-height: 5rem; }

.body-section { overflow: hidden; }
.body-title { margin-bottom: 3.5rem; }
.body-title h1 { font-size: 2.8rem; font-weight: 400; }

#carouselMain .carousel-contain { background-repeat:no-repeat; background-size:contain; background-position: 82% center; height: calc(100vh - 6.5rem); }
#carouselMain .carousel-control-next-icon,
#carouselMain .carousel-control-prev-icon { filter: brightness(0) saturate(100%) invert(19%) sepia(42%) saturate(1462%) hue-rotate(174deg) brightness(96%) contrast(95%); }
#carouselMain .carousel-indicators [data-bs-target] { background-color: #113F67; }

.shaping-list { }
.shaping-list .list-group { }
.shaping-list .list-group-item { padding: 3.5rem 0; border-color: #333; }

.maximize-list { }
.maximize-list .list-group { }
.maximize-list .list-group-item { padding: 0.5rem 0; border:0; }

.reviews-user { background-repeat: no-repeat; background-size:cover; background-position:center; width: 54px; height: 54px; border-radius: 50%; }


footer { color: #113F67; background-color: #fff; padding: 4rem 0; overflow: hidden; }
.pre-footer { padding-bottom: 2rem; }

.contact-instant a,
footer a,
.pre-footer a { color: #95969B; text-decoration: none; position: relative; }

.contact-instant:hover,
.contact-instant:focus,
footer a:hover,
footer a:focus,
.pre-footer a:hover,
.pre-footer a:focus { color: #000; }
.col-footer .footer-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; }
.col-footer .nav-link { padding-left:0; padding-right:0; }
.footer-socials { }
.footer-socials a { background-color: #113F67; color: #fff; border: 1px solid #113F67; width: 2.5rem; height: 2.5rem; border-radius: 0.6rem; padding: 0.3rem; text-align: center; font-size: 1.2rem; display: inline-block; }
.footer-socials a:hover { background-color: #fff; color: #113F67; }
.post-footer { border-top: 1px solid #fff; padding-top: 2rem; }
.post-footer .nav-link { color: #666; }

/* Inner Pages */
.banner-figure { position: relative; }
.banner-figure .ratio-21x9 {  --bs-aspect-ratio: 25%;
}
.banner-figure .figure-caption { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: center; color: #336699; width: 100%; text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); font-size: 6rem; line-height: 1; }

/************************************* Responsive Media Queries ***************************************/

/* 'sm' applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	#carouselMain .carousel-contain {
		background-size: auto 50% !important;
	}
}

/* 'md' applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.body-title h1	{ font-size: 2rem; }
	.pre-footer { text-align: center; }
}

/* 'lg' applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.header-navs.nav { flex-direction: column; text-align: center; width: 100%; }
	.header-navs.nav > li > a:hover { top: 0; }
	.header-navs.nav > li > a:before { display: none; }
	.dropdown-hover-all .dropdown-menu { position: static; margin: 0.5rem !important; }
	
	.nav-item > .dropdown-menu { position: static; }
	.dropdown-menu .dropdown-item { text-align: center; }
	.header-icons { padding-bottom: 1rem; }	
	
	#carouselMain .carousel-contain {
		background-size: auto 60%;
		background-position: center bottom;
	}
	
}

/* 'xl' applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
}

/* 'xxl' applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}
@media (min-width: 576px) and (max-width: 767.98px) {

}
@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (min-width: 992px) and (max-width: 1199.98px) {
    #carouselMain .carousel-contain {
        background-position: right center;
        background-size: auto 80%;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {

}
@media (min-width: 1400px) and (max-width: 1599.98px) {
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/*X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}

/* XX-Large devices (larger desktops, 1600px and up) */
@media (min-width: 1600px) {
}
