@media(min-width:768px) and (max-width:992px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
    }
}

@media(min-width:768px) {
    .no-break {
        white-space: nowrap;
    }

    .recaptch-cover-body {
        width: 65%;
        margin: 0 auto
    }
}

@media(min-width:992px) and (max-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {}

    footer h2 {
        font-size: clamp(10px, 6vw, 90px);
    }
}

@media(min-width:992px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 972px;
    }

    .col-pe {
        padding-right: 40px;
    }

    .col-ps {
        padding-left: 40px;
    }
}

@media(min-width:1200px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 1200px;
    }
}

@media(min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1200px;
    }
}

@media(min-width:1600px) {}

@media(max-width:1200px) {}

@media(max-width:992px) {
    .menu-panel {
        width: 45%;
        right: -45%;
    }
}

@media(max-width:768px) {
    body {
        font-size: 16px;
    }

    .logo {
        width: 100px;
    }

    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 18px;
    }

    .menu-panel {
        width: 70%;
        right: -70%;
    }

    .menu-panel.active {
        right: 8px;
    }

    .menu-panel {
        padding: 15px;
        width: calc(100% - 16px);
        right: calc(-100% - 16px);
        top: 8px;
        height: calc(100% - 16px);
    }

    .hero-image {
        margin-bottom: 50px;
        height: 120px;
        object-fit: cover;
        object-position: top center;
        border-radius: 12px;

    }

    .hero-text {
        padding: 20px 0px 40px 0px;
    }

    .hero:before,
    .hero:after {
        width: 200px;
        bottom: -50px;
        opacity: .4;
    }

    .hero-shape-1 {
        top: 100px;
    }

    .hero p {
        font-size: 18px;
    }

    .inner-cta {
        padding: 40px 24px 100px;
        background-size: 100% 200px;

    }

    .btn-default {
        font-size: 16px;
        padding: 18px 20px;
    }

    .home-1 p {
        font-size: 16px;
    }

    .home-arrow {
        display: none !important;
    }

    html.dark-mode .home-arrow.home-arrow-dark {
        display: none !important;
    }

    .shape-1 {
        width: 70px;
        bottom: 100%;
        right: 0px;
        left: auto;
    }

    .home-2 {
        border-radius: 30px 30px 0px 0px;
    }

    .home-card {
        margin-bottom: 48px;
    }

    .footer {
        padding: 80px 12px 20px;
    }

    footer h3 {
        margin-top: 24px;
        margin-bottom: 5px;
    }

    footer ul li a {
        padding: 4px 0px;
    }

    .header-right {
        gap: 10px;
    }

    .hamburger-btn {
        padding: 12px 12px;
        gap: 6px;
        font-size: 14px;
    }

    .home-card h3 {
        display: block;
        margin: 20px 0px 5px;
    }

    .bet-card {
        padding: 0px;
    }

    .bet-card-header {
        margin-top: 0px;
    }

    .bet-card-header h3 {
        font-size: 17px;
    }

    .bet-card p {
        margin-top: 0px;
        padding: 10px 20px 20px;
    }

    .bet-list {
        gap: 12px;
    }

    .frs-4-cards {
        gap: 48px;
        flex-direction: column;
    }

    .frs-4 .c-card {
        width: 100%;
        flex: 0 0 100%;
        margin-top: 0px !important;
    }

    .c-card-1,
    .c-card-5 {
        min-height: auto;
    }

    .frs-4 .c-card h3 {
        font-size: 18px;
    }

    .frs-4 .c-card p {
        font-size: 16px;
    }

    .tm-2 .tm-2-card h3 {
        padding: 10px;
    }

    .tm-2 .tm-2-card {
        padding-top: 30px;
    }

    .tm-3.frs-5 .c-card {
        flex-direction: column;
        height: auto;
        align-items: start;
    }

    .tr-2 .row .col-md-4:nth-child(1)::before {
        display: block;
    }

    .tr-2 .row .col-md-4::before {
        left: 0px;
    }

    .image-cover-1 {
        min-height: 180px;
    }

    .tr-2-row-2,
    .tr-2-row-3 {
        border-bottom: 0px;
    }

    .tr-2 .row .col-md-4 {
        border-bottom: 1.5px solid #3c414a;
    }

    .tr-2 .row .col-md-4::after {
        position: absolute;
        content: '';
        right: 0px;
        bottom: 0px;
        height: 156px;
        width: 20px;
        background-position: bottom center;
        background-repeat: no-repeat;
        background-image: url(../images/line.png);
    }

    .tr-3-row {
        margin-top: 0px;
    }

    .tr-3 .row:nth-child(2) .col-md-4:nth-child(1) {
        margin-top: 48px;
    }

    .tr-3 .row:nth-child(2) .col-md-4:nth-child(2) {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .tr-3 h2 {
        margin-left: 0px;
        text-align: center;
        margin-bottom: 0px;
    }

    .tr-3 .c-card {
        flex-direction: column-reverse;
        gap: 0px;
        padding: 10px 20px 13px;
    }

    .bet-card.bet-card-red {
        padding: 20px;
    }

    .bet-card.bet-card-red p {
        padding: 0px;
    }

    .bet-card.bet-card-ra h3 {
        font-size: 20px;
    }

    .inner-ra-2 .ra-2-card {
        width: 100%;
        flex: 0 0 100%;
        padding: 20px;
        text-align: center;
    }

    .inner-ra-2 .ra-2-card:nth-child(3) {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }

    .inner-ra-2 .c-card-icon {
        margin-left: auto;
        margin-right: auto;
    }

    .arrow-3 {
        display: none !important;
    }

    .inner-ra-2 .ra-2-card:nth-child(1) {
        border-right: 0px;
        border-bottom: 2px solid var(--green);
    }

    .ra-2 .row:first-child {
        padding-right: 0px;
    }

    .ra-2 .row:nth-child(2) {
        padding-left: 0px;
    }

    .ra-2 .row {
        padding-bottom: 0px;
    }

    .ra-2 .row>* {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-bottom: 48px;
    }

    .ra-2 .row:last-chhild>.col-md-5 {
        margin-bottom: 0px;
    }

    .ra-2 .row::before {
        display: none;
    }

    .ra-2 .row::after {
        left: 0px;
        right: 0px;
        transform: rotate(90deg);
        top: 0px;
    }

    .ra-2 .row:last-child::after {
        left: 0px;
        right: 0px;
    }

    .ra-2 .row:first-child::after {
        display: block;
        bottom: 0px;
        top: auto;
        height: 50%;
    }

    .ra-2 .row:nth-child(2)::before {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 50%;
        background: transparent;
        margin: 0 auto;
        /* bottom: 0px; */
        transform: rotate(90deg);
        background-image: url(../images/lines.png);
        background-position: center center;
        filter: var(--filter-1);
        background-size: 236px;
        background-repeat: no-repeat;
        z-index: 0;
    }

    .bet-card.bet-card-ra {
        padding: 15px 0px 0px;
    }

    .bet-card.bet-card-ra p {
        padding: 0px 15px 14px;
    }

    .hero p.sub-title {
        font-size: 16px !important;
    }

    .recaptch-cover .recaptch-cover-header {
        padding: 10px;
    }

    .captcha-instruction-row {
        flex-direction: column;
        padding: 12px;
        gap: 20px;
        justify-content: start;
        align-items: start;
    }

    .captcha-instruction-text {
        font-size: 16px;
        font-weight: 400;
    }

    .captcha-sequence {
        gap: 15px;
        padding: 0px 10px;
    }

    .captcha-option {
        width: auto;
        height: auto;
        border-radius: 0px;
        border: 0px !important;
        background: transparent !important;
    }

    .captcha-selection-area {
        padding: 12px;
    }

    .selection-number {
        width: 20px;
        height: 20px;
        font-size: 12px;
        position: absolute;
        top: -5px;
        right: -5px;
        background-color: #ff5c48c9;
    }

    .captcha-status {
        margin-top: 15px;
        padding: 10px;
        border-radius: 5px;
        font-weight: 400;
        font-size: 14px;
    }

    .captcha-selection-area {
        background-image: url(../images/captcha-bg-light-mobile.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    html.dark-mode .captcha-selection-area {
        background-image: url(../images/captcha-bg-dark-mobile.jpg);
    }
}





























@media(max-height:580px) {
    .menu-item {
        padding: 12px 18px;
    }

    .content-box .btn-default {
        margin: 12px;
        padding: 16px 20px;
    }
}

@media(max-width:576px) {}