
body{font-family: "Poppins", sans-serif!important; font-size:14px; color:var(--clr-dark); line-height:28px; font-weight:400; overflow-x:hidden;}

html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
body, html{scroll-behavior: smooth;}
html{scroll-padding-top: 180px;}

:root{
	--clr-dark:#000;
	--clr-white:#fff;
	--clr-grey:#efeff7;
	--clr-greysky:#adb8ba;
	--clr-blue:#000435;
	--clr-darkblue:#020b7c;
	--clr-bg-light:#f4f7fa;
	--clr-bluedark:#00264c;

}
.aspectimg-1{aspect-ratio: 1.5 / 2; object-fit: cover;}
.text-secondary{color:var(--clr-greysky)!important;}
.bg-info{background-color:var(--clr-bluedark)!important;}

a{color:var(--clr-darkblue); text-decoration:none;}
a:hover{color:#000;}
a, img, .fixted-top, .servicebtn a, .grid-item, .innerslider .slick-slide{-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:clamp(24px, 4.2vw, 60px);}
h2{font-size:clamp(20px, 3vw, 36px);}
h3{font-size:clamp(24px, 2vw, 30px);}
h4{font-size:clamp(16px, 2vw, 24px); font-weight: 400;}
h5{font-size:clamp(14px, 2vw, 18px);}
.servicepage h4{line-height:34px;}


section, .section {padding-bottom: 6vw;padding-top: 6vw;}
.headertop span, .social a{color:var(--clr-greysky);}


.fixted-top{width:100%; position:sticky; top:0; z-index:999; background:var(--clr-dark); webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.3);
    box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.3);}
.navbar-expand-lg{background:var(--clr-white);}
.shrink.fixted-top{background:var(--clr-dark);}

.logo img{max-width:130px;}
.shrink .logo img{max-width:70px;}

.social a{font-size:20px; vertical-align:middle;}
.social a:hover{color:var(--clr-white);}

.line{display: grid; grid-template-columns: auto 1fr; align-items: center;}
.line:after {
    content: '';
    height: 1px;
    background: #3e3636;
    margin-left: 30px;
}

/*--------------- Btn Start --------------------*/

