@media screen and (max-width: 1200px) {

    .app__wrap {

        margin-left: 0;

        margin-right: 0;

        padding: 50px 40px;

    }



    .header__menu > ul > *:first-child, .header__menu > ul > *:nth-child(2) {

        display: none;

    }



    .menu-button {

        position: absolute;

        display: inline-block;

        top: 11px;

        right: 30px;

    }



    .menu-button.active {

        position: fixed;

        top: 11px;

        right: 30px;

    }



    .expand__menu {

        position: fixed;

        top: -100%;

        overflow: auto;

        right: 0;

        width: 100vw;

        height: 100%;

        background-color: #132c42;

        z-index: 4;

        font-size: 20px;

        padding: 50px 0 125px;

        -webkit-transition: all 0.3s linear;

        -o-transition: all 0.3s linear;

        -moz-transition: all 0.3s linear;

        transition: all 0.3s linear;

        display: block;

    }



    .expand__menu.active {

        top: 74px;

    }



    .expand__menu > *:nth-child(2) {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -webkit-flex-direction: column;

        -moz-box-orient: vertical;

        -moz-box-direction: normal;

        flex-direction: column;

        -webkit-box-align: center;

        -webkit-align-items: center;

        -moz-box-align: center;

        align-items: center;

    }



    .header__menu {

        width: -webkit-calc(100% - 290px - 345px - 60px);

        width: -moz-calc(100% - 290px - 345px - 60px);

        width: calc(100% - 290px - 345px - 60px);

    }



    .menu-button svg {

        overflow: visible;

    }



    .rect1.active {

        -webkit-transform: rotate(45deg) scaleX(1.32);

        -moz-transform: rotate(45deg) scaleX(1.32);

        -o-transform: rotate(45deg) scaleX(1.32);

        transform: rotate(45deg) scaleX(1.32);

        -webkit-transform-origin: 15px 15px;

        -moz-transform-origin: 15px 15px;

        -o-transform-origin: 15px 15px;

        transform-origin: 15px 15px;

    }



    .rect2.active {

        display: none;

    }



    .rect3.active {

        -webkit-transform: rotate(-45deg) scaleX(1.32);

        -moz-transform: rotate(-45deg) scaleX(1.32);

        -o-transform: rotate(-45deg) scaleX(1.32);

        transform: rotate(-45deg) scaleX(1.32);

        -webkit-transform-origin: 12.5px 35px;

        -moz-transform-origin: 12.5px 35px;

        -o-transform-origin: 12.5px 35px;

        transform-origin: 12.5px 35px;

    }

}



@media screen and (max-width: 1100px) {

    .header__menu {

        display: none;

    }



    .expand__menu > *:nth-child(3) {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -webkit-flex-direction: column;

        -moz-box-orient: vertical;

        -moz-box-direction: normal;

        flex-direction: column;

        -webkit-box-align: center;

        -webkit-align-items: center;

        -moz-box-align: center;

        align-items: center;

    }



    .expand__menu {

        padding-top: 25px;

    }



    .header__buttons {

        float: right;

        width: 350px;

        padding-right: 60px;

    }



    .welcome-bonus__image {

        position: absolute;

        bottom: 0;

        right: 0;

        height: 100%;

        opacity: 0.5;

        background-color: transparent;

    }



    .welcome-bonus__wrap {

        padding-left: 30px;

    }



    .benefits__content {

        padding: 0 30px;

    }



    .benefits__image {

        position: absolute;

        bottom: 0;

        right: -20px;

        width: 300px;

        opacity: 0.9;

        background-color: transparent;

    }



    .benefits__bg {

        opacity: 0.5;

    }



    .benefits__wrap {

        padding-left: 0;

    }



    .page-home .cover__wrap {

        padding: 75px 30px 50px;

    }



    .page-home .cover__decoration {

        left: auto;

        right: 0;

        opacity: 0.8;

    }

}



@media screen and (max-width: 1000px) {

    .app__wrap > *:nth-child(2) {

        position: absolute;

        top: -webkit-calc(50% - 65px);

        top: -moz-calc(50% - 65px);

        top: calc(50% - 65px);

        left: -webkit-calc(50% - 150px);

        left: -moz-calc(50% - 150px);

        left: calc(50% - 150px);

    }



    .app__wrap > *:nth-child(2) img {

        width: 300px;

        opacity: 0.7;

    }



    .bonus__list > li {

        width: -webkit-calc((100% - 60px) / 2);

        width: -moz-calc((100% - 60px) / 2);

        width: calc((100% - 60px) / 2);

    }



    .contacts__content {

        padding: 25px 30px;

    }

}



