@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

@import url('../css/owl.carousel.min.css');
@import url('../css/font-awesome.min.css');
@import url('../css/simple-line-icons.css');
@import url('../css/fancybox.min.css'); 
@import url('../css/aos.css'); 


@font-face {
  font-family: 'Georgia';
  src: url('../fonts/georgia.ttf'); 
  font-weight:400;
  font-display: swap; 
}
@font-face {
  font-family: 'Georgia';
  src: url('../fonts/georgiab.ttf'); 
  font-weight:700;
  font-display: swap; 
}


/*::-webkit-scrollbar {
	width: 10px;
	border-radius: 100px
}

::-webkit-scrollbar-track {
	box-shadow: inset 0 0 10px #1a1a1a;
	border-radius: 100px
}

::-webkit-scrollbar-thumb {
	background-color: #1a1a1a;
	border-radius: 100px
}*/


/*header css*/
.hidden_header{height:125px;}
header{position:fixed; z-index:99; left:0; top:0; right:0; background:#fff;}
header .d-flex{align-items:center;}
.header-shrink{border-color:#ddd; -webkit-backdrop-filter:blur(6.5px); backdrop-filter:blur(6.5px); transition:all 0.3s ease-in-out;}
header .btn{margin-top:0; padding:12px 20px; font-size:15px; text-transform:uppercase;}
.top_bar{background:#062f3a; transition:all 0.3s ease-in-out; position:relative; color:#fff; font-size:13px;}
.top_bar ul{margin:0 -5px; padding:0; display:flex; justify-content:flex-start;}
.top_bar ul li{margin:.7rem 0px; padding:0rem 15px; display:inline-flex; align-items:center; border-right:#516e76 solid 1px;}
.top_bar ul li:last-child{border-right:none; padding-right:0;}
.top_bar ul li i, .top_right i{margin-right:10px;}
.top_right{margin-left:auto; padding-left:25px; position:relative; color:#fff; display:flex; align-items:center; z-index:1;}
.top_right:before{content:''; position:absolute; right:-50%; top:-5px; bottom:-5px; left:0; background:#fd5523; border-radius:30px 0 0 30px; z-index:-1;}
.top_right .social-icon{margin-top:0; margin-left:2rem;}
.top_right .social-icon a{margin-left:5px; margin-right:0; border-radius:5px; font-size:16px; width:33px; height:33px; border:#fff solid 1px;}
.top_right .social-icon a i{margin-right:0;}
.top_right .social-icon a:hover{background:#fff; border-color:#fff; color:#fd5523;}

/*menu dropdown*/
.navbar-expand-lg{padding:0; width:45%; margin-left:auto; margin-right:1rem; font-family:Rubik;}
.dropdown:hover > .dropdown-menu{visibility:visible; opacity:1; z-index:1; transform:translateY(0%); transition-delay:0s, 0s, 0.3s;}
.dropdown > .dropdown-toggle:active{pointer-events:none;}
.dropdown-menu li:last-child a{border-bottom:none;}
.navbar-light .navbar-nav .nav-link .fa{font-size:15px;}
.dropdown-item img{width:18px; margin-right:10px;}
.navbar-nav .dropdown-menu .dropdown .dropdown-menu{left:100%; top:0;}
.navbar-light .navbar-nav .nav-link:after{content:''; position:absolute; width:0; height:2px; bottom:25%; left:0px; right:0; margin:auto; background-color:#fd5523; border:none; transition:width 0.3s ease;}
.navbar-light .navbar-nav .nav-link:hover:after{width:80%;}

/*-- banner --*/
.banner{position:relative; padding:0;}
/*.banner .carousel-item:before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:linear-gradient(100deg, #062f3a, rgb(6 47 58 / 83%), rgb(6 47 58 / 0%)); z-index:1;}*/
.banner_heading{font-family:Rubik; font-size:60px; color:#fff; line-height:1.2; font-weight:600; margin-bottom:2rem; position:relative; border-left:#fd5523 solid 2px; padding-left:25px;}
.banner:hover .carousel-control-next-icon, .banner:hover .carousel-control-prev-icon{opacity:1;}
.carousel-item .img-fluid{width:100%;}
/*-- //banner --*/

section{padding:4rem 0;}
.heading_main{margin-bottom:3rem; text-align:center; position:relative;}
.heading_main .heading{margin-bottom:1rem;}
.heading{font-family:Rubik; font-size:50px; color:#01244d; margin-bottom:1.5rem; line-height:normal; font-weight:700;}
.heading span{color:#fd5523;}
.heading_main p{font-size:17px; color:rgb(71 85 105); padding:0 20%;}
.head{font-size:14px; color:#fd5523; font-weight:600; text-transform:uppercase; letter-spacing:3px; margin-bottom:.5rem; line-height:normal; display:inline-block;}

.navigate_bg{padding-top:1rem; padding-bottom:1rem; position:relative; background:#f3f8f9;}
.navigate_bg:before{content:''; position:absolute; top:0; left:0; right:0; height:90px; background-color:#072f39;}
.navigate_box{background:#fff; box-shadow:0 10px 10px rgb(6 47 58 / 11%); border-radius:20px; padding:20px 20px 10px; position:relative; overflow:hidden;}
.navigate{font-size:13px; position:relative; padding-left:65px;}
.navigate img{width:50px; margin-bottom:1rem; position:absolute; left:0px; top:5px;}
.navigate h3{font-size:22px; margin-bottom:5px;}
.navigate_box .col-xl-3{position:relative;}
.navigate_box .col-xl-3:last-child:before{display:none;}
.navigate_box .col-xl-3:before{content:''; position:absolute; top:0; bottom:0; right:0; background:linear-gradient(#fff, #ff9e82, #fff); width:1px;}

.about_img{position:relative; text-align:right;}
.about_img img{border-radius:15px;}
.about{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%; padding-right:1rem;}
.about ul{margin:0rem 0; padding:0;}
.about ul li{margin:12px 0; padding:0 0 0 30px; list-style:none; position:relative;}
.about ul li:before{content:''; position:absolute; left:0; top:5px; width:16px; height:16px; background:url(../images/circle-check-icon.png); background-size:100%;}

.counter_bg{background:#062f3a; padding:3rem 0; position:relative; z-index:1;}
.counter_bg:before{content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:url(../images/wave.webp) center; z-index:-1; opacity:.4; background-size:cover;}
.counter_main{color:#fff; text-align:center;}
.counter_main img{display:block; margin:0 auto 1rem; height:50px;}
.counter_main span{font-size:52px; color:#fff; font-weight:600; line-height:1.3;}
.counter_main p{margin-bottom:0; margin-top:0rem; line-height:normal;}
.counter_bg .col-xl-3{position:relative;}
.counter_bg .col-xl-3:last-child:before{display:none;}
.counter_bg .col-xl-3:before{content:''; position:absolute; top:0; bottom:0; right:0; background:linear-gradient(#062f3a, #fff, #062f3a); width:1px;}

.service_bg{background:#F3F8F9;}
.service_bg .heading_main{text-align:left;}
.service{background:#fff; border-radius:12px;}
.service figure{position:relative; margin-bottom:1rem;}
.service figure span{position:absolute; bottom:5px; left:15px; font-size:50px; line-height:.8em; font-weight:700; color:transparent; -webkit-text-stroke:1px #01244d; transition:all 200ms linear; transition-delay:0.1s;}
.ser_text{font-size:14px; padding:20px;}
.ser_text h3{font-size:22px;}
.ser_text a{display:inline-flex; align-items:center; font-family:Rubik; color:#01244d; font-weight:600; margin-top:.7rem;}
.ser_text a:hover{color:#fd5523;}
.ser_text a svg{width:25px; margin-left:5px; transition:all 200ms linear;}
.ser_text a:hover svg{margin-left:15px;}

.news_bg{background:#ebeff3;}
.news_bg .heading_main{text-align:left;}
.news{background:#fff; border-radius:25px; padding:20px;}
.news figure{border-radius:20px; overflow:hidden;}
.news figure img{transition:all 0.5s ease 0s;}
.news figure:hover img{transform:scale(1.05);}
.news_text{padding:20px 0px 10px; font-size:14px;}
.news_text h3{font-weight:500; font-size:22px;}
.news_text a{display:inline-flex; align-items:center; font-family:Rubik; color:#01244d; font-weight:600; margin-top:.7rem;}
.news_text a:hover{color:#fd5523;}
.news_text a svg{width:25px; margin-left:5px; transition:all 200ms linear;}
.news_text a:hover svg{margin-left:15px;}

.parallax_bg{background:url(../images/parallax.jpg) center; background-size:cover; padding:6rem 0;}
.consultancy{background:#fff; border-radius:20px; padding:20px 10px 10px; display:flex; align-items:center; flex-wrap:wrap; gap:20px;}
.con_img{width:15%; margin-bottom:-10px;}
.consultancy .heading{width:34%; font-size:32px; margin-bottom:0; border-right:#ddd solid 2px; padding-right:1rem;}
.consultancy p{width:28%; margin-bottom:0;}
.consultancy .btn{margin-top:0;}

/*-- footer --*/
footer{background:#000712 url(../images/footer-bg.png) bottom left no-repeat; font-size:14px; color:#c9c9c9; font-weight:300; padding-top:3rem;}
.f_logo{margin-bottom:1rem; margin-top:.5rem;}
.f_logo img{height:50px;}
.f_heading{font-family:Rubik; color:#fff; font-size:20px; font-weight:400; margin-bottom:20px;}
.footer-grids ul{margin:0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:10px;}
.footer-grids ul li a{color:#c9c9c9; position:relative;}
.footer-grids ul li a:hover{color:#fd5523;}
.footer-grids ul li:last-child{margin-bottom:0;}
.footer-grids p{position:relative; margin-bottom:15px; padding-left:30px;}
.footer-grids p a{color:#c9c9c9;}
.footer-grids p i{font-size:16px; position:absolute; left:0; top:4px; color:#fd5523;}
.copyright{margin:2.5rem 35px 0; background:#ebeff3; padding:20px 15px; text-align:center; color:#666666; border-radius:30px 30px 0 0; position:relative;}
.copyright a{color:#666666;}
.copyright:before, .copyright:after{content:""; position:absolute; background-color:transparent; bottom:0; height:40px; width:20px; box-shadow:0 20px 0 0 #ebeff3;}
.copyright:before{left:-20px; border-bottom-right-radius:20px;}
.copyright:after{right:-20px; border-bottom-left-radius:20px;}
.social-icon{margin-top:3.5rem;}
.social-icon a{margin:0 20px 0 0; font-size:20px; color:#fff; display:inline-flex; align-items:center; justify-content:center; transition:all 0.4s linear;}
.social-icon a:hover{color:#fd5523;}

.footer-grids .col-xl-4{width:29.15%; position:relative;}
/*-- //footer --*/

/*-- move top --*/
#toTop{bottom:20px; right:15px; display:none; width:40px; height:40px; overflow:hidden; position:fixed; text-decoration:none; z-index:9999; font-size:0; color:transparent; background:#fd5523; border-radius:25px; opacity:1;}
#toTop:hover{ opacity:.9;}
#toTop:after{color:#fff; content:'\f106'; font-size:20px; line-height:38px; font-family:'FontAwesome'; text-align:center; display:block; position:absolute; top:0; right:0; bottom:0; left:0; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; -ms-transition:all 0.2s linear; transition:all 0.2s linear;}
/*-- //move top --*/

/*inner page css*/
.inner-banner{background-image:url(../images/inner-banner.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; padding:0;}
.inner-page-layer{background:rgb(0 7 18 / 65%); min-height:400px; display:flex; align-items:center; color:#fff; font-size:17px;}
.inner-banner .heading{color:#fff; font-size:55px; position:relative; margin-bottom:2rem;}
.inner-banner .heading:before{content:''; position:absolute; left:0; bottom:-10px; width:70px; height:2px; background:#fd5523;}

.promise_bg{border-top:#ffcec0 solid 1px;}
.promise{background:#fff4f1; border-radius:25px; padding:20px; text-align:center; font-size:14px;}
.promise figure{width:100px; height:100px; background:#fd5523; border-radius:50%; padding:10px; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem;}
.promise figure img{height:50px;}
.promise h3{font-weight:500; font-size:22px;}

.service_img img{border-radius:15px;}
.service_text{padding-left:2rem; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%;}

.we_do_box{background:#ddd; padding:18px; border-radius:10px;}
.we_do{background:#fff; border-radius:10px; padding:15px; text-align:center; font-size:14px;}
.we_do h3{font-weight:500; font-size:20px;}
.we_do figure{width:100px; height:100px; background:#fd5523; border-radius:50%; padding:10px; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem;}
.we_do figure img{height:50px;}

.request_bg{background-color:#00234b; position:relative; z-index:1; padding:0;}
.request_bg:before{content:''; position:absolute; right:0; top:0; bottom:0; width:51%; background:url(../images/form-img.webp) no-repeat; background-size:100%; opacity:.2; z-index:-1;}

.request_bg form{border-right:#064352 solid 2px; padding:4rem 4rem 4rem 0;}
.request_bg form .heading{font-size:32px; color:#fff; font-weight:400; margin-bottom:2rem;}
.request_bg form .btn{color:#fff; padding:18px 45px; position:relative; z-index:1; width:100%;}
.request_bg form .btn:hover{background:none;}
.form_text{margin-left:1.5rem; color:#fff; display:flex; flex-direction:column; justify-content:center; height:100%;}
.form_text .heading{color:#fff; font-size:45px; font-weight:500;}
.call{font-size:19px; position:relative; display:flex; align-items:center; margin-top:1rem;}
.call i{width:43px; height:43px; background:#fd5523; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-right:1rem;}

.bootam_bg{}
.bottom{font-size:13px; position:relative; padding-left:65px;}
.bottom img{width:50px; margin-bottom:1rem; position:absolute; left:0px; top:5px;}
.bottom h3{font-size:17px; margin-bottom:5px;}
.bottom p{margin-bottom:0;}
.bootam_bg .col-xl-4{position:relative; padding-right:2rem;}
.bootam_bg .col-xl-4:last-child:before{display:none;}
.bootam_bg .col-xl-4:before{content:''; position:absolute; top:0; bottom:0; right:1rem; background:linear-gradient(#ffffff, #a7a7a7, #ffffff); width:1px;}

.contact_box{background:#fff; box-shadow:0 10px 10px rgb(6 47 58 / 11%); border-radius:20px; padding:20px 15px 10px; position:relative; margin-top:-3rem;}
.contact{text-align:center; padding:0px;}
.contact .icon{margin:0 auto 2rem; width:55px; height:55px; display:flex; align-items:center; justify-content:center; background:#fd5523; border-radius:50%; color:#fff; font-size:20px;}
.contact h4{font-size:20px;}
.contact_box .col-xl-3{position:relative;}
.contact_box .col-xl-3:last-child:before{display:none;}
.contact_box .col-xl-3:before{content:''; position:absolute; top:0; bottom:0; right:0; background:linear-gradient(#fff, #ff9e82, #fff); width:1px;}

.contact_form{box-shadow:0 0px 10px rgb(6 47 58 / 11%); border-radius:20px; padding:25px;}
.contact_form .heading{font-size:35px;}
.map{border-radius:20px; width:100%; height:565px;}