html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
 margin:0;
 padding:0;
 border:0;
 outline:none;
 font-size:100%;
 font:inherit;
 vertical-align:baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
 display:block;
}

body {
 line-height:1;
}

ol,ul {
 list-style:none;
}

blockquote,q {
 quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
 content:'';
 content:none;
}

:focus {
 outline:none;
}

table {
 border-collapse:collapse;
 border-spacing:0;
}

input::-moz-focus-inner {
 border:0;
 padding:0;
}

input::-ms-clear {
 display:none;
}

input::-ms-reveal {
 display:none;
}

legend {
 display:none;
}

html,body,input,textarea,button {
 -webkit-font-smoothing:antialiased;
 font-smoothing:antialiased;
}

input[type="submit"],button {
 -webkit-appearance:none;
 -moz-appearance:none;
}

button,input,textarea {
 border-radius:0;
 padding:0;
 margin:0;
 border:none;
 background:none;
 box-sizing:border-box;
}

select {
 border-radius:0;
 background:none;
 border:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 -o-appearance:none;
 appearance:none;
}

select::-ms-expand {
 display:none;
}

select+.select-icon {
 float:left;
 width:7px;
 height:4px;
 margin:13px 0 0 -20px;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/sprite.svg) 0 -253px no-repeat;
 pointer-events:none;
}

select:hover+.select-icon,select:active+.select-icon {
 opacity:.8;
}

a,input[type='submit'],button,.button {
 cursor:pointer;
 transition:color 100ms,background-color 100ms,border-color 100ms;
}

.hide {
 display:none!important;
}

.hidden {
 display:none;
}

.no-select {
 user-select:none!important;
 -o-user-select:none!important;
 -moz-user-select:none!important;
 -webkit-user-select:none!important;
 -ms-user-select:none!important;
}

.center-column {
 position:relative;
 max-width:1367px;
 margin:0 auto;
 padding:0 20px;
 box-sizing:border-box;
}

.center-column:after {
 clear:both;
 content:'';
 display:table;
}

@media only screen and (min-width: 1367px) {
 .center-column {
  padding:0 50px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .center-column {
  padding:0 10px;
 }
}

.button,input[type="submit"].button,#ja-jobs-widget .ja-button {
 font-size:2.08vw;
 position:relative;
 display:inline-block;
 box-sizing:border-box;
 height:60px;
 margin:0;
 padding:0 50px;
 overflow:visible;
 line-height:60px;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 -moz-text-align-last:auto;
 text-align-last:auto;
 text-decoration:none;
 text-align:center;
 white-space:nowrap;
 letter-spacing:-1px;
 background:#1e1e1e;
 color:#f0f0f0;
 border:1px solid #bcbcbc;
}

@media (max-width: 961.5384615385px) {
 .button,input[type="submit"].button,#ja-jobs-widget .ja-button {
  font-size:20px;
 }
}

@media (min-width: 1346.1538461538px) {
 .button,input[type="submit"].button,#ja-jobs-widget .ja-button {
  font-size:28px;
 }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .button,input[type="submit"].button,#ja-jobs-widget .ja-button {
  height:50px;
  line-height:50px;
  padding:0 25px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .button,input[type="submit"].button,#ja-jobs-widget .ja-button {
  padding:0 10px;
 }
}

.button:hover,.button:active,.button.active,input[type="submit"].button:hover,input[type="submit"].button:active,input[type="submit"].button.active,#ja-jobs-widget .ja-button:hover,#ja-jobs-widget .ja-button:active,#ja-jobs-widget .ja-button.active {
 background:#fff;
 color:#1e1e1e;
}

.bg {
 background-size:cover;
 background-position:50% 50%;
 background-repeat:no-repeat;
 background-color:#ccc;
}

.visuallyhidden {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px;
}

.read-more,.acm-read-more,.iframe-link {
 font-size:25px;
 line-height:1;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 text-decoration:underline;
 color:inherit;
}

.read-more-content {
 display:none;
}

.read-more-content.visible {
 display:block;
}

.keyboard-navigation :focus:not([tabindex="-1"]) {
 box-shadow:0 0 1px 3px rgba(206,57,20,0.86);
}

[aria-hidden=true] {
 visibility:hidden;
}

#ja-jobs-widget .powered-by-jobadder {
 display:none;
}

select {
 border-radius:0;
 background:none;
 border:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 -o-appearance:none;
 appearance:none;
 font:700 28px/60px "Amerigo BT",serif;
 font-size:2.08vw;
 position:relative;
 display:inline-block;
 height:60px;
 padding:0 20px;
 border:thin solid #1e1e1e;
 text-align:center;
 letter-spacing:-1px;
 white-space:nowrap;
 color:#1e1e1e;
 background:#fff;
 transition:color 350ms ease-in-out,background-color 350ms ease-in-out,border-color 350ms ease-in-out;
}

@media (max-width: 961.5384615385px) {
 select {
  font-size:20px;
 }
}

@media (min-width: 1346.1538461538px) {
 select {
  font-size:28px;
 }
}

select::-ms-expand {
 display:none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 select {
  height:50px;
  line-height:50px;
  padding:0 25px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 select {
  padding:0 10px;
 }
}

.select-wrapper {
 display:inline-block;
 position:relative;
}

.select-wrapper select {
 padding-right:45px;
}

.select-wrapper .select-icon {
 position:absolute;
 top:50%;
 right:20px;
 width:10px;
 height:10px;
 border-bottom:2px solid #1e1e1e;
 border-left:2px solid #1e1e1e;
 -webkit-transform:rotate(-45deg) translateY(-50%);
 transform:rotate(-45deg) translateY(-50%);
 margin-top:-4px;
 pointer-events:none;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .select-wrapper .select-icon {
  right:10px;
 }
}

.category-selector {
 text-align:center;
 font-size:0;
 margin:0 0 20px;
}

.category-selector .button {
 margin:0 5px 10px;
}

.category-selector .select-wrapper {
 display:inline-block;
}

.category-selector .select-wrapper select {
 border:1px solid #bcbcbc;
 color:#1e1e1e;
 background:#fff;
}

.text-center {
 text-align:center;
}

[id*="form_form_"] input[type='checkbox'].concent-forms {
 margin-left:25%;
}

[id*="form_form_"] input[type='checkbox'].concent-forms+label {
 margin-left:20px!important;
 width:50%;
 text-align:left;
}

.button.content-read-more {
 text-align:center;
 margin:0 auto;
 display:block;
 background:transparent!important;
 border:0;
 color:#1e1e1e;
}

.button.content-read-more:after {
 content:"";
 position:absolute;
 top:50%;
 right:10px;
 width:12px;
 height:12px;
 border-bottom:2px solid #1e1e1e;
 border-left:2px solid #1e1e1e;
 -webkit-transform:rotate(135deg) translateY(-50%);
 transform:rotate(135deg) translateY(-50%);
 margin-top:6px;
 pointer-events:none;
 transition:-webkit-transform .35s ease-in-out;
 transition:transform .35s ease-in-out;
 transition:transform .35s ease-in-out,-webkit-transform .35s ease-in-out;
 -webkit-transform-origin:top center;
 transform-origin:top center;
}

@media only screen and (max-width: 1024px) {
 .button.content-read-more:after {
  width:8px;
  height:8px;
  right:-5px;
  margin-top:5px;
 }
}

.button.content-read-more .show-more {
 display:none;
}

.button.content-read-more .show-less {
 display:block;
}

.button.content-read-more.collapsed:after {
 content:"";
 position:absolute;
 top:50%;
 right:10px;
 width:12px;
 height:12px;
 border-bottom:2px solid #1e1e1e;
 border-left:2px solid #1e1e1e;
 -webkit-transform:rotate(-45deg) translateY(-50%);
 transform:rotate(-45deg) translateY(-50%);
 margin-top:-4px;
 pointer-events:none;
 transition:-webkit-transform .35s ease-in-out;
 transition:transform .35s ease-in-out;
 transition:transform .35s ease-in-out,-webkit-transform .35s ease-in-out;
 -webkit-transform-origin:top center;
 transform-origin:top center;
}

@media only screen and (max-width: 1024px) {
 .button.content-read-more.collapsed:after {
  width:8px;
  height:8px;
  right:-5px;
  margin-top:-1px;
 }
}

.button.content-read-more.collapsed .show-less {
 display:none;
}

.button.content-read-more.collapsed .show-more {
 display:block;
}

.content-read-more-wrapper {
 height:0;
 overflow:hidden;
 transition:height .2s;
 position:relative;
}

.gradient-overlay {
 position:relative;
 width:100%;
}

.gradient-overlay:before {
 content:'';
 background:#fff;
 background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0.1) 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
 width:100%;
 height:200px;
 position:absolute;
 top:-140px;
 left:0;
 right:0;
 opacity:.95;
}

@media only screen and (max-width: 1024px) {
 .gradient-overlay:before {
  height:120px;
  top:-70px;
 }
}

.screen-reader-only {
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 margin:-1px!important;
 border:0!important;
 padding:0!important;
 clip:rect(1px,1px,1px,1px)!important;
 -webkit-clip-path:inset(50%)!important;
 clip-path:inset(50%)!important;
 overflow:hidden!important;
 word-wrap:normal!important;
}

html {
 position:relative;
 overflow-y:scroll;
 height:100%;
 background:#fff;
}

body {
 position:relative;
 min-height:100%;
}

html,body {
 height:100%;
}

html,body,input,textarea,button {
 font-size:1.5vw;
 font-family:"Modern Era",sans-serif;
 line-height:1.25;
 font-weight:300;
 color:#1e1e1e;
}

@media (max-width: 866.6666666667px) {
 html,body,input,textarea,button {
  font-size:13px;
 }
}

@media (min-width: 1333.3333333333px) {
 html,body,input,textarea,button {
  font-size:20px;
 }
}

#viewport {
 position:relative;
 height:100%;
 width:100%;
 box-sizing:border-box;
}

.header-scroll #viewport {
 position:fixed;
}

.corporate #viewport {
 padding-top:56px;
}

.property #viewport {
 padding-top:180px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property #viewport {
  padding-top:125px;
 }
}

