/* BEGIN OVERALL PAGE STYLES */

.rlc-creative_v3.rlc-events-lp.rlc-redesign-fy26 {
    .rlc-show-ca {
        display: none !important;
    }

    .rlc-cat {
        &>span {
            font-size: 0.688em;
            line-height: 1.273em;
            letter-spacing: 0.091em;
            text-transform: uppercase;
        }
    }

    .rlc-videocontainer {
        & .rlc-looppause {
            border: none;
            right: 1em;
            left: auto;
        }
    }

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

        & .rlc-copylayer {
            &>*+* {
                margin-top: 1.25em;
            }
        }

        & .rlc-50-50 {
            gap: 0;
        }
    }

    @media screen and (max-width: 767px) {
        .rlc-mobile-display-none {
            display: none !important;
        }

        .rlc-cat {
            &>span {
                font-size: 0.688em;
                line-height: 1.273em;
                letter-spacing: 0em;
            }
        }

        & .rlc-50-50 {
            gap: 0em;
        }
    }
}

.is-ca {
    .rlc-creative_v3.rlc-events-lp {
        .rlc-show-ca {
            display: block !important;
        }
    }
}

/* END OVERALL PAGE STYLES */


/* BEGIN HERO */

#rlc-hero {
    height: 45em;
    z-index: 2;

    .rlc-copylayer {
        .rlc-title {
            width: 100%;
        }

        .rlc-dek {
            width: 34em;
        }
    }

    @media screen and (max-width: 767px) {
        height: 37.188em;
    }
}

/* END HERO */


/* BEGIN STICKY NAV */

#rlc-stickynav {
    .rlc-in {
        background: #13322B;
        justify-content: center;
    }

    .rlc-jumplink {
        color: #9D9FA3;
    }

    .rlc-active {
        color: #FFF;
        border-color: #FFF !important;
    }

    .rlc-progress {
        background: #70706B;
        width: 100%;

        .rlc-line {
            background: #FFF;
            transform: scaleX(0);
            transform-origin: left center;
            width: auto;
        }
    }

    @media only screen and (max-width: 767px) {

        .rlc-in {
            justify-content: flex-start;
        }

        .rlc-menu.rlc-open {
            background: #000;
        }
    }
}

#rlc-stickynavjumps {
    color: #FFF;

    .rlc-active {
        color: #FFF;
    }

    @media only screen and (max-width: 767px) {
        .rlc-ul {
            background: #13322B;
        }
    }
}

/* END STICKY NAV */

/* BEGIN SLOT 3 & INTO LA */

#rlc-intro-la {
    height: 44.5em;

    .rlc-copylayer {
        .rlc-dek {
            width: 27em;
        }
    }

    @media screen and (max-width: 767px) {
        height: 30.938em;

        .rlc-copylayer {
            padding-bottom: 1.875em;

            .rlc-title {
                margin-top: 0.313em;

                &>span {
                    font-size: 2.25em;
                    line-height: 1.222em;
                }
            }

            .rlc-dek {
                width: 19.5em;
            }
        }
    }
}

/* END SLOT 3 & INTO LA */

/* BEGIN SLOT 4 & EVENTS SLIDER */

#rlc-events-slider {
    height: 45em;

    .rlc-50-50__left {
        .rlc-copylayer {
            .rlc-dek {
                width: 27em;
            }
        }
    }

    .rlc-50-50__right {
        .rlc-copylayer {
            .rlc-dek {
                width: 24em;
            }
        }
    }

    .rlc-carousel {
        & .rlc-carousel-pagination {
            width: 32.5em;
            bottom: -0.5em;
        }

        & .swiper-pagination-bullet {

            &:before,
            &:after {
                background: #FFF;
            }
        }
    }

    @media screen and (max-width: 767px) {
        height: 46.875em;

        .rlc-50-50__left {
            .rlc-copylayer {
                .rlc-dek {
                    margin-top: 0.75em;
                    width: 15em;
                }
            }
        }

        .rlc-50-50__right {
            .rlc-copylayer {
                padding: 0 3.5em 4.375em 3.5em;

                .rlc-title {
                    &>span {
                        font-size: 1.75em;
                        line-height: 1.429em;
                    }
                }

                .rlc-dek {
                    width: 24em;
                    font-family: var(--foundersReg);
                    margin-top: 0.125em;

                    &>span {
                        font-size: 0.75em;
                        line-height: 1.833em;
                    }
                }
            }
        }

        .rlc-carousel {
            & .rlc-carousel-pagination {
                width: 16.25em;
                bottom: -1em;
            }
        }
    }
}

