/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap" rel="stylesheet');*/



body{font-family: 'Montserrat', sans-serif; margin:0; padding:0; font-size:14px; color:#333; line-height:24px; background:#fff;}




a{text-decoration:none; color:#333;}
a:hover{color:#e4a94d;}
a, .header, .logo, .btn, .thumbox{-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-ms-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;}

h1{font-size: calc(24px + (36 - 24) * ((100vw - 300px) / (1400 - 300)));}
h2{font-size: calc(24px + (30 - 24) * ((100vw - 300px) / (1400 - 300)));}
h3{font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1400 - 300)));}
h4{font-size:18px;}
h5{font-size:16px;}

.bg-dark{background:#000!important;}
.bg-warning{background:#e4a94d!important;}
.bg-light{background:#f5f7f6!important;}
.text-warning{color:#e4a94d!important;}




.header{width:100%; position:fixed; z-index:999; padding:0; background:#fff;-webkit-box-shadow: 1px 1px 2px 0px rgb(50 50 50 / 30%); -moz-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.3); box-shadow: 1px 1px 2px 0px rgb(50 50 50 / 30%);}



.logo{max-width:390px; display: flex; align-items: center;}
.shrink .logo{max-width:340px;}
.shrink .access li.navbar-dropdown .dropdown { border-top:31px solid transparent;}
.spacer{height:100px;}

.btn{font-size:14px; font-weight:700; border-radius:0; text-transform: uppercase;}
/*.btn:hover{background-color: #00c1fb; border-color: #00c1fb;}*/

.btn-md{padding:8px 20px;}
.btn-lg{font-size:18px; padding:14px 30px;}
.btn-warning{background:#e4a94d;}
.btn:focus{box-shadow:none;}




.access ul{margin:0; padding:0; list-style:none;}
.access li{display:inline-block; margin:0 0 0 24px;}
.access li a{font-size:16px; color:#262d36; display:block; font-weight:700;}
.access li a:hover, .access li a.active{color:#e4a94d;}

.access li.navbar-dropdown {position: relative;color: #fff;}
.access li.navbar-dropdown .dropdown {visibility: hidden;opacity: 0;position: absolute;top: 100%;transform: translateY(50px);left: 0;
width:230px; z-index: 111;transition: 0.4s all; border-top:38px solid transparent;}
.access li.navbar-dropdown .dropdown li {margin:0; display:block; background:#e4a94d; padding:15px 20px 0;}
.access li.navbar-dropdown .dropdown li:last-child {padding-bottom:15px;}
.access li.navbar-dropdown .dropdown li a {color: #fff; font-size:14px; line-height: normal;}
.access li.navbar-dropdown .dropdown li a:hover{color: #333;}
.access li.navbar-dropdown:hover .dropdown {visibility: visible;opacity: 1;transform: translateY(0px);}








.banner {width: 100%;position: relative;background: url(images/banner.jpg);background-size: cover;height: calc(100vh - 98px);}
.banner .callbox a{color:#fff;}
.banner .callbox a:hover{color:#000;}
.callbox a, .callbox i{font-size:36px;}
.callbox a{display:table; font-weight:700; margin-top:15px;}


.midbanner{background:#0d1022;}
.midbanner img{opacity:.4; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.innerbanner img{height: 200px;object-fit: cover;}


.thumbox{background:#fff; box-shadow: 0px 0px 16px -11px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 0px 16px -11px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 16px -11px rgba(0,0,0,0.3);}
.thumbox i{font-size:55px; margin-bottom:10px;}
.thumbox:hover{background:#e4a94d; color:#fff;}
.listgroup, .listgroup-sm{margin:0; padding:0; list-style:none; font-size:24px; font-weight:700; position:relative;}
.listgroup li, .listgroup-sm li{margin-bottom:20px; display: flex; align-items:center;}
.listgroup li:before, .listgroup-sm li:before, .warning-bullet:before{content:''; background:#000; width:18px; height:18px; border-radius:50px; margin-right:40px;}
.listgroup-sm{font-size:14px; font-weight:400;}
.listgroup-sm li{margin-bottom:10px;}
.listgroup-sm li:before{width:12px; height:12px; margin-right:20px;}
.warning-bullet li:before{background:#e4a94d;}

/*
.list{margin: 0;padding:0;list-style: none; font-size: 18px;}
.list li{margin-bottom:20px; display:-webkit-box; padding:0 20px 0 0;}
.list li:before{font-family:'Font Awesome 5 Free'; display:flex; content:'\f058'; color:#00c2fb; font-size:20px; font-weight:700; padding-right:10px;}
*/






.testimonialbox{position:relative; background:#0d1022;}
/*.testimonialslider .slick-list{overflow: visible;}*/
.testimonialslider h3{text-transform: uppercase;}
.testimonialslider.slick-slider{background:#fff; padding:70px;}
.testimonialslider .slick-slide{position: relative; font-size:16px;}
.testimonialslider span{display:block; margin-top:10px; font-weight:700; font-size:16px;}
.testimonialslider .slick-arrow{position: absolute; font-size:30px; border:0;background:none; cursor: pointer; border-radius:0; z-index:9; color:#000;
bottom:40px;}
.testimonialslider .las.la-angle-left, .testimonialslider .las.la-angle-right{align-items: center; display: flex; justify-content:center; color: #000;}
.testimonialslider .las.la-angle-right{right:4%;}
.testimonialslider .las.la-angle-left{right:7%;}
.testimonialbox .quote{font-size:60px; color:#fff; background:#e4a94d; padding:4px; position: absolute;left: -20px; top: 40px; z-index:9;}









.lastbanner {background: url(images/family.jpg) center center; background-size:cover;}
.lastbanner:before{position:absolute; content:''; width:100%; height:100%; background:#fff; opacity:.8;}

/*
.innerbanner {background: url(images/banner-bg.jpg) center center; position:relative; width:100%; height:155px;}
.innerbanner:before{position:absolute; content:''; width:100%; height:100%; background:#fff; opacity:.2; top:0;}
*/

.footer{font-size:12px; font-weight:500; color:#000; line-height:24px;}
.footer a{display:block; margin:0;}
.footer a:hover{color:#e4a94d;}
.footer span{display: flex; align-items: baseline;}
.footer h6{font-size:14px; text-transform: uppercase; font-weight:700;}
.footer i{font-size:18px;}
.social a {display:inline-block; margin: 0 12px 0 0; font-size:30px; color:#000;}
.f-menu{margin:0; padding:0;}
.f-menu i{margin-right:10px;}
.f-menu a{font-size:14px;}
.inlineicon{display: flex;}
.inlineicon i{margin-top:3px; margin-right:5px;}


.formbox label{text-transform: uppercase; font-size:12px; letter-spacing:2px;}
.formbox .form-control{border-radius:0; font-size:16px; color:#000; margin-bottom:0;}

.formbox .form-control:focus{border:1px solid #000;}
.formbox i{background:#fff; border-radius:5px; padding:5px; font-size:24px; vertical-align:middle; margin-right:10px; color:#000;}
.formbox a{color:#fff; display: block;}


.form-control{background:0!important; font-size:13px; padding:0 10px; text-transform:none; height:50px; margin-bottom:5px; }
.form-control:focus{border-color: #ccc; box-shadow: none; background-color:#eaf5f1; text-transform:none;}
.error{font-size: 13px; display: block; color: #f70000; margin-top: 5px;}
textarea.form-control{height:120px; padding-top:10px; resize:none;}

.form-control ::place-holder{text-transform:none; color: #000000;}
.form-control ::-ms-input-placeholder { /* Internet Explorer 10-11 */text-transform:none;  color: #000000;}
.form-control ::-ms-input-placeholder { /* Microsoft Edge */text-transform:none;  color: #000000;}

.form-check-input {
    border: var(--bs-border-width) solid #18191a;
    }






.lastbanner {background: url(images/camimg.jpg); position:relative; background-size:cover; padding-bottom: max(50px, 6vw); padding-top: max(50px, 6vw);}
.lastbanner:before{position: absolute;content: '';width: 100%;height: 100%;background: #1a3260;opacity: .6; top: 0;}

.d1{position: relative; padding-bottom: 45px; margin-bottom: 3vw;}
.d1:before {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    left: 0;
	right: 0;
    margin:0 auto;
    height: 1px;
    content: "";
    background-color: #DDDDDD;
    z-index: 4;
}
.d1:after {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    bottom: 0px;
	font-family: 'Line Awesome Free';
    content: '\f3ed';
    font-size: 30px;
    line-height: 40px;
    color: #e4a94d;
    font-weight: 700;
    z-index: 5;
    display: block;
    background-color: #FFFFFF;
}


@media (max-width:1400px){
	.container{max-width:1230px; position:relative;}
}

@media (max-width:1199.98px){
.btn-lg{padding:12px 30px;}
	.spacer {height:65px;}
}

@media (max-width:991.98px){
.spacer {height:98px;}
.snav{padding:8px; width:35px; cursor: pointer; z-index: 998!important; background:none; border:0; position:relative;}	
	.snav i{display:block; background:#000; height:2px;}
	.snav i+i{margin-top:5px;}
	.snav:focus{outline: none;}
	.snav.openbtn i:nth-child(1){
	-moz-transform: rotate(45deg) translateX(5px) translateY(5px);
	-webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
	-o-transform: rotate(45deg) translateX(5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(5px) translateY(5px);
	transform: rotate(45deg) translateX(5px) translateY(5px);}
	.snav.openbtn i:nth-child(2){opacity:0;}
	.snav.openbtn i:nth-child(3){
	-moz-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-webkit-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-o-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-ms-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	transform: rotate(-45deg) translateX(5px) translateY(-5px);}
	.btn-lg {padding: 10px 30px; font-size:16px;}
#nav {display:none; position:absolute; background:#e4a94d; top:0; right:0; left:0;}
.access ul {display: flex;align-items: center;justify-content: center;flex-flow: column; gap:4vh; height: 100vh;}
.access ul li {margin: 0;}
.access ul li a {color:#fff;}
.access li a:hover, .access li a.active {color: #333;}
.access li.navbar-dropdown .dropdown {visibility:inherit; opacity:1; position:relative; top:0; background:none!important; width:100%;
height:auto; gap:inherit; transform:none; border-top:0;}
.access li.navbar-dropdown .dropdown li{padding:5px;}


.testimonialslider .slick-slide{font-size:16px;}
.testimonialbox .quote{font-size:40px; left:12px;}
.listgroup{font-size:14px;}
.listgroup li{margin-bottom:7px;}
.listgroup li:before{margin-right:20px; width:12px; height:12px;}
.f-logo {max-width: 100px;}
.social a{font-size:30px;}
.midbanner img{height:450px; object-fit: cover;}
	#google_translate_element{position: absolute; top: 34px; right: 220px;}
}

@media (max-width:767.98px){
	.spacer {height:65px;}
.logo {max-width:60px;}
.shrink .logo{max-width:60px;}
.btn{padding:8px 10px;}
.thumbox h4{font-size:14px;}
.midbanner img {height:350px;object-fit: cover;}
.innerbanner img{height:80px; object-fit: cover;}
.footer a{margin:0 10px 0 0; display: inline-block;}
.banner .callbox a{font-size:14px;}
	#google_translate_element{position: absolute; top: 20px; right: 200px;}
}


@media (max-width: 575.98px) {
.callbox a, .callbox i { font-size: 18px;}
.banner .callbox a{margin-top:8px;}
.spacer {height:60px;}
.header .btn{font-size:10px;}
body{font-size:13px; line-height:20px;}
.form-control {height:40px;}
.banner h1{font-size:18px;}
.banner h4{font-size:12px;}
	.smalllogo img{max-width:44px;}
.banner .btn-lg{font-size:14px;}
.midbanner img{height:290px;}
h1,h2{font-size:18px;}
.testimonialslider .slick-slide{font-size:14px;}
.testimonialslider .slick-arrow{font-size:20px; padding:5px;}
.footer a{line-height:24px;}
.f-logo{max-width:100px;}
.social a{font-size:25px;}
.formbox .lead {font-size: 14px;line-height: 24px;}
.lead{font-size:14px;}
.thumbox h4{font-size:12px;}
.thumbox i{font-size:40px;}
	#google_translate_element{position: absolute; top: 20px; right: 170px;}
}
