
body{font-family: "Open Sans", sans-serif!important; font-size:16px; color:#000; line-height:28px; font-weight:400; overflow-x:hidden;}
body, html{scroll-behavior: smooth;}
html{scroll-padding-top: 180px;}

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}

:root{
	--clr-dark:#000;
	--clr-white:#fff;
	--clr-blue:#1a3059;
	--clr-red:#ef4035;
	--clr-lightblue:#8ca1c9;
	--clr-deepblue:#4bc2f5;
}


a{color:var(--clr-lightblue); text-decoration:none;}
a:hover{color:var(--clr-white);}

a, img, .fixted-top, .header, .homecard .card{-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, .h1, h2, .h2, h3, .h3, h4, .h4{text-transform:uppercase; font-weight:700; margin-bottom:20px;}
h1, .h1{font-size:clamp(24px, 4.2vw, 48px);}
h2, .h2{font-size:clamp(30px, 3vw, 36px);}
h3, .h3{font-size:clamp(24px, 3vw, 30px);}
h4, .h4{font-size:clamp(18px, 3vw, 24px);}
h5, .h5{font-size:clamp(16px, 3vw, 18px);}

.bg-primary{background-color:var(--clr-blue)!important;}
.bg-primary-subtle{background-color:var(--clr-lightblue)!important;}
.italic{font-style: italic;}

section, .section {padding-bottom:clamp(40px, 6.5vw, 100px); padding-top: clamp(40px, 6.5vw, 100px);}

header {
    position: sticky;
    top: 0;
    z-index: 99;
  transition: background ease .2s;
}

.page-home header{width:100%; position:fixed; top:0; z-index:999; background:none;}
header.shrink{
/*
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
*/
    border-bottom: 1px solid #efefef;
    background: #fff;
}
.logo img{width:clamp(230px,25vw,300px);}
.shrink .logo img{width:230px;}


/*--------------- Btn Start --------------------*/

.btn{padding:12px 20px; font-size:20px; font-weight:700; color: var(--clr-white); text-decoration:none; border-radius:0; text-transform: uppercase; font-style:italic; position:relative;}

.btn:hover{color:#fff; background: var(--clr-lightblue); border-color: var(--clr-blue);}
.btn-link{color: var(--clr-dark); padding-inline:0!important; border:0;}
.btn-link:before{position:absolute; content:''; bottom:0; background: url("images/redshape.png") no-repeat; width:100%; height:10px; background-size: contain;}
.btn-link:hover{color: var(--clr-red); border:0; background: none;}

.red-link{color: var(--clr-red);}
.red-link:hover{color: var(--clr-white);}

.btn-lg{padding:15px 35px; font-size:16px;}
.btn-sm{padding:8px 20px; font-size:14px!important;}
.btn i{font-size:25px; vertical-align:middle; color: var(--clr-red); margin-left:5px;}

/*--------------- Menu Start --------------------*/

.nav-link {color:var(--clr-dark);display: block;margin: 0 0 0 10px; font-size:16px; text-transform: uppercase; font-weight:700; font-style: italic;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover, .navbar-nav .nav-link.show {color: var(--clr-red);}
.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;}


/*--------------- Menu End --------------------*/


/*--------------- Banner Start --------------------*/

.banner{position:relative;}
.banner .container{position: absolute; inset: 0; display: flex; align-items: center;}
.banner .caption{font-size: clamp(70%,1.5vw,100%); padding-block: 20vw;}
.banner img{aspect-ratio:2/1; object-fit: cover;}
.banner .h1, .banner h1{font-size: 3.6em;}
.banner .h3,.banner h3{font-size: 1.8em;}

.innerbanner{background:url("images/innerbanner.jpg") no-repeat center center; color: var(--clr-white); position:relative;background-size:cover;}


.midbanner{color:var(--clr-dark);background: url("images/midbanner.jpg") no-repeat bottom; background-size: cover; position:relative;}
.midbanner:before{position: absolute; content:''; width:100%; height:100%; inset:0;background: rgb(242,244,246);
background: linear-gradient(180deg, rgba(242,244,246,0.7819502801120448) 0%, rgba(255,255,255,1) 100%);}


.doublebox{background: rgb(26,48,89); background: linear-gradient(90deg, rgba(26,48,89,1) 50%, rgba(140,161,201,1) 50%);}


/*--------------- Banner End --------------------*/


/*--------------- Card Start --------------------*/

.homecard .card, .listcard .card{background:none; border-radius:0; border-color:var(--clr-lightblue); color:var(--clr-white); padding:10px; height: 100%;}
.homecard .card img{width:clamp(40px,5.5vw,80px); margin-bottom:20px;}
.homecard .card-title{text-transform: uppercase; font-weight:400;}
.homecard .card-title span{font-weight:700; color:var(--clr-red); display: block;}
.homecard .card:hover{background:var(--clr-red); border-color:var(--clr-red);}
.homecard .card:hover span{color:var(--clr-white);}


.listcard .card{overflow: hidden; border:0; color:var(--clr-dark); font-style:italic;}
.listcard .card .card-body{padding-block:0;}
.listcard .list h3{color:var(--clr-blue);}

.listcard .card.bluecard{background: rgb(75,194,245);
background: linear-gradient(180deg, rgba(75,194,245,0.711922268907563) 0%, rgba(255,255,255,1) 100%); padding:0; border-top:10px solid; border-color:var(--clr-deepblue);}

.listcard .card.skycard{background: rgb(140,161,201);
background: linear-gradient(180deg, rgba(140,161,201,0.8379726890756303) 0%, rgba(255,255,255,1) 100%); padding:0; border-top:10px solid; border-color:var(--clr-lightblue);}

.listcard .card.redcard{background: rgb(239,64,53);
background: linear-gradient(180deg, rgba(239,64,53,0.41220238095238093) 0%, rgba(255,255,255,1) 100%); padding:0; border-top:10px solid; border-color:var(--clr-red);}

/*--------------- Card End --------------------*/

.shapebox{position:relative; isolation: isolate;}
.shapebox:before{content:''; position: absolute; inset:50px 0 0 0; background:var(--clr-red); clip-path: polygon(0 0, 100% 22vh, 100% 100%, 0% 100%); z-index: -1;}
.shapebox .topplane{max-width: calc(100vw + 230px); width: calc(100% + 230px); margin-left: -10px;}
.shapebox hr{border-top:2px solid;width: 150px;opacity: 1; border-color:var(--clr-blue);}


.testimonial img{height: 350px; margin: 0 auto;}
.testimonial .slick-slide{margin:0 60px;}
.testimonial .slick-arrow{position: absolute; font-size:20px; background:rgba(255, 255, 255, .2); cursor: pointer; top: 50%; transform: translate(0, -50%); padding:10px; border-radius:50px; z-index:9; color:var(--clr-white);}
.testimonial .las.la-angle-left{left:0;}
.testimonial .las.la-angle-right{right:0;}

.companyslider .slick-track{ display: flex;}
.companyslider .slick-slide {background: #fff;padding: 20px; margin:0 10px; display: flex; align-items: center; justify-content: center; height: inherit !important;}
.companyslider .slick-slide img{max-height: 70px;}

.notepage .card{height:100%;background: rgb(211, 211, 211, .2); border:0; border-radius: 0;}
.notepage .card-header{background:var(--clr-red); color:var(--clr-white); border-radius: 0;}
.notrpage, .card-header h5{margin-bottom:0; font-weight:700; display: flex;justify-content: space-between; align-items:center;}
.notrpage, .card-body{padding:30px; background:none;}
.notrpage, .card-header span{font-size: 20px;padding: 5px 12px;background: #000;border-radius: 4px;}




.contactlink a{font-size:24px;}
.contactlink a:hover{color:var(--clr-dark);}











/*--------------- List Start --------------------*/

.list{position: relative; margin:0; padding:0;  line-height:24px;}
.list li{margin-bottom: 10px;display: flex;column-gap:10px;}
.list li:before{font-family: 'Line Awesome Free';content: '\f00c';color:var(--clr-dark);font-size:18px;font-weight: 700;}


/*--------------- List End --------------------*/


/*--------------- Form Start --------------------*/

.form-control{font-size:14px;  margin-bottom:20px; line-height:40px; background:none; border:1px solid #444; border-radius:0;}
textarea.form-control{height:120px!important;}

.form-control:focus,.form-select:focus{box-shadow:none; border-color:#000000;}
.error{color:#e16d6d; display:block; margin-top:10px;}
.form-control::placeholder {color: 000 !important;opacity: 1; color:#444; font-size:13px;}
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 #000a10   inset !important;
-webkit-text-fill-color: #fff !important;}
.form-floating>.form-control:-webkit-autofill~label{color:var(--clr-white);}
.form-floating>.form-control:not(:placeholder-shown)~label::after{background-color: transparent;}
.form-floating>label{color:var(--clr-dark);}

/*.text-success {--bs-text-opacity: 1;color: rgb(16 215 123) !important;}*/

/*--------------- Form End --------------------*/


/*--------------- Footer Start --------------------*/

.footer{font-size:14px; line-height:24px; background: #ebf4fb url(images/footerbg.jpg) bottom center no-repeat; color: var(--clr-dark); background-size: 130%;}
.footer img{max-width:clamp(230px, 22vw, 310px);}
.f-menu{margin:0; padding:0; list-style:none;}
.f-menu a{display:inline-block; line-height:30px; color:var(--clr-dark); font-size:18px; font-style:italic; font-weight:700; margin:0 10px;}
.f-menu a:hover{color:#6485ff;}
.social a{font-size:30px; margin:0 10px 0 0; background:var(--clr-dark); color:var(--clr-white); padding:4px; border-radius:100%; display:inline-block;}
.social i{display: flex; justify-content: center; align-items: center;}
.social a:hover{color:var(--clr-white); background:var(--clr-red);}
.lastlink{color:var(--clr-dark);}
.lastlink:hover{color:#6485ff;}

/*--------------- Footer End --------------------*/

.rightcruve{clip-path: polygon(83% 0, 100% 14%, 100% 100%, 0 100%, 0 0); border-color:var(--clr-red);}
.table>tbody>tr:nth-of-type(odd)>*{width:280px; padding:20px;}
.gallerybox .card{border:0; border-radius: 10px; overflow: hidden;}
.gallerybox .card img{aspect-ratio: 1.4 / 1; object-fit: cover;}
.gallerybox .column{border-radius:10px; background:#000;}
.gallerybox .column:hover img{opacity:.3;}
.gallerybox a, .zoom-in {cursor: url('images/zoomin.png'), auto;}
.gallerybox .card img{width:100%; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .4s ease-in-out; transition: .4s ease-in-out; aspect-ratio: 4/3;object-fit: cover; height: 100%;}
.gallerybox .card:hover img {-webkit-transform: scale(1.1);transform: scale(1.1);}


.container{max-width:1230px; position:relative; z-index:9;}






@media (max-width:1199.98px){

}

@media (max-width:991.98px){

	.navbar-nav{line-height:30px; background: #fff;}
	.nav-item{border-top: 1px solid #ccc;}
	.navbar-toggler{border-radius:0; border:0; margin-left:5px; padding:0;}
	.navbar-toggler i{font-size:30px; color:var(--clr-dark);}
	.navbar-toggler:focus{box-shadow:none;}
	.shrink .navbar-collapse{top:45px;}
	.navbar-expand-lg .navbar-nav .dropdown-menu{position:relative; top:inherit;}
	.banner .btn{font-size:14px; padding:12px 20px;}
	body{font-size:14px;}
	

}

@media (max-width:767.98px){
	.lead {font-size: 16px;line-height: 24px;}
	.doublebox {background: rgb(26, 48, 89);background: linear-gradient(180deg, rgba(26, 48, 89, 1) 50%, rgba(140, 161, 201, 1) 50%);}
	.shapetop{overflow:hidden;}
	    .banner .container{align-items: start;}
	.banner img {aspect-ratio: 1 / 1;}
}

@media (max-width: 575.98px) {
    .notrpage, .card-body{padding: 15px;}
    .homecard .card-body{padding:0;}
    .homecard .card-title{font-size: 14px;}
    .homecard .card img{margin-top:5px; margin-bottom: 15px; }
    .listcard .card .card-body{padding-inline: 15px;}
    .list li, .listcard .list h3{margin-bottom: 5px;}
    .list li:before{font-size: 12px;}
	body{font-size:13px; line-height:16px;}
    .f-menu a{font-size: 16px;}
    .testimonial img{height: 280px;}
}

@media (max-width: 376.98px) {
		
}