

/* Start:/bitrix/templates/casino_lp/styles.css?177411144713805*/
body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.hidden {
    display: none;
}

.visible-mobile {
    display: none;
    visibility: hidden;
}

.hidden-mobile {
    display: block;
    visibility: visible;
}

@media (max-width: 480px) {
    .visible-mobile {
        display: block;
        visibility: visible;
    }

    .hidden-mobile {
        display: none;
        visibility: hidden;
    }
}

.b-rich-content .g-h5 {
    color: inherit;
}

.b-rich-content a {
    color: inherit;
}

.b-rich-content a[href^=tel] {
    font: 600 16px 'Muller', sans-serif;
    letter-spacing: inherit;
    line-height: 26px;
    color: #a2805c;
    transition: .3s .02s;
    border-bottom: 1px solid transparent;
}

.b-rich-content a[href^=tel]:hover {
    border-bottom-color: #a2805c;
}

.b-main-page-stocks .stock {
    padding-left: 20px;
    padding-right: 20px;
}

.text-center {
    text-align: center;
}

.g-button, .g-content {
    box-sizing: border-box;
    padding: 0 45px;
}

.g-button.wide {
    width: auto;
}

@media (min-width: 1025px) {
    .b-main-page-stocks .stock {
        padding-left: 5px;
        padding-right: 5px;
    }

    .b-loyalty .item {
        width: 33%;
        padding: 0 10px;
    }

    .b-main-page-stocks .stock-title,
    .b-loyalty .item-title {
        font-size: 22px;
    }

    .b-main-page-stocks .stock-description,
    .b-loyalty .description {
        font-size: 14px;
    }
}

.b-loyalty.stocks .icon .icon-inner {
    height: 80px;
}

.b-loyalty.stocks {
    padding-bottom: 0;
}

.b-loyalty.stocks div.item:hover .description, .b-loyalty.stocks div.item:hover .item-title {
    color: #fff;
}

/* MAIN SLIDER */
.promo-slider .slides .play-icon {
    width: 94px;
    height: 94px;
    margin: 0 auto;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    border-radius: 100px;
    text-align: center;
    position: relative;

    -webkit-box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.75);
}