/* END SLOT 4 & EVENTS SLIDER */

/* BEGIN EMAIL CAPTURE */
#rlc-signup {
    padding: 4.688em 0 5.313em;
    height: 21.5em;

    #rlc-email-signup {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #FFF;

        .rlc-copylayer {
            .rlc-title {
                width: 32em;
                margin: 0 auto;
            }
        }

        .rlc-emailsignup {
            width: 43.5em;
            text-align: center;

            input {
                height: auto;
                padding: 0;
                border: none;
                width: auto;
                font-size: inherit;
                text-transform: uppercase;
                letter-spacing: normal;
                background: inherit;
                color: currentColor;
            }

            form div[data-lastpass-icon-root] {
                display: none;
            }

            .email-signup-form {
                max-width: none;
            }

            .form-row {
                margin-top: 2.0625em;
            }

            .input-row {
                position: relative;
                width: 20.9375em;
                height: 3.5em;
                margin: 0 auto;
                display: flex;
                justify-content: space-between;
                border: 1px solid currentColor;

                .input-text {
                    width: 15.5625em;

                    &&:focus {
                        border: none;
                    }

                    &&.error {
                        color: red;
                    }
                }

                .input-text,
                #emailname-error,
                .email-success-show {
                    color: currentColor;
                    font-family: var(--foundersReg);
                    font-size: 1em;
                    line-height: 1.75em;
                    letter-spacing: 0;
                    text-indent: 2em;
                }

                #emailname-error,
                .email-success-show {
                    position: absolute;
                    left: 0;
                    bottom: -2em;
                }

                .submit-button-container {
                    width: 5.375em;
                    border-left: 1px solid #fff;

                    .submit-button {
                        width: 100%;
                        height: 100%;
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.08 11.4595H0.959961' stroke='white' stroke-width='0.64' stroke-linecap='square'/%3E%3Cpath d='M17.2798 6.17969L23.0398 11.4597L17.2798 16.7397' stroke='white' stroke-width='0.64'/%3E%3C/svg%3E");
                        background-size: 1.5em;
                        background-repeat: no-repeat;
                        background-position: center;
                    }

                }

                .email-success-show {
                    color: #fff;
                    transform: translate3D(0, 0, 0);
                    background: transparent;
                    display: inline-flex;

                    .circle-check {
                        display: none;
                    }

                    &&.hide {
                        display: none;
                    }
                }

                #emailname-error {
                    color: red;
                }
            }

            .rlc-privacy {
                margin-top: 3em;
                font-family: var(--foundersReg);
                font-size: 0.688em;
                line-height: 2em;
                text-align: center;

                a {
                    text-decoration: underline;
                }

                p {
                    font-family: inherit;
                    font-size: inherit;
                    line-height: inherit;
                    margin: 0 0 1em 0;
                }
            }
        }
    }

}

@media screen and (max-width: 767px) {
    #rlc-signup {
        padding: 3.75em 0;
        height: 18.438em;

        .rlc-background {
            z-index: 0;
            width: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        #rlc-email-signup {
            .rlc-emailsignup {
                width: 20.3125em;

                .rlc-hd {
                    font-size: 1em;
                    line-height: 1.375em;
                    width: 19em;
                }

                .input-row {
                    width: 19.75em;

                    .input-text {
                        width: 14.6875em;
                    }

                    .input-text,
                    #emailname-error,
                    .email-success-show {
                        font-size: 1em;
                        line-height: 1.75em;
                        letter-spacing: 0;
                        text-indent: 2em;
                        text-align: left;
                    }

                    .submit-button-container {
                        width: 5.0625em;

                    }
                }

                .rlc-privacy {
                    margin-top: 0em;
                }
            }
        }
    }
}

