@media only screen and (min-width: 768px) {
    .only-mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .only-desktop {
        display: none !important;
    }
}

.news-template-default .content {
    display: flex;
    flex-direction: column;
    gap: 4.625rem;
}

.news-template-default .content .block-images .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.3125rem;
    justify-content: center;
}

.news-template-default .content .block-images .container .img-wrapper:only-child {
    max-width: 37.5rem;
}

.sr-only {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

#news-company {
    background-color: transparent;
}

body.single-location section.cards-slider[data-card-type="location"] {
    background-color: white;
}

.swiper-pagination.swiper-pagination-basic {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-color: rgba(from var(--c-accent) r g b / 0.3);
    --swiper-pagination-bullet-inactive-color: rgba(from var(--c-accent) r g b / 0.3);
    --swiper-pagination-bullet-height: 0.25rem;
    --swiper-pagination-bullet-width: 0.5rem;
    --swiper-pagination-bullet-horizontal-gap: 0.1875rem;
    --swiper-pagination-bullet-border-radius: 999px;
    line-height: 0;
}

.swiper-pagination.swiper-pagination-basic .swiper-pagination-bullet {
    position: relative;
    transition: all 0.3s ease;
}

.swiper-pagination.swiper-pagination-basic .swiper-pagination-bullet:first-child {
    margin-inline-start: 0;
}

.swiper-pagination.swiper-pagination-basic .swiper-pagination-bullet:last-child {
    margin-inline-end: 0;
}

.swiper-pagination.swiper-pagination-basic .swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    block-size: 100%;
    inline-size: 0%;
    border-radius: var(--swiper-pagination-bullet-border-radius);
    background-color: var(--c-accent);
    transition: inline-size 0.3s linear;
}

.swiper-pagination.swiper-pagination-basic .swiper-pagination-bullet-active {
    --swiper-pagination-bullet-width: 1.875rem;
}

.swiper-pagination.swiper-pagination-basic .swiper-pagination-bullet-active::after {
    inline-size: 100%;
    transition: inline-size calc(var(--swiper-autoplay-delay, 5000) * 1ms) linear;
}

/* ======================================== */
/* NUMBER ACCORDIONS */
/* ======================================== */

section.number-accordions {
    padding-block: 6.25rem;
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
}

section.number-accordions .titles-wrapper .container {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

section.number-accordions .titles-wrapper .description {
    font-weight: 300;
}

section.number-accordions .items .container {
    display: flex;
    align-items: start;
    gap: 1.25rem;
    flex-wrap: wrap;
}

section.number-accordions .item {
    --_px: 1.875rem;
    --_surface: var(--c-white);
    --_on-surface: #000000;
    --_accent: var(--c-accent);
    --_on-accent: var(--c-white);
    --_outline-color: transparent;
    box-shadow: 0 3px 6px #00000029;
    flex-basis: 0;
    flex-grow: 1;
    background-color: var(--_surface);
    color: var(--_on-surface);
    outline: 1px solid var(--_outline-color);
    display: flex;
    flex-direction: column;
}

section.number-accordions .item:has(.toggle-btn:focus-visible) {
    outline: 4px solid black;
    outline-offset: 4px;
}

section.number-accordions :is(.item, .toggle-btn, .icon) {
    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        background-color 0.3s ease;
}

section.number-accordions .item:has([aria-expanded="true"]) {
    --_surface: var(--c-accent);
    --_on-surface: var(--c-white);
    --_accent: var(--c-white);
    --_on-accent: var(--c-accent);
    --_outline-color: var(--c-accent);
}

section.number-accordions .item-header {
    padding-top: var(--_px);
    padding-inline: var(--_px);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

section.number-accordions .toggle-btn {
    padding-block: 1.125rem 1.0625rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.75rem;
    background-color: var(--_accent);
    color: var(--_on-accent);
    text-box: trim-both cap alphabetic;
    order: 9;
    display: block;
}

section.number-accordions .icon-wrapper {
    padding-inline: var(--_px);
    padding-block: 0.9375rem var(--_px);
    order: 2;
}

section.number-accordions .icon {
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    display: grid;
    place-items: center;
    background-color: var(--c-white);
    inline-size: 3.125rem;
    block-size: 3.125rem;
    margin-inline-start: auto;
    cursor: pointer;
}

section.number-accordions .item:has([aria-expanded="true"]) .icon {
    background-color: var(--c-white);
}

section.number-accordions .item:has([aria-expanded="false"]) .icon svg:last-child,
section.number-accordions .item:has([aria-expanded="true"]) .icon svg:first-child {
    display: none;
}

section.number-accordions .item .description {
    display: grid;
    grid-template-rows: 1fr;
    overflow: hidden;
    transition: grid-template-rows 0.3s ease;
    font-weight: 300;
}

section.number-accordions .item .description[inert] {
    grid-template-rows: 0fr;
}

section.number-accordions .item .description > div {
    min-block-size: 0;
}

section.number-accordions .item .description .rich-text {
    padding-inline: var(--_px);
    padding-block-start: 1.25rem;
}

section.number-accordions .item-title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 0.9375;
}

section.number-accordions .index {
    font-size: 3.75rem;
    line-height: 1.3;
    font-weight: 500;
    color: var(--_accent);
}

@media (max-width: 768px) {
    section.number-accordions {
        padding-block: 3.125rem;
        gap: 1.25rem;
    }

    section.number-accordions .titles-wrapper .container {
        gap: 1.25rem;
    }

    section.number-accordions .item {
        --_px: 1rem;
    }

    section.number-accordions .item-header {
        gap: 1rem;
    }

    section.number-accordions .index {
        font-size: 1.875rem;
    }

    section.number-accordions .item-title {
        font-size: 2rem;
    }
}

/* ======================================== */
/* BANNER HALF TEXT */
/* ======================================== */

section.banner-half-text .layers {
    min-block-size: 36.25rem;
    align-items: center;
    color: white;
}

section.banner-half-text .layer-bg {
    block-size: 100%;
}

section.banner-half-text .layer-bg::after {
    background-image: linear-gradient(to right, transparent, black);
    opacity: 0.8;
}

section.banner-half-text .container {
    padding-block: 6.25rem;
}

section.banner-half-text .container .text-wrapper {
    max-inline-size: 26rem;
    margin-inline-start: auto;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 768px) {
    section.banner-half-text .layers {
        min-block-size: 50vh;
    }
}

/* ====================================
 * SINGLE LOCATION HERO
 * ====================================
 */

section.single-location-hero {
    background-color: var(--c-light-gray);
}

section.single-location-hero .title {
    padding-block: 5rem;
    text-align: center;
}

section.single-location-hero .thumbnail-wrapper {
    background-image: linear-gradient(transparent 50%, white 50%);
}

section.single-location-hero .thumbnail-wrapper .img-wrapper {
    border-radius: var(--border-default);
    view-transition-class: card-location-img;
    aspect-ratio: 852/426;
    block-size: auto;
}

section.single-location-content .informations-container {
    padding-block-start: 3.125rem;
    padding-block-end: 3.875rem;
}

section.single-location-content .informations-container .wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: var(--columns-gap);
    row-gap: 3.125rem;
    flex-wrap: wrap;
}

