#chat-enable, .we-are-here {
    display: none !important;
}

.lobby-swiper-background {
    padding-bottom:0;
}

.lobby-swiper-background-right {
    object-position: top right!important;
    object-fit: contain!important;
}
.text-cardDescription * {
    margin:0!important;
}

input[type="checkbox"] {
    border-radius: 0;
}

.promotions-placeholder {
    padding-bottom:10px;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    top: auto !important;
    bottom: 12px !important;
}

#promotions-swiper {
    padding-bottom: 12px;
    padding-top: 0;
    margin-left: -16px;
    margin-right: -16px
}

#promotions-swiper .swiper-pagination-bullet {
    opacity: 1;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0 !important;
}

#content {
    margin-top:0;
}

.promo-lobby-card {
    border-radius: 0;
}

.promo-lobby-card .button {
    line-height: 1.5rem;
}

.promo-lobby-card .image {
    /*rtl:ignore*/
    right:0;
}

.promo-lobby-card>img {
    border-radius: 0;
}

.promo-lobby-card .promotions-image {
    height: 100%;
    width: 100%;
    object-position: right;
    border-radius: 0;
}

.promo-lobby-card .intro>h3 {
    text-shadow: none;
}

.promo-lobby-card .promotion-property .promotion-property-text {
    text-shadow: none;
}

/* Banner property pills: template goes up to 25px and wraps to two lines */
@media (min-width: 768px) {
    .promo-lobby-card .promotion-property {
        font-size: 16px;
        gap: 8px;
    }
    .promo-lobby-card .promotion-property .promotion-property-text {
        max-width: none;
        white-space: nowrap;
    }
}

.promo-lobby-card .signup-button {
    font-size: 20px;
    line-height: 24px;
    padding: 12px 56px;
    border-radius: 9999px;
}

/* Cap the banner title on wide cards (template goes up to 2.55rem) */
@container promo-card (min-width: 42rem) {
    .promo-lobby-card .promo-card-title {
        font-size: 2rem;
    }
}
/* ...and on phone-width cards (template: ~1.55rem) */
@container promo-card (max-width: 30rem) {
    .promo-lobby-card .promo-card-title {
        font-size: 1.25rem;
    }
}

.promo-lobby-card .signup-button::before {
    border-radius: 9999px;
}

.play-button {
    border-radius: 9999px!important;
}
.play-button::before {
    border-radius: 9999px!important;
}

.promo-intro-and-button {
    margin-top:20px!important;
    margin-bottom:12px!important;
}

/* Template puts up to 64px (2xl:mt-16) between the slider and the deposit bar */
@media (min-width: 768px) {
    .promotions-deposit-container {
        margin-top: 12px;
    }
}

.promo-intro-and-button .button  {
    margin-bottom:12px!important;
}

.promo-intro-and-button .intro {
    margin-bottom:12px!important;
}

#list-top.swiper-wrapper .swiper-slide {
    width: 214px !important;
    margin-right:0!important;
    padding-right:12px!important;
}

.btn-view-all {
    background-color: #C4410166!important;
}
.btn-view-all:hover {
    background-color: #AA330499!important;
    border-color: var(--button-border)!important;
    color: var(--button-color);
}
.btn-view-all:hover::before {
    opacity:0!important;
}

.promotion-property-checkmark {
    background-color: #de7f4f!important;

}
.promotion-property-checkmark>svg {
    color: var(--button-color) !important;
}
.type-selector {
    border-color: var(--primary-button-border)!important;
}

.swiper-wrapper {
    margin-bottom:4px;
}

.signup-modal .header-content,
.login-modal .header-content {
    justify-content: left;
}
.signup-modal .header-content .header-button,
.login-modal .header-content .header-button {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 5px;
}

.topwins-table-row .payout-amount {
    color: white;
}

.main-nav-container .btn.glow {
    box-shadow: none;
}

.mainCard>.gameCell {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#big-wins-prev,
#big-wins-next {
    display:none!important;
}

/* Equal spacing between homepage blocks: Providers (template mt-8) and Top Wins
   (template mt-10) follow the same rhythm as the game rows */
.main-slider-container .flex:has(> .flex > .sprite-providers) {
    margin-top: 4px;
}
#top-wins-widget-container {
    margin-top: 6px;
}
@media (max-width: 767px) {
    #top-wins-widget-container {
        margin-top: 11px;
    }
}


@media (max-width: 1378px) {
    .promo-lobby-card .signup-button {
        font-size: 18px;
        line-height: 22px;
        padding: 10px 48px;
    }
}

@media (max-width: 1280px) {
    .promo-lobby-card .promotion-property svg {
        width: 12px !important;
        height: 12px !important;
    }
    .promotions-placeholder {
        padding-bottom:10px;
    }
}
@media (max-width: 1024px) {
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 0px !important;
    }
    #list-top.swiper-wrapper .swiper-slide {
        width: 165px !important;
    }

    .promo-lobby-card .signup-button {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 40px;
    }
}

@media (max-width: 768px) {
    .promo-lobby-card .intro,
    .promo-lobby-card .button,
    .promo-lobby-card .promo-properties {
        padding-left: 16px!important;
    }

    .promo-intro-and-button .button  {
        margin-bottom:14px!important;
    }

    .promo-intro-and-button .intro {
        margin-bottom:12px!important;
    }


    .promo-lobby-card .promo-properties .promotion-property {
        padding-left:0;
        padding-right:0;
    }
    .promotions-placeholder {
        padding-bottom:10px;
    }

    #glider-next-promotions,
    #glider-prev-promotions {
        display:none;
    }
}

@media (max-width: 640px) {

    #list-top.swiper-wrapper .swiper-slide {
        width: 50% !important;
        padding-left:0;
    }

    .promo-intro-and-button {
        margin-top:10px!important;
    }

    .promo-intro-and-button .intro,
    .promo-intro-and-button .button  {
        margin-bottom:10px!important;
    }
    .promo-lobby-card .signup-button {
        font-size: 14px;
        line-height: 16px;
        padding: 8px 16px;
    }
    .promotions-placeholder {
        padding-bottom:8px;
    }

    .main-nav-container .btn.search-icon {
        border-radius: 9999px!important;
        padding: 4px 4px !important;
    }

}