html {
    font-family: 'Walkway Expand';
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%
}

body {
    margin: 0;
    min-height: 100%;
    background-color: #fff
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
    font-weight: 400;
    font-style: normal
}

[class*=" w-icon-"],
[class^=w-icon-] {
    font-family: webflow-icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.w-icon-slider-right:before {
    content: "\e600"
}

.w-icon-slider-left:before {
    content: "\e601"
}

.w-icon-nav-menu:before {
    content: "\e602"
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: "\e603"
}

.w-icon-file-upload-remove:before {
    content: "\e900"
}

.w-icon-file-upload-icon:before {
    content: "\e903"
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html.w-mod-touch * {
    background-attachment: scroll!important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:after,
.w-clearfix:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    display: inline-block;
    padding: 9px 15px;
    background-color: #3898EC;
    color: #fff;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: transparent!important
}

.w-webflow-badge,
.w-webflow-badge * {
    position: static;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    z-index: auto;
    display: block;
    visibility: visible;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    box-sizing: border-box;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    border: 0 transparent;
    border-radius: 0;
    background: 0 0;
    background-size: auto auto;
    background-origin: padding-box;
    background-clip: border-box;
    box-shadow: none;
    opacity: 1;
    transform: none;
    transition: none;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    list-style-type: disc;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal
}

.w-webflow-badge {
    position: fixed!important;
    display: inline-block!important;
    visibility: visible!important;
    z-index: 2147483647!important;
    top: auto!important;
    right: 12px!important;
    bottom: 12px!important;
    left: auto!important;
    color: #AAADB0!important;
    background-color: #fff!important;
    border-radius: 3px!important;
    padding: 6px 8px 6px 6px!important;
    font-size: 12px!important;
    opacity: 1!important;
    line-height: 14px!important;
    text-decoration: none!important;
    transform: none!important;
    margin: 0!important;
    width: auto!important;
    height: auto!important;
    overflow: visible!important;
    white-space: nowrap;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1);
    cursor: pointer
}

.w-webflow-badge>img {
    display: inline-block!important;
    visibility: visible!important;
    opacity: 1!important;
    vertical-align: middle!important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin-bottom: 10px
}

h1,
h2,
h3 {
    margin-top: 20px
}

h4,
h5 {
    margin-top: 10px
}

h6 {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    margin: 0 0 10px;
    padding: 10px 20px;
    border-left: 5px solid #E2E2E2;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    margin-top: 5px;
    text-align: center
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 10px;
    /*padding-left: 40px*/
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:after,
.w-embed:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    position: relative;
    padding: 0
}

.w-video embed,
.w-video iframe,
.w-video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

button,
html input[type=button],
input[type=reset] {
    border: 0;
    cursor: pointer;
    -webkit-appearance: button
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    display: none;
    padding: 20px;
    text-align: center;
    background-color: #ddd
}

.w-form-fail {
    display: none;
    margin-top: 10px;
    padding: 10px;
    background-color: #ffdede
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: 700
}

.w-input,
.w-select {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
    color: #999
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
    color: #999;
    opacity: 1
}

.w-input:-ms-input-placeholder,
.w-select:-ms-input-placeholder {
    color: #999
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898EC;
    outline: 0
}

.w-input[disabled],
.w-input[readonly],
.w-select[disabled],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed;
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    display: inline-block;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0
}

.w-radio {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px
}

.w-radio:after,
.w-radio:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    margin: 3px 0 0 -20px;
    margin-top: 1px\9;
    line-height: normal;
    float: left
}

.w-file-upload {
    display: block;
    margin-bottom: 10px
}

.w-file-upload-input {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -100
}

.w-file-upload-default,
.w-file-upload-success,
.w-file-upload-uploading {
    display: inline-block;
    color: #333
}

.w-file-upload-error {
    display: block;
    margin-top: 10px
}

.w-file-upload-default.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden,
.w-file-upload-uploading.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    display: flex;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #ccc;
    background-color: #fafafa
}

.w-file-upload-file {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    border: 1px solid #ccc;
    background-color: #fafafa
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    margin-top: 3px;
    margin-left: 10px;
    width: auto;
    height: auto;
    padding: 3px;
    display: block;
    cursor: pointer
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    display: inline-block;
    color: #ea384c;
    padding: 2px 0
}

.w-file-upload-info {
    display: inline-block;
    line-height: 38px;
    padding: 0 12px
}

.w-file-upload-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #ccc;
    background-color: #fafafa
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    display: inline-block;
    margin-right: 8px;
    width: 20px
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 940px
}

.w-container:after,
.w-container:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:after,
.w-row:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333333%
}

.w-col-2 {
    width: 16.66666667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.33333333%
}

.w-col-5 {
    width: 41.66666667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.33333333%
}

.w-col-8 {
    width: 66.66666667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.33333333%
}

.w-col-11 {
    width: 91.66666667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none!important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }
    .w-hidden-main {
        display: inherit!important
    }
    .w-hidden-medium {
        display: none!important
    }
    .w-col-medium-1 {
        width: 8.33333333%
    }
    .w-col-medium-2 {
        width: 16.66666667%
    }
    .w-col-medium-3 {
        width: 25%
    }
    .w-col-medium-4 {
        width: 33.33333333%
    }
    .w-col-medium-5 {
        width: 41.66666667%
    }
    .w-col-medium-6 {
        width: 50%
    }
    .w-col-medium-7 {
        width: 58.33333333%
    }
    .w-col-medium-8 {
        width: 66.66666667%
    }
    .w-col-medium-9 {
        width: 75%
    }
    .w-col-medium-10 {
        width: 83.33333333%
    }
    .w-col-medium-11 {
        width: 91.66666667%
    }
    .w-col-medium-12 {
        width: 100%
    }
    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {
    .w-hidden-main,
    .w-hidden-medium {
        display: inherit!important
    }
    .w-hidden-small {
        display: none!important
    }
    .w-container .w-row,
    .w-row {
        margin-left: 0;
        margin-right: 0
    }
    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }
    .w-col-small-1 {
        width: 8.33333333%
    }
    .w-col-small-2 {
        width: 16.66666667%
    }
    .w-col-small-3 {
        width: 25%
    }
    .w-col-small-4 {
        width: 33.33333333%
    }
    .w-col-small-5 {
        width: 41.66666667%
    }
    .w-col-small-6 {
        width: 50%
    }
    .w-col-small-7 {
        width: 58.33333333%
    }
    .w-col-small-8 {
        width: 66.66666667%
    }
    .w-col-small-9 {
        width: 75%
    }
    .w-col-small-10 {
        width: 83.33333333%
    }
    .w-col-small-11 {
        width: 91.66666667%
    }
    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }
    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit!important
    }
    .w-hidden-tiny {
        display: none!important
    }
    .w-col {
        width: 100%
    }
    .w-col-tiny-1 {
        width: 8.33333333%
    }
    .w-col-tiny-2 {
        width: 16.66666667%
    }
    .w-col-tiny-3 {
        width: 25%
    }
    .w-col-tiny-4 {
        width: 33.33333333%
    }
    .w-col-tiny-5 {
        width: 41.66666667%
    }
    .w-col-tiny-6 {
        width: 50%
    }
    .w-col-tiny-7 {
        width: 58.33333333%
    }
    .w-col-tiny-8 {
        width: 66.66666667%
    }
    .w-col-tiny-9 {
        width: 75%
    }
    .w-col-tiny-10 {
        width: 83.33333333%
    }
    .w-col-tiny-11 {
        width: 91.66666667%
    }
    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none!important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 28px;
    height: 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    position: relative;
    font-size: 15px;
    line-height: 12px;
    text-align: center;
    color: #999;
    font-family: serif
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    position: relative;
    display: block
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):after,
.w-widget-twitter-count-shim:not(.w--vertical):before {
    top: 50%;
    left: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-color: rgba(117, 134, 150, 0);
    border-right-color: #5d6c7b;
    border-width: 4px;
    margin-left: -9px;
    margin-top: -4px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-left: -10px;
    margin-top: -5px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 4px;
    margin-left: -8px;
    margin-top: -4px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-left: -9px;
    margin-top: -5px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:after,
.w-widget-twitter-count-shim.w--vertical:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-color: rgba(117, 134, 150, 0);
    border-top-color: #5d6c7b;
    border-width: 5px;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 4px;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-widget-gplus {
    overflow: hidden
}

.w-background-video {
    position: relative;
    overflow: hidden;
    height: 500px;
    color: #fff
}

.w-background-video>video {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -100%;
    object-fit: cover;
    z-index: -100
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none
}

.w-slider {
    position: relative;
    height: 300px;
    text-align: center;
    background: #ddd;
    clear: both;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent
}

.w-slider-mask {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
    left: 0;
    right: 0;
    height: 100%;
    white-space: nowrap
}

.w-slide {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left
}

.w-slider-nav {
    position: absolute;
    z-index: 2;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding-top: 10px;
    height: 40px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    width: auto;
    height: auto;
    padding: .2em .5em;
    font-size: inherit;
    line-height: inherit
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px rgba(51, 51, 51, .4)
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: rgba(34, 34, 34, .4)
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: rgba(255, 255, 255, .4);
    cursor: pointer;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: 0;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    position: absolute;
    width: 80px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    font-size: 40px;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class*=" w-icon-"],
.w-slider-arrow-right [class^=w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1em;
    height: 1em
}

.w-slider-aria-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.w-dropdown {
    display: inline-block;
    position: relative;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    z-index: 900
}

.w-dropdown-btn,
.w-dropdown-link,
.w-dropdown-toggle {
    position: relative;
    vertical-align: top;
    text-decoration: none;
    color: #222;
    padding: 20px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    cursor: pointer;
    padding-right: 40px
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 20px auto auto;
    width: 1em;
    height: 1em
}

.w-dropdown-list {
    position: absolute;
    background: #ddd;
    display: none;
    min-width: 100%
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    padding: 10px 20px;
    display: block;
    color: #222
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    font-style: normal;
    font-variant: normal;
    letter-spacing: normal;
    list-style: disc;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 300;
    text-align: center;
    background: rgba(0, 0, 0, .9);
    z-index: 2000;
    outline: 0;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.w-lightbox-content {
    position: relative;
    height: 100vh;
    overflow: hidden
}

.w-lightbox-view {
    position: absolute;
    width: 100vw;
    height: 100vh;
    opacity: 0
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    display: inline-block;
    vertical-align: middle
}

.w-lightbox-figure {
    position: relative;
    margin: 0
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    height: auto;
    max-width: none
}

.w-lightbox-image {
    display: block;
    float: none;
    max-width: 100vw;
    max-height: 100vh
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .5em 1em;
    background: rgba(0, 0, 0, .4);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.w-lightbox-embed {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.w-lightbox-control {
    position: absolute;
    top: 0;
    width: 4em;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

.w-lightbox-left {
    display: none;
    bottom: 0;
    left: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==)
}

.w-lightbox-right {
    display: none;
    right: 0;
    bottom: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+)
}

.w-lightbox-close {
    right: 0;
    height: 2.6em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px
}

.w-lightbox-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 1vh;
    line-height: 0;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden
}

.w-lightbox-item {
    display: inline-block;
    width: 10vh;
    padding: 2vh 1vh;
    box-sizing: content-box;
    cursor: pointer;
    -webkit-transform: translate3d(0, 0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    position: relative;
    height: 10vh;
    background: #222;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    top: 50%;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.w-lightbox-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    border: 5px solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    -webkit-animation: spin .8s infinite linear;
    animation: spin .8s infinite linear
}

.w-lightbox-spinner:after {
    content: "";
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    border: 3px solid transparent;
    border-bottom-color: #fff;
    border-radius: 50%
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }
    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }
    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }
    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }
    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }
    .w-lightbox-left,
    .w-lightbox-right {
        display: block;
        opacity: .5
    }
    .w-lightbox-close {
        opacity: .8
    }
    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:after,
.w-richtext:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:after,
.w-richtext[contenteditable=true]:before {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: #2895f7 solid 2px
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: '';
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.w-richtext figure {
    position: relative;
    max-width: 60%
}

.w-richtext figure>div:before {
    cursor: default!important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    font-size: 0;
    color: transparent
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    display: table-caption;
    caption-side: bottom
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    margin-right: auto;
    margin-left: auto;
    clear: both
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    width: 100%;
    max-width: 100%;
    text-align: center;
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    display: inline-block;
    padding-bottom: inherit
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    margin-right: 15px;
    clear: none
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    margin-left: 15px;
    clear: none
}

.w-nav {
    position: relative;
    background: #ddd;
    z-index: 1000
}

.w-nav:after,
.w-nav:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    position: relative;
    float: left;
    text-decoration: none;
    color: #333
}

.w-nav-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #222;
    padding: 20px;
    text-align: left;
    margin-left: auto;
    margin-right: auto
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    position: relative;
    float: right
}

[data-nav-menu-open] {
    display: block!important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #C8C8C8;
    text-align: center;
    overflow: visible;
    min-width: 200px
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    position: absolute;
    overflow: hidden;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    right: auto;
    z-index: 1;
    top: 0
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    left: auto;
    z-index: 1;
    top: 0
}

.w-nav-button {
    position: relative;
    float: right;
    padding: 18px;
    font-size: 24px;
    display: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    background-color: #C8C8C8;
    color: #fff
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open,
.w-nav[data-collapse=all] .w-nav-button {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }
    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:after,
.w-tabs:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 30px;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd
}

.w-tab-link.w--current {
    background-color: #C8C8C8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    position: relative;
    display: block;
    overflow: hidden
}

.w-tab-pane {
    position: relative;
    display: none
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    padding: 10px;
    background-color: #ddd
}

.w-condition-invisible,
.w-dyn-bind-empty,
.w-dyn-hide {
    display: none!important
}

.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px
}

body {
    background-color: rgba(0, 0, 0, .05);
    font-family: 'Walkway Expand';
    color: #000;
    font-size: 14px;
    line-height: 20px
}

h1 {
    margin-bottom: 10px;
    font-family: 'Walkway Expand';
    font-size: 38px;
    line-height: 44px;
    font-weight: 500
}

h2 {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700
}

h3 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

h4 {
    margin-bottom: 10px;
    font-family: 'Walkway Expand';
    font-size: 3em;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase
}

h5 {
    margin-bottom: 10px;
    font-family: 'Walkway Expand';
    font-size: 1.7em;
    line-height: 1em;
    font-weight: 300;
    letter-spacing: 1px
}

a {
    text-decoration: underline
}

.booking-menu__booking-form {
    width: 100%;
    margin-bottom: 1em
}

