body, html {margin: 0}
body{background:#FBFBFB;  font-family: "Poppins", serif; font-size: 15px; 
    font-weight: 500; overflow-x: hidden;}
.header { padding: 7px 0; background: rgba(255,255,255,0.55) ;}
.header.sticky {width: 100%; position: fixed; top:0; left: 0; background: rgba(255,255,255,0.95) ;  z-index: 999; box-shadow: 0 10px 40px rgba(0,0,0,0.05);  backdrop-filter: blur(5px);}
.header .logo {max-height: 70px;}
.header .topNav {list-style: none; margin: 0; padding: 0; display:flex; flex-direction: row;  }
.header .topNav li { padding: 0 15px; position: relative;}
.header .topNav li a {font-size:15px; font-weight: 500; color: #0a3e63; text-decoration: none;}
.header .topNav li .sub-menu {margin: 0; padding: 15px; display: none; position: absolute;  background: rgba(255,255,255,0.99) ;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05); border-radius: 10px; z-index: 9999; top: 100%; left: 0;  }
.header .topNav li:hover .sub-menu {display: block;}
.header .topNav li .sub-menu li {padding: 0; margin: 0; border-bottom: solid 1px rgba(0,0,0,0.05); list-style: none; white-space: nowrap;}      
.header .topNav li .sub-menu li a {font-size:14px; padding: 7px 15px; display: block; font-weight: 500; color: #0a3e63; text-decoration: none;}

h1, h2, h3, h4, h5, h6 { font-weight: 700; margin-bottom: 20px; }
p {margin-bottom: 20px;  }

.blue {color:#0a3e63;}
.orange { color:#e17d1b;}
.xl {font-size: 20px}
.highlighted {color:#e17d1b; font-weight: 600; padding-left: 30px; border-left: 2px solid #e17d1b;}
.rect_pattern {position: relative;}
.rect_pattern:after {content:''; background: url(../imgs/rect_pattern.svg) no-repeat center center;  background-size: cover; position: absolute; right:-20px; bottom: -20px;}
.bordered_image {border-right: solid 1px #e17d1b; border-bottom: solid 1px #e17d1b; padding:5px; }
section {padding: 75px 0;}
section.narrowPad {padding:30px 0;}
.noPad {padding: 0px !important;}

.btn {font-size:15px; display: inline-flex; text-decoration: none; font-weight: 500; background:  #0a3e63; color:#FFF; padding: 10px 25px; border-radius: 50px;}
.btn.orange {background:  #e17d1b;}
.btn.white {background:  #FFFFFF; color:#0a3e63;}
.btn:hover {background:  #000000; color:#FFFFFF ;}

.alt-btn {font-size:15px;  display: inline-flex; text-decoration: none; font-weight: 500; border: solid 1px #0a3e63; color:#0a3e63; padding: 10px 25px; border-radius: 50px;}
.alt-btn.orange {  border: solid 1px #e17d1b; color:#e17d1b; }
.alt-btn.white {  border: solid 1px #FFFFFF; color:#FFFFFF; }

.coreValue_list {margin: 0; padding: 0 0 0 5px;}
.coreValue_list li {list-style: none; font-size: 18px; padding: 10px 0 10px 30px  ; background: url(../imgs/list_icon_deppl.svg) no-repeat left 15px;}

.industry_list{margin: 0; padding: 0; display: flex
    ;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 15px;}
.industry_list li {list-style: none;border-radius: 10px; background: rgba(0,0,0,0.05); font-size: 18px;  width:45%; padding: 15px ; margin: 0px; }


.text-link {text-decoration: none; color: #0a3e63;}

.btnGroup {display: flex; gap: 25px;}

.home_marquee {margin: 5px 0;  border-radius: 25px;}
.home_marquee .slider {position: relative; }
.home_marquee .slider .banner {border-radius: 30px;}
.home_marquee .content {position: absolute;  height: 100%; top:0; left:10px; padding:50px 100px 50px 75px ; width: 60%; text-align: left; color: #FFF;  display: flex;
        flex-direction: column; z-index: 2;    gap: 15px;  border-radius: 30px 0 0 30px;   align-items: flex-start;    justify-content:center; background-size: cover;}

     .home_marquee .owl-nav { position: absolute; bottom:50px; right:50px; display: none;}
     .home_marquee .own-nav .owl-prev span,      .home_marquee .own-nav .owl-next span{ font-size: 36px; }
     .home_marquee  .owl-carousel .owl-dots {position: absolute;bottom: 20px; width: 50%; right: 0;}

     .home_marquee .owl-carousel button.owl-dot  {background: #FFF; height: 12px; width: 12px; margin: 10px;  border-radius: 20px;}
     .home_marquee .owl-carousel button.owl-dot.active {background:#e17d1b ; border: solid 1px #FFF; padding: 5px;}
     .project_slider {margin-top: 50px;}


.logo_slider {background: #FFF; padding: 50px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.05); position: relative;}
ul.logoList  {list-style: none; margin: 0; padding: 0; gap: 50px; display:flex; flex-direction: row; flex-wrap: nowrap; position: relative; }
ul.logoList img {max-height: 65px; border-radius: 7px;}
.logoSliderContainer { position: relative;}
.logoSliderContainer:before {content:''; z-index: 1; position: absolute; left:0; top:0; width:200px; height: 100%; background: rgb(2,0,36);
    background: linear-gradient(90deg, rgb(255,255,255) 0%, rgba(255,255,255,0.35) 35%, rgba(255,255,255,0) 100%);}
   .logoSliderContainer:after {content:''; z-index: 1; position: absolute; right:0; top:0; width:200px; height: 100%; background: rgb(2,0,36);
        background: linear-gradient(270deg, rgb(255,255,255) 0%, rgba(255,255,255,0.35) 35%, rgba(255,255,255,0) 100%);}
    

.certificate_list {margin: 0; padding: 0; list-style: none; vertical-align: top;}
.certificate_list li {padding: 40px; text-align: center;  vertical-align: top;border-radius: 20px; border: solid 1px rgba(0,0,0,0.20); background: rgba(0,0,0,0.10); width: 30%; display: inline-block; margin: 1.5%;}

.expertise_tiles {background: #EFF2F3;}
.tile_1 {background: #FFF; padding: 30px; text-align: left; margin: 0 0 25px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.05);}
.contactForm {background: #FFF; padding: 30px; text-align: left; margin: 0 0 25px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.05);}
.meta {display: flex; gap: 30px; margin-bottom: 25px;}


.mar_top_offset_50 {margin-top: -50px;}
.mar_top_offset_75 {margin-top: -75px;}
.mar_top_offset_100 {margin-top: -100px;}

.vGap25 {height: 25px;}
.vGap50 {height: 50px;}

.whiteBg {background: #FFF; margin: 25px 0;}
.grayBg {background:#e3e2e1; margin: 25px 0;}

.industry {background: url(../imgs/icon_industry.svg) no-repeat center left; padding-left: 28px; }
.client_name {background: url(../imgs/icon_client_name.svg) no-repeat center left; padding-left: 28px;}
.blueBgBlock {background: #e9f4fb; padding: 25px 0;}
.blueGradBg {background-image: linear-gradient(120deg, #c8e5f7 0%, #fdd3a9 100%); padding: 25px 0;}
.project_bg {background: #FFF; padding: 30px; text-align: left; margin: 0 0 25px 0; box-shadow: 0 10px 40px rgba(0,0,0,0.05);}
.project-slider.owl-carousel .owl-nav { position: absolute; width: 50%; right:0; bottom:-20px; text-align: center;}
.project-slider.owl-carousel .owl-nav .owl-next{background: url(../imgs/icon_arrow_next.svg) no-repeat center center; background-size: cover; width: 30px; height: 30px; margin: 0 20px;}
.project-slider.owl-carousel .owl-nav .owl-prev{background: url(../imgs/icon_arrow_prev.svg) no-repeat center center; background-size: cover; width: 30px; height: 30px; margin: 0 20px;}
.project_bg_photo {height:250px; display:block; background-size: cover !important; border-radius:15px;}
.galleryPhoto  {margin: 0 0 25px 0; border-radius: 20px;}

.bgCertificates {background: #e17d1b;  color:#FFF;}
.bgMission  {background: #0a3e63;  color:#FFF;}
.usp_tile {background: #FFF; padding: 25px; box-shadow: 0 10px 40px rgba(0,0,0,0.05); margin: 0 0 25px 0; border-radius: 20px;}
.usp_icon {height: 48px;}

.bold {font-weight: bold;}
.blue {color: #0a3e63;}
.why_us_tile {padding: 25px; border-radius: 20px; background: rgb(10, 62, 99,0.10);}
.team_tile {padding: 0px 0 25px 0; margin: 0 0 50px 0; border-radius: 20px; background: rgb(255,255,255); box-shadow: 0 10px 40px rgba(0,0,0,0.05);}
.team_tile img {border-radius: 20px 20px 0 0;}

.valueTile {padding:25px; background: rgba(0,0,0,0.1); border-radius: 20px;}

.cta_bg {background: url(../imgs/CTA_BG.png) no-repeat center center; color: #FFF; background-size: cover; padding:50px 0;}
.footer_form_bg {background: url(../imgs/footer_form_bg.png) no-repeat center center;  color: #FFF;  padding:50px; background-size: cover;}

.readmore_arrow {display:inline-block; background: url(../imgs/icon_arrow_next.svg) no-repeat center center; background-size: cover; width: 30px; height: 30px; margin: 0 20px;}

.contact_info_list  {list-style: none; margin: 40px 0 0 0; padding: 0; gap: 30px; display:flex; flex-direction: column; flex-wrap: nowrap;  }
.contact_info_list li  {list-style: none; margin: 0; padding: 0; gap: 00px; display:flex; flex-direction: row; flex-wrap: nowrap;  }
.contact_info_list li label {width: 100px;}

.formArea {gap: 20px; display:flex; flex-direction: column; }
.formArea .form-control {background: rgba(0,0,0,0.5); border:solid 1px #000;color: #DDD; padding: 10px 25px;}
.formArea .form-control::placeholder {color: #DDD;}
.formArea textarea.form-control {height:100px; resize: none;}
.width-auto {width: auto;}

.footer .logo {max-height: 70px;}
.footer .footer_menu { margin: 0 0 0 10px; padding:  0 0 0 10px;}
.footer .footer_menu li {margin-bottom: 10px;}
.footer .footer_menu li a {text-decoration: none; color: #0a3e63;}