@media (min-width: 960px) {

    a#offcanvas-menu {
        display: none;
    }
    a#logo {
        position: absolute;
        top: 17px;
        left: 2.5%;
        padding: 0;
    }
    header .menu {
        display: block;
        padding: 20px 0;
        width: calc(100%);
    }

    header .menu ul {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-basis: auto;
        flex-wrap: nowrap;
    }

    header .menu ul li {
        display: inline-block;
        margin-left: 10px;
    }

    header .menu ul.main-nav {
        font-size: 18px;
        margin-top: 50px;
    }

    header .menu ul.main-nav li a {
        display: flex;
        flex-direction: row;
        flex-basis: auto;
        flex-wrap: nowrap;
    }

    header .menu ul.main-nav li:first-of-type {
        margin-left: auto;
    }

    header .menu ul.main-nav img.mini-icon {
        display: inline-block;
        margin-right: 10px;
        width: 50px;
        height: 50px;
    }
    header .menu ul.main-nav span {
        display: inline-block;
        margin: auto 0;
        letter-spacing: .0042em
    }

    header .menu ul.main-nav li:hover span,
    header .menu ul.main-nav li.selected span{
        font-weight: 400;
        letter-spacing: -0.0042em;
    }


    header .menu ul.top-nav li:first-of-type {
        margin-left: auto;
    }

    header .menu ul.top-nav li.social.instagram {
        margin-left: 20px;
    }

    header .menu ul.top-nav li a {
        color: var(--color-text);
        text-transform: uppercase;
    }

    header .menu ul.top-nav li:not(.social):not(.language):after {
        content: "|";
        margin-left: 10px;
    }


    header .menu ul.main-nav li a:after {
        content: " ";
        margin: auto 0 auto 10px;
        line-height: 50px;
        background-color: var(--color-red);
        height: 30px;
        width: 1px;
    }
    header .menu ul.main-nav li:last-of-type a:after {
        content: "";
        margin-left: 0;
        line-height: 0;
        height: 0;
        width: 0;
        background-color: transparent;
    }

    header .menu ul.top-nav li.social a {
        color: var(--color-red);
    }

    header .menu ul.top-nav li:hover a {
        color: var(--color-red);
    }

    header .menu ul.top-nav span.divider {
        display: inline-block;
        margin-left: 10px;
        color: var(--color-red);
    }

    header .menu ul.top-nav li.language.active a {
        color: var(--color-red);
    }

    hr.divider-grey,
    hr.divider {
        height: 5vh;
     }

    .grid .two-thirds {
        width: calc(66.66% - 30px);
    }
    .grid .one-third {
        width: calc(33.33% - 30px);
    }
    .grid .half {
        width: calc(50% - 30px);
    }

    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: -40px;
        right: auto;
    }

    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        left: auto;
        right: -40px;
    }
    .swiper-button-next, .swiper-button-prev {
        cursor: pointer;
        height: 70px;
        position: absolute;
        top: 50%;
        margin-top: -22px;
        width: 40px;
        z-index: 10;
    }

    footer article.one-third{
        align-self: flex-end;
        margin-bottom: -5px;
    }

    footer article.two-thirds .pointer {
        width: 24%;
    }

    .swiper-slide .slide-text {
        padding: 20px;
        bottom: 5em;
    }

    .swiper-slide .slide-text h2{
        font-size: 22px;
    }

    .swiper-slide .slide-text p {
        color: var(--color-text);
        font-size: 19px;
        line-height: 145%;
        display: block;
    }

    article blockquote {
        padding-left: 50px;
    }

    article cite {
        padding-left: 50px;
    }
}