.property.alert-bar-visible #viewport {
 padding-top:230px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property.alert-bar-visible #viewport {
  padding-top:175px;
 }
}

.property.alert-bar-visible.paper-crane-theme-no-photo #viewport {
 padding-top:230px;
}

.roomstay-booking #viewport {
 padding-top:118px!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking #viewport {
  padding-top:56px!important;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking #header {
  z-index:100!important;
 }
 
 .roomstay-booking #header .additional-header-navigation .menu-name {
  display:none!important;
 }
 
 .roomstay-booking #header .additional-header-navigation .menu-name.sustainability-link {
  display:block!important;
 }
 
 .roomstay-booking #header #instant-saving-link {
  display:none!important;
 }
}

.roomstay-booking [aria-hidden=true] {
 visibility:visible;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking .roomstay-booking-container div[name="roomstay-fullpage-engine"] {
  padding-top:0;
 }
}

.roomstay-booking .roomstay-booking-container div[name="roomstay-fullpage-engine"] .engine-header {
 top:56px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking .roomstay-booking-container div[name="roomstay-fullpage-engine"] .engine-header {
  top:0;
  position:-webkit-sticky;
  position:sticky;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking .roomstay-booking-container .engine-body {
  margin-top:0;
 }
}

.roomstay-booking .roomstay-booking-container .step-dropdown {
 top:118px!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking .roomstay-booking-container .step-dropdown {
  position:-webkit-sticky;
  position:sticky;
  top:64px!important;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.alert-bar-visible #viewport {
  padding-top:106px!important;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.alert-bar-visible .roomstay-booking-container div[name="roomstay-fullpage-engine"] {
  padding-top:60px;
 }
}

.roomstay-booking.alert-bar-visible .roomstay-booking-container div[name="roomstay-fullpage-engine"] header {
 top:105px!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.alert-bar-visible .roomstay-booking-container div[name="roomstay-fullpage-engine"] header {
  top:0!important;
  position:absolute;
 }
}

.roomstay-booking.alert-bar-visible .roomstay-booking-container .step-dropdown {
 top:170px!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.alert-bar-visible .roomstay-booking-container .step-dropdown {
  top:0!important;
 }
}

.roomstay-booking .roomstay-booking-container .simple-modal {
 margin-top:9vh;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking .roomstay-booking-container .simple-modal {
  margin-top:0;
 }
}

.roomstay-booking .roomstay-booking-container .simple-modal.--centered {
 margin-top:50vh;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking .roomstay-booking-container .simple-modal.--centered {
  margin-top:0;
 }
}

.roomstay-booking.no-header #viewport {
 padding-top:0!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header #viewport {
  padding-top:0!important;
 }
}

.roomstay-booking.no-header .roomstay-booking-container div[name="roomstay-fullpage-engine"] header {
 top:0!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header .roomstay-booking-container div[name="roomstay-fullpage-engine"] header {
  padding-top:0!important;
 }
}

.roomstay-booking.no-header .roomstay-booking-container .step-dropdown {
 top:64px!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header .roomstay-booking-container .engine-body {
  margin-top:0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header.alert-bar-visible #viewport {
  padding-top:50px!important;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header.alert-bar-visible .roomstay-booking-container div[name="roomstay-fullpage-engine"] {
  padding-top:64px;
 }
}

.roomstay-booking.no-header.alert-bar-visible .roomstay-booking-container div[name="roomstay-fullpage-engine"] header {
 top:50px!important;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header.alert-bar-visible .roomstay-booking-container div[name="roomstay-fullpage-engine"] header {
  top:50px!important;
  position:fixed;
 }
}

.roomstay-booking.no-header.alert-bar-visible .roomstay-booking-container .step-dropdown {
 top:114px!important;
}

.roomstay-booking.no-header.alert-bar-visible .roomstay-booking-container .engine-body {
 margin-top:150px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .roomstay-booking.no-header.alert-bar-visible .roomstay-booking-container .engine-body {
  margin-top:0;
 }
}

.roomstay-booking.no-header #header {
 display:none;
}

a {
 color:#000;
}

img {
 max-width:100%;
 height:auto;
}

.swiper-container {
 margin:0 auto;
 position:relative;
 overflow:hidden;
 list-style:none;
 padding:0;
 z-index:1;
}

.swiper-container-no-flexbox .swiper-slide {
 float:left;
}

.swiper-container-vertical>.swiper-wrapper {
 flex-direction:column;
}

.swiper-wrapper {
 position:relative;
 width:100%;
 height:100%;
 z-index:1;
 display:flex;
 transition-property:-webkit-transform;
 transition-property:transform;
 transition-property:transform,-webkit-transform;
 box-sizing:content-box;
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
 -webkit-transform:translate3d(0px,0,0);
 transform:translate3d(0px,0,0);
}

.swiper-container-multirow>.swiper-wrapper {
 flex-wrap:wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
 transition-timing-function:ease-out;
 margin:0 auto;
}

.swiper-slide {
 flex-shrink:0;
 width:100%;
 height:100%;
 position:relative;
 transition-property:-webkit-transform;
 transition-property:transform;
 transition-property:transform,-webkit-transform;
}

.swiper-invisible-blank-slide {
 visibility:hidden;
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
 height:auto;
}

.swiper-container-autoheight .swiper-wrapper {
 align-items:flex-start;
 transition-property:height,-webkit-transform;
 transition-property:transform,height;
 transition-property:transform,height,-webkit-transform;
}

.swiper-container-3d {
 -webkit-perspective:1200px;
 perspective:1200px;
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
 -webkit-transform-style:preserve-3d;
 transform-style:preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 pointer-events:none;
 z-index:10;
}

.swiper-container-3d .swiper-slide-shadow-left {
 background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-right {
 background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-top {
 background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
 touch-action:pan-y;
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
 touch-action:pan-x;
}

.swiper-button-prev,.swiper-button-next {
 position:absolute;
 top:50%;
 width:30px;
 height:54px;
 margin-top:-27px;
 z-index:10;
 cursor:pointer;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/sprite.svg) 0 -135px no-repeat;
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
 opacity:.35;
 display:none;
 cursor:auto;
 pointer-events:none;
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
 background-position:0 -135px;
 left:10px;
 right:auto;
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
 background-position:-50px -135px;
 right:10px;
 left:auto;
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
 background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E);
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
 background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E);
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
 background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E);
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
 background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E);
}

.swiper-pagination {
 position:absolute;
 text-align:center;
 transition:300ms opacity;
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0);
 z-index:10;
}

.swiper-pagination.swiper-pagination-hidden {
 opacity:0;
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets {
 bottom:10px;
 left:0;
 width:100%;
}

.swiper-pagination-bullets-dynamic {
 overflow:hidden;
 font-size:0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 -webkit-transform:scale(0.33);
 transform:scale(0.33);
 position:relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 -webkit-transform:scale(1);
 transform:scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 -webkit-transform:scale(0.66);
 transform:scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 -webkit-transform:scale(0.33);
 transform:scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 -webkit-transform:scale(0.66);
 transform:scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 -webkit-transform:scale(0.33);
 transform:scale(0.33);
}

.swiper-pagination-bullet {
 border:1px solid #f0f0f0;
 padding:1px;
 display:inline-block;
 border-radius:100%;
}

.swiper-pagination-bullet:before {
 content:' ';
 display:block;
 background-color:#f0f0f0;
 width:16px;
 height:16px;
 border-radius:50%;
 opacity:0;
}

button.swiper-pagination-bullet {
 border:none;
 margin:0;
 padding:0;
 box-shadow:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor:pointer;
}

.swiper-pagination-bullet-active:before {
 opacity:1;
}

.swiper-container-vertical>.swiper-pagination-bullets {
 right:10px;
 top:50%;
 -webkit-transform:translate3d(0px,-50%,0);
 transform:translate3d(0px,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:6px 0;
 display:block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 width:8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display:inline-block;
 transition:200ms top,200ms -webkit-transform;
 transition:200ms transform,200ms top;
 transition:200ms transform,200ms top,200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 3px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left:50%;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 white-space:nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:200ms left,200ms -webkit-transform;
 transition:200ms transform,200ms left;
 transition:200ms transform,200ms left,200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition:200ms right,200ms -webkit-transform;
 transition:200ms transform,200ms right;
 transition:200ms transform,200ms right,200ms -webkit-transform;
}

.swiper-pagination-progressbar {
 background:rgba(0,0,0,0.25);
 position:absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background:#007aff;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 -webkit-transform:scale(0);
 transform:scale(0);
 -webkit-transform-origin:left top;
 transform-origin:left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 -webkit-transform-origin:right top;
 transform-origin:right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
 width:100%;
 height:4px;
 left:0;
 top:0;
}

.swiper-container-vertical>.swiper-pagination-progressbar {
 width:4px;
 height:100%;
 left:0;
 top:0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
 background:#fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
 background:rgba(255,255,255,0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
 background:#fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
 background:#000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
 background:rgba(0,0,0,0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
 background:#000;
}

.swiper-scrollbar {
 border-radius:10px;
 position:relative;
 -ms-touch-action:none;
 background:rgba(0,0,0,0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
 position:absolute;
 left:1%;
 bottom:3px;
 z-index:50;
 height:5px;
 width:98%;
}

.swiper-container-vertical>.swiper-scrollbar {
 position:absolute;
 right:3px;
 top:1%;
 z-index:50;
 width:5px;
 height:98%;
}

.swiper-scrollbar-drag {
 height:100%;
 width:100%;
 position:relative;
 background:rgba(0,0,0,0.5);
 border-radius:10px;
 left:0;
 top:0;
}

.swiper-scrollbar-cursor-drag {
 cursor:move;
}

.swiper-zoom-container {
 width:100%;
 height:100%;
 display:flex;
 justify-content:center;
 align-items:center;
 text-align:center;
}

.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
 max-width:100%;
 max-height:100%;
 -o-object-fit:contain;
 object-fit:contain;
}

.swiper-slide-zoomed {
 cursor:move;
}

.swiper-lazy-preloader {
 width:42px;
 height:42px;
 position:absolute;
 left:50%;
 top:50%;
 margin-left:-21px;
 margin-top:-21px;
 z-index:10;
 -webkit-transform-origin:50%;
 transform-origin:50%;
 -webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;
 animation:swiper-preloader-spin 1s steps(12,end) infinite;
}

.swiper-lazy-preloader:after {
 display:block;
 content:'';
 width:100%;
 height:100%;
 background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
 background-position:50%;
 background-size:100%;
 background-repeat:no-repeat;
}

.swiper-lazy-preloader-white:after {
 background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
}

@-webkit-keyframes swiper-preloader-spin {
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg);
 }
}

@keyframes swiper-preloader-spin {
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg);
 }
}

