@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

*,
:after,
:before {
    box-sizing: border-box;
    font-family: 'Noto Sans', sans-serif;
}

html {
    overflow-y: auto !important;
}

a {
    outline: none !important;
}

[role='button'] {
    cursor: pointer;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

:root {
    -webkit-overflow-scrolling: touch;
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
    --sat: env(safe-area-inset-top);
}

html,
body {
    margin: 0 !important;
}

body {
    background-color: #25056b !important;
    height: 100%;
    background-image: unset !important;
}

body.lbv {
    background-color: #22272c !important;
}

img,
svg {
    vertical-align: middle;
}

h1,
h2,
h3,
h4 {
    margin: 15px 0 !important;
}

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

@media all and (min-width: 768px) {
    .mobile-visible {
        display: none !important;
    }
}

@media all and (min-width: 1281px) {
    .tablet-visible {
        display: none !important;
    }
}

@media all and (max-width: 1280px) {
    .tablet-hidden {
        display: none !important;
    }
}

@media all and (min-width: 1024px) {
    .small-tablet-visible {
        display: none !important;
    }
}

@media all and (max-width: 1023px) {
    .small-tablet-hidden {
        display: none !important;
    }
}

.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030;
}

@media (min-width: 60rem) {
    .logo-container {
        display: flex;
        margin-left: 0.5rem;
        margin-right: auto;
    }
}

.content.social-casino-games {
    padding-top: 64px;
    background-image: linear-gradient(to bottom, #edf4ff 71%, #8cb1f4 128%);
}

.lbv .content.social-casino-games {
    background-image: unset;
    background-color: #22272c;
}

/* Top Navigation Bar */
.top-nav {
    display: flex;
    position: fixed;
    z-index: 2;
    justify-content: center;
    width: 100%;
    min-width: 64rem;
    height: 4rem;
    margin: 0;
    background-color: #25056b;
}

.lbv .top-nav {
    background-color: #22272c !important;
}

.top-nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 79.25rem;
}

.top-nav-inner:has(.centered) {
    justify-content: center;
}

.top-nav .h5c-logo {
    width: 10.125rem;
    height: 2.625rem;
    margin-left: 4.625rem;
    background-image: url('../images/header-logo.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
}

.top-nav .h5c-logo.centered {
    margin-left: unset;
    margin-right: unset;
}

.lbv .top-nav .h5c-logo {
    background-image: url('../images/LBV_Logo.svg') !important;
}

.nav-btns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: 4.625rem;
    width: 14.063rem;
}

.nav-btns button {
    padding: 0;
}

.nav-btns div p {
    margin-bottom: 0 !important;
}

.lbv .nav-btns div p {
    margin-bottom: unset !important;
}

.nav-btns.with-menu {
    width: 16.8125rem;
}

.signup-btn,
.login-btn {
    color: white;
    height: 1.875rem;
    border-radius: 0.938rem;
    font-size: 0.75rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.33;
    font-family: 'Noto Sans', 'Roboto', sans-serif;
}

.signup-btn,
.contact-btn {
    width: 7.188rem;
    background-color: #ff7b1b;
}

.sweeps-signup {
    width: 100% !important;
    max-width: 20.9375rem;
    height: 2.8125rem !important;
    padding: 0.5rem;
    border-radius: 1.4375rem;
    background-color: #ff7b1b;
    font-size: 1.0625rem !important;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 0.0281rem;
    text-align: center;
    color: #fff;
    display: inline-block;
    text-decoration: none;
}

.lbv .sweeps-signup,
.lbv .signup-btn {
    background-color: #efb433;
    color: #5a2b07;
}

.lbv .signup-btn:hover {
    background-color: #f3c766;
}

.login-btn {
    width: 5.625rem;
    background-color: #ac1eff;
}

.lbv .login-btn {
    background-color: #454f59;
}

.menu-btn {
    width: 1.5rem;
    background-color: transparent;
}

button.menu-btn {
    cursor: pointer;
}

.menu-btn img {
    width: 100%;
}

footer#main-footer {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 64rem;
    height: 18.4375rem;
    margin: 0;
    background-color: #25056b;
}

.lbv footer#main-footer {
    background-color: #22272c !important;
}

.footer {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 67%;
    margin-top: 1.25rem;
}

footer.classic-main-footer {
    height: 1.5625rem !important;
    bottom: 0;
    overflow: hidden;
    justify-content: center;
    z-index: 1;
}

#main #main-footer .footer .footer-divider {
    display: none !important;
}