section.single-location-content .informations-container .wrapper .information {
    max-inline-size: 12.8125rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

section.single-location-content .informations-container .wrapper .information .description {
    font-weight: 300;
}

section.single-location-content .informations-container .wrapper .information .cta a {
    color: var(--c-accent);
    font-weight: 300;
}

section.single-location-content .informations-container .wrapper .information .cta a:where(:focus-visible, :hover) {
    color: var(--c-accent);
    text-decoration: underline;
}

section.single-location-content .text-container {
    font-weight: 300;
}

section.single-location-content .gallery-container {
    --_gallery-height: 23.25rem;
    overflow: hidden;
    padding-block: 3.75rem 6.25rem;
}

section.single-location-content .gallery-container .wrapper {
    display: flex;
    flex-direction: column;
    gap: 2.875rem;
}

section.single-location-content .gallery-container .wrapper .text {
    text-align: center;
}

section.single-location-content .gallery-container .wrapper .gallery .swiper {
    overflow: visible;
}

section.single-location-content .gallery-container .wrapper .gallery .swiper .swiper-wrapper .swiper-slide {
    inline-size: fit-content !important;
    max-inline-size: 100%;
}

section.single-location-content .gallery-container .wrapper .gallery .swiper .swiper-wrapper .swiper-slide .img-wrapper {
    border-radius: var(--border-default);
    block-size: var(--_gallery-height);
    max-inline-size: 100%;
    overflow: hidden;
    display: grid;
    place-items: center;
}

section.single-location-content .gallery-container .wrapper .gallery .swiper .swiper-wrapper .swiper-slide .img-wrapper :where(img, video) {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

section.single-location-content .gallery-container .wrapper .gallery .swiper .swiper-pagination {
    position: static;
    margin-block-start: 2.1875rem;
}

body.single-location #stories-slider > .container {
    margin-block-start: 7.375rem;
    margin-block-end: 10.25rem;
}

body.single-location #locations-slider > .container {
    margin-block-start: 6.6875rem;
    margin-block-end: 7.75rem;
}

@media (min-width: 767px) {
    .single-location-hero {
        padding-top: 5rem;
    }
}

@media only screen and (max-width: 768px) {
    body.single-location #stories-slider > .container {
        margin-block-start: 5.625rem;
        margin-block-end: 5.625rem;
    }

    body.single-location #locations-slider > .container {
        margin-block-start: 5.625rem;
        margin-block-end: 6.875rem;
    }

    section.single-location-content .gallery-container {
        --_gallery-height: 12.8125rem;
    }

    section.single-location-hero #breadcrumbs {
        padding-block-start: 2.75rem;
        justify-content: center;
    }

    section.single-location-hero .title {
        padding-block: 3.75rem;
        padding-block-start: calc(var(--header-height) + 3.25rem);
    }

    section.single-location-hero .thumbnail-wrapper .container {
        padding-inline: 0;
    }

    section.single-location-content .informations-container {
        padding-block: 3.125rem;
    }

    section.single-location-content .gallery-container {
        padding-block-start: 3.875rem;
    }

    section.single-location-content .gallery-container .wrapper {
        gap: 3.125rem;
    }

    section.single-location-content .gallery-container .wrapper .text {
        text-align: left;
    }

    section.single-location-content .gallery-container .wrapper .gallery .swiper .swiper-pagination {
        display: flex;
        justify-content: center;
    }
}

/* ======================================== */
/* CARDS FILTER */
/* ======================================== */

section.cards-filter .container {
    margin-block: 6.25rem;
}

section.cards-filter .title {
    text-align: center;
    margin-block-end: 2.5rem;
}

section.cards-filter .tablist {
    margin-block-end: 3.125rem;
    display: flex;
    align-items: center;
    gap: 1.625rem;
    justify-content: center;
}

section.cards-filter [role="tab"] {
    padding-block: 0.4375rem 0.1875rem;
    padding-inline: 1rem;
    border: 1px solid rgb(59 59 59 / 0.5);
    color: rgb(59 59 59 / 0.5);
    outline-offset: 5px;
}

section.cards-filter [role="tab"][aria-selected="true"] {
    color: white;
    background-color: var(--c-accent);
    border-color: var(--c-accent);
}

section.cards-filter .tabpanels ul {
    display: grid;
    --grid-item-width: 15.625rem;
    grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-width), 1fr));
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-item-width), 100%), 1fr));
    gap: 5rem 1.25rem;
}

section.cards-filter .tabpanels li {
    display: flex;
    flex-direction: column;
}

section.cards-filter .img-wrapper {
    box-shadow: 0 3px 6px #00000029;
    margin-block-end: 1rem;
    aspect-ratio: 307/197;
    order: -1;
    display: grid;
    place-items: center;
    padding: 10%;
}

section.cards-filter .img-wrapper img {
    width: 0;
    min-width: 100%;
    height: 0;
    min-height: 100%;
    object-fit: contain;
}

section.cards-filter .card-subtitle {
    margin-block-start: 0.5rem;
    opacity: 0.4;
    text-wrap: balance;
}

@media (max-width: 768px) {
    section.cards-filter .container {
        margin-block: 3.125rem;
    }

    section.cards-filter .title,
    section.cards-filter .tablist {
        margin-block-end: 1.5rem;
    }

    section.cards-filter .tabpanels ul {
        gap: 2rem;
    }
}

/* ======================================== */
/* CERTIFICATIONS */
/* ======================================== */

section.certifications {
    padding-block: 6.25rem;
    background-color: var(--c-light-gray);
}

section.certifications .container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

section.certifications .title {
    text-align: center;
}

section.certifications .items {
    display: grid;
    --grid-item-width: 21.875rem;
    grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-width), 1fr));
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-item-width), 100%), 1fr));
    gap: 6rem 1.25rem;
}

section.certifications article {
    --_img-size: 8.3125rem;
    background-color: var(--c-white);
    box-shadow: 0 3px 6px #00000029;
    display: flex;
    flex-direction: column;
}

section.certifications article .img-wrapper img,
section.certifications article .img-wrapper {
    inline-size: var(--_img-size);
    block-size: var(--_img-size);
}

section.certifications article .img-wrapper {
    margin-inline: auto;
    margin-block-end: 1.875rem;
    margin-block-start: calc(var(--_img-size) / -2);
    order: -1;
}

section.certifications article .title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.166667;
    text-align: center;
    color: var(--c-accent);
}

section.certifications article .title + .description {
    margin-block-start: 1.25rem;
}

section.certifications article .description {
    opacity: 0.4;
    padding-inline: 1.875rem;
    padding-block-end: 1.875rem;
    text-align: center;
}

section.certifications article .btn {
    padding-block: 1.25rem 1rem;
    padding-inline: 1rem;
    background-color: var(--c-accent);
    color: var(--c-white);
    font-weight: 500;
    display: inline-block;
    text-align: center;
}

@media (max-width: 768px) {
    section.certifications {
        padding-block: 3.125rem;
    }
}

/* ======================================== */
/* HERO LOGO */
/* ======================================== */

section.hero-logo .img-wrapper {
    min-block-size: 34.375rem;
}

