#Nav .Nav__item--direct > a::after {
    display: none;
}

@media (min-width: 1024px) {
    #Nav .Nav__sub-item {
        padding: 26px 24px 30px;
        border-bottom: 3px solid var(--essor-red-dark, #c8000b);
        background: #fff;
        box-shadow: 0 16px 28px rgba(0, 0, 0, .12);
    }

    #Nav .Nav__sub-item > .wrapper {
        display: grid;
        grid-template-columns: 205px minmax(0, 1fr);
        gap: 32px;
        width: min(100%, 1200px);
        max-width: 1200px;
        margin: 0 auto;
        padding: 0;
        height: auto;
        overflow: visible;
    }

    #Nav .Nav__container--default,
    #Nav .Nav__container--default + .Nav__container--right {
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        padding: 0;
    }

    #Nav .Nav__container--default {
        padding-right: 26px;
        border-right: 1px solid #e5e5e5;
    }

    #Nav .Nav__container--default ul {
        columns: auto;
        column-count: 1;
    }

    #Nav .Nav__container--default li {
        max-width: none;
        border-color: #e8e8e8;
    }

    #Nav .Nav__container--default li a {
        display: block;
        padding: 11px 0;
        color: #333;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.35;
        text-transform: none;
    }

    #Nav .Nav__container--default li a:not(.Nav__sub-title) {
        display: block;
        overflow: hidden;
        padding-right: 18px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #Nav .Nav__container--default li .Nav__sub-title {
        padding-top: 0;
        padding-bottom: 14px;
        color: #151515;
        font-family: "The Antiqua B", Georgia, serif;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0;
        text-transform: none;
    }

    #Nav .Nav__container--default li a:hover,
    #Nav .Nav__content-wrapper .article:hover .article__title {
        color: var(--essor-red-dark, #c8000b);
    }

    #Nav .Nav__content-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        padding: 0;
    }

    #Nav .Nav__content-wrapper .article,
    #Nav .Nav__content-wrapper .article:not(:last-child) {
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        margin: 0;
        padding: 0;
        border: 0;
    }

    #Nav .Nav__content-wrapper .article__media-container,
    #Nav .Nav__content-wrapper .article__media {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    #Nav .Nav__content-wrapper .article__media img,
    #Nav .Nav__content-wrapper .article__media-container img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #Nav .Nav__content-wrapper .article__kicker {
        margin-top: 11px;
        color: var(--essor-red-dark, #c8000b);
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1.3;
        text-transform: uppercase;
    }

    #Nav .Nav__content-wrapper .article__title {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 5px;
        color: #171717;
        font-family: "The Antiqua B", Georgia, "Times New Roman", serif;
        font-size: 17px;
        font-weight: 700;
        font-synthesis: none;
        letter-spacing: 0;
        line-height: 1.25;
        text-align: left;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

@media (min-width: 1024px) and (max-width: 1160px) {
    #Nav .Nav__sub-item > .wrapper {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 22px;
    }

    #Nav .Nav__content-wrapper {
        gap: 14px;
    }

    #Nav .Nav__content-wrapper .article__title {
        font-size: 15px;
    }
}

@media (min-width: 1024px) {
    #Nav .Nav__item--search {
        margin-inline-start: 20px;
    }
}

@media (max-width: 1023px) {
    #Header {
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
    }

    #nav-desktop #nav-markup {
        display: flex;
        align-items: stretch;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    #nav-desktop #nav-markup::-webkit-scrollbar {
        display: none;
    }

    #nav-desktop .Nav__item,
    #nav-desktop .Nav__itemm {
        flex: 0 0 auto;
        margin-inline-start: 0;
    }

    #nav-mobile.js-burger-is-open {
        position: fixed;
        left: 0;
        right: 0;
        top: 60px;
        width: 100%;
        height: calc(100dvh - 60px);
        background: #fff;
        z-index: 80;
        overflow-x: hidden;
        overflow-y: auto;
        transform: none;
        box-sizing: border-box;
    }

    #nav-mobile.js-burger-is-open #nav-markup {
        display: block;
        width: 100%;
        overflow: visible;
    }

    #nav-mobile .Nav__item,
    #nav-mobile .Nav__itemm {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        height: auto;
        min-height: 48px;
        margin: 0;
        padding: 0 16px;
        box-sizing: border-box;
        border-bottom: 1px solid #e8e8e8;
        background: #fff;
    }

    #nav-mobile .Nav__item > a,
    #nav-mobile .Nav__itemm > a {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 48px;
        padding: 12px 28px 12px 0;
        box-sizing: border-box;
        white-space: normal;
    }

    #nav-mobile .Nav__sub-item,
    #nav-mobile .Nav__sub-item.js-burger-open,
    #nav-mobile .Nav__sub-item.js-desktop-open {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        padding: 0 0 8px;
        background: transparent;
        transform: none;
        visibility: visible;
    }

    #nav-mobile .Nav__container--right,
    #nav-mobile .Nav__content--media {
        display: none;
    }

    #nav-mobile .Nav__container ul {
        padding-left: 0;
    }
}