.lbv footer .footer-divider {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

.lbv footer .footer-divider hr {
    background-color: #454f59 !important;
    height: 0.063rem;
}

footer .links-container {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 79.2rem;
    height: 5.3125rem;
}

footer .nav-links {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 60%;
}

footer .h5c-logo {
    min-width: 12.5rem;
    width: 15.5625rem;
    height: 5.3125rem;
    background-image: url('../images/h5c-logo.png');
    background-size: contain;
    background-repeat: no-repeat;
}

@media all and (max-width: 767px) {
    footer .h5c-logo .mobile {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .mobile-visible {
        display: none !important;
    }
}

.lbv footer .h5c-logo {
    background-image: url('../images/LBV_Logo.svg') !important;
}

.footer-icons {
    display: flex;
    flex-flow: row;
    justify-content: space-evenly;
    align-items: center;
    width: 10rem;
}

.age-rating-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.9375rem;
    height: 1.9375rem;
    border-radius: 50%;
    border: solid 0.125rem rgb(255, 255, 255);
    background-color: #25056b;
    color: rgb(255, 255, 255);
    font-family: 'Noto Sans', 'Roboto', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
}

.lbv .age-rating-icon {
    background-color: #22272c !important;
}

.rgf-icon {
    display: flex;
    justify-content: center;
    width: 2.1875rem;
    height: 2.1875rem;
    align-items: center;
    background-image: url('../images/rgf-logo.webp');
    background-size: contain;
    background-repeat: no-repeat;
}

.lbv .rgf-icon {
    background-image: url('../images/rgf-logo.webp') !important;
}

.age-rating a,
.rgf-icon a {
    margin-top: 0;
}

footer a {
    text-align: center;
    color: white;
    opacity: 0.7;
    width: 6.75rem;
    height: 2.0625rem;
    margin-top: 1.125rem;
    font-family: 'Noto Sans', 'Roboto', sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.0275rem;
    text-decoration: none;
}

footer .terms {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 100%;
    max-width: 79.2rem;
    height: 9.1875rem;
}

footer .terms p,
footer .terms a {
    text-align: left;
    opacity: 0.7;
    font-family: 'Noto Sans', 'Robot', sans-serif;
    font-size: 0.625rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: white;
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}

footer .terms a {
    opacity: 1;
    color: white;
    text-decoration: underline;
}

.classic-footer .classic-terms {
    font-size: 0.625rem;
    display: flex !important;
    padding-left: 0.625rem;
    text-align: left;
    align-items: center;
    width: 100%;
    margin: 0;
    color: white;
}

.classic-footer .links-container {
    display: flex;
    font-size: 0.625rem;
    align-items: center;
    justify-content: flex-end;
    height: 0;
    flex-wrap: nowrap; /* Prevent wrapping */
    white-space: nowrap; /* Prevent text breaking in links */
}

.classic-footer .links-container a {
    font-size: 10px !important;
    padding: 0 20px !important;
}

.classic-footer a {
    width: unset !important;
}

footer .classic-footer {
    display: flex;
    position: unset !important;
    flex-direction: unset !important;
    margin-top: unset !important;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    padding: 0 1rem;
}

.legal-footer.fixed-bottom {
    bottom: 0;
    position: fixed;
    -webkit-transform: scale3d(1, 1, 1);
}

.legal-footer {
    background-color: #000;
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    height: 2.1875rem;
    line-height: 2.1875rem;
    width: 100%;
    left: 0;
    right: 0;
}

.legal-footer span {
    margin-top: 0;
    margin-bottom: 0;
}

.lbv footer .disclaimer {
    font-family: 'Noto Sans', 'Roboto', sans-serif;
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.33;
}

footer .age-rating {
    opacity: 0.7;
}

footer .age-rating a {
    opacity: 1;
}

/* Switch to mobile view when width is equal to or less than 1024px (64rem) */
@media (max-width: 64rem) {
    /* Top Navigation Bar */
    .top-nav {
        width: 100%;
        min-width: 23.4375rem;
    }

    .top-nav .h5c-logo {
        width: 7.25rem;
        height: 1.875rem;
        margin-left: 0.9375rem;
        margin-bottom: 0.8125rem;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0.5rem;
    }

    .lbv .top-nav .h5c-logo {
        margin-bottom: unset !important;
    }

    .nav-btns {
        margin-right: 1rem;
        width: 11rem;
    }

    .signup-btn,
    .login-btn {
        font-size: 0.75rem;
        width: 5rem;
        height: 1.875rem;
    }

    footer#main-footer {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        min-width: 0;
        height: auto;
        margin: 0;
        background-color: #25056b;
    }

    footer.classic-main-footer {
        position: absolute !important;
        height: 1.875rem !important;
    }

    .classic-footer {
        flex-direction: column !important;
        margin-top: 1.25rem !important;
        padding: 0 !important;
    }

    .lbv footer#main-footer {
        background-color: #22272c;
    }

    .lbv footer .disclaimer {
        font-family: 'Noto Sans', 'Roboto', sans-serif;
        color: white;
        font-size: 0.625rem;
        font-weight: bold;
        line-height: 1.4;
        text-align: center;
    }

    .footer {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin-top: 1.25rem;
    }

    footer .links-container {
        flex-direction: column;
        justify-content: center;
        height: 7rem !important;
        margin-bottom: 1.5rem;
    }

    .classic-footer .links-container {
        height: unset !important;
        display: inline-block;
        margin-bottom: 0 !important;
        width: auto;
    }

    footer .nav-links {
        flex-flow: wrap;
        width: 18rem;
    }

    footer .h5c-logo {
        width: 100%;
        height: 4.3125rem;
        background-position: center;
        margin-bottom: 3rem;
    }

    .footer-icons {
        position: absolute;
        display: flex;
        flex-flow: row;
        justify-content: space-evenly;
        align-items: center;
        top: 100%;
        width: 27rem;
        max-width: 100%;
        margin-top: 2.5rem;
    }

    .age-rating-icon {
        width: 4.75rem;
        height: 4.75rem;
        border-radius: 50%;
        border: solid 0.3125rem rgb(255, 255, 255);
        font-size: 2.375rem;
        margin: 0;
        padding: 0;
    }

    .rgf-icon {
        width: 4.5625rem;
        height: 4.5625rem;
        margin: 0;
        padding: 0;
    }

    footer a {
        margin-top: 0.5rem;
    }

    footer .terms {
        display: inline;
        margin-top: 6.5rem;
        width: 22rem;
        max-width: 100%;
        height: 25rem;
    }

    .lbv footer .terms {
        top: 18% !important;
    }

    footer .terms p,
    footer .terms a {
        text-align: center;
        font-size: 0.75rem;
    }
}