section.hero-logo .container {
    display: grid;
    place-items: center;
    padding-block: 3.125rem;
}

section.hero-logo .logo-wrapper {
    max-inline-size: 15.875rem;
}

@media (max-width: 768px) {
    section.hero-logo .img-wrapper {
        min-block-size: 45vh;
    }
}

/* ======================================== */
/* BANNER CLAIM */
/* ======================================== */

section.banner-claim {
    padding-block: 6.25rem;
    text-align: center;
    font-weight: 500;
}

section.banner-claim[data-theme="accent"] {
    background-color: var(--c-accent);
    color: var(--c-white);
}

@media (max-width: 768px) {
    section.banner-claim {
        padding-block: 3.125rem;
    }

    section.banner-claim .rich-text {
        font-size: 1.3rem;
    }
}

/* ======================================== */
/* CARDS TEXT */
/* ======================================== */

section.cards-texts ul {
    margin-block-end: 6.25rem;
    display: grid;
    --grid-item-width: 21.875rem;
    grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-width), 1fr));
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-item-width), 100%), 1fr));
    gap: 1.25rem 1.25rem;
}

section.cards-texts ul:not(.split-std + section ul) {
    margin-block-start: 6.25rem;
}

section.cards-texts li {
    background-color: white;
    box-shadow: 0 3px 6px #00000029;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
    text-align: center;
    padding: 1.875rem;
    text-wrap: balance;
}

section.cards-texts .title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--ff-serif);
    font-weight: 500;
    display: block;
    margin-block-end: 1.25rem;
}

@media (hover: hover) {
    section.cards-texts li:hover {
        color: var(--_h-fg);
        background-color: var(--_h-bg);
    }
}

@media (max-width: 768px) {
    section.cards-texts ul {
        margin-block-end: 3.125rem;
    }

    section.cards-texts ul:not(.split-std + section ul) {
        margin-block-start: 3.125rem;
    }
}

/* ======================================== */
/* BANNER PARALLAX */
/* ======================================== */

section.banner-parallax .layers {
    min-block-size: 25rem;
}

section.banner-parallax .layer-fg {
    padding-block: 6.25rem;
    display: grid;
    place-items: center;
}

section.banner-parallax .layer-fg .img-wrapper {
    max-inline-size: 18.75rem;
    margin-inline: auto;
}

section.banner-parallax .layer-fg img {
    max-inline-size: 100%;
    margin-inline: auto;
    width: auto;
}

body.page-template-brand section.banner-parallax:has(+ .split-std) {
    margin-block-end: 6.25rem;
}

@media (max-width: 768px) {
    body.page-template-brand section.banner-parallax:has(+ .split-std) {
        margin-block-end: 3.125rem;
    }
}

@media only screen and (max-width: 768px) {
    .rich-text h1,
    .text-title-1 {
        font-size: 2.1875rem;
        line-height: 1.2857142857143;
        letter-spacing: -0.021875em;
    }

    .rich-text h2,
    .text-title-2 {
        font-size: 1.75rem;
        line-height: 1.1428571428571;
        letter-spacing: -0.0175em;
    }

    .rich-text h3,
    .text-small-title {
        font-size: 1rem;
        line-height: 1.4375;
    }

    .standard-title {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 768px) {
    /* slider standard */
    .slider-standard .swiper-slide .slide-content {
        padding-block: 1rem;
    }

    .slider-standard .swiper-slide .slide-content .slide-title {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .slider-standard .swiper-pagination {
        bottom: 3.125rem;
    }

    /* img-kpis */
    .img-kpis .intro {
        padding-top: 3.125rem;
    }

    .img-kpis .intro .section-heading .section-supertitle {
        margin-bottom: 0.5rem;
    }

    .img-kpis .intro .section-heading .section-title {
        font-size: 2rem;
        margin-bottom: 1.8rem;
    }

    .img-kpis .intro .content-card .content-wrapper {
        padding: 1.5rem;
    }

    .img-kpis .intro .content-card .text-wrapper {
        margin-block-end: 1rem;
        line-height: 1.3;
    }

    .img-kpis .kpis {
        padding-block: 3.125rem;
    }

    .img-kpis .kpis .kpis-grid .single-kpi {
        gap: 0.8rem;
    }

    .img-kpis .kpis .kpis-grid .single-kpi .kpi-value {
        font-size: 2.3rem;
    }

    .img-kpis .kpis .kpis-grid .single-kpi .kpi-label {
        font-size: 0.875rem;
    }

    /* logo-cards */
    section.logo-cards {
        margin-block: 3.125rem;
    }

    section.logo-cards .logos-grid {
        margin-block-end: 1.5rem;
    }

    section.logo-cards .section-heading .container {
        gap: 1rem;
    }

    /* split */
    section.split-std.image-left,
    section.split-std {
        display: flex;
        flex-direction: column-reverse;
    }

    section.split-std .image-side {
        min-height: unset;
        aspect-ratio: 4/3;
    }

    section.split-std .text-side {
        padding-block: 3.125rem;
    }

    section.split-std .text-side .text-content {
        gap: 1rem;
    }

    section.split-std .text-side .text-content .section-cta {
        margin-top: 0;
    }

    section.split-std .image-inset :is(.content-image, video) {
        height: 100%;
    }

    section.split-std .text-side.title-style-supertitle-big .supertitle {
        font-size: 2.5rem;
    }

    /* text-bg */
    section.text-bg {
        padding-block: 3.125rem;
    }

    section.text-bg .content .standard-title {
        font-size: 1.7rem;
    }

    section.text-bg .content .section-cta {
        margin-top: 0;
    }

    /* hero-half */
    section.hero.hero-half .layers {
        min-block-size: 30vh;
    }

    section.hero.hero-half .layers .layer-fg {
        padding-block: calc(var(--header-height) + 7rem) 7rem;
    }

    section.hero.hero-half .big-text {
        font-size: 1.3rem;
    }

    /* footer */
    footer .main {
        padding-block: 3.125rem;
    }

    footer .main .topbar {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-block-end: 2rem;
    }

    footer .main .topbar .logo-wrapper {
        width: 100%;
    }

    footer .main .utils-wrapper {
        width: 100%;
        justify-content: space-between;
    }

    footer .main .main-content .columns-wrapper,
    footer .main .main-content .group-sites .columns-wrapper,
    footer .main .main-content {
        display: flex;
        flex-direction: column;
    }

    footer .main .main-content .footer-heading {
        margin-block-end: 0.3rem;
    }

    footer .colophon {
        padding-bottom: 3.125rem;
    }

    footer .colophon .columns-container {
        padding-top: 3.125rem;
        display: flex;
        flex-direction: column;
    }

    footer .colophon .col-2 .colophon-text {
        display: flex;
        flex-direction: column;
        gap: var(--columns-gap);
    }

    /* hero-standard */
    section.hero-standard {
        min-height: 40vh;
    }

    /* only-text */
    section.only-text {
        padding-block: 3.125rem;
    }

    section.only-text .container {
        gap: 1.25rem;
    }

    section.only-text .container .big-text {
        font-size: 1.1rem;
    }

    /* news template defaults */
    .news-template-default .hero {
        padding-top: calc(var(--header-height) + 3.25rem);
        padding-bottom: 3.125rem;
    }

    .news-template-default .content {
        padding-block: 3.125rem;
    }
}

/* ============================ */
/* ARCHIVE STORIES */
/* ============================ */

body.post-type-archive-news {
    background-color: var(--c-light-gray);
}

section.archive-stories .zones {
    padding-block-start: 10rem;
    padding-block-end: 6.5rem;
}

section.archive-stories .zones .zone.zone-titles {
    text-align: center;
}

section.archive-stories .zones .zone.zone-titles .subtitle {
    margin-block-end: 1.875rem;
}

section.archive-stories .zones .zone.zone-titles .categories-wrapper {
    margin-block-start: 3.75rem;
}

section.archive-stories .zones .zone.zone-stories .stories-wrapper {
    margin-top: 4.625rem;
    display: grid;
    --grid-item-width: 23.75rem;
    grid-template-columns: repeat(auto-fill, minmax(var(--grid-item-width), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(min(var(--grid-item-width), 100%), 1fr));
    gap: 1.25rem;
    row-gap: 5.25rem;
}

section.archive-stories .zones .zone.zone-pagination {
    margin-top: 6.8125rem;
}

@media (max-width: 768px) {
    section.archive-stories .zones {
        padding-block-start: calc(var(--header-height) + 3.25rem);
        padding-block-end: 3.25rem;
    }

    section.archive-stories .zones .zone.zone-stories .stories-wrapper {
        margin-top: 3.25rem;
        gap: 1.25rem;
    }

    section.archive-stories .zones .zone.zone-pagination {
        margin-top: 3.25rem;
    }
}

#eg-pagination {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

#eg-pagination[aria-hidden="true"] {
    display: none;
}

#eg-pagination .page-btn {
    color: var(--c-accent);
}

#eg-pagination .page-btn:disabled,
#eg-pagination .page-separator,
#eg-pagination .page:not(.page-current) {
    opacity: 0.4;
}

