@font-face {
    font-family: 'Araboto';
    src: url('assets/fonts/Araboto-Bold.eot');
    src: url('assets/fonts/Araboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Araboto-Bold.woff2') format('woff2'),
        url('assets/fonts/Araboto-Bold.woff') format('woff'),
        url('assets/fonts/Araboto-Bold.ttf') format('truetype'),
        url('assets/fonts/Araboto-Bold.svg#Araboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Araboto';
    src: url('assets/fonts/Araboto-Light.eot');
    src: url('assets/fonts/Araboto-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Araboto-Light.woff2') format('woff2'),
        url('assets/fonts/Araboto-Light.woff') format('woff'),
        url('assets/fonts/Araboto-Light.ttf') format('truetype'),
        url('assets/fonts/Araboto-Light.svg#Araboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Araboto';
    src: url('assets/fonts/Araboto-Medium.eot');
    src: url('assets/fonts/Araboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Araboto-Medium.woff2') format('woff2'),
        url('assets/fonts/Araboto-Medium.woff') format('woff'),
        url('assets/fonts/Araboto-Medium.ttf') format('truetype'),
        url('assets/fonts/Araboto-Medium.svg#Araboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Araboto-Normal';
    src: url('assets/fonts/Araboto-Normal.eot');
    src: url('assets/fonts/Araboto-Normal.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Araboto-Normal.woff2') format('woff2'),
        url('assets/fonts/Araboto-Normal.woff') format('woff'),
        url('assets/fonts/Araboto-Normal.ttf') format('truetype'),
        url('assets/fonts/Araboto-Normal.svg#Araboto-Normal') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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;
}
.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: 160px;padding-left: 160px;}
.sections-padding {padding-right: 0px;padding-left: 0px;}
p{margin-bottom: 15px;}
p:last-child{margin-bottom:0;}
.global-container{padding-top:80px;padding-bottom: 80px;}
.screen-reader-response p{margin-bottom: 0;}
.screen-reader-response ol, .screen-reader-response ul{margin:0;}

h1{font-family: 'Araboto';font-weight: bold;font-size:54px;line-height: 1.4;}
h2{font-family: 'Araboto';font-weight: bold;font-size:33px;line-height: 42px;}
h3{font-family: 'Araboto';font-weight:500;font-size:28px;line-height:1.4;}
h4{font-family: 'Araboto';font-weight: bold;font-size:40px;line-height:1;}
h5{font-family: 'Araboto-Normal';font-weight: normal;font-size:36px;line-height:1;}

.text{font-family: 'Araboto-Normal';font-weight: normal;font-size:18px;line-height: 28px;}
.text strong, .text b{font-family: 'Araboto';font-weight: bold;}
.text a{text-decoration: underline;color: #0070a2;/*color: #d1e4f2;*/}
.text ul{margin-right:0;list-style: none;}
/*.text ul li{display: flex;align-items: flex-start;}*/
.text ul li{position:relative;padding-left:0;padding-right:20px;}
.text ul li:before{content: "•";position:absolute;left:auto;right:0;margin-right: 10px;line-height: 23px;}


.text1{font-family: 'Araboto';font-weight:500;font-size:25px;line-height: 30px;}
.text1 strong, .text1 b{font-family: 'Araboto';font-weight: bold;}
.text1 a{text-decoration:none;}

.pt0{padding-top: 0 !important;}
.pb0{padding-bottom: 0 !important;}

.page-section{position: relative;width:100%;display:flex;}

.bg-color-white{background-color:#fff;}
.bg-color-light-blue{background-color:#a0c0d9;}
.bg-color-blue{background-color:#0070a2;}
.bg-color-dark-blue{background-color:#1a2e54;}


.arrow-button .cls-1 {fill: #fff;fill-rule: evenodd;}

/** Header **/
.site-header {position: absolute;top: 0;width: 100%;z-index: 1000;}
.header-inner {display: flex;justify-content: space-between;align-items: center;padding: 50px 80px;}
.site-header.active .header-inner {padding: 20px 80px;}
.desktop-menu {display: block;}
.primary-menu {display: flex;gap: 20px;}

.burger {display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;border-radius: 0;}
.burger span {width: 30px;height: 3px;}
.burger span:nth-child(2){width: 27px;}
body[data-theme="Light"] .burger span{background: #1a2e54;}
body[data-theme="Dark"] .burger span{background: #a0c0d9;}
.close{color: #a0c0d9 !important;padding:0;opacity: .4;}


.desktop-menu ul{list-style: none;margin: 0;}
.desktop-menu ul li{display: flex;align-items: center;margin-left:0;margin-right: 40px;}
.desktop-menu ul li:first-child, .desktop-menu ul li:last-child{margin-right:0;}
.desktop-menu ul li a{font-family: 'Araboto';font-weight: bold;font-size:16px;color:#fff;line-height: 16px;}
.desktop-menu ul li.iie-contact-menu a{display: inline-block;padding:16px 35px;border-radius:25px;}
body[data-theme="Light"] .desktop-menu ul li a{color:#1a2e54;}
body[data-theme="Light"] .desktop-menu ul li.current-menu-item a, .desktop-menu ul li.current-menu-item a,
body[data-theme="Light"] .desktop-menu ul li a:hover, .desktop-menu ul li a:hover,
body[data-theme="Light"] .desktop-menu ul li.current-menu-item a:hover, .desktop-menu ul li.current-menu-item a:hover{color:#0070a2;}

body[data-theme="Light"] .desktop-menu ul li.iie-contact-menu a{background-color:#0070a2;color:#fff;}
body[data-theme="Dark"] .desktop-menu ul li.iie-contact-menu a{background-color: #fff;color:#1a2e54;}
body[data-theme="Light"] .desktop-menu ul li.iie-contact-menu a:hover{background-color:#1a2e54;color:#fff;}
body[data-theme="Dark"] .desktop-menu ul li.iie-contact-menu a:hover{background-color: #0070a2;color:#fff;}
.logo img{width: 190px;}

.desktop-menu ul li.lang-item a{display: inline-block;padding:16px;border-radius:50%;}
body[data-theme="Light"] .desktop-menu ul li.lang-item a{background-color:#fff;color:#1a2e54;}
body[data-theme="Dark"] .desktop-menu ul li.lang-item a{background-color: #fff;color:#1a2e54;}
body[data-theme="Light"] .desktop-menu ul li.lang-item a:hover{background-color:#1a2e54;color:#fff;}
body[data-theme="Dark"] .desktop-menu ul li.lang-item a:hover{background-color: #0070a2;color:#fff;}
.logo img{width: 190px;}

.mobile-language-switcher{list-style: none;margin: 0;padding:0;margin-left: 20px;margin-right: auto;}
.mobile-language-switcher a{display: inline-block;font-family: 'Satoshi';font-weight:700;font-size:16px;line-height:16px;padding:16px;border-radius:50%;background-color:#fff;color:#1a2e54;}
.mobile-language-switcher a:hover{background-color:#fff;color:#1a2e54;}

.mobile-menu-overlay {position: fixed;inset: 0;background: #1a2e54;transform: translateX(100%);transition: 0.35s ease;z-index: 2000;}
.mobile-menu-overlay.active {transform: translateX(0);}
.mobile-menu-inner {height: 100%;padding: 25px;display: flex;flex-direction: column;}

.mobile-top {display: flex;justify-content: space-between;align-items: center;}
.close {font-size: 28px;background: none;border: none;cursor: pointer;}
.close:hover{background-color: transparent;border:0;}
.mobile-nav {margin-top: 30px;}
.mobile-nav ul{margin:0;list-style:none;}
.mobile-nav ul li {margin-bottom: 18px;}
.mobile-nav ul li a{font-family: 'Araboto';font-weight: bold;font-size:28px;color:#fff;}
.mobile-nav ul li.current-menu-item a, .mobile-nav ul li.current-menu-item a:hover{color:#0070a2;}
.mobile-text {font-family: 'Araboto';font-weight: bold;margin-top: 10px;font-size: 18px;color: #a0c0d9;}
.mobile-cta {margin-top: 25px;}
.btn-contact {display: inline-block;background: #000;color: #fff;padding: 14px 30px;text-decoration: none;border-radius: 4px;}
.mobile-social {margin-top: auto;display: flex;gap: 15px;}
.mobile-social .ast-footer-social-wrap{border-top:1px solid #fff;padding-top:20px;}
.mobile-social .ast-footer-social-wrap .footer-social-inner-wrap{display:flex;justify-content: space-evenly;}
.mobile-social .ast-footer-social-wrap .social-item-label{position:relative;font-family: 'Araboto';font-weight: bold;font-size:16px;color:#fff;letter-spacing: 0;padding-left:20px;padding-right:0;}
.mobile-social .ast-footer-social-wrap .social-item-label:after{content: "";position: absolute;right:auto;left:0;top:calc(50% - 4px);width:9px;height:9px;background-image:url("assets/images/social-arrow.png");background-repeat: no-repeat;transform: rotate(-90deg);}
body.home .banner-info .banner-buttons .custom-button.left{margin-left: 0;margin-right:auto;}
.site-footer-above-section-1{display: none !important;}
#media_image-4{display: none;}
.site-footer-primary-section-1{display: flex;align-items: end !important;}


/* 1. Allow items to wrap to a new line */
.site-footer-primary-section-1 {
    display: flex;
    flex-wrap: wrap; 
    align-items: flex-end !important;
}

/* 2. Make the ISO logos (HTML 1) take up the full top row */
.site-footer-primary-section-1 [data-section="section-fb-html-1"] {
    flex: 0 0 100%; /* Force 100% width */
    width: 100%;
    margin-bottom: 0; /* Optional: space between top and bottom row */
}

/* 3. Social icons take up half the bottom row (or auto) */
.site-footer-primary-section-1 [data-section="section-fb-social-icons-1"] {
    flex: 1; /* Grows to fill available space */
	margin-bottom: 0;
}

/* 4. Widget area (Vision 2030 logo) sits next to social icons */
.site-footer-primary-section-1 .footer-widget-area-inner {
    flex: 1; /* Grows to fill available space */
    display: flex;
    justify-content: flex-end; /* Pushes the Vision 2030 logos to the far right */
}
.site-footer-primary-section-1 [data-section="section-fb-html-1"] ul{display: flex;list-style:none;margin:0;gap: 20px;}

/** Custom Button **/
.custom-button{display: flex;flex-direction: row;justify-self: start;}
.button-text{position:relative;display: flex;font-family: 'Araboto';font-weight: bold;font-size:16px;line-height:1;color:#fff;padding: 16px 35px;border-radius: 999px;letter-spacing: 0;z-index:2;transition:all .3s ease-in-out;align-items: center;justify-content: center;min-width: -moz-fit-content; min-width: fit-content;}
.button-text:after{content: "";position:absolute;top:0;right:0;bottom:0;left:auto;background-color: #0070a2;z-index:-1;height: 100%;width:100%;transition: all .3s ease-in-out;border-radius: 999px;}
.button-icon{display: flex;background-color: #0070a2;border-radius: 50%;width:51px;height:51px;justify-content: center;align-items: center;z-index: 3;}
.button-icon svg{transition: all .3s ease-in-out;z-index:2;width:12px;height:12px;transform: rotate(-90deg);}
.custom-button:hover .button-text:after{width: calc(100% + 50px);}
.custom-button:hover .button-icon svg{transform: rotate(-135deg);}
.mobile-cta .custom-button:hover .button-text:after{width: 100%;}
.mobile-cta .custom-button:hover .button-icon svg{transform: rotate(-90deg);}

.banner-buttons{display: flex;gap: 20px;padding-top: 40px;}
.banner-buttons .custom-button:first-child .button-text, body.home .banner-buttons .custom-button:nth-child(2) .button-text{color:#1a2e54;}
.banner-buttons .custom-button:first-child .button-text:after, body.home .banner-buttons .custom-button:nth-child(2) .button-text:after{background-color: #fff;}
.banner-buttons .custom-button:first-child .button-icon, body.home .banner-buttons .custom-button:nth-child(2) .button-icon{background-color:#fff;}
.banner-buttons .custom-button:first-child .button-icon svg.arrow-button .cls-1, body.home .banner-buttons .custom-button:nth-child(2) .button-iconsvg.arrow-button .cls-1{fill:#1a2e54;}

body{background-color: #1a2e54 !important;}
body[data-theme="Light"]{background-color: #a0c0d9 !important;background-color: rgba(160,192,217,.77) !important;background-color: #d1e4f2 !important;}
/** Banner **/
.ast-page-builder-template .site-content > .ast-container{display: flex;flex-direction: column;}
.banner-section {display: flex;position: relative;width: 100%;min-height: 680px;z-index: 2;}
.banner-section-mobile{display: none;background-color:#fff;}
.banner-section-line{position: absolute;right:auto;left:-80px;top:-130px;top:0;z-index:3;top: 120px;right:auto;left:90px;}
.banner-section-line .banner-page-line{transform: scaleX(-1);}
.banner-section .banner-page-line{height:720px;}
.no-banner .banner-section .banner-page-line{height:600px;}
body.home .banner-section{min-height: 770px;}
.banner-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;}
.no-banner .banner-section{min-height:560px;}
.banner-section .page-section{margin-top: 160px;}
/*body[data-theme="Light"] .banner-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color: #a0c0d9;}*/

.banner-section-left{display: flex;height:100%;width: calc(100% - 625px);z-index: 1;}
.home .banner-section-left{flex-direction:column;width:100%;}

.no-banner .banner-section-left{width:60%;}
.banner-section-right{position: absolute;width:585px;height:100%;bottom:0;right:auto;left:160px;}
body.home .banner-section-right{overflow: visible;width:430px;top: -20%;bottom:0;}
.banner-file, .page-file{width: 100%;height: 100%;object-fit: cover;display: block;}
body.home .banner-file{height:auto;object-fit: none;border-top-left-radius: 37px;border-top-right-radius: 37px;max-width: 99%;}
.diagonal-container {position: relative;overflow: hidden;height:100%;border-top-left-radius: 37px;border-top-right-radius: 37px;}
body.home .diagonal-container{overflow: visible;height: 119%;}
.banner-line {position: absolute;bottom: 0;right:auto;left: -1px;pointer-events: none;z-index: 1;/*transform: rotateY(180deg);*/transform: scaleX(-1);}
body.home .banner-line{bottom:10px;}
body[data-theme="Dark"] .banner-line .cls-1{fill:#1a2e54;}

.banner-info{display: flex;flex-direction: column;/*justify-content: center;*/padding-bottom: 40px;}
.banner-info .breadcrumb{display:inline-block;font-family: 'Araboto-Normal';font-weight: normal;font-size:31px;line-height: 37px;padding-bottom: 20px;width: 70%;}
.banner-info .vision img, .banner-info .vision video{width:90px;}

body.home .banner-info{padding-top:40px;}
body.home .banner-buttons{padding-top:0;}

body.home .banner-info .banner-buttons{max-width: calc(100% - 625px);justify-content: end;}
body.home .banner-info .breadcrumb{max-width: calc(100% - 625px);}

body[data-theme="Dark"] .banner-info .breadcrumb{color:#fff;}
body[data-theme="Light"] .banner-info .breadcrumb{color:#1a2e54;}
body[data-theme="Dark"] .banner-info h1{color:#fff;}
body[data-theme="Light"] .banner-info h1{color:#1a2e54;}

.banner-section-right {opacity: 0;transform: translateX(50px) scale(1.05);transition: opacity 1s ease, transform 1s ease;}
.banner-section-right.fade-in {opacity: 1;transform: translateX(0) scale(1);}
/*.banner-buttons {opacity: 0;transform: translateX(50px) scale(1.05);transition: opacity 1s ease, transform 1s ease;}
.banner-buttons.fade-in {opacity: 1;transform: translateX(0) scale(1);}*/

body:not(.home) .banner-file{
z-index: 1;
    object-fit: cover; /*object-fit: fill;*/
    width: 100%;
    height: 120%;height:140%;
    position: absolute;
    inset: 0%;
    /*top: -10%;*/
	transform: translateY(-10%);
}

.home-global-map-info h2,
.home-global-map-info .text,
.home-global-map-info .custom-button, 
.home-services-info h2,
.home-services-info .text,
.home-services-info .home-services-info-top .custom-button, 
.about-service-info h2,
.about-service-info .text,
.about-service-info .custom-button{
  opacity: 1;
}

.container-animate-wrapper, .image-animate-wrapper {
  will-change: transform;
}
/** Home **/
.home-global-map{min-height:650px;padding-top:160px;padding-bottom:60px;padding-left:0;padding-top:120px;padding-bottom:100px;}
.home-about-map{position:absolute;/*right:auto;left: 0;*/bottom:0;}
.home-about-map svg{width:100%;direction:ltr;}
.home-global-map-info{width:40%;min-height:666px;}
.home-global-map-info h2{color:#1a2e54;padding-bottom:30px;}
.home-global-map-info .text{color:#1a2e54;}
.home-global-map-info .custom-button{padding-top:40px;}
.home-services-info{display: flex;flex-direction: column;width: 100%;}
.home-services-info-top{display: flex;flex-direction: row;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #1a2e54;margin-bottom:40px;align-items: center;justify-content: space-between;}
.home-services-info-top .text{color:#1a2e54;}
.home-services-info-bottom h2{color:#1a2e54;}
.home-services-info-bottom .custom-button{display: none;}

.home-services-container{position:relative;top:auto;width: 100%;z-index: 1;}

.home-services-box{display:flex;flex-direction:row;position: relative;background-color: #fff;}
.home-services-box-wrapper{width:100%;border-top:1px solid #1a2e54;padding-top:60px;padding-bottom:90px;padding-left: 160px;padding-right: 0;}
.home-services-box:first-child .home-services-box-wrapper{border-top:0;}
.home-services-box-link{display: flex;flex-direction: row;position: relative;width:100%;gap:160px;align-items: center;}

.home-service-file{display: flex;width:50%;}
.home-service-file img, .home-service-file video{display: block;width:100%;height:100%;object-fit: cover;}
.home-service-info{display: flex;flex-direction: column;width:50%;}
.home-service-info h3{color:#1a2e54;margin-bottom:20px;}
.home-service-info .text{color:#1a2e54;}
.home-service-info .custom-button{margin-top:50px;}
.home-service-info .custom-button .button-icon{z-index: 0;}

a:hover .custom-button .button-icon svg{transform: rotate(-135deg);}

.home-projects{position:relative;min-height:650px;width:100%;}
.home-featured-work-info{display: flex;flex-direction: column;}
.home-featured-work-info-top{display: flex;flex-direction: row;padding-bottom:25px;border-bottom:1px solid #ffffff;margin-bottom:40px;align-items: center;justify-content: space-between;}
.home-featured-work-info-top .text{color:#ffffff;}
.home-featured-work-info-bottom h2{color:#ffffff;}
.home-featured-work-info-bottom .custom-button{display: none;}

.home-featured-work-list-info{display: flex;flex-direction: column;width:45%;justify-content: space-between;height: 100%;}
.home-featured-work-list-info h3{color:#ffffff;margin-bottom:20px;}
.home-featured-work-list-info .text{color:#ffffff;}
.home-featured-work-list-info .custom-button{margin-top:20px;}
.home-featured-work-list-info .custom-button .button-icon{z-index: 0;}

.home-services-list{padding-top:60px;padding-bottom: 80px;}
.home-services-swiper .swiper-slide{display:flex;gap:40px;align-items:flex-start;}
.home-services-swiper .swiper-wrapper {padding-right:0;padding-left: 40px;}
.project-media{width: 55%;height: 420px;overflow: hidden;}
.project-media img, .project-media video{width: 100%;height: 100%;object-fit: cover;display: block;}
.home-featured-work-list-info .slide-number{font-family: 'Araboto';font-weight: bold;font-size: 12px;display:block;margin-top: 10px;color:#fff;}
.home-featured-work-list-data{display: flex;flex-direction:column;gap:10px;}
.home-services-swiper .work-type-list{display: flex;gap:5px;flex-direction: row;}
.home-services-swiper .work-type{font-family: 'Araboto';font-weight: bold;font-size: 12px;background-color:rgba(255,255,255,.3);color:#fff;letter-spacing: 0;border-radius:5px;padding:7px 10px;line-height: 1;}
.project-slide-arrows{position: absolute;right:auto;left:0;top:0;display:flex;gap:10px;direction: ltr;}
.project-swiper-button-prev, .project-swiper-button-next{position:relative;width:51px;height:51px;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;}
.project-swiper-button-prev svg, .project-swiper-button-next svg{border-radius:50%;}
.project-swiper-button-prev svg{transform: translate(0, 0) rotate(0) skew(0) skewY(0) scaleX(-1) scaleY(1);}

.project-swiper-button-prev svg .fill-arrow, .home-services-swiper .project-swiper-button-next svg .fill-arrow{fill: #fff;}
.project-swiper-button-prev svg .fill-stroke, .project-swiper-button-next svg .fill-stroke{stroke: #fff;}
.project-swiper-button-prev:hover svg, .project-swiper-button-next:hover svg{background-color: #0070a2;}
.project-swiper-button-prev:hover svg .fill-stroke, .project-swiper-button-next:hover svg .fill-stroke{stroke: #0070a2;}
.project-swiper-button-disabled {opacity: 0.3;pointer-events: none;cursor: default;}

.home-our-work-container{position: relative;/*min-height: 750px;*/}
.home-our-work-background{position: absolute;left:0;right:0;bottom: 0;width:100%;height:100%;z-index:-1;}
.home-our-work-background img, .home-our-work-background video{width:100%;height:100%;object-position: top;object-fit: cover;}
.home-our-work-layer{position: absolute;bottom:0;background: linear-gradient(to bottom, #1a2e54 0%, rgba(26, 46, 84, 0.5) 100%);width:100%;height: 101%;z-index:0;}
.home-our-work-wrapper{}
.home-work-statistics-list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;/*grid-auto-rows: 1fr;*/width:100%;}
.home-work-statistics-box{box-sizing: border-box;position:relative;display: flex;flex-direction: column;justify-content: space-between;padding-left:0;padding-right:30px;padding-top:10px;padding-bottom:10px;width: 100%;}
.home-work-statistics-box:before{content:"";position: absolute;left:auto;right:0;top:0;width:1px;height:100%;background-color:#0070a2;}
.home-work-statistics-counter{font-family: 'Araboto';font-weight: bold;font-size: 17px;color:#a0c0d9;}
.home-work-statistics-title{font-family: 'Araboto';font-weight: bold;font-size: 20px;line-height: 29px;color:#fff;}
.home-work-statistics-number{font-family: 'Araboto';font-weight: bold;font-size: 84px;color:#fff;}

/** About **/
.about-blockquote{font-family: 'Araboto';font-weight: bold;font-size: 72px;line-height: 1;color:#1a2e54;padding-left:80px;padding-right:80px;text-align: center;margin: 0 auto;}
.about-blockquote blockquote{position:relative;font-family: 'Araboto';font-weight: bold;font-size: 66px;line-height: 1.2;color:#1a2e54;padding:0;margin:0;border:0;padding-left:0;padding-right:45px;font-style: normal;}
.about-blockquote blockquote:before{content: "";position: absolute;width:44px;height:34px;left:auto;right:0;top:0;background-image: url("assets/images/blockquote.svg");background-repeat: no-repeat;transform: scaleX(-1);}

.about-service-container{display: flex;flex-direction: row;gap:80px;}	
.about-service-info{display: flex;flex-direction: column;width: 50%;}
.about-service-info h2{color: #1a2e54;padding-bottom: 30px;}
.about-service-info .text{color: #1a2e54;}
.about-service-info .custom-button{padding-top: 40px;}
.about-service-file{display: flex;width: 50%;}
.about-service-file img, .about-service-file video{width: 100%;height: 100%;display: block;object-fit: cover;}

.about-story-wrapper{flex-direction: column;}
.about-our-story-wrapper{padding-top:50px;}
.about-our-story-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 15px;width: 100%;}
.about-our-story-box{box-sizing: border-box;position: relative;display: flex;flex-direction: column;justify-content: space-between;background-color: #a0c0d9;background-color: rgba(160,192,217,.77);padding:23px 35px;border-radius:13px;}
.about-our-story-number{font-family: 'Araboto';font-weight: bold;font-size: 84px;line-height: 1;color:#0070a2;padding-bottom:90px;}
.about-our-story-title{font-family: 'Araboto';font-weight: bold;font-size: 14px;line-height: 1;color:#1a2e54;border-top:1px solid #1a2e54;padding-top:10px;display: flex;gap: 8px;align-items: center;}
.about-our-story-icon{display:block;width:7px;height:7px;background-color: #0070a2;}

.about-mission-vision-wrapper{padding-top:120px;gap:80px;padding-right:0 !important;padding-left: 160px !important;}
.about-mission-vision-wrapper:before{content: "";position: absolute;width:100%;height: 120px;left:0;top:0;right:0;background-color: #fff;}
.about-mission-vision-file{margin-top: -120px;z-index: 1;}
.about-mission-vision-file img, .about-mission-vision-file video{width:100%;height:100%;display:block;object-fit: cover;}
.about-mission-vision-info{display: flex;gap:40px;flex-direction: column;padding-left: 120px;padding-top:80px;padding-right:0;}
.about-mission-vision-box{display: flex;gap:20px;flex-direction: column;}
.about-mission-vision-title{color:#fff;}
.about-mission-vision-text{color:#fff;}

.about-our-values-wrapper{flex-direction: column;}
.about-our-values-tabs-wrapper {display: flex;padding-top: 40px;background-color: #fff;flex-direction: column;}
.about-our-values-tabs-swiper {padding: 0;overflow: hidden;width: 100%;margin-bottom: 40px;}
.about-our-values-tabs-swiper.tabs-swiper .swiper-slide {font-family: 'Araboto';font-weight: bold;font-size: 24px;line-height: 1;color: #0070a2;cursor: pointer;padding: 22px 20px;background-color:#fff;border:1px solid #0070a2;border-radius: 50px;white-space: nowrap;transition: all 0.3s ease;flex-shrink: 0;width: auto;}
/*.about-our-values-tabs-swiper.tabs-swiper .swiper-slide:hover{background: #0070a2;color:#fff;}*/


/** Services **/
.services-wrapper{padding-bottom: 40px;z-index: 2;}
.services-container{position:relative;top:auto;width: 100%;z-index: 1;}
.global-services-wrapper{z-index: 2;}
.services-box{display:flex;flex-direction:column;position: relative;background-color: #fff;}
.services-box-wrapper{display:flex;width:100%;padding-top:65px;padding-bottom:40px;gap:80px;}
.services-box-link{display: flex;flex-direction: row;position: relative;width:100%;gap:160px;align-items: center;}

.service-file{display: flex;width:50%;max-height: 325px;}
.service-file img, .service-file video{display: block;width:100%;height:100%;object-fit: cover;}
.service-info{display: flex;flex-direction: column;width:50%;}
.service-info h3{color:#1a2e54;margin-bottom:20px;}
.service-info .text{color:#1a2e54;}

.services-title-wrapper{display: flex;flex-direction: row;gap:20px;border-bottom:1px solid #1a2e54;padding-bottom:28px;padding-top:40px;}
.service-counter{display:flex;font-family: 'Araboto';font-weight: bold;font-size: 18px;line-height: 1;color:#0070a2;}
.service-title{color:#1a2e54;}

/** Projects **/
.project-page-filter{display: flex;flex-direction: column;gap:18px;}
.project-page-filter-title{font-family: 'Araboto';font-weight: bold;font-size:18px;line-height: 1;color:#fff;}
.project-page-filter-buttons{display: flex;flex-direction: row;gap:10px;margin: 0 !important;}
.filter-btn{font-family: 'Araboto';font-weight: bold;font-size:16px;line-height: 1;background-color: #1a2e54;color:#fff;border:1px solid #0070a2;padding:12px 35px;}
.filter-btn.active, .filter-btn:hover, .filter-btn.active:hover, .filter-btn:focus, .filter-btn.active:focus{background-color: #0070a2;border:1px solid #0070a2;color:#fff;}
.projects-tabs-swiper.tabs-swiper .swiper-slide {cursor: pointer;white-space: nowrap;transition: all 0.3s ease;flex-shrink: 0;width: auto;}
.projects-page-results {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;z-index:3;}
.project-item {display: flex;flex-direction: column;overflow: hidden;}

.project-item a:hover{transform: translateY(-5px) !important;}
.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 a:hover .project-item-file img, .project-item a:hover .project-item-file video{
	transform: scale(1.075);
}
.project-item-file {width: 100%; aspect-ratio: 16/9; overflow: hidden;}
/*.project-item-file img, .project-item-file video {width: 100%;height: 100%;object-fit: cover;display: block;}*/
.project-item-work-types {padding: 8px 0;}
.project-item-work-types .work-type-list{display: flex;gap: 5px;flex-direction: row;align-items: baseline;margin-left:0; margin-right:auto;}
.project-item-work-types .work-type-list .work-type{font-family: 'Araboto';font-weight: bold;font-size: 12px;background-color:#a0c0d9;color:#1a2e54;border-radius:5px;padding:7px 10px;line-height: 1;}
.project-item-work-types .work-type-list .work-location{font-family: 'Araboto';font-weight: bold;font-size: 12px;background-color:#1a2e54;color:#fff;border-radius:5px;padding:7px 10px;line-height: 1;}
.project-item-title {padding: 8px 0;font-family: 'Araboto';font-weight:500;font-size:24px;line-height: 1;color:#1a2e54;}

.project-search-container{display: flex;width: 100%;flex-direction: column;border-radius:13px;background-color: #a0c0d9;background-color: rgba(160, 192, 217, .77);background-color: #d1e4f2;padding-top:40px;padding-bottom:40px;}
.project-search-title-container{font-family: 'Araboto';font-weight: bold;font-size:16px;line-height: 1;color:#1a2e54;padding-left:30px;padding-right: 30px;padding-bottom:35px;border-bottom:1px solid #1a2e54;}
.project-search-location-container{display: flex;flex-direction: column;gap: 15px;padding-left:30px;padding-right: 30px;padding-top:30px;padding-bottom:25px;}
.project-search-section-title{font-family: 'Araboto';font-weight: bold;font-size:16px;line-height: 1;color:#1a2e54;}
.project-search-section-list{display: flex;flex-direction: row;gap: 10px;flex-flow: wrap;}
.search-section-button{font-family: 'Araboto';font-weight: bold;font-size:16px;line-height: 20px;border-radius:50px;background-color:#a0c0d9;background-color: rgba(160, 192, 217, .77);background-color:transparent;border:1px solid #767f99;color:#767f99;padding:9px 30px;}
.search-section-button.active, .search-section-button:hover, .search-section-button.active:hover{background-color:#0070a2;border:1px solid #0070a2;color:#fff;}
.project-search-category-container{display: flex;flex-direction: column;gap: 15px;padding-left:30px;padding-right: 30px;padding-bottom:5px;}
.project-search-results-container{display:flex;flex-flow:wrap;padding-left:30px;padding-right: 30px;gap:15px;}
.project-search-item{display: flex;justify-content: space-between;width:calc(50% - 8px);font-family: 'Araboto';font-weight:500;font-size:20px;line-height: 1;color:#1a2e54;padding-top:19px;padding-bottom:19px;border-bottom: 1px solid #1a2e54;}
.project-search-item a{display:flex;justify-content: space-between;width:100%;font-family: 'Araboto';font-weight:500;font-size:20px;line-height: 1;color:#1a2e54;cursor: pointer;align-items: center;}
.project-search-item a:hover{color:#0070a2;}

.project-detail-item-work-types{display: flex;gap: 10px;flex-direction: row;flex-flow: wrap;}
.project-detail-item-work-types .work-buttons{font-family: 'Araboto';font-weight: bold;font-size: 18px;border-radius:5px;padding:12px 30px;line-height: 1;}
.project-detail-item-work-types .work-location{background-color:#a0c0d9;color:#1a2e54;}
.project-detail-item-work-types .work-type{background-color:#0070a2;color:#fff;}

.project-page-details-wrapper{display: flex;flex-direction: column;gap:60px;margin-top:-115px;}
.project-page-details-wrapper:before{content: "";position: absolute;top:0;right:0;left:0;width:100%;height:115px;background-color: #1a2e54;}
.project-image{position: relative;max-height:800px;overflow: hidden;z-index: 2;}
.project-image img, .project-image video{width: 100%;/*height: 100%;display: block;object-fit: cover;*/    transform: scale(0.8732, 1);}
.project-info-wrapper{display: flex;flex-direction: row;gap:30px;}
.project-info-details{display:flex;gap:60px;flex-direction: column;width:50%;}
.project-info-container{}
.project-info-title{display:flex;font-family: 'Araboto';font-weight: bold;font-size:24px;line-height: 1;color:#1a2e54;padding-bottom:35px;margin-bottom: 25px;border-bottom:1px solid #1a2e54;}
.project-info-text{color:#1a2e54;}
.project-details-wrapper{background-color: #a0c0d9;background-color: #d1e4f2;border-radius: 13px;padding:5px 30px;display:flex;flex-direction: column;width:50%;}
.project-details-container{display: flex;flex-direction: row;padding:30px 0;border-bottom: 1px solid #1a2e54;justify-content: space-between;}
.project-details-container:last-child{border-bottom: 0;}
.project-details-title{color:#1a2e54;}
.project-details-text{display:flex;gap:5px;font-family: 'Araboto';font-weight:500;font-size:24px;line-height: 1.4;color:#0070a2;}

.project-gallery {position:relative;display: flex;flex-direction: column;align-items: center;}
.splide {width: 100%;position: relative;}
.splide__slide {height: 100%;max-width:600px;display: flex;align-items: center;justify-content: center;}
.splide-file {height: 100%;width: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.splide-media {height: 100%;width: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden; }
#splide-projects {width: 100vw;max-width: 100vw;height: 500px;}
#splide-projects .splide__track, #splide-projects .splide__list, #splide-projects .splide__slide {height: 100%;}
.splide-media img, .splide-media video {height: 100%;width: 100%;object-fit: cover;}
.splide-file a{position: relative;width:100%;}


.splide__arrow{display: none !important;}
.custom-arrow {position: fixed;width: 52px;height: 52px;background-size: cover;background-repeat: no-repeat;/*pointer-events: none;*/z-index: 1;}
.custom-arrow.left-arrow {background-image: url("assets/images/arrow-left.png");position: absolute !important;opacity: 1 !important;top: calc(50% - 26px);/*transform: none !important;*/left: 10% !important;}
.custom-arrow.right-arrow {background-image: url("assets/images/arrow-right.png");position: absolute !important;opacity: 1 !important;top: calc(50% - 26px);/*transform: none !important;*/left: auto !important;right: 10% !important;}
.show-more-info{position:absolute;bottom:20px;right:20px;z-index:1;opacity: 0;visibility: hidden;transition: all .3s ease-in-out;}
.splide-media a{position: relative;}
.splide-media a:hover .show-more-info{opacity: 1;visibility: visible;transition: all .3s ease-in-out;}
.show-more-info svg{width:40px;height:40px;}


.splide__track {cursor:pointer;}
.splide__track:active {cursor: grabbing;}
.custom-hover-arrow {position: absolute;top: calc(50% - 26px);pointer-events: none;z-index: 10;display: none;transition: transform 0.1s ease, opacity 0.2s ease;user-select: none;mix-blend-mode: difference;}
#splide-projects {position: relative;direction: ltr;}
.splide-media-caption{display: flex;font-family: "Aeonik";font-weight: 700;font-size: 18px;margin-top:10px;text-align:center;padding-left:20px;padding-right:20px;min-height: 30px;}
/*.custom-arrow{display: none;}*/
@media (min-width: 769px) {
	.splide__track {padding-left: 15vw;padding-right: 15vw;}
}

@media (max-width: 768px) {
	.splide__track {padding: 0;}
}
@media (max-width: 768px) {
  #splide-projects .splide__slide {
    width: 100% !important;
  }
}


.fancybox-caption-wrapper {max-width: 900px;margin: 0 auto;text-align: center;}
.fancybox-caption-wrapper h3 {margin-bottom: 6px;color: #a0c0d9;}
.fancybox-caption-wrapper .text {color: #a0c0d9;margin: 0;}
.carousel__button.fancybox__button--close svg{color: #fff;}
.carousel__button.fancybox__button--close:hover{background-color: transparent;}
.carousel__button.fancybox__button--close:hover svg{color: #0070a2;}
.fancybox__nav .carousel__button{background-color: #0070a2;border-radius: 0;}
.fancybox__nav .carousel__button svg{color:#fff;}
.fancybox__nav .carousel__button:hover svg{color:#fff;}
.fancybox__nav .carousel__button.is-next{}
.fancybox__nav .carousel__button.is-prev{}

.fancybox__toolbar__items .carousel__button:hover, .fancybox__toolbar__items .carousel__button:focus{background-color: transparent;}
.fancybox__toolbar__items .carousel__button:hover svg, .fancybox__toolbar__items .carousel__button:focus svg{color: #fff;}

/** Careers **/
.careers-page-wrapper{display: flex;gap:80px;}
.careers-refine-search-wrapper{display: flex;width: 30%;flex-direction: column;border-radius: 13px;background-color: #a0c0d9;background-color: #d1e4f2;padding:30px 30px 40px 30px;align-self: flex-start;}
.careers-refine-search-header{font-family: 'Araboto';font-weight:500;font-size:24px;line-height: 1;color: #1a2e54;padding-bottom:20px;}
.careers-refine-search-content{display: flex;flex-direction: column;}
.careers-refine-search-title{color:#1a2e54;padding-top:20px;padding-bottom: 20px;}
.careers-refine-search-categories{display:flex;flex-direction:column;border-bottom:1px solid #1a2e54;height: 0;overflow: hidden;}
.careers-refine-search-categories.active{height: auto;}
.careers-refine-search-category-name{color:#1a2e54;margin-bottom:20px;cursor:pointer;}
.careers-refine-search-category-name:hover, .careers-refine-search-category-name.active, .careers-refine-search-category-name.active:hover{color:#0070a2;}
.career-info-container .custom-button{padding-top:30px;}

.careers-refine-results-wrapper{display: flex;flex-direction: column;width:70%;gap: 40px;}
.career-info-container a{display: flex;flex-direction: column;}
.career-form-wrapper{display: flex;}
fieldset{padding:0;border:0;border-radius:0;}
.wpcf7 .hidden-fields-container {display: none;}

.careers-details-search-wrapper{display: flex;/*width: 25%;*/flex-direction: column;border-radius: 13px;background-color: #a0c0d9;background-color: #d1e4f2;padding:30px 30px 40px 30px;align-self: flex-start;}
.careers-details-results-wrapper{display: flex;flex-direction: column;width:75%;gap: 40px;}
.careers-details-search-wrapper .careers-refine-search-header{padding-bottom:35px;}
.career-filter{display: flex;flex-direction: column;gap:25px;padding-bottom:35px;}
.careers-location{display: flex;align-items: center;height:20px;color:#1a2e54;padding-left:0;padding-right:25px;background-image: url("assets/images/pin-location.svg");background-repeat: no-repeat;background-position: right center;}
.careers-salary{display: flex;align-items: center;height:20px;color:#1a2e54;padding-left:0;padding-right:25px;background-image: url("assets/images/pin-salary.svg");background-repeat: no-repeat;background-position: right center;}
.careers-experience{display: flex;align-items: center;height:20px;color:#1a2e54;padding-left:0;padding-right:25px;background-image: url("assets/images/pin-experience.svg");background-repeat: no-repeat;background-position: right center;}
.careers-jobtype-list{display: flex;flex-direction: row;gap: 10px;flex-flow: wrap;}
.jobtype-button{line-height: 20px;border-radius: 20px;background-color: #a0c0d9;background-color:transparent;border: 1px solid #0070a2;color: #0070a2;padding: 12px 30px;}
.careers-details-search-wrapper .custom-button{padding-top:30px;}
.careers-text{color:#1a2e54;}
.careers-responsibility-title{font-family: 'Araboto';font-weight: bold;font-size:24px;line-height: 1;color:#1a2e54;border-bottom:1px solid #1a2e54;padding-bottom:15px;}
.careers-responsibility-title span{color:#0070a2;}
.careers-responsibility{color:#1a2e54;}
.career-form-wrapper .wpcf7-submit{background-color: transparent;padding:0;display:flex;}
.wpcf7 .screen-reader-response{display: none;}


/* Container for the file field */
.label-field .wpcf7-form-control-wrap {display: block;width: 100%;text-align: right;}

/* The File Input itself */
input[type="file"].uploadcv, input[type="file"].uploadcoverletter {background: transparent;border: none;border-bottom: 1px solid #1a2e54;padding: 10px 0;width: 100%;color: #1a2e54;outline: none;border-radius: 0 !important;}

/* Hiding the "Choose File" button across browsers */
input[type="file"]::file-selector-button {display: none;}

/* Legacy support for Chrome/Safari */
input[type="file"]::-webkit-file-upload-button {display: none;}

/* Styling the "No file chosen" text to look like a placeholder */
input[type="file"] {font-family: inherit;font-size: 14px;cursor: pointer;}


.display-m {  transform: translate(0px, 70px);}
.split-element {position: relative;display: inline-block;opacity: 1;}
.page-animation-banner-text{opacity:0;}
.page-animation-banner-text-hidden {width: 0;height: 0;overflow: hidden;}
.page-animation-banner-text p{margin-bottom:0;}
.page-animation-banner-text .split-element{line-height:1.3;}

/** Contact **/
.contact-wrapper{display: flex;flex-direction: row;gap: 80px;}
.contact-address-wrapper{display: flex;flex-direction: column;width:25%;}
.offices-container{display: flex;flex-direction: column;gap:35px;}
.office-box{display: flex;flex-direction: column;}
.office-title{font-family: 'Araboto';font-weight: bold;font-size:18px;line-height: 1;color: #1a2e54;padding-bottom:20px;margin-bottom: 20px;border-bottom:1px solid #1a2e54;}
.office-address{color: #1a2e54;}
.office-address p{margin-bottom:5px;}
.contact-form-wrapper{display: flex;width:60%;}

textarea{resize: none;}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea{font-family: 'Araboto-Normal';font-weight: normal;font-size:18px;color:#1a2e54;background-color:transparent;box-shadow: none;border:0;border-radius:0;border-bottom: 1px solid #1a2e54;padding-right: 16px !important;padding-left: 0 !important;outline:none;transition: border-bottom 0.3s ease;text-align: right;}
.wpcf7-form .label-text{font-weight:700;color:#1a2e54;margin-bottom:0;text-align: right;}

/*.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 select.wpcf7-form-control, .wpcf7 textarea.wpcf7-form-control{transition: border-bottom 0.3s ease, padding-bottom 0.3s ease;padding-bottom: 2px;}*/
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{border:0;border-bottom:2px solid #1a2e54;outline:none;}

.wpcf7 form {display: flex;flex-wrap: wrap; column-gap: 50px;direction: rtl;}
.wpcf7 form .half{width: calc(50% - 25px);margin-bottom: 30px;}
.wpcf7 form .full{width: 100%;}
.wpcf7 form .custom-textarea{height: 150px;}
.wpcf7 form .custom-button{margin-bottom: 45px;position:relative;margin-top: 40px;}
.wpcf7 form .custom-button p{margin-bottom: 0;}
.wpcf7 form .custom-button p a{position:absolute;width:100%;height:100%;z-index:11;right:0;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{font-family: 'Araboto-Normal';font-weight: normal;font-size:18px;color:#0070a2;border:0;margin:0;padding:0;text-align: right;width: 100%;}

/** Footer **/
.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 .framer-cloud-container {flex: none;height: 90px;position: relative;width: 100%;opacity:1;}
.framer-cloud .framer-cloud-container section{display: flex;width: 100%;height: 100%;max-width: 100%;max-height: 100%;place-items: center;margin: 0px;padding: 0px;list-style-type: none;opacity: 1;overflow: visible;}
.framer-cloud ul {list-style: none;display: flex;flex-direction: row;width: max-content;will-change: transform;white-space: nowrap;overflow: hidden;place-items: center;margin: 0px;padding: 0px;list-style-type: none;gap: 0px;position: relative;}
.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-logo {aspect-ratio: 2.2 / 1;flex: none;/*height: 40px;*/overflow: visible;position: relative;text-decoration: none;display: block;flex-shrink: 0;opacity: 1;}
.framer-cloud .framer-logo .dfbg{display: flex;align-items: center;height:100%;}

.marquee-tite{font-family: 'Araboto';font-weight: bold;font-size:66px;line-height: 1;color:#1a2e54;}
.footer-slogan-wrapper{overflow: hidden;z-index: 2;}
.footer-work-together-wrapper{justify-content: center;align-items: center;min-height:520px;position: relative;z-index: 2;}
.footer-work-together-wrapper:before{content: "";position: absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color: rgba(0,0,0,.26);}
.footer-work-together-background{position: absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;}
.footer-work-together-background img, .footer-work-together-background video{width:100%;height:100%;object-fit: cover;}
.footer-work-together-info{position: relative;width: 50%;text-align: center;display: flex;flex-direction: column;align-items: center;}
.footer-work-together-info h4{color:#fff;padding-bottom:20px;}
.footer-work-together-info .text{color:#fff;}
.footer-work-together-info .custom-button{padding-top:35px;}

.site-footer{background-color: #1a2e54;padding: 75px 80px 0 80px;border-top:3px solid #0070a2;z-index: 2;}
.site-footer .site-above-footer-wrap{padding-top:0;padding-bottom: 0;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{display: flex;justify-content: space-between;width: 100%;/*gap: 100px;*/padding:0;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-1{display: flex;/*width:20%;*/justify-content: start;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2{display: flex;/*width:50%;*/justify-content: start;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area{display: flex;flex-direction: row;justify-content: space-between;width:100%;justify-content: start;gap: 67px;flex-wrap: wrap;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area .widget_nav_menu{}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3{display: flex;/*width:40%;*/justify-content: end;}

.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .footer-widget-area{display: flex;gap: 80px;}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align: right;}

.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .textwidget{font-family: 'Araboto-Normal';font-weight: normal;font-size:16px;line-height: 22px;color: #fff;text-align: right;text-wrap: nowrap;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .textwidget p{margin-bottom:15px;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .textwidget p:last-child{margin-bottom:0;}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .textwidget a{text-decoration: underline;color:#a0c0d9;color: #d1e4f2;}

h2.widget-title{font-family: 'Araboto';font-weight: 500;font-size:26px;line-height:1;color:#fff;margin-bottom:25px;}
.site-footer ul.menu{display: flex;gap:67px;}
.site-footer ul.menu li{padding-bottom: 15px;line-height: 1;}
.site-footer ul.menu li.footer-header-nav{padding-bottom:0;}
.site-footer ul.menu li:last-child{padding-bottom: 0;}
.site-footer ul.menu li a{font-family: 'Araboto-Normal';font-weight: normal;font-size:16px;line-height: 1;text-decoration:none;color:#fff;}
.site-footer ul.menu li a strong, .site-footer ul.menu li a b{font-family: 'Araboto';font-weight: bold;}
.site-footer ul.menu li a:hover{color:#a0c0d9;}
.site-footer .menu-footer-menu-3-container ul.menu li a{font-family: 'Araboto';font-weight: 500;font-size:26px;line-height:1;color:#fff;margin-bottom:25px;}
.site-footer .menu-footer-menu-3-container ul.menu li a:hover{color:#a0c0d9;}
.site-footer .site-primary-footer-wrap{padding-top:0;padding-bottom:0;}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns{padding-bottom: 20px;padding-top:40px;padding-left:0;padding-right: 0;}
.site-footer .site-below-footer-wrap{min-height:1px;padding-top:0;padding-bottom: 0;}
.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns{padding:20px 0;border-top:1px solid #a0c0d9;}

.site-footer ul.menu li.footer-header-nav a{/*display: none;*/font-family: 'Araboto';font-weight: 500;font-size:26px;line-height:1;color:#fff;margin-bottom:25px;text-wrap: nowrap;}
.site-footer ul.menu li.footer-header-nav a:hover{color: #a0c0d9;}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .footer-social-inner-wrap a{font-family: 'Araboto';font-weight: bold;font-size:14px;line-height: 1;text-decoration:none;color:#fff;letter-spacing: 0;padding-left:30px;padding-right:0;}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .footer-social-inner-wrap a .social-item-label{position:relative;padding-right: 0;padding-left:20px;}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .footer-social-inner-wrap a .social-item-label:after {content: "";position: absolute;right:auto;left: 0;top: calc(50% - 4px);width: 9px;height: 9px;background-image: url(assets/images/social-arrow.png);background-repeat: no-repeat;transform: rotate(-90deg);}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .footer-social-inner-wrap a:hover{color:#a0c0d9;}
.ast-footer-copyright{font-family: 'Araboto-Normal';font-weight: normal;font-size:14px;line-height: 1;color:#a0c0d9;text-align: right;}
.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns .site-footer-below-section-2 .ast-builder-html-element{font-family: 'Araboto-Normal';font-weight: normal;font-size:14px;line-height: 1;color:#fff;}
.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns .site-footer-below-section-2 .ast-builder-html-element a{font-family: 'Araboto-Normal';font-weight: normal;font-size:14px;line-height: 1;color:#a0c0d9;text-decoration:underline;}

#ast-scroll-top{display: none;}

.mf-cursor {contain: layout style size;direction: ltr;left: 0;pointer-events: none;position: fixed;top: 0;transition: opacity .3s, color .4s;z-index: 1;}
.mf-cursor.no-blend {mix-blend-mode: normal;}
.mf-cursor.big-cursor:before, .mf-cursor:before {border-radius: 50%;content: "";display: block;mix-blend-mode: normal;position: absolute;transition: transform .25s ease-in-out, opacity .1s;}
.mf-cursor:before {transform: scale(.22);}
.mf-cursor.-hidden:before {transform: scale(0);}
.mf-cursor-text {align-items: center;-webkit-backdrop-filter: blur(.5rem);backdrop-filter: blur(.5rem);background-color: #a0c0d999;border-radius: 100%;color: #003635;display: flex;font-size: 1.3rem;font-weight: 400;height: 12rem;justify-content: center;left: -6rem;line-height: 30px;opacity: 0;position: absolute;text-align: center;top: -6rem;transform: scale(0) rotate(10deg);transition: opacity .4s, transform .3s;width: 12rem;}


.error-404 h1, .error-404 h3{color:#fff !important;}
.error404 .no-banner .banner-section{min-height: 1px;z-index: 0;}
.animate-section-wrapper{position:relative;z-index: 2;}


.home-clientspartners-swiper{width: 100% !important;max-width: 100vw !important;overflow: hidden !important;pointer-events: none !important;}
.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;}


.about-our-trusted-wrapper {flex-direction: column;}
.about-our-clients-wrapper {flex-direction: column;padding-top:60px;}
.about-our-partners-wrapper {flex-direction: column;}
.about-our-clients-tabs-wrapper, .about-our-partners-tabs-wrapper{display: flex;flex-flow: wrap;gap: 25px;justify-content: space-between;justify-content: flex-start;justify-content: center;}
.about-our-clients-wrapper .text p, .about-our-partners-wrapper .text p{margin-bottom:0;}

.about-clientspartners-col {
    display:flex;justify-content: center;align-items: center;
    flex: 0 1 calc(25% - 20px); 
    border: 0.25px solid #1a2e54;
    padding: 15px; /* Reduced horizontal padding to prevent overflow */
    border-radius: 20px;
    box-sizing: border-box;
}

.about-clientspartners-col{border:1px solid #1a2e54;padding:15px 65px;border-radius: 20px;}
.about-clientspartners-col .about-clientspartners-image{display:flex;justify-content:center;align-items:center;height:70px;width:145px;}
.about-clientspartners-col img{max-height:70px;max-width:145px;}

.about-certifications-wrapper .project-search-item{width:100%;}

.project-search-arrow{display:flex;margin-left:0;margin-right: 20px;width:16px;height:15px;}
.project-search-arrow.active{display:flex;align-self: center;background-image: url("assets/images/filter-arrow.svg");background-repeat: no-repeat;transform: rotate(-90deg);}


.project-item-work-types .work-type-list.certificate-date{margin-left:0;margin-right:auto;}
.certificate-search-arrow{display:flex;margin-left:0;margin-right: 20px;align-self: center;width:16px;height:15px;background-image: url("assets/images/filter-arrow.svg");background-repeat: no-repeat;transform: scaleX(-1);}

.about-certifications-wrapper .project-search-item {flex-flow: row;}
.certificate-title{display: flex;}
.certificate-search-title-container{color:#1a2e54;padding-left:30px;padding-right: 30px;padding-bottom:35px;border-bottom:1px solid #1a2e54;}


@media (max-width: 921px) {	
	.home-services-container{padding-top:40px;}
	.home-services-box, .home-services-box-link{flex-direction: column;}
	.home-services-swiper .swiper-slide{flex-direction: column;gap:20px;}
	.project-media{width: 100%;}
	.home-featured-work-list-info{width:100%;height:auto;padding-left: 20px;padding-right: 20px;}
	.home-featured-work-list-info .slide-number{margin-bottom:10px;}
	.project-slide-arrows{top:auto;bottom: 0;right:auto;left:20px;}

.project-swiper-button-prev:hover svg, .project-swiper-button-next:hover svg{background-color: transparent;}
.project-swiper-button-prev:hover svg .fill-stroke, .project-swiper-button-next:hover svg .fill-stroke{stroke: #fff;}
}

@media (max-width: 1650px) {.sections-padding {padding-right: 40px;padding-left: 40px;}.home-work-statistics-number, .about-our-story-number{font-size: 84px;}}
@media (max-width: 1499px) {
    h1{font-size: 54px;}
	h2{font-size: 33px;line-height: 42px;}
	h3{font-size: 28px;}
	h4{font-size: 44px;}
	
	.home-work-statistics-counter{font-size: 17px;}
	.home-work-statistics-title{font-size: 20px;line-height: 29px;}
	.home-work-statistics-number, .about-our-story-number{font-size: 70px;}
    .marquee-tite{font-size: 66px;}
	h2.widget-title, .site-footer ul.menu li.footer-header-nav a{font-size: 24px;}
	.site-footer .menu-footer-menu-3-container ul.menu li a{font-size: 26px;}
	.about-blockquote, .about-blockquote blockquote{font-size: 66px;}
}
@media screen and (max-width: 1440px) {
	.global-padding {padding-right: 120px;padding-left: 120px;}
	.sections-padding {padding-right: 30px;padding-left: 30px;}
	.banner-section-right{right:auto;left:120px;}
	.home-global-map{padding-left:0;}
	.home-services-box-wrapper{padding-left:120px;}
	.home-services-box-link{gap:120px;}
	.about-mission-vision-wrapper{padding-left:120px !important;}
}
@media screen and (max-width: 1240px) {
	.global-padding {padding-right: 60px;padding-left: 60px;}
	.sections-padding {padding-right: 20px;padding-left: 20px;}
	.banner-section-right{right:auto;left:60px;}
	.home-global-map{padding-left:0;}
	.home-services-box-wrapper{padding-left:60px;}
	.home-services-box-link{gap:60px;}
	.about-mission-vision-wrapper{gap:40px;padding-top: 80px;padding-left:80px !important;}
	.about-mission-vision-wrapper:before{height:80px;}
	.about-mission-vision-info{padding-left:80px;}
	.about-mission-vision-file {margin-top: -80px;}
	.careers-page-wrapper{gap:60px;}
}

@media screen and (max-width: 1450px) {
    h1{font-size: 42px;}
	h2{font-size: 27px;line-height: 36px;}
	h3{font-size: 28px;}
	h4{font-size: 44px;}
	h5{font-size: 32px;}
	.text{font-size:17px;line-height: 28px;}
	.text1{font-size:23px;line-height: 29px;}
	.banner-info .breadcrumb{font-size:29px;line-height: 35px;}
    .marquee-tite{font-size: 56px;}
	h2.widget-title, .site-footer ul.menu li.footer-header-nav a{font-size: 24px;}
	.site-footer .menu-footer-menu-3-container ul.menu li a{font-size: 24px;}
	.about-blockquote, .about-blockquote blockquote{font-size: 56px;}
	.office-title{font-size:17px;}
	.home-work-statistics-number, .about-our-story-number{font-size: 64px;}
	.project-detail-item-work-types .work-location, .project-detail-item-work-types .work-type{font-size: 17px;}
	.site-footer ul.menu{gap:50px;flex-flow: wrap;}
	.desktop-menu ul li a{font-size:14px;}
	body.home .banner-info .banner-buttons {flex-flow: wrap;padding-top: 0;justify-content: normal;}
	body.home .banner-info .banner-buttons .custom-button, body.home .banner-info .banner-buttons .custom-button.left {margin-right: 0;}
	.banner-section .home-partners-clients-list {min-height:100px;}
}
@media screen and (max-width: 1250px) {
	.header-inner{padding:50px 60px;}	
	.site-footer{padding: 50px 60px 0 60px;}
	.banner-section-line{right:auto;left:35px;}
	.site-header.active .header-inner {padding: 20px 60px;}
	.desktop-menu ul li{margin-right:20px;}
	body.home .banner-section-right{top:0;}
	body.home .banner-line {bottom: 20%;}
}

@media (max-width: 1145px) {
	.banner-buttons{flex-direction: column;}
	.banner-buttons .custom-button{margin-left: auto;margin-right: 0;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns, .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area{gap:40px;}
	.project-item-title{font-size:22px;}
	.project-details-text, .careers-responsibility-title, .careers-refine-search-header, .about-our-values-tabs-swiper.tabs-swiper .swiper-slide{font-size:22px;}
	.project-info-title{font-size:22px;}
	.desktop-menu ul li{margin-left:0;margin-right: 20px;}
	.desktop-menu ul li:first-child, .desktop-menu ul li:last-child{margin-right:0;}
}
@media screen and (max-width: 1080px) {
	.global-padding {padding-right: 40px;padding-left: 40px;}
	.banner-section-right{right:auto;left:40px;}
	.home-global-map{padding-left:0;}
	.home-services-box-wrapper{padding-left:40px;}
	.home-services-box-link{gap:40px;}
	
	.home-work-statistics-counter{font-size: 15px;}
	.home-work-statistics-title{font-size: 17px;line-height: 26px;}
	.careers-page-wrapper{gap:40px;}
	.header-inner{padding:50px 20px;}
	.site-footer{padding: 50px 20px 0 20px;}
	.banner-section-line{right:auto;left:20px;}
	.about-mission-vision-wrapper{padding-left:40px !important;}
	.site-header.active .header-inner {padding: 20px 20px;}
}

@media (max-width: 1024px) {
	.home-work-statistics-list{grid-template-columns: repeat(2, 2fr);gap: 20px;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area {gap: 0;flex-direction: column;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{gap:40px;flex-direction: column;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area .widget_nav_menu h2.widget-title{display: none;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area .widget_nav_menu h2.widget-title{display: none;}
	.site-footer .menu-footer-menu-1-container ul.menu li.menu-item, .site-footer .menu-footer-menu-2-container ul.menu li.menu-item{display: none;}
	.site-footer .menu-footer-menu-1-container ul.menu li.footer-header-nav, .site-footer .menu-footer-menu-2-container ul.menu li.footer-header-nav{display: block;}
	.site-footer ul.menu li.footer-header-nav{display: block;/*padding-bottom:0;*/}
	.site-footer ul.menu li.footer-header-nav a{font-family: 'Araboto';font-weight: 500;font-size:24px;line-height:1;color:#fff;}
	
	h2.widget-title{margin-bottom: 0;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2 .footer-widget-area .widget_nav_menu{margin-bottom: 0;}
	.project-item-title{font-size:20px;}
	.project-details-text, .careers-responsibility-title, .careers-refine-search-header, .about-our-values-tabs-swiper.tabs-swiper .swiper-slide{font-size:20px;}
	.project-page-details-wrapper{gap:40px;}
	.project-info-wrapper{flex-direction: column;}
	.project-info-details{width:100%;gap:40px;}
	.project-details-wrapper{width:100%;}
	.careers-page-wrapper{flex-direction: column;}
	.careers-refine-search-wrapper, .careers-refine-results-wrapper, .careers-details-search-wrapper, .careers-details-results-wrapper{width:100%;}
	.project-info-title{font-size:20px;}
	.desktop-menu ul li{margin-left:0;margin-right: 10px;}
	.desktop-menu ul li:first-child, .desktop-menu ul li:last-child{margin-right:0;}
	.site-footer-above-section-1{display: flex !important;}
	#media_image-4{display: flex;margin-bottom:0;justify-content: end;}
	#media_image-5{display: none;}
	#media_image-6{display: none;}
	.vision{display: none;}
	.banner-section-right{bottom:-50px;}
	.desktop-menu ul li a{font-size:13px;}
}

@media (max-width: 921px) {	
	.global-padding {padding-right: 20px;padding-left: 20px;}
	.global-container{padding-top:40px;padding-bottom:40px;}
	
	.desktop-menu {display: none;}
	.burger {display: flex;padding:0;border:0;}
	.burger:hover{background-color: transparent;}
	
	.custom-button:hover .button-text:after{width: 100%;}
	.custom-button:hover .button-icon svg{transform: rotate(-90deg);}
	a:hover .custom-button .button-icon svg{transform: rotate(-90deg);}
	
	.banner-section .page-section{flex-direction: column;}
	body.home .banner-section .diagonal-container:before{content:"";position: absolute;bottom:-20%;left:0;right:0;width:100%;height:100%;background-image: url("assets/images/Filter.png");background-repeat: no-repeat;background-size: cover;background-position: bottom center;z-index: 1;transform: scaleX(-1);}
	.banner-section-left{width:100%;}
	body.home .banner-info .breadcrumb{max-width:100%;}
	.no-banner .banner-section-left {width: 100%;}
	.banner-info{width:100%;}
	.banner-section-right{display: none;}
	.banner-section-mobile, body.home .banner-section-right{display: flex;}
	.banner-section-mobile .diagonal-container{width:100%;margin-top:-50%;text-align: center;}
	body.home .banner-section-mobile .diagonal-container{margin:auto;margin-top:-500px;overflow: hidden;height:auto;text-align: center;width:auto;}
	.home-banner-file{border-top-left-radius: 25px;border-top-right-radius: 25px;max-width: 99%;}
	/*body.home .banner-line {bottom: 55%;}*/
	body.home .banner-section-right{top:0;width:calc(100% - 40px);left:20px;right:20px;justify-content: center;}
	body.home .diagonal-container{width:430px;}
	.mobile-small-height{min-height:580px;}
    h1{font-size: 25px;}
	.banner-section-left h1{line-height: 1.4;}
	h2{font-size: 23px;line-height: 32px;}
	h3{font-size: 18px;}
	h4{font-size: 34px;}
	h5{font-size: 22px;}

	.text{font-size:14px;line-height: 24px;/*padding-bottom: 20px;margin-bottom: 20px;*/}
	.text1{font-size:16px;line-height: 22px;}
	.banner-info .breadcrumb{font-size:23px;line-height: 29px;}
	.home-clientspartners-swiper {padding-top: 0px !important;padding-bottom: 0px !important;gap: 20px;}
	.home-global-map{flex-direction: column;padding-right:0;}
	.home-global-map-info{width:100%;min-height: 1px;padding-right: 20px;}
	.home-about-map{position: relative;}
	.home-about-map svg{margin-top: -100px;/*width:107%;*/height:100%;}
	.home-services-box-wrapper{padding-left:0;padding-top:40px;padding-bottom: 40px;}
	.home-services-box-link{gap:20px;}
	.home-service-file{width:100%;}
	.home-service-info{width:100%;padding-left:20px;padding-right:20px;}
	.home-service-info .custom-button{margin-top:30px;}
	.home-featured-work-info{width:100%;padding-left:0;padding-right:0;}
	.home-featured-work-info .custom-button{margin-top:30px;}
    .marquee-tite{font-size: 29px;}
	.footer-work-together-info{width:100%;}
	h2.widget-title, .site-footer ul.menu li.footer-header-nav a{font-size: 16px;}
	.site-footer .menu-footer-menu-3-container ul.menu li a{font-size: 16px;}
	.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .footer-social-inner-wrap a:hover{color:#fff;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-1, .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-2, .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3, .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 aside{width:100%;}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner, .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .textwidget, [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align: right;}
	.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns .footer-social-inner-wrap a{align-content: start;justify-content: start;width: 100%;margin-left: 0;margin-right: 0;}
	.ast-footer-copyright{text-align:right;}
	.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns .site-footer-below-section-2 .ast-builder-html-element{text-align:left;}
	.site-footer{padding: 40px 20px 0 20px;}
	.about-blockquote, .about-blockquote blockquote{font-size: 29px;}
	.about-blockquote{padding-left:0;padding-right:0;}
	.contact-wrapper{flex-direction: column;}
	.office-title{font-size:14px;}
	.contact-address-wrapper, .contact-form-wrapper, .career-form-wrapper{width:100%;}
	
	.about-mission-vision-wrapper{padding-top: 40px;}
	.about-mission-vision-wrapper:before{height:40px;}
	.about-mission-vision-info{padding-left:40px;padding-top: 40px;}
	.about-mission-vision-file {margin-top: -40px;}
	.projects-page-results {grid-template-columns: repeat(2, 1fr);}
	.project-item-title{font-size:18px;}
	.project-search-results-container{padding-left:20px;padding-right:20px;gap:0;}
	.project-search-category-container, .project-search-location-container, .project-search-title-container, .certificate-search-title-container{padding-left:20px;padding-right:20px;}
	.project-search-item{width:100%;font-size: 16px;line-height: 20px;}
	.project-search-item a{font-size: 16px;line-height: 20px;}
	.project-detail-item-work-types .work-location, .project-detail-item-work-types .work-type{font-size: 14px;}
	.project-details-text, .careers-responsibility-title, .careers-refine-search-header, .about-our-values-tabs-swiper.tabs-swiper .swiper-slide{font-size:18px;}
	.project-page-details-wrapper{gap:20px;}
	.project-info-text.text{margin-bottom: 0;padding-bottom: 0;}
	.project-details-wrapper{padding: 5px 20px;}
	.project-details-container{flex-direction: column;}
	.project-details-title.text{margin-bottom: 0;}
	
	.project-page-related-wrapper .text{padding-bottom: 0;margin-bottom: 0;}
	.careers-refine-search-wrapper{padding: 20px;}
	.project-info-title{font-size:18px;}
	.careers-details-search-wrapper{padding: 20px;}
	body.home .banner-info .banner-buttons{align-self: start;}
	.about-our-values-tabs-swiper.tabs-swiper .swiper-slide{padding:15px 20px;}
	
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display: flex;margin-bottom: 0;}
	
	.banner-section-line{display: none;}
	.site-footer ul.menu li.footer-header-nav a:hover{color: #fff;}
	.about-mission-vision-wrapper{padding-left:20px !important;}
	.site-footer-primary-section-1 [data-section="section-fb-html-1"] ul{margin-bottom:40px;}
	.bannerinside.banner-section {min-height: 500px;}
	.bannerinside .banner-section-left {margin-bottom: 30%;}
	.bannerinsidecareer.banner-section {min-height: 350px;}
	.bannerinsidecareer .banner-section-left {margin-bottom: 0;}
}
@media (max-width: 768px) {
	.home-services-info-top{flex-direction: column;align-items: start;margin-bottom: 40px;}
	.home-services-info-top .custom-button{display: none;}
	.home-services-info-bottom .custom-button{display: flex;}
	.home-services-info-bottom .custom-button{margin-top:40px;}

	.home-featured-work-info-top{flex-direction: column;align-items: start;margin-bottom: 40px;}
	.home-featured-work-info-top .custom-button{display: none;}
	.home-featured-work-info-bottom .custom-button{display: flex;}
	.home-featured-work-info-bottom .custom-button{margin-top:40px;}
	.home-work-statistics-number, .about-our-story-number{font-size: 64px;}
	.framer-cloud .framer-cloud-container{height:60px;}
	.services-title-wrapper{padding-bottom:20px;}
	.services-box-wrapper{gap:20px;flex-direction: column;padding-top: 20px;padding-bottom: 0;}
	.service-file, .service-info{width:100%;}
	.wpcf7 form .half{width: 100%;}
	.wpcf7 form>div{margin-bottom: 2.5em;}
	.empty.half{display: none;}
	.about-service-container{flex-direction: column-reverse;gap:20px;}
	.about-service-info, .about-service-file{width:100%;}
	.about-our-story-list {grid-template-columns: repeat(1, 1fr);}
	.about-mission-vision-wrapper{flex-direction: column;padding-right: 0;padding-top: 0;}
	.about-mission-vision-wrapper:before{display: none;}
	.about-mission-vision-file{margin-top:0;}
	.about-mission-vision-info{padding-top:0;padding-left: 20px;padding-right:20px;}
	.project-page-related-wrapper .home-services-info-top .custom-button{display: flex;margin-top:20px;}
	.button-text{font-size:14px;}
	.about-mission-vision-wrapper{padding-left:0 !important;}
}
@media (max-width: 640px) {
	.home-work-statistics-list{grid-template-columns: repeat(1, 4fr);}
	.home-work-statistics-box{padding-left:0;padding-right:0;}
	.home-work-statistics-box:first-child:before{display: none;}
	.home-work-statistics-box:before{width:100%;height:1px;}
	.projects-page-results {grid-template-columns: 1fr;}
	.search-section-button{padding:7px 20px;font-size: 14px;}
	.filter-btn{font-size:14px;}
    .site-footer ul.menu {flex-direction: column;gap: 30px;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .footer-widget-area {flex-direction: column;gap: 40px;}
	.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns .site-footer-above-section-3 .footer-widget-area .widget{margin-bottom: 0;}
	.certificate-title{max-width:50%;}
	.home-clientspartners-col img {max-height: 64px;max-width: 99px;}
	.banner-section .home-partners-clients-list {min-height:148px;}
}
@media (max-width: 544px) {	
	.ast-footer-copyright{text-align:right;}	
	.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns .site-footer-below-section-2 .ast-builder-html-element{text-align:right;}
	body.home .banner-section-right{left:auto;right:20px;}
}
@media (max-width: 480px) {

}