.sweeps-menu {
    grid-gap: 1rem;
    display: grid;
    grid-template-areas: 'logo resources legal connect question' '. . . casino .';
    grid-template-columns: repeat(5, 1fr);
}

@media (min-width: 48rem) {
    .sweeps-menu {
        grid-gap: 1.5rem;
    }
}

@media (max-width: 60rem) {
    .sweeps-menu {
        max-width: 22rem;
    }
}

@media (min-width: 60rem) {
    .sweeps-menu {
        height: 15rem;
    }
}

@media (min-width: 775px) {
    .sweeps-menu {
        height: auto;
    }
}

@media (min-width: 87.5625rem) {
    .sweeps-menu {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

@media (max-width: 87.5625rem) {
    .sweeps-menu {
        margin: 0 auto;
        width: 85%;
    }
}

@media (max-width: 47.9375rem) and (orientation: portrait) {
    .sweeps-menu {
        width: 100%;
    }
}

@media (max-height: 47.9375rem) and (orientation: landscape) {
    .sweeps-menu {
        min-width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 775px) {
    .sweeps-menu {
        grid-template-areas: 'logo resources legal' '. connect question';
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 87.5625rem) {
    .sweeps-menu {
        grid-template-areas: 'logo resources legal connect question' '. . . casino .';
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 48rem) {
    .sweeps-menu {
        grid-template-areas: 'logo logo logo resources' '. legal connect question' '. . casino .';
        grid-template-columns: auto 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 60rem) {
    .sweeps-menu {
        grid-template-areas: 'logo logo' 'question question' 'resources legal' 'connect casino';
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 47.9375rem) and (orientation: portrait) {
    .sweeps-menu {
        grid-template-areas: 'logo logo' 'question question' 'resources legal' 'connect casino';
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 47.9375rem) and (orientation: landscape) {
    .sweeps-menu {
        grid-template-areas: 'logo question' 'resources legal' 'connect .';
        grid-template-columns: repeat(2, 1fr);
    }
}

.sweeps-menu .contactus {
    border-radius: 20rem;
}

@media (min-width: 775px) {
    .sweeps-menu .contactus {
        width: 15rem;
    }
}

@media (min-width: 87.5625rem) {
    .sweeps-menu .contactus {
        width: 17rem;
    }
}

@media (max-width: 60rem) {
    .sweeps-menu .contactus {
        width: 22rem;
    }
}

@media (max-height: 47.9375rem) and (orientation: landscape) {
    .sweeps-menu .contactus {
        width: 15rem;
    }
}

@media (max-width: 47.9375rem) {
    .sweeps-menu .question-language {
        width: 80% !important;
    }
}

@media (min-width: 775px) {
    .sweeps-menu .question-language {
        padding-bottom: 3rem;
    }
}

@media (max-width: 60rem) {
    .sweeps-menu .logo {
        margin-left: 3rem;
    }

    .sweeps-menu .resources,
    .sweeps-menu .sweeps-social-connect {
        padding-left: 1rem;
    }
}

/* Hero Block */

.main-slider {
    line-height: 1;
    position: relative;
    padding: 0;
    overflow: hidden;
    background: #25046c;
}

.lbv .main-slider {
    background: #22272c !important;
}

@media all and (max-width: 767px) {
    .main-slider {
        z-index: 0;
    }
}

.main-slider__slides .swiper-slide {
    position: relative;
    height: 310px;
}

@media all and (max-width: 767px) {
    .main-slider__slides .swiper-slide {
        height: auto;
        max-height: 370px;
        overflow: hidden;
    }
}

.main-slider__slides .swiper-slide img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    right: 0;
}

@media all and (max-width: 767px) {
    .main-slider__slides .swiper-slide img {
        width: 100%;
        height: auto;
        position: initial;
    }
}

.main-slider__slides .swiper-slide .slider-container {
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 1150px;
    left: 50%;
    z-index: 1;
    background: none;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.main-slider__slides .swiper-slide .slider-block {
    border-radius: 16px;
    max-width: 425px;
    color: #fff;
    margin-top: 22px;
    margin-left: 15px;
    background-color: rgba(37, 5, 107, 0.75);
    padding: 14px 39px 16px 23px;
}

.lbv .main-slider__slides .swiper-slide .slider-block {
    background-color: rgba(34, 39, 44, 0.9) !important;
}

@media all and (max-width: 767px) {
    .main-slider__slides .swiper-slide .slider-block {
        margin: 0;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 90%;
        max-width: 335px;
        top: auto;
        bottom: 18px;
        text-align: center;
        padding: 6px 22px 15px 23px;
    }
}

.main-slider__slides .swiper-slide .slider-block__title {
    margin-bottom: 8px;
    text-align: left;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.18;
}

.lbv .main-slider__slides .swiper-slide .slider-block__title {
    margin-bottom: 12px !important;
}

.main-slider__slides .swiper-slide .slider-block__second-title {
    margin-bottom: 8px;
    text-align: left;
    color: #fff;
    font-size: 35px;
    font-weight: 800;
    line-height: 1.14;
}

.lbv .main-slider__slides .swiper-slide .slider-block__second-title {
    margin-bottom: 12px !important;
    font-size: 29px !important;
}

@media all and (max-width: 767px) {
    .main-slider__slides .swiper-slide .slider-block__title {
        font-size: 12px;
        line-height: 1.33;
        margin: 0;
        text-align: center;
    }

    .main-slider__slides .swiper-slide .slider-block__second-title {
        font-size: 18px;
        font-weight: 800;
        line-height: 1.06;
        margin: 0;
        text-align: center;
    }
}

.main-slider__slides .swiper-slide .slider-block__description {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.41;
    letter-spacing: 0.45px;
}

.main-slider__slides .swiper-slide .slider-block__button {
    width: 324px;
    height: 46px;
    margin: 20px 40px 0 0;
    padding: 8.5px 44px 8.5px 45px;
    border-radius: 23px;
    background-color: #ff7b1b;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 0.45px;
}

.lbv .main-slider__slides .swiper-slide .slider-block__button {
    background-color: #efb433 !important;
}

@media all and (max-width: 767px) {
    .main-slider__slides .swiper-slide .slider-block__description {
        font-size: 14px;
        line-height: 1.14;
        letter-spacing: 0.44px;
        margin: 0;
    }

    .main-slider__slides .swiper-slide .slider-block__button {
        justify-self: center;
    }

    .main-slider__slides .swiper-slide .slider-block__button {
        width: 182px;
        height: 25px;
        margin: 12px 13px 0 0;
        padding: 4.1px 2px 4.9px 0;
        border-radius: 43px;
        box-shadow: 0 8px 5px 0 rgba(0, 37, 78, 0.17);
        font-size: 12px;
        line-height: 1.33;
        letter-spacing: normal;
    }
}

/*.main-slider__slides .swiper-slide::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  width: 100%;*/
/*  height: 155px;*/
/*  background: linear-gradient(transparent 0%, #000 43.69%, #000 100%);*/
/*  opacity: 1;*/
/*  bottom: 0*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .main-slider__slides .swiper-slide::before {*/
/*    display: none*/
/*  }*/
/*}*/

/* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    color: #333;
}

.lbv body {
    color: #ffffff !important;
}

.lbv {
    background-color: #22272c;
    background-image: unset;
}

.main-content {
    max-width: 1150px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.33;
    color: #431aa2;
    padding-top: 20px;
    padding-bottom: 70px;
}

.lbv .main-content {
    color: #ffffff !important;
}

.main-content h1,
.main-content h2 {
    text-align: center;
    text-transform: none;
    color: #431aa2;
    margin-bottom: 24px;
    font-size: 37px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.93px;
}

.lbv .main-content h1,
.lbv .main-content h2 {
    color: #ffffff !important;
}

.main-content h3 {
    color: #431aa2;
}

.lbv .main-content h3 {
    color: #ffffff !important;
}

.main-content img {
    width: auto;
    height: auto;
    max-height: 224px;
    max-width: 100%;
}

.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

/* Hero Section */
.hero-section .content:not(:last-child) {
    flex: 1;
    max-width: 600px;
}

.hero-section .image-placeholder {
    width: 300px;
    height: 300px;
    background-color: #eee;
    border-radius: 8px;
    flex: 0 0 auto;
}

/* Video Section */
.video-section {
    text-align: center;
    padding: 40px 20px;
    border-radius: 8px;
}

.video-section .video-placeholder {
    width: 100%;
    max-width: 800px;
    height: 450px;
    background-color: #eee;
    border-radius: 16px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}

.video-section .video-placeholder iframe {
    height: 100%;
    width: 100%;
}

.video-section .video-placeholder img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
}

/* Popular Games Section */
.popular-games {
    padding: 40px 20px;
    margin: 20px 0;
    border-radius: 8px;
}

.popular-games .games-grid {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.popular-games .game-card {
    flex: 1 1 calc(33.333% - 20px);
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}

.popular-games .game-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #431aa2;
}

.lbv .popular-games .game-card h3 {
    color: #ffffff !important;
}

.popular-games .game-card .image-placeholder {
    width: 100%;
    background-color: #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
}

.popular-games .game-card p {
    text-align: left;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .main-content {
        font-size: 15px;
    }

    .main-content h1,
    .main-content h2 {
        font-size: 25px;
        line-height: 1.28;
        letter-spacing: 0.46px;
    }

    .hero-section .image-placeholder {
        width: 100%;
        margin-top: 20px;
    }

    .popular-games .games-grid {
        flex-direction: column;
    }

    .popular-games .game-card {
        flex: 1 1 100%;
    }

    .popular-games .game-card .image-placeholder {
        width: auto;
    }

    .video-section .video-placeholder {
        height: 250px;
    }
}

/* Game Slider Section */
.games-section {
    padding: 15px 0;
}

.games-section .title {
    margin-bottom: 15px;
    padding-left: 15px;
    font-size: 24px;
    font-weight: bold;
}

.games-section .button {
    width: 324px;
    height: 46px;
    margin: 20px auto 0 auto;
    padding: 8.5px 44px 8.5px 45px;
    border-radius: 23px;
    background-color: #ff7b1b;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 0.45px;
    display: block;
    text-align: center;
    color: #fff;
    text-transform: none;
}

.lbv .games-section .button {
    background-color: #efb433 !important;
}

@media (max-width: 767px) {
    .games-section .button {
        width: 182px;
        height: 25px;
        margin: 12px auto 0 auto;
        padding: 4.1px 2px 4.9px 0;
        border-radius: 43px;
        font-size: 12px;
        line-height: 1.33;
        letter-spacing: normal;
    }
}

.game-slider-section {
    padding: 40px 20px;
    margin: 20px 0;
    border-radius: 8px;
}

.slider-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 8px;
}

.slider-wrapper {
    display: flex;
    flex-wrap: wrap;
    transition: transform 0.5s ease-in-out;
}

.slider-item {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}

.slider-item .game-image {
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.slider-item .game-title {
    margin: 2.6px 0 0;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    color: #431aa2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.lbv .slider-item .game-title {
    color: #ffffff !important;
}

@media (max-width: 530px) {
    .slider-item .game-image {
        min-height: 100px;
    }

    .slider-item .game-image img {
        height: 100%;
        max-height: 120px;
        position: relative;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: auto;
        max-width: none;
    }
}

@media (max-width: 445px) {
    .slider-item .game-image img {
        max-height: 100px;
    }
}

@media (min-width: 768px) {
    .slider-item .game-image::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        background: #160e4491;
    }

    .lbv .slider-item .game-image::after {
        background: #22272c !important;
    }

    .slider-item:hover .game-image::after {
        opacity: 1;
    }

    .slider-item .game-title {
        display: none;
    }
}

.navigationButtons {
    align-items: center;
    display: flex;
    flex-shrink: 1;
    flex-wrap: nowrap;
    font-size: 0;
}

.navigationButtons > button {
    flex-shrink: 0;
    white-space: nowrap;
}

.navigationButtons.logged-in {
    display: none;
}

.navigationButtons.logged-out {
    justify-content: flex-end;
}

.navigationButtons.logged-out .login {
    background-color: #ac1eff;
    border: 2px solid #ac1eff;
    color: #fff;
    min-width: 8.75rem;
}

.lbv .navigationButtons.logged-out .login {
    background-color: #454f59 !important;
    border: 2px solid #454f59 !important;
}

.navigationButtons.logged-out .login:hover {
    background-color: #ac1eff;
    color: #fff;
}

.lbv .navigationButtons.logged-out .login:hover {
    background-color: #efb433 !important;
}

.sweeps-top-bar-icon {
    border-style: none;
    height: 1.875rem !important;
    margin-left: 0 !important;
    width: 1.875rem !important;
    font-size: 16px;
    font-weight: 400;
}

.sweeps-top-bar-icon img,
.sweeps-top-bar-icon svg {
    margin-left: 0.45rem !important;
    width: 1.25rem !important;
}

@media (max-width: 24.375rem) {
    .sweeps-top-bar-icon img,
    .sweeps-top-bar-icon svg {
        margin-left: 0.2rem !important;
    }
}

.sweeps-top-bar-button {
    border-radius: 0.9375rem;
    border-style: none;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    height: 1.875rem;
    width: 5.625rem;
    padding: 0;
}

.sweeps-top-bar-button.narrow {
    width: 1.875rem;
}

.sweeps-login-button.narrow,
.sweeps-register-button.narrow {
    width: 5rem;
}

.sweeps-login-button,
.sweeps-login-button:hover {
    background-color: #ac1eff;
    color: #fff;
}

.lbv .sweeps-login-button,
.lbv .sweeps-login-button:hover {
    background-color: #22272c !important;
}

.sweeps-login-button.webview,
.sweeps-login-button.webview:hover,
.sweeps-register-button {
    background-color: #ff7b1b;
    color: #fff;
}

.lbv .sweeps-login-button.webview,
.lbv .sweeps-login-button.webview:hover,
.lbv .sweeps-register-button {
    background-color: #efb433 !important;
}

.sweeps-register-button:hover {
    background-color: #ff994e;
}

.lbv .sweeps-register-button:hover {
    background-color: #efb433 !important;
}

.sweeps-mr {
    margin-right: 1.25rem;
}

@media (max-width: 50rem) {
    .sweeps-mr {
        margin-right: 0.938rem;
    }
}

@media (max-width: 44rem) {
    .sweeps-mr {
        margin-right: 0.75rem;
    }
}

.sweeps-mr.narrow {
    margin-right: 0.5rem;
}

@media (max-width: 48rem) and (orientation: landscape) {
    .sweeps-mr.narrow {
        margin-right: 1.938rem;
    }
}

@media (max-width: 23rem) {
    .sweeps-mr.narrow {
        margin-right: 0.25rem;
    }
}

@media (max-width: 22rem) {
    .sweeps-mr.narrow {
        margin-right: 0.1875rem;
    }
}

@media (max-width: 768px) {
    .slider-item {
        flex: 0 0 33.33%; /* For 3 items visible */
        max-width: 33.33%;
        padding: 7px;
    }
}

.content {
    width: 100%;
}

.content ul li {
    margin-bottom: 5px;
}

.content a {
    font-weight: 600;
    text-decoration: underline;
    color: #431aa2;
}

.cta-link {
    display: block;
    color: white !important;
    text-decoration: none !important;
    text-align: center;
}

.lbv .content a {
    color: #ffffff !important;
}

.lbv .content .cta-link {
    color: #5a2b07 !important;
}

.content a:hover {
    text-decoration: none;
}

.content a.button {
    width: 100%;
    max-width: 335px;
    height: 45px;
    padding: 8px;
    border-radius: 23px;
    background-color: #ff7b1b;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 0.45px;
    text-align: center;
    color: #fff;
    display: inline-block;
    text-decoration: none;
}

.lbv .content a.button {
    background-color: #efb433 !important;
}

.content .buttons-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

/* Games Table */
#games-table .nav-links {
    max-width: 40%;
    margin: 23px auto;
}

@media all and (max-width: 767px) {
    #games-table .nav-links {
        max-width: 80%;
    }
}

#games-table .nav-links > a {
    cursor: pointer;
    text-decoration: none;
}

#games-table .nav-links > a,
#games-table .nav-links > span {
    font-weight: 500;
    font-size: 12px;
    color: #431aa2;
}

.lbv #games-table .nav-links > a,
.lbv #games-table .nav-links > span {
    color: #ffffff !important;
}

#games-table .nav-links > a.page-numbers:not(.next):not(.back),
#games-table .nav-links > span.page-numbers:not(.next):not(.back) {
    width: 23px;
    height: 23px;
    background: transparent;
    border: 1px solid #431aa2;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    color: #431aa2;
    margin: 0 4.5px;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    padding: 2px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.lbv #games-table .nav-links > a.page-numbers:not(.next):not(.back),
.lbv #games-table .nav-links > span.page-numbers:not(.next):not(.back) {
    border: 1px solid #22272c !important;
    color: #ffffff !important;
}

