.-is-visually-hidden {
    width: 1px;
    height: 1px;
    color: transparent;
}

.sitelogo {
    font-size: 0;
    line-height: 0;
}

.content_wrapper {
    position: relative;
    width: 94.17vw;
    margin: 0 auto;
    min-height: 100vh;
}

.background_desktop {
    position: absolute;
    top: 0vw;
    z-index: -1;
    width: 100%;
}

.background_mobile {
    display: none;
}

.header {
    min-height: 100vh;
}

.cta_wrapper_title {
    position: relative;
    padding-top: 2.92vw;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.45vw;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.cta_wrapper_subtitle {
    font-size: 7.43vw;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
}

.sitelogo.z-1 {
    margin-top: 0.52vw;
}

img {
    width: 100%;
}

.cta_wrapper_spotify {
    width: 27.29vw;
    margin: 0 auto;
    margin-top: 44.5vw;
}

.cta_wrapper_spotify iframe {
    width: 100%;
    height: 6.77vw;
}

.scroll-icon {
    position: absolute;
    top: 43vw;
    right: -1vw;
}

.scroll-icon span {
    font-size: 1.09vw;
    padding-left: .2vw;
}

.scroll-icon span img {
    width: 0.85vw;
}

.scroll-icon:hover {
    cursor: pointer;
    opacity: .6;
}

.desktop_logo {
    display: block;
}

.mobile_logo {
    display: none;
}

img {
    width: 100%;
}

.sitelogo.z-1 a:hover {
    opacity: .6;
}

.background_desktop img {
    width: 100%;
    min-height: 100vh;
}

.cta_wrapper_title span.ctatitle.line1 span.trademark::after {
    content: "\00AE";
    /* Unicode for � */
    font-size: 0.5em;
    /* Optional: adjust size */
    vertical-align: super;
    /* Optional: make it look like a superscript */
    display: inline;
}

@media only screen and (max-width: 1024px) and (orientation: portrait) {
    .background_mobile {
        display: block;
        position: absolute;
        top: 0vw;
        z-index: -1;
        width: 100%;
    }

    .cta_wrapper_subtitle {
        font-size: 15.53vw;
    }

    .background_desktop {
        display: none;
    }

    .desktop_logo {
        display: none;
    }

    .mobile_logo {
        display: block;
    }

    .cta_wrapper_title {
        padding-top: 4.53vw;
        font-size: 6.93vw;
    }

    .cta_wrapper_spotify {
        width: 100%;
        margin-top: 117.93vw;
    }

    .cta_wrapper_spotify iframe {
        height: 23.20vw;
    }

    .sitelogo.z-1 {
        margin-top: 1.33vw;
    }

    .scroll-icon span {
        font-size: 5.60vw;
        padding-left: 3.33vw;
    }

    .scroll-icon {
        left: 50%;
        top: 81%;
        transform: translate(-50%, -50%);
        right: unset;
    }

    .scroll-icon span img {
        width: 2.82vw;
        vertical-align: middle;
    }

    .cta_wrapper_title span.ctatitle.line1 span.trademark::after {

        font-size: 0.6em;
        /* Optional: adjust size */

    }

    .cta_wrapper_title span.ctatitle.line1 span.trademark {
        display: inline;
    }
}

@media only screen and (max-width:932px) and (orientation: landscape) {
    .cta_wrapper_spotify iframe {
        height: 12.77vw;
    }

    .cta_wrapper_spotify {
        width: 45vw;
    }
}

@media only screen and (min-width:1024px) and (max-width:1024px) and (orientation: landscape) {
    .cta_wrapper_spotify iframe {
        height: 8vw;
    }

    .cta_wrapper_spotify {
        width: 31vw;
    }
}

@media only screen and (min-width:1920px) {
    .scroll-icon {
        top: 53.5vw;
    }
}