body.landing-b24button-use-style {
    background: #3D1315 !important;
}

main.w-100.landing-public-mode {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 45px !important;
}

div#b23878 .container {
    max-width: 100%;
}

div#b5256 .container {
    max-width: unset;
}

#b5256 .landing-block-node-element {
    max-height: 265px;
    border-left: unset !important;
    border-bottom: unset !important;
}

#b5256 .landing-block-node-element:last-child {
    border-right: unset !important;
}

#b5256 .text-center.g-px-10.g-px-30--lg.g-py-40.g-pt-25--parent-hover.g-transition-0_2.g-transition--ease-in {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0 !important;
    row-gap: 135px;
}

#b5256 .g-parent:hover .g-pt-25--parent-hover {
    padding-top: 2.85714rem !important;
}

#b5256 .landing-block-node-containerimg-1260.g-pointer-events-all.text-center {
    order: 1;
}

#b5256 h5.landing-block-node-element-title.text-uppercase.g-mb-10 {
    order: 0;
    font-size: 24px;
    width: calc(100% - 40px);
    text-align: left;
    margin-bottom: 0 !important;
}

#b5256 .landing-block-node-element-text {
    order: 2;
    width: auto;
    text-align: left;
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: 'Montserrat';
    font-weight: 400;
    color: #D1D2D4;
}

#b5256 .landing-block-node-element-text p {
    margin: 0;
}

#b5256.landing-block-node-element-separator.d-inline-block.g-width-40.g-brd-bottom.g-brd-2.g-brd-primary.g-my-15 {
    display: none !important;
}

#b5256 .landing-block-node-element-separator.d-inline-block.g-width-40.g-brd-bottom.g-brd-2.g-brd-primary.g-my-15 {
    display: none !important;
}

#b5256 .landing-block-node-element:first-child .text-center.g-px-10.g-px-30--lg.g-py-40.g-pt-25--parent-hover.g-transition-0_2.g-transition--ease-in {
    padding-left: 0 !important;
}

#b5256 .landing-block-node-element:last-child .text-center.g-px-10.g-px-30--lg.g-py-40.g-pt-25--parent-hover.g-transition-0_2.g-transition--ease-in {
    padding-right: 0 !important;
}

#b23870 .u-bg-overlay {
    position: relative;
    width: 100% !important;
    display: block !important;
    padding: 40px !important;
}

#b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto {
    max-width: 100% !important;
    height: 100%;
    display: block;
    position: relative;
}

#b23870 h3.landing-block-node-card-title.landing-semantic-title-image-big.text-uppercase.g-pos-rel.g-line-height-1.g-font-weight-700.g-color-white.g-mb-10.g-font-size-70.g-font-montserrat {
    font-weight: 400 !important;
    font-size: 24px !important;
    color: #D1D2D4 !important;
    max-width: 420px;
    text-transform: initial !important;
    line-height: 32px !important;
}

#b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .d-flex {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    gap: 6px;
}

#b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .d-flex p {
    margin: 0 !important;
}

#b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 .d-flex p {
    margin: 0 !important;
}

#b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 {
    position: absolute !important;
    right: 0;
    bottom: 0;
}

#b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 .d-flex {
    display: flex;
    flex-direction: row-reverse;
    gap: 6px;
}

#b23874 h6.landing-block-node-subtitle.landing-semantic-subtitle-medium-primary.h6.g-color-primary.g-mb-10.g-letter-spacing-inherit.g-line-height-1.g-font-weight-auto.g-font-open-sans.g-font-size-13 {
    display: none !important;
}

#b23874 .landing-block-node-inner.text-uppercase.text-center.u-heading-v2-4--bottom.g-brd-primary::after {
    display: none !important;
}

#b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 0 !important;
}

#b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    display: flex;
    flex-direction: row;
    padding-bottom: 0 !important;
    align-items: flex-end;
}

#b23874 .landing-block-node-inner.text-uppercase.text-center.u-heading-v2-4--bottom.g-brd-primary {
    display: flex;
    justify-content: space-between;
}

#b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 a.landing-block-node-button-5439.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
    padding: 0 !important;
    margin-left: 0 !important;
    transition: .35s;
    right: 0;
    font-size: 24px;
    line-height: 32px;
    border: unset !important;
    margin-right: 10px !important;
}

#b23874 .fa-arrow-right:before {
    content: "\f061";
    color: #fff;
    font-size: 24px;
    position: relative;
    bottom: 5px;
}

#b23874 .landing-block-node-containericon-7522.g-pointer-events-all.g-color-primary.g-font-size-24 {
    display: flex;
    width: 24px;
    height: 24px;
    font-size: unset !important;
}

#b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 a.landing-block-node-button-5439.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10:hover {
    background: unset !important;
    transition: .35s;
    right: 10px;
    border: unset;
}

/* ИСПРАВЛЕННЫЕ СТИЛИ ДЛЯ БЛОКА #b23878 - КАРТОЧКИ */
#b23878 .landing-block-node-card.js-animation.col-md-6.g-mb-30.fadeIn.col-lg-3 {
    width: calc(100% / 3) !important;
    flex: auto;
    max-width: 357px !important;
}

/* Отключаем старый эффект прыжка */
#b23878 .u-block-hover.u-block-hover__additional--jump:hover,
#b23878 .u-block-hover:hover .u-block-hover__additional--jump {
    -webkit-transform: none !important;
    transform: none !important;
}

#b23878 article.h-100.text-center.u-block-hover.u-block-hover__additional--jump.g-brd-around.g-bg-gray-light-v5.g-brd-gray-light-v4.d-flex.flex-column {
    background-color: unset !important;
    border: unset !important;
}

#b23878 .landing-block-node-card-container-bottom.flex-grow-1.g-pa-40.d-flex.flex-column.g-bg-main {
    background-color: unset !important;
    padding: 0 !important;
}

/* НОВЫЕ СТИЛИ ДЛЯ ЭФФЕКТА НАВЕДЕНИЯ КАК НА СКРИНШОТЕ */
#b23878 .row.landing-block-inner {
    display: flex;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 10px;
    transition: all 0.3s ease;
    padding: 30px 0 0px;
}

/*#b23878 .row.landing-block-inner {
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: unset!important;
    overflow-y: hidden;
}*/
/* Стилизация горизонтального скролла для блока с карточками */
#b23878 .row.landing-block-inner::-webkit-scrollbar {
    height: 8px; /* высота горизонтального скролла */
}

#b23878 .row.landing-block-inner::-webkit-scrollbar-track {
    background: rgba(209, 210, 212, 0.2); /* цвет дорожки - полупрозрачный светлый */
    border-radius: 10px;
}

#b23878 .row.landing-block-inner::-webkit-scrollbar-thumb {
    background: #D1D2D4; /* цвет ползунка - как у текста */
    border-radius: 10px;
    transition: background 0.3s ease;
}

#b23878 .row.landing-block-inner::-webkit-scrollbar-thumb:hover {
    background: #ffffff; /* при наведении становится ярче */
}

/* Для Firefox */
#b23878 .row.landing-block-inner {
    scrollbar-width: thin;
    scrollbar-color: #D1D2D4 rgba(209, 210, 212, 0.2);
}

#b23878 .landing-block-node-card {
    flex: 1 1 0;
    min-width: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

/*#b23878 .landing-block-node-card:hover {
    flex: 1.5 1 0;
    transform: translateY(-5px);
    z-index: 10;
}*/

/*#b23878 .landing-block-node-card:hover + .landing-block-node-card,
#b23878 .landing-block-node-card:has(+ .landing-block-node-card:hover) {
    flex: 0.8 1 0;
}

#b23878 .landing-block-node-card:hover article {
    box-shadow: unset !important;
    transition: all 0.3s ease;
}*/

#b23878 article.h-100.text-center.u-block-hover.g-brd-around.g-bg-gray-light-v5.g-brd-gray-light-v4.d-flex.flex-column {
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(61, 19, 21, 0.8) !important;
    backdrop-filter: blur(10px);
}

/*#b23878 .landing-block-node-card:hover {
    transform: scale(1.6) translateY(96px);
    box-shadow: unset !important;
}*/

#b23878 .landing-block-node-card.js-animation:nth-child(3n) {
    max-width: 650px !important;
    width: 100% !important;
    /*max-height: 850px !important;*/
    margin-bottom: 0 !important;
    height: 100% !important;
}

#b23878 .landing-block-node-card.js-animation {
    width: calc(100% / 3) !important;
    flex: auto;
    max-width: 400px !important;
}

#b23878 .landing-block-node-card.js-animation {
    width: 35% !important;
    flex: unset;
    max-width: unset !important;
}