.swiper-container .swiper-notification {
 position:absolute;
 left:0;
 top:0;
 pointer-events:none;
 opacity:0;
 z-index:-1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 transition-timing-function:ease-out;
}

.swiper-container-fade .swiper-slide {
 pointer-events:none;
 transition-property:opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events:none;
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events:auto;
}

.swiper-container-cube {
 overflow:visible;
}

.swiper-container-cube .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1;
 visibility:hidden;
 -webkit-transform-origin:0 0;
 transform-origin:0 0;
 width:100%;
 height:100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
 pointer-events:none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
 -webkit-transform-origin:100% 0;
 transform-origin:100% 0;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
 pointer-events:auto;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide {
 pointer-events:auto;
 visibility:visible;
}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
}

.swiper-container-cube .swiper-cube-shadow {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:100%;
 background:#000;
 opacity:.6;
 -webkit-filter:blur(50px);
 filter:blur(50px);
 z-index:0;
}

.swiper-container-flip {
 overflow:visible;
}

.swiper-container-flip .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events:none;
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events:auto;
}

.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
}

.swiper-container-coverflow .swiper-wrapper {
 -ms-perspective:1200px;
}

.swiper-pagination.dark .swiper-pagination-bullet {
 border-color:#212121;
}

.swiper-pagination.dark .swiper-pagination-bullet:before {
 background-color:#212121;
}

.popup-modal {
 display:none;
}

.popup {
 position:absolute;
 top:56px;
 left:0;
 width:100%;
 background:rgba(0,0,0,0.9);
 visibility:hidden;
 opacity:0;
 -webkit-transform:translateY(-2em);
 transform:translateY(-2em);
 transition:all 333ms ease;
 overflow-y:auto;
 max-height:calc(100vh - 56px);
 pointer-events:none;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .popup {
  max-height:calc(100vh);
  top:0;
  z-index:10;
 }
}

.popup.visible {
 visibility:visible;
 opacity:1;
 -webkit-transform:translateY(0%);
 transform:translateY(0%);
 transition-delay:0s,0s,.3s;
 pointer-events:auto;
}

.popup .popup-container {
 position:relative;
 padding-top:50px;
 padding-bottom:25px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .popup .popup-container {
  padding-bottom:120px;
 }
}

.popup .close {
 position:absolute;
 top:10px;
 right:0;
 height:30px;
 width:30px;
}

.popup .close:hover span {
 opacity:.8;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .popup .close {
  top:15px;
 }
}

.popup .close span {
 position:absolute;
 top:14px;
 left:-5px;
 width:40px;
 height:2px;
 background:#f0f0f0;
 transition:opacity 350ms ease-in-out;
}

.popup .close span:first-child {
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}

.popup .close span:last-child {
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
}

.property .popup {
 top:180px;
 height:calc(100vh - 180px);
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property .popup {
  height:calc(100vh - 125px);
  top:125px;
 }
}

#header {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 z-index:100;
}

.alert-bar-visible #header {
 top:50px;
}

.roomstay-booking #header {
 z-index:5001;
}

#header .header-corporate {
 display:flex;
 position:relative;
 width:100%;
 height:56px;
 z-index:2;
 background:#000;
}

#header .header-corporate .center-column {
 display:flex;
 align-items:center;
 width:100%;
 max-width:100%;
 justify-content:space-between;
}

@media only screen and (min-width: 1367px) {
 #header .header-corporate .center-column {
  padding:0 20px;
 }
}

#header .header-corporate .center-column:after {
 display:none;
}

#header .header-corporate .logo {
 background-image:url(/skins/crystal-brook-collection/assets/desktop/images/logo.svg);
 background-size:100%;
 background-repeat:no-repeat;
 background-position:50% 50%;
 height:50px;
 width:100px;
 font-size:0;
}

#header .header-corporate .nav-wrapper-left,#header .header-corporate .nav-wrapper-right {
 display:flex;
 align-items:center;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation {
  background:#000;
  position:fixed;
  left:100px;
  bottom:0;
  right:0;
  z-index:16;
  width:calc(100% - 100px);
  text-align:center;
 }
 
 #header .header-corporate .additional-header-navigation.full-width {
  width:100%;
  left:0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation {
  text-align:right;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation>ul {
  background:#000;
 }
}

#header .header-corporate .additional-header-navigation ul {
 font-size:0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul {
  justify-content:flex-end;
 }
}

#header .header-corporate .additional-header-navigation ul .menu-name {
 position:relative;
 display:inline-block;
 margin-left:25px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .menu-name {
  margin:0;
  padding:0 20px;
 }
 
 #header .header-corporate .additional-header-navigation ul .menu-name.gather-menu {
  display:none;
 }
}

#header .header-corporate .additional-header-navigation ul .menu-name>span {
 cursor:pointer;
 position:relative;
 font-family:"Amerigo BT",serif;
 font-size:18px;
 line-height:50px;
 font-weight:700;
 letter-spacing:.1px;
 color:#fff;
 opacity:1;
 transition:opacity 350ms ease-in-out;
}

@media only screen and (max-width: 1024px) {
 #header .header-corporate .additional-header-navigation ul .menu-name>span {
  line-height:62px;
  font-size:16px;
 }
}

#header .header-corporate .additional-header-navigation ul .menu-name>span:after {
 content:'';
 display:none;
 position:absolute;
 right:-8px;
 top:50%;
 width:5px;
 height:5px;
 border:1px solid #fff;
 border-bottom:0;
 border-left:0;
 -webkit-transform:rotate(45deg) translate(-50%,-50%);
 transform:rotate(45deg) translate(-50%,-50%);
 transition:all 350ms ease-in-out;
 margin:3px 0 0;
 -webkit-transform-origin:center;
 transform-origin:center;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .menu-name>span:after {
  display:block;
 }
}

@media only screen and (min-width: 1025px) {
 #header .header-corporate .additional-header-navigation ul .menu-name:hover>span {
  opacity:.6;
 }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #header .header-corporate .additional-header-navigation ul .menu-name:hover>span {
  opacity:.6;
 }
}

@media only screen and (min-width: 1025px) {
 #header .header-corporate .additional-header-navigation ul .menu-name:hover .submenu {
  display:block;
 }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #header .header-corporate .additional-header-navigation ul .menu-name:hover .submenu {
  display:block;
 }
}

#header .header-corporate .additional-header-navigation ul .menu-name.active>span {
 opacity:.6;
}

#header .header-corporate .additional-header-navigation ul .menu-name.active>span:after {
 margin-top:0;
 right:-15px;
 -webkit-transform:rotate(-45deg) translate(-50%,-50%);
 transform:rotate(-45deg) translate(-50%,-50%);
}

#header .header-corporate .additional-header-navigation ul .menu-name.active .submenu {
 opacity:1;
 visibility:visible;
}

.keyboard-navigation #header .header-corporate .additional-header-navigation ul .menu-name.active .submenu {
 display:block;
}

#header .header-corporate .additional-header-navigation ul .submenu {
 display:none;
 background:#000;
 color:#fff;
 position:absolute;
 top:50px;
 left:50%;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
 opacity:1;
 white-space:nowrap;
 padding:30px 10px 10px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .submenu {
  position:fixed;
  top:56px;
  bottom:62px;
  left:0;
  right:0;
  padding:15px 10px 20px;
  -webkit-transform:none;
  transform:none;
  text-align:center;
  display:block;
  opacity:0;
  visibility:hidden;
  overflow:auto;
  transition:visibility 350ms ease-in-out,opacity 350ms ease-in-out;
 }
}

.keyboard-navigation #header .header-corporate .additional-header-navigation ul .submenu {
 display:none;
 opacity:0;
 visibility:hidden;
 overflow:auto;
 transition:visibility 350ms ease-in-out,opacity 350ms ease-in-out;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .alert-bar-visible #header .header-corporate .additional-header-navigation ul .submenu {
  top:106px;
 }
}

#header .header-corporate .additional-header-navigation ul .submenu .mobile-close-button {
 display:none;
 position:absolute;
 top:6px;
 right:10px;
 width:20px;
 height:20px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .submenu .mobile-close-button {
  display:block;
 }
}

#header .header-corporate .additional-header-navigation ul .submenu .mobile-close-button:before,#header .header-corporate .additional-header-navigation ul .submenu .mobile-close-button:after {
 content:"";
 display:block;
 width:2px;
 height:20px;
 position:absolute;
 top:50%;
 left:50%;
 background:#fff;
}

#header .header-corporate .additional-header-navigation ul .submenu .mobile-close-button:before {
 -webkit-transform:translate(-50%,-50%) rotate(-40deg);
 transform:translate(-50%,-50%) rotate(-40deg);
}

#header .header-corporate .additional-header-navigation ul .submenu .mobile-close-button:after {
 -webkit-transform:translate(-50%,-50%) rotate(40deg);
 transform:translate(-50%,-50%) rotate(40deg);
}

#header .header-corporate .additional-header-navigation ul .submenu .submenu-header {
 font-family:"Amerigo BT",serif;
 font-size:20px;
 line-height:22px;
 margin-bottom:15px;
 font-weight:700;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .submenu .submenu-header {
  margin-bottom:17px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .submenu ul {
  display:block;
 }
}

#header .header-corporate .additional-header-navigation ul .submenu li {
 font-family:"Modern Era",sans-serif;
}

#header .header-corporate .additional-header-navigation ul .submenu li.sublist-name {
 font-size:17px;
 line-height:17px;
 margin-bottom:2px;
 font-weight:700;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .submenu li.sublist-name {
  margin-bottom:7px;
 }
}

