@charset "UTF-8";
/*Updated 12/22/2017*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
@import url(//cloud.typography.com/7377754/736526/css/fonts.css);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: visible;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Colors */
/* BACKGROUNDS */
/*3.157em !default;*/
/* Mixin */
/* MANDATORY CSS */
a, a:visited {
  color: #333;
  text-decoration: underline;
}

a:hover, a:focus {
  color: #000;
  text-decoration: none;
  outline: 0;
}

p a, p a:visited {
  line-height: inherit;
}

.sitemap {
  margin: 0px auto;
  max-width: 70% !important;
  text-align: left;
  padding-left: 15% !important;
}
.sitemap a {
  text-decoration: none;
}
.sitemap h2 {
  font-size: 1em;
  color: #44474A;
  font-weight: 500;
  line-height: 1.333em;
  text-transform: uppercase;
  margin-bottom: 0.412rem;
  margin-top: 1.777rem;
}
.sitemap ul > li > a {
  color: #74756C !important;
  font-size: 0.75em;
  font-weight: 500;
  margin: 15px 0;
  text-transform: uppercase;
  text-decoration: none;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}

*:focus {
  outline: 0 !important;
  outline-style: none;
}

@media only screen and (max-width: 768px) {
  .item-with-ul:hover > a {
    color: #fff !important;
  }

  .menu-button, .menu-book {
    height: 60px;
    text-transform: uppercase;
    display: inline-block !important;
    line-height: 60px;
    font-size: 14px;
    color: #fff !important;
    font-weight: 700;
  }

  .menu-button {
    text-align: left;
    width: 75%;
  }
  .menu-button > span {
    display: inline-block;
    padding-left: 50px;
  }

  .menu-book {
    width: 25%;
    height: 60px;
    background: #E34E40;
    text-align: center;
    border-bottom: 2px solid white;
  }

  .menu {
    height: auto !important;
  }
  .menu .item-with-ul {
    margin-bottom: 0 !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border-bottom: 1px solid white !important;
  }
  .menu .item-with-ul > a {
    font-size: 16px !important;
    padding-left: 2%;
  }
  .menu .item-with-ul ul li {
    height: 44px !important;
    line-height: 44px !important;
  }
  .menu .item-with-ul * {
    text-align: left !important;
  }
  .menu .item-with-ul ul {
    width: 100% !important;
  }
  .menu .item-with-ul ul li {
    width: 100% !important;
  }
  .menu .item-with-ul ul li:first-of-type {
    margin-top: 0px !important;
  }
  .menu .item-with-ul ul li:first-of-type a {
    border-top: 1px solid #fff !important;
  }
  .menu .item-with-ul ul li a {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif !important;
    padding-left: 5%;
    font-size: 14px !important;
    font-weight: 500;
  }
  .menu .item-with-ul.set {
    background: #E34E40;
    color: #fff !important;
  }
  .menu .item-with-ul.set li, .menu .item-with-ul.set a {
    background: #E34E40;
  }
  .menu .item-with-ul .touch-button {
    display: block;
  }
  .menu .but-empty span.touch-button {
    display: none !important;
  }

  footer .four {
    margin: 2px 0 !important;
  }
  footer .externals {
    padding: 0 !important;
  }
  footer .externals:after {
    content: "";
    display: table;
    clear: both;
  }
  footer .information:after {
    content: "";
    display: table;
    clear: both;
  }
  footer .information > div {
    height: auto !important;
  }
  footer .information .four {
    padding: 25px 0;
  }
  footer .information .four > div {
    display: none;
  }
  footer .information .four > a {
    display: none;
  }
  footer .information h6 {
    margin: 0 !important;
  }
  footer .links:after {
    content: "";
    display: table;
    clear: both;
  }
  footer .links ul {
    text-align: left !important;
  }
  footer .links ul li {
    width: 48%;
    text-align: center;
  }

  header .one-third {
    width: 100% !important;
  }
  header .booking {
    display: none !important;
  }

  .copyright span {
    display: block;
    text-align: center;
  }
  .copyright a {
    display: block;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 1260px) {
  .gridly .slide {
    display: inline-block;
  }

  .topbar .menu ul li {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1250px) {
  .booking-horizontal .options > div:last-of-type {
    display: none !important;
  }
}
@media only screen and (min-width: 1250px) {
  .inner .booking-vertical .select2-container {
    width: 100px;
  }
}
@media only screen and (max-width: 600px) {
  .menu-book span {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 995px) {
  header.with-booking .header-container .header-heading {
    left: 66% !important;
  }

  #tabs ul li {
    height: 65px;
    width: 65px !important;
    margin: 0 8px;
    position: relative;
  }
  #tabs ul li.ui-tabs-active a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  #tabs ul li a {
    width: 38px;
    display: inline-block;
    margin: 0px auto;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  #tabs ul li a svg {
    width: 100%;
  }
}
@media only screen and (min-width: 996px) and (max-width: 1260px) {
  #tabs ul li {
    height: 80px;
    width: 80px !important;
    margin: 0 8px;
  }
  #tabs ul li a {
    width: 45px;
    display: inline-block;
    margin: 0px auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  #tabs ul li a svg {
    width: 100%;
  }
}
@media only screen and (max-width: 851px) {
  .item-slider .slick-dots {
    position: relative !important;
  }
}
@media only screen and (min-width: 1261px) {
  .quick-info-box h3 {
    font-size: 1.333em !important;
  }

  #tabs ul li {
    height: 100px;
    width: 100px !important;
    margin: 0px 0.422em;
  }
  #tabs ul li.ui-tabs-active a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  #tabs ul li a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
}
@media only screen and (min-width: 750px) and (max-width: 950px) {
  header .header-overlay .one-third:nth-of-type(2) {
    width: 60%;
    padding-left: 50px;
  }
  header .header-overlay .one-third:last-of-type {
    width: 0;
  }
}
@media only screen and (max-width: 850px) {
  .item-slider-container .slick-dots {
    position: relative !important;
  }

  .booking-horizontal .options > div:first-of-type {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .cd-top {
    display: none !important;
  }

  section .with-images {
    width: 130%;
    margin-left: -15%;
  }

  #tabs {
    height: auto !important;
  }

  #tabs .slick-prev,
#tabs .slick-next {
    display: none !important;
  }

  header {
    height: 650px;
  }
  header .header-container {
    height: 650px;
  }

  .gridly {
    max-width: 1400px;
    margin: 0 auto;
  }
  .gridly .slide {
    display: inline-block;
    /*      
          &:nth-child(odd) {
            text-align: right !important;
          }
          &:nth-child(even) {
            text-align: left !important;
          }
          .inner {
            margin: 0 !important;
          }*/
  }

  #tabs .slick-track {
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  #tabs .slick-dots {
    display: none !important;
  }

  .logo {
    margin-left: 1%;
  }

  .header .messages {
    margin-right: 1%;
  }

  .tabs-container .ui-tabs-panel > div:first-of-type {
    display: none !important;
  }

  .menu {
    border-bottom: 3px solid white;
  }
  .menu .item-with-ul li {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 3px;
    padding-right: 3px;
  }
  .menu .item-with-ul li:not(:last-of-type) {
    border-bottom: 1px solid white;
  }

  .mobile-messages {
    display: none;
  }

  .item-with-ul > ul > li:hover {
    background-color: #E34E40 !important;
  }

  .item-with-ul:hover > a {
    color: #E34E40 !important;
  }
}
@media only screen and (max-width: 767px) {
  #tabs .slick-dots {
    margin-bottom: 25px !important;
  }

  .grids-section .gridly .slide {
    margin-bottom: 25px !important;
  }

  footer .links {
    background: #fff;
  }
  footer .links ul {
    background: #fff;
    margin: 0 !important;
    padding: 10px 0 !important;
  }
  footer .externals {
    border-top: 2px solid #fff;
  }
  footer .externals > div {
    height: auto !important;
  }
  footer .externals .four {
    padding: 10px !important;
  }
  footer .externals .four div {
    display: block !important;
  }
  footer .externals .four:not(:first-of-type) {
    border-top: 2px solid #fff;
  }
}
@media only screen and (max-width: 768px) {
  .cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(227, 78, 64, 0.8) url(/en/assets/img/icons/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
  }
  .cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1;
  }
  .cd-top.cd-fade-out {
    opacity: 0.5;
  }
  .no-touch .cd-top:hover {
    background-color: #e34e40;
    opacity: 1;
  }
}
@media only screen and (max-width: 768px) and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .topbar .menu ul > li {
    text-align: left !important;
  }
}
@media only screen and (max-width: 768px) {
  .map-location a {
    height: 100% !important;
  }
  .map-location table {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  header .header-container .header-heading.with-link {
    width: 90% !important;
    left: 5% !important;
    text-align: center !important;
  }
}
@media only screen and (max-width: 768px) {
  .slick-dots {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .flexnav {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .flexnav.flexnav-show {
    display: block !important;
  }
}
@media only screen and (max-width: 768px) {
  #tabs .ui-tabs-panel.slick-slide {
    padding: 1em 0px !important;
  }
  #tabs .slick-active button {
    background: #E34E40 !important;
  }
  #tabs .slick-dots li.slick-active button:before {
    background-color: #E34E40 !important;
  }
}
@media only screen and (max-width: 768px) {
  .topbar .menu {
    position: relative !important;
  }
}
@media only screen and (max-width: 768px) {
  body.horizontal-booking .menu {
    position: relative !important;
  }
}
@media only screen and (max-width: 768px) {
  .highlights-icons {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .body-section {
    width: 90% !important;
  }
  .body-section h3 {
    font-size: 2.369em;
  }
  .body-section p {
    font-size: 1em;
  }
  .body-section .body-extras ul li {
    display: block !important;
    width: 100% !important;
  }
  .body-section .body-extras ul li p {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  header .slick-dots {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  body {
    padding-top: 145px !important;
  }
}
@media only screen and (max-width: 768px) {
  .highlights ul li div:nth-of-type(2) h6 {
    font-size: 1em;
  }
  .highlights ul li div:nth-of-type(2) p {
    font-size: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .map-marker {
    width: 20px;
    height: 18px;
    background: url(/en/assets/img/icons/pin-grey.svg) !important;
  }
}
@media only screen and (max-width: 768px) {
  .slick-slider {
    padding: 0px !important;
  }
}
@media only screen and (max-width: 768px) {
  .booking-horizontal,
.booking-vertical {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .topbar .header {
    height: 80px;
  }
  .topbar .header .logo {
    max-width: none !important;
  }
  .topbar .header .logo .logo-image img {
    padding: 0;
    margin: 12px !important;
    height: 52px !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 768px) {
  .logo {
    height: 100%;
    overflow: hidden;
  }
  .logo .logo-image {
    max-width: 100%;
    max-height: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .messages {
    padding: 0 !important;
    width: 55%;
  }
  .messages > div {
    display: none;
  }
  .messages .mobile-messages {
    margin: 15px 0;
    display: block;
  }
  .messages .mobile-messages > div {
    margin: 0 5px;
    display: inline-block;
    text-align: center;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0;
    color: #BEBFB3;
  }
  .messages .mobile-messages > div a {
    text-align: center;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0;
    color: #BEBFB3;
  }
  .messages .mobile-messages > div a div {
    margin-top: 8px;
  }
  .messages .mobile-messages > div a i {
    vertical-align: bottom;
  }
  .messages .mobile-messages > div a i.icon {
    height: 28px;
    width: 28px;
  }
  .messages .mobile-messages > div:last-of-type {
    padding-right: 3px;
  }
}
@media only screen and (max-width: 768px) {
  .menu ul li {
    min-height: 60px !important;
    line-height: 60px !important;
  }
  .menu .item-with-ul > ul > li {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .menu .item-with-ul > ul > li a {
    height: 60px;
    line-height: 60px;
  }
}
@media only screen and (max-width: 768px) {
  #tabs .slick-track > div {
    display: block !important;
  }
}
.content-title {
  margin: 60px auto;
}
.content-title:after {
  content: "";
  display: table;
  clear: both;
}
.content-title h1 {
  font-weight: 300 !important;
  text-transform: uppercase;
  font-size: 48px;
  color: #757A7F;
  letter-spacing: 3px;
  line-height: 56px;
  text-align: center;
  display: block;
}

@media only screen and (max-width: 480px) {
  header .header-container .header-heading {
    width: 350px !important;
  }

  .body-section {
    max-width: 90% !important;
  }

  .highlights ul li {
    display: block !important;
    width: 100% !important;
  }

  .dining-section .body-section {
    padding-top: 0 !important;
  }
  .dining-section .body-section .description {
    max-width: 100% !important;
  }

  .quick-info-box {
    width: 100% !important;
    position: relative !important;
    margin-left: 0 !important;
    left: 0 !important;
    top: 0 !important;
  }
  .quick-info-box > div {
    padding: 10px 0 !important;
  }
  .quick-info-box > div table {
    text-align: left;
  }
  .quick-info-box > div table td {
    display: block;
    vertical-align: top;
    width: 100% !important;
    border-top: none;
    margin: 0 !important;
    padding: 0 !important;
  }
  .quick-info-box > div table td img {
    width: 28px !important;
    height: 28px !important;
  }
  .quick-info-box > div table td div {
    font-size: 14px !important;
    vertical-align: middle !important;
  }
}
@media only screen and (min-width: 1400px) {
  .header-overlay {
    /*left: 5%;*/
  }
}
@media only screen and (max-width: 479px) {
  .body-section p, .body-section h3, .body-section h2, .body-section h6, .body-section li, .body-section span, .body-section a, .body-section .description, .body-section div {
    text-align: left !important;
  }

  .topbar .messages {
    text-align: center !important;
    width: 62% !important;
  }

  footer .links a {
    font-size: 12px !important;
  }
  footer .externals {
    max-height: 400px;
  }
  footer .externals .four {
    max-height: 78px !important;
  }

  .home-grid {
    width: 100%;
    height: auto !important;
  }
  .home-grid .map-location {
    display: none !important;
  }
  .home-grid .item {
    padding: 10px;
    overflow: hidden;
    float: none !important;
  }
  .home-grid .item img {
    height: 100%;
    width: 100%;
    -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, 0.5);
    box-shadow: 0 6px 13px rgba(0, 0, 0, 0.5);
  }
  .home-grid .item .location {
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
    float: none !important;
  }
  .home-grid .item .location div {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    transition: all 0.5s linear;
    position: absolute;
    font-size: 32px;
    text-align: center;
    width: 100%;
  }
  .home-grid .w4 {
    width: 100% !important;
  }
  .home-grid .w3 {
    width: 100% !important;
  }
  .home-grid .w2 {
    width: 100% !important;
  }
  .home-grid .w1 {
    width: 100% !important;
  }
  .home-grid .h3 {
    height: auto !important;
  }
  .home-grid .h2 {
    height: auto !important;
  }
  .home-grid .h1 {
    height: auto !important;
  }
}
.mobile-fixed .menu-buttons {
  /*    position: fixed;
      top: 0;
      left: 0;
      width: 100%;*/
}
.mobile-fixed .topbar .menu {
  /*    position: fixed !important;
      top: 60px;*/
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .topbar .menu ul > li.item-with-ul > a {
    display: inline-block !important;
    width: 100%;
    padding-right: 60px;
  }

  .topbar .menu ul > li:not(.item-with-ul) a {
    display: inline-block !important;
    height: 60px;
    width: 100%;
    border-bottom: 1px white solid;
  }

  h1 {
    font-size: 1.777em !important;
  }

  header {
    height: 300px;
  }
  header .header-container {
    height: 300px;
  }
  header .header-container .images {
    height: 300px;
  }
  header .header-container .images div {
    height: 100%;
  }

  .gridly .slide {
    display: inline-block !important;
    margin: 0px 5px !important;
  }

  body, html {
    font-size: 14px;
  }

  .body-section a, #tabs > div a {
    font-size: 0.87em !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .booking-horizontal .options > div:first-of-type {
    display: none !important;
  }

  .booking-vertical {
    display: none !important;
  }

  .booking-horizontal {
    display: block !important;
  }

  body, html {
    font-size: 15px;
  }

  .body-section p,
.description p,
.slick-slide p {
    max-width: 615px;
    margin: 0px auto;
  }

  section.custom-page .body-section p,
section.custom-page .description p,
section.custom-page .slick-slide p {
    max-width: none !important;
  }

  .with-link {
    text-align: center !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1260px) {
  body, html {
    font-size: 15px;
  }

  .body-section p,
.description p,
.slick-slide p {
    max-width: 700px;
    margin: 0px auto;
  }

  section.custom-page .body-section p,
section.custom-page .description p,
section.custom-page .slick-slide p {
    max-width: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1260px) {
  h1 {
    font-size: 2.369em !important;
  }
}
@media only screen and (min-width: 1261px) {
  body, html {
    font-size: 15px;
  }

  .body-section p,
.description p,
.slick-slide p {
    max-width: 760px;
    margin: 0px auto;
  }
}
@media only screen and (min-width: 1024px) {
  .topbar .menu ul > li a {
    font-size: 14px !important;
  }
}
.item-with-ul > ul > li:first-of-type {
  margin-top: 3px !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
  header .header-container .header-heading.with-link {
    margin-left: -50px !important;
  }
}
.ui-widget-content {
  color: #44474A !important;
}

@media only screen and (min-width: 1169px) {
  .lb-nav a.lb-next {
    margin-right: -75px;
  }

  .lb-nav a.lb-prev {
    margin-left: -75px;
  }
}
@media only screen and (min-width: 1225px) {
  .gridly {
    width: 1250px;
    text-align: left !important;
  }
}
@media only screen and (max-width: 374px) {
  .items .slide .inner {
    width: 300px !important;
    overflow: hidden !important;
  }
  .items .slide .inner * {
    max-width: 300px !important;
  }
  .items .slide .inner .details {
    padding: 10px !important;
  }
}
.slick-dots li.slick-active button:before {
  background-color: #E34E40 !important;
}

@media only screen and (min-width: 769px) {
  .messages img {
    display: inline-block;
    vertical-align: bottom;
  }
  .messages > div:not(.mobile-messages) {
    display: inline-block;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .messages img {
    display: none;
  }
}
/*.icbe-parent {
  .icbe-widget {

    .booking-calendar-form {
      .date {
        span {
        }
      }
    }
    .rates {
      bottom: 75px !important;

    }
  }
}*/
/*.dev.rooms.room, 
.dev.offers.offer  {
*/
/*  .icbe-widget.rates {
    background-color: #44474a;
    font-weight: 700;
    color: white;
    padding: 20px;
    border-radius: 3px;
    * {
      color: white;
    }
    .icbe-pre-header {
      display: none; 
    }
  }*/
/*
.icbe-pre-rates .icbe-pre-rates-cents i {
  border-color: white !important;
}*/
/*.icbe-pre-rates .icbe-pre-per-night, .icbe-pre-rates .icbe-pre-rates-from {
  color: #c5c5c5;
}*/
/*      .icbe-pre-btn {
        border-radius: 3px;
        font-size: 13.33px !important;
        letter-spacing: 0.28px !important;
        font-weight: 700 !important;
      }*/
.icbe-pre-rates .icbe-pre-rates-from {
  /*display: none !important;*/
}

.icbe-pre-rates {
  /*padding: 0rem !important;*/
}

.starting-rates-wrapper {
  background-color: #44474a !important;
}

/*   .icbe-parent {
    .booking-vertical {
      display: none;
    }
  }
*/
.booking-calendar-legend li:nth-of-type(4),
.booking-calendar-legend li:nth-of-type(5) {
  display: none;
}

.header-container .booking-calendar-wrapper .calendar-heading {
  font-size: 1.2rem !important;
  padding: 7px;
  font-weight: 700;
}

body .starting-rates-wrapper {
  display: none;
}

.icbe-widget-class {
  width: 16.625rem;
  background-color: #44474a;
  font-weight: 700;
  color: white;
  padding: 20px;
  border-radius: 3px;
  display: inline-block;
}
.icbe-widget-class .cta-button {
  display: block;
  height: 3.1875rem;
  line-height: 3.1875rem;
  float: none;
  width: auto;
  margin: 0.625rem;
  text-decoration: none !important;
  border-radius: 3px;
  font-size: 13.33px !important;
  letter-spacing: 0.28px !important;
  font-weight: 700 !important;
  padding: 0;
}

/*}*/
@media only screen and (max-width: 768px) {
  .icbe-widget.booking-calendar-wrapper {
    display: none !important;
  }

  .icbe-pre-step {
    max-width: 250px !important;
    width: auto !important;
  }

  header .header-container .header-heading {
    top: 50% !important;
  }

  header .header-container .header-text-overlay {
    height: 30% !important;
  }
}
/*.dev {*/
header .header-container .header-text-overlay {
  position: relative !important;
  background: rgba(50, 50, 50, 0.35);
  box-shadow: 0 0 5px 24px rgba(50, 50, 50, 0.35);
  width: 100% !important;
  left: 0 !important;
  height: 20%;
  z-index: 9;
  top: 50%;
  transform: translate(0, -50%) !important;
  -ms-transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
}

/*}*/
/* version 1 */
html {
  overflow-x: hidden;
}

::-webkit-input-placeholder {
  color: #919371;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #919371;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #919371;
}

:-ms-input-placeholder {
  color: #919371;
}

body {
  height: 100%;
  background: #F5F5F5;
  color: #44474A;
  overflow-x: hidden;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif !important;
  line-height: 1.333em;
  padding-top: 164px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body > * {
  max-width: 100%;
}
body > * section {
  overflow: hidden;
}

.go-link {
  padding-right: 11px;
  position: relative;
  top: -5px;
}
.go-link i {
  position: absolute;
  right: 3px;
  width: 10px;
  top: 5px !important;
  display: inline-block;
  background-size: contain;
  height: 15px;
  background-position-y: center;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  background: url(/en/assets/img/icons/Triangle.svg) no-repeat;
}
.go-link.light i {
  background: url(/en/assets/img/icons/Triangle-light.svg) no-repeat !important;
}
.go-link.red i {
  background: url(/en/assets/img/icons/Triangle-red.svg) no-repeat !important;
}

/* TOP BAR */
.topbar {
  position: absolute;
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
  background: #F5F5F5;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.topbar:after {
  content: "";
  display: table;
  clear: both;
}
.topbar .header {
  /*padding-top: 2px;*/
}
.topbar .header .fluid-max {
  max-width: 1400px;
  margin: 0px auto;
}
.topbar .header .logo {
  float: left;
  max-width: 120px;
}
.topbar .header .logo .logo-image img {
  margin: 20px;
  width: 100%;
}
.topbar .messages {
  text-align: right;
  float: right;
  /*padding: 20px 20px 5px 0px;*/
  padding-right: 20px;
}
.topbar .messages .map a {
  font-weight: 700;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 16px;
  color: #919371;
}
.topbar .messages .text {
  font-size: 14px;
  font-weight: 500;
  color: #919371;
  margin-top: 8%;
}
.topbar .messages a {
  font-size: 11px;
  color: #919371;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}
.topbar .menu-buttons *, .topbar .menu-buttons *:before, .topbar .menu-buttons *:after {
  box-sizing: border-box;
}
.topbar .menu-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.topbar .menu-buttons > div:first-of-type {
  border-right: 2px solid white;
}
.topbar .menu-buttons > div {
  border-bottom: 2px solid white;
}
.topbar .menu {
  position: relative;
  height: 44px;
  z-index: 999;
  background-color: #BEBFB3;
}
.topbar .menu ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  text-align: center;
  max-width: 1400px;
  margin: 0px auto;
  top: 46px;
}
.topbar .menu ul > li {
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
}
.topbar .menu ul > li a {
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
.topbar .menu ul li {
  background: #bebfb3;
}
.topbar .menu a {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  letter-spacing: 0.5px;
  font-size: 14px;
}
.topbar .menu ul > li {
  display: none;
}

footer * {
  box-sizing: border-box;
}
footer .fluid-max {
  width: 100%;
}
footer .fluid-max:first-of-type {
  background-color: #B2B4A1;
}
footer .fluid-max:nth-of-type(2) {
  background-color: #E9EAE0;
}
footer .fluid-max > .row {
  max-width: 1400px;
  margin: 0px auto;
}
footer .fluid-max > .row * {
  text-align: center;
  text-decoration: none;
}
footer .fluid-max > .row a {
  color: #919371;
}
footer h6 {
  margin: 0;
  font-style: normal;
  font-weight: 700;
}
footer .four > div > div {
  margin: 7px 0;
  font-size: 13px;
  font-weight: 500;
}
footer ul {
  padding-left: 0;
  list-style: none;
}
footer ul li {
  text-transform: uppercase;
  display: inline-block;
}
footer ul li a {
  color: #fff;
}
footer > .row {
  margin-bottom: 0;
}
footer > .row * {
  text-align: center;
}
footer .externals h6 {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
}
footer .externals > div {
  background-color: #B2B4A1;
  height: 68px;
  padding: 14px 0;
}
footer .externals a {
  max-width: 25px;
  max-height: 25px;
  text-decoration: none;
  margin: 5px;
  display: inline-block;
}
footer .externals a:last-of-type {
  max-width: 50px;
}
footer .externals a img {
  max-width: 100%;
}
footer .externals .mobile-apps a img {
  height: 27px !important;
}
footer .externals .mobile-apps .footer-apple {
  position: relative;
  top: -3px;
}
footer .information {
  padding: 0;
  background-color: white;
}
footer .information h6 {
  font-size: 16px;
  text-transform: uppercase;
  color: #E34E40;
  margin: 30px 0 0 0;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
}
footer .information > div {
  border-left: 1px solid white;
  padding: 10px 0 45px 0;
  background-color: #E9EAE0;
  height: 250px;
  color: #919371;
}
footer .information > div:first-of-type {
  border-left: 0 !important;
}
footer .information input {
  max-width: 205px;
  font-size: 12px;
  padding: 10px;
  margin: 0 auto;
  text-align: left;
}
footer .information button {
  margin-top: 13px;
  background-color: #E34E40;
  color: #fff;
}
footer .information hr {
  max-width: 100px;
  height: 2px;
  color: #919371;
  background-color: #919371;
  margin: 15px auto 18px;
}
footer .links ul {
  margin: 10px 0;
  text-align: center;
}
footer .links ul li {
  margin: 0;
  padding: 1%;
}
footer .links a {
  color: #E34E40;
  font-size: 14px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}
footer .copyright {
  background-color: #B6B7A6;
  font-size: 10px;
  color: #fff;
  text-align: center;
  padding: 30px 0;
}
footer .copyright span {
  padding-left: 15px;
}
footer .copyright a {
  text-decoration: none;
  color: #fff;
  padding-left: 15px;
}

.item-slider-container {
  background-color: #fff;
  padding: 60px 0;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=0 );
  /* IE6-9 */
}
.item-slider-container h3 {
  color: #757A7F;
  font-size: 2.369em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 200;
  line-height: 1.777rem;
  text-align: center;
  margin-bottom: 1.777rem;
}

.grids-section .gridly {
  text-align: center;
}
.grids-section .gridly:after {
  content: "";
  display: table;
  clear: both;
}
.grids-section .gridly .slide {
  margin: 20px;
  vertical-align: top;
}
.grids-section .gridly .slide img {
  transition: all 0.25s linear;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
}
.grids-section .gridly .slide:hover img {
  transform: scale(1.1);
  transition: all 0.25s linear;
}
.grids-section .gridly .slide .details {
  text-align: left;
}
.grids-section .gridly .slide .details p {
  text-align: left;
}
.grids-section .gridly .slide .details div:last-of-type:after {
  content: "";
  display: table;
  clear: both;
}
.grids-section .gridly .slide .features.vertical > div {
  float: none;
  width: 100%;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 10px;
}
.grids-section .gridly .slide .features.vertical > div svg {
  float: left;
  margin: 0px auto;
  height: 35px;
  width: 35px;
}
.grids-section .gridly .slide .features.vertical > div span {
  padding: 8px 0 0 15px;
  float: left;
  text-align: left;
  font-size: 12px;
}
.grids-section .gridly .slide .features.horizontal > div {
  display: inline-block;
  width: 25%;
  padding-bottom: 10px;
  text-align: center;
}
.grids-section .gridly .slide .features.horizontal > div svg {
  margin: 0px auto;
  height: 30px;
}
.grids-section .gridly .slide .features.horizontal > div span {
  display: block;
  font-size: 10px;
  letter-spacing: -0.1px;
}

.items .slide .inner {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.21);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.21);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
  width: 360px;
  margin: 0px auto;
}
.items .slide .inner:hover {
  -webkit-box-shadow: 0 7px 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.3);
}
.items .slide .inner .image {
  height: 240px;
  width: 360px;
  overflow: hidden;
  position: relative;
}
.items .slide .inner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: 1;
}
.items .slide .inner .image div.rate-preview {
  background-color: #44474a;
  padding: 1em 1em 1em 4em;
  opacity: 0.75;
  color: #fff;
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 1;
  text-align: left;
  font-size: 8px;
  line-height: 8px;
  font-weight: 500;
}
.items .slide .inner .image div.rate-preview .price > div {
  display: inline-block;
  vertical-align: top;
}
.items .slide .inner .image div.rate-preview .price .dollars {
  height: 20px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}
.items .slide .inner .image div.rate-preview .price .cents {
  font-size: 8px;
  height: 8px;
  line-height: 8px;
  font-weight: 700;
  text-decoration: underline;
}
.items .slide .inner .image div.rate-preview .price .rate {
  margin-left: 5px;
  font-size: 8px;
  line-height: 8px;
}
.items .slide .inner h6 {
  font-size: 1.2em;
  color: #44474A;
  line-height: 1.2em;
  font-weight: 500;
  margin: 23.69px 0 0.5em 0;
}
.items .slide .inner p {
  font-size: 13.3px;
  line-height: 1.333em;
  margin-bottom: 1em;
  min-height: 50px;
}
.items .slide .inner hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #E9EAE0;
  margin: 0px 0px 20px;
}
.items .slide .inner .details {
  padding: 0px 33px 5px 33px;
  color: #44474A;
  font-size: 13.3px;
}
.items .slide .inner .details a {
  text-decoration: none;
}
.items .slide .inner .details div:after {
  content: "";
  display: table;
  clear: both;
}
.items .slide .inner .details div button, .items .slide .inner .details div a {
  width: 123px !important;
  border-radius: 3px;
}
.items .slide .inner .details div .details-button {
  float: left;
  font-weight: 300;
  font-size: 13.33px;
  color: #74756C;
  letter-spacing: 0.21px;
  background-color: #fff;
  border: 1px solid #74756C;
  color: #74756C;
  border-radius: 3px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  margin: 0 0 20px 0;
  line-height: normal;
  text-align: center;
  padding: 10px 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.items .slide .inner .details div .details-button:hover {
  font-weight: 600;
  -webkit-box-shadow: 0px 0px 2px #E34E40;
  -moz-box-shadow: 0px 0px 2px #E34E40;
  box-shadow: 0px 0px 2px #E34E40;
  border-radius: 3px;
  border-color: #E34E40;
}
.items .slide .inner .details div a.cta-button {
  float: right;
  background: #E34E40;
  border: 2px solid #E34E40;
  border-radius: 3px;
  font-size: 13.33px;
  color: #FFFFFF;
  letter-spacing: 0.28px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  text-align: center;
  padding: 10px 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.items .slide .inner .details div a.cta-button:hover {
  background-color: #fff;
  color: #E34E40;
}

.home-grid * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home-grid {
  width: 100%;
}
.home-grid > div {
  float: left;
}
.home-grid .item:not(.map-location) {
  padding: 0.75em;
  overflow: hidden;
  float: left;
  position: relative;
  text-shadow: 0px 4px 13px #44474A;
}
.home-grid .item:not(.map-location) img {
  height: 100%;
  width: 100%;
  -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, 0.5);
  box-shadow: 0 6px 13px rgba(0, 0, 0, 0.5);
}
.home-grid .item:not(.map-location) .location {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  z-index: 3;
}
.home-grid .item:not(.map-location) .m {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.home-grid .item:not(.map-location) .d {
  z-index: 7;
  text-align: left;
  padding-left: 1em;
  margin-bottom: 1rem;
  color: #fff;
  font-weight: 600;
  line-height: 1em;
  width: 100%;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.home-grid .item:not(.map-location) .d span {
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  width: 10px;
  height: 10px;
  width: 100%;
}
.home-grid .item:not(.map-location) .d span i {
  width: 8px;
  height: 8px;
  display: inline-block;
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
  margin-left: 10px;
  background: url(/en/assets/img/icons/Triangle-light.svg) center no-repeat;
  background-size: contain;
}
.home-grid .item:not(.map-location) .d.d {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 700;
  font-size: 1.333em;
  position: absolute;
  bottom: -10px;
}
.home-grid .item:not(.map-location):hover .m {
  opacity: 1;
}
.home-grid .item:not(.map-location):hover .d {
  bottom: 5px;
  padding-left: 1em;
  margin-bottom: 1rem;
  color: #fff;
  font-weight: 600;
  line-height: 1em;
  width: 100%;
}
.home-grid .item:not(.map-location):hover span {
  opacity: 1;
}
.home-grid .w4 {
  width: 100%;
}
.home-grid .w3 {
  width: 75%;
}
.home-grid .w2 {
  width: 50%;
}
.home-grid .w1 {
  width: 25%;
}
.home-grid .h3 {
  height: 75%;
}
.home-grid .h2 {
  height: 50%;
}
.home-grid .h1 {
  height: 25%;
}

.hamburger {
  display: inline-block;
  position: absolute;
  top: -2px;
  left: 8px;
}

.hamburglar {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-touch-callout: none;
  user-select: none;
}
.hamburglar svg * {
  stroke: #fff;
}

.path-burger {
  position: absolute;
  top: 0;
  left: 0;
  height: 68px;
  width: 68px;
  mask: url(#mask);
  -webkit-mask-box-image: url(https://raygun.io/upload/mask.svg);
}

.animate-path {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}

.path-rotation {
  height: 34px;
  width: 34px;
  margin: 34px 34px 0 0;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
}
.path-rotation:before {
  content: "";
  display: block;
  width: 30px;
  height: 34px;
  margin: 0 4px 0 0;
  background: #fff;
}

@-webkit-keyframes rotate-out {
  0% {
    -webkit-webkit-transform: rotate(0deg);
  }
  40% {
    -webkit-webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-webkit-transform: rotate(360deg);
  }
}
@keyframes rotate-out {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(360deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes rotate-in {
  0% {
    transform: rotate(360deg);
  }
  40% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.hamburglar.is-open .path {
  animation: dash-in 0.6s linear normal;
  -webkit-animation: dash-in 0.6s linear normal;
  -moz-animation: dash-in 0.6s linear normal;
  -o-animation: dash-in 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.hamburglar.is-open .animate-path {
  animation: rotate-in 0.6s linear normal;
  -webkit-animation: rotate-in 0.6s linear normal;
  -moz-animation: rotate-in 0.6s linear normal;
  -o-animation: rotate-in 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

.hamburglar.is-closed .path {
  animation: dash-out 0.6s linear normal;
  -webkit-animation: dash-out 0.6s linear normal;
  -moz-animation: dash-out 0.6s linear normal;
  -o-animation: dash-out 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.hamburglar.is-closed .animate-path {
  animation: rotate-out 0.6s linear normal;
  -webkit-animation: rotate-out 0.6s linear normal;
  -moz-animation: rotate-out 0.6s linear normal;
  -o-animation: rotate-out 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

.path {
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  stroke-linejoin: round;
}

@-webkit-keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.burger-icon {
  position: absolute;
  padding: 20px 16px;
  height: 68px;
  width: 68px;
}

.burger-container {
  position: relative;
  height: 28px;
  width: 36px;
}

.burger-bun-top,
.burger-bun-bot,
.burger-filling {
  position: absolute;
  display: block;
  height: 4px;
  width: 36px;
  border-radius: 2px;
  background: #fff;
}

.burger-bun-top {
  top: 0;
  transform-origin: 34px 2px;
  -webkit-transform-origin: 34px 2px;
}

.burger-bun-bot {
  bottom: 0;
  transform-origin: 34px 2px;
  -webkit-transform-origin: 34px 2px;
}

.burger-filling {
  top: 12px;
}

.burger-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}

.svg-ring {
  width: 68px;
  height: 68px;
}

.hamburglar.is-open .burger-bun-top {
  animation: bun-top-out 0.6s linear normal;
  -webkit-animation: bun-top-out 0.6s linear normal;
  -moz-animation: bun-top-out 0.6s linear normal;
  -o-animation: bun-top-out 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.hamburglar.is-open .burger-bun-bot {
  animation: bun-bot-out 0.6s linear normal;
  -webkit-animation: bun-bot-out 0.6s linear normal;
  -moz-animation: bun-bot-out 0.6s linear normal;
  -o-animation: bun-bot-out 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-bun-top {
  animation: bun-top-in 0.6s linear normal;
  -webkit-animation: bun-top-in 0.6s linear normal;
  -moz-animation: bun-top-in 0.6s linear normal;
  -o-animation: bun-top-in 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-bun-bot {
  animation: bun-bot-in 0.6s linear normal;
  -webkit-animation: bun-bot-in 0.6s linear normal;
  -moz-animation: bun-bot-in 0.6s linear normal;
  -o-animation: bun-bot-in 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
  }
}
@keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    transform: rotate(-45deg);
  }
}
@-webkit-keyframes bun-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
  }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
  }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
  }
}
@keyframes bun-bot-out {
  0% {
    left: 0;
    transform: rotate(0deg);
  }
  20% {
    left: 0;
    transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    transform: rotate(60deg);
  }
  100% {
    left: -5px;
    transform: rotate(45deg);
  }
}
@-webkit-keyframes bun-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
  }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
  }
}
@keyframes bun-top-in {
  0% {
    left: -5px;
    bot: 0;
    transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bot: 0;
    transform: rotate(15deg);
  }
  100% {
    left: 0;
    bot: 1px;
    transform: rotate(0deg);
  }
}
@-webkit-keyframes bun-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
  }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
  }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
  }
}
@keyframes bun-bot-in {
  0% {
    left: -5px;
    transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bot: 0;
    transform: rotate(60deg);
  }
  80% {
    left: 0;
    bot: 0;
    transform: rotate(-15deg);
  }
  100% {
    left: 0;
    transform: rotate(0deg);
  }
}
.hamburglar.is-open .burger-filling {
  animation: burger-fill-out 0.6s linear normal;
  -webkit-animation: burger-fill-out 0.6s linear normal;
  -moz-animation: burger-fill-out 0.6s linear normal;
  -o-animation: burger-fill-out 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-filling {
  animation: burger-fill-in 0.6s linear normal;
  -webkit-animation: burger-fill-in 0.6s linear normal;
  -moz-animation: burger-fill-in 0.6s linear normal;
  -o-animation: burger-fill-in 0.6s linear normal;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}

@keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}
@-webkit-keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}
@keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
@-webkit-keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
/* Icons */
.icon {
  display: inline-block;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.map-marker {
  width: 20px;
  height: 18px;
  background: url(/en/assets/img/icons/pin-greygreen.svg);
  vertical-align: middle;
}

.call {
  width: 20px;
  height: 18px;
  background: url(/en/assets/img/icons/Phone.svg);
}

.close {
  display: none !important;
}

.active .menu-text {
  display: none;
}
.active .close {
  padding-left: 50px;
  display: inline-block !important;
}

.flexnav .touch-button .navicon {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 18px;
  height: 20px;
  margin-top: -5px;
  margin-left: px;
  display: block;
  background: url(/en/assets/img/icons/mobile-menu-chevron-down.svg);
  background-repeat: no-repeat;
}

.set .navicon {
  background: url(/en/assets/img/icons/mobile-menu-chevron-up.svg) !important;
  background-repeat: no-repeat !important;
}

.mask {
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transition-delay: 150ms;
  /* Safari */
  transition-delay: 150ms;
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
  transition: all 250ms linear;
  z-index: -1;
}

.menu-open .mask {
  /*background: rgba(0,0,0,0.4);*/
  /*z-index: 11;*/
}

section {
  padding-bottom: 50px;
}
section .body-section > p > a,
section .body-section li > a {
  text-transform: none !important;
  font-size: inherit !important;
  font-weight: normal !important;
}
section .body-section .description p:not(.attachments-block) > a {
  text-transform: none !important;
  font-size: inherit !important;
  font-weight: normal !important;
}
section .body-section, section .highlights {
  max-width: 1400px;
  margin: 0px auto;
}
section .body-section a:not([class^=cta]), section .highlights a:not([class^=cta]) {
  color: #E34E40;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
}
section .body-section p, section .highlights p {
  margin-bottom: 10px;
}
section .item-slider {
  max-width: 1400px;
  margin: 0px auto;
}

.green-section {
  background-color: #663333;
  padding: 10% 20%;
}

.highlights:after {
  content: "";
  display: table;
  clear: both;
}
.highlights ul {
  max-width: 80%;
  margin: 0px auto;
  padding: 0;
}
.highlights ul li {
  display: inline-block;
  width: 48%;
  margin: 1em 0;
}
.highlights ul li * {
  vertical-align: middle;
}
.highlights ul li h6 {
  margin: 0.75em 0 0.422em 0;
  color: #44474A;
  /*text-transform: uppercase;*/
  font-size: 0.87em;
  font-weight: 500;
  /*letter-spacing: 1px;*/
}
.highlights ul li div {
  display: inline-block;
}
.highlights ul li div:first-of-type {
  width: 35%;
  text-align: center;
}
.highlights ul li div:last-of-type {
  width: 62%;
}
.highlights ul li div:last-of-type p {
  font-size: 13.3px;
  color: #757A7F;
  line-height: 1.333em;
  font-weight: 400;
}

#tabs {
  margin-bottom: 4rem !important;
}
#tabs ul:not(.slick-dots) {
  margin: 0px auto;
  list-style: none;
  text-align: center;
  padding: 0;
  position: relative;
}
#tabs ul:not(.slick-dots) li {
  display: inline-block !important;
  vertical-align: top;
  float: none !important;
  padding: 0 !important;
  border-radius: 100px;
  background: white !important;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
}
#tabs ul:not(.slick-dots) li a {
  float: none !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#tabs ul:not(.slick-dots) li a img {
  max-width: 55px;
  max-height: 55px;
}
#tabs ul:not(.slick-dots) li.ui-tabs-active {
  outline: none !important;
  border: 4px solid #E34E40;
}
#tabs .slick-slider, #tabs .slick-slide, #tabs .slick-track, #tabs .slick-list {
  margin-bottom: 0 !important;
}
#tabs .slick-dots li {
  height: 12px !important;
  width: 12px !important;
  margin: 0px 10px;
  display: inline-block !important;
  background: transparent !important;
}
#tabs .slick-dots li button {
  width: 12px;
  height: 12px;
}
#tabs .slick-dots li.slick-active {
  background-color: transparent !important;
  color: #E34E40;
}
#tabs .slick-dots li.slick-active button {
  padding: 0 !important;
  background-color: transparent !important;
  /*background-color: $primary-red !important;*/
}
#tabs > div {
  text-align: center;
}
#tabs > div h6 {
  font-weight: 200;
  color: #44474A;
  text-transform: uppercase;
  line-height: 1.333rem;
}
#tabs > div a {
  color: #E34E40;
  font-size: 0.75em;
  font-weight: 500;
  margin: 15px 0;
  text-transform: uppercase;
}
#tabs > div p {
  font-size: 1em;
  line-height: 1.6em;
  color: #44474A;
}
#tabs > div p:last-of-type {
  margin-bottom: 1.333em;
}

