/* --- Header, Navigation ------------------------------------------------------------------------------------ */
header.wp-block-template-part {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
    pointer-events: auto;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
    max-width: 100vw;
    max-width: 100dvw;
}

header.wp-block-template-part.header-hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

header .is-layout-grid {
    margin-top: clamp(0.25rem, 1vw + 1rem, 2rem);
    padding-top: clamp(0.25rem, 1vw + 1rem, 1rem);
    padding-bottom: clamp(0.25rem, 1vw + 1rem, 1rem);
    padding-left: clamp(0.5rem, 4vw + 1rem, 2.5rem);
    padding-right: clamp(0.5rem, 4vw + 1rem, 2.5rem);
    /* border-radius: clamp(0.5rem, 4vw + 1rem, 2.5rem); */
    /* box-shadow: var(--box-shadow--primary); */
    justify-content: space-between;
}

header > div {
    background-color: var(--color--primary-3);
}

header svg {
    /* transform: scale(0.5); */
    transform-origin: left;
    padding: 1rem 0;
    height: 5rem;
    width: auto;
}

header .nav-inner {
    background-color: red;
    max-width: 100%;
    margin: auto;
}

header ul.wp-block-navigation__container {
    gap: 3rem !important;
}

header a.wp-block-navigation-item__content {
    text-decoration: none;
    font-size: var(--font-size--small);
}

.wp-block-navigation .wp-block-navigation-item:hover a {
    color: var(--color--primary-1);
}

@media (max-width: 1180px) {
    header ul.wp-block-navigation__container {
        gap: 3rem !important;
    }

    header div:has(>nav) {
        flex-basis: 100% !important;
    }
}



/* -----------  Navigation ausblenden und Hamburger-Menü einblenden --------------  */
/* @media (max-width: 1180px) {
    header .wp-block-navigation {
        display: none;
    }
    nav button {
        display: block !important;
    }
} */

@media (max-width: 960px) {
    .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
        display: none !important;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    .wp-container-core-navigation-is-layout-16018d1d {
        justify-content: right !important;
    }

    .wp-block-navigation__responsive-container-close {
        position: absolute;
        /* right: 20px; */
        top: 10px;
        z-index: 2;
    }

    .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
        height: 50px;
        width: 50px;
    }

    header a.wp-block-navigation-item__content {
        font-size: var(--font-size--large);
    }

    .wp-block-navigation__responsive-dialog {
        max-width: calc(100dvw - 3rem) !important;
        margin: 0 auto;
    }

    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 30px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: calc(5rem + 24px);
    }

    header svg {
        height: 4rem;
    }
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 10% !important;
    }

    /* .wp-block-navigation__responsive-container-close {
        top: -30px;
    } */
}
/* --------------------------------------------------------------------------------- */

.navbar > div > div.wp-block-columns {
    height: 105px;
    /* padding: 16px 32px 16px 32px; */
}

.navbar > div > div.wp-block-columns div.wp-block-column:last-of-type {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.navbar .ubermenu {
}

.navbar .ubermenu .ubermenu-target-text {
    vertical-align: middle;
}

.navbar .ubermenu .ubermenu-nav {
    display: flex;
    align-items: center;
}

.navbar .ubermenu .ubermenu-nav .ubermenu-submenu {
    display: flex;
    align-items: center;
    justify-content: right;
    margin: 0;
    padding: 0;
    gap: 5.5rem;
}

.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
}

.navbar .ubermenu .ubermenu-nav .ubermenu-submenu::after,
.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row::after {
    content: none;
}

.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row:first-of-type {
    font-size: var(--font-size--small);
}

.navbar .ubermenu .ubermenu-nav .wpml-ls-item a > span,
.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row:last-of-type {
    font-size: var(--font-size--x-small);
}

.navbar .ubermenu .ubermenu-nav .wpml-ls-item a > span,
.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row li.ubermenu-item > a > span,
.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row li.ubermenu-item > a > span > span {
    color: var(--color--primary-2);
    font-family: var(--font-family--primary);

    line-height: 100%;
    font-weight: var(--font-weight--headline);
    transition: all 0.5s ease;
}

