@media only screen and (min-width:760px) {
    :root {
        font-size: 1.11111vw;
    }
}

@media only screen and (max-width: 425px) {
    :root {
        font-size: 10px;
    }

    .elixio--wines-nav {
        margin-top: 1rem;
        display: flex;
        flex-direction: row;
        opacity: 1;
        transform: translateX(-50%);
        transition: 0.25s linear all;
        position: absolute;
        bottom: 0;
        left: 50%;
        list-style: none;
        padding: 0;
        margin: 0;
        z-index: 999;
        width: 90%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .elixio--wines-nav li {
        margin: 0.125em 0.5em !important;
    }

    .wine-nav-link {
        font-size: 1rem;
    }

}


@media only screen and (max-width: 760px),
(orientation: portrait) {

    :root {
        font-size: 12px;
    }

    .elixio--age-gate {
        background-size: cover, cover;
    }

    .elixio--gate-logo {
        position: relative;
        transform: translate(0, 0);
        top: unset;
        left: unset;
    }

    .elixio--age-gate {
        justify-content: center;
        align-items: center;
    }

    .elixio--gate-overlay {
        display: none;
    }


    .elixio--video-nav-b {
        bottom: 7.5rem;
    }

    .elixio--kv-container {
        width: 100vw;
    }

    .elixio--black-mask {
        height: 100vh;
        background-size: cover;
    }

    .elixio--white-mask {
        height: 100vh;
        background-size: cover;
    }

    .elixio--wine {
        width: 90vw;
        padding: 1rem;
        margin: auto;
    }

    .elixio--wine-bottleshot {
        display: flex;
    }

    .elixio--wine figure {
        flex-direction: column;
    }

    .elixio--wine-bottleshot {
        display: flex;
        justify-content: center;
    }

    .elixio--wine-bottleshot img {
        height: 75%;
        width: auto;
        display: block;
        margin: auto;
        transform: translateX(-1rem);
    }

    .elixio--wine-description {
        width: 100%;
    }

    .half-height {
        min-height: 35rem;
    }

    .elixio--wine-description p {
        font-size: 1.5rem;
        line-height: 1.25;
    }

    .elixio--gate-overlay {
        background-size: cover;
    }

    .elixio--kv-cta {
        left: 50%;
        top: unset;
        right: unset;
        bottom: 1rem;
        transform: translateX(-50%);
        font-size: 1.25rem;
    }

    .elixio--kv-cta:before {
        content: '';
        position: absolute;
        width: 6rem;
        height: 6rem;
        border-radius: 50%;
        background-color: #F4D679;
        z-index: -1;
    }

    .elixio--video {
        top: 72%;
        right: 1rem;
        height: 7rem;
        width: 7rem;
        font-size: 1.4rem;
    }

    .elixio--video:before {
        display: none;
    }

    .elixio--endorsement-container,
    .elixio--endorsement-container-animated {
        position: absolute;
        bottom: 3rem;
    }

    .elixio--endorsement {
        width: 100vw;
        height: 15vw;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        background-image: url(./assets/images/graffigna--endorsement-bg.png);
        background-position: center;
        background-size: cover;
        background-repeat: repeat-x;
    }


    .elixio--endorsement > img {
        display: block;
        width: auto;
        height: 15vw;
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    .elixio--wine:nth-of-type(2n) .elixio--wine-bottleshot {
        order: 1;
    }

    .elixio--wine:last-of-type {
        margin-bottom: 5rem;
    }

    .elixio--animation-container {
        position: absolute;
        top: 50%;
        /* width: 28vw; */
        height: 53vw;
    }

    .elixio--dancer-animation {
        left: 20%;
    }

    .elixio--player-animation {
        right: 40%;
    }

    .elixio--wines-nav {
        display: flex;
        flex-direction: row;
        opacity: 1;
        transform: translateY(0) translateX(-50%);
        transition: 0.25s linear all;
        position: absolute;
        top: unset;
        bottom: 1rem;
        left: 50%;
        list-style: none;
        padding: 0;
        margin: 0;
        z-index: 999;
        width: 90%;
        justify-content: center;
        flex-wrap: wrap;
        font-size: 1rem;
    }

    .elixio--wines-nav li {
        margin: 0.75em;
    }

    .wine-nav-link {
        font-size: 1.5rem;
    }

    #insigne--intro,
    #varietal--intro {
        text-align: center;
        margin-top: 7rem;
    }

    #insigne--intro .elixio--wine-bottleshot,
    #varietal--intro .elixio--wine-bottleshot {
        display: none;
    }

    .elixio--presentation {
        height: 100vh;
    }

    .presentation-bottleshot {
        height: 56rem;
        width: 16.6rem;
        object-fit: cover;
        background-image: url(./assets/images/heading-bottle.png);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        margin-left: 0;
        position: absolute;
        bottom: 0;
    }

    .elixio--title {
        height: auto;
        top: 50%;
        position: absolute;
        transform: translateY(-80%) scale(0.85);
        width: 90%;
    }

    .elixio--x {
        position: absolute;
        z-index: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100vh;
        width: 91vh;
    }

    .scroll-please {
        width: 100%;
    }

    .elixio--wines > h2 {
        text-align: center;
    }

    .elixio--kv-container > video {
        display: block;
        height: 160vw;
        width: 160vw;
        position: absolute;
        top: 50%;
        left: 50%;
        bottom: unset;
        right: unset;
        transform: translate(-50%, -50%);
    }

    .arrow-left {
        transform: translateY(-45%) translateX(51%) scale(0.15);
    }

    .arrow-right {
        left: 0 !important;
        transform: translateY(-45%) translateX(-51%) scale(0.15);
    }

}