#b23878 .landing-block-node-card.js-animation {
    flex: 0 0 27%;
}

#b23878 .landing-block-node-card.js-animation:nth-child(3n) {
    flex: 0 0 45%;
}

#b23878 .d-flex {
    justify-content: space-between !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#b23878 .d-flex .g-font-montserrat:first-child p {
    font-weight: 700;
}

#b23878 .d-flex .g-font-montserrat:last-child p {
    font-weight: 400;
}

#b23878 .g-height-230 {
    height: 430px;
}

#b23878 .landing-block-node-card.js-animation:nth-child(3n) .g-height-230 {
    height: 670px;
}

#b23878 header.landing-block-node-card-container-top.g-pa-20.g-bg-primary {
    display: none !important;
}

#b23878 h2.landing-block-node-title-3807.g-pointer-events-all.h2.text-center {
    position: absolute;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    vertical-align: middle;
    left: 20px;
    top: 20px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #D1D2D4 !important;
}

#b23878 .landing-block-node-card-container-bottom.flex-grow-1.g-pa-40.d-flex.flex-column.g-bg-main {
    padding-top: 28px !important;
}

#b23878 .d-flex p, #b23878 .g-mb-15 {
    margin-bottom: 0 !important;
    text-transform: uppercase;
}

#b23878 .landing-block-node-text-7527.g-pointer-events-all.g-pb-1.text-left p,
#b23878 .landing-block-node-text-7527-2361-8268-1102.g-pointer-events-all.g-pb-1.text-left p {
    text-transform: lowercase !important;
}

#b23878 .landing-block-node-text-6716.g-pointer-events-all.g-pb-1.text-left p {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    vertical-align: middle;
    text-transform: uppercase;
}

#b23878 .d-flex:not(:last-child):not(:nth-child(3)) {
    padding-bottom: 16px;
    border-bottom: 0.5px solid #D1D2D44D;
    margin-bottom: 28px;
}

#b23877 h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-line-height-1_3.g-font-weight-700.g-mb-minus-10.g-color-gray-dark-v1.g-font-size-30.g-font-nunito {
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 48px !important;
    line-height: 54px !important;
    vertical-align: middle !important;
    text-align: left;
    color: #D1D2D4 !important;
}


#b23878 .landing-block-node-containerbutton-7590.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    display: flex;
    flex-direction: row;
    padding-bottom: 0 !important;
    align-items: flex-end;
    gap: 10px;
    padding-top: 0 !important;
}

#b23878 .landing-block-node-containerbutton-7590.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 a.landing-block-node-button-2233.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
    padding: 0 !important;
    margin-left: 0 !important;
    transition: .35s;
    right: 0;
    position: relative;
    background: unset !important;
    border: unset;
    color: #fff;
    margin-right: 0 !important;
}

#b23878 .landing-block-node-containerbutton-7590.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 a.landing-block-node-button-2233.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10:hover {
    background: unset !important;
    transition: .35s;
    right: -5px;
    border: unset;
    color: #fff !important;
}

#b23878 .landing-block-node-containericon-7780.g-pointer-events-all.g-color-primary.g-font-size-24 {
    display: flex;
    max-height: 21px;
}

#b23878 .landing-block-node-containericon-7780.g-pointer-events-all.g-color-primary.g-font-size-24 i {
    display: flex;
}

#b23878 .fa-arrow-right:before {
    content: "\f061";
    color: #fff;
    font-size: 20px;
}

#b5272 {
    margin-top: 240px;
}

#b5272 img.landing-block-node-img.img-fluid.js-animation.zoomIn {
    width: 100%;
}

#b5272 section.landing-block.g-pt-0.g-pb-0.text-center {
    position: relative;
}

#b5272 section.landing-block.g-pt-0.g-pb-0.text-center h2.landing-block-node-title-9525.g-pointer-events-all.h2.text-center {
    position: absolute;
    z-index: 999;
    top: 40px;
    right: 40px;
    width: 70%;
    text-align: right !important;
    font-size: 68px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    margin: 0 !important;
}

#b5272 img.landing-block-node-img.img-fluid.js-animation.animation-none {
    width: 100%;
    object-fit: cover;
}

#b23877 {
    margin-top: 100px;
}

div#b23877 h2 {
    font-size: 48px !important;
    line-height: 54px !important;
    vertical-align: middle;
    text-align: left;
    color: #D1D2D4 !important;
    width: 80%;
    font-weight: 700;
}

#b5256 .landing-block-node-header.js-animation {
    display: none !important;
}

#b5256 {
    margin-top: 200px;
}

#b5276 .row .landing-block-node-third-col.js-animation {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: unset;
    background: unset !important;
    padding: 0 !important;
    padding-left: 56px !important;
}

#b5276 .landing-block-node-map.js-animation {
    min-height: unset;
    filter: grayscale(1);
}

#b5276 .row .landing-block-node-address-col.js-animation {
    grid-column: 1;
    grid-row: 1;
    max-width: unset;
    padding: 0 !important;
    text-align: left !important;
}

#b5276 .row .landing-block-node-map-col.col-md-12.col-lg-4.px-0.order-2.order-md-3.order-lg-1 {
    grid-column: 1;
    grid-row: 2;
    max-width: unset !important;
    width: 100% !important;
}

#b5276 .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#b5276 ymaps.ymaps-2-1-79-map {
    width: 100% !important;
}

#b5276 address.landing-block-card-address-container.g-mb-40 {
    display: grid;
    flex-wrap: wrap;
    column-gap: 90px;
    width: 100%;
    grid-template-columns: 1fr 1fr;
}

#b5276 ymaps.ymaps-2-1-79-map {
    height: 360px !important;
}

#b5276 .landing-block-card-address-title {
    font-weight: 300;
    font-size: 14px !important;
    line-height: 20px;
    vertical-align: middle;
    margin: 0 !important;
    padding: 0 !important;
}

#b5276 {
    margin-top: 140px;
    margin-bottom: 140px;
}

#b5276 .b24-form-content.b24-form-padding-side {
    padding: 0;
}

#b5276 .landing-block-card-address {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 15px;
}

#b5276 a.landing-block-card-address-link, #b5276 .landing-block-card-address-text {
    font-weight: 700;
    font-size: 18px !important;
    line-height: 28px;
    vertical-align: middle;
    text-transform: uppercase;
}

#b5276 h2.landing-block-node-address-title {
    font-weight: 700;
    font-size: 42px;
    line-height: 56px;
    vertical-align: middle;
    text-transform: uppercase;
}

#b5276 .b24-form-header-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: left;
}

#b5276 .b24-form-header.b24-form-padding-side {
    padding: 0 !important;
    padding-bottom: 40px !important;
    width: 90%;
}

#b5276 .b24-form-control-icon-after .b24-form-control, #b5276 .b24-form-control-icon-after .b24-form-control-label {
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-bottom: 1px solid #D1D2D44D;
}

#b5276 .b24-form-control-label {
    border-bottom: unset !important;
}

#b5276 button.b24-form-btn {
    padding: 0 !important;
    margin-left: 0 !important;
    transition: .35s;
    right: 0;
    font-size: 24px;
    line-height: 32px;
    background: unset;
    box-shadow: unset;
    text-align: left;
    color: #D1D2D4;
    padding-right: 10px !important;
}

#b5276 .b24-form-btn:hover {
    background-color: unset;
    padding-right: 20px !important;
}

#b5276 button.b24-form-btn:after {
    content: "\2192";
    color: #fff;
    font-size: 30px;
    transition: 0.35s;
    left: 0px;
    position: relative;
}

#b5276 button.b24-form-btn:hover:after {
    left: 10px;
    transition: 0.35s;
}

.header_main_content {
    display: flex;
    flex-direction: row;
    padding: 40px 0;
    align-items: center;
    justify-content: space-between;
}

.dropdown-content {
    display: none;
}

ul.header_menu_list li a, ul.header_menu_list li p {
    color: #D1D2D4;
}

ul.header_menu_list li a, ul.header_menu_list li p {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    margin: 0 !important;
}

ul.header_menu_list {
    list-style: none;
    display: flex;
    gap: 48px;
    margin-left: 80px;
    align-items: center;
    margin-bottom: 0 !important;
}

.header_social .social_content a {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #D1D2D4;
}

.header_social {
    display: flex;
    gap: 24px;
    margin-left: 100px;
}

.social_content.email {
    padding-right: 24px;
    border-right: 1px solid #D1D2D4;
}

.social_content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header_btn_bron a {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    text-transform: uppercase;
    color: #D1D2D4;
    padding: 12px 26px 12px 26px;
    gap: 10px;
    border: 1px solid #D1D2D480;
    align-items: center;
}

.header_btn_bron {
    margin-left: 100px;
}