.navbar .ubermenu .ubermenu-nav .wpml-ls-item-en:hover > a > span,
.navbar .ubermenu .ubermenu-nav .wpml-ls-item-de:hover > a > span,
.navbar .ubermenu .ubermenu-nav .wpml-ls-item-fr:hover > a > span,
.navbar .ubermenu .ubermenu-nav .wpml-ls-item:has(.wpml-ls-item-toggle):hover > a > span,
.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row li.ubermenu-item:hover > a > span,
.navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row li.ubermenu-item:hover > a > span > span {
    color: var(--color--primary-1);
    transition: all 0.5s ease;
}

/* .navbar .ubermenu .ubermenu-nav .wpml-ls-item a {
    padding: 0;
    margin: 0;
} */

.ubermenu .ubermenu-submenu .ubermenu-column-auto {
    min-width: 0px !important;
}

.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink,
.ubermenu .ubermenu-retractor,
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,
.ubermenu .ubermenu-target,
.ubermenu .ubermenu-widget,
.ubermenu-responsive-toggle {
    padding: 0 !important;
}

.ubermenu-current-menu-item > a > span:after {
    content: "";
    position: absolute;
    bottom: -4px;
    border-bottom: 2px solid var(--color--primary-1);
    display: block;
    width: 100%;
}

.ubermenu .wpml-ls-link,
.ubermenu .wpml-ls {
    margin: 0;
    padding: 0;
}

.ubermenu .wpml-ls-native {
    /* display: flex;
    align-items: center;
    gap: 0.5rem; */
    position: relative;
}