.body-section {
  max-width: 65% !important;
  margin: 0px auto;
}
.body-section h2 {
  font-size: 1em;
  color: #44474A;
  font-weight: 500;
  line-height: 1.333em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.333rem;
  margin-top: 2.369rem;
}
.body-section h3 {
  font-weight: 200;
  color: #E34E40;
  font-size: 2em;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 2rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-top: 1.777rem;
}
.body-section p {
  font-size: 1em;
  line-height: 1.6em;
  margin-bottom: 1em;
  text-align: center;
}
.body-section p:last-of-type {
  margin-bottom: 1.333em;
}
.body-section a:not([class^=cta-button]) {
  color: #E34E40 !important;
  font-size: 0.75em;
  font-weight: 500;
  margin: 15px 0;
  text-transform: uppercase;
  text-decoration: none;
}
.body-section div {
  text-align: center;
  line-height: 1.4em;
  margin-bottom: 1.2em;
}
.body-section div h3 {
  margin-top: 2.369rem;
}
.body-section div:last-of-type {
  /*margin-bottom: 1.333em;*/
}
.body-section h6 {
  font-size: 1.333em;
  margin: 0.333em 0;
}
.body-section .description {
  /*max-width: 80%;*/
  margin: 0px auto;
  margin-top: 1.333em;
}
.body-section .body-extras a {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
}
.body-section .body-extras .download {
  text-transform: uppercase;
  color: #E34E40;
  font-size: 12px;
  font-weight: 500;
}
.body-section .body-extras ul li {
  width: 48%;
  display: inline-block;
  padding: 0.25em 0;
  vertical-align: top;
}
.body-section .body-extras ul li p {
  font-weight: 400;
  letter-spacing: 0.89px;
  line-height: 1.333em;
  color: #757A7F;
  text-align: left;
  font-size: 0.75em;
  width: 70%;
  margin: 0px auto;
}
.body-section .terms-conditions {
  font-weight: 500;
  text-transform: uppercase;
  color: #919371 !important;
  margin-top: 1em;
  line-height: 1em;
  font-size: 0.75em;
}
.body-section .terms-conditions-details {
  display: none;
  padding: 0.422em 0;
  text-align: left;
}