.dropdown-content {
    position: absolute;
    bottom: -110px;
    z-index: 999;
    background: #6D3F42;
    min-width: 200px;
    box-shadow: 3px 31px 36px 3px rgba(0, 0, 0, 0.3);
    left: -20px;
}

li.hassub {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
}

li.hassub .dropdown_arrow {
    transition: .35s;
}

li.hassub:hover .dropdown_arrow {
    transform: rotate(180deg);
    transition: .35s;
}

ul.header_menu_sublist {
    list-style: none;
    padding: 5px 6px;
}

.dropdown-content:after {
    content: '';
    width: 100%;
    height: 27px;
    background: transparent;
    display: block;
    position: absolute;
    top: -22px;
}

ul.header_menu_sublist li a {
    display: flex;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

ul.header_menu_sublist li {
    text-align: left;
}

ul.header_menu_sublist li a:hover {
    background: #8F6568;
    text-decoration: none;
}

#b5276 .b24-form-sign {
    padding: 0;
}

.header_main .logo {
    max-width: 71px;
    max-height: 40px;
}

.header_main .logo img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.footer-columns {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(4, 1fr);
}

.footer-group ul {
    list-style: none;
    padding: 0;
}

.footer-group ul li, .footer-group ul li a {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #d6d6d6;
    margin-bottom: 6px;
}

.group-title {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.brand-large {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 94px;
    line-height: 96px;
    vertical-align: middle;
    text-transform: uppercase;
    margin-top: 72px;
    padding-bottom: 27px;
    border-bottom: 1px solid #D1D2D44D;
}

.confidential {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
    font-variant: small-caps;
}

.confidential {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 20px 0 30px;
}

body .b24-widget-button-position-bottom-right {
    right: unset !important;
    left: 50px;
}

.upbutton a {
    color: #d6d6d6;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    display: flex;
    gap: 6px;
    align-items: center;
}

.upbutton {
    position: fixed;
    bottom: 50px;
    right: 50px;
}

.landing-b24button-use-style .b24-widget-button-popup, .landing-b24button-use-style .b24-widget-button-popup-triangle, .landing-b24button-use-style .b24-widget-button-pulse {
    border-color: #8F6568 !important;
}

.landing-b24button-use-style .b24-widget-button-inner-block, .landing-b24button-use-style .b24-widget-button-inner-mask, .landing-b24button-use-style .b24-widget-button-social-item {
    background-color: #6D3F42 !important;
}

#b5276 header.vdpHeader, #b5276 .vdpInnerWrap {
    background: #D1D2D4;
}

#b5276 .b24-form-control-list-selector-item {
    background: #8F6568;
}

#b5276 .b24-form-control-list-selector-item:hover {
    opacity: 1;
    background: #6d3f42;
}

#b5276 .vdpArrowNext:after {
    border-left-color: #6d3f42;
}

#b5276 .vdpArrowPrev:after {
    border-right-color: #6d3f42;
}

#b5276 th.vdpHeadCell span, #b5276 .vdpCellContent, #b5276 .vdpPeriodControl button {
    color: #6d3f42 !important;
}

#b5276 td.vdpCell.selectable.selected .vdpCellContent {
    background: unset;
    border: 1px solid;
}

#b5276 .vdpCell.selectable:hover .vdpCellContent {
    background: #6d3f42 !important;
    color: #D1D2D4 !important;
}

.b24-widget-button-position-bottom-right .b24-widget-button-popup-triangle {
    bottom: 25px !important;
    left: -6px !important;
    -webkit-transform: rotate(135deg) !important;
    transform: rotate(135deg) !important;
    right: unset !important;
    background: #6d3f42 !important;
}

.b24-widget-button-position-bottom-right .b24-widget-button-popup {
    right: -320px;
    bottom: 0;
    left: unset !important;
    background: #6d3f42;
}

.b24-widget-button-popup-name, .b24-widget-button-popup-description {
    color: #D1D2D4 !important;
}

#b5360 {
    display: none !important;
}

video#player_761 {
    width: 100%;
}

#b5364 {
    position: relative;
    margin-top: 140px;
}

#b5364 h2.landing-block-node-title-9525.g-pointer-events-all.h2.text-center.g-font-montserrat {
    position: absolute;
    top: 40px;
    right: 40px;
    text-align: right !important;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 62px;
    line-height: 74px;
    vertical-align: middle;
    text-transform: uppercase;
}

#b5364 .overlay {
    position: absolute;
    width: 100%;
    height: 70%;
    background: #000;
    -webkit-mask: -webkit-gradient(linear, center top, center bottom, color-stop(0.00, rgba(0, 0, 0, 0.8)), color-stop(0.25, rgba(0, 0, 0, 0.7)), color-stop(0.50, rgba(0, 0, 0, 0.6)), color-stop(0.65, rgba(0, 0, 0, 0.5)), color-stop(1.00, rgba(0, 0, 0, 0)));
}

.slick-track {
    max-width: 100% !important;
}

.slick-prev {
    left: unset !important;
    right: 80px !important;
    top: -70px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 10px !important;
    border: 1px solid #D1D2D4 !important;
}

.slick-next {
    right: 30px !important;
    top: -70px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 10px !important;
    border: 1px solid #D1D2D4 !important;
}

.slick-prev:before, .slick-next:before {
    background: transparent !important;
    content: '' !important;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.3125 0.75L12.9375 6.375L7.3125 12M12.1562 6.375L0.75 6.375' stroke='%23D1D2D4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 100% !important;
    display: flex !important;
    height: 100% !important;
}

.slick-prev:before {
    rotate: 180deg  !important;
}

#b5336 {
    padding-top: 40px;
    border-top: 1px solid #D1D2D44D;
}

.b24-widget-button-popup-btn-hide {
    filter: brightness(8);
}

.header_main_content.desk {
    display: flex;
}

.header_main_content.mobile {
    display: none;
}


.about div#aboutban {
    height: 680px;
    position: unset;
    /* width: 100%; */
    /* left: 0; */
    /* top: 0; */
    /* z-index: 1; */
}

.about div#aboutban #b23870 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.about div#b5320 {
    z-index: 2;
}

.about div#b5320 .landing-block.g-pt-0.g-pb-0.g-pl-0.g-pr-0.g-bg {
    background: unset !important;
}

.about #aboutban .landing-block-node-card.js-slide.slick-slide.slick-current.slick-active, #aboutban .slick-track {
    width: 100% !important;
}

.about #aboutban #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto {
    max-width: 100% !important;
    height: 100%;
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.about #aboutban #b23870 .u-bg-overlay {
    position: relative;
    width: 100% !important;
    display: flex !important;
    padding: 40px !important;
    align-items: center !important;
    justify-content: center !important;
}

.about #aboutban #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto {
    max-width: 1440px !important;
    height: 700px;
    position: relative;
    display: block;
    padding-top: 100px !important;
}

.about p.podzag {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    vertical-align: middle;
    width: 20%;
}

.about #aboutban #b23870 h3.landing-block-node-card-title.landing-semantic-title-image-big.text-uppercase.g-pos-rel.g-line-height-1.g-font-weight-700.g-color-white.g-mb-10.g-font-size-70.g-font-montserrat {
    font-family: "Montserrat" !important;
    font-weight: 700 !important;
    font-size: 74px !important;
    line-height: 86px !important;
    vertical-align: middle;
    text-transform: uppercase !important;
}

.about #aboutban .tiles {
    display: flex;
    gap: 12px;
}

.about .tile_item {
    background: #D1D2D433;
    padding: 12px 20px;
    width: 317px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.about .tile_item p.number {
    grid-column: 1;
    grid-row: 1;
    max-width: unset;
    padding: 0 !important;
    text-align: left !important;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
    font-variant: small-caps;
    color: #D1D2D4;
}

.about .tile_item p.name {
    grid-column: 1;
    grid-row: 2;
    max-width: unset !important;
    width: 80% !important;
    display: flex;
    align-items: flex-end;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}

.about .tile_item p.image {
    grid-column: 2;
    grid-row: 1 / span 2;
    max-width: unset;
    background: unset !important;
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
}

.about #aboutban #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 a {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #D1D2D4;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    gap: 10px;
    align-items: center;
}

.about .top_titles {
    display: flex;
    justify-content: space-between;
}

.about #b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 a.landing-block-node-button-5439.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
    font-size: 14px;
    line-height: 22px;
}

.about #b23874 .fa-arrow-right:before {
    content: "\f061";
    color: #fff;
    font-size: 14px;
    position: relative;
    bottom: -5px;
}

#b5520 article.landing-block-node-card.js-animation {
    border-top: 1px solid #D1D2D44D;
    padding: 12px 0;
    display: flex;
    align-items: flex-start !important;
}

