/* Mobile layout overrides — new filename busts expires:max cache */

@media (max-width: 991px) {
    .bg_top .wrap .top_cont {
        padding: 64px 16px 0;
        max-width: 100%;
    }
    .bg_top .wrap .top_cont h1 {
        font-size: 32px !important;
        line-height: 1.25 !important;
        margin-bottom: 16px;
    }
    .bg_top .top_cont .top-cont-text {
        font-size: 16px;
        line-height: 24px;
        padding: 0 8px;
    }
}

@media (max-width: 767px) {
    .bg_top,
    .bg_top::before {
        background-image: none !important;
    }
    .bg_top {
        background: linear-gradient(180deg, #0b1a33 0%, #122544 55%, #16325a 100%) !important;
        padding: 0 0 88px;
    }
    .bg_top::before {
        background: none !important;
        filter: none;
    }
    .bg_top .wrap,
    .bg_top .wrap .top_cont {
        width: 100%;
        max-width: 100%;
    }
    .bg_top .wrap .top_cont {
        padding: 40px 16px 0;
    }
    .bg_top .wrap .top_cont h1 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 12px;
    }
    .bg_top .top_cont .top-cont-text {
        font-size: 15px;
        line-height: 22px;
    }
    .bk_list_main {
        margin-top: -56px;
        min-height: 0;
    }
    .bk_list_main .list-bookmakers-item,
    .bk_list_main .list-bookmakers-item.border_item_bk,
    .list-bookmakers-item {
        flex-wrap: wrap;
        white-space: normal !important;
        align-items: flex-start;
    }
    .bk_list_main .list-bookmakers-item.info {
        flex-basis: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .bk_list_main .list-bookmakers-item-btns {
        flex-basis: 100%;
        width: 100%;
        gap: 8px;
        margin-top: 8px;
    }
    .bk_list_main .list-bookmakers-item-btns .btn {
        flex: 1 1 auto;
        padding: 10px 12px;
        font-size: 14px;
    }
    .container-btn-up-bk {
        width: 100%;
        flex-wrap: wrap;
        gap: 8px;
        padding: 0 8px 1rem;
    }
    .container-btn-up-bk a {
        flex: 1 1 140px;
    }
    .contents img,
    .content img,
    .text img {
        max-width: 100%;
        height: auto;
    }
    .contents table,
    .content table,
    .wpdt-c,
    .wpDataTablesWrapper,
    .wpDataTableContainerSimpleTable {
        max-width: 100%;
        overflow-x: auto;
    }
    .wpdtSimpleTable,
    .wpDataTables table {
        width: 100% !important;
        max-width: 100%;
    }
    .row.pages_posts_footer {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }
}