#games-table .nav-links > a.page-numbers:not(.next):not(.back):not(.dots):hover,
#games-table .nav-links > span.page-numbers:not(.next):not(.back):not(.dots):hover {
    border-color: #431aa2;
}

.lbv #games-table .nav-links > a.page-numbers:not(.next):not(.back):not(.dots):hover,
.lbv #games-table .nav-links > span.page-numbers:not(.next):not(.back):not(.dots):hover {
    border-color: #22272c !important;
}

#games-table .nav-links > a.page-numbers:not(.next):not(.back).current,
#games-table .nav-links > span.page-numbers:not(.next):not(.back).current {
    color: #fff;
    background: #431aa2;
    border-color: #431aa2;
}

.lbv #games-table .nav-links > a.page-numbers:not(.next):not(.back).current,
.lbv #games-table .nav-links > span.page-numbers:not(.next):not(.back).current {
    background: #22272c !important;
    border-color: #22272c !important;
}

#games-table .nav-links > a.page-numbers.back,
#games-table .nav-links > a.page-numbers.next,
#games-table .nav-links > span.page-numbers.back,
#games-table .nav-links > span.page-numbers.next {
    font-weight: 500;
    font-size: 19px;
    text-align: left;
    color: #431aa2;
    float: right;
    margin: 0 12px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 7px 0;
}