#header .header-corporate .additional-header-navigation ul .submenu li a {
 font-family:"Modern Era",sans-serif;
 display:block;
 font-weight:300;
 font-size:14px;
 line-height:18px;
 text-decoration:none;
 color:#fff;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .submenu li a {
  font-size:16px;
  line-height:30px;
 }
}

#header .header-corporate .additional-header-navigation ul .submenu li a:hover {
 text-decoration:underline;
}

#header .header-corporate .additional-header-navigation ul .submenu .sub-submenu {
 margin-bottom:25px;
}

#header .header-corporate #booking-trigger,#header .header-corporate .gift-cards {
 height:35px;
 padding:0 10px;
 border:1px solid #fff;
 text-decoration:none;
 font:bold 18px/35px "Amerigo BT",serif;
 letter-spacing:.1px;
 transition:all 333ms ease;
 background:none;
 color:#fff;
 margin-left:25px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #header .header-corporate #booking-trigger,#header .header-corporate .gift-cards {
  font-size:16px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate #booking-trigger,#header .header-corporate .gift-cards {
  font-size:15px;
  height:30px;
  line-height:30px;
 }
}

#header .header-corporate #booking-trigger:hover,#header .header-corporate .gift-cards:hover {
 background:#fff;
 color:#000;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .gift-cards {
  display:none;
 }
}

#header .header-property {
 position:relative;
 height:125px;
 width:100%;
 z-index:1;
 transition:all 333ms ease;
 background:#1a1a1a;
 margin-top:-1px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-property {
  height:70px;
 }
}

#header .header-property .center-column {
 display:flex;
 align-items:center;
 height:100%;
 max-width:100%;
}

#header .header-property .logo {
 margin-right:auto;
 margin-left:105px;
 height:60px;
}

@media (max-width: 1106px) {
 #header .header-property .logo {
  margin-left:0;
 }
}

#header .header-property .logo img {
 height:100%;
 width:auto;
 -o-object-fit:contain;
 object-fit:contain;
}

.vincent-theme #header .header-property .logo img {
 position:relative;
 height:70%;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #header .header-property .logo {
  margin-left:0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-property .logo {
  height:45px;
 }
 
 .polpetta-theme #header .header-property .logo,.fiume-theme #header .header-property .logo {
  height:25px;
 }
}

#header .header-property #booking-trigger {
 min-width:176px;
 padding:0 10px;
 margin-left:auto;
 background:#f0f0f0;
 color:#000;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #header .header-property #booking-trigger {
  margin-left:25px;
  min-width:0;
 }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #header .header-property #booking-trigger {
  margin-left:10px;
 }
}

#header .header-property #booking-trigger:hover {
 background:#000;
 border-color:#000;
 color:#f0f0f0;
}

#header .header-property #booking-trigger span {
 border-bottom:1px solid #000;
}

#main-menu-trigger {
 position:relative;
 height:25px;
 width:30px;
 margin-right:30px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #main-menu-trigger {
  margin-right:10px;
 }
}

#main-menu-trigger span {
 transition:all 333ms ease;
}

#main-menu-trigger span:first-child {
 position:absolute;
 top:6px;
 left:0;
 width:30px;
 height:2px;
 background:#f0f0f0;
}

#main-menu-trigger span:nth-child(2) {
 position:absolute;
 top:12px;
 left:0;
 width:20px;
 height:2px;
 background:#f0f0f0;
}

#main-menu-trigger span:nth-child(3) {
 position:absolute;
 top:18px;
 left:0;
 width:10px;
 height:2px;
 background:#f0f0f0;
}

#main-menu-trigger.active span:first-child {
 top:11px;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}

#main-menu-trigger.active span:nth-child(2) {
 width:0;
 opacity:0;
}

#main-menu-trigger.active span:nth-child(3) {
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
 width:30px;
 top:11px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property #main-menu-trigger {
  display:none;
 }
}

#hotels-list-trigger {
 position:relative;
 margin-left:65px;
 font:bold 30px "Amerigo BT",serif;
 letter-spacing:.1px;
 color:#f0f0f0;
 transition:all 333ms ease;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #hotels-list-trigger {
  margin-left:10px;
  font-size:17px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property #hotels-list-trigger {
  font-size:18px;
  margin-right:10px;
 }
 
 .property #hotels-list-trigger:after {
  content:'';
  position:absolute;
  top:7px;
  right:-15px;
  height:15px;
  width:10px;
  background:url(/skins/crystal-brook-collection/assets/desktop/images/sprite.svg) -30px -208px no-repeat;
 }
}

#header .header-corporate .additional-header-navigation ul .sustainability-link {
 display:inline-block;
 vertical-align:top;
 width:25px;
 height:50px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property #header .header-corporate .additional-header-navigation ul .sustainability-link {
  right:25px;
 }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #header .header-corporate .additional-header-navigation ul .sustainability-link {
  height:62px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #header .header-corporate .additional-header-navigation ul .sustainability-link {
  position:fixed;
  top:4px;
  right:130px;
  width:auto;
 }
 
 .alert-bar-visible #header .header-corporate .additional-header-navigation ul .sustainability-link {
  top:54px;
 }
}

#header .header-corporate .additional-header-navigation ul .sustainability-link svg {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 display:block;
 width:100%;
 fill:#00A896;
 transition:fill 350ms ease-in-out;
}

@media only screen and (min-width: 1025px) {
 #header .header-corporate .additional-header-navigation ul .sustainability-link:hover svg {
  fill:#fff;
 }
}

#header .header-corporate .additional-header-navigation ul .sustainability-link.active svg {
 fill:#fff;
}

#header .header-corporate .additional-header-navigation ul .sustainability-link .submenu {
 padding:20px 10px;
}

#header .header-corporate .additional-header-navigation ul .sustainability-link .submenu li a {
 font-weight:700;
 font-size:20px;
 font-family:"Amerigo BT",serif;
}

#instant-saving-link {
 position:relative;
 width:75px;
 margin:0 0 0 65px;
 padding-right:20px;
 text-align:right;
 font-size:15px;
 line-height:1.25;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 color:#f0f0f0;
}

#instant-saving-link:after {
 content:'';
 position:absolute;
 top:50%;
 right:0;
 height:28px;
 width:16px;
 margin-top:-12px;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/sprite.svg) 0 -208px no-repeat;
}

@media only screen and (max-width: 1024px) {
 #instant-saving-link {
  font-size:14px;
  line-height:16px;
  position:fixed;
  z-index:15;
  left:0;
  bottom:0;
  margin:0;
  padding:0;
  width:auto;
  box-sizing:border-box;
  text-align:left;
 }
 
 #instant-saving-link span {
  width:90px;
  display:inline-block;
  text-decoration:underline;
  padding:15px 0 15px 10px;
  background:#000;
 }
}

#instant-saving-link:hover {
 text-decoration:none;
}

#menu {
 top:56px;
 height:calc(100vh - 56px);
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu {
  top:80px;
  height:calc(100vh - 80px);
 }
}

.property #menu {
 top:180px;
 height:calc(100vh - 180px);
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property #menu {
  top:125px;
  height:calc(100vh - 125px);
 }
}

.restaurant-template.property.page-scrolled #menu {
 top:105px;
 height:calc(100vh - 105px);
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .popup-container {
  padding-bottom:25px;
 }
}

#menu .main-menu {
 width:calc(100% - 550px);
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #menu .main-menu {
  width:calc(100% - 400px);
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu {
  width:100%;
 }
}

#menu .main-menu a {
 text-decoration:none;
 color:#8f8f8f;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

#menu .main-menu a:hover,#menu .main-menu a.active {
 color:#f0f0f0;
}

#menu .main-menu>ul>li {
 position:relative;
 white-space:nowrap;
}

#menu .main-menu>ul>li>a {
 font-size:3.5vh;
 overflow:hidden;
 display:block;
 margin-bottom:5px;
 line-height:1.1;
}

@media only screen and (max-height: 900px) {
 #menu .main-menu>ul>li>a {
  font-size:3vh;
 }
}

@media only screen and (max-height: 750px) {
 #menu .main-menu>ul>li>a {
  font-size:2.5vh;
 }
}

@media only screen and (max-height: 650px) {
 #menu .main-menu>ul>li>a {
  font-size:14px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li>a {
  margin-bottom:10px;
 }
}

#menu .main-menu>ul>li .submenu {
 display:none;
 position:absolute;
 top:-75%;
 left:100%;
 width:550px;
 box-sizing:border-box;
 padding:17px 0 17px 50px;
 white-space:normal;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #menu .main-menu>ul>li .submenu {
  width:400px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li .submenu {
  position:relative;
  top:0;
  left:0;
  width:100%;
  margin-left:0;
  padding:0 0 0 25px;
 }
}

#menu .main-menu>ul>li .submenu.level-3 {
 display:none;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li .submenu.level-3 {
  display:block;
 }
}

#menu .main-menu>ul>li .submenu a {
 display:block;
 font-size:3.5vh;
 line-height:1;
 font-style:italic;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li .submenu a {
  margin-bottom:10px;
 }
}

@media only screen and (max-height: 900px) {
 #menu .main-menu>ul>li .submenu a {
  font-size:3vh;
 }
}

@media only screen and (max-height: 750px) {
 #menu .main-menu>ul>li .submenu a {
  font-size:2.5vh;
 }
}

@media only screen and (max-height: 650px) {
 #menu .main-menu>ul>li .submenu a {
  font-size:14px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li .submenu a {
  margin-bottom:10px;
 }
}

#menu .main-menu>ul>li.parent.expanded>a:after {
 content:'';
 display:inline-block;
 width:9999px;
 height:1px;
 margin-left:25px;
 vertical-align:middle;
 background:#f0f0f0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li.parent.expanded>a:after {
  content:none;
 }
}

#menu .main-menu>ul>li.parent.expanded:nth-last-child(2) .submenu,#menu .main-menu>ul>li.parent.expanded:last-child .submenu {
 top:auto;
 bottom:-75%;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li.parent.expanded:nth-last-child(2) .submenu,#menu .main-menu>ul>li.parent.expanded:last-child .submenu {
  bottom:auto;
 }
}

