html {line-height: 1.15;-webkit-text-size-adjust: 100%}
body {margin: 0}
main {display: block}
h1 {font-size: 2em;margin: 0.67em 0}
hr {box-sizing: content-box;height: 0;overflow: visible}
pre {font-family: monospace, monospace;font-size: 1em}
a {background-color: transparent}
abbr[title] {border-bottom: none;text-decoration: underline;-webkit-text-decoration: underline dotted;text-decoration: underline dotted}
b,strong {font-weight: bolder}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em}
small {font-size: 80%}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}
sub {bottom: -0.25em}
sup {top: -0.5em}
img {border-style: none}
button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0}
button,input {overflow: visible}
button,select {text-transform: none}
button,[type=button],[type=reset],[type=submit] {-webkit-appearance: button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {border-style: none;padding: 0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {outline: 1px dotted ButtonText}
fieldset {padding: 0.35em 0.75em 0.625em}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal}
progress {vertical-align: baseline}
textarea {overflow: auto}
[type=checkbox],[type=radio] {box-sizing: border-box;padding: 0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {height: auto}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px}
[type=search]::-webkit-search-decoration {-webkit-appearance: none}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}
details {display: block}
summary {display: list-item}
template {display: none}
[hidden] {display: none}
:root {
--color-border-input-st: rgb(87 100 115 / 30%);
--color-border-input-st-select: #002045;
--color-white: #ffffff;
--color-black: #000000;
--color-gray: #e8e8e8;
--color-light-gray: #f0f0f0;
--color-primary: #251f20;
--color-warning: #961e1a;
--color-error: #f00;
--color-text: #002002;
--color-light-text: #553f40;
--color-title-text: #3c3c3c;
--color-bg: #FdFAF8;
--color-bg-primary: #fff;
--color-bg-warninng: #f7e8e6;
--color-bg-block: #fff/*#e4f2f7*/;
--color-bg-light-block: #F4DBD2;
--color-link: var(--color-primary);
--color-icon: var(--color-primary)}
:root {
--font-family-light: omnes-pro, sans-serif;--font-family-base: omnes-pro, sans-serif;--font-family-medium: omnes-pro, sans-serif;--font-family-bold: omnes-pro, sans-serif;
--font-second-family-light: omnes-pro, sans-serif;--font-second-family-base: omnes-pro, sans-serif;--font-second-family-medium: omnes-pro, sans-serif;--font-second-family-bold: omnes-pro, sans-serif;
--font-additional-family-base: Unna,sans-serif;--font-additional-family-bold: Unna, sans-serif}
}
.no_margin {margin: 0}
.flex_wrap {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap}
.flex_box {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex}
.flex_j_a_center {-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-align-self: center;-ms-flex-item-align: center;align-self: center}
.flex_j_center {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}
.flex_j_left {-webkit-box-pack: left;-webkit-justify-content: left;-ms-flex-pack: left;justify-content: left}
.flex_j_right {-webkit-box-pack: right;-webkit-justify-content: right;-ms-flex-pack: right;justify-content: right}
.flex_a_center {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-align-self: center;-ms-flex-item-align: center;align-self: center}
.flex_a_top {-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start}
.flex_a_bottom {-webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end}
.flex_a_stretch {-webkit-box-align: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch}
.flex_margin_center {margin-right: auto;margin-left: auto}
.flex_margin_left {margin-left: auto}
.flex_margin_right {margin-right: auto}
.flex_row-reverse {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-webkit-flex-direction: row-reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse}
.center-text {text-align: center}
.left-text {text-align: left}
.right-text {text-align: right}
.fw700 {font-weight: 700}
.fw600 {font-weight: 600}
.fw500 {font-weight: 500}
.fw400 {font-weight: 400}
.fw300 {font-weight: 300}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {-webkit-transition: color 9999s ease-out, background-color 9999s ease-out !important;-webkit-transition-delay: 9999s !important;transition: color 9999s ease-out, background-color 9999s ease-out !important;transition-delay: 9999s !important}
[hidden],.hidden {display: none !important;visibility: hidden}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;white-space: nowrap}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip: auto;-webkit-clip-path: none;clip-path: none;height: auto;margin: 0;overflow: visible;position: static;width: auto;white-space: inherit}
.invisible {visibility: hidden}
.clearfix::before,.clearfix::after {content: " ";display: table}
.clearfix::after {clear: both}
html {color: #222;font-size: 1em;line-height: 1.4;height: 100%}
::-moz-selection {background: #b3d4fc;text-shadow: none}
::selection {background: #b3d4fc;text-shadow: none}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0}
audio,canvas,iframe,img,svg,video {vertical-align: middle}
fieldset {border: 0;margin: 0;padding: 0}
textarea {resize: vertical}
.browserupgrade {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0}
* {box-sizing: border-box;font-smoothing: antialiased;-webkit-font-smoothing: antialiased}
body {font-family: var(--font-family-base);font-size: 16px;line-height: 26px;background: var(--color-bg);height: 100%}
body.flex-page {min-height: 100vh;width: 100%;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}
body.flex-page .main-container {-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1}
body.overflow {height: auto;overflow: hidden}
body.c-outline :focus {outline-offset: -2px;--moz-outline: 2px auto blue!important;outline: 2px solid blue!important}
.back-top-b {cursor: pointer;text-align: right;padding: 35px 0}
.resort-fee-info {padding: 15px 0;line-height: 1.2}
.resort-fee-info a {color: var(--color-primary);font-family: var(--font-family-medium)}
.stay-room-filter {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;margin: 0 -10px}
.stay-room-filter > div {padding: 0 10px}
.room-card-section {margin: 50px 0}
.info-warning-section {margin: 30px 0}
.rate-applied-section {margin: 30px 0}
.step-section.step-section--confirmation .step-container > div:first-of-type {-webkit-box-ordinal-group: initial;-webkit-order: initial;-ms-flex-order: initial;order: initial}
.step-section.step-section--confirmation .step-container > div:last-of-type {margin-bottom: 20px}
.step-section .step-container {position: relative;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}
.step-section .step-container > div {margin: 20px 0}
.step-section .step-container > div:first-of-type {width: 100%;-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1}
.step-section .step-container > div:last-of-type {width: 100%;margin-bottom: 0}
.step-action-next {margin-top: 25px;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}
.step-section .step-action-confirm {margin-top: 50px}
.step-section .step-action-confirm > div {margin: 25px 0}
.find-room-filter {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;margin: 0 -10px 20px}
.find-room-filter > div {padding: 0 10px;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;max-width: 385px}
.find-room-calendar {margin-top: 15px}
.header_wrapper {position: relative;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0}
.header-container {padding: 15px 0}
.header-container_logo {margin: 0 auto}
*.header-container_logo {text-align:center;max-width: 200px;margin: 0 auto}
@media (max-width:664.99px) {#logo1 svg {width:200px;height:59.4px}}
@media (min-width:665px) {.header-container_logo {max-width: 310px}}
.header-container_logo img {max-height:150px;max-width: 100%;display: block;margin:0 auto}
.footer_wrapper {-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0}
.wrapper-third,.wrapper-second,.wrapper-first,.wrapper-fluid {position: relative;margin: 0 auto;padding: 0 15px;max-width: 100%}
.wrapper-fluid {width: 100%}
.wrapper-first {width: 1425px}
.wrapper-second {width: 1300px}
.wrapper-third {width: 1180px}
.shuttle-b {--color-bg: var(--color-bg-block);--color-bg-mobile: #FdFAF8;--color-line: rgb(87 100 115 / 30%);display: none;position: fixed;top: 20px;left: 0;right: 0;text-align: center;z-index: 99}
.shuttle-container {width: 100%;display: -webkit-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-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;background-color: var(--color-bg-mobile);box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1)}
.shuttle-container > div {padding: 15px 10px}
.shuttle-container_date {color: var(--color-primary);font-family:var(--font-second-family-bold);font-weight: 700;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;font-size: 14px}
.glightbox-container {--color-arrow-circle-hover: #fff;--color-arrow-circle: rgba(244, 163, 136, 0.6);width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 999999 !important;overflow: hidden;-ms-touch-action: none;touch-action: none;-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-ms-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;outline: none;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}
.glightbox-container.inactive {display: none}
.glightbox-container .gcontainer {background-color: var(--color-bg-block);position: relative;width: 100%;height: 100%;z-index: 9999;overflow: hidden;margin: 0 auto}
.glightbox-container .gslider {-webkit-transition: -webkit-transform 0.4s ease;transition: -webkit-transform 0.4s ease;transition: transform 0.4s ease;transition: transform 0.4s ease, -webkit-transform 0.4s ease;height: 100%;left: 0;top: 0;width: 100%;position: relative;overflow: hidden;display: -webkit-box !important;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}
.glightbox-container .gslide {width: 100%;position: absolute;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;opacity: 0}
.glightbox-container .gslide.current {opacity: 1;z-index: 99999;position: relative}
.glightbox-container .gslide.prev {opacity: 1;z-index: 9999}
.glightbox-container .gslide-inner-content {width: 100%}
.glightbox-container .ginner-container {position: relative;width: 100%;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;max-width: 100%;margin: auto;height: 100vh}
.glightbox-container .ginner-container.gvideo-container {width: 100%}
.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;-webkit-flex-direction: column;flex-direction: column}
.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right {max-width: 100% !important}
.gslide iframe,.gslide video {outline: none !important;border: none;min-height: 165px;-webkit-overflow-scrolling: touch;-ms-touch-action: auto;touch-action: auto}
.gslide:not(.current) {pointer-events: none}
.gslide-image {-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center}
.gslide-image img {max-height: 100vh;display: block;padding: 0;float: none;outline: none;border: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;max-width: 100vw;width: auto;height: auto;-o-object-fit: cover;object-fit: cover;-ms-touch-action: none;touch-action: none;margin: auto;min-width: 200px}
.desc-top .gslide-image img,.desc-bottom .gslide-image img {width: auto}
.desc-left .gslide-image img,.desc-right .gslide-image img {width: auto;max-width: 100%}
.gslide-image img.zoomable {position: relative}
.gslide-image img.dragging {cursor: -webkit-grabbing !important;cursor: grabbing !important;-webkit-transition: none;transition: none}
.gslide-video {position: relative;max-width: 100vh;width: 100% !important}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {display: none}
.gslide-video .gvideo-wrapper {width: 100%;margin: auto}
.gslide-video::before {content: "";position: absolute;width: 100%;height: 100%;background: rgba(255, 0, 0, 0.34);display: none}
.gslide-video.playing::before {display: none}
.gslide-video.fullscreen {max-width: 100% !important;min-width: 100%;height: 75vh}
.gslide-video.fullscreen video {max-width: 100% !important;width: 100% !important}
.gslide-inline {background: #fff;text-align: left;max-height: calc(100vh - 40px);overflow: auto;max-width: 100%;margin: auto}
.gslide-inline .ginlined-content {padding: 20px;width: 100%}
.gslide-inline .dragging {cursor: -webkit-grabbing !important;cursor: grabbing !important;-webkit-transition: none;transition: none}
.ginlined-content {overflow: auto;display: block !important;opacity: 1}
.gslide-external {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;width: 100%;min-width: 100%;background: #fff;padding: 0;overflow: auto;max-height: 75vh;height: 100%}
.gslide-media {display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;width: auto}
.zoomed .gslide-media {box-shadow: none !important}
.desc-top .gslide-media,.desc-bottom .gslide-media {margin: 0 auto;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;-webkit-flex-direction: column;flex-direction: column}
.gslide-description {position: relative;-webkit-box-flex: 1;-ms-flex: 1 0 100%;-webkit-flex: 1 0 100%;flex: 1 0 100%}
.gslide-description.description-left,.gslide-description.description-right {max-width: 100%}
.gslide-description.description-bottom,.gslide-description.description-top {margin: 0 auto;width: 100%}
.gslide-description p {margin-bottom: 12px}
.gslide-description p:last-child {margin-bottom: 0}
.zoomed .gslide-description {display: none}
.glightbox-button-hidden {display: none}
.glightbox-mobile .glightbox-container .gslide-description {height: auto !important;width: 100%;position: absolute;bottom: 0;padding: 19px 11px;max-width: 100vw !important;-webkit-box-ordinal-group: 3 !important;-ms-flex-order: 2 !important;-webkit-order: 2 !important;order: 2 !important;max-height: 78vh;overflow: auto !important;background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);-webkit-transition: opacity 0.3s linear;transition: opacity 0.3s linear;padding-bottom: 50px}
.glightbox-mobile .glightbox-container .gslide-title {color: #fff;font-size: 1em}
.glightbox-mobile .glightbox-container .gslide-desc {color: #a1a1a1}
.glightbox-mobile .glightbox-container .gslide-desc a {color: #fff;font-weight: bold}
.glightbox-mobile .glightbox-container .gslide-desc * {color: inherit}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {color: #fff;opacity: 0.4}
.gdesc-open .gslide-media {-webkit-transition: opacity 0.5s ease;transition: opacity 0.5s ease;opacity: 0.4}
.gdesc-open .gdesc-inner {padding-bottom: 30px}
.gdesc-closed .gslide-media {-webkit-transition: opacity 0.5s ease;transition: opacity 0.5s ease;opacity: 1}
.greset {-webkit-transition: all 0.3s ease;transition: all 0.3s ease}
.gabsolute {position: absolute}
.grelative {position: relative}
.glightbox-desc {display: none !important}
.glightbox-open {height: auto;overflow: hidden}
.gloader {height: 25px;width: 25px;-webkit-animation: lightboxLoader 0.8s infinite linear;animation: lightboxLoader 0.8s infinite linear;border: 2px solid #fff;border-right-color: transparent;border-radius: 50%;position: absolute;display: block;z-index: 9999;left: 0;right: 0;margin: 0 auto;top: 47%}
.goverlay {width: 100%;height: calc(100vh + 1px);position: fixed;top: -1px;left: 0;background: #000;will-change: opacity}
.gprev,.gnext,.gclose {cursor: pointer;border: none;background: transparent;outline: none;padding: 0;margin: 0}
.gprev,.gnext {position: absolute;top: calc(100% - 50px);right: 0;width: 50px;height: 50px}
.gprev div,.gnext div {width: 40px;height: 40px;position: absolute;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;border: 1px solid var(--color-arrow-circle);border-radius: 50px;top: calc(50% - 20px);right: 0}
.gprev div:hover,.gnext div:hover {background-color: var(--color-arrow-circle-hover);border-color: var(--color-arrow-circle-hover)}
.gprev div:hover:before,.gnext div:hover:before {background-position-x: right}
.gprev div:before,.gnext div:before {content: "";right: 15px;width: 45px;height: 16px;top: calc(50% - 8px);background-image: url("data:image/svg+xml,%3Csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45.7px' height='16px' viewBox='0 0 45.7 16' style='enable-background:new 0 0 45.7 16;' xml:space='preserve'%3E%3Cpath style='fill:%23002045;' d='M45.7,8l-8,8L37,15.3l6.8-6.8H0v-1h43.8L37,0.7L37.7,0L45.7,8z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 5px center;position: absolute;-webkit-transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);z-index: 1}
.gprev {left: 0;right: initial}
.gprev div {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}
.gclose {position: absolute;right: 15px;top: 15px;width: 42px;height: 42px;border: 1px solid var(--color-arrow-circle);border-radius: 100px;overflow: hidden;-webkit-transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95)}
.gclose:hover {background-color: var(--color-arrow-circle-hover);border-color: var(--color-arrow-circle-hover)}
.gclose div {position: absolute;top: calc(50% - 8.5px);margin: 0 auto;left: 0;right: 0;width: 17px;height: 17px;background-repeat: no-repeat;background-position: center;background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='%D0%A1%D0%BB%D0%BE%D0%B9_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.3 16.3' style='enable-background:new 0 0 16.3 16.3%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23002045%3B%7D%3C/style%3E%3Cg id='Layer_1-2'%3E%3Cpolygon class='st0' points='16.3 0.7 15.6 0 8.1 7.4 0.7 0 0 0.7 7.4 8.1 6.3 9.2 0 15.6 0.7 16.3 8.1 8.8 9.2 9.9 15.6 16.3 16.3 15.6 8.8 8.1 '/%3E%3C/g%3E%3C/svg%3E");cursor: pointer}
.gprev.disabled,.gnext.disabled,.gclose.disabled {opacity: 0.1}
iframe.wait-autoplay {opacity: 0}
.glightbox-closing .gcontainer,.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose {-webkit-animation: gfadeOut 0.5s ease;animation: gfadeOut 0.5s ease}
.gslide-description {background: #fff}
.gdesc-inner {padding: 22px 20px}
.gslide-title {font-size: 1em;font-weight: normal;font-family: arial;color: #000;margin-bottom: 19px;line-height: 1.4em}
.gslide-desc {font-size: 0.86em;margin-bottom: 0;font-family: arial;line-height: 1.4em}
.gslide-video {background: #000}
.gfadeIn {-webkit-animation: gfadeIn 0.5s ease;animation: gfadeIn 0.5s ease}
.gfadeOut {-webkit-animation: gfadeOut 0.5s ease;animation: gfadeOut 0.5s ease}
.gslideOutLeft {-webkit-animation: gslideOutLeft 0.3s ease;animation: gslideOutLeft 0.3s ease}
.gslideInLeft {-webkit-animation: gslideInLeft 0.3s ease;animation: gslideInLeft 0.3s ease}
.gslideOutRight {-webkit-animation: gslideOutRight 0.3s ease;animation: gslideOutRight 0.3s ease}
.gslideInRight {-webkit-animation: gslideInRight 0.3s ease;animation: gslideInRight 0.3s ease}
.gzoomIn {-webkit-animation: gzoomIn 0.5s ease;animation: gzoomIn 0.5s ease}
.gzoomOut {-webkit-animation: gzoomOut 0.5s ease;animation: gzoomOut 0.5s ease}
@-webkit-keyframes lightboxLoader {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg)}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg)}}
@keyframes lightboxLoader {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg)}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg)}}
@-webkit-keyframes gfadeIn {from {opacity: 0} to {opacity: 1}}
@keyframes gfadeIn {from {opacity: 0} to {opacity: 1} }
@-webkit-keyframes gfadeOut {from {opacity: 1}to {opacity: 0}}
@keyframes gfadeOut {from {opacity: 1}to {opacity: 0}}
@-webkit-keyframes gslideInLeft {from {opacity: 0;-webkit-transform: translate3d(-60%, 0, 0);transform: translate3d(-60%, 0, 0)}to {visibility: visible;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);opacity: 1}}
@keyframes gslideInLeft {from {opacity: 0;-webkit-transform: translate3d(-60%, 0, 0);transform: translate3d(-60%, 0, 0)}to {visibility: visible;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);opacity: 1}}
@-webkit-keyframes gslideOutLeft {from {opacity: 1;visibility: visible;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}to {-webkit-transform: translate3d(-60%, 0, 0);transform: translate3d(-60%, 0, 0);opacity: 0;visibility: hidden}}
@keyframes gslideOutLeft {from {opacity: 1;visibility: visible;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}to {-webkit-transform: translate3d(-60%, 0, 0);transform: translate3d(-60%, 0, 0);opacity: 0;visibility: hidden}}
@-webkit-keyframes gslideInRight {from {opacity: 0;visibility: visible;-webkit-transform: translate3d(60%, 0, 0);transform: translate3d(60%, 0, 0)}to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);opacity: 1}}
@keyframes gslideInRight {from {opacity: 0;visibility: visible;-webkit-transform: translate3d(60%, 0, 0);transform: translate3d(60%, 0, 0)}to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);opacity: 1}}
@-webkit-keyframes gslideOutRight {from {opacity: 1;visibility: visible;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}to {-webkit-transform: translate3d(60%, 0, 0);transform: translate3d(60%, 0, 0);opacity: 0}}
@keyframes gslideOutRight {from {opacity: 1;visibility: visible;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}to {-webkit-transform: translate3d(60%, 0, 0);transform: translate3d(60%, 0, 0);opacity: 0}}
@-webkit-keyframes gzoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3)}to {opacity: 1}}
@keyframes gzoomIn {from {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3)}to {opacity: 1}}
@-webkit-keyframes gzoomOut {from {opacity: 1}50% {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3)}to {opacity: 0}}
@keyframes gzoomOut {from {opacity: 1}50% {opacity: 0;-webkit-transform: scale3d(0.3, 0.3, 0.3);transform: scale3d(0.3, 0.3, 0.3)}to {opacity: 0}}
[data-tooltip] {--color-bg: #fff;--color-text: var(--color-primary);position: relative}
[data-tooltip]:hover:after,[data-tooltip]:hover:before {display: block}
[data-tooltip]:before {content: attr(data-tooltip);display: none;position: absolute;font-size: 13px;line-height: 1.2;font-family: var(--font-family-medium);background: var(--color-bg);color: var(--color-text);padding: 10px;box-shadow: 0 0 11px rgba(0, 0, 0, 0.2);text-align: center;white-space: nowrap;-webkit-transform: translate3d(-50%, 10px, 0);transform: translate3d(-50%, 10px, 0);bottom: 100%;left: 50%;z-index: 1}
[data-tooltip]:after {content: "";display: none;position: absolute;width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid var(--color-bg);-webkit-transform: translate3d(-50%, 19px, 0);transform: translate3d(-50%, 19px, 0);bottom: 100%;left: 50%;z-index: 2}
.popup {position: fixed;z-index: 9997;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;opacity: 1;padding: 0 10px;display: none;overflow-y: auto;overflow-x: hidden;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row}
.popup.active .popup-wrapper {-webkit-transition: all 0.4s cubic-bezier(0.15, 0.55, 0.45, 1);transition: all 0.4s cubic-bezier(0.15, 0.55, 0.45, 1);opacity: 1}
.popup .backdrop {background: rgba(0, 0, 0, 0.5);position: fixed;width: 100%;height: 100%;min-height: 100%;height: 100vh;left: 0;top: 0;z-index: 0}
.popup .popup-wrapper {width: 100%;max-width: 1600px;margin: auto;padding: 15px 0;top: 0;z-index: 9999;position: relative;opacity: 0;-webkit-transition: all 0.4s cubic-bezier(0.46, -0.07, 0.3, 0.98);transition: all 0.4s cubic-bezier(0.46, -0.07, 0.3, 0.98)}
.popup .popup-container {position: relative;background-color: #fff;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}
.popup .popup-container_header {font-family: var(--font-additional-family-base);font-size: 32px;letter-spacing: 1px;color: var(--color-primary);padding: 25px 35px;position: relative}
.popup .popup-container_header .close-popup {top: calc(50% - 20px);right: 25px}
.popup .popup-container_header .back-popup {cursor: pointer;position: absolute;left: 20px;top: calc(50% - 7.5px);display: block;width: 45px;height: 15px;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);background-repeat: no-repeat;background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='%D0%A1%D0%BB%D0%BE%D0%B9_1' x='0px' y='0px' viewBox='0 0 45.7 16' style='enable-background:new 0 0 45.7 16%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23002045%3B%7D%3C/style%3E%3Cpath class='st0' d='M45.7 8l-8 8L37 15.3l6.8-6.8H0v-1h43.8L37 0.7L37.7 0L45.7 8z'/%3E%3C/svg%3E")}
.popup .popup-container_header .clear {cursor: pointer;top: calc(50% - 8px);right: 20px;position: absolute;font-family: var(--font-family-medium);color: var(--color-primary);font-size: 14px;line-height: 16px;border-bottom: 1px solid var(--color-primary)}
.popup .popup-container_body {width: 100%;max-width: 1000px;padding: 0 20px;margin: 0 auto}
.popup .popup-container_footer {width: 100%;max-width: 1000px;margin: 0 auto;padding: 0 20px 40px;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}
.popup .popup-container_footer .btn {width: 215px}
.popup .close-popup {position: absolute;width: 42px;height: 42px;background-repeat: no-repeat;background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.5381 41.5381'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23002045%3B%7D.cls-2%7Bfill:%23bfc5cf%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='28.901 13.344 28.194 12.637 20.769 20.062 13.344 12.637 12.637 13.344 20.062 20.769 18.957 21.874 12.637 28.194 13.344 28.901 20.769 21.476 21.874 22.581 28.194 28.901 28.901 28.194 21.476 20.769 28.901 13.344'/%3E%3Cpath class='cls-2' d='M20.769 41.5381A20.7691 20.7691 0 1 1 41.5381 20.769 20.7925 20.7925 0 0 1 20.769 41.5381Zm0-40A19.231 19.231 0 1 0 40 20.769 19.2526 19.2526 0 0 0 20.769 1.5381Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");right: 15px;top: 15px;cursor: pointer}
.checkout-step-header {display: block;overflow: hidden;font-family: var(--font-family-bold);font-weight: 700;font-weight: 700;color: var(--color-light-text);font-size: 15px;width: 100%;padding: 20px 0;position: relative}
.checkout-step-header ul {list-style: none;margin: 0;padding: 0;white-space: nowrap;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}
.checkout-step-header ul li {font-family: var(--font-family-medium);font-size: 15px;color: var(--color-light-text)}
.checkout-step-header ul li:not(:last-of-type) {padding-right: 24px}
.checkout-step-header ul li a {text-decoration: none;color: var(--color-light-text)}
.checkout-step-header ul li div {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;cursor: default}
.checkout-step-header ul li.checkout-step-confirmed div {cursor: pointer}
.checkout-step-header ul li div i {width: 40px;height: 40px;font-style: normal;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;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;background: transparent;border-radius: 50%;border: 1px solid rgba(87, 100, 115, 0.3)}
.checkout-step-header ul li div span {margin-left: 7px}
.checkout-step-header ul li.checkout-step-selected a {display: block;pointer-events: none;color: var(--color-primary)}
.checkout-step-header ul li.checkout-step-selected div {cursor: default;color: var(--color-primary)}
.checkout-step-header ul li.checkout-step-selected div i {background: var(--color-icon);color: var(--color-white)}
.checkout-step-header ul li.checkout-step-confirmed div i {background-color: var(--color-bg-block);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='22' height='22'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' style='fill: rgb(18, 18, 18)' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;color: var(--color-white);border: none;font-size: 0}
.stay-summary-room {padding: 15px 0;text-align: center}
.stay-summary-room > div {margin: 20px 0 10px 0}
.stay-summary-room_subtl {font-family: var(--font-family-medium);font-size: 15px;line-height: 22px;color: var(--color-light-text);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;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}
.stay-summary-room_subtl > div {position: relative}
.stay-summary-room_subtl > div:not(:last-of-type) {padding-right: 15px}
.stay-summary-room_subtl > div:not(:last-of-type):after {content: "|";position: absolute;top: calc(50% - 12px);right: 5px;display: block}
.stay-summary-room_tl {font-family: var(--font-family-base);font-size: 28px;line-height: 32px;color: var(--color-primary)}
.stay-summary-room_tl h4,.stay-summary-room_tl h3,.stay-summary-room_tl h2,.stay-summary-room_tl h1 {font-weight: 400;font-size: 28px;line-height: 32px;margin: 0}
.stay-summary-room_control .link {font-size: 20px}
.room-card-b {margin-bottom: 50px}
.room-card {--width-imgages-block: 680px;--gap: 120px;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap}
.room-card.room-card--white .room-card_description,.room-card.room-card--white .room-card_offer {background: var(--color-white)}
.room-card_images {position: relative;z-index: 1;width: 100%;-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto}
.room-card_images-control {z-index:10;position: absolute;left:10px;top: 10px;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;width: 100px;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}
.room-card_images-control_next,.room-card_images-control_prev {cursor: pointer;width: 40px;height: 40px;position: relative;-webkit-transition: all 0.3s ease;transition: all 0.3s ease}
/*.room-card_images-control_next:before,.room-card_images-control_prev:before {content: "";width: 45px;height: 16px;top: calc(50% - 7.5px);background-image: url("data:image/svg+xml,%3Csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45.7px' height='16px' viewBox='0 0 45.7 16' style='enable-background:new 0 0 45.7 16;' xml:space='preserve'%3E%3Cpath style='fill:%23002045;' d='M45.7,8l-8,8L37,15.3l6.8-6.8H0v-1h43.8L37,0.7L37.7,0L45.7,8z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 5px center;position: absolute;-webkit-transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95)}*/
.room-card_images-control_next:before,.room-card_images-control_prev:before {content: "";width: 32px;height: 16px;top: calc(50% - 7.5px);background-image: url("data:image/svg+xml,%3Csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45.7px' height='16px' viewBox='0 0 45.7 16' style='enable-background:new 0 0 45.7 16;' xml:space='preserve'%3E%3Cpath style='fill:%23002045;' d='M45.7,8l-8,8L37,15.3l6.8-6.8H0v-1h43.8L37,0.7L37.7,0L45.7,8z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 5px center;position: absolute;-webkit-transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95)}
.room-card_images-control_prev:before {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}
.room-card_images-container .gallery-lightbox > div {cursor: pointer}
.room-card_images-container img {display: block;max-width: 100%;max-height: 450px; }
.room-card_images-container .swiper-room-card {position: relative;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.room-card_images-container .swiper-room-card .swiper-slide {width: auto !important}
.room-card_description {background-color: var(--color-bg-block);-webkit-transition: background-color 0.1s ease;transition: background-color 0.1s ease;width: 100%}
.opened-calendar-card .room-card_description {background-color: #fff}
.room-card_description-info {padding: 100px 25px 25px;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;height: 100%}
.room-card_description-subtl {font-size: 15px;color: var(--color-light-text);margin-bottom: 10px}
.room-card_description-tl {font-family: var(--font-additional-family-base);font-size: 28px;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;line-height: 1.15;color: var(--color-primary);margin: 0 0 10px}
.room-card_description-tl h4,.room-card_description-tl h3,.room-card_description-tl h2,.room-card_description-tl h1 {margin: 0;font-size: 32px;line-height: 1.15;letter-spacing: 1px;font-weight: 400}
.room-card_description-calendar .tl {color: var(--color-primary);font-size: 14px;padding: 0 25px 10px;font-family:var(--font-second-family-bold);font-weight: 700;font-weight: 700;letter-spacing: 2px;text-transform: uppercase}
.room-card_description-calendar_action {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor: pointer;font-size: 14px;color: var(--color-primary);font-family:var(--font-second-family-bold);font-weight: 700;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;position: relative;display: -webkit-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;margin: 5px 0 25px;padding-right: 40px}
.room-card_description-calendar_action:before {content: "";width: 28px;height: 28px;position: absolute;right: 0;border: 1px solid rgba(244, 163, 136, 0.6);border-radius: 100px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='16' height='15.999999999999968'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' style='fill: rgb(5  39  77)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;-webkit-transition: all 0.2s ease;transition: all 0.2s ease}
.opened-calendar-card .room-card_description-calendar_action:before {background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='16' height='15.999999999999968'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' style='fill: rgb(5  39  77)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");-webkit-transform: none;-ms-transform: none;transform: none}
.room-card_description-calendar_container {padding: 10px 0;display: none;overflow: hidden}
.room-card_description-short {font-family: var(--font-family-medium);color: var(--color-primary);font-size: 15px;line-height: 22px;margin-bottom: 8px;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}
.room-card_description-short > div {position: relative}
.room-card_description-short > div:not(:last-of-type) {padding-right: 15px}
.room-card_description-short > div:not(:last-of-type):after {content: "|";position: absolute;top: calc(50% - 12px);right: 5px;display: block}
.room-card_description-text {font-size: 16px;line-height: 1.4;color: var(--color-primary);font-family: var(--font-family-base)}
.room-card_description-text ul {margin: 5px 0 16px;padding: 0 0 0 20px}
.room-card_description-text p {margin: 5px 0}
.room-card_description-text p:first-of-type {margin-top: 0}
.room-card_description-text p:last-of-type {margin-bottom: 0}
.room-card_description-text strong {font-family: var(--font-family-medium);font-weight: 500}
.room-card_description-price {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;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;margin-top: auto;padding-top: 10px;color: var(--color-light-text);font-family: var(--font-family-medium);font-size: 15px}
.room-card_description-price i {color: var(--color-primary)}
.room-card_description-price span {margin-left: 10px;letter-spacing: 2px;font-size: 16px;font-family:var(--font-second-family-bold);font-weight: 700;font-weight: 700;color: var(--color-primary);text-transform: uppercase}
.room-card_description-price .arrow {margin-left: 10px;cursor: pointer;width: 28px;height: 28px;border: 1px solid rgba(244, 163, 136, 0.6);border-radius: 50px;background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;
background-position: center calc(50% + 1px)}
.room-card_description-price .arrow.arrow--right {-webkit-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg)}
.room-card_description-price .arrow.opened {-webkit-transform: rotateX(180deg);transform: rotateX(180deg);background-position: center calc(50% + 0px)}
.room-card_offer {background-color: var(--color-bg-block);padding: 0 30px 25px;display: none;-webkit-transition: background-color 0.1s ease;transition: background-color 0.1s ease}
.opened-calendar-card .room-card_offer {background-color: #fff}
.room-card_offer-item {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;border-top: 1px solid rgba(102, 102, 102, 0.4);padding: 17px 0}
.room-card_offer-item .left-col {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap}
.room-card_offer-item .right-col * ~ * {margin-top: 10px}
.room-card_offer-item .right-col:empty {display: none}
.room-card_offer-item .show-details {color: var(--color-light-text);font-size: 15px;font-family: var(--font-family-medium);cursor: pointer;margin-top: 3px}
.room-card_offer-item .description {position: relative;padding-right: 15px;color: var(--color-primary);font-size: 15px;line-height: 21px;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1}
.room-card_offer-item .description .tl {font-family: var(--font-family-medium);font-size: 16px;line-height: 22px;color: var(--color-primary)}
.room-card_offer-item .description p {margin: 5px 0}
.room-card_offer-item .description p:last-of-type {margin-bottom: 0}
.room-card_offer-item .description i {font-size: 14px;color: var(--color-light-text)}
.room-card_offer-item .price {color: var(--color-light-text);font-family: var(--font-family-medium);font-size: 15px;line-height: 1.5;text-align: right;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;-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto}
.room-card_offer-item .price span {margin-left: 10px;letter-spacing: 2px;font-size: 16px;font-family:var(--font-second-family-bold);font-weight: 700;font-weight: 700;color: var(--color-primary);text-transform: uppercase}
.room-card_offer-item .details {display: none;width: 100%;padding: 10px 0;font-size: 15px;line-height: 21px}
.room-card_offer-item .details p {margin: 5px 0}
.room-card_offer-item .details p:last-of-type {margin-bottom: 0}
.room-card_offer-item .details i {font-size: 14px;color: var(--color-light-text)}
.room-reservation-b {width: 100%;margin: 0 auto}
.room-reservation-show-mobile {font-family: var(--font-family-medium);font-size: 14px;padding: 15px;background-color: var(--color-bg-block);position: relative;cursor: pointer}
.room-reservation-show-mobile:before {content: "";position: absolute;top: calc(50% - 8px);right: 15px;width: 16px;height: 16px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.2' overflow='visible' preserveAspectRatio='none' viewBox='0 0 44 44' width='16' height='16'%3E%3Cg%3E%3Cg%3E%3Cpolygon class='st0' points='44 21 23 21 23 0 21 0 21 21 0 21 0 23 21 23 21 44 23 44 23 23 44 23 ' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/g%3E%3Cg/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center}
.room-reservation_images {background-color: #f5f5f5}
.room-reservation_images img {display: block;width: 100%;max-width: 100%}
.room-reservation_description {background-color: var(--color-bg-block);color: var(--color-primary);padding: 15px 30px;font-size: 16px;line-height: 1.4}
.room-reservation_description-tl {font-family: var(--font-additional-family-base);font-size: 24px;line-height: 1.1;margin: 0 0 15px;padding-top: 5px;padding-bottom: 10px;border-bottom: 1px solid rgba(244, 163, 136, 0.2)}
.room-reservation_description-tl h4,.room-reservation_description-tl h3,.room-reservation_description-tl h2,.room-reservation_description-tl h1 {margin: 0;font-size: 24px;line-height: 1.1;letter-spacing: 1px;font-weight: 400}
.room-reservation_description-info {position: relative}
.room-reservation_description-info ul {padding: 0;margin: 0;list-style: none;line-height: 1.5}
.room-reservation_description-info strong {font-family: var(--font-family-medium);font-weight: 400}
.room-reservation_description-info p {margin: 5px 0}
.room-reservation_description-info .link {position: absolute;top: 0;right: 0}
.room-reservation_price {border-top:1px solid var(--color-bg-light-block);background:#fff;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;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;padding: 15px 30px}
.room-reservation_price > div {color: var(--color-primary);font-size: 15px}
.room-reservation_price > div:first-of-type {font-family: var(--font-family-medium);color: var(--color-light-text);padding-right: 10px}
.room-reservation_price > div:last-of-type {text-align: right;font-family:var(--font-second-family-bold);font-weight: 700;font-size: 20px;letter-spacing: 2px}


#resortFee2 {background:#fff;padding: 0px 30px 0px 30px}
#resortFee2 >div {padding-bottom:15px;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;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
#resortFee2 div div {color: var(--color-primary);font-size: 15px}
#resortFee2 div> div:first-of-type {font-family: var(--font-family-medium);color: var(--color-light-text);padding-right: 10px}
#resortFee2 div> div:last-of-type {text-align: right;font-family:var(--font-second-family-bold);font-weight: 700;font-size: 20px;letter-spacing: 2px}

	
.stay-calendar-b {--color-calendar-primary: var(--color-primary);--color-calendar-second: var(--color-light-text);--color-calendar-border: rgb(87 100 115 / 30%);--color-day-to: var(--color-primary);--color-day-from: var(--color-primary);--color-day-selected: #0f3259;--color-day-selected-text: #fff;--color-day-selected-border: #0f3259;--color-day-unavailable: #e8e8e8;--color-day-unavailable-text: rgb(87 100 115 / 30%);--color-day-min: #F4DBD2;--color-day-min-text: var(--color-primary);--color-day-min-bolder: #F4DBD2;--color-circle: var(--color-primary)}
.calendar {border: 1px solid var(--color-calendar-border);background-color: #fff;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.calendar-inline {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}
.calendar-inline > div {width: calc(50% - 13px)}
.calendar-legend {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;padding: 20px 0}
.calendar-legend > div {font-family: var(--font-family-base);margin-right: 15px;font-size: 14px;line-height: 1.3;color: var(--color-calendar-primary);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}
.calendar-legend > div:last-of-type {margin-right: 0}
.calendar-legend > div i {width: 20px;height: 20px;background: #ccc;margin-right: 7px;-webkit-box-flex: 1;-webkit-flex: 1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto}
.calendar-legend .min-stay i {background-color: var(--color-day-min)}
.calendar-legend .not-available i {background-color: var(--color-day-unavailable)}
.calendar-legend .saving i {background-color: transparent;border: 1px solid var(--color-circle);border-radius: 100px;opacity: 0.5}
.calendar .calendar-header {color: var(--color-calendar-primary);font-family: var(--font-family-medium);font-size: 18px;line-height: 1.2;padding: 20px 0;position: relative}
/*#prevButton:before,#nextButton:before,.calendar .calendar-header .calendar-btn {position: absolute;cursor: pointer;width: 24px;height: 16px;top: calc(50% - 8px);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.71 15.9619'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23002045;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M24.71,7.9805l-7.98,7.9814-.707-.707,6.7832-6.7842H0v-1H22.7861L16.0225.707,16.73,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center}
#prevButton:before,.calendar .calendar-header .calendar-btn-prev {left: 10px;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}*/
#prevButton:before,#nextButton:before,.calendar .calendar-header .calendar-btn {right:10px;position: absolute;cursor: pointer;width: 30px;height: 30px;top: calc(50% - 15px);background-repeat: no-repeat;background-position: center;
background-image: url(../../svg/aright.svg);border: 1px solid rgba(244, 163, 136, 0.6);border-radius: 50%;}
#prevButton:before,.calendar .calendar-header .calendar-btn-prev {right:auto;left: 10px;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}
.calendar .calendar-header .calendar-btn-next {right: 24px}
.calendar .calendar-header .calendar-month {text-align: center}
.calendar .calendar-weeks-header {font-size: 15px;font-family: var(--font-second-family-medium);display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;padding-top: 10px;padding-bottom: 20px;border-bottom: 1px solid var(--color-calendar-border)}
.calendar .calendar-days-of-week {text-align: center;width: calc(100% / 8)}
.calendar .calendar-weeks {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}
.calendar .calendar-week {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex}
.calendar .calendar-day {width: calc(100% / 8);font-family: var(--font-family-medium);font-size: 16px;color: var(--color-primary);position: relative}
.calendar .calendar-day .calendar-day-outer {cursor: pointer;width: 100%;height: 100%}
.calendar .calendar-day .calendar-day-outer .calendar-day-inner {padding-bottom: 100%}
.calendar .calendar-day .calendar-day-outer .calendar-day-inner .calendar-day-content {position: absolute;width: 100%;height: 100%;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;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}
.calendar .calendar-day.calendar-day-saving .calendar-day-inner:before {content: "";position: absolute;top: 50%;left: 50%;width: 50%;height: 50%;min-width: 35px;min-height: 35px;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);border: 1px solid var(--color-circle);border-radius: 100px;opacity: 0.5}
.calendar .calendar-day.calendar-day-min .calendar-day-inner {background-color: var(--color-day-min);color: var(--color-day-min-text)}
.calendar .calendar-day.calendar-day-selected .calendar-day-inner {background-color: var(--color-day-selected);color: var(--color-day-selected-text)}
.calendar .calendar-day.calendar-day-selected .calendar-day-inner:before {display: none}
.calendar .calendar-day.calendar-day-from .calendar-day-inner,.calendar .calendar-day.calendar-day-to .calendar-day-inner {background-color: var(--color-day-to);color: var(--color-white)}
.calendar .calendar-day.calendar-day-from .calendar-day-inner:before,.calendar .calendar-day.calendar-day-to .calendar-day-inner:before {display: none}
.calendar .calendar-day.calendar-day-unavailable {pointer-events: none}
.calendar .calendar-day.calendar-day-unavailable .calendar-day-inner {background-color: var(--color-day-unavailable);color: var(--color-day-unavailable-text)}
.calendar .calendar-day.calendar-day-unavailable .calendar-day-inner:before {display: none}
.s-c-r {
--color-calendar-primary: var(--color-primary);
--color-calendar-second: var(--color-light-text);
--color-calendar-border: #dcdfe3;
--color-calendar-day-border: rgb(140 140 140 / 30%);
--color-day-to: var(--color-primary);
--color-day-from: var(--color-primary);
--color-day-selected: #0f3259;
--color-day-selected-text: #fff;
--color-day-selected-border: #0f3259;
--color-day-unavailable: #e8e8e8;
--color-day-unavailable-text: rgb(87 100 115 / 30%);
--color-day-min: #F4DBD2;
--color-day-min-text: var(--color-primary);
--color-day-min-bolder: #F4DBD2;
--color-circle: var(--color-primary);
--count-day: 7;
--gap: 2px}
.s-c-r .calendar-header {font-family: var(--font-family-medium);padding: 10px 25px;border: 1px solid var(--color-calendar-border)}
.s-c-r .calendar-header .calendar-month {color: var(--color-calendar-primary);font-size: 16px;line-height: 22px}
.s-c-r .calendar-body {font-family: var(--font-family-medium);padding: 10px 0 20px;border: 1px solid var(--color-calendar-border);border-top: none;position: relative}
.s-c-r .calendar-day-checkout,.s-c-r .calendar-day-checkin {display: none;text-align: center;position: absolute;width: 100%;font-size: 10px;line-height: 1;font-family: var(--font-family-medium);color: var(--color-calendar-primary);top: calc(100% + 2px);white-space:nowrap}
.s-c-r .calendar-days-slider {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;padding: 0 40px}
.s-c-r .calendar-days-slider .calendar-day {width: calc(100% / 8)}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-name {font-size: 14px;color: #576473;-webkit-text-decoration: none solid rgb(87, 100, 115);text-decoration: none solid rgb(87, 100, 115);line-height: 21px;text-align: center;white-space: nowrap;overflow: hidden}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-outer {padding: var(--gap);cursor: pointer;position: relative}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-outer .calendar-day-inner {border: 1px solid var(--color-calendar-day-border);padding-bottom: calc(100% - 2px);position: relative}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-outer .calendar-day-inner .calendar-day-content {font-size: 16px;position: absolute;width: 100%;height: 100%;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;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-saving .calendar-day-inner:before {content: "";position: absolute;top: 50%;left: 50%;width: calc(100% - 10px);height: calc(100% - 10px);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);border-radius: 100px;border: 1px solid var(--color-circle);opacity: 0.5}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-min .calendar-day-inner {background-color: var(--color-day-min);border-color: var(--color-day-min-bolder);color: var(--color-day-min-text)}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-pN41NT .calendar-day-inner {background-color: #F5DEC6 ;border-color: #F5DEC6 ;color: var(--color-day-min-text)}

.s-c-r .calendar-days-slider .calendar-day.calendar-day-selected .calendar-day-inner {xbackground-color: var(--color-day-selected);border-color: var(--color-day-selected-border);xcolor: var(--color-day-selected-text)}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-selected .calendar-day-inner:before {display: none}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-from .calendar-day-inner,
.s-c-r .calendar-days-slider .calendar-day.calendar-day-to .calendar-day-inner {xbackground-color: var(--color-day-to);border-color: var(--color-day-to);xcolor: var(--color-white)}
x.s-c-r .calendar-days-slider .calendar-day.calendar-day-from .calendar-day-inner:before,.s-c-r .calendar-days-slider .calendar-day.calendar-day-to .calendar-day-inner:before {display: none}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-from .calendar-day-checkin {display: block}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-to .calendar-day-checkout {display: block}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-unavailable {pointer-events: none}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-unavailable .calendar-day-inner {background-color: var(--color-day-unavailable);border-color: var(--color-day-unavailable);color: var(--color-day-unavailable-text)}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-unavailable .calendar-day-inner:before {display: none}
.s-c-r .calendar-days-slider-nav {position: absolute;width: 100%;top: 50%;left: 0}
/*.s-c-r .calendar-days-slider-nav_prev,.s-c-r .calendar-days-slider-nav_next {cursor: pointer;width: 24px;height: 17px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.71 15.9619'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23002045%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M24.71 7.9805l-7.98 7.9814-.707-.707 6.7832-6.7842H0v-1H22.7861L16.0225.707 16.73 0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;position: absolute}*/
.s-c-r .calendar-days-slider-nav_prev,.s-c-r .calendar-days-slider-nav_next {cursor: pointer;width: 30px;height: 30px;background-position: center;background-repeat: no-repeat;position: absolute;
background-image: url(../../svg/aright.svg);border: 1px solid rgba(244, 163, 136, 0.6);border-radius: 50%;top:calc(50% - 10px)
}
.s-c-r .calendar-days-slider-nav_next {right: 7px}
.s-c-r .calendar-days-slider-nav_prev {left: 7px;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}
.s-c-r .calendar-footer .calendar-legend {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;padding: 15px 0}
.s-c-r .calendar-footer .calendar-legend > div {font-family: var(--font-family-base);margin-right: 15px;font-size: 14px;line-height: 1.2;color: var(--color-calendar-primary);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}
.s-c-r .calendar-footer .calendar-legend > div:last-of-type {margin-right: 0}
.s-c-r .calendar-footer .calendar-legend > div i {width: 20px;height: 20px;background: #ccc;margin-right: 7px;-webkit-box-flex: 1;-webkit-flex: 1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto}
.s-c-r .calendar-footer .calendar-legend .min-stay i {background-color: var(--color-day-min)}
.s-c-r .calendar-footer .calendar-legend.compressLegend   {letter-spacing: -.5px;}
.s-c-r .calendar-footer .calendar-legend .min-stay-some i {background-color: #F5DEC6;}
.s-c-r .calendar-footer .calendar-legend {display:block}
.s-c-r .calendar-footer .calendar-legend > div {display:inline-block;white-space:nowrap}
.s-c-r .calendar-footer .calendar-legend > div i {width: 16px;height: 16px;background: #ccc;margin-right: 7px;display:inline-block;vertical-align: text-bottom;}
.losdiv {text-align:right;padding-right:3px;text-align: center;position: absolute;width: 100%;font-size: 10px;line-height: 1;font-family: var(--font-family-medium);color: var(--color-calendar-primary);top: calc(100% + 2px);white-space: nowrap} 
.losdiv:after{content:' nights'}
.calendar-days-slider .calendar-day.calendar-day-to .losdiv,
.calendar-days-slider .calendar-day.calendar-day-from .losdiv {margin-top:-16px;display:none}
.s-c-r .calendar-footer .calendar-legend .not-available i {background-color: var(--color-day-unavailable)}
.s-c-r .calendar-footer .calendar-legend .saving i {background-color: transparent;border: 1px solid var(--color-circle);border-radius: 100px;opacity: 0.5}
.tab-nav-calendar {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 0;padding: 0;list-style: none;border-bottom: 1px solid rgba(87, 100, 115, 0.2);background-color: #f5f5f2;top: -2px;position: relative}
.tab-nav-calendar_item {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;font-family:var(--font-second-family-bold);font-weight: 700;font-size: 14px;text-transform: uppercase;letter-spacing: 2px;opacity: 0.6;color: var(--color-light-text);text-align: center;padding: 15px 10px;position: relative;cursor: pointer;-webkit-transition: all 0.2s ease;transition: all 0.2s ease}
.tab-nav-calendar_item:before {content: "";position: absolute;width: 0;height: 1px;bottom: 0;left: 0;background: var(--color-primary);-webkit-transition: all 0.2s ease;transition: all 0.2s ease}
.tab-nav-calendar_item.active {color: var(--color-primary);opacity: 1}
.tab-nav-calendar_item.active:before {width: 100%}
.tab-content-calendar_item {padding-bottom: 20px;display: none}
.tab-content-calendar_item.active {display: block}
.rate-applied-b {width: 100%;max-width: 650px;margin: 30px auto}
.rate-applied {padding: 35px 40px;background: var(--color-white);color: var(--color-primary);line-height: 18px}
.rate-applied_info {line-height: 23px}
.rate-applied_info strong {font-family: var(--font-family-medium);font-weight: 500}
.rate-applied_description {font-size: 13px}
.rate-applied p {margin: 5px 0}
.rate-applied p:last-of-type {margin-bottom: 0}
.rate-applied .title-line {margin-bottom: 15px}
.info-warning-b {width: 100%;max-width: 930px;margin: 0 auto}
.info-warning {background-color: var(--color-bg-warninng);padding: 30px 80px}
.info-warning_description {color: var(--color-warning);line-height: 21px}
.info-warning_description strong {font-family: var(--font-family-medium);font-weight: 400}
.info-warning p {margin: 5px 0}
.info-warning p:first-of-type {margin-top: 0}
.info-warning p:last-of-type {margin-bottom: 0}
.title-line {font-family:var(--font-second-family-bold);font-weight: 700;font-size: 14px;line-height: 18px;text-transform: uppercase;border-bottom: 1px solid var(--color-primary);letter-spacing: 3px;padding-bottom: 8px;margin-bottom: 30px}
.title-line h4,.title-line h3,.title-line h2,.title-line h1 {font-size: 14px;line-height: 18px;margin: 0}
.upgrade-room {background-color: var(--color-white);margin-bottom: 25px}
.upgrade-room:last-of-type {margin-bottom: 0}
.upgrade-room_header {color: var(--color-primary);font-family:var(--font-second-family-bold);font-weight: 700;font-size: 14px;line-height: 1.3;letter-spacing: 2.5px;text-transform: uppercase;padding: 25px 30px;position: relative;pointer-events: none}
.upgrade-room--done .upgrade-room_header > div {display: inline-block;position: relative;padding-right: 40px}
.upgrade-room--done .upgrade-room_header > div:before {content: "";position: absolute;width: 28px;height: 28px;right: 0;top: calc(50% - 14px);border-radius: 50px;background-color: #d5e2ed;background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='22' height='22'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' style='fill: rgb(18, 18, 18)' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center}
.upgrade-room--accordion .upgrade-room_header {padding-right: 60px;cursor: pointer;pointer-events: auto}
.upgrade-room--accordion .upgrade-room_header:before {content: "";position: absolute;width: 28px;height: 28px;right: 30px;top: calc(50% - 14px);border: 1px solid rgba(244, 163, 136, 0.6);border-radius: 50px;background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center}
.upgrade-room--accordion .upgrade-room_header.opened:before {-webkit-transform: rotateX(180deg);transform: rotateX(180deg)}
.upgrade-room_body {padding: 0 30px}
.upgrade-room--accordion .upgrade-room_body {display: none}
.upgrade-room_container .price {color: var(--color-light-text);font-family: var(--font-family-medium);font-size: 15px;line-height: 1.4;text-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-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto}
.upgrade-room_container .price i {font-style:normal}
.upgrade-room_container .price span {letter-spacing: 2px;font-size: 16px;font-family:var(--font-second-family-bold);font-weight: 700;color: var(--color-primary);text-transform: uppercase;margin-bottom: 3px}
.upgrade-room_container .tl {font-family: var(--font-family-medium);color: var(--color-primary);margin-bottom: 10px;line-height: 1.1}
.upgrade-room_container .sub-tl {font-size: 15px;line-height: 1.4;color: var(--color-light-text);margin-bottom: 8px}
.upgrade-room_container .description {font-size: 13px;line-height: 1.4;color: var(--color-light-text)}
.upgrade-room_container .description p {margin: 8px 0}
.upgrade-room_container .item-upgrade-info {border-top: 1px solid rgba(87, 100, 115, 0.3);padding: 15px 0;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex}
.upgrade-room_container .item-upgrade-info > div:last-of-type {text-align: right;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}
.upgrade-room_container .item-upgrade-info select {padding: 10px 30px 10px 15px;background-position: right 8px center;width: auto;min-width: 65px}
.upgrade-room_container .item-upgrade-room {border-top: 1px solid rgba(87, 100, 115, 0.3);padding: 20px 0;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}
.upgrade-room_container .item-upgrade-room_container {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex}
.upgrade-room_container .item-upgrade-room_images {width: 100%;-webkit-box-flex: 1;-webkit-flex: 1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto}
.upgrade-room_container .item-upgrade-room_images img {max-width: 100%;display: block}
.upgrade-room_container .item-upgrade-room_control {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-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;padding: 15px 0}
.upgrade-room_container .item-upgrade-room_control .price {padding-right: 20px;padding-left: 0}
.upgrade-room_container .item-upgrade-room_control .btn {width: 170px}
.guest-information-b {width: 100%;max-width: 1000px;margin-bottom: 25px}
.guest-information {background: var(--color-white);color: var(--color-primary);font-size: 15px;line-height: 1.3;padding: 30px}
.guest-information_header {font-family:var(--font-second-family-bold);font-weight: 700;font-size: 16px;line-height: 1.2;letter-spacing: 2.5px;text-transform: uppercase;margin-bottom: 20px}
.guest-information_header h4,.guest-information_header h3,.guest-information_header h2,.guest-information_header h1 {font-family:var(--font-second-family-bold);font-weight: 700;font-size: 16px;line-height: 1.2;margin: 0;}
.guest-information_header:empty {display: none}
.guest-information_body p {margin: 5px 0}
.guest-information_body > .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}
.guest-information_body > .row .col {--gap: 15px;width: 100%;margin-bottom: 20px}
.guest-information_body > .row .col.col--1_2 {width: calc(50% - var(--gap))}
.guest-information_body > .row .col.col--1_3 {width: calc(33.3333% - var(--gap))}
.guest-information_body > .row .col.col--2_3 {width: calc(66.6666% - var(--gap))}
.confirmation-booking-b {width: 100%;max-width: 600px}
.confirmation-booking {color: var(--color-primary)}
.confirmation-booking_info {font-family: var(--font-family-medium);margin-bottom: 15px}
.confirmation-booking_description h1 {font-family: var(--font-additional-family-base);font-weight: 400;font-size: 38px;line-height: 1.2;letter-spacing: 1px;margin-bottom: 20px;margin-top: 20px}
.confirmation-booking_description p {margin: 10px 0}
.confirmation-booking_control {margin-top: 30px}
.table-breakdown-b {margin-bottom: 30px}
.table-breakdown-b:last-child {margin-bottom: 0}
.table-breakdown {font-size: 15px}
.table-breakdown .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;line-height: 1.5}
.table-breakdown .row > div {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1}
.table-breakdown .row > div + div:last-of-type {text-align: right;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}
.table-breakdown .row .price {-webkit-box-flex: 0.5;-webkit-flex-grow: 0.5;-ms-flex-positive: 0.5;flex-grow: 0.5}
.table-breakdown .row .name {-webkit-box-flex: 2.1;-webkit-flex-grow: 2.1;-ms-flex-positive: 2.1;flex-grow: 2.1}
.table-breakdown_header {font-family: var(--font-family-medium);color: var(--color-primary);border-bottom: 1px solid var(--color-primary);padding-bottom: 5px}
.table-breakdown_body {border-bottom: 1px solid rgba(87, 100, 115, 0.3);color: var(--color-light-text);padding: 10px 0}
.table-breakdown_footer {font-family: var(--font-family-medium);color: var(--color-primary);padding-top: 10px}
.breakdown-total {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}
.breakdown-total > div {font-size: 15px;line-height: 1.3;font-family: var(--font-family-medium);color: var(--color-primary)}
.breakdown-total > div:last-of-type {font-family:var(--font-second-family-bold);font-weight: 700;letter-spacing: 2px;font-size: 20px;margin-left: 20px;text-transform: uppercase}
.terms-conditions-b {color: var(--color-primary);font-family: var(--font-family-base);margin: 40px 0 30px}
.terms-conditions-b h3,.terms-conditions-b h2,.terms-conditions-b h1 {font-family: var(--font-family-medium);font-size: 16px;font-weight: 400;margin: 15px 0 7px}
.terms-conditions-b p {font-size: 15px;line-height: 20px;margin: 7px 0}
.terms-conditions-b ul {list-style: numeric;font-size: 15px;line-height: 21px;margin: 10px 0;padding-left: 30px}
.terms-conditions-b ul li {padding-left: 5px}
.terms-conditions-b strong {font-family: var(--font-family-medium);font-weight: 500}
.btn-container {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;padding: 10px 0}
.btn-container .btn ~ .btn {margin-left: 15px}
.btn {--color-btn: var(--color-primary);--color-text: var(--color-white);background-color: var(--color-btn);border: 1px solid var(--color-btn);color: var(--color-text);font-family:var(--font-second-family-bold);font-weight: 700;font-size: 14px;line-height: 1;letter-spacing: 2px;text-transform: uppercase;padding: 15px 25px;text-decoration: none;text-align: center;xborder-radius: 100px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: inline-block;max-width: 100%;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;position: relative}
.btn + .btn {margin-left: 15px}
.btn:hover {opacity: 0.9}
.btn:first-child {margin-left: 0}
.btn:last-child {margin-right: 0}
.btn[disabled],.btn--disabled {opacity: 0.4;pointer-events: none}
.btn--small {padding: 12px 20px}
.btn--arrow-prev:before,.btn--arrow-next:before {content: "";width: 24px;height: 24px;position: absolute;top: calc(50% - 12px);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.71 15.9619'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23FFFFFF%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M24.71 7.9805l-7.98 7.9814-.707-.707 6.7832-6.7842H0v-1H22.7861L16.0225.707 16.73 0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;background-position: center}
.btn--arrow-next {padding-right: 50px}
.btn--arrow-next:before {right: 15px}
.btn--arrow-prev {padding-left: 50px}
.btn--arrow-prev:before {left: 15px;-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg)}
.link {--color-link-primary-text: var(--color-primary);--color-link-light-text: var(--color-light-text);--color-link-underline: rgba(87, 100, 115, 0.3);--color-link-underline-animation: var(--color-link-light-text);--color-arrow-circle-hover: #dae6f0;--color-arrow-circle: rgba(244, 163, 136, 0.6);color: var(--color-link-light-text);font-family: var(--font-family-base);font-size: 14px;text-decoration: none;line-height: 1.3;display: inline-block;position: relative;border-bottom: 1px solid transparent;cursor: pointer;-webkit-transition: color 0.2s ease;transition: color 0.2s ease}
.link:hover {color: var(--color-link-primary-text)}
.link--primary {color: var(--color-link-primary-text);border-bottom: 1px solid var(--color-link-primary-text)}
.link--bold {font-family:var(--font-second-family-bold);font-weight: 700;text-transform: uppercase;letter-spacing: 2.5px}
.link--underline {border-bottom: 1px solid var(--color-link-underline)}
.link--animation {position: relative}
.link--animation:before {content: "";width: 0;height: 1px;left: 0;bottom: -1px;position: absolute;background: var(--color-link-underline-animation);-webkit-transition: width 0.2s ease;transition: width 0.2s ease}
.link--animation:hover:before {width: 100%}
.link--icon-arrow {padding-right: 75px}
.link--icon-arrow:hover:after {background-color: var(--color-arrow-circle-hover);border-color: var(--color-arrow-circle-hover)}
.link--icon-arrow:hover:before {background-position-x: right}
.link--icon-arrow:after {content: "";width: 40px;height: 40px;position: absolute;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;border: 1px solid var(--color-arrow-circle);border-radius: 50px;top: calc(50% - 20px);right: 0}
.link--icon-arrow:before {content: "";right: 15px;width: 45px;height: 16px;top: calc(50% - 7.5px);background-image: url("data:image/svg+xml,%3Csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45.7px' height='16px' viewBox='0 0 45.7 16' style='enable-background:new 0 0 45.7 16;' xml:space='preserve'%3E%3Cpath style='fill:%23002045;' d='M45.7,8l-8,8L37,15.3l6.8-6.8H0v-1h43.8L37,0.7L37.7,0L45.7,8z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 5px center;position: absolute;-webkit-transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);transition: all 0.3s cubic-bezier(0.45, 0.05, 0.55, 0.95);z-index: 1}
.link--icon-arrow.link--icon-arrow-left {padding-right: 0;padding-left: 75px}
.link--icon-arrow.link--icon-arrow-left:hover:before {background-position-x: left}
.link--icon-arrow.link--icon-arrow-left:after {top: calc(50% - 20px);right: initial;left: 0}
.link--icon-arrow.link--icon-arrow-left:before {left: 15px;right: initial;background-position: left -5px center;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}
.link--icon-arrow.link--icon-arrow-top {padding-right: 55px}
.link--icon-arrow.link--icon-arrow-top.link--icon-arrow-left {padding-right: 0;padding-left: 55px}
.link--icon-arrow.link--icon-arrow-top.link--icon-arrow-left:before {right: initial;left: -1px}
.link--icon-arrow.link--icon-arrow-top:before,.link--icon-arrow.link--icon-arrow-top:after {-webkit-transform: rotate(-90deg) translateX(5px);-ms-transform: rotate(-90deg) translateX(5px);transform: rotate(-90deg) translateX(5px)}
.link--icon-arrow.link--icon-arrow-top:before {right: -1px;top: calc(50% + 7.5px)}
.link--icon-arrow.link--icon-arrow-bottom {padding-right: 55px}
.link--icon-arrow.link--icon-arrow-bottom.link--icon-arrow-left {padding-right: 0;padding-left: 55px}
.link--icon-arrow.link--icon-arrow-bottom.link--icon-arrow-left:before {right: initial;left: -1px}
.link--icon-arrow.link--icon-arrow-bottom:before,.link--icon-arrow.link--icon-arrow-bottom:after {-webkit-transform: rotate(90deg) translateX(5px);-ms-transform: rotate(90deg) translateX(5px);transform: rotate(90deg) translateX(5px)}
.link--icon-arrow.link--icon-arrow-bottom:before {right: -1px;top: -50%}
.bookPageForm td,.field-form {--color-check-color: #171717;--color-label-input: var(--color-light-text);--color-text-input: var(--color-primary);--color-bg-input: var(--color-white);--color-border-input: rgba(87, 100, 115, 0.3);--color-border-checked: #576473;--color-bg-select-checked: #002045;position: relative}
.field-form--disabled {opacity: 0.5;pointer-events: none}
.field-form.field-form--calendar-icon input {background-repeat: no-repeat;background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='18' height='18'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' id='calendar-o' d='M4.67 9.34h14.66v10.67H4.67V9.34z M8.57 7.57C8.51 7.64 8.42 7.67 8.33 7.66H7.67 C7.49 7.67 7.35 7.53 7.34 7.36c0-0.01 0-0.01 0-0.02v-3C7.33 4.16 7.47 4.01 7.65 4.01c0.01 0 0.01 0 0.02 0h0.67 C8.52 4 8.66 4.14 8.67 4.31c0 0.01 0 0.01 0 0.02v3c0.01 0.09-0.03 0.19-0.1 0.25V7.57z M16.57 7.57 c-0.06 0.06-0.15 0.09-0.24 0.09h-0.67c-0.18 0.01-0.32-0.13-0.33-0.31c0-0.01 0-0.01 0-0.02v-3c-0.01-0.18 0.13-0.32 0.31-0.33 c0.01 0 0.01 0 0.02 0h0.67c0.18-0.01 0.32 0.13 0.33 0.31c0 0.01 0 0.01 0 0.02v3c0.01 0.09-0.03 0.18-0.09 0.25V7.57z M20.66 6.66 c-0.01-0.73-0.6-1.32-1.33-1.33H18v-1c0-0.92-0.75-1.67-1.67-1.67l0 0h-0.67C14.74 2.67 13.99 3.42 14 4.34c0 0 0 0 0 0v1h-4v-1 c0-0.92-0.74-1.66-1.66-1.67H7.67C6.75 2.68 6 3.42 6 4.35l0 0v1H4.67c-0.73 0.01-1.32 0.6-1.33 1.33v13.33 c0.01 0.73 0.6 1.32 1.33 1.33h14.66c0.73-0.01 1.32-0.6 1.33-1.33V6.68l0 0V6.66z' style='fill: rgb(87  100  115)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-position: right 10px center}
.bookPageForm label,.field-form .field-form_tl {font-family: var(--font-family-medium);font-size: 13px;line-height: 1.2;color: var(--color-label-input);margin-bottom: 6px;display: block;width: 100%}
.field-form .field-form_tl:empty {display: none}
.field-form .field-form_error {font-family: var(--font-family-base);font-size: 12px;line-height: 1.2;color: var(--color-error);position: absolute;top: calc(100% + 2px);left: 0}
.field-form p {margin: 7px 0;font-size: 15px;color: var(--color-primary)}
.field-form p:first-of-type {margin-top: 0}
.field-form p:last-child {margin-bottom: 0}
.field-form label:not(.field-form_tl) {width: 100%;display: block;color: var(--color-text-input);font-family: var(--font-family-base);-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-size: 15px;line-height: 1.2;cursor: pointer;position: relative;padding-left: 30px;margin: 13px 0;box-sizing: border-box}
.field-form label:not(.field-form_tl):first-child {margin-top: 0}
.field-form label:not(.field-form_tl):last-child {margin-bottom: 0}
.field-form label:not(.field-form_tl) a {color: var(--color-text-input)}
.field-form label:not(.field-form_tl).radio input {padding: 0;position: absolute;left: 0;opacity: 0;width: 20px;height: 20px}
.field-form label:not(.field-form_tl).radio input:focus ~ span {outline-offset: -2px;--moz-outline: 2px auto -webkit-focus-ring-color!important;outline: 2px solid #010101 !important}
.field-form label:not(.field-form_tl).radio input:checked ~ span {border-color: var(--color-bg-select-checked)}
.field-form label:not(.field-form_tl).radio input:checked ~ span:before {content: "";-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1)}
.field-form label:not(.field-form_tl).radio input ~ span {display: block;width: 20px;height: 20px;border-radius: 50px;border: 2px solid var(--color-border-checked);position: absolute;top: -2px;left: 0;box-sizing: border-box}
.field-form label:not(.field-form_tl).radio input ~ span:before {content: "";display: block;position: absolute;background: var(--color-bg-select-checked);width: 10px;height: 10px;left: calc(50% - 5px);top: calc(50% - 5px);-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0);-webkit-transition: all 0.2s ease;transition: all 0.2s ease;border-radius: 50px}
.field-form label:not(.field-form_tl).checkbox input {padding: 0;position: absolute;left: 0;opacity: 0;width: 20px;height: 20px}
.field-form label:not(.field-form_tl).checkbox input:focus ~ span {outline-offset: -2px;--moz-outline: 2px auto blue!important;outline: 2px solid blue !important}
.field-form label:not(.field-form_tl).checkbox input:checked ~ span {border-color: var(--color-bg-select-checked)}
.field-form label:not(.field-form_tl).checkbox input:checked ~ span:before {opacity: 1}
.field-form label:not(.field-form_tl).checkbox input ~ span {display: block;width: 20px;height: 20px;border-radius: 3px;border: 2px solid var(--color-border-checked);position: absolute;top: -2px;left: 0;box-sizing: border-box}
.field-form label:not(.field-form_tl).checkbox input ~ span:before {content: "";display: block;background-color: var(--color-bg-select-checked);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='22' height='22'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' style='fill: rgb(255, 255, 255)' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-position: center;width: 100%;height: 100%;left: 0;top: 0;opacity: 0;-webkit-transition: opacity 0.2s ease;transition: opacity 0.2s ease}
.bookPageForm select,.field-form select {width: 100%;font-family: var(--font-family-base);background-color: var(--color-bg-input);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M7 10l5 5 5-5z' style='fill: rgb(115, 115, 115)' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 8px center;border: 1px solid var(--color-border-input);color: var(--color-text-input);font-size: 16px;line-height: 1.3;padding: 15px 25px 15px 15px;-webkit-appearance: none;-moz-appearance: none;appearance: none}
.bookPageForm textarea,.bookPageForm input[type='text'],.field-form textarea,.field-form input[type='text'] {width: 100%;font-family: var(--font-family-base);background: var(--color-bg-input);border: 1px solid var(--color-border-input);color: var(--color-text-input);padding: 15px;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: 16px;line-height: 1.1}
.counter-input {--color-border-input: rgba(87, 100, 115, 0.3);--color-text-input: var(--color-text);display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex}
.counter-input div,.counter-input input {background: transparent;width: 40px!important;height: 40px!important;text-indent: 0px!important;color: var(--color-text);border: 1px solid var(--color-border-input);text-align: center;margin: 0 10px;border-radius: 50px;-webkit-appearance: none;appearance: none;-moz-appearance: textfield}
.counter-input div::-webkit-outer-spin-button,.counter-input div::-webkit-inner-spin-button,.counter-input input::-webkit-outer-spin-button,.counter-input input::-webkit-inner-spin-button {-webkit-appearance: none;appearance: none;margin: 0}
.counter-input span {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor: pointer;text-align: center;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;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;height: 40px;font-size: 30px}
.counter-input span.disabled {opacity: 0.3;pointer-events: none;cursor: default}
.counter-input span:first-child {border-right: none;margin-right: 0}
.counter-input span:last-child {border-left: none;margin-left: 0}
.select-filter {--color-bg-input: #fff;--color-border-input: #002045;--color-border-input-disabled: rgb(87 100 115 / 30%);--color-border-input-st: rgb(87 100 115 / 30%);--color-border-input-st-select: #002045;--color-bg-input-st-select: rgb(213 226 237 / 30%);--color-bg-input-select: #d9d9d9;--color-bg-input-selected: #002045;--color-bg-input-disabled: #e8e8e8;--color-text-input: #576473;--color-text-input-selected: #fff;--color-bg-proper: #fff;position: relative}
.select-filter--st .select-filter_input {font-size: 16px;line-height: 1.1;padding: 15px 25px 15px 15px;border-radius: 0;border: 1px solid var(--color-border-input-st);background-position: right 10px center}
.select-filter--st .select-filter_input.opened {border-color: var(--color-border-input-st-select);background-color: var(--color-bg-input-st-select)}
.select-filter--disabled {opacity: 0.5;pointer-events: none}
.select-filter--disabled .select-filter_input {border-color: var(--color-border-input-disabled)}
.select-filter_label {font-family: var(--font-family-medium);font-size: 13px;line-height: 1.2;color: var(--color-text-input);margin-bottom: 6px;display: block;width: 100%}
.select-filter_icon {cursor: pointer;padding: 8px 30px 8px 30px;height: 100%;border-radius: 100px;background-color: var(--color-bg-input);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M10 18h4v-2h-4V18z M3 6v2h18V6H3z M6 13h12v-2H6V13z' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center}
.select-filter_icon.select-filter_input--selected {background-color: var(--color-bg-input-selected);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M10 18h4v-2h-4V18z M3 6v2h18V6H3z M6 13h12v-2H6V13z' style='fill: rgb(255  255  255)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E")}
/*.select-filter_input {cursor: pointer;font-family: var(--font-family-base);font-size: 16px;color: var(--color-white);padding: 8px 34px 8px 17px;border-radius: 100px;background-color: var(--color-primary);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 9 5' width='9' height='5'%3E%3Cg transform='translate(0  0)'%3E%3Cdefs%3E%3Cpath id='path-164935010302256287' d='M6.300000000000001 10 C6.300000000000001 10 10.8 15 10.8 15 C10.8 15 15.300000000000004 10 15.300000000000004 10 C15.300000000000004 10 6.300000000000001 10 6.300000000000001 10 Z' vector-effect='non-scaling-stroke'/%3E%3C/defs%3E%3Cg transform='translate(-6.300000000000001  -10)'%3E%3Cpath style='stroke-width: 0%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B fill: rgb(200  200  200)%3B' d='M6.300000000000001 10 C6.300000000000001 10 10.8 15 10.8 15 C10.8 15 15.300000000000004 10 15.300000000000004 10 C15.300000000000004 10 6.300000000000001 10 6.300000000000001 10 Z' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 17px center;-webkit-transition: background-color 0.2s ease;transition: background-color 0.2s ease;white-space: nowrap;text-overflow: ellipsis;overflow: hidden}*/
.select-filter_input {cursor: pointer;font-family: var(--font-family-base);font-size: 15px;color: var(--color-text-input);padding: 8px 34px 8px 17px;border-radius: 100px;background-color: var(--color-bg-input);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 9 5' width='9' height='5'%3E%3Cg transform='translate(0  0)'%3E%3Cdefs%3E%3Cpath id='path-164935010302256287' d='M6.300000000000001 10 C6.300000000000001 10 10.8 15 10.8 15 C10.8 15 15.300000000000004 10 15.300000000000004 10 C15.300000000000004 10 6.300000000000001 10 6.300000000000001 10 Z' vector-effect='non-scaling-stroke'/%3E%3C/defs%3E%3Cg transform='translate(-6.300000000000001  -10)'%3E%3Cpath style='stroke-width: 0%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B fill: rgb(87  100  115)%3B' d='M6.300000000000001 10 C6.300000000000001 10 10.8 15 10.8 15 C10.8 15 15.300000000000004 10 15.300000000000004 10 C15.300000000000004 10 6.300000000000001 10 6.300000000000001 10 Z' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 17px center;-webkit-transition: background-color 0.2s ease;transition: background-color 0.2s ease;white-space: nowrap;text-overflow: ellipsis;overflow: hidden}
.select-filter_input.opened {background-color: var(--color-bg-input-select)}
.select-filter_input--select {background-color: var(--color-bg-input-select)}
#stay-room-filter .sbToggle,.select-filter_input--selected {color: var(--color-text-input-selected);background-color: var(--color-bg-input-selected);background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 9 5' width='9' height='5'%3E%3Cg transform='translate(0  0)'%3E%3Cdefs%3E%3Cpath id='path-164935105787379052' d='M6.300000000000001 10 C6.300000000000001 10 10.8 15 10.8 15 C10.8 15 15.300000000000004 10 15.300000000000004 10 C15.300000000000004 10 6.300000000000001 10 6.300000000000001 10 Z' vector-effect='non-scaling-stroke'/%3E%3C/defs%3E%3Cg transform='translate(-6.300000000000001  -10)'%3E%3Cpath style='stroke-width: 0%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B fill: rgb(255  255  255)%3B' d='M6.300000000000001 10 C6.300000000000001 10 10.8 15 10.8 15 C10.8 15 15.300000000000004 10 15.300000000000004 10 C15.300000000000004 10 6.300000000000001 10 6.300000000000001 10 Z' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.select-filter_input--selected.opened {background-color: var(--color-bg-input-selected)}
.select-filter_input--disabled {cursor: default;pointer-events: none;background-color: var(--color-bg-input-disabled)}
.select-filter_proper {display: none;position: absolute;top: calc(100% + 10px);left: 50%;background-color: var(--color-bg-proper);box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);z-index: 10;min-width: 200px;width: calc(100% + 30px);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%)}
.select-filter_proper--guests .select-filter_proper-container {padding: 0}
.select-filter_proper-header {text-align: center;color: var(--color-primary);position: relative;font-size: 20px;font-family: var(--font-additional-family-base);letter-spacing: 0.6px;line-height: 1.2;padding: 15px 20px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);background: #FdFAF8}
.select-filter_proper-header .clear {top: calc(50% - 8px);right: 20px;position: absolute;font-family: var(--font-family-medium);color: var(--color-primary);font-size: 14px;line-height: 16px;border-bottom: 1px solid var(--color-primary)}
.select-filter_proper-header .back {cursor: pointer;position: absolute;left: 20px;top: calc(50% - 7.5px);display: block;width: 45px;height: 15px;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);background-repeat: no-repeat;background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='%D0%A1%D0%BB%D0%BE%D0%B9_1' x='0px' y='0px' viewBox='0 0 45.7 16' style='enable-background:new 0 0 45.7 16%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23002045%3B%7D%3C/style%3E%3Cpath class='st0' d='M45.7 8l-8 8L37 15.3l6.8-6.8H0v-1h43.8L37 0.7L37.7 0L45.7 8z'/%3E%3C/svg%3E")}
.select-filter_proper-header .close {cursor: pointer;position: absolute;right: 20px;top: calc(50% - 21px);display: block;width: 42px;height: 42px;background-repeat: no-repeat;background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.5381 41.5381'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23002045%3B%7D.cls-2%7Bfill:%23bfc5cf%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='cls-1' points='28.901 13.344 28.194 12.637 20.769 20.062 13.344 12.637 12.637 13.344 20.062 20.769 18.957 21.874 12.637 28.194 13.344 28.901 20.769 21.476 21.874 22.581 28.194 28.901 28.901 28.194 21.476 20.769 28.901 13.344'/%3E%3Cpath class='cls-2' d='M20.769 41.5381A20.7691 20.7691 0 1 1 41.5381 20.769 20.7925 20.7925 0 0 1 20.769 41.5381Zm0-40A19.231 19.231 0 1 0 40 20.769 19.2526 19.2526 0 0 0 20.769 1.5381Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.select-filter_proper-container {font-size: 15px;line-height: 1.3;color: var(--color-primary);padding: 15px 20px}
.select-filter_proper-container p {margin: 5px 0}
.select-filter_proper-container .count-guest {padding: 15px 20px;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}
.select-filter_proper-container .count-guest:first-of-type {border-bottom: 1px solid rgba(87, 100, 115, 0.3)}
.select-filter_proper-container .counter-name {color: var(--color-primary);font-family: var(--font-family-medium);font-size: 15px;line-height: 1.3}
.select-filter_proper-container .counter-name span {display: block;color: var(--color-light-text);font-family: var(--font-family-base);font-size: 14px}
.select-filter_proper-container .children-ages {padding: 15px 20px}
.select-filter_proper-container .children-ages > div:first-of-type {color: var(--color-primary);font-family: var(--font-family-medium);font-size: 15px;line-height: 1.3;margin-bottom: 5px}
.select-filter_proper-container .children-ages > div:last-of-type {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -7px}
.select-filter_proper-container .children-ages > div:last-of-type > div {width: 25%;padding: 0 7px 7px;margin: 0}
.select-filter_proper-container .field-form {margin-bottom: 30px}
.select-filter_proper-container .field-form:last-of-type {margin-bottom: 0}
.select-filter_proper-container .field-form .field-form_tl {font-size: 14px;font-family:var(--font-second-family-bold);font-weight: 700;color: var(--color-primary);letter-spacing: 2px;text-transform: uppercase;margin-bottom: 10px}
.select-filter_proper-container ul {font-family:var(--font-second-family-bold);font-weight: 700;font-size: 14px;color: var(--color-primary);line-height: 18px;letter-spacing: 2px;text-transform: uppercase;list-style: none;margin: 0px -20px 15px;padding: 0 20px 15px;border-bottom: 1px solid rgba(87, 100, 115, 0.3)}
.select-filter_proper-container ul:last-of-type {margin-bottom: 0;padding-bottom: 0;border-bottom: none}
.select-filter_proper-container ul li {font-size: 15px;text-transform: none;letter-spacing: normal;font-family: var(--font-family-base);margin: 8px 0;cursor: pointer}
.select-filter_proper-container ul li:first-of-type:not(.list-title) {margin-top: 0}
.select-filter_proper-container ul li:last-of-type {margin-bottom: 0}
.select-filter_proper-container ul li.list-title {cursor: auto;font-family:var(--font-second-family-bold);font-weight: 700;font-size: 14px;color: var(--color-primary);line-height: 18px;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 15px;margin-top: 0}
.select-filter_proper-control {border-top: 1px solid rgba(87, 100, 115, 0.3);padding: 15px 20px;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;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;background: #fff}
.select-filter_proper-control > * {margin-right: 15px}
.select-filter_proper-control > *:last-of-type {margin-right: 0}
@media (min-width: 576px) {.calendar-legend > div i {width: 16px;height: 16px;margin-right: 6px}
.s-c-r .calendar-footer .calendar-legend > div i {width: 16px;height: 16px;margin-right: 6px}
.upgrade-room_container .item-upgrade-info select {margin-bottom: 15px}
.upgrade-room_container .item-upgrade-room_images {max-width: 200px}
.upgrade-room_container .item-upgrade-room_description {padding-left: 20px}
.select-filter_proper--guests {min-width: 380px}
}
@media (min-width: 768px) {.hide-md-up {display: none}
.resort-fee-info {text-align: right}
.stay-room-filter > div {min-width: 200px}
.stay-room-filter > div.hide-md-up {display: none}
.step-section .step-action-next.hide-md-up {display: none}
.shuttle-container {width: auto;border-radius: 100px;background-color: #f9f1ec }
.shuttle-container > div {padding-right: 20px;padding-left: 20px}
.shuttle-container > div:first-of-type {border-left: none;padding-left: 30px}
.shuttle-container > div:last-of-type {border-left: 1px solid var(--color-line);padding-right: 30px}
.glightbox-container {padding: 2.5%}
.glightbox-container .ginner-container {width: auto;height: auto;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;-webkit-flex-direction: row;flex-direction: row}
.glightbox-container .ginner-container.desc-top .gslide-description {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;-webkit-order: 0;order: 0}
.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;-webkit-order: 1;order: 1}
.glightbox-container .ginner-container.desc-left .gslide-description {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;-webkit-order: 0;order: 0}
.glightbox-container .ginner-container.desc-left .gslide-image {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;-webkit-order: 1;order: 1}
.gslide-image img {max-height: 80vh;max-width: 70vw}
.gslide-image img.zoomable {cursor: -webkit-zoom-in;cursor: zoom-in}
.zoomed .gslide-image img.zoomable {cursor: -webkit-grab;cursor: grab}
.gslide-inline {max-height: 95vh}
.gslide-external {max-height: 100vh}
.gslide-description.description-left,.gslide-description.description-right {max-width: 275px}
.goverlay {background: rgba(0, 0, 0, 0.5)}
.description-left .gdesc-inner,.description-right .gdesc-inner {position: absolute;height: 100%;overflow-y: auto}
.gprev {top: 45%;left: 50px}
.gnext {top: 45%;right: 50px}
.gclose {right: 25px;top: 25px}
.room-card_images-control_next,.room-card_images-control_prev {border: 1px solid rgba(244, 163, 136, 0.6);border-radius: 50px;background: rgba(255,255,255,.5);}
/*
.room-card_images-control_next:hover,.room-card_images-control_prev:hover {background-color: #dae6f0;border-color: #dae6f0}
.room-card_images-control_next:hover:before,.room-card_images-control_prev:hover:before {background-position-x: right}
.room-card_images-control_prev:before {left: calc(50% - 7px)}
.room-card_images-control_next:before {right: calc(50% - 7px)}
*/
.room-card_images-control_prev:before {left: calc(50% - 19px)}
.room-card_images-control_next:before {right: calc(50% - 19px)}


.room-card_images-container .swiper-room-card {xpadding-top: 60px}
.room-card_offer-item .right-col {padding-left: 15px;max-width: 215px}
.room-card_offer-item .price {-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column}
.room-card_offer-item .price.hide-md-up {display: none}
.calendar-legend > div.hide-md-up {display: none}
.s-c-r .calendar-header .calendar-month {text-align: center}
.s-c-r .calendar-footer .calendar-legend > div.hide-md-up {display: none}
.upgrade-room_container .item-upgrade-info > div:last-of-type {padding-left: 20px;-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;max-width: 240px}
.table-breakdown .row > div.hide-md-up {display: none}
}
@media (min-width: 992px) {.hide-lg-up {display: none}
.step-section .step-container > div:first-of-type {width: calc(100% - 340px - 30px);-webkit-box-ordinal-group: 1;-webkit-order: 0;-ms-flex-order: 0;order: 0}
.step-section .step-container > div:last-of-type {width: 340px}
.room-card_images {width: var(--width-imgages-block)}
.room-card_description {margin-left: calc(-1 * var(--gap));width: calc(100% - var(--width-imgages-block) + var(--gap))}
.room-card_description-info {padding: 60px 30px 30px 200px}
.room-card_offer {margin-left: auto;width: calc(100% - var(--width-imgages-block) + var(--gap));padding: 30px}
.room-reservation-b--sticky {position: -webkit-sticky;position: sticky;top: 25px}
.select-filter_proper--height {max-height: 360px;overflow: auto}
.select-filter_proper-header {display: none}
}
@media (min-width: 1200px) {.hide-xl-up {display: none}
.step-section .step-container > div:first-of-type {width: calc(100% - 440px - 40px)}
.step-section .step-container > div:last-of-type {width: 450px}
.room-card_description-info {padding: 40px 65px 30px 200px}
.room-card_offer {padding: 30px 65px}
}
@media (max-width: 1399.98px) {.wrapper-first {width: 1300px}
.wrapper-second {width: 1180px}
.room-card {--width-imgages-block: 550px;--gap: 140px}
}
@media (max-width: 1199.98px) {.hide-xl-down {display: none}
.wrapper-first {width: 990px}
.wrapper-second {width: 990px}
.wrapper-third {width: 990px}
.room-card {--width-imgages-block: 400px;--gap: 160px}
.room-card_description-tl {font-size: 28px}
.room-card_description-tl h4,.room-card_description-tl h3,.room-card_description-tl h2,.room-card_description-tl h1 {font-size: 28px}
}
@media (max-width: 991.98px) {.hide-lg-down {display: none}
.find-room-filter {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap}
.find-room-filter > div {width: 100%;max-width: 100%;-webkit-box-flex: 1;-webkit-flex: auto;-ms-flex: auto;flex: auto;margin-bottom: 15px}
.find-room-filter > div:last-of-type {margin-bottom: 0}
.find-room-filter > div.col-lg-1-2 {width: 50%;margin-bottom: 15px}
.find-room-filter > div.col-lg-1-3 {width: 33.3333%;margin-bottom: 15px}
.find-room-filter > div.col-lg-2-3 {width: 66.6666%;margin-bottom: 15px}
.wrapper-first {width: 768px}
.wrapper-second {width: 768px}
.wrapper-third {width: 768px}
.popup .popup-container_body {padding-top: 20px;padding-bottom: 20px}
.popup .popup-container_footer {margin-top: auto;padding-bottom: 20px}
.popup .popup-container_footer .btn {width: 100%}
.popup-find-room {padding: 0}
.popup-find-room .popup-wrapper {padding: 0;min-height: 100%;height: 100%}
.popup-find-room .popup-container {min-height: 100%;background-color: #f5f5f2}
.popup-find-room .popup-container_header {padding: 15px 20px;font-size: 20px;letter-spacing: 0.6px;border-bottom: 1px solid rgba(87, 100, 115, 0.2)}
.popup-find-room .popup-container_header .close-popup {width: 40px;height: 40px;background-size: contain;right: 20px}
.popup-find-room-calendar {padding: 0}
.popup-find-room-calendar .popup-wrapper {padding: 0;min-height: 100%;height: 100%}
.popup-find-room-calendar .popup-container {min-height: 100%;background-color: #fff}
.popup-find-room-calendar .popup-container_header {background-color: #f5f5f2;padding: 15px 20px;font-size: 20px;letter-spacing: 0.6px;border-bottom: 1px solid rgba(87, 100, 115, 0.2)}
.popup-find-room-calendar .popup-container_header .close-popup {width: 40px;height: 40px;background-size: contain;right: 20px}
.popup-find-room-calendar .calendar {border: none}
.popup-find-room-calendar .calendar-legend {background-color: #fff;width: 100%;position: fixed;bottom: 0;padding: 10px 20px;border-top: 1px solid #dcdfe3}
.popup-find-room-calendar .tab-content-calendar {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;overflow: auto;max-height: calc(100vh - 114px)}
.popup-find-room-calendar .tab-content-calendar_item {padding: 10px 0 40px}
.checkout-step-header ul li {font-size: 13px}
.checkout-step-header ul li:not(:last-of-type) {padding-right: 16px}
.checkout-step-header ul li div span {margin-right: 5px}
.room-card_description {margin-top: -75px}
.select-filter_proper {position: fixed;width: 100%;z-index: 1000;left: 0;top: 0;right: 0;bottom: 0;-webkit-transform: none;-ms-transform: none;transform: none}
.select-filter_proper-container {overflow: auto;height: 100%;padding: 25px 20px 140px}
.select-filter_proper-control {position: fixed;bottom: 0;width: 100%;z-index: 1}
}
@media (max-width: 767.98px) {.hide-md-down {display: none}
.stay-room-filter > div:first-of-type {width: 100%}
.stay-room-filter > div.hide-md-down {display: none}
.room-card-section {margin: 30px 0}
.step-section .step-action-next.hide-md-down {display: none}
.header-container {padding: 20px 0 15px}
.wrapper-first {width: 100%}
.wrapper-second {width: 100%}
.wrapper-third {width: 100%}
.shuttle-b {top: 0;width: 100%}
.shuttle-container_modify .link {display: none}
.shuttle-container_modify i {cursor: pointer;width: 24px;height: 24px;display: block;background-repeat: no-repeat;background-position: center;background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='17' height='17'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E")}
[data-tooltip]:before {white-space: normal}
.checkout-step-header {padding-bottom: 30px;margin-bottom: 20px}
.checkout-step-header ul li.checkout-step-selected div span {margin: 0;position: absolute;display: block;font-size: 15px;bottom: 0px;left: 0;right: 0;text-align: center}
.checkout-step-header ul li div span {display: none}
.stay-summary-room_subtl {font-size: 14px;line-height: 21px}
.stay-summary-room_tl {font-size: 20px;line-height: 26px}
.stay-summary-room_tl h4,.stay-summary-room_tl h3,.stay-summary-room_tl h2,.stay-summary-room_tl h1 {font-size: 20px;line-height: 26px}
.room-card {margin: 0 -15px}
.room-card_images {overflow: hidden}
.room-card_images-control {top: initial;bottom: 15px;left: 25px;width: 110px;z-index: 2}
.room-card_images-control_next:before,.room-card_images-control_prev:before {width: 40px;height: 40px;top: calc(50% - 20px);background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.71 15.9619'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M24.71 7.9805l-7.98 7.9814-.707-.707 6.7832-6.7842H0v-1H22.7861L16.0225.707 16.73 0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
x.room-card_images-container {margin-right: 50px}
.room-card_images-container .swiper-room-card {overflow: initial}
.room-card_description-tl {font-size: 24px;margin: 0 0 10px}
.room-card_description-tl h4,.room-card_description-tl h3,.room-card_description-tl h2,.room-card_description-tl h1 {font-size: 24px}
.room-card_description-calendar {margin: 0 -25px}
.room-card_description-calendar_action:before {background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='18' height='18'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' id='calendar-o' d='M4.67 9.34h14.66v10.67H4.67V9.34z M8.57 7.57C8.51 7.64 8.42 7.67 8.33 7.66H7.67 C7.49 7.67 7.35 7.53 7.34 7.36c0-0.01 0-0.01 0-0.02v-3C7.33 4.16 7.47 4.01 7.65 4.01c0.01 0 0.01 0 0.02 0h0.67 C8.52 4 8.66 4.14 8.67 4.31c0 0.01 0 0.01 0 0.02v3c0.01 0.09-0.03 0.19-0.1 0.25V7.57z M16.57 7.57 c-0.06 0.06-0.15 0.09-0.24 0.09h-0.67c-0.18 0.01-0.32-0.13-0.33-0.31c0-0.01 0-0.01 0-0.02v-3c-0.01-0.18 0.13-0.32 0.31-0.33 c0.01 0 0.01 0 0.02 0h0.67c0.18-0.01 0.32 0.13 0.33 0.31c0 0.01 0 0.01 0 0.02v3c0.01 0.09-0.03 0.18-0.09 0.25V7.57z M20.66 6.66 c-0.01-0.73-0.6-1.32-1.33-1.33H18v-1c0-0.92-0.75-1.67-1.67-1.67l0 0h-0.67C14.74 2.67 13.99 3.42 14 4.34c0 0 0 0 0 0v1h-4v-1 c0-0.92-0.74-1.66-1.66-1.67H7.67C6.75 2.68 6 3.42 6 4.35l0 0v1H4.67c-0.73 0.01-1.32 0.6-1.33 1.33v13.33 c0.01 0.73 0.6 1.32 1.33 1.33h14.66c0.73-0.01 1.32-0.6 1.33-1.33V6.68l0 0V6.66z' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");-webkit-transform: none;-ms-transform: none;transform: none;top: -5px}
.room-card_description-calendar .s-c-r .calendar-header {border-left: 0;border-right: 0}
.room-card_description-calendar .s-c-r .calendar-body {border-left: 0;border-right: 0}
.room-card_description-calendar .s-c-r .calendar-days-slider {padding: 0 25px}
.room-card_description-calendar .s-c-r .calendar-footer {padding: 0 25px}
.room-card_description-calendar .s-c-r .calendar-days-slider-nav {position: relative;top: 0;padding: 20px 25px 5px;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;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}
.room-card_description-calendar .s-c-r .calendar-days-slider-nav_prev,.room-card_description-calendar .s-c-r .calendar-days-slider-nav_next {position: relative;width: 31px;height: 31px;left: 0;right: 0}
.room-card_offer-item {-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column}
.room-card_offer-item .btn {margin-top: 15px;width: 100%}
.room-card_offer-item.opened .show-details {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);background-position: bottom center}
.room-card_offer-item .show-details {font-size: 0;width: 30px;height: 40px;background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z' style='fill: rgb(0  32  69)%3B' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");background-repeat: no-repeat;background-position: top center;position: absolute;top: 0;right: 0}
.room-card_offer-item .description {padding-right: 30px}
.room-card_offer-item .price {font-size: 14px;margin-top: 7px;width: 100%;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap}
.room-card_offer-item .price span {font-size: 14px;letter-spacing: 1.5px;margin-right: 10px;margin-left: 0}
.room-card_offer-item .price.hide-md-down {display: none}
.calendar-inline {-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column}
.calendar-inline > div {width: 100%;margin-bottom: 20px}
.calendar-legend > div.hide-md-down {display: none}
.calendar .calendar-header {padding: 10px 0}
.calendar .calendar-weeks-header {padding-top: 5px;padding-bottom: 5px}
.s-c-r {--gap: 1px}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-name {font-size: 12px}
.s-c-r .calendar-days-slider .calendar-day .calendar-day-outer .calendar-day-inner .calendar-day-content {font-size: 13px}
.s-c-r .calendar-days-slider .calendar-day.calendar-day-saving .calendar-day-inner:before {width: calc(100% - 5px);height: calc(100% - 5px)}
.s-c-r .calendar-footer .calendar-legend > div.hide-md-down {display: none}
.rate-applied {padding: 25px}
.info-warning {padding: 20px;font-size: 14px}
.upgrade-room {margin: 0 -15px 20px}
.upgrade-room_header {padding-left: 23px;padding-right: 23px}
.upgrade-room_body {padding: 0 23px}
.upgrade-room_container .item-upgrade-info {-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column}
.upgrade-room_container .item-upgrade-info > div:last-of-type {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin-top: 10px}
.upgrade-room_container .item-upgrade-info > div:last-of-type .field-form {-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1;padding-left: 15px}
.guest-information {margin: 0 -15px;padding: 23px}
.confirmation-booking_description h1 {font-size: 32px;letter-spacing: 0.4px}
.confirmation-booking_description p {font-size: 15px;line-height: 1.35}
.table-breakdown .row > div.hide-md-down {display: none}
.table-breakdown .row .name {-webkit-box-flex: 0.5;-webkit-flex-grow: 0.5;-ms-flex-positive: 0.5;flex-grow: 0.5}
.table-breakdown_body {font-size: 13px;padding: 5px 0}
.table-breakdown_body > .row {border-bottom: 1px solid rgba(87, 100, 115, 0.3);padding: 5px 0}
.table-breakdown_body > .row:last-child {border: none}
.table-breakdown_body > .row .price,.table-breakdown_body > .row .name {font-family: var(--font-family-medium)}
.breakdown-total {-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column}
.field-form .field-form_tl {margin-bottom: 4px}
}
@media (max-width: 575.98px) {.step-section .step-action-next .btn {width: 100%}
.step-section .step-action-confirm > div .btn {width: 100%}
.header-container_logo {x    max-width: 110px}
.shuttle-container_date {font-size: 13px;letter-spacing: 1.6px;line-height: 1.2}
.stay-summary-room {padding-top: 5px}
.room-reservation_description {padding: 15px 20px}
.room-reservation_price {padding: 15px 20px}
.room-reservation_price > div:last-of-type {font-size: 16px}
.calendar-legend > div {margin-right: 10px;font-size: 12px}
.s-c-r .calendar-day-checkout,.s-c-r .calendar-day-checkin, .losdiv {font-size: 8px}
.s-c-r .calendar-footer .calendar-legend > div {margin-right: 10px;font-size: 12px}
.upgrade-room_container .price {font-size: 14px}
.upgrade-room_container .price span {font-size: 14px;letter-spacing: 1.5px}
.upgrade-room_container .item-upgrade-room_container {-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column}
.upgrade-room_container .item-upgrade-room_description {padding-top: 20px}
.guest-information_header {font-size: 14px;letter-spacing: 2px}
.guest-information_header h4,.guest-information_header h3,.guest-information_header h2,.guest-information_header h1 {font-size: 14px}
}
@media print {*,*::before,*::after {background: #fff !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important}
a,a:visited {text-decoration: underline}
a[href]::after {content: " (" attr(href) ")"}
abbr[title]::after {content: " (" attr(title) ")"}
a[href^="#"]::after,a[href^="javascript:"]::after {content: ""}
pre {white-space: pre-wrap !important}
pre,blockquote {border: 1px solid #999;page-break-inside: avoid}
thead {display: table-header-group}
tr,img {page-break-inside: avoid}
p,h2,h3 {orphans: 3;widows: 3}
h2,h3 {page-break-after: avoid}
}
.gslide-description.description-bottom {display:none}