@media screen and (max-width: 900px) {

    h1, .title.general, .cover__desc, .welcome-bonus__desc {

        font-size: 6vw;

        line-height: 6.5vw;

    }



    h2, .title.high {

        font-size: 5vw;

        line-height: 5.5vw;

    }



    h3, .title.middle {

        font-size: 4vw;

        line-height: 4.5vw;

    }



    h4, .title.small, .title.middle.faq-item__title  {

        font-size: 3.5vw;

        line-height: 4.5vw;

    }



    .page-home__left {

        display: none;

    }



    .page-home__right {

        width: 100%;

    }



    .header__logo {

        min-width: 0;

    }



    .expand__menu > *:nth-child(4) {

        display: block;

        margin-top: 25px;

    }



    .expand-menu__events a {

        max-width: 300px;

        margin: auto;

    }



    .expand__menu > *:nth-child(5) {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

    }



    .expand__menu > *:last-child {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -webkit-flex-direction: column;

        -moz-box-orient: vertical;

        -moz-box-direction: normal;

        flex-direction: column;

    }



    .casino-menu__header {

        background-color: transparent;

        padding-bottom: 0;

        padding-top: 50px;

        border: none;

        color: #fff;

    }



    .casino__menu > * {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-align: center;

        -webkit-align-items: center;

        -moz-box-align: center;

        align-items: center;

        -webkit-box-pack: center;

        -webkit-justify-content: center;

        -moz-box-pack: center;

        justify-content: center;

        -webkit-flex-wrap: wrap;

        flex-wrap: wrap;

    }



    .casino-menu__header {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -webkit-flex-direction: column;

        -moz-box-orient: vertical;

        -moz-box-direction: normal;

        flex-direction: column;

        margin-bottom: 25px;

    }



    .casino__menu > ul > * {

        -webkit-box-flex: 0;

        -webkit-flex: 0 1 -webkit-calc((100% - 30px) / 2);

        -moz-box-flex: 0;

        flex: 0 1 calc((100% - 30px) / 2);

    }



    .casino__menu > ul a {

        background-color: #193852;

        margin-bottom: 25px;

    }



    .casino__menu > ul a div:first-child {

        position: relative;

        left: auto;

        top: auto;

    }



    .casino__menu > ul a {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-pack: center;

        -webkit-justify-content: center;

        -moz-box-pack: center;

        justify-content: center;

        -webkit-box-align: center;

        -webkit-align-items: center;

        -moz-box-align: center;

        align-items: center;

        padding: 20px 15px;

    }



    .casino__menu > ul a div:last-child {

        padding-left: 15px;

    }



    .main {

        padding: 0 10px 25px;

    }



    .benefits__image, .welcome-bonus__image {

        -webkit-box-flex: 1;

        -webkit-flex: 1 1 350px;

        -moz-box-flex: 1;

        flex: 1 1 350px;

        position: relative;

        opacity: 1;

        bottom: auto;

        right: auto;

    }



    .benefits__wrap {

        padding-left: 10px;

    }



    .welcome-bonus__wrap {

        padding-left: 0;

    }



    .menu-button {

        right: 20px;

    }



    .menu-button.active {

        right: 20px;

    }



    .feedback__content {

        padding: 0 20px;

    }



    .article.preface__article, .article.preface__article p {

        text-align: center;

    }



    .preface__wrap {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-pack: center;

        -webkit-justify-content: center;

        -moz-box-pack: center;

        justify-content: center;

    }



    .preface__wrap a {

        margin-right: 0;

    }



    .title.middle.faq-item__title {

        margin: auto;

    }



    .main .cover__wrap {

        padding-left: 40%;

    }



    .page-home .cover__decoration {

        right: auto;

        left: 0;

        opacity: 1;

    }



    .page-bonuses .cover__decoration.left {

        display: none;

    }



    .page-bonuses .cover__decoration.right {

        left: -30px;

    }



    .page-app .cover__decoration {

        left: 0;

    }

}



