/* Top Bar */
.site-header .top-bar {
    background: var(--beige);
	font-family: "Barlow";
	font-size: var(--fs-10-5);
	font-weight: 400;
	line-height: 1.235;
	text-transform: uppercase;
    position: relative;
    z-index: 999;
}

.site-header .top-bar .wpml-ls-legacy-list-horizontal {
	border: 0;
	padding: 0;
    margin-right: max(24px, 2.421875vw);
}

.site-header .top-bar .wpml-ls-legacy-list-horizontal a {
    padding: 0;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item:not(:last-child) a::after {
    content: "|";
    margin: 0 .5ch;
    color: var(--black);
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
    color: var(--red);
}

.site-header .top-bar a {
    display: flex;
    align-items: center;
}

.site-header .top-bar a .icon {
    height: 1.5em;
}

.site-header .top-bar a .icon-text {
    margin-left: 1em;
}

.site-header .top-bar a .icon .bg-hover {
    transition: var(--def-trans);
}

.site-header .top-bar a:hover .icon .bg-hover {
    fill: var(--yellow);
}

.site-header .top-bar .top-bar-left a:not(:last-child) {
    margin-right: max(16px, 2.421875vw);
}

.site-header .top-bar .express {
    /* font-size: 11px; */
    font-weight: 700;
    color: var(--white);
    background: var(--green);
    padding: 11px 14px 11px 28px;
    position: relative;
    margin-left: max(32px, 3.28125vw);
}

.site-header .top-bar .express #express-icon {
	height: 100%;
	aspect-ratio: 33/35;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-50%);
}

.site-header .top-bar .express #express-icon path {
    transition: var(--def-trans);
}

.site-header .top-bar .express:hover #express-icon #top {
    fill: var(--yellow);
}

.site-header .top-bar .express:hover #express-icon #bottom {
    fill: #ebb914;
}

.site-header .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 14px;
    aspect-ratio: 18/14;
    margin-right: 12px;
    position: relative;
}

.site-header .menu-toggle .line {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--black);
    border-radius: 100vmin;
    position: absolute;
    left: 0;
    transition: var(--def-trans);
}

.site-header .menu-toggle .line.top-line {
    top: 0;
}

.site-header .menu-toggle .line.middle-line {
    top: 50%;
    transform: translateY(-50%);
}

.site-header .menu-toggle .line.bottom-line {
    top: 100%;
    transform: translateY(-100%);
}

.site-header.toggled .menu-toggle .line.top-line {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.site-header.toggled .menu-toggle .line.middle-line {
    width: 0%;
}

.site-header.toggled .menu-toggle .line.bottom-line {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 1200px) {
    .site-header .top-bar > .container {
        margin-right: 0;
        max-width: min(calc(100% - var(--grid-padding)), var(--container-sm));
    }
}

/* Logo */
.site-header .site-branding {
    margin: max(16px, 1.09375vw) 0 max(20px, 1.40625vw);
}

.site-header .site-branding .custom-logo-link {
	display: flex;
	width: max(128px, 12.5vw);
}

/* Nav */
.site-header .main-navigation {
    margin-bottom: max(16px, 1.09375vw);
}

.site-header .main-navigation .menu {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.site-header .main-navigation .menu li a {
	font-family: "Barlow";
	font-size: var(--fs-15);
	font-weight: 400;
	line-height: 1.33;
	text-transform: uppercase;
    padding: 1px 5px;
    background: transparent;
    border-radius: 3px;
    transition: var(--def-trans);
}

.site-header .main-navigation .menu li a:hover,
.site-header .main-navigation .menu li.current-menu-item a {
    background: var(--yellow);
}

/* Fullscreen Nav */
.site-header #fullscreen-navigation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    padding-top: var(--top-bar-height);
	display: flex;
	align-items: center;
	justify-content: center;
    pointer-events: none;
    overflow-x: clip;
    z-index: 998;
}

.site-header.toggled #fullscreen-navigation {
    pointer-events: all;
}

.site-header #fullscreen-navigation > ul {
    transition: var(--def-trans);
    height: 100%;
    padding: var(--m-large);
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 2;
    opacity: 0;
}

.site-header #fullscreen-navigation #aboutNav {
    transform: translateX(-100%);
    width: 45%;
    font-size: var(--fs-37-5);
    color: var(--white);
    background: var(--beige);
}

.site-header #fullscreen-navigation #mainNav {
    transform: translateX(100%);
    width: 55%;
    font-size: var(--fs-30);
    background: var(--white);
}

.site-header.toggled #fullscreen-navigation #aboutNav,
.site-header.toggled #fullscreen-navigation #mainNav {
    transform: translateX(0%);
    opacity: 1;
}

.site-header #fullscreen-navigation > ul li a {
    transition: var(--def-trans);
}

.site-header #fullscreen-navigation #aboutNav li a:hover,
.site-header #fullscreen-navigation #aboutNav li.current-menu-item a {
    color: var(--black);
}

.site-header #fullscreen-navigation #mainNav li a:hover,
.site-header #fullscreen-navigation #mainNav li.current-menu-item a {
    color: var(--green);
}

@media (max-width: 991.98px) {
    .site-header .main-navigation {
        display: none;
    }
    
    .site-header .top-bar a .icon-text {
        display: none;
    }

    .site-header #fullscreen-navigation {
        display: grid;
        width: 100%;
        overflow-y: scroll;
        max-height: 100vh;
        max-height: 100dvh;
        height: 100vh;
        height: 100dvh;
        justify-content: unset;
    }

    .site-header #fullscreen-navigation > ul {
        padding: var(--m-small);
    }

    .site-header #fullscreen-navigation #aboutNav {
        width: 100%;
        grid-area: 2/1/2/1;
    }

    .site-header #fullscreen-navigation #mainNav {
        grid-area: 1/1/1/1;
        transform: translateX(-100%);
        width: 100%;
    }

    .site-header.toggled #fullscreen-navigation #aboutNav,
    .site-header.toggled #fullscreen-navigation #mainNav {
        height: fit-content;
    }
}

@media (max-width: 575.98px) {
    .site-header .top-bar {
      background: transparent;
    }

    .site-header .top-bar .wpml-ls-legacy-list-horizontal {
        margin-right: auto;
    }
  
    .site-header .top-bar > .container {
        margin: 0;
        max-width: unset;
        padding: 0;
    }
  
    .site-header .top-bar-left {
        padding: .5rem var(--grid-gap);
        z-index: 1;
        background: var(--beige);
        display: flex;
        justify-content: space-between;
        width: 100%;
    } 
  
    .site-header .top-bar-right {
        display: flex;
        justify-content: space-between;
        width: 100%;
        background: var(--beige);
        margin-right: calc(var(--grid-gap) * -1);
        padding-left: var(--grid-gap);
        transform: translateY(-100%);
        transition: var(--def-trans);
        transition-delay: 0s;
    } 
  
    .site-header.toggled .top-bar-right {
        transform: translateY(0%);
        transition-delay: .3s;
    } 
    
    .site-header #fullscreen-navigation > ul {
        line-height: 1.5;
    }
    
    .site-header #fullscreen-navigation {
        padding-top: calc(var(--top-bar-height) * 2);
    }
}