#b5520 .container {
    max-width: unset !important;
    margin-top: 64px;
}

#b23874 h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-mb-minus-10.g-font-montserrat.g-color.text-left.g-font-weight-700.g-line-height-1_1.g-font-size-42 {
    width: 30%;
    line-height: 56px !important;
}

#b5520 .text-center.g-valign-middle.g-width-125--md.g-py-10.g-px-20.flex-shrink-0 {
    padding: 0 !important;
}

#b5520 .text-center.g-valign-middle.g-width-125--md.g-py-10.g-px-20.flex-shrink-0 .landing-block-node-card-date-value.g-font-weight-700.g-font-size-40.g-line-height-1.g-color-black {
    font-family: "Montserrat";
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    vertical-align: middle;
    color: #D1D2D4 !important;
    text-align: left;
    padding-top: 28px;
}

#b5520 img {
    width: 255px !important;
    height: 232px;
}

#b5520 .g-valign-middle.g-py-15.g-px-20.g-max-width-570 {
    display: flex;
    max-width: unset;
    gap: 129px;
}

#b5520 .g-valign-middle.g-py-15.g-px-20.g-max-width-570 h6.landing-block-node-card-title.text-uppercase.g-font-weight-700 {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    vertical-align: middle;
    text-transform: uppercase;
    max-width: 285px;
}

#b5520 .g-valign-middle.g-py-15.g-px-20.g-max-width-570 {
    display: flex;
    max-width: unset;
    gap: 129px;
    padding: 28px 0 28px 0 !important;
    margin-left: 125px;
}

#b5520 .g-valign-middle.g-py-5.g-px-20.mx-auto.ml-md-auto.mr-md-0, #b5520 .text-md-right.g-valign-middle.g-pa-20.flex-shrink-0 {
    display: none;
}

#b5520 .landing-block-node-card-text {
    font-family: "Montserrat";
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px;
    vertical-align: middle;
    color: #D1D2D4;
    opacity: 80%;
    max-width: 415px;
}

div#b5524 {
    position: fixed;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    display: none;
}

div#b5524.active {
    display: block;
    z-index: 999;
    background: #6D3F42;
    padding: 64px 52px;
    max-width: inherit;
    width: 100% !important;
}

#b5524 .landing-block-card.row.js-animation.fadeIn.g-mb-10.g-mb-0--last {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    border-bottom: 1px solid #D1D2D44D;
    padding-bottom: 16px;
    gap: 173px;
}

#b5524 .landing-block-card.row.js-animation.fadeIn.g-mb-10.g-mb-0--last:not(:first-child) {
    margin-top: 40px;
}

#b5524 .row.col-12.align-items-center {
    width: 50%;
    flex: 0 0 50%;
    padding: 0 !important;
    margin: 0 !important;
}

#b5524 .landing-block-container.container {
    max-width: unset !important;
    padding: 0 !important;
}

#b5524 h4.landing-block-title {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    text-transform: uppercase;
}

#b5524 section.landing-block.g-pb-30.g-pt-30 {
    padding: 0 !important;
}

#b5524 .landing-block-text p {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    vertical-align: middle !important;
}

.slick-track {
    display: flex !important;
}

#b5540 .landing-block-node-card.js-animation.col-sm-6.col-lg-3.g-bg-primary {
    flex: 0 0 100%;
    max-width: 100%;
}

#b5540 .container {
    max-width: unset;
}

#b5540 h2.landing-block-node-title.js-animation.fadeIn.g-line-height-1_3.h1.g-mb-20.g-font-montserrat {
    text-align: left;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 42px;
    line-height: 56px !important;
    vertical-align: middle;
    width: 40%;
    text-transform: uppercase;
}

#b5540 .slick-track {
    margin-top: 64px  !important;
}

#b5540 article.u-block-hover {
    display: flex;
    gap: 64px;
}

#b5540 article.u-block-hover .g-pa-40-30-30 {
    width: 40%;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
}

#b5540 article.u-block-hover figure.g-overflow-hidden {
    width: 60%;
}

#b5540 .u-block-hover:hover .u-block-hover__main--zoom-v1 {
    transform: unset;
}

#b5540 article.u-block-hover .g-pa-40-30-30 h3.landing-block-node-card-title.text-uppercase.g-font-weight-700.g-color-white.g-mb-20.g-font-montserrat {
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 28px;
    line-height: 38px;
    vertical-align: middle;
    text-transform: uppercase !important;
    width: 70%;
    margin-bottom: 32px !important;
    height: 80px;
}

#b5540 article.u-block-hover .g-pa-40-30-30 p {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #D1D2D4;
}

#b5540 .landing-block-node-containerbutton-2585.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    height: 50px;
    justify-content: flex-start;
    padding: 0 !important;
    gap: 10px;
}

#b5540 article.u-block-hover .g-pa-40-30-30 .landing-block-node-card-text.g-color-white-opacity-0_8.mb-0.g-font-montserrat {
    height: calc(100% - 80px - 50px);
}

#b5540 .g-btn-primary.active, #b5540 .g-btn-primary.g-btn-type-solid.active, #b5540 .g-btn-primary.g-btn-type-solid:hover, #b5540 .g-btn-primary:hover {
    border-color: unset;
    background-color: unset;
    border: unset;
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase !important;
}

#b5540 a.landing-block-node-button-5584.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10.g-font-montserrat {
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase !important;
    padding: 0 !important;
    margin: 0 !important;
    border-color: unset;
    background-color: unset;
    border: unset;
}

#b5540 .landing-block-node-containerbutton-2585.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 .fa-arrow-right:before {
    color: #fff;
    font-size: 25px;
}

#b5560 h3.landing-block-node-title.text-uppercase.g-font-weight-700.g-mb-20 {
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 42px;
    line-height: 56px;
    vertical-align: middle;
    text-transform: uppercase !important;
    color: #D1D2D4;
    margin-bottom: 64px !important;
    width: 80%;
}

#b5560 .landing-block-node-text {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #D1D2D4;
    margin-bottom: 280px;
}

#b5560 .g-btn-primary.active, #b5560 .g-btn-primary.g-btn-type-solid.active, #b5560 .g-btn-primary.g-btn-type-solid:hover, #b5560 .g-btn-primary:hover {
    border-color: unset;
    background-color: unset;
    border: unset;
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase !important;
}

#b5560 a.landing-block-node-button-7493.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase !important;
    padding: 0 !important;
    margin: 0 !important;
    border-color: unset;
    background-color: unset;
    border: unset;
}

#b5560 .landing-block-node-containerbutton-8213.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 .fa-arrow-right:before {
    color: #fff;
    font-size: 25px;
}

#b5560 .landing-block-node-containerbutton-8213.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    justify-content: flex-start;
    gap: 10px;
}

#b5560 .container {
    max-width: unset;
}

#b5560 .landing-block-faq-visible.landing-block-card--link.d-block.text-uppercase.g-pos-rel.g-brd-bottom.g-brd-primary.g-brd-2.g-py-15.g-cursor-pointer {
    display: flex !important;
    gap: 24px;
    padding: 0 0 40px 0 !important;
    border-bottom: 1px solid #D1D2D4 !important;
    margin-top: 40px;
    align-items: center;
}

#b5560 h5.landing-block-node-card-title.g-font-weight-700.g-valign-middle.d-inline-block.g-color.g-color--hover.g-mb-0.g-width-80x.g-font-montserrat {
    font-family: "Montserrat";
    font-weight: 700 !important;
    font-size: 22px;
    line-height: 30px;
    vertical-align: middle !important;
    text-transform: uppercase;
    color: #D1D2D4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#b5560 .landing-block-node-text-6292.g-pointer-events-all.g-pb-1.text-left.g-font-montserrat p {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    color: #D1D2D4;
    opacity: .5;
    margin: 0 !important;
}

#b5560 .landing-block-node-card-text.g-color.g-font-montserrat {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #D1D2D4 !important;
    opacity: .8;
}

#b5560 .landing-block-card.js-animation.g-brd-none.animation-none {
    position: relative;
}

#b5560 .landing-block-card.js-animation.g-brd-none.animation-none:after {
    content: '+';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    transition: .35s;
}

#b5560 .landing-block-card.js-animation.g-brd-none.animation-none.active:after {
    content: '-';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    transition: .35s;
}

#b5560 {
    margin: 80px 0;
}

#b5540 {
    margin-top: 90px;
}

#b23874 {
    margin-top: 80px;
}


#b23878 .landing-block-node-card.js-animation {
    flex: 0 0 26%;
}