@media screen and (max-width: 750px) {

    .app__wrap > *:nth-child(2) {

        position: relative;

        top: 0;

        left: 0;

    }



    .app__wrap > *:nth-child(2) {

        margin: 25px 0;

    }



    .app__wrap > *:nth-child(2) img {

        width: auto;

        opacity: 1;

    }



    .app__wrap {

        display: block;

        text-align: center;

        padding: 40px 20px;

    }



    .app__wrap > * img {

        margin: auto;

    }

}



@media screen and (max-width: 700px) {

    h1, .title.general, .cover__desc, .welcome-bonus__desc {

        font-size: 35px;

        line-height: 40px;

    }



    h2, .title.high {

        font-size: 35px;

        line-height: 40px;

    }



    h3, .title.middle {

        font-size: 30px;

        line-height: 35px;

    }



    h4, .title.small, .title.middle.faq-item__title  {

        font-size: 25px;

        line-height: 30px;

    }



    .benefits__image {

        position: absolute;

        bottom: 0;

        right: -20px;

        width: 300px;

        opacity: 0.9;

        background-color: transparent;

    }



    .benefits__wrap {

        padding-left: 0;

    }



    .benefits__bg {

        opacity: 0.5;

    }



    .welcome-bonus__wrap {

        padding-left: 30px;

    }



    .welcome-bonus__image {

        position: absolute;

        bottom: 0;

        right: 4%;

        height: 95%;

        width: auto;

        background-color: transparent;

    }



    .preface__content {

        display: block;

    }



    .preface__content > * {

        width: 100%;

    }



    .preface__wrap {

        display: block;

        margin: auto;

        text-align: center;

        margin-bottom: 25px;

    }



    .cover__rating {

        margin-left: 0;

        display: block;

        margin-top: 25px;

    }



    .page-bonuses .cover__wrap, .page-home .cover__wrap {

        padding-left: 45%;

    }



    .page-app .cover__wrap {

        padding-left: 30px;

    }



    .page-app .cover__decoration {

        left: auto;

        right: -100px;

    }



    .page-app .cover__image {

        opacity: 0.5;

    }

}



@media screen and (max-width: 650px) {

    .content, .article.preface__article {

        padding-left: 10px;

        padding-right: 10px;

    }



    .app__content, .bonus__content, .cover__content {

        padding-left: 0;

        padding-right: 0;

    }



    .welcome-bonus__content {

        padding: 0;

    }



    .feedback__content {

        padding: 0 20px;

    }



    .header__content > .header__buttons {

        display: none;

    }



    .expand__menu > *:first-child {

        display: -webkit-box;

        display: -webkit-flex;

        display: -moz-box;

        display: flex;

        -webkit-box-pack: center;

        -webkit-justify-content: center;

        -moz-box-pack: center;

        justify-content: center;

        width: 100%;

        margin-left: 0;

        margin-bottom: 25px;

    }



    .expand__menu > *:first-child a {

        padding: 5px;

        min-width: 200px;

    }



    .header__buttons {

        padding-right: 0;

    }



    .header__button:last-child {

        margin-left: auto;

    }



    .expand__menu > *:nth-child(5) > * {

        -webkit-box-flex: 0;

        -webkit-flex: 0 1 100%;

        -moz-box-flex: 0;

        flex: 0 1 100%;

    }



    .title.middle.faq-item__title {

        padding: 0 60px;

    }



    .menu-button {

        right: 10px;

    }



    .menu-button.active {

        right: 10px;

    }



    .bonus__list > li {

        width: -webkit-calc(100% - 30px);

        width: -moz-calc(100% - 30px);

        width: calc(100% - 30px);

        padding: 50px 50px;

    }



    .casino__menu > ul > * {

        -webkit-box-flex: 0;

        -webkit-flex: 0 1 100%;

        -moz-box-flex: 0;

        flex: 0 1 100%;

    }



    .faq-item__arrow.left {

        left: 20px;

    }



    .faq-item__arrow.right {

        right: 20px;

    }



    .contacts__content {

        padding: 25px 30px;

    }



    .main .cover__wrap {

        padding-left: 30px;

    }



    .page-home .cover__decoration {

        left: auto;

        right: -30px;

    }



    .page-bonuses .cover__decoration.left {

        display: block;

        left: auto;

        right: 0;

    }



    .page-bonuses .cover__decoration.right {

        display: none;

    }



    .main .cover__image {

        opacity: 0.5;

    }

}