.lbv #games-table .nav-links > a.page-numbers.back,
.lbv #games-table .nav-links > a.page-numbers.next,
.lbv #games-table .nav-links > span.page-numbers.back,
.lbv #games-table .nav-links > span.page-numbers.next {
    color: #ffffff !important;
}

@media all and (max-width: 767px) {
    #games-table .nav-links > a.page-numbers.back,
    #games-table .nav-links > a.page-numbers.next,
    #games-table .nav-links > span.page-numbers.back,
    #games-table .nav-links > span.page-numbers.next {
        width: auto;
        padding: 0 20px;
        margin: 0;
        text-align: center;
    }
}

@media all and (max-width: 490px) {
    #games-table .nav-links {
        max-width: 300px;
        text-align: center;
    }

    #games-table .nav-links > a.page-numbers.back,
    #games-table .nav-links > a.page-numbers.next,
    #games-table .nav-links > span.page-numbers.back,
    #games-table .nav-links > span.page-numbers.next {
        width: 50%;
        margin-top: 20px;
    }
}

#games-table .nav-links > a.page-numbers.back::after,
#games-table .nav-links > a.page-numbers.next::after,
#games-table .nav-links > span.page-numbers.back::after,
#games-table .nav-links > span.page-numbers.next::after {
    content: '';
    position: absolute;
    height: 1px;
    background: #431aa2;
    bottom: 5px;
    width: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.lbv #games-table .nav-links > a.page-numbers.back::after,
