@charset "utf-8";
/* CSS Document */
@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=League+Spartan:wght@100..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/timeline.css');
@import url('../css/aos.css'); 

@font-face {
  font-family: 'Exo';
  src: url('../fonts/Exo2-Light.ttf'); 
  font-weight:300;
  font-display: swap; 
}
@font-face {
  font-family: 'Exo';
  src: url('../fonts/Exo2-Regular.ttf'); 
  font-weight:400;
  font-display: swap; 
}
@font-face {
  font-family: 'Exo';
  src: url('../fonts/Exo2-Medium.ttf'); 
  font-weight:500;
  font-display: swap; 
}
@font-face {
  font-family: 'Exo';
  src: url('../fonts/Exo2-SemiBold.ttf'); 
  font-weight:600;
  font-display: swap; 
}
@font-face {
  font-family: 'Exo';
  src: url('../fonts/Exo2-Bold.ttf'); 
  font-weight:700;
  font-display: swap; 
}



/*header css*/
.hidden_header{height:89px;}
header{position:fixed; z-index:99; top:0; left:0; right:0; }
.header-shrink{background:#fff; transition:all 0.3s ease-in-out;}
header .btn{height:90px; width:200px; margin-top:0px; margin-left:1rem; padding:0px 0px; display:flex; align-items:center; justify-content:center; position:fixed; right:0;}
header .btn:before{content:''; position:absolute; left:0; right:-100%; top:0; bottom:0; background:#009ec9; z-index:-1;}
header .btn img{height:13px; filter:invert(1); /*position:absolute; right:-30px;*/ margin-left:3rem;}
header .btn:hover:before{background:#02a7d5;}


/*menu dropdown*/
.navbar-expand-lg{padding:0; width:75%; margin-left:auto;}
.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;}


/*-- banner --*/
.banner{position:relative; z-index:1; padding:0;}
.banner .carousel-item:before{content:''; position:absolute; top:0; right:0; bottom:0px; left:0; background:linear-gradient(to right, rgb(0, 0, 0, 60%), rgb(0, 0, 0, 0%));}
.banner_text{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; width:50%; height:100%; font-size:17px; color:#fff;}
.banner_heading{font-size:55px; color:#fff; line-height:1.2; font-weight:300; margin-bottom:1rem; text-align:left;}
.banner_heading span{font-weight:700; /*display:block;*/}
.banner .carousel-item img{width:100%;}
.banner:hover .carousel-control-next-icon, .banner:hover .carousel-control-prev-icon{opacity:1;}
.carousel-indicators [data-bs-target] small{display:block; font-size:inherit; line-height:normal; margin:5px 0;}
/*-- //banner --*/

/*-- footer --*/
footer{background-color:#404c8d; color:#ecefff; font-size:16px; font-weight:300; padding:4rem 0 0rem; position:relative;}
.f_logo{margin-bottom:2rem; color:#fff; font-size:45px; font-weight:700; line-height:1;}
.f_logo img{height:55px; filter:grayscale(0.5);}
.f_heading{color:#fff; font-size:20px; font-weight:600; line-height:normal; text-transform:uppercase; margin-bottom:20px;}
.footer-grids ul{margin:0 0 0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:8px;}
.footer-grids ul li a{color:#ecefff; position:relative; transition: all 0.4s ease-in-out;}
.footer-grids ul li a:hover{color:#bdc0d2;}
.f_address .f_heading{font-size:16px;}
.f_address a{color:#ecefff;}
.copyright{padding:20px 0; margin-top:2rem; border-top:#918d95 solid 1px; text-align:center;}
.copyright ul{margin:0; padding:0; display:inline-flex; float:right;}
.copyright ul li{margin:0 0 0 20px; padding:0; list-style:none;}
.copyright ul li a{color:#ecefff;}
.copyright ul li a:hover{color:#bdc0d2;}
.social-icon{margin-top:2.5rem;}
.social-icon a{background:#ffffff; border-radius:5px; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; font-size:16px; color:#3b4d95; margin-right:5px;}
.social-icon a:last-child{margin-bottom:0;}
.social-icon a:hover{color:#fff; background:#556be7;}
/*-- //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:rgb(255 255 255 / 84%); border:#ebebeb solid 1px; border-radius:3px; opacity:1;}
#toTop:hover{ opacity:.9;}
#toTop:after{color:#000; 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 --*/

section{padding:5rem 0;}
.heading_main{margin-bottom:3rem; text-align:center; position:relative;}
.heading_main .heading{margin-bottom:1rem;}
.heading{font-size:45px; color:#3e4a92; margin-bottom:1.5rem; line-height:1.2; font-weight:700;}
.heading_main p{font-size:17px; color:#666; font-weight:300; padding:0 10%;}
.sub_head{color:#000; font-size:17px; font-weight:500;}
.sub_heading{font-size:13px; color:#16c1f3; text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem; font-weight:500; line-height:normal; position:relative;}

.about_bg video{object-fit:cover;}
.about{display:flex; align-items:flex-start; justify-content:center; flex-direction:column; padding-right:7rem; height:100%;}
.learn_more{font-weight:500; color:#3e4a92; position:relative; padding-bottom:2px; display:inline-block; border-bottom:#93c7ed solid 1px; transition:opacity .3s,transform .3s;}
.learn_more:after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; width:0%; background:#0080c6; transition:all 0.3s ease-out;}
.learn_more svg{width:25px; transition:.4s;}
.learn_more:hover svg{margin-left:10px;}
.learn_more:hover:after{width:100%;}

.counter_row{display:flex; flex-wrap:wrap; padding-left:3rem;}
.counter_main{font-size:55px; color:#3e4a92; font-weight:500; line-height:normal;  padding:0 1rem; /*flex:1 1 auto;*/ width:50%; margin:1.4rem 0;}
/*.counter_row .counter_main:nth-of-type(3n){width:18%;}
.counter_row .counter_main:last-child{width:25%;}*/
.counter_main span{font-size:70px; font-weight:700;}
.counter_main p{font-size:17px; color:#000; font-weight:300; line-height:normal; margin-bottom:0;}
.counter_main img{height:50px; filter:invert(1);}

.sector_bg{background:#f1f1f1;}
.sector{position:relative; transition:.4s; margin-bottom:.5rem; overflow:hidden;}
.sector figure{width:100%; height:400px; margin-bottom:0; transition:width .3s;}
.sector figure img{object-fit:cover; width:100%; height:100%; transition:.4s;}
.sector h3{margin-bottom:0rem; font-size:24px; color:#fff; font-weight:300; line-height:1.2; position:absolute; left:0; right:0; bottom:0; padding:100px 20px 20px; background:linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 80%));}
.sector a{color:#000;}
.sector:hover img{transform:scale(1.1);}
#sector .owl-item, #sector1 .owl-item{padding-left:5px; padding-right:5px;}
.sector_bg+.pt-0 .col-xl-4{padding-left:5px; padding-right:5px;}


.client_bg{padding-top:0;}
.client_bg .marquee img{max-height:5rem; margin:0 2rem;}
.marquee_container{overflow-x:hidden; display:flex; flex-direction:row; position:relative; margin:4rem 0 0rem;}
.marquee{/*min-width:100%;*/ z-index:1; display:flex; flex-direction:row; align-items:center; animation:scroll 50s linear 0s infinite; /*animation-direction:reverse;*/}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-230%);
  }
}

/*blog*/
.blog_bg{background:#f1f3ff;}
.blog_bg .heading{margin-bottom:3rem;}
.blog{background:#fafbfd; text-align:left; border-radius:10px;}
.blog figure{position:relative; overflow:hidden; border-radius:10px 10px 0 0;}
.blog img{transition:.4s;}
.blog:hover img{transform:scale(1.1);}
.blog_text{padding:10px 25px 25px;}
.blog_text h4{font-size:22px; margin-bottom:1.5rem;}
.date{font-size:15px; font-weight:500; margin-bottom:1rem;}
.date i{margin-right:.5rem;}

.message_bg{background:#fff; position:relative;}
.message_text{padding:0 5rem 0 0rem; position:relative;}
.message_text figure{margin-bottom:3rem;}
.message_text figure img{border-radius:5px;}
.message_text span{color:#3498d4; font-size:17px; font-style:italic; line-height:1.6;}
.director_name{font-size:18px; color:#1a1a1a; font-weight:700; position:relative; margin-bottom:2rem;}
.director_name span{font-size:14px; color:#1a1a1a; font-weight:400; line-height:normal; display:block; margin-top:5px;}


/*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, 0, 0, 50%); min-height:400px; display:flex; align-items:center; color:#fff; font-size:18px;}
.inner-banner .heading{color:#fff; font-size:55px; margin-bottom:.5rem;}

.introduction_bg{background:#080d2a; color:#e0e2ed; font-weight:300;}
.introduction_bg .heading{color:#fff;}
.round{text-align:center; height:420px;}
.round img{width:280px; height:100%; border-radius:20rem; object-fit:cover; transform:scale(1); transition:transform .4s;}
.round:hover img{transform:scale(1.08);}
.round1{text-align:center; height:170px;}
.round1 img{width:300px; height:100%; border-radius:20rem; object-fit:cover; transform:scale(1); transition:transform .4s;}
.round1:hover img{transform:scale(1.08);}
.overview{padding-left:2rem;}
.overview .heading{margin-bottom:2rem;}
.overview h3{font-size:1.5rem; margin-top:4rem;}
.overview_img{text-align:center; height:510px; overflow:hidden; position:sticky; top:7rem;}
.overview_img img{width:100%; height:100%; border-radius:0px; object-fit:cover; transform:scale(1); transition:transform .4s;}
.overview_img:hover img{transform:scale(1.08);}
.sector_images{text-align:center; overflow:hidden; position:sticky; top:7rem; margin-left:-2.5rem;}
.sector_images img{width:100%; min-height:510px; object-fit:cover; transition:transform .4s;}

.mission{display:flex; align-items:flex-start; margin-bottom:2rem; position:relative; transition:.4s;}
.m_icon{width:70px; height:70px; padding:15px; background:#4fc36a; border-radius:50%; margin-bottom:2rem; transition:transform .3s;}
.m_text{width:89%; padding-left:25px;}
.m_text h4{margin-bottom:3px;}
.mission svg{width:70px; position:absolute; left:20px; top:20px; transform:scale(0); transition:transform .2s;}
.mission:nth-of-type(2) .m_icon{background:#f97337;}
.mission:nth-of-type(3) .m_icon{background:#3ea9de;}
.mission_img{text-align:center; height:510px; overflow:hidden; position:sticky; top:7rem; margin-left:-2.5rem;}
.mission_img img{width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform .4s;}

.sector_overview_bg{background:#080d2a;}
.sector_overview{padding-left:2rem; color:#e0e2ed; font-weight:500; font-size:clamp(1.3rem,1.15vw,3.2rem);}
.sub_sector_bg{background:#efedeb;}
.sub_sector{padding:0; margin-top:4rem; transition:.4s;}
.sub_sector h4{margin-bottom:2rem;}
.sub_sector ul{margin:0; padding:0;}
.sub_sector ul li{margin:15px 0; padding:0 0 0 25px; position:relative; list-style:none;}
.sub_sector ul li:before{content:''; position:absolute; left:4px; top:10px; width:7px; height:7px; background:#3ea9de; border-radius:50%; z-index:1;}
.sub_sector ul li:after{content:''; position:absolute; left:0; top:6px; width:15px; height:15px; background:#d1f0ff; border-radius:50%;}
/*.sub_sector:hover{background:#080d2a; color:#fff;}
.sub_sector:hover h4{color:#fff;}*/

.service_bg{background:#080d2a;}
.service_overview .heading{color:#fff;}
.service_overview{padding-left:2rem; color:#e0e2ed; display:flex; justify-content:center; flex-direction:column; height:100%;}
.service{background:#fff; border-radius:0px; padding:0px; position:relative; min-height:350px; display:flex; overflow:hidden;}
.service figure{margin-bottom:0; height:100%;}
.service figure img{object-fit:cover; width:100%; height:100%;}
.service h3{position:absolute; bottom:0px; left:0px; right:0px; color:#fff; font-size:21px; padding:100px 20px 20px; margin-bottom:0; background:linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 80%));}
.planning{padding-left:2rem; padding-right:2rem; display:flex; justify-content:center; flex-direction:column; height:100%;}
.planning ul{margin:0; padding:0;}
.planning ul li{margin:15px 0; padding:0 0 0 25px; position:relative; list-style:none;}
.planning ul li:before{content:''; position:absolute; left:4px; top:10px; width:7px; height:7px; background:#3ea9de; border-radius:50%; z-index:1;}
.planning ul li:after{content:''; position:absolute; left:0; top:6px; width:15px; height:15px; background:#d1f0ff; border-radius:50%;}
.job_bg{background:#080d2a; color:#e0e2ed;}
.job_bg .heading{color:#fff;}

.vacancies_bg{background:#efedeb;}
.vacancies_bg .nav-tabs{margin-bottom:3rem; border-bottom:none; justify-content:center; position:relative; z-index:1;}
.vacancies_bg .nav-tabs .nav-item{text-align:center; padding:5px 5px;}
.vacancies_bg .nav-tabs .nav-link{font-weight:600; font-size:14px; color:#282828; padding:8px 20px 7px; border-radius:30px; background:#fff; border:none;}
.vacancies_bg .nav-tabs .nav-link.active, .vacancies_bg .nav-tabs .nav-link:hover{color:#fff; background:#3ea9de;}
.job_box{background:#080d2a; border-radius:20px; padding:25px 15px; display:flex; align-items:center; justify-content:space-between; font-weight:600; color:#fff; margin-top:1rem; cursor:pointer;}
.job_box span{font-weight:400; font-size:14px; color:#9d9d9d; display:block;}
.job_box .role{width:20%; padding:0 15px;}
.job_box .desi{width:30%; padding:0 15px;}
.job_box .ex{width:15%; padding:0 15px;}
.job_box .location{width:20%; padding:0 15px;}

.job_box.collapsed{background:#fff; color:#282828;}
.vacancies_bg .accordion-item{background:none; border:none;}
.vacancies_bg .accordion-body{background:#fff; border-radius:20px; margin-top:1rem;}
.vacancies_bg .accordion-body ul{margin:0; padding:0;}
.vacancies_bg .accordion-body ul li{margin:0; padding:10px 0; list-style:none; border-bottom:#e1e1e1 solid 1px;}
.vacancies_bg .accordion-body ul li:last-child{border-bottom:none;}
.vacancies_bg .accordion-body ul li ul{margin-left:25px;}
.vacancies_bg .accordion-body ul li ul li{padding:5px 0; list-style:circle; border-bottom:none;}
.vacancies_bg .accordion-body ul li label{font-weight:600; color:#282828; width:13%;}
.team{background:#fff; border-radius:60px 20px 20px; box-shadow:0 4px 60px 0 rgb(0 0 0 / 4%); text-align:center; transition:.4s; overflow:hidden; margin:1rem 2rem 0;}
.team figure{width:100%; height:302px; transition:width .3s; position:relative;}
.team figure img{object-fit:cover; width:100%; height:100%; border-bottom-right-radius:30px;}
.team figure:before{content:'Read More'; position:absolute; top:0; right:0; left:0; bottom:0; background:rgb(0 0 0 / 25%); opacity:0; display:flex; align-items:center; justify-content:center; color:#fff; transition:opacity .3s;}
.team_text{padding:20px 15px;}
.designation{color:#a5a5a5; font-size:14px; line-height:1.5; margin-bottom:1rem;}
.team_text h5{margin-bottom:.5rem;}
.team:hover{background:#080d2a; color:#fff;}
.team:hover .designation, .team:hover .team_text h5{color:#fff;}
.team:hover figure:before{opacity:1;}

.team_bg .modal-xl{max-width:1040px;}
.team_scroll img{height:390px; object-fit:cover; border-radius:10px;}
.team_scroll .btn-close{position:absolute; top:15px; right:15px;}
.team_detail{padding-left:2rem;}
.team_detail .heading{font-size:30px; margin-bottom:15px;}
.team_detail .designation{font-size:19px; font-weight:500;}
.modal.show .modal-dialog{display:flex; align-items:center; height:100%; margin-top:0;}

.contact_bg{background:#fff;}
.address_main{padding-right:3rem;}
.address_main h4{margin-bottom:2rem; color:#3e4a92;}
.address{font-weight:400;}
.address span{color:#282828; font-weight:500;}
.address:last-child{border-bottom:none;}
.contact_form{background:#fff; border-radius:20px; padding:35px; box-shadow:#e3e3e3 0 0 30px 0; margin-left:2rem;}

.office_bg{background:#f1f1f1; padding-bottom:3rem;}
.office{margin-top:1.5rem; width:85%; margin-bottom:3rem; font-weight:400;}
.office h3{margin-bottom:2rem; font-size:26px;}
.office p{margin-bottom:.6rem;}
.office h5{color:#3e4a92;}
.in_office_bg{padding-bottom:3rem;}

.strategic_bg{position:relative; z-index:1;}
.strategic_bg:before{content:''; position:absolute; top:5rem; left:30%; bottom:0; right:0; background:#f1f1f1; z-index:-1;}
.strategic_head{width:85%;}
.strategic_head .heading{/*font-size:36px;*/ line-height:1.3;}
.strategic{margin-top:4rem; position:relative;}
.strategic h4{font-size:21px;}
.no{position:absolute; top:-1.5rem; font-size:70px; color:#dee0ed; font-weight:700; line-height:normal; z-index:-1;}

.life{margin-top:4rem;}
.life img{border-radius:5px; width:100%;}
.life .carousel-inner{text-align:center;}
.life .carousel-control-next, .life .carousel-control-prev{width:65px; /*height:73%;*/}
.life:hover .carousel-control-next-icon, .life:hover .carousel-control-prev-icon{opacity:1;}
.life .carousel-indicators{position:relative; margin-top:.5rem; margin-bottom:0; margin-left:-5px; margin-right:-5px; flex-wrap:wrap;}
.life .carousel-indicators [data-bs-target]{margin:5px; width:15%;}

.client{text-align:center; margin-bottom:1.5rem; padding:25px; box-shadow:#dfdfdf 0 0 17px 0; border-radius:10px; min-height:115px;}
.client img{max-height:65px;}

.press_main{display:flex; flex-wrap:wrap; align-items:center; padding:20px; margin-bottom:2rem; box-shadow:#efefef 0 0 10px 0;}
.press_img{width:30%; height:250px;}
.press_img img{height:100%; object-fit:cover;}
.press_text{width:70%; padding-left:30px;}
.press_text a{color:#000;}
.press_text .learn_more{margin-top:.5rem;}
.white_papers{background:#f3f5ff; padding:55px 25px; text-align:center; margin-bottom:1.5rem;}
.white_papers h4{font-size:20px;}
.white_papers .fa{font-size:40px; color:#0080c6; margin-bottom:1.5rem;}
.white_papers_bg .col-xl-4:nth-of-type(2n) .white_papers{background:#1b213e;}
.white_papers_bg .col-xl-4:nth-of-type(2n) .white_papers h4{color:#fff;}
.white_papers_bg .col-xl-4:nth-of-type(2n) .white_papers .fa{color:#fff;}

.history_bg{background:#f1f1f1;}

.blog_detail .heading{font-size:35px;}
.blog_detail figure img{border-radius:5px; width:100%;}
.blog_detail figure{margin-bottom:2rem; margin-top:2rem;}