@media screen and (max-width: 550px) {

    .header__buttons {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -webkit-flex-direction: column;

        -moz-box-orient: vertical;

        -moz-box-direction: normal;

        flex-direction: column;

    }



    .header__button:last-child {

        margin-right: auto;

        margin-left: auto;

        margin-top: 25px;

    }



    .main .cover__wrap {

        text-align: center;

        padding: 25px 10px;

    }



    .title.general.cover__title > span {

        text-align: center;

    }



    .main .cover__decoration, .main .cover__decoration.left {

        opacity: 0.7;

        position: absolute;

        top: 0;

        right: auto;

        height: 100%;

        left:50%;

        -webkit-transform:translate(-50%);

        -moz-transform:translate(-50%);

        -o-transform:translate(-50%);

        transform:translate(-50%);

        overflow: hidden;

    }



    .cover__decoration img {

        -o-object-fit: cover;

        object-fit: cover;

        max-width: none;

        max-height: none;

        height: 100%;

    }



    .welcome-bonus__image {

        opacity: 0.5;

    }



    .benefits__image {

        opacity: 0.8;

    }



    table tr td {

        display: block;

    }



    table tr td:first-child {

        width: 100%;

    }



    table tr td:last-child {

        padding-top: 15px;

        padding-left: 0;

        width: 100%;

    }



    .contacts__content {

        padding: 25px 20px;

    }



    .body-menu__short {

        display: block;

    }



    .body-menu__content nav {

        display: none;

    }



    .body-menu__content {

        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));

        background: -webkit-linear-gradient(#fff, #f8f8f8);

        background: -moz-linear-gradient(#fff, #f8f8f8);

        background: -o-linear-gradient(#fff, #f8f8f8);

        background: linear-gradient(#fff, #f8f8f8);

    }



    .body-menu__content.active nav {

        display: block;

        position: absolute;

        top: 40px;

        left: -1.5px;

        width: -webkit-calc(100% + 3px);

        width: -moz-calc(100% + 3px);

        width: calc(100% + 3px);

        background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e9eaea));

        background: -webkit-linear-gradient(#f8f8f8, #e9eaea);

        background: -moz-linear-gradient(#f8f8f8, #e9eaea);

        background: -o-linear-gradient(#f8f8f8, #e9eaea);

        background: linear-gradient(#f8f8f8, #e9eaea);

        z-index: 10;

        border: 1.5px solid #e9e9e9;

    }



    .body-menu__content nav div:last-child {

        display: inline-block;

        height: auto;

    }



    .body-menu__content ul {

        display: block;

    }



    .body-menu__content li {

        display: block;

    }



    .body-menu__content li div, .body-menu__content span {

        display: inline-block;

        vertical-align: middle;

    }



    .body-menu__content li {

        border-bottom: 1.5px solid #e9e9e9;

    }



    .body-menu__content a > div:first-child {

        margin-right: 10px;

    }



    .body-menu__content ul {

        padding: 0 0 0 0;

    }



    .body-menu__content li {

        padding-left: 0;

    }



    .body-menu__short.active > div:last-child {

        -webkit-transform: rotate(180deg);

        -moz-transform: rotate(180deg);

        -o-transform: rotate(180deg);

        transform: rotate(180deg);

        -webkit-transform-origin: center;

        -moz-transform-origin: center;

        -o-transform-origin: center;

        transform-origin: center;

        -webkit-transition: all 0.2s linear;

        -o-transition: all 0.2s linear;

        -moz-transition: all 0.2s linear;

        transition: all 0.2s linear;

    }

}



@media screen and (max-width: 450px) {

    .button.app__button {

        min-width: 0;

        padding: 12.5 20px;

    }



    .title.middle.faq-item__title {

        padding: 0 30px;

    }



    .welcome-bonus__wrap {

        padding: 25px 10px;

        text-align: center;

    }



    .welcome-bonus__image {

        position: absolute;

        top: 0;

        right: auto;

        height: 100%;

        left:50%;

        -webkit-transform:translate(-50%);

        -moz-transform:translate(-50%);

        -o-transform:translate(-50%);

        transform:translate(-50%);

        overflow: hidden;

    }



    .welcome-bonus__image img {

        -o-object-fit: cover;

        object-fit: cover;

        max-width: none;

        max-height: none;

        height: 100%;

    }



    .bonus__list > li {

        padding: 25px 20px

    }



    .faq-item__arrow.left {

        left: 0;

    }



    .faq-item__arrow.right {

        right: 0;

    }



    .preface__content {

        padding-left: 0;

        padding-right: 0;

    }

}