#menu .main-menu>ul>li.parent.expanded .submenu {
 display:block;
}

#menu .main-menu>ul>li.parent.expanded .submenu.level-3 {
 display:none;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .main-menu>ul>li.parent.expanded .submenu.level-3 {
  display:block;
 }
}

#menu .footer-menu {
 margin-top:20px;
 border-top:1px solid #727270;
 padding:23px 0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .footer-menu {
  border-top:none;
  padding:0;
 }
}

#menu .footer-menu ul {
 width:100%;
 text-align:center;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .footer-menu ul {
  text-align:left;
 }
}

#menu .footer-menu li {
 display:inline-block;
 padding:0 40px;
 margin-bottom:20px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .footer-menu li {
  display:block;
  padding:0;
  margin-bottom:5px;
 }
}

#menu .footer-menu a {
 text-decoration:none;
 color:#8f8f8f;
 line-height:1;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .footer-menu a {
  font-size:12px;
 }
}

#menu .footer-menu .copyright {
 display:block;
 text-align:center;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 font-size:12px;
 line-height:16px;
 color:#8f8f8f;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #menu .footer-menu .copyright {
  display:none;
 }
}

#destinations-menu .property-item {
 position:relative;
 overflow:hidden;
 width:275px;
 height:365px;
 background-color:#000;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:20px;
 box-sizing:border-box;
 text-decoration:none;
}

#destinations-menu .property-item .property-thumbnail {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 transition:all 333ms ease;
 background-color:#000;
 opacity:1;
}

#destinations-menu .property-item .property-info {
 position:relative;
 text-align:center;
 color:#f0f0f0;
 display:none;
}

#destinations-menu .property-item .descr {
 text-align:center;
 color:#f0f0f0;
}

#destinations-menu .property-item .property-name {
 font-size:62px;
 line-height:60px;
 margin-bottom:15px;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

#destinations-menu .property-item .property-address {
 font-style:italic;
 font-size:15px;
 line-height:18px;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

#destinations-menu .property-item:hover .property-thumbnail {
 -webkit-transform:scale(1.1);
 transform:scale(1.1);
}

.properties-list-slideshow-4c {
 padding:0 60px;
}

.properties-list-slideshow-4c .swiper-button-next,.properties-list-slideshow-4c .swiper-container-rtl .swiper-button-prev {
 background-position:-147px -135px!important;
 transition:opacity 350ms ease-in-out;
}

.properties-list-slideshow-4c .swiper-button-next:hover,.properties-list-slideshow-4c .swiper-container-rtl .swiper-button-prev:hover {
 opacity:.6;
}

.properties-list-slideshow-4c .swiper-button-prev,.properties-list-slideshow-4c .swiper-container-rtl .swiper-button-next {
 background-position:-98px -135px!important;
 transition:opacity 350ms ease-in-out;
}

.properties-list-slideshow-4c .swiper-button-prev:hover,.properties-list-slideshow-4c .swiper-container-rtl .swiper-button-next:hover {
 opacity:.6;
}

#property-menu {
 text-align:center;
 margin:0 25px;
 height:100%;
 width:100%;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #property-menu {
  display:none;
 }
}

#property-menu a,#property-menu .menu-item {
 text-decoration:none;
 color:#fff;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

#property-menu a:hover,#property-menu a.active,#property-menu .menu-item:hover,#property-menu .menu-item.active {
 text-decoration:underline;
}

#property-menu>.menu {
 display:flex;
 justify-content:center;
 height:100%;
}

#property-menu>.menu>li {
 height:100%;
 display:inline-block;
 margin:0 10px;
}

@media only screen and (min-width: 1367px) {
 #property-menu>.menu>li {
  margin:0 20px;
 }
}

#property-menu>.menu>li>a,#property-menu>.menu>li .menu-item {
 display:flex;
 align-items:center;
 height:100%;
 font-size:19px;
 letter-spacing:-1px;
 line-height:1.3;
 cursor:pointer;
}

@media only screen and (min-width: 1367px) {
 #property-menu>.menu>li>a,#property-menu>.menu>li .menu-item {
  font-size:22px;
 }
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #property-menu>.menu>li>a,#property-menu>.menu>li .menu-item {
  font-size:17px;
 }
}

#property-menu .submenu {
 position:absolute;
 left:0;
 top:125px;
 width:100vw;
 background:rgba(0,0,0,0.9);
 transition:all 333ms ease;
 transition-delay:.5s;
 opacity:0;
 visibility:hidden;
}

#property-menu .submenu li {
 display:inline-block;
 margin:0 20px;
}

#property-menu .submenu li a {
 line-height:50px;
}

#property-menu>.menu>li:hover .submenu,#property-menu>.menu>li.expanded .submenu {
 opacity:1;
 visibility:visible;
 transition-delay:.1s;
}

#mobile-property-menu-trigger {
 display:none;
 position:relative;
 font-size:24px;
 color:#f0f0f0;
 transition:all 333ms ease;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #mobile-property-menu-trigger {
  display:block;
  height:25px;
  width:40px;
  margin-right:15px;
 }
 
 #mobile-property-menu-trigger span {
  transition:all 333ms ease;
 }
 
 #mobile-property-menu-trigger span:first-child {
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:2px;
  background:#f0f0f0;
 }
 
 #mobile-property-menu-trigger span:nth-child(2) {
  position:absolute;
  top:11px;
  left:0;
  width:30px;
  height:2px;
  background:#f0f0f0;
 }
 
 #mobile-property-menu-trigger span:nth-child(3) {
  position:absolute;
  top:22px;
  left:0;
  width:20px;
  height:2px;
  background:#f0f0f0;
 }
}

#mobile-property-menu .main-menu {
 width:calc(100% - 330px);
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #mobile-property-menu .main-menu {
  width:100%;
 }
}

#mobile-property-menu .main-menu a,#mobile-property-menu .main-menu .menu-item {
 text-decoration:none;
 color:#8f8f8f;
 font-weight:700;
 font-family:"Amerigo BT",serif;
}

#mobile-property-menu .main-menu a:hover,#mobile-property-menu .main-menu a.active,#mobile-property-menu .main-menu .menu-item:hover,#mobile-property-menu .main-menu .menu-item.active {
 color:#f0f0f0;
}

#mobile-property-menu .main-menu>ul>li {
 position:relative;
 white-space:nowrap;
}

#mobile-property-menu .main-menu>ul>li>a,#mobile-property-menu .main-menu>ul>li .menu-item {
 font-size:4.72vw;
 overflow:hidden;
 display:block;
 margin-bottom:5px;
 font-weight:700;
 line-height:1;
}

@media (max-width: 508.4745762712px) {
 #mobile-property-menu .main-menu>ul>li>a,#mobile-property-menu .main-menu>ul>li .menu-item {
  font-size:24px;
 }
}

@media (min-width: 1440.6779661017px) {
 #mobile-property-menu .main-menu>ul>li>a,#mobile-property-menu .main-menu>ul>li .menu-item {
  font-size:68px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #mobile-property-menu .main-menu>ul>li>a,#mobile-property-menu .main-menu>ul>li .menu-item {
  margin-bottom:10px;
 }
}

#mobile-property-menu .main-menu>ul>li .submenu {
 display:none;
 position:absolute;
 top:0;
 left:100%;
 width:330px;
 padding-left:50px;
 box-sizing:border-box;
 padding-top:17px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #mobile-property-menu .main-menu>ul>li .submenu {
  position:relative;
  left:0;
  width:100%;
  margin-left:0;
  padding-left:25px;
  padding-top:0;
 }
}

#mobile-property-menu .main-menu>ul>li .submenu a,#mobile-property-menu .main-menu>ul>li .submenu .menu-item {
 display:block;
 font-size:3.13vw;
 line-height:1;
 font-style:italic;
}

@media (max-width: 638.9776357827px) {
 #mobile-property-menu .main-menu>ul>li .submenu a,#mobile-property-menu .main-menu>ul>li .submenu .menu-item {
  font-size:20px;
 }
}

@media (min-width: 1437.6996805112px) {
 #mobile-property-menu .main-menu>ul>li .submenu a,#mobile-property-menu .main-menu>ul>li .submenu .menu-item {
  font-size:45px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #mobile-property-menu .main-menu>ul>li .submenu a,#mobile-property-menu .main-menu>ul>li .submenu .menu-item {
  margin-bottom:10px;
 }
}

#mobile-property-menu .main-menu>ul>li.parent.expanded>a:after,#mobile-property-menu .main-menu>ul>li.parent.expanded .menu-item:after {
 content:'';
 display:inline-block;
 width:9999px;
 height:1px;
 margin-left:25px;
 vertical-align:middle;
 background:#f0f0f0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #mobile-property-menu .main-menu>ul>li.parent.expanded>a:after,#mobile-property-menu .main-menu>ul>li.parent.expanded .menu-item:after {
  content:none;
 }
}

#mobile-property-menu .main-menu>ul>li.parent.expanded .submenu {
 display:block;
}

.property #header .header-corporate {
 height:56px;
 background-color:#000;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .property #header .header-corporate .logo {
  height:18px;
  background-position:50% 0;
 }
}

#photos {
 position:relative;
 width:100%;
 overflow:hidden;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos {
  min-height:0;
 }
}

#photos>.center-column {
 width:100%;
 max-width:100%;
 padding:0;
}

#photos .swiper-slide {
 position:relative;
 padding-top:56%;
 background-size:cover;
 background-position:center;
}

#photos .swiper-slide a {
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:100%;
 height:100%;
}

#photos .swiper-slide img {
 display:block;
 width:100%;
}

#photos .swiper-slide .caption {
 position:absolute;
 top:0;
 left:0;
 display:flex;
 justify-content:center;
 align-items:center;
 width:100%;
 height:100%;
 font:bold 90px/1 "Amerigo BT",serif;
 color:#f7fcfc;
 text-align:center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #photos .swiper-slide .caption {
  font-size:70px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos .swiper-slide .caption {
  font-size:50px;
 }
}

#photos .swiper-slide .caption .caption-inner {
 padding:0 50px;
 box-sizing:border-box;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos .swiper-slide .caption .caption-inner {
  padding:0 10px;
 }
}