/* END EMAIL CAPTURE */

/* BEGIN SLOT 6 & GIVING TREE */

#rlc-giving {

    @media screen and (max-width: 767px) {
        height: 30.938em;

        .rlc-copylayer {
            padding-bottom: 6.906em;

            &>*+* {
                margin-top: 1em;
            }

            & .rlc-title {
                width: 18em;
            }
        }
    }
}

/* END SLOT 6 & GIVING TREE */

/* BEGIN SLOT 7 */

#rlc-location {
    height: 45em;

    .rlc-copylayer {
        &>*+* {
            margin-top: 0.938em;
        }

        .rlc-icon {
            width: 2.563em;
            margin: 0 auto;
        }

        & .rlc-bodycopy {
            &.rlc-bodycopy--small {
                &>span {
                    line-height: 1.833em;
                    text-transform: uppercase;
                    display: block;
                }
            }
        }

        & .rlc-links {
            margin-top: 3.438em;
        }
    }

    @media screen and (max-width: 767px) {
        height: 34.125em;

        .rlc-copylayer {
            padding-bottom: 2.563em;

            &>*+* {
                margin-top: 0.938em;
            }

            & .rlc-title {
                &.rlc-title--t2 {
                    &>span {
                        font-size: 1.75em;
                        line-height: 1.429em;
                    }
                }
            }

            & .rlc-links {
                margin-top: 2.188em;
            }
        }
    }
}

/* END SLOT 7 */

/* BEGIN SLOT 8 */

#rlc-gift-guide {
    height: 44.5em;

    .rlc-copylayer {
        &>*+* {
            margin-top: 2.25em;
        }

        .rlc-logo {
            width: 13.4em;
        }

        & .rlc-title {
            &.rlc-title--t1 {
                &>span {
                    font-size: 4.75em;
                    line-height: 0.947em;
                }
            }
        }
    }

    @media screen and (max-width: 767px) {
        height: 30.75em;

        .rlc-copylayer {
            margin-bottom: 4.375em;

            &>*+* {
                margin-top: 0.875em;
            }

            .rlc-logo {
                width: 12.875em;
            }

            & .rlc-title {
                &.rlc-title--t1 {
                    &>span {
                        font-size: 2em;
                        line-height: 1.188em;
                    }
                }
            }
        }
    }
}

/* END SLOT 8 */


/* BEGIN SLOT 9 */

#rlc-ask-ralph {
    height: 50.625em;

    .rlc-copylayer {
        .rlc-logo {
            width: 20.124em;
            margin: 3.976em -3em 0 0;
        }

        & .rlc-title {
            &.rlc-title--t1 {
                &>span {
                    font-size: 5.625em;
                    font-style: italic;
                    letter-spacing: 0.017em;
                }
            }
        }

        .rlc-links {
            justify-content: flex-end;
        }

        .rlc-app-wrapper {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-end;
            width: 19em;
            text-align: left;

            .rlc-icon {
                width: 4.828em;
                margin: 0 1.219em 0 0;
            }

            & .rlc-cat {
                &>span {
                    font-size: 1.172em;
                    letter-spacing: 0;
                    text-transform: uppercase;
                }
            }
        }
    }

    @media screen and (min-width: 768px) {
        .rlc-copylayer {
            height: 100%;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: space-between;
            align-items: flex-end;
        }
    }

    @media screen and (max-width: 767px) {
        height: 30.938em;

        .rlc-copylayer {
            .rlc-logo {
                width: 15.721em;
                margin: 0 auto;
                top: 4em;
                position: absolute;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                bottom: auto;
                right: auto;
            }

            .rlc-title {
                display: none;
            }

            .rlc-links {
                display: none;
            }

            .rlc-app-wrapper {
                margin-right: 0em;
                margin: 0.44em 0 0 0.373em;
                position: absolute;
                top: 0;
                left: 0;
                bottom: auto;
                right: auto;
                width: 11em;

                .rlc-icon {
                    width: 1.796em;
                    margin: 0 0.454em 0 0;
                }

                .rlc-cat {
                    font-size: 0.436em;
                }
            }
        }
    }
}

