/**
 * NukeViet Content Management System
 * @version 4.x
 * @author VINADES.,JSC <contact@vinades.vn>
 * @copyright (C) 2009-2021 VINADES.,JSC. All rights reserved
 * @license GNU/GPL version 2 or any later version
 * @see https://github.com/nukeviet The NukeViet CMS GitHub project
 */
 :root {
    --primary-text-color: #FFFFFF;
    --link-color: #1178BD;
    --card-bg-color: #ffffff;
    --primary-color: #000000;
    --h1-font-color: #1178BD;
    --h2-font-color: #1178BD;
    --h3-font-color: #1178BD;
    --action-background-color: #1178BD;
    --action-text-color: #FFFFFF;
    --dialog-close-btn-text-color: #333;
    --dialog-close-btn-background-color: #ffffff
}

:root {
    --safe-area-inset-top: 0px;
    --safe-area-inset-right: 0px;
    --safe-area-inset-bottom: 0px;
    --safe-area-inset-left: 0px;
    --theme-rem-multiply: 1.6
}

@supports(top: constant(safe-area-inset-top)) {
    :root {
        --safe-area-inset-top: constant(safe-area-inset-top);
        --safe-area-inset-right: constant(safe-area-inset-right);
        --safe-area-inset-bottom: constant(safe-area-inset-bottom);
        --safe-area-inset-left: constant(safe-area-inset-left)
    }
}

@supports(top: env(safe-area-inset-top)) {
    :root {
        --safe-area-inset-top: env(safe-area-inset-top);
        --safe-area-inset-right: env(safe-area-inset-right);
        --safe-area-inset-bottom: env(safe-area-inset-bottom);
        --safe-area-inset-left: env(safe-area-inset-left)
    }
}

:root {
    --gms-icon-tick: url("/integration/tc-theme/public/shared-gms-v2/resources/svg/thick.svg");
    --gms-icon-calendar: url("/integration/tc-theme/public/shared-gms-v2/resources/svg/calendar.svg");
    --gms-icon-angle-left-small: url("/integration/tc-theme/public/shared-gms-v2/resources/svg/angle-left-small.svg");
    --gms-icon-arrow-down: url("/integration/tc-theme/public/shared-gms-v2/resources/svg/arrow-down.svg");
    --black: #000;
    --white: #fff;
    --red: #CC0000;
    --gray: #eee;
    --gray-shade-1: #F3F4F6;
    --light-gray: #E2E2E2;
    --lighter-gray: #E4E4E4;
    --dark-gray: #333333;
    --blue: #0D214D;
    --k-blue: #5E6D87;
    --k-blue-shade-1: rgba(94, 109, 135, 0.2);
    --gold: #8B704B;
    --primary-color: #000000;
    --primary-text-color: #FFFFFF;
    --secondary-color: #1D1D1D;
    --secondary-light-color: #1D1D1D;
    --action-background-color: #1178BD;
    --color-box-background-color: rgba(224, 207, 191, 0.3);
    --color-box-text-color: #4C4C4C;
    --font-size-base: 15px;
    --line-height-base: 1.67;
    --text-color-base: var(--dark-gray);
    --limiter-max-width: 1140px;
    --limiter-gutter: 15px;
    --font-family-sans-serif: "Montserrat", sans-serif;
    --font-family-sans-serif-alt: "Maven Pro", sans-serif;
    --font-family-serif: "Cardo", serif;
    --font-family-serif-alt: "Lora", serif;
    --font-family-cursive: "Rock Salt", cursive;
    --font-family-cursive-alt: "Parisienne", cursive;
    --h1-font-family: Raleway;
    --h1-font-size: 35px;
    --h1-text-color: #1178BD;
    --h1-font-weight: 300;
    --h1-letter-spacing: 2px;
    --h1-line-height: normal;
    --h1-font-style: normal;
    --h1-text-transform: uppercase;
    --h2-font-family: Raleway;
    --h2-font-size: 18px;
    --h2-text-color: #1178BD;
    --h2-font-weight: 400;
    --h2-letter-spacing: 2px;
    --h2-line-height: normal;
    --h2-font-style: normal;
    --h2-text-transform: uppercase;
    --h3-font-family: Raleway;
    --h3-font-size: 25px;
    --h3-text-color: #1178BD;
    --h3-font-weight: 300;
    --h3-letter-spacing: 1px;
    --h3-line-height: normal;
    --h3-font-style: normal;
    --h3-text-transform: uppercase;
    --h4-font-family: Lato;
    --h4-font-size: 12px;
    --h4-text-color: #1178BD;
    --h4-font-weight: 600;
    --h4-letter-spacing: 1px;
    --h4-line-height: normal;
    --h4-font-style: normal;
    --h4-text-transform: uppercase;
    --h5-font-family: Lato;
    --h5-font-size: 14px;
    --h5-text-color: #1178BD;
    --h5-font-weight: 400;
    --h5-letter-spacing: 1px;
    --h5-line-height: normal;
    --h5-font-style: normal;
    --h5-text-transform: uppercase;
    --h6-font-family: Lato;
    --h6-font-size: 14px;
    --h6-text-color: var(--primary-color);
    --h6-font-weight: 400;
    --h6-letter-spacing: 0;
    --h6-line-height: normal;
    --h6-font-style: normal;
    --h6-text-transform: none;
    --input-field-bg: #F3F4F6;
    --input-field-color: #4C4C4C;
    --input-field-messages-color: var(--gray);
    --input-field-border-color: rgba(0, 0, 0, 0);
    --checkbox-border-color: #707070;
    --gms-sso-background: white;
    --gms-sso-color: #333;
    --gms-sso-border-color: #5E6D87;
    --gms-sso-hint-background: white;
    --gms-sso-hint-color: #000;
    --gms-navigation-button-border-color: rgba(0, 0, 0, 0.5);
    --gms-input-light-background: var(--white);
    --gms-input-light-color: black;
    --link-font-size: 13px;
    --link-color: #1178BD;
    --btn-font-size: 14px;
    --btn-lg-font-size: 15px;
    --btn-text-color: var(--white);
    --btn-bg: #000000;
    --btn-secondary-bg: var(--secondary-color);
    --btn-secondary-hover-color: var(--white);
    --btn-default-bg: #E4E4E4;
    --btn-default-text-color: #707070;
    --btn-default-border-color: var(--btn-default-bg);
    --nav-bg: #223869;
    --nav-link-active: #1A2A4F;
    --nav-link-color: var(--white);
    --nav-font-family: Montserrat;
    --nav-font-size: 15px;
    --nav-font-size-mobile: 13px;
    --nav-font-weight: 300;
    --nav-letter-spacing: 0px;
    --nav-font-style: normal;
    --nav-text-transform: none;
    --reservation-bg: var(--gray-shade-1);
    --reservation-border-color: #D2D7E3;
    --reservation-footer-bg: #E7E8EA;
    --reservation-text-color: var(--dark-gray);
    --lead-font-family: Lato;
    --lead-font-size: 20px;
    --lead-line-height: 24px;
    --lead-letter-spacing: 0;
    --lead-font-weight: 400;
    --lead-color: #1178BD;
    --dialog-background-color: rgba(224, 207, 191, 0.3);
    --dialog-title-font-color-font: #4C4C4C;
    --dialog-text-font-color-font: #4C4C4C;
    --box-link-color: #000;
    --box-link-active-color: #898989
}

.gms-page-wrap {
    min-height: 70vh
}

.clear-aft:after,.m-nav--logo-menu:after {
    display: table;
    content: "";
    clear: both
}

.tac {
    text-align: center
}

.tal {
    text-align: left
}

.tar {
    text-align: right
}

.more-link {
    display: inline-block;
    margin-top: 18px
}

.more-link:after {
    content: " →"
}

[dir=rtl] .more-link:after {
    content: " ←"
}

.ratio-1-1:not(.placeholder__image) {
    position: relative;
    overflow: hidden
}

.ratio-1-1:not(.placeholder__image)::before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.ratio-1-1-slider {
    overflow: hidden;
    padding-bottom: 100%;
    height: 0
}

@media(min-width: 1200px) {
    .ratio-1-1--desktop:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-1-1--desktop:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .ratio-1-1--tablet:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-1-1--tablet:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }
}

@media(max-width: 767px) {
    .ratio-1-1--mobile:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-1-1--mobile:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }
}

.ratio-4-3:not(.placeholder__image) {
    position: relative;
    overflow: hidden
}

.ratio-4-3:not(.placeholder__image)::before {
    content: "";
    display: block;
    padding-bottom: 75%
}

.ratio-4-3-slider {
    overflow: hidden;
    padding-bottom: 75%;
    height: 0
}

@media(min-width: 1200px) {
    .ratio-4-3--desktop:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-4-3--desktop:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 75%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .ratio-4-3--tablet:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-4-3--tablet:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 75%
    }
}

@media(max-width: 767px) {
    .ratio-4-3--mobile:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-4-3--mobile:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 75%
    }
}

.ratio-16-9:not(.placeholder__image) {
    position: relative;
    overflow: hidden
}

.ratio-16-9:not(.placeholder__image)::before {
    content: "";
    display: block;
    padding-bottom: 56.25%
}

.ratio-16-9-slider {
    overflow: hidden;
    padding-bottom: 56.25%;
    height: 0
}

@media(min-width: 1200px) {
    .ratio-16-9--desktop:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-16-9--desktop:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 56.25%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .ratio-16-9--tablet:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-16-9--tablet:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 56.25%
    }
}

@media(max-width: 767px) {
    .ratio-16-9--mobile:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-16-9--mobile:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 56.25%
    }
}

.ratio-24-9:not(.placeholder__image) {
    position: relative;
    overflow: hidden
}

.ratio-24-9:not(.placeholder__image)::before {
    content: "";
    display: block;
    padding-bottom: 37.5%
}

.ratio-24-9-slider {
    overflow: hidden;
    padding-bottom: 37.5%;
    height: 0
}

@media(min-width: 1200px) {
    .ratio-24-9--desktop:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-24-9--desktop:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 37.5%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .ratio-24-9--tablet:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-24-9--tablet:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 37.5%
    }
}

@media(max-width: 767px) {
    .ratio-24-9--mobile:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-24-9--mobile:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 37.5%
    }
}

.ratio-3-4:not(.placeholder__image) {
    position: relative;
    overflow: hidden
}

.ratio-3-4:not(.placeholder__image)::before {
    content: "";
    display: block;
    padding-bottom: 133.3333333333%
}

.ratio-3-4-slider {
    overflow: hidden;
    padding-bottom: 133.3333333333%;
    height: 0
}

@media(min-width: 1200px) {
    .ratio-3-4--desktop:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-3-4--desktop:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 133.3333333333%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .ratio-3-4--tablet:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-3-4--tablet:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 133.3333333333%
    }
}

@media(max-width: 767px) {
    .ratio-3-4--mobile:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-3-4--mobile:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 133.3333333333%
    }
}

.ratio-5-9:not(.placeholder__image) {
    position: relative;
    overflow: hidden
}

.ratio-5-9:not(.placeholder__image)::before {
    content: "";
    display: block;
    padding-bottom: 180%
}

.ratio-5-9-slider {
    overflow: hidden;
    padding-bottom: 180%;
    height: 0
}

@media(min-width: 1200px) {
    .ratio-5-9--desktop:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-5-9--desktop:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 180%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .ratio-5-9--tablet:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-5-9--tablet:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 180%
    }
}

@media(max-width: 767px) {
    .ratio-5-9--mobile:not(.placeholder__image) {
        position:relative;
        overflow: hidden
    }

    .ratio-5-9--mobile:not(.placeholder__image)::before {
        content: "";
        display: block;
        padding-bottom: 180%
    }
}

.ratio-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.ratio-content img,.ratio-content iframe {
    width: 100%;
    height: 100%
}

.ratio-content img {
    object-fit: cover
}

.ratio-content .video-foreground,.ratio-content .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media(min-aspect-ratio: 16/9) {
    .ratio-content .video-foreground {
        height:300%;
        top: -100%
    }
}

@media(max-aspect-ratio: 16/9) {
    .ratio-content .video-foreground {
        width:300%;
        left: -100%
    }
}

iframe {
    border: none
}

@media(min-width: 1200px) {
    [dir=rtl] .col-lg-offset-1 {
        margin-left:auto;
        margin-right: 8.33333%
    }
}

[dir=rtl] .dropdown-menu {
    right: 0;
    left: auto
}

a[href^="tel:"] {
    direction: ltr;
    unicode-bidi: bidi-override
}

body:not(.no-js) button:focus,body:not(.no-js) a:focus,body:not(.no-js) input:focus,body:not(.no-js) textarea:focus {
    outline: none
}

.tabPressed *:focus {
    outline: 1px dotted #da4444 !important;
    outline-offset: 0
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

html[dir=rtl] a.skip-main {
    right: -999px;
    left: auto
}

a.skip-main:active,a.skip-main:focus {
    color: #4c4c4c;
    background-color: rgba(224,207,191,.3);
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow: auto;
    padding: .5em 1em;
    text-align: center;
    font-size: 1.2em;
    z-index: 9999
}

html[dir=rtl] a.skip-main:active,html[dir=rtl] a.skip-main:focus {
    right: auto !important
}

html {
    font-size: 62.5%
}

body {
    font-family: "Open Sans";
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    color: #4c4c4c;
    letter-spacing: 0;
    line-height: 26px
}

#main-content,#footer-content {
    font-size: 15px
}

@media(max-width: 768px) {
    #main-content,#footer-content {
        font-size:15px
    }
}

.map__infowindow {
    font-family: "Open Sans";
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    color: #4c4c4c;
    letter-spacing: 0;
    line-height: 26px;
    text-transform: none
}

@media(max-width: 768px) {
    .map__infowindow {
        font-size:15px
    }
}

.bm-box-wrapper {
    font-family: "Open Sans";
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    color: #4c4c4c;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

@media(max-width: 768px) {
    .bm-box-wrapper {
        font-size:16px
    }
}

.small-text {
    font-size: 13px
}

a,.btn-link-style {
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: #1178BD
}

a:visited,.btn-link-style:visited {
    color: #1178BD
}

a:hover,a:focus,a:visited:hover,.btn-link-style:hover,.btn-link-style:focus,.btn-link-style:visited:hover {
    color: #947c4b;
    text-decoration: underline
}

.h3 a,h3 a,.h3 .btn-link-style,h3 .btn-link-style {
    font-weight: inherit
}

.link-text {
    color: #4c4c4c;
    cursor: pointer
}

.link-text:visited {
    color: #4c4c4c
}

.link-text:hover,.link-text:focus,.link-text:visited:hover {
    color: #828282;
    text-decoration: none
}

.h3 .link-text {
    color: #1178BD
}

.h3 .link-text:visited {
    color: #1178BD
}

.h3 .link-text:hover,.h3 .link-text:focus,.h3 .link-text:visited:hover {
    color: #1178BD
}

.btn-link {
    padding: 0;
    border: 0
}

.btn-icon {
    line-height: 1
}

.tabs__head .tabs__nav__link,.accordion__panel__heading .btn-link,.advance-secondary-navigation a,.secondary-navigation a,.link-transparent {
    color: inherit;
    cursor: pointer;
    font-weight: inherit;
    font-size: inherit;
    font-style: inherit
}

.tabs__head .tabs__nav__link:visited,.accordion__panel__heading .btn-link:visited,.advance-secondary-navigation a:visited,.secondary-navigation a:visited,.tabs__head .tabs__nav__link:hover,.accordion__panel__heading .btn-link:hover,.advance-secondary-navigation a:hover,.secondary-navigation a:hover,.tabs__head .tabs__nav__link:focus,.accordion__panel__heading .btn-link:focus,.advance-secondary-navigation a:focus,.secondary-navigation a:focus,.tabs__head .tabs__nav__link:active,.accordion__panel__heading .btn-link:active,.advance-secondary-navigation a:active,.secondary-navigation a:active,.link-transparent:visited,.link-transparent:hover,.link-transparent:focus,.link-transparent:active {
    color: inherit;
    text-decoration: none
}

.link-block {
    display: block
}

.link-block:hover,.link-block:visited,.link-block:focus {
    text-decoration: none
}

h1,.h1 {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "Raleway";
    font-weight: 300;
    font-style: normal;
    font-size: 35px;
    color: #1178BD;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    h1,.h1 {
        line-height:1.3
    }
}

@media(max-width: 767px) {
    h1,.h1 {
        font-size:26px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    h1,.h1 {
        font-size:36px
    }
}

.hero-title {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Raleway";
    font-weight: 300;
    font-style: normal;
    font-size: 50px;
    color: #fff;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    .hero-title {
        line-height:1.3
    }
}

@media(max-width: 767px) {
    .hero-title {
        font-size:20px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .hero-title {
        font-size:40px
    }
}

.hero-subtitle {
    margin-top: 10px;
    margin-bottom: 0;
    font-family: "Raleway";
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #fff;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    .hero-subtitle {
        line-height:1.3
    }
}

@media(max-width: 767px) {
    .hero-subtitle {
        font-size:22px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .hero-subtitle {
        font-size:22px
    }
}

.hero-text {
    color: #fff
}

h2,.h2 {
    margin-top: 0;
    margin-bottom: 21px;
    font-family: "Raleway";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #1178BD;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    h2,.h2 {
        line-height:1.3
    }
}

@media(max-width: 767px) {
    h2,.h2 {
        font-size:22px;
        margin-bottom: 15px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    h2,.h2 {
        font-size:26px
    }
}

h3,.h3 {
    margin-top: 0;
    font-family: "Raleway";
    font-weight: bold;
    font-style: normal;
    color: #1178BD;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    h3,.h3 {
        line-height:1.3
    }
}

@media(max-width: 767px) {
    h3,.h3 {
        font-size:19px;
        margin-bottom: 20px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    h3,.h3 {
        font-size:20px
    }
}

h4,.h4 {
    font-family: "Lato";
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    color: #1178BD;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    h4,.h4 {
        line-height:1.3
    }
}

@media(max-width: 767px) {
    h4,.h4 {
        font-size:1.3rem
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    h4,.h4 {
        font-size:2rem
    }
}

h5,.h5 {
    font-family: "Lato";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #1178BD;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase
}

@media(max-width: 1199px) {
    h5,.h5 {
        line-height:1.3
    }
}

.lead-rates {
    font-family: "Lato";
    font-weight: 400;
    font-size: 20px;
    color: #1178BD;
    letter-spacing: 0;
    line-height: 24px
}

.lead-rates .strike-through {
    font-weight: 100
}

.lead-rates--bigger {
    font-size: 1.375em
}

.icon,.icon__text {
    vertical-align: middle
}

.small-line-height {
    line-height: 1
}

label {
    font-weight: 300;
    font-weight: 300
}

input::placeholder,textarea::placeholder {
    color: #4c4c4c;
    opacity: 1
}

textarea {
    max-width: 100%
}

.checkbox-radio-custom>label {
    display: flex
}

.checkbox-radio-custom span {
    display: inline-block;
    vertical-align: middle
}

.checkbox-radio-custom label {
    cursor: pointer
}

.checkbox-radio-custom label:hover .fake-input {
    border-color: #939393
}

.checkbox-radio-custom .fake-input {
    flex-shrink: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #d3d3d3;
    color: #4c4c4c;
    margin-right: 5px;
    -webkit-transition: border 300ms,background 300ms;
    -o-transition: border 300ms,background 300ms;
    transition: border 300ms,background 300ms;
    transform: translateY(3px)
}

html[dir=rtl] .checkbox-radio-custom .fake-input {
    margin-left: 5px;
    margin-right: 0
}

.checkbox-radio-custom .fake-input svg {
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    left: 50%;
    font-size: .75em;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms
}

.checkbox-radio-custom input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.checkbox-radio-custom input[type=checkbox]:checked~.fake-input {
    background: #939393;
    border-color: #939393
}

.checkbox-radio-custom input[type=checkbox]:checked~.fake-input svg {
    opacity: 1
}

.tabPressed .checkbox-radio-custom input[type=checkbox]:focus~.fake-input {
    outline: 1px dotted #da4444;
    border-color: #939393
}

.checkbox-radio-custom input[type=radio] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.checkbox-radio-custom input[type=radio]~.fake-input {
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(0,0,0,0) inset
}

.checkbox-radio-custom input[type=radio]:checked~.fake-input {
    box-shadow: 0 0 0 5px #939393 inset;
    border-color: #939393
}

.checkbox-radio-custom input[type=radio]:checked~.fake-input svg {
    opacity: 1
}

.tabPressed .checkbox-radio-custom input[type=radio]:focus~.fake-input {
    outline: 1px dotted #da4444;
    border-color: #939393
}

.checkbox-radio-custom .required {
    color: #eb1120
}

.form-group--horizontal .checkbox-radio-custom {
    display: inline-block;
    margin-right: 1.5em
}

.form-group--horizontal .checkbox-radio-custom:last-child {
    margin-right: 0
}

.checkbox-radio-custom.with-hyperlinks a {
    text-decoration: underline;
    font-weight: 300
}

.checkbox-radio-custom.with-hyperlinks .checkbox-label p {
    display: inline
}

.checkbox-radio-custom.with-hyperlinks .checkbox-label span {
    margin-inline-start:.25em}

.custom-radio {
    display: block;
    position: relative;
    padding-left: 5px;
    user-select: none
}

.custom-radio .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    cursor: pointer;
    border: 1px solid #ccc;
    background: #fff;
    color: #4c4c4c;
    border-radius: 50%
}

.custom-radio label {
    padding-left: 18px
}

.form-group--horizontal .custom-radio {
    display: inline-block;
    margin-right: 1.5em
}

.form-group--horizontal .custom-radio:last-child {
    margin-right: 0
}

.custom-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.custom-radio:hover input~.checkmark {
    border: 1px solid #4c4c4c
}

.custom-radio input:checked~.checkmark {
    background: #939393;
    border-color: #939393
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.custom-radio input:checked~.checkmark:after {
    display: block
}

.custom-radio .checkmark:after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff
}

.checkbox-radio-text .label {
    cursor: pointer
}

.checkbox-radio-text input[type=radio],.checkbox-radio-text input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.checkbox-radio-text input[type=radio]:checked~.label,.checkbox-radio-text input[type=checkbox]:checked~.label {
    font-weight: bold
}

.form-group .file-upload-wrapper {
    display: flex
}

.form-group .file-upload-wrapper .fileUpload.btn--browse.btn {
    position: relative;
    overflow: hidden;
    line-height: 1.4rem;
    min-width: 0
}

@media(min-width: 1200px) {
    .form-group .file-upload-wrapper .fileUpload.btn--browse.btn.full-length,.form-group .file-upload-wrapper .fileUpload.btn--browse.btn.half-input {
        min-width:190px
    }
}

@media(min-width: 1200px) {
    .form-group .file-upload-wrapper .fileUpload.btn--browse.btn.one-third {
        min-width:0
    }
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0)
}

.btn--browse {
    height: 40px
}

div.form-input.f-input {
    display: flex;
    justify-content: space-between;
    float: left;
    padding: 8px 14px;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    height: auto;
    border-bottom: 2px solid #ccc;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 50%;
    margin-left: 15px
}

@media(min-width: 1200px) {
    div.form-input.f-input.one-half,div.form-input.f-input.one-third {
        width:50%
    }
}

@media(max-width: 767px) {
    div.form-input.f-input.one-half,div.form-input.f-input.one-third {
        width:53%
    }
}

@media(min-width: 1200px) {
    div.form-input.f-input.full-length {
        width:25%
    }
}

@media(max-width: 767px) {
    div.form-input.f-input.full-length {
        width:53%
    }
}

@media(min-width: 1200px) {
    div.form-input.f-input.one-fourth {
        width:68%
    }
}

@media(max-width: 767px) {
    div.form-input.f-input.one-fourth {
        width:76%
    }
}

.file-name {
    width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.close-btn {
    background: rgba(0,0,0,0);
    border: none
}

.one-fourth {
    width: 50px;
    height: 50px;
    padding: 0
}

.one-fourth .icon-upload {
    width: 2rem;
    height: 2rem
}

::selection {
    color: rgba(224,207,191,.3);
    background: #4c4c4c;
    opacity: 1
}

body {
    background-color: #ffffff
}

body.fixed {
    position: fixed;
    width: 100vw
}

.row-module-list .col-sm-6 {
    margin-bottom: 68px
}

@media(max-width: 767px) {
    .row-module-list .col-sm-6 {
        margin-bottom:48px
    }
}

.flex-vertical-center {
    align-items: center
}

.svg-fill-path path {
    fill: currentColor
}

.l-page-description {
    margin-bottom: 36px
}

@media(max-width: 767px) {
    .l-page-description {
        text-align:center
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .l-page-description {
        text-align:center
    }
}

@media(max-width: 1024px) {
    .l-page-description {
        text-align:center
    }
}

.l-block-margin,.l-block-margin_no-bottom {
    margin: 65px 0
}

.l-block-margin_no-bottom {
    margin-bottom: 0
}

.l-block-padding,.l-block-padding_no-bottom {
    padding: 65px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media(max-width: 1024px) {
    .l-block-padding,.l-block-padding_no-bottom {
        padding:87px 0 53px
    }
}

@media(max-width: 767px) {
    .l-block-padding,.l-block-padding_no-bottom {
        padding:0
    }
}

.l-block-padding_no-bottom {
    padding-bottom: 0
}

@media(max-width: 1024px) {
    .l-block-padding_no-bottom {
        padding-bottom:0
    }
}

@media(max-width: 767px) {
    .l-block-padding_no-bottom {
        padding-bottom:0
    }
}

.light-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.nav {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav--vertical>li>a {
    display: block
}

body.sticky-footer {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

body.g_gms-free-content {
    justify-content: flex-start
}

#main-content {
    flex: 1 1 auto
}

@media(min-width: 768px)and (max-width: 1199px) {
    .container--tablet {
        width:750px;
        margin: auto;
        padding-left: 21px;
        padding-right: 21px
    }
}

@media(min-width: 1200px) {
    .container,.container--desktop {
        width:1200px
    }

    .container--desktop {
        margin: auto;
        padding-left: 30px;
        padding-right: 30px
    }
}

.container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px
}

.col-free {
    padding-left: 11px;
    padding-right: 11px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .container {
        padding-left:21px;
        padding-right: 21px
    }

    .row {
        margin-left: -9px;
        margin-right: -9px
    }

    .col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
        padding-left: 9px;
        padding-right: 9px
    }
}

@media(max-width: 767px) {
    .container {
        padding-left:5px;
        padding-right: 5px
    }
    .panel-body {
        padding: 5px;
    }
    .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24{
        padding-left: 5px;
        padding-right: 5px
    }
    .section_tour_last_hour_title .form-group{
        width: 100% !important;
    }
}

.col-centered {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.row-flex {
    display: flex;
    flex-wrap: wrap
}

.row-flex:before,.row-flex:after {
    display: none
}

.row-flex--oneline {
    flex-wrap: nowrap
}

.p-styleguide .l-color-box {
    display: inline-block;
    vertical-align: top;
    width: 100px
}

.p-styleguide .l-color-box .box {
    height: 100px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px -5px rgba(0,0,0,.2)
}

.p-styleguide .l-color-box .box:before {
    display: inline-block;
    background: rgba(0,0,0,.3);
    color: #fff;
    padding: 5px 10px;
    font-size: 1.3rem;
    font-weight: bold;
    word-wrap: break-word;
    text-align: center;
    max-width: 90%;
    border-radius: 30px;
    content: "color code"
}

.p-styleguide .l-color-box .box.primary {
    background-color: #000
}

.p-styleguide .l-color-box .box.primary:before {
    content: "#000000"
}

.p-styleguide .l-color-box .box.primary-hover {
    background-color: #333
}

.p-styleguide .l-color-box .box.primary-hover:before {
    content: "#333333"
}

.p-styleguide .l-color-box .box.primary-text {
    background-color: #fff
}

.p-styleguide .l-color-box .box.primary-text:before {
    content: "#FFFFFF"
}

.p-styleguide .l-color-box .box.secondary {
    background-color: #1d1d1d
}

.p-styleguide .l-color-box .box.secondary:before {
    content: "#1D1D1D"
}

.p-styleguide .l-color-box .box.secondary-hover {
    background-color: #4a4a4a
}

.p-styleguide .l-color-box .box.secondary-hover:before {
    content: "#4a4a4a"
}

.p-styleguide .l-color-box .box.secondary-text {
    background-color: #fff
}

.p-styleguide .l-color-box .box.secondary-text:before {
    content: "#FFFFFF"
}

.p-styleguide .l-color-box .box.action {
    background-color: #1178BD
}

.p-styleguide .l-color-box .box.action:before {
    content: "#1178BD"
}

.p-styleguide .l-color-box .box.action-hover {
    background-color: #947c4b
}

.p-styleguide .l-color-box .box.action-hover:before {
    content: "#947c4b"
}

.p-styleguide .l-color-box .box.action-text {
    background-color: #fff
}

.p-styleguide .l-color-box .box.action-text:before {
    content: "#FFFFFF"
}

.p-styleguide .l-color-box .box.booking-mask {
    background-color: #fff
}

.p-styleguide .l-color-box .box.booking-mask:before {
    content: "#FFFFFF"
}

.p-styleguide .l-color-box .box.booking-mask-text {
    background-color: #4c4c4c
}

.p-styleguide .l-color-box .box.booking-mask-text:before {
    content: "#4C4C4C"
}

.p-styleguide .l-color-box .box.color-box {
    background-color: rgba(224,207,191,.3)
}

.p-styleguide .l-color-box .box.color-box:before {
    content: "rgba(224, 207, 191, 0.3)"
}

.p-styleguide .l-color-box .box.color-box-text {
    background-color: #4c4c4c
}

.p-styleguide .l-color-box .box.color-box-text:before {
    content: "#4C4C4C"
}

.p-styleguide .l-color-box .box.body-background {
    background-color: rgba(224,207,191,.3)
}

.p-styleguide .l-color-box .box.body-background:before {
    content: "rgba(224, 207, 191, 0.3)"
}

.p-styleguide .l-color-box span {
    font-size: 1.3rem;
    font-weight: bold
}

.p-styleguide .l-links .hovered {
    color: #947c4b;
    text-decoration: underline !important
}

.p-styleguide .svg-show {
    text-align: center;
    margin-bottom: 20px;
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c;
    padding: 20px;
    height: 200px
}

.p-styleguide .svg-show svg {
    font-size: 30px
}

.p-styleguide .svg-show xmp {
    font-size: 12px;
    border-top: solid 1px rgba(255,255,255,.3);
    padding-top: 20px
}

.p-styleguide .svg-show * {
    text-align: left;
    white-space: pre-line
}

.p-room.room__under-content {
    margin-bottom: 60px
}

.p-room h1 {
    margin-top: 0
}

.p-room h2 {
    margin-bottom: 0
}

.p-room hgroup {
    margin-bottom: 40px
}

@media(max-width: 767px) {
    .p-room hgroup {
        margin-bottom:16px
    }
}

.p-room .l-page-description {
    margin-bottom: 45px;
    width: 80%
}

@media(max-width: 767px) {
    .p-room .l-page-description {
        margin:0 auto 16px
    }

    .p-room .l-page-description+.l-read-more,.p-room .l-page-description+.l-read-less {
        margin-bottom: 18px
    }
}

.p-room .m-view-nav {
    margin-bottom: 40px
}

.p-room .m-content-object--infos {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

@media(max-width: 767px) {
    .p-room .m-content-object--content {
        margin-bottom:16px
    }

    .p-room .m-content-object--content+.l-read-more,.p-room .m-content-object--content+.l-read-less {
        margin-bottom: 18px
    }
}

.p-room .m-content-object {
    margin-bottom: 45px
}

.p-room .m-color-box {
    margin-bottom: 60px
}

.p-room .m-link-list {
    margin-bottom: 70px
}

@media(max-width: 767px) {
    .p-room .l-title {
        text-align:left
    }

    .p-room .m-color-box,.p-room .m-link-list {
        margin-bottom: 38px
    }

    .p-room .m-content-object {
        margin-bottom: 20px
    }
}

.p-room .room-slider--item {
    height: 420px;
    background-size: cover
}

@media(max-width: 767px) {
    .p-room .room-slider--item {
        height:265px
    }
}

.p-room .m-social-share,.p-room .slider-nav {
    margin-top: 5px
}

html[dir=rtl] .p-room .room-slider-footer {
    direction: rtl
}

@media(max-width: 767px) {
    .p-room .room-slider-footer {
        margin-bottom:16px
    }
}

.p-room .room-slider-footer .slider-nav {
    text-align: right
}

.p-room .room-slider-footer .slider-nav .prev,.p-room .room-slider-footer .slider-nav .next {
    cursor: pointer
}

@media(max-width: 767px) {
    .p-room .room-slider-footer .slider-nav {
        position:absolute;
        bottom: 3px;
        right: 9px
    }
}

.p-room .m-link-list {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 40px
}

.p-room .lead-rates-price {
    display: inline-block;
    word-break: break-word
}

.p-room .m-color-box {
    justify-content: space-between
}

.p-room .m-content-object--row {
    display: flex;
    position: relative
}

html[dir=rtl] .p-room .m-content-object--row .m-content-object--col .js-slider__wrapper.js-lightbox-slider {
    direction: rtl
}

@media(max-width: 768px) {
    .p-room .m-content-object--row {
        flex-direction:column
    }

    .p-room .m-content-object--row>.m-content-object--col {
        width: 100%;
        flex-basis: 100%;
        padding-inline:11px}

    .p-room .m-content-object--row>.m-content-object--col:last-child {
        padding-top: 16px
    }

    .p-room .m-content-object--row.mobile-media-first>.m-content-object--col.content__info {
        order: 2
    }

    .p-room .m-content-object--row.mobile-media-first>.m-content-object--col.content__media {
        padding-top: 0
    }
}

@media(min-width: 768px)and (max-width: 1200px) {
    .p-room .m-content-object--row {
        flex-direction:column
    }

    .p-room .m-content-object--row>.m-content-object--col {
        width: 100%;
        flex-basis: 100%;
        padding-inline:9px}

    .p-room .m-content-object--row>.m-content-object--col:last-child {
        padding-top: 4em
    }
}

@media(min-width: 1200px) {
    .p-room .m-content-object--row.right-align {
        flex-direction:row-reverse
    }

    .p-room .m-content-object--row.center-align {
        flex-direction: column
    }

    .p-room .m-content-object--row.center-align>.m-content-object--col {
        width: 100%
    }

    .p-room .m-content-object--row>.m-content-object--col {
        width: 50%;
        flex-basis: 100%;
        padding-inline:15px}

    .p-room .m-content-object--row:not(.layout-full-length)>.m-content-object--col:first-child {
        padding-right: 15px
    }

    [dir=rtl] .p-room .m-content-object--row:not(.layout-full-length)>.m-content-object--col:first-child {
        padding-left: 15px;
        padding-right: 0
    }

    .p-room .m-content-object--row:not(.layout-full-length)>.m-content-object--col:last-child {
        padding-top: 0px;
        padding-left: 15px
    }

    [dir=rtl] .p-room .m-content-object--row:not(.layout-full-length)>.m-content-object--col:last-child {
        padding-left: 0;
        padding-right: 15px
    }

    .p-room .m-content-object--row.layout-one-half>.m-content-object--col {
        flex-basis: 50%;
        width: 50%
    }

    .p-room .m-content-object--row.layout-two-third>.m-content-object--col:first-child {
        flex-basis: 60%;
        width: 60%
    }

    .p-room .m-content-object--row.layout-two-third>.m-content-object--col:last-child {
        flex-basis: 40%;
        width: 40%
    }

    .p-room .m-content-object--row.layout-one-fourth>.m-content-object--col:first-child {
        flex-basis: 28%;
        width: 28%
    }

    .p-room .m-content-object--row.layout-one-fourth>.m-content-object--col:last-child {
        flex-basis: 73%;
        width: 73%
    }
}

.p-room .m-content-object--row.layout-full-length {
    flex-direction: column
}

.p-room .m-content-object--row.layout-full-length>.m-content-object--col {
    width: 100%;
    flex-basis: 100%
}

.p-room .m-content-object--row.layout-full-length>.m-content-object--col:last-child {
    padding-top: 4em
}

.p-room.content-full-width .image-right .content__info {
    padding-left: 4rem
}

.p-room.content-full-width .image-left .content__info {
    padding-right: 4rem
}

.p-room .room-detail__slider-controls {
    display: flex;
    align-items: center
}

.p-room .room-detail__slider-nav {
    display: inline-block
}

.p-room .room-detail__image-enlarge {
    display: inline-block;
    background: rgba(0,0,0,0);
    border: 0;
    margin-top: .15rem;
    margin-left: 1rem;
    margin-right: 0
}

[dir=rtl] .p-room .room-detail__image-enlarge {
    margin-left: 0;
    margin-right: 1rem
}

.p-room .room-detail__image-enlarge svg {
    stroke: #4c4c4c
}

.p-room .content-width {
    flex-direction: column
}

.p-room .content-width .m-link-list {
    margin-left: 15px;
    margin-right: 15px
}

.lead-rates-price {
    display: inline-block;
    word-break: break-word
}

.facilities__wrapper {
    margin-top: 40px
}

.no-detail-page-nav.no-breadcrumbs.bm--below-nav-bar .p-room {
    margin-top: 0
}

.no-detail-page-nav.no-breadcrumbs.bm--below-nav-bar .m-hero+#site-content .p-room {
    margin-top: 40px
}

.no-detail-page-nav.no-breadcrumbs.bm--below-nav-bar.bm--collapsed div:only-child#site-content {
    padding-top: 50px
}

.no-detail-page-nav.no-breadcrumbs .m-hero {
    margin-bottom: 0
}

.no-detail-page-nav.no-breadcrumbs .p-room {
    margin-top: 40px
}

.no-detail-page-nav.no-breadcrumbs.bm--below-nav-bar .no-hero+#site-content {
    padding-top: 50px
}

.amenities-outer-wrap {
    padding: 30px;
    background-color: rgba(224,207,191,.3)
}

.amenities-outer-wrap .btn-container {
    text-align: center
}

.amenities-outer-wrap .amenities-load-more {
    margin: 10px auto 0px
}

@media(min-width: 768px) {
    .amenities-outer-wrap .amenities-load-more {
        display:none
    }
}

.amenities-container {
    color: #4c4c4c;
    border-radius: 30px
}

.amenities-container.half-width,.amenities-container.content-width {
    display: grid
}

.amenities-container.half-width.amenities--4-col,.amenities-container.content-width.amenities--4-col {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

@media(max-width: 767px) {
    .amenities-container.half-width.amenities--4-col,.amenities-container.content-width.amenities--4-col {
        grid-template-columns:1fr
    }
}

@media(max-width: 1199px)and (min-width: 768px) {
    .amenities-container.half-width.amenities--4-col,.amenities-container.content-width.amenities--4-col {
        grid-template-columns:1fr 1fr
    }
}

.amenities-container.half-width.amenities--3-col,.amenities-container.content-width.amenities--3-col {
    grid-template-columns: 1fr 1fr 1fr
}

@media(max-width: 767px) {
    .amenities-container.half-width.amenities--3-col,.amenities-container.content-width.amenities--3-col {
        grid-template-columns:1fr
    }
}

@media(max-width: 1199px)and (min-width: 768px) {
    .amenities-container.half-width.amenities--3-col,.amenities-container.content-width.amenities--3-col {
        grid-template-columns:1fr 1fr
    }
}

.amenities-container.half-width.amenities--2-col,.amenities-container.content-width.amenities--2-col {
    grid-template-columns: 1fr 1fr
}

@media(max-width: 767px) {
    .amenities-container.half-width.amenities--2-col,.amenities-container.content-width.amenities--2-col {
        grid-template-columns:1fr
    }
}

.amenities-container.half-width.amenities--1-col,.amenities-container.content-width.amenities--1-col {
    grid-template-columns: 1fr
}

.amenities-container.half-width .amenities-item,.amenities-container.content-width .amenities-item {
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px
}

.full-width-amenities .m-link-list {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 40px;
    margin-bottom: 100px
}

.full-width-amenities .m-color-box {
    justify-content: space-between;
    width: 100%
}

.full-width-amenities .amenities-full {
    display: grid
}

.full-width-amenities .amenities-full.amenities--4-col {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

@media(max-width: 767px) {
    .full-width-amenities .amenities-full.amenities--4-col {
        grid-template-columns:1fr
    }
}

@media(max-width: 1199px)and (min-width: 768px) {
    .full-width-amenities .amenities-full.amenities--4-col {
        grid-template-columns:1fr 1fr
    }
}

.full-width-amenities .amenities-full.amenities--3-col {
    grid-template-columns: 1fr 1fr 1fr
}

@media(max-width: 767px) {
    .full-width-amenities .amenities-full.amenities--3-col {
        grid-template-columns:1fr
    }
}

@media(max-width: 1199px)and (min-width: 768px) {
    .full-width-amenities .amenities-full.amenities--3-col {
        grid-template-columns:1fr 1fr
    }
}

.full-width-amenities .amenities-full.amenities--2-col {
    grid-template-columns: 1fr 1fr
}

@media(max-width: 767px) {
    .full-width-amenities .amenities-full.amenities--2-col {
        grid-template-columns:1fr
    }
}

.full-width-amenities .amenities-full.amenities--1-col {
    grid-template-columns: 1fr
}

.full-width-amenities .amenities-full .amenities-item {
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px
}

.full-width-amenities .amenities-full.container::before {
    content: none
}

.bottom-margin {
    margin-bottom: 50px
}

.feature-container {
    color: #4c4c4c
}

.feature-container ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: inherit
}

.feature-container ul li {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    flex-grow: 0;
    margin-right: 3rem
}

[dir=rtl] .feature-container ul li {
    margin-right: 0
}

@media(max-width: 768px) {
    .feature-container ul li {
        flex-basis:15rem;
        flex-grow: 1
    }
}

.feature-container ul li .feature-item {
    display: flex
}

@media(max-width: 1199px) {
    .feature-container ul .icon {
        width:1.4em;
        height: 1.4em
    }
}

.feature-container ul .feature-title {
    font-weight: bold
}

.feature-container .icon {
    margin-right: 5px;
    width: 1.2em;
    height: 1.2em;
    fill: #4c4c4c
}

[dir=rtl] .feature-container .icon {
    margin-left: 5px
}

.half-width,.content-width,.amenities-full {
    column-gap: 25px
}

[dir=rtl] .js-slider-lightbox .js-slider-pagination-container {
    min-width: 4em
}

[dir=rtl] .js-slider-lightbox .slider__actions--flat {
    position: relative
}

[dir=rtl] .js-slider-lightbox .js-slider-prev-container,[dir=rtl] .js-slider-lightbox .js-slider-next-container {
    position: absolute;
    top: 8px
}

[dir=rtl] .js-slider-lightbox .js-slider-prev-container {
    right: -4px
}

[dir=rtl] .js-slider-lightbox .js-slider-next-container {
    left: -4px
}

.p-rooms .info-price--oneline .btn:first-child {
    margin-left: auto;
    margin-right: auto
}

.p-rooms .l-page-description {
    margin-top: 30px;
    margin-bottom: 50px
}

@media(min-width: 1200px) {
    .p-rooms .column2 .m-content-object--infos {
        padding-left:30px;
        padding-right: 30px
    }
}

.p-rooms .m-content-object--infos {
    text-align: center
}

.p-rooms .m-content-object--title,.p-rooms .m-content-object--content,.p-rooms .m-content-object--link {
    text-align: center
}

.p-rooms .m-content-object--content {
    margin-bottom: 10px
}

.browser-redirect__container {
    display: none;
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c;
    font-size: 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 410;
    max-height: 1000px;
    transition: max-height 300ms;
    overflow: hidden
}

.browser-redirect__container.show-banner {
    display: block;
    height: auto
}

.browser-redirect__wrapper {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: space-between
}

[data-text-align=left] .browser-redirect__text {
    text-align: left
}

[data-text-align=right] .browser-redirect__text {
    text-align: right
}

[data-text-align=center] .browser-redirect__text {
    text-align: center
}

.browser-redirect__text *:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.browser-redirect__actions {
    display: flex;
    text-transform: uppercase
}

.browser-redirect__actions>* {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap
}

[dir=ltr] .browser-redirect__actions>* {
    margin-left: 20px
}

[dir=rtl] .browser-redirect__actions>* {
    margin-right: 20px
}

.browser-redirect__actions-accept a,.browser-redirect__actions-accept a:hover,.browser-redirect__actions-accept a:visited {
    color: #1178BD;
    text-decoration: none
}

.browser-redirect__actions-accept svg {
    fill: #1178BD
}

[dir=ltr] .browser-redirect__actions-accept svg {
    margin-right: 10px
}

[dir=rtl] .browser-redirect__actions-accept svg {
    margin-left: 10px
}

.browser-redirect__actions-accept span {
    text-decoration: underline
}

.browser-redirect__actions-refuse button {
    background: rgba(0,0,0,0);
    border: none;
    text-transform: uppercase
}

[dir=ltr] .browser-redirect__actions-refuse svg {
    margin-right: 10px
}

[dir=rtl] .browser-redirect__actions-refuse svg {
    margin-left: 10px
}

@media(max-width: 767px) {
    .browser-redirect__container {
        font-size:15px
    }

    .browser-redirect__wrapper {
        flex-direction: column
    }

    .browser-redirect__actions>* {
        white-space: normal;
        flex-grow: 1
    }

    [dir=ltr] .browser-redirect__actions>* {
        margin-left: 10px
    }

    [dir=rtl] .browser-redirect__actions>* {
        margin-right: 10px
    }
}

.plugin-gms-form {
    overflow: hidden
}

.plugin-gms-form__intro-wrapper {
    padding-top: 43px;
    padding-bottom: 40px
}

.plugin-gms-form__intro-fields-container {
    width: 75%;
    margin: 0 auto;
    overflow-wrap: break-word
}

.plugin-gms-form__intro-title {
    margin-top: 0;
    margin-bottom: 33px;
    font-family: "Raleway";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #1178BD;
    letter-spacing: 2px;
    line-height: normal;
    text-transform: uppercase
}

.plugin-gms-form__intro-subtitle {
    margin-top: 0;
    margin-bottom: 33px;
    font-family: "Raleway";
    font-weight: 300;
    font-style: normal;
    font-size: 25px;
    color: #1178BD;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase
}

.plugin-gms-form__intro-content {
    margin-bottom: 28px;
    overflow-wrap: break-word
}

.plugin-gms-form__intro-more-link {
    margin-top: 0;
    margin-bottom: 25px;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: #1178BD
}

.plugin-gms-form__intro-more-link:visited {
    color: #1178BD
}

.plugin-gms-form__intro-more-link:hover,.plugin-gms-form__intro-more-link:focus,.plugin-gms-form__intro-more-link:visited:hover {
    color: #947c4b;
    text-decoration: underline
}

.plugin-gms-form__intro-more-link:after {
    content: " →"
}

[dir=rtl] .plugin-gms-form__intro-more-link:after {
    content: " ←"
}

.plugin-gms-form__intro-button-wrapper {
    margin-top: 0;
    margin-bottom: 25px
}

.plugin-gms-form__intro-button {
    border-radius: 30px;
    font-family: "Open Sans Condensed";
    font-weight: 600;
    font-size: 13px;
    font-style: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.3rem 2.4rem 1.2rem 2.4rem;
    line-height: 1.8rem;
    border: none;
    min-width: 190px
}

.plugin-gms-form__intro-button:hover {
    text-decoration: none
}

.plugin-gms-form__intro-button.btn-action {
    background-color: #1178BD;
    color: #fff
}

.plugin-gms-form__intro-button.btn-action:visited {
    color: #fff
}

.plugin-gms-form__intro-button.btn-action:hover {
    background-color: #947c4b;
    color: #fff
}

.plugin-gms-form__intro-button.btn-primary {
    background-color: #000;
    color: #fff
}

.plugin-gms-form__intro-button.btn-primary:visited {
    color: #fff
}

.plugin-gms-form__intro-button.btn-primary:hover {
    background-color: #333;
    color: #fff
}

.plugin-gms-form__intro-button.btn-secondary {
    background-color: #1d1d1d;
    color: #fff
}

.plugin-gms-form__intro-button.btn-secondary:visited {
    color: #fff
}

.plugin-gms-form__intro-button.btn-secondary:hover {
    background-color: #4a4a4a;
    color: #fff
}

.plugin-gms-form__intro-button.btn-custom {
    background-color: #0f1d34;
    color: #fdc66d
}

.plugin-gms-form__intro-button.btn-custom:visited {
    color: #fdc66d
}

.plugin-gms-form__intro-button.btn-custom:hover {
    background-color: #3f4a5d;
    color: #fdc66d
}

.plugin-gms-form__intro-button.btn-ghost {
    background-color: rgba(0,0,0,0);
    border: solid 1px #1178BD;
    color: #1178BD
}

.plugin-gms-form__intro-button.btn-ghost:hover {
    background-color: #1178BD;
    color: #fff
}

.plugin-gms-form__form-wrapper {
    width: 100%;
    display: flex
}

.plugin-gms-form__form-wrapper>iframe {
    flex: 1;
    height: 400px
}

@media(max-width: 767px) {
    .plugin-gms-form__intro-title {
        line-height:1.3;
        font-size: 22px;
        margin-bottom: 15px
    }

    .plugin-gms-form__intro-subtitle {
        line-height: 1.3;
        font-size: 19px;
        margin-bottom: 20px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .plugin-gms-form__intro-title {
        line-height:1.3;
        font-size: 26px;
        margin-bottom: 15px
    }

    .plugin-gms-form__intro-subtitle {
        line-height: 1.3;
        font-size: 20px;
        margin-bottom: 20px
    }
}

.events--details-info {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

@media(min-width: 768px) {
    .events--details-info.m-content-object--col:not(.in-row) {
        margin-top:0px
    }
}

.details--info {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start
}

@media(min-width: 768px) {
    .details--info.in-row {
        flex-direction:row
    }

    .details--info.in-row .details--info-content {
        min-width: 30%;
        justify-content: center
    }

    .details--info.in-row .details--info-content:first-of-type {
        padding: 14px 0 0 0
    }
}

.details--info-content {
    padding: 14px 0 0 20px;
    display: flex
}

.details--info-content .icon {
    margin-right: 10px;
    height: 25px;
    width: 18px;
    min-width: 18px
}

[dir=rtl] .details--info-content .icon {
    margin-left: 10px;
    margin-right: 0
}

.g_events-detail .slider-in-center {
    margin-bottom: 3em
}

.g_events-detail .mobile-image {
    display: none
}

@media(max-width: 767px) {
    .g_events-detail .mobile-image {
        display:block
    }
}

.g_events-detail .non-mobile {
    display: block
}

@media(max-width: 767px) {
    .g_events-detail .non-mobile {
        display:none
    }
}

.m-careers-grid .accordion__panel {
    margin-bottom: 1rem
}

.m-careers-grid .accordion__panel__header .career--header-wrapper {
    display: flex;
    padding: 15px 20px 15px 20px;
    flex-direction: column
}

@media(min-width: 768px) {
    .m-careers-grid .accordion__panel__header .career--header-wrapper {
        align-items:center;
        flex-direction: row
    }
}

.m-careers-grid .accordion__panel__header .career--header {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 60%
}

.m-careers-grid .accordion__panel__header .career--quick-details {
    color: #4c4c4c;
    flex-direction: column
}

@media(min-width: 768px) {
    .m-careers-grid .accordion__panel__header .career--quick-details {
        flex-direction:row
    }
}

.m-careers-grid .accordion__panel__header .career--button {
    flex-shrink: 0;
    flex-grow: 0
}

@media(max-width: 767px) {
    .m-careers-grid .accordion__panel__header .career--button .btn {
        min-width:100%
    }
}

.m-careers-grid .accordion__panel__header .accordion__panel__heading__icon {
    position: relative;
    right: auto;
    top: auto;
    transform: translateY(0);
    margin: 1rem 0 0 0;
    display: flex;
    justify-content: center;
    font-size: 1.85rem;
    background: rgba(0,0,0,0);
    border: 0
}

@media(min-width: 768px) {
    .m-careers-grid .accordion__panel__header .accordion__panel__heading__icon {
        margin:0 0rem 0 2rem
    }

    [dir=rtl] .m-careers-grid .accordion__panel__header .accordion__panel__heading__icon {
        margin: 0 2rem 0 0rem
    }
}

.m-careers-grid .accordion__panel__header .career--name-wrapper {
    flex-basis: 100%
}

.m-careers-grid .accordion__panel__header .career--name-wrapper .career--name {
    margin-top: 0
}

.m-careers-grid .accordion__panel__header .career--quick-details {
    display: flex;
    text-transform: capitalize;
    flex-wrap: wrap
}

.m-careers-grid .accordion__panel__header .career--quick-details .spacer {
    padding: 0 1rem;
    display: none
}

@media(min-width: 768px) {
    .m-careers-grid .accordion__panel__header .career--quick-details .spacer {
        display:block
    }
}

.career-detail .career--header-wrapper {
    margin-bottom: 3rem
}

.career-detail .career--header {
    display: flex;
    flex-direction: column
}

@media(min-width: 768px) {
    .career-detail .career--header {
        flex-direction:row;
        justify-content: space-between
    }
}

.career-detail .career--quick-details {
    color: #4c4c4c;
    flex-direction: column;
    background-color: rgba(224,207,191,.3);
    margin-bottom: 2rem;
    padding: 1rem 1.5rem
}

@media(min-width: 768px) {
    .career-detail .career--quick-details {
        flex-direction:row
    }
}

.career-detail .career--button {
    flex-shrink: 0;
    flex-grow: 0;
    margin-bottom: 2rem;
    display: flex;
    justify-content: flex-end
}

@media(max-width: 767px) {
    .career-detail .career--button .btn {
        min-width:100%
    }
}

.career-detail .career--content {
    margin-bottom: 2rem
}

.career-detail .career--name-wrapper {
    flex-basis: 100%
}

.career-detail .career--name-wrapper .career--name {
    margin-top: 0;
    margin-bottom: 1rem
}

.career-detail .career--quick-details {
    display: flex;
    text-transform: capitalize
}

.career-detail .career--quick-details .spacer {
    padding: 0 1rem;
    display: none
}

@media(min-width: 768px) {
    .career-detail .career--quick-details .spacer {
        display:block
    }
}

.l-read-more,.l-read-less {
    display: block;
    cursor: pointer;
    color: #1178BD;
    text-align: center
}

.l-read-more span,.l-read-less span {
    margin-right: .5em
}

html[dir=rtl] .l-read-more span,html[dir=rtl] .l-read-less span {
    margin-left: .5em;
    margin-right: auto
}

.l-read-more:hover,.l-read-less:hover {
    text-decoration: none
}

.l-read-more:hover span,.l-read-less:hover span {
    text-decoration: underline
}

.l-read-more:visited,.l-read-less:visited {
    color: #1178BD
}

.l-read-more .icon,.l-read-less .icon {
    font-size: .875em;
    transform: rotate(-90deg)
}

.l-read-less .icon {
    transform: rotate(90deg)
}

.has-rsp-read-more,[data-read-more] {
    overflow: hidden;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in
}

[data-read-more]+.l-read-more,[data-read-more]+.l-read-less {
    margin-top: 1em
}

.gp_readmore {
    padding-bottom: 20px
}

.loader,.loader:after {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    overflow: hidden
}

.loader {
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border: 5px solid rgba(76,76,76,.2);
    border-left-color: #4c4c4c;
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.back-to-top {
    visibility: hidden;
    opacity: 0;
    text-transform: uppercase;
    right: 10px;
    position: fixed;
    bottom: 10px;
    display: flex;
    align-items: center;
    color: #4c4c4c;
    font-weight: 300;
    font-style: normal;
    -webkit-transition: opacity 300ms,visibility 300ms;
    -o-transition: opacity 300ms,visibility 300ms;
    transition: opacity 300ms,visibility 300ms
}

[dir=rtl] .back-to-top {
    right: auto;
    left: 10px
}

.back-to-top.is-sticky {
    visibility: visible;
    position: absolute;
    opacity: 1
}

.back-to-top.is-visible {
    visibility: visible;
    opacity: 1
}

.back-to-top .btn {
    padding: 0;
    height: 35px;
    width: 35px;
    min-width: 0;
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center
}

html[dir=rtl] .back-to-top .btn {
    margin-right: 10px;
    margin-left: 0
}

.back-to-top .btn svg {
    height: 14px;
    fill: currentColor
}

.back-to-top__wrapper {
    position: relative
}

.in-footer {
    height: 54px;
    width: 100%
}

@media(min-width: 768px) {
    .in-footer .back-to-top {
        right:0
    }
}

@media(max-width: 767px) {
    .in-footer {
        display:flex;
        justify-content: center
    }

    .in-footer a {
        position: relative;
        right: auto
    }

    .in-footer .m-footer-base_1--divider {
        display: block;
        background: green
    }
}

.dropdown button {
    text-transform: inherit
}

.stripe {
    padding-top: 50px;
    padding-bottom: 50px
}

.no-margin {
    margin: auto
}

.stripe__title {
    margin-top: 0;
    margin-bottom: 20px
}

.stripe__subtitle {
    margin-top: 0;
    margin-bottom: 25px
}

.stripe__text {
    margin-bottom: 20px
}

.stripe__actions>div:first-child {
    margin-bottom: 1em
}

.stripe__actions>div:last-child {
    margin-bottom: 0
}

@media(min-width: 768px) {
    .col-sm-6 .stripe__actions {
        display:flex;
        justify-content: space-between
    }

    .col-sm-6 .stripe__actions .more-link {
        margin-top: 0
    }

    .col-sm-6 .stripe__actions>div:first-child:last-child {
        width: 100%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .col-lg-4 .stripe__actions {
        display:flex;
        justify-content: space-between
    }

    .col-lg-4 .stripe__actions .more-link {
        margin-top: 0
    }
}

.stripe__default-content .h1,.stripe__default-content .h2,.stripe__default-content .h3 {
    margin-top: 0
}

.stripe__default-content .h2 {
    margin-bottom: 20px
}

.stripe__default-content .h3 {
    margin-bottom: 25px
}

.stripe__default-content .content {
    margin-bottom: 28px
}

.stripe__default-content .content p:last-child {
    margin-bottom: 0
}

.btn.bm-free-link{
    border-radius: 30px;
    font-family: "Open Sans Condensed";
    font-weight: 600;
    font-size: 13px;
    font-style: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 1.3rem 2.4rem 1.2rem 2.4rem;
    line-height: 1.8rem;
    border: none;
    min-width: 190px
}

.btn.btn-action {
    background-color: #db493f;
    color: #fff
}

.btn.btn-action:visited {
    color: #fff
}

.btn.btn-action:hover,.btn.btn-action.hovered {
    background-color: #947c4b;
    color: #fff
}

.btn.btn-primary:visited {
    color: #fff
}

.btn.btn-secondary {
    background-color: #1d1d1d;
    color: #fff
}

.btn.btn-secondary:visited {
    color: #fff
}

.btn.btn-secondary:hover,.btn.btn-secondary.hovered {
    background-color: #4a4a4a;
    color: #fff
}

.btn.btn-ghost {
    background-color: rgba(0,0,0,0);
    border: solid 1px #1178BD;
    color: #1178BD
}

.btn.btn-ghost:visited {
    color: #1178BD
}

.btn.btn-ghost:hover,.btn.btn-ghost.hovered {
    background-color: #1178BD;
    color: #fff
}

.btn.btn-custom {
    background-color: #0f1d34;
    color: #fdc66d
}

.btn.btn-custom:visited {
    color: #fdc66d
}

.btn.btn-custom:hover,.btn.btn-custom.hovered {
    background-color: #0f1d34;
    color: #fdc66d
}

.btn--large {
    min-width: 250px;
    text-align: center
}

.read-btn {
    width: auto;
    align-self: center
}

[data-text-alignment=right] .column1 .read-btn {
    align-self: flex-end
}

[data-text-alignment=left] .column1 .read-btn {
    align-self: flex-start
}

@media(max-width: 1199px) {
    [data-text-alignment=right] .read-btn {
        align-self:flex-end
    }

    [data-text-alignment=left] .read-btn {
        align-self: flex-start
    }
}

.gms-form-actions .btn-action {
    background-color: #1178BD;
    color: #fff;
    border: solid 1px #1178BD
}

.gms-form-actions .btn-action:visited {
    color: #fff
}

.gms-form-actions .btn-action:hover,.gms-form-actions .btn-action.hovered {
    background-color: #947c4b;
    color: #fff
}

.gms-form-actions .btn-action svg path {
    fill: #fff
}

.gms-form-actions .btn-primary {
    background-color: #000;
    color: #fff;
    border: solid 1px #000
}

.gms-form-actions .btn-primary:visited {
    color: #fff
}

.gms-form-actions .btn-primary:hover,.gms-form-actions .btn-primary.hovered {
    background-color: #333;
    color: #fff
}

.gms-form-actions .btn-primary svg path {
    fill: #fff
}

.gms-form-actions .btn-secondary {
    background-color: #1d1d1d;
    color: #fff;
    border: solid 1px #1d1d1d
}

.gms-form-actions .btn-secondary:visited {
    color: #fff
}

.gms-form-actions .btn-secondary:hover,.gms-form-actions .btn-secondary.hovered {
    background-color: #4a4a4a;
    color: #fff
}

.gms-form-actions .btn-secondary svg path {
    fill: #fff
}

.gms-form-actions .btn-ghost {
    background-color: rgba(0,0,0,0);
    color: #1178BD;
    border: solid 1px #1178BD
}

.gms-form-actions .btn-ghost:visited {
    color: #1178BD
}

.gms-form-actions .btn-ghost:hover,.gms-form-actions .btn-ghost.hovered {
    background-color: #1178BD;
    color: #fff
}

.gms-form-actions .btn-ghost svg path {
    fill: #1178BD
}

.gms-form-actions .btn-ghost:hover,.gms-form-actions .btn-ghost.hovered {
    color: #fff
}

.gms-form-actions .btn-ghost:hover svg path,.gms-form-actions .btn-ghost.hovered svg path {
    fill: #fff
}

.gms-form-actions .gms-form-action+.gms-form-action {
    margin-left: 6px
}

@media(max-width: 767px) {
    .gms-form-preferences .gms-form-actions {
        z-index:450 !important
    }
}

.m-plain-text {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 43px;
    padding-bottom: 40px
}

.m-plain-text--stripe {
    width: 100%;
    margin: 0 auto
}

.m-plain-text[data-text-alignment=left] .m-plain-text--stripe {
    margin-left: 0
}

.m-plain-text[data-text-alignment=right] .m-plain-text--stripe {
    margin-right: 0
}

@media(min-width: 768px) {
    .m-plain-text[data-text-alignment=left] .stripe-btn-wrapper,.m-plain-text[data-text-alignment=right] .stripe-btn-wrapper {
        display:inline-block
    }

    .m-plain-text[data-text-alignment=left] .m-plain-text--link,.m-plain-text[data-text-alignment=right] .m-plain-text--link {
        margin-bottom: 0
    }

    .m-plain-text[data-text-alignment=left] .m-plain-text--link+.stripe-btn-wrapper,.m-plain-text[data-text-alignment=right] .m-plain-text--link+.stripe-btn-wrapper {
        margin-left: 2em
    }
}

.m-plain-text--title {
    margin-top: 0;
    margin-bottom: 15px
}

@media(min-width: 1200px) {
    .m-plain-text--title {
        margin-bottom:33px
    }
}

.m-plain-text--subtitle {
    margin-top: 0;
    margin-bottom: 20px
}

@media(min-width: 1200px) {
    .m-plain-text--subtitle {
        margin-bottom:33px
    }
}

.m-plain-text--content {
    margin-bottom: 28px
}

.m-plain-text--link {
    margin-top: 0;
    margin-bottom: 25px
}

.m-plain-text--quote {
    border-left: 0;
    margin: 0;
    text-align: center;
    font-size: 15px
}

.m-plain-text--quote-title {
    margin: 0 auto 33px;
    width: 75%
}

.m-plain-text--quote-content {
    width: 75%;
    margin: 0 auto 30px
}

.m-plain-text--quote-author {
    margin-bottom: 20px;
    font-size: 13px;
    color: #a6a6a6;
    display: flex;
    justify-content: center;
    column-gap: 2px
}

[dir=rtl] .m-plain-text--quote-author {
    flex-direction: row
}

.m-plain-text--quote-name {
    color: #4c4c4c;
    font-weight: 600
}

.m-plain-text_noPadding {
    padding-top: 0;
    padding-bottom: 0
}

.m-plain-text_noPadding[data-text-alignment=left] .m-plain-text--stripe {
    margin-left: 0;
    width: auto
}

.m-plain-text_noPadding[data-text-alignment=right] .m-plain-text--stripe {
    margin-right: 0;
    width: auto
}

@media(min-width: 768px) {
    .m-plain-text .slick-next {
        right:40px
    }

    .m-plain-text .slick-prev {
        left: 40px
    }
}

.m-plain-text.one-slide {
    padding: 0 113px
}

@media(max-width: 767px) {
    .m-plain-text--quote-content {
        width:80%;
        margin: 0 auto 20px
    }

    .m-plain-text--quote-author {
        margin-bottom: 20px
    }

    .m-plain-text .stripe-btn-wrapper a {
        max-width: 100%;
        white-space: normal
    }
}

.m-quote-sign {
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px
}

.m-quote-sign svg {
    font-size: 35px
}

.panel__body {
    padding: 35px 10px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .panel__body {
        padding:35px 20px
    }
}

@media(min-width: 1200px) {
    .panel__body {
        padding:70px 55px
    }
}

@media(max-width: 1199px) {
    .panel__body .col-media+.col-content {
        margin-top:25px
    }
}

.m-review--list.grid {
    display: flex
}

.m-review--list.grid .grid-col {
    flex-grow: 1
}

.m-review--list.grid .grid-col--2,.m-review--list.grid .grid-col--3 {
    display: none
}

@media(min-width: 768px) {
    .m-review--list.grid .grid-col--2 {
        display:block
    }
}

@media(min-width: 1200px) {
    .m-review--list.grid .grid-col--3 {
        display:block
    }
}

.m-review--item {
    margin-bottom: 26px;
    padding: 30px;
    border: 1px solid #383838
}

.m-review--item:nth-of-type(even) {
    margin-right: 0
}

.m-review--item-quote {
    padding: 0;
    margin: 0;
    border-left: 0;
    font-size: 15px
}

.m-review--item-content {
    margin-bottom: 0
}

.m-review--item-author {
    padding-top: 13px;
    padding-right: 10px;
    text-align: right;
    font-size: 13px
}

.m-review--item .m-quote-sign {
    text-align: left;
    margin-bottom: 0
}

.m-review--item svg {
    font-size: 35px;
    margin-bottom: 15px
}

.js-slider__wrapper .m-review--item-quote {
    padding: 0 10% 2% 10%
}

.js-slider__wrapper .m-review--item-quote .m-review--item-excerpt {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 50px;
    margin-top: 50px;
    line-height: 1.2em
}

.js-slider__wrapper .m-review--item-quote .m-review--item-content {
    font-size: 1.3em;
    margin-bottom: 50px;
    line-height: 1.2em
}

.js-slider__wrapper .m-review--item-quote .m-review--item-author {
    text-align: center;
    margin-bottom: 20px
}

@media(max-width: 767px) {
    .m-review--list .grid-item {
        width:100%
    }

    .m-review--item:before {
        margin-left: 20px
    }

    .m-review--item-quote {
        border-left: 0;
        padding: 20px 19px 23px
    }

    .m-reviews-rotator .slick-prev {
        left: 0
    }

    .m-reviews-rotator .slick-next {
        right: 0
    }
}

[dir=rtl] .m-reviews-rotator .slick-prev {
    left: auto;
    right: 0;
    transform: rotate(180deg)
}

[dir=rtl] .m-reviews-rotator .slick-next {
    left: 0;
    right: auto;
    transform: rotate(180deg)
}

[dir=rtl] .m-reviews-rotator .icon-quote-open {
    transform: rotate(180deg)
}

.m-reviews-rotator .m-review--item-author-wrapper {
    font-weight: bold
}

[dir=rtl] .m-reviews-rotator .m-review--item-author-wrapper {
    display: inline-flex
}

[dir=rtl] .m-reviews-rotator .m-review--item-author-name:after,[dir=rtl] .m-reviews-rotator .m-review--item-author-lastname:after,[dir=rtl] .m-reviews-rotator .m-review--item-author-location-separator1:after,[dir=rtl] .m-reviews-rotator .m-review--item-author-location-separator2:after {
    content: " "
}

[dir=rtl] .quotes .slick-prev {
    left: auto;
    right: 0;
    transform: none
}

[dir=rtl] .quotes .slick-next {
    left: 0;
    right: auto;
    transform: none
}

[dir=rtl] .quotes .icon-quote-open {
    transform: rotate(180deg)
}

.color-box {
    background: rgba(224,207,191,.3);
    color: #4c4c4c
}

.m-color-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style-type: none;
    padding: 30px;
    color: #4c4c4c;
    background-color: rgba(224,207,191,.3);
    border-radius: 30px
}

.m-color-box--list {
    padding-bottom: 10px
}

.m-color-box--item {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .m-color-box--1-col .m-color-box--item {
        width:100%
    }

    .m-color-box--2-col .m-color-box--item,.m-color-box--3-col .m-color-box--item,.m-color-box--4-col .m-color-box--item {
        width: 50%
    }
}

@media(min-width: 1200px) {
    .m-color-box--1-col .m-color-box--item {
        width:100%
    }

    .m-color-box--2-col .m-color-box--item {
        width: 50%
    }

    .m-color-box--3-col .m-color-box--item {
        width: 33%
    }

    .m-color-box--4-col .m-color-box--item {
        width: 25%
    }
}

.m-color-box--illustration {
    width: 45px;
    height: 45px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    overflow: hidden
}

.m-color-box--illustration img {
    max-width: 100%;
    max-height: 100%
}

.m-color-box--illustration svg {
    font-size: 20px
}

.m-color-box--text {
    padding-left: 15px;
    line-height: 2.4rem
}

[dir=rtl] .m-color-box--text {
    padding-right: 15px
}

.m-nav--logo-area img {
    object-fit: contain
}

@keyframes slide-in {
    0% {
        margin-top: -100%
    }

    50% {
        margin-top: 0
    }
}

.m-nav {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    top: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%
}

.m-nav .full-cta-item {
    display: none
}

.m-nav.is-primary .m-nav--logo-area-left,.m-nav.is-primary .m-nav--logo-area-right {
    display: none
}

.m-nav.is-secondary .m-nav--addon {
    display: none
}

.m-nav.is-secondary .m-nav--next-btn {
    max-height: 53px
}

.m-nav.is-secondary .m-nav--menu-item.dropdown,.m-nav.is-secondary .m-nav--menu-item.m-nav--next-btn {
    padding-left: 12px;
    padding-right: 12px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.is-secondary .m-nav--menu-area {
        display:none
    }

    .m-nav.is-secondary .m-nav--logo-area-middle {
        text-align: center
    }

    .m-nav.is-secondary .m-nav--logo-area-middle img {
        max-width: 240px
    }

    .m-nav.is-secondary .m-nav--logo-area-right {
        text-align: right
    }

    .m-nav.is-secondary.has-button .m-nav--logo-area-right .btn {
        display: inline-block
    }

    .m-nav.is-secondary .m-nav--next-btn {
        display: inline-block;
        max-height: 53px
    }

    .m-nav.is-secondary .m-nav--next-btn.m-nav--menu-item {
        position: absolute;
        top: 0;
        left: 0;
        padding: 48px 30px;
        max-height: 120px
    }

    .m-nav.is-secondary.has-fixed-menu .m-nav--next-btn.m-nav--menu-item {
        padding: 17px 30px;
        max-height: 59px
    }
}

@media(max-width: 1199px) {
    .m-nav.is-secondary>.container {
        position:initial
    }
}

@media(min-width: 767px)and (max-width: 1199px) {
    .m-nav.is-secondary.has-fixed-menu .m-nav--next-btn {
        position:fixed
    }
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--menu {
        display:block
    }

    .m-nav.is-secondary .m-nav--next-label {
        position: static
    }

    .m-nav.is-secondary .m-nav--next-icon {
        position: relative
    }

    .m-nav.is-secondary .m-nav--menu-item {
        display: block;
        width: 25%;
        float: left
    }

    .m-nav.is-secondary .m-nav--next-btn {
        padding-right: 12px
    }

    .m-nav.is-secondary .btn {
        font-size: 1.2rem
    }

    .m-nav.is-secondary .btn svg {
        display: none
    }

    .m-nav.is-secondary .m-nav--menu-area .m-nav--menu-item.is-lang {
        display: none
    }

    .m-nav.is-secondary .m-nav--menu-area .m-nav--menu-item.is-phone {
        width: 16%;
        padding: 11px 0px;
        border-left: solid 1px rgba(255,255,255,.1)
    }

    .m-nav.is-secondary .m-nav--menu-area .m-nav--menu-item.has-button {
        padding: 0
    }

    .m-nav.is-secondary .m-nav--menu-area .m-nav--menu-item.has-button .btn {
        padding: 1.6rem 2.4rem
    }

    .m-nav.is-secondary .m-nav--menu-area .m-nav--menu-item.m-nav--next-btn {
        width: 34%;
        padding-bottom: 10px;
        padding-top: 11px
    }
}

.m-nav .bars {
    display: block;
    height: 3px;
    background: #fff;
    width: 32px;
    top: 3px;
    border-radius: 20px;
    margin: 0 auto 7px auto;
    position: relative
}

.m-nav .bars:last-child {
    margin-bottom: 0
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav .bars {
        top:0
    }
}

@media(max-width: 767px) {
    .m-nav .bars {
        width:24px;
        height: 2px;
        margin: 0 auto 5px auto
    }
}

@media(max-width: 767px) {
    .m-nav .container {
        padding:0
    }
}

.m-nav .m-nav--menu-item.dropdown,.m-nav .dropdown {
    cursor: pointer
}

.m-nav .m-nav--menu-item.dropdown.open,.m-nav .dropdown.open {
    background-color: #000
}

.m-nav .m-nav--menu-item.dropdown.open:after,.m-nav .dropdown.open:after {
    background-color: #50576a;
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0
}

.m-nav .m-nav--menu-item.dropdown.open svg,.m-nav .dropdown.open svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 768px)and (max-width: 1199px),(max-width: 767px) {
    .m-nav .m-nav--menu-item:not(.m-nav--next-btn):not(.has-button):not(.is-lang) {
        display:none
    }
}

.m-nav .dropdown-menu {
    margin: 1px 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #000;
    min-width: 120px
}

.m-nav .dropdown-menu>li:last-child>a {
    border: none
}

.m-nav .dropdown-menu>li>a {
    color: #fff;
    padding: 12px 15px;
    text-transform: none;
    border-bottom: solid 1px rgba(255,255,255,.3);
    font-weight: 100;
    font-size: 1.5rem
}

.m-nav .dropdown-menu>li>a:hover {
    background: rgba(0,0,0,0);
    text-decoration: underline
}

.m-nav--next-icon {
    display: inline-block
}

.m-nav--next-label {
    margin-left: 8px;
    position: relative;
    top: -6px
}

@media(max-width: 767px) {
    .m-nav--next-label {
        font-size:1.2rem
    }
}

.m-nav--next-btn+.m-nav--menu-item.has-button {
    padding-left: 10px
}

.has-fixed-menu.m-nav:not(.no-hero) {
    animation-name: slide-in;
    animation-duration: 800ms;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-delay: 0s;
    animation-play-state: running;
    animation-fill-mode: forwards
}

.has-fixed-menu {
    position: fixed
}

.m-nav.no-hero.is-primary .m-nav--logo-area {
    padding-top: 12px;
    padding-bottom: 12px
}

.has-fixed-menu,.m-nav.no-hero {
    z-index: 2;
    width: 100%;
    top: 0;
    z-index: 100;
    background: #000
}

.has-fixed-menu.is-primary,.m-nav.no-hero.is-primary {
    padding: 0 7.5px
}

.has-fixed-menu.is-primary .m-nav--logo,.m-nav.no-hero.is-primary .m-nav--logo {
    vertical-align: middle
}

.has-fixed-menu.is-primary .m-nav--logo-area .m-nav--logo,.m-nav.no-hero.is-primary .m-nav--logo-area .m-nav--logo {
    max-height: 42px
}

.has-fixed-menu.is-primary .m-nav--menu-item,.m-nav.no-hero.is-primary .m-nav--menu-item {
    padding-top: 17px;
    padding-bottom: 17px
}

.has-fixed-menu.is-primary .m-nav--menu-item.dropdown.open,.m-nav.no-hero.is-primary .m-nav--menu-item.dropdown.open {
    padding-top: 17px;
    padding-bottom: 17px
}

.has-fixed-menu.is-secondary .m-nav--menu-area,.m-nav.no-hero.is-secondary .m-nav--menu-area {
    border-top: solid 1px rgba(255,255,255,.3)
}

.has-fixed-menu.is-secondary .m-nav--menu-area .m-nav--menu-item:not(.dropdown),.m-nav.no-hero.is-secondary .m-nav--menu-area .m-nav--menu-item:not(.dropdown) {
    text-align: left
}

.has-fixed-menu.is-secondary .m-nav--menu,.m-nav.no-hero.is-secondary .m-nav--menu {
    border: none
}

.has-fixed-menu.is-secondary .m-nav--logo,.m-nav.no-hero.is-secondary .m-nav--logo {
    max-height: 60px
}

@media(min-width: 1200px) {
    .has-fixed-menu.is-secondary .m-nav--menu-container,.m-nav.no-hero.is-secondary .m-nav--menu-container {
        margin:0 auto;
        width: 1200px;
        padding: 0 30px
    }
}

.has-fixed-menu.is-secondary .dropdown:after,.m-nav.no-hero.is-secondary .dropdown:after {
    display: none
}

.has-fixed-menu.is-secondary .dropdown .dropdown-menu:after,.m-nav.no-hero.is-secondary .dropdown .dropdown-menu:after {
    background-color: #7f8591;
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    top: -1px;
    left: 0
}

.has-fixed-menu .dropdown.open,.m-nav.no-hero .dropdown.open {
    background-color: #485063
}

.has-fixed-menu .dropdown.open:after,.m-nav.no-hero .dropdown.open:after {
    background-color: #7f8591
}

.has-fixed-menu .dropdown .dropdown-menu,.m-nav.no-hero .dropdown .dropdown-menu {
    background-color: #485063
}

.m-nav>* {
    position: relative
}

@media(max-width: 767px) {
    .m-nav.has-fixed-menu {
        position:fixed
    }
}

@media(max-width: 767px) {
    .m-nav {
        background:#000;
        position: static
    }
}

.m-nav:before {
    content: "";
    pointer-events: none;
    height: 160px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0,0,0,.35);
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0))
}

.m-nav .m-nav--logo {
    max-width: 270px;
    max-height: 170px
}

@media(max-width: 767px) {
    .m-nav .m-nav--logo {
        max-width:160px;
        max-height: 49px
    }
}

@media(max-width: 992px) {
    .m-nav.has-button.is-primary .m-nav--menu-area {
        width:845px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.has-button.is-primary .m-nav--menu-area {
        width:300px
    }
}

.m-nav.has-button .m-nav--menu {
    justify-content: space-between
}

.m-nav.has-button .m-nav--menu-item.has-button {
    display: inline-block;
    padding: 0
}

.m-nav.is-primary {
    padding: 14px 7.5px
}

.m-nav.is-primary .m-nav--logo-area,.m-nav.is-primary .m-nav--menu-area {
    float: left
}

.m-nav.is-primary .m-nav--menu {
    justify-content: space-between
}

.m-nav.is-primary .m-nav--logo-area {
    width: 270px;
    max-height: 165px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.is-primary .m-nav--logo-area {
        width:230px;
        max-height: 140px
    }
}

.m-nav.is-primary .m-nav--logo-area img {
    max-width: 100%
}

.m-nav.is-primary .m-nav--menu-area {
    float: right
}

@media(min-width: 1199px) {
    .m-nav.is-primary .m-nav--menu-area {
        width:610px
    }
}

.m-nav.is-primary .m-nav--menu .m-nav--menu-item.is-lang {
    display: none
}

@media(min-width: 1199px) {
    .m-nav.is-primary.has-lang .m-nav--menu-area {
        width:670px
    }
}

.m-nav.is-primary.has-lang .m-nav--menu-item.is-lang {
    display: block
}

@media(min-width: 1199px) {
    .m-nav.is-primary.has-button .m-nav--menu-area {
        width:710px
    }
}

@media(min-width: 1199px) {
    .m-nav.is-primary.has-button.has-lang .m-nav--menu-area {
        width:845px
    }
}

@media(max-width: 1199px) {
    .m-nav.is-primary.is-primary .m-nav--menu-item.dropdown {
        display:none
    }

    .m-nav.is-primary .m-nav--menu-item {
        display: none
    }

    .m-nav.is-primary .m-nav--menu-item.dropdown {
        display: none
    }

    .m-nav.is-primary .m-nav--menu-item.dropdown.is-lang,.m-nav.is-primary .m-nav--menu-item.m-nav--next-btn {
        display: inline-block
    }
}

.m-nav.is-primary .m-nav--menu-item {
    padding: 5px 0
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.is-primary .m-nav--menu-item {
        padding:5px
    }
}

.m-nav.is-primary .m-nav--menu-item.dropdown {
    padding-left: 12px;
    padding-right: 0;
    display: block
}

.m-nav.is-primary .m-nav--menu-item.dropdown .dropdown-toggle {
    padding: 0
}

.m-nav.is-primary .m-nav--menu-item.dropdown.open {
    padding: 5px 12px 4px 12px
}

.m-nav.is-primary .m-nav--addon {
    float: right
}

@media(max-width: 767px) {
    .m-nav.is-primary .l-label {
        display:none
    }
}

.m-nav.is-secondary:before {
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(255, 255, 255, 0))
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.is-secondary:not(.no-hero):not(.has-fixed-menu) .m-nav--logo-area {
        border-bottom:solid 1px #fff
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.is-secondary.has-fixed-menu .m-nav--logo-area {
        padding:6px 0
    }
}

@media(max-width: 767px) {
    .m-nav.is-secondary.has-fixed-menu .m-nav--logo-area {
        display:none
    }

    .m-nav.is-secondary.has-fixed-menu .m-nav--menu-area,.m-nav.is-secondary.has-fixed-menu .m-nav--menu {
        border: none
    }

    .m-nav.is-secondary.has-fixed-menu .m-nav--menu-area .m-nav--menu-item.is-phone {
        text-align: center
    }
}

.m-nav.is-secondary .m-nav--logo-area {
    display: table;
    margin-top: 40px;
    margin-bottom: 35px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.is-secondary .m-nav--logo-area {
        margin:0;
        padding: 36px 0
    }
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--logo-area {
        margin:0;
        display: block
    }
}

.m-nav.is-secondary .m-nav--logo-area-left,.m-nav.is-secondary .m-nav--logo-area-middle,.m-nav.is-secondary .m-nav--logo-area-right {
    display: table-cell;
    width: 33.33%
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--logo-area-left {
        display:none
    }
}

.m-nav.is-secondary .m-nav--logo {
    max-width: 415px;
    max-height: 100px
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--logo {
        max-width:170px;
        max-height: 30px;
        margin: 22px auto
    }
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--logo-area-middle {
        width:100%;
        text-align: center
    }
}

.m-nav.is-secondary .m-nav--menu {
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--menu {
        border-bottom:none;
        border-top: solid 1px rgba(255,255,255,.1)
    }
}

.m-nav.is-secondary .m-nav--menu-item {
    padding: 13px 0 12px 0
}

.m-nav.is-secondary .m-nav--menu-item.has-button {
    padding: 1px 0;
    width: 175px
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--menu-item.has-button {
        width:50%
    }

    .m-nav.is-secondary .m-nav--menu-item.has-button .btn {
        width: 100%;
        min-width: auto
    }
}

.m-nav.is-secondary .m-nav--menu-item.has-button .btn {
    padding: 10px 24px;
    max-width: 240px;
    white-space: inherit
}

@media(max-width: 767px) {
    .m-nav.is-secondary .m-nav--menu-item {
        padding-top:0;
        padding-bottom: 0
    }
}

.m-nav--menu {
    display: flex;
    text-align: center;
    justify-content: space-evenly;
    align-items: center;
    width: 100%
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav--menu {
        display:block;
        text-align: right
    }
}

.m-nav--menu a:visited {
    color: #fff
}

.m-nav--menu .has-button {
    display: none
}

.m-nav--menu .btn {
    min-width: 175px
}

.has-button .m-nav--menu .btn {
    display: inline-block
}

.has-button .m-nav--menu .has-button {
    display: inline-block
}

.m-nav--menu-item {
    font-size: 1.5rem;
    line-height: 1.9em;
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
    cursor: pointer
}

.m-nav--menu-item.has-button {
    display: none;
    padding: 0 0 0 10px;
    width: 175px
}

.m-nav--menu-item.has-button:hover {
    text-decoration: none
}

.m-nav--menu-item.is-lang {
    font-size: 12px
}

.m-nav--logo-area {
    width: 100%
}

@media(max-width: 767px) {
    .m-nav--logo-area {
        padding:0
    }
}

.m-nav--logo-area-left,.m-nav--logo-area-middle,.m-nav--logo-area-right {
    vertical-align: middle
}

.m-nav--logo-menu {
    padding: 0;
    margin: 0
}

@media(min-width: 768px)and (max-width: 1199px),(max-width: 767px) {
    .m-nav--logo-menu {
        display:none
    }
}

.m-nav--logo-item {
    list-style: none;
    display: block;
    float: left
}

.m-nav--logo-item.dropdown {
    margin-left: 8px;
    margin-right: 8px
}

.m-nav--logo-item.dropdown:last-child {
    margin-right: 0
}

.m-nav--logo-link {
    display: block;
    padding: 10px 7.5px 14px 7.5px;
    font-size: 1.3rem;
    line-height: 1.6em;
    color: #fff
}

.m-nav--logo-link:visited {
    color: #fff
}

.dropdown.open .m-nav--logo-link {
    padding: 10px 7.5px 13px 7.5px
}

.m-nav--logo-area-left .m-nav--next-btn {
    display: none
}

.m-nav--logo-area-left .m-nav--logo-item:first-child .m-nav--logo-link {
    padding-left: 0
}

.m-nav--logo-area-right .m-nav--logo-item {
    float: right
}

.m-nav--logo-area-right .m-nav--logo-item:last-child .m-nav--logo-link {
    padding-right: 0
}

.m-nav--logo-area-right .btn {
    display: none
}

.m-sidenav,.m-sidenav--backdrop {
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.m-sidenav.subnav-is-active,.m-sidenav--backdrop.subnav-is-active {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1
}

.m-sidenav--backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
    z-index: 2
}

.m-sidenav {
    position: fixed;
    z-index: 999;
    width: 335px;
    height: 100%;
    top: 0;
    right: -100px;
    background-color: #000;
    overflow: scroll;
    padding: 35px
}

.m-sidenav.subnav-is-active {
    right: 0
}

.m-sidenav--head {
    margin-bottom: 55px;
    font-size: 1.3rem;
    color: #fff
}

.m-sidenav--back,.m-subnav--back {
    cursor: pointer;
    fill: #fff;
    color: #fff
}

.m-sidenav--back svg,.m-subnav--back svg {
    height: 15px;
    position: relative;
    top: 2px;
    margin-right: 4px
}

.m-nav--next-close {
    height: 17px;
    width: 17px;
    cursor: pointer;
    position: absolute;
    right: 35px;
    top: 38px
}

.m-sidenav--item:last-child>.m-sidenav--link {
    border-bottom: solid 1px rgba(255,255,255,.3)
}

.m-sidenav--link {
    font-size: 1.5rem;
    color: #fff;
    display: block;
    padding: 20px 0;
    text-transform: uppercase;
    border-top: solid 1px rgba(255,255,255,.3)
}

.m-sidenav--link.has-sub-list {
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: right 23px;
    background-image: url("/integration/tc-theme/public/img/arrow-right.svg");
    text-decoration: none
}

.m-sidenav--link:visited {
    color: #fff
}

.m-sidenav--list>.m-sidenav--item>.m-sidenav--link {
    position: relative;
    left: 0px;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.m-sidenav--list>.m-sidenav--item>.m-sidenav--link.has-no-trans {
    -webkit-transition-duration: 0ms;
    transition-duration: 0ms
}

.m-sidenav .m-sidenav--back {
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-property: opacity,visibility;
    transition-property: opacity,visibility;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.m-sidenav .m-sidenav--sub-list {
    position: absolute;
    width: 100%;
    padding: 0 35px;
    top: 114px;
    right: -20px;
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.m-sidenav .m-sidenav--sub-list.has-no-trans {
    -webkit-transition-duration: 0ms;
    transition-duration: 0ms
}

.m-sidenav.is-n1-lvl .m-sidenav--back {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1
}

.m-sidenav.is-n1-lvl>.m-sidenav--list>.m-sidenav--item>.m-sidenav--link {
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    left: -20px
}

.m-sidenav.is-n1-lvl .m-sidenav--sub-list.is-active {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1;
    right: 0
}

.m-subnav {
    display: none;
    background-color: #485063;
    padding: 12px 0;
    z-index: 2;
    margin-top: -1px;
    position: relative
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-subnav {
        padding-left:80px;
        padding-right: 80px
    }
}

@media(max-width: 767px) {
    .m-subnav {
        padding:30px 25px 30px 25px
    }
}

.m-subnav ul {
    padding: 0;
    margin: 0
}

.m-subnav.subnav-is-active {
    display: block
}

.m-subnav.subnav-is-active.is-n1-lvl .m-subnav--sub-list {
    display: block;
    visibility: visible
}

.m-subnav.subnav-is-active.is-n1-lvl .m-subnav--list>.m-subnav--item {
    width: 100%
}

.m-subnav.subnav-is-active.is-n1-lvl .m-subnav--list>.m-subnav--item>.m-subnav--link {
    display: none;
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden
}

.m-subnav.subnav-is-active.is-n1-lvl .m-subnav--sub-list.is-active {
    visibility: visible;
    filter: alpha(opacity=100);
    opacity: 1
}

.m-subnav .container {
    position: relative
}

.m-subnav .m-subnav--head {
    padding: 12px 35px 12px 0
}

.no-hero .m-subnav {
    margin-top: 0
}

.m-nav.has-subnav-active .m-nav--next-btn {
    background-color: #485063;
    color: #fff
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-nav.has-subnav-active.is-secondary {
        background-color:#000
    }
}

.m-subnav--list {
    position: relative
}

.m-subnav--item {
    float: left;
    width: 25%;
    list-style: none;
    position: initial
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-subnav--item {
        width:50%
    }
}

@media(max-width: 767px) {
    .m-subnav--item {
        width:100%
    }
}

.m-subnav--link {
    display: block;
    margin: 12px 35px 12px 0;
    padding: 3px 0 3px 11px;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
    border-left: solid 1px #8d929e
}

.m-subnav--link:visited,.m-subnav--link:hover {
    color: #fff;
    cursor: pointer
}

.m-subnav--link.has-sub-list {
    position: relative
}

.m-subnav--link.has-sub-list:before {
    display: block;
    content: "";
    top: 5px;
    right: -20px;
    height: 14px;
    width: 8px;
    position: absolute;
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: right 23px;
    background-image: url("/integration/tc-theme/public/img/arrow-right.svg");
    background-position: top left;
    text-decoration: none
}

.m-subnav--sub-list {
    display: none;
    visibility: hidden;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0px
}

@media(min-width: 480px)and (max-width: 1199px) {
    .m-nav.is-primary .m-nav--menu-item.m-nav--next-btn {
        padding-left:18px;
        padding-right: 18px;
        position: relative;
        top: 5px
    }

    .m-nav.is-primary .m-nav--menu-item.is-lang {
        position: absolute;
        top: 6px
    }

    .m-nav.is-primary.no-hero .dropdown.open,.m-nav.is-primary.has-fixed-menu .dropdown.open {
        background-color: #485063
    }

    .m-nav.is-primary.no-hero .dropdown.open:after,.m-nav.is-primary.has-fixed-menu .dropdown.open:after {
        background-color: #7f8591
    }

    .m-nav.is-primary.has-button .is-lang {
        right: 268px
    }

    .m-nav.is-primary .is-lang {
        right: 89px
    }
}

@media(max-width: 767px) {
    .m-nav:before {
        display:none
    }

    .m-nav.is-primary {
        padding: 0
    }

    .m-nav.is-primary .m-nav--logo-area {
        width: 34%;
        float: left
    }

    .m-nav.is-primary .m-nav--logo {
        margin: 16px 10px;
        max-height: inherit !important
    }

    .m-nav.is-primary .m-nav--menu {
        text-align: right;
        justify-content: flex-end
    }

    .m-nav.is-primary .m-nav--menu-area {
        float: left;
        width: 66%
    }

    .m-nav.is-primary.full-cta .has-button {
        display: none !important
    }

    .m-nav.is-primary.full-cta .full-cta-item {
        display: block
    }

    .m-nav.is-primary.full-cta .full-cta-item .btn {
        display: block;
        max-width: 100%;
        padding: 11px 0;
        font-size: 1.4rem;
        color: #fff
    }

    .m-nav.is-primary.full-cta .full-cta-item .btn svg {
        display: none
    }

    .m-nav.is-primary.full-cta .full-cta-item .btn .l-label {
        display: block !important
    }

    .m-nav.is-primary .m-nav--menu-item {
        padding: 10px 0;
        width: 55px;
        border-left: solid 1px rgba(255,255,255,.1);
        text-align: center
    }

    .m-nav.is-primary .m-nav--menu-item.is-lang {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px;
        padding: 14px 10px 13px 10px !important;
        order: 1
    }

    .m-nav.is-primary .m-nav--menu-item.has-button {
        width: 52px;
        order: 4
    }

    .m-nav.is-primary .m-nav--menu-item.is-phone {
        order: 2
    }

    .m-nav.is-primary .m-nav--menu-item.m-nav--next-btn {
        order: 3
    }
}

@media(max-width: 767px)and (min-width: 992px) {
    .m-nav.is-primary .m-nav--next-icon {
        height:26px;
        position: relative;
        top: 3px
    }
}

@media(max-width: 767px) {
    .m-nav.is-primary .m-nav--next-btn {
        padding:11px 0
    }
}

@media(max-width: 767px) {
    .m-nav.is-primary .m-nav--next-icon {
        top:1px;
        position: relative
    }
}

@media(max-width: 767px) {
    .m-nav.is-primary .m-nav--logo {
        max-width:90px !important;
        max-height: 16px !important
    }
}

@media(max-width: 767px) {
    .m-nav.is-primary .btn {
        max-width:52px;
        padding: 16px 0;
        min-width: auto;
        display: block;
        color: #fff;
        font-size: 2.4rem;
        padding: 12px 0 13px 0
    }
}

@media(max-width: 767px) {
    .m-nav.is-primary .is-phone {
        font-size:1.6rem
    }
}

@media(max-width: 767px) {
    .m-nav.is-primary .m-nav--next-label {
        display:none !important
    }
}

@media(max-width: 767px) {
    .m-nav.has-button.is-primary .m-nav--menu-area {
        width:66%
    }
}

@media(max-width: 767px) {
    .has-fixed-menu .m-nav--logo-area-middle .m-nav--logo {
        margin:16px 10px
    }
}

@media(max-width: 767px) {
    .m-sidenav {
        top:50px;
        padding: 35px 30px;
        border-top: solid 1px rgba(255,255,255,.1)
    }

    .m-sidenav:not(.is-n1-lvl) .m-sidenav--head {
        display: none
    }
}

@media(max-width: 767px) {
    .m-sidenav--head {
        margin-bottom:25px
    }
}

@media(max-width: 767px) {
    .m-sidenav .m-sidenav--sub-list {
        top:84px
    }
}

@media(max-width: 767px) {
    .m-sidenav--link {
        padding:13px 0;
        font-size: 1.3rem
    }

    .m-sidenav--link.has-sub-list {
        background-position: right 14px
    }
}

@media(max-width: 767px) {
    .m-nav--next-close {
        display:none
    }
}

@media(max-width: 767px) {
    .m-nav--menu-item .dropdown-menu {
        min-width:180px !important;
        margin: 0
    }
}

@media(max-width: 767px) {
    .m-sidenav--backdrop.subnav-is-active {
        display:none !important
    }
}

@media(max-width: 767px) {
    body.subnav-is-active .m-nav {
        position:fixed;
        width: 100%
    }
}

.modal-open {
    overflow: hidden
}

.dialog {
    z-index: 1000
}

.dialog .m-gallery--itemCaption {
    text-align: center
}

.dialog .m-gallery--itemCaption:hover {
    text-decoration: none
}

.dialog .slider-lightbox__image-container img {
    outline: none
}

.dialog .slider-lightbox__image-container .icon-chain {
    transform: translateY(0) translateX(-50%) !important;
    padding: 0;
    background: none;
    text-align: right
}

.dialog .slider-lightbox__image-container .icon-chain .icon-chain-link {
    padding: 0;
    font-size: 3.5rem;
    color: #fff;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7))
}

@media screen and (max-width: 767px) {
    .dialog .slider-lightbox__image-container .icon-chain {
        transform:translateY(200%) translateX(90%) !important
    }
}

.dialog button.fancybox-button[data-fancybox-close] {
    display: none
}

.dialog[aria-hidden=true] {
    display: none
}

.dialog-overlay {
    z-index: 900;
    background-color: #383838;
    opacity: .6;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.dialog-content {
    z-index: 901;
    background-color: rgba(224,207,191,.3);
    position: fixed;
    top: 50%;
    left: 50%;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.dialog-content .js-message h1 {
    color: #4c4c4c
}

.dialog-content .js-message .dialog-text {
    color: #4c4c4c
}

.dialog-content {
    padding: 3em 1em 1em 1em;
    max-width: 90%;
    width: 700px;
    border-radius: 2px
}

@media screen and (min-width: 700px) {
    .dialog-content {
        padding:2em
    }
}

.dialog-close {
    position: absolute;
    top: .5em;
    right: .5em;
    border: 0;
    padding: 0;
    background-color: #fff;
    font-weight: bold;
    font-size: 1.25em;
    width: 1.2em;
    height: 1.2em;
    text-align: center;
    cursor: pointer;
    transition: .15s;
    color: #333
}

html[dir=rtl] .dialog-close {
    left: .5em;
    right: auto
}

@media screen and (min-width: 700px) {
    .dialog-close {
        top:1em;
        right: .5em
    }

    html[dir=rtl] .dialog-close {
        left: .5em;
        right: auto
    }
}

.modal-offer {
    text-align: center
}

.modal-offer .dialog-content {
    padding: 2.5em;
    width: 400px
}

.modal-offer__form {
    margin-top: 1.5em
}

.modal-offer .stripe-btn-wrapper {
    margin-top: 2em
}

.modal-offer__title {
    margin-bottom: 20px
}

.modal-offer .form-label {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: .5em
}

.v-offer-fancy-modal .v-offer-fancy-content {
    max-height: 100%;
    overflow-y: auto
}

.v-offer-fancy-modal .dialog-close {
    font-weight: normal;
    font-size: 2.25em;
    color: #4c4c4c;
    top: .25em;
    right: .35em
}

.v-offer-fancy-modal .form-label {
    text-transform: unset
}

.v-offer-fancy-modal .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
    padding-left: 11px
}

html[dir=rtl] .v-offer-fancy-modal .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: right;
    padding-right: 11px;
    padding-left: 30px
}

.v-offer-fancy-modal .stripe-btn-wrapper .btn:active:focus {
    outline: 0px;
    outline-offset: 0px
}

.mosaic-list {
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center;
    padding-top: 40px;
    padding-bottom: 70px
}

.mosaic-list .row {
    margin: 0
}

@media(min-width: 768px) {
    .mosaic-list .row {
        display:flex
    }
}

.mosaic-list [class*=col-] {
    align-items: center
}

@media(min-width: 992px) {
    .mosaic-list [class*=col-] {
        padding:0
    }
}

.mosaic-list--container:after {
    display: block;
    content: "";
    clear: both
}

.mosaic-list--item {
    display: block
}

.mosaic-list--item:hover {
    text-decoration: none
}

@media(max-width: 1200px) {
    .mosaic-list--item .mosaic-list--content-container {
        padding:50px 30px
    }

    .mosaic-list--item:nth-child(odd) .mosaic-list--illustration {
        order: 2
    }
}

@media(min-width: 1200px) {
    .mosaic-list--item:nth-child(4n-1) .mosaic-list--illustration,.mosaic-list--item:nth-child(4n-1)+.mosaic-list--item .mosaic-list--illustration {
        order:2
    }
}

.mosaic-list--content {
    display: flex;
    text-align: center;
    background-color: #ebebeb;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    color: #4c4c4c
}

.mosaic-list--content .title {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 8px
}

.mosaic-list--content-container {
    padding-left: 30px;
    padding-right: 30px
}

.mosaic-list--illustration img {
    object-fit: cover
}

.module-nav[data-position=bottom] {
    margin-top: 2em
}

.module-nav[data-position=""],.module-nav[data-position=top] {
    margin-bottom: 2em
}

.module-nav__item {
    display: inline-block;
    padding: .2rem 1.3rem;
    margin: 1.4rem 0;
    text-transform: uppercase;
    font-size: 1.4rem;
    color: inherit
}

.module-nav__item:hover {
    text-decoration: none
}

.module-nav__item:visited {
    color: inherit
}

.module-nav__item svg {
    position: relative;
    font-size: 13px
}

[dir=rtl] .module-nav__item svg {
    transform: rotate(180deg)
}

@media(max-width: 768px) {
    .module-nav__item {
        font-size:13px
    }
}

.module-nav__group--prev-next {
    text-align: right
}

[dir=rtl] .module-nav__group--prev-next {
    width: 100%;
    text-align: left
}

@media(max-width: 767px) {
    .color-box .module-nav__group {
        border-color:rgba(76,76,76,.3)
    }

    .module-nav__col:first-child .module-nav__group {
        border-top: 0;
        display: none
    }

    .module-nav__group--prev-next {
        display: flex;
        justify-content: space-between
    }
}

[dir=rtl] .pull-right-rtl {
    float: right !important
}

@media(max-width: 767px) {
    .header-one {
        min-height:50px
    }

    .bm--ready .header-one {
        min-height: 50px
    }
}

.header--1__wrapper {
    position: fixed;
    z-index: 400;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s
}

.header--fixed .header--1__wrapper {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.header--1__wrapper .btn-link {
    color: inherit
}

.header-font-style {
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase
}

@media(max-width: 768px) {
    .header-font-style {
        font-size:13px
    }
}

.header-font-style a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.header--1 {
    background: #0e4e8b;
    color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 5
}

.header--1.data-box-shadow {
    box-shadow: 0 3px 6px rgba(0,0,0,.15)
}

.header--1 .header__links a,.header--1 .header__links button {
    color: inherit
}

.header--1 .header__links a:hover,.header--1 .header__links button:hover {
    color: gray;
    text-decoration: none
}

.header--1 .header__links .btn-expand-child.level-one svg {
    transform: rotate(90deg)
}

.header--1 .btn-link {
    color: inherit
}

.header--1 .dropdown-menu {
    background: #000;
    color: #fff;
    border-radius: 0;
    max-height: 300px;
    overflow-y: auto
}

.header--1 .dropdown-menu::-webkit-scrollbar {
    width: 10px
}

.header--1 .dropdown-menu::-webkit-scrollbar-track {
    background: #000
}

.header--1 .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.header--1 .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.header--1 .dropdown-menu a {
    color: inherit
}

.header--1 .dropdown-menu a:hover,.header--1 .dropdown-menu a:focus {
    color: #fff;
    background-color: #4d4d4d
}

.header__items-wrapper {
    display: flex;
    align-items: center;
    height: 69px
}

@media(max-width: 1199px) {
    .header__items-wrapper {
        height:64px
    }
}

@media(max-width: 767px) {
    .header__items-wrapper {
        height:50px
    }
}

html[dir=rtl] .header__items-wrapper .header-connected__dropdown .header-connected__menu-item--sign-out {
    text-align: left
}

html[dir=rtl] .header__items-wrapper .header-connected__dropdown .header-connected__menu-item--sign-out .icon.icon-gp-logout {
    transform: rotate(180deg)
}

.header__items-wrapper .header-connected__dropdown .header-connected__info .icon.icon-gp-arrow-down {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: small
}

html[dir=rtl] .header__items-wrapper .header-connected__dropdown .header-connected__info .icon.icon-gp-arrow-down {
    left: 15px;
    right: auto
}

.header__items-wrapper .header-connected__dropdown.open .header-connected__info .icon.icon-gp-arrow-down {
    transform: translateY(-50%) rotate(180deg)
}

.header__logo-wrapper {
    align-self: flex-start;
    position: relative;
    margin-right: 30px;
    height: 100%;
    display: flex;
        align-items: center;
        padding-top: 0;
}

.header__logo-wrapper a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header__logo-wrapper img {
    width: auto;
    max-width: 153px;
    max-height: 50px;
    object-fit: contain;
    -webkit-transition: visibility 300ms,opacity 300ms,max-width 300ms,max-height 300ms;
    -o-transition: visibility 300ms,opacity 300ms,max-width 300ms,max-height 300ms;
    transition: visibility 300ms,opacity 300ms,max-width 300ms,max-height 300ms
}

@media(min-width: 768px) {
    .header__logo-wrapper img {
        width:auto;
        max-width: 270px;
        max-height: 170px
    }
}

.header__logo--on-scroll {
    visibility: hidden;
    opacity: 0;
    display: none
}

.header__navigation__wrapper {
    margin-left: auto
}

@media(max-width: 767px) {
    .header--1>.container {
        padding-right:0;
        padding-left: 0
    }

    .header--1 .header__navigation {
        display: none
    }

    .header--1 .header__logo-wrapper {
        display: flex;
        align-items: center;
        padding-top: 0;
        padding-left: 15px;
        margin-left: 0;
        margin-right: auto
    }

    .header--1 .header__navigation__wrapper {
        margin-left: 0
    }

    .header--1 .header__phone-number {
        font-size: 20px
    }

    .header--1 .header__navigation__more {
        display: none;
        font-size: 25px
    }

    .header--1 .header__navigation__more svg {
        margin-top: -5px
    }

    .header--1 .header__navigation__more,.header--1 .header__phone-number,.header--1 .header-user__sign-in,.header--1 .header-connected__dropdown-trigger {
        height: 50px;
        line-height: 50px;
        border-left: 1px solid #ffffff30;
        padding-left: 10px;
        padding-right: 10px
    }
}

.header__navigation__item__link {
    padding-left: .875em;
    padding-right: .875em;
    padding-top: .5em;
    padding-bottom: .5em;
    -webkit-transition: background-color 300ms,color 300ms;
    -o-transition: background-color 300ms,color 300ms;
    transition: background-color 300ms,color 300ms
}

.header__navigation__item__link .icon {
    margin-left: .5em
}

html[dir=rtl] .header__navigation__item__link .icon {
    margin-right: .5em;
    margin-left: auto
}

.header__navigation__item.hover .header__navigation__item__link,.header__navigation__item:hover .header__navigation__item__link {
    background-color: transparent;
    color: rgb(219, 219, 219)
}

.header__navigation__wrapper .header__navigation__item__link .icon-arrow-bottom {
    display: none
}

.header1.remove-level-three-navigation .btn-expand-child.level-two {
    display: none
}

.header1.remove-level-three-navigation .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

.header1.remove-level-three-navigation .header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item-wrapper .btn-expand-child.level-two {
    display: none
}

.header1.remove-level-three-navigation .header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item-wrapper .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

.header1.remove-level-three-navigation .header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper .btn-expand-child.level-two {
    display: none
}

.header1.remove-level-three-navigation .header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

.has-no-hero:not(.header-transparent) .header--1 .header__logo--on-scroll,.header--fixed .header--1 .header__logo--on-scroll {
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
    display: inline
}

.has-no-hero:not(.header-transparent) .header--1 .header__logo--on-scroll+picture .header__logo,.header--fixed .header--1 .header__logo--on-scroll+picture .header__logo {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.header-transparent:not(.header--fixed) .header__logo--on-scroll {
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
    display: inline
}

.header-transparent:not(.header--fixed) .header__logo--on-scroll+picture .header__logo {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

@media(min-width: 768px) {
    .header--1 {
        background:rgba(0,0,0,.35);
        color: #fff;
        position: absolute;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    body:not(.has-no-hero):not(.header--fixed) .header--1 {
        box-shadow: none
    }

    .has-no-hero:not(.header-transparent) .header--1 {
        background: #0e4e8b
    }

    .has-no-hero .header--1 .header__logo-wrapper img {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .header--1 .header__logo--on-scroll {
        width: auto;
        max-height: 69px
    }

    .has-no-hero:not(.header-transparent) .header--1,.header--fixed .header--1 {
        color: #fff
    }

    .has-no-hero:not(.header-transparent) .header--1 .header__logo-wrapper,.header--fixed .header--1 .header__logo-wrapper {
        display: flex;
        align-items: center;
        padding-top: 0
    }

    .has-no-hero:not(.header-transparent) .header--1 .header__logo,.header--fixed .header--1 .header__logo {
        width: auto;
        max-height: 69px
    }

    .has-no-hero:not(.header-transparent) .header--1 .header__logo--on-scroll,.header--fixed .header--1 .header__logo--on-scroll {
        visibility: visible;
        opacity: 1;
        position: relative;
        z-index: 10;
        display: inline
    }

    .has-no-hero:not(.header-transparent) .header--1 .header__logo--on-scroll+picture .header__logo,.header--fixed .header--1 .header__logo--on-scroll+picture .header__logo {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0
    }

    .header--fixed .header--1 {
        position: fixed;
        background: #0e4e8b;
        -webkit-transition: top .1s,background .3s;
        -o-transition: top .1s,background .3s;
        transition: top .1s,background .3s
    }

    .header-transparent:not(.header--fixed) .header--1__fake-size {
        display: none
    }

    .header-transparent:not(.header--fixed) .header--1 {
        color: #000;
        box-shadow: none;
        position: fixed;
        -webkit-transition: top .1s,background .3s;
        -o-transition: top .1s,background .3s;
        transition: top .1s,background .3s
    }

    .header-transparent:not(.header--fixed) .header--1 .header__logo-wrapper {
        display: flex;
        align-items: center;
        padding-top: 0
    }

    .header-transparent:not(.header--fixed) .header--1 .header__logo {
        width: auto;
        max-height: 69px
    }

    .header-transparent:not(.header--fixed) .header--1 .header__logo--on-scroll {
        visibility: visible;
        opacity: 1;
        position: relative;
        z-index: 10;
        display: inline
    }

    .header-transparent:not(.header--fixed) .header--1 .header__logo--on-scroll+picture .header__logo {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0
    }

    .header-transparent:not(.header--fixed) .header--1__wrapper {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .header__navigation__wrapper {
        margin-left: auto;
        display: flex;
        width: 100%;
        justify-content: flex-end;
        transition: opacity 100ms;
        max-width: 620px
    }

    html[dir=rtl] .header__navigation__wrapper {
        margin-right: auto;
        margin-left: 0
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .header__navigation__wrapper {
        max-width:900px
    }
}

@media(min-width: 768px) {
    .no-js .header__navigation__wrapper,.header__navigation__wrapper.navigation-auto-width {
        opacity:1
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper.navigation-show-more .header__navigation__more {
        display:block
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .header__navigation {
        white-space:nowrap
    }

    .header__navigation__wrapper .header__navigation>li {
        white-space: normal;
        display: inline-block;
        vertical-align: middle
    }

    .header__navigation__wrapper .header__navigation__item__link {
        display: flex;
        align-items: center
    }

    .header__navigation__wrapper .header__navigation__item__link.current>span {
        border-bottom: 1px solid
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .header__navigation__item {
        position:relative
    }

    .header__navigation__wrapper .header__navigation__item.menu-has-child a.header__navigation__item__link,.header__navigation__wrapper .header__navigation__item.menu-has-child span.header__navigation__item__link {
        float: left;
        cursor: pointer
    }

    .header__navigation__wrapper .header__navigation__item.menu-has-child a.header__navigation__item__link button,.header__navigation__wrapper .header__navigation__item.menu-has-child span.header__navigation__item__link button {
        display: none
    }

    .header__navigation__wrapper .header__navigation__item.menu-has-child button {
        float: right;
        background-color: rgba(0,0,0,0);
        border: 0;
        padding: 0 2px;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    .header__navigation__wrapper .header__navigation__item.menu-has-child.hover button,.header__navigation__wrapper .header__navigation__item.menu-has-child:hover button {
        background-color: #000;
        color: gray
    }

    .header__navigation__wrapper .header__navigation__item .header__navigation__item-wrapper {
        display: flex;
        width: 100%;
        flex-shrink: 0;
        flex-grow: 1;
        flex-basis: 100%
    }

    .header__navigation__wrapper .header__navigation__item .header__navigation__item-wrapper .btn-expand-child {
        height: auto
    }

    .header__navigation__wrapper .header__navigation__item .header__navigation__item-wrapper .btn-expand-child.level-one svg {
        -webkit-transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transform: rotate(90deg)
    }

    [dir=rtl] .header__navigation__wrapper .header__navigation__item .header__navigation__item-wrapper .btn-expand-child:not(.level-one) svg {
        transform: rotate(180deg)
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .header__navigation__item__subnav {
        position:absolute;
        top: 100%;
        left: 0;
        width: 235px;
        background: #000;
        color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: 300ms
    }

    .header__navigation__wrapper .header__navigation__item__subnav__link {
        display: block;
        padding: .5em 1em
    }

    .header__navigation__wrapper .header__navigation__item__subnav li .header__navigation__item-wrapper {
        border-top: 1px solid #4d4d4d
    }

    .header__navigation__wrapper .header__navigation__item__subnav .header__navigation-parent {
        display: none
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .level-one.menu-has-child.hover .btn-expand-child.level-one svg,.header__navigation__wrapper .level-one.menu-has-child:hover .btn-expand-child.level-one svg {
        transform:rotate(270deg)
    }

    .header__navigation__wrapper .level-one.menu-has-child.hover>.header__navigation__item__subnav,.header__navigation__wrapper .level-one.menu-has-child:hover>.header__navigation__item__subnav {
        visibility: visible;
        opacity: 1
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .level-two.menu-has-child.hover>.header__navigation__item__subnav,.header__navigation__wrapper .level-two.menu-has-child:hover>.header__navigation__item__subnav {
        visibility:visible;
        opacity: 1
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav {
        left:auto;
        right: 0
    }

    .header__navigation__wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper {
        top: 0;
        right: 100%;
        left: auto;
        max-height: 75vh;
        overflow: auto;
        font-size: .95em
    }

    .header__navigation__wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper .header__navigation__item__subnav__link {
        padding: .525em 1em
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper .header__navigation__item__subnav.level-three-wrapper {
        top:0;
        right: 100%;
        left: auto;
        max-height: 75vh;
        overflow: auto;
        font-size: .95em
    }

    .header__navigation__wrapper .header__navigation__item__subnav.level-three-wrapper .header__navigation__item__subnav__link {
        padding: .525em 1em
    }
}

@media(min-width: 768px) {
    .header__navigation__more {
        display:none;
        font-size: 30px;
        padding-left: 15px
    }
}

@media(min-width: 768px) {
    .no-js .header__navigation__more {
        display:none
    }
}

@media(max-width: 767px) {
    .secondary-navigation {
        display:none
    }
}

.secondary-navigation {
    min-height: 38px;
    font-family: "Open Sans Condensed";
    color: #fff;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0px;
    --afterBackground: #03427d;
    --afterOpacity: 1
}

@media(max-width: 1199px) {
    .secondary-navigation {
        min-height:28px
    }
}

.secondary-navigation:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--afterBackground);
    opacity: var(--afterOpacity)
}

.secondary-navigation .open .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(-50%, 30px, 0);
    transform: translate3d(-50%, 30px, 0)
}

.secondary-navigation a {
    font-weight: 400
}

.secondary-navigation a:hover {
    color: #ccc
}

.secondary-navigation button:hover {
    color: #ccc
}

.secondary-navigation__items-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

[dir=rtl] .secondary-navigation__items-wrapper .dropdown-menu {
    right: auto
}

.secondary-navigation__items-wrapper .left-wrapper {
    text-align: left;
    flex-grow: 1;
    display: flex;
    align-items: center
}

.secondary-navigation__items-wrapper .left-wrapper .group-logo {
    max-height: 26px
}

.secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper {
    display: flex;
    align-items: center
}

.secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper img {
    height: 21px;
    width: 30px
}

.secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper a {
    display: flex;
    align-items: center
}

.secondary-navigation__items-wrapper .separator {
    padding-left: 20px;
    padding-right: 20px
}

.secondary-navigation__items-wrapper .icon {
    margin-left: 8px
}

html[dir=rtl] .secondary-navigation__items-wrapper .icon {
    margin-right: 8px;
    margin-left: 8px
}

.secondary-navigation__items-wrapper .icon-phone {
    width: 1.35em;
    height: 1.35em;
    margin-inline-start:1em}

.secondary-navigation .secondary-navigation__item {
    height: 37px;
    line-height: 37px
}

@media(max-width: 1199px) {
    .secondary-navigation .secondary-navigation__item {
        height:27px;
        line-height: 27px
    }
}

.secondary-navigation .secondary-navigation__item+.secondary-navigation .secondary-navigation__item {
    border-left: 1px solid #343434
}

.secondary-navigation .secondary-navigation__item:first-child {
    padding-left: 0
}

.secondary-navigation .secondary-navigation__item:last-child {
    padding-right: 0
}

.secondary-navigation__weather svg {
    font-size: 1.25em
}

.secondary-navigation__links {
    margin: 0;
    padding: 0;
    list-style: none
}

.secondary-navigation__links li {
    display: inline-block
}

.secondary-navigation__links li+li {
    margin-left: 1em
}

.m-nav {
    top: auto
}

.has-fixed-menu {
    top: 0
}

.has-no-hero.has-secondary-navigation .secondary-navigation:after {
    opacity: 1
}

@media(min-width: 768px) {
    .has-no-hero.has-secondary-navigation .header--1__fake-size {
        padding-top:92px
    }
}

@media(min-width: 1200px) {
    .has-no-hero.has-secondary-navigation .header--1__fake-size {
        padding-top:106px
    }
}

@media(min-width: 768px) {
    .be-header1.has-no-hero.has-secondary-navigation.header--fixed .be5-theme-header .header--1__fake-size {
        height:64px
    }
}

@media(min-width: 1200px) {
    .be-header1.has-no-hero.has-secondary-navigation.header--fixed .be5-theme-header .header--1__fake-size {
        height:69px
    }
}

.be-header1.has-no-hero.has-secondary-navigation .be5-theme-header .header--1__fake-size {
    padding-top: 0px
}

@media(min-width: 768px) {
    .be-header1.has-no-hero.has-secondary-navigation .be5-theme-header .header--1__fake-size {
        height:92px
    }
}

@media(min-width: 1200px) {
    .be-header1.has-no-hero.has-secondary-navigation .be5-theme-header .header--1__fake-size {
        height:106px
    }
}

.secondary-navigation .language-switcher {
    margin-inline-start:1em}

.secondary-navigation .language-switcher .icon-arrow-bottom {
    margin-inline-start:.2em}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown {
    text-transform: none
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown::before {
    transition: visibility 300ms,opacity 300ms,transform 300ms;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-150%, 190%, 0)
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .icon__text {
    vertical-align: baseline
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu {
    max-height: 300px;
    min-width: 176px;
    overflow-y: auto;
    background: #1d1d1d;
    color: #fff;
    border-radius: 0;
    margin: 0;
    padding: 16px 20px;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    text-transform: none;
    text-align: center;
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 300ms,opacity 300ms,transform 300ms;
    -o-transition: visibility 300ms,opacity 300ms,transform 300ms;
    transition: visibility 300ms,opacity 300ms,transform 300ms;
    -webkit-transform: translate3d(-50%, 26px, 0);
    transform: translate3d(-50%, 26px, 0)
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 10px
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #1d1d1d
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu a {
    text-align: start;
    padding: 1px 6px;
    color: inherit
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu a:hover,.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu a:focus {
    color: #fff;
    background-color: #343434
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu li {
    padding: .75rem 0
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu li+li {
    border-top: 1px solid #343434
}

.header-scroll .secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown .dropdown-menu {
    visibility: hidden;
    opacity: 0
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown.open::before {
    content: "";
    border-style: solid;
    border-width: 0 15px 13px 15px;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #1d1d1d rgba(0,0,0,0);
    position: absolute;
    top: -4px;
    width: 0;
    height: 0;
    transform: translate(-15%, 250%);
    z-index: 6;
    left: 0%;
    visibility: visible;
    opacity: 1
}

.header-scroll .secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown.open::before {
    visibility: hidden;
    opacity: 0
}

.secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown.open .dropdown-menu {
    top: 10px;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(-50%, 30px, 0);
    transform: translate3d(-50%, 30px, 0)
}

html[dir=rtl] .secondary-navigation .secondary-navigation__item.language-switcher .language-switcher-dropdown.open .dropdown-menu {
    -webkit-transform: translate3d(53%, 30px, 0);
    transform: translate3d(53%, 30px, 0)
}

.secondary-navigation .secondary-navigation__item.currency-switcher {
    position: relative
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-container {
    margin: 0px
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-trigger {
    padding: 0
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup {
    top: 51px;
    right: 0;
    background: #1d1d1d;
    color: #fff
}

html[dir=rtl] .secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup {
    left: 0;
    right: unset
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup input {
    line-height: initial
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup::before {
    content: "";
    border-style: solid;
    border-width: 0 15px 13px 15px;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #1d1d1d rgba(0,0,0,0);
    position: absolute;
    top: 15px;
    right: 0;
    width: 0;
    height: 0;
    transform: translate3d(-50%, -100%, 0) translateY(-15px)
}

html[dir=rtl] .secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup::before {
    left: 25px;
    right: unset
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup .cs-options::-webkit-scrollbar {
    width: 10px
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup .cs-options::-webkit-scrollbar-track {
    background: #1d1d1d
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup .cs-options::-webkit-scrollbar-thumb {
    background: #fff
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup .cs-options::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup .cs-popup-option {
    border-color: #fff
}

.secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup .cs-popup-option button {
    color: #fff
}

.language-switcher-dropdown.open svg,.hotel-dropdown.open svg {
    transform: scaleY(-1)
}

@media(min-width: 768px) {
    .has-secondary-navigation .header--1 .header__language-switcher,.has-secondary-navigation .header--1 .header__currency-switcher {
        width:0;
        margin: auto 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .3s,visibility .3s;
        -o-transition: opacity .3s,visibility .3s;
        transition: opacity .3s,visibility .3s
    }

    .header--fixed .header--1 .header__language-switcher,.header--fixed .header--1 .header__currency-switcher {
        visibility: visible;
        opacity: 1;
        width: auto
    }

    .header__language-switcher {
        font-size: 12px;
        text-transform: uppercase;
        white-space: nowrap
    }

    .language-switcher-dropdown {
        display: inline;
        text-transform: none
    }

    .language-switcher-dropdown .dropdown-menu {
        text-transform: none;
        padding: 16px 20px;
        border: none;
        box-shadow: 0px 3px 6px #000
    }

    .language-switcher-dropdown .dropdown-menu li {
        padding: .75rem 0
    }

    .language-switcher-dropdown .dropdown-menu li+li {
        border-top: 1px solid rgba(255,255,255,.3)
    }

    .language-switcher-dropdown .dropdown-menu a {
        padding: 1px 6px
    }
}

@media(max-width: 767px) {
    .language-switcher-dropdown {
        display:inline;
        text-transform: none
    }
}

@media(max-width: 767px)and (max-width: 767px) {
    .language-switcher-dropdown .dropdown-toggle {
        height:5rem;
        min-width: 3.5rem
    }
}

@media(max-width: 767px) {
    .language-switcher-dropdown .dropdown-menu {
        text-transform:none;
        min-width: auto
    }
}

@media(max-width: 767px) {
    .header__currency-switcher .cs-trigger {
        margin-top:1px
    }

    .header__currency-switcher .cs-trigger svg {
        margin-top: -3px
    }
}

.header--1__fake-size {
    background: #000
}

@media(max-width: 767px) {
    .header--1__fake-size {
        height:50px
    }
}

.no-hero {
    background: #000
}

.has-no-hero .no-hero {
    display: none
}

@media(min-width: 1200px) {
    .has-secondary-navigation .header--1__fake-size {
        padding-top:37px
    }

    .has-no-hero .header--1__fake-size {
        padding-top: 109px
    }

    .has-no-hero.has-secondary-navigation .header--1__fake-size {
        padding-top: 106px
    }

    .has-no-hero .be5-theme-header .header--1__fake-size {
        padding-top: 69px
    }

    .m-hero,.no-hero {
        min-height: 69px
    }

    .m-hero--slide {
        height: 100vh
    }

    .has-secondary-navigation .m-hero--slide {
        height: calc(100vh - 37px)
    }

    .bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 107px)
    }

    .bm-is-large-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 107px - 37px)
    }

    .bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 72px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 102px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 129px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 159px)
    }

    .bm-is-long-layout-full-width.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 72px - 37px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 102px - 37px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 129px - 37px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 159px - 37px)
    }

    .header1.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }

    .header1.bm--area-search.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 37px - 50px )
    }

    .header--1 .header__navigation__item__link,.header--1 .header__navigation__item button,.bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        height: 69px
    }
}

@media(min-width: 900px)and (max-width: 1199px) {
    .has-secondary-navigation .header--1__fake-size {
        padding-top:27px
    }

    .has-no-hero .header--1__fake-size {
        padding-top: 64px
    }

    .has-no-hero.has-secondary-navigation .header--1__fake-size {
        padding-top: 91px
    }

    .has-no-hero .be5-theme-header .header--1__fake-size {
        padding-top: 64px
    }

    .m-hero,.no-hero {
        min-height: 64px
    }

    .m-hero--slide {
        height: 100vh
    }

    .has-secondary-navigation .m-hero--slide {
        height: calc(100vh - 27px)
    }

    .bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px)
    }

    .bm-is-large-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px - 27px)
    }

    .bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px)
    }

    .bm-is-long-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px - 27px)
    }

    .bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 130px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px)
    }

    .bm-is-long-layout-full-width.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 130px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px - 27px)
    }

    .header1.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }

    .header1.bm--area-search.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 27px - 50px )
    }

    .header--1 .header__navigation__item__link,.header--1 .header__navigation__item button,.bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        height: 64px
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .has-secondary-navigation .header--1__fake-size {
        padding-top:27px
    }

    .has-no-hero .header--1__fake-size {
        padding-top: 64px
    }

    .has-no-hero.has-secondary-navigation .header--1__fake-size {
        padding-top: 91px
    }

    .has-no-hero .be5-theme-header .header--1__fake-size {
        padding-top: 64px
    }

    .m-hero,.no-hero {
        min-height: 64px
    }

    .m-hero--slide {
        height: 100vh
    }

    .has-secondary-navigation .m-hero--slide {
        height: calc(100vh - 27px)
    }

    .bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px)
    }

    .bm-is-large-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px - 27px)
    }

    .bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px)
    }

    .bm-is-long-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px - 27px)
    }

    .bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 134px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px)
    }

    .bm-is-long-layout-full-width.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 134px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px - 27px)
    }

    .header1.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }

    .header1.bm--area-search.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 27px - 50px )
    }

    .header--1 .header__navigation__item__link,.header--1 .header__navigation__item button,.bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        height: 64px
    }
}

.header-sidenav__backdrop {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,.2);
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .3s,opacity .3s;
    -o-transition: visibility .3s,opacity .3s;
    transition: visibility .3s,opacity .3s
}

.has-sidenav .header-sidenav__backdrop {
    visibility: visible;
    opacity: 1
}

html[dir=rtl] .has-sidenav .header-sidenav {
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

html[dir=rtl] .header-sidenav {
    right: auto;
    left: 0;
    transform: translate3d(-60%, 0, 0)
}

.header-sidenav {
    position: fixed;
    background: #0e4e8b;
    color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    width: 334px;
    z-index: 1000;
    padding: 20px 35px;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(60%, 0, 0);
    -webkit-transition: visibility .3s,opacity .3s,transform .3s;
    -o-transition: visibility .3s,opacity .3s,transform .3s;
    transition: visibility .3s,opacity .3s,transform .3s
}

.has-sidenav .header-sidenav {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.header-sidenav a,.header-sidenav button {
    color: inherit
}

.header-sidenav a:hover,.header-sidenav button:hover {
    color: gray;
    text-decoration: none
}

.header-sidenav .secondary-navigation__item {
    padding: 0
}

.header-sidenav .secondary-navigation__item .group-site-icon-xs img {
    padding-right: 8px
}

html[dir=rtl] .header-sidenav .secondary-navigation__item .group-site-icon-xs img {
    padding-left: 8px;
    padding-right: 0
}

.header-sidenav .secondary-navigation__links {
    margin-top: 1.5em
}

.header-sidenav .secondary-navigation__links li {
    display: block;
    margin: 0
}

.header-sidenav .secondary-navigation__link {
    display: inline-block;
    padding-top: 2px;
    padding-bottom: 2px
}

.header-sidenav .header-sidenav__body .nav,.header-sidenav .header-sidenav__hotel-dropdown .nav {
    display: flex;
    flex-direction: column
}

.header-sidenav .header-sidenav__body .header__navigation__item,.header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item {
    display: flex;
    flex-wrap: wrap
}

.header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item-wrapper,.header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item-wrapper>button,.header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper>button {
    display: flex;
    border: none;
    background: rgba(0,0,0,0)
}

[dir=rtl] .header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item-wrapper>button svg,[dir=rtl] .header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper>button svg {
    transform: rotate(180deg)
}

.header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item__link,.header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item__link {
    padding: 0
}

.header-sidenav .header-sidenav__body .header__navigation__item .header__navigation__item__link:hover,.header-sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item__link:hover {
    border: 0
}

.header-sidenav__head {
    margin-bottom: 10px
}

[dir=rtl] .header-sidenav__head svg {
    transform: rotate(180deg)
}

.header-sidenav__back {
    font-size: .8em;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms
}

.header-sidenav__back .icon__text {
    text-transform: none
}

.header-sidenav__back.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

.header-sidenav__close {
    position: absolute;
    top: 20px;
    right: 40px
}

html[dir=rtl] .header-sidenav__close {
    left: 40px;
    right: auto
}

.header__navigation__item__subnav__link--parent {
    display: none
}

.header-sidenav__body,.header-sidenav__hotel-dropdown {
    position: relative;
    border-top: 1px solid #4d4d4d;
    overflow: hidden
}

.header-sidenav__body .header__navigation__item,.header-sidenav__hotel-dropdown .header__navigation__item {
    margin-top: .7px
}

.header-sidenav__body .header__navigation__item__link,.header-sidenav__hotel-dropdown .header__navigation__item__link {
    cursor: pointer
}

.header-sidenav__body .header__navigation__item__link button,.header-sidenav__hotel-dropdown .header__navigation__item__link button {
    display: inline-block;
    background-color: rgba(0,0,0,0);
    border: 0;
    padding: 0 2px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.header-sidenav__body .header__navigation__item>button,.header-sidenav__hotel-dropdown .header__navigation__item>button {
    display: none
}

.header-sidenav__body .header__navigation__item-wrapper,.header-sidenav__hotel-dropdown .header__navigation__item-wrapper {
    border-bottom: 1px solid #ffffff30;
    display: block;
    padding: .8em 0
}

[dir=ltr] .header-sidenav__body .header__navigation__item__subnav__link,[dir=ltr] .header-sidenav__hotel-dropdown .header__navigation__item__subnav__link {
    padding-left: 1.25em
}

[dir=rtl] .header-sidenav__body .header__navigation__item__subnav__link,[dir=rtl] .header-sidenav__hotel-dropdown .header__navigation__item__subnav__link {
    padding-right: 1.25em
}

.header-sidenav__body .header__navigation__item__subnav__link--parent,.header-sidenav__hotel-dropdown .header__navigation__item__subnav__link--parent {
    padding-left: 0
}

.header-sidenav__body .header__navigation__item__subnav,.header-sidenav__hotel-dropdown .header__navigation__item__subnav {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transition: visibility 300ms,opacity 300ms,transform 300ms;
    -o-transition: visibility 300ms,opacity 300ms,transform 300ms;
    transition: visibility 300ms,opacity 300ms,transform 300ms
}

.header-sidenav__body .menu-has-child.level-one.is-selected>.header__navigation__item__subnav,.header-sidenav__hotel-dropdown .menu-has-child.level-one.is-selected>.header__navigation__item__subnav {
    opacity: 1;
    width: 100%;
    height: auto;
    visibility: visible;
    transform: translateX(0)
}

.header-sidenav__body .menu-has-child.level-two.is-selected>.header__navigation__item__subnav,.header-sidenav__hotel-dropdown .menu-has-child.level-two.is-selected>.header__navigation__item__subnav {
    opacity: 1;
    width: 100%;
    height: auto;
    visibility: visible;
    transform: translateX(0)
}

.header-sidenav__body .header__navigation__item__link .icon-arrow-bottom,.header-sidenav__hotel-dropdown .header__navigation__item__link .icon-arrow-bottom {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

html[dir=rtl] .header-sidenav__body .header__navigation__item__link .icon-arrow-bottom,html[dir=rtl] .header-sidenav__hotel-dropdown .header__navigation__item__link .icon-arrow-bottom {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header-sidenav__body .header__navigation .header__navigation__item__link,.header-sidenav__hotel-dropdown .header__navigation .header__navigation__item__link {
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms
}

.header-sidenav__body .header__navigation.moves-out .header__navigation__item.level-one:not(.is-selected),.header-sidenav__hotel-dropdown .header__navigation.moves-out .header__navigation__item.level-one:not(.is-selected) {
    display: none
}

.header-sidenav__body .header__navigation.moves-out .header__navigation__item.level-one.is-selected .btn-expand-child.level-one,.header-sidenav__hotel-dropdown .header__navigation.moves-out .header__navigation__item.level-one.is-selected .btn-expand-child.level-one {
    display: none
}

.header-sidenav__body .header__navigation__item__subnav.moves-out .header__navigation__item.level-two:not(.is-selected),.header-sidenav__hotel-dropdown .header__navigation__item__subnav.moves-out .header__navigation__item.level-two:not(.is-selected) {
    display: none
}

.header-sidenav__body .header__navigation__item__subnav.moves-out .header__navigation__item.level-two.is-selected .btn-expand-child.level-two,.header-sidenav__hotel-dropdown .header__navigation__item__subnav.moves-out .header__navigation__item.level-two.is-selected .btn-expand-child.level-two {
    display: none
}

.header-sidenav {
    display: flex;
    flex-direction: column
}

.header-sidenav__body {
    overflow-x: hidden;
    overflow-y: auto
}

.header-sidenav__body.full-height {
    height: 100%
}

.header-sidenav__body.full-height.currency-switcher {
    overflow: hidden
}

.header-sidenav[data-level-active=three] .header__navigation__item.level-one.is-selected>.header__navigation__item-wrapper {
    display: none
}

.header-sidenav[data-level-active=three] .header__navigation__item.level-one .header__navigation__item.level-two>.header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-left: 0
}

.header-sidenav.language-switcher-visible,.header-sidenav.currency-switcher-visible {
    width: 100vw
}

.header-sidenav.submenu-open .header-sidenav__switchers {
    display: none
}

.header-sidenav .header-sidenav__switchers {
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    padding: 0 0 16px;
    border-bottom: 1px solid #ffffff30
}

@media(min-width: 768px) {
    .header-sidenav .header-sidenav__switchers {
        display:none
    }
}

@media(max-width: 768px) {
    .header-sidenav .header-sidenav__switchers {
        font-size:13px
    }
}

.header-sidenav .header-sidenav__switchers a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.header-sidenav .header-sidenav__switchers button.js-dropdown__trigger,.header-sidenav .header-sidenav__switchers button.cs-trigger.cs-trigger {
    border: 1px solid #4d4d4d;
    border-radius: 6px;
    padding: 0 .8rem;
    height: auto
}

.header-sidenav .header-sidenav__switchers button.js-dropdown__trigger span,.header-sidenav .header-sidenav__switchers button.cs-trigger.cs-trigger span {
    vertical-align: middle
}

.header-sidenav .header-sidenav__switchers button.js-dropdown__trigger svg,.header-sidenav .header-sidenav__switchers button.cs-trigger.cs-trigger svg {
    display: none
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown {
    padding-right: 12px
}

html[dir=rtl] .header-sidenav .header-sidenav__switchers .language-switcher-dropdown {
    padding-left: 12px;
    padding-right: 0
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu {
    background: #000;
    position: fixed;
    top: 0;
    box-shadow: none;
    border: none;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 20px 35px
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list {
    list-style: none;
    overflow-y: auto;
    max-height: 77vh;
    padding: 0;
    margin: 0
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
    width: 10px
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
    background: #000
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
    background: #fff
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list li {
    padding: .75rem 0
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list li+li {
    border-top: 1px solid rgba(255,255,255,.3)
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list a {
    display: block;
    width: 100%;
    padding: 1px 1rem
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu .dropdown-menu-list a:hover {
    text-decoration: none
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-header {
    display: flex;
    justify-content: space-between;
    color: #fff;
    text-transform: uppercase;
    padding: 6px
}

.header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-header button {
    border: none;
    background-color: rgba(0,0,0,0)
}

@media(min-width: 768px) {
    .header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar {
        width:10px
    }

    .header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-track {
        background: rgba(224,207,191,.3)
    }

    .header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
        background: #fff
    }

    .header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: #4c4c4c
    }

    .header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu li+li {
        border-top: 1px solid rgba(76,76,76,.3)
    }

    .header-sidenav .header-sidenav__switchers .language-switcher-dropdown .dropdown-menu a {
        color: #4c4c4c
    }
}

.header-sidenav .header-sidenav__switchers .cs-trigger {
    font-size: 13px
}

.header-sidenav .header-sidenav__switchers .cs-popup {
    position: fixed;
    top: 0
}

.header-sidenav .header-sidenav__switchers .cs-trigger {
    font-size: inherit
}

.header-sidenav .header-sidenav__switchers .cs-options.cs-options {
    max-height: 70vh
}

@media(min-width: 768px) {
    .header-sidenav .header-sidenav__switchers .cs-options.cs-options {
        max-height:80vh
    }
}

.header-2 .no-hero {
    height: 50px
}

@media(min-width: 768px) {
    .header-2 .no-hero {
        height:90px
    }
}

@media(min-width: 1200px) {
    .header-2 .no-hero {
        height:155px
    }
}

.header-2 .header-2__container .header-gms-container-mobile {
    display: none
}

.header-2 .header-2__container .header-2__navigation-wrapper.no-items {
    margin-top: 0
}

.header-2 .header-2__container .header-2__mobile .header__phone-number-mobile {
    display: flex;
    flex-grow: 1;
    font-size: 1.5em;
    justify-content: center;
    align-items: center;
    color: #fff;
    border: 1px solid #fff
}

.header-2 .header-2__container .header-2__mobile .header__phone-number-mobile a {
    display: flex
}

.header-2 .header-2__container .header-2__mobile .bm-collapsed-wrapper.bm-show-correctly-bellow-nav {
    display: none
}

.header-2 .header-2__container .header-2__mobile .bm-collapsed-wrapper.bm-show-correctly-inline {
    display: none
}

.header-2 .header-2__container .header-2__mobile .bm-collapsed-wrapper {
    display: flex;
    position: relative
}

.header-2.gms-data-loaded .header-2__container .header-gms-container-mobile {
    display: block
}

@media(min-width: 768px) {
    .header-2.gms-data-loaded .header-2__container .header-gms-container-mobile {
        display:none
    }
}

.header-2.bm--inline-nav-bar.no-header-nav .header-2__container .header__phone-number {
    display: none
}

.header-2__container {
    top: 0;
    z-index: 500;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #000;
    color: #fff
}

@media(min-width: 768px) {
    .header-2__container {
        background:rgba(0,0,0,.35)
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2__container>.container {
        width:100%;
        margin: 0
    }

    [dir=ltr] .header-2__container>.container {
        padding-left: 0
    }

    [dir=rtl] .header-2__container>.container {
        padding-right: 0
    }
}

.header-2__container .header__phone-number {
    font-family: "Open Sans Condensed";
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0px
}

@media(min-width: 768px) {
    .header-2__container .header__phone-number-mobile {
        display:none
    }
}

.header-2__container a,.header-2__container a:visited,.header-2__container button {
    color: inherit
}

@media(min-width: 768px) {
    .header-2__container>.container {
        position:relative
    }
}

.header-2__container .header-2__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    font-size: .8em
}

.header-2__container .header-2__items .header-2__left {
    width: 25%;
    display: none
}

@media(min-width: 768px) {
    .header-2__container .header-2__items .header-2__left.v__tablet {
        display:flex;
        height: 10rem;
        align-items: stretch;
        margin-top: -1em
    }
}

@media(min-width: 1200px) {
    .header-2__container .header-2__items .header-2__left.v__desktop {
        display:flex
    }

    .header-2__container .header-2__items .header-2__left.v__tablet {
        display: none
    }
}

.header-2__container .header-2__items .header-2__right {
    width: 25%;
    display: none
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2__container .header-2__items .header-2__right.v__tablet {
        display:flex
    }

    .header-2:not(.bm--collapsed):not(.bm-is-horizontal) .header-2__container .header-2__items .header-2__right.v__tablet .bm-collapsed-wrapper.bm--show .bm___collapsed-close {
        display: none
    }

    .header-2__container .header-2__items .header-2__right.v__tablet .bm-collapsed-wrapper.bm-show-correctly-bellow-nav {
        display: none
    }

    .header-2__container .header-2__items .header-2__right.v__tablet .bm-collapsed-wrapper.bm-show-correctly-inline .bm___collapsed-close {
        display: none
    }
}

@media(min-width: 1200px) {
    .header-2__container .header-2__items .header-2__right.v__desktop {
        display:flex;
        height: 8rem;
        justify-content: flex-end;
        align-items: center
    }
}

.header-2__container .header-2__items .header__logo {
    display: flex;
    justify-content: center;
    padding-bottom: 5px;
    width: 50%
}

@media(max-width: 767px) {
    .header-2__container .header-2__items .header__logo {
        flex-shrink:1;
        flex-grow: 1
    }
}

.header-2__container .header-2__items .header__logo .header__logo-image {
    height: 100%;
    max-width: 100%;
    max-height: 4rem;
    width: auto
}

@media(max-width: 767px) {
    .header-2__container .header-2__items .header__logo .header__logo-image {
        width:auto
    }
}

@media(min-width: 1200px) {
    .header-2__container .header-2__items .header__logo .header__logo-image {
        max-height:8rem
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2__container .header-2__items .header__logo .header__logo-image {
        max-height:5rem
    }
}

.header-2__container .header-2__items .header__logo .on-scroll {
    display: none
}

.header-2__container .header-2__items .header__logo-scroll {
    display: none
}

.header-2__container .header-2__mobile {
    display: none
}

@media(max-width: 767px) {
    .header-2__container .header-2__mobile {
        display:flex;
        min-height: 43px
    }
}

.header-2__container .header-2__mobile>* {
    flex-grow: 1;
    flex-shrink: 0
}

.header-2__container .header-2__navigation-wrapper .header__nav {
    flex-grow: 1
}

.header-2__container .header-2__left .header-2__sidenav-btn {
    padding-left: 0
}

[dir=rtl] .header-2__container .header-2__left .header-2__sidenav-btn {
    padding-left: 0;
    padding-right: 0
}

.header-2__container .bm__below-header {
    position: absolute;
    right: 15px;
    left: auto
}

[dir=rtl] .header-2__container .bm__below-header {
    left: 15px;
    right: auto
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2__container .bm__below-header {
        right:21px;
        left: auto
    }

    [dir=rtl] .header-2__container .bm__below-header {
        left: 21px;
        right: auto
    }

    .header-2:not(.bm--collapsed):not(.bm-is-horizontal) .header-2__container .bm__below-header .bm-collapsed-wrapper.bm--show .bm___collapsed-close {
        display: none
    }
}

@media(min-width: 1200px) {
    .header-2__container .bm__below-header {
        right:30px;
        left: auto
    }

    [dir=rtl] .header-2__container .bm__below-header {
        left: 30px;
        right: auto
    }
}

.header-2__container .bm__below-header .bm-collapsed-wrapper {
    position: relative
}

.header-2__container .bm__below-header .bm-collapsed-wrapper.bm-show-correctly-inline {
    display: none
}

@media(min-width: 1200px) {
    [dir=ltr] .header-2__container .header-2__right.v__desktop .bm-collapsed-wrapper,[dir=ltr] .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
        margin-left:15px
    }

    [dir=rtl] .header-2__container .header-2__right.v__desktop .bm-collapsed-wrapper,[dir=rtl] .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
        margin-right: 15px
    }
}

.bm__button-only.bm--inline-nav-bar .header-2__container .bm__below-header {
    display: none
}

.bm__button-only.bm--below-nav-bar .header-2__container .bm__below-header .bm-collapsed-wrapper {
    display: block
}

.bm__button-only.bm--below-nav-bar .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: none
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .bm__below-header div.bm-collapsed-wrapper {
        display:block
    }
}

.header-2.bm__show-mobile .bm__below-header.bm--show {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.15)
}

.header-2.bm__show-mobile .bm__below-header.bm--show>.btn {
    border-radius: 0
}

.header-2.bm__show-mobile .header-2__mobile div:not(.bm-collapsed-wrapper) {
    display: none
}

.header-2.bm__show-mobile .header-2__mobile .bm-collapsed-wrapper {
    background: rgba(0,0,0,0) !important;
    box-shadow: none;
    height: auto;
    position: static
}

.header-2.bm__show-mobile .header-2__mobile .bm-collapsed-wrapper .bm___collapsed-close {
    color: #fff;
    position: absolute;
    background: rgba(0,0,0,0) !important;
    width: auto;
    text-align: right;
    right: 0
}

[dir=rtl] .header-2.bm__show-mobile .header-2__mobile .bm-collapsed-wrapper .bm___collapsed-close {
    text-align: left;
    left: 0
}

.header-2.bm__show-mobile .header-2__mobile .bm-collapsed-wrapper .bm___collapsed-close:before {
    content: none !important
}

.header-2.bm-is-horizontal.header--fixed.bm--inline-nav-bar.bm-is-large-layout .header-2__container .bm__below-header {
    display: none
}

.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container .bm__below-header {
    display: flex
}

.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container #bm-collapsed-horizontal-wrapper,.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container .bm__below-header-horizontal {
    display: none
}

.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container #bm-collapsed-horizontal-wrapper.bm--show,.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container .bm__below-header-horizontal.bm--show {
    display: block
}

.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container #bm-collapsed-horizontal-wrapper .bm___collapsed-close,.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container .bm__below-header-horizontal .bm___collapsed-close {
    display: none
}

.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container #bm-collapsed-horizontal-wrapper.bm--show .bm___collapsed-close,.header-2.bm-is-horizontal.header--fixed.bm--below-nav-bar.bm-is-large-layout .header-2__container .bm__below-header-horizontal.bm--show .bm___collapsed-close {
    display: block
}

.header-2.bm--inline-nav-bar .header-2__container .bm-collapsed-wrapper .bm___collapsed-close {
    margin-top: 0;
    padding: 1.3rem 2.4rem 1.2rem 2.4rem;
    color: #4c4c4c;
    background: #fff
}

.header-2.bm--inline-nav-bar .header-2__container .bm-collapsed-wrapper .bm___collapsed-close:before {
    content: "";
    background-color: #fff;
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1
}

.header-2.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .bm__below-header .bm-collapsed-wrapper {
    display: none
}

.header-2.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .bm-collapsed-wrapper.bm--show {
    align-self: auto
}

.header-2.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .header-2__navigation-wrapper.no-items .bm-collapsed-wrapper {
    display: none
}

.header-2.bm__collapsed-closed.bm--below-nav-bar .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: none
}

.header-2.bm__collapsed-closed.bm--below-nav-bar .header-2__container .header-2__right .bm-collapsed-wrapper {
    display: none
}

.header-2.bm__collapsed-closed.bm--below-nav-bar .header-2__container .bm__below-header {
    position: absolute
}

.header-2.bm__collapsed-closed.bm--below-nav-bar .header-2__container .bm__below-header .bm-collapsed-wrapper {
    position: relative
}

.header-2.bm__collapsed-closed.bm--below-nav-bar .header-2__container .bm__below-header .bm-collapsed-wrapper .bm___collapsed-close {
    margin-top: 0;
    padding: 1.3rem 2.4rem 1.2rem 2.4rem;
    color: #4c4c4c;
    background: #fff
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container .bm__below-header .bm-collapsed-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container .bm__below-header .bm-box-wrapper {
    display: none
}

@media(min-width: 1200px) {
    .header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container .bm__below-header .bm-box-wrapper {
        display:block;
        margin-top: 2em
    }
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container .bm__below-header.bm--show .bm-box-wrapper {
    display: block
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container.header-scroll .bm__below-header .bm-collapsed-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container.header-scroll .bm__below-header .bm-box-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container.header-scroll .bm__below-header.bm--show .bm-box-wrapper {
    display: block;
    margin-top: 0
}

.header-2.bm__collapsed-open.bm--inline-nav-bar .header-2__container.header-scroll .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: flex;
    align-self: center
}

.header-2.bm__collapsed-open.bm--inline-nav-bar.has-no-hero .header-2__container .bm__below-header:not(.bm--show) .bm-box-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--inline-nav-bar.has-no-hero .header-2__container .bm__below-header .bm-box-wrapper {
    margin-top: 0
}

.header-2.bm__collapsed-open.bm--inline-nav-bar.has-no-hero .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: flex;
    align-self: center
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .bm__below-header .bm-box-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .bm__below-header .bm-box-wrapper.bm--show {
    display: block
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .bm__below-header.bm--show .bm-box-wrapper {
    display: block
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .bm__below-header .bm-collapsed-wrapper {
    display: none
}

@media(min-width: 1200px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .bm__below-header .bm-box-wrapper {
        display:block;
        margin-top: 2em
    }
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: none
}

@media(min-width: 768px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container.header-scroll .bm-collapsed-wrapper {
        display:none
    }
}

@media(min-width: 768px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container.header-scroll .bm__below-header .bm-collapsed-wrapper {
        display:flex
    }
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container.header-scroll .bm__below-header .bm-box-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container.header-scroll .bm__below-header.bm--show .bm-box-wrapper {
    display: block;
    margin-top: 0
}

.header-2.bm__collapsed-open.bm--below-nav-bar .header-2__container.header-scroll .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: none
}

@media(min-width: 768px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar.has-no-hero .header-2__container .bm-collapsed-wrapper {
        display:none
    }
}

@media(min-width: 768px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar.has-no-hero .header-2__container .bm__below-header .bm-collapsed-wrapper {
        display:block
    }
}

.header-2.bm__collapsed-open.bm--below-nav-bar.has-no-hero .header-2__container .bm__below-header .bm-box-wrapper {
    display: none
}

.header-2.bm__collapsed-open.bm--below-nav-bar.has-no-hero .header-2__container .bm__below-header.bm--show .bm-box-wrapper {
    display: block
}

@media(min-width: 768px) {
    .header-2.bm__collapsed-open.bm--below-nav-bar.has-no-hero.bm-is-long-layout .bm__below-header .bm-collapsed-wrapper {
        display:none
    }
}

.header-2.bm--collapsed .bm-collapsed-wrapper {
    display: flex;
    align-self: center
}

.header-2.bm--collapsed .bm__below-header:not(.bm--show) .bm-box-wrapper {
    display: none
}

.header-2.bm--collapsed.bm__collapsed-closed .header-2__container .bm-collapsed-wrapper {
    display: flex;
    align-items: center
}

.header-2.bm--collapsed.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .bm__below-header {
    display: none
}

.header-2.bm--collapsed.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .bm__below-header.bm--show {
    display: flex
}

@media(min-width: 768px) {
    .header-2.bm--collapsed.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .bm__below-header.bm--show {
        display:block
    }
}

.header-2.bm--collapsed.bm__collapsed-closed.bm--inline-nav-bar .header-2__container .bm__below-header.bm--show .bm-collapsed-wrapper {
    display: none
}

.header-2.bm--collapsed.bm--show .bm-box-wrapper {
    display: block
}

.header-2.bm--collapsed .header-2__navigation-wrapper.no-items .bm-collapsed-wrapper {
    display: none
}

.header-2.header--fixed.bm--collapsed.bm--inline-nav-bar .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper,.header-2.has-no-hero.header--fixed.bm--collapsed.bm--inline-nav-bar .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: flex
}

@media(max-width: 767px) {
    .header-2.bm__show-mobile .header-2__container .header-2__items {
        display:none
    }

    .header-2.bm__show-mobile .bm__below-header.bm--show.bm__show-mobile {
        display: block !important
    }

    .header-2.bm__show-mobile .bm__below-header.bm--show.bm__show-mobile .bm-collapsed-wrapper.bm--show {
        display: block !important;
        height: auto;
        box-shadow: none
    }

    .header-2.bm__show-mobile .bm__below-header.bm--show.bm__show-mobile .bm-collapsed-wrapper.bm--show .bm___collapsed-close {
        text-align: right
    }

    [dir=rtl] .header-2.bm__show-mobile .bm__below-header.bm--show.bm__show-mobile .bm-collapsed-wrapper.bm--show .bm___collapsed-close {
        text-align: left
    }

    .header-2.bm__show-mobile .bm__below-header.bm--show.bm__show-mobile .bm-box-wrapper {
        margin: 10vh auto
    }

    .header-2.bm__show-mobile .header-2__mobile .bm___collapsed-close {
        display: none
    }

    .header-2.bm__show-mobile .select2-dropdown.select2-dropdown--above {
        display: flex;
        flex-direction: column-reverse
    }
}

.has-no-hero .header-2__container,.header--fixed .header-2__container {
    color: #fff;
    background: #000
}

.has-no-hero .header-2__container[data-box-shadow],.header--fixed .header-2__container[data-box-shadow] {
    box-shadow: 0 3px 6px rgba(0,0,0,.15)
}

.has-no-hero .header-2__container {
    position: relative
}

.header-2.header--fixed:not(.has-no-hero) .header-2__container,.header-2.header--fixed .header-2__container,.header-2.has-no-hero.header--fixed .header-2__container {
    position: fixed;
    padding-bottom: 0;
    transition: top 1s linear
}

@media(min-width: 1199px) {
    .header-2.header--fixed:not(.has-no-hero) .header-2__container .header-2__items,.header-2.header--fixed .header-2__container .header-2__items,.header-2.has-no-hero.header--fixed .header-2__container .header-2__items {
        display:none
    }
}

.header-2.header--fixed:not(.has-no-hero) .is-sticky-header,.header-2.header--fixed .is-sticky-header,.header-2.has-no-hero.header--fixed .is-sticky-header {
    top: -50px
}

.header-2.header--fixed:not(.has-no-hero) .is-sticky-header.header-scroll,.header-2.header--fixed .is-sticky-header.header-scroll,.header-2.has-no-hero.header--fixed .is-sticky-header.header-scroll {
    top: 0;
    transition: top 1s linear
}

.header-2 .header-2__container.header-scroll .header-2__items {
    display: none
}

@media(min-width: 768px) {
    .header-2 .header-2__container.header-scroll .header-2__items {
        display:flex
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2 .header-2__container.header-scroll.has-scroll-logo .header__logo-scroll {
        display:block
    }

    .header-2 .header-2__container.header-scroll.has-scroll-logo .header__logo-scroll .header__logo-image.on-scroll {
        width: auto
    }
}

@media(min-width: 768px)and (max-width: 1199px)and (min-width: 768px)and (max-width: 1199px) {
    .header-2 .header-2__container.header-scroll.has-scroll-logo .header__logo-scroll .header__logo-image.on-scroll {
        max-height:5rem
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2 .header-2__container.header-scroll.has-scroll-logo .header__logo {
        display:none
    }
}

.header-2.remove-level-three-navigation .btn-expand-child.level-two {
    display: none
}

.header-2.remove-level-three-navigation .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

.header-2__navigation-wrapper {
    display: none
}

@media(min-width: 1200px) {
    .header-2__navigation-wrapper {
        display:flex;
        justify-content: center;
        width: 100%;
        border: 1px solid #fff;
        border-left: 0;
        border-right: 0;
        margin-top: 1em;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        opacity: 0;
        height: 0
    }

    .header-scroll .header-2__navigation-wrapper.no-items {
        min-height: 4em
    }

    .header-2__navigation-wrapper.navigation-auto-width {
        height: 4.2307692308em;
        opacity: 1
    }

    .header-2__navigation-wrapper:not(.header-2__navigation-center) .header__nav {
        display: flex
    }

    .header-2__navigation-wrapper .header__navigation {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        height: 100%;
        white-space: nowrap
    }

    .header-2__navigation-wrapper .header__navigation__item__link {
        display: flex;
        align-items: center
    }

    .header-2__navigation-wrapper .header__navigation__item__link.current>span {
        border-bottom: 1px solid;
        border-top: 1px solid rgba(0,0,0,0)
    }

    .header-2__navigation-wrapper.header-2__navigation-center:not(.no-items) .header__navigation {
        justify-content: center
    }

    .header-2__navigation-wrapper.header-2__navigation-center:not(.no-items) .header__navigation .header__navigation__item {
        flex-grow: 0
    }

    .header-2__navigation-wrapper .header__logo-scroll {
        display: none
    }

    .header-2__navigation-wrapper .header__navigation__item .header__navigation__item-wrapper {
        width: 100%
    }

    .header-2__navigation-wrapper .header__navigation__item .header__navigation__item-wrapper .header__navigation__item__subnav__link {
        display: inline-block
    }

    .header-2__navigation-wrapper .header__navigation__item.hover .header__navigation__item__link,.header-2__navigation-wrapper .header__navigation__item:hover .header__navigation__item__link {
        background-color: transparent;
        color: rgb(208, 207, 207)
    }

    .header-2__navigation-wrapper .header__navigation__item .header__navigation__item__link.hover,.header-2__navigation-wrapper .header__navigation__item .header__navigation__item__link:hover,.header-2__navigation-wrapper .header__navigation__item .header__navigation__item__link:focus,.header-2__navigation-wrapper .header__navigation__item .current.hover,.header-2__navigation-wrapper .header__navigation__item .current:hover,.header-2__navigation-wrapper .header__navigation__item .current:focus {
        text-decoration: none
    }

    .header-2__navigation-wrapper .header__navigation__item .header__navigation__item__link.hover>span,.header-2__navigation-wrapper .header__navigation__item .header__navigation__item__link:hover>span,.header-2__navigation-wrapper .header__navigation__item .current.hover>span,.header-2__navigation-wrapper .header__navigation__item .current:hover>span {
        border-bottom: 1px solid;
        border-top: 1px solid rgba(0,0,0,0)
    }

    .header-2__navigation-wrapper .header__navigation__item {
        position: relative;
        flex-grow: 1;
        flex-shrink: 0;
        display: flex;
        z-index: 3
    }

    .header-2__navigation-wrapper .header__navigation__item .header__navigation__item__link {
        height: 100%;
        padding: .95em .875em
    }

    .header-2__navigation-wrapper .header__navigation__item.menu-has-child a.header__navigation__item__link,.header-2__navigation-wrapper .header__navigation__item.menu-has-child span.header__navigation__item__link {
        float: left;
        cursor: pointer
    }

    .header-2__navigation-wrapper .header__navigation__item.menu-has-child a.header__navigation__item__link svg,.header-2__navigation-wrapper .header__navigation__item.menu-has-child span.header__navigation__item__link svg {
        display: none
    }

    .header-2__navigation-wrapper .header__navigation__item.menu-has-child button {
        background-color: rgba(0,0,0,0);
        border: 0;
        padding: 0 2px;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    .header-2__navigation-wrapper .header__navigation__item.menu-has-child button .icon {
        vertical-align: baseline;
        width: .875em;
        height: .875em
    }

    .header-2__navigation-wrapper .header__navigation__item.menu-has-child.hover button,.header-2__navigation-wrapper .header__navigation__item.menu-has-child:hover button {
        background-color: #000;
        color: gray
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 235px;
        background: #000;
        color: #fff;
        border-top: 1px solid #4d4d4d;
        visibility: hidden;
        opacity: 0;
        transition: 300ms
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav__link {
        display: block;
        padding: .5em 1em;
        white-space: normal
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav li .header__navigation__item-wrapper {
        border-top: 1px solid #4d4d4d
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav .header__navigation-parent {
        display: none
    }

    .header-2__navigation-wrapper .level-one.menu-has-child.hover>.header__navigation__item__subnav,.header-2__navigation-wrapper .level-one.menu-has-child:hover>.header__navigation__item__subnav {
        visibility: visible;
        opacity: 1
    }

    .header-2__navigation-wrapper .level-two.menu-has-child.hover>.header__navigation__item__subnav,.header-2__navigation-wrapper .level-two.menu-has-child:hover>.header__navigation__item__subnav {
        visibility: visible;
        opacity: 1
    }

    .header-2__navigation-wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav {
        right: 0
    }

    .header-2__navigation-wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper {
        top: 0;
        right: 100%;
        left: auto;
        max-height: 75vh;
        overflow: auto;
        font-size: .95em
    }

    [dir=rtl] .header-2__navigation-wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper {
        right: auto;
        left: 100%
    }

    .header-2__navigation-wrapper .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper .header__navigation__item__subnav__link {
        padding: .525em 1em
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav.level-three-wrapper {
        top: 0;
        right: 100%;
        left: auto;
        max-height: 75vh;
        overflow: auto;
        font-size: .95em
    }

    [dir=rtl] .header-2__navigation-wrapper .header__navigation__item__subnav.level-three-wrapper {
        right: auto;
        left: 100%
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav.level-three-wrapper .header__navigation__item-wrapper {
        border-top: none;
        border-bottom: 1px solid #4d4d4d
    }

    .header-2__navigation-wrapper .header__navigation__item__subnav.level-three-wrapper .header__navigation__item__subnav__link {
        padding: .525em 1em
    }

    .header-2__navigation-wrapper.no-items {
        border-top: 0;
        border-bottom: 0
    }

    .header-2__navigation-wrapper.no-items .header__nav .header__navigation {
        display: none
    }

    .header-2__navigation-wrapper.no-items .header-2__navigation-more,.header-2__navigation-wrapper.no-items .header-2__sidenav-close {
        display: none
    }

    .header-2__navigation-wrapper.header__links .btn-expand-child.level-one {
        height: 100%
    }

    .header-2__navigation-wrapper.header__links .btn-expand-child.level-one svg {
        transform: rotate(90deg)
    }

    [dir=rtl] .header-2__navigation-wrapper.header__links .btn-expand-child:not(.level-one) svg {
        transform: rotate(180deg)
    }

    .has-no-hero .header-2__navigation-wrapper {
        border-bottom: 0
    }

    .header--fixed .header-2__navigation-wrapper,.has-no-hero.header--fixed .header-2__navigation-wrapper {
        border-top: 0;
        border-bottom: 0;
        margin-top: 0
    }

    .header--fixed .is-sticky-header .header__logo-scroll,.has-no-hero.header--fixed .is-sticky-header .header__logo-scroll {
        display: block;
        padding: .5em .5em .5em 0;
        height: 100%
    }

    [dir=rtl] .header--fixed .is-sticky-header .header__logo-scroll,[dir=rtl] .has-no-hero.header--fixed .is-sticky-header .header__logo-scroll {
        padding: .5em 0 .5em .5em
    }

    .header--fixed .is-sticky-header .header__logo-scroll img,.has-no-hero.header--fixed .is-sticky-header .header__logo-scroll img {
        height: 100%;
        width: auto
    }

    .header--fixed .is-sticky-header.header-scroll .no-items,.has-no-hero.header--fixed .is-sticky-header.header-scroll .no-items {
        justify-content: space-between
    }

    .header--fixed .header-scroll .header-2__navigation-more,.has-no-hero.header--fixed .header-scroll .header-2__navigation-more {
        display: block
    }

    .header--fixed .header-scroll .header-2__sidenav-close,.has-no-hero.header--fixed .header-scroll .header-2__sidenav-close {
        display: none
    }

    .header--fixed.has-sidenav .header-scroll .header-2__navigation-more,.has-no-hero.header--fixed.has-sidenav .header-scroll .header-2__navigation-more {
        display: none
    }

    .header--fixed.has-sidenav .header-scroll .header-2__sidenav-close,.has-no-hero.header--fixed.has-sidenav .header-scroll .header-2__sidenav-close {
        display: block
    }
}

.header-2__container .header__hotel-dropdown,.header-2__container .header__language-switcher,.header-2__container .header__currency-switcher {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 30px;
    font-family: "Open Sans Condensed";
    font-size: 13px;
    letter-spacing: 0px
}

[dir=rtl] .header-2__container .header__hotel-dropdown,[dir=rtl] .header-2__container .header__language-switcher,[dir=rtl] .header-2__container .header__currency-switcher {
    padding-right: 0;
    padding-left: 30px
}

.header-2__container .header__hotel-dropdown:empty,.header-2__container .header__language-switcher:empty,.header-2__container .header__currency-switcher:empty {
    padding-right: 0px;
    padding-left: 0px
}

@media(max-width: 767px) {
    .header-2__container .header__hotel-dropdown,.header-2__container .header__language-switcher,.header-2__container .header__currency-switcher {
        font-size:13px
    }
}

.header-2__container .hotel-dropdown .dropdown-menu {
    font-size: 13px;
    background: #000;
    color: #fff;
    max-height: 300px;
    overflow-y: scroll;
    padding: 16px 20px;
    border: none;
    border-radius: 0
}

.header-2__container .hotel-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 8px
}

.header-2__container .hotel-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #000
}

.header-2__container .hotel-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.header-2__container .hotel-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #000
}

.header-2__container .hotel-dropdown .dropdown-menu li {
    padding: .75rem 0
}

.header-2__container .hotel-dropdown .dropdown-menu li+li {
    border-top: 1px solid rgba(255,255,255,.3)
}

.header-2__container .hotel-dropdown .dropdown-menu a {
    padding: 1px 6px;
    color: #fff
}

.header-2__container .hotel-dropdown .dropdown-menu a:hover,.header-2__container .hotel-dropdown .dropdown-menu a:focus {
    background-color: #1a1a1a
}

.header-2__container .language-switcher-dropdown {
    text-transform: none
}

.header-2__container .language-switcher-dropdown .dropdown-menu {
    font-size: 13px;
    text-transform: none;
    background: #000;
    color: #fff;
    max-height: 300px;
    overflow-y: scroll;
    padding: 16px 20px;
    border: none;
    border-radius: 0;
    box-shadow: 0px 3px 6px #000
}

.header-2__container .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 8px
}

.header-2__container .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #000
}

.header-2__container .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.header-2__container .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #000
}

.header-2__container .language-switcher-dropdown .dropdown-menu li {
    padding: .75rem 0
}

.header-2__container .language-switcher-dropdown .dropdown-menu li+li {
    border-top: 1px solid rgba(255,255,255,.3)
}

.header-2__container .language-switcher-dropdown .dropdown-menu a {
    padding: 1px 6px;
    color: #fff
}

.header-2__container .language-switcher-dropdown .dropdown-menu a:hover,.header-2__container .language-switcher-dropdown .dropdown-menu a:focus {
    background-color: #4d4d4d
}

.header-2__container .header__currency-switcher {
    text-transform: none
}

.header-2__container .header__currency-switcher .cs-container {
    margin-right: 0;
    margin-left: 0
}

.header-2__container .header__currency-switcher .cs-container .cs-trigger {
    padding: 0
}

.header-2__container .header__currency-switcher .cs-container .cs-trigger svg {
    margin-bottom: 2px
}

.header-2__container .header__currency-switcher .cs-container .cs-popup {
    top: auto
}

@media(min-width: 1200px) {
    .header-2__items .header-2__right.v__desktop .header-2__sidenav-btn {
        font-size:2em;
        height: 100%;
        display: flex;
        justify-content: flex-end
    }

    [dir=ltr] .header-2__items .header-2__right.v__desktop .header-2__sidenav-btn {
        margin-left: .5em
    }

    [dir=rtl] .header-2__items .header-2__right.v__desktop .header-2__sidenav-btn {
        margin-right: .5em
    }

    .header-2__items .header-2__right.v__desktop .header-2__sidenav-btn .header-2__navigation-more,.header-2__items .header-2__right.v__desktop .header-2__sidenav-btn .header-2__sidenav-close {
        width: 2em
    }

    .header-2__navigation-wrapper .header-2__sidenav-btn {
        font-size: 2em;
        display: flex;
        justify-content: flex-end
    }

    .header-2__container:not(.navigation-show-more) .header-2__navigation-wrapper .header-2__sidenav-btn {
        display: none
    }

    .header-2__navigation-wrapper .header-2__sidenav-btn .header-2__navigation-more {
        padding: 0 .25em
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .header-2__container.navigation-no-items .header-2__items .header-2__left.v__tablet .header-2__sidenav-btn {
        display:none
    }

    .header-2__container .header-2__items .header-2__left.v__tablet .header-2__sidenav-btn {
        display: flex;
        justify-content: flex-start;
        font-size: 2.5em
    }

    .header-2__container .header-2__items .header-2__left.v__tablet .header-2__sidenav-btn .header-2__navigation-more,.header-2__container .header-2__items .header-2__left.v__tablet .header-2__sidenav-btn .header-2__sidenav-close {
        width: 3em
    }

    [dir=ltr] .header-2__container .header-2__sidenav-wrapper .header-2__sidenav {
        left: 0
    }

    [dir=rtl] .header-2__container .header-2__sidenav-wrapper .header-2__sidenav {
        right: 0
    }
}

@media(max-width: 767px) {
    .header-2__container.navigation-no-items .header-2__mobile .header-2__sidenav-btn {
        display:none
    }

    .header-2__container .header-2__mobile .header-2__sidenav-btn {
        display: flex;
        justify-content: center;
        font-size: 1.5em;
        color: #fff;
        border: 1px solid #fff
    }

    .has-sidenav .header-2__container .header-2__mobile .header-2__sidenav-btn {
        background: rgba(224,207,191,.3)
    }

    .header-2__container .header-2__mobile .header-2__sidenav-btn .header-2__navigation-more {
        display: flex;
        flex-grow: 1;
        justify-content: center;
        align-items: center
    }

    .has-sidenav .header-2__container .header-2__mobile .header-2__sidenav-btn .header-2__navigation-more {
        display: none
    }

    .header-2__container .header-2__mobile .header-2__sidenav-btn .header-2__sidenav-close {
        padding: 0
    }

    .has-sidenav .header-2__container .header-2__mobile .header-2__sidenav-btn .header-2__sidenav-close {
        display: flex;
        flex-grow: 1;
        justify-content: center;
        align-items: center
    }

    .header-2__container .header-2__sidenav-wrapper .header-2__sidenav {
        width: 100%;
        left: 0;
        right: 0
    }
}

.header-2__container:not(.navigation-show-more) .header-2__items .header-2__sidenav-btn {
    display: none
}

.header-2__navigation-more {
    outline: none;
    -webkit-transition: visibility .2s,opacity .2s;
    -o-transition: visibility .2s,opacity .2s;
    transition: visibility .2s,opacity .2s
}

.has-sidenav .header-2__navigation-more {
    display: none;
    opacity: 0;
    visibility: hidden
}

.header-2__sidenav-close {
    outline: none;
    background: rgba(224,207,191,.3);
    padding: 0 .25em;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: visibility .2s,opacity .2s;
    -o-transition: visibility .2s,opacity .2s;
    transition: visibility .2s,opacity .2s
}

.header-2__sidenav-close:hover {
    background: rgba(224,207,191,.3)
}

.has-sidenav .header-2__sidenav-close {
    opacity: 1;
    visibility: visible;
    display: inline-block;
    color: #4c4c4c
}

.header-2__sidenav {
    position: absolute;
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    max-height: 75vh;
    width: 334px;
    z-index: 1000;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .2s,opacity .2s,transform .2s;
    -o-transition: visibility .2s,opacity .2s,transform .2s;
    transition: visibility .2s,opacity .2s,transform .2s
}

[dir=ltr] .header-2__sidenav {
    left: auto;
    right: 30px
}

[dir=rtl] .header-2__sidenav {
    left: 30px;
    right: auto
}

.has-sidenav .header-2__sidenav {
    visibility: visible;
    opacity: 1
}

.header-2__sidenav .header-sidenav__head {
    margin-bottom: 0;
    padding: 20px 35px;
    display: none
}

[dir=rtl] .header-2__sidenav .header-sidenav__head svg {
    transform: rotate(180deg);
    margin-left: 5px
}

.header-2__sidenav .header-sidenav__hotel-dropdown {
    border-top: 1px solid #4c4c4c;
    padding: 0px 35px;
    overflow-y: hidden;
    display: none;
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase
}

@media(max-width: 768px) {
    .header-2__sidenav .header-sidenav__hotel-dropdown {
        font-size:13px
    }
}

.header-2__sidenav .header-sidenav__hotel-dropdown a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

@media(max-width: 1200px) {
    .header-2__sidenav .header-sidenav__hotel-dropdown {
        display:block
    }
}

.header-2__sidenav .header-sidenav__hotel-dropdown.no-items {
    display: none
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation {
    display: block
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation .header__navigation__item {
    display: flex;
    flex-wrap: wrap
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation .header__navigation__item .header__navigation__item-wrapper {
    border: 0;
    white-space: nowrap
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation .header__navigation__item .header__navigation__item-wrapper>button {
    border: none;
    background: rgba(0,0,0,0)
}

[dir=rtl] .header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation .header__navigation__item .header__navigation__item-wrapper>button svg {
    transform: rotate(180deg)
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation.moves-out .header__navigation__item .header__navigation__item-wrapper {
    border-left: 1px solid #4c4c4c !important
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item:hover .header__navigation__item__link {
    background-color: inherit;
    color: #4c4c4c
}

[dir=ltr] .header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-left: 1em
}

[dir=rtl] .header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-right: 1em
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item:hover .header__navigation__item-wrapper {
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation-parent {
    display: none;
    font-weight: bold
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper {
    padding: 0 10px;
    margin: .35em 0;
    border: none;
    text-transform: uppercase
}

[dir=ltr] .header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper {
    border-left: 1px solid #4c4c4c
}

[dir=rtl] .header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper {
    border-right: 1px solid #4c4c4c
}

.header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__link {
    padding-left: 0
}

[dir=rtl] .header-2__sidenav .header-sidenav__hotel-dropdown .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__link {
    padding-right: 0
}

.header-2__sidenav .header-sidenav__body {
    padding: 20px 35px;
    border: none;
    overflow-y: hidden;
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase
}

@media(max-width: 768px) {
    .header-2__sidenav .header-sidenav__body {
        font-size:13px
    }
}

.header-2__sidenav .header-sidenav__body a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.header-2__sidenav .header-sidenav__body.no-items {
    display: none
}

.header-2__sidenav .header-sidenav__body .header__navigation {
    display: block
}

.header-2__sidenav .header-sidenav__body .header__navigation .header__navigation__item {
    display: flex;
    flex-wrap: wrap
}

.header-2__sidenav .header-sidenav__body .header__navigation .header__navigation__item .header__navigation__item-wrapper {
    border: 0
}

.header-2__sidenav .header-sidenav__body .header__navigation .header__navigation__item .header__navigation__item-wrapper>button {
    border: none;
    background: rgba(0,0,0,0)
}

[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation .header__navigation__item .header__navigation__item-wrapper>button svg {
    transform: rotate(180deg)
}

[dir=ltr] .header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-left: 1em
}

[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-right: 1em
}

.header-2__sidenav .header-sidenav__body .header__navigation__item:hover .header__navigation__item-wrapper {
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c
}

.header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation-parent {
    display: none;
    font-weight: bold
}

.header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper {
    padding: 0 10px;
    margin: .35em 0;
    border: none;
    text-transform: uppercase
}

[dir=ltr] .header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper {
    border-left: 1px solid #4c4c4c
}

[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper {
    border-right: 1px solid #4c4c4c
}

.header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__link {
    padding-left: 0
}

[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav .header__navigation__item-wrapper .header__navigation__item__link {
    padding-right: 0
}

.header-2__sidenav .header-sidenav__body .header__navigation.moves-out .header__navigation__item.level-one:not(.is-selected) {
    display: none
}

.header-2__sidenav .header-sidenav__body .header__navigation.moves-out .header__navigation__item.level-one.is-selected .btn-expand-child.level-one {
    display: none
}

.header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav.moves-out .header__navigation__item.level-two:not(.is-selected) {
    display: none
}

.header-2__sidenav .header-sidenav__body .header__navigation__item.menu-has-child .header__navigation__item__subnav.moves-out .header__navigation__item.level-two.is-selected .btn-expand-child.level-two {
    display: none
}

.header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper:nth-child(1),.header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper {
    padding: 0 10px;
    margin: .35em 0;
    border: none;
    text-transform: uppercase
}

[dir=ltr] .header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper:nth-child(1),[dir=ltr] .header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper {
    border-left: 1px solid #4c4c4c
}

[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper:nth-child(1),[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper {
    border-right: 1px solid #4c4c4c
}

.header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper:nth-child(1) .header__navigation__item__link,.header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper .header__navigation__item__link {
    padding-left: 0
}

[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper:nth-child(1) .header__navigation__item__link,[dir=rtl] .header-2__sidenav .header-sidenav__body .header__navigation__item-wrapper .header__navigation__item__link {
    padding-right: 0
}

.header-2__sidenav.submenu-open .header-sidenav__head {
    display: block;
    padding-bottom: 0
}

.header-2__sidenav__backdrop {
    background: rgba(0,0,0,0);
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0
}

.has-sidenav .header-2__sidenav__backdrop {
    visibility: visible;
    opacity: 1
}

@media(max-width: 767px) {
    .header-2__sidenav__backdrop {
        background:rgba(0,0,0,.4);
        top: 100px;
        -webkit-transition: visibility .3s,opacity .3s;
        -o-transition: visibility .3s,opacity .3s;
        transition: visibility .3s,opacity .3s
    }
}

.header-2__sidenav[data-level-active=three] .header__navigation__item.level-one.is-selected>.header__navigation__item-wrapper {
    display: none
}

.header-2__sidenav[data-level-active=three] .header__navigation__item.level-one .header__navigation__item.level-two>.header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-left: 0
}

[dir=rtl] .header-2__sidenav[data-level-active=three] .header__navigation__item.level-one .header__navigation__item.level-two>.header__navigation__item-wrapper .header__navigation__item__subnav__link {
    padding-right: 0
}

.header-2__sidenav .header-sidenav__switchers {
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    padding: 20px 35px;
    border-bottom: 1px solid #4c4c4c
}

@media(max-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers {
        font-size:13px
    }
}

.header-2__sidenav .header-sidenav__switchers a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

@media(min-width: 1200px) {
    .header-2__sidenav .header-sidenav__switchers {
        display:none
    }
}

.header-2__sidenav .header-sidenav__switchers button.js-dropdown__trigger,.header-2__sidenav .header-sidenav__switchers button.cs-trigger {
    border: 1px solid #4d4d4d;
    border-radius: 6px;
    padding: 0 .8rem !important;
    height: auto
}

.header-2__sidenav .header-sidenav__switchers button.js-dropdown__trigger span,.header-2__sidenav .header-sidenav__switchers button.cs-trigger span {
    vertical-align: middle
}

.header-2__sidenav .header-sidenav__switchers button.js-dropdown__trigger svg,.header-2__sidenav .header-sidenav__switchers button.cs-trigger svg {
    display: none
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown {
    padding-right: 12px
}

html[dir=rtl] .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown {
    padding-left: 12px;
    padding-right: 0
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu {
    position: fixed;
    top: 0;
    box-shadow: none;
    border: none;
    width: 100%;
    height: 100vh;
    max-height: unset;
    margin: 0;
    padding: 20px 35px
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu {
        max-height:fit-content;
        height: auto
    }
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list {
    list-style: none;
    overflow-y: auto;
    max-height: 77vh;
    padding: 0;
    margin: 0
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
    width: 10px
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
    background: #000
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
    background: #fff
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb:hover {
    background: #fff
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list {
        max-height:60vh
    }
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list li {
    padding: .75rem 0
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list li+li {
    border-top: 1px solid rgba(255,255,255,.3)
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list a {
    display: block;
    width: 100%;
    padding: 1px 1rem
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu .dropdown-menu-list a:hover {
    text-decoration: none
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-header {
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 6px
}

.header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-header button {
    border: none;
    background-color: rgba(0,0,0,0)
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu {
        position:relative;
        background: rgba(224,207,191,.3)
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu::-webkit-scrollbar {
        width: 8px
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu::-webkit-scrollbar-track {
        background: rgba(224,207,191,.3)
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
        background: #4c4c4c
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: #000
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu li+li {
        border-top: 1px solid rgba(76,76,76,.3)
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-menu a {
        color: #4c4c4c
    }

    .header-2__sidenav .header-sidenav__switchers .header__hotel-dropdown .dropdown-header {
        display: none
    }
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher {
    padding-right: 12px
}

html[dir=rtl] .header-2__sidenav .header-sidenav__switchers .header__language-switcher {
    padding-left: 12px;
    padding-right: 0
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu {
    position: fixed;
    top: 0;
    box-shadow: none;
    border: none;
    width: 100%;
    height: 100vh;
    max-height: unset;
    margin: 0;
    padding: 20px 35px
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu {
        max-height:fit-content;
        height: auto
    }
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list {
    list-style: none;
    overflow-y: auto;
    max-height: 77vh;
    padding: 0;
    margin: 0
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
    width: 10px
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
    background: #000
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
    background: #fff
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb:hover {
    background: #fff
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list {
        max-height:60vh
    }
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list li {
    padding: .75rem 0
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list li+li {
    border-top: 1px solid rgba(255,255,255,.3)
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list a {
    display: block;
    width: 100%;
    padding: 1px 1rem
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu .dropdown-menu-list a:hover {
    text-decoration: none
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-header {
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 6px
}

.header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-header button {
    border: none;
    background-color: rgba(0,0,0,0)
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu {
        position:relative;
        background: rgba(224,207,191,.3)
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu::-webkit-scrollbar {
        width: 8px
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu::-webkit-scrollbar-track {
        background: rgba(224,207,191,.3)
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu::-webkit-scrollbar-thumb {
        background: #4c4c4c
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: #000
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu li+li {
        border-top: 1px solid rgba(76,76,76,.3)
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-menu a {
        color: #4c4c4c
    }

    .header-2__sidenav .header-sidenav__switchers .header__language-switcher .dropdown-header {
        display: none
    }
}

.header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-trigger {
    font-size: 13px
}

@media(max-width: 767px) {
    .header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-trigger {
        margin-top:0px
    }
}

.header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-popup {
    padding: 20px 35px;
    position: fixed;
    top: 0
}

.header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-popup .cs-options {
    padding-bottom: 80px
}

@media(min-width: 768px) {
    .header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-trigger {
        font-size:inherit
    }

    .header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-popup {
        background: rgba(224,207,191,.3);
        color: #4c4c4c;
        border: 0;
        box-shadow: none;
        position: relative;
        width: 100%;
        max-height: fit-content
    }

    .header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-popup .cs-popup-search-input {
        font-size: inherit
    }

    .header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-popup .cs-options {
        max-height: 52vh;
        padding-bottom: 0
    }

    .header-2__sidenav .header-sidenav__switchers .header__currency-switcher .cs-popup .cs-options .cs-popup-option button {
        color: #4c4c4c
    }
}

@media(max-width: 767px) {
    .header-2__sidenav.submenu-open.language-switcher-visible,.header-2__sidenav.submenu-open.hotel-dropdown-visible,.header-2__sidenav.submenu-open.currency-switcher-visible {
        position:static
    }
}

.header-2__sidenav.submenu-open.language-switcher-visible .header-sidenav__body,.header-2__sidenav.submenu-open.language-switcher-visible .header-sidenav__hotel-dropdown,.header-2__sidenav.submenu-open.hotel-dropdown-visible .header-sidenav__body,.header-2__sidenav.submenu-open.hotel-dropdown-visible .header-sidenav__hotel-dropdown,.header-2__sidenav.submenu-open.currency-switcher-visible .header-sidenav__body,.header-2__sidenav.submenu-open.currency-switcher-visible .header-sidenav__hotel-dropdown {
    display: none
}

.header-2__sidenav.submenu-open.language-switcher-visible {
    overflow-y: hidden
}

.header-2__sidenav.submenu-open.language-switcher-visible .header__language-switcher {
    flex-grow: 1
}

.header-2__sidenav.submenu-open.hotel-dropdown-visible {
    overflow-y: hidden
}

.header-2__sidenav.submenu-open.hotel-dropdown-visible .header__language-switcher {
    flex-grow: 1
}

.header-2__sidenav.submenu-open.currency-switcher-visible {
    overflow-y: hidden
}

.header-2__sidenav.submenu-open.currency-switcher-visible .header__currency-switcher {
    flex-grow: 1
}

.header-2__sidenav.submenu-open:not(.submenu-open-not-hotel) .header-sidenav__hotel-dropdown {
    display: none
}

.header-2__sidenav.submenu-open .header-sidenav__switchers {
    padding: 0;
    border-bottom: none
}

.header-2__sidenav.submenu-open .header-sidenav__switchers .header__language-switcher,.header-2__sidenav.submenu-open .header-sidenav__switchers .header__hotel-dropdown {
    padding-right: 0
}

.header-2__sidenav.submenu-open .header-sidenav__switchers .header__language-switcher .js-dropdown__trigger,.header-2__sidenav.submenu-open .header-sidenav__switchers .header__hotel-dropdown .js-dropdown__trigger {
    display: none !important
}

.header-2__sidenav.submenu-open .header-sidenav__switchers .header__currency-switcher {
    padding-right: 0
}

.header-2__sidenav.submenu-open .header-sidenav__switchers .header__currency-switcher .cs-trigger {
    display: none !important
}

@media(min-width: 1200px) {
    .header-scroll .header-sidenav__switchers {
        display:flex
    }
}

@media(min-width: 1200px) {
    .header-scroll .header-sidenav__hotel-dropdown {
        display:flex
    }
}

.header-2 .header-sidenav__secondary.with-hotel-dropdown {
    display: none;
    padding: 0px 35px 20px 35px
}

@media(min-width: 1200px) {
    .header-2 .header-sidenav__secondary.with-hotel-dropdown {
        border:0
    }
}

.header-2 .header-sidenav__secondary:not(.with-hotel-dropdown) {
    display: none;
    padding: 20px 35px;
    border-top: 1px solid #4c4c4c
}

.header-2 .header-sidenav__secondary:not(.with-hotel-dropdown).has-main-items {
    border-top: 1px solid #4c4c4c
}

@media(min-width: 1200px) {
    .header-2 .header-sidenav__secondary:not(.with-hotel-dropdown) {
        border:0
    }
}

.header-2 .submenu-open .header-sidenav__secondary {
    display: none !important
}

.header-2 .submenu-open-not-hotel .header-sidenav__hotel-dropdown {
    padding: 20px 35px;
    border: 0
}

.header-2 .secondary-navigation-wrapper {
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-family: "Open Sans Condensed";
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0px
}

.header-2 .secondary-navigation-wrapper.ready {
    opacity: 1
}

.header-2 .secondary-navigation__links {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    white-space: nowrap
}

.header-2 .secondary-navigation__links li {
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    color: inherit
}

.header-2 .secondary-navigation__links li .secondary-navigation__link {
    padding-right: 1em;
    margin-left: 0
}

@media(min-width: 1200px) {
    .header-2:not(.has-no-hero) .header-2__container {
        position:absolute
    }

    .header-2:not(.has-no-hero) .header-2__container .header-2__navigation-wrapper {
        border-bottom: 0
    }

    .header-2:not(.has-no-hero) .header-2__container.header-scroll.is-sticky-header {
        position: fixed;
        transition: top 1s linear
    }

    .header-2 .m-hero--slide {
        height: 100vh
    }

    .header-2.no-header-nav .m-hero--fullscreen .m-hero--slide {
        height: 100vh
    }

    .header-2.bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 107px)
    }

    .header-2.bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .header-2.bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .header-2.bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .header-2.bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .header-2.bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 72px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 102px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 129px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 159px)
    }

    .header-2.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }
}

@media(min-width: 900px)and (max-width: 1199px) {
    .header-2:not(.has-no-hero) .header-2__container {
        position:absolute
    }

    .header-2:not(.has-no-hero) .header-2__container .header-2__navigation-wrapper {
        border-bottom: 0
    }

    .header-2:not(.has-no-hero) .header-2__container.header-scroll.is-sticky-header {
        position: fixed;
        transition: top 1s linear
    }

    .header-2 .m-hero--slide {
        height: 100vh
    }

    .header-2.no-header-nav .m-hero--fullscreen .m-hero--slide {
        height: 100vh
    }

    .header-2.bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px)
    }

    .header-2.bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .header-2.bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .header-2.bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .header-2.bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px)
    }

    .header-2.bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 130px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px)
    }

    .header-2.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .header-2:not(.has-no-hero) .header-2__container {
        position:absolute
    }

    .header-2:not(.has-no-hero) .header-2__container .header-2__navigation-wrapper {
        border-bottom: 0
    }

    .header-2:not(.has-no-hero) .header-2__container.header-scroll.is-sticky-header {
        position: fixed;
        transition: top 1s linear
    }

    .header-2 .m-hero--slide {
        height: 100vh
    }

    .header-2.no-header-nav .m-hero--fullscreen .m-hero--slide {
        height: 100vh
    }

    .header-2.bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px)
    }

    .header-2.bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .header-2.bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .header-2.bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px)
    }

    .header-2.bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px)
    }

    .header-2.bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 134px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px)
    }

    .header-2.bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px)
    }

    .header-2.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }
}

#hotel-dropdown-sidenav-app {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 13px;
    text-transform: none
}

.header__hotel-groupsite-link {
    min-width: max-content;
    padding-inline-end:1em}

.header__hotel-groupsite-link a {
    display: flex;
    align-items: center;
    gap: .5em
}

.header__hotel-groupsite-link .icon.icon-home {
    stroke-width: 1;
    stroke: currentColor;
    fill: rgba(0,0,0,0);
    font-size: medium
}

.header__hotel-dropdown .hotel-dropdown {
    white-space: nowrap
}

.header__hotel-dropdown .hotel-dropdown .btn-expand-child {
    border: none;
    background: rgba(0,0,0,0)
}

.header__hotel-dropdown .hotel-dropdown .js-dropdown__trigger {
    display: flex;
    align-items: center;
    gap: .5em;
    transform: translateY(-1px)
}

.header-sidenav__hotel-dropdown .js-hotel-dropdown {
    margin-block-start:1em}

.header-sidenav__hotel-dropdown .js-hotel-dropdown .header__hotel-groupsite-link {
    font-size: inherit;
    font-weight: 400;
    text-transform: none
}

.header-sidenav__hotel-dropdown .js-hotel-dropdown .hotel-dropdown {
    text-transform: none
}

.header-sidenav__hotel-dropdown .js-hotel-dropdown .hotel-dropdown .header__navigation__item-wrapper {
    padding: 0;
    font-size: initial
}

.header-sidenav__hotel-dropdown .js-hotel-dropdown .hotel-dropdown .header__navigation__item-wrapper svg {
    font-size: x-small
}

.header-sidenav__hotel-dropdown .js-hotel-dropdown .level-one {
    padding-inline:0 4px}

.submenu-open .header__hotel-groupsite-link {
    display: none
}

.submenu-open .level-one.level-one {
    padding-inline:.875em}

.header-2__container .header-gms-container {
    align-self: center
}

.header-2__container .header-user__sign-in {
    border-left: none;
    border-right: none
}

.header-2__container .header-user__sign-in .link-transparent:hover {
    text-decoration: underline
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head {
    background: rgba(0,0,0,0)
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info {
    padding-right: 30px
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info {
    padding-left: 30px;
    padding-right: 12px
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-icon .icon {
    margin-right: 10px
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-icon .icon {
    margin-left: 10px;
    margin-right: 0
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-content {
    border-left: 1px solid;
    padding-left: 10px;
    text-align: left
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-content {
    border-right: 1px solid;
    border-left: none
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-content {
    padding-right: 10px;
    padding-left: inherit
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-content {
    text-align: right
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-content .header-connected__small-data {
    background: rgba(0,0,0,0);
    justify-content: left;
    padding: 10px 0 0 0;
    font-weight: lighter
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .header-connected__dropdown-head-content .header-connected__small-data .js-gms-points {
    display: inline
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .icon-arrow-bottom {
    font-size: 13px;
    right: 15px
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .icon-arrow-bottom {
    left: 0px;
    right: initial
}

.header-2__container .header-connected__dropdown.open .header-connected__dropdown-head .icon-arrow-bottom {
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 33%
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-menu {
    font-size: 13px;
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    left: inherit;
    left: inherit
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-menu {
    right: inherit;
    left: 0
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list {
    padding: 20px
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item {
    text-transform: uppercase;
    border-left: 1px solid #4c4c4c;
    padding: 4px 10px;
    margin: 18px 10px 18px 5px
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item {
    border-right: 1px solid #4c4c4c;
    border-left: none
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item {
    margin: 18px 5px 18px 10px
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item.header-connected__menu-item--sign-out {
    text-align: inherit;
    border-left: 1px solid rgba(0,0,0,0);
    border-top: none
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item.header-connected__menu-item--sign-out {
    border-right: 1px solid rgba(0,0,0,0);
    border-left: none
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item.header-connected__menu-item--sign-out .icon__text {
    cursor: pointer
}

.header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item.header-connected__menu-item--sign-out .icon.icon-gp-logout {
    font-size: small;
    color: #4c4c4c;
    margin: auto 2px auto 1px
}

html[dir=rtl] .header-2__container .header-connected__dropdown .header-connected__dropdown-menu .header-connected__menu-list .header-connected__menu-item.header-connected__menu-item--sign-out .icon.icon-gp-logout {
    margin: auto 1px auto 2px;
    transform: rotate(180deg)
}

@media(max-width: 767px) {
    .gms-data-loaded .header-2__container .header-2__mobile .header-gms-container-mobile {
        display:flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border: 1px solid #fff
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-user__sign-in {
        margin-left: 0px;
        padding: 0
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown.open .header-connected__dropdown-head {
        background: rgba(224,207,191,.3)
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-head {
        height: 43px;
        justify-content: center
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-head .header-connected__info {
        width: auto;
        padding: 0px
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-head .header-connected__info .svg-fill-path.icon {
        margin: 0px
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-head .header-connected__dropdown-head-content {
        display: none
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-head .icon-arrow-bottom {
        display: none
    }

    .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-menu {
        top: 42px;
        min-width: 40vw;
        left: 0
    }

    html[dir=rtl] .gms-data-loaded .header-2__container .header-2__mobile .header-connected__dropdown .header-connected__dropdown-menu {
        right: 0;
        left: inherit
    }
}

@media(max-width: 1199px) {
    .header-three .secondary-navigation .secondary-navigation__items-wrapper .separator {
        padding-left:5px;
        padding-right: 5px
    }
}

@media(max-width: 1199px) {
    .header-three .secondary-navigation .secondary-navigation__items-wrapper .left-wrapper .secondary-navigation__item {
        padding-left:15px
    }
}

.header-three .secondary-navigation .secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper {
    line-height: 37px;
    padding-inline-end:5px}

[dir=rtl] .header-three .secondary-navigation .secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper img {
    padding-left: 8px
}

[dir=ltr] .header-three .secondary-navigation .secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper img {
    padding-right: 8px
}

.header-three .secondary-navigation .secondary-navigation__items-wrapper .left-wrapper .group-site-wrapper .group-home-icon {
    width: 20px;
    height: 20px;
    stroke: #fff;
    fill: none;
    margin-inline-end:8px}

.header-three .secondary-navigation .secondary-navigation__items-wrapper .left-wrapper .group-logo-wrapper {
    line-height: 37px;
    padding-inline-end:20px}

[dir=rtl] .header-three .secondary-navigation .secondary-navigation__items-wrapper .secondary-navigation__links li {
    margin-left: 1em
}

.header-three .secondary-navigation .secondary-navigation__items-wrapper .icon-phone {
    margin-left: unset
}

.header-three .secondary-navigation .secondary-navigation__items-wrapper .phone-label {
    padding-right: 8px
}

.header-three .secondary-navigation .secondary-navigation__items-wrapper .phone-number {
    padding-left: 8px
}

.header-three .secondary-navigation .header__language-switcher button {
    text-transform: uppercase
}

.header-three .secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup {
    right: unset;
    transform: translate3d(-50%, 0, 0)
}

.header-three .secondary-navigation .secondary-navigation__item.currency-switcher .cs-popup::before {
    transform: translateY(-100%) translateY(-15px) translateX(-122px)
}

@media(max-width: 1199px) {
    .header-three .secondary-navigation .header-user__sign-in {
        margin-left:0px
    }
}

.header-three .secondary-navigation__item .group-site-wrapper {
    display: flex;
    align-items: center
}

.header-three .secondary-navigation__item .group-site-wrapper a {
    display: flex;
    align-items: center
}

.header-three .secondary-navigation__item .group-site-wrapper .group-home-icon {
    width: 20px;
    height: 20px;
    stroke: #fff;
    fill: none;
    margin-inline-end:8px}

.header-three .secondary-navigation__item img {
    height: 21px;
    width: 30px
}

@media(max-width: 1199px) {
    .header-sidenav .header-sidenav__switchers {
        display:flex;
        flex-direction: row
    }
}

.header-sidenav .header-sidenav__switchers .cs-popup {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0
}

.header-sidenav .header-sidenav__switchers .cs-popup .cs-popup-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px
}

.header-sidenav .header-sidenav__switchers .cs-popup .cs-popup-header .cs-popup-close {
    background-color: rgba(0,0,0,0);
    border: none;
    padding: 0;
    width: 2.3rem
}

@media(max-width: 767px) {
    .header-sidenav .secondary-navigation__item {
        margin-top:50px
    }
}

.header-three .header-user__sign-in {
    margin-left: unset !important;
    padding-left: unset !important;
    padding-right: 10px !important
}

@media(max-width: 767px) {
    .header-three .header-user__sign-in {
        padding-left:10px !important;
        padding-right: 10px !important
    }
}

.header--fixed .header--1__wrapper.header3 {
    transform: unset
}

.is-box-shadow {
    box-shadow: 4px 4px 8px 0px rgba(0,0,0,.08)
}

.header--advanced__wrapper {
    position: fixed;
    z-index: 400;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s
}

.header--advanced__wrapper .btn-link {
    color: inherit;
    stroke: inherit
}

.header--advanced__wrapper .is-sec-nav-divider {
    border-bottom: 1px solid #fff
}

.header--advanced__wrapper.secondary-sticky.header-scroll {
    transform: translate3d(0, 0, 0)
}

.header--advanced__wrapper.secondary-sticky.header-scroll .advance-secondary-navigation {
    --afterOpacity: 1
}

.header--advanced__wrapper.header-scroll .is-sec-nav-divider {
    border-bottom: 1px solid #fff
}

.header--advanced__wrapper.header-scroll .advance-secondary-navigation {
    color: #fff
}

.header--advanced__wrapper.header-scroll .adv-social-icons svg,.header--advanced__wrapper.header-scroll .adv-custom-social-icons img {
    stroke: #fff;
    fill: #fff
}

.header--advanced__wrapper.header-scroll .adv-social-icons svg:hover,.header--advanced__wrapper.header-scroll .adv-custom-social-icons img:hover {
    stroke: #ccc;
    fill: #ccc
}

.header--advanced__wrapper.header-scroll .header__navigation__wrapper__adv {
    max-width: none
}

.header--advanced__wrapper.header-scroll .header__navigation__wrapper__adv .header__navigation__item.hasHover .header__navigation__item-wrapper {
    border-bottom: 4px solid #fff
}

@media(min-width: 1200px) {
    .header--advanced__wrapper.header-scroll .header__navigation__wrapper__adv .header__navigation__item:hover .header__navigation__item-wrapper {
        border-bottom:4px solid #fff
    }
}

@media(min-width: 768px) {
    .header--advanced__wrapper.header-full-width .container {
        width:100%;
        padding-left: 40px;
        padding-right: 40px
    }

    .header--advanced__wrapper.header-full-width .container .header__navigation__wrapper__adv {
        max-width: none
    }
}

.header--fixed .header--advanced__wrapper:not(.secondary-sticky) {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.header-font-style {
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase
}

@media(max-width: 768px) {
    .header-font-style {
        font-size:13px
    }
}

.header-font-style a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

.header--advanced {
    background: #000;
    color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 3
}

.header--advanced .header__nav {
    height: 100%;
    width: 100%;
    text-align: end
}

.header--advanced .header__navigation,.header--advanced .header__navigation__item {
    height: 100%
}

.header--advanced.data-box-shadow {
    box-shadow: 0 3px 6px rgba(0,0,0,.15)
}

.header--advanced .header__links a,.header--advanced .header__links button {
    color: inherit
}

.header--advanced .header__links .btn-expand-child.level-one svg {
    width: .4em;
    transform: rotate(90deg)
}

.header--advanced .btn-link {
    color: inherit
}

.header--advanced .header-advanced-widgets {
    display: flex;
    align-items: center;
    margin-left: 24px
}

@media(max-width: 767px) {
    .header--advanced .header-advanced-widgets {
        height:100%
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone {
        height: 100%;
        align-content: space-evenly
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone .header-connected__dropdown-head {
        height: 100%
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone .header-gms-container-mobile {
        min-width: 50px;
        display: flex;
        justify-content: center
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone .header-gms-container-mobile .header-user__sign-in svg {
        width: 16px;
        height: 25px
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone .link-transparent {
        height: 100%;
        display: flex;
        align-items: center
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone>div {
        height: 100%
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone>div>div {
        height: 100%
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone>div>div>div {
        height: 100%
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone .header-connected__dropdown-menu {
        min-width: 240px;
        right: 0;
        left: auto
    }

    .header--advanced .header-advanced-widgets .mn-gp-dropdown-zone .header-connected__dropdown-trigger {
        height: 100%;
        display: flex;
        align-items: center;
        padding-inline:10px;border: none;
        background-color: var(--gms-default-tier-bg-color)
    }
}

.header--advanced .header-advanced-widgets .mn-gp-dropdown-zone {
    align-content: center;
    height: 100%
}

.header--advanced .header-advanced-widgets .mn-gp-dropdown-zone:not(:has(.header-connected__dropdown)):hover {
    position: relative
}

.header--advanced .header-advanced-widgets .mn-gp-dropdown-zone:not(:has(.header-connected__dropdown)):hover::after {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 0;
    height: 4px;
    background-color: currentColor
}

.header--advanced .header-user__sign-in {
    border: 0;
    margin-left: 0;
    padding: 0;
    min-width: auto
}

.header--advanced .header__items-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 69px
}

@media(max-width: 1199px) {
    .header--advanced .header__items-wrapper {
        height:64px
    }
}

@media(max-width: 767px) {
    .header--advanced .header__items-wrapper {
        height:50px
    }
}

.header--advanced .header__items-wrapper .header-advanced_main-navigation {
    height: 100%
}

@media(max-width: 767px) {
    .header--advanced .header__items-wrapper .header__navigation__wrapper__adv {
        margin-right:24px
    }
}

@media(min-width: 768px) {
    .header--advanced .header__items-wrapper .header__navigation__wrapper__adv {
        margin-left:48px
    }
}

html[dir=rtl] .header--advanced .header__items-wrapper .header-connected__dropdown .header-connected__menu-item--sign-out {
    text-align: left
}

html[dir=rtl] .header--advanced .header__items-wrapper .header-connected__dropdown .header-connected__menu-item--sign-out .icon.icon-gp-logout {
    transform: rotate(180deg)
}

.header--advanced .header__items-wrapper .header-connected__dropdown .header-connected__info .icon.icon-gp-arrow-down {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: small
}

html[dir=rtl] .header--advanced .header__items-wrapper .header-connected__dropdown .header-connected__info .icon.icon-gp-arrow-down {
    left: 15px;
    right: auto
}

.header--advanced .header__items-wrapper .header-connected__dropdown.open .header-connected__info .icon.icon-gp-arrow-down {
    transform: translateY(-50%) rotate(180deg)
}

@media(min-width: 768px) {
    .header--advanced .header__items-wrapper .bm-collapsed-wrapper {
        margin-left:24px
    }
}

@media(max-width: 768px) {
    .header--advanced .header__items-wrapper .bm-collapsed-wrapper {
        margin-left:8px
    }
}

.header--advanced .header__items-wrapper .bm-collapsed-wrapper.cta-bottom-located.bm--show.bm__show-mobile {
    top: 0
}

.header--advanced .header__items-wrapper .bm-collapsed-wrapper.cta-bottom-located {
    position: fixed;
    bottom: 0;
    left: 0;
    top: var(--position-top-cta-bottom)
}

.header--advanced .header__items-wrapper .icon-more-menu {
    width: 14px
}

.header--advanced .header__items-wrapper:not(:has(.header__navigation__wrapper__adv)) .bm-collapsed-wrapper {
    position: absolute;
    right: 0
}

.ah-header__logo-wrapper {
    position: relative;
    height: 100%
}

.ah-header__logo-wrapper a {
    display: flex;
    justify-content: center;
    align-items: center
}

.ah-header__logo-wrapper img {
    width: auto;
    max-width: 153px;
    max-height: 50px;
    object-fit: contain;
    -webkit-transition: visibility 300ms,opacity 300ms,max-width 300ms,max-height 300ms;
    -o-transition: visibility 300ms,opacity 300ms,max-width 300ms,max-height 300ms;
    transition: visibility 300ms,opacity 300ms,max-width 300ms,max-height 300ms
}

@media(min-width: 768px) {
    .ah-header__logo-wrapper img {
        width:auto;
        max-width: 270px;
        max-height: 170px
    }
}

.header__logo--on-scroll {
    visibility: hidden;
    opacity: 0;
    display: none
}

.header__navigation__wrapper__adv {
    margin-left: auto
}

@media(max-width: 767px) {
    .header--advanced>.container {
        padding-right:0;
        padding-left: 0
    }

    .header--advanced .header__navigation {
        display: none
    }

    .header--advanced .ah-header__logo-wrapper {
        display: flex;
        align-items: center;
        padding-top: 0;
        padding-left: 15px;
        margin-left: 0;
        margin-right: auto
    }

    .header--advanced .header__navigation__wrapper__adv {
        margin-left: 0;
        height: auto
    }

    .header--advanced .header_advanced__navigation__more {
        font-size: 25px;
        padding-top: 0
    }
}

.header__navigation__wrapper__adv .header__navigation__item.hasHover .header__navigation__item-wrapper {
    border-bottom: 4px solid #fff;
    background-color: inherit;
    color: inherit
}

@media(min-width: 1200px) {
    .header__navigation__wrapper__adv .header__navigation__item:hover .header__navigation__item-wrapper {
        border-bottom:4px solid #fff;
        background-color: inherit;
        color: inherit
    }
}

.header__navigation__wrapper__adv .header__navigation__item .header__navigation__item-wrapper a:hover,.header__navigation__wrapper__adv .header__navigation__item .header__navigation__item-wrapper span:hover {
    text-decoration: none
}

.header__navigation__item {
    text-transform: uppercase
}

.header__navigation__item .header__navigation__item-wrapper {
    height: 100%
}

.header__navigation__item.menu-has-child .header__navigation__item__link {
    padding-right: .3em
}

.header__navigation__item.menu-has-child .header__navigation__item-wrapper {
    cursor: pointer;
    padding-right: 0px
}

@media(min-width: 768px) {
    .header__navigation__item.menu-has-child .header__navigation__item-wrapper {
        padding-right:.875em
    }
}

.header__navigation__item .header__navigation__item-wrapper a:hover {
    text-decoration: none
}

.header__navigation__item__link {
    padding-left: .875em;
    padding-right: .875em;
    -webkit-transition: background-color 300ms,color 300ms;
    -o-transition: background-color 300ms,color 300ms;
    transition: background-color 300ms,color 300ms
}

.header__navigation__item__link .icon {
    margin-left: .5em
}

html[dir=rtl] .header__navigation__item__link .icon {
    margin-right: .5em;
    margin-left: auto
}

.header__navigation__item.hasHover .header__navigation__item__link {
    background-color: inherit;
    color: inherit
}

@media(min-width: 1200px) {
    .header__navigation__item:hover .header__navigation__item__link {
        background-color:inherit;
        color: inherit
    }
}

.header__navigation__wrapper__adv .header__navigation__item__link .icon-arrow-bottom {
    display: none
}

.header-advanced.remove-level-three-navigation .btn-expand-child.level-two {
    display: none
}

.header-advanced.remove-level-three-navigation .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

.header-advanced.remove-level-three-navigation .header-advanced__sidenav .header-advanced-sidenav__body .header__navigation__item .header__navigation__item-wrapper .btn-expand-child.level-two {
    display: none
}

.header-advanced.remove-level-three-navigation .header-advanced__sidenav .header-advanced-sidenav__body .header__navigation__item .header__navigation__item-wrapper .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

.header-advanced.remove-level-three-navigation .header-advanced__sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper .btn-expand-child.level-two {
    display: none
}

.header-advanced.remove-level-three-navigation .header-advanced__sidenav .header-sidenav__hotel-dropdown .header__navigation__item .header__navigation__item-wrapper .header__navigation__item__subnav.level-three-wrapper {
    display: none
}

@media(max-width: 767px) {
    .header-advanced .header-full-width .header__items-wrapper {
        position:unset
    }
}

.has-no-hero:not(.header-transparent) .header--advanced .header__logo--on-scroll,.header--fixed .header--advanced .header__logo--on-scroll {
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
    display: inline
}

.has-no-hero:not(.header-transparent) .header--advanced .header__logo--on-scroll+picture .header__logo,.header--fixed .header--advanced .header__logo--on-scroll+picture .header__logo {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.header-transparent:not(.header--fixed) .header__logo--on-scroll {
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
    display: inline
}

.header-transparent:not(.header--fixed) .header__logo--on-scroll+picture .header__logo {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.header_advanced__navigation__more {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 30px;
    padding-inline-start:15px}

.header_advanced__navigation__more .more-menu-span {
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    white-space: nowrap;
    text-transform: uppercase
}

@media(max-width: 768px) {
    .header_advanced__navigation__more .more-menu-span {
        font-size:13px
    }
}

.header_advanced__navigation__more .more-menu-span a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

@media(min-width: 768px) {
    .header_advanced__navigation__more {
        padding-inline:15px;
        border-bottom: 4px solid rgba(0,0,0,0)
    }

    .header_advanced__navigation__more:hover {
        border-bottom-color: #fff
    }

    .header_advanced__navigation__more svg,.header_advanced__navigation__more span,.header_advanced__navigation__more img {
        margin-bottom: -4px
    }
}

@media(max-width: 768px) {
    .header_advanced__navigation__more {
        padding-top:4px
    }
}

.header--advanced {
    background: rgba(0,0,0,.35);
    color: #fff;
    position: absolute;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

body:not(.has-no-hero):not(.header--fixed) .header--advanced {
    box-shadow: none
}

.header--advanced .advance-secondary-navigation {
    color: #fff
}

.header--advanced .is-sec-nav-divider {
    border-bottom: 1px solid #fff
}

.header--advanced .header__navigation__item.hasHover .header__navigation__item-wrapper {
    border-bottom: 4px solid #fff
}

@media(min-width: 1200px) {
    .header--advanced .header__navigation__item:hover .header__navigation__item-wrapper {
        border-bottom:4px solid #fff
    }
}

.has-no-hero:not(.header-transparent) .header--advanced {
    background: #000
}

.has-no-hero .header--advanced .ah-header__logo-wrapper img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.header--advanced .header__logo--on-scroll {
    width: auto;
    max-height: 69px
}

.has-no-hero:not(.header-transparent) .header--advanced,.header--fixed .header--advanced {
    color: #fff
}

.has-no-hero:not(.header-transparent) .header--advanced .header__logo,.header--fixed .header--advanced .header__logo {
    width: auto;
    max-height: 69px
}

@media(max-width: 767px) {
    .has-no-hero:not(.header-transparent) .header--advanced .header__logo,.header--fixed .header--advanced .header__logo {
        max-height:50px
    }
}

.has-no-hero:not(.header-transparent) .header--advanced .header__logo--on-scroll,.header--fixed .header--advanced .header__logo--on-scroll {
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
    display: inline
}

.has-no-hero:not(.header-transparent) .header--advanced .header__logo--on-scroll+picture .header__logo,.header--fixed .header--advanced .header__logo--on-scroll+picture .header__logo {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.header--fixed .header--advanced {
    position: fixed;
    background: #000;
    -webkit-transition: top .1s,background .3s;
    -o-transition: top .1s,background .3s;
    transition: top .1s,background .3s
}

@media(min-width: 768px) {
    .header-transparent:not(.header--fixed) .header--advanced__fake-size {
        display:none
    }

    .header-transparent:not(.header--fixed) .header--advanced {
        color: #000;
        box-shadow: none;
        position: fixed;
        -webkit-transition: top .1s,background .3s;
        -o-transition: top .1s,background .3s;
        transition: top .1s,background .3s
    }

    .header-transparent:not(.header--fixed) .header--advanced .ah-header__logo-wrapper {
        display: flex;
        align-items: center;
        padding-top: 0
    }

    .header-transparent:not(.header--fixed) .header--advanced .header__logo {
        width: auto;
        max-height: 69px
    }

    .header-transparent:not(.header--fixed) .header--advanced .header__logo--on-scroll {
        visibility: visible;
        opacity: 1;
        position: relative;
        z-index: 10;
        display: inline
    }

    .header-transparent:not(.header--fixed) .header--advanced .header__logo--on-scroll+picture .header__logo {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0
    }

    .header-transparent:not(.header--fixed) .header--advanced__wrapper {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .header-advanced-widgets {
        display: flex;
        gap: 12px;
        align-items: center
    }

    .header-advanced-widgets .mn-currency-switcher-zone {
        height: 100%
    }

    .header__navigation__wrapper__adv {
        margin-left: auto;
        display: flex;
        width: 100%;
        justify-content: flex-end;
        transition: opacity 100ms;
        height: 100%;
        max-width: 620px
    }

    html[dir=rtl] .header__navigation__wrapper__adv {
        margin-right: auto;
        margin-left: 0
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .header__navigation__wrapper__adv {
        max-width:900px
    }
}

@media(min-width: 768px) {
    .no-js .header__navigation__wrapper__adv,.header__navigation__wrapper__adv.navigation-auto-width {
        opacity:1
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .header__navigation>li {
        white-space:nowrap;
        display: inline-block;
        vertical-align: middle
    }

    .header__navigation__wrapper__adv .header__navigation__item__link {
        display: flex;
        align-items: center
    }

    .header__navigation__wrapper__adv .header__navigation__item__link.current>span {
        border-bottom: 1px solid
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .header__navigation__item {
        position:relative
    }

    .header__navigation__wrapper__adv .header__navigation__item.menu-has-child a.header__navigation__item__link,.header__navigation__wrapper__adv .header__navigation__item.menu-has-child span.header__navigation__item__link {
        float: left;
        cursor: pointer;
        text-decoration: none
    }

    .header__navigation__wrapper__adv .header__navigation__item.menu-has-child a.header__navigation__item__link button,.header__navigation__wrapper__adv .header__navigation__item.menu-has-child span.header__navigation__item__link button {
        display: none
    }

    .header__navigation__wrapper__adv .header__navigation__item.menu-has-child button {
        float: right;
        background-color: rgba(0,0,0,0);
        border: 0;
        padding: 0 2px;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    .header__navigation__wrapper__adv .header__navigation__item.menu-has-child.hasHover button {
        background-color: inherit;
        color: inherit
    }

    .header__navigation__wrapper__adv .header__navigation__item:hover .header__navigation__item__link,.header__navigation__wrapper__adv .header__navigation__item .hasHover .header__navigation__item__link {
        background-color: inherit;
        color: inherit
    }

    .header__navigation__wrapper__adv .header__navigation__item .header__navigation__item-wrapper {
        display: flex;
        width: 100%;
        height: 100%;
        flex-shrink: 0;
        flex-grow: 1;
        flex-basis: 100%
    }

    .header__navigation__wrapper__adv .header__navigation__item .header__navigation__item-wrapper .btn-expand-child {
        height: auto
    }

    .header__navigation__wrapper__adv .header__navigation__item .header__navigation__item-wrapper .btn-expand-child.level-one svg {
        -webkit-transition: transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transform: rotate(90deg)
    }

    [dir=rtl] .header__navigation__wrapper__adv .header__navigation__item .header__navigation__item-wrapper .btn-expand-child:not(.level-one) svg {
        transform: rotate(180deg)
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .header__navigation__item__subnav {
        position:absolute;
        top: 100%;
        left: 0;
        width: 235px;
        background: #000;
        color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: 300ms
    }

    .header__navigation__wrapper__adv .header__navigation__item__subnav__link {
        display: block;
        padding: .5em 1em
    }

    .header__navigation__wrapper__adv .header__navigation__item__subnav li .header__navigation__item-wrapper {
        border-top: 1px solid #4d4d4d
    }

    .header__navigation__wrapper__adv .header__navigation__item__subnav .header__navigation-parent {
        display: none
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .level-one.menu-has-child.hasHover .btn-expand-child.level-one svg {
        transform:rotate(270deg)
    }

    .header__navigation__wrapper__adv .level-one.menu-has-child.hasHover>.header__navigation__item__subnav {
        visibility: visible;
        opacity: 1
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .header__navigation__wrapper__adv .level-one.menu-has-child:hover .btn-expand-child.level-one svg {
        transform:rotate(270deg)
    }

    .header__navigation__wrapper__adv .level-one.menu-has-child:hover>.header__navigation__item__subnav {
        visibility: visible;
        opacity: 1
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .level-two.menu-has-child.hasHover>.header__navigation__item__subnav {
        visibility:visible;
        opacity: 1
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .header__navigation__wrapper__adv .level-two.menu-has-child:hover>.header__navigation__item__subnav {
        visibility:visible;
        opacity: 1
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav {
        left:auto;
        right: 0
    }

    .header__navigation__wrapper__adv .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper {
        top: 0;
        right: 100%;
        left: auto;
        max-height: 75vh;
        overflow: auto;
        font-size: .95em
    }

    .header__navigation__wrapper__adv .header__navigation__item:nth-last-child(-n+2) .header__navigation__item__subnav.level-three-wrapper .header__navigation__item__subnav__link {
        padding: .525em 1em
    }
}

@media(min-width: 768px) {
    .header__navigation__wrapper__adv .header__navigation__item__subnav.level-three-wrapper {
        top:0;
        right: 100%;
        left: auto;
        max-height: 75vh;
        overflow: auto;
        font-size: .95em
    }

    .header__navigation__wrapper__adv .header__navigation__item__subnav.level-three-wrapper .header__navigation__item__subnav__link {
        padding: .525em 1em
    }
}

@media(min-width: 768px) {
    .no-js .header_advanced__navigation__more {
        display:none
    }
}

.header--advanced__fake-size {
    background: #000
}

.no-hero {
    background: #000
}

.has-no-hero .no-hero {
    display: none
}

@media(min-width: 1200px) {
    .has-secondary-navigation .header--advanced__fake-size {
        padding-top:37px
    }

    .has-no-hero .header--advanced__fake-size {
        padding-top: 69px
    }

    .has-no-hero.has-secondary-navigation .header--advanced__fake-size {
        padding-top: 106px
    }

    .has-no-hero .be5-theme-header .header--advanced__fake-size {
        padding-top: 69px
    }

    .m-hero,.no-hero {
        min-height: 69px
    }

    .m-hero--slide {
        height: 100vh
    }

    .has-secondary-navigation .m-hero--slide {
        height: calc(100vh - 37px)
    }

    .bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 107px)
    }

    .bm-is-large-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 107px - 37px)
    }

    .bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px)
    }

    .bm-is-long-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 0px - 37px)
    }

    .bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 72px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 102px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 129px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 159px)
    }

    .bm-is-long-layout-full-width.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 72px - 37px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 102px - 37px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 129px - 37px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 159px - 37px)
    }

    .header-advanced.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }

    .header-advanced.bm--area-search.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 37px - 50px )
    }

    .header--advanced .header__navigation__item__link,.header--advanced .header__navigation__item button,.bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        height: 69px
    }
}

@media(min-width: 900px)and (max-width: 1199px) {
    .has-secondary-navigation .header--advanced__fake-size {
        padding-top:27px
    }

    .has-no-hero .header--advanced__fake-size {
        padding-top: 64px
    }

    .has-no-hero.has-secondary-navigation .header--advanced__fake-size {
        padding-top: 91px
    }

    .has-no-hero .be5-theme-header .header--advanced__fake-size {
        padding-top: 64px
    }

    .m-hero,.no-hero {
        min-height: 64px
    }

    .m-hero--slide {
        height: 100vh
    }

    .has-secondary-navigation .m-hero--slide {
        height: calc(100vh - 27px)
    }

    .bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px)
    }

    .bm-is-large-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px - 27px)
    }

    .bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px)
    }

    .bm-is-long-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px - 27px)
    }

    .bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 130px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px)
    }

    .bm-is-long-layout-full-width.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 130px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 169px - 27px)
    }

    .header-advanced.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }

    .header-advanced.bm--area-search.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 27px - 50px )
    }

    .header--advanced .header__navigation__item__link,.header--advanced .header__navigation__item button,.bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        height: 64px
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .has-secondary-navigation .header--advanced__fake-size {
        padding-top:27px
    }

    .has-no-hero .header--advanced__fake-size {
        padding-top: 64px
    }

    .has-no-hero.has-secondary-navigation .header--advanced__fake-size {
        padding-top: 91px
    }

    .has-no-hero .be5-theme-header .header--advanced__fake-size {
        padding-top: 64px
    }

    .m-hero,.no-hero {
        min-height: 64px
    }

    .m-hero--slide {
        height: 100vh
    }

    .has-secondary-navigation .m-hero--slide {
        height: calc(100vh - 27px)
    }

    .bm-is-large-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px)
    }

    .bm-is-large-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 193px - 27px)
    }

    .bm-is-long-layout .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px)
    }

    .bm-is-long-layout.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px)
    }

    .bm-is-long-layout.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 139px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px - 27px)
    }

    .bm-is-long-layout.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px - 27px)
    }

    .bm-is-long-layout-full-width .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 134px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px)
    }

    .bm-is-long-layout-full-width.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 134px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 163px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 196px - 27px)
    }

    .bm-is-long-layout-full-width.bm-has-top-bar.bm-has-fields-in-two-lines.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 226px - 27px)
    }

    .header-advanced.bm--area-search .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 50px)
    }

    .header-advanced.bm--area-search.has-secondary-navigation .m-hero--fullscreen .m-hero--slide {
        height: calc(100vh - 27px - 50px )
    }

    .header--advanced .header__navigation__item__link,.header--advanced .header__navigation__item button,.bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        height: 64px
    }
}

.advance-secondary-navigation {
    min-height: 38px;
    font-family: "Open Sans Condensed";
    color: #fff;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0px;
    --afterBackground: #1D1D1D;
    --afterOpacity: 1
}

@media(max-width: 767px) {
    .advance-secondary-navigation {
        display:none
    }
}

.advance-secondary-navigation:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--afterBackground);
    opacity: var(--afterOpacity)
}

.advance-secondary-navigation a {
    font-weight: 400
}

.advance-secondary-navigation a:hover {
    color: #ccc
}

.advance-secondary-navigation button:hover {
    color: #ccc
}

.advance-secondary-navigation .container {
    display: flex;
    min-height: 38px;
    position: relative;
    align-items: center;
    white-space: nowrap
}

.advance-secondary-navigation .sn-inner {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

.advance-secondary-navigation .sn-left-items {
    display: flex;
    position: absolute;
    left: 0;
    padding-left: 40px;
    height: 100%
}

.advance-secondary-navigation .sn-right-items {
    display: flex;
    gap: 6px;
    position: absolute;
    right: 0;
    padding-right: 40px;
    align-items: center;
    height: 100%
}

.advance-secondary-navigation .sn-right-items .sn-currency-switcher-ext-zone {
    height: 100%
}

.advance-secondary-navigation .sn-right-items .sn-currency-switcher-ext-zone .cs-trigger {
    font-size: 1em
}

.advance-secondary-navigation .sn-right-items .sn-gp-dropdown-zone:not(:has(.header-connected__dropdown)) {
    padding-inline:8px}

.advance-secondary-navigation .sn-right-items .sn-gp-dropdown-zone:not(:has(.header-connected__dropdown)):hover {
    color: #ccc;
    position: relative
}

.advance-secondary-navigation .sn-right-items .sn-gp-dropdown-zone:not(:has(.header-connected__dropdown)):hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: currentColor
}

.advance-secondary-navigation .sn-hotel-dropdown-zone {
    display: flex;
    align-items: center
}

.advance-secondary-navigation .sn-hotel-dropdown-zone .hotel-dropdown-container {
    height: 100%;
    display: flex;
    align-items: center
}

.advance-secondary-navigation .sn-hotel-dropdown-zone .hotel-dropdown-container .header__hotel-groupsite-link a {
    display: flex;
    align-items: center
}

.advance-secondary-navigation .sn-hotel-dropdown-zone .hotel-dropdown-container .header__hotel-groupsite-link img {
    width: 16px
}

.advance-secondary-navigation .sn-links {
    height: 100%;
    display: flex;
    align-items: center
}

.advance-secondary-navigation .sn-links .sec-nav-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    height: 100%
}

.advance-secondary-navigation .sn-links .sec-nav-links .sec-nav-link-item {
    padding-inline:8px;align-content: center
}

.advance-secondary-navigation .sn-links .sec-nav-links .sec-nav-link-item:hover {
    color: #ccc;
    position: relative
}

.advance-secondary-navigation .sn-links .sec-nav-links .sec-nav-link-item:hover::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 3px;
    background-color: currentColor
}

.advance-secondary-navigation .sn-widgets-zone {
    height: 100%
}

.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets {
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
    display: flex;
    gap: 6px;
    height: 100%
}

.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets img,.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets svg {
    width: 16px;
    height: 16px
}

.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets .sc-widget-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-inline:8px;height: 100%;
    border-bottom: 3.5px solid rgba(0,0,0,0)
}

.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets .sc-widget-item:hover {
    border-bottom-color: #ccc;
    color: #ccc
}

.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets .sc-widget-item a,.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets .sc-widget-item img,.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets .sc-widget-item svg,.advance-secondary-navigation .sn-widgets-zone .sec-nav-widgets .sc-widget-item span {
    margin-bottom: -3px
}

.advance-secondary-navigation .sn-gp-dropdown-zone {
    z-index: 4;
    height: 100%;
    align-content: center
}

.advance-secondary-navigation .sn-gp-dropdown-zone .header-connected__dropdown {
    margin-left: 0px
}

.advance-secondary-navigation .sn-gp-dropdown-zone .header-connected__dropdown .header-connected__info {
    min-height: 38px
}

.advance-secondary-navigation .header-user__sign-in {
    border: 0;
    margin-left: 0;
    padding: 0;
    min-width: auto
}

.header-advanced__sidenav .header-sidenav {
    padding: 15px 15px;
    width: 100%;
    transform: translate3d(100%, 0, 0)
}

@media(min-width: 768px) {
    .header-advanced__sidenav .header-sidenav {
        transform:translate3d(60%, 0, 0);
        padding: 20px 32px;
        width: 464px
    }
}

.has-sidenav .header-advanced__sidenav .header-sidenav {
    transform: translate3d(0, 0, 0)
}

.header-advanced__sidenav .header-sidenav a:hover,.header-advanced__sidenav .header-sidenav button:hover {
    color: #fff
}

.header-advanced__sidenav .header-sidenav .header__navigation__item__link {
    padding: 0
}

.header-advanced__sidenav .header-sidenav__head {
    display: flex;
    justify-content: space-between;
    margin: 0
}

@media(min-width: 768px) {
    .header-advanced__sidenav .header-sidenav__head {
        padding:15px 10px;
        padding-right: .875em
    }
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav-switchers {
    visibility: visible;
    border-bottom: none;
    padding: 0;
    gap: 2em;
    display: flex
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav-switchers .icon-arrow-bottom {
    display: none
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav-switchers .ah-language-switcher .ah-ls-button {
    text-transform: uppercase;
    font-size: 1.4em
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav-switchers .header-sidenav__switchers-curr {
    display: flex;
    align-items: center
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav-switchers .header-sidenav__switchers-curr .cs-trigger .cs-text {
    text-transform: uppercase;
    font-size: 1.4em
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav-switchers .header-sidenav__switchers-curr .cs-trigger .cs-icon-arrow-bottom {
    display: none
}

.header-advanced__sidenav .header-sidenav__head .header-sidenav__close {
    position: unset
}

.header-advanced__sidenav .header-advanced-sidenav__back {
    font-size: .8em;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms
}

.header-advanced__sidenav .header-advanced-sidenav__back .icon__text {
    text-transform: none
}

.header-advanced__sidenav .header-advanced-sidenav__back.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

.header-advanced__sidenav .header-advanced-sidenav__body {
    margin-block-end:16px}

.header-advanced__sidenav .header-advanced-sidenav__body .header__navigation__item.level-one.hide-one-level {
    display: none
}

.header-advanced__sidenav .header-advanced-sidenav__body .header__navigation__item.level-two.hide-two-level {
    display: none
}

.header-advanced__sidenav .header-advanced-sidenav__body .header__navigation__item__subnav {
    display: none
}

.header-advanced__sidenav .header-advanced-sidenav__body .header__navigation__item__subnav.active-subnav {
    display: block
}

@media(min-width: 768px) {
    .header-advanced__sidenav .header-advanced-sidenav__body {
        height:auto
    }
}

.header-advanced__sidenav .header-advanced-sidenav__back {
    font-family: "Open Sans Condensed";
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    display: none;
    opacity: 0;
    align-self: flex-start;
    padding: 15px 0px;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms
}

@media(max-width: 768px) {
    .header-advanced__sidenav .header-advanced-sidenav__back {
        font-size:13px
    }
}

.header-advanced__sidenav .header-advanced-sidenav__back a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

@media(min-width: 768px) {
    .header-advanced__sidenav .header-advanced-sidenav__back {
        padding:15px 10px
    }
}

.header-advanced__sidenav .header-advanced-sidenav__back .icon__text {
    text-transform: uppercase;
    margin-inline-start:8px}

.header-advanced__sidenav .header-advanced-sidenav__back.is-active {
    opacity: 1;
    display: block
}

.header-advanced__sidenav .header-advanced-sidenav__back svg {
    stroke-width: .5px
}

.header-advanced__sidenav .header-advanced-sidenav__body,.header-advanced__sidenav .header-sidenav__hotel-dropdown,.header-advanced__sidenav .header__navigation__item-wrapper {
    border: none
}

.header-advanced__sidenav .header__navigation__item-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 15px 0px
}

@media(min-width: 768px) {
    .header-advanced__sidenav .header__navigation__item-wrapper {
        padding:15px 10px
    }
}

.header-advanced__sidenav .header__navigation__item-wrapper svg {
    stroke-width: 1px
}

.header-advanced__sidenav .header__navigation__item-wrapper button {
    background-color: inherit;
    border: 0px;
    padding: 0
}

.header-advanced__sidenav .header__navigation__item {
    margin: 0
}

.header-advanced__sidenav .header__navigation__item:hover,.header-advanced__sidenav .header__navigation__item__link:hover,.header-advanced__sidenav .header__navigation__item:hover .header__navigation__item__link {
    padding: 0;
    border: none;
    color: #fff
}

.header-advanced__sidenav .header__navigation__item-wrapper:hover,.header-advanced__sidenav .header-advanced-sidenav__back:hover {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 2px
}

[dir=ltr] .header-advanced__sidenav .header__navigation__item__subnav__link {
    padding-left: 0
}

[dir=rtl] .header-advanced__sidenav .header__navigation__item__subnav__link {
    padding-right: 0
}

@media(min-width: 768px) {
    .header-advanced__sidenav .header-advanced-sidenav__bottom {
        padding-inline:10px
    }
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .header__hotel-dropdown .header__navigation__item-wrapper {
    padding: 15px 0px
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-social-icons {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1em
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-social-icons .adv-social-icons,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-social-icons .adv-custom-social-icons {
    padding: 0px
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-social-icons .adv-social-icons {
    flex-wrap: wrap;
    list-style: none;
    justify-content: flex-start
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-widgets-zone,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-links-zone {
    margin: 0;
    padding: 0;
    list-style: none
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-widgets-zone ul,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-links-zone ul {
    display: grid;
    padding: 0px
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-widgets-zone li,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-links-zone li {
    display: inline-block;
    margin-top: 1em
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-widgets-zone img,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-widgets-zone svg,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-links-zone img,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-links-zone svg {
    width: 16px;
    height: 16px
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-widgets-zone .sc-widget-item,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-links-zone .sc-widget-item {
    display: flex;
    align-items: center;
    gap: 4px
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-hotel-dropdown-zone .header__hotel-dropdown,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-hotel-dropdown-zone .hotel-dropdown,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-hotel-dropdown-zone .header__navigation {
    width: 100%
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-hotel-dropdown-zone .header__navigation__item-wrapper {
    align-items: center
}

.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-hotel-dropdown-zone .header__navigation__item__subnav,.header-advanced__sidenav .header-advanced-sidenav__bottom .mm-hotel-dropdown-zone .header__navigation__item__link {
    font-weight: 500
}

.header-advanced__sidenav .header-advanced-sidenav__bottom.hidden {
    display: none
}

.submenu-column,.submenu-slider {
    background: #fff;
    color: #040f29;
    text-align: left;
    border-top: 1px solid #040f29;
    margin-top: -1px;
    position: absolute;
    left: 0;
    right: unset;
    z-index: 30;
    white-space: normal
}

.submenu-column .submenu-tail-right-arrow,.submenu-slider .submenu-tail-right-arrow {
    stroke: #040f29;
    visibility: hidden;
    min-width: 11px;
    margin-inline-start:6px}

.submenu-column .sc-level-two,.submenu-column .ss-level-two,.submenu-slider .sc-level-two,.submenu-slider .ss-level-two {
    font-size: 16px;
    line-height: normal
}

.submenu-column .sc-level-two-item,.submenu-column .sc-level-three-item,.submenu-column .ss-level-three-item,.submenu-column .ss-view-more,.submenu-slider .sc-level-two-item,.submenu-slider .sc-level-three-item,.submenu-slider .ss-level-three-item,.submenu-slider .ss-view-more {
    display: flex;
    align-items: center
}

.submenu-column .sc-level-two-item:hover .submenu-tail-right-arrow,.submenu-column .sc-level-three-item:hover .submenu-tail-right-arrow,.submenu-column .ss-level-three-item:hover .submenu-tail-right-arrow,.submenu-column .ss-view-more:hover .submenu-tail-right-arrow,.submenu-slider .sc-level-two-item:hover .submenu-tail-right-arrow,.submenu-slider .sc-level-three-item:hover .submenu-tail-right-arrow,.submenu-slider .ss-level-three-item:hover .submenu-tail-right-arrow,.submenu-slider .ss-view-more:hover .submenu-tail-right-arrow {
    visibility: visible
}

.submenu-column .sc-level-three,.submenu-column .ss-level-three,.submenu-slider .sc-level-three,.submenu-slider .ss-level-three {
    font-size: 14px;
    line-height: normal;
    text-transform: none
}

.submenu-column .ss-slider,.submenu-column .ss-level-three,.submenu-column .sc-column,.submenu-slider .ss-slider,.submenu-slider .ss-level-three,.submenu-slider .sc-column {
    overflow: auto;
    scrollbar-width: thin
}

.submenu-column .highlight-box,.submenu-slider .highlight-box {
    background-color: #040f29;
    padding: 29px 24px 16px;
    border-right: .5px solid #c4c4c4;
    min-width: 200px;
    max-width: 312px;
    width: max-content
}

.submenu-column .highlight-box .btn,.submenu-slider .highlight-box .btn {
    min-width: 130px;
    border-radius: unset
}

.submenu-column .submenu-box-title,.submenu-slider .submenu-box-title {
    font-family: "Montserrat";
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: normal;
    text-transform: none;
    color: #fff
}

.submenu-column .sc-view-all,.submenu-column .ss-view-all,.submenu-slider .sc-view-all,.submenu-slider .ss-view-all {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 10px 24px;
    border-top: .5px solid #c4c4c4;
    text-align: center
}

.submenu-column .sc-view-all .submenu-tail-right-arrow,.submenu-column .ss-view-all .submenu-tail-right-arrow,.submenu-slider .sc-view-all .submenu-tail-right-arrow,.submenu-slider .ss-view-all .submenu-tail-right-arrow {
    stroke: #040f29;
    visibility: visible
}

.submenu-column .sc-view-all:hover,.submenu-column .ss-view-all:hover,.submenu-slider .sc-view-all:hover,.submenu-slider .ss-view-all:hover {
    color: #fff;
    background-color: #040f29
}

.submenu-column .sc-view-all:hover .submenu-tail-right-arrow,.submenu-column .ss-view-all:hover .submenu-tail-right-arrow,.submenu-slider .sc-view-all:hover .submenu-tail-right-arrow,.submenu-slider .ss-view-all:hover .submenu-tail-right-arrow {
    stroke: #fff;
    visibility: visible
}

.level-one.menu-has-child.hasHover>.submenu-column {
    visibility: visible;
    opacity: 1
}

.submenu-column {
    visibility: hidden;
    opacity: 0;
    display: flex;
    max-height: 600px;
    min-width: 160px
}

.submenu-column .sc-body {
    display: flex;
    flex-direction: column;
    max-height: 600px
}

.submenu-column .sc-body .sc-column {
    padding: 24px 24px 16px
}

.submenu-column .sc-body .sc-column .sc-level-two {
    display: block
}

.submenu-column .sc-body .sc-column .sc-level-two .sc-level-two-item {
    padding-block:10px;border-bottom: 2px solid rgba(0,0,0,0);
    width: fit-content
}

.submenu-column .sc-body .sc-column .sc-level-two .sc-level-two-item:hover {
    border-bottom-color: #040f29
}

.submenu-column .sc-body .sc-column .sc-level-three-wrap {
    display: grid;
    column-gap: 40px
}

.submenu-column .sc-body .sc-column .sc-level-three {
    margin-block-start:4px;display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 6px
}

.submenu-column .sc-body .sc-column .sc-level-three li {
    min-width: 100%
}

.submenu-column .sc-body .sc-column .sc-level-three-item {
    padding-block:5px;border-bottom: 1px solid rgba(0,0,0,0);
    width: fit-content
}

.submenu-column .sc-body .sc-column .sc-level-three-item:hover {
    border-bottom-color: #040f29
}

.submenu-column .sc-body a:hover {
    text-decoration: none
}

.level-one.menu-has-child.hasHover>.submenu-slider {
    visibility: visible;
    opacity: 1
}

.level-one.menu-has-child.hasHover>.submenu-slider .ss-level-two a:not(.ss-level-three a)::before {
    content: attr(data-text);
    visibility: visible;
    position: absolute;
    font-weight: normal;
    left: 0;
    top: 0
}

.level-one.menu-has-child.hasHover>.submenu-slider .ss-level-two.hover {
    border-right: 3px solid #040f29
}

.level-one.menu-has-child.hasHover>.submenu-slider .ss-level-two.hover a:not(.ss-level-three a) {
    visibility: visible
}

.level-one.menu-has-child.hasHover>.submenu-slider .ss-level-two.hover a:not(.ss-level-three a)::before {
    visibility: hidden
}

.level-one.menu-has-child.hasHover>.submenu-slider .ss-level-two.hover>.ss-level-three {
    visibility: visible;
    opacity: 1
}

.submenu-slider {
    visibility: hidden;
    opacity: 0;
    display: flex;
    max-height: 600px;
    min-width: 100%
}

.submenu-slider.is-highlight-block {
    min-width: auto
}

.submenu-slider.is-highlight-block .ss-body {
    min-width: auto
}

.submenu-slider .ss-body {
    display: flex;
    flex-direction: column;
    max-height: 600px;
    min-width: 100%;
    width: max-content
}

.submenu-slider .ss-body.border-right {
    border-right: 1px solid #c4c4c4
}

.submenu-slider .ss-body .ss-slider {
    flex: 1;
    display: block;
    padding: 24px 0 16px 24px;
    min-width: 100%
}

@media(max-width: 1199px) {
    .submenu-slider .ss-body .ss-slider {
        max-width:240px
    }
}

.submenu-slider .ss-body .ss-slider .ss-level-two {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 24px 10px 0;
    border-right: 3px solid rgba(0,0,0,0)
}

@media(min-width: 1200px) {
    .submenu-slider .ss-body .ss-slider .ss-level-two {
        gap:16px;
        max-width: 264px
    }
}

.submenu-slider .ss-body .ss-slider .ss-level-two a:not(.ss-level-three a) {
    margin-bottom: 0;
    min-width: 80px;
    max-width: 240px;
    position: relative;
    visibility: hidden
}

.submenu-slider .ss-body .ss-slider .ss-level-two a:not(.ss-level-three a):not(.ss-level-three a) {
    font-weight: 700
}

.submenu-slider .ss-body .ss-slider .ss-level-three {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -1px;
    left: 100%;
    width: max-content;
    min-width: 80px;
    max-width: 240px;
    max-height: 600px;
    padding: 24px;
    border-top: 1px solid #040f29;
    background-color: #fff
}

@media(min-width: 1200px) {
    .submenu-slider .ss-body .ss-slider .ss-level-three {
        top:-0.5px;
        max-width: 264px
    }
}

.submenu-slider .ss-body .ss-slider .ss-level-three a {
    padding-block:5px;border-bottom: 1px solid rgba(0,0,0,0);
    margin-bottom: 0
}

.submenu-slider .ss-body .ss-slider .ss-level-three .ss-level-three-item:hover>a {
    border-bottom: 1px solid #040f29
}

.submenu-slider .ss-body .ss-slider .ss-view-more {
    padding-block-start:10px}

.submenu-slider .ss-body .ss-slider .ss-view-more:hover>a {
    border-bottom: 1px solid #040f29
}

.submenu-slider .ss-body svg {
    min-width: 12px;
    min-height: 12px;
    width: 12px;
    height: 12px;
    stroke: #040f29;
    margin-left: 8px
}

@media(min-width: 1200px) {
    .submenu-slider .ss-body svg {
        margin-left:16px
    }
}

.submenu-slider a:hover {
    text-decoration: none
}

.icon-lang-switcher {
    fill: none;
    stroke-width: 1px;
    margin-inline-end:.5em}

.header-advanced-widgets,.sn-language-switcher-zone,.ah-language-switcher,.language-switcher-dropdown,.language-switcher-dropdown button {
    height: 100%;
    display: flex;
    align-items: center
}

.sn-language-switcher-zone .ah-language-switcher .language-switcher-dropdown .dropdown-menu {
    box-shadow: 4px 4px 8px 0px rgba(0,0,0,.08)
}

.sn-language-switcher-zone .ah-language-switcher .language-switcher-dropdown .dropdown-menu a {
    color: initial;
    padding: .75rem
}

.sn-language-switcher-zone .ah-ls-button:hover .icon-lang-switcher {
    stroke: #ccc
}

.sn-language-switcher-zone .ah-ls-button:hover::after {
    height: 3px
}

.ah-language-switcher .language-switcher-dropdown .dropdown-menu {
    min-width: 100%;
    width: auto;
    border-radius: 0;
    margin: 0;
    padding: 0;
    box-shadow: 4px 4px 8px 0px rgba(0,0,0,.08)
}

.ah-language-switcher .language-switcher-dropdown .dropdown-menu li {
    padding: 0;
    border: none
}

.ah-language-switcher .ah-ls-button {
    text-transform: uppercase;
    padding-inline:8px}

@media(min-width: 768px) {
    .ah-language-switcher .ah-ls-button:hover {
        position:relative
    }

    .ah-language-switcher .ah-ls-button:hover::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background-color: currentColor
    }
}

@media(max-width: 767px) {
    .ah-language-switcher .ah-ls-button:hover {
        position:relative
    }

    .ah-language-switcher .ah-ls-button:hover::after {
        content: "";
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 0;
        height: 2px;
        background-color: currentColor
    }
}

@media(min-width: 768px) {
    .ah-language-switcher .ah-ls-button.open::after {
        content:"";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background-color: currentColor
    }
}

@media(max-width: 767px) {
    .ah-language-switcher .ah-ls-button.open::after {
        content:"";
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 0;
        height: 2px;
        background-color: currentColor
    }
}

.ah-language-switcher .ah-ls-button .icon-arrow-bottom {
    padding-inline-start:.25em}

.ah-language-switcher .open .ah-ls-button {
    text-transform: uppercase
}

@media(min-width: 768px) {
    .ah-language-switcher .open .ah-ls-button::after {
        content:"";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background-color: currentColor
    }
}

@media(max-width: 767px) {
    .ah-language-switcher .open .ah-ls-button::after {
        content:"";
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 0;
        height: 2px;
        background-color: currentColor
    }
}

.ah-language-switcher .open .ah-ls-button .icon-arrow-bottom {
    padding-inline-start:.25em}

@media(min-width: 768px) {
    .header-sidenav-switchers .ah-language-switcher {
        margin-inline-start:1em
    }
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu {
    background: #000;
    position: fixed;
    top: 65px;
    left: 0;
    box-shadow: none;
    border: none;
    width: 100%;
    height: calc(100vh - 65px);
    margin: 0;
    padding: 1.5em 20px 20px 20px;
    max-height: none
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list {
    list-style: none;
    overflow-y: auto;
    max-height: 77vh;
    padding: 0;
    margin: 0
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
    width: 10px
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
    background: #000
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
    background: #fff
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list li {
    padding: 1rem 0
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list li .current-lang {
    display: inline-block;
    position: relative;
    height: 2em
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list li .current-lang::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 2px;
    background-color: currentColor
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list li span:hover::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 2px;
    background-color: currentColor
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list a {
    display: inline-block;
    position: relative;
    height: 2em
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-menu .dropdown-menu-list a:hover::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 2px;
    background-color: currentColor
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-header {
    display: flex;
    justify-content: space-between;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    font-size: inherit;
    margin-bottom: 1em
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-header button {
    border: none;
    background-color: rgba(0,0,0,0)
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-header button:hover {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 2px
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-header .header-sidenav__back {
    font-size: inherit
}

@media(max-width: 767px) {
    .header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-header .header-sidenav__back {
        font-size:13px
    }
}

.header-sidenav-switchers .ah-language-switcher .language-switcher-dropdown .dropdown-header .header-sidenav__back .icon__text {
    text-transform: uppercase;
    margin-inline-start:.5em}

.advance-secondary-navigation .ah-language-switcher .ah-ls-button {
    font-size: 1em;
    align-items: center;
    display: flex
}

.advance-secondary-navigation .ah-language-switcher .ah-ls-button .icon-arrow-bottom {
    font-size: 1.25em
}

.advance-secondary-navigation .ah-language-switcher .icon-lang-switcher {
    font-size: 1.5em;
    stroke: #fff
}

.mn-language-switcher-zone {
    display: flex;
    align-items: center;
    height: 100%
}

.mn-language-switcher-zone .ah-language-switcher {
    display: flex;
    align-items: center;
    height: 100%
}

.mn-language-switcher-zone .ah-language-switcher .language-switcher-dropdown {
    display: flex;
    align-items: center;
    height: 100%
}

.mn-language-switcher-zone .ah-language-switcher .language-switcher-dropdown .ah-ls-button {
    display: flex;
    align-items: center;
    height: 100%
}

.mn-language-switcher-zone .ah-language-switcher .icon-lang-switcher {
    font-size: 1em
}

.mn-language-switcher-zone .dropdown-menu {
    text-transform: none;
    padding: 16px 20px;
    border: none
}

.mn-language-switcher-zone .dropdown-menu li {
    padding: 0
}

.mn-language-switcher-zone .dropdown-menu li a {
    padding: 0;
    padding: .6em
}

.header-advanced .currency-switcher {
    position: relative;
    height: 100%
}

.header-advanced .currency-switcher .cs-container {
    height: 100%;
    margin: 0px
}

.header-advanced .currency-switcher .cs-trigger {
    height: 100%;
    padding: 0 8px
}

@media(min-width: 768px) {
    .header-advanced .currency-switcher .cs-trigger {
        font-size:15px
    }

    .header-advanced .currency-switcher .cs-trigger:hover {
        position: relative
    }

    .header-advanced .currency-switcher .cs-trigger:hover::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background-color: currentColor
    }
}

@media(max-width: 767px) {
    .header-advanced .currency-switcher .cs-trigger:hover {
        position:relative
    }

    .header-advanced .currency-switcher .cs-trigger:hover::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background-color: currentColor
    }
}

.header-advanced .currency-switcher .cs-popup {
    top: unset;
    right: -10px;
    box-shadow: 4px 4px 8px 0px rgba(0,0,0,.08);
    background: #1d1d1d;
    color: #fff
}

html[dir=rtl] .header-advanced .currency-switcher .cs-popup {
    left: 0;
    right: unset
}

.header-advanced .currency-switcher .cs-popup input {
    line-height: initial
}

.header-advanced .currency-switcher .cs-popup .cs-options::-webkit-scrollbar {
    width: 10px
}

.header-advanced .currency-switcher .cs-popup .cs-options::-webkit-scrollbar-track {
    background: #1d1d1d
}

.header-advanced .currency-switcher .cs-popup .cs-options::-webkit-scrollbar-thumb {
    background: #fff
}

.header-advanced .currency-switcher .cs-popup .cs-options::-webkit-scrollbar-thumb:hover {
    background: #fff
}

.header-advanced .currency-switcher .cs-popup .cs-popup-option {
    border-color: #fff
}

.header-advanced .currency-switcher .cs-popup .cs-popup-option button {
    color: #fff
}

.header-sidenav__switchers-curr .cs-container .cs-trigger {
    height: 5rem;
    min-width: 3.5rem;
    position: relative
}

@media(min-width: 768px) {
    .header-sidenav__switchers-curr .cs-container .cs-trigger[aria-expanded=true]::after {
        content:"";
        position: absolute;
        left: -10px;
        right: -10px;
        bottom: 0;
        height: 4px;
        background-color: currentColor
    }
}

@media(max-width: 767px) {
    .header-sidenav__switchers-curr .cs-container .cs-trigger[aria-expanded=true]::after {
        content:"";
        position: absolute;
        left: -5px;
        right: -5px;
        bottom: 0;
        height: 3px;
        background-color: currentColor
    }
}

.header-sidenav__switchers-curr .cs-container .cs-popup {
    background: #fff;
    color: #040f29;
    padding: 20px 34px;
    position: fixed;
    top: 75px;
    padding-top: 50px;
    box-shadow: none
}

@media(max-width: 767px) {
    .header-sidenav__switchers-curr .cs-container .cs-popup {
        padding:16px 20px;
        padding-top: 15px
    }
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-popup-header {
    padding-bottom: 32px
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-options {
    padding-bottom: 80px
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-popup-close {
    display: none
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-popup-option {
    border: none
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-popup-option button {
    color: #040f29;
    border-bottom: 3px solid rgba(0,0,0,0);
    width: fit-content
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-popup-option button:hover {
    background-color: unset;
    border-bottom-color: #040f29
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-back {
    font-size: 1.4em;
    display: flex;
    align-items: center;
    text-transform: uppercase
}

@media(max-width: 767px) {
    .header-sidenav__switchers-curr .cs-container .cs-popup .cs-back {
        font-size:13px
    }
}

.header-sidenav__switchers-curr .cs-container .cs-popup .cs-back .cs-icon {
    height: .9em;
    width: auto;
    margin-right: .5em
}

.sn-social-icons-zone,.adv-social-icons,.adv-custom-social-icons {
    display: flex;
    align-items: center;
    justify-content: center
}

.adv-social-icons li,.adv-custom-social-icons li {
    padding: 10px
}

.adv-social-icons svg,.adv-custom-social-icons img {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: #fff
}

.adv-social-icons svg:hover,.adv-custom-social-icons img:hover {
    stroke: #ccc;
    fill: #ccc
}

.hotel-dropdown-container {
    display: flex;
    align-items: center
}

@media(max-width: 767px) {
    .hotel-dropdown-container {
        flex-wrap:wrap
    }
}

.hotel-dropdown-container .header__hotel-groupsite-link {
    height: 100%;
    align-content: center;
    padding-inline:8px}

.hotel-dropdown-container .header__hotel-groupsite-link:hover {
    color: #ccc;
    position: relative
}

.hotel-dropdown-container .header__hotel-groupsite-link:hover::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 3px;
    background-color: currentColor
}

.hotel-dropdown-container .header__hotel-groupsite-link img {
    width: 16px
}

.hotel-dropdown-container .header__hotel-dropdown,.hotel-dropdown-container .hotel-dropdown,.hotel-dropdown-container .hotel-dropdown button {
    height: 100%;
    display: flex;
    align-items: center
}

.hotel-dropdown-container .hotel-dropdown button {
    padding-inline:8px}

.hotel-dropdown-container .header__hotel-dropdown .js-dropdown__trigger {
    transform: translateY(0)
}

.hotel-dropdown-container .hotel-dropdown.open::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 3px;
    background-color: currentColor
}

.hotel-dropdown-container .dropdown-toggle:hover {
    position: relative
}

.hotel-dropdown-container .dropdown-toggle:hover::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    height: 3px;
    background-color: currentColor
}

.hotel-dropdown-container .dropdown-toggle .icon-arrow-bottom {
    padding-inline-start:.25em}

.hotel-dropdown-container .dropdown-menu {
    margin-top: -1px;
    padding: 24px 24px 16px;
    max-height: 600px;
    border-radius: 0;
    margin: 0;
    left: 0;
    scrollbar-width: thin
}

.hotel-dropdown-container .dropdown-menu a {
    padding: 10px 0;
    text-transform: uppercase
}

.hotel-dropdown-container .dropdown-menu a:hover {
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 2px;
    background-color: rgba(0,0,0,0)
}

.hotel-dropdown-container .dropdown-menu a:visited {
    color: #fff
}

.hotel-dropdown-container .dropdown-menu li:first-child a {
    padding-block-start:0}

body:not(.gms-data-loaded) .js-gms-connected,body:not(.gms-data-loaded) .js-gms-not-connected {
    display: none !important
}

body:not(.gms-connected) .js-gms-connected {
    display: none !important
}

.gms-connected .js-gms-not-connected {
    display: none !important
}

.header-user__sign-in {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 20px;
    font-size: 12px;
    white-space: nowrap;
    text-align: center
}

html[dir=rtl] .header-user__sign-in {
    margin-right: 20px;
    margin-left: 0
}

.header-user__sign-in svg {
    font-size: 16px
}

@media(min-width: 768px) {
    .has-no-hero .header-user__sign-in,.header--fixed .header-user__sign-in {
        border-color:#fff
    }

    .has-no-hero .secondary-navigation .header-user__sign-in,.header--fixed .secondary-navigation .header-user__sign-in {
        border-color: rgba(0,0,0,0)
    }
}

.secondary-navigation .header-user__sign-in {
    background-color: var(--gms-secondary-nav-bg-color);
    color: var(--gms-secondary-nav-font-color)
}

@media(max-width: 767px) {
    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile div.header-user__sign-in {
        margin-left:0;
        margin-right: 0;
        background-color: var(--gms-nav-bg-color);
        color: var(--gms-nav-font-color)
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown {
        margin-left: 0;
        margin-right: 0;
        transition: background-color .2s
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-trigger {
        background: rgba(0,0,0,0);
        border-top: 0;
        border-bottom: 0;
        border-right: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    .gms-connected .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-trigger {
        background-color: var(--gms-default-tier-bg-color);
        color: var(--gms-default-tier-text-color);
        border: 2px solid var(--gms-default-tier-bg-color)
    }

    .gms-connected .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-trigger .icon-gp-arrow-down {
        fill: var(--gms-default-tier-text-color)
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-trigger .icon-gp-arrow-down {
        transition: transform .3s
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-head {
        position: relative
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-menu {
        left: auto;
        right: 0px;
        width: 240px;
        position: fixed;
        top: 50px
    }

    html[dir=rtl] .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown-menu {
        left: 0px;
        right: initial
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown.open .header-connected__dropdown-trigger {
        background-color: var(--gms-default-tier-text-color);
        color: var(--gms-default-tier-bg-color);
        border: 2px solid var(--gms-default-tier-bg-color)
    }

    .header--1 .header__items-wrapper .js-insert-gms-header.header-gms-container-mobile .header-connected__dropdown.open .header-connected__dropdown-trigger .icon-gp-arrow-down {
        transform: rotate(180deg);
        fill: var(--gms-default-tier-bg-color)
    }
}

.header-connected__dropdown {
    position: relative;
    margin-left: 20px;
    z-index: 3
}

html[dir=rtl] .header-connected__dropdown {
    margin-right: 20px;
    margin-left: 0px
}

.header-connected__dropdown-head {
    display: flex;
    align-items: stretch;
    font-size: 12px;
    font-weight: bold;
    background: #ccc;
    border-radius: 30px;
    color: #fff
}

.header-connected__info,.header-connected__small-data {
    flex-shrink: 0
}

.header-connected__info {
    width: 160px;
    padding: 8px 12px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: left;
    border: 0;
    background: rgba(0,0,0,0)
}

html[dir=rtl] .header-connected__info {
    padding-left: 30px;
    padding-right: 12px
}

html[dir=rtl] .header-connected__info {
    text-align: left;
    text-align: right
}

.header-connected__info .icon {
    font-size: 18px;
    flex-shrink: 0;
    margin-right: 10px
}

html[dir=rtl] .header-connected__info .icon {
    margin-left: 10px;
    margin-right: 0px
}

.header-connected__info .icon__text {
    overflow: hidden
}

.header-connected__info .icon-arrow-bottom {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.header-connected__info .js-gms-fullname {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.header-connected__small-data {
    width: 80px;
    text-align: center;
    background-color: rgba(0,0,0,.25);
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 30px 30px 0
}

.header-connected__dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    font-size: 13px;
    background: rgba(224,207,191,.3) !important;
    color: #4c4c4c !important;
    box-shadow: 0px 3px 6px rgba(76,76,76,.16);
    border-radius: 0 0 30px 30px;
    transition: all 300ms
}

.header-connected__dropdown-menu[aria-hidden=true] {
    opacity: 0;
    visibility: hidden
}

.header-connected__menu-list {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    list-style: none;
    line-height: 1
}

.header-connected__menu-item {
    padding: 8px;
    padding-left: 18px
}

html[dir=rtl] .header-connected__menu-item {
    padding-right: 18px;
    padding-left: 8px
}

.header-connected__menu-item a {
    color: inherit;
    font-weight: 400
}

.header-connected__menu-item--sign-out {
    text-align: right;
    border-top: 1px solid rgba(76,76,76,.2);
    padding-top: 12px;
    padding-bottom: 13px;
    margin-top: 5px
}

.header-connected__menu-item--sign-out .icon {
    margin-left: 20px
}

html[dir=rtl] .header-connected__menu-item--sign-out .icon {
    margin-right: 20px;
    margin-left: 0
}

.header-gms-container-mobile .header-user__sign-in .icon__text {
    display: none
}

.header-gms-container-mobile .header-connected__dropdown-menu {
    z-index: 1
}

.header-gms-container-mobile .header-user__sign-in {
    border-right: 0
}

.header-gms-container-mobile .header-connected__dropdown {
    margin-right: 20px
}

.input-title {
    color: blue;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 2rem
}

.form-label {
    display: block;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 1.4rem
}

.form-label .required {
    color: #eb1120
}

.form-legend {
    border: none
}

.form-label-radio {
    display: inline-block;
    padding-right: 2rem;
    font-weight: 300
}

.form-input {
    height: 4rem;
    display: block;
    width: 100%;
    line-height: 2.3rem;
    padding-left: 1.5rem;
    border: 1px solid #ccc;
    background: #fff;
    color: #4c4c4c;
    border-radius: 30px
}

html[dir=rtl] .form-input {
    padding-right: 1.5rem;
    padding-left: 0
}

.form-input[type=radio],.form-input[type=checkbox] {
    display: inline-block
}

.form-input:hover {
    border: 1px solid #4c4c4c
}

.form-input.error {
    border: 1px solid #eb1120
}

.plain-text {
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    border: none;
    resize: none;
    padding: 0
}

.plain-text:hover {
    border: none
}

[dir=rtl] .error {
    text-align: right;
    padding-left: 10px;
    padding-right: 25px
}

[dir=rtl] .error:before {
    right: 14px;
    left: 0
}

[dir=rtl] .error::after {
    left: 0;
    right: 5px
}

textarea.form-input {
    padding: 15px;
    height: 120px;
    min-height: 4em
}

.sub-action {
    font-weight: 500
}

.download-action {
    cursor: pointer
}

.download-action span:nth-of-type(1) {
    background: gray;
    padding-right: 15px
}

.download-action span:nth-of-type(2) {
    padding-left: 10px
}

.form-group:focus {
    outline: none
}

form.box--form .calendar-icon___wrapper {
    height: 100%;
    position: absolute;
    right: 1.3rem;
    padding-top: 2.3rem;
    top: 0;
    display: flex;
    align-items: center;
    pointer-events: none
}

html[dir=rtl] form.box--form .calendar-icon___wrapper {
    right: auto;
    left: 1.3rem
}

form.box--form .calendar-icon {
    color: #4c4c4c
}

form.box--form .select2.select2-container {
    border: 1px solid
}

.pika-single.in-form {
    padding: 10px;
    background-color: #fff
}

.pika-single.in-form .pika-lendar {
    background: rgba(255,255,255,.1)
}

.pika-single.in-form .pika-label {
    background: rgba(0,0,0,0);
    color: #4c4c4c
}

.pika-single.in-form .pika-title {
    padding-top: 1rem;
    background-color: rgba(0,0,0,0)
}

.pika-single.in-form .pika-table {
    width: inherit
}

.pika-single.in-form .pika-table th,.pika-single.in-form .pika-table .pika-button {
    color: #4c4c4c
}

.pika-single.in-form .pika-next,.pika-single.in-form .pika-prev {
    background-image: none;
    font-size: 23px;
    opacity: 1;
    text-indent: 100%
}

.pika-single.in-form .pika-next svg,.pika-single.in-form .pika-prev svg {
    font-size: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
    color: #4c4c4c
}

.pika-single.in-form .pika-select {
    background-color: #fff;
    color: #4c4c4c
}

@media(max-width: 767px) {
    form.box--form button[type=submit] {
        max-width:100%;
        white-space: normal
    }

    .submit-btn {
        text-align: center
    }
}

.form-rfp {
    background-color: #e8e9ec;
    margin: 45px auto 97px;
    padding: 40px 28px 28px
}

.form-rfp .form-subtitle {
    padding-top: 40px;
    padding-bottom: 23px;
    text-transform: uppercase;
    font-size: 2.2rem
}

.form-rfp .form-subtitle:nth-of-type(1) {
    padding-top: 0
}

.form-rfp .btn-primary {
    float: right;
    margin-top: 12px
}

@media(max-width: 480px) {
    .form-rfp {
        margin:45px auto 80px
    }
}

.m-slider {
    height: auto;
    padding: 60px 0 30px
}

.m-slider--stripe {
    position: relative;
    padding-bottom: 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.m-slider--stripe_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .3;
    z-index: 2
}

.m-slider .m-plain-text--stripeBis {
    width: 80%;
    margin: 0 auto
}

.m-slider .m-plain-text--subtitle {
    margin-bottom: 26px
}

.m-slider .m-plain-text--content p {
    width: 100%;
    margin-bottom: 20px
}

.m-slider--link {
    padding-top: 0;
    padding-bottom: 25px
}

.m-slider--player {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 2rem;
    color: #fff
}

.m-slider--player svg {
    cursor: pointer
}

@media(max-width: 991px) {
    .m-slider .m-plain-text--content {
        margin:0 auto
    }
}

html[dir=rtl] .m-slider-items .js-slider__wrapper {
    direction: rtl
}

.m-slider-items.fix-height-slider-items .slick-track {
    display: flex !important
}

.m-slider-items.fix-height-slider-items .slick-slide {
    height: auto;
    min-height: 100%
}

.m-slider-items.fix-height-slider-items .slick-slide>div {
    height: calc(100% - 15px)
}

@media(min-width: 992px) {
    .m-slider-items.fix-height-slider-items .slick-slide>div {
        height:calc(100% - 65px)
    }
}

.m-slider-items.fix-height-slider-items .m-content-object {
    display: flex !important;
    flex-direction: column;
    min-height: 100%;
    height: 100%
}

@media(min-width: 1199px) {
    .m-slider-items.fix-height-slider-items .m-content-object.col-sm-4 .m-content-object--infos {
        min-height:calc(100% - 221.5px)
    }
}

@media(min-width: 1200px) {
    .m-slider-items.fix-height-slider-items .m-content-object.col-sm-4 .m-content-object--infos {
        min-height:calc(100% - 268px)
    }
}

@media(min-width: 1199px) {
    .m-slider-items.fix-height-slider-items .m-content-object.col-sm-6 .m-content-object--infos {
        min-height:calc(100% - 339.25px)
    }
}

@media(min-width: 1200px) {
    .m-slider-items.fix-height-slider-items .m-content-object.col-sm-6 .m-content-object--infos {
        min-height:calc(100% - 416px)
    }
}

.m-slider-items.fix-height-slider-items .m-content-object .m-content-object__content {
    display: flex;
    flex-direction: column;
    min-height: calc(100% - 50px);
    height: calc(100% - 50px)
}

@media(min-width: 768px) {
    .m-slider-items.fix-height-slider-items .m-content-object .m-content-object__content {
        min-height:100%;
        height: 100%
    }
}

.m-slider-items.fix-height-slider-items .m-content-object .bottom-content {
    margin: auto 0px 0px
}

.m-slider-items.fix-height-slider-items .m-content-object .bottom-content .btn:active:focus {
    outline: 0px;
    outline-offset: 0px
}

.m-slider-items.fix-height-slider-items .m-content-object .bottom-content .booking-url-list {
    display: none
}

.m-slider-items.fix-height-slider-items .m-content-object .m-content-object--infos {
    min-height: calc(100% - 62.19756vw - 25px)
}

@media(min-width: 768px) {
    .m-slider-items.fix-height-slider-items .m-content-object .m-content-object--infos {
        min-height:calc(100% - 474.5px)
    }
}

@media(min-width: 868px) {
    .m-slider-items.fix-height-slider-items .m-content-object .m-content-object--infos {
        min-height:calc(100% - 529px)
    }
}

@media(min-width: 992px) {
    .m-slider-items.fix-height-slider-items .m-content-object .m-content-object--infos {
        min-height:calc(100% - 694px)
    }
}

.m-slider-items .m-content-object--content--availability {
    width: 100%;
    font-weight: bold;
    margin: 5px 0px 10px
}

.m-slider-items .js-slider[data-dots=true] .slick-dots {
    padding-top: 0px
}

@media(min-width: 768px) {
    .m-slider-items .js-slider[data-dots=true] .slick-dots {
        padding-top:10px
    }
}

@media(min-width: 1200px) {
    .m-slider-items .js-slider[data-dots=true] .slick-dots {
        padding-top:0px
    }
}

.m-slider-items .js-slider[data-dots=true] .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 1.6px
}

.m-slider-items .js-slider[data-dots=true] .slick-dots button {
    width: 8px;
    height: 8px
}

.m-slider-items .js-slider[data-dots=true] .slick-dots button:before {
    width: 8px;
    height: 8px;
    opacity: 1
}

.m-slider-items .js-slider[data-dots=true] .slick-dots .slick-active {
    width: 10px;
    height: 10px
}

.m-slider-items .js-slider[data-dots=true] .slick-dots .slick-active button {
    width: 10px;
    height: 10px
}

.m-slider-items .js-slider[data-dots=true] .slick-dots .slick-active button:before {
    width: 10px;
    height: 10px;
    background-color: #1178BD
}

.m-slider-items .m-content-object___img .link-block {
    font-size: 0
}

.slider__actions--flat {
    padding-top: 5px
}

.slider__actions--flat .js-slider-pagination-container {
    text-align: center;
    min-width: 3em
}

.slider__actions--flat .js-slider-playpause-container {
    text-align: center;
    min-width: 25px
}

.slider__actions--flat .slider__action {
    display: inline-block;
    vertical-align: middle
}

.slider__actions--flat .slick-arrow {
    font-size: 18px
}

.slick-play-pause {
    display: block;
    background: rgba(0,0,0,0);
    color: inherit;
    border: none;
    box-shadow: none;
    padding: 0;
    font-size: .875em;
    line-height: 0;
    margin: auto
}

.slick-play-pause.is-playing .slick-play-pause__play {
    display: block
}

.slick-play-pause.is-playing .slick-play-pause__pause {
    display: none
}

.slick-play-pause__play {
    display: none
}

.slider--arrows-light .slick-arrow {
    color: #fff
}

.slider--arrows-padding {
    padding-left: 35px;
    padding-right: 35px
}

.js-slider-next-container,.js-slider-prev-container {
    display: inline-block
}

.js-slider-next-container .slick-arrow,.js-slider-prev-container .slick-arrow {
    position: static;
    transform: none
}

.js-slider-next-container .slick-arrow svg,.js-slider-prev-container .slick-arrow svg {
    font-size: inherit
}

[dir=rtl] .js-slider-next-container .slick-arrow svg,[dir=rtl] .js-slider-prev-container .slick-arrow svg {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.slider--arrows-external {
    padding-left: 35px;
    padding-right: 35px
}

@media(min-width: 868px)and (max-width: 1199px) {
    .slider--arrows-external {
        padding-left:0;
        padding-right: 0
    }

    .slider--arrows-external .slick-prev {
        left: -35px
    }

    [dir=rtl] .slider--arrows-external .slick-prev {
        right: -35px;
        left: auto
    }

    .slider--arrows-external .slick-next {
        right: -35px
    }

    [dir=rtl] .slider--arrows-external .slick-next {
        left: -35px;
        right: auto
    }
}

@media(min-width: 1300px) {
    .slider--arrows-external {
        padding-left:0;
        padding-right: 0
    }

    .slider--arrows-external .slick-prev {
        left: -35px
    }

    .slider--arrows-external .slick-next {
        right: -35px
    }
}

@media(max-width: 767px) {
    .slider--arrows-external {
        padding-left:0;
        padding-right: 0
    }

    .slider--arrows-external .slick-prev,.slider--arrows-external .slick-next {
        top: 76.9230769231vw
    }
}

.slider-img-full {
    position: relative;
    color: #fff;
    text-shadow: 0 0 6px rgba(0,0,0,.8)
}

.slider-img-full.no-text-shadow {
    text-shadow: none
}

.slider-img-full.no-text-shadow svg {
    filter: none
}

.slider-img-full .btn {
    text-shadow: none
}

.slider-img-full .slider__actions {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.slider-img-full .slider__actions svg {
    filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.8))
}

.slider-img-full__item {
    position: relative;
    z-index: 0
}

.slider-img-full__item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(0,0,0,.15)
}

.slider-img-full__item__background-img img {
    position: absolute;
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    object-fit: cover
}

.slider-img-full__item .m-plain-text {
    position: relative;
    z-index: 1
}

.slider-img-full .slick-track {
    display: flex;
    align-items: stretch
}

.slider-img-full .slick-track .slick-lazyload-error {
    display: none
}

.slider-img-full .slick-slide {
    height: auto;
    display: flex !important
}

.slider-img-full .slick-slide>div {
    width: 100%;
    display: flex !important;
    height: 100%
}

.slider__lead-rates {
    margin-bottom: .5em
}

.slick-initialized .slick-slide {
    float: inherit;
    vertical-align: middle
}

.slider-lightbox .slick-slide {
    float: left
}

[dir=rtl] .slider-lightbox .slick-slide {
    float: right
}

@media(max-width: 767px) {
    .m-slider-items .slick-slide .m-content-object--footer a.btn {
        white-space:normal
    }

    .rooms-offers-rotator .slick-slide .rotator-box-item__content .stripe__book-now a.btn {
        max-width: 100%;
        white-space: normal
    }
}

.m-slider-module .stripe-default-padding {
    padding-inline:40px}

.m-slider-module .m-content-object--link {
    margin-block:0 25px}

.m-slider-module .hotel-air {
    margin: 0 0 .5em
}

.m-hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative
}

.m-hero.gp-hero {
    margin-bottom: 0px
}

.m-hero.gp-hero .on-birthday,.m-hero.gp-hero .upcoming-res {
    display: none
}

.m-hero .video-wrapper.video-hidden {
    opacity: 0
}

.m-hero .slick-list {
    background: #fff
}

.m-hero .container {
    position: relative;
    height: 100%
}

.m-hero .m-hero--slider {
    opacity: 0
}

.m-hero .m-hero--slider.slick-slider {
    opacity: 1
}

.m-hero .m-hero--slider [data-lazy] {
    opacity: 0
}

.m-hero--content {
    position: absolute;
    bottom: 75px;
    left: 0;
    width: 100%;
    line-height: 1;
    z-index: 1
}

.m-hero--content.banner-content {
    font-size: .75em;
    bottom: 0
}

.m-hero--content.banner-content .container {
    margin: inherit;
    display: flex;
    justify-content: flex-start;
    padding: 0
}

.m-hero--content.banner-content .container .m-hero--content__wrapper {
    width: 100%
}

.m-hero--content-title,.m-hero--content-subtitle {
    text-shadow: 0 3px 6px rgba(0,0,0,.16)
}

.m-hero--content-btn {
    margin-top: 25px
}

.m-hero--play {
    position: absolute;
    bottom: 35px;
    right: 0;
    color: #fff;
    z-index: 3
}

.m-hero--slide {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    position: relative
}

.m-hero--content__wrapper.banner-wrapper .title-sub {
    padding: 1rem;
    display: flex
}

.m-hero--content__wrapper.banner-wrapper .title-sub .hero-title {
    font-size: 2.6666666667em;
    line-height: normal
}

.m-hero--content__wrapper.banner-wrapper .title-sub .hero-subtitle {
    font-size: 1.8666666667em;
    line-height: normal;
    display: none
}

.m-hero--content__wrapper.banner-wrapper .title-sub .btn {
    margin-top: 0;
    min-width: 0;
    padding: 0;
    background-color: rgba(0,0,0,0);
    color: #fff;
    text-transform: capitalize;
    flex-shrink: 0
}

.m-hero--content__wrapper.banner-wrapper .title-sub .btn:after {
    content: " →"
}

.m-hero--content__wrapper .banner {
    display: none
}

.m-hero--content__wrapper .banner img {
    width: 0;
    height: 0;
    opacity: 0
}

[dir=rtl] .m-hero--content__wrapper.banner-wrapper .title-sub .btn:after {
    content: " ←"
}

.m-hero_short .m-hero--slide {
    height: 0;
    padding-bottom: 56.25%
}

@media(min-width: 1200px) {
    .m-hero_short .m-hero--slide {
        padding-bottom:37.5%
    }
}

.m-hero_small .m-hero--slide {
    height: 0;
    padding-bottom: 406px
}

@media(max-width: 1199px) {
    .m-hero--content:not(.banner-content) {
        left:0
    }

    .m-hero--content:not(.banner-content),.m-hero--play {
        bottom: 55px
    }
}

@media(max-width: 767px) {
    .m-hero {
        overflow:hidden
    }

    .m-hero--content:not(.banner-content) {
        bottom: 30px;
        left: 0;
        padding-left: 30px;
        padding-right: 30px
    }

    .m-hero--content-subtitle {
        font-size: 13px
    }

    .m-hero--content-btn {
        max-width: 100%;
        white-space: normal
    }

    .m-hero--slide {
        height: 60vh
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub {
        display: block
    }
}

.m-hero .m-hero-play-wrapper {
    position: relative
}

.js-loading .m-hero--slide:not(:first-child) {
    display: none
}

.m-hero .slick-slide>div {
    line-height: 0
}

@media(max-width: 767px) {
    .m-hero .m-hero--slider+.container,.m-hero .m-hero-play-wrapper,.m-hero .m-hero--play {
        position:static;
        height: 0
    }

    .m-hero .slick-custom-pagination {
        display: none
    }

    .m-hero .slick-prev,.m-hero .slick-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 25px
    }

    [dir=rtl] .m-hero .slick-prev,[dir=rtl] .m-hero .slick-next {
        transform: rotate(180deg)
    }

    .m-hero .slick-next {
        right: 10px
    }

    .m-hero .slick-prev {
        left: 10px
    }
}

.m-hero__media img {
    position: absolute;
    width: calc(100% + 1px);
    min-height: 100%;
    object-fit: cover
}

@media(min-width: 768px) {
    .m-hero__media img {
        top:50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }
}

.m-hero__media iframe[src*=videopolis] {
    pointer-events: none
}

.m-hero__media.has-all-videos .desktop-video {
    display: initial
}

.m-hero__media.has-all-videos .tablet-video {
    display: none
}

.m-hero__media.has-all-videos .mobile-video {
    display: none
}

@media(max-width: 1199px) {
    .m-hero__media.has-all-videos .desktop-video {
        display:none
    }

    .m-hero__media.has-all-videos .tablet-video {
        display: initial
    }

    .m-hero__media.has-all-videos .mobile-video {
        display: none
    }
}

@media(max-width: 767px) {
    .m-hero__media.has-all-videos .desktop-video {
        display:none
    }

    .m-hero__media.has-all-videos .tablet-video {
        display: none
    }

    .m-hero__media.has-all-videos .mobile-video {
        display: initial
    }
}

.m-hero__media.has-desktop .desktop-video {
    display: initial
}

.m-hero__media.has-desktop .tablet-video {
    display: none
}

.m-hero__media.has-desktop .mobile-video {
    display: none
}

@media(max-width: 1199px) {
    .m-hero__media.has-tablet .desktop-video {
        display:none
    }

    .m-hero__media.has-tablet .tablet-video {
        display: initial
    }

    .m-hero__media.has-tablet .mobile-video {
        display: none
    }
}

@media(max-width: 767px) {
    .m-hero__media.has-mobile .desktop-video {
        display:none
    }

    .m-hero__media.has-mobile .tablet-video {
        display: none
    }

    .m-hero__media.has-mobile .mobile-video {
        display: initial
    }
}

@media(min-width: 768px) {
    .m-hero.m-hero--fullscreen.valign-top .m-hero__media img,.m-hero.m-hero_short.valign-top .m-hero__media img {
        top:0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
}

.m-hero.m-hero--fullscreen.valign-top .m-hero__media .ratio-content,.m-hero.m-hero_short.valign-top .m-hero__media .ratio-content {
    width: 100vw;
    height: 100vh
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.valign-top .m-hero__media .ratio-content,.m-hero.m-hero_short.valign-top .m-hero__media .ratio-content {
        height:100%
    }
}

@media(min-aspect-ratio: 16/9) {
    .m-hero.m-hero--fullscreen.valign-top .m-hero__media .ratio-content,.m-hero.m-hero_short.valign-top .m-hero__media .ratio-content {
        height:56.25vw
    }
}

@media(min-width: 768px) {
    .m-hero.m-hero--fullscreen.valign-bottom .m-hero__media img,.m-hero.m-hero_short.valign-bottom .m-hero__media img {
        top:auto;
        bottom: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
}

.m-hero.m-hero--fullscreen.valign-bottom .m-hero__media .ratio-content,.m-hero.m-hero_short.valign-bottom .m-hero__media .ratio-content {
    top: auto;
    bottom: 0;
    width: 100vw;
    height: 100vh
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.valign-bottom .m-hero__media .ratio-content,.m-hero.m-hero_short.valign-bottom .m-hero__media .ratio-content {
        height:100%
    }
}

@media(min-width: 768px) {
    .m-hero.m-hero--fullscreen.valign-no-cropping .m-hero__media img,.m-hero.m-hero_short.valign-no-cropping .m-hero__media img {
        height:100%;
        width: auto;
        object-fit: contain
    }
}

.m-hero.m-hero--fullscreen.valign-no-cropping .m-hero__media .ratio-content,.m-hero.m-hero_short.valign-no-cropping .m-hero__media .ratio-content {
    text-align: center
}

.m-hero.m-hero--fullscreen.valign-center .ratio-content.not-tvs,.m-hero.m-hero_short.valign-center .ratio-content.not-tvs {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

[dir=rtl] .m-hero.m-hero--fullscreen.valign-center .ratio-content.not-tvs,[dir=rtl] .m-hero.m-hero_short.valign-center .ratio-content.not-tvs {
    left: auto;
    right: 50%;
    transform: translate3d(50%, -50%, 0)
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.mobile-valign-top .m-hero__media img,.m-hero.m-hero_short.mobile-valign-top .m-hero__media img {
        top:0
    }

    .m-hero.m-hero--fullscreen.mobile-valign-top .m-hero__media .ratio-content,.m-hero.m-hero_short.mobile-valign-top .m-hero__media .ratio-content {
        top: 0;
        bottom: auto;
        width: 100vw;
        height: 100vh
    }
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.mobile-valign-bottom .m-hero__media img,.m-hero.m-hero_short.mobile-valign-bottom .m-hero__media img {
        top:auto;
        bottom: 0
    }

    .m-hero.m-hero--fullscreen.mobile-valign-bottom .m-hero__media .ratio-content,.m-hero.m-hero_short.mobile-valign-bottom .m-hero__media .ratio-content {
        top: auto;
        bottom: 0;
        width: 100vw;
        height: 100vh
    }
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.mobile-valign-center .m-hero__media img,.m-hero.m-hero_short.mobile-valign-center .m-hero__media img {
        top:50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .m-hero.m-hero--fullscreen.mobile-valign-center .m-hero__media .ratio-content.not-tvs,.m-hero.m-hero_short.mobile-valign-center .m-hero__media .ratio-content.not-tvs {
        position: absolute;
        width: 100vw;
        height: 100vh;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0)
    }

    [dir=rtl] .m-hero.m-hero--fullscreen.mobile-valign-center .m-hero__media .ratio-content.not-tvs,[dir=rtl] .m-hero.m-hero_short.mobile-valign-center .m-hero__media .ratio-content.not-tvs {
        left: auto;
        right: 50%;
        transform: translate3d(50%, -50%, 0)
    }
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.mobile-valign-no-cropping .m-hero__media img,.m-hero.m-hero_short.mobile-valign-no-cropping .m-hero__media img {
        top:50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .m-hero.m-hero--fullscreen.mobile-valign-no-cropping .m-hero__media .ratio-content,.m-hero.m-hero_short.mobile-valign-no-cropping .m-hero__media .ratio-content {
        text-align: center
    }
}

@media(max-width: 767px) {
    .m-hero.m-hero--fullscreen.mobile-valign-full-width .m-hero--slide,.m-hero.m-hero_short.mobile-valign-full-width .m-hero--slide {
        display:flex !important;
        align-items: center
    }

    .m-hero.m-hero--fullscreen.mobile-valign-full-width .m-hero--slide .m-hero__media img,.m-hero.m-hero_short.mobile-valign-full-width .m-hero--slide .m-hero__media img {
        height: 100%;
        object-fit: contain;
        position: relative
    }

    .m-hero.m-hero--fullscreen.mobile-valign-full-width .m-hero--slide .m-hero__media .ratio-content,.m-hero.m-hero_short.mobile-valign-full-width .m-hero--slide .m-hero__media .ratio-content {
        text-align: center;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0
    }

    .m-hero.m-hero--fullscreen.mobile-valign-full-width .m-hero--slide .m-hero__media .ratio-content iframe,.m-hero.m-hero_short.mobile-valign-full-width .m-hero--slide .m-hero__media .ratio-content iframe {
        position: absolute;
        top: 15vh;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.m-hero--slide__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    z-index: 0;
    pointer-events: none
}

.js-slider__wrapper[data-text-alignment=right] .m-hero--play {
    right: auto;
    left: 0
}

@media(min-width: 768px) {
    .m-hero--content__wrapper {
        padding-right:120px
    }

    .m-hero {
        z-index: 1
    }

    .m-hero--content.banner-content {
        font-size: 1em;
        display: flex;
        justify-content: center;
        bottom: 70px
    }

    .m-hero--content.banner-content .container {
        margin: inherit;
        display: flex;
        justify-content: flex-start
    }

    .m-hero--content.banner-content .container .m-hero--content__wrapper {
        width: auto;
        margin-left: 3rem;
        flex-basis: auto
    }

    .m-hero--content__wrapper.banner-wrapper {
        padding: 0;
        display: flex
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub {
        padding: 2rem;
        flex-grow: 1;
        flex-direction: column;
        flex-basis: 70%
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub.right {
        padding: 2rem
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub.banner-image-disable {
        width: 100%;
        padding: 2rem
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub.banner-image-disable.right {
        padding: 2rem
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub .hero-subtitle {
        display: none
    }

    .m-hero--content__wrapper.banner-wrapper .title-sub .btn {
        margin-top: 1rem
    }

    .m-hero--content__wrapper.banner-wrapper .banner {
        display: block;
        background-size: cover;
        background-position: center;
        flex-shrink: 0;
        flex-grow: 1;
        min-width: 18rem;
        min-height: 12rem;
        flex-basis: 30%
    }

    .m-hero--play {
        bottom: 2rem
    }

    .m-hero .js-slider__wrapper[data-text-alignment=right] .m-hero--content__wrapper {
        padding-right: 0;
        padding-left: 120px
    }

    .m-hero .js-slider__wrapper[data-text-alignment=right] .m-hero--content.banner-content .container {
        justify-content: flex-end
    }

    .m-hero .js-slider__wrapper[data-text-alignment=right] .m-hero--content.banner-content .container .m-hero--content__wrapper {
        padding-right: 0;
        padding-left: 120px;
        margin-left: 0rem;
        margin-right: 3rem
    }

    .m-hero .js-slider__wrapper[data-text-alignment=right] .m-hero--content.banner-content .container .m-hero--content__wrapper.banner-wrapper {
        padding: 0
    }

    .m-hero .js-slider__wrapper[data-text-alignment=center] .m-hero--content__wrapper {
        padding-right: 120px;
        padding-left: 120px
    }

    .m-hero .js-slider__wrapper[data-text-alignment=center] .m-hero--content.banner-content .container {
        justify-content: center
    }

    .m-hero .js-slider__wrapper[data-text-alignment=center] .m-hero--content.banner-content .container .m-hero--content__wrapper {
        padding-right: 120px;
        padding-left: 120px;
        margin: 0
    }

    .m-hero .js-slider__wrapper[data-text-alignment=center] .m-hero--content.banner-content .container .m-hero--content__wrapper.banner-wrapper {
        padding: 0
    }

    [dir=rtl] .m-hero .m-hero--content.banner-content .container {
        justify-content: flex-end
    }

    [dir=rtl] .m-hero .m-hero--content.banner-content .banner-wrapper .title-sub.left {
        order: 0
    }

    [dir=rtl] .m-hero .m-hero--content.banner-content .banner-wrapper .title-sub.right {
        order: 1
    }

    [dir=rtl] .m-hero .m-hero--content.banner-content .banner-wrapper .banner.left {
        order: 1
    }

    [dir=rtl] .m-hero .m-hero--content.banner-content .banner-wrapper .banner.right {
        order: 0
    }

    [dir=rtl] .m-hero .js-slider__wrapper[data-text-alignment=left] .m-hero--content.banner-content .container {
        justify-content: flex-end
    }

    [dir=rtl] .m-hero .js-slider__wrapper[data-text-alignment=right] .m-hero--content.banner-content .container {
        justify-content: flex-start
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .bm-is-horizontal:not(.bm--collapsed) .m-hero:not(.m-hero_short).bm-is-large-layout .m-hero--slide__overlay,.bm-is-horizontal:not(.bm--collapsed) .m-hero:not(.m-hero_small).bm-is-large-layout .m-hero--slide__overlay {
        bottom:192px
    }
}

@media(min-width: 768px)and (max-width: 902px) {
    body.bm-is-horizontal.bm-is-long-layout .m-hero.m-hero--fullscreen .m-hero--content,body.bm-is-horizontal.bm-is-long-layout .m-hero.m-hero--fullscreen .m-hero--play,body.bm-is-horizontal.bm-is-large-layout .m-hero.m-hero--fullscreen .m-hero--content,body.bm-is-horizontal.bm-is-large-layout .m-hero.m-hero--fullscreen .m-hero--play {
        bottom:35px
    }

    body.bm-is-horizontal.bm-is-long-layout:not(.bm-is-long-layout-full-width) .m-hero.m-hero--fullscreen .m-hero--content,body.bm-is-horizontal.bm-is-long-layout:not(.bm-is-long-layout-full-width) .m-hero.m-hero--fullscreen .m-hero--play {
        bottom: 35px
    }

    .m-hero.m-hero_short .m-hero--slide__overlay {
        bottom: 0
    }

    .m-hero.m-hero_short .m-hero--slide .m-hero--content {
        bottom: 4em
    }

    .m-hero.m-hero_short .m-hero--play {
        bottom: 4em
    }
}

@media(min-width: 903px)and (max-width: 1199px) {
    body.bm-is-horizontal.bm-is-long-layout:not(.bm-is-long-layout-full-width) .m-hero.m-hero--fullscreen .m-hero--content,body.bm-is-horizontal.bm-is-long-layout:not(.bm-is-long-layout-full-width) .m-hero.m-hero--fullscreen .m-hero--play {
        bottom:2em
    }

    body.bm-is-horizontal .m-hero.m-hero--fullscreen .m-hero--slide .m-hero--content {
        bottom: 35px
    }

    body.bm-is-horizontal .m-hero.m-hero--fullscreen .m-hero--play {
        bottom: 35px
    }

    .m-hero.m-hero_short .m-hero--slide__overlay {
        bottom: 0
    }

    .m-hero.m-hero_short .m-hero--slide .m-hero--content {
        bottom: 4em
    }

    .m-hero.m-hero_short .m-hero--play {
        bottom: 4em
    }
}

@media(min-width: 1199px) {
    body.bm-is-horizontal.bm-is-long-layout .m-hero.m-hero--fullscreen .m-hero--content {
        bottom:14.5em
    }

    body.bm-is-horizontal.bm-is-long-layout .m-hero.m-hero--fullscreen .m-hero--play {
        bottom: 14.5em
    }

    body.bm-is-horizontal.bm-is-long-layout .m-hero.m-hero_short .m-hero--slide .m-hero--content {
        bottom: 4em
    }

    body.bm-is-horizontal.bm-is-long-layout .m-hero.m-hero_short .m-hero--play {
        bottom: 4em
    }

    body.bm-is-horizontal.bm-is-long-layout-full-width .m-hero.m-hero--fullscreen .m-hero--content,body.bm-is-horizontal.bm-is-long-layout-full-width .m-hero.m-hero--fullscreen .m-hero--play {
        bottom: 35px
    }

    body.bm-is-horizontal.bm-is-large-layout .m-hero--slide .m-hero--content {
        bottom: 35px
    }

    body.bm-is-horizontal.bm-is-large-layout .m-hero--play {
        bottom: 35px
    }

    body.bm-is-horizontal .m-hero.m-hero_short .m-hero--slide__overlay {
        bottom: 4em
    }

    body.bm-is-horizontal .m-hero.m-hero_short .m-hero--content {
        bottom: 4em
    }

    body.bm-is-horizontal .m-hero.m-hero_short .m-hero--play {
        bottom: 4em
    }
}

@media(min-width: 992px) {
    .m-hero--content__wrapper.banner-wrapper .title-sub .hero-subtitle {
        display:block
    }
}

.scroll-container {
    display: none
}

.scroll-container .click-to-scroll {
    outline: none
}

@media(min-width: 1200px) {
    .scroll-container {
        width:100%;
        position: absolute;
        bottom: 0;
        z-index: 1;
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
        color: #fff
    }

    .scroll-container .scroll-text {
        font-weight: bold;
        cursor: default;
        width: max-content
    }

    .scroll-container .scroll-arrow-type {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #fff
    }

    @keyframes bounce {
        0%,20%,50%,80%,100% {
            transform: translateY(0)
        }

        40% {
            transform: translateY(-5px)
        }

        60% {
            transform: translateY(-5px)
        }
    }

    .scroll-container .scroll-arrow-type .icon {
        width: 2em;
        margin-bottom: 5px;
        font-weight: bold;
        animation: bounce 2s infinite
    }

    .scroll-container .scroll-mouse-type {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    @keyframes mouse {
        0% {
            transform: translate(0, 0);
            opacity: 0
        }

        40% {
            opacity: 1
        }

        80% {
            transform: translate(0, 20px);
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    .scroll-container .scroll-mouse-type .scroll-oval {
        width: 30px;
        height: 50px;
        border: 2px solid #fff;
        border-radius: 50px;
        box-sizing: border-box
    }

    .scroll-container .scroll-mouse-type .scroll-oval::before {
        position: absolute;
        top: 10px;
        left: 50%;
        content: "";
        width: 6px;
        height: 6px;
        margin-left: -3px;
        background-color: #fff;
        border-radius: 100%;
        animation: mouse 2s infinite;
        box-sizing: border-box
    }

    .scroll-container .scroll-arrows-type {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .scroll-container .scroll-arrows-type .scroll-arrows {
        display: block;
        width: 5px;
        height: 5px;
        transform: rotate(45deg);
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        width: 16px;
        height: 16px
    }

    @keyframes arrows {
        0% {
            opacity: 0
        }

        40% {
            opacity: 1
        }

        80% {
            opacity: 0
        }

        100% {
            opacity: 0
        }
    }

    .scroll-container .scroll-arrows-type .one,.scroll-container .scroll-arrows-type .two,.scroll-container .scroll-arrows-type .three {
        animation: arrows 2s infinite
    }

    .scroll-container .scroll-arrows-type .one {
        animation-delay: -1s
    }

    .scroll-container .scroll-arrows-type .two {
        animation-delay: -0.5s;
        margin-top: -6px
    }

    .scroll-container .scroll-arrows-type .three {
        animation-delay: 0s;
        margin-top: -6px
    }
}

.one-pager-hero .hero-text {
    margin-top: 1em
}

.one-pager-hero .m-hero--top__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    max-height: 400px;
    height: var(--hero-overlay-height);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), var(--hero-overlay-color))
}

.one-pager-hero .m-hero .slick-list {
    background-image: url(var(--hero-no-cropping-bg-img));
    background-repeat: repeat-x repeat-y;
    background-color: var(--hero-no-cropping-bg-color)
}

.one-pager-hero .scroll-container .scroll-mouse-type .scroll-oval {
    border: 2px solid var(--hero-scroll-color)
}

.one-pager-hero .scroll-container .scroll-mouse-type .scroll-oval::before {
    background-color: var(--hero-scroll-color)
}

.one-pager-hero .m-hero {
    margin-bottom: var(--hero-margin-bottom)
}

@media(max-width: 767px) {
    .one-pager-hero .m-hero--content.banner-content {
        bottom:25px
    }
}

.m-hero--play.video-control {
    width: 100%
}

.m-hero--play.video-control .js-slider__insert-grouped-actions {
    display: flex;
    justify-content: space-between
}

.m-hero--play.video-control .hero-video-control {
    padding-top: 5px
}

.m-hero--play.video-control .hero-video-control button {
    border: none;
    background-color: rgba(0,0,0,0)
}

.m-hero--play.video-control .hero-video-control button:hover {
    text-decoration: underline
}

.m-hero--play.video-control .hero-video-control button svg {
    margin-top: -4px;
    margin-right: 8px;
    font-size: 200%
}

html[dir=rtl] .m-hero--play.video-control .hero-video-control button svg {
    margin-left: 8px;
    margin-right: 0
}

.m-breadcrumb {
    padding: 0;
    margin: 30px 0
}

@media(max-width: 768px) {
    .m-breadcrumb {
        margin:13px 0
    }
}

.m-breadcrumb--item {
    list-style: none;
    display: inline-block;
    font-size: 11px
}

.m-breadcrumb--item:after {
    content: "";
    display: inline-block;
    height: .5em;
    width: .5em;
    border-bottom: 1px solid;
    border-right: 1px solid;
    transform: rotate(-45deg);
    margin: 0 .25em .1em
}

html[dir=rtl] .m-breadcrumb--item:after {
    border-top: 1px solid;
    border-bottom: none
}

html[dir=rtl] .m-breadcrumb--item:after {
    border-left: 1px solid;
    border-right: none
}

.m-breadcrumb--item:last-child .m-breadcrumb--link {
    font-weight: 400
}

.m-breadcrumb--item:last-child:after {
    content: "";
    border: none
}

[dir=rtl] .m-breadcrumb--item:last-child:after {
    border: none
}

.m-breadcrumb--link {
    color: #4c4c4c
}

.m-breadcrumb--link:visited {
    color: #4c4c4c
}

.slick-prev,.slick-next {
    z-index: 1;
    position: absolute;
    display: block;
    line-height: 0px;
    cursor: pointer;
    background: rgba(0,0,0,0);
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none;
    background: rgba(0,0,0,0);
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev svg,.slick-next svg {
    font-size: 25px
}

.slick-prev {
    left: 0
}

[dir=rtl] .slick-prev {
    left: auto;
    right: 0
}

.slick-next {
    right: 0
}

[dir=rtl] .slick-next {
    left: 0;
    right: auto
}

@media(min-width: 1300px) {
    .slick-next {
        right:-35px
    }

    [dir=rtl] .slick-next {
        left: -35px
    }

    .slick-prev {
        left: -35px
    }

    [dir=rtl] .slick-prev {
        right: -35px
    }
}

[dir=rtl] .module-slider .slick-prev,[dir=rtl] .cms-slider .slick-prev {
    left: auto
}

[dir=rtl] .module-slider .slick-prev svg,[dir=rtl] .cms-slider .slick-prev svg {
    transform: rotate(180deg)
}

[dir=rtl] footer .module-slider .slick-prev,[dir=rtl] footer .cms-slider .slick-prev {
    right: -35px;
    transform: translateY(-50%) rotate(180deg)
}

@media(max-width: 767px) {
    .module-slider .slick-prev,.cms-slider .slick-prev {
        left:10px
    }

    [dir=rtl] .module-slider .slick-prev,[dir=rtl] .cms-slider .slick-prev {
        right: 10px;
        left: auto
    }
}

@media(min-width: 1300px) {
    .module-slider .slick-prev,.cms-slider .slick-prev {
        left:-25px
    }

    [dir=rtl] .module-slider .slick-prev,[dir=rtl] .cms-slider .slick-prev {
        right: -25px
    }
}

[dir=rtl] .module-slider .slick-next,[dir=rtl] .cms-slider .slick-next {
    right: auto
}

[dir=rtl] .module-slider .slick-next svg,[dir=rtl] .cms-slider .slick-next svg {
    transform: rotate(180deg)
}

[dir=rtl] footer .module-slider .slick-next,[dir=rtl] footer .cms-slider .slick-next {
    left: -35px;
    transform: translateY(-50%) rotate(180deg)
}

@media(max-width: 767px) {
    .module-slider .slick-next,.cms-slider .slick-next {
        right:10px
    }

    [dir=rtl] .module-slider .slick-next,[dir=rtl] .cms-slider .slick-next {
        left: 10px;
        right: auto
    }
}

@media(min-width: 1300px) {
    .module-slider .slick-next,.cms-slider .slick-next {
        right:-25px
    }

    [dir=rtl] .module-slider .slick-next,[dir=rtl] .cms-slider .slick-next {
        left: -25px
    }
}

@media(max-width: 767px) {
    .module-slider .m-content-object__content,.cms-slider .m-content-object__content {
        margin-top:50px
    }

    .module-slider .slick-prev,.module-slider .slick-next,.cms-slider .slick-prev,.cms-slider .slick-next {
        top: 80vw
    }
}

.module-slider .h3 a.link-text,.module-slider .h3 .btn-link-style.link-text,.module-slider h3 a.link-text,.module-slider h3 .btn-link-style.link-text,.cms-slider .h3 a.link-text,.cms-slider .h3 .btn-link-style.link-text,.cms-slider h3 a.link-text,.cms-slider h3 .btn-link-style.link-text {
    color: inherit
}

.module-slider .h3 a.link-text:visited,.module-slider .h3 .btn-link-style.link-text:visited,.module-slider h3 a.link-text:visited,.module-slider h3 .btn-link-style.link-text:visited,.cms-slider .h3 a.link-text:visited,.cms-slider .h3 .btn-link-style.link-text:visited,.cms-slider h3 a.link-text:visited,.cms-slider h3 .btn-link-style.link-text:visited {
    color: inherit
}

.module-slider .h3 a.link-text:hover,.module-slider .h3 a.link-text:focus,.module-slider .h3 a.link-text:visited:hover,.module-slider .h3 .btn-link-style.link-text:hover,.module-slider .h3 .btn-link-style.link-text:focus,.module-slider .h3 .btn-link-style.link-text:visited:hover,.module-slider h3 a.link-text:hover,.module-slider h3 a.link-text:focus,.module-slider h3 a.link-text:visited:hover,.module-slider h3 .btn-link-style.link-text:hover,.module-slider h3 .btn-link-style.link-text:focus,.module-slider h3 .btn-link-style.link-text:visited:hover,.cms-slider .h3 a.link-text:hover,.cms-slider .h3 a.link-text:focus,.cms-slider .h3 a.link-text:visited:hover,.cms-slider .h3 .btn-link-style.link-text:hover,.cms-slider .h3 .btn-link-style.link-text:focus,.cms-slider .h3 .btn-link-style.link-text:visited:hover,.cms-slider h3 a.link-text:hover,.cms-slider h3 a.link-text:focus,.cms-slider h3 a.link-text:visited:hover,.cms-slider h3 .btn-link-style.link-text:hover,.cms-slider h3 .btn-link-style.link-text:focus,.cms-slider h3 .btn-link-style.link-text:visited:hover {
    color: inherit
}

@media(max-width: 767px) {
    .cms-slider.without-images .m-content-object__content {
        padding-inline:15px
    }

    .cms-slider.without-images .slick-prev,.cms-slider.without-images .slick-next {
        top: calc(50% + 45px);
        transform: translateY(-50%)
    }

    .cms-slider.without-images .slick-prev {
        left: 0px
    }

    [dir=rtl] .cms-slider.without-images .slick-prev {
        right: 0px;
        left: auto
    }

    .cms-slider.without-images .slick-next {
        right: 0px
    }

    [dir=rtl] .cms-slider.without-images .slick-next {
        left: 0px;
        right: auto
    }
}

.cms-slider .removable-cms-slider-content {
    background-color: rgba(224,207,191,.3)
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    padding-top: 10px
}

.slick-dots li {
    margin-top: 15px;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    position: relative;
    background: rgba(0,0,0,0);
    display: block;
    height: 10px;
    width: 10px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: rgba(0,0,0,0);
    padding: 0;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    content: "";
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-custom-pagination {
    font-size: 16px;
    text-align: center
}

.m-img-full {
    position: relative
}

@media(max-width: 767px) {
    .full-width-image .m-img-full {
        position:relative;
        overflow: hidden
    }

    .full-width-image .m-img-full::before {
        content: "";
        display: block;
        padding-bottom: 75%
    }

    .full-width-image .m-img-full .ratio-content img {
        height: auto
    }

    .container .m-img-full .m-img-full__image {
        position: relative;
        overflow: hidden
    }

    .container .m-img-full .m-img-full__image::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }
}

@media(min-width: 768px) {
    .m-img-full {
        height:265.5px
    }
}

@media(min-width: 1200px) {
    .m-img-full {
        height:427.5px
    }
}

.m-img-full.container .m-img-full__image {
    height: inherit;
    position: relative
}

.m-img-full--parallax {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed
}

.m-img-full--parallax .m-img-full__image {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media(max-width: 767px) {
    .m-img-full--parallax {
        background-attachment:scroll
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-img-full--parallax {
        background-attachment:scroll
    }
}

.full-width-image .m-img-full--parallax {
    background-size: cover
}

.box__title-before {
    margin-bottom: .25em
}

.box--form {
    padding: 30px;
    margin-bottom: 46px;
    background: #e8e9ec;
    background: rgba(224,207,191,.3);
    color: #4c4c4c
}

.box--form .h1,.box--form .h2,.box--form .h3,.box--form .h4,.box--form .h5 {
    color: inherit
}

.box--form .form-input:not(.error):hover {
    border-color: #4c4c4c
}

.box--form.loading .btn {
    opacity: .5
}

.box--form legend {
    color: #4c4c4c
}

.error-message-container {
    background: #eb1120;
    color: #fff;
    padding: 20px;
    margin-block-start:24px}

.error-message-container .error-message-link a {
    color: #fff
}

.success-message-container h3 {
    margin-block-end:16px}

.success-message-container .success-message-div-btn {
    margin-block-start:32px;margin-block-end:40px;display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75em
}

.further-inquiries-container {
    text-align: left
}

.submission-summary-container {
    margin-block-end:46px}

.submission-summary-container .custom-styles-interaction-div {
    margin-block-end:0px}

.submission-summary-container .submission-summary-header {
    display: flex;
    justify-content: space-between
}

.submission-summary-container .submission-summary-header .printer-icon {
    cursor: pointer
}

.submission-summary-container .submission-summay-info {
    border-radius: 30px
}

.submission-summary-container .section-line {
    text-align: left;
    margin: 32px 0px
}

.submission-summary-container .submission-line {
    border-top: 1px solid;
    display: flex;
    text-align: left;
    padding-inline:30px;padding-block:16px;word-break: break-all
}

.submission-summary-container .submission-line div {
    width: 100%
}

.submission-summary-container .submission-line .key-column {
    width: 30%;
    margin-inline-end:10px}

.submission-summary-container .submission-line .value-column {
    width: 60%
}

.submission-summary-container .submission-line:first-child {
    border-top: 0px
}

.submission-summary-container .interaction-div {
    height: 54px;
    background: rgba(224,207,191,.3);
    border-top: 1px solid;
    color: #4c4c4c
}

.submission-summary-container .interaction-div .label {
    height: 100%;
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.submission-summary-container .interaction-div .label svg {
    transform: rotate(90deg)
}

.m-contact--where-map {
    margin-bottom: 50px
}

.m-contact--where-map img {
    object-fit: fill;
    width: 100%;
    height: 393px
}

.m-contact--where-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15px
}

.m-contact--where-info:nth-of-type(1) {
    margin-top: 35px
}

.m-contact--where-info span {
    padding: 0 7px 0 9px
}

.m-contact--where-info span img {
    width: 18px
}

.m-contact--where-info p {
    padding-left: 14px;
    margin-bottom: 0
}

.m-contact--where-custom {
    border-left: 1px solid #383838
}

@media(max-width: 1199px) {
    .m-contact--form-half {
        padding-left:0
    }
}

@media(max-width: 991px) {
    .m-contact--where {
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        margin: 35px 0 32px
    }

    .m-contact--where-info {
        font-size: 13px;
        text-align: left;
        margin-top: 0
    }

    .m-contact--where-info:nth-of-type(1) {
        margin-top: 0
    }

    .m-contact--where-info span {
        padding: 0 7px 0 0
    }

    .m-contact--where-info span img {
        width: 15px
    }

    .m-contact--where-address {
        width: 32%
    }

    .m-contact--where-custom p {
        text-align: left;
        padding-left: 10px
    }

    .m-contact--where-map img {
        height: 437px
    }
}

@media(max-width: 767px) {
    .m-contact--where {
        flex-wrap:wrap;
        padding: 0 25px
    }

    .m-contact--where-info {
        width: 100%;
        margin-bottom: 15px
    }

    .m-contact--where-map img {
        height: 276px
    }

    .submission-summary-container .submission-summary-header {
        flex-direction: column-reverse
    }

    .submission-summary-container .submission-summary-header .printer-icon {
        text-align: right
    }

    .submission-summary-container .submission-summary-header .summary-title {
        text-align: left
    }

    .submission-summary-container .submission-line {
        display: block
    }

    .submission-summary-container .submission-line div {
        width: 100%
    }

    .submission-summary-container .submission-line .key-column {
        font-size: 12px;
        width: 100%
    }

    .submission-summary-container .submission-line .value-column {
        font-size: 15px;
        width: 100%
    }
}

@media print {
    .stripe,.footer,.page-footer,.m-introduction,.success-message-header,.success-message-div-btn,.header,.breadcrumb-container,.back-to-top__wrapper,.grecaptcha-badge,.m-hero {
        display: none
    }

    .stripe button,.footer button,.page-footer button,.m-introduction button,.success-message-header button,.success-message-div-btn button,.header button,.breadcrumb-container button,.back-to-top__wrapper button,.grecaptcha-badge button,.m-hero button {
        display: none
    }

    .submission-summary-container .submission-summay-info .hide {
        display: block !important
    }

    .submission-summary-container .interaction-div,.submission-summary-container .printer-icon {
        display: none
    }
}

.form-group .select-wrapper {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    border-radius: 30px
}

.form-group .select-wrapper.error {
    border: 1px solid red
}

.form-group .info-error {
    display: none;
    color: red;
    font-size: 13px
}

.form-group.select-error .select-wrapper {
    border: 1px solid red
}

.form-group.select-error .info-error {
    display: block
}

.select2.select2-container {
    width: 100% !important
}

.select2.select2-container:after {
    content: "";
    position: absolute;
    top: .4rem;
    right: 30px;
    height: 3rem;
    border-left: 1px solid #ccc
}

html[dir=rtl] .select2.select2-container:after {
    right: auto;
    left: 30px
}

.select2-container,.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f4f4f4;
    color: #4c4c4c
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: #fff;
    color: #4c4c4c
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
    background-color: #f4f4f4;
    color: #4c4c4c
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none
}

.select2-container--default .select2-selection--single {
    border-radius: 30px;
    border: 0
}

.form-group {
    position: relative
}

.select-wrapper:hover {
    border: 1px solid #333
}

.select-wrapper:after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    right: 12px;
    top: 1.3rem;
    transform: rotate(45deg);
    vertical-align: top;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
    transition: all ease .25s
}

html[dir=rtl] .select-wrapper:after {
    right: auto;
    left: 12px
}

.select2-results__options {
    border-top: 1px solid #333
}

.select2-container--default .select2-selection--single {
    height: 3.8rem
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 3.8rem;
    padding-right: 30px
}

.select2-container .select2-selection--single .select2-selection__clear {
    display: none
}

select.select2-hidden-accessible {
    visibility: hidden
}

.fancybox-active .select2-container.select2-container--open {
    z-index: 99999
}

.fancybox-container .select-wrapper:after {
    z-index: 99999
}

.m-divider {
    margin: 15px auto;
    height: 3px;
    color: #95989a;
    border-bottom: 1px solid
}

.m-divider.center {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    border: none;
    align-items: center
}

.m-divider.center .m-divider_first,.m-divider.center .m-divider_second {
    width: 48%;
    border-bottom-style: solid
}

.m-divider.center .m-divider_pseudo {
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    border-top-style: solid;
    border-width: 8px
}

.column2 .col-sm-4 {
    width: 50%
}

.column3 .col-sm-4 {
    width: 33.33%
}

.column3 .col-sm-4.col-filters .m-content-object--footer {
    flex-wrap: wrap
}

.column3 .col-sm-4.col-filters .m-content-object--footer-price {
    flex-basis: 100%
}

.column4 .col-sm-4 {
    width: 25%
}

.column4 .m-content-object--footer {
    flex-wrap: wrap
}

.column4 .m-content-object--footer-price,.column4 .m-content-object--footer-btn {
    margin: 0 auto
}

@media(max-width: 991px) {
    .column4 .col-sm-4 {
        width:50%
    }
}

@media(max-width: 767px) {
    .column2 .col-sm-4,.column3 .col-sm-4,.column4 .col-sm-4 {
        width:100%
    }
}

.m-content-object {
    margin-top: 35px;
    margin-bottom: 30px;
    background: rgba(0,0,0,0)
}

.m-content-object--illu {
    margin: auto;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
    border-radius: var(--current-image-radius);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block
}

.has-round-images .m-content-object--illu:not([style*=border-radius]),.m-content-object--illu.is-round {
    width: 75%;
    border-radius: 50%;
    transform: translateZ(0)
}

.m-content-object--illu img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.m-content-object--illu img {
    height: 100%;
    object-fit: cover
}

@media(min-width: 1200px) {
    .m-content-object.left .m-content-object--footer {
        align-items:flex-start
    }

    [dir=rtl] .m-content-object.left .m-content-object--footer {
        align-items: right
    }

    .m-content-object.left .m-content-object--footer.module-room___button,.m-content-object.left .m-content-object--footer.module-room___button-slider {
        justify-content: left
    }

    .m-content-object.left .m-content-object--footer-price {
        text-align: left;
        margin-left: 8px
    }
}

@media(min-width: 1200px) {
    .m-content-object.right .m-content-object--footer {
        align-items:flex-end
    }

    [dir=rtl] .m-content-object.right .m-content-object--footer {
        align-items: left
    }

    .m-content-object.right .m-content-object--footer.module-room___button,.m-content-object.right .m-content-object--footer.module-room___button-slider {
        justify-content: right
    }

    .m-content-object.right .m-content-object--footer-price {
        text-align: right;
        margin-right: 8px
    }
}

.m-content-object--infos {
    background: rgba(0,0,0,0);
    padding: 20px 28px 20px 28px
}

.m-content-object--title {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.5;
}

.m-slider-items .m-content-object--content {
    margin-bottom: 10px
}

.m-content-object--footer {
    margin: 25px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

.m-content-object--footer.align-left {
    flex-direction: column-reverse
}

.m-content-object--footer.align-right {
    flex-direction: column
}

@media(min-width: 1200px) {
    .m-content-object--footer {
        display:flex
    }
}

.m-content-object--footer.module-room___button,.m-content-object--footer.module-room___button-slider {
    justify-content: center
}

.m-slider-items .m-content-object--footer {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.p-room .m-content-object--footer.hotel-air-container {
    justify-content: flex-start
}

@media(max-width: 767px) {
    .p-room .m-content-object--footer.hotel-air-container {
        justify-content:center
    }
}

.p-room .m-content-object--footer.hotel-air-container .btn {
    margin: 0px 5px 5px 5px
}

@media(max-width: 768px) {
    .p-room .m-content-object--footer.hotel-air-container .btn {
        margin:2.5px 0
    }
}

.p-room .m-content-object--footer.has-strike .m-content-object--footer-price span.strike-through {
    display: inline
}

.m-content-object--footer-price {
    display: block
}

.m-content-object--footer-price span {
    display: block
}

.module-room .m-content-object--footer-btn {
    margin-top: 5px
}

.module-suite .m-content-object--footer-btn {
    margin-top: 5px
}

.m-content-object--link {
    display: inline-block;
    margin-top: 15px
}

@media(max-width: 767px) {
    .p-room .m-content-object--link {
        margin-top:10px
    }
}

.m-content-object.is-featured .common-grid__item-media {
    border-style: solid;
    border-width: 4px;
    border-color: #1178BD
}

.m-content-object.is-featured .feature-tag {
    position: absolute;
    padding: 0 .6em;
    font-weight: normal;
    background-color: #1178BD;
    color: #fff;
    max-width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.m-content-object.is-featured .feature-tag svg {
    font-size: large;
    margin-bottom: 4px
}

.m-content-object.is-featured .feature-tag img {
    max-width: 16px;
    max-height: 16px;
    margin-bottom: 4px
}

.module-room .column2 .module-room___item .hotel-air-container .btn,.module-slider .column2 .module-room___item .hotel-air-container .btn,.module-suite .column2 .module-room___item .hotel-air-container .btn {
    margin: 0 5px
}

@media(max-width: 768px) {
    .module-room .column2 .module-room___item .hotel-air-container .btn,.module-slider .column2 .module-room___item .hotel-air-container .btn,.module-suite .column2 .module-room___item .hotel-air-container .btn {
        margin:2.5px 0
    }
}

.module-room .column2 .module-room___item .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item .m-content-object--footer.module-room___button-slider {
    justify-content: center;
    flex-wrap: wrap
}

.module-room .column2 .module-room___item .m-content-object--footer.space-evenly,.module-slider .column2 .module-room___item .m-content-object--footer.space-evenly,.module-suite .column2 .module-room___item .m-content-object--footer.space-evenly {
    justify-content: space-evenly
}

.module-room .column2 .module-room___item.left.has-rate .m-content-object--footer-price,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer-price,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer-price {
    margin-top: 5px
}

@media(min-width: 1200px) {
    .module-room .column2 .module-room___item .module-room___button,.module-slider .column2 .module-room___item .module-room___button,.module-suite .column2 .module-room___item .module-room___button {
        margin-left:-22px;
        margin-right: -22px
    }
}

@media(min-width: 768px) {
    .module-room .column2 .module-room___item .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item .m-content-object--footer.module-room___button-slider {
        flex-wrap:no-wrap
    }

    .module-room .column2 .module-room___item .m-content-object--footer-price,.module-slider .column2 .module-room___item .m-content-object--footer-price,.module-suite .column2 .module-room___item .m-content-object--footer-price {
        width: auto;
        text-align: inherit
    }

    .module-room .column2 .module-room___item.left .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.left .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.left .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.left .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.left .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.left .m-content-object--footer.module-room___button-slider {
        justify-content: flex-start
    }

    .module-room .column2 .module-room___item.right .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.right .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.right .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.right .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.right .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.right .m-content-object--footer.module-room___button-slider {
        justify-content: flex-end
    }

    .module-room .column2 .module-room___item.center.has-rate .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.center.has-rate .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.center.has-rate .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.center.has-rate .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.center.has-rate .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.center.has-rate .m-content-object--footer.module-room___button-slider {
        justify-content: center;
        flex-wrap: wrap
    }

    .module-room .column2 .module-room___item.center.has-rate .m-content-object--footer-price,.module-slider .column2 .module-room___item.center.has-rate .m-content-object--footer-price,.module-suite .column2 .module-room___item.center.has-rate .m-content-object--footer-price {
        width: 100%;
        text-align: center
    }

    .module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider {
        justify-content: space-between;
        flex-direction: row
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider {
        flex-direction:column-reverse
    }

    .module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button.item-left,.module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider.item-left,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button.item-left,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider.item-left,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button.item-left,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider.item-left {
        flex-direction: column
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button.item-left,.module-room .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider.item-left,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button.item-left,.module-slider .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider.item-left,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button.item-left,.module-suite .column2 .module-room___item.left.has-rate .m-content-object--footer.module-room___button-slider.item-left {
        flex-direction:row-reverse
    }
}

@media(min-width: 768px) {
    .module-room .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button-slider {
        justify-content:space-between;
        flex-direction: row
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .module-room .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button,.module-room .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button-slider,.module-slider .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button,.module-slider .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button-slider,.module-suite .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button,.module-suite .column2 .module-room___item.right.has-rate .m-content-object--footer.module-room___button-slider {
        flex-direction:column
    }
}

.module-slider .m-content-object__content.left-align {
    text-align: left
}

.module-slider .m-content-object__content.right-align {
    text-align: right
}

.module-slider .m-content-object__content.center-align {
    text-align: center
}

.module-slider .slick-slide .m-content-object--content img {
    display: inline
}

.m-content-object_poi .m-content-object--title,.m-content-object_poi .m-content-object--content {
    text-align: left
}

.m-content-object_poi .m-content-object--infos {
    text-align: right
}

.m-content-object_poi .m-content-object--link {
    margin-top: 5px
}

@media(max-width: 1199px) {
    .column3 .col-sm-4 {
        width:33.33%
    }

    .column3 .col-sm-4.col-filters .m-content-object--footer {
        flex-wrap: wrap
    }

    .column3 .col-sm-4.col-filters .m-content-object--footer-price {
        flex-basis: auto
    }

    .m-content-object--link {
        text-align: center
    }

    .m-content-object--footer {
        flex-wrap: wrap;
        justify-content: space-around
    }

    .m-content-object--footer-btn {
        width: 160px
    }
}

@media(max-width: 991px) {
    .m-content-object {
        margin-top:15px;
        margin-bottom: 0
    }

    .m-content-object--infos {
        padding: 20px 10px 20px;
        margin-bottom: 0
    }

    .m-content-object--footer {
        margin: 15px 0 0
    }

    .m-content-object--footer-btn {
        width: 190px
    }
}

@media(max-width: 767px) {
    .column3 .col-sm-4 {
        width:100%
    }

    .m-content-object {
        margin-top: 15px;
        padding-bottom: 0
    }

    .m-content-object:last-child .m-content-object--infos {
        margin-bottom: 0
    }

    .p-rooms .m-content-object--infos {
        padding: 30px 0
    }

    .m-content-object--footer {
        flex-wrap: wrap
    }

    .m-content-object--footer-btn {
        width: 160px
    }
}

.m-content-object--infos {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    flex: 1
}

.m-content-object--infos.info-price--oneline {
    padding-left: 10px;
    padding-right: 10px
}

.m-content-object--title,.m-content-object--content,.m-content-object--link {
    text-align: inherit
}

.info-price .margin-top {
    margin-top: 5px
}

.info-price a {
    margin-top: 10px
}

.info-price--oneline .lead-rates-price {
    display: inline-block
}

.info-price--twolines {
    display: block
}

@media(max-width: 767px) {
    .info-price--twolines {
        display:block
    }

    .info-price--twolines .hotel-air {
        margin-bottom: 10px
    }
}

.info-price--twolines .m-content-object--footer-price {
    text-align: center;
    margin-bottom: 8px;
    margin-top: .5rem
}

.info-price--twolines .lead-rates-price {
    display: inline-block;
    word-break: break-word
}

.m-content-object--background {
    display: flex;
    flex-direction: column
}

.m-content-object--background .m-content-object--illu {
    flex-grow: 0;
    flex-shrink: 0
}

.m-content-object--background .m-content-object--infos--full {
    flex: 1 1 auto
}

.m-content-object--infos--full {
    padding: 20px;
    background: #aaa
}

@media(max-width: 767px) {
    .p-rooms .m-content-object--infos--full {
        padding:30px 0
    }
}

.m-content-object--footer {
    position: relative
}

.m-content-object__btn {
    margin-top: 10px
}

@media(min-width: 1200px) {
    .m-content-object__btn {
        margin-top:15px
    }
}

@media(max-width: 1199px) {
    .m-content-object__btn a.btn {
        max-width:100%;
        white-space: normal
    }
}

.m-content-object-full-wrapper {
    padding: 1.3em 0
}

.m-content-object-full-wrapper:last-of-type {
    padding: 1.3em 0 3.2em 0
}

.m-content-object-full-wrapper .row {
    padding: 0 15px
}

@media(max-width: 767px) {
    .m-content-object--list.no-padding-on-mobile .m-content-object,.m-content-object--list.no-padding-on-mobile .m-content-object--infos {
        margin-top:0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px
    }

    .m-content-object--list.no-padding-on-mobile .m-content-object ul,.m-content-object--list.no-padding-on-mobile .m-content-object--infos ul {
        margin-top: 0px;
        margin-bottom: 0px
    }
}

.hotel-air {
    white-space: normal;
    margin-right: 5px
}

.m-content-object--footer.has-strike .m-content-object--footer-price {
    color: inherit
}

@media(max-width: 1200px) {
    .m-content-object--footer.has-strike .m-content-object--footer-price span.strike-through {
        display:inline
    }
}

.m-content-object--footer.has-strike .m-content-object--footer-price .lead-rates-price {
    color: #1178BD
}

.m-content-object--footer.highlight-grid__price.has-strike .m-content-object--footer-price {
    color: inherit
}

.m-content-object--footer.highlight-grid__price.has-strike .m-content-object--footer-price .strike-through {
    color: inherit
}

.icon-list-main-title {
    margin-bottom: 33px
}

.m-icon--row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .m-icon--row[data-max-item="2"] .m-icon--item {
        width:38%;
        max-width: 38%
    }

    .m-icon--row[data-max-item="2"] .m-icon--item:first-child:nth-last-child(1),.m-icon--row[data-max-item="2"] .m-icon--item:first-child:nth-last-child(2),.m-icon--row[data-max-item="2"] .m-icon--item:first-child:nth-last-child(2)~.m-icon--item {
        flex: 1 1 38%
    }

    .m-icon--row[data-max-item="3"] .m-icon--item {
        width: 30%;
        max-width: 30%
    }

    .m-icon--row[data-max-item="3"] .m-icon--item:first-child:nth-last-child(1),.m-icon--row[data-max-item="3"] .m-icon--item:first-child:nth-last-child(2),.m-icon--row[data-max-item="3"] .m-icon--item:first-child:nth-last-child(2)~.m-icon--item,.m-icon--row[data-max-item="3"] .m-icon--item:first-child:nth-last-child(3),.m-icon--row[data-max-item="3"] .m-icon--item:first-child:nth-last-child(3)~.m-icon--item {
        flex: 1 1 30%
    }
}

@media(min-width: 1201px) {
    .m-icon--row[data-max-item="4"] .m-icon--item {
        width:22%;
        max-width: 22%
    }

    .m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(1),.m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(2),.m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(2)~.m-icon--item,.m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(3),.m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(3)~.m-icon--item,.m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(4),.m-icon--row[data-max-item="4"] .m-icon--item:first-child:nth-last-child(4)~.m-icon--item {
        flex: 1 1 22%
    }

    .m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(1),.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(2),.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(2)~.m-icon--item,.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(3),.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(3)~.m-icon--item,.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(4),.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(4)~.m-icon--item,.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(5),.m-icon--row[data-max-item="5"] .m-icon--item:first-child:nth-last-child(5)~.m-icon--item {
        flex: 1 1 auto
    }
}

.m-icon--item {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    margin-top: 40px;
    width: 20%
}

.m-icon--item.text-right .icon-item-read-more,.m-icon--item.text-right p {
    text-align: right
}

.m-icon--item.text-left .icon-item-read-more,.m-icon--item.text-left p {
    text-align: left
}

.m-icon--item .icon-item-read-more {
    width: 100%
}

@media(min-width: 1200px) {
    .m-icon--item.hide-read-more .icon-item-read-more {
        display:none
    }
}

.m-icon--item_hasLink {
    display: block
}

.m-icon--item_hasLink .m-icon--item-content {
    font-weight: 300
}

.m-icon--item_hasLink .m-icon--item-title {
    font-weight: 600
}

.m-icon--item img {
    width: 116px
}

.m-icon--item-title {
    margin-top: 25px
}

.m-icon--item-content p {
    text-align: center
}

@media(max-width: 1200px) {
    .m-icon--item {
        width:33.33%
    }

    .m-icon--item.icon-item-border {
        width: 30%
    }
}

@media(max-width: 767px) {
    .m-icon--item.icon-item-border,.m-icon--item {
        width:90%;
        margin-bottom: 25px
    }
}

.m-highlight-text {
    position: relative;
    text-align: left
}

.m-highlight-text__box {
    background: #fff;
    padding: 25px
}

@media(min-width: 768px) {
    .m-highlight-text__box {
        position:absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 60px;
        width: 382px;
        margin: 40px 0px
    }
}

.m-highlight-text .hotel-air {
    margin-bottom: 10px
}

.m-highlight-text .more-link {
    margin-top: 0;
    margin-bottom: 1.6em
}

.m-highlight-text--illu {
    height: inherit
}

.m-highlight-text--title {
    margin-top: 0;
    margin-bottom: 20px
}

.m-highlight-text--content {
    margin-bottom: 1em
}

.m-highlight-text--footer-price {
    margin-bottom: 7px
}

.m-highlight-text--footer-price span {
    font-weight: 600
}

@media(max-width: 767px) {
    .m-highlight-text--footer {
        text-align:center
    }

    .m-highlight-text--footer a.btn {
        max-width: 100%;
        white-space: normal
    }

    .m-highlight-text .visible-xs .ratio-content img {
        position: relative
    }
}

@media(min-width: 768px) {
    .m-highlight-text--fullwidth .m-highlight-text__box {
        right:0
    }

    .m-highlight-text--left-content .m-highlight-text__box {
        left: 60px;
        right: auto
    }

    .m-highlight-text--left-content.m-highlight-text--fullwidth .m-highlight-text__box {
        left: 0
    }
}

@media(min-height: 768px) {
    .m-highlight-text--title {
        max-height:3.5em;
        overflow: hidden
    }
}

.m-event--list-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-top: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e2
}

.m-event--list-title {
    font-size: 3rem;
    margin: 0
}

.m-event--stripe {
    margin-bottom: 65px
}

.m-event--item {
    display: flex !important;
    justify-content: space-between;
    text-align: left
}

.m-event--illu {
    height: 263px;
    width: 263px;
    position: relative
}

.m-event--illu-date {
    position: absolute;
    top: 0;
    left: 17px;
    width: 55px;
    height: 60px;
    padding: 8px 15px 8px;
    color: #fff;
    background: #000;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 2rem
}

.m-event--illu-date span {
    font-size: 2.4rem
}

.m-event--info {
    background: rgba(0,0,0,0);
    width: 51%;
    padding: 10px 3px 0 25px
}

.m-event--item-title {
    margin: 0 0 15px;
    line-height: 3rem
}

.m-event--item-content {
    margin-bottom: 0
}

.m-event--item-link {
    padding-bottom: 10px;
    padding-top: 14px
}

@media(max-width: 1199px) {
    .m-event--item {
        width:85%;
        margin: 0 auto
    }

    .m-event--info {
        width: 100%
    }
}

@media(max-width: 767px) {
    .m-event {
        padding:10px 3px 0 25px
    }

    .m-event--list-title {
        padding-left: 15px
    }

    .m-event--list-link {
        display: none
    }

    .m-event--item {
        width: 100%;
        flex-wrap: wrap;
        margin-bottom: 25px;
        margin: 0 0 30px
    }

    .m-event--illu {
        width: 100%;
        height: 217px
    }

    .m-event--info {
        width: 100%;
        height: auto;
        text-align: center;
        padding: 10px 5px 0
    }

    .m-event--info-wrap {
        text-align: center
    }
}

@media(max-width: 768px) {
    .m-link-list .m-divider:first-child {
        margin-bottom:0
    }

    .m-link-list .m-divider:last-child {
        margin-top: 0
    }
}

.m-link-list--contain {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px
}

@media(min-width: 768px) {
    .m-link-list--contain {
        padding:10px 0
    }
}

.m-link-list--link {
    width: 50%;
    padding: 10px 0 10px 17px;
    color: #1178BD
}

.m-link-list--link:visited {
    color: #1178BD
}

@media(min-width: 1200px) {
    .m-link-list--link {
        padding:10px 0 10px 30px
    }
}

@media(max-width: 767px) {
    .m-link-list--link {
        width:100%
    }
}

.m-link-list--link .icon-download-arrow {
    width: 1.9rem;
    height: 15px;
    fill: #1178BD
}

.m-link-list--link:hover .icon-download-arrow {
    fill: #947c4b
}

.cms-html-var table,.m-table table {
    width: 100% !important;
    margin: 0 auto;
    border: 0;
    border-spacing: 0
}

.cms-html-var td,.m-table td {
    padding: .75em 20px;
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-bottom: 0
}

.cms-html-var tr:last-child,.m-table tr:last-child {
    border-bottom: 1px solid #e9e9e9
}

.cms-html-var tbody tr:first-child,.m-table tbody tr:first-child {
    border-top: 1px solid #e9e9e9
}

.cms-html-var tbody tr:nth-of-type(odd) th,.m-table tbody tr:nth-of-type(odd) th {
    background: #fff
}

.cms-html-var tbody tr:nth-of-type(odd) th:nth-of-type(1),.m-table tbody tr:nth-of-type(odd) th:nth-of-type(1) {
    background: rgba(224,207,191,.3);
    color: #4c4c4c
}

.cms-html-var tbody tr:nth-of-type(even) td,.m-table tbody tr:nth-of-type(even) td {
    background: rgba(224,207,191,.1)
}

.cms-html-var thead tr th,.cms-html-var tbody tr th,.m-table thead tr th,.m-table tbody tr th {
    padding: .75em 20px;
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    text-align: center
}

.cms-html-var thead tr th:nth-of-type(1),.cms-html-var tbody tr th:nth-of-type(1),.m-table thead tr th:nth-of-type(1),.m-table tbody tr th:nth-of-type(1) {
    background: rgba(224,207,191,.3);
    color: #4c4c4c
}

.m-social-share {
    margin-top: 5px
}

.m-social-share svg {
    font-size: 20px;
    margin: 0 5px
}

.m-social-share--link {
    display: inline-block;
    vertical-align: middle
}

.m-social-share--label:hover,.m-social-share--label:focus,.m-social-share--label:active {
    text-decoration: none
}

.m-social-share__links-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 300ms,visibility 300ms;
    -o-transition: opacity 300ms,visibility 300ms;
    transition: opacity 300ms,visibility 300ms
}

.m-social-share__links-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: .875em;
    width: 1px;
    background-color: #333
}

.m-social-share.open .m-social-share__links-wrapper {
    visibility: visible;
    opacity: 1
}

.m-social-share__links-wrapper .share-facebook,.m-social-share__links-wrapper .share-x {
    position: relative;
    bottom: -3px
}

.m-social-share__links-wrapper svg {
    fill: var(--svg-fill-color, currentColor);
    stroke: var(--svg-stroke-color, currentColor)
}

@media(max-width: 767px) {
    .p-room .blog-detail .m-link-list--contain {
        text-align:center
    }
}

.p-room .blog-detail .has-rsp-read-more {
    margin-top: 30px
}

.p-room .blog-detail .stripe-default-padding {
    padding: 0
}

.p-room .blog-detail .right-side {
    float: right
}

@media(min-width: 1200px) {
    .p-room .blog-detail .grid-events__sidebar {
        padding-left:60px
    }
}

.p-room .blog-detail .blog-entry__header {
    margin-top: 20px
}

.p-room .blog-detail .related-blogs__container {
    text-align: center;
    margin-top: 60px
}

.p-room .blog-detail .related-blogs__container .blog-entry__date {
    position: absolute;
    z-index: 1;
    width: 55px;
    left: 10%
}

.p-room .blog-detail .related-blogs .related-blog {
    text-align: left
}

@media(max-width: 1199px)and (min-width: 768px) {
    .p-room .blog-detail .col-sm-8 {
        float:none;
        margin: 0 auto
    }

    .p-room .blog-detail hgroup {
        text-align: center
    }
}

.p-room .blog-detail .no-archive {
    float: none;
    margin: 0 auto 20px
}

.p-room .blog-detail hgroup.no-archive {
    text-align: center
}

.p-room .blog-detail .bottom-margin {
    margin-bottom: 70px
}

.p-room .blog-detail .related-hotels {
    width: 100%;
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    min-height: 275px;
    display: flex
}

@media(max-width: 767px) {
    .p-room .blog-detail .related-hotels {
        flex-direction:column
    }
}

.p-room .blog-detail .related-hotels .related-hotel__img {
    height: 275px;
    width: 360px
}

@media(max-width: 767px) {
    .p-room .blog-detail .related-hotels .related-hotel__img {
        min-height:250px;
        width: 100%
    }
}

.p-room .blog-detail .related-hotels .related-hotel__img img {
    width: 100%;
    height: 100%
}

.p-room .blog-detail .related-hotels .related-hotel__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: 20px;
    width: 40%
}

@media(max-width: 767px) {
    .p-room .blog-detail .related-hotels .related-hotel__content {
        width:100%;
        margin-left: 0;
        margin-top: 10px;
        align-items: center
    }
}

.p-room .blog-detail .related-hotels .related-hotel__title {
    color: inherit
}

.p-room .blog-detail .related-hotels .related-hotel__title a {
    color: inherit
}

@media(max-width: 767px) {
    .p-room .blog-detail .related-hotels .related-hotel__title {
        padding:0 2em;
        text-align: center
    }
}

.p-room .blog-detail .related-hotels .related-hotel__book {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto
}

@media(max-width: 1199px)and (min-width: 768px) {
    .p-room .blog-detail .related-hotels .related-hotel__book {
        margin-right:10px
    }
}

.p-room .blog-detail .related-hotels .related-hotel__book .lead-rates {
    text-align: center;
    display: none
}

@media(max-width: 767px) {
    .p-room .blog-detail .related-hotels .related-hotel__book {
        margin:15px auto 0 auto;
        padding-bottom: 20px
    }
}

.p-room .blog-detail .related-hotels .divider {
    height: 200px;
    width: 1px;
    background: #000;
    align-self: center
}

@media(max-width: 1199px)and (min-width: 768px) {
    .p-room .blog-detail .related-hotels .divider {
        margin-right:10px
    }
}

@media(max-width: 767px) {
    .p-room .blog-detail .related-hotels .divider {
        display:none
    }
}

.p-room .blog-detail .related-hotels.has-rate .lead-rates {
    display: block
}

.p-room .blog-detail .slick-prev {
    left: -30px
}

@media(max-width: 767px) {
    .p-room .blog-detail .slick-prev {
        left:5px;
        top: 60%
    }
}

.p-room .blog-detail .slick-next {
    right: -30px
}

@media(max-width: 767px) {
    .p-room .blog-detail .slick-next {
        right:5px;
        top: 60%
    }
}

@media(min-width: 768px) {
    .blog-entry {
        flex-wrap:nowrap
    }
}

.blog-entry__header {
    border-bottom: 1px solid;
    display: flex;
    align-items: center;
    min-height: 2em
}

@media(min-width: 768px) {
    .blog-entry__header {
        margin-bottom:15px
    }
}

.blog-entry__author {
    font-size: 1em
}

.blog-entry__name {
    margin-bottom: 10px
}

@media(max-width: 767px) {
    .blog-entry__name {
        margin-top:22px
    }
}

.blog-entry__illustration-wrapper {
    flex-shrink: 0;
    position: relative
}

.blog-entry__illustration-wrapper .day {
    margin-bottom: 13px
}

.blog-entry__date {
    background: #383838;
    color: #fff;
    padding: 3px 1em;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px
}

.blog-entry__date .day {
    font-size: 1.55em;
    line-height: 26px
}

.blog-entry__date .month,.blog-entry__date .year {
    font-size: .8em;
    line-height: 14.3px
}

@media(max-width: 767px) {
    .blog-entry__date .month,.blog-entry__date .year {
        line-height:11.7px
    }
}

.blog-entry__date .full-date {
    font-size: 1em;
    line-height: 1.45
}

@media(max-width: 767px) {
    .blog-entry__date .full-date {
        line-height:1.5
    }
}

.blog-entry__header .blog-entry__date {
    margin-right: 1em;
    line-height: 1
}

[dir=rtl] .blog-entry__header .blog-entry__date {
    margin-right: 0
}

.blog-entry__illustration-wrapper .blog-entry__date {
    position: absolute;
    left: 10%;
    top: 0;
    z-index: 1;
    padding: 9px 18px
}

@media(max-width: 767px) {
    .blog-entry__illustration-wrapper .blog-entry__date {
        padding:6.5px 13px
    }
}

.blog-entry__illustration-wrapper .blog-entry__date .day,.blog-entry__illustration-wrapper .blog-entry__date .month {
    display: block
}

.slider--align-top .slick-slide {
    vertical-align: top
}

.blog-entry_event-slider .blog-entry__text {
    margin-bottom: 7px !important
}

.blog-entry_event-slider .btn {
    margin-top: 12px
}

.grid-events__list {
    flex: 1;
    min-width: 66.67%
}

@media(min-width: 768px) {
    .blog-entry__content:not(:first-child) {
        padding-left:5px
    }

    .blog-list__title {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .blog-list__title__link {
        margin: 0
    }
}

.blog-list__title {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 1.75em;
    padding-bottom: .5em
}

.blog-list__title__text {
    margin-bottom: 0
}

.slider-blog-list:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 1200px) {
    .slider-blog-list .blog-entry__illustration-wrapper {
        padding-right:10px
    }
}

@media(max-width: 767px) {
    .slider-blog-list .blog-entry__illustration-wrapper {
        padding-top:1em
    }
}

.slider-blog-list .m-content-object :not(.blog-entry__header) .blog-entry__date {
    position: absolute;
    z-index: 2;
    left: 1em;
    top: 0
}

html[dir=rtl] .slider-blog-list .m-content-object :not(.blog-entry__header) .blog-entry__date {
    right: 1em;
    left: inherit
}

.slider-blog-list .m-content-object :not(.blog-entry__header) .blog-entry__date .day {
    display: block
}

.slider-blog-list .m-content-object :not(.m-content-object___img) .blog-entry__header {
    margin-top: .5em
}

body:not(.no-js) .slider-blog-list>.blog-entry-item:nth-child(n+3) {
    display: none
}

body:not(.no-js) .slider-blog-list .slick-track:first-child:last-child {
    margin-left: 0
}

.blog-entry__actions .more-link {
    margin-top: 0
}

.blog-entry__text:not(:last-child) {
    margin-bottom: 1em
}

.blog-list--vertical .blog-entry {
    margin-bottom: 4em
}

@media(min-width: 768px) {
    .blog-list--vertical .blog-entry__content {
        min-width:0
    }

    .blog-list--vertical .blog-entry__name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media(min-width: 1200px) {
    .grid-events {
        display:flex
    }

    .grid-events::before,.grid-events::after {
        display: none
    }

    .grid-events .m-event--filter {
        height: auto
    }
}

.grid-events__sidebar {
    margin-bottom: 3.5em;
    flex: 1;
    padding-left: 0
}

@media(min-width: 1200px) {
    .grid-events__sidebar:not(.related-events) {
        padding-left:30px
    }

    html[dir=rtl] .grid-events__sidebar:not(.related-events) {
        padding-right: 30px;
        padding-left: 0
    }
}

.grid-events__sidebar.related-events .m-event--filter {
    padding: 80px
}

.grid-events__sidebar.related-events .m-event--filter .blog-entry {
    padding-bottom: 40px
}

.grid-events__sidebar.related-events .m-event--header,.grid-events__sidebar.related-events .blog-entry__name>a,.grid-events__sidebar.related-events .blog-entry__text {
    color: #4c4c4c
}

.detail-page__external-link {
    margin-top: 1em;
    text-align: center
}

@media(min-width: 768px) {
    .detail-page__external-link {
        text-align:right
    }
}

.detail-page__links-wrapper {
    margin-top: 1em;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75em
}

@media(min-width: 768px) {
    .detail-page__links-wrapper {
        justify-content:flex-end
    }
}

[dir=rtl] .g_event-room-detail .slick-prev,[dir=rtl] .g_event-room-detail .slick-next {
    transform: none
}

[dir=rtl] .g_event-room-detail .p-room .m-content-object--row {
    flex-direction: row-reverse
}

@media(max-width: 767px) {
    [dir=rtl] .g_event-room-detail .p-room .m-content-object--row {
        flex-direction:column
    }
}

.m-newsletter {
    background: #e8e8e8;
    margin: 30px 0
}

.m-newsletter--stripe {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto
}

.m-newsletter--stripe-title {
    font-family: "Raleway";
    padding: 31px 0 34px;
    margin-bottom: 0;
    font-size: 3rem;
    flex-grow: 2
}

.m-newsletter--stripe-form {
    height: 40px;
    font-size: 0
}

.m-newsletter--stripe-form input,.m-newsletter--stripe-form button {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    font-size: 1.4rem
}

.m-newsletter--stripe-form input {
    border: none;
    padding-left: 15px
}

.m-newsletter--stripe-intro {
    padding-right: 20px
}

@media(max-width: 991px) {
    .m-newsletter--stripe {
        width:90%;
        padding: 15px 0;
        flex-wrap: wrap;
        justify-content: center
    }

    .m-newsletter--stripe-title {
        flex-grow: unset;
        flex-basis: 100%;
        padding: 0 0 15px;
        text-align: center
    }

    .m-newsletter--stripe-intro {
        padding-right: 10px
    }
}

@media(max-width: 480px) {
    .m-newsletter--stripe-intro {
        padding-bottom:10px
    }

    .m-newsletter--stripe-form .btn {
        min-width: 1px
    }
}

.awards-grid .column4 .ratio-4-3::before {
    padding-bottom: 100%
}

.rooms-offers-rotator .slick-track {
    display: flex
}

.rooms-offers-rotator .slick-track .slick-slide {
    height: inherit
}

.rotator-box-item {
    display: flex !important;
    flex-direction: row;
    height: 100%
}

.rotator-box-item .row-flex {
    width: 100%
}

.rotator-box-item.cms-rotator-box-item {
    display: inherit !important
}

.rotator-box-item .stripe__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.rotator-box-item .stripe__book-now {
    margin-top: 1em;
    margin-bottom: 1em
}

.rotator-box-item .stripe__book-now .lead-rates-price {
    font-weight: bold
}

.rotator-box-item .lead-rates+.btn {
    margin-top: .5em
}

.rotator-box-item .rotator-col {
    width: 50%
}

.rotator-box-item .rotator-box-item__content-col {
    flex: 1;
    align-self: center
}

.rotator-box-item .rotator-img {
    padding: 0
}

.rotator-box-item .cms-rotator-img {
    height: 100%
}

.rotator-box-item__content {
    padding: 40px 40px 60px
}

@media(min-width: 1200px) {
    .rotator-box-item__content {
        padding:0px 20px
    }

    .rotator-box-slider--media-right .rotator-box-item__content {
        padding-left: 45px;
        padding-right: 14px
    }
}

.rotator-box-slider {
    position: relative;
    background: #c7c7c7
}

.rotator-box-slider .slider__actions--flat {
    position: absolute;
    bottom: 20px
}

@media(max-width: 1199px) {
    .rotator-box-slider .slider__actions--flat {
        left:auto;
        right: 10px
    }
}

@media(min-width: 1200px) {
    .rotator-box-slider .slider__actions--flat {
        bottom:40px;
        right: 30px
    }

    [dir=rtl] .rotator-box-slider .slider__actions--flat {
        right: auto;
        left: 30px
    }
}

@media(min-width: 1200px) {
    .rotator-box-slider.rotator-box-slider--media-right .slider__actions--flat {
        right:53%
    }

    .rotator-box-slider.rotator-box-slider--media-right[data-text-alignment=right] .slider__actions--flat {
        right: 90%
    }

    .rotator-box-slider[data-text-alignment=right]:not(rotator-box-slider--media-right) .slider__actions--flat {
        bottom: 40px;
        right: 40%
    }
}

@media(max-width: 1199px) {
    .rotator-box-slider .rotator-box-item {
        flex-direction:column
    }

    .rotator-box-slider .rotator-box-item .rotator-col {
        width: 100%
    }

    .rotator-box-slider.rotator-box-slider--media-right .rotator-box-item {
        flex-direction: column-reverse
    }
}

.m-newsletter-step {
    margin: 15px 0;
    background: red
}

.m-newsletter-step .row {
    background: #ff0
}

.m-newsletter-step--stripe {
    padding: 45px 42px 37px;
    background: #e8e9ec
}

.m-newsletter-step--btn {
    float: right;
    margin: 30px 12px 0 0
}

@media(max-width: 767px) {
    .m-newsletter-step--stripe {
        padding:20px 0
    }
}

.text-media .container-fluid {
    padding: 0
}

.text-media .container-fluid .row {
    margin: auto 0
}

.text-media .container-fluid .text-media__media-container {
    padding: 0
}

.text-media .container-fluid .text-media__media-container .text-media__toolbar:not(.img-pagination) {
    position: absolute;
    background-color: rgba(242,235,229,.44);
    color: #4c4c4c;
    transform: translateY(-100%);
    width: 100%;
    right: 0
}

html[dir=rtl] .text-media .container-fluid .text-media__media-container .text-media__toolbar:not(.img-pagination) {
    left: 0;
    right: auto
}

.text-media .container-fluid .text-media__media-container .text-media__toolbar:not(.img-pagination) .m-social-share--label,.text-media .container-fluid .text-media__media-container .text-media__toolbar:not(.img-pagination) .m-social-share__links-wrapper a {
    color: #4c4c4c
}

.text-media .container-fluid .img-pagination.text-media__toolbar {
    width: 100%
}

[dir=rtl] .text-media .row-flex {
    flex-direction: row-reverse
}

@media(max-width: 768px) {
    .text-media .mobile-media-before-text .text-media__text-container {
        order:2
    }
}

.text-media .text-media__media-container {
    display: flex;
    align-items: flex-start
}

.text-media .text-media__media-container .slider-wrapper {
    width: 100%
}

.text-media.center-text-media .text-media__media-container {
    align-items: center
}

.text-media .text-media__toolbar {
    padding-left: 15px;
    padding-right: 15px
}

.text-media .text-media__toolbar.img-pagination {
    position: absolute;
    bottom: 0;
    width: 95%
}

.text-media .text-media__toolbar-share {
    float: left;
    padding-bottom: 7px
}

.text-media .text-media__toolbar-slider-actions {
    float: right
}

.text-media .text-media__text-container[data-text-alignment=left] {
    justify-content: flex-start
}

.text-media .text-media__text-container[data-text-alignment=center] {
    justify-content: center
}

.text-media .text-media__text-container[data-text-alignment=right] {
    justify-content: flex-end
}

@media(min-width: 768px) {
    .text-media .text-media__text-container {
        display:flex;
        align-items: flex-start;
        padding-top: 15px
    }

    .text-media.center-text-media .text-media__text-container {
        align-items: center;
        padding: 15px
    }

    .text-media .container-fluid .slider-wrapper {
        height: 100%
    }

    .text-media .container-fluid .slider-wrapper .slick-slider {
        height: 100%;
        padding-bottom: 0px
    }

    .text-media .container-fluid .slider-wrapper .slick-slider .slick-list {
        height: 100%
    }

    .text-media .container-fluid .slider-wrapper .slick-slider .slick-list .slick-track {
        height: 100%
    }

    .text-media .container-fluid .slider-wrapper .slick-slider .slick-list .slick-track .slick-slide {
        height: 100%
    }

    .text-media .container-fluid .slider-wrapper .slick-slider .slick-list .slick-track .slick-slide>div {
        height: 100%
    }

    .text-media .container-fluid .slider-wrapper .slick-slider .slick-list .slick-track .slick-slide>div .ratio-16-9,.text-media .container-fluid .slider-wrapper .slick-slider .slick-list .slick-track .slick-slide>div .ratio-4-3,.text-media .container-fluid .slider-wrapper .slick-slider .slick-list .slick-track .slick-slide>div .ratio-1-1 {
        height: 100%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .text-media .col-sm-4 .text-media__toolbar.center-items {
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center
    }

    .text-media .col-sm-4 .text-media__toolbar.center-items .m-social-share__links-wrapper {
        display: none
    }

    .text-media .col-sm-4 .text-media__toolbar.center-items .open .m-social-share__links-wrapper {
        display: inline
    }
}

@media(max-width: 767px) {
    .text-media .block-with-paginated-slider__side-column {
        padding-top:50px
    }

    .text-media .block-with-paginated-slider__side-column .stripe__actions div.stripe__btn__wrap {
        display: flex
    }

    .text-media .block-with-paginated-slider__side-column .stripe__actions div.stripe__btn__wrap.left-align {
        justify-content: left
    }

    .text-media .block-with-paginated-slider__side-column .stripe__actions div.stripe__btn__wrap.right-align {
        justify-content: right
    }

    .text-media .block-with-paginated-slider__side-column .stripe__actions div.stripe__btn__wrap.center-align {
        justify-content: center
    }

    .text-media .block-with-paginated-slider__side-column .stripe__actions div.stripe__btn__wrap a.btn {
        max-width: 100%;
        white-space: normal
    }

    .text-media.no-toolbar .text-media__text-container-wrapper {
        padding-top: 30px
    }
}

.block-with-paginated-slider__side-column {
    padding-bottom: 50px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .text_video .stripe__actions {
        display:flex;
        justify-content: space-evenly
    }
}

.text-map-container .full-width .text-block {
    padding-left: 1em
}

[dir=rtl] .text-map-container .full-width .text-block {
    padding-left: 0;
    padding-right: 1em
}

.text-map-container .text-map {
    display: grid
}

@media(max-width: 1199px) {
    .text-map-container .text-map {
        grid-gap:1.65em
    }
}

@media(min-width: 1200px) {
    .text-map-container .text-map {
        grid-template-columns:40% 60%;
        column-gap: 1.65em
    }
}

@media(min-width: 1200px) {
    .text-map-container .text-map.map-left {
        grid-template-columns:60% 40%
    }
}

.text-map-container .contact-details-container .icon {
    color: var(--text-map-icon-color, currentColor)
}

.text-map-container .contact-details-container .m-event--filterPart-wrapInfo {
    color: var(--text-map-color, #4C4C4C);
    border-color: var(--text-map-color, #4C4C4C);
    display: flex;
    flex-direction: column
}

.text-map-container .contact-details-container .custom-link-color,.text-map-container .contact-details-container .cms-html-var a {
    color: var(--text-map-link-color, #1178BD)
}

.text-map-container .contact-details-container .custom-link-color:hover,.text-map-container .contact-details-container .cms-html-var a:hover {
    color: var(--text-map-link-color, #947c4b);
    opacity: .8
}

.text-map .stripe__text p:last-of-type,.press-contact .stripe__text p:last-of-type {
    margin-bottom: 0
}

.text-map .more-link,.press-contact .more-link {
    margin-top: 0
}

.text-map .m-event--filterPart-wrapInfo,.press-contact .m-event--filterPart-wrapInfo {
    border-left: 1px solid #4c4c4c
}

[dir=rtl] .text-map .m-event--filterPart-wrapInfo,[dir=rtl] .press-contact .m-event--filterPart-wrapInfo {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #4c4c4c;
    padding-left: 1px;
    margin-left: 0;
    border-left: 0px
}

.contact-details-container .email-wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width: 768px)and (max-width: 1199px) {
    .contact-details-container {
        display:flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column
    }

    .contact-details-container .m-event--filterPart-wrap:not(:last-child) {
        margin-right: 5px
    }
}

.m-filters {
    background: #fafafa
}

.js-filter-container .js-filter-results {
    transition: opacity .3s
}

.js-filter-container.is-loading .js-filter-results {
    opacity: .3
}

.js-filter-container .accordion__panel {
    margin-bottom: 24px
}

.js-filter-container .accordion__panel .accordion__panel__heading {
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c;
    border-bottom: 1px solid #4c4c4c
}

.js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone {
    cursor: pointer;
    font-size: small;
    position: absolute;
    right: 4px;
    margin-top: -35px;
    display: none;
    color: #4c4c4c
}

.js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone .btn-clear-filters {
    border: 0;
    background-color: rgba(0,0,0,0);
    display: none
}

.js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone .filters-clear-text {
    padding-right: 0px
}

.js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone .filters-counter {
    color: #1178BD;
    padding-left: 0px
}

.js-filter-container .accordion__panel .accordion__panel__heading__icon {
    margin-left: .5em;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 300ms
}

.js-filter-container .accordion__panel .panel__body {
    padding: 30px 0px;
    border-bottom: 1px solid #4c4c4c
}

.js-filter-container .accordion__panel .offer__hotel-select2 .select2-container--default .select2-selection--multiple {
    display: grid
}

.js-filter-container .m--filterPart {
    padding: 0px 20px
}

.js-filter-container .m--filterPart legend {
    border-bottom: none;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px
}

.js-filter-container .m--filterPart .m--filterPart-list {
    list-style-type: none;
    padding-left: 6px
}

.js-filter-container .m--filterPart .m--filterPart-list .m--filterPart-listItem {
    padding: 12px 0 10px 10px
}

[dir=rtl] .js-filter-container .m--filterPart .m--filterPart-list .m--filterPart-listItem {
    float: right;
    padding: 12px 10px 10px 0
}

.js-filter-container .filter-actions {
    float: right
}

.js-filter-container .filter-actions .btn-clear-filters-container {
    display: inline
}

.js-filter-container .filter-actions .btn-clear-filters-container .btn-clear-filters {
    border: 0;
    background-color: rgba(0,0,0,0);
    display: none
}

.js-filter-container .filter-actions .btn-clear-filters-container .filters-clear-text {
    padding-right: 0px
}

.js-filter-container .filter-actions .btn-clear-filters-container .filters-counter {
    color: #1178BD;
    padding-left: 0px
}

.open-on-map-container {
    margin-bottom: 10px
}

.btn-point-on-map {
    right: 0;
    bottom: 0;
    position: absolute
}

.btn-point-on-map .icon {
    margin-top: -3px;
    margin-right: 3px
}

.open-on-map-container .btn-point-on-map {
    position: relative;
    cursor: pointer
}

.empty-image {
    background-color: #adadad
}

html[dir=rtl] .js-filter-container .accordion__panel .accordion__panel__heading .btn-link {
    width: auto;
    padding: 15px 15px 15px 0px
}

html[dir=rtl] .js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone {
    left: 4px;
    right: auto
}

html[dir=rtl] .js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone .filters-clear-text {
    padding-left: 0px
}

html[dir=rtl] .js-filter-container .accordion__panel .accordion__panel__heading .btn-clear-filters-clone .filters-counter {
    padding-right: 0px
}

html[dir=rtl] .js-filter-container .accordion__panel .accordion__panel__heading .accordion__panel__heading__icon {
    margin-right: .5em
}

html[dir=rtl] .js-filter-container .accordion__panel .m--filterPart .m--filterPart-list {
    padding-right: 6px
}

html[dir=rtl] .js-filter-container .accordion__panel .m--filterPart .checkbox-radio-custom span {
    padding-right: 6px
}

html[dir=rtl] .filter-actions {
    float: left
}

html[dir=rtl] .filter-actions .btn-clear-filters-container {
    padding-left: 10px
}

html[dir=rtl] .filter-actions .btn-clear-filters-container .filters-clear-text {
    padding-left: 0px
}

html[dir=rtl] .filter-actions .btn-clear-filters-container .filters-counter {
    padding-right: 0px
}

html[dir=rtl] .btn-point-on-map {
    left: 0
}

html[dir=rtl] .btn-point-on-map .icon {
    margin-left: 3px
}

html[dir=rtl] .map__infowindow__content__col--image {
    margin-left: 20px;
    margin-right: 0px
}

@media(max-width: 767px) {
    .shuffle-filters~.select2 {
        border:none
    }

    .shuffle-filters~.select2 .select2-selection.select2-selection--single {
        background: rgba(224,207,191,.3);
        color: #4c4c4c
    }

    .shuffle-filters~.select2 .select2-selection__arrow b {
        border-color: #4c4c4c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
    }

    .shuffle-filters~.select2 .select2-container--open .select2-selection__arrow b {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #4c4c4c rgba(0,0,0,0)
    }

    .shuffle-filters~.select2 .select2-selection--single .select2-selection__arrow {
        display: block;
        top: 7px;
        right: 5px
    }
}

.shuffle-filters {
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.125em
}

.shuffle-filters .btn-link {
    padding: .5em 1em;
    color: #000;
    text-transform: inherit
}

.shuffle-filters .btn-link:hover,.shuffle-filters .btn-link:focus {
    text-decoration: none
}

.shuffle-filters .btn-link.active {
    color: #898989
}

.tab-filters {
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.125em;
    margin-bottom: 1em
}

.tab-filters .btn-link {
    padding: .5em 1em;
    color: #000;
    text-transform: inherit
}

.tab-filters .btn-link:hover,.tab-filters .btn-link:focus {
    text-decoration: none
}

.tab-filters .btn-link.active {
    color: #898989
}

@media(max-width: 767px) {
    .tab-filters-mobile-wrapper span.select2.select2-container.select2-container--default {
        border:none
    }

    .tab-filters-mobile-wrapper .select2-selection.select2-selection--single {
        background: rgba(224,207,191,.3);
        color: #4c4c4c
    }

    .tab-filters-mobile-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #4c4c4c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
    }

    .tab-filters-mobile-wrapper .select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #4c4c4c rgba(0,0,0,0)
    }

    .tab-filters-mobile-wrapper .select2-container--default span.select2-selection--single span.select2-selection__arrow {
        display: block;
        top: 7px;
        right: 5px
    }

    [dir=rtl] .tab-filters-mobile-wrapper .select2-container--default span.select2-selection--single span.select2-selection__arrow {
        right: auto;
        left: 6px
    }

    .tab-filters-mobile-wrapper .select2-container--default.select2-container--open .select2-dropdown--below {
        border: none
    }

    .tab-filters-mobile-wrapper .select2-container--default .select2-results>.select2-results__options {
        background: rgba(224,207,191,.3);
        color: #4c4c4c;
        border: none
    }

    .tab-filters-mobile-wrapper .select2-container--default .select2-results__option[aria-selected=true] {
        background: rgba(224,207,191,.3);
        color: #4c4c4c;
        border: none
    }

    .tab-filters-mobile-wrapper .select2-container--default .select2-search--dropdown {
        background: rgba(224,207,191,.3);
        border: none
    }

    .tab-filters-mobile-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #4c4c4c
    }
}

.m-page-detail {
    margin-top: 15px
}

.m-page-detail--nav {
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #fff;
    background-color: #bbbec5
}

.m-page-detail--navBack,.m-page-detail--navPrev,.m-page-detail--navNext {
    display: inline-block;
    padding: 15px;
    cursor: pointer
}

.m-page-detail--navContent {
    float: right;
    display: inline-block
}

.m-page-detail--navPrev {
    padding-right: 0
}

.m-page-detail--navPrev :after {
    content: " |"
}

.m-page-detail--navNext {
    padding-left: 0
}

.m-page-detail--content {
    margin-bottom: 24px
}

.m-page-detail--facilities {
    color: #fff;
    margin-bottom: 58px
}

.m-page-detail--facilitiesTitle {
    margin-top: 50px
}

.m-page-detail--facilitiesList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style-type: none;
    padding: 40px 20px 30px;
    background-color: #bbbec5
}

.m-page-detail--facilitiesItem {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 50%;
    margin-bottom: 20px
}

.m-page-detail--facilitiesItem_svg {
    width: 40px;
    padding: 10px 0 7px;
    text-align: center;
    background-color: #e2e2e2;
    border-radius: 50%
}

.m-page-detail--facilitiesItem_expl {
    width: 80%;
    padding-left: 15px
}

.m-page-detail--download {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    border-top: 1px solid #bbbec5;
    border-bottom: 1px solid #bbbec5;
    padding-bottom: 20px
}

.m-page-detail--downloadItem {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 50%;
    margin-bottom: 15px;
    padding-top: 20px
}

.m-page-detail--downloadItem .icon {
    width: 40px
}

.m-page-detail--downloadItemAlt {
    width: 80%
}

@media(max-width: 1024px) {
    .m-page-detail--facilitiesItem {
        width:100%
    }

    .m-page-detail--download {
        padding-bottom: 0
    }

    .m-page-detail--downloadItem {
        width: 100%
    }
}

@media(max-width: 480px) {
    .m-page-detail--navBack,.m-page-detail--navPrev,.m-page-detail--navNext {
        padding:8px
    }

    .m-page-detail--navPrev :after {
        content: none
    }

    .m-page-detail--navContent {
        display: flex;
        justify-content: space-between;
        float: none;
        background: rgba(0,0,0,.2)
    }

    .m-page-detail--text .m-content-object--footer-price {
        flex-basis: 100%;
        text-align: center
    }

    .m-page-detail--facilitiesList {
        padding: 40px 20px 30px 50px
    }
}

.breadcrumb-container+.m-introduction {
    padding-top: 35px
}

@media(min-width: 1200px) {
    .m-introduction[data-text-alignment=left] .m-introduction--button {
        justify-content:flex-end
    }

    .m-introduction[data-text-alignment=left] .m-introduction--content,.m-introduction[data-text-alignment=right] .m-introduction--content {
        margin-bottom: 0
    }

    .m-introduction[data-text-alignment=center] .m-introduction--button {
        justify-content: center
    }
}

.m-introduction--title {
    margin-top: 0;
    margin-bottom: 20px
}

.m-introduction--subtitle {
    margin-top: 0;
    margin-bottom: 30px
}

@media(min-width: 1200px) {
    .m-introduction--button {
        display:flex;
        align-items: center
    }
}

.m-introduction--content {
    margin-bottom: 28px
}

.m-introduction--video.top {
    margin-bottom: 30px
}

.m-introduction--video.bottom {
    margin-top: 30px
}

@media(max-width: 1199px) {
    .m-introduction--video.left {
        margin-bottom:30px
    }

    .m-introduction--video.right {
        margin-top: 30px
    }
}

.m-introduction.cms-background.repeats,.m-introduction .cms-background.repeats {
    background-position: 0% 0%;
    background-size: auto;
    background-repeat: repeat
}

.m-introduction .m-introduction__container {
    display: flex;
    justify-content: flex-start
}

.m-introduction .m-introduction__row {
    display: flex;
    flex-direction: column
}

.m-introduction .m-introduction--video {
    width: 100%
}

.m-introduction .m-introduction__content {
    width: 100%
}

@media(max-width: 1199px) {
    .m-introduction .m-introduction__row {
        width:100% !important
    }

    .m-introduction .row-block-padding {
        padding-block-end:24px}
}

@media(min-width: 768px) {
    .m-introduction .m-introduction--content.display-columns {
        margin:0 auto;
        column-count: 2
    }

    .m-introduction .row-block-padding {
        padding-block-end:30px}
}

@media(min-width: 1200px) {
    .m-introduction .m-introduction__container {
        display:flex;
        justify-content: flex-start
    }

    .m-introduction .m-introduction__row {
        flex-direction: row
    }

    .m-introduction .m-introduction__row.video-bottom,.m-introduction .m-introduction__row.video-top {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .m-introduction .row-block-padding {
        padding-block-end:40px}

    .m-introduction .m-introduction--video {
        width: 60%;
        flex-shrink: 0
    }

    .m-introduction .m-introduction--video.left {
        flex-grow: 1;
        padding-right: 30px
    }

    .m-introduction .m-introduction--video.right {
        flex-grow: 1;
        padding-left: 30px
    }

    .m-introduction[data-text-alignment=center] .m-introduction__container {
        justify-content: center
    }

    .m-introduction[data-text-alignment=center] .m-introduction__row.video-bottom,.m-introduction[data-text-alignment=center] .m-introduction__row.video-top {
        justify-content: center
    }

    .m-introduction[data-text-alignment=right] .m-introduction__container {
        justify-content: flex-end
    }

    .m-introduction[data-text-alignment=right] .m-introduction__row.video-bottom,.m-introduction[data-text-alignment=right] .m-introduction__row.video-top {
        justify-content: flex-end
    }
}

@media(max-width: 767px) {
    .m-introduction .m-introduction--button a {
        max-width:100%;
        white-space: normal
    }
}

@media(max-width: 1199px) {
    .m-introduction--button {
        width:100%
    }

    .m-introduction[data-text-alignment=center] .m-introduction--button {
        justify-content: center
    }

    .m-introduction[data-text-alignment=right] .m-introduction--button {
        justify-content: flex-end
    }
}

.accordion-category-wrapper {
    margin-bottom: 50px
}

.accordion__panel+.accordion__panel {
    margin-top: 2px
}

.accordion-show-more {
    display: flex;
    justify-content: center;
    margin-top: 25px
}

.accordion__panel__heading {
    position: relative;
    margin: 0;
    padding: 0;
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c
}

.accordion__panel__heading .h4.career--name {
    color: #4c4c4c
}

.accordion__panel__heading .btn-link {
    width: 100%;
    text-align: start;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    padding: 15px 50px 15px 20px
}

html[dir=rtl] .accordion__panel__heading .btn-link {
    padding: 15px 20px 15px 50px
}

.accordion__panel__heading__icon {
    position: absolute;
    right: 1.25em;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 300ms
}

html[dir=rtl] .accordion__panel__heading__icon {
    right: auto;
    left: 1.25em
}

.accordion__panel__heading__icon svg {
    display: block;
    transition: transform 300ms
}

.active .accordion__panel__heading__icon svg {
    transform: rotate(-180deg)
}

.js-loading .accordion__panel__heading__icon,.no-js .accordion__panel__heading__icon {
    opacity: 0
}

.accordion__panel__body {
    display: none
}

[data-template=faq] .accordion__panel__body {
    background-color: rgba(224,207,191,.3)
}

.js-loading .accordion.accordion--open-first .accordion__panel:first-child .accordion__panel__body {
    display: block
}

.accordion__panel__body.active,.no-js .accordion__panel__body {
    display: block
}

@media(max-width: 767px) {
    .accordion .accordion__panel .accordion__panel__body .col-content .stripe__actions div a.btn {
        max-width:100%;
        white-space: normal
    }
}

.tabs__head {
    margin-bottom: -1px;
    display: flex
}

.tabs__head .scroll-arrow {
    margin: 1em;
    transition: visibility .1s,opacity .1s
}

html[dir=rtl] .tabs__head .scroll-arrow svg {
    transform: rotate(180deg)
}

.tabs__head .tabs__nav {
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none
}

.tabs__head .tabs__nav::-webkit-scrollbar {
    display: none
}

.tabs__head .tabs__nav li {
    min-width: 4em;
    flex-shrink: 0;
    height: 100%;
    scroll-snap-align: start;
    display: inline-block
}

.tabs__head .tabs__nav li+li {
    margin-left: 20px
}

html[dir=rtl] .tabs__head .tabs__nav li+li {
    margin-right: 20px;
    margin-left: 0
}

.tabs__head .tabs__nav__link {
    display: inline-block;
    padding: 15px 40px;
    color: #4c4c4c !important;
    background-color: rgba(224,207,191,.3);
    border: 1px solid rgba(224,207,191,.3);
    text-align: center;
    text-transform: uppercase;
    font-weight: 400
}

@media(max-width: 1199px) {
    .tabs__head .tabs__nav__link {
        border:solid rgba(224,207,191,.3);
        border-width: 1px 1px 0 1px
    }
}

.tabs__head .tabs__nav__link.active {
    background-color: rgba(224,207,191,.3);
    border-bottom-color: rgba(224,207,191,.3);
    color: #4c4c4c !important
}

.tabs__body {
    border: 1px solid rgba(224,207,191,.3)
}

.tab__panel {
    display: none
}

.js-loading .tab__panel:first-child {
    display: block
}

.no-js .tab__panel,.tab__panel.active {
    display: block
}

@media(max-width: 767px) {
    .tabs .tabs__body .nav-arrow {
        position:absolute;
        margin-top: 2.7em;
        right: 4.3em
    }

    html[dir=rtl] .tabs .tabs__body .nav-arrow {
        left: 4.3em;
        right: auto
    }

    .tabs .tabs__body .tabs__nav {
        list-style: none;
        padding: 10px;
        margin: 2em 2em 0 2em;
        border: 1px solid rgba(224,207,191,.3);
        color: #4c4c4c
    }

    .tabs .tabs__body .tabs__nav li {
        display: none
    }

    .tabs .tabs__body .tabs__nav li.active {
        display: block
    }

    .tabs .tabs__body .tabs__nav li .tabs__nav__link {
        color: #4c4c4c;
        text-decoration: none
    }

    .tabs .tabs__body .tabs__nav.open li {
        display: block;
        padding: 1em 0;
        border-top: 1px solid rgba(224,207,191,.3)
    }

    .tabs .tabs__body .tabs__nav.open li:first-child {
        padding: 0 0 1em 0;
        border-top: none
    }

    .tabs .tabs__body .tabs__nav.open li:last-child {
        padding: 1em 0 0 0
    }

    .tabs .tabs__body .tab__panel.panel__body {
        padding: 2em 10px
    }

    .tabs .tabs__body .tab__panel.panel__body .col-content .stripe__actions div.stripe__btn__wrap {
        display: flex;
        justify-content: center
    }

    .tabs .tabs__body .tab__panel.panel__body .col-content .stripe__actions div.stripe__btn__wrap a.btn {
        max-width: 100%;
        white-space: normal
    }
}

.m-gallery--list.column4 .col-xs-4 {
    width: 25%
}

@media(max-width: 1199px) {
    .m-gallery--list.column4 .col-xs-4 {
        width:50%
    }
}

.m-gallery--list.column2 .col-xs-4 {
    width: 50%
}

@media(max-width: 767px) {
    .m-gallery--list.column3 .col-xs-4 {
        width:50%
    }
}

.outerContainer .m-gallery--list {
    width: 100%
}

.m-gallery--item {
    margin-bottom: 30px
}

.m-gallery--item .icon-chain-wrapper {
    position: absolute;
    right: 4px;
    top: 4px
}

.m-gallery--item .icon-chain-wrapper .icon-chain-link {
    font-size: 30px;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
    color: #fff;
    z-index: 2
}

.m-gallery--itemContent {
    position: relative
}

.m-gallery--itemCaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: .5em 1em;
    color: #fff;
    background-color: rgba(0,0,0,.7);
    font-size: 13px;
    line-height: 1.3
}

.m-gallery--itemCaption p {
    margin-bottom: 0;
    font-weight: 300
}

@media(min-width: 767px)and (max-width: 1199px) {
    .m-gallery--itemCaption {
        max-height:6em;
        padding: 5px 10px
    }
}

@media(max-width: 767px) {
    .m-gallery--itemCaption {
        max-height:6em;
        padding: 5px 10px
    }
}

.m-gallery--itemCaption a {
    color: inherit
}

.m-gallery--itemCaption a:hover {
    text-decoration: underline;
    color: inherit
}

.m-gallery--itemImg img {
    outline: none
}

.m-gallery--itemImg .magnify-overlay {
    width: 100%;
    height: 100%;
    position: absolute
}

.m-gallery--itemImg .magnify-overlay .icon-zoom-magnify {
    display: none
}

.m-gallery--itemImg .magnify-overlay:hover .icon-zoom-magnify {
    display: block;
    font-size: 36px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    opacity: 60%
}

@media(max-width: 1199px) {
    .m-gallery--itemImg .magnify-overlay {
        width:100%;
        height: 100%;
        position: absolute
    }

    .m-gallery--itemImg .magnify-overlay .icon-zoom-magnify {
        display: block;
        font-size: 36px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        opacity: 60%
    }
}

.m-gallery--list .m-gallery--container {
    display: grid;
    row-gap: 30px;
    column-gap: 22px
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-gallery--list .m-gallery--container {
        column-gap:18px
    }
}

@media(min-width: 1200px) {
    .m-gallery--list .m-gallery--container {
        column-gap:30px
    }
}

.m-gallery--list .m-gallery--container .m-gallery--item {
    width: auto;
    padding: 0px;
    margin: 0px
}

.m-gallery--list.column2 .m-gallery--container {
    grid-template-columns: repeat(2, 1fr)
}

.m-gallery--list.column3 .m-gallery--container {
    grid-template-columns: repeat(3, 1fr)
}

@media(max-width: 767px) {
    .m-gallery--list.column3 .m-gallery--container {
        grid-template-columns:repeat(2, 1fr)
    }
}

.m-gallery--list.column4 .m-gallery--container {
    grid-template-columns: repeat(4, 1fr)
}

@media(max-width: 1199px) {
    .m-gallery--list.column4 .m-gallery--container {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media(max-width: 767px) {
    .m-gallery--list.mobile-full-width .m-gallery--container {
        grid-template-columns:1fr
    }
}

.outerContainer {
    background-size: cover
}

.outerContainer .row.m-gallery--list {
    margin: 0
}

@media(max-width: 767px) {
    .m-gallery--list.mobile-full-width .m-gallery--item {
        width:100%
    }
}

.m-gallery-grid--item,.m-gallery-grid--item-width2 {
    background-size: cover;
    background-position: center;
    width: 50%
}

@media(min-width: 768px) {
    .m-gallery-grid--item,.m-gallery-grid--item-width2 {
        height:200px
    }
}

@media(min-width: 1200px) {
    .m-gallery-grid--item,.m-gallery-grid--item-width2 {
        height:300px
    }
}

@media(min-width: 768px) {
    .m-gallery-grid--item.is-tall,.m-gallery-grid--item-width2.is-tall {
        height:420px
    }
}

@media(min-width: 991px)and (max-width: 1199px) {
    .m-gallery-grid--item.is-tall,.m-gallery-grid--item-width2.is-tall {
        height:423px
    }
}

@media(min-width: 1200px) {
    .m-gallery-grid--item.is-tall,.m-gallery-grid--item-width2.is-tall {
        height:629px
    }
}

.m-gallery-grid--sizer,.m-gallery-grid--item {
    width: 48%
}

.m-gallery-grid--sizer {
    margin-left: 4%
}

.m-gallery-grid--item {
    display: block;
    margin-bottom: 4%
}

.m-gallery-grid--no-margins .m-gallery-grid--sizer,.m-gallery-grid--no-margins .m-gallery-grid--item {
    width: 50%
}

.m-gallery-grid--no-margins .m-gallery-grid--item {
    margin-bottom: 0
}

.m-gallery-grid--no-margins .m-gallery-grid--sizer {
    margin-left: 0
}

.m-gallery-grid--item--content-wrapper .ratio-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 270px 20px;
    height: 100%
}

@media(max-width: 1200px) {
    .m-gallery-grid--item--content-wrapper .ratio-grid {
        grid-template-rows:170px 20px
    }
}

.is-tall .m-gallery-grid--item--content-wrapper .ratio-grid {
    grid-template-rows: 600px 20px
}

@media(max-width: 1200px) {
    .is-tall .m-gallery-grid--item--content-wrapper .ratio-grid {
        grid-template-rows:390px 20px
    }
}

.m-gallery-grid--item--content-wrapper figcaption {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 26px;
    align-self: start
}

.m-gallery-grid--item--captions {
    display: none
}

@media(min-width: 768px) {
    .m-gallery-grid--item,.m-gallery-grid--sizer {
        width:31.6%
    }

    .m-gallery-grid--item {
        display: block;
        margin-bottom: 18px
    }

    .m-gallery-grid--sizer {
        margin-left: 18px
    }
}

@media(min-width: 768px)and (min-width: 991px)and (max-width: 1199px) {
    .m-gallery-grid--item {
        margin-bottom:23px
    }

    .m-gallery-grid--sizer {
        margin-left: 23px
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .m-gallery-grid--item {
        margin-bottom:29px
    }

    .m-gallery-grid--sizer {
        margin-left: 29px
    }
}

@media(min-width: 768px) {
    .m-gallery-grid--item-width2 {
        width:65.8%
    }
}

@media(min-width: 768px) {
    .m-gallery-grid--no-margins .m-gallery-grid--item,.m-gallery-grid--no-margins .m-gallery-grid--sizer {
        width:33.3%
    }

    .m-gallery-grid--no-margins .m-gallery-grid--item {
        margin-bottom: 0
    }

    .m-gallery-grid--no-margins .m-gallery-grid--item.is-tall {
        height: 400px
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .m-gallery-grid--no-margins .m-gallery-grid--item.is-tall {
        height:600px
    }
}

@media(min-width: 768px) {
    .m-gallery-grid--no-margins .m-gallery-grid--sizer {
        margin-left:0
    }
}

@media(min-width: 768px) {
    .m-gallery-grid--no-margins .m-gallery-grid--item-width2 {
        width:66.6666666667%
    }
}

@media(max-width: 767px) {
    .m-gallery-grid--item--content-wrapper .ratio-grid {
        display:inherit
    }

    .m-gallery-grid--item--content-wrapper figcaption {
        display: none
    }
}

.gallery-filters {
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.125em
}

.gallery-filters .btn-link {
    padding: .5em 1em;
    color: #000;
    text-transform: inherit
}

.gallery-filters .btn-link:hover,.gallery-filters .btn-link:focus {
    text-decoration: none
}

.gallery-filters .btn-link.active {
    color: #898989
}

.js-gallery-container .dialog-close {
    font-size: 3.4em;
    top: 0;
    right: 0
}

@media(max-width: 767px) {
    .js-gallery-container span.select2.select2-container.select2-container--default {
        border:none
    }

    .js-gallery-container .select2-selection.select2-selection--single {
        background: rgba(224,207,191,.3);
        color: #4c4c4c
    }

    .js-gallery-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #4c4c4c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
    }

    .js-gallery-container .select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) #4c4c4c rgba(0,0,0,0)
    }

    .js-gallery-container .select2-container--default span.select2-selection--single span.select2-selection__arrow {
        display: block;
        top: 7px;
        right: 5px
    }

    [dir=rtl] .js-gallery-container .select2-container--default span.select2-selection--single span.select2-selection__arrow {
        right: auto;
        left: 6px
    }

    .js-gallery-container .select2-container--default.select2-container--open .select2-dropdown--below {
        border: none
    }

    .js-gallery-container .select2-container--default .select2-results>.select2-results__options {
        background: rgba(224,207,191,.3);
        color: #4c4c4c;
        border: none
    }

    .js-gallery-container .select2-container--default .select2-results__option[aria-selected=true] {
        background: rgba(224,207,191,.3);
        color: #4c4c4c;
        border: none
    }

    .js-gallery-container .select2-container--default .select2-search--dropdown {
        background: rgba(224,207,191,.3);
        border: none
    }

    .js-gallery-container .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #4c4c4c
    }
}

.gallery___full-screen .gallery___wrapper {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    overflow: hidden;
    height: 56vh;
    background-color: rgba(224,207,191,.3)
}

.gallery___full-screen .gallery___wrapper.gallery___show {
    opacity: 1
}

.gallery___full-screen .gallery___wrapper .slick-slide>div {
    height: 100%
}

.gallery___full-screen .gallery___wrapper .slick-prev,.gallery___full-screen .gallery___wrapper .slick-next {
    color: #fff
}

.gallery___full-screen .gallery___wrapper .slick-prev {
    left: 1rem
}

.gallery___full-screen .gallery___wrapper .slick-next {
    right: 1rem
}

.gallery___full-screen .gallery___wrapper .gallery___item {
    width: 100vw;
    height: 56vh
}

.gallery___full-screen .gallery___wrapper .gallery___item-content {
    width: 100%;
    height: 100%
}

.gallery___full-screen .gallery___wrapper .gallery___item-image {
    width: 100%;
    height: 100%
}

.gallery___full-screen .gallery___wrapper .gallery___item picture {
    width: 100%;
    height: 100%;
    display: block
}

.gallery___full-screen .gallery___wrapper .gallery___item img {
    position: absolute;
    width: calc(100% + 1px);
    min-height: calc(100% + 1px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    object-fit: cover
}

.gallery___full-screen .gallery___wrapper .gallery___item img:focus {
    outline: 0
}

.gallery___full-screen .gallery___wrapper .gallery___item .gallery___item-video picture {
    display: none
}

.gallery___full-screen .gallery___wrapper .gallery___item .gallery___item-video iframe {
    width: 100%;
    height: 100%
}

.gallery___full-screen .gallery___wrapper .gallery___item .gallery___item-video svg {
    display: none
}

.gallery___full-screen .gallery___wrapper .gallery___item .gallery__item-caption {
    position: absolute;
    width: 100%;
    line-height: 1;
    z-index: 1;
    bottom: 30px;
    left: 0;
    padding-left: 30px;
    padding-right: 30px
}

.gallery___full-screen .gallery___wrapper .gallery___item .gallery__item-caption .gallery___content-title,.gallery___full-screen .gallery___wrapper .gallery___item .gallery__item-caption .gallery___content--subtitle {
    text-shadow: 0 3px 6px rgba(0,0,0,.16)
}

.gallery___full-screen .gallery___wrapper .gallery___item .gallery__item-caption .gallery___content-btn {
    margin-top: 25px
}

.gallery___full-screen .gallery___wrapper-mini {
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    height: 100%
}

.gallery___full-screen .gallery___wrapper-mini.gallery___show {
    opacity: 1
}

.gallery___full-screen .gallery___wrapper-mini .slick-prev,.gallery___full-screen .gallery___wrapper-mini .slick-next {
    color: #4c4c4c
}

.gallery___full-screen .gallery___wrapper-mini .slick-track {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 0;
    margin-left: auto
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item {
    position: relative;
    overflow: hidden;
    padding: 0 .25rem
}

@media(min-width: 768px) {
    .gallery___full-screen .gallery___wrapper-mini .gallery___item {
        padding:0 .5rem
    }
}

@media(min-width: 1200px) {
    .gallery___full-screen .gallery___wrapper-mini .gallery___item {
        padding:0 .75rem
    }
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item-content {
    width: 100%;
    height: 100%
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item-image {
    width: 100%;
    height: 100%;
    cursor: pointer
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item picture {
    display: block;
    position: relative
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item picture:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 74.4047619048%
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item img {
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    object-fit: cover
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item img:focus {
    outline: 0
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item .gallery___item-video iframe {
    display: none
}

.gallery___full-screen .gallery___wrapper-mini .gallery___item .gallery___item-video svg {
    width: 2em;
    height: 2em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .8;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
    z-index: 1
}

@media(min-width: 768px) {
    .gallery___full-screen .gallery___wrapper-mini .gallery___item .gallery___item-video svg {
        width:3em;
        height: 3em
    }
}

@media(min-width: 1200px) {
    .gallery___full-screen .gallery___wrapper-mini .gallery___item .gallery___item-video svg {
        width:80px;
        height: 80px
    }
}

.gallery___full-screen .gallery___wrapper-mini .slick-current .gallery___item picture:before {
    padding-top: 80.3571428571%
}

.gallery___full-screen .gallery___navigation {
    width: 100%;
    display: flex;
    background-color: rgba(224,207,191,.3);
    flex-direction: column
}

.gallery___full-screen .gallery___navigation-wrapper {
    display: flex;
    align-items: flex-start;
    position: relative
}

@media(max-width: 1199px) {
    .gallery___full-screen .gallery___navigation-wrapper {
        padding-right:11px;
        padding-left: 11px;
        width: 100%;
        min-height: 3em
    }
}

.gallery___full-screen .gallery___navigation .gallery___filter-by {
    justify-self: flex-start
}

@media(max-width: 1199px) {
    .gallery___full-screen .gallery___navigation .gallery___filter-by {
        padding-top:1rem;
        padding-bottom: 1rem
    }
}

.gallery___full-screen .gallery___navigation .gallery___slide-nav {
    justify-self: flex-end;
    margin-right: 0;
    margin-left: auto
}

@media(max-width: 1199px) {
    .gallery___full-screen .gallery___navigation .gallery___slide-nav {
        position:absolute;
        right: 11px;
        top: 1.3rem
    }
}

.gallery___full-screen .gallery___filter-by {
    display: flex;
    text-transform: uppercase;
    align-items: flex-start;
    flex-direction: column
}

@media(max-width: 1199px) {
    .gallery___full-screen .gallery___filter-by {
        width:100%
    }
}

.gallery___full-screen .gallery___filter-by .gallery___filter-title {
    color: #4c4c4c;
    display: flex;
    align-items: flex-start
}

.gallery___full-screen .gallery___filter-by .gallery___filter-title button {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: rgba(0,0,0,0);
    margin-left: .5rem;
    line-height: 2rem
}

.gallery___full-screen .gallery___filter-by .form-group {
    display: none;
    min-width: 18em;
    margin-bottom: 0
}

.gallery___full-screen .gallery___filter-by .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 4rem
}

@media(max-width: 1199px) {
    .gallery___full-screen .gallery___filter-by.active>div {
        margin-bottom:1rem
    }

    .gallery___full-screen .gallery___filter-by.active .form-group {
        display: flex;
        flex-grow: 1;
        width: 100%;
        flex-direction: column
    }
}

.gallery___full-screen .gallery___slide-nav {
    display: flex
}

.gallery___full-screen .gallery___slide-nav button:hover {
    color: #707070
}

.gallery___full-screen .gallery___slide-prev-next {
    display: flex
}

.gallery___full-screen .gallery___slide-prev-next .slider__actions--flat {
    display: none;
    padding-top: 0
}

.gallery___full-screen .gallery___slide-prev-next .slider__actions--flat .slick-custom-pagination {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge {
    padding: 0;
    margin: 0;
    background-color: rgba(0,0,0,0);
    border: 0;
    font-size: 1.25em;
    align-items: center;
    display: flex
}

.gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge .icon___expand {
    height: 1em;
    width: 1em
}

.gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge .icon___expand g {
    fill: #4c4c4c
}

.gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge:hover .icon___expand g {
    fill: #707070
}

.gallery___full-screen .gallery___mini-slide {
    background-color: rgba(34,31,29,.65);
    width: 100%;
    position: relative;
    padding-top: .7rem;
    height: 100%
}

@media(min-width: 1200px) {
    .gallery___full-screen .gallery___wrapper {
        height:63vh
    }

    .gallery___full-screen .gallery___wrapper .slick-arrow {
        display: none !important
    }

    .gallery___full-screen .gallery___wrapper .gallery___item {
        height: 63vh
    }

    .gallery___full-screen .gallery___navigation-wrapper {
        align-items: center;
        height: 6rem
    }

    .gallery___full-screen .gallery___navigation .gallery___slide-nav {
        height: 100%;
        min-height: 6rem
    }

    .gallery___full-screen .gallery___filter-by {
        flex-grow: 2;
        align-items: center;
        flex-direction: row
    }

    .gallery___full-screen .gallery___filter-by>div {
        margin-right: 1.5rem
    }

    .gallery___full-screen .gallery___filter-by .gallery___filter-title button {
        display: none
    }

    .gallery___full-screen .gallery___filter-by .form-group {
        display: block
    }

    .gallery___full-screen .gallery___slide-prev-next .slider__actions--flat {
        display: none;
        color: #4c4c4c;
        height: 100%;
        display: flex;
        align-items: center;
        margin-right: 1rem
    }

    .gallery___full-screen .gallery___slide-prev-next .slider__actions--flat .slick-arrow {
        font-size: 1.5em
    }

    .gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge {
        position: relative;
        padding: 0 2rem;
        font-size: 1.75em
    }

    .gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge::before,.gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge::after {
        content: "";
        background-color: #4c4c4c;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .gallery___full-screen .gallery___slide-prev-next .gallery___slide-enlarge::after {
        right: 0;
        left: auto
    }
}

.gallery___full-screen .gallery___slide-reduce {
    display: none
}

.gallery___fullscreen-enabled {
    height: 100vh;
    overflow: hidden
}

.gallery___fullscreen-enabled .gallery___full-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 999
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___wrapper {
    height: 95vh
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___wrapper .slick-list {
    height: 95vh !important
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___wrapper .gallery___item {
    height: 95vh
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___wrapper .gallery___item picture {
    display: flex;
    justify-content: center
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___wrapper .gallery___item .gallery___item-video picture {
    display: none
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___slide-reduce {
    display: block;
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 1.5em
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___slide-reduce g {
    fill: #fff
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___navigation {
    position: fixed;
    bottom: 0
}

.gallery___fullscreen-enabled .gallery___full-screen .gallery___navigation .gallery___mini-slide {
    position: fixed;
    top: 100vh
}

[dir=rtl] .gallery___full-screen .gallery___wrapper .slick-prev {
    left: auto;
    right: 1rem;
    transform: rotate(180deg)
}

[dir=rtl] .gallery___full-screen .gallery___wrapper .slick-next {
    right: auto;
    left: 1rem;
    transform: rotate(180deg)
}

[dir=rtl] .gallery___full-screen .gallery___wrapper-mini .slick-track {
    margin-right: auto;
    margin-left: 0;
    justify-content: flex-start
}

[dir=rtl] .gallery___full-screen .gallery___navigation .gallery___slide-nav {
    margin-left: 0;
    margin-right: auto;
    justify-self: flex-start
}

@media(max-width: 1199px) {
    [dir=rtl] .gallery___full-screen .gallery___navigation .gallery___slide-nav {
        left:11px;
        right: auto;
        top: 1rem
    }
}

[dir=rtl] .gallery___full-screen .gallery___filter-by .gallery___filter-title button {
    margin-right: .5rem
}

[dir=rtl] .gallery___full-screen .gallery___filter-by .form-group .select-wrapper:after {
    right: auto;
    left: 12px
}

[dir=rtl] .gallery___full-screen .gallery___filter-by .form-group .select2-container--default.select2-container:after {
    right: auto;
    left: 30px
}

[dir=rtl] .gallery___fullscreen-enabled .gallery___full-screen .gallery___slide-reduce {
    left: 2rem;
    right: auto
}

.fancybox-container .js-slider-container .loader {
    margin: auto
}

.fancybox-container .js-slider-container .slider-lightbox__slides-controls {
    color: #fff
}

.fancybox-container .fancybox-bg {
    background-color: #383838;
    opacity: .85
}

.fancybox-container .fancybox-toolbar .fancybox-button--close {
    background-color: rgba(0,0,0,0);
    height: 56px;
    width: 56px
}

.fancybox-container .fancybox-content {
    background-color: rgba(0,0,0,0)
}

.fancybox-container .fancybox-content .slider-lightbox__captions.icon-chain {
    text-align: right;
    position: relative;
    height: 0rem;
    padding-right: 0px;
    padding-top: 0px
}

html[dir=rtl] .fancybox-container .fancybox-content .slider-lightbox__captions.icon-chain {
    text-align: left
}

.fancybox-container .fancybox-content .slider-lightbox__captions.icon-chain .icon-chain-wrapper .icon-chain-link {
    font-size: 30px;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
    color: #fff;
    z-index: 2
}

.fancybox-container .fancybox-content .slider-lightbox__actions .icon-chain-wrapper .icon-chain-link {
    font-size: 30px;
    stroke-width: 1px
}

@media(max-width: 767px) {
    .fancybox-container .js-slider-container {
        width:100%;
        height: 100%;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start
    }

    .fancybox-container .fancybox-slide {
        top: 0
    }

    .fancybox-container .fancybox-slide::before {
        content: none
    }
}

.hotel-offer--list {
    display: flex;
    flex-wrap: wrap
}

.hotel-offer--item {
    padding-bottom: 25px;
    flex-grow: 1
}

@media(min-width: 768px) {
    .hotel-offer--item {
        display:flex
    }
}

@media(min-width: 1200px) {
    .hotel-offer--item {
        width:50%;
        padding-left: 12.5px;
        padding-right: 12.5px
    }
}

.hotel-offer--item:nth-child(odd) {
    padding-left: 0
}

.hotel-offer--item:nth-child(even) {
    padding-right: 0
}

.hotel-offer--illustration {
    position: relative;
    height: 290px
}

@media(max-width: 1200px) {
    .hotel-offer--illustration {
        height:290px
    }
}

@media(min-width: 768px)and (max-width: 1200px) {
    .hotel-offer--illustration {
        height:380px
    }
}

.hotel-offer--illustration img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.hotel-offer--name {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 0px;
    padding: 0 20px;
    line-height: 1.3em;
    color: #fff;
    font-size: 1.667em;
    font-family: "Raleway"
}

@media(max-width: 768px) {
    .hotel-offer--name {
        font-size:1.923em
    }
}

.hotel-offer--illustration,.hotel-offer--content {
    width: 50%
}

@media(max-width: 768px) {
    .hotel-offer--illustration,.hotel-offer--content {
        width:100%
    }
}

.hotel-offer--content {
    padding: 25px 20px 95px 20px
}

.hotel-offer--content-offer {
    display: flex
}

.hotel-offer--content {
    position: relative;
    background-color: #ebebeb
}

.hotel-offer--content-footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
}

.hotel-offer--content-footer .sub-info {
    margin-left: 20px;
    margin-bottom: 20px;
    font-size: 1.1em;
    font-weight: 400
}

.hotel-offer--content-footer .item {
    flex: 0 1 auto;
    text-align: center;
    border-top: solid 1px rgba(0,0,0,.1);
    border-left: solid 1px rgba(0,0,0,.1);
    padding-top: 8px
}

.hotel-offer--content-footer .item:first-child {
    border-left: none
}

.hotel-offer--content-footer .bar {
    display: flex
}

.hotel-offer--content-footer .icon {
    color: #4c4c4c;
    width: 1em;
    height: 1em
}

.hotel-offer--content-footer .btn {
    margin-left: auto;
    min-width: 170px
}

.dialog-overlay--lightbox {
    background-color: #000;
    opacity: .8
}

.dialog-overlay--lightbox .dialog-close {
    color: #fff
}

.dialog-content--lightbox {
    z-index: 901;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: #fff;
    overflow: hidden
}

@media(max-height: 700px) {
    .dialog-content--lightbox {
        max-width:700px
    }
}

@media(max-height: 600px) {
    .dialog-content--lightbox {
        max-width:500px
    }
}

@media(max-width: 767px) {
    .dialog-content--lightbox {
        max-width:100vw
    }
}

.dialog-content--lightbox .loader {
    margin: auto;
    border-left-color: rgba(255,255,255,.3);
    position: absolute;
    top: 50%;
    left: 50%
}

.video-watermark {
    height: 100%
}

.video-watermark svg {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .8;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7))
}

@media(max-width: 767px) {
    .video-watermark svg {
        width:40px;
        height: 40px
    }
}

.slider-lightbox .slick-slide.slick-cloned:last-of-type .slider-lightbox__image-container {
    left: 0 !important;
    transform: none !important;
    width: 100% !important
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__image-container {
    position: relative
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__image-container img {
    max-width: 100%;
    max-height: 70vh;
    display: block;
    margin: auto
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__image-container .slider-lightbox__video-wrapper {
    position: relative;
    padding-bottom: 56.25%
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__image-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__captions {
    transform: translateY(-100%);
    position: absolute;
    padding: 20px 20px 0px 20px;
    margin: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.8) 100%)
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__captions>* {
    padding-bottom: 10px
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__captions-title {
    font-family: "Raleway";
    font-size: 25px;
    color: #fff
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__captions-desc {
    font-family: "Open Sans";
    font-size: 15px;
    color: #fff
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__actions .download-link {
    font-size: 1.065em
}

.slider-lightbox .slider-lightbox__slide .slider-lightbox__slides-controls {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.slider-lightbox[data-download]+.slider-lightbox .slider-lightbox__slide .slider-lightbox__slides-controls {
    transform: translateY(-100%)
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__image-container {
    display: grid;
    grid-template-areas: "media media" "captions controls";
    gap: 10px;
    grid-template-columns: 7fr 1fr
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__image-container img {
    grid-area: media
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__image-container .slider-lightbox__video-wrapper {
    grid-area: media
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__captions {
    grid-area: captions;
    background: none;
    position: relative;
    padding: 0;
    transform: none
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__slides-controls {
    grid-area: controls;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__slides-controls .slider__actions--flat {
    padding-top: 0;
    margin-inline-start:1em}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__actions .download-link-text {
    display: none
}

.slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__actions .icon {
    stroke-width: 2px
}

@media(max-width: 1200px) {
    .slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__image-container {
        grid-template-columns:4fr 1fr
    }
}

@media(max-width: 767px) {
    .dialog-content--lightbox {
        overflow-y:scroll;
        margin-top: 46px;
        padding-top: 10px;
        padding-bottom: 50px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .slider-lightbox__image-container {
        position: static
    }

    .slider-lightbox__captions {
        text-align: center;
        transform: none;
        position: relative;
        margin-top: 10px;
        padding: 0;
        background-image: none
    }

    .slider-lightbox__captions-title {
        font-size: 19px
    }

    .slider-lightbox__captions-desc {
        font-size: 15px
    }

    .slider-lightbox__slides-controls {
        justify-content: space-between
    }

    .slider-lightbox .download-link-text {
        display: inline
    }

    .slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__image-container {
        position: relative;
        display: grid;
        grid-template-areas: "media" "controls" "captions";
        gap: 10px;
        grid-template-columns: 1fr
    }

    .slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__slides-controls {
        justify-content: space-between
    }

    .slider-lightbox .slider-lightbox__slide.with-captions-below .slider-lightbox__actions {
        transform: none;
        display: inline;
        position: relative
    }
}

.fadeincss {
    animation: fadeincss 300ms
}

@keyframes fadeincss {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.m-capacity-chart {
    display: none;
    padding-bottom: 60px
}

.m-capacity-chart.show-me,.m-capacity-chart.show-features {
    display: block
}

.m-capacity_desktab {
    width: 100%;
    overflow: scroll;
    position: relative;
    border-collapse: initial
}

.m-capacity_desktab table {
    position: relative
}

.m-capacity_desktab--tableWrapper {
    overflow-x: auto
}

.m-capacity_desktab th,.m-capacity_desktab td {
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(224,207,191,.3)
}

.m-capacity_desktab td {
    border: 1px solid rgba(224,207,191,.3);
    color: #4c4c4c
}

.m-capacity_desktab th {
    font-weight: 500
}

.m-capacity_desktab th .icon {
    font-size: 37px;
    color: #4c4c4c
}

.m-capacity_desktab th .icon.hideIcon {
    opacity: 0
}

.m-capacity_desktab th .p {
    color: #4c4c4c;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 0
}

.m-capacity_desktab thead tr th {
    background: rgba(224,207,191,.3);
    border: 1px solid rgba(224,207,191,.3)
}

.m-capacity_desktab thead tr th:nth-of-type(1) {
    width: 20%;
    z-index: 1;
    background: rgba(224,207,191,.3);
    position: sticky;
    left: 0
}

@media(min-width: 768px)and (max-width: 1199px) {
    .m-capacity_desktab th,.m-capacity_desktab td {
        padding:10px
    }

    .m-capacity_desktab th .p {
        font-size: 1.2rem
    }
}

@media(max-width: 767px) {
    .m-capacity_desktab {
        display:none
    }
}

.m-capacity_desktab.hideHeaderIcons .hideIcon {
    display: none
}

.m-capacity_desktab tbody th {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: rgba(224,207,191,.3)
}

.m-capacity_mobile {
    display: none
}

@media(max-width: 767px) {
    .m-capacity_mobile {
        display:block
    }

    .m-capacity_mobile--itemHead {
        background-color: rgba(224,207,191,.3)
    }

    .m-capacity_mobile--itemHead--title {
        color: #4c4c4c;
        width: 100%;
        text-align: left;
        background-color: rgba(0,0,0,0);
        border: none;
        display: block;
        padding: 15px 20px;
        font-size: 1.2em;
        font-weight: bold
    }

    [dir=rtl] .m-capacity_mobile--itemHead--title {
        text-align: right
    }

    .m-capacity_mobile--itemHead--arrow {
        position: relative;
        right: 0;
        top: 0;
        transform: translateY(50%);
        transition: opacity 300ms;
        float: right
    }

    [dir=rtl] .m-capacity_mobile--itemHead--arrow {
        float: left
    }

    .m-capacity_mobile--itemBody {
        padding: 0;
        background-color: rgba(0,0,0,0)
    }

    .m-capacity_mobile--itemBody--infos {
        padding: 15px;
        margin: 0;
        background-color: rgba(0,0,0,0);
        text-align: center;
        color: #4c4c4c;
        border: 1px solid rgba(224,207,191,.3)
    }

    .m-capacity_mobile--itemBody--infos_name,.m-capacity_mobile--itemBody--infos_val {
        color: #4c4c4c
    }

    .m-capacity_mobile--itemBody--tableWrapper {
        overflow-x: auto
    }

    .hideHeaderIcons .m-capacity_mobile--itemBody--tableWrapper table {
        margin-top: 0px
    }

    .hideHeaderIcons .m-capacity_mobile--itemBody--tableWrapper thead {
        display: none
    }

    .m-capacity_mobile--itemBody--tableWrapper table {
        width: 100%;
        margin-top: 2px
    }

    .m-capacity_mobile--itemBody--tableWrapper thead tr th {
        background-color: #fff;
        border-top: 1px solid rgba(224,207,191,.3);
        border-left: 1px solid rgba(224,207,191,.3);
        border-right: 1px solid rgba(224,207,191,.3);
        cursor: pointer
    }

    .m-capacity_mobile--itemBody--tableWrapper thead tr th.active {
        border-top: 3px solid rgba(224,207,191,.3);
        border-left: 3px solid rgba(224,207,191,.3);
        border-right: 3px solid rgba(224,207,191,.3)
    }

    .m-capacity_mobile--itemBody--tableWrapper th,.m-capacity_mobile--itemBody--tableWrapper td {
        min-width: 40px;
        padding: 7px 0;
        text-align: center;
        border: 1px solid rgba(224,207,191,.3);
        color: #4c4c4c
    }

    .m-capacity_mobile--itemBody--tableWrapper th .icon {
        height: 25px;
        width: 25px
    }

    .m-capacity_mobile--itemBody--tableWrapper td.active {
        border-bottom: 3px solid rgba(224,207,191,.3);
        border-left: 3px solid rgba(224,207,191,.3);
        border-right: 3px solid rgba(224,207,191,.3)
    }

    .m-capacity_mobile--itemBody--headName {
        display: none
    }
}

.m-capacity_mobile .capacity_container sup {
    top: 0
}

.m-capacity_mobile .capacity_container ul {
    list-style: none;
    padding-left: 0
}

@media(max-width: 767px) {
    .m-capacity_mobile .capacity_container ul {
        padding-inline-start:0
    }
}

.m-capacity_mobile .capacity_container ul li {
    padding: 15px;
    font-size: 1.2em
}

.m-capacity_mobile .capacity_container ul li .capacity_list--container {
    display: flex;
    justify-content: space-between
}

.m-capacity_mobile .capacity_container ul li .capacity_value {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

html[dir=rtl] .m-capacity_mobile .capacity_container ul li .capacity_value {
    text-align: right;
    text-align: left
}

.m-capacity_mobile .capacity_container ul li .capacity_detail--container {
    flex: 1
}

.m-capacity_mobile .capacity_container ul li .capacity_detail--title {
    font-weight: bold
}

.m-capacity_mobile .capacity_container ul li .icon {
    height: 20px;
    width: 20px;
    margin-right: 5px
}

.m-capacity_mobile .capacity_container ul li:nth-child(even) {
    background: rgba(224,207,191,.3)
}

.m-capacity_mobile .capacity_container ul li:nth-child(even) .capacity_value {
    color: #4c4c4c
}

.m-capacity_mobile .capacity_container ul li:nth-child(even) .capacity_detail--container .icon {
    fill: #4c4c4c
}

.m-capacity_mobile .capacity_container ul li:nth-child(even) .capacity_detail--title {
    font-weight: bold;
    color: #4c4c4c
}

.m-event {
    display: flex;
    justify-content: space-between;
    margin: 0
}

.m-event--header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-top: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e2
}

.m-event--header-title {
    font-size: 3rem;
    margin: 0
}

.m-event--list {
    width: 75%;
    order: 1;
    margin-top: 20px
}

.m-event--list-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px
}

.m-event--list-link {
    margin-bottom: 10px
}

.m-event--list_noFilter {
    width: 100%
}

.m-event--filter {
    padding: 2rem 1.5rem 1rem 2rem;
    margin-bottom: 2rem;
    background: rgba(224,207,191,.3);
    color: #4c4c4c
}

.m-event--filter .h1,.m-event--filter .h2,.m-event--filter .h3,.m-event--filter .h4,.m-event--filter .h5 {
    color: inherit
}

.m-event--filterPart {
    margin-bottom: 45px
}

.m-event--filterPart:last-child {
    margin-bottom: 0
}

.m-event--filterPart-subtitle {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600
}

.m-event--filterPart-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.m-event--filterPart-wrapInfo {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #4c4c4c
}

.m-event--filterPart-wrapInfo p {
    margin-bottom: 0
}

.m-event--filterPart-list {
    list-style-type: none;
    padding-left: 0
}

.m-event--filterPart-listItem {
    padding: 12px 0 10px 10px;
    border-bottom: 1px solid
}

[dir=rtl] .m-event--filterPart-listItem {
    padding: 12px 10px 10px 0
}

[dir=rtl] .m-event--filterPart-list {
    padding-right: 0
}

.m-event--filterPart .m-link-list--link {
    width: 100%;
    padding: 10px 0 10px 15px
}

.m-event--calendar-filter {
    padding: 15px;
    background: rgba(224,207,191,.3);
    color: #4c4c4c;
    margin-bottom: 3.5em
}

@media(max-width: 1199px) {
    .m-event {
        flex-wrap:wrap
    }

    .m-event--list {
        flex-basis: 100%;
        order: 2;
        margin-top: 50px;
        padding: 0
    }

    .m-event--filter {
        order: 1;
        flex-basis: 100%
    }
}

.m-event--filterPart-wrap .icon {
    flex-shrink: 0
}

@media(min-width: 768px)and (max-width: 1199px) {
    .contact-details-container .m-event--filterPart-wrap {
        align-items:start
    }

    .m-event--filterPart-wrap .icon {
        margin-top: 5px
    }
}

.m-event--item {
    margin: 0;
    padding-right: 30px
}

.m-event--itemIllu {
    display: flex !important;
    justify-content: space-between;
    text-align: left;
    margin-bottom: 30px
}

.m-event--itemIllu-date {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 17px;
    width: 55px;
    height: 60px;
    padding: 8px 15px 8px;
    color: #fff;
    background: #383838;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 2rem
}

.m-event--itemIllu-date span {
    display: block;
    font-size: 2.4rem
}

.m-event--itemInfo {
    background: rgba(0,0,0,0);
    padding: 0 3px 0 25px
}

.m-event--itemInfo-author {
    font-size: 13px;
    color: #383838;
    border-bottom: 1px solid #383838;
    margin-bottom: 25px
}

.m-event--itemInfo-header {
    display: none;
    margin-bottom: 25px;
    border-bottom: 1px solid #383838
}

.m-event--itemInfo-headerDate {
    padding: 12px 15px 10px;
    color: #fff;
    background: #383838;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 2rem
}

.m-event--itemInfo-headerDate span {
    display: inline;
    margin-right: 5px;
    font-size: 2.4rem
}

.m-event--itemInfo-title {
    margin: 0 0 15px;
    line-height: 3rem
}

.m-event--itemInfo-content {
    margin-bottom: 0
}

.m-event--itemInfo-link {
    padding-bottom: 10px;
    padding-top: 14px
}

.m-event--itemInfo-link .more-link {
    margin: 0
}

@media(max-width: 1199px) {
    .m-event--item {
        margin:0;
        padding-right: 0
    }

    .m-event--itemIllu-date {
        display: none
    }

    .m-event--itemInfo-author {
        display: none
    }

    .m-event--itemInfo-header {
        display: flex;
        align-items: center
    }

    .m-event--itemInfo-headerAuthor {
        padding-left: 10px
    }
}

@media(max-width: 767px) {
    .m-event--itemIllu {
        margin:0
    }

    .m-event--itemInfo {
        padding: 0
    }

    .m-event--itemInfo-link {
        width: 100%;
        margin: 0 0 30px;
        text-align: right
    }

    .m-event--itemInfo-link .more-link {
        margin: 0
    }
}

.m-event--item_noPic {
    padding-right: 30px
}

.m-event--item_noPic .m-event--itemInfo {
    padding: 0 0 25px 0
}

.m-event--item_noPic .m-event--itemInfo-header {
    display: flex;
    margin-bottom: 25px;
    border-bottom: 1px solid #383838
}

.m-event--item_noPic .m-event--itemInfo-headerDate {
    padding: 12px 15px 10px;
    color: #fff;
    background: #383838;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 2rem
}

.m-event--item_noPic .m-event--itemInfo-headerDate span {
    display: inline;
    margin-right: 5px;
    font-size: 2.4rem
}

.m-event--item_noPic .m-event--itemInfo-headerAuthor {
    padding: 10px;
    font-size: 13px
}

@media(max-width: 768px) {
    .m-event--item_noPic {
        margin:0;
        padding-right: 0
    }
}

.m-event--filter label.checkbox-radio-text {
    margin: 0;
    display: block
}

.m-event--filter label.checkbox-radio-text input[type=radio]:checked~.label,.m-event--filter label.checkbox-radio-text input[type=radio]:focus~.label,.m-event--filter label.checkbox-radio-text input[type=checkbox]:checked~.label,.m-event--filter label.checkbox-radio-text input[type=checkbox]:focus~.label {
    font-weight: bold;
    color: #4c4c4c
}

.tabPressed .m-event--filter label.checkbox-radio-text input[type=radio]:focus~.label,.tabPressed .m-event--filter label.checkbox-radio-text input[type=checkbox]:focus~.label {
    outline: 1px dotted #da4444
}

.m-events-list .blog-entry__illustration-wrapper .blog-entry__header {
    display: none
}

.m-events-list .blog-entry__header {
    align-items: stretch
}

.m-events-list .blog-entry__date {
    padding-top: 8px;
    text-align: left
}

[dir=rtl] .m-events-list .blog-entry__date {
    text-align: right
}

.m-events-list .popover {
    border-radius: 0;
    z-index: 10000
}

.m-events-list .popover ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0
}

.m-events-list .popover ul li {
    border-bottom: 1px solid #000;
    padding: 10px 0
}

.m-events-list .popover ul li:last-child {
    border: none
}

.m-events-list .pika-select-year {
    width: 100%
}

@media(max-width: 767px) {
    .m-events-list .blog-entry__illustration-wrapper .blog-entry__header {
        display:block;
        min-height: 0;
        border: none
    }

    .m-events-list .blog-entry__illustration-wrapper .blog-entry__date {
        max-width: 80%;
        left: 11px;
        bottom: 0;
        top: auto
    }

    [dir=rtl] .m-events-list .blog-entry__illustration-wrapper .blog-entry__date {
        right: 11px;
        left: auto
    }

    .m-events-list .blog-entry__illustration-wrapper .blog-entry__date span {
        display: inline
    }

    .m-events-list .blog-entry__content:not(.blog-entry__nopic) .blog-entry__header {
        display: none
    }
}

.m-archive {
    padding: 2rem 1.5rem 1rem 2rem;
    background: rgba(224,207,191,.3);
    color: #4c4c4c
}

.m-archive .h1,.m-archive .h2,.m-archive .h3,.m-archive .h4,.m-archive .h5 {
    color: inherit
}

.m-archive--title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600
}

.m-archive--list {
    list-style-type: none;
    padding-left: 0
}

.m-archive--listItem {
    padding: 12px 0 10px 10px;
    border-bottom: 1px solid
}

[dir=rtl] .m-archive--listItem {
    padding: 12px 10px 10px 0
}

.m-archive--listItem>a {
    color: #4c4c4c
}

.m-archive--listItem>a:focus {
    text-decoration: none
}

.m-archive--listItem>a[aria-pressed=false] {
    text-decoration: none !important
}

.m-archive--listItem>a[aria-pressed=true] {
    font-weight: bold
}

[dir=rtl] .m-archive--list {
    padding-right: 0
}

.highlight-grid__list .link-transparent {
    color: #4c4c4c;
    cursor: pointer
}

.highlight-grid__list .link-transparent:visited {
    color: #4c4c4c
}

.highlight-grid__list .link-transparent:hover,.highlight-grid__list .link-transparent:focus,.highlight-grid__list .link-transparent:visited:hover {
    color: #828282;
    text-decoration: none
}

.highlight-grid__list .link-transparent.inherit {
    color: inherit
}

.highlight-grid__list .link-transparent.inherit:visited,.highlight-grid__list .link-transparent.inherit:hover,.highlight-grid__list .link-transparent.inherit:focus,.highlight-grid__list .link-transparent.inherit:visited:hover {
    color: inherit
}

.highlight-grid__list .h3 .link-text:hover,.highlight-grid__list .h3 .link-text:visited,.highlight-grid__list .h3 .link-text:visited:hover {
    color: #1178BD
}

@media(min-width: 768px) {
    .highlight-grid__list[data-text-alignment=left] .m-content-object--link {
        margin-right:0;
        margin-left: auto
    }
}

.highlight-grid__list .m-content-object .m-content-object--infos {
    padding: 20px
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column1 {
        width:100%;
        flex-direction: row
    }

    .highlight-grid__list .m-content-object.column1 .m-content-object___img {
        width: 50%;
        flex-shrink: 0
    }

    .highlight-grid__list .m-content-object.column1 .m-content-object--infos {
        padding: 20px;
        width: inherit
    }

    .highlight-grid__list .m-content-object.column1 .btn {
        width: auto;
        margin-top: 15px
    }

    .highlight-grid__list .m-content-object.column2 {
        width: 50%;
        padding: 0 9px
    }
}

@media(min-width: 768px)and (min-width: 768px) {
    .highlight-grid__list .m-content-object.column2 .btn {
        width:100%;
        margin-top: 15px
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .highlight-grid__list .m-content-object.column2 .btn {
        width:auto;
        margin-top: 15px
    }
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column2 .m-content-object--infos {
        padding:20px
    }
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column2 .hotel-air {
        margin-bottom:0
    }
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column2 .m-content-object--footer {
        justify-content:flex-end
    }

    .highlight-grid__list .m-content-object.column2 .m-content-object--footer.hotel-air-container {
        justify-content: center
    }
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column3 {
        width:33.33%;
        padding: 0 9px
    }
}

@media(min-width: 768px)and (min-width: 768px) {
    .highlight-grid__list .m-content-object.column3 .btn {
        width:100%;
        margin-top: 15px
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .highlight-grid__list .m-content-object.column3 .btn {
        width:auto;
        margin-top: 15px
    }
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column3 .m-content-object--infos {
        padding:20px
    }
}

@media(min-width: 768px) {
    .highlight-grid__list .m-content-object.column4 {
        width:50%;
        padding: 0 9px
    }

    .highlight-grid__list .m-content-object.column4 .m-content-object--infos {
        padding: 20px
    }

    .highlight-grid__list .m-content-object.column4 .m-content-object--footer-price {
        text-align: center
    }

    .highlight-grid__list .m-content-object.column4 .m-content-object--footer-price .lead-rates-price {
        margin: 0 .25em
    }

    .highlight-grid__list .m-content-object.column4 .btn {
        min-width: 0;
        width: 100%;
        margin-top: 15px
    }
}

@media(min-width: 1199px) {
    .highlight-grid__list .m-content-object--footer {
        justify-content:flex-end
    }

    .highlight-grid__list .m-content-object--footer.hotel-air-container {
        justify-content: center
    }

    .highlight-grid__list .m-content-object--footer.hotel-air-container .btn {
        margin: 2.5px 0
    }
}

@media(min-width: 1200px) {
    .highlight-grid__list .m-content-object .hotel-air-container {
        justify-content:center
    }

    .highlight-grid__list .m-content-object .hotel-air-container .btn {
        margin: 0px 5px 5px 5px
    }

    .highlight-grid__list .m-content-object.column1 {
        align-items: center
    }

    .highlight-grid__list .m-content-object.column1 .m-content-object___img {
        width: 33%;
        padding: 60px
    }

    .highlight-grid__list .m-content-object.column1 .m-content-object--infos {
        display: flex;
        align-items: center;
        height: 100%;
        flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        padding-left: 0;
        padding-right: 0;
        padding: 0
    }

    .highlight-grid__list .m-content-object.column1 .m-content-object--infos .m-content-object__content {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .highlight-grid__list .m-content-object.column1 .highlight-grid__price {
        text-align: center;
        width: 25%;
        min-width: 230px;
        flex-shrink: 0;
        flex-grow: 0;
        margin: 0;
        height: 80%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    [dir=ltr] .highlight-grid__list .m-content-object.column1 .highlight-grid__price {
        border-left: 1px solid #707070
    }

    [dir=rtl] .highlight-grid__list .m-content-object.column1 .highlight-grid__price {
        border-right: 1px solid #707070
    }

    .highlight-grid__list .m-content-object.column1 .highlight-grid__price .m-content-object--footer-price {
        flex: 0 1 auto
    }

    .highlight-grid__list .m-content-object.column4 {
        width: 25%
    }

    .highlight-grid__list .m-content-object.column2 .hotel-air {
        margin-bottom: 0
    }
}

.highlight-grid__list .event.m-content-object {
    padding: 0
}

.highlight-grid__list .event.m-content-object .blog-entry__date {
    position: absolute;
    z-index: 2;
    left: 1em;
    margin-right: 1em;
    top: 0;
    text-align: start
}

html[dir=rtl] .highlight-grid__list .event.m-content-object .blog-entry__date {
    right: 1em;
    left: inherit
}

html[dir=rtl] .highlight-grid__list .event.m-content-object .blog-entry__date {
    margin-left: 1em;
    margin-right: inherit
}

.highlight-grid__list .event.m-content-object.column1 .blog-entry__date {
    max-width: 100%
}

@media(min-width: 768px)and (max-width: 1199px) {
    .highlight-grid__list .event.m-content-object.column1 .blog-entry__date {
        max-width:46.6%
    }
}

@media(min-width: 1200px) {
    .highlight-grid__list .event.m-content-object.column1 .blog-entry__date {
        max-width:30%
    }
}

.highlight-grid__list .event.m-content-object.column1.no-image.has-date {
    padding: 4em 0 0
}

@media(min-width: 768px) {
    .highlight-grid__list .event.m-content-object {
        margin-left:9px;
        margin-right: 9px
    }

    .highlight-grid__list .event.m-content-object.no-image:not(.column1) {
        padding: 2em 0 0;
        justify-content: flex-end
    }

    .highlight-grid__list .event.m-content-object.column2 {
        width: calc(50% - 18px)
    }

    .highlight-grid__list .event.m-content-object.column3 {
        width: calc(33.33333% - 18px)
    }

    .highlight-grid__list .event.m-content-object.column4 {
        width: calc(25% - 18px)
    }
}

.highlight-grid__list .event.m-content-object.no-image.has-date {
    padding: 4em 0 0
}

.highlight-grid__list .img-link {
    display: contents
}

.highlight-grid__price {
    padding: 0
}

.highlight-grid__price.hotel-air-container {
    text-align: center
}

.highlight-grid__price.hotel-air-container a {
    margin: 5px
}

@media(max-width: 767px) {
    .highlight-grid__price.hotel-air-container .hotel-air {
        margin:0 0 10px 0
    }
}

.highlight-grid__price a.btn {
    white-space: normal
}

.highlight-grid__price .hotel-air {
    margin-bottom: 10px
}

@media(min-width: 1200px) {
    .highlight-grid__price {
        justify-content:center;
        flex-wrap: wrap
    }

    .highlight-grid__price .m-content-object--footer-price {
        flex: 1 1 auto;
        text-align: inherit
    }
}

@media(max-width: 1199px) {
    .highlight-grid__price {
        display:flex;
        justify-content: flex-end
    }

    .highlight-grid__price .m-content-object--footer-price {
        font-size: 12px
    }

    .highlight-grid__price .lead-rates-price {
        display: inline-block;
        word-break: break-word
    }
}

@media(max-width: 767px) {
    .highlight-grid__price a.btn {
        width:auto;
        max-width: 100%
    }
}

.highlight-grid .m-content-object__content,.highlight-grid .m-content-object--content--wrapper,.p-rooms .m-content-object__content,.p-rooms .m-content-object--content--wrapper {
    display: flex;
    flex-direction: column
}

.highlight-grid .m-content-object__content .m-content-object--content--wrapper,.highlight-grid .m-content-object--content--wrapper .m-content-object--content--wrapper,.p-rooms .m-content-object__content .m-content-object--content--wrapper,.p-rooms .m-content-object--content--wrapper .m-content-object--content--wrapper {
    flex-grow: 1
}

.highlight-grid .m-content-object__content .m-content-object--content--wrapper .m-content-object--link,.highlight-grid .m-content-object--content--wrapper .m-content-object--content--wrapper .m-content-object--link,.p-rooms .m-content-object__content .m-content-object--content--wrapper .m-content-object--link,.p-rooms .m-content-object--content--wrapper .m-content-object--content--wrapper .m-content-object--link {
    margin-top: auto;
    margin-bottom: 0;
    align-self: flex-end;
    width: 100%
}

.highlight-grid .m-plain-text,.p-rooms .m-plain-text {
    padding-top: 0px
}

.m-detail {
    margin-top: 40px
}

@media(max-width: 767px) {
    .m-detail {
        margin-top:40px
    }
}

.m-detail--contact,.m-detail--schedule {
    padding: 20px 2px
}

.m-detail--contact {
    border-top: 1px solid #ccc
}

.m-detail--contact_address,.m-detail--contact_phone,.m-detail--contact_website {
    display: flex;
    align-items: center
}

.m-detail--contact_addressContent,.m-detail--contact_phoneContent,.m-detail--contact_websiteContent {
    margin: 0
}

.m-detail--contact_addressContent p,.m-detail--contact_phoneContent p,.m-detail--contact_websiteContent p {
    margin: 0
}

.m-detail--schedule {
    border-top: 1px solid #ccc
}

.m-detail--scheduleWrap {
    display: flex
}

.m-detail--scheduleContent p {
    margin: 0;
    display: flex
}

.m-detail--scheduleContent p .detail-day {
    margin-right: 5px
}

[dir=rtl] .m-detail--scheduleContent p .detail-day {
    margin-right: 0;
    margin-left: 5px
}

.m-detail .m-link-list {
    margin-top: 0
}

.m-detail .m-link-list--link {
    padding: 0px 0px 0px 0px
}

.m-detail .icon {
    height: 25px;
    width: 18px;
    margin: 0 1rem
}

.m-detail--contact__item+.m-detail--contact__item {
    margin-top: 1.25em
}

.gm-err-container img,.gm-svpc img {
    width: auto;
    object-fit: fill
}

.placeholder__image {
    cursor: pointer
}

.placeholder__image img {
    cursor: pointer;
    height: 450px;
    width: 100%;
    object-fit: cover
}

@media(min-width: 768px) {
    .map-full-width {
        max-height:450px
    }
}

.infoBox img {
    width: auto;
    height: auto
}

.infoBox>img {
    width: 10px;
    opacity: .7;
    top: 10px;
    right: 10px
}

.infoBox .ratio-content img {
    width: 100%;
    height: 100%
}

.map__infowindow__content__col .cms-html-var[data-max-height="120"] {
    max-height: 120px
}

.map__infowindow {
    padding: 25px 20px 20px 25px;
    background-color: rgba(224,207,191,.3);
    border: 1px solid rgba(224,207,191,.75);
    border-radius: 3px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.29804)
}

.map__infowindow::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate3d(-50%, 100%, 0);
    border-top-color: rgba(224,207,191,.3) !important;
    border: 15px solid rgba(0,0,0,0)
}

.map__infowindow::before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate3d(-50%, 100%, 0);
    border-top-color: rgba(224,207,191,.75) !important;
    border: 15px solid rgba(0,0,0,0)
}

.map__infowindow {
    font-size: 12px;
    line-height: 1.5
}

.map__infowindow.map__infowindow--has-content {
    width: 350px
}

@media(min-width: 1200px) {
    .map__infowindow.map__infowindow--has-content {
        width:450px
    }
}

@media(min-width: 1200px) {
    .map__infowindow {
        font-size:13px
    }
}

.map__infowindow__title {
    margin-bottom: 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.map__infowindow__title:last-child {
    margin-bottom: 0
}

.map__infowindow__content {
    display: flex
}

.map__infowindow__content__col--image {
    width: 50%;
    flex-shrink: 0;
    margin-right: 20px
}

.map__infowindow__content__col--text {
    width: 44%
}

.map__infowindow__content__col--text .cms-html-var {
    word-wrap: break-word
}

.map__infowindow .more-link {
    margin-top: 1em
}

.map__infowindow__price-line {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.has-rate .map__infowindow__price-line {
    min-height: 45px
}

.map--simple-infowindow .map__infowindow {
    text-align: center
}

.map--simple-infowindow .si-content-wrapper {
    padding-top: 15px;
    padding-bottom: 14px
}

.map-wrapper .map-cluster {
    height: 40vw;
    min-height: 29em
}

@media(max-width: 767px) {
    .destination-hotels-block .map__infowindow__price-line {
        flex-direction:column
    }
}

.map-block-wrapper {
    overflow: hidden;
    position: relative
}

@media(max-width: 767px) {
    .map-block-wrapper {
        height:520px
    }
}

@media(min-width: 768px) {
    .map-block-wrapper {
        height:var(--map-block-height, 350px)
    }
}

.map-block-wrapper .google-map {
    width: 100%;
    height: 100%
}

.map-block-wrapper .map-placeholder {
    border: 0;
    background: none;
    border-radius: 0;
    height: 100%;
    width: 100%
}

@media(max-width: 767px) {
    .map-block-wrapper .map-placeholder img {
        vertical-align:middle;
        object-fit: cover;
        width: 100%;
        height: 520px
    }
}

.info-window-slide-out {
    position: absolute;
    overflow: hidden;
    overflow-y: auto
}

@media(max-width: 767px) {
    .info-window-slide-out {
        bottom:-520px
    }
}

.info-window-slide-out.open {
    transition: all 600ms;
    bottom: 0
}

.info-window-slide-out.close {
    transition: all 600ms;
    bottom: -520px
}

.info-window-slide-out .close-info {
    justify-content: flex-end;
    display: flex
}

@media(max-width: 767px) {
    .info-window-slide-out .close-info {
        position:absolute;
        right: 24px
    }

    html[dir=rtl] .info-window-slide-out .close-info {
        left: 24px;
        right: 24px
    }
}

@media(min-width: 768px) {
    .info-window-slide-out {
        top:0;
        height: var(--map-block-height, 350px);
        box-shadow: 3px 0px 6px rgba(0,0,0,.1607843137);
        left: -300px
    }

    html[dir=rtl] .info-window-slide-out {
        right: -300px;
        left: -300px
    }

    .info-window-slide-out.open {
        left: 0
    }

    html[dir=rtl] .info-window-slide-out.open {
        right: 0;
        left: 0
    }

    .info-window-slide-out.close {
        left: -300px
    }

    html[dir=rtl] .info-window-slide-out.close {
        right: -300px;
        left: -300px
    }
}

.info-window-slide-out .map__infowindow {
    display: flex;
    flex-direction: column;
    padding: 20px
}

@media(min-width: 768px) {
    .info-window-slide-out .map__infowindow {
        padding:24px;
        width: 250px;
        min-height: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none
    }

    .info-window-slide-out .map__infowindow__content {
        flex-direction: column
    }

    .info-window-slide-out .map__infowindow__content__col--image {
        width: 100%;
        flex-shrink: 0;
        margin-right: 0;
        margin-bottom: .75em
    }

    .info-window-slide-out .map__infowindow__content__col--text {
        width: 100%
    }

    .info-window-slide-out .map__infowindow__title {
        text-overflow: unset;
        white-space: normal
    }

    .info-window-slide-out .map__infowindow__price-line {
        margin-right: 0;
        flex-direction: column;
        margin-top: 1em;
        margin-bottom: .5em;
        align-items: flex-start
    }

    .info-window-slide-out .map__infowindow__price-line .lead-rates {
        margin-bottom: .25em
    }
}

.info-window-slide-out .map__infowindow__content__col--image {
    margin-right: 10px
}

html[dir=rtl] .info-window-slide-out .map__infowindow__content__col--image {
    margin-left: 10px;
    margin-right: 10px
}

@media(max-width: 767px) {
    .info-window-slide-out .map__infowindow__content__col--image {
        width:46%
    }
}

@media(max-width: 767px) {
    .info-window-slide-out .map__infowindow__content__col--text {
        width:auto
    }
}

.info-window-slide-out .map__infowindow::after {
    content: none
}

.info-window-slide-out .map__infowindow::before {
    content: none
}

@media(min-width: 1200px) {
    .poi2col__container {
        column-count:2;
        column-gap: 280px
    }
}

.poi2col__item {
    display: flex
}

.poi2col__item__name {
    max-width: 80%
}

.poi2col__item__distance {
    margin-left: auto
}

.stripe__title-before-block {
    margin-bottom: 1em
}

.widget-container {
    margin-bottom: 1em
}

.widget-item {
    display: flex;
    justify-content: center;
    line-height: 0
}

.filter-hotels-columns__head {
    color: #000;
    background: #fff;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column
}

@media(min-width: 768px) {
    .filter-hotels-columns__head {
        padding:15px 20px 15px 20px;
        flex-direction: row
    }
}

.filter-hotels-columns__head .select-wrapper {
    position: relative
}

@media(min-width: 768px) {
    .filter-hotels-columns__head .select-wrapper {
        width:180px
    }
}

.filter-hotels-columns__head .filters-one-line {
    width: 100%;
    margin-bottom: 1.5rem
}

@media(min-width: 768px) {
    .filter-hotels-columns__head .filters-one-line {
        width:auto;
        margin-bottom: 0
    }
}

.filter-hotels-columns__head .filter-hotels___view-controls {
    display: flex;
    justify-content: flex-end
}

.filter-hotels-columns__head .filter-hotels___view-controls .filter-hotels___view-btn {
    display: flex;
    align-items: center;
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: none;
    color: #000
}

.filter-hotels-columns__head .filter-hotels___view-controls .filter-hotels___view-btn svg {
    margin-right: .5rem
}

.filter-hotels-columns__head .filter-hotels___view-controls .filter-hotels___view-btn svg path {
    fill: #000
}

.filters-one-line__item:last-child .form-group {
    margin-bottom: 0
}

@media(min-width: 768px) {
    .filters-one-line {
        display:flex;
        align-items: center
    }

    .filters-one-line .form-group {
        margin-bottom: 0
    }

    .filters-one-line__item {
        margin-right: 20px
    }
}

.filter-hotels-columns__body {
    background: #f7f5ef;
    padding: 30px
}

@media(min-width: 1200px) {
    .filter-hotels-columns__body {
        padding:55px
    }
}

.filter-hotels__country {
    flex-grow: 1
}

@media(min-width: 768px) {
    .filter-hotels-columns__body {
        display:flex;
        flex-wrap: wrap
    }

    .filter-hotels__hotels.filter-hotels__hotels--two-col {
        display: flex;
        flex-wrap: wrap
    }

    .filter-hotels__hotel {
        flex-basis: 50%
    }
}

.gm-style .gm-style-iw-d {
    max-width: 100% !important;
    max-height: none !important;
    overflow: hidden !important
}

.gm-style .gm-style-iw-c {
    max-width: 100% !important;
    max-height: none !important;
    border-radius: 0;
    padding: 0
}

.gm-style .gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important
}

.gm-style .gm-ui-hover-effect img {
    width: 3rem !important;
    height: 3rem !important;
    margin: 0 !important
}

.popup {
    position: relative;
    width: 32em;
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c
}

@media(max-width: 767px) {
    .popup {
        width:90vw
    }
}

.popup .js-close-infowindow {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 30;
    border: 0;
    background-color: rgba(0,0,0,0)
}

.popup .popup__content {
    padding: 15px;
    position: relative
}

.popup .popup__content:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-left: 7px solid rgba(0,0,0,0);
    border-right: 7px solid rgba(0,0,0,0);
    border-top: 10px solid rgba(224,207,191,.3);
    margin: auto;
    z-index: 2
}

.popup .popup__content .popup__title {
    margin-bottom: 10px;
    margin-top: 0
}

.popup .popup__content p,.popup .popup__content .popup__description {
    font-size: 15px;
    font-family: "Open Sans";
    line-height: 26px;
    color: #4c4c4c;
    margin-bottom: 0
}

.popup .popup__description {
    max-height: 120px;
    overflow: auto
}

.popup .popup__entry {
    font-size: 15px;
    font-family: "Open Sans";
    line-height: 26px
}

.popup .popup__entry a {
    word-break: break-word
}

@media(max-width: 767px) {
    .popup--landing {
        width:290px;
        transform: none;
        box-shadow: 0 0 8px rgba(0,0,0,.1)
    }

    .popup--landing .popup__content p,.popup--landing .popup__content .popup__description,.popup--landing .popup__content {
        font-size: 14px
    }

    .popup--landing .popup__content a {
        text-decoration: none
    }

    .popup--landing .popup__content:after {
        content: none
    }

    .popup--landing .popup__actions {
        margin-top: 20px
    }

    .popup--landing .cols {
        display: block
    }

    .popup--landing .col--1of2 {
        max-width: none
    }
}

.m-popup {
    color: #4c4c4c
}

.m-popup h2,.m-popup h3 {
    color: #4c4c4c
}

.m-popup .m-popup-dialog-content {
    padding: 20px 0 0 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    outline: 0;
    display: flex;
    align-items: center;
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column
}

.m-popup .m-popup-dialog-content [role=document] {
    position: relative;
    width: 900px;
    margin: auto;
    max-width: 90%;
    background-color: rgba(224,207,191,.3)
}

.m-popup-wrap {
    background-position: center;
    background-size: cover
}

@media(min-width: 768px) {
    .m-popup-wrap {
        display:flex;
        justify-content: space-between
    }
}

.m-popup-wrap .content {
    max-height: 50vh;
    overflow: auto;
    scrollbar-width: thin
}

.m-popup-wrap .content img {
    width: 100%
}

.m-popup-wrap .content::-webkit-scrollbar {
    width: 8px
}

.m-popup-wrap .content::-webkit-scrollbar-track {
    background: inherit
}

.m-popup-wrap .content::-webkit-scrollbar-thumb {
    background-color: #acacac;
    border: none
}

.m-popup-wrap_nopic {
    justify-content: center
}

.m-popup-wrap_nopic .m-popup-wrap--content,.m-popup-wrap_nopic .m-popup-wrap--content-full {
    flex-basis: 100%;
    text-align: center
}

.m-popup-wrap_nopic .m-popup-wrap--content .content,.m-popup-wrap_nopic .m-popup-wrap--content-full .content {
    padding: 10px;
    overflow-x: auto;
    max-height: 50vh
}

@media(min-width: 768px) {
    .m-popup-wrap_nopic .m-popup-wrap--content .content,.m-popup-wrap_nopic .m-popup-wrap--content-full .content {
        max-height:65vh
    }
}

.m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper,.m-popup-wrap_nopic .m-popup-wrap--content-full .stripe-btn-wrapper {
    padding: 0 30px;
    border: none
}

@media(min-width: 768px) {
    .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper,.m-popup-wrap_nopic .m-popup-wrap--content-full .stripe-btn-wrapper {
        display:flex;
        align-items: center;
        justify-content: space-evenly
    }
}

.m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper .btn,.m-popup-wrap_nopic .m-popup-wrap--content-full .stripe-btn-wrapper .btn {
    margin-bottom: 10px
}

@media(min-width: 768px) {
    .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper .btn,.m-popup-wrap_nopic .m-popup-wrap--content-full .stripe-btn-wrapper .btn {
        margin-bottom:0px
    }
}

.m-popup-wrap--content,.m-popup-wrap--content-full {
    padding: 6rem 2.5rem 3rem 3rem
}

@media(min-width: 768px) {
    .m-popup-wrap--content,.m-popup-wrap--img {
        flex-basis:50%
    }

    .m-popup-wrap--content-full {
        flex-basis: 100%
    }
}

.m-popup-wrap--img {
    flex-shrink: 0;
    position: relative;
    overflow: hidden
}

@media(max-width: 767px) {
    .m-popup-wrap--img {
        height:240px
    }
}

.m-popup-wrap--img img {
    width: 100%;
    height: 100%
}

.m-popup .h2 {
    margin-bottom: 10px
}

.m-popup .h3 {
    margin-bottom: 20px
}

.m-popup .more-link {
    margin: 5px 0 0
}

.m-popup .stripe-btn-wrapper {
    margin-top: 20px
}

.m-popup .m-popup-rate {
    margin-top: 1rem
}

.m-popup .dialog-close {
    top: 4px;
    right: 4px;
    font-weight: 300;
    font-size: 32px;
    font-family: "Open Sans";
    z-index: 1;
    height: auto;
    width: auto
}

html[dir=rtl] .m-popup .dialog-close {
    left: 4px;
    right: auto
}

@media screen and (min-width: 768px) {
    .m-popup .dialog-close {
        top:8px;
        right: 8px;
        font-size: 4rem
    }

    html[dir=rtl] .m-popup .dialog-close {
        left: 8px;
        right: auto
    }
}

.m-personalization-popup-open {
    overflow: hidden
}

.m-personalization-popup__dialog {
    padding: 20px 0 0 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    outline: 0;
    display: flex;
    align-items: center;
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column
}

.m-personalization-popup__modal {
    position: relative;
    width: 900px;
    margin: auto;
    max-width: 90%;
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c
}

.m-personalization-popup__modal h2,.m-personalization-popup__modal h3 {
    color: #4c4c4c
}

.m-personalization-popup__bottom {
    width: 100%;
    margin-top: 10px;
    padding-top: 10px
}

.m-personalization-popup.image-fit-height .m-popup-wrap--img {
    align-self: normal
}

.m-personalization-popup .dialog-close {
    width: 40px;
    height: 40px;
    pointer-events: all
}

@media(max-width: 767px) {
    .m-personalization-popup .dialog-close {
        width:32px;
        height: 32px
    }
}

.m-personalization-popup .m-personalization-popup__modal.no-content .m-popup-wrap--content {
    flex-basis: 0%;
    padding: 0
}

.m-personalization-popup .m-personalization-popup__modal.no-content .m-popup-wrap--img {
    flex-basis: 100%
}

[dir=rtl] .m-personalization-popup .m-popup-wrap {
    flex-direction: row-reverse
}

.m-personalization-popup .m-popup-wrap--content,.m-personalization-popup .m-popup-wrap--content-full {
    padding: 5rem 2.5rem 2.5rem 2.5rem
}

@media(max-width: 767px) {
    .m-popup [data-fancybox-close],.m-personalization-popup [data-fancybox-close] {
        display:none
    }

    .m-popup .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper,.m-personalization-popup .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper {
        padding: 0
    }

    .m-popup .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper a,.m-popup .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper button,.m-personalization-popup .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper a,.m-personalization-popup .m-popup-wrap_nopic .m-popup-wrap--content .stripe-btn-wrapper button {
        white-space: inherit
    }
}

@media(max-width: 767px)and (orientation: landscape) {
    .m-popup-wrap_nopic .m-popup-wrap--content {
        padding:4rem 2.5rem 1rem 3rem
    }

    .m-popup-wrap_nopic .m-popup-wrap--content .content {
        max-height: 38vh
    }
}

@media(max-width: 767px) {
    .m-personalization-popup.image-fit-height .m-popup-wrap--img {
        height:60vw
    }

    .m-personalization-popup.image-fit-height .m-popup-wrap--img img {
        width: 100%;
        height: auto
    }

    .m-personalization-popup .m-popup-wrap--img {
        height: auto
    }

    .m-personalization-popup .m-popup-wrap--img .ratio-3-4::before {
        padding-bottom: 75%
    }
}

@media(max-width: 1199px) {
    .m-personalization-popup .dialog-close {
        background-color:#fff;
        color: #333
    }
}

@media(min-width: 768px)and (max-width: 1199px)and (orientation: portrait) {
    .m-personalization-popup .m-popup-wrap {
        display:block
    }

    .m-personalization-popup .m-popup-wrap--img .ratio-3-4::before {
        padding-bottom: 75%
    }

    .m-personalization-popup.image-fit-height .m-popup-wrap--img {
        height: 60vw
    }

    .m-personalization-popup__modal {
        max-width: 75%
    }
}

@supports(-ms-ime-align: auto) {
    .js-event-popup .dialog-overlay {
        z-index: 650
    }

    .js-event-popup .dialog-content {
        z-index: 700
    }
}

.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-link,.cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke,.cc-window {
    position: fixed;
    overflow: hidden;
    z-index: 9999
}

.cc-window {
    font-size: 13px;
    background: #000;
    color: #fff
}

.cc-window--container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.cc-window.cc-static {
    position: static
}

.cc-window {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0 !important
}

.cc-window.cc-floating .cc-window--container {
    padding: 2em
}

@media(max-width: 767px) {
    .cc-window.cc-floating .cc-window--container {
        flex-direction:column
    }
}

.cc-window.cc-banner .cc-window--container {
    padding: 1em 0;
    width: 100%;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,.cc-close,.cc-link,.cc-revoke {
    cursor: pointer
}

.cc-link {
    display: inline-block;
    padding: .2em;
    color: inherit
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,.cc-link:visited {
    color: inherit
}

.cc-btn {
    display: block;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0)
}

.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover {
    background-color: rgba(0,0,0,0);
    text-decoration: underline
}

.cc-close {
    display: block;
    margin-left: auto;
    font-size: 1em;
    opacity: .9;
    background-color: rgba(0,0,0,0);
    border: none
}

.cc-close svg {
    pointer-events: none
}

.cc-close:focus,.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    flex: 1 1 auto
}

.cc-window.cc-banner .cc-window--container {
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-compliance {
    display: flex;
    align-items: center;
    align-content: space-between;
    margin-left: 2em;
    margin-right: 1em
}

@media(min-width: 1200px) {
    .cc-compliance {
        margin-left:2.5em
    }
}

.cc-compliance>.cc-btn {
    flex: 1 1 auto
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke,.cc-window {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .cc-btn {
        white-space:normal
    }
}

@media screen and (max-width: 414px)and (orientation: portrait),screen and (max-width: 736px)and (orientation: landscape) {
    .cc-window.cc-top {
        top:0
    }

    .cc-window.cc-bottom {
        bottom: 0
    }

    .cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right {
        left: 0;
        right: 0
    }

    .cc-window.cc-banner .cc-window--container {
        flex-direction: column
    }

    .cc-window.cc-banner .cc-compliance {
        flex: 1 1 auto
    }

    .cc-window.cc-floating {
        max-width: none
    }

    .cc-window .cc-message {
        margin-bottom: 1em
    }

    .cc-window.cc-banner .cc-window--container {
        align-items: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

.tvs_wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 0px 0% 0px 0%
}

.tvs_wrapper:after {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.tvs_main {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.quotes .slick-prev {
    left: 0
}

.quotes .slick-next {
    right: 0
}

[dir=rtl] .quotes .slick-arrow svg {
    transform: rotate(180deg)
}

.m-spa .m-introduction-spa {
    padding-bottom: 45px
}

.m-spa .m-introduction-spa .spa-logo-container,.m-spa .m-introduction-spa .opening-hours-container {
    width: 100%
}

.m-spa .m-introduction-spa .spa-logo-container .spa-logo-wrapper {
    margin-bottom: 25px;
    display: inline-block
}

.m-spa .m-introduction-spa .spa-logo-container .spa-logo-wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.m-spa .m-introduction-spa .opening-hours-container .spa-opening-hours-wrapper {
    background-color: rgba(224,207,191,.3);
    padding: 20px 45px;
    display: inline-block
}

.m-spa .m-introduction-spa .opening-hours-container .spa-opening-hours-wrapper h1,.m-spa .m-introduction-spa .opening-hours-container .spa-opening-hours-wrapper h2,.m-spa .m-introduction-spa .opening-hours-container .spa-opening-hours-wrapper h3 {
    color: #4c4c4c;
    text-transform: none
}

.m-spa .m-introduction-spa .opening-hours-container .spa-opening-hours-wrapper p {
    color: #4c4c4c
}

.m-spa .m-introduction-spa .m-introduction--button {
    margin-bottom: 30px
}

.m-spa .m-introduction-spa .m-introduction--video.top {
    margin-bottom: 30px
}

.m-spa .m-introduction-spa .m-introduction--video.bottom {
    margin-top: 30px
}

@media(max-width: 1199px) {
    .m-spa .m-introduction-spa .m-introduction--video.left {
        margin-bottom:30px
    }

    .m-spa .m-introduction-spa .m-introduction--video.right {
        margin-bottom: 30px
    }
}

.m-spa .m-spas-grid .m-spas--subtitle {
    text-align: center;
    text-transform: none;
    margin-top: 15px;
    margin-bottom: 0
}

.p-spa .m-content-object--title {
    text-align: left !important
}

[dir=rtl] .p-spa .m-content-object--title {
    text-align: right !important
}

@media(max-width: 767px) {
    .p-spa .m-content-object--footer-price.lead-rates {
        text-align:center
    }
}

[dir=rtl] .p-spa .m-detail--contact,[dir=rtl] .p-spa .m-detail--schedule {
    padding-left: 0;
    padding-right: 25px
}

[dir=rtl] .p-spa .m-detail--scheduleContent {
    margin-right: 20px;
    margin-left: 0
}

[dir=rtl] .p-spa .m-detail--contact_addressContent,[dir=rtl] .p-spa .m-detail--contact_phoneContent {
    margin-left: 0;
    margin-right: 20px
}

[dir=rtl] .p-spa .m-detail .m-link-list--link {
    padding: 10px 30px 10px 0
}

.p-spa .treatment-list {
    display: grid;
    grid-auto-flow: dense
}

.p-spa .treatment-list.two-columns {
    grid-template-columns: 1fr 1fr
}

@media(max-width: 767px) {
    .p-spa .treatment-list.two-columns {
        grid-template-columns:1fr
    }
}

.p-spa .treatment-list.one-column {
    grid-template-columns: 1fr
}

.p-spa .treatment-list.three-columns {
    grid-template-columns: 1fr 1fr 1fr
}

@media(max-width: 1199px) {
    .p-spa .treatment-list.three-columns {
        grid-template-columns:1fr 1fr
    }
}

@media(max-width: 767px) {
    .p-spa .treatment-list.three-columns {
        grid-template-columns:1fr
    }
}

.p-spa .treatment-list .treatment-object {
    margin-top: 0px;
    padding: 0 15px 0 15px;
    margin-bottom: 45px
}

.p-spa .treatment-list .treatment-object .m-content-object--infos {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px
}

.p-spa .treatment-list .treatment-object .m-content-object--infos.col-sm-9 {
    padding-top: 0px
}

@media(max-width: 767px) {
    .p-spa .treatment-list .treatment-object .m-content-object--infos.col-sm-9 {
        padding-top:15px
    }
}

.p-spa .treatment-list .treatment-object .m-content-object--infos .m-content-object--content {
    text-align: left
}

.p-spa .treatment-list .treatment-object .m-content-object--infos .m-content-object--footer-price {
    margin-top: 1em;
    padding-top: 1em
}

@media(max-width: 767px) {
    .p-spa .treatment-list .treatment-object .m-content-object--infos .m-content-object--footer-price {
        margin-top:0
    }
}

@media(max-width: 767px) {
    .p-spa .treatment-list .treatment-object .m-content-object--infos .detail-page__external-link {
        margin-top:0
    }
}

.p-spa .treatment-list .treatment-object .m-content-object--footer {
    margin-top: 0px
}

.main-feature .btn {
    min-width: 0
}

.main-feature.main-feature-circle {
    display: inline-block;
    border: 1px solid #000;
    border-radius: 50%;
    text-align: center
}

.main-feature .main-feature-btn-link {
    margin-top: auto
}

.main-feature .main-feature-btn-link .main-feature-btn {
    margin-top: 7px;
    min-width: 0;
    align-self: center
}

.main-feature-container {
    width: 100%;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center
}

.main-feature-container .masonry-grid-loaded {
    width: 100%
}

.main-feature-container.column4 .masonry-grid-loaded,.main-feature-container.column5 .masonry-grid-loaded,.main-feature-container.column6 .masonry-grid-loaded {
    width: auto
}

.main-feature-item {
    position: relative;
    box-sizing: content-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 0
}

@media(min-width: 1200px) {
    .main-feature-item.main-feature-item-with-min-height {
        min-height:300px
    }
}

.main-feature-item .main-feature-item-content-bottom {
    padding: 0 2rem;
    display: flex;
    justify-content: center
}

.main-feature-item .main-feature-item-content {
    align-items: center;
    padding: 0 2rem;
    place-content: center
}

.main-feature-item .main-feature-item-content .content-container {
    text-align: center
}

.main-feature-item.textLeft .main-feature-item-content-body,.main-feature-item.textLeft .aspect {
    text-align: left;
    place-content: center
}

.main-feature-item.textLeft .main-feature-item-content-bottom {
    justify-content: flex-start
}

.main-feature-item.textLeft .main-feature-item-content {
    align-items: flex-start;
    place-content: center
}

.main-feature-item.textLeft .main-feature-item-content .content-container {
    text-align: left
}

.main-feature-item.textRight .main-feature-item-content-body,.main-feature-item.textRight .aspect {
    text-align: right;
    place-content: center
}

.main-feature-item.textRight .main-feature-item-content-bottom {
    justify-content: flex-end
}

.main-feature-item.textRight .main-feature-item-content {
    align-items: flex-end;
    place-content: center
}

.main-feature-item.textRight .main-feature-item-content .content-container {
    text-align: right
}

.main-feature-item.textLeft .main-feature-item-content-body,.main-feature-item.textLeft .main-feature-item-content-bottom,.main-feature-item.textRight .main-feature-item-content-body,.main-feature-item.textRight .main-feature-item-content-bottom {
    max-width: 100%;
    width: 100%;
    place-content: center
}

.masonry-wrapper .main-feature-item {
    padding: 0
}

.main-feature-item-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 300px
}

.masonry-wrapper .main-feature-item-content {
    position: absolute;
    top: 0
}

.main-feature-item-content-top {
    display: flex;
    align-items: flex-end
}

.main-feature-item-content-top img,.main-feature-item-content-top .no-image-placeholder {
    width: 80px;
    height: 80px;
    object-fit: cover
}

.main-feature-item-content-body {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    width: 80%;
    overflow: hidden
}

.main-feature-item-content-body-full {
    display: flex;
    align-items: center;
    height: 100%;
    place-content: center
}

.main-feature-item-content-body-full .h4 {
    margin-top: 0
}

.column2 .main-feature-item {
    flex: 0 0 0;
    flex-basis: calc((100% / 2) - 15px)
}

.column3 .main-feature-item {
    flex: 0 0 0;
    flex-basis: calc((100% / 3) - 15px)
}

.column4 .main-feature-item {
    flex: 0 0 0;
    flex-basis: calc((100% / 4) - 15px)
}

.column5 .main-feature-item {
    flex: 0 0 0;
    flex-basis: calc((100% / 5) - 15px)
}

.column6 .main-feature-item {
    flex: 0 0 0;
    flex-basis: calc((100% / 6) - 15px)
}

.column4 .main-feature-item .main-feature-item-content-top img,.column5 .main-feature-item .main-feature-item-content-top img,.column6 .main-feature-item .main-feature-item-content-top img {
    width: 85px;
    height: 85px
}

.column4 .main-feature-item-content-body,.column5 .main-feature-item-content-body,.column6 .main-feature-item-content-body {
    max-width: 75%
}

.column4 .main-feature-item-content-body .h4,.column5 .main-feature-item-content-body .h4,.column6 .main-feature-item-content-body .h4 {
    font-size: 100%
}

@media(max-width: 767px) {
    .main-feature .main-feature-item .main-feature-item-content {
        width:300px
    }

    .main-feature-item {
        flex: 0 0 45% !important;
        margin-left: 10px;
        margin-top: 10px
    }

    .column3 .main-feature-item-content-top img {
        width: 85px;
        height: 85px
    }

    .main-feature-item-content-body {
        max-width: 75%
    }

    .column3 .main-feature-item-content-body .h4 {
        font-size: 100%
    }
}

.main-feature .content-container {
    position: relative;
    width: 80%;
    margin: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 10px 0
}

.main-feature .content-container .item-content {
    overflow: hidden;
    overflow-wrap: break-word
}

.main-feature.masonry-wrapper .grid-item {
    min-width: 300px
}

.main-feature.masonry-wrapper .grid-item .content-container {
    height: auto;
    position: relative;
    left: 0
}

.main-feature.masonry-wrapper .grid-item .main-feature-item-content {
    width: 100%;
    height: 100%;
    left: 0;
    place-content: center
}

.main-feature.masonry-wrapper .no-image {
    width: 100%;
    left: 0
}

.main-feature.masonry-wrapper .no-image .no-image-container {
    min-height: 255px
}

.main-feature.m-gallery .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1
}

.main-feature.m-gallery .main-feature-item-content {
    position: absolute;
    top: 0;
    height: 100%;
    place-content: center
}

.main-feature.m-gallery .main-feature-item-content-top {
    z-index: 2
}

.main-feature.m-gallery .main-feature-item-content .content-container {
    position: relative;
    z-index: 2
}

.js-module-colcade-masonry .main-feature-item-content-bottom {
    padding: 0
}

.main-feature-item-content {
    position: relative;
    z-index: 2;
    place-content: center
}

.js-grid .my-shuffle {
    position: relative;
    overflow: hidden
}

.js-item .overlay {
    position: absolute;
    width: calc(100% - 8px);
    height: 100%;
    top: 0;
    z-index: 1
}

.js-item .main-feature-item-content {
    height: 100%;
    padding: 0 10px;
    place-content: center
}

.js-item .main-feature-item-content .main-feature-item-content-top {
    width: 100%;
    justify-content: center
}

.js-item .main-feature-item-content .main-feature-item-content-top img,.js-item .main-feature-item-content .main-feature-item-content-top .no-image-placeholder {
    z-index: 0;
    width: 80px;
    height: 80px
}

.js-item.column {
    position: relative;
    float: left;
    min-height: 1px;
    width: 16%;
    padding-left: 4px;
    padding-right: 4px;
    margin-top: 8px
}

.js-item.col-span {
    width: 50%
}

.js-item .js-feature-sizer {
    width: 8.33333%
}

.js-item .aspect {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 300px;
    overflow: hidden;
    text-align: center
}

.js-item .aspect img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover
}

.js-item .aspect__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.js-item.textLeft .aspect {
    text-align: left
}

.js-item.textLeft .main-feature-item-content-top {
    justify-content: flex-start
}

.js-item.textRight .aspect {
    text-align: right
}

.js-item.textRight .main-feature-item-content-top {
    justify-content: flex-end
}

.js-item .main-feature-item-content .content-hover,.js-module-colcade-masonry .main-feature-item-content .content-hover,.main-feature-item .content-hover {
    opacity: 0;
    height: 0;
    transition: all ease .5s
}

.js-item .main-feature-item-content:focus-within,.js-item .main-feature-item-content:hover,.js-module-colcade-masonry .main-feature-item-content:focus-within,.js-module-colcade-masonry .main-feature-item-content:hover,.main-feature-item:focus-within,.main-feature-item:hover {
    transition: all ease .5s;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.7)
}

.js-item .main-feature-item-content:focus-within .content-hover,.js-item .main-feature-item-content:hover .content-hover,.js-module-colcade-masonry .main-feature-item-content:focus-within .content-hover,.js-module-colcade-masonry .main-feature-item-content:hover .content-hover,.main-feature-item:focus-within .content-hover,.main-feature-item:hover .content-hover {
    transition: all ease .5s;
    opacity: 1;
    height: auto
}

.masonry-wrapper .grid-item {
    position: relative;
    min-height: 150px
}

.masonry-wrapper .grid-item:not(.m-review--item) {
    background-color: #e3e3e3
}

.masonry-wrapper .grid-item img {
    width: 100%
}

@media(max-width: 767px) {
    .masonry-wrapper .grid-item .background-image {
        width:100%;
        height: 36vh;
        object-fit: cover
    }
}

.masonry-wrapper .grid-item .no-image-container {
    min-height: 300px;
    width: 100%
}

.masonry-wrapper .grid-item .content-container {
    width: 80%;
    height: 100%;
    margin: 0;
    position: absolute;
    left: 50%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.masonry-wrapper .grid-item .content-container .item-content {
    height: auto;
    overflow: hidden;
    overflow-wrap: break-word
}

.masonry-wrapper .grid-item .content-container .m-plain-text--link {
    margin-bottom: 20px
}

.masonry-wrapper .grid-item .content-container .stripe-btn-wrapper {
    margin-bottom: 5px
}

.masonry-wrapper .grid-item .content-container .btn {
    min-width: 0
}

.masonry-wrapper .masonry-grid .masonry-grid-col-wrapper {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s linear
}

.masonry-wrapper .masonry-grid.masonry-grid-loaded .masonry-grid-col-wrapper {
    display: flex;
    opacity: 1
}

@media(max-width: 767px) {
    .masonry-wrapper .masonry-grid.masonry-grid-loaded .masonry-grid-col-wrapper {
        display:block
    }
}

.masonry-wrapper .masonry-grid .masonry-grid-img-wrapper {
    position: absolute;
    opacity: 0;
    overflow: hidden
}

.masonry-wrapper .masonry-grid .masonry-grid-img-wrapper .grid-item {
    width: 10px;
    height: 10px
}

.masonry-wrapper .grid-col {
    flex-grow: 1;
    width: 100%
}

.masonry-wrapper .grid-col--2,.masonry-wrapper .grid-col--3,.masonry-wrapper .grid-col--4 {
    display: none
}

@media(min-width: 768px) {
    .masonry-wrapper .grid-col--4 {
        display:block
    }
}

@media(min-width: 1200px) {
    .masonry-wrapper .grid-col--2,.masonry-wrapper .grid-col--3 {
        display:block
    }
}

.masonry-block .overlay {
    width: 100%;
    height: 100%;
    position: absolute
}

.masonry-block .item-content,.masonry-block .item-title,.masonry-block .more-link {
    color: #fff
}

.restaurant-menu .menu-title,.panel__body .menu-title {
    padding-bottom: 14px
}

.restaurant-menu .menu-title.default-color,.panel__body .menu-title.default-color {
    border-bottom: 1px solid #4c4c4c
}

.restaurant-menu .menu-description,.panel__body .menu-description {
    margin-bottom: 30px
}

.restaurant-menu .menu-section-container .menu-section,.panel__body .menu-section-container .menu-section {
    margin-bottom: 36px
}

.restaurant-menu .menu-section-container .menu-section .menu-section-title,.panel__body .menu-section-container .menu-section .menu-section-title {
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase
}

.restaurant-menu .menu-section-container .menu-section--dish_container,.panel__body .menu-section-container .menu-section--dish_container {
    display: grid;
    column-gap: 24px
}

.restaurant-menu .menu-section-container .menu-section--dish_container.one-column,.panel__body .menu-section-container .menu-section--dish_container.one-column {
    grid-template-columns: 1fr
}

.restaurant-menu .menu-section-container .menu-section--dish_container.one-column .menu-section--dish,.panel__body .menu-section-container .menu-section--dish_container.one-column .menu-section--dish {
    margin-top: 20px
}

.restaurant-menu .menu-section-container .menu-section--dish_container.one-column .menu-section--dish_img,.panel__body .menu-section-container .menu-section--dish_container.one-column .menu-section--dish_img {
    width: 500px
}

.restaurant-menu .menu-section-container .menu-section--dish_container.two-columns,.panel__body .menu-section-container .menu-section--dish_container.two-columns {
    grid-template-columns: repeat(2, 1fr)
}

.restaurant-menu .menu-section-container .menu-section--dish_container.two-columns .menu-section--dish:nth-child(n+3),.panel__body .menu-section-container .menu-section--dish_container.two-columns .menu-section--dish:nth-child(n+3) {
    margin-top: 40px
}

@media(max-width: 767px) {
    .restaurant-menu .menu-section-container .menu-section--dish_container.two-columns,.panel__body .menu-section-container .menu-section--dish_container.two-columns {
        grid-template-columns:1fr
    }
}

.restaurant-menu .menu-section-container .menu-section--dish_container.two-columns .menu-section--dish_img,.panel__body .menu-section-container .menu-section--dish_container.two-columns .menu-section--dish_img {
    width: 350px
}

.restaurant-menu .menu-section-container .menu-section--dish_container.three-columns,.panel__body .menu-section-container .menu-section--dish_container.three-columns {
    grid-template-columns: repeat(3, 1fr)
}

.restaurant-menu .menu-section-container .menu-section--dish_container.three-columns .menu-section--dish:nth-child(n+4),.panel__body .menu-section-container .menu-section--dish_container.three-columns .menu-section--dish:nth-child(n+4) {
    margin-top: 40px
}

@media(max-width: 1199px) {
    .restaurant-menu .menu-section-container .menu-section--dish_container.three-columns,.panel__body .menu-section-container .menu-section--dish_container.three-columns {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media(max-width: 767px) {
    .restaurant-menu .menu-section-container .menu-section--dish_container.three-columns,.panel__body .menu-section-container .menu-section--dish_container.three-columns {
        grid-template-columns:1fr
    }
}

.restaurant-menu .menu-section-container .menu-section--dish_container.three-columns .menu-section--dish_img,.panel__body .menu-section-container .menu-section--dish_container.three-columns .menu-section--dish_img {
    width: 350px
}

.restaurant-menu .menu-section-container .menu-section--dish,.panel__body .menu-section-container .menu-section--dish {
    display: flex
}

@media(max-width: 767px) {
    .restaurant-menu .menu-section-container .menu-section--dish,.panel__body .menu-section-container .menu-section--dish {
        display:block
    }

    .restaurant-menu .menu-section-container .menu-section--dish img,.panel__body .menu-section-container .menu-section--dish img {
        width: 100%
    }
}

.restaurant-menu .menu-section-container .menu-section--dish.no-img,.panel__body .menu-section-container .menu-section--dish.no-img {
    display: block
}

.restaurant-menu .menu-section-container .menu-section--dish_img,.panel__body .menu-section-container .menu-section--dish_img {
    padding-right: 20px
}

.restaurant-menu .menu-section-container .menu-section--dish_img .ratio-content,.panel__body .menu-section-container .menu-section--dish_img .ratio-content {
    position: relative
}

@media(max-width: 767px) {
    .restaurant-menu .menu-section-container .menu-section--dish_img,.panel__body .menu-section-container .menu-section--dish_img {
        padding:0
    }
}

.restaurant-menu .menu-section-container .menu-section--dish_img.ratio-16-9:not(.placeholder__image)::before,.panel__body .menu-section-container .menu-section--dish_img.ratio-16-9:not(.placeholder__image)::before {
    padding-bottom: 0
}

.restaurant-menu .menu-section-container .menu-section--dish_info,.panel__body .menu-section-container .menu-section--dish_info {
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available
}

.restaurant-menu .menu-section-container .menu-section--dish_top,.panel__body .menu-section-container .menu-section--dish_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.restaurant-menu .menu-section-container .menu-section--dish_title,.panel__body .menu-section-container .menu-section--dish_title {
    font-weight: bold
}

.restaurant-menu .menu-section-container .menu-section--dish_subtitle,.panel__body .menu-section-container .menu-section--dish_subtitle {
    margin-bottom: 20px
}

.restaurant-menu .menu-section-container .menu-section--dish_price,.panel__body .menu-section-container .menu-section--dish_price {
    padding-left: 10px
}

[dir=rtl] .restaurant-menu .menu-section-container .menu-section--dish_price,[dir=rtl] .panel__body .menu-section-container .menu-section--dish_price {
    padding-right: 10px
}

.restaurant-menu .menu-section-container .menu-section--dish_description,.panel__body .menu-section-container .menu-section--dish_description {
    margin: 20px 0
}

.restaurant-menu .menu-section-container .menu-section--dish_mention,.panel__body .menu-section-container .menu-section--dish_mention {
    font-style: italic
}

.restaurant-menu .accordion .panel__body,.panel__body .accordion .panel__body {
    padding: 35px 0
}

.booking-widget_container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px
}

.restaurant-booking-widget {
    margin-bottom: 50px
}

.tc-reviews-snippet--container {
    position: fixed;
    background-color: #fff;
    color: #4c4c4c;
    z-index: 600;
    transition: all .5s
}

.tc-reviews-snippet--container[data-layout=Horizontal] {
    bottom: 0px
}

.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Right] {
    right: 10%
}

.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Left] {
    left: 10%
}

.tc-reviews-snippet--container[data-layout=Vertical] {
    top: 50%;
    width: 106px
}

.tc-reviews-snippet--container[data-layout=Vertical].tc-reviews-snippet--container-expanded {
    width: 270px
}

.tc-reviews-snippet--container[data-layout=Vertical][data-position=Right] {
    right: 0
}

.tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
    left: 0
}

@media(min-width: 768px) {
    .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Horizontal] {
        transform:translateY(100%)
    }

    .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
        transform: translateX(-100%)
    }

    .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical][data-position=Right] {
        transform: translateX(100%)
    }
}

.tc-reviews-snippet--collapse-container {
    max-height: 0;
    width: 270px;
    overflow: hidden
}

@media(min-width: 768px) {
    .tc-reviews-snippet--container[data-layout=Horizontal] .tc-reviews-snippet--collapse-container {
        transition:max-height .3s
    }
}

.tc-reviews-snippet--container-expanded .tc-reviews-snippet--collapse-container {
    max-height: 100vh
}

.tc-reviews-snippet--header {
    display: flex;
    padding: 7px;
    justify-content: space-around;
    align-items: center
}

@media(min-width: 768px) {
    .tc-reviews-snippet--container[data-layout=Vertical] .tc-reviews-snippet--header {
        flex-direction:column;
        width: auto;
        transition: width .3s
    }

    .tc-reviews-snippet--container-expanded[data-layout=Vertical] .tc-reviews-snippet--header {
        width: 270px;
        flex-direction: row
    }
}

.tc-reviews-snippet-microdata {
    display: none
}

.tc-reviews-snippet--avg-star-rating {
    font-size: 22px;
    font-weight: bold
}

.tc-reviews-snippet--stars svg {
    width: 10px;
    height: 10px
}

.tc-reviews-snippet--stars[data-stars="1"] svg:nth-child(-n+1) {
    color: #1178BD
}

.tc-reviews-snippet--stars[data-stars="2"] svg:nth-child(-n+2) {
    color: #1178BD
}

.tc-reviews-snippet--stars[data-stars="3"] svg:nth-child(-n+3) {
    color: #1178BD
}

.tc-reviews-snippet--stars[data-stars="4"] svg:nth-child(-n+4) {
    color: #1178BD
}

.tc-reviews-snippet--stars[data-stars="5"] svg:nth-child(-n+5) {
    color: #1178BD
}

.tc-reviews-snippet--reviews-count {
    font-size: 14px
}

.tc-reviews-snippet--expand-btn {
    background-color: rgba(0,0,0,0);
    border: none;
    font-size: 32px;
    width: 30px
}

.tc-reviews-snippet--expand-btn[aria-expanded=false]::before {
    content: "+"
}

.tc-reviews-snippet--expand-btn[aria-expanded=true]::before {
    content: "−"
}

@media(min-width: 768px) {
    .tc-reviews-snippet--container[data-layout=Vertical] .tc-reviews-snippet--expand-btn {
        position:absolute;
        top: 2px;
        right: 0
    }

    [dir=rtl] .tc-reviews-snippet--container[data-layout=Vertical] .tc-reviews-snippet--expand-btn {
        left: 0;
        right: auto
    }

    .tc-reviews-snippet--container-expanded[data-layout=Vertical] .tc-reviews-snippet--expand-btn {
        position: static
    }
}

.tc-reviews-snippet--body {
    border-top: 1px solid #dbdbdb
}

.tc-reviews-snippet--body .slick-prev {
    left: 0
}

[dir=rtl] .tc-reviews-snippet--body .slick-prev {
    right: 0;
    left: auto;
    transform: rotate(180deg)
}

.tc-reviews-snippet--body .slick-next {
    right: 0
}

[dir=rtl] .tc-reviews-snippet--body .slick-next {
    left: 0;
    right: auto;
    transform: rotate(180deg)
}

.tc-reviews-snippet--body .slick-prev,.tc-reviews-snippet--body .slick-next {
    top: 33%
}

.tc-reviews-snippet--review-item {
    padding: 5px 30px
}

.tc-reviews-snippet--review-item-title {
    color: #1178BD;
    font-weight: bold;
    font-size: 14px
}

.tc-reviews-snippet--review-item-title:before,.tc-reviews-snippet--review-item-title:after {
    content: '"'
}

.tc-reviews-snippet--review-item-content {
    font-size: 12px
}

.tc-reviews-snippet--review-item-title,.tc-reviews-snippet--review-item-content,.tc-reviews-snippet--review-item-user {
    margin-bottom: 4px
}

.tc-reviews-snippet--review-item-user {
    display: inline
}

.tc-reviews-snippet--review-item-username {
    font-size: 12px
}

.tc-reviews-snippet--slide-count {
    float: right
}

[dir=rtl] .tc-reviews-snippet--slide-count {
    float: left
}

.tc-reviews-snippet--footer {
    padding: 7px 30px;
    border-top: 1px solid #dbdbdb
}

.tc-reviews-snippet--footer a {
    color: #1178BD;
    font-size: 14px
}

[dir=ltr] .tc-reviews-snippet--footer a::after {
    content: "→"
}

[dir=rtl] .tc-reviews-snippet--footer a::after {
    content: "←"
}

.tc-reviews-snippet--footer a:focus,.tc-reviews-snippet--footer a:hover {
    text-decoration: underline
}

@media(max-width: 767px) {
    .tc-reviews-snippet--container {
        z-index:1
    }

    body.has-no-hero .tc-reviews-snippet--container,body.has-no-hero .tc-reviews-snippet--container[data-layout=Horizontal][data-position=Right],body.has-no-hero .tc-reviews-snippet--container[data-layout=Horizontal][data-position=Left],body.has-no-hero .tc-reviews-snippet--container[data-layout=Vertical][data-position=Right],body.has-no-hero .tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
        position: relative;
        margin-top: -50px
    }

    body.has-no-hero .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Horizontal],body.has-no-hero .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical] {
        z-index: -1
    }

    body.has-no-hero .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Left],body.has-no-hero .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
        transform: translateY(-100%)
    }

    body.has-no-hero .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Right],body.has-no-hero .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical][data-position=Right] {
        transform: translateY(-100%)
    }

    body:not(.has-no-hero) .tc-reviews-snippet--container,body:not(.has-no-hero) .tc-reviews-snippet--container[data-layout=Horizontal][data-position=Right],body:not(.has-no-hero) .tc-reviews-snippet--container[data-layout=Horizontal][data-position=Left],body:not(.has-no-hero) .tc-reviews-snippet--container[data-layout=Vertical][data-position=Right],body:not(.has-no-hero) .tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
        position: relative;
        max-height: 100vh
    }

    body:not(.has-no-hero) .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Left],body:not(.has-no-hero) .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
        max-height: 0;
        overflow: hidden
    }

    body:not(.has-no-hero) .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Right],body:not(.has-no-hero) .tc-reviews-snippet--not-ready.tc-reviews-snippet--container[data-layout=Vertical][data-position=Right] {
        max-height: 0;
        overflow: hidden
    }

    .tc-reviews-snippet--container,.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Right],.tc-reviews-snippet--container[data-layout=Horizontal][data-position=Left],.tc-reviews-snippet--container[data-layout=Vertical][data-position=Right],.tc-reviews-snippet--container[data-layout=Vertical][data-position=Left] {
        right: auto;
        left: auto;
        width: 100%
    }

    .tc-reviews-snippet--collapse-container {
        width: auto
    }

    .tc-reviews-snippet--container[data-layout=Vertical] .tc-reviews-snippet--collapse-container {
        transition: max-height .3s
    }

    .tc-reviews-snippet--header {
        padding-left: 30px;
        padding-right: 30px;
        justify-content: flex-start
    }

    .tc-reviews-snippet--stars,.tc-reviews-snippet--reviews-count {
        margin-left: 15px
    }

    [dir=rtl] .tc-reviews-snippet--stars,[dir=rtl] .tc-reviews-snippet--reviews-count {
        margin-left: auto;
        margin-right: 15px
    }

    .tc-reviews-snippet--expand-btn {
        margin-left: auto
    }

    [dir=rtl] .tc-reviews-snippet--expand-btn {
        margin-right: auto;
        margin-left: 0
    }

    .tc-reviews-snippet--body .slick-prev,.tc-reviews-snippet--body .slick-next {
        top: 50%
    }
}

.safety-measures.cms-background.repeats {
    background-position: 0% 0%;
    background-size: auto;
    background-repeat: repeat
}

.safety-measures .safety-measures-logo {
    display: flex;
    justify-content: flex-start
}

html[dir=rtl] .safety-measures .safety-measures-logo {
    justify-content: flex-end
}

.safety-measures .safety-measures-logo.center {
    justify-content: center
}

.safety-measures .safety-measures-logo.right {
    justify-content: flex-end
}

html[dir=rtl] .safety-measures .safety-measures-logo.right {
    justify-content: flex-start
}

.safety-measures .safety-measures-logo img {
    width: 100%;
    max-width: 90px;
    max-height: 90px
}

.safety-measures .accordion__panel__heading {
    background-color: rgba(224,207,191,.8)
}

.safety-measures .accordion__panel__body {
    background-color: rgba(224,207,191,.2);
    padding: 3rem
}

.safety-measures .safety-measures-list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 3rem
}

.safety-measures .safety-measures-list.column1 {
    grid-template-columns: 1fr
}

.safety-measures .safety-measures-list.column2 {
    grid-template-columns: 1fr 1fr
}

.safety-measures .safety-measures-list.column3 {
    grid-template-columns: 1fr 1fr 1fr
}

.safety-measures .safety-measures-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 1rem
}

.safety-measures .safety-measures-item img {
    width: 100%;
    max-width: 44px;
    max-height: 44px
}

.safety-measures .safety-measures-item a {
    color: inherit;
    font-weight: inherit
}

@media(max-width: 767px) {
    .safety-measures .safety-measures-list.column1,.safety-measures .safety-measures-list.column2,.safety-measures .safety-measures-list.column3 {
        grid-template-columns:1fr
    }
}

.cms-image-slider .rotator-box-item .row-flex {
    width: initial
}

@media(max-width: 767px) {
    .cms-image-slider .stripe__text {
        height:auto;
        position: relative;
        bottom: -25px
    }

    .cms-image-slider .overlay-controls .stripe__text {
        bottom: 0px
    }

    .cms-image-slider .js-slider-pagination-container {
        padding-top: 10px
    }

    .cms-image-slider .js-slider-prev-container,.cms-image-slider .js-slider-next-container {
        position: absolute;
        top: 30%;
        padding: 8px;
        background: rgba(0,0,0,.5)
    }

    .cms-image-slider .js-slider-next-container {
        right: 0
    }

    .cms-image-slider .js-slider-prev-container {
        left: 0
    }

    .cms-image-slider .slick-custom-pagination {
        font-size: 15px
    }

    .cms-image-slider .js-slider-playpause-container {
        padding-top: 10px
    }

    .cms-image-slider .slick-play-pause {
        font-size: 1.4em
    }

    .cms-image-slider .slick-arrow {
        font-size: 35px
    }

    .cms-image-slider .rotator-box-item__content-col {
        position: relative;
        margin-top: 20px;
        bottom: 35px
    }

    .cms-image-slider .rotator-box-item__content-col.overlay-controls {
        margin-top: -5px
    }

    .cms-image-slider .slider__actions--flat {
        position: absolute;
        text-align: right;
        padding-right: 10px;
        left: 0;
        padding-top: 56.25%;
        top: 0;
        width: 100%
    }

    [dir=rtl] .cms-image-slider .js-slider-prev-container {
        right: 0;
        left: auto
    }

    [dir=rtl] .cms-image-slider .js-slider-next-container {
        left: 0;
        right: auto
    }
}

@media(min-width: 768px) {
    .cms-image-slider .slick-arrow {
        font-size:1.3em
    }

    .cms-image-slider .slick-custom-pagination {
        font-size: 14px
    }

    .cms-image-slider .overlay-controls .js-slider-prev-container {
        position: relative;
        top: -55px
    }

    .cms-image-slider .overlay-controls .js-slider-next-container {
        position: relative;
        top: -55px
    }

    .cms-image-slider .rotator-box-item__content-col {
        padding-top: 8px;
        min-height: 55px
    }

    .cms-image-slider .rotator-box-item__content-col.overlay-controls {
        position: absolute;
        z-index: 99;
        bottom: 0%
    }

    [dir=rtl] .cms-image-slider .rotator-box-item__content-col.overlay-controls {
        left: 20px
    }

    .cms-image-slider .rotator-box-item__content-col.full-width-controls {
        padding-left: inherit
    }

    .cms-image-slider .slider__actions--flat {
        position: absolute;
        text-align: right;
        left: auto;
        padding-top: 57.25%;
        top: 0;
        right: 0
    }

    .cms-image-slider .overlay-controls .slider__actions--flat {
        padding-right: 10px
    }

    .cms-image-slider .full-width-controls .slider__actions--flat {
        padding-right: 10px
    }
}

@media(min-width: 1200px) {
    .cms-image-slider .rotator-box-item__content-col {
        padding-left:0
    }

    .cms-image-slider .rotator-box-item__content-col.overlay-controls {
        position: absolute;
        bottom: 0;
        z-index: 99;
        padding-left: 30px
    }

    .cms-image-slider .rotator-box-item__content-col.full-width {
        padding-left: 30px
    }

    .cms-image-slider .slider__actions--flat {
        padding-top: 57%
    }

    .cms-image-slider .overlay-controls .slider__actions--flat {
        padding-right: 10px
    }

    .cms-image-slider .full-width-controls .slider__actions--flat {
        padding-right: 10px
    }
}

.cms-image-slider .overlay-controls .js-slider-pagination-container {
    position: relative;
    top: -55px
}

.cms-image-slider .overlay-controls .js-slider-playpause-container {
    position: relative;
    top: -55px
}

.cms-image-slider .stripe__text a {
    text-decoration: underline
}

[dir=rtl] .cms-image-slider .slick-prev {
    transform: none
}

[dir=rtl] .cms-image-slider .slick-next {
    transform: none
}

.cms-image-slider .stripe__text {
    margin-bottom: 25px
}

.img--itemCaption {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 13px;
    line-height: 1.3;
    background-color: rgba(0,0,0,.7);
    color: #fff;
    padding: .5em 1em;
    overflow: hidden
}

@media(min-width: 767px)and (max-width: 1199px) {
    .img--itemCaption {
        max-height:6em;
        padding: 5px 10px
    }
}

@media(max-width: 767px) {
    .img--itemCaption {
        max-height:6em;
        padding: 5px 10px
    }
}

.img--itemCaption.mobile-caption {
    display: block
}

@media(min-width: 767px) {
    .img--itemCaption.mobile-caption {
        display:none
    }
}

.img--itemCaption.tablet-caption {
    display: none
}

@media(min-width: 767px)and (max-width: 1199px) {
    .img--itemCaption.tablet-caption {
        display:block
    }
}

.img--itemCaption.desktop-caption {
    display: none
}

@media(min-width: 1199px) {
    .img--itemCaption.desktop-caption {
        display:block
    }
}

.img--itemCaption.img-full--parallax-caption {
    width: auto
}

.img--itemCaption.img-full--parallax-caption.mobile-caption {
    display: inline-block
}

@media(min-width: 767px) {
    .img--itemCaption.img-full--parallax-caption.mobile-caption {
        display:none
    }
}

.img--itemCaption.img-full--parallax-caption.tablet-caption {
    display: none
}

@media(min-width: 767px)and (max-width: 1199px) {
    .img--itemCaption.img-full--parallax-caption.tablet-caption {
        display:inline-block
    }
}

.img--itemCaption.img-full--parallax-caption.desktop-caption {
    display: none
}

@media(min-width: 1199px) {
    .img--itemCaption.img-full--parallax-caption.desktop-caption {
        display:inline-block
    }
}

.img--itemCaption p {
    font-weight: 300;
    margin-bottom: 0;
    word-break: break-all
}

.as-site-content {
    margin-block-end:2em}

.as-site-content .hidden {
    display: none !important
}

.as-site-content .as-icon-xl,.as-site-content .as-icon-md,.as-site-content .as-icon-sm {
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.as-site-content .as-icon-sm {
    width: .75em;
    height: .75em
}

.as-site-content .as-icon-md {
    width: 1em;
    height: 1em
}

.as-site-content .as-icon-xl {
    width: 1.25em;
    height: 1.25em
}

.as-site-content .as-tooltip {
    position: relative
}

.as-site-content .as-tooltip:before {
    content: attr(data-tooltiptext);
    position: absolute;
    bottom: calc(100% + 15px);
    transform: translateX(calc(-50% - 15px));
    left: 50%;
    margin-left: 15px;
    min-width: 150px;
    padding: 10px;
    border-radius: 6px;
    background-color: rgba(224,207,191,.3);
    color: #033242;
    text-align: center;
    margin-top: -10px;
    opacity: 0;
    visibility: hidden;
    transition: .2s opacity;
    display: block;
    box-shadow: 0px 0px 6px rgba(0,0,0,.16);
    user-select: none
}

.as-site-content .as-tooltip:hover:before {
    visibility: visible;
    opacity: 1
}

.as-site-content .as-tooltip:after {
    content: "";
    position: absolute;
    border: 10px solid;
    border-color: rgba(224,207,191,.3) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    top: 0;
    margin-top: -16px;
    opacity: 0;
    visibility: hidden;
    transition: .2s opacity;
    display: block
}

.as-site-content .as-tooltip:hover:before,.as-site-content .as-tooltip:hover:after {
    visibility: visible;
    opacity: 1
}

.as-site-content .as-container {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media(max-width: 767px) {
    .as-site-content .as-container {
        padding-left:15px;
        padding-right: 15px
    }
}

@media(min-width: 768px) {
    .as-site-content .as-container {
        width:750px;
        padding-left: 21px;
        padding-right: 21px
    }
}

@media(min-width: 992px) {
    .as-site-content .as-container {
        width:970px;
        padding-left: 21px;
        padding-right: 21px
    }
}

@media(min-width: 1200px) {
    .as-site-content .as-container {
        width:1200px;
        padding-left: 21px;
        padding-right: 21px
    }
}

.as-site-content .as-btn-tertiary,.as-site-content .as-btn-secondary,.as-site-content .as-btn-supporting,.as-site-content .as-btn-main {
    white-space: break-spaces;
    padding: 10px 20px;
    display: inline-block;
    text-transform: uppercase;
    text-align: center
}

.as-site-content .as-btn-tertiary:hover,.as-site-content .as-btn-secondary:hover,.as-site-content .as-btn-supporting:hover,.as-site-content .as-btn-main:hover,.as-site-content .as-btn-tertiary:focus,.as-site-content .as-btn-secondary:focus,.as-site-content .as-btn-supporting:focus,.as-site-content .as-btn-main:focus,.as-site-content .as-btn-tertiary:visited,.as-site-content .as-btn-secondary:visited,.as-site-content .as-btn-supporting:visited,.as-site-content .as-btn-main:visited {
    text-decoration: none
}

.as-site-content .as-btn-main {
    background-color: #1178BD;
    color: #fff
}

.as-site-content .as-btn-main:visited {
    color: #fff
}

.as-site-content .as-btn-main:hover,.as-site-content .as-btn-main.hovered {
    background-color: #a78c55
}

.as-site-content .as-btn-supporting {
    background-color: #fff;
    color: #000
}

.as-site-content .as-btn-supporting:hover,.as-site-content .as-btn-supporting.hovered {
    background-color: #e6e6e6
}

.as-site-content .as-btn-secondary {
    background-color: #1d1d1d;
    color: #fff
}

.as-site-content .as-btn-secondary:visited {
    color: #fff
}

.as-site-content .as-btn-secondary:hover,.as-site-content .as-btn-secondary.hovered {
    background-color: #343434
}

.as-site-content .as-btn-tertiary {
    background-color: rgba(0,0,0,0);
    border: solid 1px #1178BD;
    color: #1178BD
}

.as-site-content .as-btn-tertiary:hover,.as-site-content .as-btn-tertiary.hovered {
    background-color: #1178BD;
    color: #fff
}

.as-site-content #as-nav__container {
    display: flex;
    align-items: stretch;
    margin-bottom: 1em;
    height: 36px
}

.as-site-content #as-sorting__container {
    position: relative;
    display: flex
}

.as-site-content .as-nav__action {
    display: flex;
    align-items: center;
    padding: .5em;
    background: rgba(0,0,0,0);
    box-shadow: 0px 0px 0px rgba(0,0,0,0);
    border: 0px solid rgba(0,0,0,0);
    text-shadow: 0px 0px 0px rgba(0,0,0,0);
    color: #fff;
    transition: background-color .2s,color .2s
}

.as-site-content .as-nav__action.selected {
    background-color: #fff;
    color: #000
}

.as-site-content .as-nav__action svg,.as-site-content .as-nav__action use {
    pointer-events: none
}

.as-site-content .as-nav__title {
    flex: 1;
    margin: 0px;
    align-self: center
}

.as-site-content .as-nav__actions-wrapper {
    display: flex;
    justify-content: flex-end
}

.as-site-content .as-nav__sorting,.as-site-content .as-nav__filters {
    border: 1px solid #1178BD;
    color: #1178BD;
    border-radius: 2px;
    margin-right: 1em;
    display: none
}

html[dir=rtl] .as-site-content .as-nav__sorting,html[dir=rtl] .as-site-content .as-nav__filters {
    margin-left: 1em;
    margin-right: 0
}

.as-site-content .as-nav__sorting.active,.as-site-content .as-nav__filters.active {
    display: flex
}

.as-site-content .as-nav__sorting:hover,.as-site-content .as-nav__filters:hover {
    background-color: #1178BD;
    color: #fff
}

.as-site-content .as-nav__sorting .as-icon-md,.as-site-content .as-nav__filters .as-icon-md {
    margin-left: 2em
}

html[dir=rtl] .as-site-content .as-nav__sorting .as-icon-md,html[dir=rtl] .as-site-content .as-nav__filters .as-icon-md {
    margin-right: 2em;
    margin-left: 0
}

.as-site-content .as-nav__sorting.opened {
    border: none;
    background-color: rgba(224,207,191,.3);
    border-radius: 2px;
    color: #4c4c4c;
    box-shadow: 2px 2px 3px rgba(0,0,0,.1);
    height: 50px;
    align-items: baseline
}

[dir=rtl] .as-site-content .as-nav__sorting.opened {
    box-shadow: -2px 2px 3px rgba(0,0,0,.1)
}

.as-site-content .as-nav__sorting_options {
    display: none;
    flex-direction: column;
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c;
    border-radius: 2px;
    box-shadow: 2px 2px 3px rgba(0,0,0,.1);
    padding: 1em;
    list-style: none;
    width: max-content;
    position: absolute;
    top: 42px
}

[dir=rtl] .as-site-content .as-nav__sorting_options {
    box-shadow: -2px 2px 3px rgba(0,0,0,.1)
}

.as-site-content .as-nav__sorting_options.opened {
    display: flex;
    z-index: 1
}

.as-site-content .as-nav__sorting_options li {
    border-bottom: 1px solid #4c4c4c;
    padding: 15px 0;
    line-height: initial;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: .2em
}

.as-site-content .as-nav__sorting_options li:last-of-type {
    border: none;
    padding-bottom: 0
}

.as-site-content .as-nav__sorting_options li * {
    margin: 0
}

.as-site-content .as-nav__sorting_options li input {
    accent-color: #4c4c4c;
    margin-right: 6px
}

html[dir=rtl] .as-site-content .as-nav__sorting_options li input {
    margin-left: 6px;
    margin-right: 0
}

.as-site-content .as-nav__sorting_options li:hover label,.as-site-content .as-nav__sorting_options li:hover input {
    cursor: pointer;
    text-decoration: underline
}

.as-site-content .as-nav__filters {
    margin-right: 3em
}

html[dir=rtl] .as-site-content .as-nav__filters {
    margin-left: 3em;
    margin-right: 0
}

.as-site-content .as-nav__views-wrapper {
    display: flex
}

@media(max-width: 767px) {
    .as-site-content #as-nav__container {
        height:auto;
        flex-wrap: wrap
    }

    .as-site-content .as-nav__title {
        flex: 1 0 100%;
        order: 1;
        margin-bottom: .5em
    }

    .as-site-content .as-nav__actions-wrapper {
        flex: 1;
        justify-content: space-between;
        order: 2;
        height: 36px;
        border-bottom: 2px solid #fff;
        padding-bottom: 1em;
        box-sizing: content-box
    }

    .as-site-content .as-nav__views-wrapper {
        margin-left: auto
    }

    html[dir=rtl] .as-site-content .as-nav__views-wrapper {
        margin-right: auto;
        margin-left: 0
    }

    .as-site-content .as-nav__list-view+.as-nav__grid-view {
        display: none
    }
}

.as-site-content #as-results__container .as-loader-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.as-site-content #as-results__container .as-loader-wrapper .as-loader {
    font-size: 5em;
    position: relative;
    text-indent: 0;
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 2s infinite linear
}

.as-site-content #as-results__container .load-more__trigger .as-loader-wrapper {
    display: inline-grid;
    margin-top: 0px
}

.as-site-content #as-results__container .load-more__trigger .as-loader-wrapper .as-loader {
    font-size: 1em
}

.as-site-content #as-results__container .load-more__trigger .as-loader-wrapper .as-loader .as-icon-xl {
    width: 1em;
    height: 1em
}

.as-site-content #as-results__container .result__rates .as-loader-wrapper {
    margin-top: 0px;
    font-size: .85em;
    display: flex;
    flex-direction: column;
    align-items: center
}

.as-site-content #as-results__container .result__rates .as-loader-wrapper .as-loader {
    font-size: 1em
}

.as-site-content #as-results__container .result__rates .as-loader-wrapper .as-loader .as-icon-xl {
    width: 1em;
    height: 1em
}

.as-site-content #as-results__container .as-ratio-4-3 {
    position: relative;
    overflow: hidden
}

.as-site-content #as-results__container .as-ratio-4-3::before {
    content: "";
    display: block;
    padding-bottom: 75%
}

.as-site-content #as-results__container .as-ratio-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.as-site-content #as-results__container .as-ratio-content img {
    object-fit: cover;
    width: 100%
}

.tabPressed .as-site-content #as-results__container .as-ratio-content a:focus img {
    transform: scale(0.98)
}

.as-site-content #as-results__container .results {
    list-style: none;
    margin: 0;
    padding: 0
}

.as-site-content #as-results__container .results.list .result {
    display: grid;
    align-items: stretch;
    margin: 0 0 40px;
    grid-template-columns: 1fr
}

@media(min-width: 992px) {
    .as-site-content #as-results__container .results.list .result {
        grid-template-columns:34% 46% 20%;
        padding-right: 24px
    }

    [dir=rtl] .as-site-content #as-results__container .results.list .result {
        padding-right: 0;
        padding-left: 24px
    }
}

.as-site-content #as-results__container .results.list .result__img-wrapper .as-ratio-content img {
    height: 100%
}

.as-site-content #as-results__container .results.list .result__description {
    border-right: 2px solid rgba(224,207,191,.3)
}

html[dir=rtl] .as-site-content #as-results__container .results.list .result__description {
    border-left: 2px solid rgba(224,207,191,.3);
    border-right: none
}

.as-site-content #as-results__container .results.list .result__rates {
    min-height: 290px;
    padding: 60px 0 0 0;
    align-self: flex-end;
    text-align: right
}

[dir=rtl] .as-site-content #as-results__container .results.list .result__rates {
    text-align: left
}

.as-site-content #as-results__container .results.list .result__rates .result__best-rate {
    max-width: 90%;
    line-height: 1.7em
}

.as-site-content #as-results__container .results.list .result__rates .as-cta {
    width: 100%
}

.as-site-content #as-results__container .results.grid {
    display: grid;
    column-gap: 20px
}

.as-site-content #as-results__container .results.grid .result {
    display: flex;
    flex-direction: column;
    flex-flow: column;
    margin: 0 0 40px 0px
}

.as-site-content #as-results__container .results.grid .result__img-wrapper {
    width: 100%
}

.as-site-content #as-results__container .results.grid .result__img-wrapper .as-ratio-content img {
    height: auto
}

.as-site-content #as-results__container .results.grid .result__rates {
    align-self: flex-end;
    width: 100%;
    padding: 0 20px 20px
}

.as-site-content #as-results__container .results.grid.col-2 {
    grid-template-columns: 1fr
}

@media(min-width: 992px) {
    .as-site-content #as-results__container .results.grid.col-2 {
        grid-template-columns:1fr 1fr
    }
}

.as-site-content #as-results__container .results.grid.col-2 .result__rates {
    display: grid;
    justify-content: space-between;
    text-align: initial;
    align-items: center
}

@media(min-width: 992px) {
    .as-site-content #as-results__container .results.grid.col-2 .result__rates {
        grid-template-columns:1fr 1fr
    }
}

.as-site-content #as-results__container .results.grid.col-3 {
    grid-template-columns: 1fr
}

@media(min-width: 992px) {
    .as-site-content #as-results__container .results.grid.col-3 {
        grid-template-columns:1fr 1fr 1fr
    }
}

.as-site-content #as-results__container .results.grid.col-3 .as-cta {
    width: 100%
}

.as-site-content #as-results__container .result {
    background-color: #fff;
    color: #033242;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15)
}

.as-site-content #as-results__container .result.center {
    text-align: center
}

.as-site-content #as-results__container .result:last-of-type {
    margin: 0
}

.as-site-content #as-results__container .result__img-wrapper {
    position: relative
}

.as-site-content #as-results__container .result__img-wrapper .result__hotel-logo {
    width: 50%;
    max-height: 170px;
    max-width: 170px;
    position: absolute;
    top: 6px;
    left: 6px
}

html[dir=rtl] .as-site-content #as-results__container .result__img-wrapper .result__hotel-logo {
    right: 6px;
    left: auto
}

.as-site-content #as-results__container .result__description {
    padding: 20px;
    flex-grow: 1
}

.as-site-content #as-results__container .result__description h3,.as-site-content #as-results__container .result__description p {
    margin-bottom: 0
}

.as-site-content #as-results__container .result__description h3 a {
    color: #033242;
    text-decoration: none
}

.as-site-content #as-results__container .result__description h3 a:hover {
    text-decoration: underline
}

.as-site-content #as-results__container .result__description h4 {
    color: #033242;
    margin-top: 0
}

.as-site-content #as-results__container .result__description .star-rating {
    display: inline-block
}

.as-site-content #as-results__container .result__description .icon-star {
    font-size: 50%
}

.as-site-content #as-results__container .result__description .as-goto-map {
    background-color: rgba(0,0,0,0);
    border: none;
    color: #1178BD
}

.as-site-content #as-results__container .result__description .as-goto-map:hover {
    text-decoration: underline;
    color: #947c4b
}

.as-site-content #as-results__container .result__description .amenities {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    padding-top: 1em
}

.as-site-content #as-results__container .result__description .amenities.center {
    justify-content: space-around
}

.as-site-content #as-results__container .result__description .amenity-wrap {
    margin: 5px
}

.as-site-content #as-results__container .result__description .amenity {
    max-width: 22px;
    max-height: 22px
}

.as-site-content #as-results__container .result__description .short-description {
    margin: 24px 0 0
}

.as-site-content #as-results__container .result__description .more-link:after {
    margin-top: 22px;
    content: " →"
}

[dir=rtl] .as-site-content #as-results__container .result__description .more-link:after {
    content: " ←"
}

.as-site-content #as-results__container .result__rates .result__lead-rate {
    color: #033242
}

.as-site-content #as-results__container .result__rates .result__lead-rate .result__loader-wrapper {
    display: flex;
    justify-content: center;
    margin: 1em 0
}

.as-site-content #as-results__container .result__rates .result__lead-rate .line-through {
    text-decoration: line-through;
    color: #033242
}

.as-site-content #as-results__container .result__rates .result__lead-rate .retail {
    color: #1178BD;
    font-size: 160%
}

.as-site-content #as-results__container .result__rates .result__lead-rate-cta {
    width: 100%;
    display: grid
}

.as-site-content #as-results__container .result__rates .result__best-rate {
    margin-left: auto;
    font-size: 85%
}

html[dir=rtl] .as-site-content #as-results__container .result__rates .result__best-rate {
    margin-right: auto;
    margin-left: 0
}

.as-site-content #as-results__container .load-more {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.as-site-content #as-results__container .load-more button:not(.as-btn-tertiary) {
    border: none
}

@media(max-width: 1199px) {
    .as-site-content #as-results__container .results.list .result,.as-site-content #as-results__container .results.grid.col-2 .result,.as-site-content #as-results__container .results.grid.col-3 .result {
        flex-flow:row wrap;
        justify-content: flex-end
    }

    .as-site-content #as-results__container .results.list .result__img-wrapper,.as-site-content #as-results__container .results.grid.col-2 .result__img-wrapper,.as-site-content #as-results__container .results.grid.col-3 .result__img-wrapper {
        width: 33%;
        max-height: auto;
        position: relative;
        padding-bottom: 40px;
        border-bottom: 2px solid rgba(224,207,191,.3)
    }

    .as-site-content #as-results__container .results.list .result__img-wrapper .as-ratio-content img,.as-site-content #as-results__container .results.grid.col-2 .result__img-wrapper .as-ratio-content img,.as-site-content #as-results__container .results.grid.col-3 .result__img-wrapper .as-ratio-content img {
        height: auto
    }

    .as-site-content #as-results__container .results.list .result__description,.as-site-content #as-results__container .results.grid.col-2 .result__description,.as-site-content #as-results__container .results.grid.col-3 .result__description {
        width: 66%;
        padding-bottom: 40px;
        border-bottom: 2px solid rgba(224,207,191,.3);
        border-right: none
    }

    .as-site-content #as-results__container .results.list .result__rates,.as-site-content #as-results__container .results.grid.col-2 .result__rates,.as-site-content #as-results__container .results.grid.col-3 .result__rates {
        width: auto;
        min-height: auto;
        padding: 20px;
        text-align: right
    }

    .as-site-content #as-results__container .results.list .result__rates .result__best-rate,.as-site-content #as-results__container .results.grid.col-2 .result__rates .result__best-rate,.as-site-content #as-results__container .results.grid.col-3 .result__rates .result__best-rate {
        max-width: 100%
    }

    .as-site-content #as-results__container .results.grid.col-2 .result,.as-site-content #as-results__container .results.grid.col-3 .result {
        width: 100%;
        margin: 0 0 40px
    }

    .as-site-content #as-results__container .results.grid.col-2 .result__rates,.as-site-content #as-results__container .results.grid.col-3 .result__rates {
        display: block
    }
}

@media(max-width: 767px) {
    .as-site-content #as-results__container .results.list .result,.as-site-content #as-results__container .results.grid.col-2 .result,.as-site-content #as-results__container .results.grid.col-3 .result {
        flex-direction:column
    }

    .as-site-content #as-results__container .results.list .result.center .result__rates,.as-site-content #as-results__container .results.grid.col-2 .result.center .result__rates,.as-site-content #as-results__container .results.grid.col-3 .result.center .result__rates {
        text-align: center
    }

    .as-site-content #as-results__container .results.list .result__img-wrapper,.as-site-content #as-results__container .results.grid.col-2 .result__img-wrapper,.as-site-content #as-results__container .results.grid.col-3 .result__img-wrapper {
        width: 100%;
        border: none;
        padding-bottom: 0
    }

    .as-site-content #as-results__container .results.list .result__description,.as-site-content #as-results__container .results.grid.col-2 .result__description,.as-site-content #as-results__container .results.grid.col-3 .result__description {
        width: 100%;
        border: none;
        padding-bottom: 20px
    }

    .as-site-content #as-results__container .results.list .result__description .amenities,.as-site-content #as-results__container .results.grid.col-2 .result__description .amenities,.as-site-content #as-results__container .results.grid.col-3 .result__description .amenities {
        flex-wrap: wrap
    }

    .as-site-content #as-results__container .results.list .result__description .amenities.center,.as-site-content #as-results__container .results.grid.col-2 .result__description .amenities.center,.as-site-content #as-results__container .results.grid.col-3 .result__description .amenities.center {
        justify-content: space-around
    }

    .as-site-content #as-results__container .results.list .result__detail-link,.as-site-content #as-results__container .results.grid.col-2 .result__detail-link,.as-site-content #as-results__container .results.grid.col-3 .result__detail-link {
        margin-top: 0px
    }

    .as-site-content #as-results__container .results.list .result__rates,.as-site-content #as-results__container .results.grid.col-2 .result__rates,.as-site-content #as-results__container .results.grid.col-3 .result__rates {
        width: 100%;
        padding: 0 20px 20px;
        min-height: 0px;
        display: grid;
        grid-template-columns: 1fr
    }

    .as-site-content #as-results__container .results.list .result__rates .result__best-rate,.as-site-content #as-results__container .results.grid.col-2 .result__rates .result__best-rate,.as-site-content #as-results__container .results.grid.col-3 .result__rates .result__best-rate {
        max-width: 100%
    }

    .as-site-content #as-results__container .results.list .result__rates .as-cta,.as-site-content #as-results__container .results.grid.col-2 .result__rates .as-cta,.as-site-content #as-results__container .results.grid.col-3 .result__rates .as-cta {
        width: 100%
    }
}

.as-site-content .form__head {
    background: #e6e6e6;
    padding: 1em 2em;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1000
}

.as-site-content .form__head .head_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.as-site-content .form__head .head_wrapper .filter-close {
    border: none;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center
}

.as-site-content .form__head .head_wrapper h2 {
    margin: 0
}

.as-site-content .form__head .title_container {
    display: flex;
    align-items: center
}

.as-site-content .form__head .title_container .form_title {
    color: #333;
    margin-left: 1em;
    font-size: 1.65em
}

html[dir=rtl] .as-site-content .form__head .title_container .form_title {
    margin-right: 1em;
    margin-left: 0
}

.as-site-content .form__head .title_container svg {
    width: 1.5em;
    height: 1.5em
}

.as-site-content .form__body {
    width: 90%;
    margin: 1em 2em;
    margin-top: calc(1em + 53px)
}

.as-site-content .form__body .subtitle_container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1em;
    align-items: center
}

.as-site-content .form__body .subtitle_container .options-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.as-site-content .form__body .subtitle_container .options-trigger[aria-expanded=true] svg {
    transform: rotate(180deg)
}

.as-site-content .form__body .subtitle_container .options-trigger .form__subtitle {
    max-width: calc(100% - 20px)
}

.as-site-content .form__body .subtitle_container .options-trigger svg {
    fill: #1d1d1d;
    margin-inline-start:8px;transition: transform .3s ease
}

.as-site-content .form__body .subtitle_container .clear_boxes {
    background: rgba(0,0,0,0);
    color: #1178BD;
    border: none;
    margin: 0;
    font-size: 13px
}

.as-site-content .form__body .options-wrap {
    max-height: 0px;
    overflow: hidden;
    transition: max-height .3s ease
}

.as-site-content .form__body .options-wrap.expanded {
    max-height: 1000px
}

.as-site-content .section__aside {
    position: fixed;
    transform: translateX(100%);
    right: 0;
    top: 0;
    z-index: 999;
    display: block;
    height: 100% !important;
    width: 555px;
    padding: 0;
    background: #fff;
    overflow: auto;
    outline: none;
    transition: all .5s;
    -webkit-transition: all .5s
}

html[dir=rtl] .as-site-content .section__aside {
    left: 0;
    right: auto
}

[dir=rtl] .as-site-content .section__aside {
    transform: translateX(-100%)
}

.as-site-content .section__aside.open {
    transform: translateX(0%)
}

.as-site-content .form__title {
    font-weight: 900;
    font-size: 33px;
    align-self: center
}

.as-site-content .form__subtitle {
    font-weight: bolder;
    font-size: .83em;
    text-transform: uppercase;
    color: #1d1d1d;
    margin: 0
}

.as-site-content .form-edit-search {
    height: calc(100% - 70px);
    overflow-y: scroll
}

.as-site-content .form-edit-search ul {
    margin-block-start:0;margin-block-end:0;padding-inline-start:0;padding-left: 0
}

html[dir=rtl] .as-site-content .form-edit-search ul {
    padding-right: 0;
    padding-left: 0
}

.as-site-content .form-edit-search .list-checkboxes {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default {
    position: relative;
    overflow: hidden;
    font-size: 24px;
    line-height: 1.75;
    padding: 1px 0
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default input[type=checkbox],.as-site-content .form-edit-search .list-checkboxes .checkbox-default input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    border: none;
    border-radius: 0;
    background-color: rgba(0,0,0,0);
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default input[type=checkbox]:focus+label::before,.as-site-content .form-edit-search .list-checkboxes .checkbox-default input[type=radio]:focus+label::before {
    outline: #5d9dd5 solid 1px;
    box-shadow: 0 0px 8px #5e9ed6
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default label {
    position: relative;
    margin: 0;
    display: block;
    font-size: 15px;
    line-height: 1.25;
    padding-left: 42px;
    padding: 3px 0 3px 42px
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default label:before {
    content: "";
    width: 21px;
    height: 21px;
    border: 1px solid #033242;
    background: rgba(0,0,0,0);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

[dir=rtl] .as-site-content .form-edit-search .list-checkboxes .checkbox-default label:before {
    right: 0
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default label:after {
    content: "";
    width: 22px;
    height: 18px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10.44' viewBox='0 0 14 10.44'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.755,14.812l-4.55-4.55a.7.7,0,0,1,0-.99l.99-.99a.7.7,0,0,1,.99,0L5.25,11.347l6.565-6.565a.7.7,0,0,1,.99,0l.99.99a.7.7,0,0,1,0,.99l-8.05,8.05A.7.7,0,0,1,4.755,14.812Z' transform='translate(0 -4.577)'/%3E%3C/svg%3E") no-repeat 0 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 4px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

[dir=rtl] .as-site-content .form-edit-search .list-checkboxes .checkbox-default label:after {
    left: 0;
    right: -4px
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default input:checked~label:after {
    opacity: 1
}

.as-site-content .form-edit-search .list-checkboxes .checkbox-default.radio-override label:before {
    border-radius: 100%
}

[dir=rtl] .as-site-content .form-edit-search .list-checkboxes .checkbox-default .js-checkbox-text-label {
    margin-right: 45px
}

.as-site-content .form-edit-search .list-checkboxes li {
    list-style: none
}

.as-site-content .form-edit-search .list-checkboxes li:first-child {
    margin-top: 0
}

.as-site-content .form-edit-search .list-checkboxes li~li {
    margin-top: 11px
}

.as-site-content .form-edit-search .form__actions {
    position: absolute;
    top: 14px;
    right: 22px;
    padding: 0
}

.as-site-content .checkbox-default .checkbox-note {
    display: inline-block;
    padding-left: 1em;
    font-size: 12px;
    line-height: 1.17;
    color: #bababa
}

html[dir=rtl] .as-site-content .checkbox-default .checkbox-note {
    padding-right: 1em;
    padding-left: 0
}

.as-site-content .close#filter-overlay {
    visibility: hidden
}

.as-site-content .open#filter-overlay {
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.502);
    z-index: 998;
    top: 0;
    left: 0;
    position: fixed;
    visibility: visible;
    transition: all .5s;
    -webkit-transition: all .5s
}

.as-site-content .lower_btns {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    box-shadow: 0px 0 4px rgba(0,0,0,.3)
}

.as-site-content .lower_btns .lower_apply {
    border: none
}

.as-site-content .lower_btns button {
    width: 250px;
    padding: 10px
}

@media(max-width: 767px) {
    .as-site-content .section__aside.open {
        width:100vw;
        right: auto
    }

    [dir=rtl] .as-site-content .section__aside.open {
        right: 0
    }

    .as-site-content #as-results__container {
        overflow: hidden
    }

    .as-site-content #filter-overlay {
        display: none
    }

    .as-site-content .lower_btns button {
        width: 175px;
        padding: 10px 0
    }
}

body.asm-filters-opened {
    overflow: hidden
}

.as-site-content .as-range-slider-wrapper {
    background: green;
    margin: 24px 4px 60px
}

.as-site-content #as-price-range-slider {
    height: 4px;
    background: #f2f2f2;
    border-radius: 0;
    box-shadow: none;
    border: none
}

.as-site-content #as-price-range-slider .noUi-handle {
    width: 14px;
    height: 14px;
    border: 3px solid #1178BD;
    border-radius: 100px;
    right: -7px;
    top: -5px
}

[dir=rtl] .as-site-content #as-price-range-slider .noUi-handle {
    right: unset;
    left: -7px
}

.as-site-content #as-price-range-slider .noUi-handle:before,.as-site-content #as-price-range-slider .noUi-handle:after {
    content: unset;
    width: 0;
    height: 0
}

.as-site-content #as-price-range-slider .noUi-value {
    color: initial
}

.as-site-content #as-price-range-slider .noUi-connect {
    background: #1178BD
}

.as-site-content #as-price-range-slider .noUi-tooltip {
    border: none;
    background-color: rgba(0,0,0,0);
    color: #1178BD;
    font-weight: bold;
    font-size: .83em;
    padding: 0
}

.as-site-content #as-price-range-slider .noUi-marker-large,.as-site-content #as-price-range-slider .noUi-marker-sub,.as-site-content #as-price-range-slider .noUi-value-sub {
    display: none
}

.as-site-content #as-price-range-slider .noUi-value-horizontal {
    transform: translate(-50%, 0%);
    font-size: 15px
}

.as-site-content #as-price-range-slider .noUi-value.noUi-value-horizontal.noUi-value-large:nth-of-type(2) {
    transform: translateX(0%)
}

.as-site-content #as-price-range-slider .noUi-value.noUi-value-horizontal.noUi-value-large:nth-last-of-type(1) {
    transform: translateX(-100%)
}

[dir=rtl] .as-site-content #as-price-range-slider .noUi-value.noUi-value-horizontal.noUi-value-large:nth-last-of-type(1) {
    transform: translateX(100%)
}

.as-site-content #as-price-range-slider .noUi-value.noUi-value-horizontal.noUi-value-large::before {
    content: var(--as-currency-prefix)
}

.as-site-content #as-price-range-slider .noUi-value.noUi-value-horizontal.noUi-value-large::after {
    content: var(--as-currency-suffix)
}

.as-site-content #as-active_filter__container {
    background-color: rgba(224,207,191,.3)
}

.as-site-content #as-active_filter__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.as-site-content #as-active_filter__wrapper::before {
    border-bottom: 2px solid #fff;
    content: " ";
    width: 100%;
    margin-bottom: 1em
}

.as-site-content .as-active_filter__item {
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c;
    border-color: rgba(0,0,0,0);
    border-radius: 6px;
    margin-bottom: 1em;
    font-weight: bold;
    margin-left: .5em;
    margin-right: .5em
}

.as-site-content .as-active_filter__item:last-of-type {
    margin-right: 0
}

html[dir=rtl] .as-site-content .as-active_filter__item:last-of-type {
    margin-left: 0;
    margin-right: .5em
}

.as-site-content .as-active_filter__item .as-remove-tag {
    margin-left: .75em;
    pointer-events: none;
    width: .55em;
    height: .55em;
    stroke-width: 1px
}

html[dir=rtl] .as-site-content .as-active_filter__item .as-remove-tag {
    margin-right: .75em;
    margin-left: 0
}

@media(max-width: 767px) {
    .as-site-content #as-active_filter__wrapper {
        flex-wrap:nowrap;
        overflow-x: scroll;
        justify-content: start
    }

    .as-site-content #as-active_filter__wrapper::before {
        content: none
    }

    .as-site-content #as-active_filter__wrapper::after {
        padding-right: 15px;
        content: " "
    }

    .as-site-content .as-active_filter__item {
        white-space: nowrap
    }

    .as-site-content .as-active_filter__item:first-of-type {
        margin-left: 0
    }

    html[dir=rtl] .as-site-content .as-active_filter__item:first-of-type {
        margin-right: 0;
        margin-left: .5em
    }
}

.as-site-content #as-map__container.map-wrapper {
    position: relative
}

.as-site-content #as-map__container.map-wrapper .map-cluster {
    height: 75vh;
    min-height: 29em
}

.as-site-content #as-map__container .map-custom-info-window {
    transition: all 300ms;
    position: absolute;
    max-width: 366px;
    left: auto;
    margin-left: 1em;
    display: flex;
    align-items: flex-start;
    left: 0;
    top: 10px
}

.as-site-content #as-map__container .map-custom-info-window:not(.active) {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-100%, 0, 0)
}

.as-site-content #as-map__container .map-custom-info-window__close {
    background-color: rgba(224,207,191,.3);
    color: #4c4c4c;
    border: none;
    padding: 1em 1em .5em 1em;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15)
}

.as-site-content #as-map__container .map-custom-info-window .result-mobile {
    display: none
}

.as-site-content #as-map__container .map-custom-info-window .result {
    max-width: 366px;
    display: flex;
    flex-direction: column;
    flex-flow: column;
    background-color: #fff;
    color: #033242;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15)
}

[dir=rtl] .as-site-content #as-map__container .map-custom-info-window .result {
    margin: 0 20px 40px 0
}

.as-site-content #as-map__container .map-custom-info-window .result.center {
    text-align: center
}

.as-site-content #as-map__container .map-custom-info-window .result__img-wrapper {
    width: 100%;
    max-height: 220px
}

.as-site-content #as-map__container .map-custom-info-window .result__img-wrapper a {
    display: block
}

.as-site-content #as-map__container .map-custom-info-window .result__img-wrapper .as-ratio-content img {
    height: auto;
    width: 100%
}

.as-site-content #as-map__container .map-custom-info-window .result__img-wrapper .result__hotel-logo {
    max-height: 120px;
    max-width: 170px;
    position: absolute;
    top: 6px;
    left: 6px
}

html[dir=rtl] .as-site-content #as-map__container .map-custom-info-window .result__img-wrapper .result__hotel-logo {
    right: 6px;
    left: auto
}

.as-site-content #as-map__container .map-custom-info-window .result__description {
    padding: 20px 20px 0;
    flex-grow: 1
}

.as-site-content #as-map__container .map-custom-info-window .result__description h3,.as-site-content #as-map__container .map-custom-info-window .result__description p {
    margin-bottom: 0
}

.as-site-content #as-map__container .map-custom-info-window .result__description h3 a {
    color: #033242;
    text-decoration: none
}

.as-site-content #as-map__container .map-custom-info-window .result__description h3 a:hover {
    text-decoration: underline
}

.as-site-content #as-map__container .map-custom-info-window .result__description h4 {
    color: #033242;
    margin-top: 0
}

.as-site-content #as-map__container .map-custom-info-window .result__description .star-rating {
    display: inline-block
}

.as-site-content #as-map__container .map-custom-info-window .result__description .icon-star {
    font-size: 50%
}

.as-site-content #as-map__container .map-custom-info-window .result__description .amenities {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    padding-top: 1em;
    margin: 0
}

.as-site-content #as-map__container .map-custom-info-window .result__description .amenities.center {
    justify-content: space-around
}

.as-site-content #as-map__container .map-custom-info-window .result__description .amenity-wrap {
    margin: 5px
}

.as-site-content #as-map__container .map-custom-info-window .result__description .amenity {
    max-width: 22px;
    max-height: 22px
}

.as-site-content #as-map__container .map-custom-info-window .result__description .short-description {
    margin: 24px 0 0
}

.as-site-content #as-map__container .map-custom-info-window .result__description .more-link:after {
    margin-top: 22px;
    content: " →"
}

[dir=rtl] .as-site-content #as-map__container .map-custom-info-window .result__description .more-link:after {
    content: " ←"
}

.as-site-content #as-map__container .map-custom-info-window .result__rates {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    width: 100%;
    padding: 0 20px 20px
}

.as-site-content #as-map__container .map-custom-info-window .result__rates .line-through {
    text-decoration: line-through
}

.as-site-content #as-map__container .map-custom-info-window .result__rates .lead-rates-price.retail {
    font-size: 160%
}

.as-site-content #as-map__container .map-custom-info-window .result__rates .result__best-rate {
    font-size: 85%
}

@media(max-width: 767px) {
    .as-site-content #as-map__container .map-custom-info-window {
        max-width:75vw
    }

    .as-site-content #as-map__container .map-custom-info-window__close {
        display: none
    }

    .as-site-content #as-map__container .map-custom-info-window .result {
        display: none
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile {
        background-color: #fff;
        color: #033242;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,.15);
        display: flex;
        flex-direction: row;
        max-width: 75vw
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile.center {
        text-align: center
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile .result__img-wrapper {
        width: 33%
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile .result__img-wrapper img {
        width: 100%
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile .result__description {
        padding: 10px
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile .result__rates {
        padding: 0;
        flex-direction: row;
        justify-content: space-between
    }

    .as-site-content #as-map__container .map-custom-info-window .result-mobile .result__rates .as-cta {
        display: flex;
        align-items: center
    }
}

.as-site-content .result__multi-rate-container {
    width: 100%;
    grid-column: 1/-1
}

.as-site-content .result__multi-rate {
    background-color: rgba(224,207,191,.3);
    box-shadow: 0px 0px 6px rgba(3,50,66,.1411764706);
    padding-top: 30px;
    margin-bottom: 20px
}

.as-site-content .result__multi-rate-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    padding: 0 24px
}

@media(min-width: 992px) {
    .as-site-content .result__multi-rate-row {
        grid-template-columns:60% 20% 20%
    }
}

.as-site-content .result__multi-rate-name {
    color: #4c4c4c
}

.as-site-content .result__multi-rate-cta .as-cta {
    width: 100%
}

.as-site-content .result__multi-rate-info {
    background-color: rgba(0,0,0,0);
    border: none
}

.as-site-content .result__multi-rate-close {
    border-top: 1px solid #6da0b1;
    column-span: all;
    grid-column: 1/-1;
    color: #4c4c4c;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    padding: 15px 0;
    margin-top: 24px
}

.as-site-content .result__multi-rate-close .cta-close {
    background-color: rgba(0,0,0,0);
    border: none
}

.as-site-content .result__multi-rate-divider {
    background-color: #4c4c4c;
    height: 1px;
    margin: 24px
}

.as-site-content .as-cta-open-multi-rates,.as-site-content .as-cta-close-multi-rates {
    margin-top: 15px;
    margin-bottom: 15px
}

.as-site-content .as-cta-open-multi-rates .asm-icon-plus,.as-site-content .as-cta-close-multi-rates .asm-icon-plus {
    margin-right: 5px
}

[dir=rtl] .as-site-content .as-cta-open-multi-rates .asm-icon-plus,[dir=rtl] .as-site-content .as-cta-close-multi-rates .asm-icon-plus {
    margin-right: 0;
    margin-left: 5px
}

.as-site-content #as-results__container .results .result {
    position: relative
}

.as-site-content #as-results__container .results .result.multi-rates-open .result__rates .result__lead-rate {
    visibility: hidden
}

.as-site-content #as-results__container .results .result.multi-rates-open .result__rates .as-book-now {
    display: none
}

.as-site-content #as-results__container .results .result.multi-rates-open::after {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-left: 40px solid rgba(0,0,0,0);
    border-right: 40px solid rgba(0,0,0,0);
    border-bottom: 40px solid rgba(224,207,191,.3);
    bottom: -40px;
    right: calc(10% - 20px)
}

[dir=rtl] .as-site-content #as-results__container .results .result.multi-rates-open::after {
    right: auto;
    left: calc(10% - 20px)
}

.as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0;
    padding-right: 50px
}

[dir=rtl] .as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan {
    padding-right: 0;
    padding-left: 50px
}

.as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan.result__rates {
    min-width: auto;
    min-height: auto;
    width: auto;
    display: block;
    padding: 20px 0
}

@media(min-width: 992px) {
    .as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan.result__rates {
        padding:20px
    }
}

@media(max-width: 767px) {
    .as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan.result__rates {
        padding:0 0 20px 0
    }
}

.as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan .result__lead-rate {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media(min-width: 992px) {
    .as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan .result__lead-rate {
        align-items:flex-end
    }
}

.as-site-content #as-results__container .results .result__multi-rate-container .result__multi-rate-plan .result__lead-rate .result__best-rate {
    margin-left: initial
}

.as-site-content #as-results__container .results.grid .result.multi-rates-open::after {
    right: calc(25% - 40px)
}

[dir=rtl] .as-site-content #as-results__container .results.grid .result.multi-rates-open::after {
    right: auto;
    left: calc(25% - 40px)
}

.as-site-content #as-results__container .results.grid.col-3 .result.multi-rates-open::after {
    right: calc(50% - 40px)
}

[dir=rtl] .as-site-content #as-results__container .results.grid.col-3 .result.multi-rates-open::after {
    right: auto;
    left: calc(50% - 40px)
}

.as-site-content .map-custom-info-window .as-cta-open-multi-rates {
    display: none
}

:root {
    --as-booking-mask-popup-bg-color: #e6e6e6;
    --as-booking-mask-text-color: #4C4C4C;
    --as-booking-mask-background-color: #FFFFFF;
    --as-booking-mask-dropdown-mobile-font-size: 16px;
    --as-booking-mask-small-font-size: 1.4rem;
    --as-booking-mask-small-mobile-font-size: 16px;
    --as-booking-mask-section-background-color: rgba(76, 76, 76, 0.1);
    --as-booking-mask-section-divider-color: rgba(76, 76, 76, 0.5)
}

.bm-form-row {
    display: flex;
    flex-wrap: wrap
}

.bm-form-row .bm-form-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
    margin-right: 8px
}

html[dir=rtl] .bm-form-row .bm-form-col {
    margin-left: 8px;
    margin-right: 0
}

.bm-form-row .bm-form-col:last-child {
    margin-right: 0
}

html[dir=rtl] .bm-form-row .bm-form-col:last-child {
    margin-left: 0;
    margin-right: auto
}

#bm-app {
    display: none;
    height: 0;
    width: 0
}

.pika-single {
    background: rgba(224,207,191,.3);
    border: 0;
    box-shadow: none;
    color: #4c4c4c;
    font-family: "Open Sans";
    font-style: normal;
    justify-content: center;
    letter-spacing: 0;
    padding: 35px 0;
    text-transform: none
}

.pika-single:not(.is-hidden) {
    display: flex
}

.pika-single.rate-calendar {
    padding: 32px 0px 9px
}

.pika-single.rate-calendar .pika-lendar {
    width: 405px;
    padding: 0px 10px
}

.pika-single.rate-calendar .pika-lendar .pika-button {
    width: 55px;
    height: 56px
}

.pika-single .pika-lendar {
    width: 325px;
    margin: 0
}

@media(max-width: 767px) {
    .pika-single .pika-lendar {
        padding-bottom:1rem;
        width: 100%
    }
}

.pika-single .pika-table {
    width: auto;
    margin: auto
}

.pika-single .pika-table th,.pika-single .pika-table td,.pika-single .pika-button {
    width: 40px;
    text-align: center
}

.pika-single .pika-button {
    font-size: 14px;
    background: rgba(0,0,0,0);
    color: #4c4c4c;
    padding: 12px;
    border-radius: 50%;
    height: 40px;
    letter-spacing: 0
}

@media(max-width: 767px) {
    .pika-single .pika-button {
        font-size:14px
    }
}

.pika-single .pika-button:hover {
    background-color: #1178BD;
    color: #fff
}

.pika-single .is-disabled .pika-button,.pika-single .is-outside-current-month .pika-button {
    color: #4c4c4c;
    opacity: 1
}

.pika-single .pika-table th {
    font-size: 1.4rem;
    color: #4c4c4c;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 400
}

@media(max-width: 767px) {
    .pika-single .pika-table th {
        font-size:16px
    }
}

.pika-single .pika-table abbr {
    text-decoration: none
}

.pika-single .pika-label {
    background: rgba(0,0,0,0);
    color: #4c4c4c;
    letter-spacing: .05em;
    font-weight: 400;
    margin: 5px 3px;
    padding: 0;
    border-bottom: 1px solid #4c4c4c;
    text-transform: uppercase;
    letter-spacing: 0
}

.pika-single .is-selected .pika-button {
    border-radius: 50%;
    box-shadow: none;
    background-color: #1178BD;
    color: #fff
}

.pika-single .is-startrange .pika-button {
    border-radius: 100% 0 0 100%;
    background-color: #1178BD;
    color: #fff
}

[dir=rtl] .pika-single .is-startrange .pika-button {
    border-radius: 0 100% 100% 0
}

.pika-single .is-endrange .pika-button {
    border-radius: 0 100% 100% 0;
    background-color: #1178BD;
    color: #fff
}

[dir=rtl] .pika-single .is-endrange .pika-button {
    border-radius: 100% 0 0 100%
}

.pika-single .is-inrange .pika-button {
    border-radius: 0;
    background-color: #1178BD;
    color: #fff
}

.pika-single .is-inrange .pika-button:hover {
    opacity: .9
}

.pika-single .pika-button {
    cursor: default;
    color: #4c4c4c
}

.pika-single .pika-button:hover {
    background: rgba(0,0,0,0);
    color: #4c4c4c;
    border: 1px solid #4c4c4c;
    cursor: default
}

@media(max-width: 1199px) {
    .pika-single .pika-button {
        margin:auto
    }
}

.pika-single .is-disabled .pika-button,.pika-single .is-outside-current-month .pika-button {
    color: #4c4c4c
}

.pika-single .pika-table th {
    color: #4c4c4c
}

.pika-single .pika-label {
    color: #4c4c4c;
    text-transform: uppercase
}

.pika-single .is-today {
    color: #4c4c4c
}

.pika-single .is-today .pika-button {
    font-weight: bold !important
}

.pika-single .is-selected .pika-button {
    font-size: 14px;
    font-weight: normal;
    color: rgba(224,207,191,.3);
    background: #4c4c4c;
    height: 40px
}

@media(max-width: 767px) {
    .pika-single .is-selected .pika-button {
        font-size:14px
    }
}

.pika-single .is-event-selected .pika-button {
    font-weight: bold;
    border-radius: 50%;
    box-shadow: none;
    background-color: #1178BD;
    color: #fff;
    cursor: pointer
}

.pika-single .is-event-selected .pika-button:hover {
    background: #1178BD;
    color: #fff
}

.pika-single .pika-prev {
    left: 10px
}

[dir=rtl] .pika-single .pika-prev {
    left: 250px;
    transform: rotate(180deg)
}

.pika-single .pika-next {
    right: 10px
}

[dir=rtl] .pika-single .pika-next {
    right: 250px;
    transform: rotate(180deg)
}

.pika-single .pika-title .pika-label {
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    overflow: unset;
    text-transform: uppercase
}

@media(max-width: 767px) {
    .pika-single .pika-title .pika-label {
        font-size:16px
    }
}

.pika-single .pika-title select {
    top: 0px
}

.gms-date-pikaday .pika-select {
    background: #4c4c4c;
    color: rgba(224,207,191,.3)
}

.bm-calendar-container .pika-single,#calendar-filter-container .pika-single,.bm___calendar-container .pika-single,#bm-hero-container .pika-single {
    border: none;
    background: rgba(0,0,0,0);
    background: rgba(255,255,255,.1)
}

.bm-calendar-container .pika-single>.pika-lendar:first-child:last-child,#calendar-filter-container .pika-single>.pika-lendar:first-child:last-child,.bm___calendar-container .pika-single>.pika-lendar:first-child:last-child,#bm-hero-container .pika-single>.pika-lendar:first-child:last-child {
    width: 325px
}

.bm-calendar-container .pika-single.rate-calendar>.pika-lendar:first-child:last-child,#calendar-filter-container .pika-single.rate-calendar>.pika-lendar:first-child:last-child,.bm___calendar-container .pika-single.rate-calendar>.pika-lendar:first-child:last-child,#bm-hero-container .pika-single.rate-calendar>.pika-lendar:first-child:last-child {
    width: 405px
}

.bm-calendar-container .pika-lendar,#calendar-filter-container .pika-lendar,.bm___calendar-container .pika-lendar,#bm-hero-container .pika-lendar {
    float: none;
    padding: 0 2rem
}

.bm-calendar-container .pika-button,#calendar-filter-container .pika-button,.bm___calendar-container .pika-button,#bm-hero-container .pika-button {
    background: rgba(0,0,0,0);
    color: #4c4c4c
}

.bm-calendar-container .pika-button:hover,#calendar-filter-container .pika-button:hover,.bm___calendar-container .pika-button:hover,#bm-hero-container .pika-button:hover {
    background-color: #1178BD;
    color: #fff
}

.bm-calendar-container .is-disabled .pika-button,.bm-calendar-container .is-selection-disabled .pika-button,.bm-calendar-container .is-outside-current-month .pika-button,#calendar-filter-container .is-disabled .pika-button,#calendar-filter-container .is-selection-disabled .pika-button,#calendar-filter-container .is-outside-current-month .pika-button,.bm___calendar-container .is-disabled .pika-button,.bm___calendar-container .is-selection-disabled .pika-button,.bm___calendar-container .is-outside-current-month .pika-button,#bm-hero-container .is-disabled .pika-button,#bm-hero-container .is-selection-disabled .pika-button,#bm-hero-container .is-outside-current-month .pika-button {
    color: #999
}

.bm-calendar-container .pika-table th,#calendar-filter-container .pika-table th,.bm___calendar-container .pika-table th,#bm-hero-container .pika-table th {
    color: #4c4c4c
}

.bm-calendar-container .pika-label,#calendar-filter-container .pika-label,.bm___calendar-container .pika-label,#bm-hero-container .pika-label {
    background: rgba(0,0,0,0);
    color: #4c4c4c;
    text-transform: uppercase
}

.bm-calendar-container .is-selected .pika-button,#calendar-filter-container .is-selected .pika-button,.bm___calendar-container .is-selected .pika-button,#bm-hero-container .is-selected .pika-button {
    background-color: #1178BD;
    color: #fff
}

.bm-calendar-container .is-startrange .pika-button,#calendar-filter-container .is-startrange .pika-button,.bm___calendar-container .is-startrange .pika-button,#bm-hero-container .is-startrange .pika-button {
    background-color: #1178BD;
    color: #fff
}

.bm-calendar-container .is-endrange .pika-button,#calendar-filter-container .is-endrange .pika-button,.bm___calendar-container .is-endrange .pika-button,#bm-hero-container .is-endrange .pika-button {
    background-color: #1178BD;
    color: #fff
}

.bm-calendar-container .is-inrange .pika-button,#calendar-filter-container .is-inrange .pika-button,.bm___calendar-container .is-inrange .pika-button,#bm-hero-container .is-inrange .pika-button {
    background-color: #1178BD;
    color: #fff
}

.bm-calendar-container .pika-next,.bm-calendar-container .pika-prev,#calendar-filter-container .pika-next,#calendar-filter-container .pika-prev,.bm___calendar-container .pika-next,.bm___calendar-container .pika-prev,#bm-hero-container .pika-next,#bm-hero-container .pika-prev {
    border-radius: 50%;
    background: #fff;
    background: #fff;
    color: rgba(0,0,0,0);
    font-size: 28px;
    width: 1em;
    height: 1em;
    opacity: 1
}

@media(min-width: 768px) {
    .bm-calendar-container .pika-next,.bm-calendar-container .pika-prev,#calendar-filter-container .pika-next,#calendar-filter-container .pika-prev,.bm___calendar-container .pika-next,.bm___calendar-container .pika-prev,#bm-hero-container .pika-next,#bm-hero-container .pika-prev {
        font-size:23px
    }
}

.bm-calendar-container .pika-next svg,.bm-calendar-container .pika-prev svg,#calendar-filter-container .pika-next svg,#calendar-filter-container .pika-prev svg,.bm___calendar-container .pika-next svg,.bm___calendar-container .pika-prev svg,#bm-hero-container .pika-next svg,#bm-hero-container .pika-prev svg {
    font-size: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
    color: #4c4c4c
}

.bm-calendar-container .pika-select-month,.bm-calendar-container .pika-select-year,#calendar-filter-container .pika-select-month,#calendar-filter-container .pika-select-year,.bm___calendar-container .pika-select-month,.bm___calendar-container .pika-select-year,#bm-hero-container .pika-select-month,#bm-hero-container .pika-select-year {
    background: #fff;
    color: #4c4c4c
}

#calendar-filter-container {
    cursor: default
}

#calendar-filter-container .pika-single {
    z-index: 1
}

@media(max-width: 1199px) {
    #calendar-filter-container .pika-single>.pika-lendar:first-child:last-child {
        width:100%
    }
}

@media(max-width: 1199px) {
    #calendar-filter-container .pika-table {
        width:100%
    }
}

#calendar-filter-container .pika-next,#calendar-filter-container .pika-prev {
    background: #fff
}

#calendar-filter-container .pika-next svg,#calendar-filter-container .pika-prev svg {
    color: #4c4c4c
}

@media(max-width: 1199px) {
    [dir=rtl] #calendar-filter-container .pika-next {
        float:left;
        right: auto;
        left: 30px
    }

    [dir=rtl] #calendar-filter-container .pika-prev {
        float: right;
        left: auto;
        right: 30px
    }
}

#calendar-filter-container .pika-button {
    cursor: default;
    color: #4c4c4c
}

#calendar-filter-container .pika-button:hover {
    background: rgba(0,0,0,0);
    color: #4c4c4c;
    cursor: default
}

@media(max-width: 1199px) {
    #calendar-filter-container .pika-button {
        margin:auto
    }
}

#calendar-filter-container .is-disabled .pika-button,#calendar-filter-container .is-outside-current-month .pika-button {
    color: #4c4c4c
}

#calendar-filter-container .pika-table th {
    color: #4c4c4c
}

#calendar-filter-container .pika-label {
    color: #4c4c4c;
    text-transform: uppercase
}

#calendar-filter-container .is-today .pika-button {
    font-weight: bold !important
}

#calendar-filter-container .is-selected .pika-button {
    font-size: 14px;
    font-weight: normal;
    background: rgba(0,0,0,0);
    color: #4c4c4c;
    height: 40px
}

@media(max-width: 767px) {
    #calendar-filter-container .is-selected .pika-button {
        font-size:14px
    }
}

#calendar-filter-container .is-selected .pika-button:hover {
    background: rgba(0,0,0,0);
    color: #4c4c4c
}

#calendar-filter-container .is-event-selected .pika-button {
    font-weight: bold;
    border-radius: 50%;
    box-shadow: none;
    background-color: #1178BD;
    color: #fff;
    cursor: pointer
}

#calendar-filter-container .is-event-selected .pika-button:hover {
    background: #1178BD;
    color: #fff
}

.bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper {
    position: relative
}

.bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper .hotel-air___btn {
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .25em 1em 0em 1em;
    margin-right: .35em;
    background-color: #e6e6e6;
    color: #4c4c4c;
    background-image: none;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    position: relative
}

@media(max-width: 767px) {
    .bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper .hotel-air___btn {
        font-size:16px
    }
}

.bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper .hotel-air___btn.active {
    background-color: #fff
}

.bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper .hotel-air___btn .btn-icon {
    width: 1.3em;
    height: 1.5em;
    fill: #4c4c4c
}

.bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper .hotel-air___btn .btn-icon.icon-bm-hotel-air {
    width: 3.1em
}

.bm-box--vertical.is-hotel-air .hotel-air___tabs-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
    bottom: 0
}

.bm-box--vertical.is-hotel-air .departure-city___wrapper {
    display: none
}

.bm-box--vertical.is-hotel-air .departure-city___wrapper.active {
    display: flex
}

.bm-box--vertical .bm-pu__room-trigger {
    height: 3.8rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    border: 0;
    background: #e6e6e6;
    border-radius: 30px;
    position: relative
}

.bm-box--vertical .bm-pu__room-trigger.one-room-max .room_count,.bm-box--vertical .bm-pu__room-trigger.one-room-max .room_label,.bm-box--vertical .bm-pu__room-trigger.one-room-max .room_space {
    display: none
}

.bm-box--vertical #booking-mask-promocode::placeholder {
    color: #4c4c4c;
    opacity: 1
}

#bm-hero-container {
    position: relative
}

#bm-hero-container .bm-box--vertical {
    position: absolute;
    right: 0;
    top: 109px
}

html[dir=rtl] #bm-hero-container .bm-box--vertical {
    left: 0;
    right: auto
}

#bm-hero-container .bm-box--vertical.is-hotel-air .hotel-air___btn {
    background-color: #e6e6e6
}

#bm-hero-container .bm-box--vertical.is-hotel-air .hotel-air___btn.active {
    background-color: #fff
}

.bm___collapsed-close {
    background: #fff
}

.bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] {
    right: auto;
    left: 0
}

html[dir=rtl] .bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] {
    left: auto;
    right: auto
}

html[dir=rtl] .bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] {
    right: 0;
    left: auto
}

.bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] .bm-calendar-container {
    right: auto;
    left: 100%;
    margin-right: auto;
    margin-left: 18px
}

html[dir=rtl] .bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] .bm-calendar-container {
    left: auto;
    right: auto
}

html[dir=rtl] .bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] .bm-calendar-container {
    right: 100%;
    left: auto
}

html[dir=rtl] .bm--in-hero #bm-hero-container .bm-box-wrapper[data-position=left] .bm-calendar-container {
    margin-right: 18px;
    margin-left: auto
}

@media(min-width: 768px) {
    .bm--collapsed.bm--below-nav-bar .bm-box-wrapper .bm-calendar-container {
        top:66px
    }
}

@media(max-width: 767px) {
    .bm--collapsed .bm-box-wrapper[data-has-rate=true] .bm-calendar-container {
        top:45%
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.bm-box-wrapper {
    display: none;
    animation: 300ms ease-in-out 0s 1 fadeIn
}

.bm-box-wrapper .select2-hidden-accessible {
    bottom: 0;
    visibility: initial
}

.bm--ready .bm-box-wrapper {
    display: block
}

.bm-box-wrapper,.bm__tooltip,.promoCode__tooltip {
    font-size: 1.4rem;
    background: #fff;
    color: #4c4c4c;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: none;
    width: 270px;
    text-align: center;
    z-index: 2
}

@media(max-width: 767px) {
    .bm-box-wrapper,.bm__tooltip,.promoCode__tooltip {
        font-size:16px
    }
}

.bm-box-wrapper input:not(.select2-search__field),.bm-box-wrapper .bm-form-input,.bm__tooltip input:not(.select2-search__field),.bm__tooltip .bm-form-input,.promoCode__tooltip input:not(.select2-search__field),.promoCode__tooltip .bm-form-input {
    background: #e6e6e6;
    border: none;
    color: #4c4c4c;
    font-size: inherit;
    letter-spacing: 0;
    text-transform: none
}

.bm-box-wrapper input:not(.select2-search__field):hover,.bm-box-wrapper input:not(.select2-search__field):focus,.bm-box-wrapper .bm-form-input:hover,.bm-box-wrapper .bm-form-input:focus,.bm__tooltip input:not(.select2-search__field):hover,.bm__tooltip input:not(.select2-search__field):focus,.bm__tooltip .bm-form-input:hover,.bm__tooltip .bm-form-input:focus,.promoCode__tooltip input:not(.select2-search__field):hover,.promoCode__tooltip input:not(.select2-search__field):focus,.promoCode__tooltip .bm-form-input:hover,.promoCode__tooltip .bm-form-input:focus {
    border: none
}

.bm-box-wrapper input:not(.select2-search__field)::placeholder,.bm-box-wrapper .bm-form-input::placeholder,.bm__tooltip input:not(.select2-search__field)::placeholder,.bm__tooltip .bm-form-input::placeholder,.promoCode__tooltip input:not(.select2-search__field)::placeholder,.promoCode__tooltip .bm-form-input::placeholder {
    color: #4c4c4c;
    text-transform: none
}

.bm-box-wrapper .select-wrapper,.bm__tooltip .select-wrapper,.promoCode__tooltip .select-wrapper {
    border: 0;
    background: #e6e6e6;
    border-radius: 30px;
    position: relative
}

.bm-box-wrapper .select-wrapper:hover,.bm__tooltip .select-wrapper:hover,.promoCode__tooltip .select-wrapper:hover {
    border: none
}

.bm-box-wrapper .select-wrapper.has-error,.bm__tooltip .select-wrapper.has-error,.promoCode__tooltip .select-wrapper.has-error {
    border: 1px solid #eb1120
}

.bm-box-wrapper .select2-container--default .select2-selection--single,.bm__tooltip .select2-container--default .select2-selection--single,.promoCode__tooltip .select2-container--default .select2-selection--single {
    background: #e6e6e6
}

.bm-box-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,.bm__tooltip .select2-container--default .select2-selection--single .select2-selection__rendered,.promoCode__tooltip .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.bm-box-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,.bm__tooltip .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,.promoCode__tooltip .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: #4c4c4c
}

.bm-box-wrapper .select2-container:after,.bm__tooltip .select2-container:after,.promoCode__tooltip .select2-container:after {
    display: none
}

.bm-box--vertical .bm-form-row {
    align-items: flex-end;
    margin-bottom: .5em
}

.bm-box--vertical .bm-form-row:last-child {
    margin-bottom: 0
}

.bm-box--vertical .bm-form-row.bm-dates:last-child {
    margin-right: 0
}

.bm-box--vertical .visible-opened .bm-form-row:last-child,.bm-box--vertical .visible-open .bm-form-row:last-child {
    margin-bottom: .5em
}

@media(min-width: 768px) {
    .bm-box--vertical .visible-open {
        display:none
    }
}

.bm-box--vertical .bm-error-container {
    font-size: .9em;
    background-color: #eb1120;
    color: #fff;
    text-align: left;
    padding: .5em 1.5em .5em .5em;
    display: flex;
    flex-direction: column
}

html[dir=rtl] .bm-box--vertical .bm-error-container {
    text-align: left;
    text-align: right
}

html[dir=rtl] .bm-box--vertical .bm-error-container {
    padding: .5em 1.5em .5em .5em;
    padding: .5em .5em .5em 1.5em
}

.bm-box--vertical .bm-error-container .bm-error-icon {
    margin-top: .35em;
    margin-right: .5em
}

html[dir=rtl] .bm-box--vertical .bm-error-container .bm-error-icon {
    margin-left: .5em;
    margin-right: .5em
}

.bm-box--vertical .bm-error-container .bm-error-list {
    line-height: 2em
}

.bm-box--vertical .bm-error-container.hidden {
    display: none
}

.bm-box--vertical .bm-hotel-select-label {
    width: 100%;
    text-align: left
}

html[dir=rtl] .bm-box--vertical .bm-hotel-select-label {
    text-align: left;
    text-align: right
}

.bm-top-bar {
    background: #fff;
    padding-top: .75em;
    padding-bottom: .75em
}

.bm-top-bar a {
    color: inherit;
    font-style: normal;
    font-weight: 400
}

.bm-top-bar .strike-through {
    font-weight: 100;
    font-style: normal
}

.bm-top-bar .best-rate-logo {
    width: 180px;
    height: 40px;
    margin: 0px auto
}

.bm-top-bar .best-rate-logo img {
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 40px
}

.bm-form-container {
    padding: 1.35em
}

.bm-form-container #bm-rates-calendar {
    display: block
}

@media(min-width: 768px) {
    .bm-form-container #bm-rates-calendar {
        display:none
    }
}

.bm-date-card {
    background: #e6e6e6;
    text-transform: uppercase;
    width: 100%;
    padding: .3em .3em .5em;
    border: 1px solid #e6e6e6;
    -webkit-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease
}

.bm-date-card.is-active {
    border-color: #b3b3b3
}

.bm-date-card-wrapper {
    display: flex
}

.bm-date-card-day {
    font-size: 3.5em;
    line-height: 1
}

.bm-date-card-day-text {
    line-height: 2
}

.bm-date-card-month {
    line-height: 1
}

.bm-date-card--manual-input {
    text-transform: none;
    cursor: default
}

.bm-date-card--manual-input .form-control {
    box-shadow: none;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0;
    text-align: center
}

.bm-date-card--manual-input .form-control[readonly] {
    background: rgba(0,0,0,0)
}

.bm-box--vertical .bm-input-label {
    text-align: left;
    display: block;
    margin: 0;
    font-weight: inherit
}

.bm-box--vertical .bm-people {
    width: 100%
}

.bm-box--vertical .bm-people+.bm-people {
    margin-left: .5em
}

.bm-box--vertical .bm-people-wrapper {
    display: flex
}

.bm-box--vertical .bm-required-fields-text {
    font-size: 1.4rem
}

@media(max-width: 767px) {
    .bm-box--vertical .bm-required-fields-text {
        font-size:16px
    }
}

.bm-calendar-container {
    position: fixed;
    top: 109px;
    min-height: 350px;
    background: #fff;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    transition: transform 300ms,visibility 300ms,opacity 300ms;
    z-index: 999
}

.bm-calendar-container.is-visible {
    opacity: 1;
    visibility: visible
}

.bm-calendar-container-arrow {
    position: absolute;
    right: -17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 17px 17px;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff
}

html[dir=rtl] .bm-calendar-container-arrow {
    left: -17px;
    right: auto
}

html[dir=rtl] .bm-calendar-container-arrow {
    border-width: 17px 17px 17px 0;
    border-color: rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0)
}

@media(max-width: 767px) {
    .bm-calendar-container-arrow {
        display:none
    }
}

.bm-calendar-container.fixed-height .pika-lendar {
    min-height: 292px
}

.bm-calendar-container .flex-dates-box {
    position: relative;
    max-width: 325px;
    text-align: left;
    padding-top: 13px;
    padding-bottom: 3px;
    padding-left: 32px
}

html[dir=rtl] .bm-calendar-container .flex-dates-box {
    text-align: right;
    padding-right: 32px;
    padding-left: 0px
}

@media(min-width: 1200px) {
    .bm-calendar-container .flex-dates-box.with-two-months {
        max-width:650px
    }
}

.bm-calendar-container .flex-dates-box label {
    position: relative;
    font-family: "Open Sans";
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0;
    color: #4c4c4c;
    text-transform: none;
    padding-left: 26px;
    margin-bottom: 0;
    cursor: pointer
}

@media(max-width: 767px) {
    .bm-calendar-container .flex-dates-box label {
        font-size:16px
    }
}

html[dir=rtl] .bm-calendar-container .flex-dates-box label {
    padding-right: 26px;
    padding-left: 0px
}

.bm-calendar-container .flex-dates-box label::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 3px;
    left: 0px;
    z-index: -2;
    background: #fff;
    border: 1px solid #4c4c4c
}

html[dir=rtl] .bm-calendar-container .flex-dates-box label::after {
    right: 0px;
    left: auto
}

.bm-calendar-container .flex-dates-box label.checked:after {
    background-color: #4c4c4c
}

.bm-calendar-container .flex-dates-box label.checked svg {
    display: block
}

.bm-calendar-container .flex-dates-box label input {
    position: absolute;
    top: 5px;
    left: 2px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    pointer-events: none
}

html[dir=rtl] .bm-calendar-container .flex-dates-box label input {
    right: 2px;
    left: auto
}

.bm-calendar-container .flex-dates-box label svg {
    display: none;
    position: absolute;
    top: 5px;
    left: 2px;
    z-index: -1;
    color: #fff
}

html[dir=rtl] .bm-calendar-container .flex-dates-box label svg {
    right: 2px;
    left: auto
}

.bm-calendar-container .lowest-rate-wrap {
    display: none;
    position: relative;
    max-width: 100%;
    text-align: right;
    padding: 10px 10px 5px
}

@media(min-width: 768px) {
    .bm-calendar-container .lowest-rate-wrap {
        display:block
    }
}

html[dir=rtl] .bm-calendar-container .lowest-rate-wrap {
    text-align: left
}

.bm-calendar-container .lowest-rate-wrap span {
    position: relative;
    font-family: "Open Sans";
    font-style: normal;
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #4c4c4c;
    text-transform: none;
    padding-left: 14px
}

html[dir=rtl] .bm-calendar-container .lowest-rate-wrap span {
    padding-right: 14px;
    padding-left: 0px
}

.bm-calendar-container .lowest-rate-wrap span:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--indicator-color, #0AE000);
    border-radius: 100%
}

html[dir=rtl] .bm-calendar-container .lowest-rate-wrap span:before {
    right: 0px;
    left: auto
}

@media(max-width: 1199px) {
    body:not(.bm--area-search) .bm-calendar-container .pika-single,body:not(.bm-is-horizontal) .bm-calendar-container .pika-single {
        flex-direction:column
    }
}

#bm-checkin-input,#bm-checkout-input {
    display: none
}

@media(max-width: 767px) {
    .bm-box-wrapper.bm-box--vertical #booking-mask-submit {
        white-space:normal;
        overflow-wrap: break-word
    }
}

.m-hero #bm-horizontal-hero {
    display: flex;
    width: 100%
}

.m-hero #bm-horizontal-hero #booking-mask-promocode::placeholder {
    color: #4c4c4c;
    opacity: 1
}

.m-hero.m-hero_short #bm-horizontal-hero {
    background: #fff
}

.m-hero.m-hero_short #bm-horizontal-hero .bm___wrapper.horizontal {
    background-color: rgba(0,0,0,0)
}

.m-hero.m-hero_short #bm-horizontal-hero .bm___wrapper.horizontal.large-layout {
    position: static
}

.m-hero:not(.m-hero_short) #bm-horizontal-hero {
    position: absolute
}

@media(max-width: 1199px) {
    .m-hero:not(.m-hero_short) #bm-horizontal-hero {
        bottom:0
    }
}

.bm-is-long-layout-full-width .m-hero:not(.m-hero_short) #bm-horizontal-hero {
    position: static
}

@media(max-width: 1199px) {
    .bm-is-long-layout .m-hero:not(.m-hero_short) #bm-horizontal-hero {
        position:static
    }
}

@media(min-width: 768px) {
    .m-hero:not(.m-hero_short) #bm-horizontal-hero {
        z-index:600
    }
}

.m-hero.gp-hero #bm-horizontal-hero {
    bottom: 107px
}

@media(min-width: 1200px) {
    .bm-is-long-layout #bm-horizontal-hero {
        bottom:2em;
        justify-content: center
    }
}

.bm-is-long-layout.bm-is-long-layout-full-width #bm-horizontal-hero {
    bottom: 0em;
    background-color: #fff
}

.bm-is-long-layout.bm-is-long-layout-full-width #bm-horizontal-hero .bm-box-wrapper {
    background-color: rgba(0,0,0,0)
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed .header--1__fake-size {
    background-color: rgba(0,0,0,0)
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-long-layout.has-secondary-navigation .header--1__fake-size {
    padding-top: 91px
}

@media(min-width: 1200px) {
    .bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-long-layout.has-secondary-navigation .header--1__fake-size {
        padding-top:106px
    }
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-long-layout .header--1__fake-size {
    padding-top: 64px
}

@media(min-width: 1200px) {
    .bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-long-layout .header--1__fake-size {
        padding-top:69px
    }
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout.has-secondary-navigation .header--1__fake-size {
    padding-top: 282px
}

@media(min-width: 1200px) {
    .bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout.has-secondary-navigation .header--1__fake-size {
        padding-top:234px
    }
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout .header--1__fake-size {
    padding-top: 255px
}

@media(min-width: 1200px) {
    .bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout .header--1__fake-size {
        padding-top:172px
    }
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout.header--fixed .header--1__fake-size {
    padding-top: 64px
}

@media(min-width: 901px) {
    .bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout.header--fixed .header--1__fake-size {
        padding-top:69px
    }
}

.bm-is-horizontal.has-no-hero:not(.bm-gms-only).bm--collapsed.bm-is-large-layout.bm--inline-nav-bar:not(.header--fixed) .bm-collapsed-wrapper {
    display: none
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper {
    background: #fff;
    width: 100%;
    display: none
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper.bm--show {
    display: block
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout {
    background-color: rgba(0,0,0,0);
    margin: 0 auto
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .bm___form-container {
    background-color: rgba(0,0,0,0);
    padding-top: 1.5em
}

@media(min-width: 1200px) {
    .bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .bm___form-container {
        padding-top:1.5rem
    }
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .bm___form-container .bm___top-bar {
    display: none
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .bm___form-container:not(.has-hotel-select) .bm___details>div:not(.bm___calendar-container) {
    margin-bottom: 1.5rem
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .bm___form-container:not(.has-hotel-select) .bm___submit-wrapper {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .promoCode__wrapper {
    margin-bottom: 0
}

.bm-is-long-layout #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.long-layout .promoCode__wrapper.has-promocode .promoCode__if-code {
    display: flex;
    height: 100%
}

.bm-is-long-layout:not(.header--fixed) .bm___collapsed-close,.bm-is-long-layout.has-no-hero .bm___collapsed-close {
    display: none
}

.bm-is-long-layout.bm--below-nav-bar .bm-collapsed-wrapper.bm--show {
    display: none
}

.bm-is-long-layout.bm--below-nav-bar .bm-collapsed-wrapper.bm--show .bm___collapsed-close {
    display: none
}

@media(min-width: 768px) {
    .header-transparent:not(.header--fixed) #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.large-layout .bm___collapsed-close {
        display:none
    }
}

.bm-is-large-layout:not(.header--fixed) #bm-collapsed-horizontal-wrapper .bm___wrapper.horizontal.large-layout {
    position: relative
}

.bm-is-large-layout.header--fixed.bm--below-nav-bar .bm-collapsed-wrapper {
    background: rgba(0,0,0,0);
    box-shadow: none
}

.bm-is-large-layout.header--fixed.bm--below-nav-bar .bm-collapsed-wrapper .bm___collapsed-close {
    display: none
}

@media(max-width: 1199px) {
    .bm-is-large-layout.header--fixed.bm--below-nav-bar .bm-collapsed-wrapper .bm___collapsed-close {
        display:none
    }
}

.bm-is-large-layout.header--fixed.bm--below-nav-bar .bm___collapsed-close {
    display: inline-flex;
    align-self: baseline;
    padding-top: 0;
    background-color: rgba(0,0,0,0)
}

.header2.bm-is-large-layout.header--fixed.bm--below-nav-bar .bm___collapsed-close svg {
    margin-top: 0px
}

.header1.bm-is-large-layout.header--fixed.bm--below-nav-bar .bm___collapsed-close svg {
    margin-top: 7px
}

html[dir=rtl] .bm-is-large-layout.header--fixed.bm--below-nav-bar .bm___collapsed-close {
    right: initial
}

@media(max-width: 1199px) {
    .bm-is-large-layout.header--fixed.bm--below-nav-bar .bm___collapsed-close {
        position:relative;
        float: right;
        margin-top: -176px
    }

    html[dir=rtl] .bm-is-large-layout.header--fixed.bm--below-nav-bar .bm___collapsed-close {
        float: left
    }
}

.bm-is-large-layout.header--fixed.bm--inline-nav-bar .bm-collapsed-wrapper .bm___collapsed-close {
    color: #4c4c4c
}

.bm-is-large-layout.header--fixed .bm-collapsed-wrapper .bm___collapsed-close {
    background: #fff;
    min-width: 190px
}

.bm-is-large-layout.header--fixed #bm-collapsed-horizontal-wrapper {
    display: none
}

.bm-is-large-layout.header--fixed #bm-collapsed-horizontal-wrapper .pika-next,.bm-is-large-layout.header--fixed #bm-collapsed-horizontal-wrapper .pika-prev {
    padding: 0 15px
}

.bm-is-large-layout.header--fixed #bm-collapsed-horizontal-wrapper.bm--show {
    display: block
}

.bm-is-large-layout:not(.header--fixed) .bm-collapsed-wrapper .bm___collapsed-open {
    display: none
}

.bm-is-large-layout:not(.header--fixed) .bm___collapsed-close {
    display: none
}

@media(min-width: 1200px) {
    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details {
        flex-wrap:wrap;
        justify-content: flex-start;
        margin-top: 0
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___hotel,.bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___people {
        flex-grow: 1
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___top-bar {
        flex-basis: 100%;
        padding: 0;
        border: 0;
        flex-direction: row;
        display: flex;
        padding-left: 0em !important
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___top-bar .bm___rates {
        margin-right: 10px
    }

    html[dir=rtl] .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___top-bar .bm___rates {
        margin-right: initial;
        margin-left: 10px
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___hotel {
        padding-left: 0
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___details .bm___date-wrapper.large {
        flex-grow: .4
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___submit-wrapper.has-promo {
        align-self: flex-end
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___submit-wrapper:not(.has-promo) {
        margin-top: 1.5em
    }

    .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___collapsed-close {
        display: inline-flex;
        position: fixed;
        margin: -10px 0 0 55vw
    }

    html[dir=rtl] .bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___collapsed-close {
        margin: -10px 535px 0 0
    }

    .header2.bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___collapsed-close svg {
        margin-top: 0px
    }

    .header1.bm-is-large-layout #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___collapsed-close svg {
        margin-top: 6px
    }
}

.bm-is-large-layout #bm-collapsed-horizontal-wrapper .bm-date-card {
    height: 96%
}

.bm-is-large-layout #bm-collapsed-horizontal-wrapper .bm-date-card .bm-date-card-day-month .bm-date-card-month {
    padding: .3em 0 0 .5em
}

.bm-is-large-layout #bm-collapsed-horizontal-wrapper .bm-date-card .bm-date-card-day-month:after {
    top: 1.3em
}

.bm-is-large-layout #bm-collapsed-horizontal-wrapper .bm-date-card-day,.bm-is-large-layout #bm-collapsed-horizontal-wrapper .select-wrapper:not(.select-hotel) .select2-selection__rendered {
    font-size: 2.5em
}

.bm-is-large-layout.has-no-hero:not(.header--fixed) #bm-collapsed-horizontal-wrapper .has-hotel-select .bm___collapsed-close {
    display: none
}

.bm-is-large-layout.has-no-hero.bm--below-nav-bar #bm-collapsed-wrapper .bm___collapsed-close {
    display: none
}

.bm___wrapper .select2-hidden-accessible {
    bottom: 0;
    visibility: initial
}

.bm___wrapper.horizontal.long-layout {
    max-width: 1200px;
    padding: 0 30px;
    width: auto
}

@media(max-width: 1199px) {
    .bm___wrapper.horizontal.long-layout {
        padding:0;
        width: 100%
    }
}

.bm___wrapper.horizontal.long-layout .bm___form-container {
    display: flex;
    background-color: rgba(0,0,0,0);
    color: #4c4c4c;
    padding: 1.5rem .5rem 0 .5rem;
    flex-direction: column;
    justify-content: center;
    position: relative
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .bm___form-container {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.bm___wrapper.horizontal.long-layout input,.bm___wrapper.horizontal.long-layout .form-input {
    background: #e6e6e6;
    border: none;
    color: #4c4c4c;
    font-size: inherit
}

.bm___wrapper.horizontal.long-layout input::placeholder,.bm___wrapper.horizontal.long-layout .form-input::placeholder {
    color: #4c4c4c
}

.bm___wrapper.horizontal.long-layout .select-wrapper {
    border: 0px;
    background-color: rgba(0,0,0,0);
    border-radius: 30px;
    position: relative
}

.bm___wrapper.horizontal.long-layout .select-wrapper:hover {
    border-color: rgba(0,0,0,0);
    border: 0px
}

.bm___wrapper.horizontal.long-layout .select-wrapper:after {
    border-color: #4c4c4c;
    pointer-events: none
}

html[dir=rtl] .bm___wrapper.horizontal.long-layout .select-wrapper:after {
    left: 6px;
    right: auto
}

.bm___wrapper.horizontal.long-layout .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0)
}

.bm___wrapper.horizontal.long-layout .select2-container--default .select2-selection--single .select2-selection__placeholder,.bm___wrapper.horizontal.long-layout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.bm___wrapper.horizontal.long-layout .select2-container:after {
    display: none
}

.bm___wrapper.horizontal.long-layout .bm___details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

.bm___wrapper.horizontal.long-layout .bm___details>div:not(.bm___calendar-container) {
    margin: 0 .5rem 1rem .5rem
}

.bm___wrapper.horizontal.long-layout .bm___details>div:not(.bm___calendar-container):not(.bm___top-bar) {
    flex-grow: 1
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .bm___details {
        flex-grow:2
    }
}

.bm___wrapper.horizontal.long-layout .bm___top-bar {
    flex-basis: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start
}

@media(min-width: 768px) {
    .bm___wrapper.horizontal.long-layout .bm___top-bar {
        align-items:center
    }
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm___rates {
    line-height: 24px;
    margin: 0 0 1em 1em
}

html[dir=rtl] .bm___wrapper.horizontal.long-layout .bm___top-bar .bm___rates {
    margin: 0 1em 1em 0
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .bm___top-bar .bm___rates {
        margin:0 0 1em .5rem
    }
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm___rates .js-bm-rate__link {
    color: #4c4c4c;
    font-style: normal
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm___rates .strike-through {
    font-weight: 100
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm___rates img {
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 40px
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm__modifyBookingLink__wrapper {
    line-height: 24px;
    margin-top: 0px;
    margin-bottom: 1em;
    padding-left: .5em;
    position: relative
}

html[dir=rtl] .bm___wrapper.horizontal.long-layout .bm___top-bar .bm__modifyBookingLink__wrapper {
    padding-right: .5em;
    padding-left: 0
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .bm___top-bar .bm__modifyBookingLink__wrapper {
        padding-left:1em
    }
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm__modifyBookingLink__wrapper .js-bm-modifyBooking-open {
    color: #1178BD
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm__modifyBookingLink__wrapper .bm__tooltip.bm__modifyBookingLink__tooltip {
    background: #fff
}

.bm___wrapper.horizontal.long-layout .bm___top-bar .bm__modifyBookingLink__wrapper .bm__tooltip.bm__modifyBookingLink__tooltip input {
    border: none;
    background-color: #e6e6e6;
    color: #4c4c4c
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper,.bm___wrapper.horizontal.long-layout .bm___people,.bm___wrapper.horizontal.long-layout .bm___hotel,.bm___wrapper.horizontal.long-layout .promoCode__if-code,.bm___wrapper.horizontal.long-layout .single-code,.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger {
    -webkit-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
    align-items: center;
    background: #e6e6e6;
    border: 1px solid #4c4c4c;
    border-radius: 30px;
    display: flex;
    text-transform: none
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper.is-active,.bm___wrapper.horizontal.long-layout .bm___people.is-active,.bm___wrapper.horizontal.long-layout .bm___hotel.is-active,.bm___wrapper.horizontal.long-layout .promoCode__if-code.is-active,.bm___wrapper.horizontal.long-layout .single-code.is-active,.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger.is-active {
    border-color: #b3b3b3
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper .form-control,.bm___wrapper.horizontal.long-layout .bm___people .form-control,.bm___wrapper.horizontal.long-layout .bm___hotel .form-control,.bm___wrapper.horizontal.long-layout .promoCode__if-code .form-control,.bm___wrapper.horizontal.long-layout .single-code .form-control,.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger .form-control {
    box-shadow: none;
    padding: 0
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper,.bm___wrapper.horizontal.long-layout .bm___people,.bm___wrapper.horizontal.long-layout .bm___hotel,.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger {
    min-height: 4rem
}

.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger.one-room-max .room_count,.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger.one-room-max .room_label,.bm___wrapper.horizontal.long-layout .bm-pu__room-trigger.one-room-max .room_space {
    display: none
}

.bm___wrapper.horizontal.long-layout .bm___hotel {
    width: 14em
}

.bm___wrapper.horizontal.long-layout .bm___hotel .select-wrapper {
    width: 100%
}

.bm___wrapper.horizontal.long-layout .bm___hotel.has-error {
    border: 1px solid #eb1120
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper {
    padding: 0 .75rem;
    position: relative
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper.is-open {
    background-color: #fff
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper.is-open input {
    background-color: #fff
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper .calendar-icon___wrapper {
    height: 100%;
    position: absolute;
    right: .75rem;
    top: 0;
    display: flex;
    align-items: center;
    pointer-events: none
}

html[dir=rtl] .bm___wrapper.horizontal.long-layout .bm___date-wrapper .calendar-icon___wrapper {
    right: auto;
    left: .75rem
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper .calendar-icon {
    width: 1.35em;
    height: 1.35em;
    color: #4c4c4c;
    display: flex;
    justify-content: center;
    align-items: center
}

.bm___wrapper.horizontal.long-layout .bm___people {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 .75rem
}

html[dir=rtl] .bm___wrapper.horizontal.long-layout .bm___people {
    padding: 0 .75rem 0 0
}

.bm___wrapper.horizontal.long-layout .bm___people label {
    margin-bottom: 0
}

.bm___wrapper.horizontal.long-layout .bm___people .form-input {
    pointer-events: none
}

.bm___wrapper.horizontal.long-layout .bm___people.has-error {
    border: 1px solid #eb1120
}

@media(max-width: 900px) {
    .bm___wrapper.horizontal.long-layout .has-hotel-select .bm___hotel {
        flex-grow:3;
        flex-basis: 35%
    }

    .bm___wrapper.horizontal.long-layout .has-hotel-select .bm___people {
        flex-basis: 30%;
        max-width: 30%;
        margin-top: 1.5rem
    }
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .has-hotel-select .bm___submit-wrapper .promoCode__wrapper {
        width:100%
    }
}

.bm___wrapper.horizontal.long-layout .bm___date-wrapper {
    width: 9em;
    min-width: 9em;
    flex-basis: 12%
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .bm___date-wrapper {
        flex-basis:12%
    }
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper {
    flex-grow: 1;
    max-width: 14em;
    margin: 0 .5rem
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .promoCode__wrapper #booking-mask-promocode {
        height:auto
    }

    .bm___wrapper.horizontal.long-layout .promoCode__wrapper .promoCode__if-code input {
        height: calc(2.8em - 2px)
    }
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper .promoCode__if-code {
    display: none
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper.has-promocode .promoCode__if-code {
    display: flex
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper.has-promocode .promoCode__if-no-code {
    display: none
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper.single-code {
    min-height: 4rem
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper.single-code #booking-mask-promocode {
    height: auto
}

.bm___wrapper.horizontal.long-layout .promoCode__wrapper .promoCode__input__clear {
    top: auto;
    height: auto;
    transform: translate(-1em, 0%)
}

@media(min-width: 767px)and (max-width: 1199px) {
    .bm___wrapper.horizontal.long-layout .promoCode__wrapper .promoCode__input__clear {
        right:0;
        transform: translate(-1em, 50%)
    }
}

.bm___wrapper.horizontal.long-layout .bm___submit-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 1rem;
    justify-content: space-between
}

@media(max-width: 1199px) {
    .bm___wrapper.horizontal.long-layout .bm___submit-wrapper {
        margin-bottom:1rem
    }
}

.bm___wrapper.horizontal.long-layout .bm___submit-wrapper.no-promo {
    justify-content: flex-end
}

.bm___wrapper.horizontal.long-layout .bm___submit-wrapper .btn-action {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 18em;
    min-height: 4rem;
    padding: 0;
    margin: 0 .5rem;
    flex-grow: 1;
    width: auto
}

.bm___wrapper.horizontal.long-layout .bm___submit-wrapper .promoCode__if-no-code {
    font-size: 1.4rem;
    align-items: center;
    color: #4c4c4c;
    display: flex;
    font-style: normal;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: underline;
    text-transform: capitalize
}

@media(max-width: 767px) {
    .bm___wrapper.horizontal.long-layout .bm___submit-wrapper .promoCode__if-no-code {
        font-size:16px
    }
}

.bm___wrapper.horizontal.long-layout .bm___submit-wrapper .promoCode__tooltip {
    background: #fff
}

@media(min-width: 1200px) {
    .bm___wrapper.horizontal.long-layout .bm___submit-wrapper {
        margin-top:0rem;
        flex-grow: 1
    }

    .bm___wrapper.horizontal.long-layout .bm___submit-wrapper .promoCode__wrapper {
        margin-bottom: 1rem;
        min-height: 1.1em;
        min-height: 4rem
    }

    .bm___wrapper.horizontal.long-layout .bm___submit-wrapper .promoCode__wrapper:not(.single-code) {
        display: flex
    }

    .bm___wrapper.horizontal.long-layout .bm___submit-wrapper .promoCode__wrapper:not(.single-code).has-promocode {
        align-self: auto
    }
}

.bm___wrapper.horizontal.long-layout .bm___form-container.has-hotel-select .bm___submit-wrapper {
    margin-bottom: 1rem;
    align-items: flex-end
}

.bm___wrapper.horizontal.long-layout .bm___form-container.has-hotel-select .bm___submit-wrapper .promoCode__wrapper {
    width: auto;
    margin-bottom: 0
}

.bm___wrapper.horizontal.long-layout .bm-as__divider {
    display: none
}

.bm___wrapper.horizontal.long-layout .bm-required-fields-text {
    display: none
}

.bm___wrapper.horizontal.large-layout {
    position: absolute;
    width: 100%;
    background: #fff;
    color: #4c4c4c;
    padding: 1em 0;
    text-align: initial
}

.m-hero_short .bm___wrapper.horizontal.large-layout {
    bottom: 0px
}

.m-hero_short .bm___wrapper.horizontal.large-layout .pika-single {
    padding: 15px 0
}

.bm___wrapper.horizontal.large-layout .bm___form-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details {
    display: flex;
    justify-content: center;
    text-align: initial
}

@media(max-width: 1199px) {
    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details {
        margin:0 auto;
        margin-top: 3em
    }
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper {
    margin-top: auto;
    min-width: 125px;
    text-align: start
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .select-wrapper {
    background: #e6e6e6
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .select-wrapper .select2-container .select2-selection--single {
    text-align: inherit
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .select-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: inherit;
    padding-left: 1em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .select-wrapper:after {
    top: auto;
    bottom: 1.3em;
    right: 13px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .js-bm-modifyBooking-open {
    color: #1178BD
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .bm__tooltip.bm__modifyBookingLink__tooltip {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,.15)
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm__modifyBookingLink__wrapper .bm__tooltip.bm__modifyBookingLink__tooltip input {
    border: none;
    background-color: #e6e6e6;
    color: #4c4c4c
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___date-wrapper {
    position: relative;
    cursor: pointer
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___people {
    min-width: 7.25em;
    max-width: 9em;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___people label,.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___people .bm___input-label__room-guest-label {
    text-align: center;
    width: 100%;
    cursor: pointer;
    word-break: break-word;
    margin-bottom: 0px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___people.has-error {
    border: 1px solid #eb1120
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___people .bm___input-label__room-guest-value {
    width: 100%
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container) {
    border-right: 1px solid #e6e6e6;
    padding: 0 1.1em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___top-bar .bm___rates span {
    line-height: 18px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___top-bar .bm___rates .js-bm-rate__link {
    color: #4c4c4c;
    font-style: normal
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___top-bar .bm___rates .strike-through {
    font-weight: 100
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container) label,.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container) .bm___input-label__room-guest-label {
    font-weight: bold;
    text-transform: capitalize
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background-color: rgba(0,0,0,0) !important;
    border: none;
    padding: 0
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-title {
    text-align: center;
    font-weight: bold;
    text-transform: capitalize
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-day-month {
    min-width: 92px;
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 6px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-day-month .bm-date-card-day {
    font-size: 3em;
    font-weight: bold
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-day-month .bm-date-card-day-text {
    line-height: 1.2;
    text-transform: capitalize
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-day-month .bm-date-card-month {
    padding: .5em 0 0 .5em;
    text-transform: capitalize
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-day-month:after {
    content: "";
    position: relative;
    height: 8px;
    width: 8px;
    right: 1em;
    top: 1.7em;
    display: block;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c;
    transition: all ease .25s
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper .bm-date-card .bm-date-card-day-month:after {
    right: initial;
    left: 1.5em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container).bm___date-wrapper.is-open {
    background-color: #e6e6e6
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:first-child {
    display: flex;
    flex-direction: column;
    padding: 0 1.2em 0 0
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper {
    position: relative;
    border: 1px solid rgba(0,0,0,0);
    background: inherit
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container {
    margin-top: 5px;
    padding: 0 0 0 0
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container {
    padding: 0 0 0 1em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container .select2-selection--single {
    background-color: rgba(0,0,0,0);
    text-align: center;
    height: 4.2rem
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #4c4c4c
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px;
    color: #4c4c4c;
    font-size: 3em;
    line-height: 1em;
    overflow: visible
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container .select2-selection--single .select2-selection__rendered#select2-booking-mask-hotel-container {
    line-height: 3.1rem;
    overflow: hidden;
    width: calc(15em - 50px)
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper .select2-container:after {
    border: none
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper.select-hotel {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper.select-hotel .select2-container .select2-selection--single {
    text-align: inherit;
    height: 3.8rem
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper.select-hotel .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: inherit
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper.select-hotel:after {
    top: auto;
    bottom: 1.3em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper::after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    vertical-align: top;
    transition: all ease .25s;
    border-bottom: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c;
    right: 0px;
    bottom: 2rem;
    top: auto
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper::after {
    right: initial
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .select-wrapper:hover {
    border-color: rgba(0,0,0,0)
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___hotel {
    width: 16em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___hotel.has-error {
    border: 1px solid #eb1120
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___top-bar .bm___rates.best-rate-logo {
    width: 180px;
    height: 40px;
    margin: 0px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___top-bar .bm___rates.best-rate-logo img {
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 40px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper {
    margin-left: 1.2em
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper #booking-mask-promocode {
    height: 24px;
    padding-left: 0;
    margin-bottom: 10px;
    text-align: center
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper #booking-mask-promocode::placeholder {
    color: #4c4c4c;
    text-align: center
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.single-code input {
    border: 1px solid #4c4c4c
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__if-no-code {
    font-size: 1.4rem;
    color: #4c4c4c;
    font-style: normal;
    text-transform: capitalize;
    padding-bottom: 10px;
    text-decoration: underline
}

@media(max-width: 767px) {
    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__if-no-code {
        font-size:16px
    }
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__if-code {
    padding-bottom: 4px
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__if-code input {
    background-color: #e6e6e6;
    color: #4c4c4c;
    border: 1px solid #4c4c4c;
    height: calc(2.8em - 2px);
    margin-bottom: .8rem;
    font-style: normal
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__if-code .promoCode__input__clear {
    color: #4c4c4c;
    top: 33%
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip {
    background-color: #fff
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip .select-wrapper {
    border: none
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip .select-wrapper .select2-container .select2-selection--single {
    background-color: #e6e6e6
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip .select-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip .select-wrapper .select2-container:after {
    content: none
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip .select-wrapper:after {
    border-bottom: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c
}

.bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__tooltip input {
    border: none;
    background-color: #e6e6e6;
    color: #4c4c4c
}

@media(max-width: 1199px) {
    .bm___wrapper.horizontal.large-layout .bm___form-container.has-hotel-select .bm___details {
        flex-wrap:wrap;
        justify-content: flex-start;
        margin-top: 0
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container.has-hotel-select .bm___details .bm___hotel,.bm___wrapper.horizontal.large-layout .bm___form-container.has-hotel-select .bm___details .bm___people {
        flex-grow: 1
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container.has-hotel-select .bm___details .bm___top-bar {
        flex-basis: 100%;
        padding: 0;
        border: 0;
        flex-direction: row
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container.has-hotel-select .bm___details .bm___hotel {
        padding-left: 0
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container.has-hotel-select .bm___details .bm___date-wrapper.large {
        flex-grow: .4
    }
}

@media(max-width: 1199px) {
    .m-hero_short .bm___wrapper.horizontal.large-layout {
        bottom:0
    }

    .has-secondary-navigation .m-hero_short .bm___wrapper.horizontal.large-layout .bm__submit-wrapper {
        margin: 5px auto !important
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container {
        display: block
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details>div:not(.bm___calendar-container) {
        padding: 0 1em
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___hotel {
        flex-shrink: 0;
        width: 10em;
        position: relative
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___people {
        position: relative
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___top-bar {
        display: flex;
        align-items: flex-start;
        padding-left: 0em !important;
        flex-direction: column
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___top-bar .bm___rates {
        margin-right: 10px
    }

    html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___details .bm___top-bar .bm___rates {
        margin-right: initial;
        margin-left: 10px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper {
        width: 20vw;
        margin: 10px auto 0px;
        padding: 10px 0 0 0;
        display: flex;
        justify-content: center
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper {
        align-self: center
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.single-code input {
        width: auto;
        margin: 10px 10px 10px 0
    }

    html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.single-code input {
        margin: 10px 0px 10px 10px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper button.btn-link-style {
        min-width: 100px;
        height: fit-content
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.has-promocode .promoCode__if-code {
        margin-right: 10px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.has-promocode .promoCode__if-code .js-bm-fill-promocode {
        min-width: 150px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.has-promocode .promoCode__if-code input {
        margin-bottom: 0px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper.has-promocode .promoCode__if-code .promoCode__input__clear {
        right: 13px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper .promoCode__if-no-code {
        padding-bottom: 0px
    }

    .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper .promoCode__tooltip {
        -moz-transform: translate3d(40%, -115%, 0);
        -webkit-transform: translate3d(40%, -115%, 0);
        transform: translate3d(40%, -115%, 0)
    }

    .header--fixed .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper .promoCode__tooltip {
        top: 320px
    }

    .has-no-hero .bm___wrapper.horizontal.large-layout .bm___form-container>div.bm___submit-wrapper .promoCode__wrapper .promoCode__tooltip {
        top: 320px
    }
}

.bm___wrapper.horizontal.large-layout .bm-pu__room-trigger {
    display: flex
}

.bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(1) .bm___input-label__room-guest-value {
    border-right: 1px solid #e6e6e6
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(1) .bm___input-label__room-guest-value {
    border-right: none
}

.bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(2) .bm___input-label__room-guest-value {
    position: relative
}

.bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(2) .bm___input-label__room-guest-value::after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    vertical-align: top;
    transition: all ease .25s;
    border-bottom: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c;
    right: 0px;
    bottom: 2rem;
    top: auto
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(2) .bm___input-label__room-guest-value::after {
    right: initial
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(2) .bm___input-label__room-guest-value {
    border-right: 1px solid #e6e6e6
}

html[dir=rtl] .bm___wrapper.horizontal.large-layout .bm-pu__room-trigger>:nth-child(2) .bm___input-label__room-guest-value::after {
    right: 90%
}

.bm___wrapper.horizontal.large-layout .bm-pu__room-trigger.one-room-max .bm___people.room_count-wrapper {
    display: none
}

.bm___wrapper.horizontal.large-layout .bm___input-label__room-guest-value {
    margin-top: 5px;
    padding: 0;
    background-color: rgba(0,0,0,0);
    text-align: center;
    height: 4.2rem;
    font-size: 3em;
    line-height: 1em
}

.bm___wrapper.horizontal .bm-error-container {
    position: absolute;
    font-size: .9em;
    background-color: #eb1120;
    color: #fff;
    text-align: left;
    padding: .5em 1.5em .5em .5em;
    display: flex;
    margin: 0
}

html[dir=rtl] .bm___wrapper.horizontal .bm-error-container {
    text-align: left;
    text-align: right
}

html[dir=rtl] .bm___wrapper.horizontal .bm-error-container {
    padding: .5em 1.5em .5em .5em;
    padding: .5em .5em .5em 1.5em
}

.bm___wrapper.horizontal .bm-error-container .bm-error-icon {
    margin-top: .35em;
    margin-right: .5em
}

html[dir=rtl] .bm___wrapper.horizontal .bm-error-container .bm-error-icon {
    margin-left: .5em;
    margin-right: .5em
}

.bm___wrapper.horizontal .bm-error-container .bm-error-list {
    line-height: 2em
}

.bm___wrapper.horizontal .bm-error-container.hidden {
    display: none
}

.g_gms-login:not(.bm-gms-only).has-no-hero.bm-is-horizontal .header--1__fake-size,.g_gms-signup:not(.bm-gms-only).has-no-hero.bm-is-horizontal .header--1__fake-size,.g_gms:not(.bm-gms-only).has-no-hero.bm-is-horizontal .header--1__fake-size,.g_gms-free-content:not(.bm-gms-only).has-no-hero.bm-is-horizontal .header--1__fake-size {
    padding-top: 176px
}

.g_gms-login:not(.bm-gms-only).has-no-hero.bm-is-horizontal .bm___wrapper.horizontal.large-layout,.g_gms-signup:not(.bm-gms-only).has-no-hero.bm-is-horizontal .bm___wrapper.horizontal.large-layout,.g_gms:not(.bm-gms-only).has-no-hero.bm-is-horizontal .bm___wrapper.horizontal.large-layout,.g_gms-free-content:not(.bm-gms-only).has-no-hero.bm-is-horizontal .bm___wrapper.horizontal.large-layout {
    padding: 15px 0
}

.bm___wrapper.horizontal .bm___calendar-container {
    position: absolute;
    border-right: none;
    padding: 0px;
    background-color: #e6e6e6;
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    justify-content: center;
    display: flex;
    left: 0;
    z-index: 999
}

.bm___wrapper.horizontal .bm___calendar-container.is-visible.full-screen {
    width: 100%;
    position: fixed;
    z-index: 999
}

.bm___wrapper.horizontal .bm___calendar-container.is-visible.full-screen .pika-single:not(.is-hidden) {
    display: flex;
    align-items: center
}

.bm___wrapper.horizontal .bm___calendar-container .pika-single {
    border: 10px solid #fff
}

.bm--area-search.bm--in-hero .bm___collapsed-close {
    display: block
}

@media(max-width: 767px) {
    .bm--area-search.bm--in-hero .bm___collapsed-close {
        display:none
    }
}

.bm--area-search .m-hero {
    overflow: unset
}

.bm--area-search .bm___collapsed-close {
    display: none
}

.bm--area-search .bm--show .bm___collapsed-close {
    display: block
}

.bm--area-search.bm-as__is-sticky .bm-as__collapsed-close,.bm--area-search:not(.header--fixed) .bm-as__collapsed-close {
    display: none
}

.bm--area-search.bm-as__is-sticky .bm-collapsed-wrapper,.bm--area-search:not(.header--fixed) .bm-collapsed-wrapper {
    display: none
}

.bm--area-search.header--fixed .bm-as__collapsed-close {
    display: block
}

@media(max-width: 767px) {
    .bm--area-search.header--fixed .bm-as__collapsed-close {
        display:none
    }
}

.bm--area-search.header--fixed .bm-collapsed-wrapper {
    box-shadow: none
}

.bm--area-search.header--fixed .bm-collapsed-wrapper.bm--show {
    position: absolute;
    right: -9%;
    top: 107%;
    display: none
}

@media(min-width: 768px) {
    .bm--area-search.header--fixed .bm-collapsed-wrapper.bm--show .bm-as__collapsed-close {
        display:block
    }
}

@media(min-width: 768px) {
    .bm--area-search #bm-horizontal-hero {
        transform:translateY(50px);
        position: absolute;
        bottom: 0;
        background: rgba(0,0,0,0) !important
    }
}

.bm--area-search #bm-horizontal-hero .bm-as__title {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

@media(max-width: 767px) {
    .bm--area-search #bm-horizontal-hero .bm-as__title {
        font-size:16px
    }
}

@media(min-width: 768px) {
    .bm--area-search.headerAdvanced #bm-horizontal-hero {
        transform:translateY(0px);
        position: absolute;
        bottom: 0;
        background: rgba(0,0,0,0) !important
    }
}

.bm--area-search #bm-collapsed-horizontal-wrapper.bm--show,.bm--area-search.has-no-hero .no-hero.bm--show {
    background: #fff
}

@media(min-width: 768px) {
    .bm--area-search #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper,.bm--area-search.has-no-hero .no-hero.bm--show .bm-as__wrapper {
        display:block
    }

    .bm--area-search #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper .bm-as__inner,.bm--area-search.has-no-hero .no-hero.bm--show .bm-as__wrapper .bm-as__inner {
        background: rgba(0,0,0,0)
    }
}

.bm--area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper,.bm--area-search.has-no-hero .no-hero .bm-as__wrapper {
    display: block;
    margin: 0 auto
}

@media(min-width: 768px) {
    .bm--area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper,.bm--area-search.has-no-hero .no-hero .bm-as__wrapper {
        display:none
    }
}

.bm--area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper .bm-as__title,.bm--area-search.has-no-hero .no-hero .bm-as__wrapper .bm-as__title {
    display: none
}

@media(min-width: 768px) {
    .bm--area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper .bm-as__top-bar,.bm--area-search.has-no-hero .no-hero .bm-as__wrapper .bm-as__top-bar {
        display:none
    }
}

.bm--area-search #bm-horizontal-below-hero {
    min-height: 0px
}

@media(min-width: 768px) {
    .bm--area-search #bm-horizontal-below-hero:not(.bm--on-scroll) {
        min-height:50px
    }
}

.bm--area-search #bm-horizontal-below-hero .bm-as__wrapper {
    transform: translateY(-3em)
}

.bm--area-search #bm-horizontal-below-hero .bm-as__wrapper .bm-as__inner {
    background: #fff
}

.bm--area-search .breadcrumb-container {
    padding-top: 50px
}

@media(max-width: 767px) {
    .bm--area-search .breadcrumb-container {
        margin-top:0
    }

    .bm--area-search .bm___collapsed-open {
        display: none
    }

    .bm--area-search.bm--ready .header--1__fake-size {
        padding-top: 0
    }

    .bm--area-search.has-no-hero .no-hero {
        display: block
    }

    .bm--area-search.has-no-hero .header--1__fake-size {
        padding-top: 50px
    }

    .bm--area-search .bm-top-bar .bm-rate {
        font-weight: normal
    }
}

.bm--area-search.has-no-hero .no-hero.bm--show {
    display: block
}

@media(min-width: 768px) {
    .bm--area-search.g_area-search #bm-collapsed-horizontal-wrapper.bm--show .bm-as__collapsed-close,.bm--area-search.g_area-search.has-no-hero .no-hero.bm--show .bm-as__collapsed-close,.bm--area-search .g_area-search-ext #bm-collapsed-horizontal-wrapper.bm--show .bm-as__collapsed-close,.bm--area-search .g_area-search-ext.has-no-hero .no-hero.bm--show .bm-as__collapsed-close {
        display:none
    }
}

.bm--area-search.g_area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper .bm-as__title,.bm--area-search.g_area-search.has-no-hero .no-hero .bm-as__wrapper .bm-as__title,.bm--area-search .g_area-search-ext #bm-collapsed-horizontal-wrapper .bm-as__wrapper .bm-as__title,.bm--area-search .g_area-search-ext.has-no-hero .no-hero .bm-as__wrapper .bm-as__title {
    display: none
}

@media(min-width: 768px) {
    .bm--area-search.g_area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper .bm-as__top-bar,.bm--area-search.g_area-search.has-no-hero .no-hero .bm-as__wrapper .bm-as__top-bar,.bm--area-search .g_area-search-ext #bm-collapsed-horizontal-wrapper .bm-as__wrapper .bm-as__top-bar,.bm--area-search .g_area-search-ext.has-no-hero .no-hero .bm-as__wrapper .bm-as__top-bar {
        display:none
    }
}

.bm--area-search .required {
    color: #eb1120
}

@media(max-width: 767px) {
    .bm--area-search.header--fixed #bm-collapsed-horizontal-wrapper .bm-as__wrapper {
        font-size:.825em
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper {
        min-height: auto;
        z-index: 501
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__form-container {
        display: none
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-calendar-container .pika-single {
        flex-direction: row
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-mobile-close {
        display: none
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__detail.search,.bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__detail.dates,.bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__detail.rooms,.bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__detail.promocode {
        display: none
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__submit-wrapper,.bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__top-bar {
        display: none
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top {
        display: block
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .bm-as__detail .month.select-wrapper {
        width: 100%
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__date::after {
        content: " > "
    }

    [dir=rtl] .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__date::after {
        content: " < "
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__date-title {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__date-title .bm-mobile-close {
        display: flex
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__day-titles {
        display: flex;
        margin: auto
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__day-titles .thead {
        flex-shrink: 0;
        flex-grow: 1
    }

    .bm--area-search.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top .calendar-top__day-titles .thead abbr[title] {
        text-decoration: none
    }

    .bm--area-search .bm--area-search.bm__show-mobile {
        overflow: hidden
    }

    .bm--area-search .bm-as__wrapper:not(.bm--show) .bm-as__inner {
        pointer-events: none
    }

    .bm--area-search .bm-as__wrapper:not(.bm--show) .bm-as__top-bar {
        display: none
    }

    .bm--area-search .bm-as__wrapper.bm--show {
        position: fixed;
        padding: 0;
        height: 100vh;
        top: 0;
        z-index: 500;
        width: 100vw;
        background: #fff;
        overflow-y: auto
    }

    .bm--area-search .bm-as__wrapper.bm--show .bm-mobile-close {
        display: flex;
        background: rgba(0,0,0,0);
        border: 0;
        align-items: center
    }

    .bm--area-search .bm-as__wrapper.bm--show .bm-as__collapsed-close {
        display: none
    }

    .bm--area-search .bm-as__wrapper.bm--show .bm-as__top-bar {
        display: block
    }

    .bm--area-search .bm-as__wrapper.bm--show .bm-as__form-container {
        flex-direction: column
    }

    body:not(.g_area-search,.g_area-search-ext) .bm-as__wrapper:not(.bm--show) .bm-as__form-container {
        flex-direction: column
    }

    body:not(.g_area-search,.g_area-search-ext) .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates,body:not(.g_area-search,.g_area-search-ext) .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms,body:not(.g_area-search,.g_area-search-ext) .bm-as__wrapper:not(.bm--show) .bm-as__detail.promocode {
        display: none
    }

    body:not(.g_area-search,.g_area-search-ext) .bm-as__wrapper:not(.bm--show) .bm-required-fields-text {
        display: none
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__inner,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__inner {
        padding: 0;
        background: #e6e6e6
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__divider,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__divider {
        background: #e6e6e6;
        padding: 0 .5em;
        display: flex;
        align-items: center
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__divider .divider-inner,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__divider .divider-inner {
        display: inline-block;
        width: 1px;
        height: 60%;
        background: #4c4c4c
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail {
        margin: 0;
        padding: 0
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail .bm-as__icon,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail .bm-as__icon {
        font-size: .85em
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail .search-area,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.promocode,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail .search-area,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.promocode {
        display: none
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.search,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.search {
        width: 4.5rem;
        min-width: 4rem;
        justify-content: center
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates .bm-date-card-day-text,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates .bm-date-card-day-text {
        display: none
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates.large .bm-date-card-month,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates.large .bm-date-card-day,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates.large .bm-date-card-month,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.dates.large .bm-date-card-day {
        font-size: 1.6em
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms {
        min-width: auto
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .guest_label,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .room_label,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .room_space,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .room_count,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .guest_label,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .room_label,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .room_space,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__detail.rooms .room_count {
        display: none
    }

    .g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__modify-booking-cta,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__top-bar,.g_area-search .bm-as__wrapper:not(.bm--show) .bm-as__submit-wrapper,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__modify-booking-cta,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__top-bar,.g_area-search-ext .bm-as__wrapper:not(.bm--show) .bm-as__submit-wrapper {
        display: none
    }

    body.header--fixed #bm-as-location-search-error {
        position: absolute;
        margin-top: 0px;
        margin-bottom: 80px
    }

    body.header--fixed #bm-as-location-search-error:before {
        transform: rotate(45deg) translate(22px, 10px)
    }

    body:not(.header--fixed) #bm-as-location-search-error {
        position: absolute;
        margin-top: 0px;
        margin-bottom: 80px
    }

    body:not(.header--fixed) #bm-as-location-search-error #bm-as-location-search-error:before {
        transform: rotate(45deg) translate(22px, 10px)
    }
}

.bm-as__wrapper {
    outline: none;
    color: #4c4c4c;
    text-align: center;
    z-index: 2
}

@media(max-width: 767px) {
    .bm-as__wrapper {
        padding:0;
        width: 100%
    }
}

@media(min-width: 768px) {
    .bm-as__wrapper {
        margin:0 auto
    }

    .bm-as__wrapper.bm-as__full-width {
        width: 100%;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper {
        font-size:1.4rem
    }
}

@media(min-width: 1200px)and (max-width: 767px) {
    .bm-as__wrapper {
        font-size:16px
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper.bm-as__full-width {
        width:100%;
        padding: 0
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper:not(.bm-as__full-width) {
        max-width:1200px;
        padding: 0;
        width: auto;
        display: inline-block;
        margin: 0 auto
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper.bm-as__full-width {
        width:100%
    }

    .bm-as__wrapper.bm-as__full-width .bm-as__full-inner {
        background: #fff
    }

    .bm-as__wrapper.bm-as__full-width .bm-as__top-bar {
        max-width: 1200px;
        padding: 0 30px;
        width: auto;
        margin: 0 auto
    }

    .bm-as__wrapper.bm-as__full-width .bm-as__inner {
        background: rgba(0,0,0,0);
        max-width: 1200px;
        padding: 1rem .5rem 0 .5rem;
        width: auto;
        display: inline-block;
        margin: 0 auto
    }
}

.bm-as__wrapper .bm-as__collapsed-close,.bm-as__wrapper .bm-mobile-close {
    display: none
}

.bm-as__wrapper .bm-as__inner {
    padding: 1rem .5rem 0 .5rem;
    background: #fff
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__inner {
        padding:1rem 1.5rem
    }
}

.bm-as__wrapper .bm-as__inner .bm-as__mobile-calendar-top {
    display: none
}

.bm-as__wrapper .bm-required-fields-text {
    font-size: 1.4rem;
    padding: 0 .5rem
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-required-fields-text {
        font-size:16px
    }
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-required-fields-text {
        display:none
    }
}

.bm-as__wrapper .select2-hidden-accessible {
    bottom: 0;
    visibility: initial
}

.bm-as__wrapper .bm-as__form-container {
    font-size: 1.4rem;
    display: flex;
    background-color: rgba(0,0,0,0);
    color: #4c4c4c;
    justify-content: center;
    position: relative
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__form-container {
        font-size:16px
    }
}

.bm-as__wrapper .bm-as__form-container .bm-required-fields-text {
    display: none
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__form-container {
        height:80%;
        justify-content: flex-start
    }

    .bm-as__show-mobile .bm-as__wrapper .bm-as__form-container .bm-required-fields-text {
        display: block;
        align-self: flex-start
    }
}

@media(min-width: 768px) {
    .bm-as__wrapper .bm-as__form-container {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.bm-as__wrapper input,.bm-as__wrapper .form-input {
    background: rgba(0,0,0,0);
    border: none;
    color: #4c4c4c;
    font-size: inherit
}

.bm-as__wrapper input::-moz-placeholder,.bm-as__wrapper .form-input::-moz-placeholder {
    color: #4c4c4c;
    opacity: 1
}

.bm-as__wrapper input:-ms-input-placeholder,.bm-as__wrapper .form-input:-ms-input-placeholder {
    color: #4c4c4c
}

.bm-as__wrapper input::-webkit-input-placeholder,.bm-as__wrapper .form-input::-webkit-input-placeholder {
    color: #4c4c4c
}

.bm-as__wrapper .room-btn {
    border: 0px;
    background-color: #4c4c4c;
    color: #fff
}

.bm-as__wrapper .select-wrapper {
    border: 0px;
    background-color: rgba(0,0,0,0);
    border-radius: 30px;
    position: relative
}

.bm-as__wrapper .select-wrapper:hover {
    border-color: rgba(0,0,0,0);
    border: 0px
}

.bm-as__wrapper .select-wrapper:after {
    border-color: #4c4c4c;
    pointer-events: none
}

html[dir=rtl] .bm-as__wrapper .select-wrapper:after {
    left: 6px;
    right: auto
}

.bm-as__wrapper .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0)
}

.bm-as__wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder,.bm-as__wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.bm-as__wrapper .select2-container:after {
    display: none
}

.bm-as__wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0
}

html[dir=rtl] .bm-as__wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 0
}

.bm-as__wrapper .bm-as__details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

@media(min-width: 768px) {
    .bm-as__wrapper .bm-as__top-bar {
        display:flex
    }
}

.bm-as__wrapper .bm-as__top-bar .top__inner {
    background: #fff;
    display: inline-block;
    padding: 2rem 2rem 1rem 2rem;
    width: 100%
}

.bm-as__wrapper .bm-as__top-bar .bm-as__rates {
    line-height: 1
}

.bm-as__wrapper .bm-as__top-bar .bm-as__rates .js-bm-rate__link {
    color: #4c4c4c;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

.bm-as__wrapper .bm-as__top-bar .bm-as__rates .strike-through {
    font-weight: 100
}

.bm-as__wrapper .bm-as__top-bar .bm-as__rates.best-rate-logo {
    width: 180px;
    height: 40px;
    margin: 0px auto
}

.bm-as__wrapper .bm-as__top-bar .bm-as__rates.best-rate-logo img {
    width: auto;
    height: auto;
    max-width: 180px;
    max-height: 40px
}

.bm-as__wrapper .bm-as__title {
    display: none
}

.bm-as__wrapper .bm-as__modify-booking-cta {
    color: #1178BD
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__modify-booking-cta {
        justify-self:flex-end;
        margin: auto 0 0 0
    }
}

.bm-as__wrapper .bm-as__detail {
    background: #e6e6e6;
    text-transform: none;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    border-radius: 30px;
    -webkit-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
    display: flex;
    align-items: center;
    min-height: 4.25rem;
    margin: .5rem 0;
    padding: 0 1rem
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__detail {
        margin:.75rem 0
    }
}

.bm-as__wrapper .bm-as__detail.is-active {
    border: 1px solid #b3b3b3
}

.bm-as__wrapper .bm-as__detail .form-control {
    box-shadow: none;
    padding: 0;
    width: 10ch
}

.bm-as__wrapper .bm-as__detail #booking-mask-promocode {
    width: 90%
}

.bm-as__wrapper .bm-as__detail .bm-as__icon {
    padding: 0 .75em;
    display: flex;
    align-items: center
}

html[dir=rtl] .bm-as__wrapper .bm-as__detail .bm-as__icon {
    padding-left: .75em
}

.bm-as__wrapper .bm-as__detail .bm-as__icon .icon-wrapper {
    width: 18px;
    height: 18px;
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.bm-as__wrapper .bm-as__detail .bm-as__icon .icon-wrapper.close-button {
    width: 14px;
    height: 14px
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__detail .bm-as__icon .icon-wrapper.close-button {
        width:12px;
        height: 12px
    }
}

.bm-as__wrapper .bm-as__detail .select2-results__option {
    display: flex;
    justify-content: flex-start
}

.bm-as__wrapper .bm-as__detail.dates .bm-as__date-wrapper {
    font-size: 1.4rem;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    margin-right: .5rem
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__detail.dates .bm-as__date-wrapper {
        font-size:16px
    }
}

.bm-as__wrapper .bm-as__detail.dates .bm-as__date-wrapper>div {
    width: auto
}

.bm-as__wrapper .bm-as__detail.dates .dash {
    height: 1px;
    width: 10px;
    margin: 0 .75rem 0 .25rem;
    background: #4c4c4c
}

html[dir=rtl] .bm-as__wrapper .bm-as__detail.dates .dash {
    margin: 0 .25rem 0 .75rem
}

.bm-as__wrapper .bm-as__detail.dates.large .bm-date-card {
    padding: 0
}

.bm-as__wrapper .bm-as__detail.dates.large .bm-date-card-day-month {
    font-size: .75em;
    display: flex;
    align-items: center
}

.bm-as__wrapper .bm-as__detail.dates.large .bm-date-card-day {
    font-size: 3em;
    font-weight: bold;
    margin: 0 .5rem 0 0
}

html[dir=rtl] .bm-as__wrapper .bm-as__detail.dates.large .bm-date-card-day {
    margin: 0 0 0 .5rem
}

.bm-as__wrapper .bm-as__detail.dates.large .bm-date-card-day-text {
    text-transform: none;
    line-height: 1.2
}

.bm-as__wrapper .bm-as__detail.promocode {
    min-width: 12em;
    flex: 0
}

.bm-as__wrapper .bm-as__detail.promocode:hover {
    outline: 1px solid #4c4c4c
}

.bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #4c4c4c;
    text-align: left;
    width: 100%
}

.bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code:hover,.bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code:focus,.bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code:visited:hover {
    text-decoration: none
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code {
        font-size:16px
    }
}

html[dir=rtl] .bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code {
    text-align: right
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__detail.promocode .promoCode__if-no-code {
        padding:0 .75em
    }
}

@media(min-width: 768px) {
    .bm-as__wrapper .bm-as__detail.promocode .promoCode__input__clear {
        right:10px
    }

    html[dir=rtl] .bm-as__wrapper .bm-as__detail.promocode .promoCode__input__clear {
        left: 10px;
        right: auto
    }

    [dir=rtl] .bm-as__wrapper .bm-as__detail.promocode .promoCode__input__clear {
        margin-left: 0
    }
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__detail.promocode .promoCode__input__clear {
        right:10px
    }

    html[dir=rtl] .bm-as__wrapper .bm-as__detail.promocode .promoCode__input__clear {
        margin-left: 0;
        left: 10px;
        right: auto
    }
}

@media(min-width: 768px) {
    .bm-as__wrapper .bm-as__detail.search {
        width:21em;
        position: relative;
        margin: 1rem .5rem 1rem 0
    }
}

.bm-as__wrapper .bm-as__detail.search .search-area {
    width: 100%;
    text-align: left
}

html[dir=rtl] .bm-as__wrapper .bm-as__detail.search .search-area {
    text-align: right
}

.bm-as__wrapper .bm-as__detail.search .select2-dropdown {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    width: auto !important;
    border: 0
}

.bm-as__wrapper .bm-as__detail.search .select2-dropdown .select2-search__field {
    border: none;
    color: #e6e6e6
}

.bm-as__wrapper .bm-as__detail.search .select2-dropdown .select2-search {
    background: #e6e6e6
}

.bm-as__wrapper .bm-as__detail.search .select2-dropdown .select2-results__options {
    border-color: #4c4c4c;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

.bm-as__wrapper .bm-as__detail.search .select2-dropdown .select2-results__option {
    background: #e6e6e6;
    color: #4c4c4c
}

.bm-as__wrapper .bm-as__detail.search .select2-dropdown .select2-results__option--highlighted {
    font-weight: bold;
    color: #4c4c4c;
    background: #dbdbdb
}

.bm-as__wrapper .bm-as__detail.search .select2-search.select2-search--dropdown {
    background: #4c4c4c;
    color: #e6e6e6
}

.bm-as__wrapper .bm-as__detail.search .select2-container--open {
    border: 0;
    left: 0 !important;
    min-width: 100%
}

@media(min-width: 768px) {
    #bm-horizontal-hero .bm-as__wrapper .bm-as__detail.search .select2-dropdown {
        flex-direction:column-reverse
    }
}

.bm-as__wrapper .bm-as__detail.rooms .room_count::after,.bm-as__wrapper .bm-as__detail.rooms .guest_count::after {
    content: " ";
    padding-right: 3px
}

html[dir=rtl] .bm-as__wrapper .bm-as__detail.rooms .room_count::after,html[dir=rtl] .bm-as__wrapper .bm-as__detail.rooms .guest_count::after {
    padding-left: 3px;
    padding-right: 0
}

.bm-as__wrapper .bm-as__detail.rooms .room-trigger {
    display: flex;
    align-items: center
}

.bm-as__wrapper .bm-as__detail.has-error {
    outline: 1px solid #eb1120
}

.bm-as__wrapper .bm-pu__room-trigger.one-room-max .room_count,.bm-as__wrapper .bm-pu__room-trigger.one-room-max .room_label,.bm-as__wrapper .bm-pu__room-trigger.one-room-max .room_space {
    display: none
}

.bm-as__wrapper .bm-as__hotel .error {
    position: absolute;
    margin-top: 9rem;
    z-index: 1
}

.bm-as__wrapper .bm-as__submit-wrapper {
    display: flex
}

@media(max-width: 767px) {
    .bm-as__wrapper .bm-as__submit-wrapper {
        margin:2rem 0 0 0
    }
}

.bm-as__wrapper .bm-as__submit-wrapper .btn-action {
    margin-bottom: 0;
    margin-top: 0;
    font-size: inherit;
    min-height: 4rem;
    padding: 0;
    width: 100%
}

@media(min-width: 768px) {
    .bm-as__wrapper .bm-as__title {
        display:flex;
        justify-content: space-between;
        padding: 0 .5rem
    }

    .bm-as__wrapper .bm-as__title .bm-as__modify-booking-cta {
        justify-content: flex-end
    }

    .bm-as__wrapper .bm-as__title .bm-as__modify-booking-cta>button {
        padding: 0
    }

    .bm-as__wrapper .bm-as__top-bar {
        justify-content: flex-end
    }

    .bm-as__wrapper .bm-as__top-bar .top__inner {
        width: auto;
        background: #e6e6e6;
        padding: .5rem 2rem
    }

    .bm-as__wrapper .bm-as__detail {
        margin: 1rem .5rem
    }

    .bm-as__wrapper .bm-as__submit-wrapper {
        margin: 1rem .5rem
    }

    .bm-as__wrapper .bm-as__submit-wrapper .btn-action {
        max-width: 18em;
        width: auto
    }
}

.select-wrapper.select-hotel.has-error {
    outline: 1px solid #eb1120
}

.bm-as__error {
    display: flex;
    align-items: baseline;
    position: absolute;
    z-index: 500;
    background-color: #eb1120;
    color: #fff;
    font-size: .9em;
    text-align: initial;
    padding: .1em .4em;
    margin-left: 4px
}

.bm-as__error.hidden {
    display: none
}

html[dir=rtl] .bm-as__error {
    margin-right: 4px;
    margin-left: 0
}

body:not(.header--fixed):not(.g_area-search,.g_area-search-ext):not(.has-no-hero) .bm-as__error {
    bottom: 4.5em
}

@media(max-width: 1199px) {
    body:not(.header--fixed):not(.g_area-search,.g_area-search-ext):not(.has-no-hero) .bm-as__error {
        bottom:9.5em
    }
}

.header--fixed .bm-as__error,.bm-as__error .g_area-search,.g_area-search-ext .bm-as__error,.has-no-hero .bm-as__error {
    top: 4.5em;
    bottom: auto
}

.bm-as__error.relative {
    position: relative;
    bottom: 0 !important;
    top: 0 !important
}

.bm-as__error.mobile {
    margin-top: .4rem;
    margin-left: 0;
    margin-right: 0
}

.bm-as__error svg {
    margin-right: 4px
}

html[dir=rtl] .bm-as__error svg {
    margin-left: 4px;
    margin-right: 0
}

.header-2.bm--area-search .header-2__container .header-2__navigation-wrapper .bm-collapsed-wrapper {
    display: none !important
}

.bm--area-search.bm-as__show-mobile {
    overflow: hidden
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible {
    top: 12rem;
    width: 100vw;
    overflow-y: scroll;
    height: calc(100vh - 12rem);
    padding: 1rem 1.5rem;
    z-index: 900;
    position: absolute
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-title {
    text-align: left
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-lendar {
    margin: 0
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-prev,.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-next {
    display: none
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-button {
    width: 100%
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-table {
    width: 100%;
    margin: 0
}

.bm--area-search.bm-as__show-mobile div.bm-calendar-container.is-visible .pika-single .pika-table thead {
    display: none
}

.bm--area-search .bm-calendar-container {
    padding: 5px 10px
}

.bm--area-search .bm-calendar-container.fixed-height .pika-lendar {
    min-height: 338px
}

.bm--area-search .bm-calendar-container .flex-dates-box {
    width: 325px;
    padding-top: 5px;
    padding-bottom: 23px;
    padding-left: 15px;
    margin: 0px auto
}

html[dir=rtl] .bm--area-search .bm-calendar-container .flex-dates-box {
    padding-right: 23px;
    padding-left: 0px
}

@media(min-width: 768px) {
    .bm--area-search .bm-calendar-container .flex-dates-box {
        width:266px;
        padding-left: 10px
    }

    html[dir=rtl] .bm--area-search .bm-calendar-container .flex-dates-box {
        padding-right: 10px;
        padding-left: 0px
    }
}

@media(min-width: 768px) {
    .bm--area-search .bm-calendar-container .flex-dates-box.with-two-months {
        width:auto;
        padding-left: 20px
    }

    html[dir=rtl] .bm--area-search .bm-calendar-container .flex-dates-box.with-two-months {
        padding-right: 20px;
        padding-left: 0px
    }
}

.bm--area-search .bm-calendar-container .lowest-rate-wrap {
    padding: 0px 10px 10px
}

.bm--area-search .bm-calendar-container,.bm--area-search .bm-calendar-container .pika-single {
    background-color: #fff
}

.bm--area-search .bm-calendar-container .pika-single {
    padding: 20px 0;
    margin: 0
}

.bm--area-search .bm-calendar-container .pika-single.rate-calendar {
    padding: 32px 0px 9px;
    margin: 0
}

.bm--area-search .bm-calendar-container .pika-single.rate-calendar .pika-lendar {
    width: 405px;
    padding: 0px 10px;
    margin: 0px auto
}

.bm--area-search .bm-calendar-container .pika-single.rate-calendar .pika-lendar .pika-button {
    width: 55px;
    height: 56px
}

.bm--area-search .bm-calendar-container .pika-single .pika-prev,.bm--area-search .bm-calendar-container .pika-single .pika-next {
    color: #4c4c4c
}

.bm--area-search .bm-calendar-container .pika-single .is-disabled .pika-button,.bm--area-search .bm-calendar-container .pika-single .is-selection-disabled .pika-button,.bm--area-search .bm-calendar-container .pika-single .is-outside-current-month .pika-button {
    color: #999
}

.bm--area-search .bm-calendar-container .pika-single .pika-prev,.bm--area-search .bm-calendar-container .pika-single .pika-next {
    border: 1px solid #4c4c4c;
    background-color: #fff;
    margin: 5px 3px
}

.bm--area-search .bm-calendar-container .pika-single .pika-prev {
    left: 34px
}

[dir=rtl] .bm--area-search .bm-calendar-container .pika-single .pika-prev {
    left: 260px;
    transform: rotate(180deg)
}

.bm--area-search .bm-calendar-container .pika-single .pika-next {
    right: 34px
}

[dir=rtl] .bm--area-search .bm-calendar-container .pika-single .pika-next {
    right: 260px;
    transform: rotate(180deg)
}

.bm--area-search .bm-calendar-container .pika-single .pika-lendar {
    padding: 0;
    margin: 0 2rem
}

.bm--area-search .bm-calendar-container .pika-single .pika-button {
    width: 38px;
    margin: 5px 0px;
    padding: 0px;
    height: 36px
}

.bm--area-search .bm-calendar-container .pika-single .pika-table th,.bm--area-search .bm-calendar-container .pika-single .pika-table td {
    width: 36px
}

.bm--area-search .bm-calendar-container .pika-single .pika-table th {
    font-size: 1.4rem
}

@media(max-width: 767px) {
    .bm--area-search .bm-calendar-container .pika-single .pika-table th {
        font-size:16px
    }
}

.bm--area-search .bm-calendar-container .pika-single .pika-title {
    margin-bottom: 10px
}

.bm--area-search .bm-calendar-container .pika-single .is-startrange .pika-button,.bm--area-search .bm-calendar-container .pika-single .is-endrange .pika-button,.bm--area-search .bm-calendar-container .pika-single .pika-button:hover {
    background-color: #1178BD;
    color: #fff;
    font-weight: bold
}

.bm--area-search .bm-calendar-container .pika-single .is-inrange .pika-button {
    background-color: #dccdaf;
    color: #fff;
    font-weight: bold
}

.bm--area-search .bm-calendar-container .pika-single .is-startrange::after {
    content: " "
}

.bm--area-search .bm-calendar-container .pika-single .is-endrange::before {
    content: " "
}

@media(max-width: 767px) {
    .bm-calendar-container .pika-single {
        flex-direction:column
    }
}

.bm-as__promocode-popup[aria-hidden=true] {
    opacity: 0;
    visibility: hidden
}

.bm-as__promocode-popup {
    position: fixed;
    display: inline-block;
    color: #4c4c4c;
    font-size: 1.4rem;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    text-transform: none;
    line-height: 24px;
    letter-spacing: 0;
    background: #e6e6e6;
    z-index: 700;
    transition: visibility 300ms,opacity 300ms;
    width: 300px
}

@media(max-width: 767px) {
    .bm-as__promocode-popup {
        font-size:16px
    }
}

.bm-as__promocode-popup-topBar {
    display: none
}

.bm-as__promocode-popup-content {
    padding: 1rem 1.5rem 2rem 1.5rem
}

.bm-as__promocode-popup input,.bm-as__promocode-popup .form-input {
    background: rgba(0,0,0,0);
    border: none;
    color: #4c4c4c;
    font-size: inherit
}

.bm-as__promocode-popup input::-moz-placeholder,.bm-as__promocode-popup .form-input::-moz-placeholder {
    color: #4c4c4c;
    opacity: 1
}

.bm-as__promocode-popup input:-ms-input-placeholder,.bm-as__promocode-popup .form-input:-ms-input-placeholder {
    color: #4c4c4c
}

.bm-as__promocode-popup input::-webkit-input-placeholder,.bm-as__promocode-popup .form-input::-webkit-input-placeholder {
    color: #4c4c4c
}

.bm-as__promocode-popup .js-bm-source-promocode-value {
    color: #e6e6e6;
    padding: 0
}

.bm-as__promocode-popup .room-btn {
    border: 0px;
    background-color: #4c4c4c;
    color: #fff
}

.bm-as__promocode-popup .select-wrapper {
    border: 0px;
    background-color: rgba(0,0,0,0);
    border-radius: 30px;
    position: relative
}

.bm-as__promocode-popup .select-wrapper:hover {
    border-color: rgba(0,0,0,0);
    border: 0px
}

.bm-as__promocode-popup .select-wrapper:after {
    border-color: #4c4c4c;
    pointer-events: none
}

html[dir=rtl] .bm-as__promocode-popup .select-wrapper:after {
    left: 6px;
    right: auto
}

.bm-as__promocode-popup .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0)
}

.bm-as__promocode-popup .select2-container--default .select2-selection--single .select2-selection__placeholder,.bm-as__promocode-popup .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.bm-as__promocode-popup .select2-container:after {
    display: none
}

.bm-as__promocode-popup .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0
}

html[dir=rtl] .bm-as__promocode-popup .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 0
}

.bm-as__promocode-popup .promocode-popup__detail.code {
    margin-top: 2.75rem
}

.bm-as__promocode-popup .promocode-popup__detail-inner {
    background: #4c4c4c;
    color: #e6e6e6;
    text-transform: none;
    border-radius: 30px;
    -webkit-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
    display: flex;
    align-items: center;
    min-width: 6.25em;
    margin: .5rem 0;
    padding: 0 1rem;
    min-height: 4rem
}

.bm-as__promocode-popup .promocode-popup__detail-inner.is-active {
    border: 1px solid #b3b3b3
}

.bm-as__promocode-popup .promocode-popup__detail-inner .form-control {
    box-shadow: none;
    padding: 0
}

.bm-as__promocode-popup .promocode-popup__detail-inner:after {
    border-color: #e6e6e6
}

.bm-as__promocode-popup .promocode-popup__detail-inner .select2-container--default .select2-selection--single .select2-selection__placeholder,.bm-as__promocode-popup .promocode-popup__detail-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e6e6e6;
    text-transform: none
}

.bm-as__promocode-popup .promocode-popup__close-wrapper {
    display: flex;
    justify-content: flex-end
}

.bm-as__promocode-popup .promocode-popup__close {
    color: #4c4c4c;
    padding: 0;
    margin: 0
}

.bm-as__promocode-popup .promocode-popup__apply {
    margin-top: 2.75rem
}

@media(max-width: 767px) {
    .bm-as__promocode-popup {
        top:0 !important;
        left: 0 !important;
        background-color: #fff;
        width: 100vw;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .bm-as__promocode-popup-topBar {
        display: flex;
        padding: 1rem 2.5rem;
        height: 60px;
        font-size: 1.5rem;
        background-color: #e6e6e6;
        justify-content: space-between;
        align-items: center
    }

    .bm-as__promocode-popup-topBar .bm-as__promocode-popup-close {
        background-color: rgba(0,0,0,0);
        border: none;
        font-size: 1.5em
    }

    .bm-as__promocode-popup-content {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .bm-as__promocode-popup .promocode-popup__close-wrapper {
        display: none
    }

    .bm-as__promocode-popup .promocode-popup__apply {
        margin-top: auto
    }
}

.bm-as__wrapper {
    font-size: 1.4rem;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

@media(max-width: 767px) {
    .bm-as__wrapper {
        font-size:16px
    }
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner {
    width: 100%;
    display: flex;
    padding: 0rem .5em;
    justify-content: center
}

@media(min-width: 768px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner {
        justify-content:flex-start
    }
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate {
    align-items: center;
    position: relative
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs {
    flex-basis: 50%;
    display: flex
}

@media(max-width: 1199px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner {
        background:none;
        padding: 0
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs {
        flex-direction: column
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs {
        justify-content: flex-end
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs-wrapper {
        background-color: #e6e6e6
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs-wrapper {
        padding: 0 2em;
        width: 100%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta {
        width: 100%;
        display: flex;
        justify-content: flex-end
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta.spacer {
        min-height: 2em
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__rates {
        padding: 1em 0;
        display: flex;
        justify-content: flex-end
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__rates.best-rate-logo {
        display: block;
        padding: 0px;
        margin: 1em auto
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate {
        padding: 0 2em
    }
}

@media(max-width: 767px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner {
        flex-direction:column
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs {
        order: 2
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta {
        display: none
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate {
        padding: 2em 2em 0 2em
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate {
        justify-content:flex-end;
        justify-self: flex-end;
        margin-right: 0;
        margin-left: auto
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__rates,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta {
        display: flex;
        align-items: center
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__rates.best-rate-logo,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta.best-rate-logo {
        margin: 0px;
        justify-content: flex-end
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta {
        position:relative;
        margin-left: 1em;
        padding-left: 1em
    }

    [dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta {
        margin-left: 0;
        padding-left: 0;
        margin-right: 1em;
        padding-right: 1em
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta:before {
        content: "";
        position: absolute;
        width: 1px;
        height: 60%;
        background-color: #4c4c4c;
        left: 0;
        left: 0
    }

    html[dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta:before {
        right: 0;
        left: 0
    }
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__modify-booking-cta .bm-as__modify-booking-btn {
    height: 100%
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper {
    position: relative;
    display: flex;
    justify-self: flex-start;
    margin-left: 0;
    margin-right: auto
}

[dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper {
    margin-left: auto;
    margin-right: 0
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    margin-right: .35em;
    background-color: #e6e6e6;
    color: #4c4c4c;
    background-image: none;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    position: relative;
    margin-right: .75em;
    padding: .25em 0;
    justify-content: space-around
}

@media(max-width: 767px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn {
        font-size:16px
    }
}

[dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn {
    margin-right: 0;
    margin-left: .75em
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn svg {
    margin-right: .75em
}

[dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn svg {
    margin-right: 0;
    margin-left: .75em
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn.active {
    color: #1178BD
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn.active .btn-icon {
    fill: #1178BD
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn.active:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background-color: #1178BD;
    bottom: 0
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn .btn-icon {
    width: 1.3em;
    height: 1.5em;
    fill: #4c4c4c
}

.bm-as__wrapper.horizontal-hotel-plus-air .hotel-air___tabs-wrapper .hotel-air___btn .btn-icon.icon-bm-hotel-air {
    width: 3.1em
}

@media(max-width: 767px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__inner {
        padding:0
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__inner .bm-mobile-close {
        padding: 1rem 1.5rem;
        position: absolute;
        z-index: 5
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__inner .bm-as__form-container {
        padding: 1rem 1.5rem
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__detail.promocode.promoCode__wrapper.has-promocode .promoCode__if-code {
        position: relative;
        width: 100%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__detail.promocode .promoCode__input__clear {
        right: 0
    }
}

.bm-as__wrapper.horizontal-hotel-plus-air .departure-city___wrapper {
    display: none
}

.bm-as__wrapper.horizontal-hotel-plus-air .departure-city___wrapper.active {
    display: block
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block {
    position: relative
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .bm-as__error,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .bm-as__error {
    left: 0px;
    margin-left: 0px
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select-wrapper,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select-wrapper {
    width: 100%;
    text-align: left
}

[dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select-wrapper,[dir=rtl] .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select-wrapper {
    text-align: right
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select-wrapper .form-input,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select-wrapper .form-input {
    padding: 0
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    width: auto !important;
    border: 0
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown .select2-search__field,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown .select2-search__field {
    border: none;
    color: #e6e6e6
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown .select2-search,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown .select2-search {
    background: #e6e6e6
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown .select2-results__options,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown .select2-results__options {
    border-color: #4c4c4c;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown .select2-results__option,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown .select2-results__option {
    background: #e6e6e6;
    color: #4c4c4c
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown .select2-results__option--highlighted,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown .select2-results__option--highlighted {
    font-weight: bold;
    color: #4c4c4c;
    background: #dbdbdb
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-search.select2-search--dropdown,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-search.select2-search--dropdown {
    background: #4c4c4c;
    color: #e6e6e6
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-container--open,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-container--open {
    border: 0;
    left: 0 !important;
    min-width: 100%
}

@media(min-width: 768px) {
    #bm-horizontal-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper .select2-dropdown,#bm-horizontal-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select .select2-dropdown {
        flex-direction:column-reverse
    }
}

.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block .bm-as__icon {
    padding: 0 .5em 0 .25em
}

@media(max-width: 1199px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__form-container {
        justify-content:flex-start
    }
}

@media(min-width: 1200px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block {
        flex-grow:1;
        width: auto;
        flex: auto;
        min-width: 0;
        margin: 1rem .5rem;
        padding: 0 .75rem
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.bm-as__submit-wrapper {
        padding: 0;
        flex-grow: 0
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.departure-city___wrapper,.bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.hotel-select {
        width: 14em
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block {
        flex-grow:1;
        width: auto;
        margin: 1rem .5rem;
        flex: auto;
        min-width: 0;
        flex-basis: 30%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__block.bm-as__submit-wrapper .btn-action {
        width: 100%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air.blocks-2 .bm-as__block {
        flex-basis: 46%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air.blocks-4 .bm-as__block.bm-as__submit-wrapper .btn-action {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air.show-hotel-air.blocks-5 .bm-as__block.departure-city___wrapper {
        flex-basis: 63%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air:not(.show-hotel-air).blocks-5 .bm-as__block.bm-as__submit-wrapper .btn-action {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%
    }

    .bm-as__wrapper.horizontal-hotel-plus-air:not(.show-hotel-air).blocks-6 .bm-as__block.hotel-select {
        flex-basis: 63%
    }
}

.hotel-plus-air.bm--area-search:not(.bm-as__is-sticky) #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate {
    flex-basis: 40%
}

.hotel-plus-air.bm--area-search:not(.bm-as__is-sticky) #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__collapsed-close {
    flex-basis: 10%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.hotel-plus-air.bm--area-search:not(.bm-as__is-sticky) #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__collapsed-close .icon__text {
    margin: 0 1em 0 0
}

[dir=rtl] .hotel-plus-air.bm--area-search:not(.bm-as__is-sticky) #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__collapsed-close .icon__text {
    margin: 0 0 0 1em
}

.hotel-plus-air.bm--area-search:not(.header--fixed) #bm-collapsed-horizontal-wrapper.bm--show .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .bm-as__collapsed-close {
    display: none
}

@media(max-width: 767px) {
    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile).bm--ready .header--1__fake-size {
        padding-top:50px
    }

    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile) .bm-as__wrapper.horizontal-hotel-plus-air {
        display: none
    }

    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile) .bm-collapsed-wrapper {
        display: block
    }

    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile) .bm-collapsed-wrapper.bm--show {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 0;
        height: auto
    }

    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile) .bm-collapsed-wrapper .bm___collapsed-open {
        display: block
    }

    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile) .bm-collapsed-wrapper .bm___collapsed-close {
        display: none
    }

    .hotel-plus-air.bm--area-search:not(.bm-as__show-mobile) #bm-collapsed-horizontal-wrapper .bm-as__wrapper,.hotel-plus-air.bm--area-search.has-no-hero:not(.bm-as__show-mobile) .no-hero .bm-as__wrapper {
        display: none
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner,.hotel-plus-air.bm--area-search.header--fixed .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner {
        justify-content:flex-start;
        padding: 0 30px;
        background-color: #e6e6e6
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate,.hotel-plus-air.bm--area-search.header--fixed .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate {
        flex-direction: row;
        justify-self: flex-end;
        margin-right: 0;
        margin-left: auto;
        padding: 0
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate .bm-as__rates,.hotel-plus-air.bm--area-search.header--fixed .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .top__lead-rate .bm-as__rates {
        display: none
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs-wrapper,.hotel-plus-air.bm--area-search.header--fixed .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner .hotel-air___tabs-wrapper {
        padding: 0
    }
}

@media(min-width: 768px) {
    .hotel-plus-air.bm--area-search.bm-as__is-sticky #bm-collapsed-horizontal-wrapper.bm--show .bm-as__collapsed-close {
        display:none
    }

    .hotel-plus-air.bm--area-search #bm-horizontal-hero {
        z-index: 2
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper,.header--fixed:not(.bm-as__full-width) .bm-as__wrapper {
        width: 100%;
        padding: 0;
        max-width: 100%;
        margin: 0
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__inner,.header--fixed:not(.bm-as__full-width) .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__inner {
        max-width: 1200px;
        padding: 0 30px;
        width: 100%;
        margin: 0 auto
    }

    .hotel-plus-air.bm--area-search.header--fixed.bm--collapsed .header--1 .container,.hotel-plus-air.bm--area-search.header--fixed.bm--collapsed .header--advanced .container {
        height: 100%
    }

    .hotel-plus-air.bm--area-search.header--fixed.bm--collapsed:not(.bm-as__is-sticky):not(.bm--below-nav-bar) .header--1 .container .bm-collapsed-wrapper,.hotel-plus-air.bm--area-search.header--fixed.bm--collapsed:not(.bm-as__is-sticky):not(.bm--below-nav-bar) .header--advanced .container .bm-collapsed-wrapper {
        display: flex;
        align-items: center
    }

    .hotel-plus-air.bm--area-search.header--fixed.bm--collapsed:not(.bm-as__is-sticky):not(.bm--below-nav-bar) .header--1 .container .bm-collapsed-wrapper.bm--show,.hotel-plus-air.bm--area-search.header--fixed.bm--collapsed:not(.bm-as__is-sticky):not(.bm--below-nav-bar) .header--advanced .container .bm-collapsed-wrapper.bm--show {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 0;
        background-color: #e6e6e6
    }

    .hotel-plus-air.bm--area-search.header--fixed.bm--collapsed:not(.bm-as__is-sticky):not(.bm--below-nav-bar) .header--1 .container .bm-collapsed-wrapper.bm--show .bm___collapsed-close,.hotel-plus-air.bm--area-search.header--fixed.bm--collapsed:not(.bm-as__is-sticky):not(.bm--below-nav-bar) .header--advanced .container .bm-collapsed-wrapper.bm--show .bm___collapsed-close {
        background-color: #e6e6e6
    }

    .no-js .header__navigation__wrapper,.header__navigation__wrapper.navigation-auto-width {
        height: 100%
    }
}

@media(min-width: 1200px) {
    .bm-as__full-width .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar,.header--fixed .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar {
        max-width:100%;
        padding: 0;
        background-color: #e6e6e6;
        margin: 0
    }

    .bm-as__full-width .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner,.header--fixed .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar .top__inner {
        max-width: 1200px;
        padding: 0 30px;
        width: 100%;
        margin: 0 auto
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper:not(.bm-as__full-width) {
        max-width: 100%
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper:not(.bm-as__full-width) .bm-as__top-bar {
        background-color: #e6e6e6
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper:not(.bm-as__full-width) .bm-as__top-bar .top__inner {
        max-width: 1200px;
        padding: 0 30px;
        width: 100%;
        margin: 0 auto
    }

    .hotel-plus-air.bm--area-search.has-no-hero .bm-as__wrapper:not(.bm-as__full-width) .bm-as__inner {
        max-width: 1200px;
        padding: 0 30px;
        width: 100%;
        margin: 0 auto
    }
}

.hotel-plus-air.bm--area-search.has-no-hero .no-hero.bm--show .bm-as__collapsed-close {
    display: none
}

.hotel-plus-air.bm--area-search #bm-collapsed-horizontal-wrapper .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar,.hotel-plus-air.bm--area-search.has-no-hero .no-hero .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__top-bar {
    display: flex
}

.hotel-plus-air.bm--area-search.has-no-hero.header-2 .no-hero.bm--show {
    height: auto
}

.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper.horizontal-hotel-plus-air .bm-as__inner {
    padding: 1rem 1.5rem
}

.bm-as__show-mobile.bm-as__show-mobile-calendar .bm-as__wrapper.horizontal-hotel-plus-air .calendar-top__date-title .bm-mobile-close {
    position: relative;
    padding: 0
}

.promoCode__if-code {
    display: none
}

.promoCode__if-code * {
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

.promoCode__if-no-code button,.promoCode__if-no-code button:hover {
    color: #4c4c4c;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: underline;
    text-transform: none
}

.promoCode__wrapper {
    position: relative;
    margin-bottom: .5em
}

.promoCode__wrapper.has-promocode .promoCode__if-code {
    display: block
}

.promoCode__wrapper.has-promocode .promoCode__if-no-code {
    display: none
}

@media(max-width: 767px) {
    .promoCode__wrapper {
        position:static
    }
}

.promoCode__tooltip {
    background: #fff;
    z-index: 500
}

.promoCode__tooltip .dialog-overlay {
    opacity: .5;
    background-color: #000;
    z-index: 501
}

.promoCode__tooltip .dialog-content {
    z-index: 502;
    background: #fff;
    width: 30em
}

.promoCode__tooltip select {
    appearance: none
}

@media(max-width: 767px) {
    .promoCode__tooltip {
        background:rgba(0,0,0,.8)
    }

    .promoCode__tooltip .promoCode__tooltip__form {
        background: #fff;
        position: relative;
        padding: 14px;
        max-width: 100%
    }
}

.promoCode__tooltip .bm-input-label {
    font-weight: 300;
    margin-bottom: 5px
}

.promoCode__tooltip__close {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 1;
    font-size: 13px
}

.promoCode__input__clear {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%)
}

@media(max-width: 1199px) {
    .promoCode__input__clear {
        top:auto;
        right: auto;
        margin: -20px 0 0 6.5em
    }
}

.select2-results__options {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

.bm__tooltip {
    background: #fff;
    z-index: 500
}

.bm__tooltip .dialog-overlay {
    opacity: .5;
    background-color: #000;
    z-index: 501
}

.bm__tooltip .dialog-content {
    z-index: 502;
    background: #fff;
    width: 30em
}

@media(max-width: 767px) {
    .bm__tooltip {
        background:rgba(0,0,0,.8)
    }

    .bm__tooltip__form {
        background: #fff;
        padding: 14px;
        max-width: 100%
    }
}

@media(min-width: 768px) {
    .bm--in-hero .bm-box-wrapper[data-position=left] .bm__tooltip,[dir=rtl] .bm__tooltip {
        font-weight:bolder
    }
}

.bm__tooltip__input-label {
    margin-bottom: 5px;
    text-align: left;
    font-weight: 300
}

[dir=rtl] .bm__tooltip__input-label {
    text-align: right
}

.bm__tooltip .form-input.error {
    border: 1px solid #eb1120
}

#modifyBooking {
    color: #4c4c4c;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: underline;
    text-transform: none
}

.bm__modifyBookingLink__close {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 1;
    font-size: 13px
}

.bm-pu__room-popup[aria-hidden=true] {
    visibility: hidden;
    opacity: 0
}

.bm-pu__room-popup {
    font-size: 1.4rem;
    background: #e6e6e6;
    color: #4c4c4c;
    display: inline-block;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    position: fixed;
    text-transform: none;
    transition: visibility 300ms,opacity 300ms;
    z-index: 700
}

@media(max-width: 767px) {
    .bm-pu__room-popup {
        font-size:16px
    }
}

.bm-pu__room-popup .bm-pu__room-pop-up-topBar,.bm-pu__room-popup .bm-pu__room-pop-up-bottomBar {
    display: none
}

.bm-pu__room-popup .required {
    color: #eb1120
}

.bm-pu__room-popup .bm-pu__room-pop-up {
    padding: 2rem 1.5rem
}

@media(min-width: 768px) {
    .bm-pu__room-popup .bm-pu__room-pop-up {
        width:33.44rem
    }
}

.bm-pu__room-popup input,.bm-pu__room-popup .form-input {
    background: rgba(0,0,0,0);
    border: none;
    color: #4c4c4c;
    font-size: inherit
}

.bm-pu__room-popup input::-moz-placeholder,.bm-pu__room-popup .form-input::-moz-placeholder {
    color: #4c4c4c;
    opacity: 1
}

.bm-pu__room-popup input:-ms-input-placeholder,.bm-pu__room-popup .form-input:-ms-input-placeholder {
    color: #4c4c4c
}

.bm-pu__room-popup input::-webkit-input-placeholder,.bm-pu__room-popup .form-input::-webkit-input-placeholder {
    color: #4c4c4c
}

.bm-pu__room-popup .room-btn {
    border: 0px;
    background-color: #4c4c4c;
    color: #fff
}

.bm-pu__room-popup .room-btn:disabled,.bm-pu__room-popup .room-btn[disabled] {
    background-color: rgba(76,76,76,.5)
}

.bm-pu__room-popup .bm-pu__rooms-container {
    height: auto;
    max-height: 50vh;
    overflow-y: scroll;
    overscroll-behavior: none
}

.bm-pu__room-popup .bm-pu__rooms-container::-webkit-scrollbar {
    width: .5em;
    height: .5em
}

.bm-pu__room-popup .bm-pu__rooms-container::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 25px
}

.bm-pu__room-popup .bm-pu__rooms-container::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 25px
}

.bm-pu__room-popup .bm-pu__rooms-container {
    scrollbar-face-color:#fff;scrollbar-track-color:#e6e6e6}

.bm-pu__room-popup .bm-pu__rooms-container.one-room-max .bm-pu__room:before {
    display: none
}

.bm-pu__room-popup .bm-pu__rooms-container.one-room-max .bm-pu__room .bm-pu__room-title {
    display: none
}

.bm-pu__room-popup .bm-pu__room:first-child:before {
    margin-top: 0
}

.bm-pu__room-popup .bm-pu__room:before,.bm-pu__room-popup #bm-pu__rooms-error-container:before {
    content: " ";
    display: block;
    height: 1px;
    background: #4c4c4c;
    margin: 2rem 1rem
}

.bm-pu__room-popup #bm-pu__rooms-error {
    margin: 0 1rem
}

.bm-pu__room-popup .select-wrapper {
    border: 0px;
    background-color: rgba(0,0,0,0);
    border-radius: 30px;
    position: relative
}

.bm-pu__room-popup .select-wrapper:hover {
    border-color: rgba(0,0,0,0);
    border: 0px
}

.bm-pu__room-popup .select-wrapper:after {
    border-color: #4c4c4c;
    pointer-events: none
}

html[dir=rtl] .bm-pu__room-popup .select-wrapper:after {
    left: 6px;
    right: auto
}

.bm-pu__room-popup .select2-container--default .select2-selection--single {
    background-color: rgba(0,0,0,0)
}

.bm-pu__room-popup .select2-container--default .select2-selection--single .select2-selection__placeholder,.bm-pu__room-popup .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #4c4c4c
}

.bm-pu__room-popup .select2-container:after {
    display: none
}

.bm-pu__room-popup .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0
}

html[dir=rtl] .bm-pu__room-popup .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 0
}

.bm-pu__room-popup .bm-pu__icon {
    padding-right: .75em;
    display: flex
}

html[dir=rtl] .bm-pu__room-popup .bm-pu__icon {
    padding-left: .75em
}

.bm-pu__room-popup .bm-pu__icon .icon-wrapper {
    width: 1.25em;
    height: 1.25em
}

.bm-pu__room-popup .room-btn {
    font-size: 1.75em;
    width: 3rem;
    height: 3rem;
    margin: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.bm-pu__room-popup .room-btn.add {
    margin-right: .5rem
}

html[dir=rtl] .bm-pu__room-popup .room-btn.add {
    margin-left: .5rem;
    margin-right: 2rem
}

.bm-pu__room-popup .room-remove-btn {
    background-color: rgba(0,0,0,0);
    border: 0px;
    padding-right: 0
}

html[dir=rtl] .bm-pu__room-popup .room-remove-btn {
    padding-left: 0;
    padding-right: .75em
}

.bm-pu__room-popup .bm-pu__room-count,.bm-pu__room-popup .bm-pu__room-title,.bm-pu__room-popup .room-popup__detail {
    margin: 0 .75rem
}

.bm-pu__room-popup .bm-pu__room-title,.bm-pu__room-popup .bm-pu__room-options {
    display: flex
}

.bm-pu__room-popup .bm__room-collapsed {
    height: 6px;
    width: 6px;
    margin-left: .75em;
    margin-top: 6px;
    display: inline-block;
    transform: rotate(45deg);
    border-bottom: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c;
    transition: all ease .25s
}

html[dir=rtl] .bm-pu__room-popup .bm__room-collapsed {
    margin-right: .75em;
    margin-left: 0
}

.bm-pu__room-popup .bm-pu__room-remove {
    background: none;
    border: none;
    justify-self: flex-end;
    margin-left: auto;
    margin-right: 0
}

.bm-pu__room-popup .bm-pu__room-remove .icon-trash {
    fill: #eb1120;
    pointer-events: none
}

.bm-pu__room-popup .bm-pu__room-options.bm__option-ages {
    display: block;
    flex-direction: column;
    margin-top: 1em
}

.bm-pu__room-popup .bm-pu__room-options.bm__option-ages.hidden {
    display: none
}

.bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-pu__input-label {
    display: none
}

.bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-childAges .room-popup__detail-inner,.bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-infantAges .room-popup__detail-inner {
    margin: .75rem 0
}

@media(min-width: 768px) {
    .bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-childAges .room-popup__detail-inner,.bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-infantAges .room-popup__detail-inner {
        min-width:auto
    }
}

html[dir=rtl] .bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-childAges .room-popup__detail-inner,html[dir=rtl] .bm-pu__room-popup .bm-pu__room-options.bm__option-ages .bm-infantAges .room-popup__detail-inner {
    min-width: 5.93rem
}

.bm-pu__room-popup .bm-pu__room-options .bm-pu__section-title {
    margin: 0 1rem
}

.bm-pu__room-popup .bm-pu__room-options .bm-pu__section-ages {
    display: flex;
    flex-wrap: wrap
}

.bm-pu__room-popup .bm-pu__room-options .bm-pu__section-ages .room-popup__detail {
    flex: none
}

.bm-pu__room-popup .bm-pu__room-count {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding-bottom: 2rem
}

.bm-pu__room-popup .bm-pu__room-count-text {
    margin-right: auto
}

html[dir=rtl] .bm-pu__room-popup .bm-pu__room-count-text {
    margin-left: auto;
    margin-right: 0
}

.bm-pu__room-popup .bm-pu__room-count.one-room-max {
    display: none
}

.bm-pu__room-popup .bm-pu__room-title {
    margin: 0 1rem 1rem 1rem;
    text-transform: uppercase;
    display: flex
}

.bm-pu__room-popup .bm-pu__divider-h {
    display: block;
    height: 1px;
    background: #4c4c4c;
    margin: 2rem 1rem
}

.bm-pu__room-popup .room-popup__detail {
    flex: 1
}

.bm-pu__room-popup .room-popup__detail .bm-pu__input-label {
    text-transform: none;
    margin-bottom: 0
}

.bm-pu__room-popup .room-popup__detail-inner {
    -webkit-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
    align-items: center;
    background: #4c4c4c;
    border-radius: 30px;
    color: #e6e6e6;
    display: flex;
    margin: .5rem 0;
    min-width: 5.5em;
    padding: 0 1rem;
    text-transform: none
}

.bm-pu__room-popup .room-popup__detail-inner.is-active {
    border: 1px solid #b3b3b3
}

.bm-pu__room-popup .room-popup__detail-inner .form-control {
    box-shadow: none;
    padding: 0
}

.bm-pu__room-popup .room-popup__detail-inner:after {
    border-color: #e6e6e6
}

.bm-pu__room-popup .room-popup__detail-inner .select2-container--default .select2-selection--single .select2-selection__placeholder,.bm-pu__room-popup .room-popup__detail-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e6e6e6
}

.bm-pu__room-popup .room-popup__detail-age-information {
    font-size: 1.4rem
}

@media(max-width: 767px) {
    .bm-pu__room-popup .room-popup__detail-age-information {
        font-size:16px
    }
}

.bm-pu__room-popup .has-error {
    outline: 1px solid #eb1120
}

.bm-pu__room-popup .select2-container--open .select2-dropdown--above,.bm-pu__room-popup .select2-container--open .select2-dropdown--below {
    min-width: 4em
}

@media(max-width: 767px) {
    .bm-pu__room-popup {
        top:0 !important;
        left: 0 !important;
        background-color: #fff;
        width: 100vw;
        height: 100%;
        height: -webkit-fill-available;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .bm-pu__room-popup .bm-pu__room-pop-up-topBar,.bm-pu__room-popup .bm-pu__room-pop-up-bottomBar {
        display: flex;
        padding: 1rem 2.5rem
    }

    .bm-pu__room-popup .bm-pu__room-pop-up-topBar {
        height: 60px;
        font-size: 1.5rem;
        background-color: #e6e6e6;
        justify-content: space-between;
        align-items: center
    }

    .bm-pu__room-popup .bm-pu__room-pop-up-topBar .bm-pu__room-pop-up-close {
        background-color: rgba(0,0,0,0);
        border: none;
        font-size: 1.5em
    }

    .bm-pu__room-popup .bm-pu__room-pop-up-bottomBar {
        height: 80px;
        flex-direction: column;
        justify-content: center;
        align-items: stretch
    }

    .bm-pu__room-popup .bm-pu__room-pop-up-bottomBar .bm-pu__room-pop-up-close {
        background-color: #1178BD;
        color: #fff;
        text-transform: uppercase;
        border: none;
        font-size: 1.25em;
        height: 75%
    }

    .bm-pu__room-popup .bm-pu__room-pop-up {
        height: calc(100vh - 140px)
    }

    .bm-pu__room-popup .bm-pu__rooms-container {
        max-height: calc(100vh - 316px);
        justify-content: flex-start
    }

    .bm-pu__room-popup .bm-pu__rooms-container::-webkit-scrollbar {
        width: .5em;
        height: .5em
    }

    .bm-pu__room-popup .bm-pu__rooms-container::-webkit-scrollbar-thumb {
        background: #e6e6e6;
        border-radius: 25px
    }

    .bm-pu__room-popup .bm-pu__rooms-container::-webkit-scrollbar-track {
        background: #fff;
        border-radius: 25px
    }

    .bm-pu__room-popup .bm-pu__rooms-container {
        scrollbar-face-color:#e6e6e6;scrollbar-track-color:#fff}

    .bm-pu__room-popup .room-popup__detail .bm-pu__input-label {
        text-transform: uppercase
    }
}

#bm-rates-calendar {
    position: absolute;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    left: 0px;
    z-index: -1;
    background: #fff;
    padding: 24px 16px 45px;
    opacity: 0;
    pointer-events: none
}

#bm-rates-calendar.show {
    z-index: 501;
    opacity: 1;
    pointer-events: auto
}

#bm-rates-calendar .back-btn-wrap {
    text-align: left
}

html[dir=rtl] #bm-rates-calendar .back-btn-wrap {
    text-align: right
}

#bm-rates-calendar .back-btn-wrap #bm-rate-calendar-close {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    color: #4c4c4c;
    background: #fff;
    text-transform: uppercase;
    border: 0px;
    box-shadow: none
}

html[dir=rtl] #bm-rates-calendar .back-btn-wrap #bm-rate-calendar-close svg {
    transform: rotate(180deg)
}

#bm-rates-calendar .ada-select__wrapper {
    text-align: left
}

html[dir=rtl] #bm-rates-calendar .ada-select__wrapper {
    text-align: right
}

#bm-rates-calendar .calendar-title {
    font-family: "Open Sans";
    font-size: 16px;
    color: #4c4c4c;
    font-weight: bold;
    text-align: left;
    padding: 24px 0px 17px
}

#bm-rates-calendar #bm-rates-calendar-months {
    background-color: rgba(0,0,0,0);
    padding-bottom: 7px
}

#bm-rates-calendar #bm-rates-calendar-months::after {
    right: 19px
}

html[dir=rtl] #bm-rates-calendar #bm-rates-calendar-months::after {
    right: auto;
    left: 19px
}

#bm-rates-calendar #bm-rates-calendar-months .select2-selection--single {
    height: 39px;
    background: #fff
}

#bm-rates-calendar #bm-rates-calendar-months .select2-selection__rendered {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    color: #4c4c4c;
    background: #fff;
    padding-left: 19px
}

html[dir=rtl] #bm-rates-calendar #bm-rates-calendar-months .select2-selection__rendered {
    text-align: right
}

#bm-rates-calendar #bm-rates-calendar-days {
    height: 56vh
}

#bm-rates-calendar .day-selector-wrap {
    max-height: 100%;
    background: #e6e6e6;
    color: #4c4c4c;
    padding: 0px 10px;
    overflow-y: scroll
}

#bm-rates-calendar .day-selector-wrap .calendar-days {
    border-bottom: .5px solid #4c4c4c
}

#bm-rates-calendar .day-selector-wrap .calendar-days[data-day-of-week="0"] {
    border-bottom: 3px solid #4c4c4c
}

#bm-rates-calendar .day-selector-wrap .calendar-days.check-in-date .calendar-day,#bm-rates-calendar .day-selector-wrap .calendar-days.check-out-date .calendar-day,#bm-rates-calendar .day-selector-wrap .calendar-days.middle-days .calendar-day {
    color: #fff
}

#bm-rates-calendar .day-selector-wrap .calendar-days.check-in-date .calendar-day::before,#bm-rates-calendar .day-selector-wrap .calendar-days.check-out-date .calendar-day::before,#bm-rates-calendar .day-selector-wrap .calendar-days.middle-days .calendar-day::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 0;
    background-color: #1178BD
}

#bm-rates-calendar .day-selector-wrap .calendar-days.check-in-date .calendar-day::before {
    border-radius: 50% 50% 0px 0px
}

#bm-rates-calendar .day-selector-wrap .calendar-days.check-out-date .calendar-day::before {
    border-radius: 0px 0px 50% 50%
}

#bm-rates-calendar .day-selector-wrap .calendar-days .calendar-day {
    text-align: center
}

#bm-rates-calendar .day-selector-wrap .calendar-days .calendar-day span {
    position: relative;
    z-index: 1
}

#bm-rates-calendar .day-selector-wrap .calendar-day-name {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    padding: 11px 10px
}

#bm-rates-calendar .day-selector-wrap .calendar-day {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 14px;
    padding: 11px 10px
}

@media(max-width: 767px) {
    #bm-rates-calendar .day-selector-wrap .calendar-day {
        font-size:14px
    }
}

#bm-rates-calendar .day-selector-wrap .calendar-rate {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 14px;
    padding: 11px 0px 11px 10px
}

@media(max-width: 767px) {
    #bm-rates-calendar .day-selector-wrap .calendar-rate {
        font-size:14px
    }
}

#bm-rates-calendar .day-selector-wrap .calendar-month .month-title {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    padding: 30.5px 10px 10px;
    margin: 0px
}

#bm-rates-calendar .lowest-rate-wrap {
    text-align: right;
    padding-top: 6px
}

html[dir=rtl] #bm-rates-calendar .lowest-rate-wrap {
    text-align: left
}

#bm-rates-calendar .lowest-rate-wrap span {
    position: relative;
    font-family: "Open Sans";
    font-weight: normal;
    font-style: normal;
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #4c4c4c;
    text-transform: none;
    padding-left: 14px
}

html[dir=rtl] #bm-rates-calendar .lowest-rate-wrap span {
    padding-right: 14px;
    padding-left: 0px
}

#bm-rates-calendar .lowest-rate-wrap span:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--indicator-color, #0AE000);
    border-radius: 100%
}

html[dir=rtl] #bm-rates-calendar .lowest-rate-wrap span:before {
    right: 0px;
    left: auto
}

#bm-rates-calendar .apply-btn-wrap {
    padding-top: 20px
}

#bm-rates-calendar .apply-btn-wrap #bm-rate-calendar-apply {
    width: 100%;
    background-color: #1178BD;
    color: #fff
}

.bm-rates-calendar-month-options .select2-results__option {
    font-family: "Open Sans";
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: .5px solid #aaa;
    padding: 7px 19px
}

.bm-rates-calendar-month-options .select2-results>.select2-results__options {
    max-height: 236px
}

.header__items-wrapper {
    position: relative
}

.header__navigation__wrapper {
    z-index: 400
}

@media(max-width: 767px) {
    .header__navigation__wrapper {
        z-index:1
    }
}

body:not(.bm--ready) .bm-collapsed-wrapper {
    display: none !important
}

body.bm-gms-only:not(.gms-connected) .bm-hero-container,body.bm-gms-only:not(.gms-connected) .bm-collapsed-wrapper,body.bm-gms-only:not(.gms-connected) .bm___wrapper,body.bm-gms-only:not(.gms-connected) .bm__below-header {
    display: none !important
}

.bm-collapsed-wrapper {
    position: relative
}

.bm-collapsed-wrapper .btn-block+.btn-block {
    margin-top: 0
}

.bm-box-wrapper *:focus {
    outline: none
}

@media(min-width: 768px) {
    .bm--inline-nav-bar .bm-collapsed-wrapper {
        position:relative
    }

    .bm--inline-nav-bar .bm-collapsed-wrapper>.btn-link {
        white-space: nowrap
    }

    .bm--inline-nav-bar .bm-collapsed-wrapper.bm--show {
        align-self: baseline
    }

    .bm--inline-nav-bar .bm-box-wrapper:not(.horizontal) {
        top: 100%;
        position: absolute;
        right: 0
    }

    html[dir=rtl] .bm--inline-nav-bar .bm-box-wrapper:not(.horizontal) {
        left: 0;
        right: auto
    }

    .bm--inline-nav-bar.header1 .bm-collapsed-wrapper {
        margin-left: 1em
    }

    html[dir=rtl] .bm--inline-nav-bar.header1 .bm-collapsed-wrapper {
        margin-right: 1em;
        margin-left: 0
    }
}

.bm--below-nav-bar .bm-collapsed-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    color: #4c4c4c;
    box-shadow: 0 3px 6px rgba(0,0,0,.15);
    z-index: 0
}

html[dir=rtl] .bm--below-nav-bar .bm-collapsed-wrapper {
    left: 0;
    right: auto
}

@media(min-width: 768px) {
    .bm--below-nav-bar .bm-collapsed-wrapper {
        border-radius:30px
    }

    .bm--below-nav-bar .bm-collapsed-wrapper.bm--show {
        border-radius: 0
    }

    .bm-collapsed-wrapper {
        border-radius: 30px
    }
}

.bm___collapsed-close {
    text-transform: uppercase;
    padding: 20px;
    margin-left: auto
}

html[dir=rtl] .bm___collapsed-close {
    margin-right: auto;
    margin-left: 0
}

.bm___collapsed-close svg {
    font-size: .75em;
    margin-left: 3px
}

.bm-collapsed-wrapper,.bm-collapsed-wrapper .bm-box-wrapper,.bm-collapsed-wrapper .bm___collapsed-close {
    display: none
}

.bm-collapsed-wrapper .bm___collapsed-close {
    background: #fff;
    color: #4c4c4c
}

.bm-collapsed-wrapper .bm___collapsed-close:hover {
    background: #fff
}

.bm__button-only .bm-collapsed-wrapper,.bm--collapsed .bm-collapsed-wrapper {
    display: block
}

.bm-collapsed-wrapper.bm--show .js-trigger-open-collapse {
    display: none
}

.bm-collapsed-wrapper.bm--show .bm-box-wrapper,.bm-collapsed-wrapper.bm--show .bm___collapsed-close {
    display: block
}

@media(max-width: 767px) {
    body.bm--show,body.bm__show-mobile {
        overflow:hidden
    }

    .bm-collapsed-wrapper {
        position: absolute;
        top: 100%;
        right: 0;
        background: #fff;
        box-shadow: 0 3px 6px rgba(0,0,0,.15);
        z-index: 0
    }

    .bm-collapsed-wrapper>.btn {
        border-radius: 0
    }

    .bm-collapsed-wrapper {
        left: 0
    }

    .bm--in-hero .bm-collapsed-wrapper {
        display: block
    }

    .bm-collapsed-wrapper.bm--show {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        height: 100vh;
        z-index: 10;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        overflow: auto
    }

    .bm-collapsed-wrapper.bm--show .bm___collapsed-close,.bm-collapsed-wrapper.bm--show .bm-box-wrapper {
        margin-bottom: auto
    }

    .bm-calendar-container {
        left: 0;
        right: 0;
        right: 0;
        top: 0;
        position: absolute;
        margin: auto;
        margin-right: auto;
        height: auto;
        z-index: 2
    }

    html[dir=rtl] .bm-calendar-container {
        left: 0;
        right: 0
    }

    html[dir=rtl] .bm-calendar-container {
        margin-left: auto;
        margin-right: auto
    }

    body:not(.bm--area-search) div.bm-calendar-container.is-visible {
        width: 350px;
        margin-left: calc(-100% + 175px);
        z-index: 500;
        position: relative
    }

    .header--1__fake-size {
        padding-top: 50px
    }

    .bm--ready .header--1__fake-size {
        padding-top: 50px
    }
}

#select2-booking-mask-hotel-results {
    border-top: none
}

#select2-booking-mask-hotel-results .select2-results__options {
    border-top: none;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: none
}

#select2-booking-mask-hotel-results .select2-results__option .select2-results__option {
    padding-left: 6px
}

dir[rtl] #select2-booking-mask-hotel-results .select2-results__option .select2-results__option {
    padding-right: 6px
}

.disabled-child {
    opacity: .75;
    cursor: not-allowed
}

.bm-box-wrapper .bm-as__icon {
    padding: 0 .75em;
    display: flex;
    align-items: center
}

html[dir=rtl] .bm-box-wrapper .bm-as__icon {
    padding-left: .75em
}

.bm-box-wrapper .bm-as__icon .icon-wrapper {
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.bm-box-wrapper .room_count::after,.bm-box-wrapper .guest_count::after {
    content: " ";
    padding-right: 3px
}

html[dir=rtl] .bm-box-wrapper .room_count::after,html[dir=rtl] .bm-box-wrapper .guest_count::after {
    padding-left: 3px;
    padding-right: 0
}

.bm-box-wrapper .required {
    color: #eb1120
}

.m-carousel.m-plain-text .slick-prev:before {
    top: -30px;
    left: 40px
}

.m-carousel.m-plain-text .slick-next:before {
    top: -30px;
    right: 40px
}

.m-carousel.sl-horizontal .slick-prev:before {
    left: 0px
}

.m-carousel.sl-horizontal .slick-next:before {
    right: 0px
}

.m-footer-base_2--top {
    padding: 7px 0 5px
}

.m-footer-base_2--topWrap {
    display: flex;
    justify-content: center;
    align-items: center
}

.m-footer-base_2--top .list-inline {
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0;
    padding: 3px 0 0 0
}

.m-footer-base_2--top .list-inline a {
    color: inherit;
    padding-right: 5px;
    font-weight: 400
}

[dir=ltr] .m-footer-base_2--topLang {
    margin-left: auto
}

[dir=rtl] .m-footer-base_2--topLang {
    margin-right: auto
}

.m-footer-base_2--topLang .language-switcher-dropdown .dropdown-toggle {
    color: inherit
}

.m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu {
    bottom: 100%;
    top: auto;
    max-height: 300px;
    overflow-y: scroll
}

.m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 8px
}

.m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #000
}

.m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #000
}

[dir=ltr] .m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu {
    left: auto;
    right: 0
}

[dir=rtl] .m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu {
    left: 0;
    right: auto
}

.m-footer-base_2--topLang .icon {
    cursor: pointer
}

@media(max-width: 767px) {
    .m-footer-base_2--topWrap {
        flex-wrap:wrap;
        width: 100%
    }

    .m-footer-base_2--topWrap1 {
        flex-basis: 100%;
        margin-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #343434
    }

    .m-footer-base_2--top .list-inline {
        width: 100%;
        text-align: center;
        margin-left: 0
    }

    .m-footer-base_2--top .list-inline li {
        display: block;
        padding-bottom: 5px
    }

    .m-footer-base_2--top .list-inline li a {
        padding-right: 0
    }

    .m-footer-base_2--topLang {
        flex-basis: 100%;
        margin-top: 15px;
        text-align: center;
        border-bottom: 1px solid #343434;
        padding-bottom: 15px
    }

    [dir=ltr] .m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu {
        left: 0;
        right: auto
    }

    [dir=rtl] .m-footer-base_2--topLang .language-switcher-dropdown .dropdown-menu {
        left: auto;
        right: 0
    }
}

.m-footer-base_2 {
    background: #2f4f6d;
    color: #fff
}

.m-footer-base_2 a {
    color: inherit;
    font-weight: inherit
}

.m-footer-base_2--divider {
    height: 2px;
    border-bottom: 1px solid #343434
}

@media(max-width: 767px) {
    .m-footer-base_2--divider {
        display:none
    }
}

.m-footer-base_2 .footer-social-container {
    display: flex
}

.m-footer-base_2 .footer-social-container ul:nth-child(2) {
    padding-left: 20px
}

[data-footer-name=ft2] .page-footer__socials__title {
    display: block !important
}

.m-footer-base_2--bottom {
    padding-top: 35px;
    padding-bottom: 17px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden
}

.m-footer-base_2--bottom .page-footer__socials {
    margin: 0
}

.m-footer-base_2--bottom .list-inline {
    display: block;
    padding: 0 0 32px 0;
    margin-bottom: 0;
    text-align: center
}

@media(max-width: 1199px) {
    .m-footer-base_2--bottom .list-inline {
        padding-bottom:0
    }
}

.m-footer-base_2--bottom .list-inline>li {
    padding-left: 10px;
    padding-right: 10px
}

.m-footer-base_2--bottom .list-inline>li:first-child {
    padding-left: 0
}

.m-footer-base_2--bottom .list-inline>li:last-child {
    padding-right: 0
}

.m-footer-base_2--bottom .page-footer__logo {
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(max-width: 1199px) {
    .m-footer-base_2--bottom .page-footer__logo {
        padding-top:2em;
        padding-bottom: 0em
    }
}

.m-footer-base_2--bottom .page-footer__logo picture {
    z-index: 1;
    position: relative
}

.m-footer-base_2--bottom .page-footer__logo hr {
    position: absolute
}

.m-footer-base_2--bottom img {
    width: auto
}

.m-footer-base_2--bottom .icon {
    font-size: 32px;
    color: #fff
}

@media(max-width: 767px) {
    .m-footer-base_2--bottom .icon {
        margin:5px 0px
    }
}

.m-footer-base_2--bottom li:hover .icon,.m-footer-base_2--bottom li:focus .icon {
    color: #ccc
}

.m-footer-base_2--bottom .p {
    text-align: center;
    padding-bottom: 10px
}

.m-footer-base_2--bottomAddress {
    font-weight: 700
}

@media(max-width: 1199px) {
    .m-footer-base_2--bottomAddress {
        padding-top:25px
    }
}

.m-footer-base_2--bottomAddress_contact {
    margin-bottom: 0
}

.m-footer-base_2--bottomAddress_contactTel:after {
    content: "|";
    padding-left: 10px
}

.m-footer-base_2--bottomAddress_contactMail {
    padding-left: 5px
}

.m-footer-base_2--bottomForm {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-size: 0
}

.m-footer-base_2--bottomForm input,.m-footer-base_2--bottomForm button {
    display: inline-block;
    vertical-align: top;
    font-size: 15px
}

@media(max-width: 767px) {
    .m-footer-base_2--bottomForm input,.m-footer-base_2--bottomForm button {
        font-size:13px
    }
}

.m-footer-base_2--bottomForm input {
    width: 195px;
    height: 42px;
    padding-left: 10px;
    border-color: #ccc;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.m-footer-base_2--bottomForm button {
    min-width: 1px;
    border-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0px 24px 0px 24px
}

.m-footer-base_2--bottomForm button span {
    display: inline-block;
    vertical-align: middle
}

.m-footer-base_2--bottomCopyright {
    font-size: 13px;
    padding-top: 35px
}

.m-footer-base_2--bottomWidget {
    width: 100%;
    padding: 1rem 0;
    flex-basis: 100%;
    align-self: center
}

@media(min-width: 768px) {
    .m-footer-base_2--bottomWidget {
        width:80%
    }
}

@media(min-width: 1200px) {
    .m-footer-base_2--bottomWidget {
        width:50%
    }
}

.m-footer-base_2--bottomWidget>div {
    display: flex;
    justify-content: center
}

@media(max-width: 767px) {
    .m-footer-base_2--bottomAddress_contact {
        margin-bottom:0
    }

    .m-footer-base_2--bottomAddress_contactTel:after {
        content: ""
    }

    .m-footer-base_2--bottomAddress_contactTel,.m-footer-base_2--bottomAddress_contactMail {
        display: block;
        margin-bottom: 10px
    }

    .m-footer-base_2--bottomForm {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column
    }

    .m-footer-base_2--bottomForm input {
        width: 100%;
        margin-bottom: 16px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .m-footer-base_2--bottomCopyright {
        padding-top: 30px
    }
}

.m-footer-base_1 {
    background: #1d1d1d;
    color: #fff
}

.m-footer-base_1 a {
    color: inherit;
    font-weight: inherit
}

.m-footer-base_1--topForm,.m-footer-base_1 .list-inline {
    display: inline-block
}

.m-footer-base_1--divider {
    border-bottom: 1px solid #343434
}

.m-footer-base_1--top {
    padding: 0
}

.m-footer-base_1--topWrap {
    display: block
}

[dir=ltr] .m-footer-base_1--topWrap1 {
    float: left;
    padding-right: 15px
}

[dir=rtl] .m-footer-base_1--topWrap1 {
    float: right;
    padding-left: 15px
}

.m-footer-base_1--topWrap1 .list-inline {
    margin-bottom: 0;
    padding: 12px 0;
    text-transform: uppercase
}

.m-footer-base_1--topWrap1 .list-inline a {
    color: inherit;
    padding-right: 5px;
    font-weight: 400
}

.m-footer-base_1--topWrap2 {
    float: right;
    padding-left: 30px
}

.m-footer-base_1--topForm {
    padding-top: 4px;
    padding-bottom: 3px
}

.m-footer-base_1--topForm input,.m-footer-base_1--topForm button {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    padding: 0px 24px 0px 24px
}

.m-footer-base_1--topForm input {
    width: 195px;
    height: 42px;
    padding-left: 10px;
    border-color: #ccc;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.m-footer-base_1--topForm button {
    min-width: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.m-footer-base_1--topForm button span {
    display: inline-block;
    vertical-align: middle
}

.m-footer-base_1--topLang {
    float: left;
    padding: 11px 0
}

.m-footer-base_1--topLang .language-switcher-dropdown .dropdown-toggle {
    color: inherit
}

.m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu {
    bottom: 100%;
    top: auto;
    max-height: 300px;
    overflow-y: scroll
}

.m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar {
    width: 8px
}

.m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-track {
    background: #000
}

.m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #000
}

[dir=rtl] .m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu {
    left: 0;
    right: auto
}

[data-footer-name=ft1] .page-footer__socials__title {
    display: block !important;
    text-align: center
}

@media(max-width: 1199px) {
    .m-footer-base_1--topWrap {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .m-footer-base_1--topWrap.clearfix:before {
        display: none
    }

    .m-footer-base_1--topWrap1,.m-footer-base_1--topLang,.m-footer-base_1--topWrap2 {
        float: none;
        text-align: center
    }

    .m-footer-base_1--topWrap1 {
        margin-left: 0;
        flex-basis: 100%
    }

    [dir=ltr] .m-footer-base_1--topWrap1 {
        float: none;
        padding-right: 0
    }

    [dir=rtl] .m-footer-base_1--topWrap1 {
        float: none;
        padding-left: 0
    }

    .m-footer-base_1--topWrap1 .list-inline {
        margin-bottom: 0
    }

    .m-footer-base_1--topWrap1 .list-inline li a {
        padding: 0px 5px
    }

    .m-footer-base_1--topLang {
        border-top: 1px solid #343434;
        border-bottom: 1px solid #343434;
        flex-basis: 100%
    }

    .m-footer-base_1--topWrap2 {
        flex-basis: 100%;
        padding-left: 0;
        padding: 12px 0
    }
}

@media(max-width: 767px) {
    .m-footer-base_1--topWrap {
        width:100%;
        justify-content: flex-start
    }

    .m-footer-base_1--topWrap1,.m-footer-base_1--topLang,.m-footer-base_1--topWrap2 {
        float: none;
        text-align: center
    }

    .m-footer-base_1--topWrap1 {
        flex-basis: 100%
    }

    .m-footer-base_1--topWrap1 .list-inline {
        width: 100%;
        font-size: 0;
        text-align: center
    }

    .m-footer-base_1--topWrap1 .list-inline li {
        display: inline-block;
        font-size: 1.5rem
    }

    .m-footer-base_1--topLang {
        flex-basis: 100%;
        padding: 0px 0px
    }

    [dir=ltr] .m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu {
        left: 0;
        right: auto
    }

    [dir=rtl] .m-footer-base_1--topLang .language-switcher-dropdown .dropdown-menu {
        left: auto;
        right: 0
    }

    .m-footer-base_1--topWrap2 {
        flex-basis: 100%
    }

    .m-footer-base_1--topWrap2 .m-footer-base_1--topForm {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0
    }

    .m-footer-base_1--topWrap2 .m-footer-base_1--topForm input {
        width: 58%
    }
}

@media(max-width: 767px)and (max-width: 767px) {
    .m-footer-base_1--topWrap2 .m-footer-base_1--topForm input {
        width:100%;
        margin-bottom: 16px;
        font-size: 13px
    }

    .m-footer-base_1--topWrap2 .m-footer-base_1--topForm button {
        width: 100%;
        font-size: 13px
    }
}

.m-footer-base_1--bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 23px;
    padding-bottom: 24px
}

.m-footer-base_1--bottomSocials {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 50%
}

.m-footer-base_1--bottom .m-footer-base_1--bottomInfos {
    position: relative;
    overflow: hidden
}

.m-footer-base_1--bottom .m-footer-base_1--bottomInfos .page-footer__logo {
    padding-top: 1em;
    padding-bottom: 1em;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 768px) {
    .m-footer-base_1--bottom .m-footer-base_1--bottomInfos .page-footer__logo {
        justify-content:flex-start
    }
}

.m-footer-base_1--bottom .m-footer-base_1--bottomInfos .page-footer__logo picture {
    z-index: 1;
    position: relative
}

.m-footer-base_1--bottom .m-footer-base_1--bottomInfos .page-footer__logo hr {
    position: absolute;
    border: 0;
    border-top: 1px solid #fff
}

.m-footer-base_1--bottom img {
    width: auto
}

.m-footer-base_1--bottom .icon {
    font-size: 32px;
    color: #fff
}

@media(max-width: 767px) {
    .m-footer-base_1--bottom .icon {
        margin:5px 0px
    }
}

.m-footer-base_1--bottom li:hover .icon,.m-footer-base_1--bottom li:focus .icon {
    color: #ccc
}

.m-footer-base_1--bottom .list-inline {
    display: block;
    padding-bottom: 15px;
    margin-bottom: 0;
    text-align: center
}

.m-footer-base_1--bottom .list-inline>li {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px
}

.m-footer-base_1--bottom .list-inline>li:first-child {
    padding-left: 0
}

.m-footer-base_1--bottom .list-inline>li:last-child {
    padding-right: 0
}

.m-footer-base_1--bottomCopyright {
    flex-basis: 100%;
    font-size: 13px;
    padding-top: 0;
    text-align: right
}

@media(max-width: 767px) {
    .m-footer-base_1--bottomCopyright {
        order:4
    }
}

.m-footer-base_1--bottomInfos {
    order: 1;
    width: 50%;
    padding-bottom: 10px;
    text-align: left
}

.m-footer-base_1--bottomWidget {
    order: 3;
    width: 50%;
    padding-bottom: 10px;
    flex-basis: 100%
}

@media(max-width: 767px) {
    .m-footer-base_1--bottomWidget>div {
        display:flex;
        justify-content: center
    }
}

.m-footer-base_1--bottom .p {
    padding-bottom: 10px
}

.m-footer-base_1--bottomAddress {
    font-weight: 700
}

.m-footer-base_1--bottomAddress_contact {
    margin-bottom: 0
}

.m-footer-base_1--bottomAddress_contactTel:after {
    content: "|";
    padding-left: 10px
}

.m-footer-base_1--bottomAddress_contactMail {
    padding-left: 5px
}

@media(max-width: 991px) {
    .m-footer-base_1--bottom {
        width:95%
    }

    .m-footer-base_1--bottomSocials {
        flex-basis: 40%
    }

    .m-footer-base_1--bottom .list-inline {
        padding-top: 10px
    }

    .m-footer-base_1--bottomInfos {
        flex-basis: 60%
    }
}

@media(max-width: 767px) {
    .m-footer-base_1--bottom {
        flex-wrap:wrap;
        width: 100%;
        padding-bottom: 0
    }

    .m-footer-base_1--bottomSocials {
        flex-basis: 100%;
        flex-wrap: wrap;
        padding-top: 20px;
        justify-content: center
    }

    .m-footer-base_1--bottomInfos {
        flex-basis: 100%;
        padding-bottom: 0;
        text-align: center
    }

    .m-footer-base_1--bottom .list-inline {
        padding-bottom: 35px
    }

    [dir=rtl] .m-footer-base_1--bottom .list-inline {
        padding-right: 0
    }

    .m-footer-base_1--bottom .p {
        text-align: center
    }

    .m-footer-base_1--bottomCopyright {
        flex-basis: 100%;
        padding-top: 0
    }
}

@media(max-width: 767px)and (min-width: 768px) {
    .m-footer-base_1--bottomCopyright {
        flex-basis:50%
    }
}

@media(max-width: 767px) {
    .m-footer-base_1--bottomAddress_contact {
        margin-bottom:0;
        padding-bottom: 0
    }

    .m-footer-base_1--bottomAddress_contactTel:after {
        content: ""
    }

    .m-footer-base_1--bottomAddress_contactTel {
        display: block;
        margin-bottom: 10px
    }

    .m-footer-base_1--bottomAddress_contactMail {
        display: block;
        margin-bottom: 0
    }
}

.m-footer-base_1 .footer-social-container {
    display: flex
}

.m-footer-base_1 .footer-social-container ul:nth-child(2) {
    padding-left: 16px
}

.page-footer {
    background: #1d1d1d;
    color: #fff
}

.page-footer a {
    color: inherit;
    font-weight: inherit
}

.page-footer ul {
    margin: 0
}

.page-footer ul.list-inline {
    text-transform: uppercase
}

@media(max-width: 767px) {
    .page-footer ul.list-inline>li {
        margin:5px 0px
    }
}

@media(min-width: 768px) {
    .page-footer ul.list-inline>li:first-child {
        padding-left:0
    }

    .page-footer ul.list-inline>li:last-child {
        padding-right: 0
    }
}

@media(max-width: 767px) {
    .page-footer ul.list-inline>li:first-child {
        padding-top:0
    }

    .page-footer ul.list-inline>li:last-child {
        padding-bottom: 0
    }
}

@media(max-width: 767px) {
    .page-footer {
        text-align:center
    }
}

[data-footer-name=ft3] .page-footer__socials__title {
    display: block !important
}

@media(max-width: 767px) {
    [data-footer-name=ft3] .page-footer__mobile-section {
        border-bottom:1px solid #343434
    }

    [data-footer-name=ft3] .page-footer__mobile-section--last,[data-footer-name=ft3] .page-footer__mobile-section {
        padding-top: 1em;
        padding-bottom: 1em
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    [data-footer-name=ft3] .page-footer__tablet-section--last,[data-footer-name=ft3] .page-footer__tablet-section,[data-footer-name=ft3] .page-footer__tablet-section--top {
        padding-top:1em;
        padding-bottom: 1em
    }

    [data-footer-name=ft3] .page-footer__tablet-section {
        border-bottom: 1px solid #343434
    }

    [data-footer-name=ft3] .page-footer__tablet-section--top {
        border-top: 1px solid #343434
    }
}

@media(min-width: 1200px) {
    [data-footer-name=ft3] .page-footer__desktop-section {
        border-bottom:1px solid #343434;
        padding-top: 1em;
        padding-bottom: 1em
    }
}

@media(min-width: 1200px) {
    .page-footer__top-line {
        padding-top:0;
        padding-bottom: 0
    }

    .page-footer__top-line .footer-row {
        padding-top: .45em;
        padding-bottom: .25em;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.page-footer__language-selector {
    text-transform: uppercase
}

.page-footer__language-selector .dropdown-menu {
    bottom: 100%;
    top: auto;
    max-height: 300px;
    overflow-y: scroll
}

.page-footer__language-selector .dropdown-menu::-webkit-scrollbar {
    width: 8px
}

.page-footer__language-selector .dropdown-menu::-webkit-scrollbar-track {
    background: #000
}

.page-footer__language-selector .dropdown-menu::-webkit-scrollbar-thumb {
    background: #fff
}

.page-footer__language-selector .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #000
}

@media(min-width: 768px) {
    .page-footer__links-and-selector {
        display:flex;
        align-items: center
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .page-footer__links-and-selector {
        justify-content:space-between
    }
}

@media(min-width: 768px) {
    .page-footer__language-selector:not(:first-child) {
        margin-left:1em
    }

    [dir=rtl] .page-footer__language-selector:not(:first-child) {
        margin-right: 1em
    }
}

@media(min-width: 768px) {
    [dir=ltr] .page-footer__language-selector .language-switcher-dropdown .dropdown-menu {
        left:auto;
        right: 0
    }

    [dir=rtl] .page-footer__language-selector .language-switcher-dropdown .dropdown-menu {
        left: 0;
        right: auto
    }
}

.page-footer__links-list {
    text-transform: uppercase;
    font-weight: 400
}

.page-footer__links-list a {
    display: block;
    padding-top: .25em;
    padding-bottom: .25em
}

@media(min-width: 768px) {
    .page-footer__links-list a {
        padding-top:.5em;
        padding-bottom: .5em
    }
}

@media(max-width: 767px) {
    .page-footer__links-list li {
        text-align:center;
        display: block
    }
}

.page-footer__title {
    margin-bottom: 1em;
    font-size: 1.2em;
    color: inherit
}

.page-footer__socials {
    text-align: center;
    margin-left: auto
}

.page-footer__socials .icon {
    color: #fff
}

.page-footer__socials img {
    width: auto
}

.page-footer__socials .footer-social-container {
    display: flex;
    justify-content: center
}

.page-footer__socials .footer-social-container ul:nth-child(2) {
    padding-left: 10px
}

@media(min-width: 768px) {
    .page-footer__socials .footer-social-container {
        justify-content:center
    }
}

.page-footer__socials ul {
    font-size: 2.25em
}

@media(min-width: 768px) {
    .page-footer__socials ul {
        font-size:2em
    }
}

@media(min-width: 1200px) {
    .page-footer__socials ul {
        padding-top:3px;
        padding-bottom: 3px;
        white-space: nowrap
    }
}

.page-footer__contact__hotel-name {
    margin-bottom: 0
}

.page-footer__contact {
    position: relative;
    overflow: hidden
}

.page-footer__contact .page-footer__logo {
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 768px) {
    .page-footer__contact .page-footer__logo {
        justify-content:flex-start
    }
}

.page-footer__contact .page-footer__logo picture {
    z-index: 1;
    position: relative
}

.page-footer__contact .page-footer__logo hr {
    position: absolute;
    border: 0;
    border-top: 1px solid #fff
}

.page-footer__newsletter {
    display: flex
}

@media(max-width: 767px) {
    .page-footer__newsletter {
        justify-content:center;
        flex-direction: column
    }
}

.page-footer__newsletter .form-input {
    height: 43px;
    border: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 20px
}

@media(max-width: 767px) {
    .page-footer__newsletter .form-input {
        margin-bottom:16px
    }
}

.page-footer__newsletter .btn {
    min-width: 0;
    flex-shrink: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 13px
}

@media(max-width: 767px) {
    .page-footer__newsletter .btn {
        width:100%
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .page-footer__newsletter-section {
        display:flex;
        align-items: center;
        justify-content: center
    }

    .page-footer__newsletter-section .page-footer__title {
        margin-bottom: 0;
        margin-right: 1em
    }
}

[dir=rtl] .page-footer__partners .slick-prev {
    left: auto;
    transform: rotate(180deg) translateY(50%)
}

[dir=rtl] .page-footer__partners .slick-next {
    right: auto;
    transform: rotate(180deg) translateY(50%)
}

@media(max-width: 767px) {
    .page-footer__partners {
        margin-top:1em
    }
    
    .m-footer-base_2--bottomForm button {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }
}

.page-footer__partners .page-footer__title {
    margin-bottom: 1em
}

.slider-partners {
    width: 235px;
    text-align: center
}

@media(max-width: 767px) {
    .slider-partners {
        margin:auto
    }

    .slider-partners .slick-next {
        right: -10px;
        top: 50%
    }

    .slider-partners .slick-prev {
        left: -10px;
        top: 50%
    }
}

.slider-partners .slick-slide {
    margin-right: 1em
}

.slider-partners .slick-list {
    margin-right: -1em
}

.slider-partners>.slider__item {
    display: inline-block
}

.slider-partners .slider__item {
    width: 110px;
    max-height: 200px;
    overflow: hidden
}

.slider-partners .slider__item img {
    max-width: 100%;
    display: inline-block
}

.slider-partners .slick-arrow {
    opacity: .5
}

.page-footer__tablet-section--last .container {
    display: flex;
    flex-direction: column
}

@media(min-width: 1200px) {
    .page-footer__tablet-section--last .container {
        flex-direction:row
    }

    .page-footer__tablet-section--last .container.no-widget {
        flex-direction: column
    }
}

.page-footer__widget {
    flex-basis: 50%;
    padding: 1rem 0
}

.page-footer__widget>div {
    display: flex;
    justify-content: center
}

@media(min-width: 1200px) {
    .page-footer__widget>div {
        justify-content:flex-start
    }
}

.m-footer-base_3 .page-footer__copyright__content {
    flex-basis: 50%;
    display: flex;
    justify-content: center;
    padding-top: 1em
}

@media(min-width: 1200px) {
    .m-footer-base_3 .page-footer__copyright__content {
        align-items:flex-end;
        padding-top: 0
    }
}

.m-footer-base_3 .page-footer__copyright__content p {
    margin-bottom: 0
}

.m-footer-base_3 .page-footer__copyright__content a {
    text-decoration: underline
}

[dir=rtl] .m-footer-base_3 .page-footer__socials {
    margin-right: auto;
    margin-left: inherit
}

@media(max-width: 767px) {
    [dir=rtl] .m-footer-base_3 .page-footer__socials .list-inline {
        padding-right:0
    }
}

footer[data-footer-name=be5] .page-footer__desktop-section {
    padding-top: .5em
}

@media(min-width: 1200px) {
    footer[data-footer-name=be5] .page-footer__desktop-section {
        border-bottom:1px solid #343434;
        padding-top: 1em;
        padding-bottom: 1em
    }
}

@media(max-width: 767px) {
    footer[data-footer-name=be5] .page-footer__mobile-section {
        border-bottom:1px solid #343434
    }

    footer[data-footer-name=be5] .page-footer__mobile-section--last {
        padding-bottom: 1em
    }

    footer[data-footer-name=be5] .page-footer__mobile-section {
        padding-top: 1em;
        padding-bottom: 1em
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    footer[data-footer-name=be5] .page-footer__tablet-section--last {
        padding-bottom:1em
    }

    footer[data-footer-name=be5] .page-footer__tablet-section,footer[data-footer-name=be5] .page-footer__tablet-section--top {
        padding-top: .5em;
        padding-bottom: .5em
    }

    footer[data-footer-name=be5] .page-footer__tablet-section {
        border-bottom: 1px solid #343434
    }

    footer[data-footer-name=be5] .page-footer__tablet-section--top {
        border-top: 1px solid #343434
    }
}

.page-footer__logo-wrapper {
    position: relative;
    overflow: hidden
}

.page-footer__logo-wrapper .page-footer__logo {
    padding-top: 1em;
    padding-bottom: 1em;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 768px) {
    .page-footer__logo-wrapper .page-footer__logo {
        justify-content:flex-start
    }
}

.page-footer__logo-wrapper .page-footer__logo picture {
    z-index: 1;
    position: relative
}

.page-footer__logo-wrapper .page-footer__logo hr {
    position: absolute;
    border: 0;
    border-top: 1px solid #fff
}

.fix-TEMPO-MENU a {
    margin-right: 10px
}

.m-breadcrumb--item:last-child .m-breadcrumb--link {
    pointer-events: none
}

.m-footer-base_1--topForm input,.m-footer-base_1--topForm button,.m-footer-base_2--bottomForm input,.m-footer-base_2--bottomForm button {
    height: 43px
}

@media(min-width: 768px) {
    .module-grid-column1 .m-content-object {
        width:100%;
        display: flex
    }

    .module-grid-column1 .m-content-object:not(.js-shuffle-filtered-item):first-child {
        margin-top: 0
    }

    .module-grid-column1 .m-content-object.hidden {
        display: none
    }

    .module-grid-column1 .top-restaurant-media {
        align-items: flex-start
    }

    .module-grid-column1 .top-restaurant-media .m-content-object--infos {
        padding: 15px
    }

    .module-grid-column1.module-grid-column1--top .m-content-object {
        align-items: start
    }

    .module-grid-column1 .ratio-4-3 {
        width: 50%;
        flex-shrink: 0
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .module-grid-column1 .ratio-4-3 {
        width:33%
    }
}

@media(min-width: 768px) {
    .module-grid-column1 .m-content-object--content,.module-grid-column1 .m-content-object--infos,.module-grid-column1 .m-content-object--link,.module-grid-column1 .m-content-object--title {
        text-align:left
    }
}

@media(min-width: 768px) {
    .module-grid-column1 .m-content-object--infos {
        padding:20px
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .module-grid-column1 .info-price--twolines .m-content-object--footer-price {
        text-align:left
    }
}

@media(min-width: 768px)and (min-width: 768px)and (max-width: 1199px) {
    .module-grid-column1 .m-content-object--footer {
        text-align:left;
        display: block
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .module-grid-column1 .m-content-object--infos {
        display:flex;
        align-items: center;
        height: 100%;
        flex: 1 1 auto;
        padding: 0
    }

    .module-grid-column1 .m-content-object--infos.top-restaurant-media {
        align-items: flex-start
    }

    .module-restaurant .module-grid-column1 .m-content-object--infos {
        padding: 15px
    }

    .module-grid-column1.module-grid-column1--top .m-content-object--infos {
        align-items: start
    }

    .module-grid-column1 .m-content-object__content {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }

    .module-grid-column1.module-grid-column1--large-spaces .m-content-object__content {
        padding-left: 15px
    }

    .module-grid-column1.module-grid-column1--large-spaces .m-content-object__content.no-photo {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .has-dynamic-data .module-grid-column1 .js-room:not(.is-loaded) .m-content-object--footer {
        width: 25%;
        min-width: 230px
    }

    .module-grid-column1.module-grid-column1--rates-right .has-book-url .m-content-object--footer,.module-grid-column1.module-grid-column1--rates-right .has-rate .m-content-object--footer {
        width: 25%;
        min-width: 230px;
        flex-shrink: 0;
        flex-grow: 0;
        border-left: 1px solid #828282;
        margin: 0;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }

    .module-grid-column1.module-grid-column1--rates-right .has-book-url .space-evenly,.module-grid-column1.module-grid-column1--rates-right .has-rate .space-evenly {
        justify-content: space-evenly
    }
}

@media(max-width: 767px) {
    html.mobile-overflow-hidden,body.mobile-overflow-hidden {
        overflow:hidden
    }
}

#bm-box-wrapper,#bm-horizontal-hero {
    --afterOpacity: 1
}

#tc-theme-svg-list {
    display: none
}

table.xdebug-error.xe-notice {
    position: relative;
    z-index: 9999999999
}

[data-text-alignment] {
    text-align: center
}

[data-text-alignment=center] .h1,[data-text-alignment=center] .h2,[data-text-alignment=center] .h3,[data-text-alignment=center] .h4,[data-text-alignment=center] .h5,[data-text-alignment=left] .h1,[data-text-alignment=left] .h2,[data-text-alignment=left] .h3,[data-text-alignment=left] .h4,[data-text-alignment=left] .h5,[data-text-alignment=right] .h1,[data-text-alignment=right] .h2,[data-text-alignment=right] .h3,[data-text-alignment=right] .h4,[data-text-alignment=right] .h5 {
    text-align: inherit
}

[data-text-alignment=center] {
    text-align: center
}

[data-text-alignment=left] {
    text-align: left
}

[data-text-alignment=right] {
    text-align: right
}

[data-text-alignment-child] {
    text-align: inherit
}

.cms-background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.cms-html-var,.cms-content {
    overflow-wrap: break-word
}

.cms-html-var img,.cms-content img {
    max-width: 100%;
    height: auto !important
}

.cms-html-var p:last-child {
    margin-bottom: 0
}

.stripe-default-padding {
    padding-bottom: 65px
}

body:not(.has-no-hero) .no-hero {
    display: none
}

.cms-custom-color h1,.cms-custom-color .h1,.cms-custom-color h2,.cms-custom-color .h2,.cms-custom-color h3,.cms-custom-color .h3,.cms-custom-color h4,.cms-custom-color .h4,.cms-custom-color h5,.cms-custom-color .h5,.cms-custom-color .link-block,.cms-custom-color .lead-rates {
    color: inherit
}

.cms-custom-color-child,.cms-custom-color-child:visited,.cms-custom-color-child:hover {
    color: inherit
}

.cms-item:last-child {
    margin-bottom: 0
}

.cms-radius {
    overflow: hidden;
    border-radius: var(--current-radius);
    transform: translateZ(0)
}

a.cms-radius {
    display: block
}

a .cms-radius:hover .ratio-content:before,a.cms-radius:hover .ratio-content:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.1);
    left: 0
}

@media(max-width: 767px) {
    .cms-hide-mobile {
        display:none
    }
}

@media(min-width: 768px)and (max-width: 1199px) {
    .cms-hide-tablet {
        display:none
    }
}

@media(min-width: 1200px) {
    .cms-hide-desktop {
        display:none
    }
}

.has-max-lines {
    overflow: hidden;
    max-height: 78px
}

.hover-overlay {
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.1)
}

.img-hover:hover .hover-overlay {
    visibility: visible
}

body:not(.has-dynamic-data) .js-dynamic-get-item .loader-container,body:not(.has-dynamic-data) .js-dynamic-get-item .info-price,body:not(.has-dynamic-data) .js-dynamic-get-rates .loader-container,body:not(.has-dynamic-data) .js-dynamic-get-rates .info-price,body:not(.has-dynamic-data) .js-room .loader-container,body:not(.has-dynamic-data) .js-room .info-price {
    display: none
}

.is-loaded-failed .loader-container {
    display: none
}

.is-loaded-failed .info-price {
    display: none
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.is-loaded .loader {
    animation-play-state: paused
}

.js-room:not(.is-loaded) .js-dynamic-book-url,.js-room:not(.is-loaded) .lead-rates,.js-room:not(.has-book-url) .js-dynamic-book-url,.js-room:not(.has-rate) .lead-rates,.js-dynamic-get-item:not(.is-loaded) .js-dynamic-book-url,.js-dynamic-get-item:not(.is-loaded) .lead-rates,.js-dynamic-get-item:not(.has-book-url) .js-dynamic-book-url,.js-dynamic-get-item:not(.has-rate) .lead-rates,.js-dynamic-item:not(.is-loaded) .js-dynamic-book-url,.js-dynamic-item:not(.is-loaded) .lead-rates,.js-dynamic-item:not(.has-book-url) .js-dynamic-book-url,.js-dynamic-item:not(.has-rate) .lead-rates {
    opacity: 0
}

.js-room.has-book-url .js-dynamic-book-url,.js-room.has-rate .lead-rates,.js-dynamic-get-item.has-book-url .js-dynamic-book-url,.js-dynamic-get-item.has-rate .lead-rates,.js-dynamic-item.has-book-url .js-dynamic-book-url,.js-dynamic-item.has-rate .lead-rates {
    animation: fadein 1s
}

.js-dynamic-get-item .loader-container,.js-dynamic-get-rates .loader-container,.js-room .loader-container {
    -webkit-transition: opacity 300ms,visibility 300ms;
    -o-transition: opacity 300ms,visibility 300ms;
    transition: opacity 300ms,visibility 300ms
}

.js-dynamic-get-item .loader-container,.js-dynamic-get-rates .loader-container,.js-room .loader-container {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.js-dynamic-get-item .info-price,.js-dynamic-get-rates .info-price,.js-room .info-price {
    position: relative;
    min-height: 47px
}

.js-dynamic-get-item.is-loaded .loader-container,.js-dynamic-get-rates.is-loaded .loader-container,.js-room.is-loaded .loader-container {
    visibility: hidden;
    opacity: 0
}

.one-pager-anchor {
    scroll-margin-top: 96px
}

.block-wrapper.common-component {
    background: var(--wrapper-background);
    background-repeat: var(--wrapper-background-repeat);
    background-position: var(--wrapper-background-position);
    background-size: var(--wrapper-background-size);
    padding-top: var(--wrapper-mobile-padding-top);
    padding-bottom: var(--wrapper-mobile-padding-bottom)
}

@media(min-width: 768px) {
    .block-wrapper.common-component {
        padding-top:var(--wrapper-tablet-padding-top);
        padding-bottom: var(--wrapper-tablet-padding-bottom)
    }
}

@media(min-width: 1200px) {
    .block-wrapper.common-component {
        padding-top:var(--wrapper-desktop-padding-top);
        padding-bottom: var(--wrapper-desktop-padding-bottom)
    }
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots {
    padding-top: 0px
}

@media(min-width: 768px) {
    .block-wrapper.common-component .js-slider[data-dots=true] .slick-dots {
        padding-top:10px
    }
}

@media(min-width: 1200px) {
    .block-wrapper.common-component .js-slider[data-dots=true] .slick-dots {
        padding-top:0px
    }
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 1.6px
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots button {
    width: 8px;
    height: 8px
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots button:before {
    width: 8px;
    height: 8px;
    opacity: .25
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots button:hover:before,.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots button:focus:before {
    opacity: 1
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots .slick-active {
    width: 10px;
    height: 10px
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots .slick-active button {
    width: 10px;
    height: 10px
}

.block-wrapper.common-component .js-slider[data-dots=true] .slick-dots .slick-active button:before {
    width: 10px;
    height: 10px;
    background-color: #1178BD;
    opacity: 1
}

svg {
    color: var(--icon-color)
}

.m-plain-text--stripe.cms-content.common-component {
    width: var(--intro-content-width);
    color: var(--intro-content-color);
    text-align: var(--intro-content-text-alignment)
}

@media(min-width: 901px) {
    .m-plain-text--stripe.cms-content.common-component.display-columns {
        display:flex;
        justify-content: space-between
    }

    .m-plain-text--stripe.cms-content.common-component.display-columns h2 {
        width: 297px
    }
}

@media(min-width: 901px)and (min-width: 992px) {
    .m-plain-text--stripe.cms-content.common-component.display-columns h2 {
        margin-bottom:0px
    }
}

@media(min-width: 901px) {
    .m-plain-text--stripe.cms-content.common-component.display-columns .cms-style-item {
        width:calc(100% - 372px)
    }
}

.m-plain-text--stripe.cms-content.common-component .cms-item {
    color: var(--intro-content-color, #4C4C4C)
}

.m-plain-text--stripe.cms-content.common-component .cms-item a {
    color: var(--intro-content-color, #1178BD)
}

.m-plain-text--stripe.cms-content.common-component .cms-style-item {
    color: var(--intro-content-color, #4C4C4C)
}

.m-plain-text--stripe.cms-content.common-component .cms-style-item a {
    color: var(--intro-content-link-color, #1178BD)
}

.m-plain-text--stripe.cms-content.common-component .more-link {
    color: var(--intro-content-color, var(--link-color))
}

.m-plain-text--stripe.cms-content.common-component h2,.m-plain-text--stripe.cms-content.common-component .h2 {
    color: var(--intro-content-color, var(--h2-font-color))
}

.m-plain-text--stripe.cms-content.common-component h3,.m-plain-text--stripe.cms-content.common-component .h3 {
    color: var(--intro-content-color, var(--h3-font-color))
}

.one-pager-introduction-block .m-introduction {
    margin-top: var(--wrapper-margin-top);
    margin-bottom: var(--wrapper-margin-bottom)
}

.one-pager-introduction-block .m-introduction .m-introduction__row {
    width: var(--content-width);
    color: var(--base-content-color);
    text-align: var(--base-content-alignment);
    background: var(--content-background);
    background-repeat: var(--content-background-repeat);
    background-position: var(--content-background-position);
    background-size: var(--content-background-size)
}

.one-pager-introduction-block .m-introduction .m-introduction__row h1 {
    color: var(--base-content-color, var(--h1-font-color))
}

.one-pager-introduction-block .m-introduction .m-introduction__row h2 {
    color: var(--base-content-color, var(--h2-font-color))
}

.one-pager-introduction-block .m-introduction .m-introduction__row .cms-content a {
    color: var(--content-link-color, inherit)
}

.one-pager-introduction-block .m-introduction .star-ratings {
    margin: 30px 0px
}

@media(min-width: 768px) {
    .one-pager-introduction-block .m-introduction .star-ratings {
        margin:30px 0px
    }
}

@media(min-width: 1200px) {
    .one-pager-introduction-block .m-introduction .star-ratings {
        margin:40px 0px
    }
}

.one-pager-introduction-block .m-introduction .star-ratings svg {
    margin: 0px 2px
}

.one-pager-introduction-block .m-introduction[data-text-alignment] .l-read-more,.one-pager-introduction-block .m-introduction[data-text-alignment] .l-read-less {
    text-align: center
}

.one-pager-introduction-block .m-introduction[data-text-alignment=left] .l-read-more,.one-pager-introduction-block .m-introduction[data-text-alignment=left] .l-read-less {
    text-align: left
}

.one-pager-introduction-block .m-introduction[data-text-alignment=right] .l-read-more,.one-pager-introduction-block .m-introduction[data-text-alignment=right] .l-read-less {
    text-align: right
}

.one-pager-introduction-block .m-introduction .l-read-more,.one-pager-introduction-block .m-introduction .l-read-less {
    color: var(--content-link-color, #1178BD)
}

.one-pager-introduction-block .m-introduction .m-introduction--button {
    margin-top: 35px
}

@media(max-width: 1199px) {
    .one-pager-amenities_list-block .container {
        width:100%
    }
}

.one-pager-amenities_list-block .m-plain-text {
    padding-bottom: 10px
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list {
    color: var(--base-content-color);
    text-align: var(--base-content-alignment);
    background: var(--content-background);
    background-repeat: var(--content-background-repeat);
    background-position: var(--content-background-position);
    background-size: var(--content-background-size);
    margin: 0px auto;
    display: var(--item-display-style);
    justify-content: center;
    flex-wrap: wrap;
    grid-template-columns: repeat(var(--item-columns), 1fr);
    grid-auto-rows: minmax(75px, auto);
    column-gap: 50px;
    row-gap: 40px;
    padding: 40px 0
}

@media(max-width: 767px) {
    .one-pager-amenities_list-block .amenities-list-wrapper .amenities-list {
        grid-template-columns:repeat(1, 1fr)
    }
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list h1 {
    color: var(--base-content-color, var(--h1-font-color))
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item {
    display: flex;
    max-width: calc(var(--item-columns) + 9%);
    flex: var(--item-columns)
}

@media(max-width: 767px) {
    .one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item {
        flex:100%;
        max-width: 100%
    }
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item-img {
    width: 48px;
    height: 48px
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item-content {
    display: flex;
    flex-direction: column;
    padding-left: 10px
}

[dir=rtl] .one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item-content {
    padding-right: 10px
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item-content-title {
    font-size: 1.1em
}

.one-pager-amenities_list-block .amenities-list-wrapper .amenities-list_item-content-title.align-center {
    padding-top: 11px
}

.one-pager-amenities_list-block .amenities-list-wrapper .load-more {
    display: flex;
    justify-content: center
}

.one-pager-slider-items-container .offer-list-info {
    margin: 0 auto;
    display: flex;
    flex-direction: var(--general-desc-direction);
    color: var(--base-content-color, var(--h2-font-color))
}

.one-pager-slider-items-container .offer-list-info .offer-list-title {
    flex: 1
}

.one-pager-slider-items-container .offer-list-info .offer-list-desc {
    flex: 2;
    display: flex;
    align-items: center
}

.one-pager-slider-items-container .offer-list-info h2 {
    color: var(--base-content-color, var(--h2-font-color))
}

.one-pager-slider-items-container .m-plain-text {
    padding-bottom: 25px
}

@media(min-width: 992px) {
    .one-pager-slider-items-container .m-plain-text {
        padding-bottom:5px
    }
}

.one-pager-slider-items-container .m-content-object--infos {
    background-color: var(--grid-content-background-color)
}

.one-pager-slider-items-container h3,.one-pager-slider-items-container .h3 {
    color: var(--grid-content-text-color, var(--h3-font-color))
}

.one-pager-slider-items-container h3 a,.one-pager-slider-items-container h3 a:hover,.one-pager-slider-items-container h3 a:focus,.one-pager-slider-items-container h3 a:visited:hover,.one-pager-slider-items-container h3 .m-content-object--link,.one-pager-slider-items-container .h3 a,.one-pager-slider-items-container .h3 a:hover,.one-pager-slider-items-container .h3 a:focus,.one-pager-slider-items-container .h3 a:visited:hover,.one-pager-slider-items-container .h3 .m-content-object--link {
    color: var(--grid-content-link-color, inherit)
}

.one-pager-slider-items-container .m-content-object--content {
    color: var(--grid-content-text-color, #4C4C4C)
}

.one-pager-slider-items-container .m-content-object--content a,.one-pager-slider-items-container .m-content-object--content a:hover,.one-pager-slider-items-container .m-content-object--content a:focus,.one-pager-slider-items-container .m-content-object--content a:visited:hover,.one-pager-slider-items-container .m-content-object--content .m-content-object--link {
    color: var(--grid-content-link-color, inherit)
}

.one-pager-slider-items-container .m-content-object--link {
    color: var(--grid-content-link-color, var(--link-color))
}

@media(min-width: 1937px) {
    .one-pager-slider-highlight-block .js-slider__wrapper {
        width:1140px;
        margin: 0 auto
    }
}

.one-pager-slider-highlight-block .slick-slide {
    width: 1140px
}

@media(min-width: 1937px) {
    .one-pager-slider-highlight-block .slick-slide {
        width:1140PX
    }
}

@media(max-width: 1199px) {
    .one-pager-slider-highlight-block .slick-slide {
        width:650px
    }
}

.one-pager-slider-highlight-block .slick-slide .m-content-object___img {
    margin: 0 50px
}

@media(max-width: 1199px) {
    .one-pager-slider-highlight-block .slick-slide .m-content-object___img {
        margin:0 20px
    }
}

.one-pager-slider-highlight-block .slick-slide .m-content-object___img.ratio-16-9 {
    display: block
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-slide .m-content-object___img.ratio-16-9 {
        display:none
    }
}

.one-pager-slider-highlight-block .slick-slide .m-content-object___img.ratio-4-3 {
    display: none
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-slide .m-content-object___img.ratio-4-3 {
        display:block
    }
}

.one-pager-slider-highlight-block .m-content-object {
    position: relative;
    margin-top: 0px
}

.one-pager-slider-highlight-block .m-content-object__text {
    display: none;
    color: var(--mobile-content-color, #4C4C4C)
}

@media(min-width: 768px) {
    .one-pager-slider-highlight-block .m-content-object__text {
        color:var(--content-color, #4C4C4C)
    }
}

.one-pager-slider-highlight-block .m-content-object__text h3 {
    color: var(--content-color)
}

.one-pager-slider-highlight-block .m-content-object__text .m-content-object__bottom-text a {
    color: var(--content-link-color, inherit)
}

.one-pager-slider-highlight-block .slick-active .m-content-object___img {
    margin: initial
}

.one-pager-slider-highlight-block .slick-active .m-content-object__text {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    padding: 0 40px 40px 40px;
    z-index: 2
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-active .m-content-object__text {
        padding:30px 15px;
        position: relative;
        background-color: rgba(224,207,191,.3);
        color: #4c4c4c
    }

    .one-pager-slider-highlight-block .slick-active .m-content-object__text a:not(.btn) {
        color: #000
    }

    .one-pager-slider-highlight-block .slick-active .m-content-object__text a:not(.btn):hover,.one-pager-slider-highlight-block .slick-active .m-content-object__text a:not(.btn):focus {
        text-decoration: none
    }

    .one-pager-slider-highlight-block .slick-active .m-content-object__text a:not(.btn).active {
        color: #898989
    }
}

.one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__title {
    margin-bottom: 10px
}

.one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__bottom.grid-content-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 40px
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__bottom.grid-content-wrapper {
        grid-template-columns:1fr
    }
}

.one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__bottom .m-content-object__bottom-text {
    text-align: var(--text-alignment);
    width: var(--content-width)
}

.one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__btn {
    margin-top: 10px;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__btn {
        justify-content:center
    }
}

@media(min-width: 768px) {
    .one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__btn {
        margin-bottom:15px
    }
}

@media(min-width: 1200px) {
    .one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__btn {
        margin-top:0
    }

    .one-pager-slider-highlight-block .slick-active .m-content-object__text .m-content-object__btn .btn {
        margin-top: 22px
    }
}

.one-pager-slider-highlight-block .slick-active .overlay {
    position: absolute;
    width: 100%;
    height: var(--overlay-height);
    background: linear-gradient(to top, var(--overlay-color), rgba(255, 255, 255, 0));
    bottom: 0
}

.one-pager-slider-highlight-block .slick-arrow {
    fill: var(--icon-color)
}

.one-pager-slider-highlight-block .slick-arrow.slick-next {
    right: 6%
}

[dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-next {
    left: 6%;
    transform: rotate(180deg);
    right: auto
}

@media(min-width: 1937px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-next {
        right:-6%
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-next {
        left: -6%
    }
}

@media(min-width: 1475px)and (max-width: 1550px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-next {
        right:3%
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-next {
        left: 3%;
        transform: rotate(180deg);
        right: auto
    }
}

@media(max-width: 1475px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-next {
        right:0
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-next {
        left: 0;
        transform: rotate(180deg);
        right: auto
    }
}

@media(max-width: 1199px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-next {
        right:1%
    }
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-next {
        right:15px;
        bottom: 65%;
        top: auto
    }
}

.one-pager-slider-highlight-block .slick-arrow.slick-prev {
    left: 6%
}

[dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
    right: 6%;
    transform: rotate(180deg);
    left: auto
}

@media(min-width: 1937px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:-6%
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        right: -6%
    }
}

@media(min-width: 1475px)and (max-width: 1550px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:3%
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        right: 3%;
        transform: rotate(180deg);
        right: auto
    }
}

@media(max-width: 1475px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:0
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        right: 0;
        transform: rotate(180deg);
        left: auto
    }
}

@media(max-width: 1199px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:1%
    }
}

.one-pager-slider-highlight-block .slick-arrow.slick-prev {
    left: 6%
}

[dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
    right: 6%;
    transform: rotate(180deg);
    left: auto
}

@media(min-width: 1937px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:-6%
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        right: -6%
    }
}

@media(min-width: 1475px)and (max-width: 1550px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:3%
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        right: 3%;
        transform: rotate(180deg);
        right: auto
    }
}

@media(max-width: 1475px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:0
    }

    [dir=rtl] .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        right: 0;
        transform: rotate(180deg);
        left: auto
    }
}

@media(max-width: 1199px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:1%
    }
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-arrow.slick-prev {
        left:15px;
        bottom: 65%;
        top: auto
    }
}

.one-pager-slider-highlight-block .slick-arrow .icon {
    width: 40px;
    height: 40px;
    padding: 8px;
    background-color: var(--icon-background-color)
}

@media(max-width: 767px) {
    .one-pager-slider-highlight-block .slick-arrow .icon {
        width:30px;
        height: 30px
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container {
        display:flex;
        flex-wrap: wrap
    }
}

.event-room-card-block .event-room-item-container[data-columns="1"] .event-room-item {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-item .card-content {
        display:block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 10px
    }

    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-item .card-content * {
        margin: 0
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-item .card-content {
        -webkit-line-clamp:5
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] [data-border-type=Both] .event-room-content-wrap {
        border-top:0px;
        border-left: var(--grid-content-border)
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-img-wrap {
        width:449px;
        min-height: calc((449px - var(--grid-content-border-width)*2px)*.75)
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-img-wrap {
        width:570px;
        min-height: calc((570px - var(--grid-content-border-width)*2px)*.75)
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-img-wrap .grid-image__slider {
        height:100%
    }

    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-img-wrap .grid-image__slider .js-slider,.event-room-card-block .event-room-item-container[data-columns="1"] .event-room-img-wrap .grid-image__slider .slick-list,.event-room-card-block .event-room-item-container[data-columns="1"] .event-room-img-wrap .grid-image__slider .slick-list div {
        height: 100%
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-content-wrap {
        display:flex;
        align-items: center;
        width: calc(100% - 449px)
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="1"] .event-room-content-wrap {
        width:calc(100% - 570px)
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item {
        width:calc(50% - 12px)
    }

    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item:nth-child(2n) {
        margin-right: 0px;
        margin-left: auto
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item:nth-child(2n) {
        margin-right: auto;
        margin-left: 0px
    }

    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item:nth-child(2n+1) {
        margin-left: 0
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item:nth-child(2n+1) {
        margin-right: 0px;
        margin-left: auto
    }

    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item .event-room-content-wrap {
        height: calc(100% - (452px - var(--grid-content-border-width)*2px)*.75)
    }

    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item .event-room-content-wrap .m-content-object__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item .event-room-content-wrap .bottom-content {
        margin: auto 0px 0px
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item .event-room-content-wrap {
        height:calc(100% - (558px - var(--grid-content-border-width)*2px)*.75)
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item .event-room-img-wrap {
        min-height:calc((452px - var(--grid-content-border-width)*2px)*.75)
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="2"] .event-room-item .event-room-img-wrap {
        min-height:calc((558px - var(--grid-content-border-width)*2px)*.75)
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item {
        width:calc(50% - 12px)
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(2n) {
        margin-right: 0px;
        margin-left: auto
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(2n) {
        margin-right: auto;
        margin-left: 0px
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(2n+1) {
        margin-left: 0
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(2n+1) {
        margin-right: 0px;
        margin-left: auto
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap {
        height: calc(100% - (452px - var(--grid-content-border-width)*2px)*.75)
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap .m-content-object__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap .m-content-object__content {
        flex-direction: column;
        flex-direction: column-reverse
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap .bottom-content {
        margin: auto 0px 0px
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item {
        width:calc(33.3% - 16px);
        margin-left: 24px
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(3n+1) {
        margin-left: 0px
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(3n+1) {
        margin-right: 0px;
        margin-left: 24px
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(3n) {
        margin-right: 0px
    }

    html[dir=rtl] .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item:nth-child(3n) {
        margin-right: auto;
        margin-left: 0px
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap {
        height: calc(100% - (364px - var(--grid-content-border-width)*2px)*.75)
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap .m-content-object__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-content-wrap .bottom-content {
        margin: auto 0px 0px
    }
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-img-wrap {
        min-height:calc((452px - var(--grid-content-border-width)*2px)*.75)
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-item-container[data-columns="3"] .event-room-item .event-room-img-wrap {
        min-height:calc((364px - var(--grid-content-border-width)*2px)*.75)
    }
}

.event-room-card-block .event-room-item-container .btn {
    max-width: 100%;
    white-space: break-spaces
}

.event-room-card-block .event-room-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    background-color: var(--grid-content-background-color, rgba(224, 207, 191, 0.3));
    box-shadow: var(--grid-content-drop-shadow)
}

.event-room-card-block .event-room-item[data-border-type=Media] .event-room-img-wrap {
    border: var(--grid-content-border)
}

.event-room-card-block .event-room-item[data-border-type=Text] .event-room-content-wrap {
    border: var(--grid-content-border)
}

.event-room-card-block .event-room-item[data-border-type=Both] {
    border: var(--grid-content-border)
}

.event-room-card-block .event-room-item[data-border-type=Both] .event-room-content-wrap {
    border-top: var(--grid-content-border)
}

.event-room-card-block .event-room-img-wrap {
    width: 100%;
    min-height: calc((92vw - var(--grid-content-border-width)*2px)*.75);
    overflow: hidden
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap {
        min-height:calc((708px - var(--grid-content-border-width)*2px)*.75)
    }
}

.event-room-card-block .event-room-img-wrap .slick-slider {
    font-size: 0px;
    line-height: 0px
}

.event-room-card-block .event-room-img-wrap .slick-arrow {
    width: 26px;
    height: 32px;
    background-color: var(--grid-controls-background-color, #1178BD);
    top: auto;
    bottom: 10px;
    transform: unset
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap .slick-arrow {
        width:44px;
        height: 44px;
        bottom: 20px
    }
}

.event-room-card-block .event-room-img-wrap .slick-arrow .icon {
    width: 20px;
    height: 20px;
    color: var(--grid-controls-color, #4C4C4C)
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap .slick-arrow .icon {
        width:1em;
        height: 1em
    }
}

.event-room-card-block .event-room-img-wrap .slick-arrow.slick-disabled {
    opacity: .65
}

.event-room-card-block .event-room-img-wrap .slick-prev {
    right: 43px;
    left: auto
}

html[dir=rtl] .event-room-card-block .event-room-img-wrap .slick-prev {
    right: auto;
    left: 15px
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap .slick-prev {
        right:66px
    }

    html[dir=rtl] .event-room-card-block .event-room-img-wrap .slick-prev {
        left: 20px
    }
}

.event-room-card-block .event-room-img-wrap .slick-next {
    right: 15px
}

html[dir=rtl] .event-room-card-block .event-room-img-wrap .slick-next {
    right: auto;
    left: 43px
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap .slick-next {
        right:20px
    }

    html[dir=rtl] .event-room-card-block .event-room-img-wrap .slick-next {
        left: 66px
    }
}

.event-room-card-block .event-room-img-wrap .grid-image__slider {
    position: relative
}

.event-room-card-block .event-room-img-wrap .grid-item__image-enlarge {
    position: absolute;
    bottom: 10px;
    left: 15px;
    z-index: 1;
    background-color: var(--grid-controls-background-color, #1178BD);
    padding: 0;
    border: 0;
    border-radius: 100%
}

html[dir=rtl] .event-room-card-block .event-room-img-wrap .grid-item__image-enlarge {
    left: auto;
    right: 15px
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap .grid-item__image-enlarge {
        bottom:20px;
        left: 20px
    }

    html[dir=rtl] .event-room-card-block .event-room-img-wrap .grid-item__image-enlarge {
        left: auto;
        right: 20px
    }
}

.event-room-card-block .event-room-img-wrap .grid-item__image-enlarge .icon {
    width: 32px;
    height: 32px;
    color: var(--grid-controls-color, #4C4C4C)
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-img-wrap .grid-item__image-enlarge .icon {
        width:44px;
        height: 44px
    }
}

.event-room-card-block .event-room-content-wrap {
    width: 100%;
    color: var(--grid-content-color, #4C4C4C);
    padding-top: 20px;
    padding-right: var(--grid-content-padding-right, 15px);
    padding-bottom: 29px;
    padding-left: var(--grid-content-padding-left, 15px)
}

@media(min-width: 768px) {
    .event-room-card-block .event-room-content-wrap {
        padding-top:29px
    }
}

.event-room-card-block .event-room-content-wrap .m-content-object__content {
    overflow: hidden
}

.event-room-card-block .event-room-content-wrap h3,.event-room-card-block .event-room-content-wrap .h3 {
    color: var(--grid-content-color, var(--h3-font-color))
}

.event-room-card-block .event-room-content-wrap .features-content {
    margin-left: -10px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .features-content {
    margin-right: -10px;
    margin-left: 0px
}

.event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=center] {
    justify-content: center;
    margin-left: 0px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=center] {
    margin-right: 0px
}

.event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=right] {
    justify-content: flex-end;
    margin-left: 0px;
    margin-right: -10px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=right] {
    justify-content: flex-end;
    justify-content: flex-start
}

.event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=right]>div {
    border-right: 1px solid;
    border-left: 0px
}

.event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=right]>div:last-child {
    border: 0px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .features-content[data-text-alignment=right]>div:last-child {
    border: 0px;
    border: 0px
}

.event-room-card-block .event-room-content-wrap .features-content>div {
    padding: 0px 10px 0px;
    margin-bottom: 5px;
    border-right: 1px solid;
    display: inline-block
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .features-content>div {
    border-right: 0px;
    border-left: 1px solid
}

.event-room-card-block .event-room-content-wrap .features-content>div:last-child {
    border: 0px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .features-content>div:last-child {
    border: 0px;
    border: 0px
}

.event-room-card-block .event-room-content-wrap .document-area {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .document-area {
    margin-left: 0px;
    margin-right: -15px
}

.event-room-card-block .event-room-content-wrap .document-area[data-text-alignment=center] {
    justify-content: center;
    margin-left: 0px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .document-area[data-text-alignment=center] {
    margin-right: 0px
}

.event-room-card-block .event-room-content-wrap .document-area[data-text-alignment=right] {
    justify-content: flex-end;
    margin-left: 0px;
    margin-right: -15px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .document-area[data-text-alignment=right] {
    justify-content: flex-end;
    justify-content: flex-start
}

.event-room-card-block .event-room-content-wrap .document-area .documents {
    margin: 0px 15px 10px
}

.event-room-card-block .event-room-content-wrap .document-area .documents a {
    font-weight: normal;
    text-decoration: none;
    color: var(--grid-content-link-color, var(--link-color))
}

.event-room-card-block .event-room-content-wrap .document-area .documents a svg {
    margin-right: 5px
}

html[dir=rtl] .event-room-card-block .event-room-content-wrap .document-area .documents a svg {
    margin-right: 0px;
    margin-left: 5px
}

.event-room-card-block .event-room-content-wrap .card-content {
    margin-top: 10px
}

.event-room-card-block .event-room-content-wrap .card-content a {
    color: var(--grid-content-link-color, inherit)
}

.event-room-card-block .event-room-content-wrap .bottom-content {
    padding-top: 25px
}

@media(min-width: 992px) {
    .event-room-card-block .event-room-content-wrap .bottom-content {
        padding-top:18px
    }
}

@media(min-width: 1200px) {
    .event-room-card-block .event-room-content-wrap .bottom-content {
        padding-top:25px
    }
}

.event-room-card-block .show-more-wrap {
    margin-top: 40px
}

@media(min-width: 992px) {
    .event-room-card-block .show-more-wrap {
        margin-top:16px
    }
}

.one-pager-single-slider-item {
    text-align: var(--base-content-alignment)
}

.one-pager-single-slider-item .slider-item-wrapper {
    width: 100%;
    position: relative
}

.one-pager-single-slider-item .one-pager-single-slider-media {
    width: 100%
}

.one-pager-single-slider-item .one-pager-single-slider-content {
    width: 100%;
    min-height: 400px;
    padding: 4em 1.5em 1em 1.5em;
    color: var(--content-text-color, #4C4C4C);
    background: var(--content-background, rgba(224, 207, 191, 0.3));
    background-repeat: var(--content-background-repeat);
    background-position: var(--content-background-position);
    background-size: var(--content-background-size);
    border-style: var(--content-border-style);
    border-width: var(--content-border-width);
    border-color: var(--content-border-color)
}

.one-pager-single-slider-item .one-pager-single-slider-content .icon {
    fill: var(--content-icon-color, inherit)
}

.one-pager-single-slider-item .one-pager-single-slider-content .btn-link {
    padding: .5em 1em;
    color: var(--content-link-color, inherit);
    text-transform: inherit
}

.one-pager-single-slider-item .one-pager-single-slider-content .btn-link:hover,.one-pager-single-slider-item .one-pager-single-slider-content .btn-link:focus {
    text-decoration: none
}

.one-pager-single-slider-item .one-pager-single-slider-content .btn-link.active {
    color: #898989
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--name {
    color: var(--content-text-color);
    margin-bottom: 1em;
    margin-top: unset
}

@media(max-width: 767px) {
    .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--name {
        margin-top:2em;
        font-size: 16px
    }
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail {
    margin-top: 10px
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .one-pager-single-slider-content .m-detail {
        margin-top:20px
    }
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail a {
    color: var(--content-link-color, inherit)
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--button {
    margin-top: 2em
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-link-list--contain {
    display: grid;
    padding: 20px 2px
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-link-list--contain .m-link-list--link {
    width: auto;
    font-weight: normal
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--scheduleWrap[data-text-alignment=center] {
    justify-content: center
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--scheduleWrap[data-text-alignment=right] {
    justify-content: flex-end
}

html[dir=rtl] .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--scheduleWrap[data-text-alignment=right] {
    justify-content: flex-start
}

html[dir=rtl] .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--scheduleWrap[data-text-alignment=left] {
    justify-content: flex-end
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact {
        padding-bottom:0px
    }
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item[data-text-alignment=center] {
    justify-content: center
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item[data-text-alignment=right] {
    justify-content: flex-end
}

html[dir=rtl] .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item[data-text-alignment=right] {
    justify-content: flex-start
}

html[dir=rtl] .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item[data-text-alignment=left] {
    justify-content: flex-end
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item .m-detail--contact-divider {
    width: 1px;
    height: 25px;
    background-color: var(--content-text-color, #4C4C4C);
    margin-right: .5em
}

html[dir=rtl] .one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item .m-detail--contact-divider {
    margin-right: 0;
    margin-left: .5em
}

.one-pager-single-slider-item .one-pager-single-slider-content .m-detail--contact__item .link-text {
    font-weight: normal
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .m-slider-items.media-left .js-slider[data-dots=true] .slick-dots {
        left:25px;
        text-align: right
    }
}

@media(min-width: 1200px) {
    .one-pager-single-slider-item .m-slider-items.media-left .js-slider[data-dots=true] .slick-dots {
        width:100%;
        text-align: center
    }
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .m-slider-items.media-right .js-slider[data-dots=true] .slick-dots {
        right:25px;
        text-align: left
    }
}

@media(min-width: 1200px) {
    .one-pager-single-slider-item .m-slider-items.media-right .js-slider[data-dots=true] .slick-dots {
        width:100%;
        text-align: center
    }
}

.one-pager-single-slider-item .m-slider-items .js-slider[data-dots=true] .slick-dots {
    padding-top: 10px
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .m-slider-items .js-slider[data-dots=true] .slick-dots {
        position:absolute;
        width: calc(100% - 460px);
        top: 480px
    }
}

@media(min-width: 1200px) {
    .one-pager-single-slider-item .m-slider-items .js-slider[data-dots=true] .slick-dots {
        position:unset
    }
}

.one-pager-single-slider-item .slick-prev,.one-pager-single-slider-item .slick-next {
    top: calc(69vw + 50px)
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .slick-prev,.one-pager-single-slider-item .slick-next {
        top:276px
    }
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .slider-item-wrapper {
        padding:2em
    }

    .one-pager-single-slider-item .one-pager-single-slider-media {
        width: 75%;
        height: 460px;
        position: absolute;
        right: 2em;
        z-index: -1
    }

    .one-pager-single-slider-item .one-pager-single-slider-content {
        width: 385px;
        margin-top: 4em;
        padding: 2.7em var(--content-padding);
        margin-left: 0;
        margin-right: auto
    }

    .one-pager-single-slider-item .media-left .one-pager-single-slider-media {
        right: auto;
        left: 2em
    }
}

@media(min-width: 768px)and (min-width: 1200px) {
    .one-pager-single-slider-item .media-left .one-pager-single-slider-media {
        left:0px
    }
}

@media(min-width: 768px) {
    .one-pager-single-slider-item .media-left .one-pager-single-slider-content {
        justify-self:flex-end;
        margin-left: auto;
        margin-right: 0
    }
}

@media(min-width: 1200px) {
    .one-pager-single-slider-item .slider-item-wrapper {
        min-height:575px;
        padding: 4em 0px 0px
    }

    .one-pager-single-slider-item .one-pager-single-slider-media {
        width: 770px;
        height: 575px;
        top: 0px;
        right: 0
    }

    .one-pager-single-slider-item .one-pager-single-slider-content {
        width: 500px;
        margin-top: 0px
    }

    .one-pager-single-slider-item .slick-next {
        right: -35px
    }

    html[dir=rtl] .one-pager-single-slider-item .slick-next {
        right: auto
    }

    .one-pager-single-slider-item .slick-prev {
        left: -35px
    }

    html[dir=rtl] .one-pager-single-slider-item .slick-prev {
        left: auto
    }
}

html[dir=rtl] .one-pager-single-slider-item .slick-arrow svg {
    transform: rotate(180deg)
}

.one-pager-single-slider-item .textLeft {
    text-align: left
}

.one-pager-single-slider-item .textRight {
    text-align: right
}

.one-pager-single-slider-item .textCenter {
    text-align: center
}

.one-pager-slider_accommodation-block .m-plain-text--stripe.cms-content.common-component .h2.m-plain-text--title,.one-pager-slider_accommodation-block .m-plain-text--stripe.cms-content.common-component h2.m-plain-text--title {
    color: var(--intro-content-color, var(--grid-content-color, var(--h2-font-color)))
}

.one-pager-slider_accommodation-block .m-plain-text--stripe.cms-content.common-component h3.m-plain-text--subtitle,.one-pager-slider_accommodation-block .m-plain-text--stripe.cms-content.common-component .h3.m-plain-text--subtitle {
    color: var(--intro-content-color, var(--grid-content-color, var(--h3-font-color)))
}

.one-pager-slider_accommodation-block .m-plain-text--stripe.cms-content.common-component .m-plain-text--content {
    color: var(--intro-content-color, var(--grid-content-color, #4C4C4C))
}

.one-pager-slider_accommodation-block .room-item-container .js-slider .slick-dots .slick-active button::before {
    background: var(--action-background-color);
    opacity: 1;
    width: 10px;
    height: 10px
}

.one-pager-slider_accommodation-block .room-item-container .js-slider .slick-dots button::before {
    width: 8px;
    height: 8px
}

.one-pager-slider_accommodation-block .room-item-container .js-slider .slick-dots li {
    margin: 0 1.6px
}

@media(max-width: 767px) {
    .one-pager-slider_accommodation-block .room-item-container .slick-next {
        right:12px;
        top: 73vw
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container .slick-next {
        left: 12px;
        right: auto;
        transform: rotate(180deg)
    }

    .one-pager-slider_accommodation-block .room-item-container .slick-prev {
        left: 12px;
        top: 73vw
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container .slick-prev {
        right: 12px;
        left: auto;
        transform: rotate(180deg)
    }

    .one-pager-slider_accommodation-block .room-item-container .m-content-object__content {
        margin-top: 40px
    }
}

@media(min-width: 768px)and (max-width: 900px) {
    .one-pager-slider_accommodation-block .room-item-container .slick-next {
        top:55%;
        right: -30px;
        left: auto
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container .slick-next {
        left: -30px;
        right: auto;
        transform: rotate(180deg)
    }

    .one-pager-slider_accommodation-block .room-item-container .slick-prev {
        top: 55%;
        right: auto;
        left: -30px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container .slick-prev {
        right: -30px;
        left: auto;
        transform: rotate(180deg)
    }
}

@media(min-width: 992px) {
    .one-pager-slider_accommodation-block .room-item-container .slick-next {
        top:50%;
        right: -35px;
        left: auto
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container .slick-next {
        left: -35px;
        right: auto;
        transform: rotate(180deg)
    }

    .one-pager-slider_accommodation-block .room-item-container .slick-prev {
        top: 50%;
        right: auto;
        left: -35px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container .slick-prev {
        right: -35px;
        left: auto;
        transform: rotate(180deg)
    }
}

.one-pager-slider_accommodation-block .room-item-container .slick-track .slick-slide {
    margin: 0 12.5px
}

.one-pager-slider_accommodation-block .room-item-container .card-content_bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 40px
}

.one-pager-slider_accommodation-block .room-item-container .card-content_bottom .lead_rate {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 16px
}

@media(max-width: 767px) {
    .one-pager-slider_accommodation-block .room-item-container .card-content_bottom .lead_rate {
        font-size:15px
    }
}

.one-pager-slider_accommodation-block .room-item-container .card-content_bottom .button_container {
    width: 100%;
    text-align: var(--book-now-btn-alignment)
}

.one-pager-slider_accommodation-block .room-item-container .card-content_bottom[data-text-alignment=right] .lead_rate {
    text-align: right
}

.one-pager-slider_accommodation-block .room-item-container .card-content_bottom[data-text-alignment=left] .lead_rate {
    text-align: left
}

@media(min-width: 768px)and (max-width: 900px) {
    .one-pager-slider_accommodation-block .room-item-container .card-content_bottom {
        flex-wrap:nowrap
    }

    .one-pager-slider_accommodation-block .room-item-container .card-content_bottom .lead_rate {
        align-self: center
    }
}

@media(min-width: 992px) {
    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item {
        width:calc(50% - 12px)
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item:nth-child(2n) {
        margin-right: 0px;
        margin-left: auto
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item:nth-child(2n) {
        margin-right: auto;
        margin-left: 0px
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item:nth-child(2n+1) {
        margin-left: 0
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item:nth-child(2n+1) {
        margin-right: 0px;
        margin-left: auto
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap {
        height: calc(100% - (452px - var(--grid-content-border-width)*2px)*.75)
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap .m-content-object__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }
}

@media(min-width: 1200px) {
    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap {
        height:calc(100% - (558px - var(--grid-content-border-width)*2px)*.75)
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap .amenities_item.tool-tip:nth-child(10n):before {
        left: -66%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap .amenities_item.tool-tip:nth-child(10n):after {
        left: 12%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap .amenities_item.tool-tip:nth-child(10n+1):before {
        left: 150%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .room-item .room-content-wrap .amenities_item.tool-tip:nth-child(10n+1):after {
        left: 27%
    }
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom[data-text-alignment=right] {
    justify-content: flex-end
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom[data-text-alignment=right][data-btn-enabled=true] {
    justify-content: space-between
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom[data-text-alignment=left] {
    justify-content: flex-start
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom[data-text-alignment=left][data-btn-enabled=true] {
    justify-content: space-between
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom[data-text-alignment=center] {
    justify-content: center
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom[data-text-alignment=center][data-btn-enabled=true] {
    justify-content: space-between
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom {
        flex-wrap:nowrap
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="2"] .card-content_bottom .lead_rate {
        align-self: center
    }
}

@media(min-width: 992px)and (max-width: 1199px) {
    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item {
        width:calc(50% - 12px)
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(2n) {
        margin-right: 0px;
        margin-left: auto
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(2n) {
        margin-right: auto;
        margin-left: 0px
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(2n+1) {
        margin-left: 0
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(2n+1) {
        margin-right: 0px;
        margin-left: auto
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap {
        height: calc(100% - (452px - var(--grid-content-border-width)*2px)*.75)
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content {
        flex-direction: column;
        flex-direction: column-reverse
    }
}

@media(min-width: 1200px) {
    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item {
        width:calc(33.3% - 16px);
        margin-left: 24px
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(3n+1) {
        margin-left: 0px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(3n+1) {
        margin-right: 0px;
        margin-left: 24px
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(3n) {
        margin-right: 0px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item:nth-child(3n) {
        margin-right: auto;
        margin-left: 0px
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap {
        height: calc(100% - (364px - var(--grid-content-border-width)*2px)*.75)
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content .amenities_item:nth-child(6n):before {
        left: -66%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content .amenities_item:nth-child(6n):after {
        left: 12%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content .amenities_item:nth-child(6n+1):before {
        left: 150%
    }

    .one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .room-item .room-content-wrap .m-content-object__content .amenities_item:nth-child(6n+1):after {
        left: 27%
    }
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .card-content_bottom {
    padding: 0
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .card-content_bottom[data-text-alignment=right] {
    justify-content: flex-end
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .card-content_bottom[data-text-alignment=left] {
    justify-content: flex-start
}

.one-pager-slider_accommodation-block .room-item-container[data-columns="3"] .card-content_bottom[data-text-alignment=center] {
    justify-content: center
}

.one-pager-slider_accommodation-block .room-item-container .btn {
    max-width: 100%;
    white-space: break-spaces;
    margin-top: 5px
}

@media(max-width: 767px) {
    .one-pager-slider_accommodation-block .room-item-container .btn {
        margin-top:0px
    }
}

.one-pager-slider_accommodation-block .room-item {
    margin-bottom: 24px;
    background-color: var(--grid-content-background-color, rgba(224, 207, 191, 0.3));
    box-shadow: var(--grid-content-drop-shadow)
}

.one-pager-slider_accommodation-block .room-item .m-content-object___img {
    cursor: default
}

.one-pager-slider_accommodation-block .room-item .m-content-object___img[data-slider-lightbox] {
    cursor: pointer
}

.one-pager-slider_accommodation-block .room-item[data-border-type=Media] .room-img-wrap {
    border: var(--grid-content-border)
}

.one-pager-slider_accommodation-block .room-item[data-border-type=Text] .room-content-wrap {
    border: var(--grid-content-border)
}

.one-pager-slider_accommodation-block .room-item[data-border-type=Both] {
    border: var(--grid-content-border)
}

.one-pager-slider_accommodation-block .room-item[data-border-type=Both] .room-content-wrap {
    border-top: var(--grid-content-border)
}

.one-pager-slider_accommodation-block .room-item .video-frame {
    height: 100%
}

.one-pager-slider_accommodation-block .room-item .booking-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end
}

.one-pager-slider_accommodation-block .room-item.is-loaded {
    display: flex;
    flex-direction: column
}

.one-pager-slider_accommodation-block .room-item.is-loaded .card-content_bottom {
    justify-content: space-between;
    flex-wrap: wrap
}

.one-pager-slider_accommodation-block .room-img-wrap {
    width: 100%;
    overflow: hidden
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-slider {
    font-size: 0px;
    line-height: 0px
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-slider .slick-slide {
    margin: 0
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-arrow {
    width: 26px;
    height: 32px;
    background-color: var(--grid-controls-background-color, #1178BD);
    top: auto;
    bottom: 10px;
    transform: unset
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-img-wrap .slick-arrow {
        width:44px;
        height: 44px;
        bottom: 20px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-arrow .icon {
    width: 20px;
    height: 20px;
    color: var(--grid-controls-color, #4C4C4C)
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-img-wrap .slick-arrow .icon {
        width:1em;
        height: 1em
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-arrow.slick-disabled {
    opacity: .65
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-prev {
    right: 43px;
    left: auto
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-img-wrap .slick-prev {
    right: auto;
    left: 43px
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-img-wrap .slick-prev {
        right:66px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-img-wrap .slick-prev {
        left: 66px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .slick-next {
    right: 15px
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-img-wrap .slick-next {
    right: auto;
    left: 15px
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-img-wrap .slick-next {
        right:20px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-img-wrap .slick-next {
        left: 20px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider {
    position: relative
}

@media(min-width: 1200px) {
    .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider:hover .slider-btns {
        display:block
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns {
    position: absolute;
    bottom: 10px;
    left: 15px;
    z-index: 1
}

@media(min-width: 1200px) {
    .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns {
        display:none
    }
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns {
    left: auto;
    right: 15px
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns {
        bottom:20px;
        left: 20px
    }

    html[dir=rtl] .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns {
        left: auto;
        right: 20px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns .icon-video {
    padding: 11px
}

@media(max-width: 767px) {
    .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns .icon-video {
        padding:4px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns .icon-maximize {
    padding: 4px
}

@media(max-width: 767px) {
    .one-pager-slider_accommodation-block .room-img-wrap .grid-image__slider .slider-btns .icon-maximize {
        padding:0px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-item__modal-open {
    background-color: var(--grid-controls-background-color, #1178BD);
    padding: 0;
    border: 0;
    border-radius: 100%
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-item__modal-open .icon {
    width: 32px;
    height: 32px;
    color: var(--grid-controls-color, #4C4C4C)
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-img-wrap .grid-item__modal-open .icon {
        width:44px;
        height: 44px
    }
}

.one-pager-slider_accommodation-block .room-img-wrap .grid-item__modal-open:nth-child(2) {
    margin-left: 4px
}

.one-pager-slider_accommodation-block .room-content-wrap {
    width: 100%;
    color: var(--grid-content-color, #4C4C4C);
    padding-top: 20px;
    padding-right: var(--grid-content-padding-right, 15px);
    padding-bottom: 29px;
    padding-left: var(--grid-content-padding-left, 15px)
}

@media(min-width: 768px) {
    .one-pager-slider_accommodation-block .room-content-wrap {
        padding-top:20px
    }
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content {
    overflow: hidden
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content h5 {
    margin-top: 13px
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .card-content_divider {
    width: 100%;
    height: 1px;
    background: var(--grid-content-border-color);
    margin-top: 15px
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .card-content_divider.btn-divide {
    margin-top: 13px
}

@media(max-width: 767px) {
    .one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container h5 {
        font-size:15px
    }
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list {
    display: flex;
    flex-wrap: wrap
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list[data-text-alignment=center] {
    justify-content: center
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list[data-text-alignment=right] {
    justify-content: flex-end
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item {
    width: 50px;
    height: auto;
    padding: 0 2px 5px 0
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item img {
    width: 32px;
    height: 32px
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip {
    position: relative
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:before {
    content: attr(data-tooltiptext);
    position: absolute;
    bottom: calc(100% + 15px);
    transform: translateX(calc(-50% - 15px));
    font-size: 13px;
    left: 30%;
    margin-left: 15px;
    min-width: 125px;
    padding: 8px;
    background-color: var(--action-background-color);
    color: var(--action-text-color);
    text-align: center;
    margin-top: -10px;
    opacity: 0;
    visibility: hidden;
    transition: .2s opacity;
    display: block;
    box-shadow: 0px 0px 6px rgbs(0, 0, 0, 0.16);
    user-select: none
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:hover:before {
    visibility: visible;
    opacity: 1
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:after {
    content: "";
    position: absolute;
    border: 10px solid;
    border-color: var(--action-background-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    top: 0;
    left: 10%;
    margin-top: -16px;
    opacity: 0;
    visibility: hidden;
    transition: .2s opacity;
    display: block
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:hover:before,.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:hover:after {
    visibility: visible;
    opacity: 1
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:first-child:before {
    left: 150%
}

.one-pager-slider_accommodation-block .room-content-wrap .m-content-object__content .amenities_container .amenities_list .amenities_item.tool-tip:first-child:after {
    left: 27%
}

.one-pager-slider_accommodation-block .room-content-wrap h3,.one-pager-slider_accommodation-block .room-content-wrap .h3 {
    color: var(--grid-content-color, var(--h3-font-color));
    margin-bottom: 0
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content {
    margin-left: -10px
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-content-wrap .features-content {
    margin-right: -10px;
    margin-left: 0px
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=center] {
    justify-content: center;
    margin-left: 0px
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=center] {
    margin-right: 0px
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=right] {
    justify-content: flex-end;
    margin-left: 0px;
    margin-right: -10px
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=right] {
    justify-content: flex-end;
    justify-content: flex-start
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=right]>div {
    border-right: 1px solid;
    border-left: 0px
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=right]>div:last-child {
    border: 0px
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-content-wrap .features-content[data-text-alignment=right]>div:last-child {
    border: 0px;
    border: 0px
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content>div {
    padding: 0px 10px 0px;
    margin-bottom: 5px;
    border-right: 1px solid;
    display: inline-block
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-content-wrap .features-content>div {
    border-right: 0px;
    border-left: 1px solid
}

.one-pager-slider_accommodation-block .room-content-wrap .features-content>div:last-child {
    border: 0px
}

html[dir=rtl] .one-pager-slider_accommodation-block .room-content-wrap .features-content>div:last-child {
    border: 0px;
    border: 0px
}

.one-pager-slider_accommodation-block .room-content-wrap .read_more-container .more-link {
    cursor: pointer;
    color: var(--grid-content-link-color, #1178BD)
}

.one-pager-slider_accommodation-block .room-content-wrap .card-content {
    margin-top: 10px
}

.one-pager-slider_accommodation-block .room-content-wrap .card-content a {
    color: var(--grid-content-color, #4C4C4C)
}

.one-pager-slider_accommodation-block .show-more-wrap {
    margin-top: 40px
}

@media(min-width: 992px) {
    .one-pager-slider_accommodation-block .show-more-wrap {
        margin-top:16px
    }
}

.brand-logos-block .mb-logo-wrap {
    margin-bottom: 30px
}

.brand-logos-block .mb-logo-wrap img {
    width: 267.5px
}

@media(min-width: 768px) {
    .brand-logos-block .mb-logo-wrap img {
        width:353px
    }
}

.brand-logos-block .brand-title {
    color: var(--base-content-color, var(--h2-font-color));
    margin: 50px 0px 30px
}

.brand-logos-block .brand-logos-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .brand-logos-block .brand-logos-wrap.columns-1 .brand-logo-item {
        width:100%
    }
}

@media(min-width: 768px)and (max-device-width: 1199px) {
    .brand-logos-block .brand-logos-wrap.columns-1 .brand-logo-item .logo-wrap {
        margin:0px auto
    }
}

@media(min-width: 1200px) {
    .brand-logos-block .brand-logos-wrap.columns-2 .brand-logo-item {
        width:50%
    }
}

@media(min-width: 1200px) {
    .brand-logos-block .brand-logos-wrap.columns-3 .brand-logo-item {
        width:33.3%
    }
}

.brand-logos-block .brand-logos-wrap .brand-logo-item {
    width: 100%;
    padding: 20px 0px
}

@media(min-width: 768px) {
    .brand-logos-block .brand-logos-wrap .brand-logo-item {
        width:50%;
        padding: 20px 30px
    }
}

@media(min-width: 1200px) {
    .brand-logos-block .brand-logos-wrap .brand-logo-item {
        width:25%;
        padding: 20px 0px
    }
}

.brand-logos-block .brand-logos-wrap .brand-logo-item .logo-wrap {
    width: 198px;
    text-align: center;
    margin: 0px auto
}

.brand-logos-block .brand-logos-wrap .brand-logo-item .logo-wrap img {
    max-width: 100%
}

@media(min-width: 768px) {
    .brand-logos-block .brand-logos-wrap .brand-logo-item .logo-wrap {
        width:246px
    }
}

.modal-wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.modal-wrapper .fullscreen-modal {
    width: 100%;
    height: 614px;
    max-width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column
}

.modal-wrapper .fullscreen-modal.vm {
    top: 0
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal.vm {
        height:100%;
        width: 100%
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal.vm {
        height:100%;
        max-width: 710px;
        max-height: 1000px
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal.vm {
        max-width:1000px;
        height: 488px
    }
}

@media(min-width: 1200px) {
    .modal-wrapper .fullscreen-modal.vm {
        max-width:1200px;
        height: 585px
    }
}

.modal-wrapper .fullscreen-modal .vm-titlebar {
    display: none
}

.modal-wrapper .fullscreen-modal .vm-content {
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 0
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    background-color: var(--grid-content-background-color, rgba(224, 207, 191, 0.3))
}

@media(max-width: 1199px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper {
        flex-wrap:nowrap;
        flex-direction: column
    }
}

@media(orientation: landscape)and (max-width: 1199px)and (max-height: 500px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper {
        height:auto
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container {
    width: 35%;
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    background-color: var(--grid-content-background-color, rgba(224, 207, 191, 0.3))
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container {
        top:10px;
        right: 0;
        background-color: rgba(0,0,0,0)
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container {
        justify-content: flex-end;
        right: auto;
        left: 0;
        top: 10px
    }
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container {
        width:100%;
        top: 0;
        padding: 12px 0
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container {
        top:10px;
        right: 0
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container {
        justify-content: flex-end;
        right: auto;
        left: 0;
        top: 10px
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close {
    background: none;
    border: none;
    font-size: 20px;
    margin-inline-end:10px}

@media(min-width: 768px)and (max-width: 1199px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close {
        background-color:var(--dialog-close-btn-background-color);
        width: 45px;
        height: 45px;
        border-radius: 50%;
        padding: 10px
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close .icon {
        fill: var(--dialog-close-btn-text-color, #4C4C4C)
    }
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close {
        font-size:14px
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close::after {
        content: attr(data-close);
        margin-inline-end:15px;margin-inline-start:5px;color: var(--grid-content-color, #4C4C4C)
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close .icon-cross {
        fill: var(--grid-content-color, #4C4C4C)
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .close-container .modal-close {
        background-color:rgba(0,0,0,0)
    }
}

@media(max-width: 1199px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container {
        width:100%;
        height: auto
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container {
        width:65%;
        height: 100%
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .video-frame {
    height: 100%
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-arrow {
    width: 26px;
    height: 32px;
    background-color: var(--grid-controls-background-color, #1178BD);
    top: auto;
    bottom: 10px;
    transform: unset
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-arrow {
        width:44px;
        height: 44px;
        bottom: 20px
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-arrow .icon {
    width: 20px;
    height: 20px;
    color: var(--grid-controls-color, #4C4C4C)
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-arrow .icon {
        width:1em;
        height: 1em
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-arrow.slick-disabled {
    opacity: .65
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container {
        margin-top:50px
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        right: 20px;
        left: auto
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        left: 20px;
        right: auto;
        transform: rotate(180deg)
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        left: auto;
        right: 50px
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        right: auto;
        left: 50px;
        transform: rotate(180deg)
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .m-content-object__content {
        margin-top: 40px
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        top:auto;
        bottom: 40px;
        right: 30px;
        left: auto
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        left: 30px;
        right: auto;
        transform: rotate(180deg)
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        top: auto;
        bottom: 40px;
        right: auto;
        left: 590px
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        right: 590px;
        left: auto;
        transform: rotate(180deg)
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        right:12px;
        left: auto
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        left: 12px;
        right: auto;
        transform: rotate(180deg)
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        right: 60px;
        left: auto
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        right: auto;
        left: 60px;
        transform: rotate(180deg)
    }
}

@media(min-width: 1200px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        right:12px;
        left: auto
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-next {
        left: 12px;
        right: auto;
        transform: rotate(180deg)
    }

    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        right: auto;
        left: 675px
    }

    html[dir=rtl] .modal-wrapper .fullscreen-modal .detail-modal-wrapper .main-slider-container .slick-prev {
        right: 675px;
        left: auto;
        transform: rotate(180deg)
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container {
    position: relative;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--grid-content-color, #4C4C4C)
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container {
        width:100%;
        overflow: hidden
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container {
        width:100%;
        max-height: 100%;
        margin-top: 25px;
        overflow: hidden
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container {
        width:35%;
        margin-top: 0
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-divider {
    margin: 0 0 20px 0;
    height: 1px;
    background: #d3d3d3
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-top-half {
    text-align: var(--text-alignment)
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-top-half {
        padding:20px 15px 0 15px
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-top-half {
        padding:0 40px
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-top-half {
        width:100%;
        padding: 50px 25px 0 25px
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-top-half .detail-title {
    margin-bottom: 5px;
    color: var(--grid-content-color, #4C4C4C)
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    height: 100%
}

@media(max-width: 1199px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half {
        height:100%
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-description {
    overflow-y: auto;
    height: 100%;
    margin-top: 20px;
    text-align: var(--text-alignment)
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-description {
        padding:0 15px
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-description {
        padding:0 40px
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-description {
        width:100%;
        padding: 0 25px
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer {
    margin-bottom: 20px
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking {
        position:relative;
        bottom: auto;
        padding: 0 15px
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking {
        padding:0 40px
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking {
        padding:0 25px
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking .lead_rate {
    width: 40%;
    align-self: center;
    font-weight: bold;
    overflow-wrap: break-word
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking .button-container {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking .button-container[data-btn-alignment=right] {
    align-items: flex-end
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking .button-container[data-btn-alignment=center] {
    align-items: center
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking .detail-book_now:nth-child(2) {
    margin-top: 5px
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking[data-btn-alignment=right] {
    justify-content: flex-end
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .detail-container .detail-bottom-half .detail-footer .detail-booking[data-btn-alignment=center] {
    justify-content: center
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container {
        padding:0 15px
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container {
        padding:0 40px
    }
}

@media(min-width: 992px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container {
        width:100%;
        margin-top: 8px;
        position: absolute;
        bottom: -65px;
        padding: 0
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-current img,.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-current iframe {
    border: 1px solid #fff
}

@media(max-width: 1199px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-current img,.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-current iframe {
        border:1px solid #000
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-track {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: auto;
    margin-left: 0;
    left: 0 !important
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-track .slick-slide {
    width: 105px;
    height: 77px;
    margin: 0 .25rem
}

@media(max-width: 767px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-track .slick-slide {
        width:55px;
        height: 45px
    }
}

@media(min-width: 768px) {
    .modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-track .slick-slide {
        width:80px;
        height: 60px
    }
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-track .video-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background: rgba(0,0,0,0)
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .slick-track .video-frame {
    height: 100%
}

.modal-wrapper .fullscreen-modal .detail-modal-wrapper .secondary-slider-container .ratio-4-3:not(.placeholder__image)::before {
    padding-bottom: 73%
}

.modal-backdrop {
    background-color: #4c4c4c !important
}