.wpml-ls-legacy-dropdown-click a span {
    vertical-align: text-bottom;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    content: "";
    display: block;
    /* width: clamp(1.5rem, 3.5vw, 2.5rem); */
    /* aspect-ratio: 1; */
    height: 15px;
    width: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    mask-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.49185 1C7.25881 1 7.02593 1.01253 6.79421 1.0375C6.58183 1.0592 6.37205 1.09477 6.1651 1.13794C6.12504 1.14632 6.08497 1.15516 6.04491 1.16441C4.82554 1.44203 3.71212 2.06548 2.83816 2.95999C2.75689 3.04329 2.67733 3.12907 2.59953 3.21728C0.238726 5.92757 0.522044 10.0385 3.23236 12.3993C5.82714 14.6595 9.73294 14.5091 12.1462 12.0561C12.2277 11.9728 12.3072 11.8871 12.3849 11.7988C13.4267 10.6124 14.0009 9.08706 14 7.50806C14 3.91372 11.0862 0.999973 7.49185 1ZM3.12734 3.2854C3.16162 3.24982 3.19719 3.21576 3.23212 3.18127C3.27247 3.14157 3.3126 3.10165 3.35382 3.06325C3.39005 3.02941 3.42736 2.99687 3.46446 2.9639C3.50633 2.9268 3.54798 2.8897 3.59093 2.85391C3.62868 2.82202 3.66751 2.79143 3.70613 2.76063C3.74951 2.72592 3.7929 2.69121 3.83759 2.6578C3.87707 2.62808 3.9172 2.59923 3.95755 2.57102C4.00246 2.53892 4.04758 2.50594 4.09336 2.47601C4.13436 2.44824 4.17579 2.42134 4.21744 2.39466C4.26387 2.36494 4.31051 2.33565 4.35758 2.30788C4.39997 2.28258 4.44262 2.25769 4.48558 2.23326C4.5336 2.20592 4.58182 2.17924 4.63027 2.15321C4.67366 2.13007 4.71705 2.10743 4.76044 2.0853C4.8099 2.06036 4.85979 2.03628 4.9099 2.01263C4.95329 1.99202 4.99841 1.97141 5.0431 1.95189C5.09408 1.9302 5.14571 1.9085 5.19734 1.88681C5.24225 1.86837 5.28694 1.85036 5.33228 1.83301C5.38478 1.81305 5.43793 1.79439 5.49108 1.77574C5.53642 1.7599 5.58176 1.74406 5.62775 1.7291C5.68176 1.71174 5.73621 1.69569 5.79088 1.67985C5.83666 1.66662 5.882 1.65295 5.92799 1.64059C5.94556 1.63603 5.96313 1.63234 5.9807 1.62779C5.33857 2.25129 4.86204 3.0251 4.59426 3.87915C4.07936 3.74335 3.5809 3.55152 3.10782 3.30709C3.11497 3.2995 3.12105 3.2919 3.12734 3.2854ZM2.81539 3.63466C3.33649 3.91701 3.88908 4.13692 4.46171 4.28981C4.181 5.26591 4.03364 6.27551 4.02372 7.29112H1.42266C1.46992 5.95184 1.95968 4.666 2.81539 3.63466ZM2.81539 11.3815C1.95973 10.3501 1.46997 9.06425 1.42266 7.725H4.02372C4.03364 8.74061 4.18097 9.7502 4.46171 10.7263C3.88911 10.8792 3.33652 11.0991 2.81539 11.3815ZM5.92668 13.3764C5.88286 13.3653 5.83752 13.351 5.7924 13.3378C5.73752 13.3217 5.68241 13.3057 5.62818 13.2881C5.58241 13.2734 5.53728 13.2575 5.49216 13.2417C5.43879 13.2232 5.38543 13.2044 5.33271 13.1842C5.28759 13.1671 5.24312 13.1491 5.19843 13.1308C5.14658 13.1091 5.09473 13.0874 5.04332 13.0657C4.99906 13.0462 4.95503 13.0261 4.91121 13.0054C4.86066 12.9816 4.81033 12.9573 4.75935 12.9321C4.71596 12.9104 4.67258 12.8887 4.62919 12.8651C4.58016 12.8388 4.53157 12.8119 4.48297 12.7842C4.43959 12.7601 4.39837 12.7354 4.3565 12.7102C4.30877 12.6816 4.26192 12.6521 4.21506 12.6219C4.17384 12.5956 4.13262 12.569 4.09205 12.5416C4.04585 12.5104 4.00007 12.4778 3.95473 12.4453C3.91504 12.4169 3.87534 12.3885 3.83629 12.3585C3.79138 12.3247 3.74734 12.2898 3.70352 12.2546C3.66512 12.224 3.62694 12.1937 3.58941 12.1622C3.54603 12.1262 3.50416 12.0887 3.46207 12.0514C3.42519 12.0186 3.3881 11.9863 3.35209 11.9529C3.31065 11.9143 3.27052 11.8741 3.23017 11.8344C3.19524 11.7999 3.15966 11.7659 3.12539 11.7305C3.1191 11.7238 3.11302 11.7168 3.10673 11.7103C3.57979 11.4658 4.07825 11.2739 4.59318 11.1381C4.86101 11.9921 5.33751 12.7659 5.97962 13.3894C5.96204 13.3849 5.94426 13.3812 5.92668 13.3764ZM7.27494 13.5651C6.34667 13.4332 5.53294 12.4644 5.02098 11.0337C5.76116 10.868 6.51651 10.779 7.27494 10.7684V13.5651ZM7.27494 10.3345C6.47038 10.3451 5.66921 10.4407 4.88474 10.6196C4.61235 9.67842 4.46866 8.70471 4.45759 7.725H7.27494V10.3345ZM7.27494 7.29112H4.45759C4.46863 6.31141 4.61232 5.33769 4.88474 4.39654C5.66921 4.57543 6.47041 4.67099 7.27494 4.6816V7.29112ZM7.27494 4.24772C6.51648 4.23715 5.76116 4.14823 5.02098 3.98241C5.53294 2.55172 6.34667 1.58288 7.27494 1.45098V4.24772ZM12.1684 3.63466C13.024 4.66603 13.5138 5.95187 13.5611 7.29112H10.96C10.9501 6.27551 10.8028 5.26591 10.522 4.28981C11.0946 4.13684 11.6472 3.91695 12.1684 3.63466ZM9.05534 1.6395C9.10089 1.65078 9.14623 1.6651 9.19136 1.67833C9.24624 1.69439 9.30134 1.71044 9.35558 1.72801C9.40135 1.74276 9.44647 1.7586 9.4916 1.77444C9.54496 1.79287 9.59833 1.81175 9.65105 1.83192C9.69617 1.84906 9.74064 1.86707 9.78533 1.88529C9.83718 1.90698 9.88902 1.92868 9.94044 1.95037C9.98469 1.96989 10.0287 1.98999 10.0726 2.01068C10.1231 2.03454 10.1734 2.05884 10.2244 2.084C10.2678 2.1057 10.3112 2.12739 10.3546 2.15104C10.4036 2.17729 10.4522 2.20419 10.5008 2.23195C10.5442 2.25603 10.5854 2.28076 10.6273 2.30593C10.675 2.33456 10.7218 2.36407 10.7687 2.39422C10.8099 2.42047 10.8511 2.44715 10.8917 2.47449C10.9379 2.50573 10.9835 2.53805 11.0288 2.57059C11.0687 2.59901 11.1084 2.62765 11.1477 2.65737C11.1924 2.69099 11.2362 2.72592 11.2802 2.76106C11.3184 2.79143 11.3568 2.8218 11.3943 2.85348C11.4377 2.88949 11.4796 2.92702 11.5217 2.96433C11.5586 2.99709 11.5957 3.02941 11.6317 3.06282C11.6731 3.10143 11.7132 3.14157 11.7536 3.18127C11.7885 3.21576 11.8241 3.24982 11.8584 3.28518C11.8647 3.2919 11.8707 3.29885 11.877 3.30535C11.404 3.5499 10.9055 3.7418 10.3906 3.87763C10.1222 3.0235 9.64511 2.24977 9.00241 1.62648C9.01998 1.63104 9.03777 1.63473 9.05534 1.6395ZM7.70882 1.45098C8.63708 1.58288 9.45081 2.55172 9.96278 3.98241C9.2226 4.14815 8.46725 4.23707 7.70882 4.24772V1.45098ZM7.70882 4.6816C8.51338 4.67102 9.31455 4.57546 10.099 4.39654C10.3714 5.33769 10.5151 6.31141 10.5262 7.29112H7.70882V4.6816ZM7.70882 7.725H10.5262C10.5151 8.70471 10.3714 9.67842 10.099 10.6196C9.31455 10.4407 8.51338 10.3451 7.70882 10.3345V7.725ZM7.70882 13.5651V10.7684C8.46728 10.779 9.2226 10.8679 9.96278 11.0337C9.45081 12.4644 8.63708 13.4332 7.70882 13.5651ZM11.8564 11.7307C11.8221 11.7661 11.7868 11.8001 11.7519 11.8346C11.7115 11.8743 11.6712 11.9145 11.6297 11.9531C11.5937 11.9867 11.5566 12.0182 11.5197 12.0518C11.4776 12.0891 11.4358 12.1264 11.3928 12.1624C11.3549 12.1941 11.3162 12.2247 11.2776 12.2555C11.2342 12.2902 11.1909 12.3249 11.1462 12.3583C11.1067 12.388 11.0666 12.4169 11.0262 12.4451C10.9813 12.4772 10.9362 12.5102 10.8904 12.5401C10.8494 12.5679 10.808 12.5948 10.7663 12.6212C10.7199 12.6512 10.6731 12.6801 10.626 12.708C10.5826 12.7334 10.5411 12.7581 10.4984 12.7826C10.4504 12.81 10.4021 12.8367 10.3535 12.8627C10.3101 12.8858 10.2667 12.9085 10.2233 12.9306C10.1739 12.9555 10.124 12.9796 10.0739 13.0033C10.0305 13.0239 9.98534 13.0445 9.94065 13.064C9.88968 13.0857 9.83804 13.1074 9.78641 13.1291C9.74151 13.1473 9.69682 13.1655 9.6517 13.1827C9.59876 13.2029 9.54561 13.2217 9.49225 13.2402C9.44712 13.256 9.402 13.2718 9.35623 13.2866C9.30199 13.3042 9.24776 13.3202 9.19244 13.3361C9.1471 13.3495 9.10155 13.363 9.05577 13.3753C9.0382 13.3799 9.02063 13.3836 9.00306 13.3881C9.64519 12.7646 10.1217 11.9908 10.3895 11.1368C10.9044 11.2726 11.4029 11.4644 11.8759 11.7088C11.8688 11.7166 11.8627 11.7242 11.8564 11.7307ZM12.1684 11.3815C11.6473 11.0991 11.0947 10.8792 10.522 10.7263C10.8028 9.7502 10.9501 8.74061 10.96 7.725H13.5611C13.5139 9.06425 13.0241 10.3501 12.1684 11.3815Z" fill="black" stroke="black" stroke-width="0.3"/></svg>');
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: black; /* Anfangsfarbe */
    margin-left: 0.25rem;
    border: none;
    border-top: none;
    border-bottom: none;
    transition: all 0.5s ease;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {
    background-color: #5692CE; /* Zielfarbe */
}

.ubermenu .wpml-ls-legacy-dropdown-click {
    width: auto;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: none;
    background-color: var(--color--primary-3);
    opacity: 1;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:not(.open),
.ubermenu
    .wpml-ls-legacy-dropdown-click
    .wpml-ls-sub-menu[style="visibility: hidden;"]
    .language-switch-container-content
    li.wpml-ls-item,
.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu[style="visibility: hidden;"] {
    opacity: 0;
    transition: opacity 0.25s ease;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:not(.open) * {
    opacity: 0;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a,
.ubermenu .wpml-ls-legacy-dropdown-click a {
    border: none;
    border-width: 0;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
    border: none;
    padding: 0;
    line-height: unset;
    width: 3rem;
    top: 2px;
    display: flex;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
    vertical-align: baseline;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover,
.wpml-ls-legacy-dropdown-click a:active,
.wpml-ls-legacy-dropdown-click a:visited,
.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
    background-color: transparent;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .language-switch-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    z-index: 10 !important;

    margin: 0 !important;
    padding: 2rem !important;
    background-color: var(--color--primary-3) !important;
    width: auto;
    height: auto;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .language-switch-container button {
    /*reset default styles*/
    background: none;
    border: none;
    display: block;
    cursor: pointer;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .language-switch-container {
    /* display: grid;
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(3, auto); */
    border-radius: var(--border-radius--small);
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .language-switch-container div:has(button) {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    justify-self: end;
    margin-left: auto;
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .language-switch-container .current-language-container {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    justify-self: center;
}

.ubermenu
    .wpml-ls-legacy-dropdown-click
    .wpml-ls-sub-menu
    .language-switch-container
    .language-switch-container-content {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
    justify-self: center;
    display: flex;
}

.ubermenu
    .wpml-ls-legacy-dropdown-click
    .wpml-ls-sub-menu
    .language-switch-container
    .language-switch-container-content
    li {
    padding: 1rem;
    position: relative;
    opacity: 1;
}

.ubermenu
    .wpml-ls-legacy-dropdown-click
    .wpml-ls-sub-menu
    .language-switch-container
    .language-switch-container-content
    li
    > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    min-width: 8.5rem;
    box-shadow: var(--shadow--primary);
}

.ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu::after {
    content: "";
    background: var(--color--primary-2);
    width: 100vw;
    height: 100vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    opacity: 0.2;
    display: block;
    position: fixed;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu.open {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 1400px) {
    .navbar .ubermenu .ubermenu-nav .ubermenu-submenu {
        flex-direction: column-reverse;
        gap: 1rem;
        justify-content: center;
        align-items: end;
    }
    /* 
    .wpml-ls-item-legacy-dropdown-click {
        position: relative; 
    }

    .wpml-ls-item-legacy-dropdown-click .js-wpml-ls-sub-menu {
        position: absolute;
        top: -1px; 
        right: 100%;

        visibility: hidden; 
        opacity: 0;
        transform: translateX(0px); 
        transition:
            opacity 0.3s ease,
            transform 0.3s ease;
        display: flex;
        gap: 0.5rem;
        width: max-content;
    }

    .wpml-ls-item-legacy-dropdown-click:hover .js-wpml-ls-sub-menu,
    .wpml-ls-item-legacy-dropdown-click.active .js-wpml-ls-sub-menu {
        visibility: visible;
        opacity: 1;
        transform: translateX(-28px);
    } */
}

@media (max-width: 960px) {
    .navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row .navbar > div > div.wp-block-columns {
        padding: 1rem 0rem;
    }

    header > div.wp-block-group.navbar > div.wp-block-group {
        padding: 1.5rem 2rem;
    }

    header .ubermenu {
        background-color: var(--color--primary-3);
    }

    header .ubermenu .ubermenu-row {
        max-width: 100%;
        width: 100%;
    }

    header .ubermenu-row .ubermenu-item:not(.ubermenu-item-type-custom)::after {
        border-bottom: 1px solid var(--color--secondary-1) !important;
        display: block !important;
        content: "";
        width: 100%;
        position: absolute;
        margin-top: 0.5rem;
    }

    header .ubermenu-responsive-default.ubermenu-responsive.ubermenu {
        margin-top: 2rem;
        padding: 2rem 0;
        /* max-height: 100dvh;
        overflow-y: scroll !important; */
    }

    header .ubermenu-responsive-default.ubermenu-responsive.ubermenu.ubermenu-responsive-collapse {
        padding: 0;
    }

    header .navbar > div > div.wp-block-columns {
        height: fit-content;
        margin: 0;
    }

    header > div.wp-block-group > div.wp-block-group > div.wp-block-columns.is-layout-flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        height: 4rem;
        column-gap: 0;
    }

    header > div.wp-block-group > div.wp-block-group > div.wp-block-columns.is-layout-flex > div {
        margin-top: 1.25rem;
    }

    header > div.wp-block-group > div.wp-block-group > div.wp-block-columns.is-layout-flex div:first-of-type {
        grid-column: 1 / span 1;
        grid-row: 1;
        align-self: self-start;
        z-index: 5;
    }

    header > div.wp-block-group > div.wp-block-group > div.wp-block-columns.is-layout-flex div:last-of-type {
        grid-column: 1 / span 2;
        grid-row: 1;
        align-self: self-start;
        flex-wrap: wrap;
        z-index: 1;
    }

    header nav.ubermenu:not(.ubermenu-responsive-collapse) {
        max-height: 83vh !important;
        overflow: scroll !important;
    }

    header .ubermenu .ubermenu-target {
        width: fit-content;
    }

    header > div.wp-block-group > div.wp-block-group > div.wp-block-columns.is-layout-flex div:last-of-type button {
        min-width: 100%;
    }

    .wpml-ls-legacy-dropdown-click a span {
        vertical-align: middle;
    }

    .ubermenu-nav .ubermenu-submenu li.ubermenu-item-header .ubermenu-submenu-type-stack::after {
        content: none;
    }

    .ubermenu-nav .ubermenu-submenu li.ubermenu-item-header > .ubermenu-submenu-type-stack {
        opacity: 0;
        height: 0;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .navbar
        .ubermenu
        .ubermenu-nav
        .ubermenu-submenu
        .ubermenu-row:last-of-type
        > li:last-of-type
        ul:not(.wpml-ls-sub-menu)
        > li {
        margin: 1rem 0 0.5rem 0;
    }

    .ubermenu-nav
        .ubermenu-submenu
        li.ubermenu-item-header
        > .ubermenu-submenu-type-stack.ubermenu-submenu-type-stack-mobile-open {
        opacity: 1;
        height: calc(var(--submenu-type-stack-mobile-open-height) + 2.5rem);
        overflow: visible;
        transition: all 0.3s ease;
    }

    header .ubermenu-responsive-toggle {
        text-align: right;
    }

    .ubermenu-responsive-toggle .fas.fa-bars::before {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" fill="white"/><path d="M3 18H21V16H3V18ZM3 13H21V11H3V13ZM3 6V8H21V6H3Z" fill="black"/></svg>') !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .fas.fa-bars::before {
        content: "" !important;
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" fill="white"/><path d="M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z" fill="black"/></svg>') !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .navbar .ubermenu .ubermenu-nav .ubermenu-submenu {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .navbar .ubermenu .ubermenu-nav .ubermenu-submenu .ubermenu-row {
        flex-direction: column;
        gap: 1rem;
    }

    .ubermenu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu::after {
        content: none;
    }

    .wpml-ls-item-legacy-dropdown-click {
        position: relative;
    }

    .wpml-ls.mobile .wpml-ls-item-legacy-dropdown-click .wpml-ls-sub-menu {
        position: absolute;
        top: -1px;
        right: 100%;

        visibility: hidden;
        opacity: 0;
        transform: translateX(2rem);
        transition:
            opacity 0.3s ease,
            transform 0.3s ease;
        display: flex;
        gap: 1rem;
        width: max-content;
    }

    .wpml-ls.mobile .wpml-ls-item-legacy-dropdown-click .wpml-ls-item-toggle {
        display: flex;
    }

    .wpml-ls.mobile .wpml-ls-item-legacy-dropdown-click .wpml-ls-sub-menu.open {
        visibility: visible;
        opacity: 1;
        transform: translateX(4rem);
    }

    /* .wpml-ls.mobile .wpml-ls-item-legacy-dropdown-click:has(.wpml-ls-sub-menu) .wpml-ls-item-toggle:after {
        vertical-align: text-top;
        top: 0.25rem;
        height: 1rem;
    } */

    .wpml-ls.mobile .wpml-ls-item-legacy-dropdown-click:has(.wpml-ls-sub-menu.open) .wpml-ls-item-toggle:after {
        background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" fill="white"/><path d="M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z" fill="black"/></svg>');
        /* vertical-align: text-top;
        top: 0.15rem; */
    }
}