/* END SLOT 9 */


/* BEGIN MORE TO EXPLORE */
#rlc-m2e-old {
    padding-top: 2.5em;
    height: 44.4375em;

    .rlc-background {
        z-index: 0;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .rlc-hd {
        position: absolute;
        height: 35.9375em;
        width: 13.1875em;
        left: 3.5em;
        display: flex;
        align-items: center;

        .rlc-title {
            font-size: 2em;
            line-height: 1.1875em;
            letter-spacing: 0;
            margin-bottom: 0.5em;

            span {
                font-size: 1.875em;
                line-height: 1.2em;
            }
        }
    }

    .rlc-carousel {
        margin: 0 0 0 25.5em;
        width: 64.5em;

        .rlc-carousel-arrow {
            display: none;
        }

        .swiper-wrapper {
            padding-bottom: 2.0625em;
        }

        .rlc-carousel-scrollbar::before {
            opacity: 1;
        }

        .swiper-scrollbar-drag::after {
            opacity: 1;
        }

        .rlc-slide {
            width: 27.25em;
            margin-right: 1em;
            padding: 0;

            .rlc-copygroup {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                text-align: center;
                padding: 0 0 1.875em;

                .rlc-title {
                    font-size: 1.75em;
                    line-height: 1.4285714285714286em;
                }

                .rlc-links {
                    margin-top: 0.5em;
                    justify-content: center;

                    .rlc-linecta {
                        margin: 0 0.5em;
                    }
                }
            }
        }
    }
}

[lang^=ar] #rlc-m2e-old {
    transform: scaleX(-1);

    .rlc-hd,
    .rlc-carousel_wrapper {
        transform: scaleX(-1);
    }
}

[lang$="_GE"i],
[lang$="_CZ"i],
[lang$="_DK"i],
[lang$="_FI"i],
[lang$="_GR"i],
[lang$="_SK"i],
[lang$="_HU"i],
[lang$="_PT"i] {

    #rlc-m2e-old .rlc-carousel .rlc-slide-air,
    #rlc-air {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {

    #rlc-m2e-old {
        height: 40.625em;
        margin-top: 0em;

        .rlc-hd {
            position: relative;
            height: auto;
            width: 13.6875em;
            left: auto;
            display: block;
            text-align: center;
            margin: 0 auto 1.875em;

            .rlc-title {
                font-size: 1.75em;
                line-height: 1.3571428571428572em;
                margin-bottom: 0.42857142857142855em;

                span {
                    font-size: 1.5714285714285714em;
                    line-height: 1.1818181818181819em;
                }
            }
        }

        .rlc-carousel {
            margin: 0 0 0 1.5625em;
            width: 21.875em;

            .rlc-slide {
                width: 15.9375em;

                .rlc-copygroup {
                    padding: 0 0 1.25em;

                    .rlc-title {
                        font-size: 1.25em;
                        line-height: 1.4em;
                    }

                    .rlc-links {
                        display: none;
                        margin-top: 0.75em;
                    }
                }
            }
        }
    }
}

/* END MORE TO EXPLORE */

/* BEGIN RTL STYLES */

[lang="ar"] {
    .rlc-carousel {
        .swiper-button-prev {
            left: 2.5em;
            right: unset;
        }

        .swiper-button-next {
            right: 2.5em;
            left: unset;
        }
    }
}

/* END RTL STYLES */