.btn{padding:12px 20px; font-size: 14px; font-weight:400; text-decoration:none; border-radius:5px; text-transform:uppercase;}
.btn:hover{color:#fff; background: var(--clr-blue); border-color: var(--clr-blue);}
.btn-link{color: var(--clr-white); padding:0; border:0; text-transform:none;}
.btn-link:hover{color: var(--clr-greysky); border:0; background: none;}
.btn-light{background-color: var(--clr-grey); border-color: var(--clr-grey);}
.btn-primary{background-color: var(--clr-blue); border-color: var(--clr-blue);}
.btn-primary:hover{color:#fff; background: var(--clr-darkblue); border-color: var(--clr-darkblue);}
.btn-lg{padding:18px 60px; font-size:18px;}
.btn-sm{padding:8px 20px; font-size:14px!important;}
.btn i{font-size:16px; vertical-align:middle; margin-right:14px; color: var(--clr-white);}


/*--------------- Btn End --------------------*/

/*.grid-sizer, .grid-item {width: calc((100% - 90px)/3);}*/
.grid-item{background:#000; overflow:hidden; border-radius:20px; position:relative;}
.grid-item img {width: 100%; display:block; aspect-ratio:2/2; opacity:.7;}
.grid-item:hover{border-radius:0;}
.grid-item:hover img{opacity:.4;}
.grid-item h5{position: absolute; left:0; right:0; top:50%; transform:translate(0,-50%); color:#fff;}




/*--------------- Menu Start --------------------*/

.nav-link {color:var(--clr-dark);display: block;margin: 0 0 0 10px; font-size:14px; text-transform:uppercase; font-weight:500; letter-spacing:2;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover, .navbar-nav .nav-link.show {color: var(--clr-darkblue);}
.nav-link:focus, .nav-link:focus-visible{box-shadow: none;outline: none;}
/*
.navbar-expand-lg .navbar-nav .dropdown-menu {position:absolute; top:40px; border:0; background:var(--clr-lightblue); border-radius:0 0 10px 10px; padding:0;}
.dropdown-item {padding: 5px 10px;font-size: 14px;font-weight: 600; color:var(--clr-white);}
.dropdown-menu li{border-bottom: 1px solid #9dc3f0;}
.dropdown-menu li:last-child{border-bottom:0;}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active{background:none!important;}
.dropdown-toggle::after{width: 7px;aspect-ratio: 1 / 1;border-style: solid !important;border-color: var(--clr-white);border-width: 0px 0px 1px 1px ! important;transform: rotate(-45deg);
margin:0 0 0 5px;}
*/

/*--------------- Menu End --------------------*/


/*--------------- Banner Start --------------------*/

.banner{height:100%;background:url("images/banner.jpg") no-repeat center bottom; color: var(--clr-white); position:relative;background-size:cover;}
.banner:before{position:absolute; content:''; inset:0; width:100%; height:100%; opacity:.2;background: var(--clr-dark);}
.banner .container{position: relative;}
.banner h1{font-size:clamp(24px, 3vw, 56px);}
.banner .caption{color: var(--clr-white);}
.midbanner{background:url("images/gallery26.jpg") no-repeat center; color: var(--clr-white); position:relative;background-size:cover;}
.midbanner:before{position: absolute; content:''; inset:0; width:100%; height:100%; background:var(--clr-blue); opacity:.8;}


/*--------------- Banner End --------------------*/


/*------------- Servicebtn Start ------------*/

.servicebtn{display:grid; grid-template-columns:1fr 1fr; gap:25px;}
.servicebtn a{text-transform: none; font-weight:700; padding:20px 0;}
.arrowbtn a{position:relative;}
.arrowbtn a:after{position: absolute; content:"\f138"; top:50%; transform:translate(0, -50%); font-family:bootstrap-icons !important; font-size:20px; margin-left:5px;}
.servicebtn.arrowbtn a:after{opacity:0;}
.servicebtn.arrowbtn a:hover:after{opacity:1;}

.servicepage{position:relative;}
.servicepage img{aspect-ratio:2/1; object-fit:cover;}
.servicepage .caption{margin-top:-230px; margin-bottom:-230px; padding:clamp(20px, 5vw, 55px); position:relative; z-index:9; border-radius:20px;}
.servicepage .caption.captionleft{margin-left:40px;}
.servicepage .caption.captionright{margin-right:40px;}
.servicepage h1{font-size: clamp(24px, 4vw, 44px);}

/*------------- Servicebtn End ------------*/


/*.galleryslider.slick-track{height:450px!important;}*/
.galleryslider .slick-slide{margin:10px; position:relative; overflow: hidden; border-radius:8px;}

.galleryslider .column{border-radius:8px; background:#000;margin:10px; position:relative; overflow: hidden;  width:auto!important;}
.galleryslider .column:hover img{opacity:.3;}
.galleryslider .slick-arrow{position: absolute; font-size:20px; background:none; cursor: pointer; padding:10px; border:3px solid #ccc; border-radius:50px; bottom:-60px;}
.galleryslider .las.la-arrow-left{right:60px;}
.galleryslider .las.la-arrow-right{right:0;}
.galleryslider a, .zoom-in {cursor: url('images/zoomin.png'), auto;}
/*.galleryslider .slick-slide img{margin-left: 30px;}*/
/*.galleryslider .slick-slide:hover img {margin-left: 0;}*/



.innerslider .slick-slide{position:relative; overflow: hidden; border-radius:20px;}
.innerslider .slick-slide img{aspect-ratio: 5 / 2; width: 100%; border-radius: 10px; object-fit:contain;}
.innerslider .sliderthumb{background:#fff;border-radius:20px; overflow:hidden;}
/*.innerslider .sliderthumb:hover img{opacity:.4;border-radius:0;}
.innerslider .sliderthumb:hover{border-radius:0;}*/

/*.innerslider .column{border-radius:8px; background:#000;margin:10px; position:relative; overflow: hidden;  width:auto!important;}
.innerslider .column:hover img{opacity:.3;}*/

.innerslider .slick-arrow {
    position: absolute;
    font-size: 20px;
    background: none;
    cursor: pointer;
    padding: 7px;
    border: 2px solid #ccc;
    border-radius: 50px;
    bottom: 50%;
    background: #fff;
    z-index: 1;
    transform: translateY(50%);

}
.innerslider .las.la-arrow-left{left:20px;}
.innerslider .las.la-arrow-right{right:20px;}


.banner-icon{background: rgba(209, 210, 218, .3);
    padding: 30px;
    color: var(--clr-dark);
    border-radius:40px;
}
.banner-icon i{font-size:25px; vertical-align: middle; color:#fff;}
.banner-icon .btn{padding:0; font-size:24px; vertical-align:baseline;}
.banner-icon .btn:hover{color:#000;}
.banner-icon span{
    display: inline-flex;
    background: #000435;
    width: 30px;
    height: 30px;
    text-align: center;
    margin: 0 auto;
    padding: 30px;
    justify-content:center;
    align-items: center;
    border-radius: 100%;
    margin-right:10px;
}

.banner-icon hr{margin:20px auto;}








.contactlink a{font-size:clamp(20px, 3vw, 30px); color:var(--clr-white);}
.contactlink a:hover{color:var(--clr-greysky);}
.contactlink .vr{width:2px; height:20px; background:var(--clr-white); opacity:1;}


/*--------------- Form Start --------------------*/

.form-control{font-size:14px;  margin-bottom:20px; line-height:40px; background:var(--clr-white); border:1px solid #ccc; border-radius:8px; color:var(--clr-dark);}
textarea.form-control{height:120px!important;}

.form-control:focus{box-shadow:none; border-color:1px solid #ccc!important;}
.error{color:#e16d6d; display:block; margin-top:10px;}
.form-select{line-height:40px; margin-bottom:20px; font-size:14px;}
.form-select:focus{box-shadow:none; border-color:1px solid #ccc!important;}
.form-control::placeholder {color: 000 !important;opacity: 1;}
label{font-size: 14px;line-height: normal; margin-bottom: 5px;}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 50px #749bb5   inset !important;
	-webkit-text-fill-color: #fff !important;
}
.form-floating>.form-control:not(:placeholder-shown)~label::after{background-color:#749bb5;}
.form-floating>.form-control:-webkit-autofill~label{color:var(--clr-white);}
.homeform{background:rgba(209, 210, 218, .8); padding:30px; color:var(--clr-dark);}
.contactform img{margin:0 auto 30px; max-width:250px; display:block;}

.text-success {--bs-text-opacity: 1;color: rgb(16 215 123) !important;}

/*--------------- Form End --------------------*/


/*--------------- Footer Start --------------------*/

.footer{font-size:14px; line-height:24px; position:relative;}
.footer:before{background:url("images/pattern.jpg"); opacity:.1; position:absolute; content:''; width:100%; height:100%; inset:0;}
.footer img{max-width:150px;}
.footer .social a{font-size:30px; color:var(--clr-blue);}
.footer h5{margin-bottom:10px;}
.footerlink a{font-size: 16px; font-weight:700; color:var(--clr-blue);}
.f-menu{margin:0; padding:0; list-style:none;}
.f-menu a{display: block; line-height:30px; color:var(--clr-dark);}
.f-menu a:hover, .footer .social a:hover, .footerlink a:hover{color:var(--clr-greysky);}

/*--------------- Footer End --------------------*/
.aboutbox{position:relative; background: url("images/woodwrap.png") bottom; background-repeat:repeat-x;}
.aboutbox img{aspect-ratio:3/1; object-fit:cover;}
.aboutbox .caption{background:rgba(255, 255, 255, .9); margin-top: -300px; margin-bottom:0; position:relative;}
.aboutbox .caption .lead{padding:clamp(20px, 5vw, 70px); margin-bottom:0;}
/*.aboutbox .heading{background:rgba(0, 0, 0, .8);}*/


.container{max-width:1230px; position:relative; z-index:9;}






@media (max-width:1199.98px){
	.logo img {max-width: 120px;}	
}

/*
@media (min-width:991px) {
.dropdown .dropdown-menu {display: block;visibility: hidden;opacity: 0;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);
-webkit-transition: all .3s ease-in;-o-transition: all .3s ease-in;transition: all .3s ease-in;box-shadow: 0 10px 10px rgb(0 0 0 / 10%); padding: 10px;}
.dropdown:hover > .dropdown-menu {visibility: visible;opacity: 1;-webkit-transform: scaleY(1);-ms-transform: scaleY(1);transform: scaleY(1);}
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active {color: #333;background-color:#fff;padding-left: 15px;border-radius:0;}
}
*/



@media (max-width:991.98px){
/*	.logo img, .shrink .logo img {max-width:200px;}*/
	.navbar-nav{line-height:30px; }
	.nav-item{border-bottom: 1px dotted #fff; padding:0 20px; background-color:#75a8e6;}
	.nav-link{color:#fff;}
	.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color: #195c76;}
	.navbar-toggler{border-radius:0; border:0; margin-left:5px;}
	.navbar-toggler i{font-size:30px; color:var(--clr-dark);}
	.navbar-toggler:focus{box-shadow:none;}
/*	.navbar-toggler:focus{box-shadow:none;}.navbar-expand-lg .navbar-nav .nav-link{margin: 0;}*/
	.shrink .navbar-collapse{top:45px;}
	.navbar-expand-lg .navbar-nav .dropdown-menu{position:relative; top:inherit;}
	.banner .btn{font-size:16px; padding:12px 20px;}
	body{font-size:14px;}
	.aboutbox .caption{margin-top:-240px;}
}

@media (max-width:767.98px){
	.servicebtn a{font-size:11px; padding:14px;}
	.galleryslider .slick-arrow{display:none!important;}
	.aboutbox .caption{margin-top:30px;}
	.servicepage .caption{margin-bottom:50px; margin-top:0;}
	.servicepage .caption.captionleft{margin-left:0;}
	.servicepage .caption.captionright{margin-right:0;}
	
	
}

@media (max-width: 575.98px) {
	.logo img, .shrink .logo img {max-width:80px;}
	body{font-size:13px; line-height:16px;}
	.btn-lg {padding: 10px 14px;font-size: 14px;}
	.banner:before{opacity:.6;}
	.banner h3{font-size:20px;}
	.footer h5{font-size: 18px;}
	.aboutbox{background-size:contain;}
	
}

@media (max-width: 376.98px) {
		
}

