/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Description: Child theme for Astra
 Author: Excite
 Author URI: https://excite-design.com/
 Template: astra
 Version: 1.0.0
*/
/* Add your custom CSS below */
*, :after, :before {box-sizing: border-box;}
body::-webkit-scrollbar{display: none;}
body{-ms-overflow-style:none;scrollbar-width:none;/*cursor: none;  Hide default cursor */}
a:focus{outline:none;border:0;box-shadow:none;}
html, body {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
html {
  scroll-behavior: smooth;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.site-main {display: none !important;}
.events-fixed-pattern,
.parallax-fixed-pattern {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}
.global-padding {padding-right: 120px;padding-left: 120px;}
.sections-padding {padding-right: 0px;padding-left: 0px;}
p{margin-bottom: 15px;}
p:last-child{margin-bottom:0;}
.global-container{padding-top:100px;padding-bottom: 100px;}
.small-global-container{padding-top:60px;padding-bottom: 60px;}
.screen-reader-response p{margin-bottom: 0;}
.screen-reader-response ol, .screen-reader-response ul{margin:0;}

h1{font-family:"Poppins";font-weight:600;font-size:72px;line-height: 1.1;}
h2{font-family:"Poppins";font-weight:600;font-size:40px;line-height: 1.1;}
h3{font-family:"Poppins";font-weight:600;font-size:21px;line-height: 1.1;}
h4{}

.text{font-family:"Poppins";font-weight:400;font-size:18px;line-height: 24px;}
.text strong, .text b{font-weight:600;}
.text a{text-decoration: none;}
.text p{margin-bottom:20px;}
.text p:last-child{margin-bottom:0;}
.text ul{margin-left:0;list-style-position: inside;}

.text1{font-family:"Poppins";font-weight:500;font-size:18px;line-height: 24px;}
.text1 strong, .text1 b{font-weight:700;}
.text1 a{text-decoration:none;}


.bg-color-black{background-color: #000000;}
.bg-color-white{background-color: #ffffff;}
.bg-color-light-blue{background-color: #6693cf;}
.bg-color-medium-blue{background-color: #004baf;}
.bg-color-dark-blue{background-color: #001d51;}
.bg-color-grey{background-color:#e9f0fa;}
.bg-color-transparent{background-color: transparent;}

.color-black{color: #000000;}
.color-white{color: #ffffff;}
.color-light-blue{color: #6693cf;}
.color-medium-blue{color: #004baf;}
.color-dark-blue{color: #001d51;}
.color-dark-blue a{color: #001d51;}
.color-dark-blue a:hover{color: #6693cf;}

.pt0{padding-top: 0 !important;}
.pb0{padding-bottom: 0 !important;}

.page-section{position: relative;width:100%;display:flex;z-index:2;}
.page-container-info{display: flex;flex-direction: column;gap:20px;}
.page-container-info h3, .page-container-info h2{max-width:79%;}
.page-container-info .text{max-width:60%;}

.page-info-layer-left{position: absolute;left:-25px;top:-40px;z-index: -1;will-change: transform;}
.page-info-layer-right{position: absolute;right:0;top:calc(50% - 80px);z-index: -1;will-change: transform;}

.ast-page-builder-template .site-content > .ast-container{display: flex;flex-direction: column;}

.max-container {position: relative;width: 100%;max-width: 1450px;margin: 0 auto;}

#page-loader{position: fixed;inset:0;z-index: 9999;display:flex;align-items:center;justify-content: center;background-color:#001d51;will-change:transform;}
.page-loader-wrapper{position: relative;height:43px;width:140px;}
.page-loader-logo{position: absolute;inset:0;width:100%;height:100%;color:#fff;}
.page-loader-bar{position: absolute;inset-block:0;left:0;width:216px;overflow:hidden;}

.animate-intro-fade-out{animation:.45s forwards intro-fade-out}
@keyframes intro-fade-out{to{opacity:0}}

.animate-intro-cover-wipe{position:fixed;pointer-events:none;inset:0;will-change:transform;animation:.72s cubic-bezier(.7,0,.3,1) both intro-cover-wipe}
@keyframes intro-cover-wipe{0%{transform:translate(0)}to{transform:translate(100%)}}

.animate-intro-logo{animation:1s linear .5s both intro-logo}
@keyframes intro-logo{0%{opacity:0}70%{opacity:1}to{opacity:1}}

.animate-intro-bar{position: absolute;inset-block:0;left:0;width:56px;background-color:#004baf;animation:1s cubic-bezier(.4,0,.2,1) .5s both intro-bar}		
@keyframes intro-bar{0%{opacity:0;transform:translate(-56px)}12%{opacity:1}50%{opacity:1;transform:translate(160px)}78%{opacity:1;transform:translate(160px)}80%{opacity:0;transform:translate(160px)}83%{opacity:0;transform:translate(160px)}85%{opacity:1;transform:translate(160px)}88%{opacity:1;transform:translate(160px)}90%{opacity:0;transform:translate(160px)}93%{opacity:0;transform:translate(160px)}95%{opacity:1;transform:translate(160px)}98%{opacity:1;transform:translate(160px)}to{opacity:0;transform:translate(160px)}}


.simple-button{display: flex;flex-direction: column;flex-flow: wrap;}
.simple-button .button-text{display:flex;font-family: 'Poppins';font-weight:600;font-size:14px;line-height:16px;color:#fff;background-color: #004baf;border:1px solid #004baf;padding:15px 30px;justify-content: center;/*min-width:200px;*/}
.simple-button:hover .button-text{background-color: #6693cf;border:1px solid #6693cf;color:#fff;}
.simple-button.reverse .button-text{background-color: #6693cf;border:1px solid #6693cf;color:#fff;}
.simple-button.reverse:hover .button-text{color:#fff;background-color: #004baf;border:1px solid #004baf;}

.custom-button{display: flex;flex-direction: column;flex-flow: wrap;}
.custom-button .button-text{display:flex;font-family: 'Poppins';font-weight:600;font-size:14px;line-height:14px;color:#001d51;background-color: #fff;border:1px solid #004baf;padding:14px 30px;/*min-width: 200px;*/justify-content: center;}
.custom-button.noborder .button-text{border:1px solid #fff;}
.custom-button:hover .button-text{background-color: #004baf;border:1px solid #004baf;color:#fff;}
.custom-button.reverse .button-text{background-color: #004baf;border:1px solid #004baf;color:#fff;}
.custom-button.reverse:hover .button-text{color:#001d51;background-color: transparent;border:1px solid #004baf;}


.download-icon{margin-left:10px;}
.download-icon svg{width:15px;height:13px;}
.downloadicon .cls-1 {fill: #fff;}

.section-animate-container .s-media,
.section-animate-container .s-title,
.section-animate-container .s-text,
.section-animate-container .s-button {opacity: 0;will-change: transform, opacity;}

/* Sticky Header */
.site-header {position: fixed;top: 10px;width: 100%;z-index: 1000;padding: 0 30px;}
.header-inner {display: flex;justify-content: space-between;align-items: center;position: relative;background: #001d51;padding:10px 24px;}
.logo img {max-width: 140px;width: 140px;}

.header-buttons{display: flex;gap:15px;align-items: center;}

.language-switcher{position:relative;display: inline-block;padding:4px 13px 4px 35px;vertical-align: top;border:1px solid #bfbfbf;border-radius:20px;height:34px;}
.language-switcher:before{content: "";position: absolute;left: 5px;top: 5px;width: 23px;height: 23px;background: url(assets/images/World.svg) no-repeat 0 0;}
.language-switcher ul{display:flex;height:100%;align-items:center;gap:7px;padding: 0;margin: 0 !important;list-style-type: none;line-height:1;}
.language-switcher ul li{padding: 0;margin: 0;list-style-type: none;display: flex;position: relative;height: 100%;align-items: center;}
.language-switcher ul li a{display: flex;position: relative;height: 100%;align-items: center;text-decoration: none;font-family: 'Poppins';font-weight:400;font-size:14px; line-height: 1;color:#fff;transition:color 0.35s;}
.language-switcher ul li.current-lang a{color:#6693cf;font-weight:600;}
.language-switcher ul li a:after {position: absolute;content: "";width: 0;height: 0;left: 50%;bottom: -5px;margin-left: -6px;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid #fff;opacity: 0;-webkit-transition: opacity 0.35s;transition: opacity 0.35s;}
.language-switcher ul li.current-lang a:after {opacity: 1;}


.hamburger__menu {pointer-events: auto;display: none;}
.nav__mobile-wrapper, .hamburger__menu {display: none;}

/** Mega Menu **/
.mega-menu-wrap{background-color: transparent !important;}
.mega-menu-link{font-family:"Poppins" !important;font-weight:600 !important;font-size:14px !important;background-color: transparent !important;display: flex !important;align-items: center;padding: 0px 22px !important;}
.mega-menu-item.mega-current-menu-item .mega-menu-link, .mega-menu-link:hover{background-color: transparent !important;color:#6693cf !important;}
.mega-indicator{width:16px !important;height:16px !important;}
.mega-indicator:after{content:"" !important;width:16px;height:16px;background-image: url("assets/images/menu-dropdown-close.svg");background-repeat: no-repeat;}
.mega-menu-item.mega-current-menu-item .mega-menu-link .mega-indicator:after, .mega-menu-link:hover .mega-indicator:after{background-image: url("assets/images/menu-dropdown-open.svg");}
#mega-menu-wrap-primary{position:inherit;}
#mega-menu-primary{position: inherit !important;background-color: transparent !important;}
#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {display: flex !important;gap: 50px;list-style: none;top: 80px !important;padding: 25px 25px 45px 110px !important;background-color: #fff !important;flex-direction: column; max-width: 1024px !important;/*transform: translateX(-50%) !important;*/left: 50% !important;background-image: url("assets/images/mega-menu-line.svg") !important;background-repeat: no-repeat !important;background-position: bottom center !important;}
#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:before{display: block !important;content:"";position:absolute;left:0;top:0;width:97px;height:145px;background-image: url("assets/images/submenu-layer-1.svg");background-repeat: no-repeat;}
#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu:after{display: block !important;content:"";position:absolute;right:0;bottom:0;width:160px;height:160px;background-image: url("assets/images/submenu-layer-2.svg");background-repeat: no-repeat;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {width: auto !important;float: left !important;}
.mega-menu-column{width:calc(50% - 20px) !important;margin-right:40px !important;}
.mega-menu-column:last-child{margin-right: 0 !important;}
.mega-menu-full-box .mega-menu-item, .mega-menu-full-box .mega-menu-item .mega-block-title{font-family:"Poppins" !important;font-weight:600 !important;font-size:18px !important;line-height: 1 !important;text-transform:none !important;padding: 0 !important;color:#004baf !important;}
.mega-menu-full-box .mega-menu-item .mega-menu-link{font-family:"Poppins" !important;font-weight:400 !important;font-size:16px !important;line-height: 1 !important;text-transform:none !important;padding:15px 0 !important;border-bottom: 1px solid #004baf !important;color:#001d51 !important;}
.mega-menu-full-box .mega-menu-item:last-child .mega-menu-link{border-bottom:0;}
.submenu-image img {width: 100%;height: 100%;object-fit: cover;}
.mega-menu-full-box .mega-menu-item .mega-menu-link:hover{background-color: transparent !important;color:#6693cf !important;}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{overflow: hidden !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
/*transform: translate(-50%, -130%);*/transform: translate(-50%, -10px);
    /*transition: transform .4s cubic-bezier(0.25, 1, 0.5, 1);*/transition: opacity .2s ease, transform .2s ease;
    will-change: transform;/*visibility: visible; */   z-index: -1;opacity: 0;
	
}

#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    transform: translate(-50%, 0);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);opacity: 1;
}


.page-section{display: flex;position: relative;overflow: hidden;width: 100%;}
.page-wrapper{padding-top: 120px;padding-bottom: 120px;position: relative;width: 100%;display: flex;justify-content: center;z-index: 1;flex-direction: column;}
.small-page-wrapper{padding-top: 70px;padding-bottom: 120px;position: relative;width: 100%;display: flex;justify-content: center;z-index: 1;flex-direction: column;}
.page-container{position: relative;max-width: 1450px;width: 100%;z-index: 1;margin: 0 auto;}

/** Footer **/
.footer-section{position: fixed;z-index: 0;bottom: 0;overflow: hidden;padding-top:60px;}
.footer-section:before{content:"";position: absolute;bottom:0;left:0;right:0;width:100%;height:25px;background-image:url("assets/images/footer-line.svg");background-repeat: no-repeat;background-position: bottom center;background-size: cover;}
.footer-row{display: flex;flex-direction: row;justify-content: space-between;}
.footer-col{display: flex;justify-content: space-between;gap: 40px;}
.footer-logo:before{content:"";position: absolute;left:-120px;top:0;width:48px;height:48px;background-image: url("assets/images/footer-layer-left.svg");background-repeat: no-repeat;}
.footer-logo a{margin-bottom: auto;}
.footer-nav ul{list-style: none;margin: 0;display: flex;flex-direction: column;gap: 20px;}
.footer-nav ul li{line-height: 1;}
.footer-nav ul li a{font-family:"Poppins";font-weight:400;font-size:14px;color:#001d51;line-height: 1.2;}
.footer-nav ul li.footer-menu-header a{font-family:"Poppins";font-weight:600;font-size:16px;color:#001d51;line-height: 1;}
.footer-nav ul li.current-menu-item a, .footer-nav ul li a:hover{color: #004baf;}
.footer-social-title{font-family:"Poppins";font-weight:600;font-size:16px;color:#001d51;line-height: 1;}
.footer-socials{display: flex;flex-direction: column;gap:20px;}
.footer-socials .ast-footer-social-wrap span{width:32px;height:32px;background-color:#e9f0fa;display: flex;justify-content: center;}
.footer-socials .ast-footer-social-wrap a:hover span{background-color: #004baf;}
.footer-socials .ast-footer-social-wrap span svg{fill:#001d51;}
.footer-socials .ast-footer-social-wrap a:hover span svg{fill:#fff;}
.footer-links{align-items: center;padding-bottom:25px;padding-top: 20px;}
.footer-row .header-button{position:relative;padding-right:73px;}
.footer-row .header-button:before{content: "";position: absolute;right:0;top: 0;width:48px;height:48px;background-image: url("assets/images/footer-layer-right.svg");background-repeat: no-repeat;}
.custom-iso-list{display: flex;list-style: none;margin: 0;gap: 20px;}
.footer-copyright-bar {padding-top: 15px;padding-bottom: 45px;border-top:1px solid #001d51;}
.copyright, .credits{font-family:"Poppins";font-weight:400;font-size:12px;color:#667797;line-height: 1;}
.copyright a, .credits a{text-decoration: underline;color:#004baf;}
.copyright a:hover, .credits a:hover{color:#667797;}
@keyframes revealFooter {
    0% {
        filter: blur(15px);
        transform: scale(0.95);
        opacity: 0.5;
    }
    100% {
        filter: blur(0px);
        transform: scale(1);
        opacity: 1;
    }
}

@supports (animation-timeline: scroll()) {
  @media (min-width: 921px) {
    .footer-section {
        animation: revealFooter linear both;
        animation-timeline: scroll(self);
    }
  }
}

/** Banner **/
.banner-section {display: flex;position: relative;width: 100%;min-height: 750px;z-index: 2;}
.banner-section:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-image:url("assets/images/home-banner-filter.png");background-repeat: no-repeat;background-position: bottom center;background-size: cover;mix-blend-mode: hard-light;}
.media-banner{position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;display: block;z-index: -1;overflow: hidden;background-color:#001d51;}
.media-banner img, .media-banner video {width: 100%;height: 100%;object-fit: cover;}
.home-banner-container h1{max-width:630px;}
.banner-section .page-wrapper{justify-content: end;}
.home-banner-container{padding-bottom:50px;padding-top:150px;}
.banner-buttons {display: flex;gap: 30px;align-items: end;}
.vision{margin-left: auto;}
.home-banner-bottom{display:flex;flex-direction:column;border-top:1px solid #fff;padding-top:20px;margin-top:50px;gap:25px;}
.banner-section .home-partners-clients-list{margin-top:0;min-height: 40px;}
.home-clientspartners-swiper .swiper-wrapper {display: flex !important;transition-timing-function: linear !important;align-items: center;-webkit-transition-timing-function: linear !important;will-change: transform;}
.home-clientspartners-swiper .swiper-slide {display: flex;justify-content: center;align-items: center;flex-shrink: 0;width: auto !important;}
.home-clientspartners-swiper .swiper-slide img, .home-clientspartners-swiper .swiper-slide a{pointer-events: auto !important;}
.home-clientspartners-swiper{width: 100% !important;max-width: 100vw !important;overflow: hidden !important;pointer-events: none !important;}
.home-clientspartners-swiper {display: grid;grid-template-columns: repeat(6, 1fr);gap: 30px;width: 100%;min-height: 40px;align-items: center;}
.home-clientspartners-col {display: none;justify-content: center;align-items: center;}
.home-clientspartners-col:first-child {justify-content: start;}
.home-clientspartners-col:last-child {justify-content: end;}
.home-clientspartners-col.is-active {display: flex;}
.home-clientspartners-col img {max-height: 50px;max-width: 160px;height: auto;width: auto;filter: brightness(0) invert(1);}

/** Inside Banner **/
.inside-banner-section {display: flex;position: relative;width: 100%;min-height: 600px;z-index: 2;}
.inside-banner-section:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-image:url("assets/images/inside-banner-filter.png");background-repeat: no-repeat;background-position: bottom center;background-size: cover;opacity: 0.7;mix-blend-mode: hard-light;}
.inside-banner-container{display: flex;flex-direction: column;gap: 10px;}
.inside-banner-container h3{max-width:760px;}
.inside-banner-container h1{max-width:760px;}
.inside-banner-container.product-detail-banner h1 {max-width: 500px;}
.inside-banner-file{position: absolute;left:50%;top:0;}
.inside-banner-file img, .inside-banner-file video {width: 100%;height: 100%;object-fit: cover;}

.inside-banner-section .page-section:before{content:"";position: absolute;left:0;top:35%;width:48px;height:48px;background-image: url("assets/images/footer-layer-left.svg");background-repeat: no-repeat;}
.inside-banner-file:before{content: "";position: absolute;right:-120px;bottom: 50px;width:48px;height:48px;background-image: url("assets/images/footer-layer-right.svg");background-repeat: no-repeat;}
.inside-single .inside-banner-file:before{display: none;}

.inside-single .page-container{display: flex;flex-direction: column;gap:50px;}

.page-info-col{display: flex;width:50%;flex-direction: column;}
.page-container-wrapper{display: flex;flex-direction: row;gap:40px;}

/** Contact **/
.contact-form-wrapper .form-row label{font-family:"Poppins";font-weight:600;font-size:14px;color:#001d51;line-height: 1;}
.contact-form-wrapper .form-row {display: flex;gap: 20px;margin-bottom: 40px;}
.contact-form-wrapper .form-col {display: flex;flex-direction: column;width: 50%;}
.contact-form-wrapper .form-col.full-width {width: 100%;}
.contact-form-wrapper .form-group {margin-bottom: 20px;}
.contact-form-wrapper input, .contact-form-wrapper textarea {font-family: 'Poppins';font-weight: 400;font-size: 16px;line-height:1;color:#99a5ba;width: 100%;min-height: 54px;padding: 15px;border: 1px solid #001d51;border-radius:0;margin-top: 10px;box-shadow: none;}
.contact-form-wrapper textarea {min-height: 188px;resize:none;}
.iti {width: 100%;margin-top:10px;}
.iti input {padding-left: 100px !important;}
.iti__country-container{width:90px;}
.iti__country-container button{width:90px;background-color:#fff !important;}
.wpcf7 .wpcf7-form-control-wrap{display: flex;}
.contact-form-wrapper input:focus, .contact-form-wrapper textarea:focus {border: 1px solid #004baf !important;}
.contact-form-wrapper .form-submit{display: inline-block;margin-bottom:0;}
.contact-form-wrapper .wpcf7-submit {font-family: 'Poppins';font-weight: 600;font-size: 14px;padding: 15px 20px; background-color:#004baf;border:0;border-radius:0;margin-top:0;width: 100%;color:#fff;}
.contact-form-wrapper .wpcf7-submit:hover {background-color:#6693cf;border:0;}
.contact-image{margin-bottom: 60px;}
.contact-title{margin-bottom: 20px;}
.contact-social-title{margin-top: 40px;margin-bottom: 20px;}
.contact-us-social{display: flex;flex-direction: column;gap:20px;}
.contact-us-social .ast-footer-social-wrap span{width:44px;height:44px;background-color:#e9f0fa;display: flex;justify-content: center;}
.contact-us-social .ast-footer-social-wrap a:hover span{background-color: #004baf;}
.contact-us-social .ast-footer-social-wrap span svg{fill:#001d51;width:22px;height:22px;}
.contact-us-social .ast-footer-social-wrap a:hover span svg{fill:#fff;}
.contact-image img, .contact-image video {width: 100%;height: 100%;object-fit: cover;}
.contact-page-layer{position: absolute;bottom:0;right:0;}

/** Projects **/
.projects-page-results {display: grid;grid-template-columns: repeat(3, 1fr);gap: 15px;z-index: 3;row-gap:100px;overflow: hidden;}
.project-item {display: flex;flex-direction: column;position:relative;}
.project-item:before{content:"";position: absolute;bottom:-50px;left:0;right:0;width:calc(100% + 15px);height:1px;background-color:#001d51;}
.project-item a{padding:25px 20px 0 20px;background-color:#e9f0fa;display: flex;flex-direction: column;height: 100%;gap: 35px;justify-content: space-between;}
.project-item a:hover{background-color:#004baf;}
.project-item-title {/*line-height: 1;*/color:#001d51;width: 83%;}
.project-item a:hover .project-item-title{color:#fff;}
.project-item a:hover {transform: translateY(-5px) !important;}
.project-item a:hover .project-item-file img, .project-item a:hover .project-item-file video{transform: scale(1.075);}
.project-item-file img, .project-item-file video{display: block;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;transform: scale(1);transform-origin: center;transition: transform 2s ease;width: 100%;}
.project-item-file {width: 100%; aspect-ratio: 16/9; overflow: hidden;background-color:#fff;}
.project-item-box{padding:25px 20px 0 20px;background-color:#e9f0fa;display: flex;flex-direction: column;height: 100%;gap: 35px;justify-content: space-between;}
.project-item .project-item-box:hover .project-item-file img, .project-item .project-item-box:hover .project-item-file video{transform: scale(1.075);}


.breadcrumb-back{background-image: url("assets/images/back-button.svg");background-repeat: no-repeat;padding-left:35px;background-position: center left;}
.breadcrumb-back:hover, .breadcrumb-back:focus{color:#fff;}
.inside-banner-information{display: flex;flex-direction: column;gap:30px;/*flex-flow: wrap;*/padding-bottom: 40px;}
.banner-info{display:flex;align-self: flex-start;background-color:#c6d9f1;border-radius:35px;padding: 10px 24px;line-height: 1;}
.banner-info.bg-color-white{background-color: #fff;}

.banner-info-supply-list{display: flex;flex-direction: column;gap:15px;}
.supply-list-title{font-family:"Poppins";font-weight:600;font-size:14px;line-height: 1;color:#c6d9f1;}
.supply-list-content{display: flex;flex-direction: row;gap:10px;flex-flow: wrap;}

.inside-projects-page-results{width:100%;}
.inside-projects-page-results h2 {padding-bottom: 25px;}
.inside-projects-page-results ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 80px;list-style: none;padding: 0;margin: 0;}
.inside-projects-page-results .splide-media {display: flex;flex-direction: column;overflow: hidden;}
.inside-projects-page-results .splide-media a {display: flex;flex-direction: column;height: 100%;}
.inside-projects-page-results .splide-file {width: 100%;aspect-ratio: 16/9;overflow: hidden;}
.inside-projects-page-results .splide-file img, .inside-projects-page-results .splide-file video {display: block;height: 100%;object-fit: cover;object-position: center;width: 100%;transition: transform 2s ease;}
.inside-projects-page-results .splide-media a:hover .splide-file img, .inside-projects-page-results .splide-media a:hover .splide-file video {transform: scale(1.075);}
.page-more-filter{border-top:1px solid #001d51;padding-top:40px;margin-top: 50px;}
.page-more-filter h2{padding-bottom:25px;}


/** Home **/
.abt-content{display: flex;flex-direction: row;padding-bottom: 60px;}
.about-info {display: flex;flex-direction: column;width: 50%;}
.about-info h2{width: 90%;font-size: 40px;}
.section-buttons{display: flex;gap:15px;margin-top:40px;flex-flow: wrap;}
.statistics-section{display:flex;gap:50px;flex-direction:row;padding:50px 25px;justify-content: space-around;}

.stat-number {display: flex;align-items: center;overflow: hidden;line-height: 1;}
.odometer-digit {display: inline-block;position: relative;height: 1em;width: 0.6em;overflow: hidden;line-height: 1em;}
.odometer-strip {position: absolute;left: 0;top: 0;width: 100%;display: flex;flex-direction: column;will-change: transform;}
.odometer-number {display: block;flex: 0 0 1em;width: 100%;height: 1em;line-height: 1em;text-align: center;}
.odometer-static {display: inline-block;height: 1em;line-height: 1em;}

.stat-item{font-weight: 400;width:25%;}
.stat-divider{background-color: #fff;margin-top: 20px;margin-bottom: 20px;}

.home-projects-header .about-info{gap:10px;}
.home-projects-header .about-info.only-button{justify-content: end;align-items: end;}
.home-projects-content{padding-right:0;padding-left:0;}

.projectsSwiper {width: 100%;place-self: auto;z-index: 1;float: none;inset: 0px;overflow: visible !important;box-sizing: border-box;}
.projectsSwiper .swiper-slide {width: 380px;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;transition: transform 0.3s ease;}
.projectsSwiper .swiper-slide a{display: flex;flex-direction: column;height: 100%;background-color: #e9f0fa;}

.projectsSwiper .swiper-slide a .card-header{padding: 25px 20px;display: flex;flex-direction: column;height: 100%;gap: 35px;justify-content: space-between;}
.projectsSwiper .swiper-slide a .card-header .card-item-title{line-height: 1;color: #001d51;width: 83%;}
.projectsSwiper .swiper-slide a .card-header .card-item-file {height:230px !important;width: 100%;aspect-ratio: 16 / 9;overflow: hidden;}
.projectsSwiper .swiper-slide a .card-header .card-item-file img, .projectsSwiper .swiper-slide a .card-header .card-item-file video{display: block;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;transform: scale(1);transform-origin: center;transition: transform 2s ease;width: 100%;}
.projectsSwiper .swiper-slide a:hover{background-color: #004baf;}
.projectsSwiper .swiper-slide a:hover .card-header .card-item-title{color:#fff;}
.projectsSwiper .swiper-slide a:hover .card-header .card-item-file img, .projectsSwiper .swiper-slide a:hover .card-header .card-item-file video{transform: scale(1.075);}
.projectsSwiper .swiper-slide a .card-footer{border-top:1px solid #001d51;display:flex;flex-direction: row;}

.projectsSwiper .swiper-slide a .card-footer .card-footer-col {flex: 1;padding: 25px 20px;display: flex;flex-direction: column;border-right: 1px solid #001d51;}
.projectsSwiper .swiper-slide a .card-footer .card-footer-col:last-child {border-right: 0;flex: 0;}
.projectsSwiper .swiper-slide a .card-footer .card-footer-col .text {color:#001d51;}
.projectsSwiper .swiper-slide a:hover .card-footer{border-top:1px solid #fff;}
.projectsSwiper .swiper-slide a:hover .card-footer .card-footer-col {border-right: 1px solid #fff;}
.projectsSwiper .swiper-slide a:hover .card-footer .card-footer-col:last-child {border-right: 0;}
.projectsSwiper .swiper-slide a:hover .card-footer .card-footer-col .text {color:#fff;}


.hometickers-container{position: relative;width:100%;height:125px;border-top:1px solid #001d51;border-bottom:1px solid #001d51;z-index:2;}
.framer-cloud {align-content: center;align-items: center;display: flex;flex-direction: column;flex-wrap: nowrap;gap: 20px;height: min-content;justify-content: center;overflow: visible;padding: 0;position: relative;width: 1632px;width: 10000vw !important;max-width: 10000vw !important;}
.framer-cloud-container {overflow: hidden;width: 100%;}
.s-marquee {display: flex;overflow: hidden;width: 100%;height: 125px;}

.marquee-track {display: flex;width: max-content;height: 125px;}
.marquee-track ul {display: flex;list-style: none;padding: 0;margin: 0;flex-direction: row;width: max-content;white-space: nowrap;align-items: center; gap: 40px;position: relative;padding-right: 40px; flex-shrink: 0; }

.framer-cloud .framer-box {align-content: center;align-items: center;display: flex;flex-direction: row;flex-wrap: nowrap;gap: 40px;height: min-content;justify-content: center;overflow: hidden;padding: 0;position: relative;width: min-content;flex-shrink: 0;opacity: 1;}
.framer-cloud .framer-box h2{font-size:40px;line-height: 1.3;}


.productsSwiper {width: 100%;place-self: auto;z-index: 1;float: none;inset: 0px;overflow: visible !important;box-sizing: border-box;}
.productsSwiper .swiper-slide {width: 380px;min-height:317px;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;transition: transform 0.3s ease;}
.productsSwiper .swiper-slide a{display: flex;flex-direction: column;height: 100%;min-height: 317px;background-color: #e9f0fa;padding:25px 20px;background-image: url(assets/images/footer-line.svg);background-repeat: no-repeat;background-position: center 103%;}
.productsSwiper .swiper-slide a .card-header{display: flex;flex-direction: column;align-items: center;padding-bottom:25px;}
.productsSwiper .swiper-slide a .card-header .card-item-file{width:146px;height:146px;background-color: #fff;border-radius:50%;overflow: hidden;}
.productsSwiper .swiper-slide a .card-header .card-item-file img, .productsSwiper .swiper-slide a .card-header .card-item-file video{display: block;transform: translate(-50%, -50%) scale(1);transform-origin: center;transition: transform 1s ease;position: relative;top: 50%;left:50%;max-width: 80%;max-height:80%;}
.productsSwiper .swiper-slide a .card-footer{display:flex;flex-direction: column;}
.productsSwiper .swiper-slide a .card-footer .card-item-title{border-bottom:1px solid #001d51;padding-bottom: 10px;margin-bottom:20px;}
.productsSwiper .swiper-slide a .card-footer .card-explore-button{position:relative;font-family:"Poppins";font-weight:600;font-size:14px;line-height: 1;color:#001d51;}
.productsSwiper .swiper-slide a .card-footer .card-explore-button em{overflow: hidden;position: absolute;top: calc(50% - 7px);right: 0;height: 13px;width: 40px;}
.productsSwiper .swiper-slide a .card-footer .card-explore-button em:before{content: "";position: absolute;background: url(assets/images/arrow.svg) no-repeat right 0;width: 40px;height: 13px;top: 0;left:-100%;-webkit-transition: left 0.5s;transition: left 0.5s;}
.productsSwiper .swiper-slide a .card-footer .card-explore-button em:after{content: "";position: absolute;background: url(assets/images/arrow.svg) no-repeat right 0;width: 40px;height: 13px;left: 0;top: 0;-webkit-transition: left 0.5s;transition: left 0.5s;}
.productsSwiper .swiper-slide a:hover .card-footer .card-explore-button em:before{left:0;}
.productsSwiper .swiper-slide a:hover .card-footer .card-explore-button em:after{left: 100%;}


.productsSwiper .swiper-slide a:hover .card-header .card-item-file img, .productsSwiper .swiper-slide a:hover .card-header .card-item-file video{ transform: translate(-50%, -50%) scale(1.075);}

.home-products-content{padding-right:0;}
.home-products-content .page-wrapper{overflow: hidden;}

.page-section-visible{overflow: visible;}
.home-industries-content{z-index: 1;}
.home-industries-content:before{content: "";position: absolute;bottom: calc(100% + 120px);left:0;right: 0;height:1000%;width: 100%;background-color: #fff;}

.home-industries-background{position: absolute;top: -120px;left: 0;right: 0;bottom: 0;width: 100%;display: block;z-index: -1;}
.home-industries-background:before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;background-image: url("assets/images/industry-background-layer.png");background-repeat: no-repeat;background-size: cover;background-position: top center;mix-blend-mode: hard-light;}


.page-industries-container{display: flex;flex-direction: row;gap: 40px;width: 100%;align-items: center;}
.page-industries-info{display: flex;flex-direction: column;width: 50%;}
.page-industries-info h2{font-size:40px;margin-bottom:10px;}
.page-industries-media{position: relative;display: flex;flex-direction: column;width: 50%;}
.page-industries-media:before{content:"";position: absolute;left:50px;top:0;bottom:0;right:0;background-color: #004baf;}
.home-services-wrapper{margin-top:40px;}
.home-services-wrapper ul{list-style: none;margin:0;}
.home-services-wrapper ul li{border-top:1px solid #fff;}
.home-services-wrapper ul li:last-child{border-bottom:1px solid #fff;}
.home-services-wrapper ul li .industry-item{/*padding:25px 0;*/width:100%;display:flex;}
#industries .home-services-wrapper ul li .industry-item{padding:25px 0;}
.home-services-wrapper ul li .industry-item:hover{background-color: #004baf;}
.home-services-wrapper ul li .industry-item a{padding:25px 0;width:100%;display:flex;}
.home-services-info-content{display: flex;gap:30px;min-height:36px;flex-direction:column;transform: translateX(0);transition: transform .3s ease-in-out;width:100%;}
.home-services-wrapper ul li .industry-item:hover .home-services-info-content{transform: translateX(40px);}
.home-service-button{position: absolute;top:calc(50% - 18px);right:80px;width:36px;height:36px;opacity: 0;transition: opacity .3s ease-in-out;}
.home-services-wrapper ul li .industry-item:hover .home-service-button{opacity: 1;}
.home-services-wrapper ul li .industry-item:hover .home-service-button svg{right: 5px;transform: rotate(45deg) translateY(0);}
.home-service-title{font-family: 'Poppins';font-weight:600;font-size:24px;}
.home-services-wrapper ul li .industry-item:hover .home-service-title{color:#fff;}

.footer-details, .footer-details-products{min-height:485px;}
.footer-page-details-background{position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;display: block;z-index: -1;overflow: hidden;background-color: #001d51;}
.footer-page-details-background img, .footer-page-details-background video {width: 100%;height: 100%;object-fit: cover;}
.page-footer-media{position: relative;display: flex;flex-direction: column;width: 50%;}
.footer-details .custom-button, .footer-details-products .custom-button{margin-left: auto;}
.footer-details .page-industries-info{width:39%;}
.footer-details .page-footer-media{width:61%;}
.footer-details-products .page-industries-info{width:61%;}
.footer-details-products .page-footer-media{width:39%;}

.srvtitle .page-industries-container{align-items: center;}
.srvtitle .about-our-experience-media-bottom{height: 470px;margin-right: 50px;margin-bottom: 50px;width: calc(100% - 50px);}
.srvtitle .about-our-experience-media-bottom.mobile{display: none;}
.about-our-experience-media-bottom {position: relative; width: 100%;aspect-ratio: 16 / 10;}
.home-service-image {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;z-index: 1;}
.home-service-image.active {opacity: 1;visibility: visible;z-index: 2;height: 470px;}
.home-service-image img, .home-service-image video {width: 100%;height: 100%;object-fit: cover;}

/** About **/
.page-about-info .page-wrapper{padding-bottom:40px;}
.about-statistics:before{content:"";position:absolute;left:0;top:0;right:0;height:50%;background-color: #e9f0fa;}
.about-industries-content .home-services-wrapper ul li {border-top: 1px solid #001d51;}
.about-industries-content .home-services-wrapper ul li:last-child {border-bottom: 1px solid #001d51;}
.ims-content{display: flex;flex-direction: row;padding-bottom: 40px;}

.services-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin-bottom: 50px;}
.service-card {background-color: #ffffff;border-radius: 0;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;background-image: url(assets/images/footer-line.svg);background-repeat: no-repeat;background-position: center 103%;}
.service-content {padding: 30px 20px 50px 20px;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 235px;}
.service-icon{height:100px;margin-bottom: 35px;display: flex;}
.service-icon img {max-width: 135px;max-height: 100px;}
.service-title {text-align: left;width: 100%;}

.section-heading {margin-bottom: 30px;}

.products-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
.product-card {background-color: #ffffff;padding: 20px;border-radius: 0;display: flex;flex-direction: column;gap: 15px;}
.product-item {display: flex;align-items: center;position: relative;padding-bottom: 15px;border-bottom: 1px solid #001d51;}
.product-item:last-child {border-bottom:0;padding-bottom: 0;}
.product-item::before {content: '';display: inline-block;width: 8px;height: 8px;background-color: #004baf;margin-right: 10px;}

.about-info .custom-button.mobile{display: none;}
.about-info h3{width: 90%;}
.tbl-content{display: flex;flex-direction: row;padding-top: 100px;}
.tbl-content .custom-button{padding-top:30px;margin-right: auto;}

.page-section-container{display: flex;flex-direction: row;gap: 40px;width: 100%;align-items: center;}
.page-section-col{display: flex;flex-direction: column;width: 50%;}
					
.page-section-col h2, .page-section-col h3{padding-bottom:15px;}
.page-section-col .custom-button{padding-top:20px;}
.page-media{position: relative;display: flex;flex-direction: column;width: 100%;}
.page-media:before {content: "";position: absolute;right: 50px;top: 0;width: calc(100% - 50px);bottom: 0;left: 0;background-color: #004baf;}
.page-media-file{position: relative;height: 470px;margin-left: 50px;margin-bottom: 50px;width: calc(100% - 50px);aspect-ratio: 16 / 10;}
.page-media-file img, .page-media-file video {width: 100%;height: 100%;object-fit: cover;}

.integrated-mep-content{z-index: 3;}
.inside-arrow-layer{position:absolute;right:0;bottom:-163px;}
.inside-arrow-layer svg{overflow: visible;}

.inside-arrow-layer svg .cls-1, .inside-arrow-layer svg .cls-2, .inside-arrow-layer svg .cls-3{will-change: transform;}

.contact-page-layer svg{overflow: visible;}

.contact-page-layer svg .cls-1, .contact-page-layer svg .cls-2, .contact-page-layer svg .cls-3{will-change: transform;}



.page-section-container.reverse{flex-direction: row-reverse;}
.page-section-container.reverse .page-media:before {right: 0;left: 50px;width: calc(100% - 50px);}
.page-section-container.reverse .page-media-file{margin-left:0;margin-right: 50px;}

.page-section-file{height: 305px;width: 100%;aspect-ratio: 16 / 9;overflow: hidden;margin-top:40px;}
.page-section-file img, .page-section-file video {width: 100%;height: 100%;object-fit: cover;}

#company-strategy .page-section-container{align-items: baseline;}
.accordion-container {width: 100%;display: block;}
.accordion-box {width: 100%;margin-bottom: 0;box-sizing: border-box;}
.accordion-header {position:relative;display: flex;justify-content: space-between;align-items: center;padding: 30px 0;cursor: pointer;width: 100%;box-sizing: border-box;gap: 10px;transition: transform .8s cubic-bezier(0.22, 1, 0.36, 1);border-bottom:3px solid #dadce0;}
.accordion-header:after {content: "";position: absolute;left: 0;bottom: -2px;height: 2px;width: 0;background: #004baf;z-index: 9;-webkit-transition: width 0.35s;transition: width 0.35s;}
.accordion-header.active:after, .accordion-header.active:hover:after, .accordion-header:not(.active):hover:after {width:100%;}
.accordion-header span{transition: transform .8s cubic-bezier(0.22, 1, 0.36, 1);}
.accordion-header h3{padding-bottom: 0;}
.accordion-header:not(.active):hover span:not(.icon) h3{color:#004baf;}
.accordion-header.active {color:#004baf;}
.accordion-header .icon{color:#312782;width:18px;height:18px;background-image:url("assets/images/plus.svg");background-repeat: no-repeat;background-position: center;}
.accordion-header.active .icon{color:#d60b51;background-image:url("assets/images/minus.svg");}
.accordion-content {overflow: hidden;height: 0px;clip-path: inset(0% 0% 100%);width: 100%;}
.accordion-content .accordion-inner{padding-top:30px;}
.page-section-accordion .accordion-inner .text{width:80%;}

.logos-section {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 80px;
}
.logos-section h3 {
    text-align: center;
    padding-bottom: 30px;
}
.logo-marquee-init {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    cursor: grab;
}
.logo-marquee-init:active {
    cursor: grabbing;
}
.logo-marquee-init .swiper-wrapper {
    will-change: transform;
    display: flex !important;
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
    align-items: center;
}
.logo-marquee-init .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: auto !important;
}
.logo-marquee-init .owl-controls {
    display: none !important;
}

/* Allow interaction with logos and links inside slides */
.logo-marquee-init .swiper-slide a {
    pointer-events: auto;
}
.logo-marquee-init .logo-container, 
.logo-marquee-init img, 
.logo-marquee-init a {
    pointer-events: auto !important;
    max-height: 80px;
    max-width: 170px;
    height: auto;
    width: auto;
    filter: grayscale(100%) contrast(100%) brightness(100%);
    user-select: none;
    -webkit-user-drag: none;
}

/** Products **/
.section-title {margin-bottom: 30px;}
.vendors-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.vendor-card {background-color: #e9f0fa;display: flex;align-items: center;padding: 30px;position: relative;background-image: url(assets/images/footer-line.svg);background-repeat: no-repeat;background-position: center 103%;}
.vendor-logo {flex: 0 0 225px;height: 225px;display: flex;align-items: center;justify-content: center;margin-right: 30px;}
.vendor-logo.circle-bg {background-color: #ffffff;border-radius: 50%;}
.vendor-logo img {max-width: 80%;max-height: 80%;object-fit: contain;}
.vendor-content {display: flex;flex-direction: column;}
.vendor-content h3 {margin-bottom: 12px;}
.vendor-content .text {margin-bottom: 10px;}
.vendor-link {position: relative;font-family: "Poppins";font-weight: 600;font-size: 14px;line-height: 1;color: #001d51;padding:20px 0;border-bottom:1px solid #001d51;}
.vendor-link:last-child{border-bottom: 0;}
.vendor-link em {overflow: hidden;position: absolute;top: calc(50% - 7px);right: 0;height: 13px;width: 40px;}
.vendor-link em:before {content: "";position: absolute;background: url(assets/images/arrow.svg) no-repeat right 0;width: 40px;height: 13px;top: 0;left: -100%;-webkit-transition: left 0.5s;transition: left 0.5s;}
.vendor-link em:after {content: "";position: absolute;background: url(assets/images/arrow.svg) no-repeat right 0;width: 40px;height: 13px;left: 0;top: 0;-webkit-transition: left 0.5s;transition: left 0.5s;}

.vendor-link:hover{color:#001d51;}
.vendor-link:last-child:focus{border-bottom:0;}
.vendor-link:focus{color:#001d51;border-bottom:1px solid #001d51;}
.vendor-link:hover em:before{left:0;}
.vendor-link:hover em:after{left: 100%;}


/** Fancybox **/
.carousel__button:hover, .carousel__button:focus{background-color:#214f9e !important;}
.carousel__button:hover svg path, .carousel__button:focus svg path, .carousel__button:hover svg circle, .carousel__button:focus svg circle{stroke:#fff !important;box-shadow: none !important;}

.noise-canvas {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;opacity: 0.07;/*mix-blend-mode: screen;*/}

@media (max-width: 1650px) {
	.sections-padding {padding-right: 40px;padding-left: 40px;}
}
@media (max-width: 1499px) {
    
}
@media screen and (max-width: 1450px) {
    h1{font-size:72px;}
	h2{font-size:40px;}
	.about-info h2, .framer-cloud .framer-box h2, .page-industries-info h2{font-size:40px;}
	h3{font-size:21px;}
	h4{}
	
	.text{font-size:18px;line-height: 24px;}
	.text1{font-size:18px;line-height: 24px;}
	
	.sections-padding {padding-right: 20px;padding-left: 20px;}
}

@media (max-width: 1250px) {
	.vendor-logo {flex: 0 0 200px;height: 200px;}
}

@media screen and (max-width: 1200px) {	
	.global-padding {padding-right: 60px;padding-left: 60px;}
	.footer-logo:before{left:-60px;}
	.inside-banner-file:before{right:-80px;}
	.insidearrow{width: 200px;height:200px;}
	.inside-arrow-layer{bottom: -108px;}
}

@media (max-width: 1145px) {
	
}
@media screen and (max-width: 1080px) {
	.global-padding {padding-right: 40px;padding-left: 40px;}
	.global-container{padding-top:40px;padding-bottom:40px;}
	.mega-menu-link{padding: 0px 15px !important;}
	
	.home-clientspartners-swiper {grid-template-columns: repeat(3, 1fr);}
	.home-clientspartners-col {justify-content: center;}
	.home-clientspartners-col:first-child {justify-content: center;}
	.home-clientspartners-col:last-child {justify-content: center;}
	.home-clientspartners-col:nth-child(3n+1) {justify-content: start;}
	.home-clientspartners-col:nth-child(3n) {justify-content: end;}
	.home-clientspartners-col img {max-height: 40px;max-width: 110px;height: auto;width: auto;}
	
	.inside-banner-section .page-section:before, .inside-banner-container h1:before{display: none;}
}

@media (max-width: 1045px) {
    h1{font-size:48px;}
	h2, .about-info h2{font-size:31px;}
	h3{font-size:18px;}
	.inside-banner-file:before{display: none;}
	
}
@media screen and (max-width: 1024px) {
	.global-padding {padding-right: 20px;padding-left: 20px;}
	
	.site-header{padding: 0 20px;}
	.header-inner{padding:10px 20px;}
	
	.simple-button:hover .button-text{color:#fff;background-color: #004baf;border:1px solid #004baf;}
	.custom-button:hover .button-text{color:#001d51;background-color: #fff;border:1px solid #004baf;}
	.custom-button.noborder:hover .button-text{color:#001d51;background-color: #fff;border:1px solid #fff;}
	
	.simple-button.reverse:hover .button-text{background-color: #6693cf;border:1px solid #6693cf;color:#fff;}
	.custom-button.reverse:hover .button-text{background-color: #004baf;border:1px solid #004baf;color:#fff;}
	
	.header-button{display: none;}
	.nav__links-wrapper {display: none;}
	.hamburger__menu {display: flex;flex-flow: column;justify-content: center;align-items: flex-end;width: 32px;height: 25px;padding: 0;position: relative;cursor: pointer;z-index: 1001;}
	.ham-menu__line {background-color: #fff;border-radius: 0;background-image:url("assets/images/menu-line.svg");background-repeat: no-repeat;width: 32px;height: 5px;margin: 0;transition: 0.3s ease;}
	.ham-menu__line.top {transform: translateY(-5px);}
	.ham-menu__line.middle {transform: translateY(0px);}
	.ham-menu__line.bottom {transform: translateY(5px);}
	.hamburger__menu.active .top {transform: rotate(45deg) translateY(4px);background-image:none;width: 24px;}
	.hamburger__menu.active .middle {display: none;}
	.hamburger__menu.active .bottom {transform: rotate(-45deg) translateY(-4px);background-image:none;width: 24px;}

	body.no-scroll {overflow: hidden !important;height: 100vh !important;}
	
	.nav__mobile-wrapper {display: block;position: fixed;top: -200vh;left: 0;width: 100%;height: 100vh;background: #fff;overflow-y: auto;padding: 122px 20px 20px 20px;border-radius: 0;z-index:-1;transition: top 0.4s ease-in-out;}
	.nav__mobile-wrapper.active {top: 0;}
	
	.primary-mobile-list {list-style: none;padding: 0;margin: 0;}
	.primary-mobile-list > li {position: relative;}
	.primary-mobile-list li a {position: relative;display: block;padding: 18px 0;text-align: left;color: #001d51;text-decoration: none;font-family:"Poppins";font-weight:600;font-size:24px;line-height: 1;border-bottom: 1px solid #004baf;}
	.primary-mobile-list li.current-menu-ancestor a, .primary-mobile-list li.current-menu-item a{color:#004baf;}
	.primary-mobile-list .sub-menu li a {color: #001d51;font-family:"Poppins";font-weight:400;font-size:18px;line-height: 1;border-bottom: 0;}
	.primary-mobile-list .sub-menu li.current-menu-ancestor a {color:#004baf;}
	.primary-mobile-list .sub-menu{margin-left: 0;}
	.primary-mobile-list li ul {max-height: 0;overflow: hidden;transition: max-height 0.4s ease;}
	.primary-mobile-list li.open > ul {max-height: 600px; margin-top: 20px;}
	
	.mobile-submenu-item a{/*background-image: url("assets/images/mobile menu dropdown.svg");background-repeat: no-repeat;background-position: right center;*/}	
	.mobile-submenu-item a .dropdown-menu-toggle{background-image: url("assets/images/mobile menu dropdown.svg");width: 28px;height: 28px;display: block;position: absolute;right: 0;top: 18px;z-index: 1;}
	.mobile-submenu-item .sub-menu a{background: none;}
	
	.footer-logo:before{display: none;}
	.footer-row .header-button{display: flex;}
	
	.home-clientspartners-swiper {grid-template-columns: repeat(3, 1fr);}
	.banner-section .home-partners-clients-list {min-height:100px;}
	
	.services-grid, .products-grid {grid-template-columns: repeat(2, 1fr);}
	
}

@media (max-width: 991px) {
	 .vendors-grid {grid-template-columns: 1fr;}
	.vendor-card{padding: 20px;}
}

@media screen and (max-width: 921px) {
    h1{font-size:40px;}
	
	.page-wrapper, .small-page-wrapper{padding-top:60px;padding-bottom: 60px;}
	.page-about-info .page-wrapper{padding-bottom:40px;}
	.footer-row{flex-direction: column;gap: 70px;align-items: start;}
	.footer-nav{width:45%;}
	.footer-navigation{width:100%;flex-flow: wrap;gap: 20px;}
	.footer-copyright-bar{flex-direction: row;gap:20px;}
	.footer-links{flex-direction: column-reverse;padding-top: 40px;}
	.footer-nav ul li a:hover {color: #001d51;}
	.footer-nav ul li.current-menu-item a:hover {color: #004baf;}
	.footer-socials{width:100%;margin-top: 40px;}
	.footer-socials .ast-footer-social-wrap a:hover span {background-color: #e9f0fa;}
	.footer-socials .ast-footer-social-wrap a:hover span svg{fill:#001d51;}
	.copyright a:hover, .credits a:hover{color:#004baf;}
	.footer-row .header-button{width: 100%;padding-right: 0;}
	.footer-row .header-button:before {right:-20px;}
	
	.footer-extraspace{display: none;}
	.footer-section{position: relative;z-index: 0;}
	
	.home-clientspartners-swiper {padding-top: 0px !important;padding-bottom: 0px !important;gap: 20px;}
	.banner-section .home-partners-clients-wrapper, .banner-section .home-partners-clients-list{max-width: 100%;}
	.banner-section .home-partners-clients-wrapper{margin-top: 40px;}
	.inside-banner-file {position: absolute;left:auto;right: -20px;top: 80px;width: 50%;}
	.inside-banner-file img, .inside-banner-file video {width: 100%;height: 100%;object-fit: cover;max-height: 330px;}
    .page-container-info h3, .page-container-info h2, .page-container-info .text{max-width:100%;}
	.page-info-layer-right{display: none;}
	.page-container-wrapper{flex-direction: column;}
	.page-info-col{width:100%;}
	.contact-image {margin-bottom: 40px;}
	.contact-form-wrapper .wpcf7-submit:hover {background-color:#004baf;border:0;}
	.contact-us-social .ast-footer-social-wrap a:hover span {background-color: #e9f0fa;}
	.contact-us-social .ast-footer-social-wrap a:hover span svg{fill:#001d51;}
	.contact-page-layer{width:40%;}
	.contact-page-layer svg{width:100%;}
	.projects-page-results {grid-template-columns: repeat(2, 1fr);}
	.breadcrumb-back:hover{color:#6693cf;}
	
	.project-item a:hover{background-color:#e9f0fa;}
	.project-item a:hover .project-item-title{color:#001d51;}
	.project-item a:hover {transform: translateY(0px) !important;}
	.project-item a:hover .project-item-file img, .project-item a:hover .project-item-file video{transform: scale(1);}
	.inside-projects-page-results .splide-media a:hover .splide-file img, .inside-projects-page-results .splide-media a:hover .splide-file video {transform: scale(1);}
	.projects-page-results{row-gap:40px;}
	.project-item:before{bottom:-20px;}
	.page-more-filter{padding-top:20px;margin-top: 20px;}
	.abt-content{flex-direction: column;gap:40px;padding-bottom: 40px;}
	.about-info, .about-info h2, .about-info h3{width:100%;}
	.statistics-section{flex-wrap: wrap;}
	.stat-item{width:46%;}
	.home-projects-header .about-info.only-button{align-items: start;}
	.project-item .project-item-box:hover .project-item-file img, .project-item .project-item-box:hover .project-item-file video{transform: scale(1);}
	
	.projectsSwiper .swiper-slide a:hover{background-color: #e9f0fa;}
	.projectsSwiper .swiper-slide a:hover .card-header .card-item-title{color:#001d51;}
	.projectsSwiper .swiper-slide a:hover .card-header .card-item-file img, .projectsSwiper .swiper-slide a:hover .card-header .card-item-file video{transform: scale(1);}
	.projectsSwiper .swiper-slide a:hover .card-footer{border-top:1px solid #001d51;}
	.projectsSwiper .swiper-slide a:hover .card-footer .card-footer-col {border-right: 1px solid #001d51;}
	.projectsSwiper .swiper-slide a:hover .card-footer .card-footer-col:last-child {border-right: 0;}
	.projectsSwiper .swiper-slide a:hover .card-footer .card-footer-col .text {color:#001d51;}
	.page-industries-container{flex-direction: column;}
	.page-industries-info, .page-industries-media, .page-footer-media{width:100%;}
	.footer-details .page-industries-info, .footer-details-products .page-industries-info{width:100%;text-align: center;}
	.footer-details .page-footer-media, .footer-details-products .page-footer-media{width:100%;}
	.footer-details .custom-button, .footer-details-products .custom-button{margin: 0 auto;}
	.srvtitle .about-our-experience-media-bottom{margin-right: 30px;margin-bottom: 30px;width: calc(100% - 30px);}
	.page-industries-media{display: none;}
	.srvtitle .about-our-experience-media-bottom.mobile{display: flex;}
	.home-services-wrapper ul li .industry-item:hover {background-color: transparent;}
	.home-services-wrapper ul li .industry-item:hover .home-services-info-content {transform: translateX(0);}
	.srvtitle .about-our-experience-media-bottom.mobile .home-service-image{opacity: 1;visibility: visible;}
	.srvtitle .about-our-experience-media-bottom.mobile:before{content:"";position: absolute;left:30px;top:0;bottom:-30px;right:-30px;background-color: #004baf;}
	.srvtitle .about-our-experience-media-bottom{height:330px;}
	.ims-content{flex-direction: column;gap: 10px;}
	.about-info .custom-button.desktop{display: none;}
	.about-info .custom-button.mobile{display: flex;}
	.tbl-content{flex-direction: column;gap: 10px;padding-top: 40px;}
	.page-section-container, .page-section-container.reverse{flex-direction: column;}
	.page-section-col{width: 100%;}	
	.page-media:before {right: 30px;width: calc(100% - 30px);}
	.page-media-file{margin-left: 30px;margin-bottom: 30px;width: calc(100% - 30px);}
	.page-media-file{height: 330px;}
	.page-section-container.reverse .page-media:before {right: 30px;left: 0;width: calc(100% - 30px);}
	.page-section-container.reverse .page-media-file{margin-left:30px;margin-right: 0;}
	.accordion-header.active:after, .accordion-header.active:hover:after, .accordion-header:not(.active):hover:after {width:0;}
	.accordion-header:not(.active):hover span:not(.icon) h3{color:#001d51;}
	.logos-section{padding-bottom:60px;}
	.inside-arrow-layer{display: none;}
	.vendor-link:hover em:before{left: -100%;}
	.vendor-link:hover em:after{left: 0;}
	.home-services-wrapper ul li .industry-item:hover .home-service-title{color:#001d51;}
	
	.productsSwiper .swiper-slide a:hover .card-header .card-item-file img, .productsSwiper .swiper-slide a:hover .card-header .card-item-file video{ transform: translate(-50%, -50%) scale(1);}
	.productsSwiper .swiper-slide a:hover .card-footer .card-explore-button em:before{left:-100%;}
	.productsSwiper .swiper-slide a:hover .card-footer .card-explore-button em:after{left: 0;}
	.home-services-wrapper ul li .industry-item:hover .home-service-title{color:#fff;}

	.about-industries-content .home-services-wrapper ul li .industry-item:hover .home-service-title{color:#001d51;}
}

@media (max-width: 768px) {
	.banner-buttons{flex-flow: wrap;gap: 15px;margin-top: 50px;}
	.vision{width:100%;text-align: right;margin-top: 65px;}
	.inside-projects-page-results ul {grid-template-columns: 1fr;gap:40px;}	
	.stat-item{width:100%;}

}
@media (max-width: 640px) {
	.home-clientspartners-col img{max-height: 64px;max-width: 99px;}
	.contact-form-wrapper .form-row{flex-direction: column;gap:40px;}
	.contact-form-wrapper .form-col{width:100%;}
	.projects-page-results {grid-template-columns: 1fr;}
	.services-grid, .products-grid {grid-template-columns: 1fr;}
	
}

@media (max-width: 580px) {
	.vendor-card{flex-direction: column;}
	.vendor-logo {flex: 0 0 146px;width: 146px;margin-right: 0;margin-bottom: 30px;}
    
}
@media (max-width: 480px) {

}