.action {
  text-align: center;
  padding: 2.369em;
}
.action .icbe-widget {
  position: relative;
  margin: 0px auto;
  right: auto;
}
.action .icbe-widget .icbe-pre-btn {
  color: white;
}
.action .icbe-widget .icbe-pre-btn:hover {
  color: #E34E40;
}

.cta.btn {
  background-color: #E34E40;
  color: white;
  border-radius: 3px;
  padding: 10px 30px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.dining-section {
  position: relative;
}
.dining-section .body-section {
  padding-top: 60px;
}

.quick-info-box {
  margin: 0px auto;
  display: inline-block;
  position: relative;
  top: -59px;
  left: 50%;
  margin-left: -215px;
  width: 430px;
  z-index: 9;
}
.quick-info-box .reserve {
  background-color: #E34E40;
  font-weight: 500;
  font-size: 1.777em;
  color: #fff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  line-height: auto;
  margin-bottom: 0;
  display: block;
  text-decoration: none;
}
.quick-info-box > div {
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.quick-info-box > div table {
  padding-left: 0;
  border: none;
  margin: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.quick-info-box > div table td {
  margin: 4px auto;
  vertical-align: top;
}
.quick-info-box > div table td:first-of-type {
  min-width: 120px;
}
.quick-info-box > div table td > div {
  display: block !important;
}
.quick-info-box > div table td div:first-of-type img {
  width: 20px;
  height: 20px;
  margin: 0px 5px;
}
.quick-info-box > div table td p {
  margin-bottom: 0;
}
.quick-info-box > div table td div {
  font-size: 12px;
  color: #44474A;
  display: inline-block;
  vertical-align: top;
}

.tabs-container .ui-tabs-panel > div:first-of-type {
  display: block;
  vertical-align: top;
  width: 110px;
  height: 110px;
  margin: 0px auto;
  padding: 0 !important;
  border-radius: 100px;
  border: 4px solid #E34E40;
  background: white !important;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.3);
}
.tabs-container .ui-tabs-panel > div:first-of-type svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.privacy-section .body-section {
  max-width: 760px !important;
  margin: 0px auto;
}
.privacy-section .body-section p, .privacy-section .body-section div, .privacy-section .body-section span, .privacy-section .body-section li, .privacy-section .body-section h2, .privacy-section .body-section h3 {
  text-align: left !important;
}
.privacy-section .body-section p {
  font-size: 0.87em;
  line-height: 1.333em;
  letter-spacing: 0.422px;
}
.privacy-section .body-section li {
  font-size: 0.75em;
  line-height: 1em;
  margin: 1em 0px 1em 32px;
  letter-spacing: 0.422px;
}
.privacy-section .body-section h2 {
  padding-top: 1em;
}

/*body.horizontal-booking {
  .header-overlay {
    left: 0 !important;
  }
}*/
@media only screen and (max-width: 480px) {
  .body-section {
    max-width: 90% !important;
  }

  .large-promo-area {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  .body-section {
    max-width: 50% !important;
  }
}
.include-which li {
  display: inline-block;
  margin: 10px;
}

.include-which a {
  display: block;
  padding: 10px;
  color: #E34E40;
  font-size: 14px !important;
  text-decoration: none;
  font-weight: 500;
}

.include-which a:hover {
  color: #44474A;
}

.include-which .selected-cat a {
  background-color: #E34E40;
  color: #ffffff;
  border-radius: 3px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  header .header-container .header-heading {
    width: 350px !important;
  }

  .include-which a {
    font-size: 12px !important;
    padding: 5px !important;
  }

  .include-which li {
    margin: 5px !important;
  }
}
@media only screen and (max-width: 767px) {
  .include-which li {
    margin: 5px 0px 0px 5px !important;
  }

  .include-which a {
    padding: 5px !important;
  }
}
.select2-container {
  margin-bottom: 1px !important;
}

/*lightbox*/
.lb-outerContainer {
  background-color: transparent !important;
  border-radius: 3px !important;
}

.lb-caption {
  font-size: 1em !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.lb-details {
  text-align: center !important;
}

.lb-number {
  color: #BEBFB3;
}

/*lightbox*/
.mtb {
  margin: 2.369em auto !important;
}

.ui-state-default:focus {
  outline: none;
}

.eat-drink-grid .gridly {
  margin-top: 1.777rem;
}

.item.map-location {
  padding: 0.75em;
}
.item.map-location > div {
  -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, 0.5);
  box-shadow: 0 6px 13px rgba(0, 0, 0, 0.5);
}
.item.map-location .svg {
  height: 20px;
  fill: #E34E40;
  stroke: #E34E40;
}
.item.map-location .svg * {
  stroke: #E34E40;
  fill: #E34E40;
}
.item.map-location table {
  background: transparent;
}
.item.map-location table tr {
  padding: 10px;
}
.item.map-location table td {
  border: none !important;
  padding: 0 !important;
  font-weight: 500;
  line-height: 1em;
}
.item.map-location table td:first-of-type {
  width: 15%;
  text-align: center;
}
.item.map-location img {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.item.map-location a {
  padding: 0;
  display: block;
  text-decoration: none;
  text-shadow: none !important;
  font-weight: 500;
  font-size: 1em;
  line-height: 1em;
}

@media only screen and (min-width: 768px) and (max-width: 839px) {
  .item.map-location table td:first-of-type {
    width: 10%;
  }

  .item.map-location a {
    font-size: 0.75em;
  }
}
@media only screen and (min-width: 840px) and (max-width: 996px) {
  .item.map-location table td:first-of-type {
    width: 18%;
  }

  .item.map-location a {
    font-size: 0.8em;
  }
}
@media only screen and (min-width: 997px) and (max-width: 1259px) {
  .item.map-location table td:first-of-type {
    width: 17%;
  }

  .item.map-location a {
    font-size: 0.9em;
  }
}
@media only screen and (min-width: 1400px) {
  .item.map-location table td:first-of-type {
    width: 20%;
  }

  .item.map-location table td {
    padding-top: 3% !important;
  }

  .item.map-location a {
    font-size: 1em;
  }
  .item.map-location td {
    font-size: 1em;
  }
  .item.map-location .svg {
    width: 35px !important;
    height: 35px !important;
  }
}
.pt2369 {
  padding-top: 2.369em;
}

.pt1777 {
  padding-top: 1.777em;
}

#tabs .slick-next,
#tabs .slick-prev {
  top: 58px !important;
}

.home-page .header-heading {
  display: none;
}

#map_locations,
.desktop-nav,
#map-canvas,
.arrow-nav {
  opacity: 0;
}

footer .four:not(:first-of-type) svg * {
  fill: #fff;
  stroke: none;
}
footer .four:not(:first-of-type) svg:hover * {
  stroke: none;
  fill: #E34E40;
}
footer .mobile-apps svg * {
  stroke: #fff;
  stroke-width: 1.3px;
}
footer .mobile-apps svg:hover * {
  stroke: #E34E40;
}

.images .slick-next,
.images .slick-prev {
  z-index: 25;
  background: url(/en/assets/img/icons/right-circle-arrow-white.svg) no-repeat;
  background-size: contain;
  height: 50px;
  width: 50px;
  margin-top: -31px;
}

.images .slick-next {
  right: -10px !important;
}

.images .slick-prev {
  left: -10px !important;
}

.images .slick-next:hover {
  background: url(/en/assets/img/icons/right-circle-arrow-white.svg) no-repeat;
  background-size: contain;
  height: 50px;
  width: 50px;
}

.images .slick-prev:hover {
  background: url(/en/assets/img/icons/right-circle-arrow-white.svg) no-repeat;
  background-size: contain;
  height: 50px;
  width: 50px;
}

footer .hotel-address div {
  font-size: 13px;
  font-weight: 500;
}
footer .hotel-address:hover div {
  color: #E34E40;
  cursor: pointer;
}

.home-page div .body-section h3 {
  color: #E34E40;
}

.ui-datepicker .ui-widget-header {
  font-size: 14px !important;
}

.item-slider {
  opacity: 0;
}

.home-grid-container {
  max-width: 1400px;
  margin: 0px auto;
}

.attachments-block a {
  margin: 0 !important;
  font-size: 0.75em !important;
  display: block !important;
}

.ui-tabs-panel .attachments-block {
  margin-top: 0.6em !important;
  line-height: 1em !important;
}
.ui-tabs-panel .attachments-block a {
  margin: 0 !important;
  font-size: 0.75em !important;
}
.ui-tabs-panel .attachments-block a svg {
  vertical-align: bottom;
  padding-right: 10px;
  fill: #E34E40;
}
.ui-tabs-panel .attachments-block a svg * {
  fill: #E34E40;
}
.ui-tabs-panel p:not(.attachments-block) {
  margin-bottom: 0.6em !important;
}
.ui-tabs-panel p:not(.attachments-block):last-of-type {
  margin-bottom: 0.6em !important;
}

.cta-button {
  background: #E34E40;
  border: 2px solid #E34E40;
  border-radius: 3px;
  font-size: 13.33px;
  color: #FFFFFF;
  letter-spacing: 0.28px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.cta-button:hover {
  background-color: #fff;
  color: #E34E40;
}

.attachments-block > a,
.body-section .terms-conditions {
  font-size: 0.75em !important;
}

.youtube {
  line-height: 16px;
  height: 16px;
  display: block;
}
.youtube svg {
  vertical-align: middle;
  height: 1em;
  padding-left: 2px;
  padding-bottom: 2px;
}

.youtube svg,
.youtube svg * {
  fill: #E34E40;
  stroke: #E34E40;
}

/* @TODO - Consider SCSS-fying the following */
.cd-single-item.cd-slider-active {
  height: auto !important;
}

.super-active {
  z-index: 9;
}

.cd-slider-active .cd-slider-wrapper {
  width: 100%;
}

.cd-single-item img {
  max-width: 100%;
}

.cd-slider-wrapper li {
  margin-bottom: 0;
}

.cd-slider-wrapper a {
  margin: 0;
}

.cd-slider-wrapper ul {
  margin: 0;
}

.cd-single-item {
  position: relative;
}

.cd-slider-wrapper {
  position: relative;
  z-index: 1;
  -webkit-transition: width 0.4s;
  -moz-transition: width 0.4s;
  transition: width 0.4s;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: width;
}

@media only screen and (min-width: 1024px) {
  .cd-slider-wrapper {
    width: 50%;
  }

  .cd-slider-active .cd-slider-wrapper {
    width: 100%;
  }
}
.cd-slider {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: 2.369rem;
}

.cd-slider::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: "mobile";
  display: none;
}

.cd-slider li {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.cd-slider li img {
  display: block;
  width: 100%;
}

.cd-slider li.selected {
  position: relative;
  z-index: 2;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.cd-slider li.move-left {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}

@media only screen and (min-width: 1024px) {
  .cd-slider {
    cursor: pointer;
  }

  .cd-slider::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: "desktop";
  }

  .cd-slider::after {
    /* slider cover layer - to indicate the image is clickable */
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(50, 50, 50, 0.4) url("images/cd-icon-zoom.svg") no-repeat center center;
    /* size of the icon */
    background-size: 48px;
    opacity: 0;
    z-index: 4;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }

  .cd-slider:hover::after {
    opacity: 1;
  }

  .cd-slider-active .cd-slider {
    cursor: auto;
  }

  .cd-slider-active .cd-slider::after {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-slider-navigation li, .cd-slider-pagination {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s 0s, visibility 0s 0.4s;
    -moz-transition: opacity 0.4s 0s, visibility 0s 0.4s;
    transition: opacity 0.4s 0s, visibility 0s 0.4s;
  }

  .cd-slider-active .cd-slider-navigation li, .cd-slider-active .cd-slider-pagination {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s 0.4s, visibility 0s 0.4s;
    -moz-transition: opacity 0.4s 0.4s, visibility 0s 0.4s;
    transition: opacity 0.4s 0.4s, visibility 0s 0.4s;
  }
}
.cd-slider-navigation {
  position: absolute;
  z-index: 2;
  top: 50%;
  height: 48px;
  width: 100%;
  /*  -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
}

.cd-slider-navigation li:first-of-type {
  left: 10px;
  position: absolute;
}

.cd-slider-navigation li:first-of-type a {
  background: url("/en/assets/img/icons/prev-slide.png") no-repeat center center;
}

.cd-slider-navigation li:last-of-type a {
  background: url("/en/assets/img/icons/next-slide.png") no-repeat center center;
}

.cd-slider-navigation li:last-of-type {
  right: 10px;
  position: absolute;
}

.cd-slider-navigation li a {
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.cd-slider-navigation li a.inactive {
  opacity: 0;
  visibility: hidden;
}

.no-touch .cd-slider-navigation li a:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 1024px) {
  .cd-slider-navigation li:first-child {
    left: 30px;
  }

  .cd-slider-navigation li:last-child {
    right: 30px;
  }
}
.cd-slider-pagination {
  /* you won't see this element in the html but it will be created using jQuery */
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  visibility: hidden;
}

.cd-slider-pagination:after {
  content: "";
  display: table;
  clear: both;
}

.touch .cd-slider-pagination {
  visibility: hidden;
}

.cd-slider-pagination li {
  display: inline-block;
  float: left;
  margin: 0 5px;
}

.cd-slider-pagination li.selected a {
  background: #e34e40;
}

.cd-slider-pagination a {
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 1px solid #000;
  /* fix a bug in IE9/10 - transparent anchor not clickable */
  background-color: rgba(255, 255, 255, 0);
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.cd-slider-wrapper .cd-close {
  display: none;
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  background: url("images/cd-icon-close.svg") no-repeat center center;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0.4s;
  -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0.4s;
  transition: transform 0.3s 0s, visibility 0s 0.4s;
}

.cd-slider-active .cd-slider-wrapper .cd-close {
  visibility: visible;
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0s, opacity 0.4s 0.4s;
  -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0s, opacity 0.4s 0.4s;
  transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.4s 0.4s;
}

.no-touch .cd-slider-active .cd-slider-wrapper .cd-close:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

@media only screen and (min-width: 1024px) {
  .cd-slider-wrapper .cd-close {
    display: block;
  }
}
.cd-item-info h2, .cd-item-info p {
  max-width: 480px;
}

.cd-item-info h2 {
  font-size: 2.4rem;
  font-weight: bold;
}

.cd-item-info > p {
  line-height: 1.6;
  margin: 1em auto !important;
}

@media only screen and (min-width: 1024px) {
  .cd-item-info .terms-conditions-details > * {
    text-align: left !important;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 450px) and (max-width: 1004px) {
  .cd-single-item .cd-item-info a, .cd-single-item .cd-item-info h3, .cd-single-item .cd-item-info h2 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 1004px) {
  .cd-single-item {
    height: auto !important;
    min-height: auto !important;
  }

  .cd-content p {
    width: 90%;
    max-width: 768px;
    padding: 4em 0;
    margin: 0 auto;
    color: #afa8a0;
    line-height: 1.8;
  }
}
.cd-item-info > * {
  text-align: left !important;
  margin-left: 1rem !important;
}

@media only screen and (min-width: 1024px) {
  .cd-item-info .terms-conditions-details p, .cd-item-info .terms-conditions-details strong {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .cd-item-info,
.cd-item-info *,
.cd-item-info p {
    text-align: center !important;
    margin-left: auto !important;
  }
}
@media only screen and (max-width: 479px) {
  .cd-item-info {
    text-align: left !important;
  }

  .cd-item-info > p {
    margin-left: 1rem !important;
  }

  .terms-conditions-details > * {
    text-align: left !important;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-item-info {
    text-align: left !important;
  }

  .cd-item-info > p {
    margin-left: 1rem !important;
  }
}
.cd-item-info {
  text-align: left;
}

.cd-item-info p {
  margin-left: 1rem;
}

.special-event-section .quick-info-box {
  display: block;
}
.special-event-section .social-content {
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  /*  .social-content .social-content-slide .information > * {
      width: 100% !important;
      float: none !important;
    }*/
}
.social-content h3 {
  margin-bottom: 0;
}
.social-content.body-section {
  margin-bottom: 0 !important;
  max-width: 1400px !important;
  padding-top: 0;
}
.social-content .slick-list, .social-content .slick-track {
  margin-bottom: 0 !important;
}
.social-content h6 {
  text-align: center;
  margin: 0px auto;
  font-weight: 700;
  letter-spacing: 0;
  color: #44474A;
}
.social-content a.cta-button.btn {
  text-align: center !important;
  margin: 20px auto 0px;
  display: block;
  width: 200px;
  float: none;
  padding: 6px 0;
}
.social-content .social-content-slide {
  padding: 0.5rem;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.21);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.21);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
  background-color: #E34E40;
}
.social-content .social-content-slide:hover {
  -webkit-box-shadow: 0 7px 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.3);
}
.social-content .social-content-slide * {
  text-align: left;
  color: white;
  margin: 0;
}
.social-content .social-content-slide .media {
  height: 220px;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.social-content .social-content-slide .no-media {
  height: 220px;
  width: 100%;
  background-size: 200px;
  background-repeat: no-repeat;
  background-position: center center;
}
.social-content .social-content-slide .information {
  margin: 0.4rem 0;
  padding: 0 5px;
}
.social-content .social-content-slide .information:after {
  display: table;
  content: "";
  clear: both;
}
.social-content .social-content-slide .information .user {
  float: left;
  margin: 0;
}
.social-content .social-content-slide .information .user a {
  font-weight: 700;
  color: white !important;
}
.social-content .social-content-slide .information .time {
  width: 50px;
  float: right;
  text-align: right;
}
.social-content .social-content-slide .content {
  padding: 0 5px;
  margin-bottom: 0 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0;
  min-height: 55px;
}
.social-content .social-content-slide .more {
  text-align: right !important;
  margin: 0;
  padding: 0;
}
.social-content .social-content-slide .more a {
  display: inline-block;
  height: 20px;
  margin: 0.5rem 0 0;
  opacity: 0.8;
  background-repeat: no-repeat;
}
.social-content .social-content-slide .more a:hover {
  opacity: 1;
}
.social-content .social-content-slide .reply {
  background-image: url(/en/assets/img/icons/reply.svg);
  background-size: 20px;
  background-position: 0 3px;
  width: 20px;
}
.social-content .social-content-slide .retweet {
  background-image: url(/en/assets/img/icons/retweet.svg);
  background-size: 25px;
  background-position: 0 2px;
  width: 25px;
}
.social-content .social-content-slide .like {
  background-image: url(/en/assets/img/icons/favorite.svg);
  background-size: 17px;
  background-position: 0 2px;
  width: 17px;
}

@media only screen and (max-width: 569px) {
  .partners .partner {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }
}
.partners.body-section {
  padding-top: 0;
  background-color: white;
  padding: 2%;
  width: 100%;
  max-width: 100% !important;
}
.partners .partner {
  width: 50%;
  display: inline-block;
  text-align: center;
}
.partners .partner img {
  margin: 0px auto;
  max-height: 50px;
  max-width: 100%;
}
.partners .partner a {
  display: block;
  text-align: center;
  width: 200px;
  margin: 10px auto 0px;
  float: none;
}

a.cta-button {
  float: right;
  background: #E34E40;
  border: 2px solid #E34E40;
  border-radius: 3px;
  font-size: 13.33px;
  color: #FFFFFF;
  letter-spacing: 0.28px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  text-align: center;
  padding: 10px 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
a.cta-button:hover {
  background-color: #fff;
  color: #E34E40;
}

a.cta-button-green {
  text-decoration: none;
  background: #B6CA4C;
  border: 2px solid #B6CA4C;
  border-radius: 3px;
  font-size: 13.33px;
  color: #FFFFFF;
  letter-spacing: 0.28px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  text-align: center !important;
  padding: 7px 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
a.cta-button-green:hover {
  background-color: #fff;
  color: #B6CA4C;
}

.cbox-open {
  overflow: hidden !important;
}

#colorbox {
  overflow: visible !important;
}

.mask {
  display: none !important;
}

/*.contact-column {
  padding: 0 1rem;
}
*/
.Content *, .Content *:before, .Content *:after {
  box-sizing: border-box;
}

.body-section ul:not(.slick-dots) {
  list-style: disc inside !important;
}

@media screen and (min-width: 768px) {
  .cd-single-item {
    display: flex;
  }

  .cd-single-item > div {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
}
.reader {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
}

a.reader:active,
a.reader:focus,
a.reader:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
}

.large-promo-area {
  display: none;
  position: absolute;
  top: 25px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  text-align: center;
  background-color: #E34E40;
  padding: 15px 25px;
}

.large-promo-area a,
.large-promo-area strong {
  font-size: 16px;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  .large-promo-area {
    top: 15px;
    width: 115px !important;
    margin-left: -115px !important;
    padding: 5px;
  }

  .large-promo-area a,
.large-promo-area strong {
    font-size: 12px !important;
  }
}
/*          .large-promo-area {
	position: absolute;
	top: 25px;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	text-align: center;
}
.large-promo-area a,
.large-promo-area strong {
	font-size: 16px;
	color: #E34E40 !important;
	text-decoration: none !important;
}

@media screen and (max-width: 500px) {
	.large-promo-area {
		width: 150px !important;
		margin-left: -115px !important;
	}
	.large-promo-area a,
	.large-promo-area strong {
		font-size: 12px !important;
	}
}*/
/*
  #Ribs
  ## Copyright Information
  Skeleton is Copyright 2011, Dave Gamache

  Ribs is the evolution of Skeleton by Nick Pack
  Free to use under the MIT license.
  http://github.com/nickpack/Ribs
*/
/*
#Grid System

<div class="one column alpha">One</div>
<div class="fifteen columns omega">Fifteen</div>
<div class="three columns alpha">Three</div>
<div class="thirteen columns omega">Thirteen</div>
<div class="push-by-twelve four columns alpha omega">Four Pushed by Twelve</div>
<div class="seven columns alpha">Seven</div>
<div class="nine columns omega">Nine</div>
<div class="four columns alpha">Four</div>
<div class="twelve columns omega">Twelve</div>
<div class="five columns alpha">Five</div>
<div class="eleven columns omega">Eleven</div>
<div class="eight columns alpha">Eight</div>
<div class="eight columns omega">Eight</div>
<div class="six columns alpha">Six</div>
<div class="ten columns omega">Ten</div>
<div class="push-by-eight eight columns alpha omega">Eight Pushed by Eight</div>
<div class="three columns alpha">Three</div>
<div class="ten columns">Ten</div>
<div class="three columns omega">Three</div>
<div class="eleven columns alpha">Eleven</div>
<div class="five columns omega">Five</div>
*/
.container {
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.container .alpha {
  margin-left: 0;
}
.container .omega {
  margin-right: 0;
}

.column, .columns {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.alpha-omega {
  margin-right: 0;
  margin-left: 0;
}

.row {
  margin-bottom: 20px;
}

.container {
  width: 100%;
}

.column,
.columns {
  margin: 0;
}

.column:first-child,
.columns:first-child {
  margin-left: 0;
}

.one.column,
.one.columns {
  width: 4.6666666667%;
}

.two.columns {
  width: 13.3333333333%;
}

.three.columns {
  width: 22%;
}

.four.columns {
  width: 33.333333%;
}

.five.columns {
  width: 39.3333333333%;
}

.six.columns {
  width: 48%;
}

.seven.columns {
  width: 56.6666666667%;
}

.eight.columns {
  width: 65.3333333333%;
}

.nine.columns {
  width: 74%;
}

.ten.columns {
  width: 82.6666666667%;
}

.eleven.columns {
  width: 91.3333333333%;
}

.twelve.columns {
  width: 100%;
  margin-left: 0;
}

.one-third.column {
  width: 30.6666666667%;
}

.two-thirds.column {
  width: 65.3333333333%;
}

.one-half.column {
  width: 48%;
}

/* Offsets */
.offset-by-one.column,
.offset-by-one.columns {
  margin-left: 8.6666666667%;
}

.offset-by-two.column,
.offset-by-two.columns {
  margin-left: 17.3333333333%;
}

.offset-by-three.column,
.offset-by-three.columns {
  margin-left: 26%;
}

.offset-by-four.column,
.offset-by-four.columns {
  margin-left: 34.6666666667%;
}

.offset-by-five.column,
.offset-by-five.columns {
  margin-left: 43.3333333333%;
}

.offset-by-six.column,
.offset-by-six.columns {
  margin-left: 52%;
}

.offset-by-seven.column,
.offset-by-seven.columns {
  margin-left: 60.6666666667%;
}

.offset-by-eight.column,
.offset-by-eight.columns {
  margin-left: 69.3333333333%;
}

.offset-by-nine.column,
.offset-by-nine.columns {
  margin-left: 78%;
}

.offset-by-ten.column,
.offset-by-ten.columns {
  margin-left: 86.6666666667%;
}

.offset-by-eleven.column,
.offset-by-eleven.columns {
  margin-left: 95.3333333333%;
}

.offset-by-one-third.column,
.offset-by-one-third.columns {
  margin-left: 34.6666666667%;
}

.offset-by-two-thirds.column,
.offset-by-two-thirds.columns {
  margin-left: 69.3333333333%;
}

.offset-by-one-half.column,
.offset-by-one-half.columns {
  margin-left: 52%;
}

@media only screen and (max-width: 768px) {
  .container {
    width: 100%;
  }

  .column,
.columns {
    margin: 0;
  }

  .column:first-child,
.columns:first-child {
    margin-left: 0;
  }

  .one.column,
.one.columns {
    width: 4.6666666667%;
  }

  .two.columns {
    width: 13.3333333333%;
  }

  .three.columns {
    width: 22%;
  }

  .four.columns {
    width: 33.3333%;
  }

  .five.columns {
    width: 39.3333333333%;
  }

  .six.columns {
    width: 48%;
  }

  .seven.columns {
    width: 56.6666666667%;
  }

  .eight.columns {
    width: 65.3333333333%;
  }

  .nine.columns {
    width: 74%;
  }

  .ten.columns {
    width: 82.6666666667%;
  }

  .eleven.columns {
    width: 91.3333333333%;
  }

  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }

  .one-third.column {
    width: 30.6666666667%;
  }

  .two-thirds.column {
    width: 65.3333333333%;
  }

  .one-half.column {
    width: 48%;
  }

  /* Offsets */
  .offset-by-one.column,
.offset-by-one.columns {
    margin-left: 8.6666666667%;
  }

  .offset-by-two.column,
.offset-by-two.columns {
    margin-left: 17.3333333333%;
  }

  .offset-by-three.column,
.offset-by-three.columns {
    margin-left: 26%;
  }

  .offset-by-four.column,
.offset-by-four.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-five.column,
.offset-by-five.columns {
    margin-left: 43.3333333333%;
  }

  .offset-by-six.column,
.offset-by-six.columns {
    margin-left: 52%;
  }

  .offset-by-seven.column,
.offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }

  .offset-by-eight.column,
.offset-by-eight.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-nine.column,
.offset-by-nine.columns {
    margin-left: 78%;
  }

  .offset-by-ten.column,
.offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }

  .offset-by-eleven.column,
.offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }

  .offset-by-one-third.column,
.offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-two-thirds.column,
.offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-one-half.column,
.offset-by-one-half.columns {
    margin-left: 52%;
  }
}
/*
  #Mobile Grid
  Every column element in this grid is the total grid width
*/
@media only screen and (max-width: 767px) {
  .container {
    width: 100%;
  }
  .container .one, .container .two, .container .three, .container .four, .container .five, .container .six, .container .seven, .container .eight, .container .nine, .container .ten, .container .eleven, .container .twelve, .container .thirteen, .container .fourteen, .container .fifteen, .container .sixteen, .container .one-third, .container .two-thirds, .container .one-half, .container .one-quarter, .container .three-quarters {
    width: 100%;
  }
  .container .column, .container .columns {
    margin: 0;
  }
  .container .offset-by-one,
.container .offset-by-two,
.container .offset-by-three,
.container .offset-by-four,
.container .offset-by-five,
.container .offset-by-six,
.container .offset-by-seven,
.container .offset-by-eight,
.container .offset-by-nine,
.container .offset-by-ten,
.container .offset-by-eleven,
.container .offset-by-twelve,
.container .offset-by-thirteen,
.container .offset-by-fourteen,
.container .offset-by-fifteen {
    padding-left: 0;
  }
}
/*
  ##Auto-applied clearfix for .container elements

  ```<div class="container">
    This element has clearfix applied in browsers that support the :after css selector
  </div>```
*/
.container:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*
 ##General use clearfix class
 ```<div class="clearfix">This haz clearfix</div>```
 Use this clearfix class on parent to clear nested columns, or:
 wrap each row of columns in a ```<div class="row">...</div>```
*/
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: " ";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/*
  ##Auto-applied clearfix for .row elements

  ```<div class="row">
    This element has clearfix applied in browsers that support the :after css selector
  </div>```
*/
.row:after,
.clearfix:after {
  clear: both;
}

.row, .clearfix {
  zoom: 1;
}

/*
  ##Block level clear
  You can also use a ```<br class="clear">``` to clear columns
*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  color: #181818;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.369em;
  line-height: 46px;
  margin: 0 0 14px 0;
}

h2 {
  color: #181818;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.777em;
  margin: 0 0 10px 0;
}

h3 {
  color: #181818;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.369em;
  line-height: 22px;
  margin: 0 0 8px 0;
}

h4 {
  color: #181818;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 31.5px;
  margin: 0 0 4px 0;
}

h5 {
  color: #181818;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 25.5px;
}

h6 {
  color: #181818;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.333em;
  line-height: 1.1em;
}

.subheader {
  color: #777;
}

p {
  margin: 0 0 20px 0;
  line-height: 21px;
}

p img {
  margin: 0;
}

.lead {
  font-size: 21px;
  line-height: 31.5px;
  color: #777;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
  color: #333;
}

small {
  font-size: 80%;
}

blockquote, blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}

blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}

blockquote cite:before {
  content: "— ";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555;
}

ul, ol {
  margin: 0 0 20px 0;
  padding-left: 0;
}

ul {
  list-style: none outside;
}

ol {
  list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc {
  margin: 0 0 0 10px;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul ul, ul ol,
ol ol, ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}

li {
  line-height: 18px;
  margin: 0 0 12px 0;
}

.large li {
  line-height: 21px;
}

li p {
  line-height: 21px;
}

.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  margin: 0 0 20px 0;
  line-height: normal;
  padding: 10px 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  border: 0;
  border-radius: 5px;
}

.button .full-width,
button.full-width,
input[type=submit].full-width,
input[type=reset].full-width,
input[type=button].full-width {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

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

/*
  ##General margins (all sides)
  Applied to both form, and fieldset
*/
form {
  margin: 0 0 7px 0;
}

fieldset {
  margin: 0 0 7px 0;
}

/*
  ##Search/URL fields
  Make these behave as text fields
*/
input[type=search],
input[type=url] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}

/*
  ##General form element styles, border etc.
  Applied to all except checkboxes
*/
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=url],
input[type=number],
input[type=tel],
textarea,
select {
  border: 1px solid #ccc;
  padding: 6px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: 11px "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  color: #B2B4A1;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background: #fff;
}

/*
  ##Select boxes
  Padding and width applied from settings
*/
select {
  padding: 10px;
  width: 220px;
}

/*
  ##Form element focus styles
  Applied to all except checkboxes and selects
*/
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus {
  border: 1px solid #aaa;
  color: #444;
  outline: none;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

textarea {
  min-height: 60px;
}

label,
legend {
  display: block;
  font-weight: bold;
  font-size: 11px;
}

input[type=checkbox] {
  display: inline;
}

/*
  ##Spans inside legends, or labels
  Alters font size, weight and colour based on variables
*/
label span,
legend span {
  font-weight: normal;
  font-size: 11px;
  color: #444;
}

/*
 ## Scale an image in line with the responsive grid
 ```
 <img src="foo.jpg" title="Scaling image of Foo" class="scale-with-grid">
 ```
*/
.scale-with-grid {
  max-width: 100%;
  height: auto;
}

/*
##Basic table style

<table>
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Nick</td>
      <td>Pack</td>
      <td>@nickpack</td>
    </tr>
  </tbody>
</table>
*/
table {
  max-width: 100%;
  background: #FFF;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 10px 0;
}
table th,
table td {
  padding: 8px;
  line-height: 21px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #CCC;
}
table th {
  font-weight: bold;
}
table thead th {
  vertical-align: bottom;
}
table caption thead tr:first-child th,
table caption thead tr:first-child td,
table colgroup thead tr:first-child th,
table colgroup thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}
table tbody tbody {
  border-top: 2px solid #CCC;
}
table table {
  background: #FFF;
}

/*
##Condensed table style

<table class="table-condensed">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Nick</td>
      <td>Pack</td>
      <td>@nickpack</td>
    </tr>
  </tbody>
</table>
*/
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

/*
##Bordered table style

<table class="table-bordered">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Nick</td>
      <td>Pack</td>
      <td>@nickpack</td>
    </tr>
  </tbody>
</table>
*/
.table-bordered {
  border: 1px solid #CCC;
  border-collapse: separate;
  border-left: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #CCC;
}
.table-bordered caption thead tr:first-child th,
.table-bordered caption tbody tr:first-child th,
.table-bordered caption tbody tr:first-child td,
.table-bordered colgroup thead tr:first-child th,
.table-bordered colgroup tbody tr:first-child th,
.table-bordered colgroup tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.table-bordered tfoot tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption thead tr:first-child th:first-child,
.table-bordered caption tbody tr:first-child td:first-child,
.table-bordered colgroup thead tr:first-child th:first-child,
.table-bordered colgroup tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.table-bordered caption thead tr:first-child th:last-child,
.table-bordered caption tbody tr:first-child td:last-child,
.table-bordered colgroup thead tr:first-child th:last-child,
.table-bordered colgroup tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}

/*
##Striped table style

<table class="table-striped">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Nick</td>
      <td>Pack</td>
      <td>@nickpack</td>
    </tr>
  </tbody>
</table>
*/
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #EFEFEF;
}

/*
##Hover table style

<table class="table-hover">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Nick</td>
      <td>Pack</td>
      <td>@nickpack</td>
    </tr>
  </tbody>
</table>
*/
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #999;
}

header .header-container {
  position: relative;
}
header .header-container .header-overlay {
  position: absolute;
  top: 0;
  left: 0 !important;
  /*max-width: 1400px;*/
  width: 100%;
  height: 100%;
}
header .header-container:not(.with-booking) .header-heading {
  width: 80% !important;
}
header .header-container .header-heading {
  z-index: 9;
  margin: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 50%;
  width: 500px;
  letter-spacing: 3.17px;
  position: absolute;
  text-align: center;
}
header .header-container .header-heading:not(.with-link) {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
}
header .header-container .header-heading h1 {
  text-shadow: 1px 3px 7px rgba(33, 33, 33, 0.8);
  color: white;
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 0em;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 1em !important;
}
header .header-container .header-heading.with-link {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: right;
  right: 15% !important;
}
header .header-container .header-heading.with-link a {
  padding: 0.65em 1.5em 0.75em 1em;
  background: rgba(255, 255, 255, 0.9);
  color: #e34e40;
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: 0.92px;
  text-decoration: none;
  font-size: 14.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0.65em;
}
header .header-container .header-heading.with-link a i {
  margin-top: 7px;
  margin-right: 7px;
}
header .images {
  height: 650px;
}
header .images .slick-track {
  background-color: black;
}
header .images .slick-slide {
  position: relative;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
header .images .slick-slide > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 50%;
}
header .images .slick-slide img {
  opacity: 0.9;
}
header .images .slick-list, header .images .slick-track, header .images .slick-slide {
  height: 650px;
  z-index: 9;
}
header .booking-vertical {
  width: 250px;
  padding-left: 17px;
  padding-left: 1%;
  margin-left: 60px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
header .booking-vertical .booking-dates {
  height: 37px;
  margin-right: 1px;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 15px;
}
header .booking-vertical .booking-dates input[type=text] {
  width: 150px;
  height: 23px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: 500;
  display: inline-block;
  margin: 0 !important;
  vertical-align: top;
  border: 1px solid #B2B4A1;
  border-right: 0;
  padding-left: 18px;
}
header .booking-vertical .booking-dates span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 1px solid #B2B4A1;
  border-left: 0;
}
header .booking-vertical input[type=submit] {
  background-color: #E34E40;
  width: 230px;
  height: 45px;
  display: block;
  margin: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
header .booking-vertical input[type=submit]:hover {
  background: white;
  color: #E34E40;
}
header .booking-vertical select {
  width: 80px;
  height: 35px;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #B2B4A1;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  height: 34px;
  -webkit-appearance: none;
  overflow: hidden;
  background: url(/en/assets/img/icons/mobile-menu-chevron-down-dark.svg) no-repeat 94% white;
  background-size: 15%;
}
header .booking-vertical select:nth-of-type(2) {
  margin-left: 5px;
}
header .booking-vertical p, header .booking-vertical h4 {
  text-align: center;
}
header .booking-vertical .options {
  background-color: #f1f1f1;
  padding: 10px;
  position: relative;
  border-radius: 3px;
}
header .booking-vertical .options > *:not(.calendar) {
  position: relative;
  z-index: 2;
}
header .booking-vertical .options .inner {
  background-color: #BEBFB3;
  padding: 10px;
}
header .booking-vertical .options .inner > span {
  font-size: 11px !important;
}
header .booking-vertical .options .inner > span * {
  font-size: 11px !important;
}
header .booking-vertical .options .inner .booking-dates span {
  background: url(/en/assets/img/icons/calendar.svg) center no-repeat;
  display: inline-block;
  height: 35px;
  width: 35px;
  background-color: rgba(233, 234, 224, 0.4);
}
header .booking-vertical .options .calendar-container {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.9);
  width: 0px;
  overflow: hidden;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
header .booking-vertical .options .calendar-container > div:first-of-type {
  text-transform: uppercase;
  padding-top: 10px;
  display: block;
  text-align: center;
  color: #74756C;
  font-size: 14px;
  font-weight: 600;
}
header .booking-vertical .options .calendar-container .close-calendar {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px;
  font-size: 11px;
  color: #E34E40;
  text-decoration: none;
}
header .booking-vertical .options .calendar-container .calendar {
  position: absolute;
  right: 0;
  top: 0;
  width: 325px;
}
header .booking-vertical .special {
  text-decoration: none !important;
  margin-top: 20px;
  color: #fff;
  background-color: #E34E40;
  /*padding: 14px 10px 4px 10px;*/
  padding: 10px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 3px;
  display: block;
}
header .booking-vertical .special span {
  display: block;
  font-size: 14px;
  line-height: 17px;
}
header .booking-vertical .special span:first-of-type {
  font-weight: 700;
  text-transform: uppercase;
}
header .booking-vertical .special div div {
  position: relative;
}
header .booking-vertical .special div div:after {
  content: " ";
  width: 10px;
  top: 4px !important;
  display: inline-block;
  background-size: contain;
  height: 15px;
  position: absolute;
  background-position-y: center;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  background: url(/en/assets/img/icons/Triangle-light.svg) no-repeat !important;
}
header .booking-vertical .special a {
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  top: -5px;
}
header .booking-vertical .special a i {
  top: 0;
}
header .booking-vertical .call-us {
  font-weight: bold;
  font-size: 20px;
  color: #E34E40;
  text-align: center;
}
header .booking-vertical .teaser {
  text-align: center;
}
header .booking-vertical .teaser a {
  font-weight: 500;
  font-size: 13px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  text-decoration: none;
  color: #9B9B9B;
}
header .booking-vertical .booking-links {
  text-align: center;
}
header .booking-vertical .booking-links a {
  display: block;
  font-weight: 500;
  font-size: 9px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  text-decoration: none;
  color: #9B9B9B;
  line-height: 16px;
}
header .booking-vertical.calendar-open .options {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
header .booking-vertical.calendar-open .calendar-container {
  width: 315px;
  z-index: 30;
}
header .booking-horizontal {
  width: 100%;
  position: fixed;
  top: 196px;
  width: 100%;
  z-index: 99;
}
header .booking-horizontal #promo-h {
  height: 23px;
  border: 0;
  display: inline-block;
  margin: 0 !important;
  width: auto;
  font-weight: 500;
  border: 1px solid #B2B4A1;
  padding-left: 18px;
}
header .booking-horizontal .horizontal-field {
  /*max-width: 200px;*/
  height: 35px;
  margin-bottom: 15px;
  vertical-align: top;
  position: relative;
  margin: 8px 7px;
}
header .booking-horizontal .horizontal-field input[type=text] {
  height: 23px;
  border: 0;
  display: inline-block;
  margin: 0 !important;
  width: auto;
  font-weight: 500;
  border: 1px solid #B2B4A1;
  padding-left: 18px;
}
header .booking-horizontal form {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
header .booking-horizontal form .inner {
  display: inline-block;
}
header .booking-horizontal form .inner * {
  display: inline-block;
}
header .booking-horizontal form input[type=submit] {
  margin-top: 5px;
  display: inline-block;
}
header .booking-horizontal input[type=submit] {
  background-color: #E34E40;
  height: 45px;
  display: block;
  margin: auto;
  margin-left: 7px;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
header .booking-horizontal input[type=submit]:hover {
  background: white;
  color: #E34E40;
}
header .booking-horizontal select {
  width: 110px;
  height: 37px;
  display: inline-block;
  margin-bottom: 5px;
  margin: 10px;
  border: 1px solid #B2B4A1;
  border-radius: 2px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  height: 34px;
  -webkit-appearance: none;
  overflow: hidden;
  background: url(/en/assets/img/icons/mobile-menu-chevron-down-dark.svg) no-repeat 94% white;
  background-size: 15%;
}
header .booking-horizontal p, header .booking-horizontal h4 {
  text-align: center;
}
header .booking-horizontal h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}
header .booking-horizontal h6 {
  margin: 0;
  text-align: left;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 11px;
  line-height: 12px;
  color: #74756C;
}
header .booking-horizontal .options {
  background-color: #f1f1f1;
  padding: 2px 0px 10px 0px;
  text-align: center;
}
header .booking-horizontal .options > div {
  display: inline-block;
}
header .booking-horizontal .options > div:last-of-type {
  padding: 12px;
  vertical-align: top;
}
header .booking-horizontal .options > div:first-of-type {
  margin-top: 12px;
}
header .booking-horizontal .special {
  display: none;
}
header .booking-horizontal .call-us {
  font-weight: bold;
  font-size: 20px;
  color: #E34E40;
  text-align: center;
  display: inline-block;
}
header .booking-horizontal .teaser a {
  text-decoration: none;
  color: #9B9B9B;
}
header .booking-horizontal .booking-links {
  position: relative;
}
header .booking-horizontal .booking-links a {
  text-decoration: none;
  text-transform: uppercase;
  color: #9B9B9B;
  font-size: 9px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  line-height: 9px;
}

#ui-datepicker-div {
  background: #F5F5F5;
  -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, 0.27);
  box-shadow: 0 6px 13px rgba(0, 0, 0, 0.27);
  padding: 30px;
}
#ui-datepicker-div .ui-datepicker-calendar {
  background: #F5F5F5;
}