.lbv #games-table .nav-links > a.page-numbers.next::after,
.lbv #games-table .nav-links > span.page-numbers.back::after,
.lbv #games-table .nav-links > span.page-numbers.next::after {
    background: #22272c !important;
}

#games-table .nav-links > a.page-numbers.back:hover::after,
#games-table .nav-links > a.page-numbers.next:hover::after,
#games-table .nav-links > span.page-numbers.back:hover::after,
#games-table .nav-links > span.page-numbers.next:hover::after {
    width: 100%;
}

/* =========================
   Complianz Cookie Banner — Clean Full CSS
   ========================= */

/* Banner background & layout */
.cmplz-cookiebanner {
    width: 100%;
    background: linear-gradient(to bottom, #fdfeff 0%, #fdfeff 65%, #8c77ff 190%) !important;
    padding: 10px 30px !important;
    max-width: 100%;
    margin-bottom: 6px !important;
    grid-template-columns: 3fr 3fr 2fr !important;
    z-index: 2 !important;
}

/* Message text */
.cmplz-message,
.cmplz-message > p {
    color: #431aa2 !important;
    max-width: 670px !important;
}

.cmplz-cookiebanner .cmplz-message a {
    color: #431aa2 !important;
    text-decoration: underline;
    opacity: 0.8 !important;
}

.cmplz-cookiebanner .cmplz-message a:hover {
    opacity: 1 !important;
}

/* Buttons container */
.cmplz-buttons {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    flex-direction: unset !important;
    column-gap: 2.5rem !important;
}

/* Buttons sizing */
.cmplz-buttons > .cmplz-accept,
.cmplz-buttons > .cmplz-deny {
    min-width: 10rem !important;
    max-width: 10.625rem !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
}

/* Accept / Deny button colors and order */
.cmplz-buttons > .cmplz-deny {
    order: 1 !important;
    border: 1px solid #431aa2 !important;
    background-color: white !important;
    color: #431aa2 !important;
}

.cmplz-buttons > .cmplz-accept {
    order: 2 !important;
    background-color: #431aa2 !important;
    color: white !important;
}

.h5c .cmplz-close {
    color: #431aa2 !important;
}

.lbv .cmplz-close {
    color: white !important;
}

/* Remove the default outline */
.cmplz-close:focus,
.cmplz-close:focus-visible {
    outline: none;
}

/* Hide the default Complianz View Preferences button */
.cmplz-buttons > .cmplz-view-preferences {
    display: none !important;
}

/* Show your custom View Preferences button */
.custom-view-preferences-button {
    display: inline-flex !important;
    order: 0 !important;
    background-color: transparent !important;
    color: #431aa2 !important;
    text-decoration: underline !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    justify-content: center !important;
}

/* Hide the View Preferences button but keep original styles incase its decided to be shown again */
.custom-view-preferences-button {
    display: none !important;
}

/* Save Preferences button */
.cmplz-buttons > .cmplz-save-preferences {
    order: 0 !important;
    background-color: rgb(51, 30, 154) !important;
    border: rgb(51, 30, 154) !important;
    color: white !important;
    padding: 0 !important;
}

/* Categories styling */
.cmplz-categories {
    width: 100% !important;
}

.cmplz-category {
    background-color: white !important;
    border-radius: 12px !important;
    width: 200px !important;
}

.cmplz-category-header {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

/* Hide preferences panel content inside banner (modal still works) */
.cmplz-cookiebanner .cmplz-preferences,
.cmplz-cookiebanner .cmplz-preferences-show {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Custom category styling */
.custom-cmplz-category {
    margin-bottom: 0.25rem;
}

.custom-cmplz-label {
    font-weight: bold;
    margin-left: 0.3rem;
}

.custom-cmplz-description {
    margin-left: 1.8rem;
    color: white;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

.cmplz-btn.cmplz-manage-consent {
    background-color: #431aa2 !important;
    color: white !important;
}

/* Hidden manage consent */
.cmplz-manage-consent.hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

/* Custom preferences modal */
#custom-preferences-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    overflow: auto;
    align-items: center;
    justify-content: center;
}

#custom-preferences-modal.show {
    display: flex;
}

#custom-preferences-modal .modal-content {
    background: white;
    padding: 1.875rem;
    border-radius: 0.5rem;
}

.preferences-modal-content {
    background-color: rgb(51, 30, 154);
    color: white;
    max-width: 31.25rem;
    margin: 3.125rem auto;
    padding: 1.25rem;
    border-radius: 0.375rem;
    position: relative;
}

.preferences-modal-content h2 {
    color: white;
}

.close-modal {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    font-size: 1.125rem;
    background: none;
    border: none;
    cursor: pointer;
}

#custom-cookie-categories {
    margin-top: 1.25rem;
}

