/*
Theme Name: Hyceon
Author: Ireland Website Design.
Author URI: https://www.irelandwebsitedesign.com/
Version: 3.0.0

/========================= Fonts =========================
*/
/*=============================================================================
   GLOBAL — Base resets, typography defaults, links, images
============================================================================= */
html {scroll-behavior: smooth;}
html,
body {padding: 0;margin: 0;}
body {color: #000000;font-family: "neue-haas-unica", sans-serif;font-weight: 400;font-size: 21px;line-height: 1.5em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-smoothing: antialiased;position: relative;/*padding-top: 78px;*/letter-spacing: 0;}
img {max-width: 100%;width: auto;height: auto;}
a {text-decoration: none;color: #526CB3;}
a:not(.button):hover {color: #6FD0F6;outline: none;}
h1, h2, h3, h4, h5, h6 {font-family: "neue-haas-unica", sans-serif;color: #000000;line-height: 1.2em;}
/* Form placeholders */
::-webkit-input-placeholder { color: inherit; }
:-moz-placeholder{ color: inherit; }
::-moz-placeholder{ color: inherit; }
:-ms-input-placeholder{ color: inherit; }
body:not(.home){padding-top: 80px;}
/*=============================================================================
   TRANSITIONS — Shared transition rules across interactive elements
============================================================================= */
a, .button, img, header, header *, .swiper-pagination .swiper-pagination-bullet, svg, svg *, .button-circle svg, .image-card-item *, .latest-insights *{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}

/*=============================================================================
   ACCESSIBILITY — Screen-reader utilities, skip links
============================================================================= */
.visibility-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.skip-to-content {position: absolute;top: -50px;left: 0;background: #000;color: #fff;padding: 8px 16px;z-index: 1000;text-decoration: none;font-weight: 600;transition: top 0.3s;}
.skip-to-content:focus {top: 0;}

/*=============================================================================
   BUTTONS — All button variants and states
============================================================================= */
.button, button:not(.carousel__button, .video-toggle, .search-btn, .sub-menu-trigger, .search-trigger, .topbar-close, .accordion-title, .faq-title, .tab-link){padding: 10px 20px; font-weight: 400; font-size: 18px; border-radius: 30px; line-height: 1.5em; color: #fff; background: #526CB3; border: 2px solid transparent; position: relative; display: flex; justify-content: center; align-items: center; text-transform: capitalize; cursor: pointer; text-align: center;font-family: "neue-haas-unica", sans-serif;}
.button:hover, button:not(.carousel__button, .video-toggle, .search-btn, .sub-menu-trigger, .search-trigger, .topbar-close, .accordion-title, .faq-title, .tab-link):hover{border-color:#00CCBF;color: #fff;background: #00CCBF;border-color: transparent;}
.button svg{margin-left: 10px;width: 42px;}
.button.style-1{border:1px solid #526CB3;color: #526CB3;background: transparent;}
.button.style-1:hover{border-color:#6FD0F6;color: #6FD0F6;}

.button.style-2{border:1px solid #fff;color: #fff;background: transparent;}
.button.style-2:hover{border-color:#6FD0F6;color: #6FD0F6;}
.button.style-2:hover svg path{fill: #6FD0F6;}

.button.style-3{border:1px solid #00CCBF;color: #fff;background: #00CCBF;}
.button.style-3:hover{border-color:#526CB3;color: #fff;background-color: #526CB3;}
.button.style-3:hover svg path{fill: #fff;}


.button-link{color: #526CB3;display: flex;font-size: 18px;font-weight: 500;align-items: center;line-height: normal;position: relative;}
.button-link:hover{color: #6FD0F6;}
.button-link svg{margin-left: 15px;}

button.carousel__button{min-width: 1px;padding: 0;background: none !important;} 

/*=============================================================================
   RTE & LISTS — Rich text editor content, list spacing, heading sizes
============================================================================= */
.rte {color: #555555;line-height: 1.4em;}
.rte a {color: #526cb3;text-decoration: underline;}
.rte p:last-child {margin-bottom: 0;}
.rte strong, 
.entry-content strong {font-weight: 500;} 
/* List spacing */
.rte ul,
.rte ol {padding-left: 20px;}
.rte ul li:not(:last-child),
.rte ol li:not(:last-child) {margin-bottom: 5px;}
.entry-content ul li:not(:last-child),
.entry-content ol li:not(:last-child) {margin-bottom: 5px;}
.rte ul:last-child {margin-bottom: 0;}
/* RTE heading sizes */
.rte h3 { font-size: 24px; }
.rte h4 { font-size: 22px; }
.rte h5 { font-size: 20px; }
.rte h3,
.rte h4,
.rte h5 {margin-bottom: 1rem;}

/*=============================================================================
   SPACING — Column helpers, margin/padding utilities
============================================================================= */
.col-row{display: flex;flex-wrap: wrap;gap: 40px;}
.col-row .col-2{width: calc(50% - 40px * 1 / 2);}
p.m-b-0 {margin-bottom: 10px;} 
.m-b-60{margin-bottom: 60px;}

/*=============================================================================
   UTILITIES — Reusable helpers: rounded blocks, gradients, text effects
============================================================================= */
.rounded-bg {border-radius: 16px;padding: 30px;} 
.text-gradient,.text-gradient-inner a{background: linear-gradient(79.72deg, #900497 -3.24%, #0574BC 107.24%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/*=============================================================================
   SECTIONS & SECTION HEADERS — Section wrappers, headings, layouts, themes
============================================================================= */
section {padding: 80px 0;position: relative;}
.section-heading {font-size: 46px;color: #526CB3;margin-bottom: 20px;font-weight: 500;word-wrap: break-word;}
.bg-light-grey{background-color: #F9F9F9;}
.bg-light-blue{background-color: #DBF3FD;}

/* Animation Heading */
.animation-heading .reveal-word {display: inline;opacity: 0.3;transition: color 0.4s ease, opacity 0.4s ease; background: none;color: inherit;}
.animation-heading .reveal-word.revealed {opacity: 1;}

/* Section header *//*
.section-header {position: relative;text-align: center;z-index: 1;}
.section-header.small-width{max-width: 1080px;display: block;margin-left: auto;margin-right: auto;}
.flex-btn {display: flex;column-gap: 15px;margin-top: 40px;flex-wrap: wrap;row-gap: 20px;justify-content: center;}
.flex-btn.align-left{justify-content: flex-start;}
.flex-btn.align-right{justify-content: flex-end;}*/

/* Topbar */
.admin-bar .topbar{top: 111px;}
.topbar{background-color: #202c49eb;color: #fff;text-align: center;position: fixed;top: 78px;z-index: 3;width: 100%;backdrop-filter: blur(5px);transition: background-color 0.5s ease;}
.topbar p{margin: 0;font-size: 16px;letter-spacing: 1.12px;}
.topbar p strong{font-weight: 600;}
.topbar .topbar-close{position: absolute;right: 10px;top: 8px;background-color: transparent;border: none;cursor: pointer;}
.topbar a{color: #fff;text-decoration: underline;}

/* Header */
#mainmenu + #megamenu-append{display: none;}
header .container.full-width{justify-content: space-between;padding: 0 15px;}
header{position: fixed;width: 100%;top: 0;left: 0;z-index: 4;padding: 5px 0 0;background-color: #141b2ee3;min-height: 75px;    backdrop-filter: blur(5px);transition: background-color 0.5s ease;}
header .logo{display: flex;justify-content: center;position: relative;}
header .logo h1{font-family: "neue-haas-unica", sans-serif;margin: 0;font-size: 3em;color: #fff;}
header .logo .light-logo{opacity: 1;}
header .logo .dark-logo{position: absolute;left: 0;top: 0;opacity: 0;}
header .navigation{padding: 0;justify-content:space-between;align-items: center;position: unset;}
header .navigation nav{justify-content: center;display: flex;}
header .navigation nav{align-items: center;}
header .navigation nav .menu{padding: 0;margin: 0;width: 100%;column-gap: 0;}
header .navigation nav .menu ul{margin-bottom: 0;padding: 0;display: flex;align-items: center;justify-content: space-between;width: 100%;}
header .navigation nav .menu li{display: flex;flex-wrap: wrap;align-items: center;padding:0;}
header .navigation nav .menu li.menu-item-has-children:not(.menu__about, .menu__sectors, .menu__services){position: relative;}
header .navigation nav .menu>li>a{display: block;color: #FFFFFF;font-size: 18px;text-decoration: none;position: relative;padding: 0 35px;text-transform: capitalize;font-family: "neue-haas-unica", sans-serif;font-weight: 500;border-left: 1px solid #BBCCBBCB;line-height: 1;}
header .navigation nav .menu li:first-child a{border-left: none;}
header .navigation nav .menu li a:hover, 
header .navigation nav .menu li a:focus, 
header .navigation nav .menu li a:active{background-color:transparent;}
header .navigation nav .menu > li > a:hover, 
header .navigation nav .menu > li.current-menu-item > a, 
header .navigation nav .menu > li.current-menu-parent > a{color: #526CB3;}
header .navigation nav li .sub-menu {padding: 0; margin: 0; background-color: #303030; position: absolute; top: 46px; left: 0; width: 220px; text-align: left; z-index: -9; visibility: hidden; opacity: 0; border-radius: 0; -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; display: block;}
header .navigation nav .menu li:hover .sub-menu,
/*header .navigation nav .menu li:focus-within > .sub-menu,*/
header .navigation nav .menu li.parent-active > .sub-menu{visibility: visible;opacity: 1;z-index: 2;display: flex;}
header .navigation nav .menu li .sub-menu li{margin: 0;display: block;width: 100%;padding: 0;}
header .navigation nav .menu li .sub-menu li a{display: block;width: 100%;text-align: left;padding:10px 15px 10px 15px;font-size: 18px;color: #6FD0F6;line-height: normal;}
header .navigation nav .menu li .sub-menu li a:hover{color: #fff;}
header .header-icons{justify-content: flex-end;align-items: center;gap:10px}
header .header-button{font-family: "neue-haas-unica", sans-serif;font-weight: 500;font-size: 18px;background-color: #fff;color: #526CB3;border-radius: 30px;padding: 5px 20px;line-height: normal;}
header .header-search .search-trigger{background-color: transparent;border: none;display: block;}
header .header-search .search-trigger svg{display: block;}
header .header-search .search-form{display: none;background-color: #141b2e;position: absolute;right: 15px;top: 79px;padding: 15px;}
header .header-search .search-form.active{display: block;z-index: 1;}
header .header-search .search-form input[type="text"]{border-radius: 0;padding: 12px 40px 10px 15px;font-size: 16px;font-family: "neue-haas-unica", sans-serif;font-weight: 400;}
header .header-search .search-form .search-btn{position: absolute;right: 25px;top: 30px;z-index: 1;}

/* Mege menu */
header .navigation nav .menu li .sub-menu.megamenu-append{width: 100%;/*display: flex;*/flex-wrap: wrap;left: 0;padding: 60px 50px;background-color: #303030;top: 80px;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner{width: 100%;background-color: #303030;padding:0;display: flex;align-items: flex-start;justify-content: space-between;max-width: 1440px;margin: 0 auto;/*max-height: calc(100dvh - 150px);overflow-y: auto;*/}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading{width: 295px;padding-right: 30px;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading h2{font-size: 38px;font-family: "neue-haas-unica", sans-serif;font-weight: 300;color: #fff;font-weight: 300;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading h2 span{color: #6FD0F6;}
header .navigation nav .menu li .sub-menu .meagmenu__type{align-items: flex-start;row-gap: 30px;column-gap: 50px;width: calc(100% - 300px);border-left: 1px solid #4C4C4C;padding: 0 50px;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type{width: calc(100% - 600px);}
header .navigation nav .menu li .sub-menu .meagmenu__type.col-3 .mm-item{width: calc(33.33% - 50px * 2 / 3);}
header .navigation nav .menu li .sub-menu .meagmenu__type.col-4 .mm-item{width: calc(25% - 50px * 3 / 4);}
header .navigation nav .menu li .sub-menu .meagmenu__type.col-5 .mm-item{width: calc(20% - 50px * 4 / 5);}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item-link{padding: 0;text-align: center;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item-image{overflow: hidden;border-radius: 0;aspect-ratio: 6 / 4;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item-image img{display: block;width: 100%;object-fit: cover;filter: grayscale(100%);height: 100%;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item span{color: #6FD0F6;font-size: 20px;display: block;margin: 0;    font-family: "neue-haas-unica", sans-serif;font-weight: 400;line-height: 1.25em;margin: 15px 0 0;text-align: left;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item .mm-item-link:hover span{color: #fff;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item:hover .mm-item-image img{filter: grayscale(0%);}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item.megamenu_bottom {width: 100%;border-top: 1px solid #4C4C4C;padding: 30px 0 0;width: 100%;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item.megamenu_bottom .mm-item-link{margin: 0;font-size: 21px;    font-family: "neue-haas-unica", sans-serif;font-weight: 400;color: #6FD0F6;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item.megamenu_bottom .mm-item-link:hover{color: #fff;}
header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item.megamenu_bottom .megamenu-bottom-content{font-size: 18px;color: #fff;font-family: "neue-haas-unica", sans-serif;font-weight: 300;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured{width: 295px;padding-left: 40px;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured .mm-item-image img{display: block;object-fit: cover;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured span{color: #6FD0F6;font-size: 22px;    display: flex;align-items: center;justify-content: space-between;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured .mm-item-link:hover span{color: #fff;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured .mm-item-link svg{position: relative;right: 5px;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured .mm-item-link:hover svg{right: 0;}
header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured .menu-featured-label{text-transform: uppercase;color: #9C9C9C;font-size: 14px;font-family: "neue-haas-unica", sans-serif;font-weight: 500;margin: 15px 0 0;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type.col-List{row-gap: 25px;flex-direction: column;column-gap: 0;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type.col-List{border-right: 1px solid #4C4C4C;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type.col-List .mm-item{width: 100%;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type.col-List .mm-item-link{text-align: left;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type .mm-item span{font-size: 18px;margin: 0;}
header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type .mm-item .mm-item-link:hover span{color: #fff;}
header .navigation nav .menu li .sub-menu.mm__sectors .megamenu-inner .megamenu_heading{width: 450px;}
header .navigation nav .menu li .sub-menu.mm__sectors .meagmenu__type{width:calc(100% - 450px);padding-left: 100px;}


/* ----- Submenu Toggle Arrow ----- */
.sub-menu-trigger{background-image: url(images/menu-down.svg);background-size: 8px;width: 10px;height: 100%;margin-left: 0;margin-right: 15px;cursor: pointer;display: inline-block;position: relative;top: 0px;right:20px;background-color: transparent !important;border: none !important;background-repeat: no-repeat;background-position: center;min-height: 1px !important;padding: 0;min-height: auto;}
.sub-menu-trigger[aria-expanded="true"] {transform: rotate(180deg);top: 4px;}
li:hover .sub-menu-trigger{background-image: url(images/menu-down-blue.svg);}

/* WPML */
.wpml-ls-legacy-dropdown-click{width: auto;}
.wpml-ls-legacy-dropdown-click ul{background-color: transparent !important;}
.wpml-ls-legacy-dropdown-click ul li{}
.wpml-ls-legacy-dropdown-click ul li a{padding:0 5px 3px !important;background: transparent;border: none;width: auto;color: #fff;}
.wpml-ls-legacy-dropdown-click ul li a:hover{background-color: transparent !important;}
.wpml-ls-legacy-dropdown-click ul li a:after{margin-top: 2px;display:none !important;}
.wpml-ls-legacy-dropdown-click ul li a span{font-family: "neue-haas-unica", sans-serif;font-weight: 300;font-size: 16px;}

/* Admin bar offset (not hover/fixed related, stays global) */
.admin-bar header {top: 32px;}

/* ============================================================
   DESKTOP ONLY (min-width: 1024px)
   All header:hover and .header-fixed behavior lives here
   ============================================================ */
@media (min-width: 1024px){
	/* Header */
	header:hover, body:is(.header-fixed) header{background-color: #fff;box-shadow: 0px 0px 16px 0px rgba(40, 41, 48, 0.12);}
	header:hover .logo .light-logo,body:is(.header-fixed) .logo .light-logo{opacity: 0;}
	header:hover .logo .dark-logo, body:is(.header-fixed) .logo .dark-logo{opacity: 1;}
	/* Navigation */
	header:hover .navigation nav .menu li a, body:is(.header-fixed) .navigation nav .menu li a{color: #94989B;}
	header:hover .navigation nav .menu li:hover a, body:is(.header-fixed) .navigation nav .menu li:hover a{color: #526CB3;}
	/* Header icons / button / search */
	header:hover .header-button, body:is(.header-fixed) .header-button{background-color: #526CB3;color: #fff;}
   header:hover .header-button:hover, body:is(.header-fixed) .header-button:hover{background-color: #6FD0F6;}
	header:hover .header-search .search-trigger svg path, body:is(.header-fixed) .header-search .search-trigger svg path{fill:#94989B;}
	/* Submenu toggle arrow */
	header:hover .sub-menu-trigger, body:is(.header-fixed) .sub-menu-trigger{background-image: url(images/menu-down-grey.svg);}
	body:is(.header-fixed) li:hover .sub-menu-trigger{background-image: url(images/menu-down-blue.svg);}
	/* Sticky header */
	.header-fixed header{position: fixed;z-index: 3;background-color: #fff;}
	.header-fixed header{position: fixed;z-index: 5;backdrop-filter: blur(5px);transition: background-color 0.5s ease;}
	/* WPML */
	header:hover .wpml-ls-legacy-dropdown-click ul li a, body:is(.header-fixed) .wpml-ls-legacy-dropdown-click ul li a{color: #727272;}
}

/* Hamburger */
body.scroll-none{overflow: hidden;}
.overlay{display: none;}
.scroll-none .overlay{display: block;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.25);z-index: 3;position: fixed;}
.hamburger-trigger{margin: 0 0 0 10px;display: none;align-items: center;cursor: pointer;line-height: 1;}
.hamburger-logo{margin-bottom: 0;display: block;padding: 15px 0 15px;border-bottom: 1px solid #AFC0D666;}
.hamburger-logo img{width: 200px;max-width: 60%;}
.hamburger-menu{display: block; position: fixed; top: 78px; left: 0; padding: 0; width: 100%; max-width: 100%; height: calc(100vh - 78px); z-index: 4; background-color:#fff; backdrop-filter: blur(50px) saturate(150%); transform: translateX(-100%); visibility: hidden; opacity: 0; transition: transform .55s cubic-bezier(.76,0,.24,1), opacity .35s ease, visibility 0s linear .35s;border-top: 2px solid #BCBCBC;}
.hamburger-menu.is-active{transform: translateX(0); visibility: visible; opacity: 1; transition: transform .55s cubic-bezier(.76,0,.24,1), opacity .3s ease, visibility 0s linear 0s;}
.hamburger-menu .hamburger-scroll{height: calc(100dvh - 160px);overflow-y: auto;padding: 30px 20px 20px;}
.hamburger-close {position: absolute;right: 15px;top: -53px;background-color: #fff;}
.hamburger-menu .hamburger-inner{padding: 0;}
.hamburger-menu-inner{position: relative;}
.hamburger-menu .meagmenu__type .mm-item{width: 100%;}   
.hamburger-menu li .sub-menu li{margin: 0;}
.hamburger-menu li .sub-menu-trigger{display: block;background-image: url(images/mobile-menu-down-grey.svg);width: 20px;height: 26px;position: absolute;right: 0;top: 13px;cursor: pointer;background-size: 7px;padding: 0px;background-repeat: no-repeat;background-position: center;margin: 0;}
.hamburger-menu li .sub-menu-trigger.active{transform: rotate(0deg);background-image: url(images/mobile-menu-down-blue.svg);background-size: 12px;width: 11px;}
.hamburger-menu .sub-menu{display: none;list-style-type: none;margin: 15px 0 15px;padding: 0;}
.hamburger-menu .sub-menu[aria-hidden="false"]{display: block;}
.hamburger-menu .sub-menu .sub-menu{padding: 0;}
/*.parent-active > .sub-menu{display: block;}*/
.hamburger-menu li.menu-item-has-children.parent-active > .sub-menu-trigger{transform: rotate(-180deg);}
.hamburger-menu .mm-item-image {display: none;}
.hamburger-menu .flex-btn{display: none;margin-top: 20px;}
.hamburger-menu .sidebar-menu{padding: 0 0 20px;margin:0 0 20px;border-bottom: 1px solid rgba(255, 255, 255, 0.035);}
.hamburger-menu .sidebar-menu li{position: relative;list-style-type: none;border-top: 1px solid rgba(255, 255, 255, 0.035);}
.hamburger-menu .sidebar-menu li a{font-size: 18px;color: #94989B;display: block;line-height: 1.3;padding: 8px 30px 8px 0;text-transform: capitalize;font-weight: 400;border-top: 1px solid #BCBCBC;}
.hamburger-menu .sidebar-menu li a:hover,
.hamburger-menu .sidebar-menu li.parent-active>a{color: #526CB3;}
.hamburger-menu .sidebar-menu>li:first-child>a{border-top: none;}
.hamburger-menu .sidebar-menu li li a {padding: 10px 0;font-size: 16px;display: flex;align-items: center;gap: 5px;color: #00B7E7;}
.hamburger-menu .sidebar-menu li li li a{padding: 15px 20px 15px 30px;}
.hamburger-menu .sidebar-menu li li span.sub-menu-trigger {/*top: 8px;*/}
.hamburger-menu .sidebar-menu li li li a .menu-item-image-wrapper{display: none;}
.hamburger-menu .button {padding: 15px 0;font-size: 18px;}
.hamburger-menu .sidebar-menu .megamenu_bottom {margin-bottom: 10px;}
.hamburger-menu .sidebar-menu .megamenu_bottom a{color: #526CB3;font-size: 16px;padding-top: 12px;}
.hamburger-menu .sidebar-menu .megamenu_bottom .megamenu-bottom-content{font-size: 14px;color: #515151;line-height: normal;}
.hamburger-menu .megamenu_heading, .hamburger-menu .menu__featured{display: none;}
.hamburger-menu .header-button{font-family: "neue-haas-unica", sans-serif;font-weight: 500;font-size: 18px;background-color: #526CB3;color: #fff;border-radius: 30px;padding: 3px 20px 6px;line-height: normal;}
.hamburger-menu .header-icons{border-top: 1px solid #CBCBCB;max-width: calc(100% - 30px);margin: 0 auto;padding: 15px 0 15px;align-items: center;justify-content: space-between;}
.hamburger-menu .header-search {border-right: 1px solid #CBCBCB;padding-right: 8px;}
.hamburger-menu .header-icons-right{display: flex;align-items: center;gap: 10px;}
.hamburger-menu .header-search .search-trigger{background-color: transparent;border: none;display: block;}
.hamburger-menu .header-search .search-trigger svg{display: block;}
.hamburger-menu .header-search .search-form{display: none;background-color: #141b2e;position: absolute;right: 0;top: inherit;padding: 15px;width: 100%;bottom: 90px;}
.hamburger-menu .header-search .search-form.active{display: block;z-index: 1;}
.hamburger-menu .header-search .search-form input[type="text"]{border-radius: 0;padding: 12px 60px 10px 15px;font-size: 16px;font-family: "neue-haas-unica", sans-serif;font-weight: 400;}
.hamburger-menu .header-search .search-form .search-btn{position: absolute;right: 25px;top: 30px;z-index: 1;}
.hamburger-menu .header-search .trigger-search-close {position: absolute;right: 55px;top: 24px;z-index: 1;padding: 5px;}

/* Home Banner */
.section-banner{position: relative;padding: 0;/*min-height: 885px;*/background-color: #141B2E;display: flex;justify-content: space-between;flex-wrap: wrap;}
.section-banner{position: relative;padding: 0;overflow: hidden;}
.section-banner .section-banner__image{position: relative;overflow: hidden;width: 100%;}
.section-banner .banner__image{position: relative;aspect-ratio: 16/9;width: 100%;height: calc(100vh - 180px);}
.section-banner .banner__image img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: bottom center;}
.home .section-banner .video-wrapper{position: relative;aspect-ratio: 16/9;width: 100%;/*max-height: 550px;*/}
.section-banner .video-wrapper{position: relative;aspect-ratio: 16/9;width: 100%;height: calc(100vh - 180px);}
.section-banner .video-wrapper video{width: 100%;height: 100%;object-fit: cover;display: block;object-position: bottom center;}
.section-banner .section-banner__play{position: absolute;right: 15px;z-index: 2;margin: 0 auto;top: 120px;width: 50px;}
.section-banner .section-banner__play button{cursor: pointer;font-size: 15px;color: #fff;font-weight: 500;text-transform: uppercase;letter-spacing: 1.6px;font-family: "neue-haas-unica", sans-serif;align-items: center;gap: 15px;width: auto;min-width: 1px;background: transparent;border: none;padding: 0;text-align: left;}
.section-banner .section-banner__play button span {width: 110px;}
.section-banner .section-banner__play button svg{width: 50px;height: 50px;transition: transform 0.2s ease, fill 0.2s ease;min-height: 1px;fill: transparent;}
.section-banner .section-banner__play button:hover svg{fill: #6FD0F6;}
.section-banner .section-banner__play button:hover svg circle{stroke-opacity: 1 !important}
.section-banner .section-banner__play button:hover svg{transform: scale(0.9);}
.video-toggle[data-state="paused"] .icon-play {display: block;position: relative;}
.video-toggle[data-state="paused"] .icon-pause {display: none;}
.video-toggle[data-state="playing"] .icon-pause {display: block;position: relative;}
.video-toggle[data-state="playing"] .icon-play {display: none;}
.video-wrapper .mobile-poster {display: none;}
.banner-caption{position: relative;background-color: #464646;padding-bottom: 35px;width: 100%;padding-top: 35px;}
.banner-caption .col-row .col-2.col-right {width: 35%;}
.banner-caption .section-heading{color: #00CCBF;font-weight: 300;font-size: 40px;margin:0;max-width: 74%;}
.banner-caption .section-sub-heading{color: #fff;font-weight: 300;font-size: 40px;margin:0;}
.banner-caption .rte{font-size: 22px;font-weight: 500;color: #fff;}

/* Intro Section */
.section-intro{position: relative;overflow-x: hidden;padding-top: 40px;overflow-y: hidden;}
.section-intro .section-heading{padding-right: 60px;}
.section-intro .col-row{justify-content: space-around;}
/*.section-intro .col-row .col-2:first-child{width: 58%;}
.section-intro .col-row .col-2:last-child{width:calc(42% - 40px);}*/
.section-intro .rte{font-size: 24px;margin-top: 10px;}
.section-intro .flex-btn{margin-top: 20px;}

:root {--mca_architects-dark: #1a1a1a; --mca_architects-blue: #4f6fbe; --mca_architects-dot-light: #7ec8f0; --mca_architects-dot-mid: #2e7fd9; --mca_architects-dot-teal: #2fc4b2; --mca_architects-dot-green: #9ac417;}
.mca_architects-stage {position: relative; width: 680px; height: 480px; max-width: max-content; margin: 0 0 50px;}
/* big circle */
.mca_architects-circle2 {position: absolute; left: 400px; top: 270px; width: 320px; height: 320px; background: var(--mca_architects-blue); border-radius: 50%; transform: translate(-50%, -50%) scale(0); transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);}
.mca_architects-stage.mca_architects-joined .mca_architects-circle2 {transform: translate(-50%, -50%) scale(1); transition-delay: 0s;}
.mca_architects-circle2-text {position: absolute; left: 56%; top: 50%; transform: translate(-6%, -50%); color: #fff; font-weight: 500; font-size: 22px; line-height: 1.2; text-align: left; white-space: nowrap; opacity: 0; transition: opacity 0.6s ease; transition-delay: 0s;}
.mca_architects-stage.mca_architects-joined .mca_architects-circle2-text {opacity: 1; transition-delay: 2.9s;}
/* dots */
.mca_architects-idot {position: absolute; left: 0; top: 0; width: 48px; height: 48px; border-radius: 50%; transform: translate(-50%, -50%) scale(0); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}
.mca_architects-iline { position: absolute; background: #999; transition: transform 0.4s ease; }
.mca_architects-ilabel {position: absolute; font-size: 20px; color: var(--mca_architects-dark);white-space: nowrap; opacity: 0; transition: opacity 0.4s ease, transform 0.4s ease;}
/* left-side items: dot, line runs left from dot, label further left */
.mca_architects-item-left .mca_architects-idot {}
.mca_architects-item-left .mca_architects-iline {right: 24px; top: 0; width: 66px; height: 1px;transform: scaleX(0); transform-origin: right;}
.mca_architects-item-left .mca_architects-ilabel {right: 100px; top: 0; transform: translate(10px, -50%); text-align: right;}
.mca_architects-stage.mca_architects-joined .mca_architects-item-left .mca_architects-ilabel {transform: translate(0, -50%);}
/* top items: dot, line runs up from dot, label above */
.mca_architects-item-top .mca_architects-iline {left: 0; bottom: 24px; width: 1px; height: 106px;transform: scaleY(0); transform-origin: bottom;}
.mca_architects-item-top .mca_architects-ilabel {left: 0; bottom: 135px; transform: translate(-50%, 10px);}
.mca_architects-item-tall .mca_architects-iline { height: 146px; }
.mca_architects-item-tall .mca_architects-ilabel { bottom: 175px; }
.mca_architects-stage.mca_architects-joined .mca_architects-item-top .mca_architects-ilabel {transform: translate(-50%, 0);}
/* bottom item: dot, line runs down from dot, label below */
.mca_architects-item-bottom .mca_architects-iline {left: 0; top: 24px; width: 1px; height: 86px;transform: scaleY(0); transform-origin: top;}
.mca_architects-item-bottom .mca_architects-ilabel {left: 0; top: 110px; transform: translate(-50%, -10px);}
.mca_architects-stage.mca_architects-joined .mca_architects-item-bottom .mca_architects-ilabel {transform: translate(-50%, 0);}
/* positions (measured from mockup) */
#mca_architects-i1 { left: 200px; top: 194px; }
#mca_architects-i2 { left: 200px; top: 270px; }
#mca_architects-i3 { left: 200px; top: 346px; }
#mca_architects-i4 { left: 281px; top: 270px; }
#mca_architects-i5 { left: 347px; top: 270px; }
#mca_architects-i6 { left: 347px; top: 346px; }
.mca_architects-item { position: absolute; }
/* joined state: reveal dot + line + label, staggered */
.mca_architects-stage.mca_architects-joined .mca_architects-idot { transform: translate(-50%, -50%) scale(1); }
.mca_architects-stage.mca_architects-joined .mca_architects-iline { transform: scale(1); }
.mca_architects-stage.mca_architects-joined .mca_architects-ilabel { opacity: 1; }
#mca_architects-i1.mca_architects-item .mca_architects-idot,
#mca_architects-i1.mca_architects-item .mca_architects-iline,
#mca_architects-i1.mca_architects-item .mca_architects-ilabel { transition-delay: 0.4s; }
#mca_architects-i2.mca_architects-item .mca_architects-idot,
#mca_architects-i2.mca_architects-item .mca_architects-iline,
#mca_architects-i2.mca_architects-item .mca_architects-ilabel { transition-delay: 0.8s; }
#mca_architects-i3.mca_architects-item .mca_architects-idot,
#mca_architects-i3.mca_architects-item .mca_architects-iline,
#mca_architects-i3.mca_architects-item .mca_architects-ilabel { transition-delay: 1.2s; }
#mca_architects-i4.mca_architects-item .mca_architects-idot,
#mca_architects-i4.mca_architects-item .mca_architects-iline,
#mca_architects-i4.mca_architects-item .mca_architects-ilabel { transition-delay: 1.6s; }
#mca_architects-i5.mca_architects-item .mca_architects-idot,
#mca_architects-i5.mca_architects-item .mca_architects-iline,
#mca_architects-i5.mca_architects-item .mca_architects-ilabel { transition-delay: 2.0s; }
#mca_architects-i6.mca_architects-item .mca_architects-idot,
#mca_architects-i6.mca_architects-item .mca_architects-iline,
#mca_architects-i6.mca_architects-item .mca_architects-ilabel { transition-delay: 2.4s; }
.mca_architects-replay {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  background: none; border: 1px solid #ddd; color: #999;
  padding: 8px 20px; border-radius: 20px; font-size: 13px; cursor: pointer;
  font-family: inherit; transition: all 0.2s;
}
.mca_architects-replay:hover { border-color: var(--mca_architects-blue); color: var(--mca_architects-blue); }
@media (prefers-reduced-motion: reduce) {
   .mca_architects-circle2, .mca_architects-circle2-text,
   .mca_architects-idot, .mca_architects-iline, .mca_architects-ilabel { transition: none !important; }
}
@media (max-width: 700px) {
   .mca_architects-stage { transform: scale(0.50); transform-origin: top center; width: 100%;height: 250px;}
}

/* Counter */
.section-counter{position: relative;padding: 40px 0;}
.section-counter .col-row{background-color: #526CB3;}
.section-counter .section-heading{color: #fff;font-weight: 600;}
.section-counter .image-wrapper{width: 100%;height: 100%;}
.section-counter .image-wrapper img{width: 100%;display: block;height: 100%;object-fit: cover;}
.section-counter .counter-wrapper{padding: 30px 70px;display: flex;flex-wrap: wrap;flex-direction: column;justify-content: space-between;}
.counter-grid{gap: 24px;margin:0;column-gap: 50px;}
.counter-item{text-align: left;width: calc(50% - 50px * 1 / 2);border-left: 2px solid #80E3FD;padding-left: 30px;}
.counter-item .counter-heading{font-size: 52px;font-weight: 700;font-family: "neue-haas-unica", sans-serif;margin: 0 0 5px;color: #fff;line-height: 1;}
.counter-item .rte{color: #80E3FD;font-size: 18px;font-weight: 500;text-transform: uppercase;line-height: normal;}

/* Our Process */
.section-our-process{position: relative;}
.section-our-process .col-row{align-items: center;}
/*.section-our-process .section-heading mark:first-child,
.section-our-process .section-heading mark:nth-child(2){color: #00B7E7;}*/
.section-our-process .section-heading{/*color: #5F5F5F;font-weight: 400;*/width: 360px;}
.section-our-process .our-process-animation{width: calc(100% - 400px);}
/* Process Animation */
:root{--navy:#413669;--indigo:#526CB3;--blue:#526CB3;--lightblue:#6FD0F6;--teal:#00CCBF;--green:#99CC33;--gray:#8A8F98;--ink:#2B2E36;}
.diagram-section{ display:flex; align-items:center; justify-content:center;}
.diagram-section .diagram-wrap{display:flex;align-items:center;gap:64px;flex-wrap:wrap;justify-content:center;max-width:1000px;}
.diagram-section .diagram-stage{position:relative;width:480px;height:480px;flex-shrink:0;}
.diagram-section .diagram-svg{width:100%;height:100%;display:block;}
.diagram-section .center-icon{position:absolute; left:50%; top:50%; width:60px; height:91.9px; transform: translate(-58.01%, -49.77%); pointer-events:none;}
.diagram-section .ring{fill:none; stroke-linecap:round; stroke-dasharray:100 100; stroke-dashoffset:100; transition: stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1); transition-delay: var(--delay, 0s);}
.diagram-section .diagram-svg.animate .ring{stroke-dashoffset:0;}
.diagram-section .outer-label{fill:#fff;font-size:11px;font-weight:400;letter-spacing:.12em;}
.diagram-section .legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.diagram-section .legend li{display:flex; align-items:center; gap:14px; font-size:16px; font-weight:500; color:#3A3F47; opacity:0; transform:translateX(16px); transition: opacity .6s ease, transform .6s ease; transition-delay: var(--delay, 0s);}
.diagram-section .diagram-wrap.animate .legend li{opacity:1;transform:translateX(0);}
.diagram-section .dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;}

/* Icon Card Grid */
.section-icon-card-grid{position: relative;padding: 100px 0;}
.section-icon-card-grid .section-header{width: 30%;}
.section-icon-card-grid .rte{font-size: 21px;color: #515151;font-weight: 400;}
.section-icon-card-grid .rte strong{font-weight: 500;color: #526CB3;}
.section-icon-card-grid .icon-grid{width: calc(70% - 40px);}
.icon-grid{gap: 30px;}
.icon-item{padding: 15px 15px 15px 20px;overflow: hidden;position: relative;background-color: #fff;width: calc(33.33% - 30px * 2 / 3);display: flex;flex-direction: column;justify-content: space-between;}
.icon-item .icon-card-meta{display: flex;justify-content: space-around;}
.icon-item .icon-heading{font-size: 22px;margin-bottom: 15px;font-weight: 400;line-height: 1.2em;color: #526CB3;width: calc(100% - 30px);}
.icon-item .rte{font-size: 18px;color: #515151;}
.icon-item .icon-card-meta svg{display: block;position: relative;top: 10px;}
.icon-item .icon-card-image svg{display: block;}
.section-icon-card-grid:not(.v2) .icon-item:hover{background-color: #526CB3;}
.section-icon-card-grid:not(.v2) .icon-item:hover .icon-heading, .section-icon-card-grid:not(.v2) .icon-item:hover .rte{color: #fff;}
.section-icon-card-grid:not(.v2) .icon-item:hover .icon-card-meta svg path{fill: #fff;}
.section-icon-card-grid:not(.v2) .icon-item:hover .icon-card-image svg:not(.stock-hover) path{fill: #fff;}
.section-icon-card-grid:not(.v2) .icon-item:hover .icon-card-image svg:is(.stock-hover) path{stroke: #fff;}
.section-icon-card-grid.v2{}
.section-icon-card-grid.v2 .col-row{justify-content: space-between;}
.section-icon-card-grid.v2 .section-header{width: 35%;}
.section-icon-card-grid.v2 .icon-grid{width: calc(58% - 40px);gap: 40px;padding-left: 100px;}
.section-icon-card-grid.v2 .icon-item{width: calc(50% - 40px * 1 / 2);flex-wrap: wrap;padding: 25px 25px 30px;justify-content: flex-start;}
.section-icon-card-grid.v2 .icon-item .icon-card-image{margin-bottom: 15px;}
.section-icon-card-grid.v2 .icon-item .icon-card-image svg{width: 72px;height: 72px;}
.section-icon-card-grid.v2 .icon-item .icon-card-meta{flex-wrap: wrap;}
.section-icon-card-grid.v2 .icon-item .icon-heading{width: 100%;}

/* Image Card */
.section-image-card-grid{position: relative;}
.section-image-card-grid .col-row .col-2 {width: 45%;}
.section-image-card-grid .col-row .rte{margin-top: 10px;}
.image-card-grid{gap: 40px;margin: 50px 0 0;}
.section-image-card-grid .image-card-item{width: calc(20% - 40px * 4 / 5);}
.image-card-item .image-card-img{position: relative;margin-bottom: 10px;overflow: hidden;aspect-ratio: 6 / 4;}
.image-card-item .image-card-img img{display: block;width: 100%;height: 100%;object-fit: cover;}
.image-card-item .image-card-heading{font-size: 22px;color: #526CB3;font-weight: 500;}
.image-card-item .card-hover {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(32, 32, 32, 0.75) 25%, rgba(32, 32, 32, 0.45) 100%);padding: 10px 10px;opacity: 0;visibility: hidden;overflow-y: auto;}
.image-card-item .card-hover .image-card-heading{color: #fff;margin-bottom: 5px;font-size: 20px;}
.image-card-item .card-hover .image-card-rte{color: #fff;font-size: 17px;line-height: 1.2em;}
.image-card-item:not(.v2):hover .image-card-meta{opacity: 0;visibility: hidden;}
.image-card-item:not(.v2):hover .card-hover{opacity: 1;visibility: visible;}

/* Image Card Team */
.section-image-card-grid-v2{position: relative;}
.section-image-card-grid-v2 .section-heading{border-top: 1px solid #E6E7E8;padding-top: 10px;}
.section-image-card-grid-v2 .image-card-grid{gap: 40px;margin: 40px 0 0;}
.image-card-item:is(.v2){width: calc(33.33% - 40px * 2 / 3);}
.image-card-item:is(.v2) .image-card-heading{font-size: 28px;font-weight: 500;display: flex;justify-content: space-between;border-bottom: 1px solid #E6E7E8;margin: 0 0 10px;padding: 0 0 10px;align-items: center;}
.image-card-item:is(.v2) p{margin: 0;}
.image-card-item:is(.v2) .small-text-blue{font-size: 20px;color: #526CB3;font-weight: 500;}
.image-card-item:is(.v2) .small-text-black{font-size: 16px;color: #515151;font-weight: 400;text-transform: uppercase;letter-spacing: 0.48px;}
.image-card-item:is(.v2):hover .image-card-heading{color: #6FD0F6;}
.image-card-item:is(.v2):hover .image-card-img img{transform: scale(1.05);}

/* Image with Text */
.section-image-text{position: relative;padding: 0;}
.section-image-text .col-row{background-color: #526CB3;}
.section-image-text .col-text-wrap{padding: 40px 30px;width: 33%;display: flex;flex-direction: column;justify-content: space-between;row-gap: 15px;}
.section-image-text .col-image-wrap{width: calc(67% - 40px);}
.section-image-text .col-image-wrap img{width: 100%;display: block;height: 100%;object-fit: cover;}
.section-image-text .section-heading{font-size: 42px;}
.section-image-text .section-heading, .section-image-text .rte{color: #fff;}
.section-image-text .rte{font-size: 18px;}
.section-image-text .button-link{color: #fff;}
.section-image-text .button-link:hover{color: #6FD0F6;}

/* MultiRow Image */
.section-image-text:is(.multirow){background-color: transparent;padding: 80px 0;}
.section-image-text:is(.multirow) .image-row:not(:last-child){margin-bottom: 60px;}
.section-image-text:is(.multirow) .image-row.image-position-right .row-image-text {flex-direction: row-reverse;}
.section-image-text:is(.multirow) .row-heading {display: flex;gap: 40px;}
.section-image-text:is(.multirow) .image-row.image-position-right .row-heading{justify-content: flex-end;padding-left: 60px;}
.section-image-text:is(.multirow.top-heading-left) .image-row.image-position-right .row-heading{justify-content: flex-start;padding-left: 0;}
.section-image-text:is(.multirow) .row-image-text {display: flex;gap: 40px;align-items: flex-start;}
.section-image-text:is(.multirow) .row-image-text .col-2 {flex: 1;padding: 0;}
.section-image-text:is(.multirow) .row-heading .section-heading{margin-bottom: 30px;}
/*.section-image-text:is(.multirow) .image-position-left .row-heading .col-2{width: 60%;}*/
.section-image-text:is(.multirow) .section-heading{color: #526CB3;font-weight: 600;/*font-size: 32px;line-height: 1.4em;font-weight: 400;margin-bottom: 20px;*/}
.section-image-text:is(.multirow) .col-text-wrap .section-heading{margin-top: -10px;}
.section-image-text:is(.multirow) .rte{color: #515151;font-size: 20px;position: relative;top:-6px;}
.section-image-text:is(.multirow) .content-block-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 40px 40px;}
.section-image-text:is(.multirow) .content-block-item.rte{font-size: 19px;}
.section-image-text:is(.multirow) .content-block-item.rte p{margin-bottom: 0;}
.section-image-text:is(.multirow) .bottom-content{font-size: 21px;font-weight: 500;line-height: 1.4em;color: #526CB3;max-width: 700px;margin: 0 auto;margin-top: 30px;}

.section-image-text:is(.multirow.top-heading-left) .image-row .row-image-text,
.section-image-text:is(.multirow.top-heading-right) .image-row .row-image-text{gap:160px;}
.section-image-text:is(.multirow.top-heading-right) .row-heading .col-2{padding-left: 50px;}

/* Services Accordion */
.services-accordion{background-color: #526CB3;padding: 0;}
.services-accordion .col-text-wrap{padding: 60px 0;width: calc(65% - 40px);display: flex;flex-direction: column;justify-content: space-between;row-gap: 15px;/*padding-left: max((100vw - 1440px) / 2, 50px);*/}
.services-accordion .col-image-wrap{width: 35%;}
.services-accordion .col-image-wrap img{width: 100%;display: block;height: 100%;object-fit: cover;}
.services-accordion .section-heading{color: #fff;font-weight: 700;max-width: 75%;}
.accordion--list{margin-top: 50px;margin-bottom: 30px;}
.accordion--list .accordion--item {position: relative;width: 100%;margin-bottom: 8px;}
.accordion--list .accordion--item:last-child{margin-bottom: 0;}
.accordion--list .accordion--item .accordion-title {margin: 0; font-weight: 500; font-size: 18px; line-height: 1.25em; color: #fff; padding: 18px 30px 18px 0; cursor: pointer; text-align: left; position: relative; background-color: transparent; width: 100%; border: none; border-top: 1px solid #fff; letter-spacing: 0.32px;font-family: "neue-haas-unica", sans-serif;}
.accordion--list .accordion--item .accordion-title svg {color: #000;position: absolute;right: 0;top: 20px;transition: all .2s linear}
.accordion--list .accordion--item .faq-content {position: relative;text-align: left;padding: 0 0 20px;}
.accordion--list .accordion--item .rte{color: #fff;font-size: 18px;line-height: 1.5em;}
.accordion--list .accordion--item .rte p:last-child {margin-bottom: 0}
.accordion--list .accordion--item.activeToggle .accordion-title{color: #6FD0F6;}
.accordion--list .accordion--item.activeToggle .accordion-title svg {transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg)}
.accordion-wrapper{gap: 60px;}
.accordion-wrapper .col-2{width:calc(50% - 60px * 1 / 2);}
.accordion--item .button-link{color: #fff;}
.accordion--item .button-link:hover{color: #6FD0F6;}
.accordion--list .accordion--item .flex-btn {border-top: 1px solid rgba(255, 255, 255, 0.25);margin-top: 20px;padding-top: 15px;}

/* Image Accordion */
.image-accordion{position: relative;}
.image-accordion .heading-flex{display: flex;justify-content: space-between;align-items: flex-start;}
.image-accordion .section-sub-heading{font-size: 22px;color: #515151;font-weight: 500;max-width: 500px;}
.image-accordion .accordion--list{gap:40px;margin-top: 20px;}
.image-accordion .accordion--list .accordion--item{}
.image-accordion .accordion--list .accordion--item.col-3{width: calc(33.33% - 40px * 2 / 3);}
.image-accordion .accordion--list .accordion--item.col-4{width: calc(25% - 40px * 3 / 4);}
.image-accordion .accordion-image img{display: block;width: 100%;height: 100%;object-fit: cover;}
.image-accordion .accordion--list .accordion--item .accordion-title{color: #526CB3;font-size:20px;border-bottom: 1px solid #ECECEC;padding: 12px 30px 12px 0;letter-spacing: 0;font-weight: 600;}
.image-accordion .accordion--list .accordion--item .accordion-title svg{top:16px;}
.image-accordion .accordion--list .accordion--item .faq-content{padding-top: 15px;}
.image-accordion .accordion--list .accordion--item .rte{color:#515151;}
.image-accordion .accordion--item .button-link{color: #526CB3;}
.image-accordion .accordion--item .button-link:hover{color: #00CCBF;}
.image-accordion .accordion--item .button-link svg{top:1px;position: relative;}
.image-accordion .accordion--item .button-link:hover svg path{fill: #00CCBF;}
.image-accordion .accordion--list .accordion--item .flex-btn{padding-top: 0;}

/* Media Content Stat */
.media-content-stat:not(.p-t-0 , .p-b-0){position: relative;padding: 80px 0;}
.media-content-stat .section-heading{color: #fff;font-weight: 600;}
.media-content-stat .rte{color: #fff;font-size: 20px;line-height: 1.4em;}
.media-content-stat .col-row{background-color: #494949;}
.media-content-stat .col-row .col-image-wrap{width:42%;}
.media-content-stat .col-row .counter-wrapper{width: calc(58% - 40px);padding: 40px 40px 40px 0;display: flex;flex-wrap: wrap;flex-direction: column;justify-content: space-around;}
.media-content-stat .image-wrapper{width: 100%;height: 100%;}
.media-content-stat .image-wrapper img{width: 100%;display: block;height: 100%;object-fit: cover;}
.counter-grid{gap: 24px;margin:0;column-gap: 50px;}
.counter-item{text-align: left;width: calc(50% - 50px * 1 / 2);border-left: 2px solid #80E3FD;padding-left: 20px;word-break: break-word;}
.counter-item .counter-heading{font-size: 52px;font-weight: 600;font-family: "neue-haas-unica", sans-serif;margin: 0 0 5px;color: #fff;line-height: 1;}
.counter-item .rte{color: #80E3FD;font-size: 18px;font-weight: 500;text-transform: uppercase;line-height: normal;}
.media-content-stat .text-counter-block{gap: 40px;justify-content: space-between;margin:30px 0 0}
.media-content-stat .text-counter-block .first-col{width: calc(68% - 40px);}
.media-content-stat .text-counter-block .counter-item{width:32%;align-self: flex-end;}
.media-content-stat .content-block-item.rte strong{color: #6FD0F6;}
.media-content-stat .content-block-item.rte p{margin-bottom:0.25rem;}
.media-content-stat .counter-item .counter-heading{font-size: 36px;margin-bottom: 10px;}
.media-content-stat .counter-item .rte{font-size: 16px;}
.media-content-stat .content-counter-block{margin-top: 30px;}
.media-content-stat .content-block-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 40px 60px;}
.media-content-stat .content-block-grid .counter-item{width: 100%;}
.media-content-stat .content-block-grid .content-block-item:last-child{align-self: flex-end;}
.media-content-stat .flex-btn{margin-top: 20px;}
.media-content-stat .button-link{color: #6FD0F6;}
.media-content-stat .button-link:hover{color: #fff;}
.icon-color-grid{gap:40px;width: calc(68% - 40px);margin-top: 40px;row-gap: 20px;}
.icon-color-item{width: calc(calc(50% - 40px * 1 / 2));align-items: center;gap:20px;}
.icon-color-item span{width: 48px;height: 48px;border-radius: 50%;}
.icon-color-item p{color: #fff;}

/* Tabs */
.section-tabs{position: relative;background-color: #526CB3;}
.section-tabs .section-heading{color: #fff;}
.block-tabs{margin:60px 0 0;width: 100%;position: relative;}
.block-tabs ul.tabs {margin: 0;padding: 0;list-style: none;text-align: center;justify-content: flex-start;}
.block-tabs ul.tabs>li{list-style: none;margin: 0 50px 0 0;padding: 0 50px 0 0;border-right: 1px solid #BCBCBC;}
.block-tabs ul.tabs>li .tab-link{padding: 0;margin: 0;cursor: pointer;font-size: 24px;font-weight: 500;line-height: 1em;border:none;color: #fff;background-color: transparent;-webkit-appearance: none;display: block;width: 100%;text-align: center;text-transform: capitalize;letter-spacing: 0;font-family: "neue-haas-unica", sans-serif;}
.block-tabs ul.tabs>li .tab-link.current{color: #70D7FF;}
.block-tabs .tab-content{display: none;padding:90px 0 0 0;opacity: 0;-webkit-animation: fadeIn 1s;animation: fadeIn 1s;}
.block-tabs .tab-content.current{opacity: 1;display: flex;flex-wrap: wrap;}
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
.block-tabs .col-row{gap:80px;justify-content: space-between;width: 100%;}
.block-tabs .rte{color: #fff;}
.block-tabs .col-2.col-left{width: 30%;}
.block-tabs .col-2.col-right{width: calc(70% - 80px);}
.block-tabs .tab-image{position: relative;}
.block-tabs .tab-image img{display: block;width: 100%;}
.block-tabs .rte li {list-style-type: disc;}
.block-tabs .rte ul li{margin-bottom: 1em;}
.section-tabs .block-tabs .rte strong{font-weight: 600;}

/* Tabs V2 */
.section-tabs:is(.vertical-v2){background-color: #526CB3;padding: 0;}
.section-tabs:is(.vertical-v2) .container{max-width: 100%;padding: 0;}
.section-tabs:is(.vertical-v2) .section-heading{color: #fff;font-weight: 600;min-height: 130px;}
.section-tabs:is(.vertical-v2) .block-tabs{display: flex;margin: 0;gap:40px;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs{flex-direction: column;width: 33%;padding-left: max((100vw - 1440px) / 2, 50px);padding-top:60px;padding-bottom: 30px;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li{margin: 0 0 10px;padding:0;border:none;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link{font-size:17px;font-weight:500;text-transform: uppercase;color:#fff;padding: 15px 0;text-align: left;border:none;border-top: 1px solid #CBCBCB;display: flex;justify-content: space-between;letter-spacing: 0.64px;line-height:1.35em;align-items: center;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link.current{color:#6FD0F6;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link::after{content:'';flex:0 0 auto;background-image: url(images/white-right.svg);width:20px;height:17px;background-repeat: no-repeat;background-position: center;background-size: 100%;display: block;margin-left: 15px;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link.current::after{background-image: url(images/white-right1.svg);}
.section-tabs:is(.vertical-v2) .block-tabs .tab-content{width: calc(67% - 40px);padding: 0;}
.section-tabs:is(.vertical-v2) .block-tabs .tab-content.current{}
.section-tabs:is(.vertical-v2) .block-tabs .rte{font-size: 20px;color: #fff;line-height: 1.4em;border-top:1px solid #FFFFFF66;padding-top:15px;top: 4px;position: relative;}
.section-tabs:is(.vertical-v2) .block-tabs .col-row{gap:40px;width: 100%;}
.section-tabs:is(.vertical-v2) .block-tabs .col-2.col-left,
.section-tabs:is(.vertical-v2) .block-tabs .col-2.col-right{width: calc(50% - 40px * 1 / 2);}
.section-tabs:is(.vertical-v2) .block-tabs .col-2.col-left{padding-top: 60px;}
.section-tabs:is(.vertical-v2) .block-tabs ul.tabs .section-heading{text-align: left;}
.section-tabs:is(.vertical-v2) .block-tabs .tab-content .section-heading{font-size: 46px;font-weight: 300;min-height: 145px;margin-bottom: 0;}
.section-tabs:is(.vertical-v2) .block-tabs .tab-image:is(.mobile-image){display: none;}
.section-tabs:is(.vertical-v2) .block-tabs .tab-image{height: 100%;width: 100%;}
.section-tabs:is(.vertical-v2) .block-tabs .tab-image img{display: block;width: 100%;object-fit: cover;height: 100%;}
.section-tabs:is(.vertical-v2).our-core-values .block-tabs .tab-content .section-heading{opacity: 0;}
.section-tabs:is(.vertical-v2).our-core-values .block-tabs .rte{font-size:24px;font-weight:300;}
.section-tabs:is(.vertical-v2.has-content) .section-heading + .rte{font-size: 18px;border: none;padding: 0;text-align: left;top: 0;margin: 0 0 30px;}
.section-tabs:is(.vertical-v2.has-content) .section-heading{min-height: 1px;}

/* Latest Insights */
.latest-insights{position: relative;}
.latest-insights .section-heading{color: #565656;}
.insights-listing {display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; margin: 0 auto; align-items: start;margin-top: 40px;}
.insights-featured-link {display: block;text-decoration: none;color: inherit;}
.insights-featured-link .insights-featured-image {overflow: hidden;margin-bottom: 16px;}
.insights-featured-link .insights-featured-image img {display: block;width: 100%;height: 490px;object-fit: cover;}
.insights-featured-link:hover .insights-featured-image img{transform: scale(1.05);}
.insights-category {display: block;font-size: 18px;font-weight: 500;text-transform: uppercase;color: #526CB3;}
.insights-category.label-technical{color: #526CB3;}
.insights-category.label-opinion{color: #00CCBF;}
.insights-featured-title {font-size: 32px; line-height: 1.2em; font-weight: 500; color: #565656; margin: 0;}
.insights-featured-title .insights-arrow {margin-left: 10px;}
.insights-list {display: flex;flex-direction: column;}
.insights-list-item {display: flex; align-items: flex-start; gap: 16px; text-decoration: none; color: inherit; padding: 20px 0; border-bottom: 1px solid #D5D5D5;}
.insights-list-item:first-child {padding-top: 0;}
.insights-list-item .insights-list-image {flex: 0 0 200px;overflow: hidden;}
.insights-list-item .insights-list-image img {display: block;width: 200px;height: 130px;object-fit: cover;}
.insights-list-item:hover .insights-list-image img{transform: scale(1.05);}
.insights-list-item .insights-list-content {flex: 1;} 
.insights-list-item .insights-list-title {font-size: 20px; line-height: 1.25em; font-weight: 400; color: #444444; margin: 4px 0 0;}
.insights-list-item:hover .insights-list-title,
.insights-featured-link:hover .insights-featured-title:hover{color: #6FD0F6;}
.insights-list .flex-btn{justify-content: flex-end;margin: 30px 0 0;}

/* Related Insights */
.latest-insights:is(.related-insights){padding-top: 30px;}
.latest-insights:is(.related-insights) .section-heading{color: #526CB3;}
.latest-insights:is(.related-insights) .insights-list{gap:40px;flex-direction: row;}
.latest-insights:is(.related-insights) .insights-list-item{border-top: 1px solid #ECECEC;width:calc(33.33% - 40px * 2 / 3);    border-bottom: none;padding-bottom: 0;padding-top: 20px;}
.latest-insights:is(.related-insights) .flex-btn{justify-content: space-between;margin-top: 30px;border-top: 1px solid #ECECEC;padding-top: 20px;}
.latest-insights:is(.related-insights) .bottom-content {font-size: 21px;color: #526CB3;font-weight: 500;max-width: 450px;}

/* Section CTA */
.section-cta{padding: 0;}
.bg-light-grey + .section-cta{margin-top: 60px;}
.section-cta .flex-wrap{background-color: #526CB3;border-radius: 0;padding: 20px 30px;align-items: center;justify-content: space-between;}
.section-cta .section-heading{color: #fff;font-size: 28px;font-weight: 500;margin: 0;}
.section-cta .rte{color: #fff;font-size: 18px;margin: 10px 0 10px;}
.section-cta .cta-wrap {max-width: 700px;}

/* FAQs*/
.section-faqs:not(.p-t-0 , .p-b-0){padding: 80px 0;}
.section-faqs .section-heading{margin-bottom: 40px;margin-top: -12px;}
.section-faqs .col-row{justify-content: space-between;}
.section-faqs .col-2.col-text-wrap{width: 43%;}
.section-faqs .col-2.col-faq-wrap{width: calc(57% - 40px);}
.faqs--list .faq--item {position: relative;padding: 0;border-top: 1px solid #ECECEC;background-color: #fff;margin-bottom: 15px;}
.faqs--list .faq--item .faq-title {margin: 0;font-weight: 500;font-size: 21px;line-height: 1.4em;padding: 15px 30px 0 0;cursor: pointer;text-align: left;position: relative;background-color: transparent;width: 100%;border: none;color:#526CB3;font-family: "neue-haas-unica", sans-serif;}
.faqs--list .faq--item svg {position: absolute;right: 0;top: 14px;padding: 7px;width: 30px;height: 30px;transition: all .2s linear;}
.faqs--list .faq--item .faq-content {position: relative;padding: 15px 60px 30px 0;text-align: left;color: #515151;font-size: 20px;line-height: 1.5em;}
.faqs--list .faq--item .faq-content a{color: #2EA1EA;text-decoration: underline;}
.faqs--list .faq--item .faq-content a:hover{text-decoration: none;}
.faqs--list .faq--item .rte p {margin-bottom: 20px}
.faqs--list .faq--item .rte p:last-child {margin-bottom: 0}
.faqs--list .faq--item .rte ul {margin-left: 20px}
.faqs--list .faq--item .rte ul li {margin-bottom: 0}
.faqs--list .faq--item .rte-bottom{font-size: 14px;line-height: 1.4em;color:#999999;font-style: italic;margin:20px 0 0;}
.faqs--list .faq--item.activeToggle .faq-title svg {transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg)}

/* Featured Projects */
.featured-projects{position: relative;/*padding-bottom: 30px;*/padding-top: 0;}
.featured-projects .section-heading{margin-bottom: 40px;border-top: 1px solid #ECECEC;padding-top: 20px}
.featured-projects .flex-btn{justify-content: flex-end;margin-top: 20px;}
.featured-projects .button-link{font-size:16px;}
.projects-grid{gap:80px}
.project-item{width: calc(50% - 80px * 1 / 2);}
.project-item .project-image{aspect-ratio: 3 / 2;overflow: hidden;position: relative;}
.project-item .project-image img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.project-item:hover .project-image img{transform: scale(1.05);}
.project-item .project-title{font-size: 24px;font-weight: 500;color: #526CB3;margin: 15px 0 10px;}
.project-item:hover .project-title{color: #6FD0F6;}
.project-item .project-location{font-size: 21px;color: #515151;line-height: 1.25em;}

/* Process Framework */
.process-framework{position: relative;padding-top:0;}
.process-framework .section-heading{margin:0;}
.process-framework .section-sub-heading{font-size: 46px;color: #515151;margin-bottom: 20px;font-weight: 500;margin:5px 0 0;}
.process-framework-grid{gap: 70px;column-gap: 200px;margin-top: 70px;}
.process-framework-item{width: calc(50% - 200px * 1 / 2);}
.process-framework-item .process-number{font-size: 48px;font-weight: 300;color: #6FD0F6;line-height: 1;width: 50px;}
.process-framework-item .process-framework-content{padding: 0 30px;width: calc(100% - 50px);border-left: 1px solid #BCBCBC;}
.process-framework-item .process-heading{font-size: 20px;font-weight: 500;color: #526CB3;line-height: 1.25em;margin-bottom: 0;}
.process-framework-item .rte{font-size: 20px;}

/* Timeline */
.section-timeline{position: relative;}
.section-timeline .section-heading{border-top: 1px solid #94989B;padding-top: 20px;}
.timeline-grid{align-items: flex-start;margin-top: 50px;position: relative;}
.timeline-item{text-align: center;width: 16.66%;padding:0 15px;position: relative;}
.timeline-item:before{content: '';position: absolute;top: 50px;left: 50%;width: 100%;height: 1px;background-color: #EAEAEA;}
.timeline-item .timeline-image{position: relative;border: 1px solid #D9D9D9;border-radius: 50%;width: 100px;height: 100px;object-fit: cover;margin: 0 auto 10px;display: flex;align-items: center;justify-content: center;background-color: #fff;}
.timeline-item:last-child .timeline-image{border:none;border-radius:0;}
.timeline-item:last-child:before{display: none;}
.timeline-item .timeline-image img{display: block;}
.timeline-item .timeline-heading{font-size:24px;font-weight: 600;color: #526CB3;margin-bottom:5px;}
.timeline-item .timeline-content .rte{font-size: 16px;color: #7E7E7E;line-height: 1.25em;}

/* Text with Map */
.section-text-map{background-color: #526CB3;padding: 0;}
.section-text-map .section-heading{font-weight: 600;color: #fff;margin: 0;}
.section-text-map .section-sub-heading{font-size: 42px;font-weight: 400;color:#fff;}
.section-text-map .col-row{gap:50px;align-items: center;}
.section-text-map .col-2.col-left{width: calc(35% - 25px);}
.section-text-map .col-2.col-right{width: calc(65% - 25px);}
.section-text-map .col-2.col-right img{display: block;width: 100%;}
.section-text-map .col-2.col-left{padding-left: max((100vw - 1440px) / 2, 50px);padding-top: 40px;padding-bottom: 40px;}
.section-text-map .rte{margin: 30px 0 30px;color: #fff;}

/* Team Member */
.team-member{position: relative;}
.team-grid{gap: 40px;margin-top: 50px;row-gap: 60px;}
.team-item{width: calc(25% - 40px * 3 / 4);overflow: hidden;}
.team-item .team-image{margin: 0 auto;max-width: 100%;position: relative;overflow: hidden;background-color: #464646;aspect-ratio: 4 / 4.8;} 
.team-item .team-image img{width: 100%;display: block;margin: 0 auto;height: 100%;object-fit: contain;object-position: center;}
.team-item .team-image img.placeholder{padding: 30px;}
.team-item .team-meta{text-align: left;padding: 10px 0 0;}
.team-item .team-name{font-size: 21px;margin-bottom: 2px;color: #526CB3;font-weight: 500;}
.team-item .team-sub-heading{color: #515151;margin: 0;font-size: 18px;letter-spacing: 0.48px;text-transform: uppercase;font-weight: 500;line-height: 1.25em;}
.team-item .team-link{position: absolute;top: 15px;right: 15px;align-items: center;display: flex;gap: 10px;opacity: 0;}
.team-item:hover .team-image img{transform: scale(1.05);}
.team-item:hover .team-link{opacity: 1;}
.team-member + .team-member .section-heading{border-top: 1px solid #ECECEC;padding-top: 30px;}
.team-member .col-row{align-items: center;}
.team-member .flex-btn{justify-content: flex-end;gap:20px;}
.team-slider{margin-top: 60px;position: relative;overflow: hidden;padding: 0 60px;box-sizing: border-box;margin-left: -60px;margin-right: -60px;}
.team-slider:before,
.team-slider:after{content: '';display: block;width: 60px;height: 100%;background-color: #fff;position: absolute;top: 0;z-index: 2;}
.team-slider:before{left: 0;}
.team-slider:after{right: 0;}
.team-slider.mySwiper .swiper-button-prev,
.team-slider.mySwiper .swiper-button-next{position: absolute;top: 50%;transform: translateY(-50%);width: 58px;height: 58px;z-index: 10;}
.team-slider.mySwiper .swiper-button-prev{left: 0;}
.team-slider.mySwiper .swiper-button-next{right: 0;}
.team-member{overflow-x: clip;}

/* Multi-Media Row */
.multi-media-row{position: relative;}
.multi-media-item{justify-content: space-between;margin-bottom: 60px;align-items: flex-start;border-top: 1px solid #E6E7E8;padding-top: 20px;}
.multi-media-item .media-item-heading{width: 48%;}
.multi-media-item .section-heading{font-size: 36px;font-weight: 500;margin:0;}
.multi-media-item .media-item-right{width: 48%;}
.multi-card-grid{gap: 40px;margin: 40px 0 0;}
.multi-card-item{width: calc(50% - 40px * 1 / 2);}
.multi-card-item .multi-card-img{overflow: hidden;position: relative;}
.multi-card-item .multi-card-img img{display: block;}
.multi-card-item .multi-card-meta{}
.multi-card-item .multi-card-heading{font-size: 21px;font-weight: 500;display: flex;margin: 10px 0 0 ;align-items: center;color:#526CB3}
.multi-card-item .multi-card-heading svg{margin-left: 10px;width: 18px;}
.multi-card-item:hover .multi-card-heading{color: #6FD0F6;}
.multi-card-item:hover .multi-card-heading svg path{fill: #6FD0F6;}
.multi-card-item:hover .multi-card-img img{transform: scale(1.05);}
.multi-media-item .logo-list{margin: 40px 0 0;gap: 40px;}
.multi-media-item .logo-item{}
.multi-media-item .logo-item img{display: block;max-width: 220px;}
.multi-media-item .flex-btn{margin-top: 30px;}
.multi-media-item .button-link:hover svg path{fill: #6FD0F6;}
.our-offices{gap:40px;}
.our-office{width: calc(33.33% - 40px * 2 / 3);font-size: 18px;line-height: 1.4em;}
.our-office .office-name{color: #526CB3;font-weight: 600;margin-bottom: 0px;}
.our-office .office-address{color: #515151;margin-bottom: 3px;}
.our-office .office-phone-number{color: #526CB3;}
.our-office .office-phone-number svg{margin-left: 2px;}
.our-office .office-phone-number:hover svg path{fill: #6FD0F6;}

/* Our Location Map */
.our-location-map{padding: 0;}
.our-location-map .col-row{border-top: 1px solid #E6E7E8;padding-top: 15px;align-items: center;}
.our-location-map .section-heading{margin: 0;}
.our-location-wrap{margin: 40px 0 0;}
.our-location-wrap img{display:block;width: 100%;}

/* Default Page */
.default--template .entry-content{padding-top: 50px;max-width: 1170px;padding-bottom: 80px;font-size: 18px;line-height: 1.4em;}
.default--template .entry-content a{text-decoration: underline;color:#526CB3;}
.default--template .entry-content a:hover{text-decoration: none;}
.default--template .entry-content h2{font-size: 32px;font-weight: 500;}
.default--template .entry-content h3{font-size: 28px;font-weight: 500;}
.default--template .entry-content h4{font-size: 24px;font-weight: 500;}
.default--template .entry-content h5{font-size: 20px;font-weight: 500;}
.default--template .entry-content h5{font-size: 16px;font-weight: 500;}
.default--template .entry-content strong{font-weight: 600;}

/* Swiper Navigation */
.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev{width: 30px;height: 58px;background-color: transparent;top: 0;margin: 0;z-index: 2;border:none;transform: translateY(0);border-radius: 0;position: absolute;transform: translateY(-50%);top: 50%;}
.mySwiper .swiper-button-prev{left: 0;}
.mySwiper .swiper-button-next{right: 0;}
.mySwiper .swiper-button-next:after,
.mySwiper .swiper-button-prev:after{display: none;}
.mySwiper .swiper-button-next svg,
.mySwiper .swiper-button-prev svg{}
.mySwiper .swiper-pagination{position: relative;display: flex;align-items: center;justify-content: center;top: inherit;left: inherit;bottom: inherit;margin:20px 0 0;}
.mySwiper .swiper-pagination .swiper-pagination-bullet{width: 10px;height: 10px;border-radius: 50%;background-color: #fff;margin: 0 5px;opacity: 1;}
.mySwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #526CB3;}

/* Project Banner + Map */
.projects-map{background-color: #526CB3;padding: 0;}
.projects-map .section-heading{font-weight: 300;color: #fff;margin: 0;border-top: 1px solid #FFFFFF;padding-top: 10px;}
.projects-map .col-row{gap:50px;align-items: flex-start;}
.projects-map .col-2.col-left{width: calc(35% - 25px);}
.projects-map .col-2.col-right{width: calc(65% - 25px);}
.projects-map .col-2.col-right img{display: block;}
.projects-map .col-2.col-left{padding-left: max((100vw - 1440px) / 2, 50px);padding-top: 80px;padding-bottom: 40px;}
.projects-map .rte{margin: 30px 0 30px;color: #fff;}
.projects-map:is(.careers-map){background-color: #526CB3;}
.projects-map:is(.careers-map) .section-heading{color: #fff;border-color: #E6E7E8;font-weight: 500;}

/* Project Listing */
.project-listing{padding: 0;}
.project-filter-wrap{background-color: #F9F9F9;padding: 30px 0 35px;}
.project-filter-wrap label{font-size: 18px;color: #526CB3;font-weight: 500;margin: 0 0 10px;display: block;text-align: right;}
.project-filter{gap:20px;justify-content: flex-end;}  
.project-filter .select-box{border: 1px solid #E6E7E8;font-size: 19px;font-weight: 600;color: #999999;width: 220px;padding: 8px 10px 8px 10px;font-family: "neue-haas-unica", sans-serif;}
.project-filter .project-filter-reset{padding: 0 20px;min-height: 1px;font-size: 16px;}
.project-listing .projects-grid{padding: 40px 0;gap: 40px;}
.projects-grid.pro-grid-4 .project-item{width: calc(33.33% - 40px * 2 / 3);}
.projects-grid.pro-grid-4 .project-item .project-title{letter-spacing: -0.16px;margin-bottom: 3px;}
.projects-grid.pro-grid-4 .project-item .project-location{font-size: 18px;font-weight: 500;margin: 0;}
.projects-grid.pro-grid-4 .project-item .project-sectors{font-size: 18px;color: #526CB3;font-weight: 500;border-top:1px solid #E6E7E8;padding-top: 3px;margin-top: 10px;}
.project-item .project-hover{background-color: rgba(0,0,0,0.5);padding: 15px;position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;display: flex;flex-direction: column;justify-content: space-between;}
.project-item:hover .project-hover{opacity: 1;visibility: visible;}
.project-item .project-hover .info-type{color: #fff;}
.project-item .project-hover .info-type span{font-size: 18px;line-height: 1;display: block;}
.project-item .project-hover .info-type p{font-size: 18px;font-weight: 500;line-height: 1.25em;margin-top: 5px;}
.project-item .project-hover .pro-detail-row{display: flex;flex-wrap: wrap;gap: 20px;margin: 10px 0 0;}
.project-item .project-hover .pro-details{gap: 40px;margin-bottom: 60px;align-items: flex-start;}
.project-item .project-hover .pro-detail{border-left: 2px solid #fff;padding-left: 15px;width: calc(50% - 20px * 1/2);}
.project-item .project-hover .pro-detail p{font-size: 28px;color: #fff;line-height: 1em;font-weight: 600;margin: 0;}
.project-item .project-hover .pro-detail span{font-size: 16px;color: #fff;line-height: 1em;font-weight: 400;}
.is-loading { opacity: 0.5; pointer-events: none; }
.project-listing .section-heading {margin: 50px 0 0;}
.project-listing .section-heading.pro-border{border-top: 1px solid #E6E7E8;padding-top: 10px;}

/* Project Detail */
.single-project .banner-caption .section-heading span{color: #00CCBF;display: block;}
.single-project .banner-caption .section-heading{color: #fff;}
.single-project .banner-caption .col-row .col-2.col-right{width: calc(50% - 40px * 1 / 2);}
.project-info{gap: 40px;}
.project-info .pro-info-item{flex: 0 0 auto;width: 25%;}
.pro-info-item.info-type{ width: 50%; }
.project-info .pro-info-item span{color: #00CCBF;display: block;font-size: 20px;font-weight: 400;line-height: 1.2em;margin: 0 0 5px;}
.project-info .pro-info-item p{color: #fff;font-size: 20px;font-weight: 500;line-height: 1.2em;}

/* Project Intro */
.project-intro{position: relative;}
.pro-details{gap: 40px;margin-bottom: 60px;align-items: flex-start;}
.pro-detail{border-left: 2px solid #9C9C9C;padding-left: 15px;max-width: 250px;}
.pro-detail p{font-size: 42px;color: #526CB3;line-height: 1em;font-weight: 600;margin: 0;}
.pro-detail span{font-size: 18px;color: #9C9C9C;line-height: 1em;font-weight: 500;}

/* Project Gallery */
.project-gallery{position: relative;padding: 0;}
.project-gallery .mySwiper .swiper-pagination .swiper-pagination-bullet{background-color: #E6E7E8;}
.project-gallery .mySwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #526CB3;}
.project-gallery-image{aspect-ratio: 6 / 4;}
.project-gallery-image img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.project-gallery + .project-bottom-image{position: relative;margin-top: 60px;}
.project-bottom-image img{display: block;width: 100%;}
.project-pagination{margin-top: 60px;border-top: 1px solid #E6E7E8;padding: 20px 0 60px;align-items: flex-start;justify-content:space-between}
.project-pagination .button-link svg{margin-left: 0;margin-right: 10px;}
.project-pagination .button-link:hover svg path{fill: #6FD0F6;}
.project-taxonomies {display: flex;gap: 40px;width: 48%;justify-content: space-between;}
.project-tax-column .tax-label {color: #9C9C9C;font-size: 20px;font-weight: 500;text-transform: uppercase;}
.project-tax-column .tax-term {color: #526CB3;font-weight: 500;font-size:18px;margin: 0 0 5px 0;line-height: 1em;}

/* Career Listing */  
.page-careers .section-cta{margin-bottom: 60px;}
.careers-grid-wrap{background-color: #F9F9F9;padding: 60px 0;}
.career-listing{padding: 0;}
.career-filter-wrap{background-color: #fff;padding:50px 0 60px;}
.career-filter-wrap .container{border-top: 2px solid #E6E7E8;display: flex;align-items: center;justify-content: space-between;padding-top: 20px;}
.career-filter-wrap label{font-size: 36px;color: #526CB3;font-weight: 500;margin: 0;}
.career-filter{gap:20px;justify-content: flex-end;}  
.career-filter .select-box{border: 1px solid #E6E7E8;font-size: 19px;font-weight: 600;color: #999999;width: 220px;padding: 8px 10px 8px 10px;font-family: "neue-haas-unica", sans-serif;}
.career-filter .project-filter-reset{padding: 0 20px;min-height: 1px;font-size: 16px;}
.career-selected-options{margin: 0 0 30px;display: flex;align-items: center;gap: 40px;}
.career-selected-options span{font-size: 16px;color: #737373;font-weight: 400;text-transform: uppercase;display: flex;align-items: center;gap:10px;cursor: pointer;}
.career-listing .careers-grid{padding: 0;gap: 40px;}
.careers-grid .career-item{width: calc(33.33% - 40px * 3 / 4);background-color: #526CB3;padding: 20px;}
.careers-grid .career-item:hover{background-color: #00CCBF;}
.careers-grid .career-item .career-title{font-size: 21px;font-weight: 600;color: #fff;display: flex;align-items: center;justify-content: space-between;margin: 2px 0 2px;}
.careers-grid .career-item .career-title span{width: calc(100% - 35px);}
.careers-grid .career-item .career-department{font-size: 18px;font-weight: 500;margin: 0;text-transform: uppercase;color: #fff;line-height: 1.25em;}
.careers-grid .career-item .career-job-code{font-size: 18px;color: #fff;font-weight: 300;margin: 0;}
.careers-grid .career-item .career-location{font-size: 18px;color: #fff;font-weight: 400;margin: 20px 0 0;}
.is-loading { opacity: 0.5; pointer-events: none; }
.careers-grid .career-no-results {width: 100%;margin: 0;font-size: 32px;font-weight: 500;color: #737373;}
.careers-grid .flex-btn{margin: -20px 0 0;}
.careers-grid + .career-pagination{width: 100%;display: flex;align-items: center;justify-content: space-between;margin: 40px 0 0;}
.careers-grid + .career-pagination .button-link{font-size: 16px;color: #737373;font-weight: 500;background: transparent;border: none;gap: 10px;padding: 0;}
.careers-grid + .career-pagination .button-link:hover{color: #00CCBF;}
.careers-grid + .career-pagination .button-link:hover svg path{fill: #00CCBF;}
.careers-grid + .career-pagination .button-link svg{margin: 0;}
.careers-grid .career-item .career-title svg{margin-left: 10px;}

/* Career Detail */
.single-career .banner-caption .section-heading span{color: #00CCBF;display: block;}
.single-career .banner-caption .section-heading{color: #fff;}
.career-detail{padding: 0;}
.career-detail-intro{background-color: #F9F9F9;padding: 60px 0 60px;margin-bottom: 70px;}
.career-detail .career-department{margin-bottom: 10px;}
.career-detail .tax-term{font-size: 18px;color: #737373;font-weight: 500;line-height: 1.2em;text-transform: uppercase;}
.career-detail .flex-btn{flex-direction: column;max-width: 260px;gap:15px;margin-top: 30px;}
.career-detail .flex-btn .button{justify-content: space-between;}
.career-detail .career-detail-item{padding: 0 0 50px;}
.career-detail .career-detail-item .section-heading{font-size: 24px;}
.career-detail .career-detail-item .rte{line-height: 1.4em;font-size: 18px;}
.pagination-btn{margin-top: 20px;border-top: 1px solid #E6E7E8;padding: 20px 0 40px;align-items: flex-start;max-width: 100% !important;}
.pagination-btn .button-link svg{margin-left: 0;margin-right: 10px;}
.career-detail .related-roles{font-size: 32px;}
.career-detail .careers-grid{row-gap: 30px;margin-bottom: 60px;}
.career-detail .careers-grid .career-item{width: 480px;max-width: 100%;}

/* Apply Now */
.apply-now-page{position: relative;}
.apply-now-page .banner-caption .col-row .col-2.col-right{width: calc(50% - 40px * 1 / 2);}
.apply-now-page .project-info .pro-info-item{width: calc(50% - 40px * 1 / 2);}
.apply-now{padding-top: 60px;}
.apply-now .section-heading{font-size: 36px;margin-bottom: 10px;}
.apply-now-image{margin: 80px 0 0;}
.apply-now-image img{display: block;}
.apply-now .form-block{border-left: 1px solid #E6E7E8;padding-left: 70px;}
.apply-now .pagination-btn{margin-top: 50px;padding-bottom: 0;}

/* Contact Form */
.section-contact{padding-top:60px;}
.section-contact .section-heading + .rte{margin-top: 50px;}
.section-contact .col-2:first-child{padding-right: 80px;}
.section-contact .contact-image{margin:20px 0 30px;}
.section-contact .contact-image img{display: block;width:100%}
.section-contact .flex-btn{margin-top: 20px;}
.section-contact .btn-email{text-transform: none;}

/* Map Full Image */
.map-full-image{position: relative;padding: 0;}
.map-full-image img{display: block;width: 100%;}

/* Global Pages Style */
.page-id-6 .main-content section:last-child,
.page-id-196 .main-content section:last-child{padding-bottom: 60px;}
.page-id-769 .main-content .section-tabs + .section-cta{padding-top: 40px;}
.main-content .section-cta:last-child{padding-bottom: 60px;}
.section-tabs + .section-cta{margin-top: 40px;}
.section-image-text:is(.multirow.top-heading-left) + .section-counter{padding-top: 0;}
.section-text-map + .media-content-stat .text-counter-block .first-col{width: 75%;}
.page-startseite .section-intro .rte a{font-weight: 500;}

/*EXTRA CSS */

/* Blog Header */
.page-blog .section-header.flex-wrap{align-items: center;}
.search-form{display: flex;align-items: center;justify-content: space-between;gap: 15px;}
.search-form input[type="text"]{border-radius: 8px;border:1px solid #AFC0D666;font-size: 16px;color: #fff;width: 100%;padding: 15px 15px;background: transparent;}
.search-form .search-btn{border: none;background: transparent;padding: 0;margin: 0;min-width: 1px;}
.search-form .search-btn:hover svg circle{fill: #526CB3;}

/* Blog Featured */
.post-featured .post-card:first-child{width: 100%;flex-direction: row-reverse;display: flex;flex-wrap: wrap;gap: 40px;}
.post-featured .post-card:first-child .post-card-image{width: calc(50% - 40px * 1 / 2);}
.post-featured .post-card:first-child .post-card-meta{width: calc(50% - 40px * 1 / 2);}
.post-featured .post-card{width: calc(50% - 40px * 1 / 2);}
.post-featured .post-card:first-child .post-card-title{font-size: 46px;}
.post-featured .post-card .post-card-title a,
.post-featured .post-card .post-featured-excerpt,
.post-featured .post-card .post-info-right span{color: #fff;line-height: normal;}
.post-featured .post-card .post-card-title{font-size: 28px;}
.post-featured .post-card:not(:first-child) .post-featured-excerpt,
.post-featured .post-card:not(:first-child) .flex-btn{display: none;}
.post-featured .post-card .post-featured-excerpt{margin: 15px 0 0;}

/* Post Filter */
.post-filter{position: relative;margin-bottom: 60px;align-items: flex-start;}
.post-filter .section-sub-heading{width: 250px;line-height: 1;}
.blog-filter-cats {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;width: calc(100% - 250px);}
.filter-btn {display: inline-block;padding: 8px 20px;border-radius: 30px;border: 1px solid #011D2F;font-size: 13px;font-weight: 400;color: #011D2F;text-decoration: none;white-space: nowrap;text-transform: uppercase;letter-spacing: 0.03em;font-family: "neue-haas-unica", sans-serif;}
a.filter-btn:hover{border-color: #1a6ef5;color: #1a6ef5;}
a.filter-btn.active{background-color: #1a6ef5;border-color: #1a6ef5;color: #fff;}

/* Post Listing */
.blog-listing{position: relative;}
.post-grid {display: flex;flex-wrap: wrap;column-gap: 40px;row-gap: 60px;margin-bottom: 40px;}
.post-card {position: relative;width: calc(33.33% - 40px * 2 / 3);}
.post-card .post-card-image{overflow: hidden;position: relative;margin-bottom: 25px;aspect-ratio: 6 / 4;} 
.post-card .post-card-image img{width: 100%;display: block;transition: all 0.5s ease-in-out;object-fit: cover;object-position: center;height: 100%;object-fit: cover;object-position: center;}
.post-card .post-card-image img.placeholder{object-fit: contain;background: #2B2B2B;padding: 25px;}
.post-card .post-card-image a{display: block;overflow: hidden;border-radius:0;height: 100%;}
.post-card:hover .post-card-image img{transform: scale(1.05);}
.post-card .post-card-meta{width: 100%;}
.post-card .post-card-title{font-size: 20px;line-height: 1.1em;margin: 10px 0 0;font-weight: 600;} 
.post-card .post-card-title a{color: #526CB3;}
.post-card:hover .post-card-title a{color: #6FD0F6;} 
.post-card .post-cat-label span{border: 1px solid #AFC0D6;}
.post-card .post-info-right span{color: #111111;}

/* Load more */
.post-card-load{display: none;}
.post-card-load.visible{display: block;}
.post-grid-wrapper+.flex-btn{justify-content: center;}
.button.load-more.load-more-hidden {display: none;}
.page-blog .post-navigation{justify-content: center;gap: 10px;}

/* Single Post */ 
.post-image-banner{background-color: #011D2F;padding: 0;}
.post-image-banner img{display: block;width: 100%;max-height: 960px;object-fit: cover;border-radius: 16px 16px 0 0;}
.post-banner{padding-top: 80px;padding-bottom: 20px;background: #464646;}
.post-banner .sb-heading{font-family: "neue-haas-unica", sans-serif;font-weight: 500;font-size: 54px;line-height: 1.1em;color: #fff;margin: 0;text-align: left;min-height: 300px;display: flex;align-items: center;padding: 20px 0;}
.post-banner .sb-heading.center{justify-content: center;}
.post-info{justify-content: space-between;width: 100%;align-items: center;gap: 10px;}
.post-cat-label{gap: 10px;}
.post-cat-label span{font-size: 13px;letter-spacing:0;font-family: "neue-haas-unica", sans-serif;text-transform: uppercase;background-color: #fff;color: #000;border-radius: 30px;padding: 6px 15px 3px;min-height: 24px;line-height: 1.2;}
.post-info-right{align-items: center;}
.post-info-right span{font-size:13px;text-transform: uppercase;letter-spacing: 0;font-family: "neue-haas-unica", sans-serif;color: #fff;line-height: normal;}
.post-info-right .divider{width: 8px;height: 8px;background-color: #D9D9D9;border-radius: 50%;margin: 0 10px;}
.post-inner {position: relative;}
.post-inner>.flex-wrap{align-items: flex-start;gap: 100px;}
.post-left{width: calc(70% - 100px);}
.post-right{width: 30%;}
.post-inner .entry-content a{color: #526CB3;text-decoration: underline;}
.post-inner .entry-content a:hover{text-decoration: none;}
.post-inner .entry-content h2 {font-size: 38px;line-height: 1.1em;margin-bottom: .25em;}
.post-inner .entry-content h3 {font-size: 32px;line-height: 1.1em;margin-bottom: .25em;}
.post-inner .entry-content h4 {font-size: 26px;line-height: 1.1em;margin-bottom: .25em;}
.post-inner .entry-content h5 {font-size: 20px;line-height: 1.1em;margin-bottom: .25em;}
.post-inner .entry-content img {display: block;margin: 20px 0;width: 100%;border-radius: 16px;}
.post-inner .entry-content figure img{margin: 0;}
.post-inner .entry-content figure figcaption{margin: 5px 0 0;font-family: "neue-haas-unica", sans-serif;font-weight: 300;}
.navigation-post{justify-content: space-between;margin-top: 60px;}
.post-left .post-inside{display: none;}

.search .bs--blog-listing .post-navigation.flex{justify-content: space-between;gap: 10px;}

/* Sidebar */
.right-sidebar>*{margin-bottom: 60px;}
.widget_block{position: relative;}
.widget-box{border: 1px solid #AFC0D666;border-radius: 16px;padding: 30px;}
.widget-heading{font-size: 36px;}
.widget-sub-heading{font-size: 21px;font-family: "neue-haas-unica", sans-serif;margin: 0 0 15px;}
.post-inside{margin-bottom: 50px;}
.post-inside ul{margin: 0;padding: 0;list-style-type: none;}
.post-inside ul li{margin: 0 0 8px;padding: 5px 0;}
.post-inside ul li a{color: #111111;font-size: 18px;}
.post-inside ul li a:hover{text-decoration: underline;color: #526CB3;}
.post-share {position: relative;margin:0;}
.share-icons{align-items: center;list-style-type: none;margin: 0 0 25px;padding: 0;}
.post-share a {margin-right: 20px;}
.post-share a:hover svg path{fill: #526CB3;}
.post-share .btn-copy{width: 100%;margin-top: 20px;display: block;}
.post-share .post-url{word-break: break-all;}
.sidebar-audit .widget-box{position: relative;background: linear-gradient(79.72deg, #900497 -3.24%, #0574BC 107.24%);border-radius: 16px;padding: 30px;}
.sidebar-audit .widget-box .rte:not(.form-note){padding: 0;color: #fff;background-color: transparent;text-align: left;margin: 0;}
.sidebar-audit.section-opt-in-audit .form-block .gform_wrapper .gform_fields .gfield.col-2 {width: 100%;}
.sidebar-newsletter .form-block{box-shadow: 0px 4px 12px 0px #00000029;padding: 20px;border-radius: 16px;}

/* General Form Style */
.form-block {position: relative;width:100%;margin: 0 auto;display: block;}
.form-block .gform_wrapper form {position: relative;}
.form-block .gform_wrapper .gform_fields {row-gap: 30px !important;}
.form-block .gform_wrapper input, 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select, 
.form-block .gform_wrapper input[type="submit"], 
.form-block .gform_wrapper input[type="button"], 
.form-block .gform_wrapper button, 
.form-block .gform_wrapper .button {vertical-align: middle;}
.form-block .gform_wrapper label {display: block;padding:0;font-size: 16px;font-weight: 500;}
.form-block .gform_wrapper input[type=text], 
.form-block .gform_wrapper input[type=email], 
.form-block .gform_wrapper input[type=tel], 
.form-block .gform_wrapper input[type=url], 
.form-block .gform_wrapper input[type=search], 
.form-block .gform_wrapper input[type=password], 
.form-block .gform_wrapper input[type=number], 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select {
    width: 100% !important;
    background-color: #F9F9F9;
    padding: 10px 15px 10px 15px !important;
    color: #515151;
    height: 50px;
    box-shadow: none !important;
    font-size: 18px !important;
    margin: 0;
    text-align: left;
    border: 1px solid #E6E7E8 !important;
    border-radius: 0;
    font-weight: 500;
    min-width: 1px;
    font-family: "neue-haas-unica", sans-serif;
}
.form-block .gform_wrapper .gfield textarea.small{min-block-size: 10rem;}
.form-block .gform_wrapper select {line-height: 28px;}
.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=search]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    border: 1px solid #000;
}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {font-size: 20px !important;color: #526CB3;font-family: "neue-haas-unica", sans-serif;font-weight: 500;line-height: 1;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required{margin-left: 5px;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {margin: 0;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .gfield_required{margin-left: 5px;}
.form-block .gform_wrapper .ginput_container_consent input[type="checkbox"]{position: relative;top: 3px;}
.form-block .gform_wrapper label.gfield_consent_label{font-size: 16px;font-weight: 400;line-height: 1.3em;color: #7E7E7E;padding: 0;cursor: pointer;font-family: "neue-haas-unica", sans-serif;}
.form-block .gform_wrapper label.gfield_consent_label a{color: #526CB3;text-decoration: underline;}
.form-block .gform_wrapper label.gfield_consent_label a:hover{text-decoration: none;}
.form-block .gform_wrapper .gform_footer {margin: 30px 0 0;justify-content: flex-start;}
.form-block .gform_wrapper .gform_button.button {font-size: 18px !important; width: auto !important; padding: 12px 25px 14px !important;color: #fff !important; background-color: #526CB3 !important; text-transform: capitalize !important; border-radius: 30px !important; font-weight: 400 !important; line-height: 1.2em !important; max-height: 50px; position: relative; letter-spacing: 0px !important; box-shadow: none !important; font-family: "neue-haas-unica", sans-serif !important;}
.form-block .gform_wrapper .gform_button.button:hover{color: #fff !important;background-color: #00CCBF !important;}
.form-block .gform_wrapper h2.gform_submission_error {font-size: 14px !important;font-weight: 500 !important;}
.form-block .gform_wrapper .gform_validation_errors{padding: 5px !important;background-color: #fff;margin: 0 0 10px;}
.form-block .gform_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding: 0 5px !important;font-size: 14px !important;background-color: #fff;margin: 5px 0 0 !important;}
.form-block .gform_wrapper .gform_confirmation_message {color: #515151;font-size: 16px;background-color: #fff;line-height: 1.5em;padding: 0;text-align: left;border-radius: 0px;}
.form-block .gform_wrapper .gform_confirmation_message strong{font-weight: 500;}

/* Footer */
footer{position: relative;font-size: 16px;line-height: 1.4em;background-color: #2B2B2B;color: #6FD0F6;padding:0;}
footer .f-widgets{padding: 25px 0 50px;gap: 40px;width: 100%;justify-content: space-between;row-gap: 15px;}
footer .f-widget-col{width: calc(20% - 40px * 4 / 5);}
footer .f-widget-col.f-logo{width: 100%;display: flex;align-items: center;justify-content: space-between;}
footer .f-widget-col.f-logo .f-logo-wrapper{width: 78%;}
footer .f-bridges{align-items: center;gap:10px;width: 22%;}
footer .f-widget-heading{font-size: 24px; font-family: "neue-haas-unica", sans-serif;font-weight: 300; margin: 0 0 30px; line-height: 1.2em; color: #F1F1F1;  border-top: 1px solid #3E3E3E; padding: 30px 0 0;}
footer .f-widget-menu{padding: 0;margin: 0;list-style-type: none;}
footer .f-widget-menu li{margin: 0 0 5px;}
footer .f-widget-menu li a{font-weight: 400;font-size: 16px;color: #6FD0F6; display: block; padding: 3px 0 3px; }
footer .f-widget-menu li a:hover{color: #fff;text-decoration: underline;}
footer .f-contact__item{color: #DFEEF5;}
footer .f-contact__item p{margin-bottom: 0.3rem;} 
footer .f-contact__item p strong{font-family: "neue-haas-unica", sans-serif;font-weight: 500;}
footer .f-contact__item a{color: #6FD0F6;}
footer .f-contact__item a:hover{color: #fff;text-decoration: underline;}
.social-links{display: flex;align-items: center;gap: 10px;border-top: 1px solid #3E3E3E;padding-top: 20px;margin-top: 20px;}
.social-links a:hover svg path{fill: #526CB3;}
footer .f-bottom{padding: 20px 0 20px;width: 100%;background-color: #526CB3;}
footer .bottom-menu{display: flex;align-items: center;}
footer .bottom-menu p{color: #fff;margin: 0;font-size: 14px;font-family: "neue-haas-unica", sans-serif;font-weight: 300;margin-right: 30px;} 
footer .f-bottom-menu{display: flex;flex-wrap: wrap;padding: 0;margin: 0;}
footer .f-bottom-menu li{list-style-type: none;margin: 0;line-height: normal;margin: 0 30px 0 0;}
footer .f-bottom-menu li a{color: #fff;font-size: 14px;font-family: "neue-haas-unica", sans-serif;font-weight: 300;} 
footer .f-bottom-menu li a:hover{color: #fff;text-decoration: underline;} 
.mobile-show{display: none;}  
 
/* 404 Page */
.page-404{position: relative;}

/******* Responsive CSS *******/
@media only screen and (min-width: 2200px){
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs{width: 40%;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content{width: calc(60% - 40px);}
}
@media only screen and (max-width: 1599px){
   .team-slider{margin-left: -40px;margin-right: -40px;}
}
@media only screen and (max-width: 1500px){
   .icon-item .icon-heading{font-size: 22px;}
   .section-heading, .section-image-text .section-heading{font-size: 32px;}
   .section-intro .rte, .section-icon-card-grid .rte, .section-image-card-grid .col-row .rte{margin-top: 10px;}
   .counter-item .counter-heading{font-size: 38px;}
   .counter-item .rte{font-size: 16px;}
   .section-icon-card-grid .rte, .section-image-card-grid .col-row .rte, .section-intro .rte{font-size: 18px;}
   .image-card-item .image-card-heading{font-size: 20px;}
   .insights-featured-title{font-size: 26px;}
   .section-counter .counter-wrapper{padding: 30px 30px 30px 0;}
   .section-tabs:is(.vertical-v2).our-core-values .block-tabs .rte{font-size: 20px;}
   .section-text-map .section-sub-heading{font-size: 28px;}
   .icon-color-item p{font-size: 20px;}
   .team-slider {margin-left: -20px;margin-right: -20px;}
   .process-framework .section-sub-heading{font-size: 32px;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content .section-heading{font-size: 32px;}
   .section-image-text:is(.multirow.top-heading-left) .image-row .row-image-text,
   .section-image-text:is(.multirow.top-heading-right) .image-row .row-image-text{gap:60px;}
   .section-image-text:is(.multirow.top-heading-right) .row-heading .col-2{padding-left: 0;}
   .pro-detail{max-width: 200px;}
}
@media only screen and (max-width: 1439px){
   header .navigation nav li.menu-services .sub-menu{width: 1000px;max-width: 90%;}
   header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading h2{font-size: 28px;}
   header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading{width: 250px;}
   header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item span,
   header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item.megamenu_bottom .mm-item-link,
   header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured span{font-size: 18px;}
   header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type .mm-item span{font-size: 16px;}
   header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type.col-List{row-gap: 15px;}
   header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type{width: calc(100% - 500px);}
   header .navigation nav .menu li .sub-menu .meagmenu__type{width: calc(100% - 200px);}
   header .navigation nav .menu li .sub-menu.mm__sectors .meagmenu__type{width: calc(100% - 250px);padding-left: 50px;}
   header .navigation nav .menu>li>a{padding: 0 30px;}
   .insights-category{font-size: 16px;}
   .insights-list-item .insights-list-title{font-size: 18px;}
   .insights-featured-title {font-size: 24px;}
   .image-card-item .image-card-heading {font-size: 18px;}
   .section-our-process .section-heading{width: 100%;text-align: center;}
   .section-our-process .our-process-animation {width: 100%;}
   .image-card-item .card-hover .image-card-rte{font-size: 15px;}
   .image-card-item .card-hover .image-card-heading{font-size: 16px;}
   .banner-caption .rte{font-size: 18px;}
   .section-heading, .section-image-text .section-heading{font-size: 28px;}
   .section-tabs:is(.vertical-v2) .section-heading{font-size: 28px;}
   .section-tabs:is(.vertical-v2) .section-heading{min-height: 35px;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content .section-heading{font-size: 28px;min-height: 80px;}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link{font-size: 16px;}
   .section-tabs:is(.vertical-v2) .section-heading{margin-bottom: 50px;}
   .process-framework .section-sub-heading{font-size: 26px;}
   .banner-caption .section-heading, .banner-caption .section-sub-heading{font-size: 32px;}
   .timeline-item .timeline-heading{font-size: 20px;}
   .image-accordion .section-sub-heading{font-size: 20px;}
   .team-item .team-sub-heading{font-size: 16px;}
   .team-item .team-name{font-size: 20px;}
   .project-info .pro-info-item p{font-size: 18px;}
   .pro-detail p{font-size: 28px;}
   .pro-details{margin-bottom: 30px;}
   .project-tax-column .tax-term{font-size: 18px;}
   .apply-now .section-heading{font-size: 28px;}
   .services-accordion .section-heading{max-width: 100%;}
   .section-text-map + .media-content-stat .text-counter-block .first-col{width: 100%;}

   .section-image-text:is(.multirow) .rte,
   .section-image-text:is(.multirow) .content-block-item.rte,
   .process-framework-item .rte,
   .section-tabs:is(.vertical-v2) .block-tabs .rte,
   .media-content-stat .rte,
   .faqs--list .faq--item .faq-content,
   .section-tabs:is(.vertical-v2).our-core-values .block-tabs .rte,
   .block-tabs .rte,
   .accordion--list .accordion--item .rte,
   .section-cta .rte,
   .section-icon-card-grid .rte,
   .section-image-card-grid .col-row .rte,
   .section-intro .rte,
   .career-detail .career-detail-item .rte{font-size: 18px;}
   
}
@media only screen and (max-width: 1199px){
   header .navigation nav .menu>li>a{padding: 0 15px;}
   .sub-menu-trigger{right: 5px;}
   header .navigation nav .menu li .sub-menu.megamenu-append{padding: 30px 15px;}
   header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading{width: 200px;}
   header .navigation nav .menu li .sub-menu.mm__services .meagmenu__type{width: calc(100% - 400px);}
   header .navigation nav .menu li .sub-menu .meagmenu__type{width: calc(100% - 200px);}
   header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .megamenu_heading h2{font-size: 24px;}
   header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item span, header .navigation nav .menu li .sub-menu .meagmenu__type .mm-item.megamenu_bottom .mm-item-link, header .navigation nav .menu li .sub-menu.megamenu-append .megamenu-inner .menu__featured span{font-size: 16px;}
   footer .f-widget-menu li a{font-size: 15px;}
   footer .f-widget-heading{font-size: 18px;} 
   section, .section-icon-card-grid{padding: 60px 0;}
   .section-heading, .section-image-text .section-heading{font-size: 26px;}
   .counter-item{padding-left: 15px;}
   .icon-item .icon-heading{font-size: 20px;}
   .icon-item{width: calc(50% - 30px * 1 / 2);}
   .image-card-grid{gap: 20px;}
   .section-image-card-grid .image-card-item{width: calc(20% - 20px * 4 / 5);}
   .image-card-item .card-hover .image-card-rte {font-size: 14px;}  
   .image-card-item .image-card-img{aspect-ratio: 6 / 5;}
   .banner-caption{padding-bottom: 30px;padding-top: 30px;}
   .section-image-text:is(.multirow) .section-heading{line-height: 1.3em;}
   .section-cta .section-heading{font-size: 24px;}
   .faqs--list .faq--item .faq-title{font-size: 18px;}
   .faqs--list .faq--item svg{top:10px;}
   .project-item .project-title{font-size: 22px;}
   .latest-insights:is(.related-insights) .insights-list-item .insights-list-image img{width: 150px;height: 100px;}
   .latest-insights:is(.related-insights) .insights-list-item .insights-list-image {flex: 0 0 100px;}
   .section-image-text:is(.multirow){padding: 60px 0;}
   .section-faqs{padding-bottom: 30px;}
   .featured-projects{/*padding-top: 30px;*/}
   .block-tabs ul.tabs li .tab-link{font-size: 20px;}
   .block-tabs ul.tabs li{margin: 0 30px 0 0;padding: 0 30px 0 0;}
   .block-tabs .tab-content{padding: 50px 0 20px;}
   .process-framework-item .process-number{font-size: 32px;}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs, 
   .section-tabs:is(.vertical-v2) .block-tabs .col-2.col-left{padding-top:40px;}
   .process-framework .section-sub-heading{font-size: 26px;}
   .banner-caption .section-heading, .banner-caption .section-sub-heading{font-size: 28px;}
   .process-framework-item{width: calc(50% - 100px * 1 / 2);}
   .process-framework-grid{column-gap: 100px;}
   .image-accordion .accordion--list .accordion--item .accordion-title{font-size: 18px;}
   .icon-color-grid{width: 100%;}
   .icon-color-item span{width: 32px;height: 32px;}
   .icon-color-item p {font-size: 18px;}
   .section-faqs:not(.p-t-0 , .p-b-0), .media-content-stat:not(.p-t-0 , .p-b-0){padding: 60px 0;}
   .team-item .team-sub-heading{font-size: 15px;}
   .team-item .team-name{font-size: 18px;}
   .section-icon-card-grid.v2 .icon-grid{padding-left: 0;}
   .section-icon-card-grid .rte {font-size: 16px;}
   .team-member .flex-btn{flex-direction: column;}
   .team-slider.mySwiper .swiper-button-prev, .team-slider.mySwiper .swiper-button-next{width: 32px;height: 32px;}
   .team-slider{padding: 0 35px;}
   .team-slider:before, .team-slider:after{width: 35px;}
   .projects-grid.pro-grid-4 .project-item {width: calc(50% - 40px * 1 / 2);}
   .image-card-item:is(.v2) .image-card-heading{font-size: 20px;}
   .image-card-item:is(.v2) .small-text-blue{font-size: 18px;}
   .career-filter-wrap label{font-size: 28px;}
   .main-content .section-cta:last-child{padding-bottom: 40px;}
   .multi-media-item .section-heading{font-size: 28px;}
   .multi-card-item .multi-card-heading{font-size: 18px;}
   .our-office{width: calc(50% - 40px * 1 / 2);}
   .project-item .project-location{font-size: 18px;}
   .section-cta .cta-wrap {max-width: 50%;}
   .section-image-text:is(.multirow.top-heading-left) .image-row .row-image-text,
   .section-image-text:is(.multirow.top-heading-right) .image-row .row-image-text{gap:30px;}
   .section-image-text:is(.multirow) .image-row.image-position-right .row-heading{padding-left: 30px;}
   .project-taxonomies{width: 42%;}
   .pro-details{gap: 20px;}
}
@media only screen and (max-width: 1023px){
   .admin-bar header{top: 46px;}
   body{font-size: 15px;line-height: 1.5em;padding-top: 77px;}
   .rte ul, .rte ol{text-align: left;}
   header{padding: 0;min-height: 1px;}
   header .navigation{min-height: 78px;padding: 8px 0;}
   header .header-button,
   header .header-search{display: none;}
   header{background-color: #fff;}
   header .logo .light-logo{opacity: 0;} 
   header .logo .dark-logo{opacity: 1;}
   .wpml-ls-legacy-dropdown-click ul li a{color: #727272;background-color: #fff;}
   header .logo{width: 165px;}
   header .header-icons{width: calc(100% - 165px);}
   .hamburger-trigger{display: block;}
   .hamburger-menu .sidebar-menu li a .button-read-link {display: none;}
   header .navigation nav{display: none;}
   .topbar p{font-size: 12px;padding-right: 20px;line-height: normal;}
   .topbar{padding: 8px 0;}
   .topbar .topbar-close{right: 0;top: 50%;transform: translateY(-50%);margin-top: 4px;}
   .admin-bar .topbar {top: 124px;}
   header .header-icons .wpml-ls-legacy-dropdown-click{display: none;}
   footer .f-widget-col.f-logo .f-logo-wrapper {width: 70%;}
   footer .f-bridges{width: 30%;}
   footer .f-bottom-menu li{margin: 0 10px 0 0;}
   footer .bottom-menu p{margin-right: 10px;}
   .section-heading{font-size: 24px;}
   .section-intro .section-heading{padding-right: 30px;}
   .col-row .col-2 {width: 100%;}
   .section-counter .counter-wrapper {padding: 0 30px 30px 30px;}
   .counter-item .rte {font-size: 15px;}
   .section-counter .col-row{gap: 25px;}
   .section-our-process .our-process-animation{width: 100%;}
   .section-our-process .section-heading{width: 100%;}
   .section-icon-card-grid .rte{font-size: 16px;}
   .insights-listing{grid-template-columns: 1fr;}
   .section-image-text .col-text-wrap{padding: 40px 30px 0;}
   .section-image-card-grid .image-card-item {width: calc(33.33% - 20px * 4 / 5);}
   .section-image-text:is(.multirow) .row-image-text {flex-direction: column;}
	.section-image-text:is(.multirow) .content-block-grid {grid-template-columns: 1fr;}
   .banner-caption .col-row{gap: 0;}
   .banner-caption .col-row .col-2.col-right {width: 100%;}
   .section-image-text:is(.multirow) .image-row .col-2{width: 100%;}
   .section-image-text:is(.multirow) .image-row.image-position-right .row-heading{padding-left:0;}
   .section-image-text:is(.multirow) .section-heading{margin-bottom: 20px;}
   .section-image-text:is(.multirow) .image-row.image-position-right .row-image-text {flex-direction: column-reverse;}
   .section-image-text:is(.multirow) .image-row.image-position-right .row-image-text{gap: 30px;}
   .section-image-text:is(.multirow) .row-image-text{gap:40px;}
   .section-image-text:is(.multirow) .content-block-grid{gap: 20px;}
   .services-accordion .col-row{gap:0;}
   .accordion-wrapper{gap:0;}
   .accordion--list {margin-top: 20px;margin-bottom: 0;}
   .accordion--item .button-link{font-size: 16px;}
   .accordion--item .button-link svg {width: 19px;height: 18px;}
   .media-content-stat .col-row .col-image-wrap {width: 100%;}
   .media-content-stat .col-row .counter-wrapper {width: 100%;padding: 30px;}
   .media-content-stat .col-row{gap:0;}
   .media-content-stat .text-counter-block{margin: 0;}
   .media-content-stat .text-counter-block .first-col {width: 100%;}
   .media-content-stat .text-counter-block .counter-item {width: 100%;padding-left: 0;border-top: 1px solid #80E3FD;padding-top: 20px;border-left: none;}
   .media-content-stat .counter-item .counter-heading {font-size: 28px;}
   .section-cta .section-heading {font-size: 21px;}    
   .section-cta .flex-wrap{flex-direction: column;align-items: center;gap: 30px;}
   .button, button:not(.carousel__button, .video-toggle, .search-btn, .sub-menu-trigger, .search-trigger, .topbar-close, .accordion-title, .faq-title){font-size: 16px;}
   .section-faqs .col-2.col-text-wrap {width: 100%;}
   .section-faqs .col-2.col-faq-wrap {width: 100%;}
   .faqs--list .faq--item .faq-content{font-size: 18px;}
   .projects-grid {gap: 40px;}
   .project-item {width: calc(50% - 40px * 1 / 2);}
   .latest-insights:is(.related-insights) .insights-list{flex-direction: unset;flex-wrap: wrap;}
   .latest-insights:is(.related-insights) .insights-list-item{width: calc(50% - 40px * 1 / 2);}
   .banner-caption .section-sub-heading{font-size: 28px;margin:5px 0;}
   .block-tabs ul.tabs li .tab-link {font-size: 18px;}
   .block-tabs ul.tabs li {margin: 0 15px 0 0;padding: 0 15px 0 0;}
   .block-tabs .col-row{flex-direction:column;gap:30px;}
   .block-tabs .col-2.col-left,
   .block-tabs .col-2.col-right{width:100%;}
   .banner-caption .rte{margin: 15px 0 0;}
   .process-framework-grid {gap: 50px;column-gap: 50px;margin-top: 40px;}
   .process-framework-item {width: calc(50% - 50px * 1 / 2);}
   .section-tabs:is(.vertical-v2) .block-tabs .col-2.col-left, .section-tabs:is(.vertical-v2) .block-tabs .col-2.col-right{width: 100%;}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs{width: 40%;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content {width: calc(60% - 40px);}
   .process-framework .section-sub-heading {font-size: 24px;}
   .section-image-text:is(.multirow) .bottom-content {margin-top: 0;}
   .timeline-grid{overflow-x: auto;overflow-y: hidden;}
   .timeline-item{width: 150px;min-width: 175px;}
   .image-accordion .section-sub-heading{max-width: 350px;}
   .image-accordion .accordion--list .accordion--item.col-4 {width: calc(50% - 40px * 1 / 2);}
   .team-item {width: calc(33.33% - 20px * 2 / 3);}
   .team-grid{gap: 20px;row-gap: 40px;margin-top: 30px;}
   .media-content-stat:has(+ .section-timeline){padding-bottom: 0px;}
   .section-timeline + .team-member{padding-top: 30px;}
   .single-project .banner-caption .col-row .col-2.col-right {width: 100%;margin-top: 25px;}
   .project-tax-column .tax-term, .project-tax-column .tax-label, .project-info .pro-info-item span, .project-info .pro-info-item p{font-size: 16px;}
   .career-detail .career-detail-item{padding: 0 0 30px;}
   .project-filter .select-box{width: 180px;font-size: 16px;}
   .projects-grid.pro-grid-4 .project-item .project-title{font-size: 18px;}
   .projects-grid.pro-grid-4 .project-item .project-location, .projects-grid.pro-grid-4 .project-item .project-sectors{font-size: 15px;}
   .projects-map .col-2.col-right {width: 100%;}
   .projects-map .col-2.col-left{padding: 30px 15px;width: 100%;}
   .projects-map .col-row{gap: 0;flex-direction: column-reverse;}
   .projects-map .rte{margin-bottom: 0;}
   .career-filter-wrap label{font-size: 24px;}
   .career-filter .select-box{font-size: 16px;}
   .careers-grid-wrap{padding: 20px 0 40px;}
   .careers-grid .career-item{width: calc(50% - 20px * 1 / 2);}
   .career-listing .careers-grid{gap: 20px;}
   .careers-grid .career-item .career-department{font-size: 15px;}
   .careers-grid .career-item .career-title{font-size: 18px;}
   .careers-grid .career-item .career-job-code{font-size: 15px;}
   .careers-grid .career-item .career-location{font-size: 15px;}
   .careers-grid .career-item .career-title svg {width: 18px;height: 15px;}
   .media-content-stat .content-counter-block{margin-top: 0;}
   .project-taxonomies{width: 100%;}
   .career-detail-intro{margin-bottom: 30px;padding: 30px 0;}
   .career-detail .related-roles{font-size: 26px;}
   .multi-media-item .media-item-heading{width: 100%;margin-bottom: 15px;}
   .multi-media-item .media-item-right{width: 100%;}
   .section-contact {padding-top: 30px;}
   .section-contact .section-heading + .rte {margin-top: 0;}
   .section-contact .col-2:first-child{padding-right: 0;}
   .form-block .gform_wrapper input[type=text], .form-block .gform_wrapper input[type=email], .form-block .gform_wrapper input[type=tel], .form-block .gform_wrapper input[type=url], .form-block .gform_wrapper input[type=search], .form-block .gform_wrapper input[type=password], .form-block .gform_wrapper input[type=number], .form-block .gform_wrapper textarea, .form-block .gform_wrapper select{font-size: 16px !important;height: 46px;}
   .form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{font-size: 17px !important;}
   .our-office{font-size: 16px;}
   .section-banner .section-banner__play{top: 40px;right: 10px;}
   .col-row.career-second-row {flex-direction: column-reverse;gap:0;}
   .apply-now-page .banner-caption .col-row .col-2.col-right{margin-top: 20px;width: 100%;}
   .apply-now-page .project-info .pro-info-item {width: calc(50% - 20px * 1 / 2);}
   .apply-now {padding-top: 30px;}
   .apply-now-image {margin: 30px 0 0;}
   .apply-now .form-block {border-left: none;padding-left: 0;border-top: 1px solid #E6E7E8;padding-top: 30px;}
   .apply-now .section-heading {font-size: 22px;}
   .banner-caption .section-heading{max-width: 100%;}
   .project-item .project-location{font-size: 16px;}
   .services-accordion{padding-bottom: 30px;}
   .section-cta .cta-wrap {max-width: 100%;}
   .default--template .entry-content h2{font-size: 26px;}
   .default--template .entry-content h3{font-size: 22px;}
   .default--template .entry-content h4{font-size: 20px;}
   .default--template .entry-content h5{font-size: 18px;}
   .default--template .entry-content h5{font-size: 15px;}
   .section-banner .video-wrapper{height: calc(100vh - 260px);}
   .pro-detail p {font-size: 22px;}
   .pro-detail span{font-size: 16px;display: block;margin: 5px 0 0;}
   .project-intro{padding-top: 30px;}

   .section-image-text:is(.multirow) .rte,
   .section-image-text:is(.multirow) .content-block-item.rte,
   .process-framework-item .rte,
   .section-tabs:is(.vertical-v2) .block-tabs .rte,
   .media-content-stat .rte,
   .faqs--list .faq--item .faq-content,
   .section-tabs:is(.vertical-v2).our-core-values .block-tabs .rte,
   .block-tabs .rte,
   .accordion--list .accordion--item .rte,
   .section-cta .rte,
   .section-icon-card-grid .rte,
   .section-image-card-grid .col-row .rte,
   .section-intro .rte,
   .career-detail .career-detail-item .rte,
   .image-accordion .accordion--list .accordion--item .rte,
   .default--template .entry-content,
   .section-tabs:is(.vertical-v2.has-content) .section-heading + .rte{font-size: 16px;}
   
}
@media only screen and (max-width: 767px){
   body{font-size: 16px;}
   p, ol, ul, dl{margin-bottom: 1.5em;}
   html {margin-top: 0 !important;}
   .admin-bar header {top: 0;}
   .hamburger-menu{width: 100%;}
   .admin-bar .topbar {top: 78px;}
   footer{font-size: 14px;}
   footer .f-widgets{row-gap: 0;padding-bottom: 20px;}
   footer .f-widget-col.f-logo .f-logo-wrapper{width: 100%;}
   footer .f-logo .f-bridges{display: none;}
   .mobile-show{display: flex;}
   footer .f-bridges{width: 100%;order: 6;}
   footer .bottom-menu{align-items: flex-start;flex-wrap: wrap;}
   footer .f-bottom-menu{row-gap: 10px;}
   footer .f-bottom-menu li a, footer .bottom-menu p{font-size: 12px;}
   footer .f-bottom-menu li {margin: 0;width: 50%;}
   footer .bottom-menu p{margin: 0 0 5px;}
   footer .f-widget-col {width: 100%;}
   footer .f-widget-col.f-logo{/*order: 1;*/margin-bottom: 20px;}
   footer .f-widget-col.f-contact{/*order: 2;*/margin-bottom: 20px;}
   /*.f-widget-col.f-menu:nth-child(2){order: 3;}
   .f-widget-col.f-menu:nth-child(3){order: 4;}
   .f-widget-col.f-menu:nth-child(4){order: 5;}
   .f-widget-col.f-menu:nth-child(5){order: 6;}*/
   footer .f-widget-heading{margin-bottom: 15px;}
   .f-widget-col.f-menu .f-widget-heading {cursor: pointer;position: relative;margin: 0;padding: 10px 0;}
   .f-widget-col.f-menu .f-widget-heading::after {content: '';position: absolute;right: 0;top: 18px;background-image: url(images/menu-down1.svg);background-repeat: no-repeat;background-size: 12px;width: 12px;height: 7px;}
   .f-widget-col.f-menu.active .f-widget-heading::after {transform: rotate(180deg);}
   .f-widget-col.f-menu .f-widget-menu {display: none;overflow: hidden;margin: 5px 0 0;}
   .f-widget-col.f-menu.active .f-widget-menu {display: block;margin-bottom: 20px;}
   section, .section-icon-card-grid {padding: 30px 0;}
   .section-banner .banner__image{aspect-ratio: 7 / 4;height: auto;}
   .home .section-banner .video-wrapper, .section-banner .video-wrapper{/*height: 60vh;*/height: auto;aspect-ratio: 20 / 9;}

   .section-banner .section-banner__play button svg{height: 32px;width: 32px;}
   .section-banner .section-banner__play{width: 32px;}
   .section-intro .col-row{gap: 0;}
   .section-intro .col-row .col-2 {width: 100%;}
   .section-intro{padding: 30px 0 0;}
   .section-counter{padding: 20px 15px;}
   .section-counter .counter-wrapper{padding: 0 15px 20px 15px;}
   .counter-item {padding-left: 10px;}
   .counter-item .rte{font-size: 14px;}
   .counter-item .counter-heading{font-size: 26px;}
   .section-icon-card-grid .section-header {width: 100%;}
   .section-icon-card-grid .icon-grid {width: 100%;gap: 15px;}
   .icon-item {width: 100%;display: flex;align-items: center;flex-direction: row-reverse;justify-content: space-between;padding: 10px;}
   .icon-item .icon-heading{margin: 0;font-size: 16px;}
   .icon-item .icon-card-image svg{width: 44px;height: 44px;}
   .icon-item .icon-card-meta{width: calc(100% - 44px);align-items: center;}
   .icon-item .icon-card-meta svg{top: 0;}
   .section-image-card-grid .col-row .col-2 {width: 100%;}
   .section-image-card-grid .col-row{gap: 0;}
   .section-image-card-grid .image-card-item {width: calc(50% - 20px * 1 / 2);}
   .image-card-grid {gap: 20px;margin: 30px 0 0;}
   .image-card-item .image-card-heading {font-size: 16px;}
   .section-image-text{padding: 0 15px;}
   .section-image-text .col-text-wrap {padding: 30px 20px 0;}
   .button-link{font-size: 16px;}
   .button-link svg {margin-left: 10px;width: 29px;height: 28px;}
   .insights-featured-link .insights-featured-image img{height: auto;}
   .insights-list-item .insights-list-image{flex: 0 0 110px;}
   .insights-list-item .insights-list-image img{width: 110%;height: 80px;}
   .insights-list-item .insights-list-title {font-size: 16px;}
   .insights-category {font-size: 14px;}
   .latest-insights .flex-btn{margin: 20px 0 0;}
   .insights-featured-title .insights-arrow svg {width: 22px;height: 11px;}
   .section-our-process .section-heading{text-align: left;}
   .diagram-section .diagram-stage{width: 300px;height: 300px;}
   .diagram-section .diagram-wrap{gap: 30px;}
   .section-our-process .col-row{gap: 0;}
   .diagram-section .center-icon{width: 40px;height: 41px;}
   .section-image-text:is(.multirow) .image-row:not(:last-child) {margin-bottom: 30px;}
   .section-image-text:is(.multirow) .row-image-text {gap: 30px;}
   .services-accordion .col-text-wrap{padding:30px 0;padding-left: 0;}
   .accordion--list .accordion--item .accordion-title{font-size: 16px;}
   .services-accordion .section-heading{margin-bottom: 0;}
   .media-content-stat{padding: 30px 0;}
   .media-content-stat .col-row .counter-wrapper{padding: 20px 15px 30px;}
   .media-content-stat .counter-item .rte{font-size: 14px;}
   .section-cta .flex-wrap{padding: 15px 15px 25px;align-items: center;}
   .faqs--list .faq--item .faq-title{font-size: 17px;line-height: 1.3em;}
   .faqs--list .faq--item .faq-content{padding: 5px 32px 30px 0;}
   .project-item {width: 100%;}
   .project-item .project-location{font-size: 16px;}
   .latest-insights:is(.related-insights) .insights-list-item {width: 100%;}
   .latest-insights:is(.related-insights){padding-bottom: 50px;}
   .section-image-text:is(.multirow) {padding: 30px 0;}
   .block-tabs{margin:30px 0 0;}
   .block-tabs ul.tabs{display:flex;flex-direction:column;text-align:left;}
   .block-tabs ul.tabs>li{width:100%;margin:0;padding:0;border-right:none;border-top: 1px solid #BCBCBC;}
   .block-tabs ul.tabs>li:last-child{border-bottom:none;}
   .block-tabs ul.tabs>li .tab-link{display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 15px 0 15px 0;}
   .block-tabs ul.tabs>li .tab-link::after{content:'';flex:0 0 auto;background-image: url(images/blue-down.svg);width:16px;height:25px;background-repeat: no-repeat;background-position: center;background-size: 100%;}
   .block-tabs ul.tabs>li .tab-link[aria-expanded="true"]::after{transform: rotate(180deg);}
   .block-tabs .tab-content{display:block;opacity:1;max-height:0;overflow:hidden;padding:0;-webkit-animation:none;animation:none;transition:max-height .35s ease;}
   .block-tabs .tab-content[aria-hidden="false"]{padding:8px 0 24px;}
   .section-tabs .block-tabs ul.tabs>li .tab-link::after{background-image: url(images/white-down.svg);}
   .media-content-stat .content-block-grid{grid-template-columns: 1fr;gap: 20px 0px;}
   .section-image-text:is(.multirow) .rte,
   .section-tabs:is(.vertical-v2) .block-tabs .rte,
   .process-framework-item .rte{font-size: 16px;}
   .process-framework-item {width: 100%;}
   .process-framework-item .process-framework-content {padding: 0 20px;width: calc(100% - 30px);}
   .process-framework-item .process-number{width:25px;font-size: 28px;}
   .process-framework-item .process-heading {font-size: 18px;line-height: 1.25em;}
   .process-framework-grid{gap:35px;margin-top: 40px;}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs {width: 100%;padding: 0;}
   .section-tabs:is(.vertical-v2) .container{padding: 0 15px;}
   .section-tabs:is(.vertical-v2){padding: 30px 0 40px;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content {width: 100%;}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link {font-size: 15px;}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link::after{transform: rotate(90deg);}
   .section-tabs:is(.vertical-v2) .block-tabs ul.tabs>li .tab-link.current::after{transform: rotate(-90deg);}
   .section-tabs:is(.vertical-v2) .block-tabs .rte{border-top:none;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content .section-heading{margin-bottom: 20px;}
   .section-tabs:is(.vertical-v2) .block-tabs .col-2.col-left {padding-top: 10px;}
   .section-tabs:is(.vertical-v2) .block-tabs .col-2.col-right{display:none;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content{padding: 0;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-image:is(.mobile-image){display: block;}
   .section-tabs:is(.vertical-v2) .block-tabs .rte{margin-bottom: 40px;}
   .section-tabs:is(.vertical-v2) .section-heading{font-weight: 600;}
   .media-content-stat .content-block-grid .counter-item {width: 100%;padding-left: 0;border-left: none;border-top: 1px solid #80E3FD;padding-top: 20px;}
   .latest-insights:is(.related-insights) .flex-btn{flex-direction: column;gap: 20px;align-items: center;}
   .latest-insights:is(.related-insights) .bottom-content{font-size: 18px;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content .section-heading{min-height: auto;}
   .section-cta .section-heading{text-align: center;}
   .section-intro .col-row .col-2:first-child, .section-intro .col-row .col-2:last-child{width: 100%;}
   .timeline-item{min-width: 180px;}
   .timeline-grid{gap:20px;}
   .image-accordion .accordion--list .accordion--item.col-3 {width: 100%;}
   .image-accordion .accordion--list{gap:20px}
   .section-tabs:is(.vertical-v2).our-core-values .block-tabs .tab-content .section-heading{display: none;}
   .image-accordion .heading-flex{flex-wrap: wrap;}
   .image-accordion .section-sub-heading{font-size: 18px;}
   .image-accordion .accordion--list .accordion--item.col-4 {width: 100%;}
   .section-text-map .col-2.col-left{padding-left: 15px;width: 100%;padding-bottom: 0;}
   .section-text-map .col-2.col-right{width: 100%;}
   .icon-color-item{width: 100%;}  
   .section-faqs:not(.p-t-0 , .p-b-0), .media-content-stat:not(.p-t-0 , .p-b-0){padding: 30px 0;}
   .team-item {width: calc(50% - 20px * 1 / 2);}
   .team-grid{gap: 20px;row-gap: 40px;}
   .section-tabs:is(.vertical-v2) .section-heading{min-height: 1px;}
   .section-icon-card-grid.v2 .icon-grid{width: 100%;}
   .section-icon-card-grid.v2 .section-header {width: 100%;}
   .section-icon-card-grid.v2 .icon-item{width: 100%;flex-direction: unset;}
   .team-slider {padding: 0 50px;}
   .team-slider.mySwiper .swiper-button-prev {left: 10px;}
   .team-slider.mySwiper .swiper-button-next {right: 10px;}
   .team-slider{margin-top: 30px;}
   .project-info{flex-wrap: wrap;gap: 20px;}
   .project-info .pro-info-item, .pro-info-item.info-type{width: 100%;}
   .pro-detail span{font-size: 16px;}
   .pro-details{gap:20px}
   .project-gallery + .project-bottom-image{margin-top: 40px;}
   .project-pagination{flex-direction: column-reverse;}
   .project-taxonomies{width: 100%;gap:25px;margin-bottom: 20px;}
   .project-pagination{margin-top: 40px;padding: 20px 0 40px;}
   .career-detail .career-detail-item .section-heading{font-size: 22px;}
   .projects-grid.pro-grid-4 .project-item {width: 100%;}
   .project-listing .projects-grid {padding: 30px 0;gap: 20px;}
   .project-filter-wrap label{text-align: center;}
   .project-filter{justify-content: flex-start;gap: 15px;}
   .projects-grid.pro-grid-4 .project-item .project-sectors{padding-top: 5px;}
   .projects-grid.pro-grid-4 .project-item .project-title{margin-top: 10px;}
   .project-filter .select-box{width: 100%;}
   .section-cta .rte{text-align: center;}
   .section-cta .flex-wrap{gap: 20px;}
   .page-careers .section-intro{padding-bottom: 30px;}
   .section-intro .button-link svg{width: 16px;height: 19px;}
   .career-filter-wrap .container{flex-wrap: wrap;}
   .career-filter-wrap label{width: 100%;margin-bottom: 15px;text-align: center;}
   .career-filter {gap: 15px;justify-content: center;}
   .career-filter-wrap{padding: 30px 0;}
   .careers-grid .career-item{padding: 15px;width: 100%;}
   .career-selected-options{align-items: flex-start;gap: 10px;flex-direction: column;}
   .careers-grid .career-no-results{font-size: 22px;}
   .careers-grid .flex-btn{margin: 0;}
   .careers-grid .button-link svg{width: 16px;height: 19px;}
   .image-card-item:is(.v2){width: 100%;}
   .project-item .project-hover .info-type span{font-size: 15px;}
   .project-item .project-hover .info-type p{font-size: 16px;}
   .project-item .project-hover .pro-detail p{font-size: 20px;}
   .project-item .project-hover .pro-detail span{font-size: 14px;}
   .project-item .project-hover .pro-detail-row{gap:10px;}
   .multi-media-item .section-heading {font-size: 24px;}
   .multi-card-grid{gap: 30px;margin:20px 0 0;}
   .multi-card-item {width: 100%;}
   .multi-media-item{margin-bottom: 40px;}
   .multi-media-item .logo-item img{max-width: 120px;}
   .multi-media-item .logo-list{gap:30px;}
   .form-block .gform_wrapper .gfield textarea.small {min-block-size: 6rem;}
   .form-block .gform_wrapper label.gfield_consent_label{font-size: 14px;}
   .our-office {width: 100%;}
   .our-offices {gap: 30px;}
   .our-office .office-name{font-size: 17px;}
   .section-tabs:is(.vertical-v2) .section-heading{margin-bottom: 30px;}
   .faqs--list .faq--item .faq-content{font-size: 16px;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-image img{height: auto;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-image{height: auto;}
   .section-tabs:is(.vertical-v2) .block-tabs .tab-content .section-heading{font-size: 22px;}
   body{word-wrap: break-word;white-space: normal;word-break: break-word;}
   .topbar p{letter-spacing: 0;}
}
@media only screen and (max-width: 374px){
   .section-image-card-grid .image-card-item {width: 100%;}
   .team-item {width: 100%;}
   .team-grid{row-gap: 30px;}
   .projects-grid.pro-grid-4 .project-item {width: 100%;}
   .projects-grid.pro-grid-4{gap:35px}
   /*.section-banner .section-banner__play{top:60px;}*/
}

body.scroll-none div#lr-root {
    display: none;
}