.options h4 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #74756C;
}

.ui-datepicker table {
  background: transparent !important;
}
.ui-datepicker table * {
  font-family: "Gotham SSm A", "Gotham SSm B", "Gotham SSm A", "Gotham SSm B", Helvetica, sans-serif;
}
.ui-datepicker table td {
  text-align: center !important;
  color: #E34E40;
}
.ui-datepicker table td a {
  text-align: center;
}
.ui-datepicker table thead th {
  text-transform: uppercase;
  font-size: 14px;
  color: #74756C;
}
.ui-datepicker .ui-widget-header {
  text-transform: uppercase;
  font-size: 20px;
  color: #74756c;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #74756C;
}

body .booking-horizontal {
  display: none;
}
body .booking-vertical {
  display: block;
}

body.horizontal-booking .booking-horizontal {
  display: block;
}
body.horizontal-booking .booking-vertical {
  display: none;
}

body.menu-open.horizontal-booking .booking-horizontal {
  z-index: 1;
}

.slick-dots {
  padding-right: 20px !important;
  z-index: 9 !important;
}

@media only screen and (min-width: 1400px) {
  .slick-dots {
    padding-right: 3% !important;
  }
}
.ui-datepicker-calendar .ui-state-hover {
  color: #fff !important;
}

/*body:not(.horizontal-booking) .header-heading {
	padding-left: 0px !important;
}*/
.header-heading {
  padding-left: 0px !important;
}