#eg-pagination .page-btn.page-btn-prev {
    rotate: 180deg;
    translate: 0 -4px;
}

#eg-pagination :disabled {
    pointer-events: none;
}

/* ====================================
 * CATEGORIES WRAPPER
 * ====================================
 */

form.categories-filter-wrapper {
    inline-size: 100%;
    padding-inline: var(--columns-gap);
    display: flex;
    gap: 1.25rem;
    align-items: center;
    white-space: nowrap;
    justify-content: safe center;
    overflow: auto;
    position: relative;
    padding-inline: var(--columns-gap);
    inset-inline-start: calc(-1 * var(--columns-gap));
    inline-size: calc(100% + (2 * var(--columns-gap)));
}

form.categories-filter-wrapper#location-archive-categories {
    inline-size: auto;
    position: static;
}

form.categories-filter-wrapper::-webkit-scrollbar {
    display: none;
}

form.categories-filter-wrapper label.category-filter {
    font-size: 1rem;
    line-height: 1.125rem;
    padding: 0.5625rem 1rem 0.3125rem;
    color: #b2b2b2;
    border: 1px solid currentColor;
    opacity: 0.4;
}

form.categories-filter-wrapper label.category-filter:where(:hover, :has(input:checked)) {
    color: var(--fg-color);
    opacity: 1;
}

form.categories-filter-wrapper label.category-filter:has(input:focus-visible) {
    outline: 4px solid var(--fg-color);
    outline-offset: 4px;
}

@media only screen and (max-width: 768px) {
    form.categories-filter-wrapper {
        justify-content: start;
    }
}

body.post-type-archive-news form.categories-filter-wrapper label.category-filter {
    color: var(--fg-color);
    background-color: var(--bg-color);
}

body.post-type-archive-news form.categories-filter-wrapper label.category-filter:where(:hover, :has(input:checked)) {
    color: var(--c-white);
    background-color: var(--c-accent);
}

body.post-type-archive-news form.categories-filter-wrapper label.category-filter:has(input:focus-visible) {
    border-color: transparent;
}

/* ====================================
 * ARCHIVE LOCATION HERO
 * ====================================
 */

section.archive-location-hero {
    padding-block: 3.125rem;
    padding-block-start: 6.25rem;
}

section.archive-location-hero .text .text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

section.archive-location-hero .text .text-wrapper .title {
    padding-inline: var(--columns-gap);
}

section.archive-location-hero .text .text-wrapper .title + .description {
    margin-block-start: 1.875rem;
}

section.archive-location-hero .text .text-wrapper .description + .categories-wrapper {
    margin-block-start: 3.75rem;
}

section.archive-location-hero .text .text-wrapper .categories-wrapper {
    inline-size: 100%;
}

@media only screen and (max-width: 768px) {
    section.archive-location-hero {
        padding-top: 0;
        padding-bottom: 3.25rem;
    }
    section.archive-location-hero .text .text-wrapper {
        padding-block-start: 3.125rem;
        gap: 2rem;
    }

    section.archive-location-hero .text .text-wrapper .description + .categories-wrapper,
    section.archive-location-hero .text .text-wrapper .title + .description {
        margin-block-start: 0;
    }
}

/* ====================================
 * ARCHIVE LOCATION MAP
 * ====================================
 */

section.archive-location-map .eg-google-map {
    block-size: 45.875rem;
}

section.archive-location-map .eg-google-map .gm-style-iw.gm-style-iw-c {
    max-inline-size: none;
    block-size: none;
    inline-size: 16.125rem !important;
    padding: 0;
    border-radius: 0;
}

section.archive-location-map .eg-google-map .gm-style .gm-style-iw-c {
    box-shadow: 3px 3px 20px #00000029 !important;
}

section.archive-location-map .eg-google-map .gm-style-iw-d {
    padding: 0;
    overflow: hidden !important;
    max-block-size: none !important;
}

section.archive-location-map .eg-google-map .gm-style-iw-chr {
    background: transparent;
    margin-bottom: -48px;
    position: relative;
    z-index: 1;
    color: white;
}

section.archive-location-map .eg-google-map .gm-style-iw-chr span {
    filter: invert(1);
}

section.archive-location-map .eg-google-map .card .text {
    padding-bottom: 1.5rem;
    padding-inline: 1.875rem;
}

section.archive-location-map .eg-google-map .gm-style .gm-style-iw-tc::after {
    content: initial !important;
}

@media only screen and (max-width: 768px) {
    section.archive-location-map .eg-google-map {
        block-size: 20.3125rem;
    }

    section.archive-location-map .eg-google-map .gm-style .gm-style-iw-c {
        max-width: 200px !important;
        max-height: none !important;
    }

    section.archive-location-map .eg-google-map .card {
        gap: 0;
    }

    section.archive-location-map .eg-google-map .card .text {
        padding: 1rem;
    }

    section.archive-location-map .eg-google-map .card.card-location .category,
    section.archive-location-map .eg-google-map .card.card-location .text .address {
        display: none;
    }

    section.archive-location-map .eg-google-map .card.card-location .cta a {
        margin-top: 0.5rem;
        font-size: 0.875rem;
    }

}

/* ====================================
 * CARD LOCATION
 * ====================================
 */