.promo-slider .slides .play-icon:hover {
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

.promo-slider .slides .play-icon-body {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 21px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    margin-top: -11px;
    margin-left: 39px;
    cursor: pointer;
    z-index: 1;
}

.promo-slider .slides .play-bg {
    opacity: .2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100px;
}

.promo-slider .button-wrap .g-button {
    /* margin-top: 25px; */
    margin-right: 270px;
}

.promo-slider .slide.link {
    cursor: pointer;
}

/* main slider text BG */
.content-bg {
    /* background: rgba(0, 0, 0, 0.65);*/
    border-radius: 4px;
    /* padding: 0px 285px;
    display: inline-block;
    position: relative;
    /*width: 100%;*/
    /*height: 0;*/
    /*padding-bottom: 56.25%;*/
    /*top: -70px;*/
}


.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.b-main-page-m1 .slide {
    align-items: flex-end;
}

.b-main-page-m1 .slides .slick-dots {
    bottom: 5%;
}

.b-main-page-m1 .slide .content {
    margin-bottom: 3%;
}

.b-main-page-m1 .slide .content .description, .b-main-page-m1 .slide .content .title {
    max-width: 100%;
}

@media (max-width: 1440px) {
    .g-content {
        max-width: 1240px;
    }
}

@media (max-width: 1280px) {
}

@media (max-width: 1024px) {
    .b-main-page-m1 .slide .content {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .b-main-page-m1 .slide .content {
        text-align: center;
        padding-bottom: 0;
		top: -90px;
    }
}

@media (max-width: 480px) {
    .b-main-page-m1 .slide .title br {
        display: none;
    }

    .content-bg {
        /*padding: 20px;*/
        display: block;
    }

}

/* *** *** *** */

/* Actions Play Icon */
.actions-slides .video-item .image {
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.actions-slides .video-item .play-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    border-radius: 100px;
    text-align: center;
    position: relative;

    -webkit-box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 10px 50px 0px rgba(0, 0, 0, 0.75);
}

.actions-slides .video-item .play-icon:hover {
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

.actions-slides .video-item .play-icon-body {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    margin-left: 24px;
    cursor: pointer;
    z-index: 1;
}

.actions-slides .video-item .play-bg {
    opacity: .2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 100px;
}

/* *** *** *** */

/* Hotel */

.b-main-page-hotel .room .base-info .properties .value.old-price {
    position: relative;
    display: inline-block;
}

.b-main-page-hotel .room .base-info .properties .value.old-price:before {
    content: ' ';
    position: absolute;
    display: block;
    width: 100%;
    border-bottom: 1px solid red;
    margin-top: 0.6em;
}

.b-main-page-hotel .room .base-info .properties small {
    font-size: .5em;
}

/* *** *** *** */

/* Order popup close btn */

@media (min-width: 1281px) {
    .g-wubook-widget .fancybox-close-small {
        top: -68px;
        right: -54px;
    }
}

@media (min-width: 480px) and (max-width: 1280px) {
    .g-wubook-widget .fancybox-close-small {
        top: -68px;
        right: 20px;
    }
}

/* *** *** *** */

/* Check Age Popup */
.b-modal-info.check-age .modal-inner {
    width: auto;
    padding: 50px 50px 40px;
}

.b-modal-info.check-age .modal-inner .description {
    padding: 0;
}

/* *** *** *** */

/* OK footer icon */

.m1-ok {
    margin-right: -10px;
}

.m1-ok img, .m1-ok svg {
    max-width: 24px;
    max-height: 24px;
}

.m1-ok svg path {
    fill: #a2805c;
}

.m1-ok:hover svg path {
    fill: #1c1b1e;
}

/* *** *** *** */

/* js-description-wrapper */
.js-description-wrapper .description.trim {
    max-height: 5.5em;
    overflow: hidden;
    transition: max-height .3s;
    text-overflow: ellipsis;
}

.js-description-wrapper .description.trim.show {
    max-height: 1000px;
    overflow: visible;
}

.description-trim-buttons {
    font-size: 14px;
    margin-top: 8px;
}

.description-trim-buttons a {
    color: #d6a836;
    transition: border .3s;
}

.description-trim-buttons a:hover {
    border-bottom: 1px solid #d6a836;
}

/* *** *** *** */

/* modal forms */
.b-modal-form .description {
    font: 16px 'Open Sans', sans-serif;
    line-height: 1.4;
    letter-spacing: inherit;
    color: #1c1b1e;
}

/* *** *** *** */

/* Scheme page 1 */
.b-scheme-1 {
    background-color: #2E2623;
}

.b-scheme-1 .subtitle, .b-scheme-1 .title {
    text-align: center;
    line-height: 1.2;
    letter-spacing: inherit;
    color: #fff
}

.b-scheme-1 .title {
    text-transform: uppercase;
    font: 600 38px 'Muller', sans-serif
}

.b-scheme-1 .subtitle {
    max-width: 900px;
    margin: 10px auto 0;
    font: 300 24px 'Open Sans', sans-serif
}

.scheme img {
    max-width: 100%;
}

.b-scheme-1 .g-content {
    color: #fff;
    font: 16px 'Open Sans', sans-serif;
    line-height: 1.4;
}

.b-scheme-1 p {
    margin-bottom: .7em;
}

/* *** *** *** */

/* NY */
.slide.new-year img.icon {
    display: inline-block;
    max-width: 50px;
    height: 50px;
    margin-top: 20px;
    margin-right: 14px;
    vertical-align: bottom;
}

.slide.new-year .button-wrap {
    vertical-align: bottom;
}

.b-loyalty.stocks .ny .item:hover .icon img {
    opacity: 1;
}

.b-loyalty.stocks .ny .icon img {
    width: 100%;
}

@media (max-width: 768px) {
    .b-loyalty .ny .item {
        padding: 0 10px;
        text-align: justify;
    }

    .b-loyalty .ny .item .icon img {
        height: 80px;
        width: 100px;
    }
}

/* *** *** *** */

/* Статьи */
.phone-link, a[href^=tel].phone-link {
    font: 600 16px 'Muller', sans-serif;
    letter-spacing: inherit;
    line-height: 26px;
    color: #a2805c;
    transition: .3s .02s;
    border-bottom: 1px solid transparent;
}

.phone-link:hover, a[href^=tel].phone-link:hover {
    border-bottom-color: #a2805c;
}

.b-content .header {
    background-repeat: no-repeat no-repeat;
    background-size: cover;
    background-position-x: center;
}

.g-content .title {
    text-transform: uppercase;
    font: 600 38px 'Muller', sans-serif
}

/* *** *** *** */

/* NY */

.b-page-ny {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    box-sizing: border-box
}

.b-page-ny .table.titles-left th {
    text-align: left;
}

.b-page-ny ul.marked {
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 30px;
}

.b-page-ny .g-content {
    padding-top: 120px;
    padding-bottom: 120px
}

.b-page-ny .g-h1, .b-page-ny .g-h5 {
    color: initial;
}

.b-page-ny .info {
    max-width: 760px
}

.b-page-ny .g-content {
    margin-top: -30px
}

.b-page-ny .info .subtitle, .b-main-page-games .content p + p {
    margin-top: 10px
}

.b-page-ny .info .description {
    margin-top: 20px;
    font: 300 16px 'Open Sans', sans-serif;
    line-height: 1.2;
    letter-spacing: inherit;
}

.b-page-ny .properties {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.b-page-ny .properties .item {
    display: flex;
    flex: 100%;
    align-items: center;
    padding-bottom: 30px;
}

.b-page-ny .properties .item .icon img {
    height: 50px;
    margin-right: 1em;
}

.b-page-ny .properties .item .value {
    /*max-width: 380px;*/
    /*margin-left: 26px;*/
}

.b-page-ny .properties .item .value-title {
    font: 600 32px 'Muller', sans-serif;
    line-height: 1.2;
    letter-spacing: inherit;
}

.b-page-ny .properties .item .value-title + .value-description {
    margin-top: -3px
}

.b-page-ny .properties .item .value-description {
    font: 16px 'Open Sans', sans-serif;
    line-height: 1.6;
    letter-spacing: inherit;
}

.b-page-ny .properties .item:nth-child(n+4) {
    margin-top: 50px;
    padding-bottom: 0;
    border-bottom: 0
}

.b-page-ny .table-bordered {
    border: none;
}

@media (max-width: 1440px) {
    .b-page-ny .properties .item .value-title {
        font-size: 36px
    }
}

@media (max-width: 1024px) {
    .b-page-ny .properties .item {
        margin: 0 15px;
        width: 100%;
        flex: 100%
    }

    .b-page-ny .properties .item .value {
        margin-left: 15px
    }
}

@media (max-width: 768px) {
    .b-page-ny .g-content {
        padding-bottom: 70px;
        padding-top: 160px
    }

    .b-page-ny .properties {
        flex-direction: column
    }

    .b-page-ny .properties .item {
        margin: 0;
        width: 100%;
        flex: 100%;
        border-bottom: none;
        padding: 0
    }

    .b-page-ny .properties .item + .item {
        margin-top: 30px
    }

    .b-page-ny .properties .item .icon {
        width: 60px
    }

    .b-page-ny .properties .item .value {
        margin-left: 25px
    }

    .b-page-ny table.table td, .b-page-ny table.table th {
        width: 100%;
        display: block;
    }

    .b-page-ny tr {
        display: block;
        margin-bottom: 1em;
    }
}

@media (max-width: 480px) {
    .b-page-ny .g-content {
        padding-bottom: 50px;
        padding-top: 180px
    }

    .b-page-ny .info .description {
        font-size: 15px
    }

    .b-page-ny .properties .item .icon {
        font-size: 48px;
        width: 50px
    }

    .b-page-ny .properties .item .value-title {
        font-size: 32px
    }

    .b-page-ny .properties .item .value-description {
        font-size: 15px
    }
}

@media (max-width: 375px) {
    .b-page-ny .properties .item .value-title {
        font-size: 24px;
    }

    .b-page-ny .title.g-h1 {
        font-size: 2em;
    }
}

.ny-tariffs:not(.wide) {
    max-width: 220px;
    margin: auto;
}

.ny-tariffs-item {
    margin-bottom: 2em;
}

.ny-tariffs-item .title {
    font-size: 22px;
    line-height: 32px;
}

.ny-tariffs-item .title img {
    width: 28px;
    vertical-align: sub;
}

.ny-tariffs-item .price {
    margin-bottom: .5em;
}

/* *** *** *** */

.p-header .col {
    flex-grow: unset;
}

/* Articles? Flex Grid */

.b-rich-content {

}

/* *** *** *** */

/* PERSONAL */
.p-header .contacts .contacts-link {
    white-space: nowrap;
}

.personal .b-content .header {
    padding-top: 80px;
    padding-bottom: 80px;
}

.personal h1.title {
    margin-bottom: 50px;
}

/* *** *** *** */

/* XXXXXXXXXX */
/* *** *** *** */

/* XXXXXXXXXX */
/* *** *** *** */

/* XXXXXXXXXX */
/* *** *** *** */

/* XXXXXXXXXX */
/* *** *** *** */

/* XXXXXXXXXX */
/* *** *** *** */

.p-header {
    z-index: 10;
}
/* End */


/* Start:/bitrix/templates/casino_lp/template_styles.css?17741114471208*/
/* XXXXXXXXXX */
.stock-cols {
    display: flex;
    margin: 20px -40px 0;
    justify-content: center;
}

.stock-cols .stock-col {
    width: 50%;
    box-sizing: border-box;
    margin: 40px 0;
    padding: 0 40px;
}

.stock-cols .stock-col:last-child {
    border-left: 1px solid #000;
}

.stock-cols .stock-col .title {
    text-align: center;
}

.b-main-page-stocks .stock-cols .stocks {
    display: table;
    margin: 0;
    padding: 0;
}

.b-main-page-stocks .stock-cols .stock {
    display: table-row;
}

.b-main-page-stocks .stock-cols .stock .icon {
    display: table-cell;
    height: 80px;
    width: 140px;
    vertical-align: middle;
    padding-bottom: 16px;
    padding-right: 16px;
}

.b-main-page-stocks .stock-cols .stock .stock-title {
    display: table-cell;
    vertical-align: middle;
    text-align: left;

    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

@media (max-width: 768px) {
    .stock-cols {
        display: block;
    }

    .stock-cols .stock-col {
        width: 100%;
    }

    .stock-cols .stock-col:last-child {
        border: none;
    }
}

/* *** *** *** */

/* XXXXXXXXXX */

.b-rich-content ul > li:before {
    top: 0.7em;
}

/* *** *** *** */

/* End */
/* /bitrix/templates/casino_lp/styles.css?177411144713805 */
/* /bitrix/templates/casino_lp/template_styles.css?17741114471208 */