#photos .swiper-slide .caption a,#photos .swiper-slide .caption span {
 display:block;
 width:100%;
}

#photos .swiper-slide .caption a.small,#photos .swiper-slide .caption span.small {
 font-size:18px;
 line-height:18px;
 margin-top:15px;
}

#photos .swiper-slide .caption a {
 color:inherit;
 text-decoration:none;
 transition:opacity .1s ease-out;
}

#photos .swiper-slide .caption a:hover {
 opacity:.8;
}

#photos .swiper-button-prev {
 left:20px;
 background-position:-98px -135px;
}

@media only screen and (min-width: 1367px) {
 #photos .swiper-button-prev {
  left:50px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos .swiper-button-prev {
  left:10px;
  top:50%;
 }
}

#photos .swiper-button-next {
 right:20px;
 background-position:-148px -135px;
}

@media only screen and (min-width: 1367px) {
 #photos .swiper-button-next {
  right:50px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos .swiper-button-next {
  right:10px;
  top:50%;
 }
}

#photos .top-video {
 position:absolute;
 min-width:100%;
 min-height:100%;
 overflow:hidden;
 z-index:99;
 background-color:#000;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #photos .top-video {
  display:none;
 }
}

#photos .top-video iframe {
 box-sizing:border-box;
 height:66.25vw;
 left:50%;
 min-height:100%;
 min-width:100%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 position:absolute;
 top:50%;
 width:177.77777778vh;
 pointer-events:none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #photos .top-video iframe {
  pointer-events:all;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos .top-video iframe {
  pointer-events:all;
 }
}

#photos .top-video .speaker {
 position:absolute;
 right:25px;
 top:25px;
 display:block;
 width:54px;
 height:54px;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/vid-control.png) no-repeat;
}

#photos .top-video .speaker.mute {
 background-position:-74px 0;
}

#photos .scroll-to-explore {
 font-size:16px;
 position:absolute;
 left:0;
 right:0;
 color:#fff;
 text-transform:uppercase;
 width:180px;
 bottom:75px;
 margin:0 auto;
 cursor:pointer;
 z-index:10;
 opacity:1;
 -webkit-transform:translate3d(0,0,0);
 transform:translate3d(0,0,0);
 -webkit-animation:float 2.5s cubic-bezier(0.455,0.03,0.515,0.955) 0 infinite;
 animation:float 2.5s cubic-bezier(0.455,0.03,0.515,0.955) 0 infinite;
 transition:opacity .2s ease-out;
 will-change:transform;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #photos .scroll-to-explore {
  display:none!important;
 }
}

#photos .scroll-to-explore.scroll-to-explore:after {
 content:'';
 position:absolute;
 right:-20px;
 width:8px;
 height:8px;
 border:solid #fff;
 border-width:0 3px 3px 0;
 margin-left:-10px;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}

html:not(.home) #photos:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:100%;
 background:#f0f0f0;
 z-index:-1;
}

@-webkit-keyframes float {
 from {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
 }
 
 65% {
  -webkit-transform:translate3d(0,8px,0);
  transform:translate3d(0,8px,0);
  -ms-transform:translate3d(0,8px,0);
 }
 
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
 }
}

@keyframes float {
 from {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
 }
 
 65% {
  -webkit-transform:translate3d(0,8px,0);
  transform:translate3d(0,8px,0);
  -ms-transform:translate3d(0,8px,0);
 }
 
 to {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
 }
}

.home-promos .promo {
 background:#f0f0f0;
 max-width:100%!important;
 width:280px;
}

.home-promos .promo .thumbnail-wrapper {
 overflow:hidden;
 position:relative;
 display:block;
 width:100%;
 background-color:#000;
}

.home-promos .promo .thumbnail {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 opacity:.6;
 transition:all 333ms ease;
}

.home-promos .promo .description {
 padding:20px 25px;
 box-sizing:border-box;
 margin:0!important;
}

.home-promos .promo .description h4 {
 font-size:2.29vw;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 margin-bottom:7px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 transition:all 333ms ease 0;
}

@media (max-width: 873.3624454148px) {
 .home-promos .promo .description h4 {
  font-size:20px;
 }
}

@media (min-width: 1441.0480349345px) {
 .home-promos .promo .description h4 {
  font-size:33px;
 }
}

.vincent-theme .home-promos .promo .description h4 {
 color:#e0b87f;
}

.home-promos .promo .description h4 a {
 text-decoration:none;
}

.vincent-theme .home-promos .promo .description h4 a {
 color:#e0b87f;
}

.home-promos .promo .description p {
 font-size:1.39vw;
 font-family:"Modern Era",sans-serif;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 margin-bottom:20px;
}

@media (max-width: 1007.1942446043px) {
 .home-promos .promo .description p {
  font-size:14px;
 }
}

@media (min-width: 1366.9064748201px) {
 .home-promos .promo .description p {
  font-size:19px;
 }
}

.home-promos .promo .description .read-more {
 font-size:20px;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 font-size:1.39vw;
}

@media (max-width: 1007.1942446043px) {
 .home-promos .promo .description .read-more {
  font-size:14px;
 }
}

@media (min-width: 1438.8489208633px) {
 .home-promos .promo .description .read-more {
  font-size:20px;
 }
}

.home-promos .promo:hover .thumbnail {
 -webkit-transform:scale(1.1);
 transform:scale(1.1);
 opacity:1;
}

.home-promos .swiper-pagination {
 bottom:0;
 left:0;
 right:0;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .home-promos .swiper-pagination {
  bottom:0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-promos .swiper-pagination {
  bottom:0;
 }
}

.home-promos .swiper-pagination .swiper-pagination-bullet {
 margin:0 3px;
}

.home-promos .swiper-button-prev {
 left:0;
}

.home-promos .swiper-button-next {
 right:0;
}

.page-block.has-top-line.No-Background:before {
 display:none;
}

#content {
 position:relative;
 padding:110px 0;
}

#content:after {
 clear:both;
 content:'';
 display:table;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #content {
  padding:55px 0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #content {
  padding:25px 0;
 }
}

#content .page-content-wrapper:after {
 clear:both;
 content:'';
 display:table;
}

#content .page-content-wrapper>:first-child {
 float:left;
 width:100%;
}

#content .row {
 text-align:center;
}

.hide-content #content {
 display:none;
}

.subpages-list-layout #content:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 height:630px;
 width:100%;
 background:#f0f0f0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .subpages-list-layout #content:before {
  height:530px;
 }
}

.additional-content {
 margin-top:40px;
}

.page-block {
 position:relative;
 padding:100px 0;
 box-sizing:border-box;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .page-block {
  padding:55px 0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-block {
  padding:25px 0;
 }
}

.page-block .page-block-title {
 text-align:center;
 margin-bottom:40px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .page-block .page-block-title {
  margin-bottom:25px;
 }
}

.page-block.has-top-line,.page-block.has-bottom-line {
 min-height:630px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-block.has-top-line,.page-block.has-bottom-line {
  min-height:200px;
 }
}

.page-block.has-top-line:before,.page-block.has-bottom-line:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 height:500px;
 width:100%;
 background:#f0f0f0;
 z-index:-1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 .page-block.has-top-line:before,.page-block.has-bottom-line:before {
  height:400px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-block.has-top-line:before,.page-block.has-bottom-line:before {
  height:200px;
 }
}

.page-block.has-bottom-line:before {
 top:auto;
 bottom:0;
}

.page-block.dark-block {
 background:#1e1e1e;
 color:#fff;
}

.home-journal .home .page-block.dark-block a {
 color:#1e1e1e;
}

.page-block.dark-line:before {
 background:#1e1e1e;
}

.page-block.No-Background,.page-block.no-background {
 padding-bottom:0;
}

.page-block.has-bottom-line.light-block {
 padding-bottom:220px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .page-block.has-bottom-line.light-block {
  padding-bottom:140px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-block.has-bottom-line.light-block {
  padding-bottom:110px;
 }
}

.page-block.has-bottom-line.light-block+.page-block.light-block {
 margin-top:-220px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .page-block.has-bottom-line.light-block+.page-block.light-block {
  margin-top:-140px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-block.has-bottom-line.light-block+.page-block.light-block {
  margin-top:-110px;
 }
}

.page-block.has-bottom-line.light-block+.page-block.light-block:before {
 background:none;
}

#sidebar {
 float:left;
 width:210px;
 margin-top:8px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #sidebar {
  display:none;
 }
}

.home #sidebar {
 width:260px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .home #sidebar {
  display:block;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home #sidebar {
  width:100%;
  margin-top:0;
 }
}

#sidebar h4 {
 font:20px/1.3 "Amerigo BT",serif;
 margin-bottom:14px;
 color:#327d7d;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #sidebar h4 {
  font-size:24px;
  line-height:28px;
  margin-bottom:20px;
 }
}

#sidebar>* {
 margin-bottom:30px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #sidebar>* {
  margin-bottom:20px;
 }
}

#submenu a {
 font-size:15px;
 line-height:1.4;
 text-decoration:none;
 color:#132929;
}

#submenu a.active {
 color:#327d7d;
}

#submenu a:hover {
 color:#54baba;
}

#submenu h4 a {
 font:inherit;
 color:inherit;
}

#submenu h4 a:hover {
 color:#54baba;
}

#submenu ul {
 margin:0 0 20px 20px;
}

#submenu li {
 margin-bottom:10px;
}

#newsletter {
 position:relative;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #newsletter {
  text-align:center;
  padding-bottom:20px;
 }
 
 #newsletter:after {
  content:'';
  position:absolute;
  left:-10px;
  bottom:0;
  width:100%;
  border-bottom:1px solid #54baba;
  padding:0 10px;
 }
}

#newsletter h4 {
 text-transform:uppercase;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #newsletter h4 {
  text-align:center;
 }
}

#newsletter form:after {
 clear:both;
 content:'';
 display:table;
}

#newsletter label {
 display:none;
}

#newsletter input[type="text"] {
 float:left;
 width:144px;
 height:32px;
 padding:0 10px;
 background:#ddf0f0;
 font-size:14px;
 line-height:32px;
 color:#132929;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #newsletter input[type="text"] {
  width:100%;
  margin-bottom:20px;
 }
}