#custom-save-preferences {
    margin-top: 1.25rem;
    padding: 0.625rem 0.9375rem;
    cursor: pointer;
    background-color: white;
    color: black;
    border-radius: 0.375rem;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 1024px) {
    .cmplz-cookiebanner {
        background: white;
        padding: 10px 20px !important;
        max-width: 96%;
        margin-bottom: 6px !important;
    }

    .cmplz-message {
        text-align: center;
        margin: 0 auto;
        max-width: 650px !important;
    }

    .cmplz-buttons {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .custom-view-preferences-button {
        order: 3 !important;
        flex-basis: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        margin-top: 0.5rem !important;
    }
}

.lbv .cmplz-cookiebanner {
    color: rgb(255, 255, 255);
    background: rgb(69, 79, 89) !important;
}

.lbv .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    border: 1px solid transparent !important;
}

.lbv .cmplz-buttons > .cmplz-deny {
    background-color: rgb(69, 79, 89) !important;
    color: white !important;
    border: transparent !important;
}

.lbv .cmplz-buttons > .cmplz-accept {
    color: rgb(0, 0, 0) !important;
    border-color: transparent !important;
    background-color: rgb(255, 255, 255) !important;
}

.lbv .custom-view-preferences-button,
.lbv .cmplz-btn.cmplz-manage-consent {
    background-color: rgb(69, 79, 89) !important;
    color: white !important;
}

.lbv .cmplz-message > p {
    color: white !important;
}

.lbv .cmplz-cookiebanner .cmplz-message a {
    color: rgb(255, 255, 255) !important;
    opacity: 0.8 !important;
}

.lbv .preferences-modal-content {
    background-color: rgb(69, 79, 89);
}

/* LBV Theming */
.lbv .top-nav {
    background-color: #22272c;
}

