/* Header block */

header {
    position: relative;
    display: flex;
    flex-direction: column;
}
header .uk-navbar-container {
    display: flex;
    padding: 0;
    width: 100%;
    transition: none;
    flex-direction: column;
    background-color: var(--wp--preset--color--bg-nav);
}
header .uk-navbar-container .main-bar, header .uk-navbar-container .utility-bar {
    display: flex;
    width: 100%;
}
header .uk-navbar-container .main-bar > :first-child,
header .uk-navbar-container .utility-bar > :first-child {
    padding-left: var(--wp--custom--margin-sm);
}
header .uk-navbar-container .main-bar > :last-child,
header .uk-navbar-container .utility-bar > :last-child {
    padding-right: var(--wp--custom--margin-sm);
}
@media (min-width: 640px) {
    header .uk-navbar-container .main-bar > :first-child,
    header .uk-navbar-container .utility-bar > :first-child {
        padding-left: var(--wp--custom--margin-md);
    }
    header .uk-navbar-container .main-bar > :last-child,
    header .uk-navbar-container .utility-bar > :last-child {
        padding-right: var(--wp--custom--margin-md);
    }
}
@media (min-width: 960px) {
    header .uk-navbar-container .main-bar > :first-child,
    header .uk-navbar-container .utility-bar > :first-child {
        padding-left: var(--wp--custom--margin-lg);
    }
    header .uk-navbar-container .main-bar > :last-child,
    header .uk-navbar-container .utility-bar > :last-child {
        padding-right: var(--wp--custom--margin-lg);
    }
}
header .uk-navbar-container .main-bar > .uk-navbar-right  {
    flex: 1;
    flex-direction: row;
}
header .uk-navbar-container .uk-navbar-item > a {
    color: var(--wp--preset--color--text-on-dark);
    font-family: var(--wp--preset--font-family--lato);
}
header .uk-navbar-right {
    justify-content: right;
}
header .uk-navbar-left {
    justify-content: left;
}
header .uk-navbar-left .custom-logo {
    height: 50px;
    width: 180px;
    margin-top: 0px;
    zoom: 1;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (min-width: 960px) {
    header .uk-navbar-left .custom-logo {
        height: 90px;
        width: 250px;
        margin-top: -70px;
    }
}
header navbar .utility-bar .uk-navbar-item {
    min-height: 40px;
    padding-top: 20px;
    padding-bottom: 0px;
}
header navbar .main-bar .uk-navbar-item > a {
    font-size: 1.1rem;
    font-weight: bold;
}
header navbar .utility-bar .uk-navbar-item a {
    font-size: 0.9rem;
    font-weight: 400;
}
header navbar .uk-navbar-item.sign-in > a {
    border: 2px solid var(--wp--preset--color--text-on-dark);
    padding: 0.5em 1.5em;
    border-radius: 20px;
    font-weight: normal;
    font-size: 0.8rem;
}
header navbar .uk-navbar-item.sign-in > a:hover {
    color: var(--wp--preset--color--active);
    text-decoration: none;
    background-color: var(--wp--preset--color--bg);
}
header navbar .main-bar .uk-navbar-item {
    min-height: 70px;
}
header navbar .main-bar .uk-navbar-item.uk-parent a::after {
    content: '';
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='12px' height='7px' viewBox='0 0 12 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Medium' transform='translate(-691, -39)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group' transform='translate(554, 29)'%3E%3Cpath d='M140.2925,8.29376218 C139.9025,8.68376218 139.9025,9.31376218 140.2925,9.70376218 L144.1725,13.5837622 L140.2925,17.4637622 C139.9025,17.8537622 139.9025,18.4837622 140.2925,18.8737622 C140.6825,19.2637622 141.3125,19.2637622 141.7025,18.8737622 L146.2925,14.2837622 C146.6825,13.8937622 146.6825,13.2637622 146.2925,12.8737622 L141.7025,8.28376218 C141.3225,7.90376218 140.6825,7.90376218 140.2925,8.29376218 Z' id='Path' transform='translate(143.2925, 13.5831) rotate(-270) translate(-143.2925, -13.5831)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-y: 8px;
    background-position-x: 0.25rem;
    display: inline-block;
    width: 20px;
    height: 1rem;
}
header navbar {
    height: 70px;
}
@media (min-width: 960px) {
    header navbar {
        height: 120px;
    }
    .uk-navbar-left, .uk-navbar-right, [class*=uk-navbar-center] {
        gap: 20px;
    }
}
@media (min-width: 1024px) {
    .uk-navbar-left, .uk-navbar-right, [class*=uk-navbar-center] {
        gap: 30px;
    }
}

/* Dropdown menus */
header .main-bar .dropdown-menu > li > a {
    line-height: 1.4;
    color: var(--wp--preset--color--text);
    font-family: var(--wp--preset--font-family--lato);
}
header .main-bar .dropdown-menu > li > a:hover {
    text-decoration: underline;
}
header .main-bar .dropdown-menu > li.level-1 {
    font-size: 1.2rem;
    font-weight: 700;
}
header .main-bar .dropdown-menu > li.level-2 {
    font-size: 1rem;
    font-weight: 500;
}


/* Thumb menu / mobile menu */
#hamburger-nav {
    padding-top:0.75rem;
    position: relative;
    overflow-y: auto;
    margin-bottom: 5rem;
    background-color: var(--wp--preset--color--bg);
    color: var(--wp--preset--color--text);
    display: flex;
    flex-direction: column;
    gap: 1em;
    box-sizing: border-box;
}
#hamburger-nav-button svg {
    height: 2em;
    width: 2.5em;
}
#hamburger-nav > ul > li {
    margin: 0 var(--wp--custom--margin-sm);
    padding-top: 0.75em;
    padding-bottom: 0.25em;
    font-size:clamp(1.1em,2.2vw,2em);
}
#hamburger-nav > ul > li, #hamburger-nav .nav-footer .footer-links {
    border-top: none;
    margin: 0 var(--wp--custom--margin-sm);
    padding-top: 0.5rem;
}
#hamburger-nav .mobile-menu {
    flex: 1;
}
#hamburger-nav .nav-footer {
    box-sizing: border-box;
    width: 100%;
    margin: 2em 0;
}
#hamburger-nav .nav-footer .footer-links {
    display: flex;
    flex-direction: row;
}
#hamburger-nav .nav-footer a:first-of-type {
    flex: 1;
}
#hamburger-nav a {
    color: var(--wp--preset--color--text);
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    flex-direction: row;
}
#hamburger-nav .nav-footer a {
    font-size: 0.9em;
    font-weight: 300;
}
#hamburger-nav .uk-nav li.uk-parent {
    position: relative;
}
#hamburger-nav .uk-nav li.uk-parent > a::after {
    content: url('data:image/svg+xml,\00003csvg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\00003cpath fill="%238D278A" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z">\00003c/path>\00003c/svg>');
    height: 24px;
    width: 30px;
    color: var(--wp--preset--color--active);
    position: absolute;
    right: 0;
    top: 0.75em;
}
#hamburger-nav .uk-nav li.uk-open > a::after {
    color: var(--wp--preset--color--active);
    transform: rotateZ(-180deg) translateY(-8px);
    transition: transform 0.3s ease-in;
}
#hamburger-nav .uk-nav .uk-parent ul li {
    padding-left: 0em;
    font-size:clamp(1.1em,2.4vw,2em);
}
#hamburger-nav .uk-nav .uk-parent ul li a {
    color: var(--wp--preset--color--text);
    font-weight: 400;
}
#hamburger-nav-button svg {
    color: var(--wp--preset--color--text-on-dark);
}