#newsletter input[type="text"]::-webkit-input-placeholder {
 color:#327d7d;
 font-style:italic;
}

#newsletter input[type="text"]:-moz-placeholder {
 color:#327d7d;
 font-style:italic;
}

#newsletter input[type="text"]::-moz-placeholder {
 color:#327d7d;
 font-style:italic;
}

#newsletter input[type="text"]:-ms-input-placeholder {
 color:#327d7d;
 font-style:italic;
}

#newsletter input[type="text"]:focus::-webkit-input-placeholder {
 color:#54baba;
}

#newsletter input[type="text"]:focus:-moz-placeholder {
 color:#54baba;
}

#newsletter input[type="text"]:focus::-moz-placeholder {
 color:#54baba;
}

#newsletter input[type="text"]:focus:-ms-input-placeholder {
 color:#54baba;
}

#newsletter .button {
 float:right;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #newsletter .button {
  float:none;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #events {
  text-align:center;
  padding-bottom:20px;
  position:relative;
 }
 
 #events:after {
  content:'';
  position:absolute;
  left:-10px;
  bottom:0;
  width:100%;
  border-bottom:1px solid #54baba;
  padding:0 10px;
 }
}

#events h4 {
 margin-bottom:20px;
 font-size:34px;
 line-height:41px;
 text-transform:uppercase;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #events h4 {
  font-size:24px;
  line-height:28px;
  text-align:center;
 }
}

#events .event {
 position:relative;
 padding-left:76px;
 margin-bottom:15px;
 min-height:56px;
 text-align:left;
}

#events .event h5 {
 font:18px/1.1 "Amerigo BT",serif;
 margin-bottom:8px;
 color:#327d7d;
}

#events .event h5 a {
 text-decoration:none;
}

#events .event .date {
 position:absolute;
 left:0;
 top:0;
 width:56px;
 height:56px;
 border-radius:50%;
 overflow:hidden;
 background:#327d7d;
 font:bold 24px/1 "Amerigo BT",serif;
 white-space:nowrap;
 text-align:center;
 text-transform:uppercase;
 color:#cef0f0;
}

#events .event .date a {
 display:block;
 width:100%;
 height:100%;
 margin-top:9px;
 color:inherit;
 text-decoration:none;
}

#events .event .date a:hover {
 color:#54baba;
}

#events .event .date span {
 display:block;
 font-weight:400;
 font-size:12px;
}

#events .event p {
 font-size:14px;
 line-height:17px;
}

#footer {
 text-align:center;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer {
  padding-bottom:100px;
 }
}

#footer .luxuryhotel {
 display:none;
 width:250px;
 height:100px;
 margin-top:20px;
 background:url(..//skins/crystal-brook-collection/assets/desktop/images/luxuryhotel.png) 0 0 no-repeat;
 background-size:contain;
 text-indent:-9999em;
 transition:opacity 300ms ease-in;
}

#footer .luxuryhotel:hover {
 opacity:.8;
}

.luxurylogo #footer .luxuryhotel {
 display:inline-block;
}

#footer .property-list {
 background:#000;
 color:#f0f0f0;
 padding:80px 0 30px;
}

#footer .property-list .property-item {
 width:calc(25% - 20px);
 padding:0 20px 32px;
 box-sizing:border-box;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .property-list .property-item {
  width:100%;
  padding:0 20px 20px;
 }
}

#footer .property-list .property-item .property-title {
 font-size:1.46vw;
 margin-bottom:4px;
 line-height:1;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

@media (max-width: 958.904109589px) {
 #footer .property-list .property-item .property-title {
  font-size:14px;
 }
}

@media (min-width: 1438.3561643836px) {
 #footer .property-list .property-item .property-title {
  font-size:21px;
 }
}

#footer .property-list .property-item .property-title a {
 text-decoration:none;
 color:inherit;
}

#footer .property-list .property-item .property-address {
 font-size:1.04vw;
 margin-bottom:15px;
 line-height:1.2;
 font-style:italic;
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

@media (max-width: 1346.1538461538px) {
 #footer .property-list .property-item .property-address {
  font-size:14px;
 }
}

@media (min-width: 1442.3076923077px) {
 #footer .property-list .property-item .property-address {
  font-size:15px;
 }
}

#footer .socials {
 display:inline-block;
 font-size:0;
}

#footer .socials li {
 display:inline-block;
 margin:0 7px;
}

#footer .socials a {
 position:relative;
 display:block;
 width:21px;
 height:21px;
 text-indent:-9999px;
 overflow:hidden;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/sprite.svg) 0 0 no-repeat;
 transition:all 333ms ease;
}

#footer .socials a:hover {
 opacity:.8;
}

#footer .socials a.facebook {
 background-position:0 0;
}

#footer .socials a.twitter {
 background-position:-80px 0;
}

#footer .socials a.instagram {
 background-position:-40px 0;
}

#footer .socials a.tripadvisor {
 background-position:0 -261px;
}

#footer .footer-menu {
 padding:24px 0;
 background-color:#f0f0f0;
}

#footer .footer-menu li {
 display:inline-block;
 padding:0 65px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 #footer .footer-menu li {
  padding:0 35px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .footer-menu li {
  padding:0 10px;
 }
}

#footer .footer-menu a {
 font-size:1.39vw;
 display:block;
 line-height:1.35;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 text-decoration:none;
 color:#1e1e1e;
}

@media (max-width: 1007.1942446043px) {
 #footer .footer-menu a {
  font-size:14px;
 }
}

@media (min-width: 1438.8489208633px) {
 #footer .footer-menu a {
  font-size:20px;
 }
}

#footer .footer-menu a:hover,#footer .footer-menu a.active {
 text-decoration:underline;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .footer-menu a.discount-link {
  display:none;
 }
}

#footer .socials-container {
 padding:34px 0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .socials-container {
  padding:24px 0;
 }
}

#footer .socials-container ul.socials li a.facebook {
 background-position:-160px 0;
}

#footer .socials-container ul.socials li a.twitter {
 background-position:-240px 0;
}

#footer .socials-container ul.socials li a.instagram {
 background-position:-200px 0;
}

#footer .socials-container ul.socials li a.linkedin {
 background-position:-280px 0;
}

#footer .socials-container ul.socials li a.tripadvisor {
 background-position:-44px -261px;
}

#footer .copyright {
 background:#fff;
 color:#000;
 display:block;
 padding:0 0 18px;
 font:italic 13px/18px "Amerigo BT",serif;
}

#footer .discount-button {
 display:none;
 position:fixed;
 width:100%;
 height:80px;
 bottom:0;
 background:#000;
 z-index:9999;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .discount-button {
  display:block;
 }
}

#footer .discount-button a {
 display:block;
 position:relative;
 text-align:right;
 font-size:15px;
 font-family:"Amerigo BT",serif;
 font-weight:700;
 color:#f0f0f0;
 max-width:100px;
 float:right;
 margin:23px 33px;
}

#footer .discount-button a:after {
 content:'';
 position:absolute;
 width:20px;
 height:25px;
 right:-25px;
 top:7px;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/sprite.svg) -159px -149px no-repeat;
}

#footer .language-selector {
 display:inline-block;
 position:fixed;
 bottom:0;
 right:20px;
 width:110px;
 background:#000;
 max-height:38px;
 transition:all 350ms ease-in;
 cursor:pointer;
 z-index:99;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 #footer .language-selector {
  right:0;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .language-selector {
  width:auto;
  bottom:62px;
  max-height:27px;
  right:0;
  left:auto;
  background:#f0f0f0;
 }
}

#footer .language-selector:hover {
 background:#f0f0f0;
}

#footer .language-selector:hover a,#footer .language-selector:hover span {
 color:#000;
}

#footer .language-selector.expanded {
 max-height:300px;
}

#footer .language-selector li {
 margin:6px 0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .language-selector li {
  margin:4px 2px;
 }
}

#footer .language-selector a,#footer .language-selector span {
 display:block;
 color:#f0f0f0;
 font:700 20px "Amerigo BT",serif;
 text-align:center;
 text-decoration:none;
 transition:opacity 300ms ease-in;
}

#footer .language-selector a:hover,#footer .language-selector span:hover {
 opacity:.7;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 #footer .language-selector a,#footer .language-selector span {
  font-size:16px;
  color:#000;
 }
}

.page-content:after {
 clear:both;
 content:'';
 display:table;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home .page-content {
  text-align:center;
 }
}

.food-and-drink .page-content .restaurant-row {
 margin-bottom:20px;
 overflow:auto;
}