.bloc-certifications {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.bloc-footer-link {
    color: #000;
    font-weight: 300;
    text-decoration: none
}

.bloc-footer-link:hover {
    text-decoration: underline
}

.bloc-footer-link.color-grey {
    color: #969399
}

.is-absolute-mobile.pos_relative.z-index_2 {
    position: relative;
    z-index: 2
}

.emdos-menu {
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: 0;
    z-index: 16;
    display: block;
    overflow: hidden;
    width: 350px;
    height: 100vh;
    padding-top: 2em;
    padding-bottom: 2em;
    background-color: #fff;
    -webkit-transform: translate(-350px, 0);
    -ms-transform: translate(-350px, 0);
    transform: translate(-350px, 0);
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease
}

.emdos-menu.overflow_scroll {
    overflow: scroll;
    padding-right: 3em;
    padding-left: 3em
}

.emdos-menu.overflow_scroll.show {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.emdos-menu.overflow_scroll.bg-black {
    background-color: rgba(0, 0, 0, .7);
    -webkit-transform: translate(-420px, 0);
    -ms-transform: translate(-420px, 0);
    transform: translate(-420px, 0)
}

.width_100pct {
    width: 100%
}

.footer__text {
    font-family: 'Walkway Expand';
    font-size: 1.3em;
    line-height: 1.7em;
    font-style: italic;
    font-weight: 400;
    text-indent: 0
}

.footer__text.mt-10 {
    margin-top: 10px
}

.is-w-100-mobile.is-flex-horizontal.is-centered.mt-20-mobile {
    margin-top: 0
}

.emdos-nav_bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.menu-nav_link {
    position: relative;
    display: block;
    font-family: 'Walkway Expand';
    color: #fff;
    font-size: 1em;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer
}

.menu-nav_link:hover {
    font-weight: 500
}

.menu-nav_link.is-mb-2em {
    margin-bottom: 2em
}

.menu-nav_link.is-mb-1em {
    margin-bottom: 1em
}

.menu-nav_link.is-mb-1em:hover {
    color: #fff
}

.menu-nav_link.is-mb-1em.nav-link__second-level {
    font-family: 'Walkway Expand';
    font-size: 1.5em;
    font-style: italic;
    letter-spacing: .03em;
    text-indent: 15px;
    text-transform: lowercase
}

.menu-nav_link.is-mb-1em.nav-link__second-level:hover {
    color: #000;
    text-transform: uppercase
}

.menu-nav_link.is-mb-1em.secondary-link {
    font-style: italic
}

.menu-nav_link.is-mb-1em.secondary-link:hover {
    font-weight: 500
}

.menu-nav_link.is-mb-1em.secondary-link.z-index-2,
.menu-nav_link.z-index-2 {
    position: relative;
    z-index: 2
}

.menu-nav_link.z-index-2.second-bis-level {
    margin-bottom: 1em;
    padding-left: 30px;
    font-family: 'Walkway Expand';
    font-size: 1.5em;
    font-style: italic;
    letter-spacing: .03em;
    text-transform: lowercase
}

.menu-nav_link.z-index-2.second-level {
    margin-bottom: 1em;
    padding-left: 30px;
    font-family: Gotham, sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: .03em;
    text-transform: uppercase
}

.menu-nav_link.z-index-2.third-level {
    margin-bottom: 1em;
    padding-left: 60px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.4em;
    font-weight: 300;
    letter-spacing: .03em;
    text-transform: uppercase
}

.is-fullwidth {
    width: 100%
}

.img-certifications {
    width: 80px;
    margin-right: 10px;
    margin-left: 10px
}

.img-certifications.bloc-img.m-top-10 {
    margin-top: 10px
}

.img-certifications.bloc-img.m-top-10.width-60-mobile {
    width: 100px
}

.emdos-footer__copyight {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 1.5em 3em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff
}

.emdos-footer__copyight.h-100 {
    height: 100%
}

.is-w-40pct {
    width: 40%
}

.emdos-booking-menu {
    position: fixed;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 14;
    width: 370px;
    height: 100vh;
    padding-top: 2em;
    padding-bottom: 2em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-transform: translate(650px, 0);
    -ms-transform: translate(650px, 0);
    transform: translate(650px, 0);
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease
}

.bloc-promocode-comment {
    margin-top: .5em;
    color: #000;
    font-size: .9em;
    font-weight: 400
}

.is-width-100-pct {
    width: 100%
}

.is-width-100-pct.table-space-between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.is-width-100-pct.is-centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.is-width-100-pct.mt-20 {
    margin-top: 20px
}

.is-width-100-pct.mt-20.is-text-align-left {
    text-align: left
}

.html-embed {
    margin-right: auto;
    margin-left: auto
}

.emdos-btn {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #fff;
    background-color: transparent;
    -webkit-transition: background-color .4s ease;
    transition: background-color .4s ease;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    cursor: pointer
}

.emdos-btn:hover {
    border-style: solid;
    border-color: #fff;
    background-color: #fff;
    color: #303030
}

.emdos-btn.menu-btn {
    position: absolute;
    right: 4em;
    z-index: 6;
    margin-right: 0;
    margin-left: 0;
    padding: 7px 10px;
    opacity: 1;
    -webkit-transition: background-color .4s ease, opacity .2s ease, -webkit-transform .7s ease;
    transition: background-color .4s ease, opacity .2s ease, -webkit-transform .7s ease;
    transition: transform .7s ease, background-color .4s ease, opacity .2s ease;
    transition: transform .7s ease, background-color .4s ease, opacity .2s ease, -webkit-transform .7s ease;
    font-size: 10px;
    font-weight: 500;
    cursor: pointer
}

.emdos-btn.menu-btn:hover {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.emdos-btn.menu-btn.outline-black {
    border-color: #000;
    color: #000
}

.emdos-btn.menu-btn.outline-black:hover {
    background-color: #000;
    color: #fff
}

.emdos-btn.black {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.emdos-btn.black:hover {
    background-color: transparent;
    color: #000
}

.emdos-btn.black.width_48pct {
    width: 48%;
    margin-right: 0;
    margin-left: 0;
    font-size: .9em;
    text-align: center
}

.emdos-burger__lign {
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.emdos-burger__lign.reverse {
    -webkit-transform: translate(4px, -10px) rotate(135deg);
    -ms-transform: translate(4px, -10px) rotate(135deg);
    transform: translate(4px, -10px) rotate(135deg)
}

.emdos-burger__lign.reverse.bg-black {
    background-color: #000
}

.emdos-burger__lign.burger-close.top-lign {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    -ms-transform: rotate(45deg) translate(5px, 5px);
    transform: rotate(45deg) translate(5px, 5px)
}

.emdos-burger__lign.burger-close.bottom-lign {
    -webkit-transform: rotate(135deg) translate(-6px, 5px);
    -ms-transform: rotate(135deg) translate(-6px, 5px);
    transform: rotate(135deg) translate(-6px, 5px)
}

.emdos-burger__lign.middle-lign {
    width: 80%;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.emdos-burger__lign.diag {
    -webkit-transform: translate(5px, 5px) rotate(45deg);
    -ms-transform: translate(5px, 5px) rotate(45deg);
    transform: translate(5px, 5px) rotate(45deg)
}

.emdos-burger__lign.diag.bg-black {
    background-color: #000
}

.emdos-burger__lign.bottom-lign,
.emdos-burger__lign.top-lign {
    -webkit-transition: background-color .2s ease, -webkit-transform .3s ease;
    transition: background-color .2s ease, -webkit-transform .3s ease;
    transition: background-color .2s ease, transform .3s ease;
    transition: background-color .2s ease, transform .3s ease, -webkit-transform .3s ease
}

.emdos-burger__lign.is-black {
    background-color: #000
}

.footer__description-text {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.3em;
    line-height: 1.7em;
    font-weight: 400
}

.footer__description-text.color-grey {
    color: #969399
}

.width-50pct {
    width: 50%
}

.footer.h-100 {
    height: 100%
}

.flex-horizontal_space-between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-horizontal_space-between.align_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-horizontal_space-between.align_center.display_phablet-up.p-left-2em {
    padding-left: 2em
}

.flex-horizontal_space-between.height_100 {
    height: 100%
}

.flex-horizontal_space-between.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-horizontal_space-between.flex-wrap.flex-end-tablet-up {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-horizontal_space-between.m-top-2em {
    margin-top: 2em
}

.flex-horizontal_space-between.m-bottom_5px {
    margin-bottom: 5px
}

.flex-horizontal_space-between.ikal-menu {
    display: -ms-grid;
    display: grid;
    width: 750px;
    margin-right: auto;
    margin-left: auto;
    grid-auto-columns: 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.emdos-booking-menu__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding-right: 3em;
    padding-left: 3em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.emdos-logo-140 {
    width: 140px
}

.emdos-visible-menu {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 3em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease
}

.has-pointer {
    cursor: pointer
}

.footer__brand-list {
    margin-bottom: 20px;
    text-indent: 15px
}

.emdos-menu-close {
    position: absolute;
    left: 2em;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 45px;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer
}

.emdos-menu-close.pos_relative {
    position: relative;
    left: auto
}

.emdos-logo-125 {
    width: 120px
}

.no-mb {
    margin-bottom: 0
}

.footer__section-title {
    margin-bottom: 15px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 24px;
    font-weight: 500
}

.footer__section-title.color-grey {
    color: #7e7a81
}

.emdos-booking-close-btn {
    position: absolute;
    right: 2em;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 45px;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer
}

.emdos-booking-close-btn.mobile-only {
    display: none
}

.emdos-booking-close-btn.mobile-only.opacity_none {
    opacity: 0
}

.footer__section-subtitle {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
    font-size: 1.3em;
    font-weight: 500;
    text-transform: uppercase
}

.footer__section-subtitle.color-grey {
    color: #646166
}

.copyright-link {
    color: #fff;
    text-decoration: none
}

.copyright-link:hover {
    text-decoration: underline
}

.copyright-link.color-grey {
    color: #7d7a7f
}

.links-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 750px;
    padding: 6em 3em;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.emdos-logo-100 {
    width: 100px
}

.booking-menu__title {
    margin-bottom: .6em;
    color: #000;
    font-size: 2.4em;
    line-height: 1.4em;
    font-style: italic;
    font-weight: 400
}

.menu-submenu {
    position: relative;
    width: 100%;
    padding-top: 1em
}

.menu-submenu.opacity-none {
    z-index: 1
}

.white {
    color: #fff
}

.booking-menu__promocode {
    display: none;
    margin-top: 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mt-30 {
    margin-top: 30px
}

.emdos-nav {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 15;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    padding-right: 4em;
    padding-left: 4em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.emdos-bloc-btns {
    margin-top: 20px
}

.booking-menu__find-res-form {
    display: none;
    width: 100%;
    font-family: Gotham, sans-serif;
    font-size: 1em
}

.is-flex-vertical {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.is-flex-vertical.mt-20.booking-menu__book-direct.hidden {
    display: none
}

.bloc-footer {
    width: 20%;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 1em;
    line-height: 2.5em
}

.bloc-footer.double-bloc {
    width: 65%
}

.bloc-footer.bloc-about {
    width: 35%
}

.bloc-footer.footer__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    padding-right: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bloc-footer.footer__description.width_100pct {
    width: 100%
}

.is-flex-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.is-flex-horizontal.mt-20 {
    margin-top: 20px
}

.emdos-burger {
    position: absolute;
    left: 2em;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 45px;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease;
    cursor: pointer
}

.list-item {
    line-height: 2.2em
}

.copyright {
    float: right
}

.copyright.color-grey {
    color: #7d7a80
}

.hidden {
    display: none
}

.banner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh
}

.banner.m-top_2em {
    margin-top: 2em
}

.banner.m-top_2em.pos-sticky-desktop,
.banner.m-top_2em.pos-sticky-desktop.transformy400.invisible {
    -webkit-transition: opacity .8s ease, -webkit-transform 1s ease;
    transition: opacity .8s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity .8s ease;
    transition: transform 1s ease, opacity .8s ease, -webkit-transform 1s ease
}

.banner.m-bottom_2em,
.banner.m-top_2em.m-bottom_2em,
.banner.m-top_2em.pos-sticky-desktop.m-bottom_2em {
    margin-bottom: 2em
}

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

.banner_img.mobile-landscape-up.scale115,
.banner_img.mobile.scale115 {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

.mobile {
    display: none
}

.banner_info {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding-right: 5em;
    padding-left: 5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease
}

.banner_info.align-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.banner_info.align-right.overlay-dark-plus,
.banner_info.align-right.overlay-dark-plus-tablet-up {
    background-color: rgba(0, 0, 0, .43)
}

.banner_info.align-right.overlay-dark-mobile {
    background-color: rgba(0, 0, 0, .1)
}

.banner_info.align-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.banner_info.align-left.overlay-dark {
    background-color: rgba(0, 0, 0, .33)
}

.banner_info.align-left.overlay-dark-plus {
    background-color: rgba(0, 0, 0, .5)
}

.banner_info.p-around-medium {
    padding-right: 3em;
    padding-left: 3em
}

.banner_info.p-around-medium.overlay-dark-50 {
    background-color: rgba(0, 0, 0, .5)
}

.banner_info.overlay-dark-38 {
    background-color: rgba(0, 0, 0, .38)
}

.banner_info.overlay-dark {
    background-color: rgba(0, 0, 0, .3)
}

.banner_info.overlay-dark.p-around_medium.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.banner_title-particule {
    font-family: 'Freight Disp', sans-serif;
    font-size: .8em;
    font-style: italic;
    font-weight: 400
}

.banner_title {
    margin-top: 40px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 3em;
    line-height: 1.1em;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 4px
}

.banner_title.text-align_right {
    text-align: right
}

.banner_title.text-align_right.color_white {
    color: #fff;
    font-weight: 300
}

.banner_title.color-white.text-align_right-tablet-up {
    font-weight: 600;
    text-align: right
}

.banner_title.color-white.text-align_right-tablet-up.no-uppercase {
    text-transform: none
}

.banner_title.color-white.m-bottom-medium {
    margin-bottom: .5em
}

.banner_title.main-title {
    font-style: italic
}

.banner_title.inside-tagline {
    margin-top: 0;
    font-size: 2.5em;
    font-style: italic
}

.banner_title.inside-tagline.max-width_300.text-align_center-mobile.m-bottom_none,
.banner_title.inside-tagline.text-align_left-mobile.max-width_300 {
    margin-bottom: 0
}

.banner_title.event-title {
    margin-bottom: 1.5em;
    font-size: 3.5em;
    font-weight: 500
}

.banner_title.text-align_right_tablet-up {
    text-align: right
}

.banner_title.text-align_right_tablet-up.color_white {
    color: #fff;
    font-weight: 300
}

.col-33 {
    position: relative;
    z-index: 2;
    width: 33%;
    height: 100%
}

.col-33.col-40_tablet.flex-vertical_right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.col-66 {
    position: relative;
    z-index: 1;
    width: 66%;
    height: 100%
}

.section_category {
    margin-top: 0;
    color: #000;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer
}

.section_category:hover {
    font-weight: 500
}

.section_category.text-align_right {
    text-align: right
}

.section_category.m-bottom_3em,
.section_category.text-align_right.m-bottom_3em {
    margin-bottom: 2em
}

.section_title {
    width: 100%;
    margin-top: .2em;
    margin-bottom: .5em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 2.9em;
    line-height: 1.2em;
    font-style: italic;
    font-weight: 300;
    letter-spacing: .08em
}

.section_title.big {
    margin-top: .4em;
    margin-bottom: 0;
    font-size: 3.5em;
    line-height: 1.13em;
    letter-spacing: .035em
}

.section_title.big.m-bottom_small {
    margin-bottom: .2em;
    letter-spacing: .035em
}

.section_title.big.title_overflow {
    width: 270%;
    max-width: 650px
}

.section_title.big.text-align_right-tablet-up {
    text-align: right
}

.section_title.medium {
    margin-top: .4em;
    font-size: 3em
}

.section_title.medium.color-white.text-align_right.main-title {
    margin-bottom: .4em;
    font-size: 3.4em;
    letter-spacing: .08em
}

.section_title.text-align_right-tablet.small {
    font-size: 2.25em
}

.section_title.color-white.text-align-right-tablet-up {
    text-align: right
}

.section_title.title-overflow {
    width: 240%;
    max-width: 650px
}

.section_title.title-overflow.text-align_right-tablet-up {
    text-align: right
}

.section_title.title-overflow.text-align_left.landing-ny-title-font {
    font-size: 35px;
    font-style: italic;
    letter-spacing: 1.31px
}

.section_title.title-overflow.text-align_left.landing-ny-title-font.no-width {
    width: 100%
}

.section_title.text-align_right_tablet-up {
    text-align: right
}

.section_title.text-align_right_tablet-up.small {
    font-size: 2.25em
}

.section_title.small {
    font-size: 2em;
    text-transform: none
}

.section_title.small.text-align_center.m-bottom_none {
    margin-bottom: 0
}

.section_title.small.text-align_center.color-grey,
.section_title.small.text-align_center.m-bottom_none.color-grey {
    color: #414042
}

.section_title.small.color-white.center {
    text-align: center
}

.section_title.smaller {
    font-size: 2em;
    text-transform: none
}

.section_title.smaller.text-align_center.m-bottom_none {
    margin-bottom: 0
}

.section_title.smaller.text-align_center.color-grey,
.section_title.smaller.text-align_center.m-bottom_none.color-grey {
    color: #414042
}

.section_title.h2_small {
    font-size: 2.4em
}

.section_paragraph {
    margin-bottom: 3em;
    font-family: 'Walkway Expand';
    font-size: 17px;
    line-height: 1.2;
    font-weight: 600;
}

.section_paragraph.text-align_right-tablet-up {
    text-align: right
}

.section_paragraph.text-align_right-tablet-up.m-bottom_none {
    margin-bottom: 0
}

.section_paragraph.text-align_right-tablet-up.m-bottom_none.max-width-400 {
    max-width: 400px
}

.section_paragraph.medium {
    width: 60%;
    margin-right: auto;
    margin-left: auto
}

.section_paragraph.text-align_right-tablet.m-bottom_none {
    margin-bottom: 0
}

.section_paragraph.text-align_right-tablet.display-tablet-up.max-width_400 {
    max-width: 400px
}

.section_paragraph.text-align_right-tablet.m-bottom_2em-mobile {
    margin-bottom: 0
}

.section_paragraph.text-align_right-tablet.m-bottom_2em-mobile.max-width_400 {
    max-width: 400px
}

.section_paragraph.text-align_right-tablet {
    text-align: right
}

.section_paragraph.text-align_right.m-bottom-none.max-width_400 {
    max-width: 350px
}

.section_paragraph.text-align_right.m-bottom-2em-mobile {
    margin-bottom: 0
}

.section_paragraph._2col-tablet-up {
    margin-bottom: 0;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px
}

.section_paragraph._2col-tablet-up.display-phablet-down {
    display: none
}

.section_paragraph.max-width-400 {
    max-width: 400px
}

.section_paragraph.text-x {
    margin-bottom: 1.5em;
    font-size: 1.4em
}

.section_paragraph.text-x.margin-auto {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0
}

.section_paragraph.m-bottom_1em {
    margin-bottom: 1em
}

.section_paragraph.m-bottom_1em.m-bottom-norate {
    margin-bottom: 4.5em
}

.section_paragraph.text-align_left.m-bottom-none.landing-ny-paragraph {
    font-size: 16px;
    letter-spacing: 1.6px
}

.section_btn {
    padding: 6px 20px;
    border: 1px solid #000;
    background-color: #000;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    font-size: .9em;
    text-transform: uppercase;
    cursor: pointer;
}

.section_btn:hover {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    text-decoration: none
}

.section_btn.white {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.section_btn.white:hover {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

.section_btn.white.m-right_2em-desktop {
    margin-right: 2em
}

.section_btn.white.outline-black {
    border-color: #000
}

.section_btn.large {
    padding-top: 15px;
    padding-bottom: 15px
}

.section_btn.small {
    height: 40px;
    padding: 7px 10px;
    line-height: 25px
}

.section_btn.m-right-2em_desktop {
    margin-right: 2em
}

.section_btn.z-index-4 {
    position: relative;
    z-index: 4
}

.section_btn.newsletter_btn {
    background-color: #414042
}

.section_btn.newsletter_btn:hover {
    background-color: transparent;
    color: #414042
}

.section_btn.transpartent {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.section_btn.transpartent:hover {
    border-color: #fff;
    background-color: transparent;
    color: #000
}

.section_btn.transpartent.m-right_2em-desktop {
    margin-right: 2em
}

.section_btn.transpartent.outline-black {
    border-color: #000
}

.section_btn.transpartent.bin-align-left {
    float: left;
    clear: both;
    text-align: center
}

.section_btn.text-white:hover {
    background-color: #fff;
    color: #000
}

.section_btn.space-between-btn {
    margin-right: 40px
}

.section_btn.hover_btn_invert:hover {
    background-color: #fff
}

.section_img-container {
    position: relative;
    height: 80%
}

.section_img-container.height_100 {
    height: 100%
}

.section_img-container.height_100.width_100 {
    width: 100%
}

.section_img-container.height_100pct {
    height: 100%
}

.section_img-container.min-height-300 {
    height: 350px;
    min-height: 300px
}

.section_img-container.width_48pct-tablet.m-top_medium-mobile.height-160-desktop {
    height: auto;
    min-height: 160px
}

.section_img-container.height-auto {
    height: auto
}

.section_img-container.reveal-top.landing-ny-slide-height {
    height: 100%
}

.section_img {
    width: 100%;
    height: 100%
}

.section_img.tablet-down {
    display: none
}

.section_img.dimensions-auto {
    width: auto;
    height: auto
}

.section_img.dimensions-auto.transformx {
    -webkit-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    transform: translate(-70%, 0)
}

.section_img.dimensions-auto.transformx1 {
    width: 90%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.section_img.dimensions-auto.transformx-desktop {
    -webkit-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    transform: translate(-70%, 0)
}

.section_img.parallax-img-2.z-index-3 {
    position: relative;
    z-index: 3
}

.section_img.transformx {
    -webkit-transform: translate(-45vh, 0);
    -ms-transform: translate(-45vh, 0);
    transform: translate(-45vh, 0)
}

.fullscreen {
    width: 100%;
    height: 100vh
}

.fullscreen.m-bottom_2em {
    margin-bottom: 2em
}

.fullscreen.m-bottom_2em.pos-rel {
    position: relative
}

.section_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info.height_100.flex-column {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info.height_100.flex-column.align-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section_info.height_100.flex-column.align-right.justify-center.transform-text-right {
    position: relative
}

.section_info.height_100.flex-column.align-right.justify-center.transform-text-right.max-width_350 {
    max-width: 350px
}

.section_info.height_100.flex-column.align-right.transform-text-right {
    text-align: right
}

.section_info.height_100.flex-column.align-left.justify-center.transform-text-right.max-width_400.left-align {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

.section_info.height_100.flex-column.align-left.justify-center.transform-text-left.landing-ny-top-align {
    margin-top: 50px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section_info.height_100.flex-column.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section_info.height_100.flex-column.justify-top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section_info.flex-column.align_left-desktop {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info.flex-column.align_left-desktop.width-48-tablet.transform-text-left.z-index-3 {
    position: relative;
    z-index: 3
}

.section_info.align-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section_info.align-right.transform-text-right.max-width_350 {
    max-width: 350px
}

.section_info.align-right.transform-text-right.max-width_400 {
    max-width: 400px
}

.section_info.align-right.transform-text-right.max-width_400.z-index_2 {
    position: relative;
    z-index: 2
}

.section_info.max-width_490 {
    max-width: 490px
}

.section_info.align-left {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info.align-left.transform-text-left.max-width_350 {
    max-width: 350px
}

.section_info.align-left.transform-text-left.max-width_350.z-index-5 {
    position: relative;
    z-index: 5
}

.section_info.align-left.transform-text-left.max-width_400 {
    max-width: 400px
}

.section_info.align-left.width-50pct-desktop {
    width: 50%
}

.section_info.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section_info.height-auto {
    height: auto
}

.section_info.height-auto.transform-text-left.m-top_2em-tablet-up,
.section_info.height-auto.transform-text-right.m-top_2em-tablet-up,
.section_info.height-auto.width-48pct-tablet.align-right.transform-text-right.m-top_2em-desktop {
    margin-top: 2em
}

.section_info.align-right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section_info.max-width_350px {
    max-width: 350px
}

.section_info.flex-horizontal_space-between {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section_info.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: center
}

.section_info.align-center.transform-text-left.max-width_350 {
    max-width: 350px
}

.section_info.align-center.transform-text-left.max-width_350.z-index-5 {
    position: relative;
    z-index: 5
}

.section_info.align-center.transform-text-left.max-width_400 {
    max-width: 400px
}

.section_info.align-center.width-50pct-desktop {
    width: 50%
}

.section_info.align-center.width-full {
    width: 100%
}

.section_info.align-center.width-full.transform-text-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.text-align_right {
    text-align: right
}

.height_100 {
    height: 100%
}

.height_100.flex-column_desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.height_100.width_100pct.mobile-only {
    display: none
}

.flex-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-column.align-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex-column.align-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-column.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-column.align-center.m-bottom-medium {
    margin-bottom: 2em
}

.flex-column.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-column.justify-center.height_300-tablet-up {
    height: 300px
}

.section_title-emphasis-bold {
    display: block;
    width: 100%;
    margin-top: .1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1em;
    line-height: 1.15em;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase
}

.section_title-emphasis-bold.big {
    font-size: 1.3em;
    letter-spacing: .03em
}

.section_title-emphasis-bold.inline {
    display: inline;
    margin-top: 0
}

.section_title-emphasis-bold.landing-ny-emphasis {
    font-size: 35px
}

.col-70-desktop {
    width: 70%
}

.color-white {
    color: #fff
}

.banner_paragraph {
    width: 85%;
    max-width: 860px;
    margin-bottom: 3em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 300;
    letter-spacing: .7px
}

.banner_paragraph.color-white.text-align_right {
    width: 75%
}

.banner_paragraph.color-white.text-align_right-tablet-up {
    width: 75%;
    text-align: right
}

.banner_paragraph.color-white.text-align_right-tablet-up.max-width_400 {
    max-width: 400px
}

.col-100 {
    width: 100%
}

.col-100.flex-horizontal_space-between {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.col-100.flex-horizontal_space-between.wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.col-100.flex-horizontal_space-between.wrap-reverse.min-height_500 {
    min-height: 550px
}

.col-100.flex-horizontal_space-between.m-bottom_3em {
    margin-bottom: 3em
}

.col-100.flex-horizontal_space-between.m-bottom_3em.max-width_900 {
    max-width: 900px
}

.col-100.m-top_1em {
    margin-top: 1em
}

.col-100.display-phablet-down {
    display: none
}

.col-100.m-top_2em-tablet-up {
    margin-top: 2em
}

.col-48 {
    width: 48%;
    height: 100%;
    margin-bottom: 60px
}

.col-48.flex-column {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.col-48.flex-column.z-index-3.justify-top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.col-48.margin-bottom-60 {
    margin-bottom: 60px
}

.blog-section.m-bottom_6em {
    margin-bottom: 6em
}

.heading {
    font-size: 2.2em;
    line-height: 1em
}

.heading.m-bottom_none {
    margin-bottom: 0
}

.heading.m-bottom-medium {
    margin-bottom: .8em
}

.newsletter-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.newsletter-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    max-width: 400px;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.newsletter-form-fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.col-64 {
    position: relative;
    z-index: 1;
    width: 64%
}

.col-25-desktop {
    position: relative;
    z-index: 2;
    width: 25%;
    height: 100%
}

.col-25-desktop.col-33-tablet.z-index-3 {
    z-index: 3
}

.col-73-desktop {
    position: relative;
    width: 73%;
    height: 100%;
    font-size: .95em
}

.col-73-desktop.col-55-tablet.m-top_3em-mobile.landing-ny-slider-height {
    height: auto
}

.newsletter-form_input {
    padding-top: 15px;
    padding-bottom: 15px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #000;
    background-color: transparent;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.1em
}

.newsletter-form_input.width_medium {
    width: 100%;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
    line-height: 0
}

.p-around-4em-desktop {
    padding-top: 4em;
    padding-right: 4em;
    padding-left: 4em;
    grid-column-gap: 2em;
    grid-row-gap: 4em
}

.p-around-4em-desktop.p-top-4em-tablet.grid-2-elements {
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.regular-link {
    color: #414042;
    font-weight: 500;
    text-decoration: none
}

.regular-link:hover {
    text-decoration: underline
}

.regular-link.color-grey {
    color: #414042
}

.input {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #000;
    background-color: transparent;
    font-size: .9em
}

.input.width-70pct {
    width: 70%
}

.col-33-desktop {
    position: relative;
    z-index: 2;
    width: 33%
}

.separator {
    width: 90%;
    height: 1px;
    margin-top: 5em;
    margin-right: auto;
    margin-left: auto;
    background-color: #d9d9d9
}

.width-40pct-desktop {
    width: 40%
}

.width-40pct-desktop.m-top-3em-tablet.height_100.p-right-20px-desktop {
    padding-right: 20px
}

.width-60pct-desktop {
    width: 60%
}

.nav-separator {
    width: 50px;
    height: 1px;
    margin-bottom: 25px;
    background-color: #000
}

.slider-fullscreen {
    width: 100vw;
    height: 100vh
}

.slider-arrow {
    font-size: .7em
}

.booking-subtitle {
    margin-top: 0;
    font-family: Gotham, sans-serif;
    font-size: 1.14em;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.booking-link {
    font-family: Gotham, sans-serif;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer
}

.booking-link.find-reservation {
    font-size: 1em
}

.success-message {
    background-color: transparent
}

.success-msg-text {
    font-size: 1.1em
}

.text-block {
    color: #ffdede
}

.error-message {
    background-color: transparent
}

.emdos-link-black {
    font-weight: 400;
    text-decoration: none;
    cursor: pointer
}

.emdos-link-black:hover {
    text-decoration: underline
}

.emdos-link-black.ml-15 {
    margin-left: 15px
}

.ml-10 {
    margin-left: 10px
}

.emdos-footer {
    position: relative;
    z-index: 3
}

.emdos-footer.h-10vh-tablet-up {
    height: 10vh
}

.height_100-tablet-up {
    height: 100%
}

.height_100-tablet-up.flex-column_desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.height_100-tablet-up.flex-column_desktop.min-height_400-tablet.reverse-tablet.flex-wrap.justify-top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.height_100-tablet-up.overflow-hidden-tablet-up {
    overflow: hidden
}

.height_100-tablet-up.overflow-hidden-tablet-up.max-width_350 {
    max-width: 350px
}

.main.max-width_1300 {
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto
}

.container-sticky-element {
    position: relative
}

.pos-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.section.flex-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.section.flex-center.p-around-large {
    padding: 3em
}

.text-align_center {
    text-align: center
}

.text-align_center.m-bottom-medium.fs-normal.freight-font {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 300
}

.link-logo.w--current {
    cursor: pointer
}

.rich-text-container {
    padding-top: 150px
}

.rich-text-container.flex-vertical_center {
    height: 90vh;
    margin-right: auto;
    margin-left: auto;
    padding-top: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.rich-text_element h2 {
    font-family: 'Freight Disp', sans-serif;
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: .03em
}

.rich-text_element h1 {
    font-family: 'Freight Disp', sans-serif;
    font-size: 3.4em;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: .03em
}

.rich-text_element h3 {
    font-family: 'Freight Disp', sans-serif;
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: .03em
}

.rich-text_element.m-bottom_medium {
    margin-bottom: 2em
}

.rich-text_element.m-bottom_medium.width-medium {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
    margin-left: auto
}

.bloc-field_input {
    border-style: none none solid;
    border-width: 1px;
    border-color: #000 #000 #303030;
    background-color: transparent;
    font-family: Gotham, sans-serif;
    font-weight: 300
}

.form-emdos-v2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    padding-top: 10px;
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.form-emdos-v2.is-centered {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0
}

.form-emdos-h3 {
    margin-bottom: 20px;
    font-size: 1em;
    font-weight: 500;
    text-align: left
}

.contact-bloc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contact-bloc.bloc-general-info,
.contact-bloc.bloc-request {
    display: none
}

.contact-bloc.additional-bloc {
    display: block
}

.contact-bloc.bloc-language-choice,
.contact-bloc.bloc-source {
    display: none
}

.contact-bloc.bloc-source.is-width-100-pct {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.contact-bloc.bloc-source.is-width-100-pct.is-align-left.p-top_none {
    padding-top: 0
}

.contact-bloc.bloc-retail {
    display: none
}

.contact-bloc.bloc-company {
    display: block
}

.grid-item {
    width: 100%;
    font-family: 'Freight Disp', sans-serif;
    font-size: 20px
}

.grid-item.is-width-48-pct {
    width: 48%
}

.m-top_medium {
    margin-top: 1em
}

.thank-you-text h2 {
    font-family: 'Freight Disp', sans-serif;
    font-size: 2.5em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: .03em
}

.thank-you-text h1 {
    font-family: 'Freight Disp', sans-serif;
    font-size: 3.4em;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: .03em
}

.thank-you-text h3 {
    font-family: 'Freight dispbook';
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: .03em
}

.thank-you-text p {
    width: 60%
}

.col-23-desktop {
    position: relative;
    z-index: 2;
    width: 23%;
    height: 100%;
    font-size: .95em
}

.page-title-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    padding-right: 2em;
    padding-left: 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.page-title-container.m-bottom_2em {
    margin-bottom: 2em
}

.page-title-container.m-bottom_4em {
    margin-bottom: 4em
}

.page-title-container.height-60vh,
.page-title-container.m-bottom_4em.height-60vh {
    height: 60vh
}

.page-title-container.height_100-tablet-up {
    height: 100%
}

.page-title-container.height_100-tablet-up.align-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-title-container.height-100vh-mobile-50vh {
    height: 100vh
}

.page-title-container.height-70vh {
    height: 70vh
}

.page-title-container.height-70vh.m-bottom_2em-tablet-up {
    margin-bottom: 2em
}

.page-title-container.height-60vh-mobile-50vh {
    height: 60vh
}

.page-title-container.height-40vh-mobile-50vh {
    height: 40vh
}

.page-title_main-title {
    margin-top: 70px;
    margin-bottom: .5em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 4em;
    line-height: 1.3em;
    font-style: italic;
    font-weight: 300;
    text-align: center
}

.page-title_main-title.text-align_left.z-index-3.main-title.fs-normal {
    font-size: 2.9em
}

.page-title_main-title.text-align_left.fs-small {
    margin-top: 50px;
    font-size: 2.7em
}

.page-title_main-title.color-white.main-title.fs-normal {
    font-size: 2.5em
}

.page-title_main-title.color-white.main-title.size-xx {
    font-size: 3.5em
}

.page-title_main-title.color-white.normal-style {
    font-style: normal
}

.page-title_main-title.small {
    font-size: 3em
}

.page_title-emphasis {
    display: block;
    width: 100%;
    margin-top: .1em;
    font-size: 1em;
    line-height: 1.15em;
    font-style: normal;
    letter-spacing: .03em
}

.page_title-emphasis.big {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: .03em
}

.page_title-emphasis.big.inline {
    display: inline
}

.page_title-emphasis.display-inline {
    display: inline;
    margin-top: 0
}

.page-title_text {
    width: 100%;
    max-width: 600px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 400;
    text-align: center
}

.page-title_text.text-align_left.w_340 {
    max-width: 340px
}

.page-title_text.text-align_left.w_340.m-top-50-tablet-up {
    margin-top: 50px
}

.page-title_text.text-align_left.main-paragraph.fs-big {
    font-size: 1.3em
}

.page-title_text.text-align_left.counter {
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 900
}

.page-title_text.main-paragraph.fs-big {
    font-size: 1.4em
}

.col-75-desktop {
    position: relative;
    width: 75%;
    height: 100%;
    font-size: .95em
}

.banner-logo {
    width: 28%;
    max-width: 200px
}

.banner-logo_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-tagline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin-top: 5em;
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #fff;
    text-align: right;
    letter-spacing: .035em
}

.banner-container {
    padding-top: 4em;
    padding-right: 4em;
    padding-left: 4em
}

.modal-gastronomy {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .8)
}

.modal-close {
    position: absolute;
    left: auto;
    top: 1em;
    right: 2em;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .6s ease;
    transition: color .6s ease;
    color: #fff;
    font-size: 2em;
    cursor: pointer
}

.modal-close:hover {
    color: #dedede
}

.opentable-container {
    padding: 3em;
    background-color: #fff
}

.slider-nav {
    left: auto;
    top: 0;
    right: 2%;
    bottom: 0
}

.banner-tagline_text {
    max-width: 500px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.5em;
    line-height: 1.2em;
    font-style: italic;
    letter-spacing: .04em
}

.banner-tagline_text.main-paragraph.color-white.center {
    text-align: center
}

.call-to-action {
    overflow: hidden;
    margin: 2em 4em
}

.call-to-action.bg-black {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #000
}

.call-to-action_img-container {
    width: 50%;
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease
}

.call-to-action_text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Freight Disp', sans-serif;
    font-weight: 400
}

.call-to-action_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6em;
    line-height: 2em
}

.call-to-action_title.color-white.h3-cuisine {
    font-size: 1.4em
}

.call-to-action_subtitle {
    font-size: 2em;
    line-height: 1em;
    letter-spacing: .4em
}

.cta-uppercase {
    margin-right: 10px;
    font-size: 2em;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase
}

.cta-italic {
    margin-left: 10px;
    font-size: 2em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .05em
}

.cta-link {
    width: 100%;
    text-decoration: none;
    cursor: pointer
}

.related-restaurants {
    padding-top: 2em;
    padding-bottom: 2em
}

.related-restaurants_container {
    display: -ms-grid;
    display: grid;
    padding-top: 2em;
    padding-right: 4em;
    padding-left: 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.related-resto {
    width: 100%
}

.related-resto_title {
    margin-top: 1em;
    margin-bottom: 15px;
    font-size: 1.7em;
    line-height: 1.3em;
    font-style: italic;
    text-transform: none
}

.related-restaurants_title {
    padding-right: 1.5em;
    padding-left: 1.5em;
    font-size: 1.1em;
    font-weight: 400;
    text-align: center
}

.related-resto_lign {
    width: 50px;
    height: 1px;
    background-color: #000
}

.related-resto_link {
    cursor: pointer
}

.restaurant-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2em 4em 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.restaurant-info_map {
    width: 66%
}

.restaurant-info_hours {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.3em
}

.m-bottom-medium {
    margin-bottom: 1.5em
}

.m-bottom-medium.width-90pct {
    width: 90%
}

.m-bottom-medium.width-90pct.text-align-justify {
    font-size: 1em;
    text-align: justify
}

.m-bottom-medium.width-90pct.text-align-justify.freight-font {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.2em;
    line-height: 1.4em
}

.m-bottom-medium.fs-normal {
    font-size: .95em
}

.m-bottom-medium.fs-normal.freight-font {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.25em;
    line-height: 1.4em;
    font-weight: 300
}

.main-villa {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    padding: 2em 4em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.main-villa_img-container {
    width: 100%;
    height: 400px;
    margin-bottom: 2em
}

.villa_img {
    width: 100%;
    height: 100%
}

.main-villa_desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.premium-villas_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 2em 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: normal
}

.premium-villa {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 48%;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.premium-villa.last {
    position: relative;
    z-index: 3
}

.premium-villa_desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 490px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.premium-villa_desc.anime-opacity {
    position: relative;
    z-index: 3
}

.premium-villa_desc.anime-opacity.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.regular-villa {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.regular-villa_img-container {
    width: 100%;
    height: 250px;
    margin-bottom: 2em
}

.villas-banner {
    position: relative;
    height: 400px;
    margin-top: 2em
}

.villas-banner_text {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2em 4em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.villas-banner_text.overlay {
    background-color: rgba(0, 0, 0, .2)
}

.villas-banner_img-container {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

.villas-banner_img {
    width: 100%;
    height: 100%
}

.premium-villa_img-container {
    width: 100%;
    height: 300px;
    margin-bottom: 2em
}

.text-align_center-tablet-up {
    text-align: center
}

.text-align_center-tablet-up.m-bottom_medium {
    margin-bottom: 1em
}

.text-align_center-tablet-up.m-bottom_medium.fs-normal {
    font-size: .95em
}

.text-align_center-tablet-up.m-bottom_medium.fs-normal.freight-font {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: 300
}

.logo-title_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-title_container.is-flex-vertical.pos-abs {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.logo-title_container.is-flex-vertical.pos-abs.overlay-dark {
    background-color: rgba(0, 0, 0, .5)
}

.logo-title_container.is-flex-vertical.align-center.pos-abs {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-light {
    background-color: rgba(0, 0, 0, .2)
}

.logo-title_container.is-flex-vertical.align-center.pos-abs.overlay {
    background-color: rgba(0, 0, 0, .25)
}

.logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-mid-dark {
    background-color: rgba(0, 0, 0, .3)
}

.logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-mid-dark.align-left {
    padding-right: 4em;
    padding-left: 4em;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.logo-title_container.overflow_hidden.height_300-tablet-up {
    height: 300px
}

.logo-title_container.overflow_hidden.height_auto {
    height: auto
}

.logo-title_container.color-white.flex-vertical-center-mobile._w-750px-tablet-up {
    width: 750px
}

.max-width_300 {
    width: 100%;
    max-width: 300px
}

.max-width_300.m-right_none {
    margin-right: 0;
    margin-left: auto
}

.max-width_300.m-right_none.banner-logo_container.align-left {
    margin-top: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.max-width_300.m-right_none.align-left {
    padding-top: 20px
}

.max-width_300.m-right_none-tablet-up {
    margin-right: 0;
    margin-left: auto
}

.text-align_left {
    text-align: left
}

.page-title-container_img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.overflow_hidden {
    overflow: hidden
}

.overflow_container {
    -webkit-transition: -webkit-transform .7s ease;
    transition: -webkit-transform .7s ease;
    transition: transform .7s ease;
    transition: transform .7s ease, -webkit-transform .7s ease
}

.villa-slider {
    width: 100%;
    height: 100%
}

.menu-bloc {
    margin-bottom: 1em
}

.menu-bloc.m-bottom-2em {
    margin-bottom: 2em
}

.menu-dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 24px;
    cursor: pointer
}

.menu-dropdown.z-index-2 {
    position: relative;
    z-index: 2
}

.menu-dropdown.z-index-2.second-bis-level {
    padding-left: 30px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.5em;
    font-style: italic;
    letter-spacing: .03em;
    text-indent: 30px;
    text-transform: lowercase
}

.dropdown-text {
    position: relative;
    text-indent: 0;
    cursor: pointer
}

.dropdown-text.uppercase {
    line-height: 24px;
    text-transform: uppercase
}

.dropdown-text.uppercase:hover {
    font-weight: 500;
    text-decoration: none
}

.form-mention {
    font-size: .9em
}

.ot-btn {
    position: absolute;
    right: 2em;
    z-index: 6;
    width: auto
}

.ot-btn.outline-black {
    display: block
}

.faq_container {
    width: 90%;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto
}

.faq-no-results {
    display: none;
    overflow: visible;
    margin-bottom: 60px;
    font-size: 16px;
    font-weight: 700;
    text-align: center
}

.faq-grid-container {
    grid-auto-flow: row;
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.faq-grid-column {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto
}

.faq-h3 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #4d4d4d;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    text-transform: none
}

.faq_item {
    font-size: 2em
}

.faq-search-input {
    width: 100%;
    height: 40px;
    margin-right: 1em;
    padding-right: 20px;
    padding-left: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: transparent transparent #000;
    background-color: transparent;
    color: #4d4d4d;
    font-size: .9em;
    font-weight: 300
}

.m-bottom-small {
    margin-bottom: 1em
}

.m-bottom-small.text-align_center.m-top_small {
    margin-top: 2em
}

.m-bottom-small.text-align_center.m-top_small.font-light {
    font-weight: 300
}

.link {
    color: #000;
    font-weight: 500;
    text-decoration: none
}

.link:hover {
    text-decoration: underline
}

.text-link {
    position: relative;
    display: inline-block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.max-width_200 {
    width: 100%;
    max-width: 200px
}

.pos-abs {
    position: absolute;
    left: auto;
    top: 100px;
    right: 0;
    bottom: 0
}

.pos-abs.flex-column.justify-center {
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.pos-abs.flex-column.justify-center.desktop.parallax-img-1.z-index-4,
.pos-abs.flex-column.justify-center.pos-rel-mobile.parallax-img-1.z-index-4,
.pos-abs.flex-column.justify-center.tablet-up.parallax-img-1.z-index-4 {
    z-index: 4
}

.pos-abs.top-left {
    left: 0;
    top: 0;
    right: auto;
    bottom: auto
}

.pos-abs.top-left.width-50pct.height_50pct {
    height: 50%
}

.pos-abs.bottom-left {
    left: 0;
    top: auto;
    right: auto;
    bottom: 0
}

.pos-abs.bottom-left.width-70pct {
    width: 70%
}

.pos-abs.bottom-left.width-50pct.height_90,
.pos-abs.bottom-left.width-70pct.height_90 {
    height: 90%
}

.bg-black {
    background-color: #000
}

.gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.gallerie_images_element {
    width: 20%;
    height: 40vh;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa84eea6f5347a13712a39_b-20-cr-crystal%403x.jpg);
    background-position: 50% 50%;
    background-size: cover
}

.gallerie_images_element.gallerie_img_ik_raum_6 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa857d5ea8a1d031af9b8c_h-73-gd-gold-01%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_12 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5d8a80e1f4a8a4431cf14a4a_ik_raum_17.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_3 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa853da7da45286350e028_h-73-br-black-gold%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_9 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa85b6a6f534aba1712c82_k-7-pl-pearl-01%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_2 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa85148d14135ed76f4f6b_b-20-ar-artichoke%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_1 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa84eea6f5347a13712a39_b-20-cr-crystal%403x.jpg);
    background-size: cover
}

.gallerie_images_element.gallerie_img_ik_raum_10 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa85c52001700789108bf9_l-1-bm-ir-interstellar%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_5 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa856aa7da4562fa50e8ea_h-73-gd-gold-03%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_11 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5d8a80e1f4a8a4be41f14a42_ik_raum_13.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_8 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa85a65ea8a1093caf9d69_k-2-bs-black-shine%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_4 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa855af8d0d31b850db8e3_v-1-bm-black-matt-03%403x.jpg)
}

.gallerie_images_element.gallerie_img_ik_raum_7 {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dfa859a8d14138b6e6f52e4_h-10-wh-white%403x.jpg)
}

.flex-vertical_space-between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-vertical_space-between.fullscreen {
    height: 100vh;
    min-height: 100vh
}

.flex-vertical_space-between.fullscreen.p-around_medium-desktop {
    padding: 2em 4em
}

.flex-vertical_space-between.fullscreen.p-around_medium-desktop.m-top_medium {
    margin-top: 5em
}

.flex-vertical_center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-vertical_center.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-vertical_center.align-center.color-white.fs-20px {
    font-size: 20px
}

.page-not-found {
    text-align: center
}

.page-not-found h2 {
    font-family: 'Freight dispbook';
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: .03em
}

.page-not-found h1 {
    font-family: Gotham, sans-serif;
    font-size: 2em;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: .03em
}

.page-not-found h3 {
    font-family: Gotham, sans-serif;
    font-size: 4em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: .03em
}

.page-not-found p {
    width: 60%;
    margin-right: auto;
    margin-left: auto
}

.width-50pct-tablet-up {
    width: 50%
}

.flex-horizontal_center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-horizontal_center.align_bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex-horizontal_center.align_bottom.height_350px-desktop {
    height: 350px
}

.join-tribe_img {
    width: 400px
}

.faq-breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: Gotham, sans-serif;
    color: #303030;
    font-size: 1em;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: capitalize
}

.faq-breadcrumb-link {
    color: #303030;
    font-style: normal;
    text-decoration: none
}

.faq-breadcrumb-link:hover {
    text-decoration: underline
}

.faq-breadcrumb-arrow {
    margin-right: 10px;
    margin-left: 10px
}

.section__h2 {
    font-family: Gotham, sans-serif;
    font-size: 1.3em;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase
}

.faq-section-paragraph {
    margin-top: 30px;
    color: #303030;
    font-weight: 300
}

.faq-section-paragraph a {
    color: #000;
    font-weight: 500;
    text-decoration: none
    
}

.faq-section-paragraph a:hover {
    text-decoration: underline
}

.faq_trigger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    cursor: pointer
}

.faq-item-header-btn {
    width: 100%;
    padding: 5px 0;
    background-color: rgba(56, 152, 236, 0);
    color: #333;
    font-size: 14px
}

.faq-item-header-btn:hover {
    text-decoration: underline
}

.hero-image-tagline-text {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-size: 1em;
    text-align: center
}

.section_category_lign {
    width: 25px;
    height: 1px;
    margin-bottom: .7em;
    background-color: #000;
    margin-top: .7em;
}

.section_category_lign.white {
    background-color: #fff
}

.col-60 {
    width: 60%;
    height: 100%
}

.col-60.col-50-tablet.z-index-5 {
    position: relative;
    z-index: 5
}

.col-60.col-49-tablet.flex-vertical-right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.col-60.col-49-tablet.flex-vertical-right-tablet-up.pos-rel,
.col-60.col-49-tablet.pos-rel {
    position: relative
}

.col-60.col-49-tablet {
    width: 49%
}

.col-60.col-49_tablet.z-index-5 {
    position: relative;
    z-index: 5
}

.col-40 {
    position: relative;
    width: 40%;
    height: 100%
}

.col-40.col-100-mobile.z-index-2 {
    position: relative;
    z-index: 2
}

.col-40.col-49-tablet.z-index-2 {
    z-index: 2
}

.width_950px {
    width: 950px;
    height: auto;
    max-height: 650px;
    min-height: 500px
}

.flex-vertical_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.col-49 {
    width: 49%;
    height: 100%
}

.col-49.col-100-mobile.z-index_2 {
    position: relative;
    z-index: 2
}

.col-49.col-100-mobile.flex-vertical_right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.col-49.col-100-mobile.flex-vertical_right-tablet-up.pos-rel {
    position: relative
}

.col-49.col-100-mobile.z-index-5,
.col-49.col-100-tablet.z-index-5 {
    position: relative;
    z-index: 5
}

.bloc-overflow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 150%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bloc-overflow.align-left {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.bloc-overflow.align-left.space-package-includes {
    margin-top: 50px
}

.bloc-overflow.align-center {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left
}

.bloc-overflow.align-center.space-package-includes {
    margin-top: 50px
}

.m-top_2em {
    margin-top: 2em
}

.m-top_2em.m-bottom_2em {
    margin-bottom: 2em
}

.container-unit {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 100vh;
    min-height: 100vh;
    padding: 2em 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.container-unit.wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container-unit.wrap-reverse.reveal2images.m-bottom_medium {
    margin-bottom: 3em
}

.container-unit.wrap-reverse.p-left_none-tablet-up {
    padding-left: 0
}

.container-unit.wrap-reverse.z-index-3 {
    z-index: 3
}

.container-unit.wrap-reverse.z-index-3.m-top_2em.m-bottom_2em {
    margin-top: 0;
    margin-bottom: 2em
}

.container-unit.wrap-reverse.hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.container-unit.parallax-imgs-1.m-top {
    margin-top: 100px
}

.container-unit.parallax-imgs-1.m-top.m-bottom-2em {
    margin-bottom: 2em
}

.container-unit.parallax-imgs-1.m-top.m-bottom-2em.p-right-none-tablet-up {
    padding-right: 0
}

.container-unit.z-index-3 {
    z-index: 3
}

.container-unit.z-index-3.reveal-banner-right {
    height: 100vh;
    min-height: 100vh
}

.container-unit.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.container-unit.justify-center.p-bottom_large {
    padding-bottom: 4em
}

.container-unit.justify-center.p-bottom_large.min-height-auto {
    height: auto;
    min-height: auto;
    padding-bottom: 4em
}

.container-unit.justify-center.p-bottom_large.min-height-auto.bg-grey {
    background-color: #c8c8c8
}

.container-unit.height-auto {
    height: auto
}

.container-unit.height-auto.flex-vertical.justify-top {
    padding-top: 5em;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.container-unit.height-auto.display-tablet-up {
    display: none
}

.container-unit.height-auto.bg-grey {
    background-color: #efefef
}

.container-unit.height-auto.min-height_none {
    min-height: 0
}

.container-unit.flex-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.container-unit.m-top,
.container-unit.m-top-tablet-up {
    margin-top: 100px
}

.container-unit.mobile-only {
    display: none
}

.container-unit.p-right-none_desktop,
.container-unit.p-right-none_tablet-up {
    padding-right: 0
}

.container-unit.p-right-none_desktop.m-top_100px {
    margin-top: 100px
}

.container-unit.wrap-reverse-tablet-down {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container-unit.m-bottom-2em {
    margin-bottom: 2em
}

.container-unit.p-top_none {
    padding-top: 0
}

.container-unit.p-top_none.display_tablet-up.align_start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.container-unit.margin-top-4em {
    height: 100vh;
    min-height: 100vh;
    margin-top: 4em
}

.container-unit.important-information {
    background-color: #eaeae0
}

.container-unit.hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.container-unit.landing-ny-container {
    padding-top: 0;
    padding-bottom: 0
}

.section_title-emphasis-normal {
    display: block;
    width: 100%;
    margin-top: .1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1em;
    line-height: 1.15em;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase
}

.section_title-emphasis-normal.inline {
    display: inline;
    margin-top: 0
}

.section_title-emphasis-normal-italic {
    display: block;
    width: 100%;
    margin-top: .1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1em;
    line-height: 1.15em;
    font-style: italic;
    font-weight: 400;
    text-transform: uppercase
}

.section_title-emphasis-normal-italic.inline {
    display: inline;
    margin-top: 0
}

.section_title-emphasis-normal-italic.inline.m-right_5px {
    margin-right: 5px
}

.banner-tagline-separator {
    width: 1px;
    height: 50%;
    margin-right: 4em;
    margin-left: 4em;
    background-color: #000
}

.banner-tagline-separator.color-white {
    background-color: #fff
}

.banner-tagline-separator.color-white.height_100.m-left-none {
    margin-left: 0
}

.banner-tagline-separator.height_100 {
    width: 1px;
    height: 100%
}

.banner-tagline-separator.height_50 {
    width: 1px;
    height: 50%
}

.z-index-3 {
    position: relative;
    z-index: 3
}

.col-59 {
    width: 59%;
    height: 100%
}

.col-39 {
    width: 39%;
    height: 100%
}

.col-39.col-49-tablet.flex-vertical_right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.lightbox {
    height: 100%
}

.heading3 {
    font-family: 'Freight Disp', sans-serif;
    font-weight: 400
}

.heading3.m-bottom-3em {
    margin-bottom: 3em
}

.amenities-comment {
    margin-bottom: 2em;
    color: rgba(0, 0, 0, .5);
    font-weight: 400;
    text-align: center
}

.villa-hr {
    width: 70%;
    height: 1px;
    margin-top: 4em;
    background-color: #c9c9c9
}

.collection-list {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 5em;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.other-villas {
    width: 100%
}

.services-grid {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.services-grid.one-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.col-70 {
    width: 70%
}

.col-30 {
    width: 30%
}

.tagline-villa {
    margin-top: 0;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.6em;
    font-weight: 400
}

.villa-content {
    font-size: .95em
}

.villa-content.align-right-tablet-up {
    text-align: right
}

.villa-content h3 {
    margin-bottom: .5em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 2.9em;
    line-height: 1.2em;
    font-style: italic;
    font-weight: 300
}

.m-bottom_small {
    margin-bottom: 1em;
    font-size: .9em;
    font-weight: 500
}

.flex-vertical-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.section-title {
    font-family: 'Freight Disp', sans-serif;
    font-style: italic;
    font-weight: 400
}

.section-title.no-italic {
    font-style: normal;
    font-weight: 400
}

.important-msg {
    padding: 3em;
    background-color: #fff
}

.m-bottom-none {
    margin-bottom: 0
}

.display_mobile-only {
    display: none
}

.recaptcha-tulum {
    display: none;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.splash {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.progressbar {
    width: 35vh;
    height: 1px;
    border-radius: 2px;
    background-color: #5a5656;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.loading-lign {
    width: 0;
    height: 100%;
    background-color: #f8f8f8
}

.col-35 {
    position: relative;
    width: 35%;
    height: 100%
}

.col-35.col-49-tablet.z-index-2 {
    z-index: 2
}

.col-65 {
    width: 65%;
    height: 100%
}

.col-65.col-49_tablet.flex-vertical_right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.col-65.col-49_tablet.flex-vertical_right-tablet-up.pos-rel {
    position: relative
}

.scroll-down {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 3%;
    opacity: 0;
    -webkit-transform: translate(0, -80px);
    -ms-transform: translate(0, -80px);
    transform: translate(0, -80px);
    -webkit-transition: opacity .4s ease, -webkit-transform .6s ease;
    transition: opacity .4s ease, -webkit-transform .6s ease;
    transition: opacity .4s ease, transform .6s ease;
    transition: opacity .4s ease, transform .6s ease, -webkit-transform .6s ease
}

.newsletter-subtitle {
    margin-bottom: 5px;
    font-family: Gotham, sans-serif;
    color: #414042;
    font-size: 1em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase
}

.newsletter-subtitle.fw-medium {
    font-weight: 500
}

.newsletter-text {
    font-size: .9em;
    font-weight: 300;
    text-transform: uppercase
}

.newsletter_tel {
    margin-top: 1em;
    text-align: center
}

.fw-bold {
    font-weight: 500
}

.fw-bold.color-grey {
    color: #414042
}

.newsletter_num {
    font-weight: 300
}

.h2-menu {
    font-size: 25px;
    font-weight: 400
}

.menu-description {
    width: 90%;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    font-size: 18px;
    line-height: 25px;
    font-style: italic
}

.menu-logo {
    width: 300px;
    margin: 150px auto 50px;
    text-align: center
}

.menu-wine {
    font-size: 16px;
    text-transform: uppercase
}

.menu-columns {
    padding-right: 0;
    padding-left: 0
}

.h1-menu-title {
    margin-bottom: 40px;
    margin-left: 15px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 15px;
    text-transform: uppercase
}

.h3-menu {
    width: 90%;
    margin: 0 auto 10px;
    font-size: 22px;
    line-height: 20px;
    font-weight: 300;
    text-transform: uppercase
}

.menu-wrapper {
    width: 95%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.menu-wrapper.line-left {
    width: 100%;
    border-right: 0 none #000;
    border-left: 1px solid #000
}

.menu-wrapper.line-right {
    width: 100%;
    border-right: 1px solid #000
}

.container-menu {
    max-width: 70%;
    margin-top: 0;
    padding-top: 60px;
    font-family: 'Freight Disp', sans-serif
}

.menu-images-block {
    margin-top: 50px;
    text-align: center
}

.menu-dot {
    font-size: 25px;
    font-weight: 500
}

.menu-meal {
    margin-top: 20px;
    margin-bottom: 40px
}

.menu-images-block-no-margin {
    margin-top: 0;
    text-align: center
}

.menu-images-block-no-margin.mt-20 {
    margin-top: 20px
}

.fs-normal {
    font-size: 1em
}

.villa-compare-legend {
    width: 100%;
    margin-bottom: 0;
    padding: 80px 3em;
    background-color: #efefef;
    font-family: Gotham, sans-serif;
    font-size: 1.2em;
    line-height: 1.6em;
    font-weight: 400;
    text-align: center
}

.comparison-dropdowns {
    position: -webkit-sticky;
    position: sticky;
    top: 185px;
    z-index: 13;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 4em;
    padding-left: 4em;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #efefef
}

.comparison-grid-dropdowns {
    display: -ms-grid;
    display: grid;
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.villas-dropdown {
    display: block;
    border: 1px #dedede;
    font-size: 20px;
    font-weight: 500;
    text-align: center
}

.villas-dd-toggle {
    width: 100%;
    font-size: 16px;
    line-height: 0
}

.villas-compare-dd-header {
    width: auto;
    max-width: none;
    min-width: 0;
    font-size: 16px;
    font-weight: 400;
    text-align: left
}

.villas-dd-list {
    background-color: #efefef
}

.comparison-grid {
    display: block;
    width: 100%;
    margin-top: 0;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.collection-list-4 {
    width: 100%
}

.collection-list-4.grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.comparison-item {
    display: block
}

.comparison-extras-header {
    width: 100%;
    margin-top: 40px;
    border-bottom: 1px solid #000;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.7em;
    line-height: 1.4em;
    font-weight: 500
}

.comparison-grid-extras {
    width: 100%;
    margin-bottom: 40px;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.comparison-item-extra {
    display: block;
    max-width: 350px
}

.comparison-grid-extra-pics {
    width: 100%;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.comparison-item-extra-pics {
    display: block;
    text-align: center
}

.villas-compare-h3 {
    width: auto;
    max-width: none;
    min-width: 0;
    text-align: left
}

.emdos-bloc-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    text-align: center
}

.villas-compare-item {
    display: -ms-grid;
    display: grid;
    height: 150px;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    text-align: center
}

.villas-compare-item.icon-wifi {
    width: 75px;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.villas-compare-icon {
    margin: 0 auto 10px
}

.villas-compare-icon-desc {
    margin-top: 0
}

.villas-compare-item-none {
    display: -ms-grid;
    display: grid;
    height: 150px;
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    text-align: center
}

.villas-compare-item-vip {
    display: block;
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    text-align: left
}

.villa-vip-text {
    display: block;
    width: 100%;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.3em;
    line-height: 1.5em
}

.compare-bloc-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    text-align: center
}

.compare-embed-button {
    margin-right: auto;
    margin-left: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.emdos-button-compare {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #fff;
    background-color: transparent;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    font-family: Gotham, sans-serif;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    cursor: pointer
}

.emdos-button-compare:hover {
    border-style: solid;
    border-color: #fff;
    background-color: #fff;
    color: #303030;
    font-weight: 300
}

.emdos-button-compare.black {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 10px;
    border-style: solid;
    border-color: #303030;
    background-color: #303030;
    font-family: Gotham, sans-serif;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: 0
}

.emdos-button-compare.black:hover {
    background-color: transparent
}

.dropdown-links {
    width: auto;
    height: 40px;
    background-color: #efefef;
    color: #4d4d4d;
    font-size: .8em;
    line-height: 1em;
    font-weight: 300
}

.dropdown-links:hover {
    background-color: #ededed
}

.m-top-1em {
    margin-top: 1em
}

.villas-compare_comment {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 13
}

.icon {
    margin-right: 15px
}

.special-deal-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    min-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5db09df5be91eee6f5cc12d5_emdos-tulum-special-deal.jpg);
    background-position: 50% 50%;
    background-size: cover;
    color: #fffefe;
    text-align: center
}

.special-deal-heading {
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    font-family: Freight, sans-serif;
    font-size: 36px;
    line-height: 45px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 3px;
    text-transform: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .6)
}

.special-deal-heading.font-freight {
    margin-top: 70px;
    margin-bottom: 50px;
    font-family: Freight, sans-serif;
    font-size: 18px;
    line-height: 25px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .63)
}

.italic-text {
    font-family: 'Freight Disp', sans-serif;
    font-size: 18px;
    line-height: 1.5em;
    font-style: italic;
    letter-spacing: 2.7px
}

.special-deal-content {
    font-family: 'Freight Disp', sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300
}

.special-deal-button {
    display: block;
    width: 130px;
    margin: 20px auto 30px;
    padding: 10px 0;
    background-color: #fff;
    font-family: Gotham, sans-serif;
    color: #000;
    text-align: center;
    text-decoration: none
}

.special-deal-button:hover {
    background-color: #000;
    color: #fffefe
}

.special-deal-button.space-letters {
    width: 140px;
    font-weight: 400;
    letter-spacing: 3px
}

.special-deal-disclaimer {
    font-family: Gotham, sans-serif;
    font-size: 8px;
    line-height: 13px
}

.event-wrapper__close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-family: Gotham, sans-serif;
    color: #303030;
    font-weight: 400;
    text-decoration: none
}

.event-wrapper__close-btn.is-z-index-3 {
    top: 2.5em;
    right: 2.5em;
    z-index: 3;
    font-size: 1.4em
}

.event-wrapper__close-btn.is-z-index-3.is-white {
    top: 1em;
    right: 1em;
    color: #fffefe
}

.event-wrapper__close-btn.is-z-index-5 {
    top: 2.5em;
    right: 2.5em;
    z-index: 5;
    font-size: 1.4em
}

.event-wrapper__close-btn.is-z-index-5.is-white {
    top: 1em;
    right: 1em;
    color: #fffefe
}

.special-deal-modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    text-align: center
}

.special-deal-popup {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 600px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5db740d9c0d9b433c6116601_emdos-tulum-dia-muertos-small.jpg);
    background-position: 50% 100%;
    background-size: cover;
    opacity: 1;
    font-family: Freight, sans-serif;
    color: #fdfafa;
    font-weight: 300
}

.special-deal-txt-bold {
    font-weight: 900
}

.section_disclaimer {
    margin-top: 40px;
    margin-bottom: 60px;
    font-size: 8px;
    line-height: 12px
}

.centered_block {
    width: 100%;
    margin-top: 20px;
    text-align: center
}

.bloc-field_input-2 {
    border-style: none none solid;
    border-width: 1px;
    border-color: #000 #000 #848484;
    background-color: transparent;
    font-family: Gotham, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300
}

.bloc-field_input-2.form_textarea {
    height: 100px
}

.spa-form-container-list {
    position: relative;
    z-index: 2;
    width: 48%;
    padding-top: 70px;
    background-color: #fff
}

.spa-form-container-list.is-flex-vertical {
    padding-right: 40px;
    padding-left: 40px
}

.spa-form-container-list.is-flex-vertical.no-margin-top {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0
}

.spa-form-container-list.is-flex-vertical.no-margin-top.is-align-left {
    width: 48%;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    background-color: transparent
}

.spa-form-container-list.is-flex-vertical.no-margin-top.is-align-left.is-top-align {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.bloc-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 49%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bloc-field.is-fullwidth-field {
    width: 100%
}

.img-container-small {
    width: 150px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto
}

.img-container-small.is-flex-horizontal {
    width: auto;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.select-field {
    display: block;
    width: 95%;
    margin-top: 0;
    margin-bottom: 10px;
    border-style: none none solid;
    border-width: 0 0 1px;
    border-color: #303030 #303030 #303030 transparent;
    border-radius: 0;
    background-color: transparent;
    font-family: Gotham, sans-serif;
    color: #303030;
    font-size: 14px
}

.select-field.is-width-100-pct {
    width: 100%;
    margin-top: 0;
    border-style: none none solid;
    border-bottom-color: #848484;
    background-color: transparent;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5db75108ff5c8280d2b3e28b_noun_down_928643.svg);
    background-position: 98% 50%;
    background-size: 12px;
    background-repeat: no-repeat;
    font-family: Gotham, sans-serif;
    font-size: 14px
}

.img-33-pct {
    width: 31%
}

.black-button {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #303030;
    background-color: #303030;
    font-family: Gotham, sans-serif;
    color: #fffbf7;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px
}

.black-button:hover {
    border-style: solid;
    border-color: #303030;
    background-color: transparent;
    color: #303030
}

.black-button.contact-button {
    display: block;
    width: auto;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-bottom: 9px;
    padding-left: 50px;
    font-family: Gotham, sans-serif
}

.bloc-field-fullwidth {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bloc-fields-lign-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.recaptcha {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.form-comment {
    display: none;
    width: 100%;
    padding-left: 10px;
    font-size: 13px;
    font-weight: 400
}

.bloc-field_textarea {
    min-height: 100px;
    border: 1px solid #ccc;
    background-color: transparent;
    font-weight: 300
}

.bloc-field_textarea.border-none {
    border-right: 1px solid #ccc;
    border-top-style: solid;
    border-top-color: #ccc;
    border-left-style: solid;
    border-left-color: #ccc
}

.form-emdos-success-message {
    padding-top: 60px;
    padding-bottom: 80px;
    background-color: #fff
}

.container-form {
    width: 100%
}

.container-unit-form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-top: 2em;
    padding: 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.container-unit-form.m-top_none {
    margin-top: 0
}

.container-unit-form.m-top-5em {
    margin-top: 5em
}

.h3-form {
    display: inline;
    font-family: 'Freight Disp', sans-serif;
    font-size: 35px;
    font-weight: 400;
    text-align: center
}

.section-info-form {
    width: 100%;
    text-align: center
}

.is-flex-horizontal-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.is-flex-horizontal-2.is-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.ml-5 {
    margin-left: 5px
}

.m-bottom_30px {
    margin-bottom: 30px
}

.m-bottom_30px.width_500 {
    width: 500px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto
}

.m-bottom_30px.width_500.font-freight-disp {
    font-family: 'Freight Disp', sans-serif
}

.m-bottom_30px.width_500.font-freight-disp.centered_block.fs-normal {
    font-size: 1.15em;
    line-height: 1.4em
}

.flex-horizontal_space-between-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.is-flex-vertical-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.nest-form {
    width: 100%;
    max-width: 100%;
    padding-top: 30px
}

.width-49pct_tablet-up {
    width: 49%
}

.special-deal-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.modal_popup_container {
    display: block
}

.modal_popup {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    background-color: rgba(0, 0, 0, .5);
    text-align: center
}

.special-offer_popup {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 600px;
    max-width: 100%;
    min-height: 550px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5de58d3d21eea70f2924611a_popup-holistic.jpg);
    background-position: 50% 50%;
    background-size: cover;
    opacity: 1;
    font-family: Freight, sans-serif;
    color: #fdfafa;
    font-weight: 300
}

.special-offer-content {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
    font-family: 'Freight Disp', sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300
}

.whatsapp_link {
    position: fixed;
    left: auto;
    top: auto;
    right: 4em;
    bottom: 80px;
    z-index: 100;
    display: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dc33e5a16d4907b71acf675_whatsapp-icon-gray.svg);
    background-position: 50% 50%;
    background-size: 30px;
    background-repeat: no-repeat;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    opacity: 1
}

.whatsapp_link:hover {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dc32f57dc6c0c6aa9f389ea_whatsapp-icon.svg);
    background-position: 50% 50%;
    background-size: 35px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    opacity: 1
}

.container-unit-no-height {
    position: static;
    display: block;
    overflow: hidden;
    height: auto;
    min-height: auto;
    padding: 2em 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.container-unit-no-height.hidden {
    display: none
}

.container-unit-no-height.margin-3em {
    margin-top: 3em;
    margin-bottom: 3em
}

.banner_menu_cuisine {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    text-align: center;
    text-decoration: none
}

.cuisine_menu_image {
    width: 40%
}

.cuisine_menu_title {
    width: 60%
}

.title_menu_cuisine {
    font-family: 'Freight Disp', sans-serif;
    font-size: 36px;
    line-height: 1.19em;
    letter-spacing: 2.48px
}

.title_small {
    font-size: 27px;
    letter-spacing: 14px
}

.page-title-container-cuisine {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    padding-right: 2em;
    padding-left: 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.max-width_300_cuisine {
    width: 100%;
    max-width: 300px
}

.page-title_main-title_cuisine {
    margin-top: 70px;
    margin-bottom: .5em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 4em;
    line-height: 1.3em;
    font-style: italic;
    font-weight: 300;
    text-align: left
}

.page-title_main-title_cuisine.text-align_left.fs-small {
    margin-top: 50px;
    font-size: 2.7em
}

.page-title_main-title_cuisine.text-align_left.fs-small.main-title.padding-top-25px {
    padding-top: 25px
}

.menu-image-space-between {
    display: block;
    height: 40px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.columns-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.columns-flex.align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-columns-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu-image-box {
    overflow: hidden;
    height: 300px
}

.events-grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.8em;
    grid-row-gap: 3em;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.events-grid_h3 {
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 400;
    text-transform: uppercase
}

.events-grid_h4 {
    margin-bottom: 20px;
    font-size: 1.5em;
    line-height: 1.3em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .03em;
    text-transform: lowercase
}

.events-grid_paragraph {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.2em;
    font-weight: 300
}

.events-grid_paragraph.small {
    font-size: 1.1em
}

.events-grid_paragraph p {
    margin-bottom: 0
}

.events-grid_info {
    margin-top: 20px;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.events-grid_info.m-bottom_small {
    font-size: 1em
}

.events-grid_img {
    width: 100%
}

.col-32 {
    width: 32%
}

.a-list {
    margin-top: 1em;
    margin-bottom: 1.5em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 300
}

.a-list.grid {
    display: -ms-grid;
    display: grid;
    padding-left: 20px;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.events-locations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.events-locations__title {
    margin-bottom: 2em;
    font-family: Gotham, sans-serif;
    font-size: 20px;
    font-weight: 500
}

.events-locations__grid {
    display: -ms-grid;
    display: grid;
    margin-top: 3em;
    margin-bottom: 5em;
    grid-auto-columns: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.events-slider {
    height: auto;
    background-color: transparent
}

.events-slider__arrow {
    font-size: 12px
}

.events-slider__nav {
    font-size: 10px
}

.events-locations__name-loc {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.6em;
    font-style: italic;
    font-weight: 400;
    text-transform: uppercase
}

.events-slider__text {
    max-width: 95%
}

.treatments-grid {
    width: 100%;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-areas: ". ." "Area Area"
}

.grid-2 {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.treatment-bloc {
    position: relative;
    height: 320px
}

.treatment-bloc_info {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .1);
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    text-decoration: none;
    cursor: pointer
}

.treatment-bloc_info:hover {
    background-color: rgba(0, 0, 0, .3)
}

.treatment-bloc_info.overlay_darker {
    background-color: rgba(0, 0, 0, .4)
}

.treatment-bloc_info.overlay_darker:hover {
    background-color: rgba(0, 0, 0, .5)
}

.treatment-bloc_img {
    width: 100%;
    height: 100%
}

.treatment-bloc_title {
    margin-bottom: .3em;
    font-family: 'Freight Disp', sans-serif;
    color: #fff;
    font-size: 3em;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase
}

.treatment-bloc_subtitle {
    font-family: 'Freight Disp', sans-serif;
    color: #fff;
    font-size: 1.4em;
    line-height: 1em;
    font-weight: 300;
    text-align: center;
    letter-spacing: .035em
}

.banner_subtitle {
    margin-top: 40px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 3em;
    line-height: 1.1em;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 4px
}

.banner_subtitle.text-align_right {
    text-align: right
}

.banner_subtitle.text-align_right.color_white {
    color: #fff;
    font-weight: 300
}

.banner_subtitle.color-white.text-align_right-tablet-up {
    font-weight: 600;
    text-align: right
}

.banner_subtitle.color-white.text-align_right-tablet-up.no-uppercase {
    text-transform: none
}

.banner_subtitle.color-white.m-bottom-medium {
    margin-bottom: .5em
}

.banner_subtitle.main-title {
    font-style: italic
}

.banner_subtitle.inside-tagline {
    margin-top: 0;
    font-size: 2.5em;
    font-style: italic
}

.banner_subtitle.inside-tagline.max-width_300.text-align_center-mobile.m-bottom_none,
.banner_subtitle.inside-tagline.text-align_left-mobile.max-width_300 {
    margin-bottom: 0
}

.banner_subtitle.event-title {
    margin-bottom: 1.5em;
    font-size: 3.5em;
    font-weight: 500
}

.banner_subtitle.text-align_right_tablet-up {
    text-align: right
}

.banner_subtitle.text-align_right_tablet-up.color_white {
    color: #fff;
    font-weight: 300
}

.banner_subtitle.h3-in-between {
    margin-bottom: 40px
}

.services-list {
    display: -ms-grid;
    display: grid;
    width: 100%;
    grid-auto-columns: 1fr;
    grid-column-gap: 2.5em;
    grid-row-gap: 4em;
    grid-template-areas: ".";
    -ms-grid-columns: 1fr 2.5em 1fr 2.5em 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.service-item_title {
    height: 2.5em;
    margin-bottom: 1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.7em;
    line-height: 1.2em;
    font-weight: 400;
    text-align: center;
    letter-spacing: .04em;
    text-transform: uppercase
}

.service-item_paragraph {
    margin-bottom: 2em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.15em;
    line-height: 1.3em;
    font-weight: 300;
    text-align: justify;
    letter-spacing: .04em
}

.service-item_info {
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.18em;
    font-weight: 300;
    text-align: center
}

.services-container {
    width: 95%;
    margin-right: auto;
    margin-left: auto
}

.other-services {
    display: -ms-grid;
    display: grid;
    width: 100%;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.container_title {
    margin-top: 2em;
    margin-bottom: 2em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 2em;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase
}

.grid-2elements {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.grid-3elements {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.m-top-medium {
    margin-top: 1.5em
}

.comments {
    padding-right: 1em;
    padding-left: 1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.1em;
    line-height: 1.3em;
    font-weight: 300;
    text-align: center
}

.extra-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, .2)
}

.width-49pct-tablet-up {
    width: 49%
}

.rituals-grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    grid-auto-columns: 1fr;
    grid-column-gap: 2.5em;
    grid-row-gap: 1.5em;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.article.flex-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 350px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.section-men {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #303030;
    text-align: center
}

.section-men.light-bg {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 97.3%, .7)), to(hsla(0, 0%, 97.3%, .7)));
    background-image: linear-gradient(180deg, hsla(0, 0%, 97.3%, .7), hsla(0, 0%, 97.3%, .7));
    font-weight: 100
}

.section-men.light-bg.is-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section-men.light-bg.is-left.is-men {
    display: block
}

.section-men.light-bg.is-men {
    display: none;
    background-image: none
}

.article__img {
    width: 100%;
    height: 500px
}

.article__img.lazy.is-img-category-ikal.z-index-0 {
    position: relative;
    z-index: 0
}

.article__h2 {
    font-family: Gotham, sans-serif;
    color: #303030;
    font-size: 1.3em;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase
}

.article__h2.white {
    color: #fff;
    font-weight: 400
}

.article__img-caption {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
    font-family: Gotham, sans-serif
}

.article__img-caption.z-index-1 {
    z-index: 1;
    background-color: rgba(0, 0, 0, .5);
    background-image: none;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.article__img-caption.z-index-1:hover {
    background-color: rgba(0, 0, 0, .1);
    background-image: none
}

.article__fig {
    position: relative;
    overflow: hidden;
    width: 50%;
    height: 100%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto
}

.article__fig.pos_relative {
    position: relative
}

.article__fig.pos_relative.cursor-pointer {
    cursor: pointer
}

.article__fig.pos_relative.cursor-pointer.height-100pct.width_48pct {
    width: 48%
}

.ikal-collection-item,
.ikal-collection-item.is-fullwidth {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.article__link {
    width: 100%;
    height: 100%
}

.section-women {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 150px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #303030;
    text-align: center
}

.section-women.light-bg {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 97.3%, .7)), to(hsla(0, 0%, 97.3%, .7)));
    background-image: linear-gradient(180deg, hsla(0, 0%, 97.3%, .7), hsla(0, 0%, 97.3%, .7));
    font-weight: 100
}

.section-women.light-bg.is-left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section-women.light-bg.is-left.is-women {
    display: none;
    background-image: none
}

.ikal-collection-list.is-flex-horizontal.is-wrapping {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.ikal-collection-list.is-flex-horizontal.is-wrapping.is-mt-30 {
    margin-top: 30px
}

.ikal-collection-list.grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.article__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    height: 100%;
    padding-right: 100px;
    padding-left: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.article__text.is-mobile-only {
    display: none
}

.is-flex-basis-50-pct {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.section__h3 {
    width: 100%;
    font-family: Gotham, sans-serif;
    font-size: 1.1em;
    line-height: 25px;
    font-weight: 500;
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase
}

.section-rich-text {
    width: 100%;
    font-weight: 300;
    text-align: left
}

.section_ikal-h3 {
    width: 100%;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.1em;
    line-height: 25px;
    font-weight: 900;
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase
}

.width_33pct {
    width: 33%
}

.promo-package-include {
    margin-top: 0;
    margin-bottom: 30px
}

.promo-package-include-list {
    display: none;
    margin-top: 20px
}

.text-block-2 {
    cursor: pointer
}

.promo-include-link {
    color: #000;
    text-decoration: none
}

.promo-include-link:hover {
    text-decoration: underline
}

.text-xxx {
    font-size: 30px
}

.subheader {
    width: 80%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 100px;
    padding-bottom: 20px;
    padding-left: 100px;
    font-size: 18px;
    text-align: center
}

.new_year_popup {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 600px;
    max-width: 100%;
    min-height: 550px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dead454cd1730466f8f68b6_popup-new-year.jpg);
    background-position: 50% 50%;
    background-size: cover;
    opacity: 1;
    font-family: Freight, sans-serif;
    color: #fdfafa;
    font-weight: 300
}

.new-year-content {
    width: 75%;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    font-family: 'Freight Disp', sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300
}

.lightbox_gallery {
    width: 100%
}

.col-65-desktop {
    width: 65%
}

.left-arrow,
.right-arrow {
    display: none
}

.popup-slider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 600px;
    max-width: 100%;
    min-height: 580px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    opacity: 1;
    font-family: Freight, sans-serif;
    color: #fdfafa;
    font-weight: 300;
    text-align: center
}

.div-block,
.div-block-2 {
    text-align: center
}

.popup-slider-mask {
    overflow: hidden;
    width: 600px;
    min-height: 50px;
    text-align: center
}

.new-year-popup-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dead454cd1730466f8f68b6_popup-new-year.jpg);
    background-position: 50% 50%;
    background-size: cover;
    opacity: 1;
    font-family: Freight, sans-serif;
    color: #fdfafa;
    font-weight: 300
}

.special-offer_popup-slider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5de58d3d21eea70f2924611a_popup-holistic.jpg);
    background-position: 50% 50%;
    background-size: cover;
    opacity: 1;
    font-family: Freight, sans-serif;
    color: #fdfafa;
    font-weight: 300
}

.popup-slide-nav {
    left: 0;
    top: auto;
    right: 0;
    bottom: 0
}

.modal-popup-slider {
    display: block
}

.left-arrow-2,
.right-arrow-2 {
    display: none
}

.slider-popup-newyear {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dead454cd1730466f8f68b6_popup-new-year.jpg);
    background-position: 50% 50%;
    background-size: cover;
    text-align: center
}

.slider-popup-holistic {
    padding: 60px 40px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5f9a196244f1fe08b1896e44_popup-villa-reopening.jpg);
    background-position: 50% 50%;
    background-size: cover;
    text-align: center
}

.food-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 300;
    text-align: center
}

.vegetarian {
    padding-right: 25px;
    padding-left: 25px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5e05049bed2a2747ee5fc3a0_vegetarian-icon.svg);
    background-position: 100% 2px;
    background-size: 16px;
    background-repeat: no-repeat
}

.vegan {
    padding-right: 25px;
    padding-left: 25px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5e0504f90aa529d9d97b2c18_vegan-icon.svg);
    background-position: 100% 2px;
    background-size: 16px;
    background-repeat: no-repeat;
    line-height: 20px
}

.restautant-details {
    margin-top: 40px;
    margin-bottom: 40px;
    grid-template-areas: "Area";
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    text-align: center
}

.detail-textbox {
    margin-top: 20px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 16px
}

.black-button-reserve {
    display: none;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid #303030;
    background-color: #303030;
    font-family: Gotham, sans-serif;
    color: #fffbf7;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    text-decoration: none
}

.black-button-reserve:hover {
    border-style: solid;
    border-color: #303030;
    background-color: transparent;
    color: #303030
}

.black-button-reserve.contact-button {
    display: block;
    width: auto;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-bottom: 9px;
    padding-left: 50px;
    font-family: Gotham, sans-serif
}

.col-55-desktop {
    position: relative;
    width: 55%;
    height: 100%;
    font-size: .95em
}

.col-60-desktop {
    position: relative;
    width: 60%;
    height: 100%;
    font-size: .95em
}

.banner-message {
    position: fixed;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: block;
    width: 100%;
    padding: 20px 60px;
    background-color: #333;
    color: #fff;
    text-align: center
}

.text-block-3 {
    text-decoration: none
}

.text-span {
    text-decoration: underline
}

.slider-popup-valentines {
    padding-top: 20px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5e3d6da5d8c6a1a52e674e5d_pop-up-valentines-bg.jpg);
    background-position: 50% 50%;
    background-size: cover;
    text-align: center
}

.instagram-grid {
    display: block;
    grid-auto-columns: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.instagram-image-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 350px;
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.instagram-collection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.link-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin: 10px;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5e29c592bbdced76aae26a4c_promo-popup.jpg);
    background-position: 50% 50%;
    background-size: cover
}

.instagram-image-container {
    margin: 10px
}

.project-list {
    margin-bottom: 1em;
    padding-bottom: 0;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.2em;
    font-weight: 300
}

.roth-project-link {
    color: #050505
}

.roth-project-p {
    margin-bottom: 1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 600;
    letter-spacing: .7px
}

.roth-project-p.text-align_right-tablet-up {
    text-align: right
}

.roth-project-p.text-align_right-tablet-up.m-bottom_none {
    margin-bottom: 0
}

.roth-project-p.text-align_right-tablet-up.m-bottom_none.max-width-400 {
    max-width: 400px
}

.roth-project-p.medium {
    width: 60%;
    margin-right: auto;
    margin-left: auto
}

.roth-project-p.text-align_right-tablet.m-bottom_none {
    margin-bottom: 0
}

.roth-project-p.text-align_right-tablet.display-tablet-up.max-width_400 {
    max-width: 400px
}

.roth-project-p.text-align_right-tablet.m-bottom_2em-mobile {
    margin-bottom: 0
}

.roth-project-p.text-align_right-tablet.m-bottom_2em-mobile.max-width_400 {
    max-width: 400px
}

.roth-project-p.text-align_right-tablet {
    text-align: right
}

.roth-project-p.text-align_right.m-bottom-none.max-width_400 {
    max-width: 350px
}

.roth-project-p.text-align_right.m-bottom-2em-mobile {
    margin-bottom: 0
}

.roth-project-p._2col-tablet-up {
    margin-bottom: 0;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px
}

.roth-project-p._2col-tablet-up.display-phablet-down {
    display: none
}

.roth-project-p.max-width-400 {
    max-width: 400px
}

.roth-project-p.text-x {
    margin-bottom: 1.5em;
    font-size: 1.4em
}

.roth-project-p.m-bottom_1em {
    margin-bottom: 1em
}

.roth-project-p.m-bottom_1em.m-bottom-norate {
    margin-bottom: 4.5em
}

.project-list-item {
    margin-top: 5px;
    margin-bottom: 5px
}

.roth-project-form-container {
    width: 50%;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto
}

.roth-project-form {
    width: 100%;
    max-width: 100%;
    padding-top: 30px
}

.section_info_full {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info_full.height_100.flex-column {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info_full.height_100.flex-column.align-right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section_info_full.height_100.flex-column.align-right.justify-center.transform-text-right {
    position: relative
}

.section_info_full.height_100.flex-column.align-right.justify-center.transform-text-right.max-width_350 {
    max-width: 350px
}

.section_info_full.height_100.flex-column.align-left.justify-center.transform-text-right.max-width_400.left-align {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

.section_info_full.height_100.flex-column.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section_info_full.height_100.flex-column.justify-top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section_info_full.flex-column.align_left-desktop {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info_full.flex-column.align_left-desktop.width-48-tablet.transform-text-left.z-index-3 {
    position: relative;
    z-index: 3
}

.section_info_full.align-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section_info_full.align-right.transform-text-right.max-width_350 {
    max-width: 350px
}

.section_info_full.align-right.transform-text-right.max-width_400 {
    max-width: 400px
}

.section_info_full.align-right.transform-text-right.max-width_400.z-index_2 {
    position: relative;
    z-index: 2
}

.section_info_full.max-width_490 {
    max-width: 490px
}

.section_info_full.align-left {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.section_info_full.align-left.transform-text-left.max-width_350 {
    max-width: 350px
}

.section_info_full.align-left.transform-text-left.max-width_350.z-index-5 {
    position: relative;
    z-index: 5
}

.section_info_full.align-left.transform-text-left.max-width_400 {
    max-width: 400px
}

.section_info_full.align-left.width-50pct-desktop {
    width: 50%
}

.section_info_full.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section_info_full.height-auto {
    height: auto
}

.section_info_full.height-auto.transform-text-left.m-top_2em-tablet-up,
.section_info_full.height-auto.transform-text-right.m-top_2em-tablet-up,
.section_info_full.height-auto.width-48pct-tablet.align-right.transform-text-right.m-top_2em-desktop {
    margin-top: 2em
}

.section_info_full.align-right-tablet-up {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section_info_full.max-width_350px {
    max-width: 350px
}

.section_info_full.flex-horizontal_space-between {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container-unit-full-height {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 2em 10em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.container-unit-full-height.wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container-unit-full-height.wrap-reverse.reveal2images.m-bottom_medium {
    margin-bottom: 3em
}

.container-unit-full-height.wrap-reverse.p-left_none-tablet-up {
    padding-left: 0
}

.container-unit-full-height.wrap-reverse.z-index-3 {
    z-index: 3
}

.container-unit-full-height.wrap-reverse.z-index-3.m-top_2em.m-bottom_2em {
    margin-top: 0;
    margin-bottom: 2em
}

.container-unit-full-height.parallax-imgs-1.m-top {
    margin-top: 100px
}

.container-unit-full-height.parallax-imgs-1.m-top.m-bottom-2em {
    margin-bottom: 2em
}

.container-unit-full-height.parallax-imgs-1.m-top.m-bottom-2em.p-right-none-tablet-up {
    padding-right: 0
}

.container-unit-full-height.z-index-3 {
    z-index: 3
}

.container-unit-full-height.z-index-3.reveal-banner-right {
    height: 100vh;
    min-height: 100vh
}

.container-unit-full-height.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.container-unit-full-height.justify-center.p-bottom_large {
    padding-bottom: 4em
}

.container-unit-full-height.justify-center.p-bottom_large.min-height-auto {
    height: auto;
    min-height: auto;
    padding-bottom: 4em
}

.container-unit-full-height.justify-center.p-bottom_large.min-height-auto.bg-grey {
    background-color: #c8c8c8
}

.container-unit-full-height.height-auto {
    height: auto
}

.container-unit-full-height.height-auto.flex-vertical.justify-top {
    padding-top: 5em;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.container-unit-full-height.height-auto.display-tablet-up {
    display: none
}

.container-unit-full-height.height-auto.bg-grey {
    background-color: #efefef
}

.container-unit-full-height.height-auto.min-height_none {
    min-height: 0
}

.container-unit-full-height.flex-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.container-unit-full-height.m-top,
.container-unit-full-height.m-top-tablet-up {
    margin-top: 100px
}

.container-unit-full-height.mobile-only {
    display: none
}

.container-unit-full-height.p-right-none_desktop,
.container-unit-full-height.p-right-none_tablet-up {
    padding-right: 0
}

.container-unit-full-height.p-right-none_desktop.m-top_100px {
    margin-top: 100px
}

.container-unit-full-height.wrap-reverse-tablet-down {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container-unit-full-height.m-bottom-2em {
    margin-bottom: 2em
}

.container-unit-full-height.p-top_none {
    padding-top: 0
}

.container-unit-full-height.p-top_none.display_tablet-up.align_start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.container-unit-full-height.margin-top-4em {
    height: 100vh;
    min-height: 100vh;
    margin-top: 4em
}

.section-title-emdos {
    font-style: normal;
    font-weight: 900
}

.in-between-p {
    margin-top: 2em;
    margin-bottom: 2em;
    text-align: left
}

.in-between-column {
    padding-right: 20px;
    padding-left: 20px;
    text-align: center
}

.in-between-logo {
    display: block;
    width: 60%;
    margin-right: auto;
    margin-bottom: 2em;
    margin-left: auto
}

.in-between-logo-container {
    margin-bottom: 2em;
    text-align: center
}

.banner-in-between {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #000
}

.banner-col-1 {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33%;
    height: auto;
    clear: none
}

.banner-col-2 {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 66%;
    height: 100%;
    text-align: center
}

.slider-in-between {
    width: 100vw;
    height: 60vh
}

.in-between-bg-image-01 {
    width: 100%;
    height: 100%;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5e278793f34f2d0791f2a860_mayan-intonation.jpg);
    background-position: 50% 50%;
    background-size: cover
}

.dj-container {
    display: block;
    width: 90%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    text-align: left
}

.h4-in-between {
    margin-bottom: 40px;
    font-size: 2.5em;
    text-transform: capitalize
}

.banner-paragraph {
    margin-bottom: 120px;
    padding-right: 3em
}

.dj-container-boton {
    display: block;
    margin-right: auto;
    margin-bottom: 3em;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    float: right;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    text-align: right
}

.no-italic {
    font-style: normal
}

.soundcloud-embed {
    margin-right: auto;
    margin-left: auto
}

.dotted-line {
    width: 80%;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    border-top: 1px dotted #fff
}

.modal_popup_disclaimer {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    font-family: Gotham, sans-serif;
    font-size: 12px;
    font-weight: 500
}

.span-gotham {
    display: inline;
    font-family: Gotham, sans-serif;
    font-weight: 500
}

.font-freight {
    font-family: 'Freight Disp', sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 1px
}

.font-freight.small {
    font-size: 16px;
    font-style: normal
}

.font-freight.m-line-top {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #fff
}

.font-gotham {
    font-family: Gotham, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300
}

.font-gotham.m-top-line {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    border-top: 1px dotted #fff;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.font-gotham.small {
    font-family: Gotham, sans-serif;
    font-size: 16px;
    font-weight: 300
}

.text-span-2 {
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.section_paragraph_important {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 33%;
    margin-right: auto;
    margin-bottom: 3em;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'Walkway Expand';
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 600;
    text-align: center;
    letter-spacing: .7px
}

.section_paragraph_important.text-align_right-tablet-up {
    text-align: right
}

.section_paragraph_important.text-align_right-tablet-up.m-bottom_none {
    margin-bottom: 0
}

.section_paragraph_important.text-align_right-tablet-up.m-bottom_none.max-width-400 {
    max-width: 400px
}

.section_paragraph_important.medium {
    width: 60%;
    margin-right: auto;
    margin-left: auto
}

.section_paragraph_important.text-align_right-tablet.m-bottom_none {
    margin-bottom: 0
}

.section_paragraph_important.text-align_right-tablet.display-tablet-up.max-width_400 {
    max-width: 400px
}

.section_paragraph_important.text-align_right-tablet.m-bottom_2em-mobile {
    margin-bottom: 0
}

.section_paragraph_important.text-align_right-tablet.m-bottom_2em-mobile.max-width_400 {
    max-width: 400px
}

.section_paragraph_important.text-align_right-tablet {
    text-align: right
}

.section_paragraph_important.text-align_right.m-bottom-none.max-width_400 {
    max-width: 350px
}

.section_paragraph_important.text-align_right.m-bottom-2em-mobile {
    margin-bottom: 0
}

.section_paragraph_important._2col-tablet-up {
    margin-bottom: 0;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px
}

.section_paragraph_important._2col-tablet-up.display-phablet-down {
    display: none
}

.section_paragraph_important.max-width-400 {
    max-width: 400px
}

.section_paragraph_important.text-x {
    margin-bottom: 1.5em;
    font-size: 1.4em
}

.section_paragraph_important.m-bottom_1em {
    margin-bottom: 1em
}

.section_paragraph_important.m-bottom_1em.m-bottom-norate {
    margin-bottom: 4.5em
}

.odoo-iframe {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.span-freight {
    display: inline;
    line-height: 22px;
    font-weight: 400;
    text-transform: none
}

.popup-link {
    color: #fffcfc;
    text-decoration: none
}

.popup-read-more {
    margin-bottom: 0;
    padding-bottom: 0
}

.font-gotham-thin {
    font-family: Gotham, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 100
}

.font-gotham-thin.m-top-line {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    border-top: 1px dotted #fff;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.font-gotham-thin.small {
    font-family: Gotham, sans-serif;
    font-size: 16px;
    font-weight: 300
}

.banner-50vh {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 50vh
}

.banner-50vh.m-top_2em {
    margin-top: 2em
}

.banner-50vh.m-top_2em.pos-sticky-desktop,
.banner-50vh.m-top_2em.pos-sticky-desktop.transformy400.invisible {
    -webkit-transition: opacity .8s ease, -webkit-transform 1s ease;
    transition: opacity .8s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity .8s ease;
    transition: transform 1s ease, opacity .8s ease, -webkit-transform 1s ease
}

.banner-50vh.m-bottom_2em,
.banner-50vh.m-top_2em.m-bottom_2em,
.banner-50vh.m-top_2em.pos-sticky-desktop.m-bottom_2em {
    margin-bottom: 2em
}

.banner-50vh.reveal-top.banner-bg-covid {
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5f7a126b482f0c121be55cb2_covid-landing.jpg);
    background-position: 50% 100%;
    background-size: cover
}

.container-unit-landing {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 2em 4em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: left
}

.container-unit-landing.wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container-unit-landing.wrap-reverse.reveal2images.m-bottom_medium {
    margin-bottom: 3em
}

.container-unit-landing.wrap-reverse.p-left_none-tablet-up {
    padding-left: 0
}

.container-unit-landing.wrap-reverse.z-index-3 {
    z-index: 3
}

.container-unit-landing.wrap-reverse.z-index-3.m-top_2em.m-bottom_2em {
    margin-top: 0;
    margin-bottom: 2em
}

.container-unit-landing.wrap-reverse.hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.container-unit-landing.parallax-imgs-1.m-top {
    margin-top: 100px
}

.container-unit-landing.parallax-imgs-1.m-top.m-bottom-2em {
    margin-bottom: 2em
}

.container-unit-landing.parallax-imgs-1.m-top.m-bottom-2em.p-right-none-tablet-up {
    padding-right: 0
}

.container-unit-landing.z-index-3 {
    z-index: 3
}

.container-unit-landing.z-index-3.reveal-banner-right {
    height: 100vh;
    min-height: 100vh
}

.container-unit-landing.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.container-unit-landing.justify-center.p-bottom_large {
    padding-bottom: 4em
}

.container-unit-landing.justify-center.p-bottom_large.min-height-auto {
    height: auto;
    min-height: auto;
    padding-bottom: 4em
}

.container-unit-landing.justify-center.p-bottom_large.min-height-auto.bg-grey {
    background-color: #c8c8c8
}

.container-unit-landing.height-auto {
    height: auto
}

.container-unit-landing.height-auto.flex-vertical.justify-top {
    padding-top: 5em;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.container-unit-landing.height-auto.display-tablet-up {
    display: none
}

.container-unit-landing.height-auto.bg-grey {
    background-color: #efefef
}

.container-unit-landing.height-auto.min-height_none {
    min-height: 0
}

.container-unit-landing.flex-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.container-unit-landing.m-top,
.container-unit-landing.m-top-tablet-up {
    margin-top: 100px
}

.container-unit-landing.mobile-only {
    display: none
}

.container-unit-landing.p-right-none_desktop,
.container-unit-landing.p-right-none_tablet-up {
    padding-right: 0
}

.container-unit-landing.p-right-none_desktop.m-top_100px {
    margin-top: 100px
}

.container-unit-landing.wrap-reverse-tablet-down {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.container-unit-landing.m-bottom-2em {
    margin-bottom: 2em
}

.container-unit-landing.p-top_none {
    padding-top: 0
}

.container-unit-landing.p-top_none.display_tablet-up.align_start {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.container-unit-landing.margin-top-4em {
    height: 100vh;
    min-height: 100vh;
    margin-top: 4em
}

.container-unit-landing.important-information {
    background-color: #eaeae0
}

.container-unit-landing.hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.banner-message-top {
    position: static;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 9999;
    display: block;
    width: 100%;
    padding: 40px 60px;
    background-color: #333;
    color: #fff;
    text-align: center
}

.restaurant_details_link {
    color: #000;
    text-decoration: none
}

.restaurant_details_whatsapp {
    padding-left: 20px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fc5328eb72f5a5930619e84_whatsapp.svg);
    background-position: 0 50%;
    background-size: auto;
    background-repeat: no-repeat;
    color: #000;
    text-decoration: none
}

.section_img_map {
    height: 90vh;
    max-height: 90vh
}

.section_img_map.tablet-down {
    display: none
}

.section_img_map.dimensions-auto {
    width: auto;
    height: auto
}

.section_img_map.dimensions-auto.transformx {
    -webkit-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    transform: translate(-70%, 0)
}

.section_img_map.dimensions-auto.transformx1 {
    width: 90%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.section_img_map.dimensions-auto.transformx-desktop {
    -webkit-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    transform: translate(-70%, 0)
}

.section_img_map.parallax-img-2.z-index-3 {
    position: relative;
    z-index: 3
}

.section_img_map.transformx {
    -webkit-transform: translate(-45vh, 0);
    -ms-transform: translate(-45vh, 0);
    transform: translate(-45vh, 0)
}

.section_img-container-center {
    position: relative;
    height: 80%;
    text-align: center
}

.section_img-container-center.height_100 {
    height: 100%
}

.section_img-container-center.height_100.width_100 {
    width: 100%
}

.section_img-container-center.height_100pct {
    height: 100%
}

.section_img-container-center.min-height-300 {
    height: 350px;
    min-height: 300px
}

.section_img-container-center.width_48pct-tablet.m-top_medium-mobile.height-160-desktop {
    height: auto;
    min-height: 160px
}

.section_img-container-center.height-auto {
    height: auto
}

.section_title-emphasis-bold-sameline {
    display: inline;
    width: 100%;
    margin-top: .1em;
    font-family: 'Freight Disp', sans-serif;
    font-size: 1em;
    line-height: 1.15em;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase
}

.section_title-emphasis-bold-sameline.big {
    font-size: 1.3em;
    letter-spacing: .03em
}

.section_title-emphasis-bold-sameline.inline {
    display: inline;
    margin-top: 0
}

._w-button {
    background-color: transparent
}

.landing-ny-header {
    padding-top: 70px;
    background-color: #000;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fd48cc270996c64475a41ab_bg-stars.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fffefe;
    font-weight: 300;
    text-align: center;
    background-clip: border-box
}

.landing-ny {
    background-color: #020202;
    color: #fff
}

.landing-ny-logo {
    display: block;
    width: 200px;
    margin-right: auto;
    margin-bottom: 70px;
    margin-left: auto
}

.landing-ny-h1 {
    margin-top: 70px;
    margin-bottom: 25px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 2.55px
}

.landing-ny-header-information {
    font-family: 'Freight Disp', sans-serif;
    font-size: 18px;
    letter-spacing: 2.44px;
    text-transform: uppercase
}

.landing-ny-header-paragraph {
    margin-bottom: 18px;
    font-size: 24px
}

.landing-ny-header-paragraph.bold-20 {
    font-size: 20px;
    font-weight: 900
}

.landing-ny-header-paragraph.circle-5 {
    width: 40px;
    height: 40px;
    margin-right: auto;
    margin-bottom: 48px;
    margin-left: auto;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 20px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0
}

.landing-ny-header-paragraph.font-size-27 {
    font-size: 27px;
    letter-spacing: 1.85px
}

.landing-ny-header-paragraph.font-size-27.fw900 {
    font-weight: 900
}

.landing-ny-header-paragraph._5-elements {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2.5px
}

.landing-ny-header-paragraph._5-elements.fw-300 {
    font-weight: 300
}

.landing-ny-header-paragraph.line-height-30 {
    line-height: 30px
}

.landing-ny-description-event {
    width: 70%;
    margin-top: 109px;
    margin-right: auto;
    margin-left: auto;
    line-height: 35px
}

.landing-ny-button {
    margin-top: 40px;
    margin-bottom: 60px;
    padding-right: 36px;
    padding-left: 36px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 20px;
    background-color: transparent;
    font-family: 'Freight Disp', sans-serif;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 1.64px;
    text-decoration: none
}

.landing-ny-h2 {
    margin-top: 65px;
    margin-bottom: 60px;
    padding-bottom: 80px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fd48eab64af145ad64ccfcd_Symbol1.svg);
    background-position: 50% 100%;
    background-size: 100px;
    background-repeat: no-repeat;
    font-family: 'Freight Text', sans-serif;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    text-align: center;
    letter-spacing: 2.92px
}

.section-line {
    width: 24px;
    height: 1px;
    margin-bottom: 25px;
    border-top: 1px solid #000
}

.landing-ny-container-white {
    margin-top: 120px;
    font-family: 'Freight Disp', sans-serif;
    text-align: center
}

.landing-ny-container-white.bg-figure {
    margin-top: 0;
    padding-top: 65px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fd4957499e5d1a0754dce4c_geo-figure.png);
    background-position: 50% 0;
    background-size: 50px;
    background-repeat: no-repeat;
    font-family: 'Freight Disp', sans-serif
}

.landing-ny-container-white.landing-ny-more-info {
    margin-bottom: 100px;
    padding-right: 2em;
    padding-left: 2em;
    font-size: 20px;
    line-height: 1.4em;
    letter-spacing: 1.82px
}

.dotted-left {
    border-right: 1px none #000;
    border-left: 1px dotted #000
}

.landing-column {
    padding: 3em;
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    letter-spacing: 1.8px
}

.landing-ny-button-black {
    margin: 60px auto;
    padding: 12px 36px;
    border-radius: 50px;
    background-color: #000;
    font-family: 'Freight Disp', sans-serif;
    font-size: 18px;
    letter-spacing: 1.64px
}

.landing-ny-body {
    background-color: #e3e3e3
}

.landing-ny-simbol {
    width: 450px;
    margin-right: auto;
    margin-bottom: 70px;
    margin-left: auto
}

.capitalize {
    text-transform: uppercase
}

.section_image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none
}

.landing-ny-night-h2 {
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 3.5px;
    text-transform: uppercase
}

.landing-ny-container-black {
    margin-top: 20px;
    padding-top: 60px;
    padding-right: 2em;
    padding-left: 2em;
    background-color: #050505;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fd48cc270996c64475a41ab_bg-stars.jpg);
    background-position: 50% 50%;
    background-size: cover;
    font-family: 'Freight Disp', sans-serif;
    color: #fffdfd;
    font-size: 20px;
    line-height: 40px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 1.82px
}

.text-span-3 {
    font-style: italic
}

.landing-ny-date-quote {
    margin-top: 60px;
    padding-top: 120px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fd494eb7771ae1e183a70f5_Symbol2.svg);
    background-position: 50% 0;
    background-size: 150px;
    background-repeat: no-repeat;
    font-size: 23px;
    font-weight: 500
}

.landing-ny-link-black {
    color: #000;
    text-decoration: none
}

.landing-ny-link-black.bold {
    font-weight: 900
}

.fs-18 {
    font-size: 18px
}

.fs-16 {
    font-size: 16px
}

.more-info-line {
    width: 20px;
    margin: 40px auto;
    border-top: 1px solid #000
}

.landing-columns {
    margin-top: 70px
}

.link-black {
    color: #000;
    text-decoration: none
}

.no-capitalize {
    text-transform: none
}

.slider-popup-landing-ny {
    padding-top: 60px;
    padding-right: 40px;
    padding-left: 40px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5fd48cc270996c64475a41ab_bg-stars.jpg);
    background-position: 50% 50%;
    background-size: cover;
    text-align: center
}

.landing-ny-heading {
    width: 80%;
    margin: 20px auto;
    font-family: 'Freight Disp', sans-serif;
    font-size: 25px;
    line-height: 1.85em
}

.popup-landing-ny-symbol {
    width: 200px
}

.popup-landing-ny-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.special-deal-button-copy {
    display: block;
    width: 130px;
    margin: 20px auto 30px;
    padding: 10px 0;
    background-color: #fff;
    font-family: Gotham, sans-serif;
    color: #000;
    text-align: center;
    text-decoration: none
}

.special-deal-button-copy:hover {
    background-color: #000;
    color: #fffefe
}

.special-deal-button-copy.space-letters {
    width: 140px;
    font-weight: 400;
    letter-spacing: 3px
}

.landing-ny-button-popup {
    height: 30px;
    padding-right: 20px;
    padding-left: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 20px;
    background-color: transparent;
    font-family: 'Freight Disp', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.64px;
    text-decoration: none
}

.landing-ny-circle {
    width: 25px;
    height: 25px;
    margin-right: auto;
    margin-left: auto;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 20px
}

.w900 {
    font-weight: 900
}

.fw-nocapitalize-light {
    font-family: 'Freight Disp', sans-serif;
    text-transform: none
}

.fw-900 {
    font-weight: 900
}

.landing-ny-teaser-video {
    max-width: 1200px;
    margin-right: auto;
    margin-bottom: 120px;
    margin-left: auto
}

.landing-ny-more-info {
    margin-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
    font-family: 'Freight Disp', sans-serif;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase
}

.link-2 {
    color: #000
}

.col-80-desktop {
    position: static;
    z-index: 2;
    width: 80%;
    margin-right: auto;
    margin-left: auto
}

.col-80-desktop.col-33-tablet.z-index-3 {
    z-index: 3
}

.menu-line {
    font-size: 25px;
    font-weight: 500
}

.menu-options-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 800px;
    margin: 20px auto 80px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.menu-options-btn {
    width: 170px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #000;
    font-family: 'Freight Disp', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1.82px;
    text-transform: uppercase
}

.menu-options-h5 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1.82px
}

.menu-type-description {
    width: 480px;
    margin: 40px auto;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 2.14px
}

.icon-gluten-free {
    position: relative;
    top: 5px;
    display: inline-block;
    overflow: hidden;
    width: 15px;
    height: 20px;
    margin-right: 3px;
    margin-left: 3px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5feb6d2d5ceaed69bad4a62e_icon-gluten-free.png);
    background-position: 50% 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    text-indent: 100px
}

.icon-gluten-free.icon-fix-height {
    top: 3px
}

.icon-dairy-free {
    position: relative;
    top: 5px;
    display: inline-block;
    overflow: hidden;
    width: 15px;
    height: 20px;
    margin-right: 3px;
    margin-left: 3px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5feb6d1e8889cc2c355583b2_icon-dairy-free.png);
    background-position: 50% 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    text-indent: 100px
}

.icon-dairy-free.icon-fix-height {
    top: 3px
}

.icon-vegetarian {
    position: relative;
    top: 5px;
    display: inline-block;
    overflow: hidden;
    width: 15px;
    height: 20px;
    margin-right: 3px;
    margin-left: 3px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5feb6d45c46ece0cf71958da_icon-vegetarian.png);
    background-position: 50% 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    text-indent: 100px
}

.icon-vegetarian.icon-fix-height {
    top: 3px
}

.icon-vegan {
    position: relative;
    top: 5px;
    display: inline-block;
    overflow: hidden;
    width: 15px;
    height: 20px;
    margin-right: 3px;
    margin-left: 3px;
    background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5feb6d3b5ceaed8b8cd4a633_icon-vegan.png);
    background-position: 50% 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    text-indent: 100px
}

.icon-vegan.icon-fix-height {
    top: 3px
}

.logo-banner {
    width: 300px;
    margin-top: 100px;
    margin-bottom: 100px
}

.store-details {
    margin-top: 40px;
    margin-bottom: 40px;
    grid-template-areas: "Area";
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    text-align: center
}

.social-icons-bazaarik {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin-top: 30px;
    float: right
}

.social-icon-link {
    height: 28px;
    padding: 5px 10px
}

.social-icon {
    max-height: 100%;
    max-width: none
}

.section_btn_big {
    padding: 8px 25px;
    border: 1px solid #000;
    background-color: #000;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    font-size: 1.2em;
    text-transform: uppercase;
    cursor: pointer
}

.section_btn_big:hover {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    text-decoration: none
}

.section_btn_big.white {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.section_btn_big.white:hover {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

.section_btn_big.white.m-right_2em-desktop {
    margin-right: 2em
}

.section_btn_big.white.outline-black {
    border-color: #000
}

.section_btn_big.large {
    padding-top: 15px;
    padding-bottom: 15px
}

.section_btn_big.small {
    height: 40px;
    padding: 7px 10px;
    line-height: 25px
}

.section_btn_big.m-right-2em_desktop {
    margin-right: 2em
}

.section_btn_big.z-index-4 {
    position: relative;
    z-index: 4
}

.section_btn_big.newsletter_btn {
    background-color: #414042
}

.section_btn_big.newsletter_btn:hover {
    background-color: transparent;
    color: #414042
}

.section_btn_big.transpartent {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.section_btn_big.transpartent:hover {
    border-color: #fff;
    background-color: transparent;
    color: #000
}

.section_btn_big.transpartent.m-right_2em-desktop {
    margin-right: 2em
}

.section_btn_big.transpartent.outline-black {
    border-color: #000
}

.section_btn_big.transpartent.bin-align-left {
    float: left;
    clear: both;
    text-align: center
}

.section_btn_big.text-white:hover {
    background-color: #fff;
    color: #000
}

.section_btn_big.space-between-btn {
    margin-right: 40px
}

.section_btn_big.hover_btn_invert {
    margin-top: 100px
}

.section_btn_big.hover_btn_invert:hover {
    background-color: #fff
}

html.w-mod-js [data-ix=popupclose] {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

@media screen and (max-width:991px) {
    .img-certifications.bloc-img {
        width: 80px
    }
    .emdos-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 12px;
        text-align: center
    }
    .flex-horizontal_space-between.height_100.flex-column_mobile.flex-reverse-mobile.m-top-3em-tablet {
        margin-top: 3em
    }
    .links-footer {
        height: auto;
        padding-top: 3em;
        padding-bottom: 3em
    }
    .bloc-footer.double-bloc {
        width: 60%
    }
    .bloc-footer.bloc-about {
        width: 40%
    }
    .bloc-footer.footer__description {
        width: 100%;
        margin-bottom: 40px
    }
    .is-flex-horizontal {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .banner_info.align-right.overlay-dark-mobile.p-around_medium-tablet-down,
    .banner_info.align-right.overlay-dark-plus-tablet-up.p-around_medium-tablet-down,
    .banner_info.align-right.overlay-dark-plus.p-around_medium-tablet-down {
        padding-right: 2em;
        padding-left: 2em
    }
    .banner_info.align-left.overlay-dark-plus.p-around_medium-tablet-down,
    .banner_info.align-left.overlay-dark.p-around_medium-tablet-down {
        padding-right: 2em;
        padding-left: 2em
    }
    .banner_info.overlay-dark.p-around_medium {
        padding-right: 3em;
        padding-left: 3em
    }
    .banner_info.overlay-dark.p-around_medium.justify_space-around.align-space-around-tablet-down {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .banner_title {
        font-size: 2.7em
    }
    .banner_title.main-title {
        font-size: 4.4em
    }
    .banner_title.inside-tagline {
        margin-bottom: 20px;
        font-size: 1.2em
    }
    .banner_title.inside-tagline.max-width_300,
    .banner_title.inside-tagline.text-align_left-mobile.max-width_300 {
        font-size: 2em
    }
    .banner_title.text-align_right_tablet-up.fs-big.inside-tagline {
        font-size: 2.7em
    }
    .col-33 {
        height: auto
    }
    .col-33.col-40_tablet {
        width: 40%
    }
    .col-66 {
        height: auto
    }
    .col-66.col-55-tablet {
        width: 55%
    }
    .section_category.text-align_right.m-top_3em-tablet {
        margin-top: 3em
    }
    .section_title {
        font-size: 2.7em;
        line-height: 1.4em;
        font-weight: 300
    }
    .section_title.big {
        font-size: 2.7em;
        line-height: 1.4em
    }
    .section_title.big.title_overflow {
        width: 170%;
        max-width: 600px
    }
    .section_title.medium {
        font-size: 2.7em
    }
    .section_title.text-align_right-tablet {
        text-align: left
    }
    .section_title.text-align_right-tablet.small,
    .section_title.text-align_right_tablet-up.small {
        font-size: 2.7em
    }
    .section_paragraph.text-align_right-tablet {
        text-align: right
        font-weight:600;
    }
    .section_paragraph.text-x.margin-auto {
        width: 70%
    }
    .section_btn {
        font-size: 12px;
        cursor: pointer
    }
    .section_img-container.min-height-300.min-height-250-tablet {
        min-height: 250px
    }
    .section_img-container.width_48pct-tablet {
        width: 48%
    }
    .section_img-container.width_48pct-tablet.m-top_medium-mobile.height-160-desktop {
        height: 100%;
        min-height: 0
    }
    .section_img-container.height-auto.m-top_3em-mobile.height-250px-xl.width-48pct-tablet {
        width: 48%
    }
    .section_img.desktop-only {
        display: block
    }
    .section_img.desktop-only.lazyload {
        display: none
    }
    .section_img.tablet-down {
        display: block
    }
    .section_img.dimensions-auto.transformx {
        -webkit-transform: translate(-60%, 0);
        -ms-transform: translate(-60%, 0);
        transform: translate(-60%, 0)
    }
    .section_img.dimensions-auto.transformx.hide_tablet {
        display: none
    }
    .section_img.dimensions-auto.transformx1 {
        -webkit-transform: translate(-60%, 0);
        -ms-transform: translate(-60%, 0);
        transform: translate(-60%, 0)
    }
    .section_img.dimensions-auto.transformx-desktop {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .section_img.lazyload.max-height-250-tablet {
        max-height: 250px
    }
    .section_img.lazyload.desktop {
        display: inline-block
    }
    .section_img.desktop {
        display: none
    }
    .section_info.flex-column.align_left-desktop {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info.flex-column.align_left-desktop.width-48-tablet {
        width: 48%
    }
    .section_info.align-left.width-50pct-desktop,
    .section_info.align-right.width-60pct-desktop {
        width: 80%
    }
    .section_info.height-auto.width-48pct-tablet {
        width: 48%
    }
    .section_info.height-auto.width-48pct-tablet.align-right.transform-text-right.m-top_2em-desktop {
        margin-top: 0
    }
    .section_info.align-center.width-50pct-desktop,
    .section_info.align-right-tablet-up.width-60pct-desktop {
        width: 80%
    }
    .height_100.flex-column_desktop {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .height_100.flex-column_desktop.min-height_400-tablet {
        min-height: 400px
    }
    .col-70-desktop {
        width: 100%
    }
    .col-70-desktop.col-55-tablet {
        width: 55%
    }
    .banner_paragraph {
        line-height: 1.5em
    }
    .banner_paragraph.color-white {
        max-width: 550px
    }
    .col-100.flex-horizontal_space-between.wrap-reverse.min-height_500 {
        min-height: 0
    }
    .col-48 {
        height: auto
    }
    .width_48pct {
        width: 48%
    }
    .col-64.col-55-tablet {
        width: 55%
    }
    .col-25-desktop {
        width: 100%;
        height: auto
    }
    .col-25-desktop.col-40-tablet {
        width: 40%
    }
    .col-25-desktop.col-33-tablet {
        width: 33%
    }
    .col-25-desktop.m-top-medium-tablet-down {
        margin-top: 4em
    }
    .col-25-desktop.col-49-tablet {
        width: 49%
    }
    .col-73-desktop {
        width: 100%;
        height: auto;
        font-size: 1em
    }
    .col-73-desktop.col-55-tablet {
        width: 55%
    }
    .col-73-desktop.col-65-tablet {
        width: 65%
    }
    .col-73-desktop.col-60-tablet {
        width: 60%
    }
    .col-73-desktop.col-49-tablet {
        width: 49%
    }
    .p-around-4em-desktop {
        padding-top: 2em;
        padding-right: 2em;
        padding-left: 2em
    }
    .p-around-4em-desktop.p-top-4em-tablet {
        padding-top: 4em
    }
    .col-33-desktop {
        width: 42%
    }
    .width-40pct-desktop {
        width: 100%
    }
    .width-40pct-desktop.m-top-3em-tablet {
        margin-top: 3em
    }
    .width-40pct-desktop.m-top-3em-tablet.height_100.p-right-20px-desktop {
        padding-right: 0
    }
    .width-60pct-desktop {
        width: 100%
    }
    .slider-fullscreen {
        height: auto;
        min-height: 100vh
    }
    .height_100-tablet-up.flex-column_desktop {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .height_100-tablet-up.flex-column_desktop.min-height_400-tablet {
        min-height: 400px
    }
    .height_100-tablet-up.flex-column_desktop.min-height_400-tablet.reverse-tablet {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .height_100-tablet-up.flex-column_desktop.min-height_400-tablet.reverse-tablet.flex-wrap.justify-top {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .pos-sticky-desktop {
        position: relative
    }
    .rich-text-container {
        padding-top: 170px
    }
    .rich-text_element.m-bottom_medium.width-medium {
        max-width: 650px
    }
    .form-emdos-v2 {
        width: 100%
    }
    .form-emdos-v2.is-centered {
        width: 650px
    }
    .thank-you-text p {
        width: 80%
    }
    .col-23-desktop {
        width: 100%;
        height: auto
    }
    .page-title-container.height_100-tablet-up {
        height: auto
    }
    .page-title-container.height_100-tablet-up.align-left.p-mobile {
        padding-top: 3em
    }
    .page-title_main-title {
        font-size: 3em
    }
    .page-title_main-title.text-align_left.fs-small {
        font-size: 2.5em
    }
    .page-title_main-title.text-align_left.fs-small.main-title {
        margin-top: 60px
    }
    .page_title-emphasis {
        font-size: 1.1em
    }
    .page-title_text.text-align_left.w_340.m-top-50-tablet-up {
        margin-top: 90px
    }
    .col-75-desktop {
        width: 100%;
        height: auto;
        font-size: 1em
    }
    .col-75-desktop.m-bottom-medium_tablet-down {
        margin-bottom: 4em
    }
    .banner-logo {
        width: 40%
    }
    .banner-logo_container.m-top_20vh {
        margin-top: 20vh
    }
    .banner-tagline {
        margin-top: 2em;
        font-size: 2em;
        line-height: 1.4em;
        font-weight: 300
    }
    .banner-container {
        padding-right: 2em;
        padding-left: 2em
    }
    .banner-tagline_text {
        font-size: .8em;
        line-height: 1.3em
    }
    .banner-tagline_text.main-paragraph.color-white.center,
    .banner-tagline_text.main-paragraph.color-white.text-normal-tablet {
        font-size: 1.4em
    }
    .call-to-action.bg-black {
        margin-right: 2em;
        margin-left: 2em
    }
    .call-to-action_text {
        width: 70%
    }
    .call-to-action_title {
        font-size: 1.5em
    }
    .call-to-action_title.color-white {
        font-size: 1.2em
    }
    .call-to-action_title.color-white.h3-cuisine {
        font-size: 1.1em
    }
    .call-to-action_subtitle {
        font-size: 2.5em
    }
    .related-restaurants_container {
        padding-right: 2em;
        padding-left: 2em
    }
    .related-resto_title {
        font-size: 1.5em
    }
    .main-villa {
        padding-right: 2em;
        padding-left: 2em
    }
    .main-villa_img-container {
        height: 350px
    }
    .main-villa_desc {
        max-width: 80%
    }
    .premium-villas_container {
        padding-right: 2em;
        padding-left: 2em
    }
    .premium-villa_desc {
        max-width: 490px
    }
    .villas-banner {
        height: 350px
    }
    .villas-banner_text {
        padding-right: 2em;
        padding-left: 2em
    }
    .premium-villa_img-container {
        height: 350px
    }
    .faq-grid-container {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }
    .pos-abs.flex-column.justify-center.desktop,
    .pos-abs.flex-column.justify-center.desktop-only {
        display: none
    }
    .pos-abs.flex-column.justify-center.pos-rel-mobile {
        position: relative
    }
    .pos-abs.bottom-left.width-50pct.height_90.desktop-only,
    .pos-abs.bottom-left.width-70pct.height_90.desktop-only {
        display: none
    }
    .gallerie_images_element {
        width: 50%
    }
    .flex-vertical_space-between.fullscreen {
        height: auto
    }
    .flex-vertical_space-between.fullscreen.p-around_medium-desktop {
        min-height: 0;
        padding-top: 2em;
        padding-right: 2em;
        padding-left: 2em
    }
    .page-not-found p {
        width: 80%
    }
    .col-60 {
        height: auto
    }
    .col-60.col-50-tablet {
        width: 50%
    }
    .col-60.col-49-tablet,
    .col-60.col-49-tablet.flex-vertical-right-tablet-up,
    .col-60.col-49_tablet {
        width: 49%
    }
    .col-40 {
        height: auto
    }
    .col-40.col-50-tablet {
        width: 50%
    }
    .col-40.col-49-tablet {
        width: 49%
    }
    .col-40.col-49-tablet.z-index-2 {
        position: relative
    }
    .col-49 {
        height: auto
    }
    .col-49.tablet-hidden {
        display: none
    }
    .col-49.col-100-tablet {
        width: 100%
    }
    .col-49.m-top-tablet {
        margin-top: 8em
    }
    .bloc-overflow {
        width: 150%
    }
    .bloc-overflow.align-center.space-package-includes,
    .bloc-overflow.align-left.space-package-includes {
        margin-top: 25px
    }
    .container-unit {
        height: auto;
        min-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .container-unit.transform-right.landing-ny-container {
        padding-top: 2em;
        padding-bottom: 2em
    }
    .container-unit.m-top-tablet-up {
        margin-top: 0
    }
    .container-unit.p-right-none_desktop {
        padding-right: 2em
    }
    .container-unit.wrap-reverse-tablet-down {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .section_title-emphasis-normal,
    .section_title-emphasis-normal-italic {
        font-size: 1em
    }
    .banner-tagline-separator {
        margin-right: 3em;
        margin-left: 3em
    }
    .banner-tagline-separator.color-white.height_100.m-left-none {
        margin-right: 1em
    }
    .col-59 {
        height: auto
    }
    .col-59.col-49-tablet {
        width: 49%
    }
    .col-39 {
        height: auto
    }
    .col-39.col-49-tablet {
        width: 49%
    }
    .collection-list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .col-35 {
        height: auto
    }
    .col-35.col-49-tablet {
        width: 49%
    }
    .col-35.col-49-tablet.z-index-2 {
        position: relative
    }
    .col-65 {
        height: auto
    }
    .col-65.col-49_tablet {
        width: 49%
    }
    .container-menu {
        max-width: 95%
    }
    .menu-meal {
        margin-bottom: 20px
    }
    .villa-compare-legend {
        padding-right: 2em;
        padding-left: 2em
    }
    .comparison-dropdowns {
        margin-bottom: 0;
        padding-right: 2em;
        padding-left: 2em
    }
    .comparison-grid-dropdowns {
        margin-right: 2em;
        margin-left: 2em;
        grid-column-gap: 0;
        grid-row-gap: 0
    }
    .comparison-item-dropdown {
        padding-right: 10px;
        padding-left: 10px
    }
    .villas-dropdown {
        width: auto;
        max-width: none
    }
    .comparison-extras-header {
        width: 100%;
        border-bottom-color: #000
    }
    .comparison-item-extra {
        min-width: 0
    }
    .villas-compare-item-vip {
        width: 90%;
        padding-right: 0;
        padding-left: 0
    }
    .villa-vip-text {
        width: 100%
    }
    .compare-bloc-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .compare-embed-button {
        width: auto
    }
    .emdos-button-compare {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 12px;
        text-align: center
    }
    .emdos-button-compare.black {
        cursor: pointer
    }
    .special-deal-heading {
        margin-top: 40px;
        margin-bottom: 40px;
        font-size: 30px
    }
    .special-deal-content {
        font-size: 18px
    }
    .special-deal-button {
        margin-bottom: 20px
    }
    .spa-form-container-list.is-flex-vertical {
        padding-right: 30px;
        padding-left: 30px
    }
    .spa-form-container-list.is-flex-vertical.no-margin-top.is-align-left {
        width: 48%;
        margin-right: auto;
        margin-left: auto;
        background-color: transparent
    }
    .bloc-field {
        width: 48%
    }
    .black-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 12px;
        text-align: center
    }
    .black-button.contact-button {
        width: auto;
        padding-right: 50px;
        padding-bottom: 9px;
        padding-left: 50px
    }
    .container-unit-form {
        height: auto;
        min-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .special-offer-content {
        font-size: 18px
    }
    .whatsapp_link {
        right: 2em
    }
    .container-unit-no-height {
        height: auto;
        min-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .page-title_main-title_cuisine {
        font-size: 3em
    }
    .page-title_main-title_cuisine.text-align_left.fs-small {
        font-size: 2.5em
    }
    .page-title_main-title_cuisine.text-align_left.fs-small.main-title {
        margin-top: 60px
    }
    .menu-image-box {
        height: 280px
    }
    .col-32 {
        width: 50%
    }
    .events-locations {
        padding-top: 3em
    }
    .events-locations__grid {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .events-slider__text {
        max-width: 100%
    }
    .treatment-bloc {
        height: 300px
    }
    .banner_subtitle {
        font-size: 2.7em
    }
    .banner_subtitle.main-title {
        font-size: 4.4em
    }
    .banner_subtitle.inside-tagline {
        margin-bottom: 20px;
        font-size: 1.2em
    }
    .banner_subtitle.inside-tagline.max-width_300,
    .banner_subtitle.inside-tagline.text-align_left-mobile.max-width_300 {
        font-size: 2em
    }
    .banner_subtitle.text-align_center-mobile.m-top-none_mobile.inside-tagline {
        font-size: 2.7em
    }
    .services-list {
        grid-row-gap: 3em;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .other-services {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .rituals-grid {
        grid-column-gap: 1.5em;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .section-men {
        padding-right: 50px;
        padding-left: 50px
    }
    .article__img {
        height: 480px
    }
    .section-women.light-bg.is-left.is-women {
        padding-right: 100px;
        padding-left: 100px
    }
    .article__text {
        padding-right: 30px;
        padding-left: 30px
    }
    .subheader {
        width: 90%
    }
    .new-year-content {
        font-size: 18px
    }
    .col-65-desktop {
        width: 100%
    }
    .col-65-desktop.col-55-tablet {
        width: 55%
    }
    .black-button-reserve {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 12px;
        text-align: center
    }
    .black-button-reserve.contact-button {
        width: auto;
        padding-right: 50px;
        padding-bottom: 9px;
        padding-left: 50px
    }
    .col-55-desktop {
        width: 100%;
        height: auto;
        font-size: 1em
    }
    .col-55-desktop.col-55-tablet {
        width: 55%
    }
    .col-55-desktop.col-65-tablet {
        width: 65%
    }
    .col-55-desktop.col-60-tablet {
        width: 60%
    }
    .col-55-desktop.col-49-tablet {
        width: 49%
    }
    .col-60-desktop {
        width: 100%;
        height: auto;
        font-size: 1em
    }
    .col-60-desktop.col-55-tablet {
        width: 55%
    }
    .col-60-desktop.col-65-tablet {
        width: 65%
    }
    .col-60-desktop.col-60-tablet {
        width: 60%
    }
    .col-60-desktop.col-49-tablet {
        width: 49%
    }
    .instagram-grid {
        margin-right: auto;
        margin-left: auto;
        text-align: center
    }
    .instagram-image-block {
        height: 200px
    }
    .instagram-collection {
        text-align: center
    }
    .roth-project-p.text-align_right-tablet {
        text-align: right
    }
    .roth-project-form-container {
        width: 70%
    }
    .section_info_full.flex-column.align_left-desktop {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info_full.flex-column.align_left-desktop.width-48-tablet {
        width: 48%
    }
    .section_info_full.align-left.width-50pct-desktop,
    .section_info_full.align-right.width-60pct-desktop {
        width: 80%
    }
    .section_info_full.height-auto.width-48pct-tablet {
        width: 48%
    }
    .section_info_full.height-auto.width-48pct-tablet.align-right.transform-text-right.m-top_2em-desktop {
        margin-top: 0
    }
    .section_info_full.align-right-tablet-up.width-60pct-desktop {
        width: 80%
    }
    .container-unit-full-height {
        height: auto;
        min-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .container-unit-full-height.m-top-tablet-up {
        margin-top: 0
    }
    .container-unit-full-height.p-right-none_desktop {
        padding-right: 2em
    }
    .container-unit-full-height.wrap-reverse-tablet-down {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .banner-col-1 {
        height: auto
    }
    .slider-in-between {
        height: auto;
        min-height: 100vh
    }
    .banner-paragraph {
        margin-bottom: 50px
    }
    .section_paragraph_important {
        width: 60%
    }
    .section_paragraph_important.text-align_right-tablet {
        text-align: right
        font-wight:600;
    }
    .container-unit-landing {
        height: auto;
        min-height: 0;
        padding-right: 2em;
        padding-left: 2em;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .container-unit-landing.m-top-tablet-up {
        margin-top: 0
    }
    .container-unit-landing.p-right-none_desktop {
        padding-right: 2em
    }
    .container-unit-landing.wrap-reverse-tablet-down {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .section_img_map.desktop-only {
        display: block
    }
    .section_img_map.desktop-only.lazyload {
        display: none
    }
    .section_img_map.tablet-down {
        display: block
    }
    .section_img_map.dimensions-auto.transformx {
        -webkit-transform: translate(-60%, 0);
        -ms-transform: translate(-60%, 0);
        transform: translate(-60%, 0)
    }
    .section_img_map.dimensions-auto.transformx.hide_tablet {
        display: none
    }
    .section_img_map.dimensions-auto.transformx1 {
        -webkit-transform: translate(-60%, 0);
        -ms-transform: translate(-60%, 0);
        transform: translate(-60%, 0)
    }
    .section_img_map.dimensions-auto.transformx-desktop {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .section_img_map.lazyload.max-height-250-tablet {
        max-height: 250px
    }
    .section_img_map.desktop {
        display: none
    }
    .section_img-container-center.min-height-300.min-height-250-tablet {
        min-height: 250px
    }
    .section_img-container-center.width_48pct-tablet {
        width: 48%
    }
    .section_img-container-center.width_48pct-tablet.m-top_medium-mobile.height-160-desktop {
        height: 100%;
        min-height: 0
    }
    .section_img-container-center.height-auto.m-top_3em-mobile.height-250px-xl.width-48pct-tablet {
        width: 48%
    }
    .special-deal-button-copy {
        margin-bottom: 20px
    }
    .landing-ny-teaser-video {
        max-width: 100%;
        margin-bottom: 100px
    }
    .col-80-desktop {
        width: 100%;
        height: auto
    }
    .col-80-desktop.col-40-tablet {
        width: 40%
    }
    .col-80-desktop.col-33-tablet {
        width: 33%
    }
    .col-80-desktop.m-top-medium-tablet-down {
        margin-top: 4em
    }
    .col-80-desktop.col-49-tablet {
        width: 49%
    }
    .menu-options-container {
        width: 100%
    }
    .section_btn_big {
        cursor: pointer
    }
}

@media screen and (max-width:767px) {
    .bloc-certifications {
        height: auto;
        margin-bottom: 20px
    }
    .is-absolute-mobile {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 80px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .is-absolute-mobile.pos_relative.z-index_2 {
        position: absolute
    }
    .emdos-menu {
        height: 100vh;
        padding-bottom: 4em;
        -webkit-transform: translate(-500px, 0);
        -ms-transform: translate(-500px, 0);
        transform: translate(-500px, 0)
    }
    .is-w-100-mobile {
        width: 100%;
        text-align: center
    }
    .is-w-100-mobile.is-flex-horizontal.is-centered {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .is-w-100-mobile.is-flex-horizontal.is-centered.mt-20-mobile {
        margin-top: 20px
    }
    .img-certifications.bloc-img {
        width: 80px;
        margin-left: 0
    }
    .img-certifications.bloc-img.m-top-10.width-60-mobile {
        width: 70px
    }
    .is-w-40pct.is-w-100-mobile {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .is-width-100-pct {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
    .is-width-100-pct.mt-20.is-text-align-left {
        text-align: left
    }
    .emdos-btn {
        font-weight: 400
    }
    .emdos-btn.menu-btn {
        right: 3em
    }
    .width-50pct.width-100pct-mobile-only {
        width: 100%
    }
    .flex-horizontal_space-between.flex-vertical_mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .flex-horizontal_space-between.height_100.flex-column_mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .flex-horizontal_space-between.height_100.flex-column_mobile.flex-reverse-mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .flex-horizontal_space-between.flex-wrap.flex-end-tablet-up {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .emdos-logo-140.is-width-120px-mobile {
        display: block;
        width: 120px
    }
    .emdos-logo-140.is-width-120px-mobile.is-margin-auto {
        margin-right: auto;
        margin-left: auto
    }
    .emdos-logo-140.is-width-120px-mobile.is-margin-auto.hidden {
        display: none
    }
    .emdos-visible-menu {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .emdos-menu-close {
        left: 1em
    }
    .footer__section-title {
        text-align: left
    }
    .emdos-booking-close-btn.mobile-only {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .links-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: center
    }
    .res-form {
        width: 100%
    }
    .emdos-nav {
        height: 80px;
        padding: 0
    }
    .bloc-footer {
        width: 45%;
        margin-bottom: 15px;
        padding-right: 0;
        padding-left: 0;
        text-align: left
    }
    .bloc-footer.double-bloc {
        width: 45%
    }
    .bloc-footer.bloc-about {
        width: 55%
    }
    .bloc-footer.footer__description {
        width: 100%;
        padding-right: 0
    }
    .is-flex-horizontal.flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .emdos-burger {
        left: 1em
    }
    .banner.m-top_2em.m-bottom_2em.height-auto-mobile {
        height: auto
    }
    .banner.m-top_2em.m-bottom_2em.height-auto-mobile.p-sides-2em_mobile {
        padding-right: 2em;
        padding-left: 2em
    }
    .banner.m-top_2em.m-bottom_2em.desktop-only {
        display: none
    }
    .banner.m-bottom_2em.m-top_3em-mobile {
        margin-top: 3em
    }
    .banner.m-bottom_2em.m-top_3em-mobile.height-auto_mobile {
        height: auto
    }
    .banner_img.scale115.pos-relative_mobile {
        position: relative
    }
    .banner_img.scale115.pos-relative_mobile.min-height_340-mobile {
        min-height: 340px
    }
    .banner_info {
        padding-right: 3em;
        padding-left: 3em
    }
    .banner_info.align-right {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .banner_info.align-right.overlay-dark-plus.p-around_medium-tablet-down {
        padding-top: 2em;
        padding-bottom: 2em
    }
    .banner_info.align-right.overlay-dark-plus.p-around_medium-tablet-down.display-tablet-up {
        display: none
    }
    .banner_info.align-right.overlay-dark-plus-tablet-up.p-around_medium-tablet-down {
        padding-top: 2em;
        padding-bottom: 2em
    }
    .banner_info.align-right.overlay-dark-mobile {
        background-color: rgba(0, 0, 0, .3)
    }
    .banner_info.align-right.overlay-dark-mobile.p-around_medium-tablet-down {
        padding-top: 2em;
        padding-bottom: 2em
    }
    .banner_info.align-left.overlay-dark-plus.p-around_medium-tablet-down,
    .banner_info.align-left.overlay-dark.p-around_medium-tablet-down {
        padding-top: 2em;
        padding-bottom: 2em
    }
    .banner_info.align-left.overlay-dark.p-around_medium-tablet-down.display-tablet-up {
        display: none
    }
    .banner_info.overlay-dark.p-around_medium.justify_space-around {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .banner_title.text-align_right.color_white {
        font-size: 5em
    }
    .banner_title.color-white.text-align_right-tablet-up {
        text-align: left
    }
    .banner_title.main-title {
        font-size: 3em
    }
    .banner_title.inside-tagline.text-align_left-mobile {
        text-align: left
    }
    .banner_title.inside-tagline.main-title {
        font-size: 1.2em
    }
    .banner_title.inside-tagline.max-width_300.text-align_center-mobile {
        text-align: center
    }
    .banner_title.inside-tagline.text-align_right-mobile {
        text-align: right
    }
    .banner_title.event-title {
        margin-bottom: 1em;
        font-size: 3em
    }
    .banner_title.text-align_right_tablet-up {
        text-align: center
    }
    .banner_title.text-align_right_tablet-up.color_white {
        font-size: 5em
    }
    .banner_title.text-align_center-mobile {
        text-align: center
    }
    .col-33.col-40_tablet {
        width: 100%
    }
    .col-33.col-40_tablet.flex-vertical_right-tablet-up {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .col-66.col-55-tablet {
        width: 100%
    }
    .col-66.col-55-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .section_category.text-align_right {
        text-align: left
    }
    .section_category.text-align_right.m-top_3em-tablet {
        margin-top: 0
    }
    .section_category.m-bottom_3em {
        margin-bottom: 2em
    }
    .section_title.big {
        letter-spacing: .08em
    }
    .section_title.big.title_overflow {
        width: 100%;
        max-width: 100%
    }
    .section_title.big.text-align_right-tablet-up,
    .section_title.color-white.text-align-right-tablet-up,
    .section_title.text-align_right-tablet {
        text-align: left
    }
    .section_title.title-overflow {
        max-width: 100%
    }
    .section_title.text-align_right_tablet-up,
    .section_title.title-overflow.text-align_right-tablet-up {
        text-align: left
    }
    .section_paragraph {
        margin-bottom: 1em;
        text-align: left
        font-weight: 600;
    }
    .section_paragraph.text-align_right-tablet-up {
        text-align: left
    }
    .section_paragraph.text-align_right-tablet-up.m-bottom_none.max-width-400 {
        max-width: none
    }
    .section_paragraph.medium {
        width: 80%
    }
    .section_paragraph.medium.text-align_center {
        text-align: center
    }
    .section_paragraph.text-align_right-tablet.display-tablet-up {
        display: none
    }
    .section_paragraph.text-align_right-tablet.display-tablet-up.max-width_400 {
        max-width: none
    }
    .section_paragraph.text-align_right-tablet.m-bottom_2em-mobile {
        margin-bottom: 2em
    }
    .section_paragraph.text-align_right-tablet.m-bottom_2em-mobile.max-width_400 {
        max-width: none
    }
    .section_paragraph.text-align_right-tablet {
        text-align: left
    }
    .section_paragraph.text-align_right.m-bottom-none.display-tablet-up {
        display: none
    }
    .section_paragraph.text-align_right.m-bottom-none.max-width_400 {
        max-width: none
    }
    .section_paragraph.text-align_right.m-bottom-2em-mobile {
        margin-bottom: 2em
    }
    .section_paragraph._2col-tablet-up {
        -webkit-column-count: 1;
        column-count: 1
    }
    .section_paragraph._2col-tablet-up.display-phablet-down {
        display: block
    }
    .section_paragraph._2col-tablet-up.display-phablet-down.m-bottom-2em-mobile {
        margin-bottom: 2em
    }
    .section_paragraph._2col-tablet-up.m-top-2em-mobile {
        margin-top: 2em
    }
    .section_paragraph.max-width-400 {
        max-width: none
    }
    .section_paragraph.text-align_center {
        text-align: center
    }
    .section_paragraph.text-x.margin-auto {
        width: 100%
    }
    .section_paragraph.m-bottom_1em.m-bottom-norate {
        margin-bottom: 1em
    }
    .section_btn.m-right-2em_desktop {
        margin-right: 1em
    }
    .section_btn.transpartent.bin-align-left {
        float: none;
        clear: none
    }
    .section_img-container {
        margin-bottom: 0
    }
    .section_img-container.height_100pct.hidden-mobile {
        display: none
    }
    .section_img-container.min-height-300,
    .section_img-container.min-height-300.min-height-250-tablet {
        height: auto;
        min-height: 0
    }
    .section_img-container.min-height-300.min-height-250-tablet.m-top-3em_mobile {
        margin-top: 3em
    }
    .section_img-container.width_48pct-tablet {
        width: 100%
    }
    .section_img-container.height-auto.m-top_3em-mobile,
    .section_img-container.width_48pct-tablet.m-top_medium-mobile {
        margin-top: 3em
    }
    .section_img-container.height-auto.m-top_3em-mobile.height-250px-xl.width-48pct-tablet {
        width: 100%
    }
    .section_img.desktop-only {
        display: none
    }
    .section_img.tablet-down {
        display: block
    }
    .section_img.lazyload.max-height-250-tablet {
        max-height: none
    }
    .section_img.lazyload.desktop {
        display: inline-block
    }
    .section_img.display_mobile-only {
        display: none
    }
    .section_info.height_100.flex-column.align-right {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info.height_100.flex-column.align-right.justify-center.transform-text-right.max-width_350 {
        max-width: none
    }
    .section_info.flex-column.align_left-desktop {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info.flex-column.align_left-desktop.width-48-tablet {
        width: 100%
    }
    .section_info.flex-column.align_left-desktop.width-48-tablet.transform-text-left.z-index-3.height-auto-mobile {
        height: auto
    }
    .section_info.align-right {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info.align-right.width-60pct-desktop {
        width: 90%
    }
    .section_info.align-right.width-60pct-desktop.transform-text-right.display-tablet-up {
        display: none
    }
    .section_info.align-left.transform-text-left.max-width_490,
    .section_info.align-right.transform-text-right.max-width_350,
    .section_info.align-right.transform-text-right.max-width_400 {
        max-width: none
    }
    .section_info.align-left.transform-text-left.max-width_350 {
        max-width: none
    }
    .section_info.height-auto.width-48pct-tablet {
        width: 100%
    }
    .section_info.height-auto.transform-text-left.m-top_2em-tablet-up,
    .section_info.height-auto.transform-text-right.m-top_2em-tablet-up {
        margin-top: 0
    }
    .section_info.align-right-tablet-up {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info.align-right-tablet-up.width-60pct-desktop {
        width: 90%
    }
    .section_info.max-width_350px {
        max-width: none
    }
    .section_info.flex-horizontal_space-between.display-tablet-up {
        display: none
    }
    .section_info.align-center.transform-text-left.max-width_490 {
        max-width: none
    }
    .section_info.align-center.transform-text-left.max-width_350 {
        max-width: none
    }
    .height_100.flex-column_desktop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .height_100.flex-column_desktop.min-height_400-tablet {
        min-height: 0
    }
    .height_100.width_100pct.mobile-only {
        display: block
    }
    .flex-column.justify-center.height_300-tablet-up {
        height: auto
    }
    .section_title-emphasis-bold {
        display: block
    }
    .col-70-desktop.col-55-tablet {
        width: 100%
    }
    .col-70-desktop.col-55-tablet.m-top-3em-mobile {
        margin-top: 3em
    }
    .banner_paragraph.color-white.text-align_right {
        width: 100%
    }
    .banner_paragraph.color-white.text-align_right-tablet-up {
        width: 100%;
        text-align: left
    }
    .banner_paragraph.color-white.text-align_right-tablet-up.max-width_400 {
        max-width: none
    }
    .col-100.m-top_1em.display-tablet-up {
        display: none
    }
    .col-100.display-phablet-down {
        display: block
    }
    .col-100.m-top_2em-tablet-up {
        margin-top: 0
    }
    .col-48 {
        width: 100%
    }
    .col-48.flex-column-reverse {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .col-48.flex-column-reverse.m-top-3em_mobile {
        margin-top: 3em
    }
    .col-48.margin-bottom-60 {
        margin-bottom: 20px
    }
    .col-25-desktop.col-40-tablet,
    .col-64.col-55-tablet {
        width: 100%
    }
    .col-25-desktop.col-40-tablet.landing-ny-col-25 {
        padding-right: 2em;
        padding-left: 2em
    }
    .col-25-desktop.col-33-tablet,
    .col-25-desktop.col-49-tablet,
    .col-73-desktop.col-55-tablet {
        width: 100%
    }
    .col-73-desktop.col-55-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-73-desktop.col-55-tablet.m-top_3em-mobile.display_tablet-up {
        display: none
    }
    .col-73-desktop.col-65-tablet {
        width: 100%
    }
    .col-73-desktop.col-65-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-73-desktop.col-60-tablet {
        width: 100%
    }
    .col-73-desktop.col-60-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-73-desktop.col-49-tablet {
        width: 100%
    }
    .p-around-4em-desktop.p-top-4em-tablet {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .regular-link {
        color: #000;
        cursor: pointer
    }
    .regular-link:hover {
        font-weight: 400
    }
    .col-33-desktop {
        width: 100%
    }
    .width-40pct-desktop.m-top-3em-tablet {
        margin-top: 1em
    }
    .emdos-footer.h-10vh-tablet-up,
    .height_100-tablet-up {
        height: auto
    }
    .height_100-tablet-up.flex-column_desktop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .height_100-tablet-up.flex-column_desktop.min-height_400-tablet {
        min-height: 0
    }
    .height_100-tablet-up.flex-column_desktop.min-height_400-tablet.reverse-tablet {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .height_100-tablet-up.flex-column_desktop.min-height_400-tablet.reverse-tablet.flex-wrap {
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .height_100-tablet-up.overflow-hidden-tablet-up {
        overflow: visible
    }
    .height_100-tablet-up.overflow-hidden-tablet-up.max-width_350 {
        width: 100%;
        max-width: none
    }
    .rich-text-container {
        padding-top: 150px
    }
    .rich-text-container.flex-vertical_center {
        height: 85vh;
        min-height: 85vh
    }
    .rich-text_element h1 {
        font-size: 3em
    }
    .rich-text_element.m-bottom_medium.width-medium {
        max-width: 100%;
        margin-bottom: 0
    }
    .form-emdos-v2,
    .form-emdos-v2.is-centered {
        width: 100%
    }
    .contact-bloc {
        padding-top: 20px
    }
    .contact-bloc.bloc-source.is-width-100-pct.is-align-left {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .grid-item.is-width-48-pct {
        width: 100%
    }
    .thank-you-text h1 {
        font-size: 3em
    }
    .thank-you-text p {
        width: 100%
    }
    .page-title-container {
        padding-right: 3em;
        padding-left: 3em
    }
    .page-title-container.height_100-tablet-up.align-left.p-mobile {
        padding-top: 5em;
        padding-right: 0;
        padding-left: 0
    }
    .page-title-container.height-100vh-mobile-50vh {
        height: 60vh
    }
    .page-title-container.height-70vh.m-bottom_2em-tablet-up {
        margin-bottom: 0
    }
    .page-title-container.height-60vh-mobile-50vh {
        height: 60vh
    }
    .page-title_main-title {
        margin-top: 40px;
        font-size: 3em
    }
    .page-title_main-title.color-white.main-title.size-xx {
        margin-top: 0;
        font-size: 3em
    }
    .page-title_main-title.small {
        font-size: 2.5em
    }
    .page_title-emphasis {
        display: block
    }
    .page-title_text {
        font-size: 1.2em
    }
    .page-title_text.text-align_left.w_340.m-top-50-tablet-up {
        margin-top: 0
    }
    .banner-logo {
        width: 50%
    }
    .banner-logo_container.m-top_20vh {
        margin-top: 30vh
    }
    .banner-tagline {
        width: 100%;
        margin-top: 2em;
        margin-bottom: 2em;
        padding-left: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-left-width: 0;
        text-align: center
    }
    .banner-container,
    .modal-gastronomy {
        padding-right: 2em;
        padding-left: 2em
    }
    .modal-close {
        right: 1em
    }
    .call-to-action.bg-black {
        margin-right: 1.5em;
        margin-left: 1.5em
    }
    .call-to-action_title {
        font-size: 1em
    }
    .call-to-action_title.color-white {
        font-size: .9em
    }
    .call-to-action_title.color-white.h3-cuisine {
        font-size: .8em
    }
    .call-to-action_subtitle {
        font-size: 1.5em
    }
    .related-restaurants_container {
        padding-right: 1.5em;
        padding-left: 1.5em;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto
    }
    .related-resto {
        width: 100%;
        margin-bottom: 4em
    }
    .related-resto.last-element {
        margin-bottom: 0
    }
    .related-resto_title {
        font-size: 1.7em
    }
    .restaurant-info {
        padding-right: 1.5em;
        padding-left: 1.5em;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .restaurant-info_map {
        width: 100%
    }
    .restaurant-info_hours {
        width: 100%;
        margin-top: 0;
        margin-bottom: 2em
    }
    .m-bottom-medium {
        margin-bottom: 1em
    }
    .main-villa {
        padding-right: 0;
        padding-left: 0;
        text-align: center
    }
    .main-villa_img-container {
        height: 300px
    }
    .main-villa_desc {
        width: 100%;
        max-width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .main-villa_desc.anime-opacity,
    .premium-villas_container {
        padding-right: 1.5em;
        padding-left: 1.5em
    }
    .premium-villa {
        width: 100%;
        margin-bottom: 2em
    }
    .premium-villa.last {
        margin-top: 2em;
        margin-bottom: 0
    }
    .regular-villa {
        width: 100%;
        margin-bottom: 2em
    }
    .regular-villa.m-top_2em-mobile {
        margin-top: 2em
    }
    .regular-villa.m-top_2em-mobile.last {
        margin-bottom: 0
    }
    .regular-villa_img-container {
        height: 300px
    }
    .villas-banner_text {
        padding-right: 1.5em;
        padding-left: 1.5em
    }
    .premium-villa_img-container {
        height: 300px
    }
    .text-align_center-tablet-up {
        text-align: left
    }
    .logo-title_container {
        width: 100%;
        height: 100vh;
        padding: 8em 1.5em 5em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .logo-title_container.is-flex-vertical.align-center {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-dark.height-60vh-mobile {
        height: 60vh
    }
    .logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-dark.height_100 {
        height: 100%
    }
    .logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-mid-dark.height-60vh-mobile,
    .logo-title_container.is-flex-vertical.align-center.pos-abs.overlay.height-60vh-mobile {
        height: 60vh
    }
    .logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-mid-dark.height_100 {
        height: 100%
    }
    .logo-title_container.is-flex-vertical.align-center.pos-abs.overlay-mid-dark.align-left {
        padding-right: 2em;
        padding-left: 2em
    }
    .logo-title_container.overflow_hidden.height_300-tablet-up {
        height: 100%
    }
    .logo-title_container.overflow_hidden.height_300-tablet-up.justify-bottom {
        padding-top: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .logo-title_container.overflow_hidden.height_300-tablet-up.justify-bottom.p-sides-none-mobile {
        padding-right: 0;
        padding-left: 0
    }
    .logo-title_container.overflow_hidden.height_300-tablet-up.justify-bottom.p-sides-none-mobile.cuisine-logo-sizes {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .logo-title_container.overflow_hidden.height_auto {
        height: 100%
    }
    .logo-title_container.overflow_hidden.height_auto.color-white.height_100vh-mobile.p-bottom_4em-mobile {
        padding-bottom: 4em
    }
    .logo-title_container.overflow_hidden.height_auto.color-white.height_100vh-mobile.p-bottom_4em-mobile.margin-top-tablet {
        padding-top: 60vh
    }
    .logo-title_container.color-white.flex-vertical-center-mobile {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .logo-title_container.color-white.flex-vertical-center-mobile._w-750px-tablet-up {
        width: auto
    }
    .max-width_300.m-right_none {
        margin-right: auto;
        margin-left: 0
    }
    .max-width_300.m-right_none.banner-logo_container.align-left-tablet {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .max-width_300.m-right_none.align-left {
        padding-top: 0
    }
    .max-width_300.m-right_none-tablet-up {
        margin-right: auto;
        margin-left: auto
    }
    .page-title-container_img.height-60vh-mobile {
        height: 60vh
    }
    .villa-slider {
        height: 400px
    }
    .faq-grid-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .faq-search-input {
        margin-right: auto;
        margin-left: auto
    }
    .pos-abs.flex-column.justify-center.desktop,
    .pos-abs.flex-column.justify-center.tablet-up,
    .pos-abs.top-left.width-50pct.height_50pct.tablet-up {
        display: none
    }
    .gallerie_images_element {
        width: 100%;
        padding-top: 200px;
        padding-bottom: 200px
    }
    .gallerie_images_element.gallerie_img_ik_raum_3 {
        background-position: 50% -68px
    }
    .gallerie_images_element.gallerie_img_ik_raum_8 {
        background-position: 0 -36px
    }
    .flex-vertical_space-between.fullscreen.p-around_medium-desktop {
        padding-right: 1.5em;
        padding-left: 1.5em
    }
    .page-not-found p,
    .width-50pct-tablet-up {
        width: 100%
    }
    .width-50pct-tablet-up.m-bottom_2em-mobile {
        margin-bottom: 2em
    }
    .width-50pct-tablet-up.tablet-margin-up {
        margin-top: 90%
    }
    .flex-horizontal_center.align_bottom.height_350px-desktop {
        height: 300px
    }
    .join-tribe_img {
        width: 300px
    }
    .col-60 {
        height: 100%
    }
    .col-60.col-100_mobile {
        width: 100%
    }
    .col-60.col-100_mobile.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-60.col-100_mobile.m-top_3em-mobile.display_tablet-up {
        display: none
    }
    .col-60.col-49-tablet,
    .col-60.col-50-tablet {
        width: 100%
    }
    .col-60.col-49-tablet.flex-vertical-right-tablet-up {
        width: 100%;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .col-60.col-49_tablet {
        width: 100%
    }
    .col-60.col-49_tablet.m-top-3em-mobile {
        margin-top: 3em
    }
    .col-40.col-100-mobile,
    .col-40.col-50-tablet {
        width: 100%
    }
    .col-40.col-50-tablet.m-top-3em-mobile {
        margin-top: 3em
    }
    .col-40.col-49-tablet {
        width: 100%
    }
    .col-40.col-49-tablet.z-index-2.m-top-3em-mobile {
        margin-top: 3em
    }
    .col-49 {
        width: 100%
    }
    .col-49.col-100-mobile.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-49.col-100-mobile.flex-vertical_right-tablet-up {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .col-49.col-100-mobile.flex-vertical_right-tablet-up.pos-rel.m-top-3em_mobile,
    .col-49.m-top-3em-mobile {
        margin-top: 3em
    }
    .col-49.m-top-tablet {
        margin-top: 2em
    }
    .bloc-overflow {
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .bloc-overflow.align-center.space-package-includes,
    .bloc-overflow.align-left.space-package-includes {
        margin-top: 0
    }
    .container-unit.wrap-reverse.p-left_none-tablet-up {
        padding-left: 2em
    }
    .container-unit.wrap-reverse.transform-right.landing-ny-container {
        padding-right: 0;
        padding-left: 0
    }
    .container-unit.parallax-imgs-1.m-top.m-bottom-2em.p-right-none-tablet-up {
        padding-right: 2em
    }
    .container-unit.height-auto.display-tablet-up {
        display: block;
        padding-bottom: 0
    }
    .container-unit.height-auto.display-tablet-up.p-top_none-mobile {
        padding-top: 0
    }
    .container-unit.flex-vertical.height-auto.flex-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .container-unit.mobile-only {
        display: block
    }
    .container-unit.p-right-none_desktop,
    .container-unit.p-right-none_tablet-up {
        padding-right: 2em
    }
    .container-unit.m-top-medium-mobile {
        margin-top: 2em
    }
    .container-unit.display_mobile-only {
        display: none
    }
    .container-unit.landing-ny-container {
        padding-right: 0;
        padding-left: 0
    }
    .section_title-emphasis-normal,
    .section_title-emphasis-normal-italic {
        display: block
    }
    .banner-tagline-separator {
        display: none
    }
    .col-59 {
        height: 100%
    }
    .col-59.col-49-tablet {
        width: 100%;
        height: auto
    }
    .col-59.col-49-tablet.display-tablet-up {
        display: none
    }
    .col-59.col-100-mobile {
        width: 100%
    }
    .col-59.col-100-mobile.m-top-3em-mobile {
        margin-top: 3em
    }
    .col-39.col-49-tablet {
        width: 100%
    }
    .col-39.col-49-tablet.flex-vertical_right-tablet-up {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .grid {
        grid-column-gap: 1em;
        grid-row-gap: 2em;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto
    }
    .col-70.col-100-mobile {
        width: 100%
    }
    .col-70.col-100-mobile.m-bottom-3em-mobile {
        margin-bottom: 3em
    }
    .col-30.col-100-mobile {
        width: 100%
    }
    .villa-content.align-right-tablet-up {
        text-align: left
    }
    .important-msg {
        width: 100%
    }
    .display_mobile-only {
        display: block
    }
    .progressbar {
        width: 30vh
    }
    .col-35.col-49-tablet {
        width: 100%
    }
    .col-35.col-49-tablet.z-index-2.m-top-3em-mobile {
        margin-top: 3em
    }
    .col-65 {
        height: 100%
    }
    .col-65.col-49_tablet {
        width: 100%
    }
    .h2-menu.m-top-2em-mobile {
        margin-top: 2em
    }
    .menu-logo {
        margin-top: 100px;
        margin-bottom: 40px
    }
    .menu-wrapper.line-left {
        border-right-width: 0;
        border-left-width: 0
    }
    .menu-wrapper.line-left.m-top_mobile {
        margin-top: 2em
    }
    .menu-wrapper.line-right {
        border-right-width: 0
    }
    .container-menu {
        max-width: 100%
    }
    .menu-images-block,
    .menu-images-block-no-margin.mt-20 {
        padding-right: 1em;
        padding-left: 1em
    }
    .comparison-dropdowns {
        display: block;
        margin-bottom: 0;
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse
    }
    .comparison-grid-dropdowns {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
        margin-left: 0;
        clear: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 16px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .comparison-item-dropdown {
        display: block;
        width: 50%;
        padding-right: 10px;
        padding-left: 10px
    }
    .villas-dropdown {
        width: auto;
        max-width: 100%;
        padding-left: 0
    }
    .comparison-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .collection-list-4 {
        display: block;
        grid-auto-columns: 1fr;
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto
    }
    .collection-list-4.grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .comparison-item {
        display: block
    }
    .comparison-grid-extras {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .comparison-item-extra {
        display: block
    }
    .comparison-grid-extra-pics {
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .comparison-item-extra-pics {
        display: block
    }
    .villas-compare-item-vip {
        width: 95%
    }
    .special-deal-heading {
        margin-bottom: 20px
    }
    .special-deal-heading.font-freight {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 20px
    }
    .italic-text {
        font-size: 16px
    }
    .section_disclaimer {
        margin-bottom: 0
    }
    .bloc-field,
    .spa-form-container-list,
    .spa-form-container-list.is-flex-vertical.no-margin-top.is-align-left {
        width: 100%
    }
    .bloc-field.is-padding-top-10-mobile {
        padding-top: 10px
    }
    .bloc-field-fullwidth,
    .select-field {
        width: 100%
    }
    .bloc-fields-lign-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .bloc-fields-lign-2.no-padding-bottom-mobile {
        padding-bottom: 0
    }
    .container-unit-form.m-top-5em {
        margin-top: 3em
    }
    .h3-form {
        font-size: 30px
    }
    .width-49pct_tablet-up {
        width: 100%
    }
    .special-offer_popup {
        width: 90%;
        min-height: 0
    }
    .special-offer-content {
        width: 95%;
        letter-spacing: 1px
    }
    .whatsapp_link {
        width: 50px;
        height: 50px;
        background-size: 30px
    }
    .whatsapp_link:hover {
        background-size: 30px
    }
    .container-unit-no-height {
        padding: 0
    }
    .banner_menu_cuisine {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .cuisine_menu_image {
        width: 100%
    }
    .cuisine_menu_title {
        width: 100%;
        margin-top: 60px
    }
    .title_menu_cuisine {
        font-size: 25px
    }
    .title_small {
        font-size: 19px
    }
    .page-title-container-cuisine {
        padding-right: 3em;
        padding-left: 3em
    }
    .page-title-container-cuisine.pos-sticky {
        background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5dc5a17d25de6ed44748541b_cousine-espacio-2019-05-17%403x.jpg);
        background-position: 50% 50%;
        background-size: cover
    }
    .desktop-only {
        display: none
    }
    .max-width_300_cuisine {
        display: block;
        max-width: 250px;
        margin-right: auto;
        margin-left: auto;
        text-align: center
    }
    .page-title_main-title_cuisine {
        width: 100%;
        margin-top: 40px;
        color: #fffcfc;
        font-size: 3em;
        text-align: center
    }
    .menu-image-space-between {
        height: 2em
    }
    .columns-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .columns-flex.align-center.no-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .menu-columns-flex {
        padding-right: 0;
        padding-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .menu-image-box {
        height: 100%
    }
    .events-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .col-32 {
        width: 100%
    }
    .treatments-grid {
        grid-template-areas: ". ." ". ." "Area Area";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto
    }
    .grid-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .banner_subtitle {
        font-size: 2em
    }
    .banner_subtitle.text-align_right.color_white {
        font-size: 5em
    }
    .banner_subtitle.color-white.text-align_right-tablet-up {
        text-align: left
    }
    .banner_subtitle.main-title {
        font-size: 3em
    }
    .banner_subtitle.inside-tagline.text-align_left-mobile {
        text-align: left
    }
    .banner_subtitle.inside-tagline.main-title {
        font-size: 1.2em
    }
    .banner_subtitle.inside-tagline.max-width_300.text-align_center-mobile {
        text-align: center
    }
    .banner_subtitle.inside-tagline.text-align_right-mobile {
        text-align: right
    }
    .banner_subtitle.event-title {
        margin-bottom: 1em;
        font-size: 3em
    }
    .banner_subtitle.text-align_right_tablet-up {
        text-align: center
    }
    .banner_subtitle.text-align_right_tablet-up.color_white {
        font-size: 5em
    }
    .banner_subtitle.text-align_center-mobile {
        text-align: center
    }
    .banner_subtitle.text-align_center-mobile.m-top-none_mobile {
        margin-top: 0
    }
    .banner_subtitle.text-align_center-mobile.m-top-none_mobile.inside-tagline {
        font-size: 2em
    }
    .services-list {
        grid-template-areas: ".";
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .service-item_title {
        height: auto
    }
    .container_title {
        font-size: 1.5em
    }
    .grid-2elements,
    .grid-3elements {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .comments {
        margin-top: 1em;
        margin-bottom: 1em
    }
    .width-49pct-tablet-up {
        width: 100%
    }
    .width-49pct-tablet-up.m-bottom_2em-mobile {
        margin-bottom: 2em
    }
    .rituals-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .article.flex-horizontal {
        height: auto
    }
    .section-men {
        padding-right: 100px;
        padding-left: 100px
    }
    .section-men.light-bg.is-left.is-men {
        display: none;
        padding-right: 50px;
        padding-left: 50px;
        background-image: none
    }
    .article__img.lazy.is-img-category-ikal.z-index-0.height-100pct {
        height: 100%
    }
    .article__fig {
        width: 100%;
        height: auto
    }
    .article__fig.pos_relative.cursor-pointer.height-100pct.width_48pct {
        width: 100%
    }
    .article__fig.pos_relative.cursor-pointer.height-100pct.width_48pct.m-bottom_medium {
        margin-bottom: 4em
    }
    .article__link {
        display: block;
        height: 100%
    }
    .section-women {
        padding-right: 100px;
        padding-left: 100px
    }
    .section-women.light-bg.is-left.is-women {
        padding-right: 50px;
        padding-left: 50px;
        background-image: none
    }
    .article__text {
        width: 100%;
        height: 470px
    }
    .article__text.is-mobile-only {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        padding-right: 0;
        padding-left: 0
    }
    .bloc-ikal-menu.is-desktop-tablet-only {
        display: none
    }
    .text-xxx {
        font-size: 25px
    }
    .subheader {
        padding-right: 40px;
        padding-bottom: 10px;
        padding-left: 40px;
        font-size: 16px
    }
    .new_year_popup {
        width: 90%;
        min-height: 0
    }
    .new-year-content {
        width: 90%;
        letter-spacing: 1px
    }
    .col-65-desktop.col-55-tablet {
        width: 100%
    }
    .col-65-desktop.col-55-tablet.m-top-3em-mobile {
        margin-top: 3em
    }
    .popup-slider {
        width: 90%
    }
    .popup-slider-mask {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .new-year-popup-slider,
    .special-offer_popup-slider {
        width: 90%;
        min-height: 0
    }
    .slider-popup-holistic,
    .slider-popup-newyear {
        padding-right: 10px;
        padding-left: 10px
    }
    .restaurant-details-cols {
        margin-top: 20px
    }
    .col-55-desktop.col-55-tablet {
        width: 100%
    }
    .col-55-desktop.col-55-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-55-desktop.col-55-tablet.m-top_3em-mobile.display_tablet-up {
        display: none
    }
    .col-55-desktop.col-65-tablet {
        width: 100%
    }
    .col-55-desktop.col-65-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-55-desktop.col-60-tablet {
        width: 100%
    }
    .col-55-desktop.col-60-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-55-desktop.col-49-tablet,
    .col-60-desktop.col-55-tablet {
        width: 100%
    }
    .col-60-desktop.col-55-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-60-desktop.col-55-tablet.m-top_3em-mobile.display_tablet-up {
        display: none
    }
    .col-60-desktop.col-65-tablet {
        width: 100%
    }
    .col-60-desktop.col-65-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-60-desktop.col-60-tablet {
        width: 100%
    }
    .col-60-desktop.col-60-tablet.m-top_3em-mobile {
        margin-top: 3em
    }
    .col-60-desktop.col-49-tablet {
        width: 100%
    }
    .banner-message {
        padding: 20px
    }
    .h3-bold-text {
        display: block
    }
    .slider-popup-valentines {
        padding-right: 10px;
        padding-left: 10px
    }
    .instagram-grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .instagram-image-block {
        height: 450px;
        margin-right: 0;
        margin-left: 0
    }
    .roth-project-p {
        margin-bottom: 1em;
        text-align: left
    }
    .roth-project-p.text-align_right-tablet-up {
        text-align: left
    }
    .roth-project-p.text-align_right-tablet-up.m-bottom_none.max-width-400 {
        max-width: none
    }
    .roth-project-p.medium {
        width: 80%
    }
    .roth-project-p.medium.text-align_center {
        text-align: center
    }
    .roth-project-p.text-align_right-tablet.display-tablet-up {
        display: none
    }
    .roth-project-p.text-align_right-tablet.display-tablet-up.max-width_400 {
        max-width: none
    }
    .roth-project-p.text-align_right-tablet.m-bottom_2em-mobile {
        margin-bottom: 2em
    }
    .roth-project-p.text-align_right-tablet.m-bottom_2em-mobile.max-width_400 {
        max-width: none
    }
    .roth-project-p.text-align_right-tablet {
        text-align: left
    }
    .roth-project-p.text-align_right.m-bottom-none.display-tablet-up {
        display: none
    }
    .roth-project-p.text-align_right.m-bottom-none.max-width_400 {
        max-width: none
    }
    .roth-project-p.text-align_right.m-bottom-2em-mobile {
        margin-bottom: 2em
    }
    .roth-project-p._2col-tablet-up {
        -webkit-column-count: 1;
        column-count: 1
    }
    .roth-project-p._2col-tablet-up.display-phablet-down {
        display: block
    }
    .roth-project-p._2col-tablet-up.display-phablet-down.m-bottom-2em-mobile {
        margin-bottom: 2em
    }
    .roth-project-p._2col-tablet-up.m-top-2em-mobile {
        margin-top: 2em
    }
    .roth-project-p.max-width-400 {
        max-width: none
    }
    .roth-project-p.text-align_center {
        text-align: center
    }
    .roth-project-p.m-bottom_1em.m-bottom-norate {
        margin-bottom: 1em
    }
    .roth-project-form-container {
        width: 90%
    }
    .section_info_full.height_100.flex-column.align-right {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info_full.height_100.flex-column.align-right.justify-center.transform-text-right.max-width_350 {
        max-width: none
    }
    .section_info_full.flex-column.align_left-desktop {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info_full.flex-column.align_left-desktop.width-48-tablet {
        width: 100%
    }
    .section_info_full.flex-column.align_left-desktop.width-48-tablet.transform-text-left.z-index-3.height-auto-mobile {
        height: auto
    }
    .section_info_full.align-right {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info_full.align-right.width-60pct-desktop {
        width: 90%
    }
    .section_info_full.align-right.width-60pct-desktop.transform-text-right.display-tablet-up {
        display: none
    }
    .section_info_full.align-left.transform-text-left.max-width_490,
    .section_info_full.align-right.transform-text-right.max-width_350,
    .section_info_full.align-right.transform-text-right.max-width_400 {
        max-width: none
    }
    .section_info_full.align-left.transform-text-left.max-width_350 {
        max-width: none
    }
    .section_info_full.height-auto.width-48pct-tablet {
        width: 100%
    }
    .section_info_full.height-auto.transform-text-left.m-top_2em-tablet-up,
    .section_info_full.height-auto.transform-text-right.m-top_2em-tablet-up {
        margin-top: 0
    }
    .section_info_full.align-right-tablet-up {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .section_info_full.align-right-tablet-up.width-60pct-desktop {
        width: 90%
    }
    .section_info_full.max-width_350px {
        max-width: none
    }
    .section_info_full.flex-horizontal_space-between.display-tablet-up {
        display: none
    }
    .container-unit-full-height.wrap-reverse.p-left_none-tablet-up {
        padding-left: 2em
    }
    .container-unit-full-height.parallax-imgs-1.m-top.m-bottom-2em.p-right-none-tablet-up {
        padding-right: 2em
    }
    .container-unit-full-height.height-auto.display-tablet-up {
        display: block;
        padding-bottom: 0
    }
    .container-unit-full-height.height-auto.display-tablet-up.p-top_none-mobile {
        padding-top: 0
    }
    .container-unit-full-height.flex-vertical.height-auto.flex-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .container-unit-full-height.mobile-only {
        display: block
    }
    .container-unit-full-height.p-right-none_desktop,
    .container-unit-full-height.p-right-none_tablet-up {
        padding-right: 2em
    }
    .container-unit-full-height.m-top-medium-mobile {
        margin-top: 2em
    }
    .container-unit-full-height.display_mobile-only {
        display: none
    }
    .in-between-column {
        margin-bottom: 3em
    }
    .banner-in-between {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .banner-col-1 {
        width: 100%;
        height: 350px
    }
    .banner-col-2 {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -o-object-fit: fill;
        object-fit: fill
    }
    .in-between-bg-image-01 {
        height: auto
    }
    .section_paragraph_important {
        width: 80%;
        margin-bottom: 1em;
        text-align: center
    }
    .section_paragraph_important.text-align_right-tablet-up {
        text-align: left
    }
    .section_paragraph_important.text-align_right-tablet-up.m-bottom_none.max-width-400 {
        max-width: none
    }
    .section_paragraph_important.medium {
        width: 80%
    }
    .section_paragraph_important.medium.text-align_center {
        text-align: center
    }
    .section_paragraph_important.text-align_right-tablet.display-tablet-up {
        display: none
    }
    .section_paragraph_important.text-align_right-tablet.display-tablet-up.max-width_400 {
        max-width: none
    }
    .section_paragraph_important.text-align_right-tablet.m-bottom_2em-mobile {
        margin-bottom: 2em
    }
    .section_paragraph_important.text-align_right-tablet.m-bottom_2em-mobile.max-width_400 {
        max-width: none
    }
    .section_paragraph_important.text-align_right-tablet {
        text-align: left
    }
    .section_paragraph_important.text-align_right.m-bottom-none.display-tablet-up {
        display: none
    }
    .section_paragraph_important.text-align_right.m-bottom-none.max-width_400 {
        max-width: none
    }
    .section_paragraph_important.text-align_right.m-bottom-2em-mobile {
        margin-bottom: 2em
    }
    .section_paragraph_important._2col-tablet-up {
        -webkit-column-count: 1;
        column-count: 1
    }
    .section_paragraph_important._2col-tablet-up.display-phablet-down {
        display: block
    }
    .section_paragraph_important._2col-tablet-up.display-phablet-down.m-bottom-2em-mobile {
        margin-bottom: 2em
    }
    .section_paragraph_important._2col-tablet-up.m-top-2em-mobile {
        margin-top: 2em
    }
    .section_paragraph_important.max-width-400 {
        max-width: none
    }
    .section_paragraph_important.text-align_center {
        text-align: center
    }
    .section_paragraph_important.m-bottom_1em.m-bottom-norate {
        margin-bottom: 1em
    }
    .banner-50vh.m-top_2em.m-bottom_2em.height-auto-mobile {
        height: auto
    }
    .banner-50vh.m-top_2em.m-bottom_2em.height-auto-mobile.p-sides-2em_mobile {
        padding-right: 2em;
        padding-left: 2em
    }
    .banner-50vh.m-top_2em.m-bottom_2em.desktop-only {
        display: none
    }
    .banner-50vh.m-bottom_2em.m-top_3em-mobile {
        margin-top: 3em
    }
    .banner-50vh.m-bottom_2em.m-top_3em-mobile.height-auto_mobile {
        height: auto
    }
    .container-unit-landing.wrap-reverse.p-left_none-tablet-up {
        padding-left: 2em
    }
    .container-unit-landing.parallax-imgs-1.m-top.m-bottom-2em.p-right-none-tablet-up {
        padding-right: 2em
    }
    .container-unit-landing.height-auto.display-tablet-up {
        display: block;
        padding-bottom: 0
    }
    .container-unit-landing.height-auto.display-tablet-up.p-top_none-mobile {
        padding-top: 0
    }
    .container-unit-landing.flex-vertical.height-auto.flex-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .container-unit-landing.mobile-only {
        display: block
    }
    .container-unit-landing.p-right-none_desktop,
    .container-unit-landing.p-right-none_tablet-up {
        padding-right: 2em
    }
    .container-unit-landing.m-top-medium-mobile {
        margin-top: 2em
    }
    .container-unit-landing.display_mobile-only {
        display: none
    }
    .banner-message-top {
        padding: 20px
    }
    .section_img_map.desktop-only {
        display: none
    }
    .section_img_map.tablet-down {
        display: block
    }
    .section_img_map.lazyload.max-height-250-tablet {
        max-height: none
    }
    .section_img_map.display_mobile-only {
        display: none
    }
    .section_img-container-center {
        margin-bottom: 0
    }
    .section_img-container-center.height_100pct.hidden-mobile {
        display: none
    }
    .section_img-container-center.min-height-300,
    .section_img-container-center.min-height-300.min-height-250-tablet {
        height: auto;
        min-height: 0
    }
    .section_img-container-center.min-height-300.min-height-250-tablet.m-top-3em_mobile {
        margin-top: 3em
    }
    .section_img-container-center.width_48pct-tablet {
        width: 100%
    }
    .section_img-container-center.height-auto.m-top_3em-mobile,
    .section_img-container-center.width_48pct-tablet.m-top_medium-mobile {
        margin-top: 3em
    }
    .section_img-container-center.height-auto.m-top_3em-mobile.height-250px-xl.width-48pct-tablet {
        width: 100%
    }
    .section_title-emphasis-bold-sameline {
        display: inline
    }
    .landing-ny-header-paragraph.font-size-27 {
        padding-right: 15px;
        padding-left: 15px;
        line-height: 1.85em
    }
    .landing-column {
        padding-top: 1em;
        padding-bottom: 1em
    }
    .landing-column.dotted-left {
        border-left-style: none
    }
    .landing-ny-night-h2 {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 22px
    }
    .landing-columns {
        margin-top: 30px
    }
    .slider-popup-landing-ny {
        padding-right: 10px;
        padding-left: 10px
    }
    .landing-ny-heading {
        width: 90%
    }
    .nl-block {
        display: block
    }
    .landing-ny-more-info.small-font-size {
        font-size: 15px
    }
    .col-80-desktop.col-40-tablet {
        width: 100%
    }
    .col-80-desktop.col-40-tablet.landing-ny-col-25 {
        padding-right: 2em;
        padding-left: 2em
    }
    .col-80-desktop.col-33-tablet,
    .col-80-desktop.col-49-tablet {
        width: 100%
    }
    .section_btn_big.m-right-2em_desktop {
        margin-right: 1em
    }
    .section_btn_big.transpartent.bin-align-left {
        float: none;
        clear: none
    }
    .section_btn_big.hover_btn_invert {
        margin-top: 0
    }
}

@media screen and (max-width:479px) {
    .bloc-certifications {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .emdos-menu {
        width: 100%
    }
    .emdos-menu.overflow_scroll.bg-black {
        z-index: 14
    }
    .img-certifications {
        margin-right: 0;
        margin-left: 0
    }
    .img-certifications.bloc-img {
        width: 80px;
        margin-top: 0;
        margin-right: 20px;
        margin-bottom: 0
    }
    .emdos-booking-menu {
        width: 100%
    }
    .emdos-btn {
        position: static;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center
    }
    .emdos-btn.menu-btn {
        right: 2em;
        padding: 5px 8px;
        font-size: 8px
    }
    .sbe-booking-form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .flex-horizontal_space-between.align_center.display_phablet-up {
        display: none
    }
    .emdos-logo-140.is-width-120px-mobile {
        width: 110px
    }
    .emdos-visible-menu {
        margin-top: 6em
    }
    .emdos-logo-125.display_phablet-up,
    .emdos-menu-close.display-phablet-up,
    .emdos-menu-close.pos_relative.display-phablet-up {
        display: none
    }
    .emdos-booking-close-btn {
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease
    }
    .emdos-booking-close-btn.mobile-only.opacity_none {
        opacity: 0
    }
    .footer__section-subtitle {
        text-indent: 7px
    }
    .links-footer {
        margin-bottom: 0;
        padding-right: 2em;
        padding-left: 2em
    }
    .bloc-footer {
        padding-right: 0;
        padding-left: 0
    }
    .list-item {
        line-height: 1.9em
    }
    .banner {
        height: auto;
        min-height: 100vh
    }
    .banner.m-bottom_2em.m-top_3em-mobile.height-auto_mobile,
    .banner.m-top_2em.m-bottom_2em.height-auto-mobile {
        min-height: auto
    }
    .banner_img.mobile-landscape-up.obj-pos_top.lazyload {
        display: none
    }
    .banner_img.mobile-landscape-up.scale115 {
        display: block
    }
    .banner_img.mobile {
        position: absolute;
        top: 0;
        z-index: 1
    }
    .banner_img.scale115.pos-relative_mobile.min-height_340-mobile {
        min-height: 220px
    }
    .mobile-landscape-up {
        display: none
    }
    .mobile {
        display: block
    }
    .banner_info {
        height: 100%;
        min-height: 100vh;
        padding-right: 1.5em;
        padding-left: 1.5em
    }
    .banner_info.align-right.overlay-dark-plus.p-around_medium-tablet-down {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .banner_info.align-right.linear-gradient {
        background-color: rgba(0, 0, 0, .25)
    }
    .banner_info.align-right.overlay-dark-plus-tablet-up {
        background-color: transparent
    }
    .banner_info.align-right.overlay-dark-mobile.p-around_medium-tablet-down,
    .banner_info.align-right.overlay-dark-plus-tablet-up.p-around_medium-tablet-down {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .banner_info.align-left.overlay-dark-plus.p-around_medium-tablet-down {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .banner_info.align-left.overlay-dark-mobile {
        background-color: rgba(0, 0, 0, .25)
    }
    .banner_info.align-left.overlay-dark {
        background-color: rgba(0, 0, 0, .33)
    }
    .banner_info.align-left.overlay-dark.p-around_medium-tablet-down {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .banner_info.overlay-dark.p-around_medium {
        padding-right: 1.5em;
        padding-left: 1.5em
    }
    .banner_title {
        font-size: 1.9em
    }
    .banner_title.text-align_right.color_white {
        font-size: 3.6em
    }
    .banner_title.color-white.m-bottom-medium.villa-banner-title,
    .banner_title.main-title {
        font-size: 2.3em
    }
    .banner_title.inside-tagline {
        font-size: 1em
    }
    .banner_title.event-title {
        font-size: 2.3em
    }
    .banner_title.text-align_right_tablet-up.color_white {
        font-size: 3.6em
    }
    .banner_title.text-align_right_tablet-up.fs-big {
        font-size: 2.3em
    }
    .section_category.text-align_right.m-bottom_3em {
        margin-bottom: 2em
    }
    .section_title {
        font-size: 1.9em
    }
    .section_title.big {
        font-size: 1.9em;
        letter-spacing: .08em
    }
    .section_title.big.m-bottom_small {
        margin-bottom: .6em
    }
    .section_title.medium,
    .section_title.medium.color-white.text-align_right.main-title {
        font-size: 2.3em
    }
    .section_title.medium.color-white.text-align_right.main-title.m-top_2em_mobile {
        margin-top: 2em
    }
    .section_title.title-overflow.text-align_left.landing-ny-title-font {
        font-size: 28px
    }
    .section_title.text-align_right_tablet-up.small {
        font-size: 1.9em
    }
    .section_title.smaller {
        font-size: 1.7em
    }
    .section_paragraph {
        max-width: none;
        margin-bottom: 1em;
        font-size: 1.3em
        font-weight:600; 
    }
    .section_paragraph.medium {
        width: 100%
    }
    .section_paragraph.m-bottom-none {
        margin-bottom: 0
    }
    .section_btn {
        margin-top: .6em
    }
    .section_btn.white.m-right_2em-desktop {
        margin-right: 1em
    }
    .section_btn.small {
        margin-top: 0
    }
    .section_btn.m-right-2em_desktop {
        margin-right: .5em
    }
    .section_btn.transpartent.m-right_2em-desktop {
        margin-right: 1em
    }
    .section_img-container,
    .section_img-container.min-height-300.min-height-250-tablet {
        height: 100%
    }
    .section_img-container.min-height-300.min-height-250-tablet.m-top-3em_mobile,
    .section_img-container.width_48pct-tablet.m-top_medium-mobile.height-160-desktop {
        height: auto
    }
    .section_img.min-height_320 {
        min-height: 320px
    }
    .section_img.display_phablet-up,
    .section_img.lazyload.desktop {
        display: none
    }
    .section_img.display_mobile-only {
        display: block
    }
    .section_info.flex-column.align_left-desktop.width-48-tablet {
        height: auto
    }
    .section_info.align-right-tablet-up.width-60pct-desktop,
    .section_info.align-right.width-60pct-desktop {
        width: 100%
    }
    .height_100.width_100pct.mobile-only {
        display: inline
    }
    .height_100.width_100pct.desktop-only,
    .height_100.width_100pct.phablet-up {
        display: none
    }
    .section_title-emphasis-bold.big {
        font-size: 1.1em
    }
    .banner_paragraph {
        margin-bottom: 2em
    }
    .heading {
        font-size: 2em
    }
    .newsletter-form {
        width: 100%
    }
    .slider-fullscreen {
        height: 95vh;
        min-height: 95vh
    }
    .slider-arrow {
        margin-right: 10px;
        margin-left: 10px;
        font-size: .5em
    }
    .slider-arrow.right {
        left: auto;
        top: 0;
        right: 0;
        bottom: 0
    }
    .slider-arrow.left {
        left: 0;
        top: 0;
        right: auto;
        bottom: 0
    }
    .section.flex-center.p-around-large {
        padding-right: 2em;
        padding-left: 2em
    }
    .rich-text-container {
        padding-top: 100px
    }
    .rich-text-container.flex-vertical_center {
        height: auto;
        min-height: 80vh
    }
    .rich-text_element h2 {
        font-size: 1.9em
    }
    .rich-text_element h1 {
        font-size: 2.05em
    }
    .form-emdos-v2 {
        width: 100%
    }
    .contact-bloc.bloc-source {
        display: none
    }
    .thank-you-text h2 {
        font-size: 1.9em
    }
    .thank-you-text h1 {
        font-size: 2.05em
    }
    .page-title-container {
        height: 95vh;
        padding-right: 2em;
        padding-left: 2em
    }
    .page-title-container.height_100-tablet-up.align-left.p-mobile {
        padding-right: 0;
        padding-left: 0
    }
    .page-title-container.height-100vh-mobile-50vh,
    .page-title-container.height-60vh-mobile-50vh {
        padding-top: 12em
    }
    .page-title-container.height-40vh-mobile-50vh {
        padding-top: 0
    }
    .page-title_main-title {
        font-size: 2.3em
    }
    .page-title_main-title.text-align_left.fs-small {
        font-size: 2em
    }
    .page-title_main-title.color-white.main-title.size-xx {
        margin-top: 0;
        font-size: 2.5em
    }
    .page-title_main-title.small {
        font-size: 2em
    }
    .page_title-emphasis.big {
        font-size: 1.1em
    }
    .page-title_text.main-paragraph.fs-big,
    .page-title_text.text-align_left.main-paragraph {
        font-size: 1.3em
    }
    .banner-logo {
        width: 80%
    }
    .modal-close {
        right: .5em
    }
    .banner-tagline_text {
        font-size: .7em
    }
    .banner-tagline_text.main-paragraph.color-white.center,
    .banner-tagline_text.main-paragraph.color-white.text-normal-tablet {
        font-size: 1.3em
    }
    .call-to-action.bg-black {
        position: relative
    }
    .call-to-action_img-container {
        position: relative;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 100%
    }
    .call-to-action_text {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 100%;
        background-color: rgba(0, 0, 0, .38)
    }
    .call-to-action_title.color-white {
        font-size: .8em
    }
    .related-restaurants_container {
        grid-auto-flow: row;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto
    }
    .related-restaurants_title {
        font-size: 1.1em
    }
    .m-bottom-medium.fs-normal.freight-font {
        font-size: 1.3em
    }
    .main-villa_img-container,
    .regular-villa_img-container {
        height: 250px
    }
    .villas-banner {
        height: 60vh
    }
    .villas-banner_img.desktop {
        display: none
    }
    .premium-villa_img-container {
        height: 250px
    }
    .logo-title_container {
        height: 100%;
        padding-top: 8em;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .logo-title_container.overflow_hidden.height_300-tablet-up.justify-bottom.p-sides-none-mobile.cuisine-logo-sizes {
        overflow: hidden
    }
    .logo-title_container.overflow_hidden.height_auto.color-white.height_100vh-mobile {
        height: 100vh
    }
    .logo-title_container.overflow_hidden.height_auto.color-white.height_100vh-mobile.p-bottom_4em-mobile {
        padding-top: 8em
    }
    .logo-title_container.color-white.flex-vertical-center-mobile._w-750px-tablet-up {
        padding-right: 0;
        padding-left: 0
    }
    .villa-slider {
        height: 350px
    }
    .menu-dropdown {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .ot-btn {
        right: 1em
    }
    .faq-grid-container {
        grid-auto-flow: column;
        grid-column-gap: 0;
        grid-row-gap: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto auto auto auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto
    }
    .gallery {
        margin-bottom: 0
    }
    .gallerie_images_element {
        width: 100%;
        padding-top: 150px;
        padding-bottom: 150px
    }
    .gallerie_images_element.gallerie_img_ik_raum_3 {
        background-position: 0 -54px
    }
    .gallerie_images_element.gallerie_img_ik_raum_8 {
        background-position: 0 0
    }
    .page-not-found h2 {
        font-size: 1.9em
    }
    .page-not-found h1 {
        font-size: 2.05em
    }
    .join-tribe_img {
        width: 250px
    }
    .section_category_lign.white {
        background-color: #fff
    }
    .container-unit.height-auto.flex-vertical.justify-top.p-sides-mobile_small,
    .container-unit.height-auto.p-sides-1em-mobile {
        padding-right: 1em;
        padding-left: 1em
    }
    .container-unit.p-top_none.display_tablet-up {
        display: none
    }
    .container-unit.display_mobile-only.p_none {
        display: block;
        padding: 0
    }
    .collection-list,
    .services-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .important-msg {
        padding-right: 2em;
        padding-left: 2em
    }
    .recaptcha-tulum {
        margin-top: 1em
    }
    .progressbar {
        width: 25vh
    }
    .scroll-down {
        bottom: 8%
    }
    .menu-logo.max-width_200.m-bottom_none-mobile {
        margin-bottom: 0
    }
    .h1-menu-title {
        margin-top: 0;
        font-size: 20px
    }
    .menu-wrapper {
        width: 100%
    }
    .menu-meal,
    .menu-wrapper.line-right {
        padding-right: 1em;
        padding-left: 1em
    }
    .villa-compare-legend {
        padding-top: 60px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 1.1em
    }
    .comparison-dropdowns {
        padding-right: 1em;
        padding-left: 1em
    }
    .comparison-grid-dropdowns {
        display: -ms-grid;
        display: grid;
        clear: none;
        justify-items: stretch;
        -webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-grid-row-align: auto;
        align-self: auto;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 0;
        grid-row-gap: 0;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .comparison-item-dropdown {
        width: auto
    }
    .villas-dropdown {
        width: 100%
    }
    .villas-dd-toggle {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .comparison-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-items: stretch;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .collection-list-4.grid {
        grid-column-gap: 10px
    }
    .comparison-grid-extras {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-items: stretch;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .comparison-item-extra {
        display: block;
        clear: right
    }
    .comparison-grid-extra-pics {
        justify-items: stretch;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-auto-flow: row;
        grid-auto-columns: 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto
    }
    .villas-compare-item {
        height: 110px;
        margin-top: 20px;
        margin-bottom: 20px;
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }
    .villas-compare-icon {
        max-width: 40%
    }
    .villas-compare-icon-desc {
        font-size: 12px
    }
    .villas-compare-item-none {
        height: 110px;
        margin-top: 20px;
        margin-bottom: 20px
    }
    .villas-compare-item-vip {
        height: auto
    }
    .emdos-button-compare {
        position: static;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center
    }
    .special-deal-heading {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 25px;
        line-height: 25px
    }
    .special-deal-heading.font-freight {
        margin-top: 20px;
        margin-bottom: 20px
    }
    .special-deal-content {
        margin-right: 20px;
        margin-left: 20px;
        font-size: 16px;
        line-height: 20px
    }
    .special-deal-button {
        width: 120px;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 12px
    }
    .event-wrapper__close-btn.is-z-index-3,
    .event-wrapper__close-btn.is-z-index-5 {
        right: 1em
    }
    .special-deal-popup {
        position: relative;
        width: 95%;
        max-height: none
    }
    .section_disclaimer {
        margin-bottom: 0
    }
    .black-button {
        position: static;
        margin-right: 75px;
        margin-left: 75px;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center
    }
    .h3-form {
        display: block;
        line-height: 30px
    }
    .flex-horizontal_space-between-2.flex-column_mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .special-deal-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .special-offer_popup {
        position: relative;
        width: 95%;
        max-height: none;
        min-height: 0
    }
    .special-offer-content {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .page-title-container-cuisine {
        height: 95vh;
        padding-right: 2em;
        padding-left: 2em
    }
    .page-title-container-cuisine.pos-sticky {
        background-image: url(https://assets-global.website-files.com/5d5418be2086e778643257ee/5ffcbc536eb4598837e9682e_jungle-cuisine-mobile-header.jpg)
    }
    .page-title_main-title_cuisine {
        font-size: 2.3em
    }
    .page-title_main-title_cuisine.text-align_left.fs-small {
        font-size: 2em
    }
    .events-locations__title {
        margin-bottom: 1em
    }
    .events-locations__grid {
        grid-row-gap: 50px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    ._w-100_mobile {
        width: 100%
    }
    .treatments-grid.display_tablet-up {
        display: none
    }
    .treatment-bloc.height_100 {
        height: 100vh
    }
    .banner_subtitle {
        font-size: 1.9em
    }
    .banner_subtitle.text-align_right.color_white {
        font-size: 3.6em
    }
    .banner_subtitle.color-white.m-bottom-medium.villa-banner-title,
    .banner_subtitle.main-title {
        font-size: 2.3em
    }
    .banner_subtitle.inside-tagline {
        font-size: 1em
    }
    .banner_subtitle.event-title {
        font-size: 2.3em
    }
    .banner_subtitle.text-align_right_tablet-up.color_white {
        font-size: 3.6em
    }
    .services-list.display_tablet-up {
        display: none
    }
    .other-services,
    .rituals-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .article.flex-horizontal {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        clear: none
    }
    .section-men {
        padding-right: 20px;
        padding-left: 20px
    }
    .article__img {
        height: auto
    }
    .article__img.lazy {
        display: block
    }
    .article__fig {
        height: auto
    }
    .article__fig.pos_relative.cursor-pointer.height-100pct {
        height: 100%
    }
    .article__fig.pos_relative.cursor-pointer.height-100pct.width_48pct {
        height: auto
    }
    .article__fig.pos_relative.cursor-pointer.height-100pct.width_48pct.m-bottom_medium {
        height: auto;
        margin-bottom: 2em
    }
    .article__link {
        display: block
    }
    .section-women {
        padding-right: 20px;
        padding-left: 20px
    }
    .article__text {
        height: 100%;
        min-height: 430px;
        padding: 3em 20px
    }
    .article__text.is-mobile-only {
        min-height: 0
    }
    .article__text.is-mobile-only.p-around-none {
        padding-top: 0;
        padding-bottom: 0
    }
    .text-xxx {
        font-size: 20px
    }
    .subheader {
        padding-right: 10px;
        padding-bottom: 0;
        padding-left: 10px
    }
    .new_year_popup {
        position: relative;
        width: 95%;
        max-height: none;
        min-height: 0
    }
    .new-year-content {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
    .popup-slider {
        position: relative;
        width: 95%;
        max-height: none;
        min-height: 80vh
    }
    .new-year-popup-slider,
    .special-offer_popup-slider {
        position: relative;
        width: 95%;
        max-height: none;
        min-height: 0
    }
    .black-button-reserve {
        position: static;
        margin-right: 75px;
        margin-left: 75px;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center
    }
    .instagram-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .instagram-image-block {
        height: 250px
    }
    .roth-project-p {
        max-width: none;
        margin-bottom: 1em;
        font-size: 1.3em
    }
    .roth-project-p.medium {
        width: 100%
    }
    .roth-project-p.m-bottom-none {
        margin-bottom: 0
    }
    .roth-project-form-container {
        width: 100%
    }
    .section_info_full.flex-column.align_left-desktop.width-48-tablet {
        height: auto
    }
    .section_info_full.align-right-tablet-up.width-60pct-desktop,
    .section_info_full.align-right.width-60pct-desktop {
        width: 100%
    }
    .container-unit-full-height.height-auto.flex-vertical.justify-top.p-sides-mobile_small,
    .container-unit-full-height.height-auto.p-sides-1em-mobile {
        padding-right: 1em;
        padding-left: 1em
    }
    .container-unit-full-height.p-top_none.display_tablet-up {
        display: none
    }
    .container-unit-full-height.display_mobile-only.p_none {
        display: block;
        padding: 0
    }
    .slider-in-between {
        height: 95vh;
        min-height: 95vh
    }
    .modal_popup_disclaimer {
        font-size: 11px
    }
    .font-freight {
        font-size: 16px
    }
    .font-gotham.m-top-line {
        width: 95%;
        font-size: 14px
    }
    .section_paragraph_important {
        width: 90%;
        max-width: none;
        margin-bottom: 1em;
        font-size: 1.3em
        font-weight: 600;
    }
    .section_paragraph_important.medium {
        width: 100%
    }
    .section_paragraph_important.m-bottom-none {
        margin-bottom: 0
    }
    .font-gotham-thin.m-top-line {
        width: 95%;
        font-size: 14px
    }
    .banner-50vh.m-bottom_2em.m-top_3em-mobile.height-auto_mobile,
    .banner-50vh.m-top_2em.m-bottom_2em.height-auto-mobile {
        min-height: auto
    }
    .container-unit-landing.height-auto.flex-vertical.justify-top.p-sides-mobile_small,
    .container-unit-landing.height-auto.p-sides-1em-mobile {
        padding-right: 1em;
        padding-left: 1em
    }
    .container-unit-landing.p-top_none.display_tablet-up {
        display: none
    }
    .container-unit-landing.display_mobile-only.p_none {
        display: block;
        padding: 0
    }
    .section_img_map.min-height_320 {
        min-height: 320px
    }
    .section_img_map.display_phablet-up {
        display: none
    }
    .section_img_map.display_mobile-only {
        display: block
    }
    .section_img-container-center.min-height-300.min-height-250-tablet {
        height: 100%
    }
    .section_img-container-center.min-height-300.min-height-250-tablet.m-top-3em_mobile,
    .section_img-container-center.width_48pct-tablet.m-top_medium-mobile.height-160-desktop {
        height: auto
    }
    .section_title-emphasis-bold-sameline.big {
        font-size: 1.1em
    }
    .landing-ny-header {
        padding-top: 50px
    }
    .landing-ny-logo {
        margin-bottom: 50px
    }
    .landing-ny-h1 {
        font-size: 25px;
        line-height: 25px
    }
    .landing-ny-header-paragraph {
        font-size: 18px
    }
    .landing-ny-header-paragraph.circle-5 {
        width: 25px;
        height: 25px;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 18px
    }
    .landing-ny-header-paragraph.font-size-27 {
        font-size: 18px;
        line-height: 1.4em
    }
    .landing-ny-header-paragraph._5-elements {
        font-size: 18px
    }
    .landing-ny-button {
        margin-top: 20px;
        margin-bottom: 40px;
        padding-right: 24px;
        padding-left: 24px;
        font-size: 16px
    }
    .landing-ny-h2 {
        padding-right: 1em;
        padding-left: 1em
    }
    .landing-ny-container-white.bg-figure {
        margin-top: 3em
    }
    .landing-column {
        padding-right: 2em;
        padding-left: 2em;
        font-size: 16px
    }
    .landing-ny-simbol {
        width: 80%;
        margin-bottom: 40px
    }
    .landing-ny-symbol {
        width: 70%
    }
    .landing-ny-heading {
        width: 95%
    }
    .popup-landing-ny-button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .special-deal-button-copy {
        width: 120px;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 12px
    }
    .landing-ny-button-popup {
        margin-bottom: 10px
    }
    .paragraph {
        padding-right: 2em;
        padding-left: 2em
    }
    .landing-ny-teaser-video {
        margin-bottom: 40px
    }
    .menu-options-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .menu-type-description {
        width: 80%
    }
    .logo-banner {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .section_btn_big {
        margin-top: .6em
    }
    .section_btn_big.white.m-right_2em-desktop {
        margin-right: 1em
    }
    .section_btn_big.small {
        margin-top: 0
    }
    .section_btn_big.m-right-2em_desktop {
        margin-right: .5em
    }
    .section_btn_big.transpartent.m-right_2em-desktop {
        margin-right: 1em
    }
}

#w-node-629212cc4b7a-12cc4b78,
#w-node-840deb21f2c7-eb21f2c5 {
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1
}

#w-node-629212cc4b7f-12cc4b78 {
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1
}

#w-node-31ed6e33c3c7-d1e06822 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2
}

#w-node-31ed6e33c3c9-d1e06822,
#w-node-840deb21f2e5-eb21f2c5 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2
}

#w-node-31ed6e33c3cb-d1e06822 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3
}

#column-content-3.w-node-ff6c99e8a6f7-462009cc {
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1
}

#w-node-906cd1eee15f-c28b5418 {
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1
}

#w-node-31ed6e33c3c7-17a5a995,
#w-node-31ed6e33c3c7-b2b667b5 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2
}

#w-node-31ed6e33c3c9-17a5a995,
#w-node-31ed6e33c3c9-b2b667b5 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2
}

#w-node-31ed6e33c3cb-17a5a995,
#w-node-31ed6e33c3cb-b2b667b5 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3
}

@media screen and (max-width:767px) {
    #w-node-629212cc4b7f-12cc4b78,
    #w-node-840deb21f2e5-eb21f2c5 {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: 2;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: 3
    }
}

@font-face {
    font-family: 'Gotham';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92c90f6071f225a34_Gotham-Medium.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d901f72a575f0155db_Gotham-Medium.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e7442b332364_Gotham-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d901f72a177d0155d9_Gotham-BookItalic.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d901f72a282e0155da_Gotham-BookItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d96e4961335c0796de_Gotham-BookItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Minionpro';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d814013167c0cfd514_MinionPro-Regular.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d801f72a2e970155d2_MinionPro-Regular.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d8865d646b2ffc8bf1_MinionPro-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d91401318341cfd517_Gotham-Book.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e70e4533235f_Gotham-Book.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d901f72a18fc0155d8_Gotham-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Freight';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d96e49617d670796d5_Freight-DispLight.eot') format('embedded-opentype');
    font-weight: 300;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Disp';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e76c22332360_Freight-DispBookItalic.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92c90f6af1c225a33_Freight-DispBookItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92c90f6ccb9225a32_Freight-DispBookItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Disp';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92c90f68f5b225a2e_Freight-DispBook.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d901f72ae45d0155d4_Freight-DispBook.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e743ba33235b_Freight-DispBook.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Disp';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d901f72a84be0155d5_Freight-DispMediumSC.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9865d6440dffc8bf5_Freight-DispMediumSC.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d96e49617d4b0796d4_Freight-DispMediumSC.ttf') format('truetype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d96e49617d4b0796d4_Freight-DispMediumSC.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Disp';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d96e49617d670796d5_Freight-DispLight.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9865d64804bfc8bf8_Freight-DispLight.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e787a0332362_Freight-DispLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Text';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9865d6412dcfc8bf9_Freight-TextMediumItalic.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9865d645777fc8bfa_Freight-TextMediumItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9140131386fcfd519_Freight-TextMediumItalic.ttf') format('truetype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9140131386fcfd519_Freight-TextMediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Text';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e7153533235c_Freight-TextLightItalic.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e744f633235d_Freight-TextLightItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92086e744f633235d_Freight-TextLightItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9140131ea02cfd516_Freight-TextLightItalic.ttf') format('truetype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d9140131ea02cfd516_Freight-TextLightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Freight Disp';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d97090cc39a7e0b909656f0_FreightDispBlack.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d97090c3b24d47dd3ea473d_FreightDispBlack.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d97090cc39a7eacf89656f1_FreightDispBlack.ttf') format('truetype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d97090c28d2066cfe79e3f4_FreightDispBlack.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06ca48f03947059030a86_Gotham-Light.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06ca48f03946cc1030a89_Gotham-Light.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06ca4675e8328c5abba83_Gotham-Light.ttf') format('truetype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06ca48f03945729030a88_Gotham-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06cc32ca4f61c8881d331_Gotham-LightItalic.eot') format('embedded-opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06cc375431672d548148b_Gotham-LightItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06cc37543162a5e48148a_Gotham-LightItalic.ttf') format('truetype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5da06cc3718dbe1057371ffb_Gotham-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Freight';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92c90f6af1c225a33_Freight-DispBookItalic.woff') format('woff'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5433d92c90f6ccb9225a32_Freight-DispBookItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: auto;
}

@font-face {
    font-family: 'Gotham';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5f79f89bc906cf98dd3263a6_Gotham-Thin.otf') format('opentype'), url('https://assets.website-files.com/5d5418be2086e778643257ee/5f79f89bbeafd24a969ede4c_Gotham-ThinIta.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gothamcond book';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5f79f89b3abf2c291ebfab2b_GothamCond-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gothamcond';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5f79f89bdc40914462fc2077_GothamCond-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham book';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5431fc2086e7807733166f_Gotham-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham bookita';
    src: url('https://assets.website-files.com/5d5418be2086e778643257ee/5d5431fc2086e7ceed33166e_Gotham-BookIta.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Walkway Expand';
    src: url('/fonts/Walkway\ Expand.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Walkway Expand SemiBold';
    src: url('/fonts/Walkway\ Expand\ SemiBold.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Walkway Expand UltraBold';
    src: url('/fonts/Walkway\ Expand\ UltraBold.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}