@media only screen and (max-width: 1260px) {
  .header-heading a {
    padding: 0.65em 1.5em 0.65em 1em;
  }
}
@media only screen and (max-width: 1023px) {
  .go-link i {
    top: 2px !important;
  }

  .header-heading a {
    padding: 0.65em 1em 0.65em 1em !important;
    display: inline-block;
    margin-top: 0.75em !important;
  }
  .header-heading i {
    display: none !important;
  }
}
.premium-special-banner {
  background-color: #e34e40;
  color: #fff !important;
  padding: 1em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: bold;
  z-index: 98;
  position: relative;
}
.premium-special-banner * {
  color: #fff !important;
}
.premium-special-banner a.button {
  margin: 0 !important;
  padding-right: 20px;
  top: 0 !important;
  border: 2px solid #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.premium-special-banner a.button i {
  top: 12px !important;
  right: 7px;
}
.premium-special-banner a.button:hover {
  border: 2px solid #e34e40;
  background-color: #fff;
  color: #e34e40 !important;
}
.premium-special-banner a.button:hover i {
  background-image: url(/en/assets/img/icons/Triangle-red.svg) !important;
}
.premium-special-banner > div {
  text-align: center;
}
.premium-special-banner .clock .new {
  border-radius: 6px !important;
  overflow: hidden !important;
  background-color: #fff !important;
  display: inline-block;
  margin: 0 3px;
  padding: 3px;
  width: 65px;
}
.premium-special-banner.event-banner {
  padding: 1em 2rem;
}
.premium-special-banner.event-banner .inner-banner {
  max-width: 1400px;
  width: 100%;
  margin: 0px auto;
  display: block;
}
.premium-special-banner.event-banner .inner-banner > * {
  vertical-align: middle;
}
.premium-special-banner.event-banner .inner-banner > div:first-of-type {
  display: inline-block;
  width: 50% !important;
  text-align: left !important;
}
.premium-special-banner.event-banner .inner-banner > div:last-of-type {
  display: inline-block;
  width: 49% !important;
  text-align: right;
}
.premium-special-banner.event-banner .event-name {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .premium-special-banner.event-banner > .inner-banner div:first-of-type,
.premium-special-banner.event-banner > .inner-banner div:last-of-type {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .premium-special-banner.event-banner > .inner-banner div:last-of-type {
    margin-top: 1rem;
  }
}
.promo-banner-details {
  color: #E34E40;
  font-size: 1.3rem;
  line-height: 1.3rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .premium-special-banner > div {
    width: 32%;
    display: inline-block;
    vertical-align: middle;
  }

  .premium-special-banner > div:nth-of-type(2) {
    font-size: 1.3em;
  }
}
@media screen and (min-width: 1260px) {
  .premium-special-banner > div:nth-of-type(2) {
    font-size: 1.4em;
    line-height: 1.1em;
  }

  .premium-special-banner .clock .new {
    width: 75px !important;
  }

  .flip-clock-divider .flip-clock-label {
    height: 18px !important;
  }
}
@media screen and (max-width: 767px) {
  .premium-special-banner > div {
    padding: 7px;
  }
}
.header-container {
  overflow: hidden;
  position: relative;
}

.cover-img-container {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  height: 650px;
}

.mobile-blurred {
  max-height: 600px !important;
}

img.cover {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

@media (max-width: 767px) {
  img.cover[style] {
    max-height: 600px !important;
  }
}
.images:not(.slick-initialized) div:first-child {
  z-index: 2;
}

.images:not(.slick-initialized) div:not(:first-child) {
  visibility: hidden !important;
}

.images div:first-child .header-heading {
  display: block !important;
  z-index: 9999;
  visibility: visible !important;
}

.cover-img-container .blurred {
  z-index: -1;
  opacity: 1;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.cover-img-container .sharp {
  z-index: -2;
}

.sharp-loaded {
  opacity: 0 !important;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}

.item-with-ul:nth-of-type(6) ul {
  display: none !important;
  visibility: hidden !important;
}

.covid-bar {
  background-color: #E34E40;
  text-align: center;
  padding: 0.5rem 1rem;
}
.covid-bar a {
  color: white;
}

.topbar {
  position: fixed;
  top: 0;
}

svg * {
  stroke: #757A7F;
}

svg:hover * {
  stroke: #E34E40;
}

.ui-state-active svg *, .ui-tabs-active svg *, .ui-state-active svg * {
  stroke: #E34E40;
}

.tabs-container .ui-tabs-panel svg * {
  stroke: #E34E40 !important;
}

#hamburger svg * {
  stroke: #fff !important;
}

/*# sourceMappingURL=style.css.map */