body.rooms #b23878 .row.landing-block-inner {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(6) {
    max-width: unset !important;
    width: 35% !important;
    flex: 0 0 26%;
    max-height: unset !important;
    margin-bottom: 0 !important;
    height: unset !important;
}

body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(6) .g-height-230 {
    height: 430px;
}

body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(4), body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(8) {
    max-width: 650px !important;
    flex: 0 0 45%;
    width: 100% !important;
    max-height: 850px !important;
    margin-bottom: 0 !important;
    height: 100% !important;
    margin-bottom: 120px !important;
}

body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(4) .g-height-230, body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(8) .g-height-230 {
    height: 670px;
}

body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(3) {
    margin-bottom: 120px !important;
}

.rooms #b23877 {
    margin-top: 64px;
}

.rooms #b23877 section.landing-block.js-animation.g-pb-20.g-pt-60.animation-none.g-bg {
    padding-top: 0 !important;
}

/* MENU */

.menu h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-mb-minus-10.g-color-gray-dark-v1.g-font-montserrat.g-font-size-0.g-font-weight-auto.g-line-height-0 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 42px;
    line-height: 56px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #D1D2D4 !important;
    text-align: left;
}

.menu .slick-track {
    width: 100% !important;
    margin: 0 !important;
}

.menu .landing-block-node-card.js-slide.g-mx-7 {
    width: calc(100% / 3) !important;
    max-width: calc(100% / 3)!important;
    flex: 0 0 calc(100% / 3)!important;
    margin: 0 !important;
}

.menu .js-carousel {
    padding: 0 !important;
}

.menu .landing-block-node-text-4594.g-pointer-events-all.g-pb-1.text-left {
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    text-align: right;
    vertical-align: middle;
    text-transform: uppercase;
}

.menu .g-pa-20 {
    padding: 24px 0 !important;
}

.menu .g-pa-20 h3.landing-block-node-card-title.landing-semantic-subtitle-image-small.js-animation.text-uppercase.g-font-weight-700.g-mb-5.g-line-height-1_3.g-font-nunito.g-font-size-15.fadeIn.g-color {
    font-family: "Montserrat";
    font-size: 14px !important;
    line-height: 22px !important;
    vertical-align: middle;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #D1D2D4;
}

.menu .landing-block-node-card-text.landing-semantic-text-image-small.js-animation.g-font-size-15.g-line-height-1_4.animation-none.g-color {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    color: #D1D2D4;
}

.menu .g-pa-20 .g-mb-20 {
    margin: 0 !important;
    padding-bottom: 16px;
    border-bottom: 1px solid #D1D2D44D;
    display: flex;
    justify-content: space-between;
}

.menu .landing-block-node-card-price.landing-semantic-link-image-small.js-animation.d-inline-block.g-font-weight-700.g-color-primary--parent-hover.g-bg-white--parent-hover.g-pa-10.g-color-gray-dark-v1.g-bg-transparent.g-text-transform-none.g-font-size-15.g-line-height-1_4.fadeIn {
    font-family: Montserrat;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    vertical-align: middle;
    color: #D1D2D4 !important;
    background: unset !important;
    padding: 0 !important;
    margin-top: 16px;
}

.menu .container {
    max-width: unset !important;
    padding: 0 !important;
}

.menu .row.landing-block-inner {
    display: flex;
    flex-wrap: wrap;
}

.menu .row.landing-block-inner .landing-block-card.js-animation.fadeIn.col-lg-12.g-mb-40.g-mb-0--lg {
    width: 50% !important;
    flex: 0 0 50%;
    max-width: 50%;
}

.menu .row.landing-block-inner .landing-block-card.js-animation.fadeIn.col-lg-12.g-mb-40.g-mb-0--lg {
    width: calc(100% / 2 - 40px) !important;
    flex: 0 0 calc(100% / 2 - 40px);
    max-width: 50%;
}

.menu .row.landing-block-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 40px;
}

.menu .row.landing-block-inner .landing-block-card.js-animation {
    flex: 0 0 calc(100% / 2 - 20px);
    border-bottom: 1px solid #D1D2D44D;
    display: flex;
    justify-content: space-between;
    padding: 0 0 43px 0 !important;
}

.menu .landing-block-card-header {
    display: flex;
    gap: 100px;
    align-items: center;
    margin: 0 !important;
}

.menu h6.landing-block-node-subtitle.g-font-weight-700.g-letter-spacing-1.g-mb-20.g-color {
    margin: 0 !important;
    font-family: "Montserrat";
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
    opacity: .8;
}

.menu h2.landing-block-node-title.h1.u-heading-v2__title.g-line-height-1_3.g-font-weight-700.g-text-break-word {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0 !important;
}

.menu .landing-block-node-text p {
    margin: 0 !important;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    text-align: right;
    vertical-align: middle;
    text-transform: uppercase;
}

.menu h2.landing-block-node-title.js-animation.fadeIn.g-my-0.container.g-max-width-container.g-pl-15.g-pr-15.g-color {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    vertical-align: middle;
    text-transform: uppercase;
    padding: 0 !important;
    margin-bottom: 30px !important;
}

.menu #b5336 {
    margin-top: 120px;
}

.menu .u-navbar-align-center .navbar-nav {
    width: 100%;
    justify-content: left;
}

.menu header.landing-block.u-header.u-header--static.u-header--relative.landing-block-menu-store.w-100.g-bg-primary.g-pt-25.g-pb-25 {
    padding: 0 !important;
    margin-top: 64px;
}

.menu li.landing-block-node-menu-list-item.nav-item.g-mr-20--lg.g-ml-10.g-ml-0--lg.g-mb-7.g-mb-0--lg {
    margin: 0 !important;
}

.menu li.landing-block-node-menu-list-item.nav-item.g-mr-20--lg.g-ml-10.g-ml-0--lg.g-mb-7.g-mb-0--lg a.landing-block-node-menu-list-item-link.nav-link.p-0 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 10px;
    line-height: 16px;
    vertical-align: middle;
    text-transform: uppercase;
    padding: 12px 32px !important;
    border-left: 1px solid #8F6568;
    border-top: 1px solid #8F6568;
    border-bottom: 1px solid #8F6568;
    white-space: nowrap;
}

.menu li.landing-block-node-menu-list-item.nav-item.g-mr-20--lg.g-ml-10.g-ml-0--lg.g-mb-7.g-mb-0--lg:last-child a.landing-block-node-menu-list-item-link.nav-link.p-0 {
    border-right: 1px solid #8F6568;
}

.menu li.landing-block-node-menu-list-item.nav-item.g-mr-20--lg.g-ml-10.g-ml-0--lg.g-mb-7.g-mb-0--lg a.landing-block-node-menu-list-item-link.nav-link.p-0:hover {
    background: #D1D2D433;
    border-color: transparent;
    transition: .35s;
}

.menu .navbar .navbar-collapse ul {
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-color: #6d3f42 transparent;
    scrollbar-width: thin;
    padding-bottom: 10px;
}

#b213123 .landing-block-node-inner.text-uppercase.text-center.u-heading-v2-4--bottom.g-brd-primary {
    display: flex;
    justify-content: space-between !important;
    margin-bottom: 50px;
}

#b213123 .landing-block-node-inner.text-uppercase.text-center.u-heading-v2-4--bottom.g-brd-primary::after {
    display: none;
}

#b213123 h6.landing-block-node-subtitle.landing-semantic-subtitle-medium-primary.h6.g-color-primary.g-font-weight-auto.g-font-size-13.g-letter-spacing-inherit.g-mb-10.g-line-height-1 {
    display: none;
}

#b213123 a.landing-block-node-button-3785.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}

#b213123 .landing-block-node-containericon-9091.g-pointer-events-all.g-color-primary.g-font-size-24 i {
    color: #fff;
    margin-left: 10px;
    font-size: 17px;
    top: -3px;
    position: relative;
}

