@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,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'); 


/*header css*/
.hidden_header{height:83px;}
header{position:fixed; z-index:99; top:0; left:0; right:0; background:#f5f5f4;}
header .container-fluid{padding-left:25px; padding-right:25px;}
.header-shrink{transition:all 0.3s ease-in-out; -webkit-backdrop-filter:blur(6.5px); backdrop-filter:blur(6.5px);}
header .btn.sign{background:none; color:#0071cc; border:#0071cc solid 2px;}
header .btn.sign:hover{border-color:#e5a107; color:#fff;}
header .btn{height:45px; margin-top:17px; margin-left:1rem; padding:0px 25px 1px; display:flex; align-items:center; justify-content:center; background:#0071cc;}

/*menu dropdown*/
.navbar-expand-lg{padding:0; width:63%;}
.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 img{margin-left:3px; margin-top:-5px;}


/*-- banner --*/
.banner{position:relative; z-index:1; background-color:#17121f; background-image:url(../images/banner-bg.png); background-repeat:no-repeat; background-position:right top; background-size:54%; padding:0;}
/*.banner:before{content:''; position:absolute; top:0; right:0; bottom:0px; left:0; background:rgb(17 20 24 / 86%); z-index:-1;}*/
.banner_text{color:#fff; font-size:16px; font-weight:400; text-align:left; padding-right:20px; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:96vh;}
.banner_heading{font-size:65px; color:#fff; line-height:1.1; font-weight:600; margin-bottom:1.4rem;}
.banner_heading span{position:relative; display:inline-block; height:1em; /*vertical-align:bottom;*/ overflow:hidden;}
.banner_heading span span{display:block; animation:animateWords 10s infinite ease;}
.carousel-item .img-fluid{width:100%;}
@keyframes animateWords {
	0% {
		transform: translateY(0%);
	}
	
	25% {
		transform: translateY(-100%);
	}
	
	50% {
		transform: translateY(-200%);
	}
	
	75% {
		transform: translateY(-300%);
	}
	
	100% {
		transform: translateY(-400%);
	}
}
/*-- //banner --*/

/*-- footer --*/
footer{background:#2a283a; color:#e1dee7; padding-top:3rem; font-size:14px; /*font-weight:300;*/}
.f_logo{margin-bottom:1.5rem;}
.f_logo img{height:35px; filter:grayscale(0.5);}
.f_heading{color:#fff; font-size:22px; font-weight:500; margin-bottom:30px;}
.f_text{margin-right:11rem;}
.footer-grids ul{margin:0 0 0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:12px;}
.footer-grids ul li a{color:#e1dee7; position:relative; padding-left:20px;}
.footer-grids ul li a:before{content:''; position:absolute; left:0; top:5px; width:7px; height:7px; background:#c8c2d3; border-radius:30px;}
.footer-grids ul li a:hover{color:#c8c2d3;}
.footer-grids p{position:relative; margin-bottom:15px; padding-left:25px;}
.footer-grids p a{color:#e1dee7;}
.footer-grids p .fa{font-size:16px; position:absolute; left:0; top:5px; color:#e1dee7;}

.copyright{margin-top:2.5rem; border-top:#4a4958 solid 1px; padding:20px 0;}
.copyright a{color:#e1dee7;}
.copyright ul{margin:0; padding:0; display:inline-flex; float:right;}
.copyright ul li{margin:0 0 0 20px; padding:0; list-style:none;}
.social-icon{margin-top:1.5rem;}
.social-icon a{margin:0 5px 0 0; font-size:17px; width:40px; height:40px; color:#fff; display:inline-flex; align-items:center; justify-content:center; background:#306fc6; border-radius:50%;}
.social-icon a:last-child{margin-right:0;}
.social-icon a:hover{color:#fff; background:#004f8f;}

.newsletter{padding-right:5rem;}
.newsletter form{position:relative; margin-top:1.5rem;}
.newsletter .btn{font-size:14px; font-weight:400; margin-top:0; padding:.8rem 1.2rem; position:absolute; top:4px; right:4px; border-radius:4px;}
.newsletter input[type="email"]{background:none; border-radius:4px; border-color:#4a4958; color:#d5d5d5; height:50px; padding-right:120px;}
/*-- //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:#0071cc; border-radius:5px; opacity:1;}
#toTop:hover{opacity:.9;}
#toTop:after{color:#fff; content:'\f106'; font-size:20px; line-height:40px; 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 --*/

section{padding:4rem 0;}
.heading_main{margin-bottom:3rem; text-align:center; position:relative;}
.heading{font-size:45px; color:#061626; margin-bottom:1.5rem; line-height:normal; font-weight:600;}
.heading_main p{font-size:18px; color:#000; padding:0 15%; text-align:center;}
.sub_head{color:#767676; font-size:15px; text-transform:uppercase;}
.sub_heading{font-size:14px; color:#0071cc; text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem; font-weight:500; line-height:normal;  position:relative; padding-left:50px;}
.sub_heading:before{content:''; position:absolute; top:8px; left:0; width:40px; height:1px; background:#0071cc;}

/*program css*/
.program{background:#f8f9fa; text-align:left; /*color:#061626;*/ font-size:15px; padding:1rem; border-radius:15px;}
.program ul{margin:0 0 0 20px; padding:0;}
.program ul li{margin:1rem 0; padding:0; list-style:square;}
.program figure{overflow:hidden; margin-bottom:1rem; border-radius:4px; transition:all 1s ease;}
.program figure:hover{transform:scale(1.05); box-shadow:rgb(0 0 0 / 10%) 0px 4px 14px;}
.program h3{font-size:25px;}
.program .sub_heading{padding-left:20px;}
.program .sub_heading:before{width:12px;}
.program .btn{padding:11px 25px;}
.btn svg{width:18px; height:18px; margin-left:.5rem; margin-right:-5px; transition:transform .24s cubic-bezier(.455,.03,.515,.955);}
.btn:hover svg{transform:translate(0.5rem, 0rem);}


/*about*/
.about_bg{background:#17121f; position:relative; padding:6rem 0;}
.about{margin-right:1rem; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; height:100%; color:#fff; font-size:18px;}
.about .heading{line-height:1.2; color:#fff; font-size:55px;}
.about_bg img{position:absolute; right:0; top:70px; width:47%;}

.about_box{background:#e5f4f7; border-radius:15px; padding:25px;}

.more_bg{font-size:18px;}
.more_left{margin-right:2rem;}
.more_right{display:flex; flex-wrap:wrap; margin-top:4rem; padding-left:4rem;}
.more_right:first-child{margin-top:8rem;}
.more_head{font-weight:500; color:#000; width:32%; padding:0 15px;}
.more_text{width:68%; text-align:justify;}

/*brand*/
.brand_bg{background:#eee;}
.brand_row{position:relative; overflow:hidden; width:200%; display:flex; animation:marquee 30s linear infinite; transform:translateX(-100px);}
.brand_row1{position:relative; overflow:hidden; width:120%; display:flex; transform:translateX(-100px);}
.brand_row1 .brand{width:20%;}
.brand{width:35%; margin:10px 15px; background:#fff; border-radius:1rem; display:flex; align-items:center; justify-content:center; overflow:hidden; transition:all 1s ease; }
.brand img{ transition:all 1s ease;}
.brand:hover{transform:scale(1.1); box-shadow:rgb(0 0 0 / 10%) 0px 4px 14px;}

@keyframes marquee {
  0% { left: 0; }
  100% { left: -100%; }
}

/*counter css*/
.counter_bg{background:#f1f1f1;}
.counter_bg .heading_main{text-align:center;}
.counter_bg .heading{color:#fff;}
.counter_main{padding:0px; font-size:24px; position:relative; text-align:center;}
.counter_main:before{content:''; position:absolute; right:-13px; top:0; bottom:0; width:1px; background:#d9d9d9;}
.counter_main span{font-size:55px; color:#000; font-weight:700; line-height:1;}
.counter_main p{margin-bottom:0; margin-top:.7rem; line-height:normal; font-weight:700; color:#000;}
.counter_bg .col-xl-3:last-child .counter_main:before{display:none;}

/*testimonial css*/
.testimonials_bg{background:#17121f; color:#fff;}
.testimonials_bg .heading, .testimonials_bg .heading_main p{color:#fff;}
.testi_text{font-size:18px; color:#4c4c60; background:#fff; padding:30px 30px 15px; border-radius:15px; position:relative;}
.testi_text:before{content:''; position:absolute; bottom:-24px; left:25px; border-top:25px solid #fff; border-right:25px solid transparent; clip-path:polygon(90% 100%,0 0,100% 0);}
.review{margin-bottom:.8rem;}
.test_name{display:flex; align-items:center; color:#fff; font-size:17px; font-weight:600; margin-top:1.8rem; padding-left:10px;}
.test_name img{border-radius:50%; width:55px; margin-right:20px;}


.service_img{position:relative; z-index:1; padding-right:3rem; padding-bottom:2rem;}
.service_img:before{content:''; position:absolute; left:50px; right:15px; top:50px; bottom:0; border:rgb(0 148 222 / 23%) solid 10px; z-index:-1;}
.service_text{display:flex; align-items:flex-start; flex-direction:column; justify-content:center; height:100%; padding-left:1rem;}

.who_bg{background:#17121f; position:relative; padding:3rem 0;}
.who_bg img{transform:translateX(75px);}
.who{margin-right:1rem; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; height:100%; color:#fff;}
.who .heading{color:#fff;}
.who ul{margin:0; padding:0;}
.who ul li{margin:20px 0; padding:0 0 0 35px; list-style:none; position:relative;}
.who ul li:before{content:''; position:absolute; left:5px; top:10px; width:10px; height:10px; border-radius:50%; background:#fff;}
.who ul li:after{content:''; position:absolute; left:0; top:5px; width:20px; height:20px; border-radius:50%; background:rgb(0 113 204 / 20%);}

.key_bg{background:#fff;}
.key{background:linear-gradient(to bottom, #fff 0%, #e8f1f3); text-align:left; color:#061626; padding:2rem 1rem 1rem; border-radius:15px; margin-bottom:2rem; min-height:365px;}
.key img{height:70px; margin-bottom:2rem;}
.key h3{font-size:20px; margin-bottom:2rem;}
.key ul{margin:0; padding:0;}
.key ul li{margin:15px 0; padding:0 0 0 30px; list-style:none; position:relative;}
.key ul li:before{content:''; position:absolute; left:5px; top:8px; width:10px; height:10px; border-radius:50%; background:#0071cc;}
.key ul li:after{content:''; position:absolute; left:0; top:3px; width:20px; height:20px; border-radius:50%; background:rgb(0 113 204 / 20%);}
.how_bg{background:#f5f5f5; position:relative;}
.how_bg .row{justify-content:space-between;}
.line{background:linear-gradient(#0003,#6660); width:1px; position:absolute; top:11rem; bottom:3rem; left:50%;}
.how_bg .key{min-height:inherit; background:#fff; padding:1.5rem; margin-top:1rem;}
.acceleration_how_bg .key{background:#fff; border:#ddd solid 1px; min-height:250px;}
.call_action{position:relative; z-index:1; overflow:hidden; background:#0094de; border-radius:15px; padding:35px; color:#fff; font-size:17px; padding-right:16rem;}
.call_action:before{content:''; position:absolute; left:-100%; top:0; bottom:-20%; right:0; z-index:-1; background:#016ea5; transform:rotate(-17deg);}
.call_action .heading{color:#fff; font-size:32px; font-weight:500; margin-bottom:1rem;}
.call_action .btn{position:absolute; right:40px; top:26%; background:none; border:#fff solid 2px; font-size:17px;}
.call_action .btn:hover{background:#fff; color:#000;}

.vision{background:#fff; text-align:left; padding:2rem; border-radius:15px; margin-bottom:2rem; border-right:#d1d1d1 solid 1px;}
.vision img{height:70px; margin-bottom:2rem;}
.core_value{position:sticky; top:8rem;}
.value_bg{background:#17121f; color:#fff;}
.value_bg .heading{color:#fff;}
.value{margin-left:4rem; margin-bottom:2rem; border-bottom:#4f4958 solid 1px; padding-bottom:1.5rem; border-radius:10px;}
.value:last-child{border-bottom:none; padding-bottom:0; margin-bottom:0;}
.value h4{color:#fff; font-size:20px;}
.set_up{font-size:16px;}
.partner_bg{background:#f4f4f4; text-align:center; font-size:17px;}
.partner_bg .heading{margin-bottom:10px;}
.partner_bg .btn{border:#0071cc solid 1px; background:none; color:#0071cc;}
.apply_banner{background:#17121f; color:#fff; text-align:center; min-height:400px;}
.apply_banner .heading{color:#fff;}
.apply_banner p, .form_bg p, .partner_bg p{text-align:center;}
.apply_form{background:#fff; padding:25px; border-radius:15px; box-shadow:#DFDFDE 0 5px 10px 0; margin-top:-10rem;}
.apply_form .btn{width:100%;}
.apply_form h6{font-size:18px; margin-bottom:1.5rem;}
.form_bg{background:#f2f6fa;}
.form_bg .sub_heading:before{display:none;}
.form_bg .heading_main p{font-size:15px; padding:0;}
.contact_form{background:#fff; padding:25px; border-radius:5px;}
.contact_form .btn{width:35%;}
.address{display:flex; align-items:flex-start; margin-top:2rem; font-size:17px; padding:25px; background:#F5F5F5; border-radius:10px;}
.address .icon{display:flex; align-items:center; justify-content:center; width:75px; background:#0071cc; border-radius:10px; margin-right:30px; padding:15px; box-shadow:0px 0px 6px 0px rgb(0 0 0 / 12%);}
.ad_text{width:85%; font-weight:400;}
.ad_text h6{margin-bottom:10px; font-size:20px; color:#000; font-weight:600; text-transform:capitalize;}
.ad_text p{margin-bottom:0; line-height:1.5;}
.ad_text p a{color:#070d137a;}

.terms_bg h3{margin-top:2.5rem; margin-bottom:1.5rem; font-size:21px; color:#0071cc;}
.terms_bg ul{margin:0 0 1.5rem 2.5rem; padding:0;}
.terms_bg ul li{margin:15px 0; padding:0;}
.terms_bg strong{color:#1a1a1a;}

.inner_banner{position:relative; z-index:1; background-color:#17121f; background-image:url(../images/banner-bg.png); background-repeat:no-repeat; background-position:right top; background-size:54%; padding:0;}