.food-and-drink .page-content .restaurant-row a.image {
 display:inline-block;
 margin-right:10px;
 margin-bottom:10px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .food-and-drink .page-content .restaurant-row a.image {
  margin-right:10px;
  width:calc((100% / 3) - 7px);
  float:left;
 }
 
 .food-and-drink .page-content .restaurant-row a.image:last-child {
  margin-right:0;
 }
 
 .food-and-drink .page-content .restaurant-row a.image img {
  width:100%;
  height:auto;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .food-and-drink .page-content .restaurant-row a.image {
  margin-right:10px;
  width:calc((100% / 3) - 7px);
  float:left;
 }
 
 .food-and-drink .page-content .restaurant-row a.image:last-child {
  margin-right:0;
 }
 
 .food-and-drink .page-content .restaurant-row a.image img {
  width:100%;
  height:auto;
 }
}

.page-content.centered {
 text-align:center;
}

.page-content hr {
 display:block;
 height:1px;
 margin:20px auto;
 border:none;
 background:#f0f0f0;
 color:#f0f0f0;
}

.page-content h1,.page-content .h1,.page-content h2,.page-content .h2,.page-content h3,.page-content .h3,.page-content h4,.page-content h5,.page-content h6,.page-content .h4,.page-content .h5,.page-content .h6 {
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

.page-content h1,.page-content .h1 {
 font-size:4.86vw;
 line-height:1;
}

@media (max-width: 493.8271604938px) {
 .page-content h1,.page-content .h1 {
  font-size:24px;
 }
}

@media (min-width: 1234.5679012346px) {
 .page-content h1,.page-content .h1 {
  font-size:60px;
 }
}

.page-content h2,.page-content .h2 {
 font-size:1.94vw;
 font-style:italic;
 margin-bottom:20px;
}

@media (max-width: 1030.9278350515px) {
 .page-content h2,.page-content .h2 {
  font-size:20px;
 }
}

@media (min-width: 1443.2989690722px) {
 .page-content h2,.page-content .h2 {
  font-size:28px;
 }
}

.page-content h3,.page-content .h3 {
 font-size:1.67vw;
}

@media (max-width: 958.0838323353px) {
 .page-content h3,.page-content .h3 {
  font-size:16px;
 }
}

@media (min-width: 1437.125748503px) {
 .page-content h3,.page-content .h3 {
  font-size:24px;
 }
}

.page-content h4,.page-content h5,.page-content h6,.page-content .h4,.page-content .h5,.page-content .h6 {
 font-weight:700;
}

.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content p,.page-content ul,.page-content ol,.page-content table {
 margin-bottom:20px;
}

.page-content strong {
 font-weight:700;
}

.page-content em {
 font-style:italic;
}

.page-content u {
 text-decoration:underline;
}

.page-content sup,.page-content sub {
 font-size:75%;
 line-height:0;
 position:relative;
}

.page-content sup {
 top:-.5em;
}

.page-content sub {
 bottom:-.25em;
}

.page-content p,.page-content table {
 overflow:visible;
}

.page-content ol,.page-content ul {
 text-align:left;
}

.page-content ol {
 list-style:decimal inside;
}

.page-content ul {
 list-style:none;
}

.page-content ol,.page-content ul {
 margin-left:20px;
}

.page-content ol ol,.page-content ul ul,.page-content ol ul,.page-content ul ol {
 margin-top:10px;
 margin-bottom:10px;
}

.page-content ol>li>ol,.page-content ol>li>ul {
 margin-left:34px;
}

.page-content ol li,.page-content ul li {
 position:relative;
}

.page-content ul>li {
 padding-left:14px;
}

.page-content ul>li:after {
 content:'';
 position:absolute;
 left:0;
 top:6px;
 width:4px;
 height:4px;
 background:#000;
 border-radius:100%;
}

.page-content td,.page-content th,.page-content caption {
 padding:8px 16px;
 text-align:left;
 vertical-align:middle;
}

.page-content th,.page-content caption {
 vertical-align:bottom;
 padding-top:0;
 padding-bottom:20px;
 line-height:1;
}

.page-content td {
 border-top:1px solid #fcfcfc;
 background:#fcfcfc;
}

.page-content .even td {
 background:#f0f0f0;
}

.page-content table p {
 margin:5px;
}

.page-content .thumbnail {
 float:right;
 margin:0 0 20px 30px;
 overflow:hidden;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-content .thumbnail {
  float:none;
  margin:0 0 20px;
 }
}

.page-content .thumbnail a {
 display:block;
}

.page-content .thumbnail img {
 display:block;
}

.page-content .socials {
 margin-bottom:20px;
 overflow:hidden;
}

.page-content .socials iframe {
 display:inline-block;
 width:90px;
 height:21px;
 margin:0 10px 0 0;
}

.page-content a.pdf {
 display:inline-block;
 font-size:12px;
 line-height:16px;
 padding-left:23px;
 position:relative;
}

.page-content a.pdf:before {
 content:'';
 position:relative;
 display:inline-block;
 width:13px;
 height:16px;
 vertical-align:top;
 margin-right:10px;
 background:url(/skins/crystal-brook-collection/assets/desktop/images/common.svg) -600px 0 no-repeat;
}

.page-content a.pdf:hover:before {
 background-position:-633px 0;
}

.page-content a.pdf:active:before {
 background-position:-666px 0;
}

.page-content a.pdf+.size {
 color:#aaa;
 font-size:10px;
}

.page-content .block-logo img {
 display:block;
 margin:0 auto;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-content .block-logo img {
  width:90%;
 }
}

.page-content .hotel-location-map {
 margin-bottom:21px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .page-content iframe#trustyou {
  max-height:600px;
  padding:20px;
  box-sizing:border-box;
 }
}

.has-top-line.dark-line .page-block-title .page-content h1,.has-top-line.dark-line .page-block-title .page-content .h1,.has-top-line.dark-line .page-block-title .page-content h2,.has-top-line.dark-line .page-block-title .page-content .h2 {
 color:#f0f0f0;
}

.home-welcome-block .row {
 display:flex;
 flex-flow:row wrap;
}

.home-welcome-block .content {
 position:relative;
 width:50%;
 order:1;
 z-index:2;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-welcome-block .content {
  order:2;
  width:100%;
 }
}

.home-welcome-block .content .content-header {
 padding:110px 50px;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .home-welcome-block .content .content-header {
  padding:50px 25px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-welcome-block .content .content-header {
  padding:0;
 }
}

.home-welcome-block .content .content-body {
 margin-right:-25px;
 padding:50px;
 background:#f0f0f0;
 color:#1e1e1e;
}

@media only screen and (min-width: 0) and (max-width: 1024px) {
 .home-welcome-block .content .content-body {
  padding:25px;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-welcome-block .content .content-body {
  order:1;
  margin:0;
 }
}

.home-welcome-block .thumbnails {
 position:relative;
 width:50%;
 order:2;
 z-index:1;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-welcome-block .thumbnails.mobile-hidden {
  display:none;
 }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-welcome-block .thumbnails {
  width:100%;
 }
}

.home-welcome-block .thumbnails .thumbnail {
 position:absolute;
 top:0;
 left:0;
 bottom:140px;
 width:100%;
 margin-left:-25px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .home-welcome-block .thumbnails .thumbnail {
  position:relative;
  width:100%;
  height:0;
  padding-bottom:50%;
  bottom:auto;
  margin:0;
  margin-bottom:20px;
 }
}

.alert-bar {
 display:none;
 align-items:center;
 box-sizing:border-box;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:50px;
 padding:0 50px;
 z-index:10000;
 background:#f6eede;
 font-size:18px;
 font-family:"Modern Era",sans-serif;
}

.alert-bar.visible {
 display:flex;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .alert-bar {
  padding:0 50px 0 10px;
  font-size:16px;
 }
}

.alert-bar .alert-bar-content {
 width:100%;
}

.alert-bar a {
 text-decoration:none;
 padding-right:30px;
 position:relative;
 height:100%;
 width:calc(100% - 100px);
 display:block;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .alert-bar a {
  width:100%;
  padding-right:0;
  font-size:13px;
  line-height:15px;
  padding-top:10px;
 }
}

.alert-bar a:after {
 content:"";
 display:inline-block;
 width:10px;
 height:10px;
 border-right:1px solid #000;
 border-bottom:1px solid #000;
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
 margin-left:10px;
}

.alert-bar:hover {
 background:#f0ece4;
}

.alert-bar:hover a {
 text-decoration:underline;
}

.alert-bar strong {
 font-family:"Amerigo BT",serif;
 font-weight:700;
}

.alert-bar .close {
 text-indent:-1000px;
 overflow:hidden;
 position:absolute;
 top:0;
 right:0;
 width:50px;
 height:50px;
 display:block;
 z-index:2;
}

.alert-bar .close:after,.alert-bar .close:before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 background:#777;
}

.alert-bar .close:after {
 width:30px;
 height:1px;
 -webkit-transform:translate(-50%,-50%) rotate(-45deg);
 transform:translate(-50%,-50%) rotate(-45deg);
}

.alert-bar .close:before {
 width:1px;
 height:30px;
 -webkit-transform:translate(-50%,-50%) rotate(-45deg);
 transform:translate(-50%,-50%) rotate(-45deg);
}

.interior-welcome-block .row {
 display:flex;
 flex-flow:row wrap;
}

.interior-welcome-block .column:first-child {
 width:57%;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block .column:first-child {
  order:2;
  width:100%;
 }
}

.interior-welcome-block .column:first-child .header-wrapper {
 position:relative;
 padding-top:50px;
 line-height:1;
 padding-bottom:40px;
}

.interior-welcome-block .column:first-child .header-wrapper h1 {
 margin-bottom:30px;
}

.interior-welcome-block .column:first-child .header-wrapper h1,.interior-welcome-block .column:first-child .header-wrapper h2 {
 text-align:center;
}

.interior-welcome-block .column:first-child .header-wrapper a {
 color:#aaafaf;
 text-decoration:underline;
 margin-top:20px;
 display:inline-block;
}

.interior-welcome-block .column:first-child .header-wrapper a:hover {
 text-decoration:none;
}

.interior-welcome-block .column:first-child .header-wrapper .block-logo {
 margin-bottom:10px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block .column:first-child .header-wrapper .block-logo {
  margin-bottom:0;
 }
}

.interior-welcome-block .column:first-child .content {
 position:relative;
 padding:50px;
 box-sizing:border-box;
 margin-right:-50px;
 background:#1e1e1e;
 color:#f0f0f0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block .column:first-child .content {
  margin-right:0;
  padding:20px;
 }
 
 .interior-welcome-block .column:first-child .content .page-content {
  text-align:center;
 }
}

.interior-welcome-block .column:first-child .content .read-more {
 font-size:30px;
 line-height:1;
}

.interior-welcome-block .column:last-child {
 width:43%;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block .column:last-child {
  order:1;
  width:100%;
 }
}

.interior-welcome-block .column:last-child .thumbnail {
 width:100%;
 height:0;
 padding-bottom:145%;
 background-color:#1e1e1e;
 z-index:0;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block .column:last-child .thumbnail.mobile-hidden {
  display:none;
 }
}

.interior-welcome-block.inverted-sides .column:first-child {
 order:2;
}

.interior-welcome-block.inverted-sides .column:first-child .header-wrapper {
 text-align:right;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block.inverted-sides .column:first-child .header-wrapper {
  text-align:left;
 }
}

.interior-welcome-block.inverted-sides .column:first-child .content {
 margin-right:0;
 margin-left:-50px;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
 .interior-welcome-block.inverted-sides .column:first-child .content {
  margin-left:0;
 }
}

.interior-welcome-block.inverted-sides .column:last-child {
 order:1;
}

#menus+.interior-welcome-block {
 margin-top:250px;
}