.lbv .contact-btn {
    width: 7.188rem;
    background-color: #efb433;
}

.lbv .register:hover,
.lbv .contact-us .cta:hover {
    filter: brightness(100%) !important;
    opacity: unset !important;
    transition: none !important;
    background-color: #f3c766 !important;
}

.h5c a.register:hover,
.lbv a.register:hover {
    text-decoration: none !important;
    background-color: transparent !important;
}

.lbv .top-nav .h5c-logo {
    background-image: url('../images/LBV_Logo_Black-Text.png');
}

.lbv .main-slider {
    background: #22272c;
}

.lbv footer#main-footer {
    background-color: #22272c;
}

.lbv .main-slider__slides .swiper-slide .slider-block {
    background-color: rgba(34, 39, 44, 0.9);
}

.lbv .main-content {
    color: white;
}

.lbv .main-content h1,
.lbv .main-content h2 {
    color: white;
}

.lbv footer .h5c-logo {
    background-image: url('../images/LBV_Logo_Black-Text.png') !important;
}

.lbv .age-rating-icon {
    background-color: #22272c;
}

@media (max-width: 1025px) {
    .nav-btns.with-menu {
        width: 13rem;
    }
    .login-btn,
    .signup-btn {
        width: 5rem;
    }
}

@media (max-width: 1024px) {
    .footer-accessibility {
        display: none;
    }
}

@media (max-width: 768px) {
    .footer-legal {
        display: none;
    }
}
@media (max-width: 475px) {
    .footer-legal {
        display: block !important;
    }
    .classic-terms {
        text-align: center !important;
    }
}

@media (max-width: 637px) {
    .classic-footer-links {
        display: none !important;
    }
}

@media (max-width: 425px) {
    .footer-legal {
        display: none !important;
    }
}
@media (max-width: 400px) {
    .classic-terms {
        text-align: center !important;
    }
}

#smart-banner {
    z-index: 1 !important;
}

/* Sign Up CTA Popup */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.popup-box {
    background-color: #fbfcff;
    border-radius: 1rem;
    width: 60.1875rem;
    position: relative;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
    border: solid 0.0625rem #431aaf;
}

.lbv .popup-box {
    background-color: #22272c;
    border: solid 0.0625rem #efb433;
}

.popup-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    cursor: pointer;
    padding: 0;
    background-color: unset;
    color: unset;
    background-image: url('../images/popup-close.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.9375rem;
    height: 0.9375rem;
}

.lbv .popup-close {
    background-image: url('../images/popups/lbv-close.png');
    width: 1.5625rem;
    height: 1.5625rem;
}

.popup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.75rem 2.125rem 1.75rem 2.125rem;
}

.popup-col-logo {
    flex: 0 0 auto;
}

.popup-logo {
    background-image: url('../images/h-5-c-logo-horizontal-4-x.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9.91875rem;
    height: 2.5625rem;
}

.lbv .popup-logo {
    background-image: url('../images/popups/lbv-logo.png');
}

.popup-col-text {
    flex: 1;
    text-align: center;
    max-width: 31.25rem;
}
.popup-title,
.popup-offer,
.popup-offer-mobile {
    color: #431aaf;
    font-family: 'Proxima Nova';
    font-stretch: condensed;
    font-style: normal;
    text-align: center;
}
.lbv .popup-title,
.lbv .popup-offer,
.lbv .popup-offer-mobile {
    color: #ffffff;
}
.popup-title {
    font-size: 1.06875rem;
    font-weight: 500;
    line-height: 1.11;
    letter-spacing: 0.03375rem;
}
.popup-offer,
.popup-offer-mobile {
    margin-top: 0.5625rem;
    font-size: 2.08125rem;
    font-weight: 900;
    line-height: 0.94;
    letter-spacing: 0.065rem;
}

.popup-col-cta {
    flex: 0 0 auto;
    text-align: right;
}

.popup-button {
    display: flex !important;
    width: 10.75rem !important;
    height: 2.4375rem !important;
    text-align: center !important;
    justify-content: center !important;
    background-color: #ff7b1b !important;
    color: #ffffff !important;
    padding: 0.75rem 1.25rem !important;
    border-radius: 1.25rem !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    font-weight: bold !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 1.14 !important;
    letter-spacing: 0.0275rem !important;
}
.popup-button:hover {
    opacity: 0.75 !important;
}

.lbv .popup-button {
    background-color: #efb433 !important;
    color: #5a2b07 !important;
}
.lbv .popup-button:hover {
    opacity: 0.75 !important;
}

@media (max-width: 64rem) {
    .popup-box {
        width: 90%;
    }
    .popup-button {
        width: 100% !important;
    }
    .popup-row {
        flex-direction: column;
        text-align: center;
    }
    .popup-col-cta {
        text-align: center;
    }
    .popup-col-cta {
        width: 80%;
    }
    .popup-offer-mobile p:first-child,
    .popup-offer-mobile p:nth-child(2) {
        font-stretch: condensed;
        font-style: normal;
        line-height: 1;
    }
    .popup-offer-mobile p:first-child {
        font-size: 2.0625rem;
        font-weight: 900;
        letter-spacing: 0.0644rem;
    }
    .popup-offer-mobile p:nth-child(2) {
        margin-top: 0.625rem;
        font-size: 1.125rem;
        font-weight: bold;
        letter-spacing: 0.035rem;
    }
}