.card.card-location {
    font-family: var(--ff-primary);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    container: card-location / inline-size;
}

.card.card-location .thumbnail {
    aspect-ratio: 307/197;
    overflow: hidden;
    border-radius: var(--border-default);
    background-color: var(--c-light-gray);
}

.card.card-location .thumbnail .img-wrapper {
    inline-size: 100%;
    block-size: 100%;
    view-transition-class: card-location-img;
}

::view-transition-new(.card-location-img),
::view-transition-old(.card-location-img) {
    width: 100%;
    height: 100%;
}

.card.card-location .text .category {
    font-size: 0.75rem;
    line-height: 1.166667;
    text-transform: uppercase;
    margin-block-end: 0.3125rem;
}

.card.card-location .text .address {
    margin-top: 0.625rem;
    color: rgba(from var(--fg-color) r g b / 0.4);
    grid-column: -1/1;
}

.card.card-location .text .cta a {
    display: block;
    margin-block-start: 1.25rem;
    font-size: 1rem;
    line-height: 1.125;
    color: var(--c-accent);
}

.card.card-location .text .cta a:where(:focus-visible, :hover) {
    text-decoration: underline;
    outline: none;
}

.card.card-location .text .cta a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.card.card-location .text .cta a:focus-visible:after {
    outline: 2px solid var(--fg-color);
    outline-offset: 2px;
}

@container card-location (min-width: 26.0rem) {
    .card.card-location .text {
        display: grid;
        grid-template-columns: 1fr auto;
    }

    .card.card-location .text .category {
        grid-column: 2;
        grid-row: 1;
    }

    .card.card-location .text .title {
        grid-row: 1;
    }

    .card.card-location .text .description,
    .card.card-location .text .title {
        grid-column: 1;
    }

    .card.card-location .text .cta a {
        position: absolute;
        color: transparent;
        inset: 0;
        margin: 0;
    }

    .card.card-location .text .cta a::after {
        content: initial;
    }
}

.news-template-default .hero > .container .title {
    text-wrap: balance;
}

.news-template-default .hero > .container .date-cat {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.news-template-default .hero > .container .date {
    opacity: 0.5;
    font-weight: 500;
    font-size: 0.75rem;
}

.news-template-default .hero > .container .eg-btn {
    font-size: 13px;
    text-transform: none;
    color: var(--c-accent);
    padding-block: 8px 5px;
    padding-inline: 9px;
}

#heritage-timeline {
    position: fixed;
    bottom: 0;
    height: 18.75rem;
    background-image: linear-gradient(transparent, var(--c-white) 72%);
    padding-bottom: 2.5rem;
    width: 100%;
    display: grid;
    align-items: end;
}

#heritage-timeline .container {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: 1px solid #b2b2b2;
    padding: 0.875rem;
    margin-block: 0;
}

:is(#heritage-timeline, #heritage-timeline-mobile) .container [data-year] {
    font-size: 0.625rem;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0.25rem 0.21875rem;
    outline: 1px solid currentColor;
    color: #b2b2b2;
    position: relative;
    min-width: 2.5rem;
    transition: all 0.2s ease;
}

#heritage-timeline-mobile .container .swiper-slide-active [data-year],
:is(#heritage-timeline, #heritage-timeline-mobile) .container [data-year].active {
    color: var(--c-white);
    outline-color: var(--c-accent);
    background-color: var(--c-accent);
}

:is(#heritage-timeline, #heritage-timeline-mobile) .container [data-year]::after {
    content: "";
    position: absolute;
    bottom: -0.875rem;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    height: 0.5rem;
    width: 0.5rem;
    background-color: #b2b2b2;
    border-radius: 999px;
}

#heritage-timeline-mobile {
    background-color: var(--c-white);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

#heritage-timeline-mobile .container {
    position: relative;
}

#heritage-timeline-mobile .container::before,
#heritage-timeline-mobile .container::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 10%;
    z-index: 2;
    top: 0;
}

#heritage-timeline-mobile .container::after {
    right: var(--columns-gap);
    background-image: linear-gradient(to left, var(--c-white) var(--columns-gap), transparent);
}

#heritage-timeline-mobile .container::before {
    left: var(--columns-gap);
    background-image: linear-gradient(to right, var(--c-white) var(--columns-gap), transparent);
}

#heritage-timeline-mobile .container :is(.swiper-btn-prev, .swiper-btn-next) {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 0.75rem;
    height: 0.75rem;
    color: #b2b2b2;
}

#heritage-timeline-mobile .container :is(.swiper-btn-prev, .swiper-btn-next) svg {
    height: 100%;
    width: 100%;
}

#heritage-timeline-mobile .container .swiper-btn-prev {
    transform: translateX(-50%);
    left: var(--columns-gap);
    rotate: 90deg;
}

#heritage-timeline-mobile .container .swiper-btn-next {
    transform: translateX(50%);
    right: var(--columns-gap);
    rotate: -90deg;
}

#heritage-timeline-mobile .container .swiper-slide {
    height: 6.0625rem;
    display: grid;
    place-items: center;
    position: relative;
}

#heritage-timeline-mobile .container .swiper-slide::before,
#heritage-timeline-mobile .container .swiper-slide::after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #b2b2b2;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
}

#heritage-timeline-mobile .container .swiper-slide::after {
    left: 50%;
}

#heritage-timeline-mobile .container .swiper-slide::before {
    left: 0;
}

#heritage-timeline-mobile .container .swiper-slide:first-child::before,
#heritage-timeline-mobile .container .swiper-slide:last-child::after {
    content: initial;
}

#heritage-timeline-mobile .container .swiper-slide [data-year] {
    transform: translateY(-1.5rem);
}

@media(max-width: 768px) {
    body.page-template-company section.hero + section.split-std {
        flex-direction: column;
    }
}

/* ====================================
 * HEADER
 * ====================================
 */

header {
    position: relative;
}

header .header-bar-mobile {
    display: none;
}

header {
    --fg-color: black;
    --bg-color: white;
    --dropdown-transition-duration: 0.2s;
    --_header-bg: white;
    --_header-fg: black;
    --_header-svg-fg: rgb(0 0 0 / 0.4);
    position: sticky;
    top: 0;
    transition:
        top var(--dropdown-transition-duration) ease,
        background-color var(--dropdown-transition-duration) ease,
        color var(--dropdown-transition-duration) ease,
        box-shadow var(--dropdown-transition-duration) ease;
    background-color: var(--_header-bg);
    color: var(--_header-fg);
    z-index: 1000;
    
    box-shadow: 0 3px 6px #00000029;
}

header .contact-cta .eg-btn.white {
    background-color: var(--c-accent);
    color: white;
    border-color: var(--c-accent);
}

