@media(max-width: 1279px) {
    .button_menu {
        display: flex;
    }
    aside {
        width: 100%;
        left: -1280px;
        transition: all 0.5s;
    }
    aside.active {
        left: 0;
    }
    article {
        margin-left: 0;
        width: 100%;
    }
}

@media(max-width: 1140px) {
    .super_wins,
    .banners_slots {
        flex-wrap: wrap;
        width: 542px;
        margin: 0 auto 28px;
    }
}

@media(max-width: 1070px) {
    .udacha {
        background: none;
    }
    .udacha img {
        right: 0;
    }
}

@media(max-width: 990px) {
    .main_banner p {
        font-size: 16px;
        line-height: 20px;
    }
}

@media(max-width: 900px) {
    .lenta {
        overflow-x: scroll;
    }
    .lenta .container {
        width: calc(100% - 20px);
        margin-right: 0;
        margin-left: 20px;
    }
    .lenta .container.tennis_chuvaki {
        width: 1090px;
    }
    .lenta ul {
        border: none;
        background: none;
        width: 928px;
    }
}

@media(max-width: 870px) {
    .udacha {
        overflow: hidden;
    }
    .udacha img {
        right: -100px;
    }
}

@media(max-width: 800px) {
    .main_banner img {
        height: auto;
        width: 100%;
    }
}

@media(max-width: 775px) {
    .udacha_title {
        font-size: 18px;
        line-height: 23px;
    }
    .udacha_bonus {
        font-size: 15px;
        line-height: 18px;
    }
}

@media(max-width: 655px) {
    .udacha {
        border: none;
        padding-bottom: 60px;
        padding-left: 0;
        padding-right: 0;
    }
    .udacha img {
        position: relative;
        border: 1px solid rgba(213, 213, 213, 0.20);
        right: 0;
        margin-top: 16px;
        border-radius: 16px;
        width: 100%;
    }
    .udacha a {
        display: block;
        margin-top: -80px;
        margin-left: auto;
        margin-right: auto;
        width: 260px;
        text-align: center;
        box-shadow: 0px 125px 35px 0px rgba(0, 0, 0, 0.00), 0px 80px 32px 0px rgba(0, 0, 0, 0.04), 0px 45px 27px 0px rgba(0, 0, 0, 0.12), 0px 20px 20px 0px rgba(0, 0, 0, 0.20), 0px 5px 11px 0px rgba(0, 0, 0, 0.23);
    }
    .udacha_bg_mobile {
        display: block;
    }
    .udacha_bg {
        display: none;
    }
}

@media(max-width: 600px) {
    .main_banners_section {
        padding: 0;
        margin-bottom: 290px;
    }
    .main_banners_section .container {
        position: relative;
        width: 100%;
    }
    .main_banner:nth-child(2) {
        width: 100%;
        border: none;
        border-radius: 0;
    }
    .main_banner:first-child,
    .main_banner:last-child {
        position: absolute;
        bottom: -270px;
        width: calc(50% - 20px);
    }
    .main_banner:first-child {
        left: 16px;
    }
    .main_banner:last-child {
        right: 16px;
    }
    .main_banner p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .super_wins,
    .banners_slots {
        width: 100%;
    }
    .super_wins .item,
    .banners_slots a {
        width: calc(33% - 4px);
    }
    .banners_slots a {
        height: auto;
    }
    .super_wins .win_cifra {
        font-size: 14px;
    }
    .super_wins .item {
        padding-left: 8px;
        padding-right: 8px;
    }
    .signup_button {
        display: none;
    }
}

@media(max-width: 530px) {
    .main_banner:first-child,
    .main_banner:last-child {
        height: auto;
    }
    .main_banner:first-child,
    .main_banner:last-child {
        bottom: auto;
        top: 260px;
    }
    .main_banners_section {
        margin-bottom: 260px;
    }
}

@media(max-width: 460px) {
    .super_wins .item,
    .banners_slots a {
        width: calc(50% - 4px);
    }
}

@media(max-width: 450px) {
    .main_banners_section {
        margin-bottom: 225px;
    }
    .lang_switch {
        display: none;
    }
}

@media(max-width: 380px) {
    .main_banners_section {
        margin-bottom: 190px;
    }
}