/*!
Theme Name: Agri Labour 2026
Theme URI: https://underscores.me/
Author: Wordpress developer
Author URI:
Description: Modern WordPress theme for Agri Labour website with ACF panels system
Version: 1.0.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: agrilabour2026
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

agrilabour2026 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


:root body {
	--blue:         #003EAB;
	--yellow:       #FDDB33;
	--darkbluegrey: #051D2E;
	--black:        #191919;
	--lightblue:    #F2F7FE;
}


/* generic */

body { font-family: 'Figtree'; color:var(--black); font-size: 16px; font-weight:400; }
.post, .page { margin-bottom: 0; }
* { vertical-align: top; }
h1 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 64px; line-height: 110%; letter-spacing: -2.24px; margin:0 0 20px 0; }
h2 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 48px; line-height: 120%; letter-spacing: -1.20px; margin:0 0 32px 0; }
h3 { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 26px; line-height: 140%; margin:0 0 20px 0; }
h1 strong, h2 strong, h3 strong { color:var(--blue); font-weight:inherit; }
ul { margin-top:0; margin-left: 0; padding-left: 0; }
ol { margin-top:0; margin-left: 0; padding-left: 0; }
li { font-size:19px; line-height: 140%; font-weight: 400; }
p  { font-size:19px; line-height: 140%; font-weight: 400; margin:0 0 30px 0; }
p:empty { margin-bottom: 0; }
a  { color:var(--blue); transition:all 0.4s; }
hr { background-color: #eeedf1; height: 1px; margin: 0; clear: both; }
select { font-family: 'Figtree'; width: 100%; border: 1px solid #C8C7BD; border-radius: 3px; font-size: 16px; font-weight: 400; color:var(--black); height: 48px; padding-left: 20px; padding-right: 50px; outline: 0; cursor:pointer; }
input, 
textarea { font-family: 'Figtree', sans-serif; font-size: 14px; }
textarea:focus { outline: 0; }
iframe { vertical-align: top; }
input::-webkit-input-placeholder { color: #858397; }
input::-moz-placeholder { color: #858397; }
input:-ms-input-placeholder { color: #858397; }
input:-moz-placeholder { color: #858397; }
.panel-content a:not(.button) { color:inherit; }


/* Container adjustments */
@media (min-width: 1400px) {
	.container { max-width: 1330px; }
}
@media (min-width:410px) and (max-width:767px) {
	.container, .container-fluid { padding:0 22px; }
}

/* Image */
.has-max-width { max-width: 100%; }

/* Padding */
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-70 { padding-top: 70px; }
.padding-top-80 { padding-top: 80px; }
.padding-top-90 { padding-top: 90px; }
.padding-top-100 { padding-top: 100px; }
.padding-top-110 { padding-top: 110px; }
.padding-top-120 { padding-top: 120px; }
.padding-top-130 { padding-top: 130px; }
.padding-top-140 { padding-top: 140px; }
.padding-top-150 { padding-top: 150px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-70 { padding-bottom: 70px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-90 { padding-bottom: 90px; }
.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-110 { padding-bottom: 110px; }
.padding-bottom-120 { padding-bottom: 120px; }
.padding-bottom-130 { padding-bottom: 130px; }
.padding-bottom-140 { padding-bottom: 140px; }
.padding-bottom-150 { padding-bottom: 150px; }

/* Buttons */
.wpcf7 input[type="submit"],
.button { display: inline-block; text-decoration: none; cursor: pointer; padding: 0 16px; line-height:44px; border-radius: 8px; text-align: center; transition: 0.3s all; border: 1px solid transparent; font-family: "Figtree", sans-serif; font-size: 16px; font-weight: 500; }
.button-default { background-color: #ffffff; border:solid 1px #E1E3E7; color:#051D2E; }
.button-primary { background-color: #003EAB; border:solid 1px #003EAB; color: #fff; }
.button-yellow  { background-color: #FDDB33; border:solid 1px #FDDB33; color: #000; }
.button-secondary-link { color: #003EAB; }
.button-default:hover { background-color: #eeeeee; }
.button-primary:hover { background-color: #002a7a; border-color: #002a7a; color: #fff; }
.button-yellow:hover  { background-color: #e5c52e; border-color: #e5c52e; color: #051D2E; }
.button-secondary-link:hover { color: #002a7a; text-decoration: underline; }
.button + .button { margin:0 0 0 12px; }

input.button-primary { background-color: #003EAB; border:solid 1px #003EAB; color: #fff; }
input.button-primary:hover { background-color: #002a7a; border-color: #002a7a; color: #fff; }

.wpcf7 input[type="submit"] { background-color: #003EAB; border:solid 1px #003EAB; color: #fff; width:auto; }
.wpcf7 input[type="submit"]:hover { background-color: #002a7a; border-color: #002a7a; color: #fff; }

.button-underline { position: relative; overflow: hidden; font-size: 14px; font-weight: 600; letter-spacing: 0.39px; border-radius: 0; padding-bottom: 4px; }
.button-underline::before { content: ""; position: absolute; bottom: 0; background-color: #FFDA19; width: 100%; height: 2px; opacity: 1; }
.button-underline::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFDA19; opacity: 0; transition: opacity 0.1s, transform 0.5s; transition-timing-function: ease-in; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.button-underline:hover::before { opacity: 0; }
.button-underline:hover::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.search-btn { float:left; margin-right:22px; margin-top:9px; }
.search-btn i { color:var(--black); font-size:18px; }

.has-accent-square:before { content: ''; position: absolute; width: 16px; height: 16px; background-color: var(--yellow); margin:11px 0 0 -25px; }

.overline { font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: 1.28px; text-transform: uppercase; color: #051D2E; margin-bottom: 32px; }


@media (max-width: 767px) {
	
	body { --padding-top:40px; --margin-bottom:18px; }
	
	/* this flex implementation allows for easy re-ordering of panels on mobile, using "order" css */
	main { display:flex; flex-direction:column; }
	div[class^="panel-"],
	.blog-post-featured-card { order:10; }
	
	.padding-top-30,
	.padding-top-40,
	.padding-top-50,
	.padding-top-60,
	.padding-top-70,
	.padding-top-80,
	.padding-top-90,
	.padding-top-100,
	.padding-top-110,
	.padding-top-120,
	.padding-top-130,
	.padding-top-140,
	.padding-top-150 { padding-top:40px; }
	
	.padding-bottom-30,
	.padding-bottom-40,
	.padding-bottom-50,
	.padding-bottom-60,
	.padding-bottom-70,
	.padding-bottom-80,
	.padding-bottom-90,
	.padding-bottom-100,
	.padding-bottom-110,
	.padding-bottom-120,
	.padding-bottom-130,
	.padding-bottom-140,
	.padding-bottom-150 { padding-bottom:40px; }
	
	h1 { font-size: 48px; letter-spacing: -1.12px; margin:var(--margin-bottom) 0; }
	h2 { font-size: 32px; letter-spacing: -0.8px;  margin-bottom:var(--margin-bottom); }
	h3 { font-size: 20px; letter-spacing: -0.5px;  margin-bottom:var(--margin-bottom); }
	p  { font-size: 16px; margin-bottom:var(--margin-bottom); }
	li { font-size: 16px; }
	.wpcf7 input[type="submit"], .button { padding:0 10px; }
	.button { transition:none !important; }
	.button-primary { }
	.button + .button { margin:20px 0 0 0; }
	.has-accent-square:before { display:none; }
	.panel-blue-scrolling-items .has-accent-square:before { display:block; }
	.cta-card-actions .button { font-size:14px; line-height:22px; padding-top:5px; padding-bottom:5px; }
	.cta-card-actions .button + .button { display:none; }
	.overline { margin-bottom:12px; }
	
}

@media (min-width:992px) {
	.panel-class-over-banner { margin-top:-290px; position:relative; z-index:200; }
	.panel-class-over-banner-half { margin-top:-230px; position:relative; z-index:200; }
}
@media (max-width:991px) {
	.panel-class-over-banner-half { margin-top:-38px; position:relative; z-index:200; }
}
@media (max-width:767px) {
	.page-agribusiness-case-studies .panel-class-over-banner-half { display:none; }
}

.panel-class-light-background { background-color: rgba(171, 202, 246, 0.15) !important; }
.panel-class-white-background { background:#fff !important; }


/* youtube iframe */
.youtube-iframe { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; background-color: #eff4ff; }
.youtube-iframe iframe { position: absolute; left: 0; top: 0;  width: 100%; height: 100%; }

/* modal */
.modal-content { border-radius: 0; margin-top: 60px; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal-body .youtube-embed { position: relative; height: 0; padding-bottom: 56%; }
.modal-body .youtube-embed iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* language bar */
#languages { position:fixed; z-index:2666; left:0; right:0; top:var(--admin-bar-height); background:var(--black); color:#cbc7bd; height:var(--language-bar-height); }
#languages .agrilabour2026-language-dropdown { float:right; padding:9px 14px 0 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg opacity='0.7'%3E%3Cpath d='M12 22C10.6333 22 9.34167 21.7375 8.125 21.2125C6.90833 20.6875 5.84583 19.9708 4.9375 19.0625C4.02917 18.1542 3.3125 17.0917 2.7875 15.875C2.2625 14.6583 2 13.3667 2 12C2 10.6167 2.2625 9.32083 2.7875 8.1125C3.3125 6.90417 4.02917 5.84583 4.9375 4.9375C5.84583 4.02917 6.90833 3.3125 8.125 2.7875C9.34167 2.2625 10.6333 2 12 2C13.3833 2 14.6792 2.2625 15.8875 2.7875C17.0958 3.3125 18.1542 4.02917 19.0625 4.9375C19.9708 5.84583 20.6875 6.90417 21.2125 8.1125C21.7375 9.32083 22 10.6167 22 12C22 13.3667 21.7375 14.6583 21.2125 15.875C20.6875 17.0917 19.9708 18.1542 19.0625 19.0625C18.1542 19.9708 17.0958 20.6875 15.8875 21.2125C14.6792 21.7375 13.3833 22 12 22ZM12 19.95C12.4333 19.35 12.8083 18.725 13.125 18.075C13.4417 17.425 13.7 16.7333 13.9 16H10.1C10.3 16.7333 10.5583 17.425 10.875 18.075C11.1917 18.725 11.5667 19.35 12 19.95ZM9.4 19.55C9.1 19 8.8375 18.4292 8.6125 17.8375C8.3875 17.2458 8.2 16.6333 8.05 16H5.1C5.58333 16.8333 6.1875 17.5583 6.9125 18.175C7.6375 18.7917 8.46667 19.25 9.4 19.55ZM14.6 19.55C15.5333 19.25 16.3625 18.7917 17.0875 18.175C17.8125 17.5583 18.4167 16.8333 18.9 16H15.95C15.8 16.6333 15.6125 17.2458 15.3875 17.8375C15.1625 18.4292 14.9 19 14.6 19.55ZM4.25 14H7.65C7.6 13.6667 7.5625 13.3375 7.5375 13.0125C7.5125 12.6875 7.5 12.35 7.5 12C7.5 11.65 7.5125 11.3125 7.5375 10.9875C7.5625 10.6625 7.6 10.3333 7.65 10H4.25C4.16667 10.3333 4.10417 10.6625 4.0625 10.9875C4.02083 11.3125 4 11.65 4 12C4 12.35 4.02083 12.6875 4.0625 13.0125C4.10417 13.3375 4.16667 13.6667 4.25 14ZM9.65 14H14.35C14.4 13.6667 14.4375 13.3375 14.4625 13.0125C14.4875 12.6875 14.5 12.35 14.5 12C14.5 11.65 14.4875 11.3125 14.4625 10.9875C14.4375 10.6625 14.4 10.3333 14.35 10H9.65C9.6 10.3333 9.5625 10.6625 9.5375 10.9875C9.5125 11.3125 9.5 11.65 9.5 12C9.5 12.35 9.5125 12.6875 9.5375 13.0125C9.5625 13.3375 9.6 13.6667 9.65 14ZM16.35 14H19.75C19.8333 13.6667 19.8958 13.3375 19.9375 13.0125C19.9792 12.6875 20 12.35 20 12C20 11.65 19.9792 11.3125 19.9375 10.9875C19.8958 10.6625 19.8333 10.3333 19.75 10H16.35C16.4 10.3333 16.4375 10.6625 16.4625 10.9875C16.4875 11.3125 16.5 11.65 16.5 12C16.5 12.35 16.4875 12.6875 16.4625 13.0125C16.4375 13.3375 16.4 13.6667 16.35 14ZM15.95 8H18.9C18.4167 7.16667 17.8125 6.44167 17.0875 5.825C16.3625 5.20833 15.5333 4.75 14.6 4.45C14.9 5 15.1625 5.57083 15.3875 6.1625C15.6125 6.75417 15.8 7.36667 15.95 8ZM10.1 8H13.9C13.7 7.26667 13.4417 6.575 13.125 5.925C12.8083 5.275 12.4333 4.65 12 4.05C11.5667 4.65 11.1917 5.275 10.875 5.925C10.5583 6.575 10.3 7.26667 10.1 8ZM5.1 8H8.05C8.2 7.36667 8.3875 6.75417 8.6125 6.1625C8.8375 5.57083 9.1 5 9.4 4.45C8.46667 4.75 7.6375 5.20833 6.9125 5.825C6.1875 6.44167 5.58333 7.16667 5.1 8Z' fill='%23C8C7BD'/%3E%3C/g%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:0 9px; padding-left:36px; }
#languages .agrilabour2026-language-dropdown:hover .agrilabour2026-language-options { display:block; }
#languages .agrilabour2026-language-current { font-size: 14px; font-weight: 600; line-height:24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M12.6673 6.93478L8.00065 11.831L3.33398 6.93478' stroke='%23706E62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position:100% 3px; background-repeat:no-repeat; padding-right:22px; padding-bottom:9px; }
#languages .agrilabour2026-language-options { display:none; position:absolute; z-index:2666; right:10px; background:#fff; color:var(--black); line-height:22px; border:solid 1px #ccc; box-shadow:0 0 300px 3000px rgba(0,0,0,0.3); list-style-type:none; margin:0; padding:0; }
#languages .agrilabour2026-language-options li { margin:0; border-bottom:solid 1px #ccc; }
#languages .agrilabour2026-language-options li:last-child { border:none; }
#languages .agrilabour2026-language-options a { color:inherit; text-decoration:none; padding:12px 15px; display:block; }
#languages .agrilabour2026-language-options a:hover { background:#F4F6FA; }

/* header / navigation */
#page { --admin-bar-height:0px; --language-bar-height:0px; --header-height:92px; --header-bg:transparent; --header-color:#fff; --header-active:#fff; --header-phone:#000; --header-logo-white:block; --header-logo-colour:none; --header-filter:invert(1) brightness(100); }
#wpadminbar + #page { --admin-bar-height:32px; }
.is-scrolled #page,
.header-dropdown-active #page { --header-bg:#fff; --header-color:#051D2E; --header-active:#003EAB; --header-logo-white:none; --header-logo-colour:block; --header-filter:unset; }
.is-scrolled:not(.header-dropdown-active) header { box-shadow:3px 3px 6px rgba(0,0,0,0.04); }
header { display:block; position:fixed; z-index:2002; left:0; right:0; top:calc(var(--admin-bar-height) + var(--language-bar-height)); min-height:var(--header-height); background:var(--header-bg); padding:0 16px 0 12px; }
header .container { display:flex; }
header .logo { display:block; flex:1 1 auto; max-width:150px; padding:20px 0; align-content:center; }
header .logo img { width:100%; }
header .logo-white { display:var(--header-logo-white); }
header .logo-color { display:var(--header-logo-colour); }
header .navigation { flex:0 1 auto; }
header .navigation ul.menu { display:flex; margin:0; padding:0; list-style-type:none; }
header .navigation li { display:block; margin:0; padding:0; }
header .navigation li.level-1 { flex:1 1 auto; line-height:var(--header-height); white-space:nowrap; }
header .navigation li.level-1 > a { display:block; line-height:var(--header-height); text-decoration:none; }
header .navigation li.level-1.open > .sub-menu { opacity:1; pointer-events:all; box-shadow:0 310px 3px 300px rgba(0,0,0,0.8); }
header .navigation li.level-2 > a { display:block; text-decoration:none; }
header .header-right { flex:0 1 330px; margin-left:auto; align-content:center; display:flex; align-items: center; justify-content: end; }
header .header-right .phone a { display:block; line-height:52px; padding-right:25px; text-decoration:none; color:var(--header-phone); font-size: 20px; font-weight: 600; font-family: "neue-haas-grotesk-display", sans-serif; }
header .button-yellow { padding: 0 18px; font-size: 16px; letter-spacing: 0.96px; }
/*main { margin-top:calc(var(--language-bar-height) + var(--header-height)); }*/

.menu-toggle { display: inline-block; position: relative; z-index: 10; border: 0; cursor: pointer; box-shadow: none; outline: 0; width: 52px; height: 48px; background-color: transparent; border-radius: 0; margin-right: 10px; }
.menu-toggle span { width: 22px; height: 2px; background-color: #FFF; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 15px 0 0 15px; }
.menu-toggle span:nth-of-type(1) { top: 0; }
.menu-toggle span:nth-of-type(2) { top: 8px; }
.menu-toggle span:nth-of-type(3) { top: 8px; }
.menu-toggle span:nth-of-type(4) { top: 16px; }
body.is-scrolled .menu-toggle span { background-color: #2D3648; }
body.active-menu .menu-toggle { background-color: #FFF; }
body.active-menu .menu-toggle span { background-color: #2D3648; }
body.active-menu .menu-toggle span:nth-of-type(1), 
body.active-menu .menu-toggle span:nth-of-type(4) { display: none; }
body.active-menu .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
body.active-menu .menu-toggle span:nth-of-type(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
body.active-menu .main-navigation .container { position: relative; }

@media (max-width:1199px) {
	header .navigation li .sub-menu-right { display:none; }
}
@media (min-width:992px) {
	.menu-toggle { display:none; }
	header .navigation .mobile-menu-cta,
	header .navigation .mobile-menu-panel { display:none !important; }
	header .navigation { padding-left:min(3vw, 40px); }
	header .navigation li.level-1 > a { color:var(--header-color); font-size: 16px; font-weight: 500; letter-spacing: 0; padding-right:min(3vw, 30px); position:relative; }
	header .navigation li.level-1 > a:hover { color:var(--header-active); }
	header .navigation li.level-1.menu-item-has-children > a { position:relative; }
	header .navigation li.level-1.menu-item-has-children > a:after { content:' '; display:inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M0.875 0.875L4.875 4.875L8.875 0.875' stroke='%2363666F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); width:10px; height:6px; line-height:8px; vertical-align:middle; margin-left:8px; filter:var(--header-filter); }
	header .navigation li.level-1.open > a { color:var(--header-active); }
	header .navigation li.level-1.open > a:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M8.875 4.875L4.875 0.875L0.875 4.875' stroke='%23003EAB' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
	header .navigation li a { transition:none; }
	header .navigation li .sub-menu-left  { flex:1 1 auto; }
	header .navigation li .sub-menu-right { flex:0 0 468px; min-width:468px; }
	header .navigation li .sub-menu-heading { font-size: 14px; font-weight: 500; line-height: 140%; color:#63666F; margin:0 0 16px 0; display:block; }
	header .navigation li .sub-menu-heading + ul { position:relative; }
	header .navigation li ul { background:rgba(255,255,255,0.75); padding-bottom:30px; }
	header .navigation li#menu-item-20089 > .sub-menu { min-height:460px; }
	header .navigation li.level-1 > .sub-menu { display:block; position:absolute; z-index:2001; min-height:290px; background:#fff; left:0; right:0; top:var(--header-height); padding-top:16px; opacity:0; pointer-events:none; transition:all 0.5s; }
	header .navigation li.level-1 > .sub-menu .sub-menu-right { position:relative; }
	header .navigation li.level-2 { max-width:360px; }
	header .navigation li.level-2 > a { color:#051D2E; font-size:16px; font-weight: 600; line-height: 140%; letter-spacing: 0; padding:8px 12px; display:block; }
	header .navigation li.level-2.menu-item-has-children > a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%2363666F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position:right 12px top 50%; background-repeat:no-repeat; }
	header .navigation li.level-2:hover > a { border-radius:8px; background-color:#F2F7FE; }
	/*
	header .navigation li.level-2.menu-item-has-children:hover > a,
	header .navigation li.level-2.menu-item-has-children.current_page_item > a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M4.60002 5.98876L2.42575e-05 1.39738L1.40002 -2.61777e-07L7.40002 5.98876L1.40002 11.9775L2.38554e-05 10.5801L4.60002 5.98876Z' fill='%232D0078'/%3E%3C/svg%3E"); }
	*/
	header .navigation li.level-2 > .sub-menu { display:none; position:absolute; z-index:2001; top:8px; left:415px; }
	header .navigation li.level-2.open > .sub-menu { display:block; }
	header .navigation li.level-2.open > .sub-menu ul { margin:0; padding:0; min-height:200px; }
	header .navigation li.level-3 { line-height:22px; margin-bottom:16px; }
	header .navigation li.level-3 > a { color:#051D2E; font-size: 16px; font-weight: 400; line-height:140%; letter-spacing: 0; text-decoration:none; }
	header .navigation li.level-3 > a:hover { color:#003EAB; font-weight:600; }
	header .header-right .button-primary { }
}
@media (min-width:1199px) and (max-width:1299px) {
	header .search-btn { display:none; }
}
@media (min-width:992px) and (max-width:1199px) {
	header .navigation { padding-left:min(1.5vw, 40px); }
	header .navigation li.level-1 > a { padding-right:min(1.5vw, 40px); }
	header .header-right { flex:0 1 330px; }
	header .search-btn { display:none; }
}
@media (max-width:992px) {
	#page { --language-bar-height:0px; --header-height:74px; --header-bg:transparent; }
	body.active-menu header { border-bottom: solid 1px #E1E3E7; --header-color:#051D2E; --header-bg:#fff; }
	body.active-menu header .navigation { display:block; }
	body.active-menu header .logo .logo-white { display:none; }
	body.active-menu header .logo .logo-color { display:block; }
	body.active-menu main,
	body.active-menu .main,
	body.active-menu main + div,
	body.active-menu footer { display:none; }
	.menu-toggle { margin-left:15px; margin-right: 0; }
	header { padding:0; border-bottom: solid 1px rgba(255,255,255,0); }
	header .container { }
	header .logo { padding:9px 0; }
	header .logo img { width:auto; height:56px; margin-left:8px; }
	header .navigation { display:none; position:fixed; overflow:auto; left:0; right:0; top:calc(var(--admin-bar-height) + var(--language-bar-height) + var(--header-height) + 1px); height:calc(100% - var(--language-bar-height) - var(--header-height)); background:#fff; color:var(--black); padding:0; }
	header .navigation .nav-container { display:flex; flex-direction:column; height:100%; padding:0 24px 24px; }
	/* Root view: top-level items only, submenus hidden */
	header .navigation ul.menu { display:block; margin:0 0 0 -9px; padding:24px 0; list-style:none; flex:0 0 auto; }
	header .navigation ul.menu ul { display:none !important; }
	header .navigation li.level-1 { display:block; margin:0; }
	header .navigation li.level-1 > a { color:#051D2E; font-size: 18px; font-weight: 600; line-height:22.4px; letter-spacing: 0; padding:9px 40px 9px 9px; margin:0; display:block; position:relative; text-decoration:none; margin:4px 0; }
	header .navigation li.level-1 > a:before { display:none; }
	header .navigation li.level-1 > a:after { content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:16px; height:16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%2363666F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center; }
	header .navigation li.level-1.open > .sub-menu { display:none !important; }
	/* Mobile CTA buttons (Log in, Contact us) */
	header .navigation .mobile-menu-cta { display:flex; flex-direction:column; gap:12px; margin-top:24px; flex:0 0 auto; }
	header .navigation .mobile-menu-cta .button { font-weight:600; }
	header .navigation .mobile-menu-cta .button-primary { margin:0; }
	/* Drill-down panel (submenu view) */
	header .navigation .mobile-menu-panel { display:none; flex:1 1 auto; min-height:0; flex-direction:column; }
	header .navigation .mobile-menu-panel.is-open { display:flex; }
	header .navigation .mobile-menu-divider:before { content:' '; display:block; position:absolute; left:50%; margin-left:-50vw; width:100vw; height:1px; background:#E1E3E7; }
	header .navigation .mobile-menu-panel .mobile-menu-back { display:flex; align-items:center; gap:18px; padding:30px 0; margin:0 0 0 -8px; border:0; background:none; color:#051D2E; font-size:18px; font-weight:600; line-height:140%; cursor:pointer; text-align:left; font-family:Figtree; }
	header .navigation .mobile-menu-panel .mobile-menu-back svg { flex:0 0 auto; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content { flex:1 1 auto; overflow:auto; margin:0; padding:0; list-style:none; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content ul { margin:18px 0 18px -9px; padding:0; list-style:none; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content ul ul { margin:0; display:none; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content li { display:block; margin:0; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content li a { display:block; margin:4px 0; padding:10px 40px 10px 12px; color:#051D2E; font-size:16px; font-weight:600; line-height:140%; text-decoration:none; position:relative; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content li a:hover { background-color:#F5F8FA; border-radius:8px; }
	header .navigation .mobile-menu-panel .mobile-menu-panel-content li.menu-item-has-children > a:after { content:''; position:absolute; right:12px; top:50%; transform:translateY(-50%); width:16px; height:16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%2363666F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center; }
	/* When panel is open, hide root list and show panel */
	header .navigation.mobile-menu-drilled ul.menu { display:none; }
	header .navigation.mobile-menu-drilled .mobile-menu-cta { }
	header .search-btn { display:none; }
}
@media (max-width:767px) {
	#page { --admin-bar-height:0px; }
	#wpadminbar + #page { --admin-bar-height:46px; }
	header .header-right .button { display:none; }
	header .button-yellow { font-size:12px; padding: 0 14px; letter-spacing: 0.2px; line-height: 40px; height:40px; }
}

.header-search { position: fixed; z-index: 99997; left: 0; right: 0; top: 0; bottom: 0; backdrop-filter: blur(8px); background-color: rgba(0,0,0,0.6); padding: 10vh; display: none; }
.header-search #search-invisible-clickarea { position: fixed; z-index: 99998; left: 0; right: 0; top: 0; bottom: 0; cursor: pointer; }
.header-search #search-close-button { position: absolute; top: 5vw; right: 5vw; font-size: 36px; color: #fff; pointer-events: none; }
.header-search #search { max-width: 700px; margin: 10vh auto 0; }
.header-search form { position: relative; z-index: 99999; display: flex; flex: 1 1 auto; align-items: center; background: #fff; border-radius: 6px; padding: 4px 12px 4px 30px; }
.header-search input { flex: 1 1 auto; appearance: none; border: none; background: transparent; height: 56px; padding: 0; outline: 0; font-size: 18px; letter-spacing: 0.9px; }
.header-search button { appearance: none; font-size: 20px; cursor: pointer; padding: 0; width: 44px; height: 44px; background-color: var(--blue); margin-top: 1px; color: #fff; text-align: center; border: none; border-radius: 5px; }
.search-popout-visible .header-search { display: block; }

.panel-news-details { padding:50px 0 50px 0; text-align:center; }
.panel-news-details .container { max-width:830px; }
.panel-news-details .main-heading { color:#767662; font-family: Figtree; font-size: 30px; font-weight: 600; line-height: 97%; letter-spacing: 0.6px; margin-bottom:40px; }
.panel-news-details h1 { font-family: Figtree; font-size: 22px; font-weight: 700; line-height: 137%; text-transform:none; }
.panel-news-details .breadcrumbs { padding-bottom:22px !important; }
.panel-news-details .feature-image { width:100%; }
.panel-news-details .post-excerpt p { font-size:22px; font-weight:700; line-height:1.5; }
.panel-news-details article { text-align:left; }
.panel-news-details .back-to-news { text-align:center; }
.panel-news-details .back-to-news a { color:var(--blue); font-family: Figtree; font-size:22px; font-weight:700; letter-spacing:0.66px; background:none; }

/* CTA cards */
.cta-cards-row { /*transform: translateY(-50%);*/ margin:-119px 15px 0 15px; padding-bottom:96px; position:relative; z-index:3; justify-content: center; flex-wrap: nowrap; gap:24px; }
.cta-cards-row .cta-cards-col { padding:0; }
.cta-card { background-color: white; border-radius: 12px; box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.1); overflow: hidden; padding: 16px; position: relative; height:100%; }
.cta-card::before { content: ''; position: absolute; width: 44px; height: 44px; top: 0; left: 0; z-index: 1; }
.cta-card-accent-blue::before { background-color: #003EAB; }
.cta-card-accent-yellow::before { background-color: #FDDB33; }
.cta-card-image { display:block; border-radius: 10px; overflow: hidden; position:relative; }
.cta-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.cta-card-image .bubble { border-radius: 50px; background: #FFF; padding: 5px 12px; font-size: 16px; font-weight: 600; line-height:22px; position:absolute; bottom:10px; left:10px; color:#051D2E; }
.cta-card-content { display: flex; flex-direction: column; justify-content: center; padding: 16px 0; flex: 1; min-width:100px; }
.cta-card-title { font-size: 28px; font-weight: 600; line-height: 1.2; letter-spacing: -0.28px; color: #051D2E; margin:0 0 8px 0; }
.cta-card-title a { color:inherit; text-decoration:none; }
.cta-card-description { font-size: 16px; font-weight: 400; line-height: 1.4; color: #63666F; margin-bottom: 24px; max-width:330px; }
.cta-card-actions { display: flex; align-items: center; }
.card-style-horizontal .cta-cards-row .cta-cards-col { min-width:520px; max-width: 650px; }
.card-style-horizontal .cta-card { display: flex; }
.card-style-horizontal .cta-card-image { margin-right: 32px; flex: 1 1 210px; max-width: 210px; }
.card-style-vertical-bubble .cta-card-title { font-size:38px; letter-spacing: -0.76px; }
.card-style-vertical-bubble .cta-card-description { margin:8px 0 0 0; font-size: 19px; }
@media (min-width:768px) {
	.panel-banner-cards-overlay.card-style-vertical .cta-cards-row,
	.panel-banner-cards-overlay.card-style-vertical-bubble .cta-cards-row { margin-top:-283px; }
}
.panel-banner-cards-overlay.card-style-vertical .cta-card-content,
.panel-banner-cards-overlay.card-style-vertical-bubble .cta-card-content { padding:24px 8px 12px 8px; }
.panel-banner-cards-overlay.card-style-vertical-bubble .cta-card:hover .cta-card-image img { transform: scale(1.05); }
.panel-banner-cards-overlay.card-style-vertical-bubble.card-count-2 .container { max-width:835px; }
.panel-banner-cards-overlay.card-style-vertical-bubble .cta-card-image { aspect-ratio: 1.86; }
@media (min-width:768px) {
	.panel-cta.card-style-vertical .cta-cards-row { margin-top:-159px; }
}
.panel-cta.card-style-vertical .cta-card-content { padding:24px 8px 8px 8px; }
.panel-cta.card-style-vertical .cta-card-description { max-width:unset; }

header .cta-card { display:flex; border-radius:10px; padding:20px; background: #F2F7FE; white-space:wrap; box-shadow:none; margin-top:36px; height:auto; }
header .cta-card-content { padding:0; }
header .cta-card-image { max-width:150px; width:150px; height:150px; margin-right:20px; }
header .cta-card-title { font-size:21px; line-height: 120%; letter-spacing:0; margin-bottom:5px; }
header .cta-card-description { font-size:14px; line-height: 140%; margin:0 0 12px 0; }
header .menu-item-about .sub-menu-left { padding-top:28px; }
header .menu-item-about .cta-card { margin-top:28px; }

@media (max-width: 767px) {
	.cta-card { }
	.cta-card::before { display:none !important; }
	.cta-card-image { }
	.cta-card-title { font-size: 22px !important; }
	.cta-card-content { padding:0; }
	.cta-card-description { font-size: 14px; margin-bottom:16px; }
	.cta-card-actions { }
	.cta-cards-row { display:block; margin:0; padding-bottom:56px; }
	.cta-cards-row .cta-cards-col { min-width:unset !important; }
	.cta-cards-row > div + div { margin-top: 24px; }
	.card-style-horizontal .cta-card { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); border-radius: 14px; }
	.card-style-horizontal .cta-card-image { flex:1 1 27vw; max-width:27vw; margin-right:16px; }
}
@media (max-width:400px) {
	.cta-card-style-horizontal .cta-card { padding: 12px; }
	.cta-card-style-horizontal .cta-card-title { font-size:16px !important; margin: 0 0 4px 0; }
	.cta-card-style-horizontal .cta-card-image { max-width: 33vw; margin-right: 12px; }
	.cta-card-style-horizontal .cta-card-image img { aspect-ratio: 1; height: unset; border-radius: 10px; }
	.cta-card-style-horizontal .cta-card-description { margin-bottom:10px; line-height:1.3; }
	.cta-card-style-horizontal .cta-card .button.long-text { letter-spacing:-0.3px; }
}




/* Contact Form 7 */
.grecaptcha-badge { visibility: hidden; }
.wpcf7 .ajax-loader {  }
.wpcf7 .form-group { padding-bottom:22px; }
.wpcf7 input:focus { outline: 0; }
.wpcf7 input { width: 100%; font-size: 14px; font-weight: 500; }
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea { border-radius: 3px; border: 1px solid #C8C7BD; background-color: transparent; resize: none; padding: 10px 20px; color:var(--black); font-family: Figtree; font-size: 16px; font-weight: 400; line-height: 166%; }
.wpcf7 .col-disclaimer { display: inline-block; }
.wpcf7 .col-disclaimer p { font-size: 12px; font-weight: 300; }
.wpcf7 .col-disclaimer p a { color: #58646c; }
.wpcf7 .col-submit { float: right; }
.wpcf7-not-valid-tip { position: relative; font-size: 14px; padding:8px 0 0 0; display:block; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.wpcf7-submit { cursor: pointer; }
.wpcf7 textarea:focus { border-color: #FFDA19; }
.wpcf7-submit { -webkit-transition: 0.2s all; transition: 0.2s all; }

.col-resume .wpcf7-form-control-wrap label { display: inline-block; color: #191919; font-weight: 700; border-radius: 22px; border: none; padding:10px 0; transition:all 0.4s; }
.col-resume .wpcf7-form-control-wrap input:hover + label { color:var(--blue); }
.col-resume .wpcf7-form-control-wrap input { position: absolute; opacity: 0; }
.col-resume .wpcf7-form-control-wrap label span { font-weight: inherit; }
.col-resume .wpcf7-form-control-wrap .fa-file-upload { font-size: 18px; position: relative; top: 2px; margin-right: 10px; color:var(--blue); }

@media (max-width: 767px) {
	.panel-team-member-details .col-details { margin-top: 13px; }
	.panel-team-member-details .col-details .inner { padding-left: 0; }
}

/* Footer */
.site-footer { background: #fff; }
.footer-top { padding: 88px 0 12px 0; }
.footer-links-row { gap: 32px; margin-bottom:27px; }
.footer-column { display: flex; flex-direction: column; min-width: 128px; }
.footer-column ul { list-style-type: none; margin: 0; padding: 0; }
.footer-column li { margin: 0; padding: 0; display: block; }
.footer-column li.level-1 > a { font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; color: #63666F; text-decoration: none; display: block; pointer-events: none; cursor: default; margin-bottom:16px; }
.footer-column li.level-2 { margin-bottom: 6px; }
.footer-column li.level-2 > a { font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4; color: #051D2E; text-decoration: none; display: inline-block; transition: color 0.3s ease; }
.footer-column li.level-2 > a:hover { color: var(--blue); }
.footer-column li.level-3 > a { font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4; color: #051D2E; text-decoration: none; display: inline-block; transition: color 0.3s ease; }
.footer-column li.level-3 > a:hover { color: var(--blue); }
.footer-bottom { padding: 0 0 24px; }
.footer-bottom-inner { display: flex; padding-top: 32px; border-top: 1px solid #E9EAEB; }
.footer-bottom-inner .footer-bottom-logo    { flex:1 1 25%; min-width:25%; }
.footer-bottom-inner .footer-bottom-logo img { max-width: 150px; height: auto; }
.footer-bottom-inner .footer-bottom-content { flex:1 1 75%; min-width:75%; justify-content: end; display: flex; align-items: end; flex-wrap: wrap; gap: 16px; }

/* Social Media Links */
.social-media-links ul { 
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.social-media-links li { margin: 0; padding: 0; }
.social-media-links a { 
	color: var(--blue);
	font-size: 16px;
	text-decoration: none;
	transition: opacity 0.3s ease;
	display: inline-block;
}
.social-media-links a:hover { 
	opacity: 0.7;
}

.social-media-links ul li { display: inline-block; margin:0 15px 0 0; padding:0; }
.social-media-links ul li a { display:inline-block; background:#fff; width:22px; height:22px; vertical-align:middle; line-height:35px; text-align:center; margin:0; }
.social-media-links ul li a i { color:var(--blue); font-size: 17px; line-height:22px; }


/* Footer Bottom Links & Copyright */
.footer-bottom-links { 
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	font-family: 'Figtree', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #63666F;
}
.footer-bottom-links .copyright-text {
	color: #63666F;
}
.footer-bottom-links a { 
	color: #63666F;
	text-decoration: none;
	transition: color 0.3s ease;
}
.footer-bottom-links a:hover { 
	color: var(--blue);
}
.footer-bottom-links .separator {
	width: 4px;
	height: 4px;
	background: #63666F;
	border-radius: 50%;
	display: inline-block;
}

/* Responsive Styles */
@media (max-width: 991px) {
	.footer-links-row { 
		gap: 32px 16px;
	}
	.footer-column {
		flex: 0 0 calc(50% - 8px);
		max-width: calc(50% - 8px);
	}
}

@media (max-width: 767px) {
	.footer-top { 
		padding: 28px 0 0; 
	}
	
	.footer-links-row {
		flex-direction: column;
		gap: 0;
		margin:0 0 27px 0;
	}
	
	.footer-column {
		flex: 0 0 100%;
		max-width: 100%;
		border-bottom: 1px solid #E9EAEB;
		padding: 0;
	}
	.footer-column:first-child { order:9; }
	.footer-column:nth-child(3) { order:-1; }
	
	/* Accordion Button Style */
	.footer-column ul {
		position: relative;
	}
	
	.footer-column li.level-1 {
		position: relative;
	}
	
	.footer-column li.level-1 > a {
		font-size: 20px;
		font-weight: 400;
		color: #63666F;
		margin-bottom: 0;
		padding: 22px 0 26px 0;
		pointer-events: auto;
		cursor: pointer;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	/* Chevron icon */
	.footer-column li.level-1 > a:after {
		content: '\f078';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 16px;
		color: #63666F;
		transition: transform 0.3s ease;
	}
	
	/* Hide submenu items by default */
	.footer-column li.level-2 {
		display: none;
		margin-bottom: 12px;
		padding-left: 0;
	}
	
	.footer-column li.level-2:last-child {
		margin-bottom: 18px;
	}
	
	/* Show submenu when active */
	.footer-column.active li.level-1 > a:after {
		transform: rotate(180deg);
	}
	
	.footer-column.active li.level-2 {
		display: block;
	}
	
	/* Social Media */
	.social-media-links {
		margin-bottom: 27px;
	}
	
	.social-media-links ul {
		gap: 27px;
	}
	
	.social-media-links ul li {
		margin: 0;
	}
	
	.social-media-links ul li a {
		width: 23px;
		height: 23px;
	}
	
	.social-media-links ul li a i {
		font-size: 23px;
		line-height: 23px;
	}
	
	/* Footer Bottom */
	.footer-bottom {
		padding: 12px 0 24px 0;
	}
	
	.footer-bottom-inner {
		flex-direction: column;
		padding-top: 27px;
		border-top: none;
		gap: 9px;
		border-top: 1px solid #E9EAEB;
	}
	
	.footer-bottom-inner .footer-bottom-logo {
		flex: 0 0 auto;
		min-width: auto;
		margin-bottom: 17px;
	}
	
	.footer-bottom-inner .footer-bottom-logo img {
		max-width: 154px;
	}
	
	.footer-bottom-inner .footer-bottom-content {
		flex: 0 0 auto;
		min-width: auto;
		display:block;
	}
	
	.footer-bottom-links {
		display:block;
		font-size: 15.6px;
		line-height: 1.5;
	}
	
	.footer-bottom-links .copyright-text {
		display: block;
		padding-bottom:8px;
	}
	.footer-bottom-links .copyright-text + .separator {
		display:none;
	}
	
	.footer-bottom-links a {
		
	}
	
	.footer-bottom-links .separator {
		margin:10px 12px 0 12px;
	}
	.social-media-links { margin-top:36px; }
	.social-media-links ul li a i { font-size:28px; }
}


/* Modal */
.modal-content { border-radius: 0; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal video { width: 100%; }


/* other */
.video-embed-wrapper { aspect-ratio: 16 / 9; width: 100%; margin-top:50px; }
.video-embed-wrapper iframe { width: 100%; height: 100%; }