@media (hover: hover) {
    body header[data-variation="transparent"]:not(:hover, .floating, .floating-visible) {
        --_header-bg: transparent;
        box-shadow: none; 
        
        transition:
            top var(--dropdown-transition-duration) ease var(--dropdown-transition-duration),
            background-color var(--dropdown-transition-duration) ease var(--dropdown-transition-duration),
            color var(--dropdown-transition-duration) ease var(--dropdown-transition-duration),
            box-shadow var(--dropdown-transition-duration) ease var(--dropdown-transition-duration);
    }

    body header[data-variation="transparent"]:not(:hover, .floating, .floating-visible, [data-style="dark"]) .contact-cta .eg-btn.white {
        background-color: transparent;
        border-color: currentColor;
    }

    body header[data-variation="transparent"][data-style="default"]:not(:hover, .floating, .floating-visible) .eg-btn.white {
        background-color: white;
        color: black;
    }

    body header[data-variation="transparent"][data-style="default"]:not(:hover, .floating, .floating-visible) {
        --_header-fg: var(--c-white);
        --_header-svg-fg: var(--c-white);
    }

}

@media (hover: none) {
    body header[data-variation="transparent"]:not(.floating, .floating-visible) {
        --_header-bg: transparent;
        box-shadow: none;

        transition:
            top var(--dropdown-transition-duration) ease var(--dropdown-transition-duration),
            background-color var(--dropdown-transition-duration) ease var(--dropdown-transition-duration),
            color var(--dropdown-transition-duration) ease var(--dropdown-transition-duration),
            box-shadow var(--dropdown-transition-duration) ease var(--dropdown-transition-duration);
    }

    body header[data-variation="transparent"]:not(.floating, .floating-visible) .contact-cta .eg-btn.white {
        background-color: transparent;
        border-color: currentColor;
    }

    body header[data-variation="transparent"][data-style="default"]:not(.floating, .floating-visible) {
        --_header-fg: var(--c-white);
        --_header-svg-fg: var(--c-white);
    }
}

@media (hover: none) and (max-width: 768px) {
    body header[data-variation="transparent"]:not(.floating, .floating-visible) {
        transition:
            top var(--dropdown-transition-duration) ease 0s,
            background-color var(--dropdown-transition-duration) ease 0s,
            color var(--dropdown-transition-duration) ease 0s;
    }

    body header[data-variation="transparent"]:not(.floating, .floating-visible) .contact-cta .eg-btn.white {
        background-color: var(--c-accent);
        border-color: var(--c-accent);
        color: white;
    }
}

header[data-variation="transparent"] ~ main {
    margin-top: calc(-1 * var(--header-height));
}

header .header-bar > .container > .zones {
    block-size: var(--header-height);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--columns-gap);
}

header .header-bar > .container > .zones > .zone-logo {
    order: 1;
}

header .header-bar > .container > .zones > .zone-inline-start {
    order: 2;
}

header .header-bar > .container > .zones > .zone-inline-end {
    order: 3;
}

header .header-bar > .container > .zones .zone.zone-logo .img-wrapper {
    display: block;
    inline-size: 16.375rem;
    margin-inline: auto;
}

header .header-bar > .container > .zones .zone.zone-logo .img-wrapper svg {
    width: 100%;
    height: 100%;
}

header.floating .header-bar > .container > .zones .zone.zone-logo .img-wrapper #logo,
header:not(.floating) .header-bar > .container > .zones .zone.zone-logo .img-wrapper #logo-no-payoff {
    display: none;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level .sub-menu-wrapper-title {
    block-size: var(--header-height);
    display: grid;
    align-items: center;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) > ul,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level {
    --_gap-x: 1.875rem;
    display: flex;
    align-items: center;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) li a,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper-title {
    padding-inline: calc(var(--_gap-x) / 2);
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) li:first-child a,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level:first-child .sub-menu-wrapper-title {
    padding-inline-start: 0;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) li:last-child a,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level:last-child .sub-menu-wrapper-title {
    padding-inline-end: 0;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) a:where(:hover, :focus-visible, :focus-within),
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper-title > a:where(:hover, :focus-visible, :focus-within),
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level a.sub-menu-wrapper-title:where(:hover, :focus-visible, :focus-within) {
    text-decoration: underline;
}

header .header-bar > .container > .zones .zone.zone-inline-end {
    justify-self: end;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body {
    background-color: var(--bg-color);
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: var(--header-height);
    inline-size: 100%;
    z-index: 2;
    --_menu-title-margin: 1.875rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows var(--dropdown-transition-duration) ease;
    overflow: hidden;
    color: var(--c-black);
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] > .sub-menu-wrapper-accordion-content {
    min-block-size: 0;
}

@media (hover: hover) {
    header:not(.floating-active) .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] {
        grid-template-rows: 0fr;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level:is(:hover, :focus-visible, :focus-within) .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type],
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level:has([data-menu-type]:hover) .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] {
        grid-template-rows: 1fr;
    }

    header.floating-active .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level:not(:has([data-menu-type]:hover), :hover, :focus-visible, :focus-within) .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] {
        grid-template-rows: 0fr;
    }
}