#b213123 .landing-block-node-containerbutton-7994.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
    display: flex;
    padding: 0 !important;
    align-items: center !important;
}
.kitchen-bar-block{
    display: flex;
    flex-display: row;
    gap: 0px;
    margin-top: 120px;
}
.kitchen_left {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 70px;
    padding-right: 43px;
}
.kitchen-bar-block .main-title{
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 48px;
    line-height: 54px;
    vertical-align: middle;
}
.kitchen_left .menu-item a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 14px;
    width: 210px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    border: 1.5px solid #D1D2D4;
    line-height: 1.3;
    padding: 18px 0;
    text-align: center;
    height: 56px;
    text-transform: uppercase;
    transition: .35s;
}
.kitchetn_right .description p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    vertical-align: middle;
    color: #D1D2D4;
}
.kitchen_left .menu-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 450px;
}
.kitchen_left .menu-item:first-child {
    width: 100%;
}
.kitchen_left .menu-item:nth-child(5) a {
    font-size: 12px;
    line-height: 16px;
}
.kitchen_left .menu-item a:hover {
    background: #D1D2D4;
    color: #000;
    transition: .35s;
}
.kitchetn_right {
    width: 50%;
    display: flex;
}
.kitchetn_right .description {
    width: 40%;
    padding-left: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.kitchetn_right .description p {
    margin: 0 !important;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #D1D2D4;
}
.kitchetn_right .description p:nth-child(1) {
    font-size: 20px;
}
.kitchetn_right .kitchen_img {
    width: 60%;
}
.kitchetn_right .kitchen_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kitchen_left .menu-item.whiteback a{
    background: #D1D2D4;
    color: #0B0B0B;
}
.kitchen_left .menu-item.whiteback a:hover {
    background: transparent;
    color: #D1D2D4;
    transition: .35s;
}

@media (max-width: 500px) {
    .header_main_content.desk {
        display: none;
    }

    .header_main_content.mobile {
        display: flex;
    }

    .header_main_content .burger_menu {
        visibility: hidden;
        opacity: 0;
        right: -100%;
        position: absolute;
        display: none;
    }

    .bx-touch .b24-widget-button-position-bottom-right .b24-widget-button-popup {
        bottom: 50px;
        left: -160px;
        right: -200px;
    }

    main.w-100.landing-public-mode {
        width: 100% !important;
        padding: 0 16px;
    }

    #b23870.block-wrapper .l-d-xs-none {
        display: block !important;
    }

    /* Базовые стили для бургер-меню */
    .burger_menu {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: #6D3F42;
        z-index: 1000;
        transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s ease,
        visibility 0.3s ease;
        display: flex !important;
        overflow-y: auto;
        padding: 40px 16px 40px 28px;
        max-width: 296px;
        flex-direction: column;
    }

    /* Активное состояние меню */
    .burger_menu.active {
        visibility: visible;
        opacity: 1;
        right: -16px;
    }

    /* Стили для бургер-кнопки */
    .burger_btn {
        width: 40px;
        height: 40px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 1;
        position: relative;
    }

    .burger_btn span {
        width: 32px;
        height: 2px;
        display: block;
        background: #fff;
        border-radius: 100px;
        transition: all 0.3s ease;
    }

    /* Стили для кнопки закрытия */
    .closebtn {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 24px;
        height: 24px;
        cursor: pointer;
        z-index: 1002;
    }

    .closebtn::before,
    .closebtn::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    .closebtn::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .closebtn::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .closebtn:hover::before,
    .closebtn:hover::after {
        background: #D1D2D4;
    }

    /* Затемнение фона при открытом меню */
    body.menu-open {
        overflow: hidden;
    }

    body.menu-open::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #101010;
        z-index: 999;
        opacity: 0.2 !important;
        animation: fadeIn 0.3s ease forwards;
    }

    @keyframes fadeIn {
        to {
            opacity: 1;
        }
    }

    /* Стили для содержимого меню на мобилке */
    .burger_menu .header_menu_list {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 0;
        gap: 20px;
        margin-top: 30px;
    }

    .burger_menu .header_social {
        margin-left: 0;
        margin-top: 30px;
        flex-direction: column;
        align-items: flex-start;
    }

    .burger_menu .header_btn_bron {
        margin-left: 0;
        margin-top: 30px;
    }

    .burger_menu li.hassub {
        flex-wrap: wrap;
    }

    .burger_menu .dropdown-content {
        position: static;
        box-shadow: none;
        background: transparent;
        width: 100% !important;
        margin-top: 10px;
    }

    .burger_menu .dropdown-content:after {
        display: none;
    }

    .burger_menu .header_menu_list {
        padding-left: 0;
    }

    .header_menu {
        height: 76%;
    }

    .header_social {
        height: 14%;
    }

    .burger_menu .header_btn_bron {
        height: 10%;
    }

    .header_main_content.mobile {
        display: flex;
        padding: 20px 0;
    }

    #b23870 .u-bg-overlay {
        padding: 16px !important;
    }

    #b23870 h3.landing-block-node-card-title.landing-semantic-title-image-big.text-uppercase.g-pos-rel.g-line-height-1.g-font-weight-700.g-color-white.g-mb-10.g-font-size-70.g-font-montserrat {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .d-flex {
        left: -3px;
        bottom: 40px;
    }

    #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 {
        right: unset;
        left: 0 !important;
    }

    #b23874 .landing-block-node-inner.text-uppercase.text-center.u-heading-v2-4--bottom.g-brd-primary {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    #b23874 h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-mb-minus-10.g-font-montserrat.g-color.text-left.g-font-weight-700.g-font-size-75.g-line-height-1_1 {
        font-size: 28px !important;
        line-height: 38px !important;
    }

    #b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 a.landing-block-node-button-5439.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
        font-size: 12px;
        line-height: 18px;
    }

    #b23874 .fa-arrow-right:before {
        content: "\f061";
        color: #fff;
        font-size: 11px;
        position: relative;
        bottom: -6px;
    }

    #b5256 {
        margin-top: 120px;
    }

    div#b5256 .container {
        max-width: unset;
        padding: 0;
    }

    #b5256 .landing-block-node-element .text-center.g-px-10.g-px-30--lg.g-py-40.g-pt-25--parent-hover.g-transition-0_2.g-transition--ease-in {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 32px !important;
    }

    #b5256 .landing-block-node-element {
        max-height: 96px;
        border-left: unset !important;
        border-bottom: unset !important;
        border-right: unset !important;
        margin-bottom: 32px !important;
    }

    #b5256 .text-center.g-px-10.g-px-30--lg.g-py-40.g-pt-25--parent-hover.g-transition-0_2.g-transition--ease-in {
        row-gap: 16px;
    }

    #b5256 h5.landing-block-node-element-title.text-uppercase.g-mb-10 {
        font-size: 18px;
    }

    #b5256 .landing-block-node-element-text {
        font-size: 13px !important;
        line-height: 20px !important;
    }

    #b5256 .landing-block-node-element-text {
        display: flex;
        flex-direction: row;
        gap: 5px;
    }

    #b5256 .landing-block-node-containerimg-1260.g-pointer-events-all.text-center {
        order: 1;
        max-width: 28px;
        max-height: 28px;
    }

    #b5256 .landing-block-node-containerimg-1260.g-pointer-events-all.text-center img {
        width: 100%;
        height: 100%;
    }

    #b23877 {
        margin-top: 120px;
        height: 110px;
    }

    #b23877 section.landing-block.js-animation.g-pb-20.g-pt-60.animation-none.g-bg {
        padding: 0 !important;
    }

    #b23878 .landing-block-node-card.js-animation {
        flex: 0 0 100%;
    }

    #b23878 .landing-block-node-card.js-animation {
        width: 100% !important;
        max-width: unset !important;
        padding: 0 !important;
    }

    #b23878 .landing-block-node-card.js-animation:nth-child(3n) {
        flex: 0 0 100%;
    }

    #b23878 .landing-block-node-card.js-animation:nth-child(3n) {
        max-width: unset !important;
    }

    #b23877 h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-mb-minus-10.g-color-gray-dark-v1.g-font-montserrat.g-font-size-0.g-font-weight-auto.g-line-height-0 {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    #b23877 .text-center.u-heading-v2-4--bottom:after {
        display: none;
    }

    div#b23878 section.landing-block.g-pt-10.g-pb-30.g-bg {
        padding-top: 0 !important;
    }

    .slick-prev {
        left: unset  !important;
        right: 40px  !important;
        top: -27px  !important;
        width: 32px !important;
        height: 32px !important;
        padding: 8px  !important;
        border: 1px solid #D1D2D4  !important;
    }

    .slick-next {
        right: 0px !important;
        top: -27px !important;
        width: 32px !important;
        height: 32px !important;
        padding: 8px !important;
        border: 1px solid #D1D2D4 !important;
    }

    #b23878 .landing-block-node-card.js-animation:nth-child(3n) .g-height-230 {
        height: 430px;
    }

    .kitchen-bar-block {
        display: flex;
        gap: 0px;
        margin-top: 120px;
        flex-direction: column;
    }

    .kitchen_left {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 28px;
        padding-right: 0;
        margin-bottom: 32px;
    }

    .kitchen-bar-block .main-title {
        font-size: 18px !important;
        line-height: 28px;
    }

    .kitchen_left .menu-item a {
        width: 100%;
    }

    .kitchen_left .menu-item {
        width: 100%;
    }

    .kitchen_left .menu-grid {
        gap: 10px;
    }

    /*меню*/
    .kitchen_left .menu-item:nth-child(1) {
        order: 0;
    }

    .kitchen_left .menu-item:nth-child(2) {
        order: 1;
    }

    .kitchen_left .menu-item:nth-child(3) {
        order: 2;
    }

    .kitchen_left .menu-item:nth-child(4) {
        order: 3;
    }

    .kitchen_left .menu-item:nth-child(5) {
        order: 4;
    }

    .kitchen_left .menu-item:nth-child(6) {
        order: 6;
    }

    .kitchen_left .menu-item:nth-child(7) {
        order: 5;
    }

    .kitchen_left .menu-item:nth-child(8) {
        order: 7;
    }

    .kitchen_left .menu-item:nth-child(9) {
        order: 8;
    }

    .kitchetn_right {
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    .kitchetn_right .description {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 32px;
    }

    .kitchetn_right .kitchen_img {
        width: 100%;
        height: 292px;
    }

    #b5364 {
        position: relative;
        margin-top: 120px;
    }

    #b5364 h2.landing-block-node-title-9525.g-pointer-events-all.h2.text-center.g-font-montserrat {
        font-size: 22px !important;
        line-height: 30px !important;
        top: 16px;
        right: 16px;
    }

    #b5276 .row {
        display: flex;
        flex-direction: column;
    }

    #b5276 .row .landing-block-node-third-col.js-animation {
        order: 0;
        padding-left: 0 !important;
        margin-bottom: 120px;
    }

    div#b5276 {
        margin: 120px 0;
    }

    #b5276 .b24-form-header-title {
        font-size: 18px;
        line-height: 28px;
        margin: 0;
    }

    #b5276 button.b24-form-btn {
        font-size: 14px;
        line-height: 22px;
    }

    #b5276 h2.landing-block-node-address-title {
        font-size: 18px;
        line-height: 28px;
    }

    #b5276 .landing-block-card-address-title {
        font-size: 12px !important;
    }

    #b5276 a.landing-block-card-address-link, #b5276 .landing-block-card-address-text {
        font-size: 14px !important;
        line-height: 22px;
    }

    .footer-columns {
        display: flex;
        flex-wrap: wrap;
        row-gap: 62px;
    }
    .footer-group {
        width: 50%;
    }

    .footer-group:nth-child(1) {
        order: 0;
    }

    .footer-group:nth-child(2) {
        order: 2;
    }

    .footer-group:nth-child(3) {
        order: 1;
    }

    .footer-group:nth-child(4) {
        order: 3;
    }
    .brand-large {
        font-size: 6vw;
    }
    .b24-widget-button-position-bottom-right {
        left: 30px;
        bottom: 30px;
    }
    .upbutton {
        bottom: 30px;
        right: 30px;
    }
    video#player_761 {
        width: 100%;
        height: 200px;
    }
    .about #aboutban #b23870 .u-bg-overlay {
        padding: 16px !important;
    }
    .about .top_titles {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .about #aboutban #b23870 h3.landing-block-node-card-title.landing-semantic-title-image-big.text-uppercase.g-pos-rel.g-line-height-1.g-font-weight-700.g-color-white.g-mb-10.g-font-size-70.g-font-montserrat {
        font-size: 28px !important;
        line-height: 38px !important;
    }
    .about p.podzag {
        font-size: 16px;
        line-height: 24px;
        width: 100%;
        margin-top: 18px;
    }
    .about #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 {
        position: relative !important;
        left: unset !important;
        right: unset !important;
        display: flex;
        margin-top: 10px;
    }
    .about #aboutban #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .g-pos-rel.g-line-height-1_2 a {
        font-size: 14px;
        line-height: 22px;
    }
    .about .tile_item {
        background: #D1D2D433;
        padding: 12px 20px;
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .about #aboutban .tiles {
        display: flex;
        gap: 12px;
        flex-direction: column;
        width: 100%;
    }
    .about #aboutban .tiles .image {
        display: none !important;
    }
    .about #aboutban #b23870 .landing-block-node-card-container.js-animation.container.u-bg-overlay__inner.g-mx-0.g-pa-0.g-max-width-800.text-left.align-self-center.g-pt-auto > .d-flex {
        left: 0;
        bottom: 16px;
        width: 100%;
    }
    .about .tile_item p.name {
        grid-column: 1;
        grid-row: 2;
        max-width: unset !important;
        width: 100% !important;
        display: flex;
        align-items: flex-end;
        font-family: "Montserrat";
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        vertical-align: middle;
    }
    html .about #b23874 h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-mb-minus-10.g-font-montserrat.g-color.text-left.g-font-weight-700.g-line-height-1_1.g-font-size-42 {
        font-size: 18px !important;
        line-height: 28px !important;
        width: 100%;
    }
    #b23874 .landing-block-node-containerbutton-1895.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
        display: none;
    }
    #b5520 .container {
        margin-top: 0;
        padding: 0;
    }
    #b5520 article.landing-block-node-card.js-animation {
        border-top: 1px solid #D1D2D44D;
        padding: 12px 0;
        display: flex !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    #b5520 .g-valign-middle.g-py-15.g-px-20.g-max-width-570 {
        display: flex;
        max-width: unset;
        gap: 16px;
        padding: 28px 0 28px 0 !important;
        margin-left: 0;
        flex-direction: column;
        text-align: left;
    }
    #b5520 .g-valign-middle.g-py-15.g-px-20.g-max-width-570 h6.landing-block-node-card-title.text-uppercase.g-font-weight-700 {
        font-size: 14px;
        line-height: 22px;
        max-width: 100%;
    }
    #b5520 img {
        width: 100% !important;
        height: 150px;
        object-fit: cover;
    }
    #b5520 article.landing-block-node-card.js-animation {
        position: relative;
        padding-top: 28px;
    }
    #b5520 .text-center.g-valign-middle.g-width-125--md.g-py-10.g-px-20.flex-shrink-0 {
        position: absolute;
        right: 0;
        top: 180px;
    }
    #b5520 .landing-block-node-card-text {
        font-size: 14px !important;
        line-height: 20px;
    }
    #b5520 .landing-block-node-card-text p {
        margin: 0;
    }
    #b5540 {
        margin-top: 70px;
    }
    #b23874 {
        margin-top: 0;
    }
    #b5540 h2.landing-block-node-title.js-animation.fadeIn.g-line-height-1_3.h1.g-mb-20.g-font-montserrat {
        text-align: left;
        font-family: "Montserrat";
        font-weight: 700;
        font-size: 18px;
        line-height: 28px !important;
        vertical-align: middle;
        width: 70%;
        text-transform: uppercase;
        margin: 0 !important;
    }
    #b5540 article.u-block-hover {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    #b5540 article.u-block-hover figure.g-overflow-hidden {
        width: 100%;
    }
    #b5540 article.u-block-hover .g-pa-40-30-30 {
        width: 100%;
        padding: 0 !important;
        display: flex;
        flex-direction: column;
    }
    #b5540 article.u-block-hover .g-pa-40-30-30 h3.landing-block-node-card-title.text-uppercase.g-font-weight-700.g-color-white.g-mb-20.g-font-montserrat {
        font-size: 18px !important;
        line-height: 28px !important;
        margin-bottom: 20px !important;
        height: auto;
    }
    #b5540 a.landing-block-node-button-5584.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10.g-font-montserrat {
        font-size: 14px;
        line-height: 22px;
    }
    #b5540 .landing-block-node-containerbutton-2585.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 .fa-arrow-right:before {
        color: #fff;
        font-size: 16px;
        top: -3px;
        position: relative;
    }
    #b5540 section.g-pt-60.g-pb-50 {
        padding-bottom: 0 !important;
    }
    #b5540 .landing-block-node-card.js-animation.col-sm-6.col-lg-3.g-bg-primary {
        padding: 0 !important;
    }
    #b5540 article.u-block-hover .g-pa-40-30-30 p {
        font-size: 14px;
        line-height: 20px;
    }
    #b5560 {
        margin: 120px 0;
    }
    #b5560 section.landing-block.landing-block-faq-6.g-pt-30.g-pb-30, #b5560 .col-md-5.g-mb-30.g-mb-0--md{
        padding: 0 !important;
    }
    #b5560 .landing-block-node-img-container.text-left.g-mb-30 {
        display: none !important;
    }
    #b5560 h3.landing-block-node-title.text-uppercase.g-font-weight-700.g-mb-20 {
        font-family: "Montserrat";
        font-weight: 700 !important;
        font-size: 18px !important;
        line-height: 28px;
        vertical-align: middle;
        text-transform: uppercase !important;
        color: #D1D2D4;
        margin-bottom: 64px !important;
        width: 100%;
    }
    #b5560 h3.landing-block-node-title.text-uppercase.g-font-weight-700.g-mb-20 {
        font-family: "Montserrat";
        font-weight: 700 !important;
        font-size: 18px !important;
        line-height: 28px;
        vertical-align: middle;
        text-transform: uppercase !important;
        color: #D1D2D4;
        margin-bottom: 28px !important;
        width: 100%;
    }
    #b5560 .landing-block-node-text {
        font-family: "Montserrat";
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        vertical-align: middle;
        color: #D1D2D4;
        margin-bottom: 28px;
    }
    #b5560 .landing-block-node-text {
        font-size: 14px;
        line-height: 20px;
    }
    #b5560 a.landing-block-node-button-7493.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
        font-family: "Montserrat";
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 22px;
        text-align: left;
        vertical-align: middle;
        text-transform: uppercase !important;
        padding: 0 !important;
        margin: 0 !important;
        border-color: unset;
        background-color: unset;
        border: unset;
    }
    #b5560 .landing-block-node-containerbutton-8213.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 .fa-arrow-right:before {
        color: #fff;
        font-size: 16px;
        top: -3px;
        position: relative;
    }
    #b5560 h5.landing-block-node-card-title.g-font-weight-700.g-valign-middle.d-inline-block.g-color.g-color--hover.g-mb-0.g-width-80x.g-font-montserrat {
        font-family: "Montserrat";
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 22px;
        vertical-align: middle !important;
        text-transform: uppercase;
        color: #D1D2D4 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.rooms #b23878 .landing-block-node-card.js-animation {
        max-width: 650px !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-height: 850px !important;
        margin-bottom: 0 !important;
        height: 100% !important;
        margin-bottom: 240px !important;
    }
    body.rooms #b23878 .landing-block-node-card.js-animation .g-height-230{
        height: 430px !important;
    }
    body.rooms #b23878 .landing-block-node-card.js-animation,
    body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(3),
    body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(4),
    body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(8),
    body.rooms #b23878 .landing-block-node-card.js-animation:nth-child(6){
        margin-bottom: 100px !important;
    }
    .navbar .navbar-collapse.collapse:not(.show) {
        display: block!important;
    }
    button.navbar-toggler {
        display: none !important;
    }
    .menu header.landing-block.u-header.u-header--static.u-header--relative.landing-block-menu-store.w-100.g-bg-primary.g-pt-25.g-pb-25 {
        padding: 0 !important;
        margin-top: 0;
    }
    .menu .navbar .navbar-collapse ul {
        flex-direction: row;
    }
    .menu h2.landing-block-node-title.landing-semantic-title-medium.h1.u-heading-v2__title.g-mb-minus-10.g-color-gray-dark-v1.g-font-montserrat.g-font-size-0.g-font-weight-auto.g-line-height-0 {
        font-size: 18px;
        line-height: 28px !important;
    }
    #b213123 a.landing-block-node-button-3785.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
        font-size: 12px;
        line-height: 18px;
    }
    #b213123 .landing-block-node-containericon-9091.g-pointer-events-all.g-color-primary.g-font-size-24 i {
        font-size: 12px;
        top: -5px;
        position: relative;
    }
    .menu .landing-block-node-card.js-slide.g-mx-7 {
        width: 100% !important;
        padding: 0;
        margin: 0 0 20px 0 !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    #b213123 .landing-block-node-inner.text-uppercase.text-center.u-heading-v2-4--bottom.g-brd-primary {
        display: flex;
        justify-content: space-between !important;
        margin-bottom: -10px;
    }
    .menu .text-center.u-heading-v2-4--bottom:after{
        display: none;
    }
    .menu .row.landing-block-inner {
        display: flex !important;
        flex-direction: column!important;
        gap: 28px;
        width: 100%;
        margin: 0 !important;
    }
    .menu .row.landing-block-inner .landing-block-card.js-animation.fadeIn.col-lg-12.g-mb-40.g-mb-0--lg {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        left: unset;
        margin: 0 !important;
        padding-bottom: 20px !important;
    }
    .menu .landing-block-card-header {
        display: flex;
        gap: 40px;
        align-items: center;
        margin: 0 !important;
    }
    .menu h2.landing-block-node-title.h1.u-heading-v2__title.g-line-height-1_3.g-font-weight-700.g-text-break-word {
        font-family: "Montserrat";
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 22px !important;
        vertical-align: middle;
        text-transform: uppercase;
        margin: 0 !important;
    }
    .menu section.landing-block.js-animation.g-pt-30.g-pb-30 {
        padding: 0 !important;
    }
    .menu h2.landing-block-node-title.js-animation.fadeIn.g-my-0.container.g-max-width-container.g-pl-15.g-pr-15.g-color {
        font-family: "Montserrat";
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        vertical-align: middle;
        text-transform: uppercase;
        padding: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 120px !important;
    }
    .menu #b5746 h2.landing-block-node-title.js-animation.fadeIn.g-my-0.container.g-max-width-container.g-pl-15.g-pr-15.g-color {
        margin-top: 10px !important;
    }
    main.w-100.landing-public-mode {
        padding: 0 16px !important;
    }
    #b6298 .container {
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    #b6298 .landing-block-card.accordion-item.g-border-color.g-pa-10.g-brd-bottom {
        padding: 0 !important;
    }
    #b6298 h2.landing-block-node-title {
        order: 0;
        font-family: "Montserrat";
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        vertical-align: middle;
        text-transform: uppercase;
    }
    #b6298 .accordion {
        order: 1;
    }
    #b6298 .landing-block-node-containerbutton-1079.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
        order: 3;
    }
    #b6298 .landing-block-node-text-2289.g-pointer-events-all.g-pb-1.text-left {
        order: 2;
    }
    div#b5560 {
        margin: 0;
    }
    #b6298 h4.landing-block-faq-visible-text.g-pr-25 {
        font-family: "Montserrat";
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        vertical-align: middle;
        color: #D1D2D4;
        opacity: .5;
        padding-right: 24px !important;
        margin: 0 !important;
    }
    #b6298 .landing-block-node-text-2093.g-pointer-events-all.g-pb-1.text-left p {
        font-family: "Montserrat";
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        vertical-align: middle;
        text-transform: uppercase;
        margin: 0 !important;
        color: #D1D2D4 !important;
    }
    #b6298 .landing-block-node-text-2093.g-pointer-events-all.g-pb-1.text-left {
        width: 80%;
    }
    #b6298 .landing-block-faq-visible.g-ma-0.g-cursor-pointer.g-color--hover.g-brd-bottom.g-brd-primary.g-pos-rel.g-py-15.d-flex.align-items-center {
        padding-bottom: 24px !important;
        padding-top: 28px !important;
        border-bottom: 1px solid #D1D2D44D!important;
    }
    #b6298 .g-color--hover:hover :not(font):not(a), #b6298 .landing-block-faq-3 .icon {
        color: #D1D2D4 !important;
        border: 0 !important;
    }
    #b6298 .landing-block-faq-3 .icon::before {
        display: block;
        position: absolute;
        content: '';
        top: 12px;
        left: 2px;
        width: 17px;
        height: 2px;
        background: currentColor;
    }
    #b6298 .landing-block-faq-3 .icon::after {
        display: block;
        position: absolute;
        content: '';
        top: 5px;
        left: 9px;
        width: 2px;
        height: 17px;
        background: currentColor;
        transition: width 1s;
    }
    #b6298 .landing-block-card.accordion-item.g-border-color.g-pa-10.g-brd-bottom.active span.icon {
        rotate: 45deg;
    }
    #b6298 .landing-block-node-text-2289.g-pointer-events-all.g-pb-1.text-left p {
        margin-top: 28px;
        margin-bottom: 0 !important;
        font-family: "Montserrat";
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        vertical-align: middle;
        color: #D1D2D4;
    }
    #b6298 .landing-block-node-containerbutton-1079.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 {
        padding: 0 !important;
        margin-top: 28px;
        justify-content: flex-start;
        gap: 10px;
    }
    #b6298 a.landing-block-node-button-3543.btn.text-uppercase.g-btn-primary.rounded-0.g-btn-type-solid.g-btn-size-md.g-btn-px-m.g-ml-10.g-mr-10 {
        font-family: Montserrat;
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        padding: 0 !important;
        margin: 0 !important;
        border: unset !important;
    }
    #b6298 .landing-block-node-containerbutton-1079.g-pointer-events-all.g-flex-centered.g-pt-10.g-pb-10 .landing-block-node-containericon-6085.g-pointer-events-all.g-color-primary.g-font-size-24 i {
        color: #d6d6d6 !important;
        font-size: 20px;
        top: -1px;
        position: relative;
    }
    #b6298 .g-my-25 {
        color: #D1D2D4;
        opacity: .8;
    }
}