@media (hover: none) {
    /* Default state - menus collapsed */
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] {
        grid-template-rows: 0fr;
    }

    /* Active state - menus expanded when checkbox is checked or element is focused */
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level:has(.sub-menu-wrapper-title input:checked) .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type] {
        grid-template-rows: 1fr;
    }
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper {
    padding-block-start: 2.1875rem;
    padding-block-end: 4.6875rem;
    position: relative;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .bird-illustration {
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: max(68.125rem, calc(100% - 17.3125rem));
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones {
    display: flex;
    gap: 2rem;
    max-inline-size: 66.875rem;
    justify-content: space-between;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights {
    display: flex;
    flex-direction: column;
    gap: var(--_menu-title-margin);
    flex-basis: 19rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-images {
    inline-size: 0;
    min-inline-size: 100%;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-images .swiper-wrapper .swiper-slide {
    aspect-ratio: 304/351;
}

@media (min-width: 767px) and (max-width: 1280px) and (max-height: 720px) {
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-images .swiper-wrapper .swiper-slide {
        aspect-ratio: 304 / 304;
    }
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-images .swiper-wrapper .swiper-slide .img-wrapper {
    block-size: 100%;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-texts {
    margin-block-start: 0.375rem;
    inline-size: 0;
    min-inline-size: 100%;
    display: flex;
    align-items: center;
    gap: 0.8125rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-texts .swiper-wrapper {
    inline-size: fit-content;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-texts .swiper-wrapper .swiper-slide {
    inline-size: 100%;
    background-color: var(--bg-color);
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-texts .swiper-wrapper .swiper-slide.swiper-slide-active {
    position: relative;
    z-index: 1;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides .swiper.slide-texts .swiper-pagination {
    position: static;
    flex-shrink: 0;
    inline-size: fit-content;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus {
    flex-grow: 1;
    max-inline-size: 39.625rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-content: space-between;
    block-size: 100%;
    column-gap: var(--columns-gap);
    row-gap: 2rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:nth-child(4) {
    align-self: end;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:nth-child(5):last-child {
    grid-column: 3;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:not(:has(.sub-sub-menu-title)) .sub-sub-menu-list {
    gap: 0.875rem;
    font-size: 1rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:not(:has(.sub-sub-menu-title))[data-sub-menu-type="gray"] .sub-sub-menu-list {
    font-size: 1.125rem;
    font-weight: 500;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:not(:has(.sub-sub-menu-title))[data-sub-menu-type="gray"] .sub-sub-menu-list li a {
    color: rgba(from var(--fg-color) r g b / 0.4);
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:not(:has(.sub-sub-menu-title))[data-sub-menu-type="gray"] .sub-sub-menu-list li a svg {
    margin-top: 0.2rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-title {
    margin-block-end: var(--_menu-title-margin);
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .accordion-submenu ul,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list a:has(.arrow-accordion) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list a .arrow-accordion {
    line-height: 0;
    transition: rotate 0.2s ease;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .accordion-submenu {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease;
    overflow: hidden;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .accordion-submenu ul {
    min-height: 0;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list a ~ .accordion-submenu:where(:hover, :focus-visible, :focus-within),
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list a:where(:hover, :focus-visible, :focus-within) ~ .accordion-submenu {
    grid-template-rows: 1fr;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list a:has(.accordion-submenu:where(:hover, :focus-visible, :focus-within)) .arrow-accordion,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list a:where(:hover, :focus-visible, :focus-within) .arrow-accordion {
    rotate: 180deg;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .accordion-submenu li:first-child {
    margin-top: 0.625rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .accordion-submenu li a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper {
    padding-block-start: 2.1875rem;
    padding-block-end: 3.9375rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container {
    display: flex;
    justify-content: space-between;
    gap: var(--columns-gap);
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu {
    max-inline-size: 11.4375rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu .sub-sub-menu-title {
    margin-block-end: 1.5625rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu .sub-sub-menu-description {
    color: rgba(from var(--fg-color) r g b / 0.5);
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu .sub-sub-menu-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .img-wrapper {
    block-size: 0;
    min-block-size: 15.75rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .img-wrapper img {
    block-size: 0%;
    inline-size: auto;
    min-block-size: 100%;
    object-fit: cover;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper {
    padding-block-start: 2.5625rem;
    padding-block-end: 3.3125rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu {
    position: relative;
    display: grid;
    grid-template-columns: auto auto [card-start] minmax(18.75rem, calc(26rem + var(--columns-gap))) [card-end];
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu .sub-sub-menu-title {
    padding-block-end: 1.5625rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu > a:first-of-type {
    grid-column: 1;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu > a:hover {
    text-decoration: underline;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu > a {
    padding-block-start: 0.3125rem;
    padding-block-end: 0.3125rem;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu .card {
    opacity: 0;
    pointer-events: none;
    grid-column: card;
    /* this is needed to span all rows, ugly but works */
    grid-row: -1/-20;
    width: 100%;
    transition: opacity 0.2s ease;
    padding-inline-start: var(--columns-gap);
    block-size: fit-content;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu .card:hover,
header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu > a:where(:hover, :focus-visible) + .card {
    opacity: 1;
    pointer-events: auto;
}

header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu:not(:has(> a:where(:hover, :focus-visible)), :has(.card:hover)) a:first-of-type + .card {
    opacity: 1;
    pointer-events: auto;
}

header .header-bar > .container > .zones .zone.zone-inline-end {
    display: flex;
    gap: 1rem;
}

header .header-bar > .container > .zones .zone.zone-inline-end .icon-wrapper {
    display: flex;
    align-items: center;
    padding-inline-start: 1rem;
}

header .header-bar > .container > .zones .zone.zone-inline-end .icon-wrapper:where(:nth-child(2)) {
    padding-inline-start: 2rem;
}

header .header-bar > .container > .zones .zone.zone-inline-end .icon-wrapper svg {
    transition: color var(--dropdown-transition-duration) ease;
    color: var(--_header-svg-fg, var(--_header-fg));
    height: 1.125rem;
    width: 1.125rem;
}

@media only screen and (max-width: 768px) {
    html:has(body.mobile-menu-open) {
        overflow: hidden;
        touch-action: none;
    }

    body.mobile-menu-open {
        position: fixed;
        width: 100%;
        top: 0;
    }

    body.mobile-menu-open header {
        --_header-bg: var(--bg-color) !important;
        --_header-fg: var(--fg-color) !important;
    }

    header .header-bar-mobile {
        display: block;
    }

    header .header-bar-mobile .zones {
        block-size: var(--header-height);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    header .header-bar-mobile .zones .zone.zone-logo .img-wrapper {
        inline-size: 12.8125rem;
        display: block;
    }

    header .header-bar-mobile .zones .zone.zone-logo .img-wrapper svg {
        width: 100%;
        height: fit-content;
    }

    header.floating .header-bar-mobile .zones .zone.zone-logo .img-wrapper #logo,
    header:not(.floating) .header-bar-mobile .zones .zone.zone-logo .img-wrapper #logo-no-payoff {
        display: none;
    }

    header .header-bar-mobile .zones .zone.zone-right #menu-opener {
        display: grid;
        place-items: center;
    }

    header .header-bar-mobile .zones .zone.zone-right #menu-opener span {
        grid-column: -1/1;
        grid-row: -1/1;
    }

    body:not(.mobile-menu-open) header .header-bar-mobile .zones .zone.zone-right #menu-opener span.close,
    body.mobile-menu-open header .header-bar-mobile .zones .zone.zone-right #menu-opener span.hamburger {
        display: none;
    }

    header .header-bar {
        --_gap-y: 2.1875rem;
        --_header-svg-fg: var(--fg-color);
        position: fixed;
        background-color: var(--bg-color);
        inset-inline-start: 0;
        inset-block-start: var(--header-height);
        color: var(--fg-color);
        block-size: calc(100% - var(--header-height));
        inline-size: 100%;
        transform: translateX(100%);
        transition: transform 0.3s ease;
    }

    body.mobile-menu-open header .header-bar {
        transform: translateX(0);
    }

    header .header-bar .search-box {
        margin-block-end: 1.875rem;
        margin-block-start: 0.6875rem;
    }

    header .header-bar .search-box form .search-wrapper {
        background-color: var(--c-gray);
        display: flex;
        align-items: center;
        padding-inline-end: 1.25rem;
    }

    header .header-bar .search-box form .search-wrapper input {
        height: 3rem;
        padding-inline-start: 1.25rem;
        padding-inline-end: 3.625rem;
        border: transparent;
        background-color: transparent;
        width: 100%;
    }

    header .header-bar .search-box form .search-wrapper button {
        line-height: 0;
    }

    header .header-bar .search-box form .search-wrapper svg {
        color: rgba(from var(--fg-color) r g b / 0.4);
    }

    header .header-bar .search-box form .search-wrapper input::placeholder {
        font-size: 0.875rem;
        line-height: 1.142857;
    }

    header .header-bar .zone-language-switcher {
        padding-block: 1.6875rem;
        display: flex;
        gap: 2rem;
        align-items: center;
        border-top: 1px solid #0000001a;
        margin-left: calc(-1 * var(--columns-gap));
        padding-left: var(--columns-gap);
        overflow: auto;
        width: calc(100% + var(--columns-gap) + var(--columns-gap));
        padding-right: var(--columns-gap);
        scrollbar-width: none;
    }

    header .header-bar .zone-language-switcher::-webkit-scrollbar {
        display: none;
    }

    header .header-bar .zone-language-switcher .lang {
        font-size: 0.875rem;
        line-height: 1.214286;
        font-weight: 500;
        color: rgba(from var(--fg-color) r g b / 0.4);
    }

    header .header-bar .zone-language-switcher .lang.lang-active {
        text-decoration: underline;
        color: var(--fg-color);
    }

    header .header-bar > .container {
        display: grid;
        grid-template-rows: 1fr auto;
        block-size: 100%;
    }

    header .header-bar > .container > .zones {
        display: flex;
        flex-direction: column;
        height: auto;
        align-items: stretch;
        gap: 0;
        position: relative;
        block-size: 0;
        min-block-size: 100%;
        overflow-y: auto;
        overflow-x: hidden;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) > ul,
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) li a,
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level .sub-menu-wrapper-title {
        padding-inline: 0;
        padding: 0;
        height: auto;
        padding-block: calc(var(--_gap-y) / 2);
        font-size: 1.75rem;
        line-height: 1.142857;
        letter-spacing: -0.28px;
        font-weight: 500;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) li a {
        display: block;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level label.sub-menu-wrapper-title {
        position: relative;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item-first-level label.sub-menu-wrapper-title::after {
        content: "";
        position: absolute;
        inline-size: 0.40625rem;
        block-size: 0.795rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjQyIiBoZWlnaHQ9IjEzLjQyNyIgdmlld0JveD0iMCAwIDcuNDIgMTMuNDI3Ij4KICA8cGF0aCBpZD0iUGF0aF8xMzE4IiBkYXRhLW5hbWU9IlBhdGggMTMxOCIgZD0iTS0xMjI2NiwxMjg2NC4yNjhsNi4zNTktNi4zNTktNi4zNTktNi4zNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIyNjYuMzU0IC0xMjg1MS4xOTQpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMSIvPgo8L3N2Zz4K");
        inset-inline-end: 0;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }

    header .header-bar > .container > .zones .zone.zone-logo {
        display: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body {
        position: static;
        display: none !important;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body .menu-go-back {
        display: flex;
        align-items: center;
        gap: 0.875rem;
        background-color: var(--bg-color);
        padding-block-end: 1rem;
        position: sticky;
        inset-block-start: 0;
        z-index: 3;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body .menu-go-back .icon {
        transform: scaleX(-1);
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body .menu-title-mobile {
        padding-block-start: 1rem;
        padding-block-end: 3.25rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body {
        display: block !important;
        block-size: 100%;
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        transform: translateX(100%);
        overflow: auto !important;
        transition:
            transform 0.3s ease,
            opacity 0.3s ease !important;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body::-webkit-scrollbar {
        display: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .menu-list-item:has(.sub-menu-wrapper-title input:checked) .sub-menu-wrapper .sub-menu-wrapper-body {
        transform: translateX(0%);
        opacity: 1;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper {
        padding-block: 0;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .container {
        padding-inline: 0;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu article {
        display: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu {
        display: flex;
        flex-direction: column;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .arrow-accordion {
        display: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list .accordion-submenu {
        grid-template-rows: 1fr;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="locations"] .menu-wrapper .sub-sub-menu > a {
        padding-block: 0.5rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper {
        padding-block-start: 0;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .bird-illustration {
        display: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .container {
        padding: 0;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 2rem;
        row-gap: 4.375rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu,
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper,
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus,
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights {
        display: contents;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-title {
        display: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-highlights .highlights-slides {
        grid-column: -1/1;
        order: 2;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu:not(:has(.sub-sub-menu-title)) {
        order: 3;
        display: block;
        grid-column: -1/1 !important;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-list {
        row-gap: 1.25rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="products"] .menu-wrapper .zones .zone.zone-menus .wrapper .sub-sub-menu .sub-sub-menu-title {
        margin-block-end: 0;
        text-decoration: underline;
        text-underline-offset: 0.3125rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper {
        padding-block-start: 0;
        padding-block-end: 0;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container {
        padding: 0;
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 4.375rem;
        row-gap: 3.75rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu {
        grid-column: -1/1;
        display: grid;
        grid-template-columns: subgrid;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu:not(:has(.sub-sub-menu-list)) {
        display: flex;
        flex-direction: column;
        max-inline-size: none;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .img-wrapper {
        grid-column: -1/1;
        min-block-size: unset;
        margin-block-end: 3.75rem;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .img-wrapper img {
        block-size: auto;
        min-block-size: unset;
        inline-size: 0;
        min-inline-size: 100%;
    }

    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container .sub-sub-menu .sub-sub-menu-title {
        margin-block-end: 1.875rem;
        text-decoration: underline;
        text-underline-offset: 0.3125rem;
    }

    header .header-bar > .container > .zones .zone.zone-inline-end {
        padding-block-start: 1.0625rem;
        flex-direction: column;
    }

    header .header-bar > .container > .zones .zone.zone-inline-end .icon-wrapper {
        padding-inline-start: 0;
        display: flex;
        align-items: center;
        gap: 1rem;
        padding-block: 1.09375rem;
    }
}

@media only screen and (max-width: 350px) {
    header .header-bar > .container > .zones .zone:where(.zone-inline-start, .zone-inline-end) .menu-wrapper .menu-list.menu-list-first-level .sub-menu-wrapper .sub-menu-wrapper-body[data-menu-type="values"] .menu-wrapper .container {
        column-gap: 1rem;
    }
}

body.mobile-menu-open .iubenda-tp-btn {
    pointer-events: none;
    opacity: 0 !important;
}


#lang-switcher {
    position: relative;
    border: none;
    background-color: transparent;
    margin-inline-start: 1rem;
    height: fit-content;
    margin-block: auto;
}

#lang-switcher button {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

#lang-switcher button svg {
    transition: rotate 0.2s ease;
}

#lang-switcher:has(.options:not([inert])) button svg {
    rotate: -0.5turn;
}

#lang-switcher .options {
    --_padding: 1.25rem;
    --_gap: 0.625rem;
    z-index: 88888;
    min-width: 8.125rem;
    position: absolute;
    left: 0;
    top: calc(100% + 1rem);
    background-color: var(--c-white);
    display: grid;
    grid-template-rows: 1fr;
    box-shadow: 0 0 15px rgb(0 0 0 / 0.16);
    transform-origin: top left;
    opacity: 1;
    scale: 1;
    transition:
        grid-template-rows 0.2s ease,
        opacity 0.2s ease,
        scale 0.2s ease;
}

#lang-switcher .options[inert] {
    grid-template-rows: 0fr;
    scale: 0.95;
    opacity: 0;
}

#lang-switcher nav.options ul li a {
    display: block;
    padding-block: calc(var(--_gap) / 2);
    padding-inline: var(--_padding);
}

#lang-switcher nav.options ul li a[aria-current="true"] {
    text-decoration: underline;
}

#lang-switcher nav.options ul li a[aria-current="false"]:where(:hover, :focus-visible) {
    text-decoration: underline;
    text-decoration-color: rgb(0 0 0 / 0.2);
    text-decoration-thickness: 2px;
}

#lang-switcher nav.options ul li a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}

#lang-switcher nav.options ul li:first-child a {
    padding-block-start: var(--_padding);
}

#lang-switcher nav.options ul li:last-child a {
    padding-block-end: var(--_padding);
}

