@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,700&display=swap);
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 23px;
  height: 23px;
  position: fixed;
  right: 10px;
  top: 10px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  outline: none;
  box-shadow: none;
  background : url('../images/close.svg') no-repeat;
  text-indent :-99px;
  overflow : hidden;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  outline: none;
  box-shadow: none;
  opacity :0.8;
}
.lity-close:active {
  top: 11px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}

@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* @import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap');

@font-face {
    font-family: 'MinervaModern';
    src: url('../fonts/T-26-MinervaModern.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family : 'NeutraText-DemiAlt';
    src: url('../fonts/NeutraText-DemiAlt.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face
{
    font-family: 'bodoni';
    font-weight: 500;
    src: url('../fonts/bodoni.ttf');
    font-display: swap;
} */
/* @font-face {
    font-family : 'gothambook';
    src         : url("../fonts/Gotham-Book.otf");
    font-display: swap;
} */
@font-face {
  font-family: "gotham-book";
  src: url("../fonts/Gotham-Book.otf");
  font-display: swap;
}
@font-face {
  font-family: "gotham-light";
  src: url("../fonts/gotham-light.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NeutraText-DemiAlt";
  src: url("../fonts/NeutraText-DemiAlt.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  outline: 0 none;
}

html {
  min-height: 100%;
  overflow-x: hidden;
}

a:hover {
  opacity: 0.8;
}

body {
  font-family: "gotham-book";
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  color: #333;
  overflow: hidden;
  /*-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;*/
}
body.disable-scrolling {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

p {
  font-weight: 300;
  font-family: "gotham-light";
}

span {
  font-family: "gotham-light";
}

ul, ol {
  font-family: "gotham-light";
}
ul li, ol li {
  font-weight: 300;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

h1, .h1, h2, .h2 {
  color: #555555;
  letter-spacing: 2px;
  text-align: center;
  font-weight: 300;
  font-size: 30px;
}
h1:after, .h1:after, h2:after, .h2:after {
  content: "";
  display: block;
  background-color: #DBB58D;
  width: 75px;
  height: 2px;
  margin: 20px auto 30px;
}
h1.no-bar, .h1.no-bar, h2.no-bar, .h2.no-bar {
  margin-bottom: 30px;
}
h1.no-bar:after, .h1.no-bar:after, h2.no-bar:after, .h2.no-bar:after {
  content: none;
}

h3, .h3 {
  padding: 0px;
  margin: 32px 0px;
  font-weight: 300;
  font-size: 20px;
  color: #3d3d3d;
  letter-spacing: 2px;
  text-align: center;
}

h4, .h4 {
  padding: 0px;
  margin: 32px 0px;
  font-weight: 300;
  font-size: 17px;
  color: #3d3d3d;
  letter-spacing: 2px;
  text-align: center;
}

h5, .h5 {
  font-weight: normal;
  font-size: 12px;
  color: #3d3d3d;
  letter-spacing: 2px;
  padding-left: 3px;
}

img {
  display: block;
  max-width: 100%;
}

.lazy {
  opacity: 0;
  transition: opacity 150ms ease;
}
.lazy.loaded {
  opacity: 1;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.rellax {
  transition: all 600ms ease;
}

.clearboth {
  clear: both;
}

.disp_none {
  display: none !important;
}

input[type=text], input[type=email], input[type=password], input[type=tel] {
  border: 1px solid #d7d7d7;
  padding: 8px 6px;
  width: 100%;
  color: #878787;
  font-size: 11px;
  text-transform: uppercase;
  height: 35px;
}
input[type=text].field-touched.field-invalid, input[type=email].field-touched.field-invalid, input[type=password].field-touched.field-invalid, input[type=tel].field-touched.field-invalid {
  border-color: rgb(195, 27, 29);
}

input[type=submit]:hover {
  opacity: 0.8;
}

.field-invalid-message {
  display: none;
}

select {
  -webkit-appearance: none;
  border: 1px solid #d7d7d7;
  padding: 8px 6px;
  width: 100%;
  color: #878787;
  font-size: 11px;
  text-transform: uppercase;
  height: 35px;
  background-color: transparent;
  border-radius: 0px;
  background-image: url("../images/inputfield-arrow-white.svg");
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 11px;
}
select.field-touched.field-invalid {
  border-color: rgb(195, 27, 29);
}
select.field-touched.field-invalid + .field-invalid-message + .select2-container--default .select2-selection--single {
  border-color: rgb(195, 27, 29);
}

textarea {
  width: 100%;
  border: 1px solid #d7d7d7;
  height: 150px;
  padding: 10px;
  color: #878787;
  font-size: 11px;
  text-transform: uppercase;
}
textarea.field-touched.field-invalid {
  border-color: rgb(195, 27, 29);
}

input[type=submit] {
  background: 0 0;
  border: none;
  color: #fff;
  letter-spacing: 0.09em;
  padding: 10px;
  width: 185px;
  text-transform: uppercase;
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: 1060px;
  margin: 0px auto;
}
.container.social-container {
  padding-bottom: 10px;
}
.container:not(.no-padding) {
  padding-left: 30px;
  padding-right: 30px;
}
.container:not(.no-cf):before, .container:not(.no-cf):after {
  content: "";
  display: table;
}
.container:not(.no-cf):after {
  clear: both;
}
.container.full {
  max-width: none;
}
@media (max-width: 900px) {
  .container:not(.no-padding) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 640px) {
  .container:not(.no-padding) {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.section {
  margin: 80px auto;
}
@media (max-width: 640px) {
  .section {
    margin: 40px auto;
  }
}

.checkbox input[type=checkbox], .checkbox input[type=radio] {
  display: none;
}
.checkbox input[type=checkbox]:checked ~ .check:after, .checkbox input[type=radio]:checked ~ .check:after {
  display: block;
}
.checkbox .check {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #ffffff;
}
.checkbox .check:after {
  display: none;
  content: "";
  width: 14px;
  height: 8px;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 0px;
  transform: rotate(-45deg);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 20px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid #FFF;
  transform: translateZ(0);
  animation: spin 0.8s infinite linear;
}

/*
[data-entrance="slide-up"] {
    transform : translate(0, 20px);
    opacity   : 0;
}

[data-entrance="slide-up"].has-entered {
    transform : translate(0, 0px);
    opacity   : 1;
}*/
/*----------------------------------------------*/
/* START: Customize Select 2 Dropdown */
.select2-container--default .select2-selection--single {
  border-radius: 0px;
  background: rgba(255, 255, 255, 0.2);
  border: 0px none;
  height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  text-align: left;
  font-size: 14px;
  line-height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #c8878d transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  margin-left: -6px;
  margin-top: 0px;
}
.select2-container--default .select2-results__option {
  color: #FFF;
  font-size: 12px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  text-align: left;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background: #CBA983;
  color: #FFF;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #EAC59C;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #FFF transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  margin-left: -6px;
}

.select2-dropdown {
  border-radius: 0px;
  background: #c58796;
  border: 0px none;
  box-shadow: 0px 8px 39px -1px rgba(0, 0, 0, 0.2);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #a16e7a;
}

/*.select2-container {
    width :100% !important;

    &.invalid {
        .select2-selection--single
        {
            border-bottom-color : #C3493A;
        }
    }

    .select2-selection--single
    {
        padding :10px;
        font-size :17px;
        height :auto;
        border-bottom :2px solid #7C94A4;
        font-family: Arial;

        .select2-selection__rendered
        {
            padding :0px;
            line-height :1.2;
            color : #FFF;
        }

        .select2-selection__arrow
        {
            background-image: url("../images/icons/booking/arrow-white.svg");
            background-repeat :no-repeat;
            background-position: center;
            top :auto;
            bottom :9px;
            -webkit-transition : all 150ms linear;
            -moz-transition : all 150ms linear;
            -ms-transition : all 150ms linear;
            -o-transition : all 150ms linear;
            transition : all 150ms linear;

            b {
                display : none;
            }
        }
    }

    &.select2-container--open {
        .select2-selection--single {
            .select2-selection__arrow {
                transform: rotate(-180deg);
            }
        }
    }

    .select2-selection
    {
        padding :10px;
    }

    .select2-search {
        display: none;
    }

    .select2-dropdown
    {
        background : #6a899b;
        color: #FFF;
    }

    .select2-results__option {
        padding :10px;
        border-bottom :1px solid #637D8E;

        &:last-child {
            border-bottom :0px none;
        }
    }

    .select2-results__option[aria-selected=true]
    {
        background : #5f8399;
    }

    .select2-results__option--highlighted[aria-selected]
    {
        background : #6c90a7;
    }

    .select2-results>.select2-results__options
    {
        max-height :300px;

    }
}

.select2-container--default {
    .select2-selection--single
    {
        background-color : transparent;
        border :0px;
        border-radius: 0px;
    }
}*/
/* END: Customize Select 2 Dropdown */
/*----------------------------------------------*/
header {
  position: fixed;
  left: 0px;
  right: 0px;
  background: #FFF;
  z-index: 100;
}
header.hotel-header #hamburger {
  margin-top: 30px;
}
header.hotel-header .booking-widget-trigger {
  margin-top: 30px;
}
header .booking-widget-trigger {
  width: 100px;
  height: 46px;
  background-color: #c78a8f;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  line-height: 46px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 1px;
  float: right;
  margin-top: 24px;
  margin-right: 10px;
}
header .booking-widget-trigger span:last-child {
  display: none;
}
header.expand-booking-widget .booking-widget-trigger {
  background: #E5E5E5;
  color: #000;
}
header.expand-booking-widget .booking-widget-trigger span:first-child {
  display: none;
}
header.expand-booking-widget .booking-widget-trigger span:last-child {
  display: block;
}
header + .overlay {
  display: none;
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: #000;
  opacity: 0.5;
  z-index: 99;
}
header.squash .menu-wrapper {
  margin-top: 10px;
  margin-bottom: 5px;
}
header.squash .logo {
  width: 100px;
  height: 54px;
}
header.squash .logo img {
  margin-top: 9px;
}
@media (max-width: 960px) {
  header {
    position: relative;
    box-shadow: 0 1px 0 0 rgba(188, 188, 188, 0.5);
  }
  header > .container:not(.no-padding) {
    padding: 0 15px;
    height: 95px;
  }
  header.hotel-header .menu-wrapper {
    margin-top: 0px;
  }
  header .main-menu li {
    bottom: 10px;
  }
  header .main-menu li.menu-logo-item {
    display: none;
  }
}
@media (min-width: 961px) {
  header .booking-widget-trigger {
    display: none;
  }
}
header.expand-menu + .overlay, header.expand-booking-widget + .overlay {
  display: block;
}

.hotel-top-bar .left {
  float: left;
  height: 36px;
}
.hotel-top-bar .left:before, .hotel-top-bar .left:after {
  content: "";
  display: table;
}
.hotel-top-bar .left:after {
  clear: both;
}
.hotel-top-bar .right {
  background-color: #fafafa;
  float: right;
  height: 36px;
}
.hotel-top-bar .right:before, .hotel-top-bar .right:after {
  content: "";
  display: table;
}
.hotel-top-bar .right:after {
  clear: both;
}
.hotel-top-bar .right .share-tools {
  float: left;
  padding: 4px 0px;
  position: relative;
}
.hotel-top-bar .right .share-tools .share {
  font-size: 11px;
  color: #462426;
  background-image: url(../images/share_dark_color-pink.svg);
  padding-left: 35px;
  padding-right: 15px;
  background-position: center left 15px;
}
.hotel-top-bar .right .share-tools:after {
  width: 1px;
  height: 16px;
  /*background-color: #979797;*/
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0px;
}
.hotel-top-bar .right .share-tools .dropdown {
  background: #F4F4F4;
  z-index: 9;
}
.hotel-top-bar .right .share-tools .dropdown:before {
  border-color: transparent transparent #F4F4F4 transparent;
}
.hotel-top-bar .right .share-tools .at-share-btn {
  background: #DBB58D !important;
}
.hotel-top-bar .right .lang-menu {
  float: right;
  padding: 2px 0px 6px;
}
.hotel-top-bar .home-link {
  font-size: 11px;
  letter-spacing: 0.4px;
  color: #343434;
  text-decoration: none;
  padding: 8px 15px;
  display: inline-block;
  position: relative;
  float: left;
  background-color: #faf6f4;
  margin-right: 2px;
}
.hotel-top-bar .home-link:after {
  width: 1px;
  height: 16px;
  /*background-color: #979797;*/
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0px;
}
.hotel-top-bar .our-hotels-dropdown-wrapper {
  position: relative;
  float: left;
  background-color: #faf6f4;
}
.hotel-top-bar .our-hotels-dropdown-wrapper > a {
  font-size: 11px;
  letter-spacing: 0px;
  color: #343434;
  padding: 9px 15px 8px;
  text-decoration: none;
  display: block;
}
.hotel-top-bar .our-hotels-dropdown-wrapper > a:after {
  border-color: #c58796 transparent transparent transparent;
  border-width: 4px 4px 0 4px;
  border-style: solid;
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  margin-left: 15px;
  position: relative;
  top: -1px;
  transition: all 150ms ease;
}
.hotel-top-bar .our-hotels-dropdown-wrapper:hover .menu-dropdown {
  visibility: visible;
  opacity: 1;
  background-color: #F4F4F4;
  margin-top: 0px;
}
.hotel-top-bar .lang-menu {
  margin-top: 0px;
}
@media (max-width: 960px) {
  .hotel-top-bar {
    background: transparent;
    height: auto;
    border-top: solid 1px #dedede;
    margin-top: 15px;
    padding-top: 25px;
  }
  .hotel-top-bar > .container {
    padding: 0px;
  }
  .hotel-top-bar .left {
    width: 100%;
    background: none;
    height: auto;
    float: none;
  }
  .hotel-top-bar .left .home-link {
    display: none;
  }
  .hotel-top-bar .right {
    float: none;
    width: 100%;
    background: none;
  }
  .hotel-top-bar .right .share-tools {
    display: none;
  }
  .hotel-top-bar .right .lang-menu {
    float: none;
    width: 100%;
  }
  .hotel-top-bar .our-hotels-dropdown-wrapper, .hotel-top-bar .lang-menu {
    float: none;
  }
  .hotel-top-bar .our-hotels-dropdown-wrapper {
    text-align: center;
  }
  .hotel-top-bar .our-hotels-dropdown-wrapper > a {
    font-size: 20px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #462426;
  }
  .hotel-top-bar .our-hotels-dropdown-wrapper > a:after {
    display: none;
  }
  .hotel-top-bar .our-hotels-dropdown {
    border-bottom: 0px none;
    padding-bottom: 0px;
  }
}

.gallery-hotels-menu {
  width: 190px;
  margin: 0 auto;
  display: block;
  padding-bottom: 55px;
  padding-top: 15px;
  padding-left: 20px;
  position: relative;
  left: 25px;
}
.gallery-hotels-menu .our-hotels-dropdown-wrapper {
  float: left;
  position: relative;
}
.gallery-hotels-menu .our-hotels-dropdown-wrapper .our-hotels-dropdown {
  width: 190px;
}
.gallery-hotels-menu .our-hotels-dropdown-wrapper .our-hotels-dropdown .col a {
  text-transform: uppercase;
  padding-bottom: 15px;
}
.gallery-hotels-menu .our-hotels-dropdown-wrapper .our-hotels-dropdown .col .categ-head {
  color: #c8878d;
  padding: 15px 0 5px;
}
.gallery-hotels-menu .our-hotels-dropdown-wrapper > a {
  font-size: 12px;
  letter-spacing: 1.1px;
  color: #462426;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 10px 0 0;
}
.gallery-hotels-menu .our-hotels-dropdown-wrapper > a:after {
  content: "";
  display: block;
  width: 9px;
  height: 4px;
  position: absolute;
  top: 10px;
  right: -5px;
  background-color: #DBB58D;
  transition: all 0.25s ease;
}
.gallery-hotels-menu:hover {
  background-color: #f1e5d9;
}
.gallery-hotels-menu:hover .menu-dropdown {
  visibility: visible;
  opacity: 1;
  background-color: #f1e5d9;
  margin-top: 0px;
  margin-left: -20px;
}
.gallery-hotels-menu.close {
  background: transparent;
}
.gallery-hotels-menu.close .menu-dropdown {
  opacity: 0;
  visibility: hidden;
}

.gap-10 {
  clear: both;
  height: 10px;
}

.logo {
  height: 86px;
  float: left;
  transition: all 250ms ease;
}
.logo img {
  padding-bottom: 10px;
  padding-top: 10px;
  max-height: 100%;
  transition: all 250ms ease;
}

#hamburger {
  width: 46px;
  height: 46px;
  transform: rotate(0deg);
  cursor: pointer;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.01);
  display: block;
  padding: 12px 9px;
  background: #000;
  float: right;
  margin-top: 24px;
}
#hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 28px;
  background: #FFF;
  opacity: 1;
  left: 9px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#hamburger span:nth-child(1) {
  top: 13px;
  transform-origin: left center;
}
#hamburger span:nth-child(2) {
  top: 22px;
  transform-origin: left center;
}
#hamburger span:nth-child(3) {
  top: 31px;
  transform-origin: left center;
}
.expand-menu #hamburger {
  background: #E5E5E5;
}
.expand-menu #hamburger span {
  transform-origin: center;
  background: #000;
}
.expand-menu #hamburger span:nth-child(1) {
  transform: rotate(45deg);
  top: 22px;
  left: 9px;
}
.expand-menu #hamburger span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.expand-menu #hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  top: 22px;
  left: 9px;
}
@media (min-width: 961px) {
  #hamburger {
    display: none;
  }
}

.menu-wrapper {
  transition: all 250ms ease;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 28px;
}
@media (max-width: 960px) {
  .menu-wrapper {
    display: none;
    position: absolute;
    top: 95px;
    background: #FFF;
    left: 0;
    right: 0;
    padding: 30px 25px 35px;
  }
  .expand-menu .menu-wrapper {
    display: block;
  }
}

.main-menu {
  padding-left: 0;
  list-style: none;
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
  display: inline-block;
}
.main-menu > li {
  display: inline-block;
}
.main-menu li {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  /*bottom: 65px;*/
  /*display: table-cell;*/
  vertical-align: middle;
  transition: all 250ms ease;
}
.main-menu li.current-menu-item > a {
  color: #c58796;
}
.main-menu li > a {
  font-size: 14px;
  letter-spacing: 1.3px;
  color: #343434;
  display: block;
  text-decoration: none;
  text-transform: none;
  transition: all 250ms ease;
}
.main-menu li > a.active {
  color: #c8878d;
}
.main-menu li > a:not(#logo):hover {
  color: #c8878d;
}
.main-menu li:last-child:after {
  content: none;
}
.main-menu li:hover.has-sub-menu {
  background: rgba(244, 241, 229, 0.9);
}
.main-menu li:hover.has-sub-menu > a {
  color: #dbb583;
}
.main-menu li:hover .menu-dropdown {
  opacity: 1;
  visibility: visible;
  margin-top: 0px;
}
.main-menu li .menu-dropdown {
  background: rgba(244, 241, 229, 0.9);
}
@media (max-width: 960px) {
  .main-menu {
    display: block;
  }
}
@media (max-width: 1280px) {
  .main-menu li {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 1050px) {
  .main-menu li {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 780px) {
  .main-menu li > a:hover {
    padding-bottom: 0px;
    transform: translateY(0px);
  }
}
@media (max-width: 960px) {
  .main-menu li {
    display: block;
    padding: 10px 0px;
    margin: 0px;
  }
  .main-menu li:after {
    display: none;
  }
  .main-menu li.has-sub-menu {
    padding-bottom: 25px;
  }
  .main-menu li.has-sub-menu:hover {
    background: transparent;
  }
  .main-menu li.has-sub-menu:hover > a {
    transform: none;
    padding-bottom: 0px;
  }
  .main-menu li .menu-dropdown {
    background: transparent;
  }
  .main-menu li a {
    font-size: 20px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #462426;
  }
}

.our-hotels-dropdown {
  padding: 20px 15px;
  position: absolute;
  z-index: 99;
  width: 235px;
  transition: all 250ms ease;
  opacity: 0;
  visibility: hidden;
  left: 0px;
  top: 100%;
  box-shadow: 5px 5px 8px -5px rgba(5, 5, 6, 0.15);
  margin-top: 20px;
}
.our-hotels-dropdown:before, .our-hotels-dropdown:after {
  content: "";
  display: table;
}
.our-hotels-dropdown:after {
  clear: both;
}
.our-hotels-dropdown .col {
  width: 100%;
  float: left;
  text-align: left;
  padding: 0px 20px;
  /* &:first-child {
       border-right: 1px solid #b8b8b8;
   }*/
}
.our-hotels-dropdown .col img {
  width: 100%;
}
.our-hotels-dropdown .col .heading {
  color: #DBB58D;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 2;
}
.our-hotels-dropdown .col .categ-head {
  color: #c8878d;
  padding: 15px 0 5px;
}
@media (max-width: 640px) {
  .our-hotels-dropdown .col .categ-head {
    text-align: center;
    font-size: 20px;
  }
}
.our-hotels-dropdown .col a {
  color: #2a2a2a;
  font-size: 0.688em;
  line-height: 2;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 12px;
  text-decoration: none;
  display: block;
}
.our-hotels-dropdown .col a:hover {
  opacity: 0.6;
}
.our-hotels-dropdown .col a.active {
  color: #c8878d;
  opacity: 0.6;
}
.our-hotels-dropdown .col a.explore {
  color: #c8878d;
  line-height: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  font-weight: bold;
}
.our-hotels-dropdown .col a .note {
  font-size: 10px;
  color: #c8878d;
}
.our-hotels-dropdown .col .row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #b8b8b8;
}
.our-hotels-dropdown .col .row:first-child {
  margin-top: 0px;
  padding-top: 0px;
}
.our-hotels-dropdown .col .additional-links .heading {
  margin-top: 20px;
}
@media (max-width: 960px) {
  .our-hotels-dropdown {
    width: 100%;
    position: relative;
    background: transparent;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border-bottom: solid 1px #dedede;
    margin-top: 0px;
    padding: 20px 0px 30px;
  }
  .our-hotels-dropdown.gallery_dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
  }
  .our-hotels-dropdown.gallery_dropdown .col a {
    font-size: 12px;
    color: #2a2a2a;
  }
  .our-hotels-dropdown .col {
    width: 100%;
    padding: 0px;
    border-right: 0px;
  }
  .our-hotels-dropdown .col:first-child {
    border-right: 0px;
  }
  .our-hotels-dropdown .col img, .our-hotels-dropdown .col .heading:not(.keep-on-mobile), .our-hotels-dropdown .col .explore {
    display: none;
  }
  .our-hotels-dropdown .col .heading {
    text-align: center;
    color: #000;
  }
  .our-hotels-dropdown .col a {
    font-size: 26px;
    letter-spacing: 0;
    text-align: center;
    color: #DBB58D;
    line-height: 1;
    padding: 12px 0px;
  }
  .our-hotels-dropdown .col a .note {
    padding-top: 5px;
    display: block;
    color: #000;
  }
}
@media (max-width: 640px) {
  .our-hotels-dropdown .col a {
    font-size: 16px;
  }
}

.lang-menu {
  padding-left: 0;
  list-style: none;
  text-align: right;
  max-height: 100px;
  opacity: 1;
  transition: all 250ms ease;
  visibility: visible;
  display: inline-block;
  float: right;
  margin-top: 4px;
}
.lang-menu > li {
  display: inline-block;
}
.lang-menu li {
  position: relative;
}
.lang-menu li a {
  font-family: Arial;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0px;
  text-align: right;
  color: #462426;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  transition: all 250ms ease;
}
@media (max-width: 960px) {
  .lang-menu {
    float: none;
    margin-top: 0px;
  }
  .lang-menu li {
    display: block;
    padding: 10px 0px;
    margin: 0px;
  }
  .lang-menu li a {
    font-size: 20px;
    letter-spacing: 1.8px;
    text-align: center;
  }
}

header.hotel-header .container {
  max-width: 1270px;
}
@media (max-width: 960px) {
  header.hotel-header .container:not(.no-padding) {
    display: block;
    min-height: 106px;
  }
}
header.hotel-header .menu-wrapper {
  text-align: right;
}
header.hotel-header .main-menu {
  max-width: 100%;
}
@media (max-width: 960px) {
  header.hotel-header .main-menu li {
    padding-right: 0;
  }
}
header.hotel-header .main-menu li a {
  text-align: center;
}
header.hotel-header .main-menu li.menu-logo-item a {
  max-width: 120px;
}

/* START: Booking Widgets */
.booking-widget-bar .date-field .date, .mini-booking-widget .date-field .date {
  float: left;
  background: rgba(255, 255, 255, 0.2);
  width: 100px;
  height: 35px;
  line-height: 35px;
  margin-top: 0;
  position: relative;
  padding-right: 15px;
  padding-left: 10px;
  text-align: left;
  color: #ffffff;
}
.booking-widget-bar .date-field .date:after, .mini-booking-widget .date-field .date:after {
  border-color: #c58796 transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  margin-left: -6px;
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  right: 6px;
  top: 14px;
  border-style: solid;
}
.booking-widget-bar .date-field .date .day, .mini-booking-widget .date-field .date .day {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.6px;
  line-height: 35px;
}
.booking-widget-bar .date-field .date .month, .mini-booking-widget .date-field .date .month {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.1px;
  line-height: 35px;
  position: relative;
  top: -1px;
}
.booking-widget-bar .date-field input[type=date], .mini-booking-widget .date-field input[type=date] {
  display: none;
}
.booking-widget-bar select, .mini-booking-widget select {
  width: 100%;
  height: 35px;
  border: 0px none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #76632F;
  font-weight: bold;
  font-size: 14px;
  /*&:after {
      content : '';
      display : block;
      width: 0px;
      height :0px;
      border-color: #FFF transparent transparent transparent;
      border-width: 6px 5px 0 5px;
      margin-left: -6px;
      position : absolute;
      right: 10px;
      top :50%;
      margin-top :-3px;
  }*/
}
.booking-widget-bar input[type=submit], .mini-booking-widget input[type=submit] {
  display: inline-block;
  vertical-align: top;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: normal;
  color: #ffffff;
  background-color: #c78a8f;
  border: 0 none;
  height: 35px;
  width: 110px;
  text-transform: uppercase;
  padding: 0;
  border-radius: 3px;
}
.booking-widget-bar input[type=submit]:hover, .mini-booking-widget input[type=submit]:hover {
  opacity: 0.8;
}

.mobile .booking-widget-bar .date-field input[type=date], .mobile .mini-booking-widget .date-field input[type=date] {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  opacity: 0;
  top: 0px;
}

.booking-widget-bar {
  height: 50px;
  background: #72277b;
  text-align: center;
}
.booking-widget-bar .form-field {
  display: inline-block;
  margin-right: 10px;
  padding-top: 7px;
}
.booking-widget-bar .form-field:not(.no-cf):before, .booking-widget-bar .form-field:not(.no-cf):after {
  content: "";
  display: table;
}
.booking-widget-bar .form-field:not(.no-cf):after {
  clear: both;
}
.booking-widget-bar label {
  display: inline-block;
  font-size: 12px;
  letter-spacing: normal;
  text-align: right;
  color: #c58796;
  text-transform: uppercase;
  float: left;
  line-height: 1;
  margin-top: 8px;
  margin-right: 5px;
}
.booking-widget-bar .select-wrapper {
  float: left;
  width: 168px;
  margin-top: 6px;
  height: 28px;
  line-height: 0px;
}
.booking-widget-bar .select-wrapper select {
  width: 100%;
}
.booking-widget-bar .hotel-dropdown {
  float: left;
  width: 168px;
  margin-top: 0;
  height: 35px;
  line-height: 0px;
  position: relative;
}
.booking-widget-bar .hotel-dropdown .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  width: 330px;
  background-color: #FFF;
  line-height: 1.6;
  padding: 20px 15px;
  margin-top: 8px;
  z-index: 9;
}
.booking-widget-bar .hotel-dropdown .dropdown .note {
  font-size: 12px;
  line-height: 1.36;
  letter-spacing: 0;
  color: #8c8c86;
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.booking-widget-bar .hotel-dropdown .dropdown .loader {
  display: none;
  border-top: 5px solid rgba(184, 157, 88, 0.2);
  border-right: 5px solid rgba(184, 157, 88, 0.2);
  border-bottom: 5px solid rgba(184, 157, 88, 0.2);
  border-left: 5px solid #DBB58D;
  margin: 0px auto;
}
.booking-widget-bar .hotel-dropdown .dropdown .categ-head {
  text-align: left;
  padding-left: 5px;
  font-size: 20px;
  color: #c8878d;
}
.booking-widget-bar .hotel-dropdown .dropdown .hotels {
  text-align: left;
  margin-bottom: 20px;
}
.booking-widget-bar .hotel-dropdown .dropdown .hotels a {
  font-size: 14px;
  letter-spacing: 0;
  color: #343434;
  padding: 5px;
  text-decoration: none;
  display: block;
}
.booking-widget-bar .hotel-dropdown .dropdown .hotels a.active {
  color: #DBB58D;
}
.booking-widget-bar .hotel-dropdown .dropdown .hotels .heading {
  color: #DBB58D;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 2;
  padding: 5px;
}
.booking-widget-bar .hotel-dropdown .dropdown .hotels .additional-links .heading {
  margin-top: 5px;
}
.booking-widget-bar .hotel-dropdown .dropdown .search-results {
  text-align: left;
}
.booking-widget-bar .hotel-dropdown .dropdown .search-results a {
  font-size: 14px;
  letter-spacing: 0;
  color: #462426;
  padding: 3px;
  display: block;
  text-decoration: none;
}
.booking-widget-bar .hotel-dropdown .dropdown .search-results a.active {
  color: #DBB58D;
}
.booking-widget-bar .hotel-dropdown .dropdown.loading .loader {
  display: block;
}
.booking-widget-bar .hotel-dropdown .dropdown.loading .hotels {
  display: none;
}
.booking-widget-bar .hotel-dropdown .search-box {
  display: none;
  position: relative;
}
.booking-widget-bar .hotel-dropdown .search-box input[type=text] {
  font-size: 14px;
  border: 0px none;
  height: 35px;
  line-height: 35px;
  padding: 5px 10px;
  text-transform: none;
}
.booking-widget-bar .hotel-dropdown .search-box a.close {
  background-image: url("../images/brown-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: 10px;
}
.booking-widget-bar .hotel-dropdown .trigger {
  cursor: pointer;
}
.booking-widget-bar .hotel-dropdown .selected-hotel {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  text-align: left;
  width: 168px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  padding-right: 15px;
  position: relative;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.booking-widget-bar .hotel-dropdown .selected-hotel:after {
  border-color: #c58796 transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  margin-left: -6px;
  position: absolute;
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  right: 6px;
  top: 14px;
  border-style: solid;
}
.booking-widget-bar .hotel-dropdown.expand .search-box {
  display: block;
}
.booking-widget-bar .hotel-dropdown.expand .selected-hotel {
  display: none;
}
.booking-widget-bar .hotel-dropdown.expand .dropdown {
  display: block;
}
.booking-widget-bar .hotel-dropdown.expand .search-results {
  display: none;
}
.booking-widget-bar .hotel-dropdown.expand.search-results .note {
  display: none;
}
.booking-widget-bar .hotel-dropdown.expand.search-results .hotels {
  display: none;
}
.booking-widget-bar .hotel-dropdown.expand.search-results .search-results {
  display: block;
}
.booking-widget-bar input[type=submit] {
  display: block;
  margin-top: 0px;
  float: left;
}
@media (max-width: 960px) {
  .booking-widget-bar {
    display: none;
    left: 0px;
    right: 0px;
  }
  .booking-widget-bar .form-fields {
    max-width: 340px;
    margin: 0px auto;
    padding: 40px 0px 20px;
  }
  .booking-widget-bar .form-fields:before, .booking-widget-bar .form-fields:after {
    content: "";
    display: table;
  }
  .booking-widget-bar .form-fields:after {
    clear: both;
  }
  .booking-widget-bar .form-field {
    width: 100%;
    margin-right: 0px;
    float: left;
    padding: 0px 10px;
    margin-bottom: 20px;
  }
  .booking-widget-bar .form-field.date-field {
    width: 50%;
  }
  .booking-widget-bar label {
    width: 100%;
    text-align: left;
    font-size: 14px;
    letter-spacing: 1.3px;
    font-weight: 300;
    margin: 0px;
  }
  .booking-widget-bar label br {
    display: none;
  }
  .booking-widget-bar .select-wrapper {
    width: 100%;
    height: auto;
    margin-top: 0px;
  }
  .booking-widget-bar .select-wrapper select {
    width: 100%;
    height: 48px;
    font-size: 18px;
    letter-spacing: 1.3px;
    color: #000000;
    font-weight: 300;
    padding: 8px 15px;
  }
  .booking-widget-bar .select-wrapper .select2-container {
    width: 100% !important;
  }
  .booking-widget-bar .hotel-dropdown {
    width: 100%;
    height: auto;
  }
  .booking-widget-bar .hotel-dropdown .selected-hotel {
    width: 100%;
    height: 48px;
    font-size: 18px;
    letter-spacing: 1.3px;
    color: #000000;
    font-weight: 400;
    padding: 8px 15px;
  }
  .booking-widget-bar .hotel-dropdown .selected-hotel:after {
    right: 11px;
    top: 21px;
  }
  .booking-widget-bar .hotel-dropdown .search-box input[type=text] {
    height: 48px;
    font-size: 16px;
    padding: 10px 15px;
  }
  .booking-widget-bar .hotel-dropdown .search-box a.close {
    top: 17px;
    right: 10px;
    background-size: 15px;
    width: 15px;
    height: 15px;
  }
  .booking-widget-bar .hotel-dropdown .dropdown {
    position: relative;
    margin-top: 0px;
    top: 0px;
    width: 100%;
  }
  .booking-widget-bar .date-field .date {
    position: relative;
    margin-top: 0px;
    height: 48px;
    width: 100%;
    padding: 0px 15px;
  }
  .booking-widget-bar .date-field .date .month, .booking-widget-bar .date-field .date .day {
    font-size: 18px;
    letter-spacing: 1.6px;
    line-height: 48px;
    top: 0px;
  }
  .booking-widget-bar .date-field .date:after {
    right: 11px;
    top: 21px;
  }
  .booking-widget-bar input[type=submit] {
    width: 100%;
    height: 58px;
    font-size: 18px;
    font-weight: 500;
  }
  .expand-booking-widget .booking-widget-bar {
    display: block;
    position: absolute;
    height: auto;
  }
}

.mini-booking-widget h3 {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1.4px;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 5px;
  text-align: left;
}
.mini-booking-widget .form-wrapper {
  background: #72277b;
  padding: 30px 30px 10px;
}
.mini-booking-widget form {
  width: 100%;
  text-align: justify;
}
.mini-booking-widget form:after {
  width: 100%;
  display: inline-block;
  content: "";
}
.mini-booking-widget .form-field {
  display: inline-block;
  vertical-align: middle;
}
.mini-booking-widget .date-field .date {
  float: none;
  margin-top: 0px;
}
.mini-booking-widget .select-wrapper {
  line-height: 0px;
}
.mini-booking-widget label {
  font-size: 10px;
  letter-spacing: 0.9px;
  color: #c58796;
  text-transform: uppercase;
  font-weight: 300;
  display: block;
  margin-bottom: 2px;
}
.mini-booking-widget select {
  padding-left: 10px;
  padding-right: 20px;
  color: #76632F;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
  font-weight: 300;
}
.mini-booking-widget input[type=submit] {
  margin-top: 18px;
}
@media (max-width: 640px) {
  .mini-booking-widget {
    margin: 0px auto;
  }
  .mini-booking-widget .form-wrapper {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 0px;
  }
  .mini-booking-widget .form-field {
    width: 100%;
    margin-right: 0px;
    float: left;
    padding: 0px 10px;
    margin-bottom: 10px;
  }
  .mini-booking-widget .form-field.date-field {
    width: 50%;
  }
  .mini-booking-widget label {
    width: 100%;
    text-align: left;
    letter-spacing: 1.3px;
    font-weight: 300;
    margin: 0px;
    margin-bottom: 5px;
  }
  .mini-booking-widget .date-field .date {
    position: relative;
    margin-top: 0px;
    height: 48px;
    width: 100%;
    padding: 0px 15px;
  }
  .mini-booking-widget .date-field .date .month, .mini-booking-widget .date-field .date .day {
    font-size: 18px;
    letter-spacing: 1.6px;
    line-height: 48px;
    top: 0px;
  }
  .mini-booking-widget .date-field .date:after {
    right: 11px;
    top: 21px;
  }
  .mini-booking-widget .select-wrapper {
    width: 100%;
    height: auto;
    margin-top: 0px;
  }
  .mini-booking-widget .select-wrapper select {
    width: 100%;
    height: 48px;
    font-size: 18px;
    letter-spacing: 1.3px;
    color: #000000;
    font-weight: 300;
    padding: 8px 15px;
  }
  .mini-booking-widget .select-wrapper .select2-container {
    width: 100% !important;
  }
  .mini-booking-widget input[type=submit] {
    width: 100%;
    height: 58px;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
  }
}

/* END: Booking Widgets */
/*----------------------------------------------*/
/* START: Main */
main {
  display: block;
  transition: margin-top 250ms ease-in;
}
main section:first-child, main .section:first-child {
  margin-top: 0px;
}

.page-nav {
  text-align: center;
  margin-top: -30px;
}
.page-nav .links-wrapper {
  background: #f2f2f2;
  padding: 20px 40px;
  text-align: center;
  display: inline-block;
}
.page-nav ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
.page-nav ul > li {
  display: inline-block;
}
.page-nav ul li {
  padding: 5px 20px;
}
.page-nav ul li a {
  font-size: 11px;
  font-weight: 400;
  color: #2a2a2a;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page-nav ul li a:hover {
  opacity: 0.8;
}
.page-nav.can-stick {
  position: fixed;
  left: 0px;
  right: 0px;
  z-index: 97;
  font-size: 0px;
  line-height: 0;
  transition: top 250ms ease;
  top: 0px;
  margin-top: 0px;
}
.page-nav.can-stick.sticky {
  top: 80px;
}

.banner {
  height: 450px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.banner .overlay {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.banner .caption {
  font-size: 60px;
  font-family: "gotham-book";
  font-weight: 100;
  line-height: 1.16;
  letter-spacing: 18px;
  text-align: center;
  color: #FFF;
  padding: 0px 15px;
}
.banner .caption > span {
  display: block;
  line-height: 1;
  font-family: "gotham-book";
}
.banner .caption > span:first-child, .banner .caption > span:nth-child(3) {
  font-size: 40px;
}
.banner .caption:after {
  content: none;
  display: none;
}
@media (max-width: 640px) {
  .banner {
    height: 300px;
  }
  .banner .caption {
    font-size: 32px;
  }
  .banner .caption > span {
    margin-bottom: 10px;
  }
  .banner .caption > span:first-child, .banner .caption > span:nth-child(3) {
    font-size: 22px;
  }
}

.share-tools {
  position: relative;
}
.share-tools .share {
  padding-left: 25px;
  font-size: 12px;
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: none;
  line-height: 26px;
  color: #DBB58D;
  background-image: url("../images/share.png");
  background-repeat: no-repeat;
  background-position: center left 1px;
  text-decoration: none;
  background-size: contain;
}
.share-tools .dropdown {
  background: #5E5246;
  padding: 20px;
  box-shadow: 5px 5px 8px -5px rgba(5, 5, 6, 0.15);
  border-radius: 5px;
  position: absolute;
  margin-top: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
  left: 50%;
  transform: translateX(-50%);
}
.share-tools .dropdown:before {
  width: 0px;
  height: 0px;
  content: "";
  display: block;
  border-color: transparent transparent #5E5246 transparent;
  border-width: 0px 10px 10px 10px;
  border-style: solid;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -10px;
}
.share-tools .dropdown a {
  display: block;
}
.share-tools:hover .dropdown {
  margin-top: 10px;
  opacity: 1;
  visibility: visible;
}

.wave-page .tools-bar .container {
  position: relative;
}
.wave-page .tools-bar .container:before {
  content: "";
  background-image: url(../images/experiences-wave-1.png);
  background-repeat: no-repeat;
  background-position: top left;
  position: absolute;
  width: 741px;
  height: 377px;
  top: -20px;
  left: 150px;
}
.wave-page .tools-bar .container ul.breadcrumbs {
  margin-top: 100px;
}

.tools-bar {
  margin-top: 5px;
  position: relative;
  z-index: 99;
}
.tools-bar:before, .tools-bar:after {
  content: "";
  display: table;
}
.tools-bar:after {
  clear: both;
}
.tools-bar ul.breadcrumbs {
  padding-left: 0;
  list-style: none;
  float: left;
}
.tools-bar ul.breadcrumbs > li {
  display: inline-block;
}
.tools-bar ul.breadcrumbs li {
  font-size: 12px;
  text-align: left;
  letter-spacing: 0.2px;
  text-transform: none;
  line-height: 26px;
  color: #3d3d3d;
}
.tools-bar ul.breadcrumbs li:after {
  content: ">";
  padding: 0px 3px 0px 5px;
}
.tools-bar ul.breadcrumbs li:last-child:after {
  content: none;
}
.tools-bar ul.breadcrumbs li a {
  text-decoration: none;
  color: #3d3d3d;
}
.tools-bar .share-tools {
  float: right;
}

.map .marker {
  display: none;
}
.map .gm-style-iw {
  overflow: visible !important;
}
.map .gm-style-iw > div {
  max-width: 400px !important;
}
.map .gm-style-iw + div {
  background: url("../images/cross-white.png") no-repeat center center transparent;
  background-size: contain;
}
.map .gm-style-iw + div img {
  opacity: 0;
}
.map .marker-popup {
  text-align: left;
  width: 200px;
}
.map .marker-popup h6 {
  color: #DBB58D !important;
  letter-spacing: 2px;
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 10px;
}
.map .marker-popup p {
  /*color          : #FFF;*/
  letter-spacing: 1px !important;
  font-size: 11px !important;
  font-weight: normal !important;
  text-align: left !important;
  line-height: 1.6 !important;
  color: #3d3d3d;
}
.map .marker-popup a {
  /*color           : #FFF;*/
  color: #3d3d3d;
  text-decoration: none;
  font-size: 11px;
}
.map .marker-popup .direction-button, .map .marker-popup .buttons > a {
  display: block;
  background-color: #DBB58D;
  background-image: url("../images/viewmore.png");
  background-repeat: no-repeat;
  color: #FFF;
  background-position: center right 7px;
  text-transform: uppercase;
  margin: 10px 15px 0 0;
  width: 115px;
  padding: 7px 7px 7px 10px;
}
.map .marker-popup .buttons > a {
  display: inline-block;
  margin-right: 5px;
  width: 100px;
}

.marker-popup-wrapper {
  background: #212121;
}
.marker-popup-wrapper > div:first-child > div:first-child {
  opacity: 0;
}
.marker-popup-wrapper > div:first-child > div > div:first-child {
  overflow: visible !important;
}
.marker-popup-wrapper > div:first-child > div > div:first-child:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 0;
  left: -6px;
  z-index: 1;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 16px solid #ffffff;
}
.marker-popup-wrapper > div:first-child > div > div > div {
  opacity: 0;
  background-color: #212121 !important;
}
.marker-popup-wrapper > div:first-child > div:last-child {
  /*background-color : #212121 !important;*/
}

@media (max-width: 640px) {
  .tools-bar {
    display: none;
  }
}
/* END: Main */
/*----------------------------------------------*/
/* START: Newsletter Widget */
.newsletter {
  background-color: #72277b;
  padding: 10px 0 0;
  text-align: center;
}
.newsletter .container {
  display: inline-block;
  margin: 20px auto 0;
  width: auto;
  max-width: 740px;
}
.newsletter .container:before, .newsletter .container:after {
  content: "";
  display: table;
}
.newsletter .container:after {
  clear: both;
}
.newsletter .container:not(.no-padding) {
  padding-left: 25px;
  padding-right: 25px;
}
.newsletter h6 {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #c58796;
  text-transform: uppercase;
  line-height: 28px;
  padding-bottom: 20px;
}
.newsletter .fields {
  text-align: center;
}
.newsletter .country-dropdown-container {
  height: 32px;
}
.newsletter .country-dropdown-container .select2-selection__rendered {
  font-family: "gotham-book";
  font-size: 12px;
  letter-spacing: 1.1px;
  color: #ffdcff;
  line-height: 28px;
}
.newsletter .country-dropdown-container .select2-selection__arrow {
  top: -2px;
}
.newsletter select {
  width: 210px;
  height: 32px;
}
.newsletter select.field-touched.field-invalid + .field-invalid-message + .select2-container--default .select2-selection--single {
  background-color: rgba(195, 27, 29, 0.3);
}
.newsletter input[type=text], .newsletter input[type=email] {
  width: 210px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.2);
  border: 0px;
  padding: 10px;
  color: #ffdcff;
  text-transform: none;
  font-family: "gotham-book";
  font-size: 11px;
  letter-spacing: 0.5px;
}
.newsletter input[type=text]::-moz-placeholder, .newsletter input[type=email]::-moz-placeholder {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.newsletter input[type=text]::placeholder, .newsletter input[type=email]::placeholder {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.newsletter input[type=text].field-touched.field-invalid, .newsletter input[type=email].field-touched.field-invalid {
  background-color: rgba(195, 27, 29, 0.3);
}
.newsletter input[type=submit] {
  width: 110px;
  height: 34px;
  background-color: #c78a8f;
  text-transform: uppercase;
  color: #ffffff;
  border: 0px none;
  padding: 0px;
  margin-top: 15px;
  margin-bottom: 20px;
  border-radius: 3px;
  font-size: 12px;
}
.newsletter input[type=submit]:disabled {
  color: #462426;
}
.newsletter input[type=submit]:hover {
  opacity: 0.8;
}
.newsletter label {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  color: #c58796;
  font-weight: 300;
  position: relative;
  text-align: left;
  width: 300px;
  margin: 5px auto;
  padding-top: 20px;
  /*input[type=checkbox]
  {
      display : inline;
      top: -1px;
      position : absolute;
  }*/
}
.newsletter label p {
  margin: 0px;
  display: inline-block;
  max-height: 16px;
  max-width: 140px;
  /*white-space :nowrap;*/
  overflow: hidden;
  font-size: 10px;
  font-family: "gotham-book";
  padding-top: 2px;
  letter-spacing: 0.5px;
}
.newsletter label a {
  text-transform: uppercase;
  color: #c58796;
  font-weight: 300;
  text-decoration: none;
  border-bottom: 1px solid #c58796;
  padding-bottom: 1px;
}
.newsletter label.expand {
  width: 100%;
}
.newsletter label.expand .expand-wrapper {
  display: none;
}
.newsletter label.expand p {
  max-width: none;
  max-height: none;
  white-space: normal;
  display: block;
}
.newsletter .checkbox .check {
  float: left;
  margin-right: 10px;
}
.newsletter .checkbox input[type=checkbox].field-invalid.field-touched ~ .check {
  background-color: rgba(195, 27, 29, 0.3);
}
.newsletter .success-message {
  padding: 20px 0px;
  color: #FFF;
  letter-spacing: 1px;
  font-weight: 300;
  display: none;
}
.newsletter .error-message {
  padding: 20px 0px;
  color: #FFF;
  letter-spacing: 1px;
  font-weight: 300;
  display: none;
}
.newsletter .loader {
  display: none;
}
.newsletter.loading .loader {
  display: block;
}
.newsletter.success .success-message {
  display: block;
}
.newsletter.error .error-message {
  display: block;
}
@media (max-width: 690px) {
  .newsletter .container {
    display: block;
  }
  .newsletter h6 {
    display: block;
    float: none;
    font-size: 16px;
  }
  .newsletter .fields {
    float: none;
    width: 100%;
  }
  .newsletter select, .newsletter input[type=text], .newsletter input[type=email], .newsletter input[type=submit] {
    display: block;
    width: 100%;
    margin: 10px 0px;
    height: 48px;
    font-size: 18px;
    letter-spacing: 1.3px;
    font-weight: 300;
    padding: 8px 15px;
  }
  .newsletter select {
    background-color: rgba(255, 255, 255, 0.2);
    border: 0px none;
    color: #FFF;
    font-family: "gotham-book";
  }
}

/* END: Newsletter Widget */
/*----------------------------------------------*/
/* START: Cookie Message */
#cookie-message {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.85);
  color: #FFF;
  z-index: 999;
  text-align: center;
}
#cookie-message .container {
  max-width: 800px;
}
#cookie-message .button {
  background: #6b6a6a;
  color: #FFF;
  display: inline-block;
  margin: 10px auto 0px;
  text-decoration: none;
  padding: 5px 40px;
  border-radius: 5px;
}

/* END: Cookie Message */
/*----------------------------------------------*/
/* START: Footer */
.social-links ul {
  padding-left: 0;
  list-style: none;
}
.social-links ul > li {
  display: inline-block;
}
.social-links a {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  display: block;
  margin: 0 10px;
  background-size: 100% 100%;
}
.social-links a.instagram {
  background-image: url("../images/insta-icon-01.png");
}
.social-links a.linkedin {
  background-image: url("../images/linkdin-icon-01.png");
}
.social-links a.facebook {
  background-image: url("../images/fb-icon-01.png");
}
.social-links a.twitter {
  background-image: url("../images/twitter-icon-01.png");
}
.social-links a.trip {
  background-image: url("../images/trip-advisor-01.png");
}
.social-links a.youtube {
  background-image: url("../images/icon-youtube-1.png");
}
.social-links a.snapchat {
  background-image: url("../images/icon-snapchat-1.png");
}
@media (max-width: 768px) {
  .social-links a {
    /*background-size: 30px 30px;*/
    width: 30px;
    height: 30px;
    margin: 0px 10px;
  }
}

footer {
  background: #F4F4F4;
  clear: both;
}
footer .container {
  text-align: center;
}
footer .links ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}
footer .links ul > li {
  display: inline-block;
}
footer .links ul li {
  /*&:last-child {
      &:after {
          content : '';
      }
  }*/
}
footer .links ul li:after {
  content: "/";
  margin: 0px 6px;
  font-size: 11px;
}
footer .links ul li.noslash:after {
  content: "";
}
footer .links a {
  font-size: 11px;
  letter-spacing: 0px;
  color: #555555;
  text-decoration: none;
}
footer .footer-links {
  background-color: #f7f0e8;
}
footer .footer-links .container {
  border-bottom: 1px solid #D3D3D3;
}
footer .footer-links .container:last-child {
  border-bottom: 0px none;
}
footer .primary-row {
  display: block;
  margin: 25px 0 0;
}
footer .primary-row:before, footer .primary-row:after {
  content: "";
  display: table;
}
footer .primary-row:after {
  clear: both;
}
footer .primary-row .links {
  position: relative;
  top: -3px;
  float: none;
}
footer .secondary-row {
  margin: 5px 0 15px;
  display: block;
  position: relative;
}
footer .secondary-row:before, footer .secondary-row:after {
  content: "";
  display: table;
}
footer .secondary-row:after {
  clear: both;
}
footer .secondary-row .links {
  display: inline-block;
  color: #a9a6a5;
  font-size: 10px;
  letter-spacing: 0.3px;
  margin-top: 5px;
  margin-right: 10px;
}
footer .secondary-row .links a {
  color: #a9a6a5;
  font-size: 11px;
}
footer .secondary-row .other-links {
  display: inline-block;
  background-image: url("../images/Mysk_discovery_white.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  position: absolute;
  top: -7px;
  width: 150px;
  height: 42px;
}
footer .secondary-row .other-links a.discovery {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  color: #7d7978;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 15px;
  background-position-y: 0px;
}
footer .secondary-row .credits {
  color: #a9a6a5;
  margin-top: 3px;
  float: right;
  padding-right: 50px;
  font-size: 12px;
  font-family: "gotham-light";
}
footer .secondary-row .credits a {
  color: #a9a6a5;
  text-decoration: none;
  border-bottom: 1px solid #a9a6a5;
  padding-bottom: 1px;
}
footer.hotel-footer .social-links {
  margin: 25px 0px 15px;
}
footer.hotel-footer .primary-row {
  margin-bottom: 0px;
}
footer.hotel-footer .secondary-row {
  margin-top: 0px;
}
@media (max-width: 910px) {
  footer .secondary-row .credits {
    float: none;
    display: block;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-right: 0;
  }
}
@media (max-width: 710px) {
  footer .links ul > li {
    display: block;
    padding: 10px 0;
  }
  footer .links ul > li:after {
    display: none;
  }
  footer .links a {
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #462426;
    display: block;
  }
  footer .primary-row .links, footer .primary-row .social-links {
    float: none;
  }
  footer .footer-links .container {
    border-bottom: 0px none;
  }
  footer .primary-row {
    width: 100%;
  }
  footer .primary-row .links, footer .primary-row .social-links {
    float: none;
  }
  footer .primary-row #menu-footer-menu {
    display: block;
  }
  footer .primary-row .social-links {
    padding: 20px 0px 13px;
    border-bottom: 1px solid #D3D3D3;
    border-top: 1px solid #D3D3D3;
    margin-top: 10px;
  }
  footer .secondary-row {
    margin: 0 auto;
  }
  footer .secondary-row .links, footer .secondary-row .other-links {
    float: none;
    margin: 0;
    display: block;
  }
  footer .secondary-row .other-links {
    margin: 10px auto 20px;
    position: relative;
  }
  footer.hotel-footer .social-links {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #D3D3D3;
  }
  footer.hotel-footer .primary-row {
    margin-bottom: 15px;
  }
  footer.hotel-footer .secondary-row {
    margin: 0 auto;
  }
  footer.hotel-footer .secondary-row .other-links {
    margin: 10px auto 20px;
    position: relative;
  }
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1;
}

/* END: Footer */
/* START: Media Object */
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

/* END: Media Object */
/* START: Table */
.table {
  display: table;
}

.table-row {
  display: table-row;
}

.table-column {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}
.table-column.align-top {
  vertical-align: top;
}
.table-column.align-bottom {
  vertical-align: bottom;
}
.table-column.full {
  width: 100%;
}

/* END: Table */
.datepicker-container {
  background-color: #DBB58D;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  top: 0;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 210px;
  z-index: -1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  margin-top: -4px;
  border-top: 0px none;
  /*&::before,
  &::after {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
  }*/
}
.datepicker-dropdown {
  /*border: 1px solid #ccc;
  box-shadow: 0 3px 6px #ccc;*/
  box-shadow: 0px 8px 39px -1px rgba(0, 0, 0, 0.2);
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}
.datepicker-inline {
  position: static;
}
.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f;
}
.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -5px;
}
.datepicker-top-left::before, .datepicker-top-right::before {
  border-bottom-color: #39f;
}
.datepicker-top-left::after, .datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -4px;
}
.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f;
}
.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}
.datepicker-bottom-left::before, .datepicker-bottom-right::before {
  border-top-color: #39f;
}
.datepicker-bottom-left::after, .datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}
.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}
.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}
.datepicker-panel > ul::before, .datepicker-panel > ul::after {
  content: " ";
  display: table;
}
.datepicker-panel > ul::after {
  clear: both;
}
.datepicker-panel > ul > li {
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
  color: #FFF;
}
.datepicker-panel > ul > li:hover {
  background-color: rgba(233, 194, 151, 0.72);
}
.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
  opacity: 0.3;
}
.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  background: #b79573;
}
.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  color: #FFF;
  cursor: default;
  opacity: 0.3;
}
.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
  background: #b79573;
}
.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view=next] {
  font-size: 18px;
}
.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}
.datepicker-panel > ul[data-view=years] > li, .datepicker-panel > ul[data-view=months] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}
.datepicker-panel > ul[data-view=week] > li,
.datepicker-panel > ul[data-view=week] > li:hover {
  cursor: default;
}
.datepicker-hide {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 28px;
  width: 16px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  background-image: url("../images/white-arrow.png");
  z-index: 1;
  opacity: 1;
}
.slick-prev:hover,
.slick-next:hover {
  outline: none;
  opacity: 0.75;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25;
}

.slick-prev {
  left: 25px;
  transform: translate(0, -50%) rotate(180deg);
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 25px;
}

.slick-next {
  right: 25px;
}
[dir=rtl] .slick-next {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:hover:before {
  opacity: 0.75;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scrollLinkSlideDown {
  from {
    bottom: 400px;
    opacity: 0;
  }
  to {
    bottom: 20px;
    opacity: 1;
  }
}
.homepage .rellax {
  transition: all 200ms ease;
}
.homepage .section {
  position: relative;
  margin: 0px;
}
.homepage .section .overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3px;
}
.homepage .section .overlay .caption {
  font-family: "gotham-book", Arial;
}
.homepage .section .overlay .caption span {
  font-family: "gotham-book", Arial;
}
.homepage .section .overlay .style {
  position: relative;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  display: block;
  line-height: 1;
  font-weight: 100;
}
.homepage .section .section-popup-trigger {
  position: absolute;
  display: block;
  width: 95px;
  height: 95px;
  border: solid 2px #FFF;
  border-radius: 50px;
  bottom: 0px;
  transition: all 150ms ease-in-out;
}
.homepage .section .section-popup-trigger:before, .homepage .section .section-popup-trigger:after {
  width: 24px;
  height: 2px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -12px;
  top: 50%;
  margin-top: -1px;
  background-color: #FFF;
  position: absolute;
}
.homepage .section .section-popup-trigger:after {
  transform: rotate(90deg);
}
.homepage .section .section-popup-trigger:hover {
  opacity: 0.8;
  background-color: rgba(223, 198, 172, 0.5);
}
.homepage .section .section-popup {
  background-color: rgba(241, 226, 198, 0.9);
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 300;
  position: absolute;
  transition: all 250ms ease;
  transform: scale(0);
  visibility: hidden;
  opacity: 0;
  width: 452px;
  height: 250px;
  padding: 68px 40px;
}
.homepage .section .section-popup.circle {
  width: 380px;
  height: 380px;
  border-radius: 50%;
}
.homepage .section .section-popup.circle .circle5 p {
  margin-top: 110px;
}
.homepage .section .section-popup.diamond {
  width: 400px;
  height: 400px;
  transform: rotate(-45deg);
  padding: 40px;
  top: -200px;
  left: 200px;
}
.homepage .section .section-popup.diamond p {
  transform: translateY(-50%) rotate(45deg);
}
.homepage .section .section-popup.diamond .parallelogram7 p {
  margin-top: 140px;
}
.homepage .section .section-popup.diamond.show {
  transform: rotate(-45deg) scale(1);
}
.homepage .section .section-popup.diamond .close {
  transform: rotate(45deg);
  top: 50px;
  left: 328px;
}
.homepage .section .section-popup.show {
  visibility: visible;
  transform: scale(1);
  opacity: 1;
}
.homepage .section .section-popup p {
  font-size: 14px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.homepage .section .section-popup p strong {
  font-weight: bold;
}
.homepage .section .section-popup .close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50px;
  transition: transform 150ms ease;
}
.homepage .section .section-popup .close:after, .homepage .section .section-popup .close:before {
  position: absolute;
  width: 20px;
  height: 2px;
  content: "";
  display: block;
  top: 50%;
  margin-top: -1px;
  background-color: #C5AD70;
}
.homepage .section .section-popup .close:before {
  transform: rotate(-45deg);
}
.homepage .section .section-popup .close:after {
  transform: rotate(45deg);
}
.homepage .section .section-popup .close:hover {
  opacity: 0.5;
}
.homepage .section .container {
  position: relative;
}
.homepage .section-1 {
  height: 100vh;
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.homepage .section-1 .overlay .style {
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-name: fadeIn;
  opacity: 0;
}
.homepage .section-1 .overlay .style-1 {
  font-size: 30px;
  color: #FFF;
  text-align: center;
  /*font-weight: 300;*/
  letter-spacing: 2px;
  position: relative;
  left: -60px;
  animation-delay: 0.5s;
}
.homepage .section-1 .overlay .style-2 {
  position: relative;
  left: 48px;
  font-size: 46px;
  /*font-weight: 300;*/
  letter-spacing: 3.1px;
  color: #FFF;
  margin-top: 10px;
  animation-delay: 0.8s;
}
.homepage .section-1 .overlay .style-3 {
  font-size: 26px;
  position: relative;
  /*font-weight: 300;*/
  letter-spacing: 1.7px;
  color: #FFF;
  margin-top: 10px;
  animation-delay: 1s;
}
.homepage .section-1 .overlay .style-4 {
  font-size: 120px;
  /*font-weight: 100;*/
  letter-spacing: 8px;
  color: #FFF;
  animation-delay: 1.3s;
}
.homepage .section-1 .overlay .style-5 {
  font-size: 42px;
  /*font-weight: 300;*/
  letter-spacing: 2.8px;
  color: #FFF;
  margin-top: 5px;
  animation-delay: 1.5s;
}
.homepage .section-1 .overlay .style-6 {
  font-size: 22px;
  color: #FFF6DD;
  /*font-weight :300;*/
  margin-top: 40px;
  animation-delay: 1.8s;
}
.homepage .section-1 .scroll-link {
  display: block;
  font-size: 12px;
  letter-spacing: 0.8px;
  text-align: center;
  color: #462426;
  position: absolute;
  bottom: 400px;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 10px;
  opacity: 0;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.8s;
  animation-name: scrollLinkSlideDown;
}
.homepage .section-1 .scroll-link:before {
  display: block;
  content: "";
  width: 1px;
  height: 55px;
  background: #462426;
  left: 50%;
  position: relative;
  top: -10px;
}
.homepage .section-2 {
  height: 700px;
}
.homepage .section-2 .container {
  max-width: 1030px;
  padding: 0px 20px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.homepage .section-2 .container .img-1 {
  float: left;
  width: 44%;
  position: relative;
  margin-top: 50px;
}
.homepage .section-2 .container .img-2 {
  float: right;
  width: 50%;
  position: relative;
  /*top: -100px;*/
  margin-top: -40px;
}
.homepage .section-2 .overlay {
  /*.style {
      font-weight :100;
  }*/
}
.homepage .section-2 .overlay .caption {
  position: relative;
  left: 50px;
}
.homepage .section-2 .overlay .style-1 {
  font-size: 38px;
  color: #4C4C4C;
}
.homepage .section-2 .overlay .style-2 {
  font-size: 51px;
  color: #DBB58D;
  left: 70px;
}
.homepage .section-2 .overlay .style-3 {
  font-size: 31px;
  color: #4C4C4C;
  left: 120px;
}
.homepage .section-2 .overlay .style-4 {
  font-size: 49px;
  color: #4C4C4C;
  left: 56px;
}
.homepage .section-2 .overlay .style-5 {
  font-size: 94px;
  color: #DBB58D;
  left: 144px;
}
.homepage .section-2 .section-popup-trigger {
  left: 30%;
}
.homepage .section-2 .section-popup {
  bottom: -20px;
  left: 15%;
}
.homepage .section-3 {
  height: 800px;
  background-size: cover;
  background-position: center;
}
.homepage .section-3 .container {
  height: 100%;
}
.homepage .section-3 .overlay .style {
  text-align: left;
}
.homepage .section-3 .overlay .style-1 {
  font-size: 33px;
  /*font-weight: 300;*/
  letter-spacing: 2.2px;
  color: #FFF;
}
.homepage .section-3 .overlay .style-2 {
  font-size: 49px;
  /*font-weight: 100;*/
  letter-spacing: 3.3px;
  color: #462426;
  left: 140px;
}
.homepage .section-3 .overlay .style-3 {
  font-size: 24px;
  /*font-weight: 300;*/
  letter-spacing: 1.6px;
  color: #462426;
  left: 312px;
}
.homepage .section-3 .overlay .style-4 {
  font-size: 90px;
  /*font-weight: 100;*/
  letter-spacing: 6px;
  color: #FFF;
}
.homepage .section-3 .section-popup-trigger {
  bottom: -150px;
  left: 50%;
  margin-left: -50px;
}
.homepage .section-3 .section-popup {
  left: 50%;
  margin-left: -240px;
  bottom: -210px;
}
.homepage .section-4 .img-1 {
  position: relative;
}
.homepage .section-4 .img-2 {
  text-align: right;
  top: -20px;
  position: relative;
}
.homepage .section-4 .overlay .caption {
  position: relative;
  left: 300px;
}
.homepage .section-4 .overlay .caption .style {
  /*font-weight :300;*/
}
.homepage .section-4 .overlay .caption .style-1 {
  font-size: 38px;
  color: #4C4C4C;
  left: -100px;
}
.homepage .section-4 .overlay .caption .style-2 {
  font-size: 72px;
  color: #DBB58D;
  /*font-weight :100;*/
}
.homepage .section-4 .overlay .caption .style-3 {
  font-size: 31px;
  color: #4C4C4C;
  left: -50px;
}
.homepage .section-4 .overlay .caption .style-4 {
  font-size: 63px;
  color: #DBB58D;
  left: -20px;
  /*font-weight :100;*/
}
.homepage .section-4 .overlay .section-popup-trigger {
  left: 35%;
  top: -200px;
}
.homepage .section-5 {
  height: 800px;
  background-size: cover;
  background-position: center;
}
.homepage .section-5 .container {
  height: 100%;
}
.homepage .section-5 .overlay .style {
  text-align: left;
}
.homepage .section-5 .overlay .style-1 {
  font-size: 32px;
  /*font-weight: 300;*/
  color: #4C4C4C;
  left: 68px;
}
.homepage .section-5 .overlay .style-2 {
  font-size: 112px;
  /*font-weight: 100;*/
  color: #FFF;
}
.homepage .section-5 .overlay .style-3 {
  font-size: 34px;
  /*font-weight: 300;*/
  color: #4C4C4C;
  left: 20px;
}
.homepage .section-5 .overlay .style-4 {
  font-size: 72px;
  /*font-weight: 100;*/
  color: #FFF;
  left: 115px;
}
.homepage .section-5 .section-popup-trigger {
  bottom: -150px;
  left: 50%;
}
.homepage .section-5 .section-popup {
  left: 50%;
  margin-left: -140px;
  bottom: -200px;
}
.homepage .section-6 {
  height: 700px;
}
.homepage .section-6 .img {
  margin-top: 50px;
}
.homepage .section-6 .overlay .caption {
  position: relative;
  left: 160px;
  top: 110px;
}
.homepage .section-6 .overlay .caption .style {
  /*font-weight :100;*/
}
.homepage .section-6 .overlay .caption .style-1 {
  font-size: 51px;
  color: #DBB58D;
}
.homepage .section-6 .overlay .caption .style-2 {
  font-size: 31px;
  color: #4C4C4C;
  left: 58px;
}
.homepage .section-6 .overlay .caption .style-3 {
  font-size: 50px;
  color: #4C4C4C;
  left: 5px;
}
.homepage .section-6 .overlay .caption .style-4 {
  font-size: 54px;
  color: #DBB58D;
  left: 60px;
}
.homepage .section-6 .section-popup-trigger {
  left: 250px;
  bottom: -130px;
}
.homepage .section-6 .section-popup {
  left: 130px;
  bottom: -180px;
}
.homepage .section-7 {
  height: 800px;
  background-size: cover;
  background-position: center;
}
.homepage .section-7 .container {
  height: 100%;
}
.homepage .section-7 .overlay .style {
  text-align: left;
  font-weight: 100;
}
.homepage .section-7 .overlay .style-1 {
  font-size: 32px;
  color: #4C4C4C;
  left: 38px;
}
.homepage .section-7 .overlay .style-2 {
  font-size: 32px;
  color: #4C4C4C;
}
.homepage .section-7 .overlay .style-3 {
  font-size: 49px;
  color: #FFF;
  left: 74px;
}
.homepage .section-7 .overlay .style-4 {
  font-size: 112px;
  color: #FFF;
  left: -105px;
}
.homepage .section-7 .section-popup-trigger {
  bottom: -50px;
  left: 50%;
}
.homepage .section-7 .section-popup {
  left: 50%;
  margin-left: -140px;
  bottom: -100px;
}
.homepage .section-8 .img {
  position: relative;
  top: 20px;
}
.homepage .section-8 .overlay .caption {
  left: 150px;
  position: relative;
}
.homepage .section-8 .overlay .caption .style {
  /*font-weight :300;*/
}
.homepage .section-8 .overlay .caption .style-1 {
  font-size: 31px;
  color: #4C4C4C;
}
.homepage .section-8 .overlay .caption .style-2 {
  font-size: 50px;
  color: #4C4C4C;
  left: 20px;
}
.homepage .section-8 .overlay .caption .style-3 {
  font-size: 90px;
  color: #DBB58D;
  left: 122px;
}
.homepage .section-8 .overlay .caption .style-4 {
  font-size: 51px;
  color: #4C4C4C;
  left: 112px;
}
.homepage .section-8 .overlay .caption .style-5 {
  font-size: 38px;
  color: #BA9A36;
  left: 180px;
}
.homepage .section-8 .overlay .section-popup-trigger {
  left: 35%;
  top: -50px;
}
.homepage .section-8 .overlay .section-popup {
  top: -20px;
}
@media (max-width: 1024px) {
  .homepage .section-2 .container .img-1 {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .homepage .section {
    padding: 50px 0;
  }
  .homepage .section .overlay {
    position: relative;
    transform: none;
    top: 0px;
  }
  .homepage .section .overlay .caption {
    left: 0px !important;
  }
  .homepage .section .section-popup-trigger {
    display: none;
  }
  .homepage .section .section-popup {
    display: block;
    position: relative;
    visibility: visible;
    opacity: 1;
    transform: scale(1) rotate(0) !important;
    background: transparent;
    left: 0px !important;
    top: 0px !important;
    max-width: 100%;
    margin: 0px auto;
    height: auto !important;
    width: 360px !important;
    padding: 30px 0px !important;
  }
  .homepage .section .section-popup p {
    top: 0px;
    transform: none !important;
  }
  .homepage .section .section-popup.circle {
    width: auto;
    height: auto;
  }
  .homepage .section .section-popup a {
    display: none;
  }
  .homepage .section .style {
    left: 0px !important;
    text-align: center !important;
  }
  .homepage .section-1 .overlay .style-4 {
    font-size: 60px;
  }
  .homepage .section-2 {
    height: auto;
  }
  .homepage .section-2 .container {
    top: 0px;
    transform: none;
  }
  .homepage .section-2 .container .img-1 {
    width: 50%;
    margin-top: 0px;
  }
  .homepage .section-2 .container .img-2 {
    margin-top: 0px;
  }
  .homepage .section-2 .container .overlay {
    position: relative;
    top: 0px;
    transform: none;
    clear: both;
    padding-top: 30px;
  }
  .homepage .section-2 .container .overlay .caption {
    left: 0px;
  }
  .homepage .section-2 .container .overlay .style-5 {
    font-size: 60px;
  }
  .homepage .section-3 {
    height: auto;
  }
  .homepage .section-3 .container {
    height: auto;
  }
  .homepage .section-3 .overlay .style-4 {
    font-size: 40px;
  }
  .homepage .section-3 .section-popup {
    bottom: 0px;
  }
  .homepage .section-4 .overlay .caption .style-2 {
    font-size: 40px;
  }
  .homepage .section-5 {
    height: auto;
  }
  .homepage .section-5 .overlay .style-2 {
    font-size: 80px;
  }
  .homepage .section-6 {
    height: auto;
  }
  .homepage .section-6 .img {
    margin-top: 0px;
  }
  .homepage .section-6 .overlay .caption {
    top: 0px;
  }
  .homepage .section-7 {
    height: auto;
  }
  .homepage .section-8 {
    height: auto;
  }
  .homepage .section-8 .overlay .caption .style-3 {
    font-size: 65px;
  }
}
@media (max-height: 500px) {
  .homepage .section-1 .scroll-link {
    display: none;
  }
}

.new-homepage main {
  display: block;
}
.new-homepage .section {
  margin: 80px auto;
}
.new-homepage .section h2:after {
  width: 75px;
  height: 2px;
  margin: 20px auto 30px;
}
.new-homepage .slider-section {
  position: relative;
  margin-top: 0px;
}
.new-homepage .slider-section .video-hero-banner {
  position: relative;
}
.new-homepage .slider-section .video-hero-banner video {
  width: 100vw;
  height: 750px;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
}
.new-homepage .slider-section .slider .slick-list {
  width: 100%;
}
.new-homepage .slider-section .slider .slide {
  position: relative;
  width: 100vw;
  height: 750px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
.new-homepage .slider-section .slider:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}
.new-homepage .slider-section .overlay {
  position: absolute;
  bottom: 110px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.new-homepage .slider-section .overlay h1 {
  line-height: 1;
  text-transform: none;
  max-width: 470px;
  margin: 0px auto;
  letter-spacing: 0px;
}
.new-homepage .slider-section .overlay h1 span {
  font-family: "Raleway";
  font-size: 40px;
  text-align: center;
  color: #000;
  display: block;
  line-height: 1;
}
.new-homepage .slider-section .overlay h1 span:last-child {
  /*font-size      : 62px;
  letter-spacing : 7px;
  text-align     : center;
  color          : #c8878b;*/
}
.new-homepage .slider-section .overlay h1:after {
  content: none;
}
.new-homepage .slider-section .thumbs {
  display: inline-block;
  position: absolute;
  bottom: 7px;
  /*left :50%;
  transform: translateX(-50%);*/
  text-align: center;
  font-size: 0px;
  line-height: 0px;
  width: 100%;
}
.new-homepage .slider-section .thumbs a:not(.explore) {
  display: inline-block;
  width: 56px;
  height: 64px;
  margin: 1px 1px 0px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  vertical-align: bottom;
}
.new-homepage .slider-section .thumbs a:not(.explore):hover {
  opacity: 1;
}
.new-homepage .slider-section .thumbs a:not(.explore):hover:after {
  content: "";
  display: block;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  position: absolute;
  background: #000;
  opacity: 0.5;
}
.new-homepage .slider-section .slick-arrow {
  background-image: url("../images/arrow-right-white.svg");
  background-repeat: no-repeat;
  width: 44px;
  height: 14px;
}
.new-homepage .slider-section .explore {
  background-color: #c8878d;
  font-family: "gotham-book";
  font-size: 12px;
  letter-spacing: 1.2px;
  text-align: center;
  color: #FFF;
  padding: 17px 40px 13px;
  text-transform: uppercase;
  text-decoration: none;
  height: 44px;
  margin: 21px 1px 0px;
  vertical-align: bottom;
  position: relative;
  top: -20px;
}
.new-homepage .slider-section .explore.hidden {
  display: none;
}
.new-homepage .slider-section .explore:hover {
  opacity: 1;
}
.new-homepage .hotels-section .container {
  max-width: 1000px;
}
.new-homepage .hotels-section .hotels .hotel {
  display: table;
  margin-bottom: 15px;
  background: #faf6f4;
  min-height: 300px;
}
.new-homepage .hotels-section .hotels .hotel .img, .new-homepage .hotels-section .hotels .hotel .info {
  display: table-cell;
  vertical-align: middle;
}
.new-homepage .hotels-section .hotels .hotel .img {
  width: 50%;
  position: relative;
}
.new-homepage .hotels-section .hotels .hotel .img img {
  width: 100%;
}
.new-homepage .hotels-section .hotels .hotel .img .time {
  position: absolute;
  /*font-family    : Lato;*/
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  color: #FFF;
  top: 30px;
  left: 30px;
}
.new-homepage .hotels-section .hotels .hotel .img .temperature {
  position: absolute;
  /*font-family    : Lato;*/
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  color: #FFF;
  top: 30px;
  left: 150px;
}
.new-homepage .hotels-section .hotels .hotel .info {
  position: relative;
  text-align: center;
  vertical-align: top;
}
.new-homepage .hotels-section .hotels .hotel .info.pink.right {
  background-image: url(../images/home-right-box-waves-pink.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
.new-homepage .hotels-section .hotels .hotel .info.pink.left {
  background-image: url(../images/home-left-box-waves-pink.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}
.new-homepage .hotels-section .hotels .hotel .info.red.right {
  background-image: url(../images/home-right-box-waves-red.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
.new-homepage .hotels-section .hotels .hotel .info.red.left {
  background-image: url(../images/home-left-box-waves-red.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}
.new-homepage .hotels-section .hotels .hotel .info .hotel-name {
  max-width: 400px;
  margin: 0px auto;
  display: inline-block;
}
.new-homepage .hotels-section .hotels .hotel .info .hotel-name span {
  font-size: 22px;
  line-height: 1;
  color: #555555;
  display: block;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.new-homepage .hotels-section .hotels .hotel .info .hotel-name span:first-child {
  text-align: center;
  padding-top: 42px;
  padding-bottom: 65px;
}
.new-homepage .hotels-section .hotels .hotel .info .hotel-name span:nth-child(2) {
  font-size: 42px;
  letter-spacing: 1.5px;
  text-align: center;
  color: #c8878d;
  padding-bottom: 10px;
}
.new-homepage .hotels-section .hotels .hotel .info .hotel-name span:nth-child(3) {
  font-size: 16px;
  letter-spacing: 0.5px;
}
.new-homepage .hotels-section .hotels .hotel .info p {
  max-width: 310px;
  margin: 0px auto;
  font-family: NeutraText-DemiAlt;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: center;
  color: #3D3D3D;
  margin-bottom: 30px;
}
.new-homepage .hotels-section .hotels .hotel .info .tripadvisor {
  font-family: NeutraText-DemiAlt;
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: 0;
  color: #3D3D3D;
  position: absolute;
  left: 20px;
  bottom: 20px;
  text-decoration: none;
  text-align: left;
}
.new-homepage .hotels-section .hotels .hotel .info .tripadvisor .tripadvisor-logo {
  max-width: 120px;
  float: left;
  margin-right: 4px;
}
.new-homepage .hotels-section .hotels .hotel .info .tripadvisor .rating {
  float: left;
  width: 100px;
  height: 21px;
  background-image: url("../images/rating-empty-point.svg");
  background-size: 20px;
  background-repeat: repeat-x;
  background-position: left center;
}
.new-homepage .hotels-section .hotels .hotel .info .tripadvisor .rating > div {
  height: 21px;
  background-image: url("../images/rating-point.svg");
  background-size: 20px;
  background-repeat: repeat-x;
  background-position: left center;
}
.new-homepage .hotels-section .hotels .hotel .info .tripadvisor .reviews-count {
  font-family: NeutraText-DemiAlt;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
  color: #3D3D3D;
  text-decoration: underline;
  float: left;
  margin-left: 10px;
  margin-top: -3px;
}
.new-homepage .hotels-section .hotels .hotel .info a.more {
  display: block;
  width: 31px;
  height: 16px;
  background-image: url("../images/arrow-right-new.svg");
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
  bottom: 40px;
}
.new-homepage .hotels-section .title-container {
  position: relative;
  margin-bottom: 40px;
}
.new-homepage .hotels-section .title-container.retreats-block {
  padding-top: 60px;
}
.new-homepage .hotels-section .title-container .trip-advisor-full-logo {
  width: 220px;
  position: absolute;
  right: 0px;
  top: -30px;
}
.new-homepage .banner-section:before {
  width: 75px;
  height: 2px;
  margin: 0 auto 60px;
  content: "";
  display: block;
  background-color: #DBB58D;
}
.new-homepage .banner-section .container {
  max-width: 1000px;
  position: relative;
}
.new-homepage .banner-section .banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: auto;
  text-decoration: none;
  display: block;
}
.new-homepage .banner-section .banner:hover {
  opacity: 1;
}
.new-homepage .banner-section .img {
  display: none !important;
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  height: 200px;
  text-decoration: none;
}
.new-homepage .banner-section .details {
  max-width: 430px;
  text-align: center;
  margin-left: auto;
  padding: 42px 40px 42px 100px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(247, 245, 246) 100%);
}
.new-homepage .banner-section h2 {
  font-family: "NeutraText-DemiAlt", Arial;
  color: #4f3638;
  text-transform: none;
  font-size: 37px;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.new-homepage .banner-section h2:after {
  display: none;
}
.new-homepage .banner-section p {
  font-family: "NeutraText-DemiAlt", Arial;
  margin-bottom: 25px;
  color: #e2c4a7;
  font-size: 22px;
  width: 200px;
  text-align: center;
  margin: 0 auto 20px;
}
.new-homepage .banner-section span {
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #4f3638;
  padding: 10px 20px;
  border-radius: 3px;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #4f3638;
}
.new-homepage .best-rate-cta-section {
  background: #F7F7F7;
  text-align: center;
}
.new-homepage .best-rate-cta-section .container {
  padding-top: 70px;
  padding-bottom: 70px;
  background-image: url("../images/Best-rate-new-color.png");
  background-position: bottom -25px right 0px;
  background-size: 140px;
  background-repeat: no-repeat;
}
.new-homepage .best-rate-cta-section .title {
  font-family: "gotham-book";
  font-size: 50px;
  line-height: 1.06;
  letter-spacing: 0;
  text-align: center;
  color: #c8878d;
  max-width: 940px;
  margin: 0px auto 20px;
}
.new-homepage .best-rate-cta-section p {
  font-family: NeutraText-DemiAlt;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: center;
  color: #3D3D3D;
  max-width: 640px;
  margin: 0px auto 30px;
}
.new-homepage .best-rate-cta-section a.explore-more {
  font-family: NeutraText-DemiAlt;
  font-size: 16px;
  letter-spacing: 1.2px;
  color: #c8878d;
  padding-right: 60px;
  background-image: url("../images/arrow-right-new.svg");
  background-repeat: no-repeat;
  background-position: center right;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 3px;
}
.new-homepage .offers-section h2 {
  margin-bottom: 60px;
}
.new-homepage .offers-section .container {
  max-width: 1000px;
}
.new-homepage .offers-section .offer {
  padding: 30px;
  background: #F6F6F6;
  display: table;
  margin-bottom: 10px;
  text-decoration: none;
}
.new-homepage .offers-section .offer .img {
  display: table-cell;
  vertical-align: middle;
  max-height: 328px;
  overflow: hidden;
  width: 430px;
  height: 265px;
  float: left;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.new-homepage .offers-section .offer .img img {
  max-width: 484px;
}
.new-homepage .offers-section .offer .info {
  display: table-cell;
  vertical-align: top;
  width: 700px;
  text-align: center;
  padding-left: 30px;
}
.new-homepage .offers-section .offer .hotel {
  font-size: 19px;
  letter-spacing: 1.5px;
  text-align: center;
  color: #555555;
  padding-top: 30px;
  padding-bottom: 45px;
}
.new-homepage .offers-section .offer .title {
  font-size: 34px;
  letter-spacing: 0;
  text-align: center;
  color: #c8878d;
  line-height: 1;
  margin: 0;
  padding-bottom: 24px;
}
.new-homepage .offers-section .offer p {
  max-width: 370px;
  margin: 0px auto;
  font-size: 16px;
  letter-spacing: 1px;
  text-align: center;
  color: #555555;
  line-height: 22px;
}
.new-homepage .offers-section .offer .book-btn {
  background-color: #c78a8f;
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  max-height: 0px;
  margin-top: 0px;
  transition: all 300ms ease;
  overflow: hidden;
  padding: 0px 12px 0px;
  visibility: hidden;
  opacity: 0;
}
.new-homepage .offers-section .offer:hover {
  opacity: 0.95;
}
.new-homepage .offers-section .offer:hover .book-btn {
  max-height: 100px;
  margin-top: 20px;
  padding: 10px 12px 5px;
  visibility: visible;
  opacity: 1;
}
.new-homepage .reviews-section {
  background: #F6F6F6;
  padding: 90px 0px 40px;
  position: relative;
}
.new-homepage .reviews-section .review {
  padding: 30px 0px;
}
.new-homepage .reviews-section .review .content-wrapper {
  max-width: 900px;
  margin: 0px auto;
  padding-top: 20px;
}
.new-homepage .reviews-section .review p {
  font-family: "Raleway";
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: center;
  color: #555555;
  margin-bottom: 45px;
  position: relative;
}
.new-homepage .reviews-section .review p:after, .new-homepage .reviews-section .review p:before {
  content: "";
  display: block;
  width: 32px;
  height: 23px;
  background-image: url("../images/quotes-start.svg");
  position: absolute;
}
.new-homepage .reviews-section .review p:before {
  top: -40px;
  left: -50px;
}
.new-homepage .reviews-section .review p:after {
  bottom: -40px;
  right: -50px;
  transform: rotate(180deg);
}
.new-homepage .reviews-section .review .author {
  font-size: 16px;
  letter-spacing: 1px;
  color: #cbb3a8;
  text-align: center;
}
.new-homepage .reviews-section .review .hotel {
  font-size: 13px;
  letter-spacing: 1px;
  text-align: center;
  color: #cbb3a8;
}
.new-homepage .reviews-section .reviews-slider-next, .new-homepage .reviews-section .reviews-slider-prev {
  width: 44px;
  height: 14px;
  /*background-image  : url('../images/arrow-right.svg');
  background-repeat : no-repeat;*/
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.new-homepage .reviews-section .reviews-slider-prev {
  transform: rotate(180deg);
  left: 90px;
}
.new-homepage .reviews-section .reviews-slider-next {
  right: 90px;
}
.new-homepage .reviews-section .slick-dots {
  list-style: none;
}
.new-homepage .reviews-section .slick-dots li {
  width: 9px;
  height: 9px;
}
.new-homepage .reviews-section .slick-dots li button {
  width: 9px;
  height: 9px;
}
.new-homepage .reviews-section .slick-dots li button:before {
  content: "";
  width: 9px;
  height: 9px;
  background: #e9dbd6;
  border-radius: 20px;
}
.new-homepage .reviews-section .slick-dots li.slick-active button:before {
  background: #caa792;
}
.new-homepage .blog-section {
  margin-top: 120px;
}
.new-homepage .blog-section .container {
  max-width: 1040px;
}
.new-homepage .blog-section .articles {
  margin: 60px -20px 0px;
}
.new-homepage .blog-section .articles:before, .new-homepage .blog-section .articles:after {
  content: "";
  display: table;
}
.new-homepage .blog-section .articles:after {
  clear: both;
}
.new-homepage .blog-section .articles .article {
  float: left;
  width: 50%;
  padding: 0px 20px;
  position: relative;
  font-family: "gotham-book";
  margin-bottom: 60px;
  display: block;
}
.new-homepage .blog-section .articles .article.hidden {
  display: none;
}
.new-homepage .blog-section .articles .article .post_img {
  max-height: 340px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .new-homepage .blog-section .articles .article .post_img {
    max-height: 205px;
  }
}
.new-homepage .blog-section .articles .article .date {
  position: absolute;
  font-size: 24px;
  letter-spacing: 2px;
  color: #FFF;
  text-transform: uppercase;
  top: 20px;
  left: 40px;
  line-height: 1;
}
.new-homepage .blog-section .articles .article h3 {
  font-size: 23px;
  line-height: 1.5;
  letter-spacing: 1.2px;
  color: #555555;
  text-align: left;
  margin-top: 25px;
  margin-bottom: 10px;
  text-transform: none;
}
.new-homepage .blog-section .articles .article .hotel-name {
  padding-bottom: 20px;
  color: #c8878d;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}
.new-homepage .blog-section .articles .article .more {
  text-transform: uppercase;
  display: block;
  padding-top: 11px;
  background: url("../images/arrow-right-new.svg") no-repeat top left;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #555555;
  background-size: 31px 16px;
  background-position-x: 140px;
  background-position-y: 14px;
}
@media (max-width: 1024px) {
  .new-homepage .blog-section .articles {
    margin: 0px -10px;
  }
  .new-homepage .blog-section .articles .article {
    padding: 0px 10px;
  }
}
@media (max-width: 640px) {
  .new-homepage .blog-section .articles {
    margin: 0px;
  }
  .new-homepage .blog-section .articles .article {
    width: 100%;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0px;
  }
  .new-homepage .blog-section .articles .article .date {
    left: 15px;
    top: 15px;
    font-size: 18px;
  }
  .new-homepage .blog-section .articles .article h3 {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .new-homepage .blog-section .articles .article a.more {
    font-size: 14px;
  }
}
.new-homepage .homegreyhead {
  color: #555555;
  text-transform: capitalize;
  font-size: 30px;
  letter-spacing: 2px;
}
@media (max-width: 1170px) {
  .new-homepage .offers-section .offer .title {
    font-size: 32px;
  }
}
@media (max-width: 1150px) {
  .new-homepage .reviews-section .reviews-slider-prev {
    left: 20px;
  }
  .new-homepage .reviews-section .reviews-slider-next {
    right: 20px;
  }
}
@media (max-width: 1060px) {
  .new-homepage .best-rate-cta-section .container {
    background-position: bottom -25px right 30px;
  }
}
@media (max-width: 960px) {
  .new-homepage .hotels-section .hotels .hotel .img .time {
    left: 20px;
    top: 20px;
  }
  .new-homepage .hotels-section .hotels .hotel .img .temperature {
    top: 20px;
  }
  .new-homepage .hotels-section .hotels .hotel .info {
    padding-top: 30px;
    vertical-align: top;
  }
  .new-homepage .hotels-section .hotels .hotel .info .hotel-name span {
    font-size: 18px;
    text-align: center;
  }
  .new-homepage .hotels-section .hotels .hotel .info .hotel-name span:last-child {
    font-size: 34px;
  }
  .new-homepage .best-rate-cta-section .container .title {
    font-size: 32px;
    max-width: 800px;
  }
  .new-homepage .offers-section .offer {
    padding: 25px;
  }
  .new-homepage .offers-section .offer .img img {
    max-width: 385px;
  }
  .new-homepage .offers-section .offer .info {
    padding-left: 15px;
  }
  .new-homepage .reviews-section {
    text-align: center;
    padding: 30px 0px;
  }
  .new-homepage .reviews-section .review .content-wrapper {
    position: relative;
  }
  .new-homepage .reviews-section .review p {
    font-size: 22px;
  }
  .new-homepage .reviews-section .review p:before, .new-homepage .reviews-section .review p:after {
    width: 20px;
    height: 30px;
    background-size: 20px;
    background-repeat: no-repeat;
  }
  .new-homepage .reviews-section .reviews-slider-prev {
    display: inline-block;
    position: relative;
    left: 0px;
    margin: 30px 30px 0px;
  }
  .new-homepage .reviews-section .reviews-slider-next {
    display: inline-block;
    position: relative;
    right: 0px;
    margin: 30px 30px 0px;
  }
}
@media (max-width: 890px) {
  .new-homepage .reviews-section .review p {
    padding: 0px 30px;
    position: relative;
  }
  .new-homepage .reviews-section .review p:before {
    top: 0px;
    left: 0px;
  }
  .new-homepage .reviews-section .review p:after {
    bottom: 0px;
    right: 0px;
  }
}
@media (max-width: 768px) {
  .new-homepage .section {
    margin: 40px 0px;
  }
  .new-homepage .slider-section {
    margin-top: 0px;
  }
  .new-homepage .hotels-section .title-container .trip-advisor-full-logo {
    position: relative;
    top: 0px;
    margin: 0px auto 30px;
  }
  .new-homepage .hotels-section .hotels .hotel {
    display: block;
    max-width: 600px;
    margin: 0px auto 20px;
  }
  .new-homepage .hotels-section .hotels .hotel .img {
    width: 100%;
    display: block;
  }
  .new-homepage .hotels-section .hotels .hotel .info {
    width: 100%;
    display: block;
    padding-bottom: 85px;
  }
  .new-homepage .hotels-section .hotels .hotel .info p {
    margin-bottom: 20px;
  }
  .new-homepage .offers-section .offer {
    width: 100%;
    display: block;
  }
  .new-homepage .offers-section .offer .img {
    width: 100%;
    display: block;
  }
  .new-homepage .offers-section .offer .img img {
    max-width: 100%;
    margin: 0px auto;
  }
  .new-homepage .offers-section .offer .info {
    width: 100%;
    display: block;
    padding-left: 0px;
    clear: both;
  }
}
@media (max-width: 640px) {
  .new-homepage .slider-section {
    font-size: 0px;
  }
  .new-homepage .slider-section .slider .slide {
    height: 300px;
  }
  .new-homepage .slider-section .overlay h1 span {
    font-size: 18px;
  }
  .new-homepage .slider-section .overlay h1 span:last-child {
    font-size: 32px;
  }
  .new-homepage .slider-section .thumbs {
    position: absolute;
    bottom: 46px;
  }
  .new-homepage .slider-section .thumbs.no-explore-button {
    bottom: 1px;
  }
  .new-homepage .slider-section .thumbs a:not(.explore) {
    width: 50px;
    height: 50px;
  }
  .new-homepage .slider-section .explore {
    display: block;
    margin: 1px auto 0px;
    padding: 12px;
    top: 0px;
  }
  .new-homepage .hotels-section .hotels .hotel .img .time {
    top: 10px;
    left: 10px;
  }
  .new-homepage .hotels-section .hotels .hotel .img .temperature {
    top: 10px;
    left: 120px;
  }
  .new-homepage .hotels-section .hotels .hotel .info {
    padding-left: 15px;
    padding-right: 15px;
  }
  .new-homepage .hotels-section .hotels .hotel .info .hotel-name span:first-child {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .new-homepage .banner-section .banner {
    background: none !important;
  }
  .new-homepage .banner-section .img {
    display: block !important;
  }
  .new-homepage .banner-section .details {
    margin: 0px;
    width: 100%;
    max-width: 100%;
    padding: 20px;
    background: #f7f5f6;
  }
  .new-homepage .banner-section h2 {
    font-size: 28px;
  }
  .new-homepage .best-rate-cta-section .container {
    padding-bottom: 150px;
    background-position: bottom -25px center;
  }
  .new-homepage .best-rate-cta-section .container .title {
    font-size: 22px;
  }
  .new-homepage .offers-section .offer .title {
    font-size: 22px;
  }
  .new-homepage .reviews-section .review p {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .new-homepage .hotels-section .hotels .hotel .info .tripadvisor {
    position: relative;
    left: 0px;
    bottom: 0px;
    display: block;
    text-align: center;
  }
  .new-homepage .hotels-section .hotels .hotel .info .tripadvisor .title {
    text-align: center;
  }
  .new-homepage .hotels-section .hotels .hotel .info .tripadvisor .cf {
    display: inline-block;
  }
  .new-homepage .hotels-section .hotels .hotel .info a.more {
    position: relative;
    right: 0px;
    bottom: -40px;
    margin: 0px auto;
  }
  .new-homepage .offers-section .offers {
    margin: 0px -20px;
  }
  .new-homepage .offers-section .offer {
    padding: 15px;
  }
}

.our-hotels-page .banner .caption {
  top: 40%;
}
.our-hotels-page .page-nav-wrapper .page-nav {
  margin-top: -30px;
}
.our-hotels-page .page-nav.can-stick .links-wrapper {
  padding: 20px;
}
.our-hotels-page .hotels-list .container {
  max-width: 840px;
}
.our-hotels-page .hotels-list .hotel {
  margin-top: 98px;
  margin-bottom: 98px;
}
.our-hotels-page .hotels-list .hotel:before, .our-hotels-page .hotels-list .hotel:after {
  content: "";
  display: table;
}
.our-hotels-page .hotels-list .hotel:after {
  clear: both;
}
.our-hotels-page .hotels-list .hotel .accordion-heading {
  display: none;
  font-size: 11px;
  height: 38px;
  padding: 11px 20px;
  text-transform: uppercase;
  position: relative;
  transition: all 300ms ease-in-out;
}
.our-hotels-page .hotels-list .hotel .accordion-heading i {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 20px;
  transition: all 250ms ease-in-out;
}
.our-hotels-page .hotels-list .hotel .accordion-heading i:before, .our-hotels-page .hotels-list .hotel .accordion-heading i:after {
  width: 16px;
  height: 2px;
  content: "";
  display: block;
  background-color: #C3B17D;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -1px;
}
.our-hotels-page .hotels-list .hotel .accordion-heading i:after {
  transform: rotate(90deg);
}
.our-hotels-page .hotels-list .hotel .accordion-heading:after {
  border-color: #DBB58D transparent transparent transparent;
  border-width: 0px;
  position: absolute;
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  left: 35px;
  top: 38px;
  border-style: solid;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
}
.our-hotels-page .hotels-list .hotel .img {
  float: left;
  width: 52%;
  padding-right: 10px;
}
.our-hotels-page .hotels-list .hotel .img img {
  box-shadow: 9px 9px 20px -2px rgba(5, 5, 6, 0.25);
}
.our-hotels-page .hotels-list .hotel .img:before {
  display: block;
  content: "";
  width: 88px;
  height: 6px;
  background: #DBB58D;
  position: relative;
  left: -16px;
  margin-bottom: 15px;
}
.our-hotels-page .hotels-list .hotel .info {
  float: right;
  width: 48%;
  padding: 90px 25px 0px;
}
.our-hotels-page .hotels-list .hotel h2 {
  line-height: 37px;
  color: #DBB58D;
  max-width: 320px;
  font-weight: 300;
}
.our-hotels-page .hotels-list .hotel h2:after {
  margin: 20px auto 30px 35px;
}
.our-hotels-page .hotels-list .hotel h2 span {
  display: block;
}
.our-hotels-page .hotels-list .hotel h2 span:first-child {
  font-size: 20px;
  color: #9b9b9b;
  text-align: left;
}
.our-hotels-page .hotels-list .hotel h2 span:last-child {
  padding-left: 35px;
  color: #c78a8f;
  text-align: left;
}
.our-hotels-page .hotels-list .hotel p {
  font-size: 12px;
  color: #3d3d3d;
  line-height: 30px;
  margin: 13px 0 21px;
  text-transform: initial;
}
.our-hotels-page .hotels-list .hotel a.more {
  font-size: 11px;
  color: #c78a8f;
  text-transform: uppercase;
  display: block;
  padding-top: 24px;
  background: url("../images/arrow-right-new.svg") no-repeat top left;
  text-decoration: none;
}
.our-hotels-page .hotels-list .hotel.flip .img {
  float: right;
  padding-left: 10px;
  padding-right: 0px;
}
.our-hotels-page .hotels-list .hotel.flip .img:before {
  margin-right: 0px;
  margin-left: auto;
  position: relative;
  right: -16px;
  left: auto;
}
.our-hotels-page .hotels-list .hotel.flip .img img {
  box-shadow: -9px 9px 20px -2px rgba(5, 5, 6, 0.25);
}
.our-hotels-page .hotels-list .hotel.flip .info {
  float: left;
}
.our-hotels-page .hotels-list .hotel.flip .info p {
  text-align: right;
}
.our-hotels-page .hotels-list .hotel.flip .info a.more {
  text-align: right;
  background-position: top right;
}
@media (max-width: 768px) {
  .our-hotels-page .page-nav-wrapper .page-nav {
    margin-top: 0px;
  }
  .our-hotels-page .page-nav.can-stick {
    display: none;
  }
  .our-hotels-page .page-nav.can-stick.sticky {
    position: relative;
    top: 0px;
  }
}
@media (max-width: 640px) {
  .our-hotels-page .page-nav-wrapper {
    display: none;
  }
  .our-hotels-page .hotels-list {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .our-hotels-page .hotels-list .hotel {
    /*margin-top :50px;
    margin-bottom :50px;*/
    max-height: 38px;
    margin: 1px auto;
    overflow: hidden;
  }
  .our-hotels-page .hotels-list .hotel .accordion-heading {
    display: block;
  }
  .our-hotels-page .hotels-list .hotel h2 span:last-child {
    padding-left: 0px;
  }
  .our-hotels-page .hotels-list .hotel .img {
    width: 100%;
    padding-right: 0px;
    float: none;
  }
  .our-hotels-page .hotels-list .hotel .img:before {
    display: none;
  }
  .our-hotels-page .hotels-list .hotel .img img {
    margin: 0px auto;
  }
  .our-hotels-page .hotels-list .hotel .info {
    width: 100%;
    float: none;
    padding: 40px 0px;
  }
  .our-hotels-page .hotels-list .hotel:nth-child(odd) {
    background: #F2F2F2;
  }
  .our-hotels-page .hotels-list .hotel:nth-child(even) {
    background: #E2E2E2;
  }
  .our-hotels-page .hotels-list .hotel.expand {
    max-height: 1000px;
    background: transparent;
  }
  .our-hotels-page .hotels-list .hotel.expand .accordion-heading {
    background: #DBB58D;
    color: #FFF;
    margin-bottom: 30px;
  }
  .our-hotels-page .hotels-list .hotel.expand .accordion-heading i {
    transform: rotate(45deg);
  }
  .our-hotels-page .hotels-list .hotel.expand .accordion-heading i:after, .our-hotels-page .hotels-list .hotel.expand .accordion-heading i:before {
    background: #FFF;
  }
  .our-hotels-page .hotels-list .hotel.expand .accordion-heading:after {
    visibility: visible;
    opacity: 1;
    border-width: 10px 12px 0 12px;
    left: 30px;
  }
}

.hotel-page {
  /*.menu-wrapper {
      margin-top : 30px;
  }*/
}
.hotel-page main {
  display: block;
}
.hotel-page h3.title_one {
  font-size: 16px;
  margin-bottom: 25px;
  padding-top: 30px;
}
.hotel-page h1.title_two {
  font-size: 32px;
  margin-bottom: 70px;
}
.hotel-page .banner {
  height: 700px;
  margin: 0 auto 60px;
}
.hotel-page .banner .caption {
  font-size: 60px;
  font-family: "gotham-book";
  font-weight: 100;
  line-height: 1.16;
  letter-spacing: 18px;
  text-align: center;
  color: #fff;
  padding: 0 15px;
}
.hotel-page .banner .caption span {
  font-family: "gotham-book", Arial;
}
.hotel-page .banner .caption span:first-child {
  font-size: 40px;
}
.hotel-page .visabanner {
  height: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hotel-page .visabanner .overlay {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px 0 20px;
}
.hotel-page .visabanner .overlay .visatitle {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}
.hotel-page .visabanner .overlay .visaurl {
  text-align: center;
}
.hotel-page .visabanner .overlay .visaurl a {
  color: #DBB58D;
  text-decoration: none;
}
.hotel-page .what-to-know-banner-link {
  color: #FFFFFF;
  opacity: 0.6;
  font-size: 13px;
  letter-spacing: 0.54px;
  text-align: center;
  text-decoration: none;
}
.hotel-page .what-to-know-banner-link:hover {
  opacity: 0.4;
}
.hotel-page .what-to-know-banner-link .what-to-know-banner {
  height: 110px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hotel-page .what-to-know-banner-link .what-to-know-banner:hover {
  opacity: 0.9;
}
.hotel-page .what-to-know-banner-link .what-to-know-banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #bf5660;
  opacity: 0.5;
}
.hotel-page .what-to-know-banner-link .what-to-know-banner .overlay {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px 0 20px;
  position: relative;
  z-index: 2;
}
.hotel-page .what-to-know-banner-link .what-to-know-banner .overlay .title {
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  letter-spacing: 0;
}
.hotel-page .what-to-know-banner-link .what-to-know-banner .overlay .url {
  color: #FFFFFF;
  opacity: 0.6;
  font-size: 13px;
  letter-spacing: 0.54px;
  text-align: center;
  text-decoration: underline;
}
.hotel-page .award {
  width: 112px;
  height: 128px;
  position: fixed;
  left: 10px;
  background-color: #FFF;
  padding: 10px;
  transition: all 500ms ease;
  bottom: 10px;
}
.hotel-page .award .img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.hotel-page .award.out {
  left: -150px;
}
.hotel-page .section p {
  font-size: 16px;
  color: #68686a;
  text-align: center;
}
.hotel-page .intro-text-section {
  /*margin-bottom :50px;
  margin-top :50px;*/
}
.hotel-page .intro-text-section .container {
  max-width: 914px;
  /*background-image    : url('../images/Al-madina_Hotel-Landing-Page_bird.png');*/
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative;
}
.hotel-page .intro-text-section .container:before {
  content: "";
  background-image: url(../images/property-wave-1.png);
  background-repeat: no-repeat;
  background-position: top left;
  position: absolute;
  width: 916px;
  height: 467px;
  top: -167px;
  left: -50px;
}
@media (max-width: 640px) {
  .hotel-page .intro-text-section .container:before {
    top: -150px;
    left: -250px;
  }
}
.hotel-page .intro-text-section .container .content {
  max-width: 850px;
  margin: 0px auto;
  text-align: center;
}
.hotel-page .intro-text-section .container .content p {
  letter-spacing: 0px;
  text-transform: none;
  line-height: 26px;
}
.hotel-page .squares-section {
  margin: 0px auto;
}
.hotel-page .squares-section .container {
  max-width: 914px;
}
.hotel-page .squares-section .media-left {
  width: 50%;
  padding-right: 0px;
}
.hotel-page .squares-section .media {
  background: #faf6f4;
  max-height: 425px;
  overflow: hidden;
}
.hotel-page .squares-section .media h2 {
  padding-top: 50px;
  color: #c8878d;
}
.hotel-page .squares-section .media h2:after {
  background-color: #c8878d;
  margin: 10px auto 30px;
}
.hotel-page .squares-section .media h4 {
  font-size: 18px;
  color: #68686a;
}
.hotel-page .squares-section .media > div {
  min-height: 425px;
  width: 50%;
  text-align: center;
  display: table-cell;
  background-image: url(../images/property-page-box-wave.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
.hotel-page .squares-section .media > div.image-wrapper {
  background-position: center;
  background-size: cover;
}
.hotel-page .squares-section .media > div.image-wrapper img {
  display: none;
}
.hotel-page .squares-section .media > div .content {
  padding: 20px;
}
.hotel-page .squares-section .media > div p {
  padding: 0px;
  margin: 0px auto 15px auto;
  font-weight: normal;
  line-height: 22px;
  color: #807f7d;
  font-size: 14px;
  max-width: 80%;
  text-align: center;
  height: 105px;
  overflow-y: hidden;
}
.hotel-page .squares-section .media > div a.more {
  width: 31px;
  height: 16px;
  display: block;
  margin: 20px auto 25px;
  background: url("../images/arrow-right-new.svg");
  background-repeat: no-repeat;
}
.hotel-page .squares-section .media > div.floatright {
  float: right;
}
@media (max-width: 768px) {
  .hotel-page .squares-section .media > div.floatright {
    float: none;
  }
}
.hotel-page .squares-section .media > div.floatleft {
  float: left;
}
@media (max-width: 768px) {
  .hotel-page .squares-section .media > div.floatleft {
    float: none;
  }
}
.hotel-page .squares-section .media img {
  width: 100%;
}
.hotel-page .squares-section:first-child {
  margin-top: 80px;
}
.hotel-page .squares-section:last-child {
  margin-bottom: 80px;
}
.hotel-page .reviews-section {
  border-top: 2px solid #dfdfdf;
  padding: 40px 0px;
  position: relative;
  margin-bottom: 0px;
}
.hotel-page .reviews-section .reviews-slider-wrapper {
  max-width: 730px;
  float: right;
}
.hotel-page .reviews-section .review {
  padding: 30px 0px;
}
.hotel-page .reviews-section .review .content-wrapper {
  margin: 0px auto;
}
.hotel-page .reviews-section .review p {
  font-family: NeutraText-DemiAlt;
  font-style: italic;
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: 0;
  text-align: left;
  color: #a6a5a5;
  margin-bottom: 24px;
  position: relative;
  padding: 0px 0px 0 60px;
}
.hotel-page .reviews-section .review p:after, .hotel-page .reviews-section .review p:before {
  content: "";
  display: block;
  width: 40px;
  height: 32px;
  background-image: url("../images/quotes-start-grey.svg");
  position: absolute;
}
.hotel-page .reviews-section .review p:before {
  top: -10px;
  left: 0px;
}
.hotel-page .reviews-section .review p:after {
  bottom: -10px;
  right: 0px;
  transform: rotate(180deg);
  display: none;
}
.hotel-page .reviews-section .review .author {
  font-family: NeutraText-DemiAlt;
  font-size: 15px;
  letter-spacing: 1px;
  text-align: right;
  color: #39393a;
}
.hotel-page .reviews-section .review.exp-page-review p:after, .hotel-page .reviews-section .review.exp-page-review p:before {
  background-image: url("../images/quotes-start-grey.svg");
}
.hotel-page .reviews-section .reviews-slider-next, .hotel-page .reviews-section .reviews-slider-prev {
  width: 44px;
  height: 14px;
  /*background-image  : url('../images/arrow-right.svg');*/
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.hotel-page .reviews-section .reviews-slider-prev {
  transform: rotate(180deg);
  left: 90px;
}
.hotel-page .reviews-section .reviews-slider-next {
  right: 90px;
}
.hotel-page .reviews-section .slick-dots {
  list-style: none;
}
.hotel-page .reviews-section .slick-dots li {
  width: 9px;
  height: 9px;
}
.hotel-page .reviews-section .slick-dots li button {
  width: 9px;
  height: 9px;
}
.hotel-page .reviews-section .slick-dots li button:before {
  content: "";
  width: 9px;
  height: 9px;
  background: #D3CCCD;
  border-radius: 20px;
}
.hotel-page .reviews-section .slick-dots li.slick-active button:before {
  background: #DBB58D;
}
.hotel-page .reviews-section .tripadvisor-widget {
  float: left;
  width: 200px;
  margin-top: 20px;
}
@media (max-width: 600px) {
  .hotel-page .reviews-section .tripadvisor-widget {
    float: none;
    margin: 30px auto 0 50px;
  }
}
.hotel-page .reviews-section .tripadvisor-widget .TA_cdsratingsonlynarrow {
  float: right;
}
.hotel-page .reviews-section .tripadvisor-widget a {
  text-decoration: none;
}
.hotel-page .location-info-section {
  background: #cc868d;
  padding: 70px 0px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
}
.hotel-page .location-info-section h5 {
  color: #e2acb1;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
}
.hotel-page .location-info-section .container {
  display: inline-block;
  width: auto;
  max-width: 1250px;
}
.hotel-page .location-info-section .item {
  float: left;
  padding: 0px 32px;
  border-right: 1px solid #ffffff;
  text-align: left;
}
.hotel-page .location-info-section .item:last-child {
  border-right: 0px none;
}
@media (max-width: 1200px) {
  .hotel-page .location-info-section .item {
    margin-bottom: 25px;
  }
}
.hotel-page .location-info-section .value {
  font-size: 20px;
  color: #FFF;
  letter-spacing: 2px;
  font-weight: 300;
}
.hotel-page .location-info-section .value a {
  text-decoration: none;
  color: #FFF;
}
.hotel-page .address-section.section {
  margin-top: 0px;
}
.hotel-page .brochures-section {
  margin: 120px 0px;
}
@media (max-width: 640px) {
  .hotel-page .brochures-section {
    margin: 60px 0px;
  }
}
.hotel-page .brochures-section .container {
  max-width: 970px;
}
.hotel-page .brochures-section .brochures > a {
  width: 50%;
  float: left;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-decoration: none;
  padding-top: 36px;
}
.hotel-page .brochures-section .brochures > a.fullwidth {
  width: 100%;
}
.hotel-page .brochures-section .brochures h5 {
  font-size: 10px;
  letter-spacing: 2.7px;
  text-align: center;
  color: #ffffff;
  padding-bottom: 35px;
  background-image: url("../images/arrow-down-2.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  text-transform: uppercase;
}
.hotel-page .brochures-section .brochures h3 {
  font-size: 20px;
  letter-spacing: 1.2px;
  text-align: center;
  color: #ffffff;
  margin: 0px;
  padding-bottom: 5px;
}
.hotel-page .facilities-section {
  background: #faf6f4;
  padding: 50px 0px 80px;
  position: relative;
  margin-top: 385px;
}
.hotel-page .facilities-section:before {
  content: "";
  background-image: url(../images/property-wave-2.png);
  background-repeat: no-repeat;
  background-position: top left;
  position: absolute;
  width: 1129px;
  height: 847px;
  top: -630px;
  left: 150px;
  z-index: -1;
}
@media (max-width: 640px) {
  .hotel-page .facilities-section:before {
    left: -150px;
  }
}
.hotel-page .facilities-section h2.facilities_heading {
  color: #555555;
  text-transform: capitalize;
  font-size: 32px;
  letter-spacing: 2px;
  margin-bottom: 60px;
}
.hotel-page .facilities-section h2.facilities_heading:after {
  background-color: #c3ab9f;
}
.hotel-page .facilities-section .facilities:before, .hotel-page .facilities-section .facilities:after {
  content: "";
  display: table;
}
.hotel-page .facilities-section .facilities:after {
  clear: both;
}
.hotel-page .facilities-section .facilities > div {
  width: 23%;
  /*float          : left;*/
  font-size: 15px;
  text-align: left;
  color: #585657;
  letter-spacing: 0px;
  text-transform: none;
  line-height: 23px;
  margin-bottom: 15px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
}
.hotel-page .destination-section h2.desination_heading {
  color: #caac9d;
  text-transform: capitalize;
  font-size: 32px;
  letter-spacing: 2px;
}
.hotel-page .destination-section h2.desination_heading:after {
  background-color: #caac9d;
}
.hotel-page .destination-section h3 {
  font-size: 18px;
  color: #68686a;
}
.hotel-page .destination-section .container {
  max-width: 780px;
}
.hotel-page .destination-section p {
  letter-spacing: 0px;
  text-transform: none;
  line-height: 26px;
}
.hotel-page .destination-section .map {
  height: 350px;
  margin-top: 30px;
}
.hotel-page .social-feed-section .feed {
  height: 350px;
  background: #CCC;
  font-size: 18px;
  line-height: 350px;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 1300px) {
  .hotel-page .reviews-section .reviews-slider-prev {
    left: 20px;
  }
  .hotel-page .reviews-section .reviews-slider-next {
    right: 20px;
  }
}
@media (max-width: 1200px) {
  .hotel-page .reviews-section .tripadvisor-widget {
    width: 140px;
  }
}
@media (max-width: 1150px) {
  .hotel-page .reviews-section .reviews-slider-wrapper {
    margin: 0px auto;
    float: none;
  }
  .hotel-page .reviews-section .tripadvisor-widget {
    width: 100%;
    float: none;
    margin-top: 50px;
  }
  .hotel-page .reviews-section .tripadvisor-widget .TA_cdsratingsonlynarrow {
    float: none;
  }
  .hotel-page .reviews-section .tripadvisor-widget .cdsROW.narrow {
    margin: 0px auto;
  }
}
@media (max-width: 900px) {
  .hotel-page .reviews-section .reviews-slider-wrapper {
    text-align: center;
  }
  .hotel-page .reviews-section .reviews-slider-prev, .hotel-page .reviews-section .reviews-slider-next {
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: inline-block;
    margin: 30px 30px 0px;
  }
}
@media (max-width: 768px) {
  .hotel-page .squares-section > .container {
    padding: 0px;
  }
  .hotel-page .brochures-section .brochures > a {
    width: 100%;
    float: none;
    display: block;
  }
  .hotel-page .facilities-section .facilities > div {
    width: 33.33%;
  }
}
@media (max-width: 750px) {
  .hotel-page .squares-section {
    margin-bottom: 20px;
  }
  .hotel-page .squares-section > .container {
    max-width: 450px;
  }
  .hotel-page .squares-section .media > div {
    width: 100%;
    display: block;
  }
  .hotel-page .squares-section .media > div.image-wrapper img {
    display: block;
  }
}
@media (max-width: 640px) {
  .hotel-page .banner {
    height: 500px;
  }
  .hotel-page .banner .caption {
    font-size: 32px;
  }
  .hotel-page .award {
    width: 70px;
    height: 80px;
  }
  .hotel-page .container h2 {
    padding: 0px 15px;
  }
  .hotel-page .squares-section {
    margin-bottom: 20px;
  }
  .hotel-page .squares-section > .container {
    max-width: 450px;
  }
  .hotel-page .squares-section .media > div {
    width: 100%;
    display: block;
  }
  .hotel-page .location-info-section {
    margin-top: 0px;
  }
  .hotel-page .location-info-section .item {
    width: 100%;
    float: none;
    border-right: 0px none;
    text-align: center;
    margin-bottom: 40px;
  }
  .hotel-page .location-info-section .item:last-child {
    margin-bottom: 0px;
  }
  .hotel-page .virtual-tour > .container {
    padding: 0px;
  }
  .hotel-page .virtual-tour iframe {
    height: 350px !important;
  }
  .hotel-page .brochures-section {
    margin: 60px 0px;
  }
  .hotel-page .brochures-section .brochures h3 {
    font-size: 16px;
    margin-top: 10px;
  }
  .hotel-page .facilities-section .facilities > div {
    float: none;
    width: 100%;
    text-align: center;
  }
  .hotel-page .destination-section > .container {
    padding: 0;
  }
  .hotel-page .destination-section > .container h3 {
    padding: 0 20px;
  }
  .hotel-page .destination-section > .container p {
    padding: 0 20px;
  }
  .hotel-page .reviews-section .review p {
    font-size: 16px;
    padding: 0px 20px;
  }
  .hotel-page .reviews-section .review p:before {
    width: 20px;
    background-size: 20px;
    height: 20px;
    background-repeat: no-repeat;
  }
  .hotel-page .reviews-section .review p:after {
    width: 20px;
    background-size: 20px;
    height: 20px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 500px) {
  .hotel-page .banner {
    display: none !important;
    height: 350px;
  }
}

/*----------------------------------------------*/
.hotel-sub-page .section {
  margin-top: 80px;
  margin-bottom: 80px;
}
.hotel-sub-page .section.bottom-wave {
  margin-bottom: 20px;
}
.hotel-sub-page .section p {
  font-size: 16px;
  color: #3D3D3D;
  text-align: center;
}
.hotel-sub-page .section.buttons-section {
  margin-bottom: -5px;
}
.hotel-sub-page .tabs-content-group {
  margin-top: 40px;
}
.hotel-sub-page h3.hotel_page_title_one {
  font-size: 17px;
  letter-spacing: 1px;
  margin-bottom: 24px;
}
.hotel-sub-page h2, .hotel-sub-page h1.hotel_page_title_two {
  font-size: 32px;
  letter-spacing: 2px;
  margin-bottom: 60px;
}
.hotel-sub-page .tab-description-wrap {
  display: none;
}
.hotel-sub-page .reviews-section {
  border-top: 1px solid #dfdfdf;
  padding: 40px 0px;
  position: relative;
  margin-bottom: 0px;
  margin-top: 0;
  clear: both;
}
.hotel-sub-page .reviews-section .reviews-slider-wrapper {
  max-width: 730px;
  float: right;
}
@media (max-width: 600px) {
  .hotel-sub-page .reviews-section .reviews-slider-wrapper {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.hotel-sub-page .reviews-section .review {
  padding: 30px 0px;
}
.hotel-sub-page .reviews-section .review .content-wrapper {
  margin: 0px auto;
}
.hotel-sub-page .reviews-section .review p {
  font-family: NeutraText-DemiAlt;
  font-style: italic;
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: 0;
  text-align: left;
  color: #a6a5a5;
  margin-bottom: 24px;
  position: relative;
  padding: 0px 0px 0 60px;
}
.hotel-sub-page .reviews-section .review p:after, .hotel-sub-page .reviews-section .review p:before {
  content: "";
  display: block;
  width: 32px;
  height: 23px;
  background-image: url("../images/quotes-start.svg");
  position: absolute;
}
.hotel-sub-page .reviews-section .review p:before {
  top: -10px;
  left: 0px;
}
.hotel-sub-page .reviews-section .review p:after {
  bottom: -10px;
  right: 0px;
  transform: rotate(180deg);
  display: none;
}
.hotel-sub-page .reviews-section .review .author {
  font-family: NeutraText-DemiAlt;
  font-size: 15px;
  letter-spacing: 1px;
  text-align: right;
  color: #39393a;
}
.hotel-sub-page .reviews-section .review.exp-page-review p:after, .hotel-sub-page .reviews-section .review.exp-page-review p:before {
  background-image: url("../images/quotes-start-grey.svg");
  width: 32px;
  height: 25px;
}
.hotel-sub-page .reviews-section .reviews-slider-next, .hotel-sub-page .reviews-section .reviews-slider-prev {
  width: 44px;
  height: 14px;
  /*background-image  : url('../images/arrow-right.svg');*/
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.hotel-sub-page .reviews-section .reviews-slider-prev {
  transform: rotate(180deg);
  left: 90px;
}
.hotel-sub-page .reviews-section .reviews-slider-next {
  right: 90px;
}
.hotel-sub-page .reviews-section .slick-dots {
  list-style: none;
}
.hotel-sub-page .reviews-section .slick-dots li {
  width: 9px;
  height: 9px;
}
.hotel-sub-page .reviews-section .slick-dots li button {
  width: 9px;
  height: 9px;
}
.hotel-sub-page .reviews-section .slick-dots li button:before {
  content: "";
  width: 9px;
  height: 9px;
  background: #D3CCCD;
  border-radius: 20px;
}
.hotel-sub-page .reviews-section .slick-dots li.slick-active button:before {
  background: #DBB58D;
}
.hotel-sub-page .reviews-section .tripadvisor-widget {
  float: left;
  width: 200px;
  margin-top: 30px;
}
@media (max-width: 600px) {
  .hotel-sub-page .reviews-section .tripadvisor-widget {
    float: none;
    margin: 30px auto 0 50px;
  }
}
.hotel-sub-page .reviews-section .tripadvisor-widget .TA_cdsratingsonlynarrow {
  float: right;
}
.hotel-sub-page .reviews-section .tripadvisor-widget a {
  text-decoration: none;
}
.hotel-sub-page .intro-text-section {
  /*margin-bottom :50px;
  margin-top :50px;*/
}
.hotel-sub-page .intro-text-section .container {
  max-width: 650px;
  background-repeat: no-repeat;
  background-position: right bottom;
  text-align: center;
}
.hotel-sub-page .intro-text-section .container .tab-description ul {
  text-align: left;
  padding-left: 15px;
}
.hotel-sub-page .intro-text-section .container .tab-description h4 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 30px;
}
.hotel-sub-page .intro-text-section .container .tab-description p {
  padding-bottom: 10px;
}
.hotel-sub-page .intro-text-section .container p {
  letter-spacing: 0px;
  text-transform: none;
  line-height: 26px;
}
.hotel-sub-page .intro-text-section .container p.tab_desc {
  display: none;
}
.hotel-sub-page .intro-text-section .container p.tab_desc.active {
  display: block;
}
.hotel-sub-page .intro-text-section .container h2.tab_page_head {
  color: #3D3D3D;
  letter-spacing: normal;
  text-transform: none;
  padding: 0 20px;
  margin: 20px auto;
  font-size: 26px;
}
.hotel-sub-page .intro-text-section .container h2.tab_page_head:after {
  content: none;
}
.hotel-sub-page .intro-columned-section:before, .hotel-sub-page .intro-columned-section:after {
  content: "";
  display: table;
}
.hotel-sub-page .intro-columned-section:after {
  clear: both;
}
.hotel-sub-page .intro-columned-section .logo {
  float: none;
  margin: 0 auto;
  margin-bottom: 30px;
  height: 160px;
}
.hotel-sub-page .intro-columned-section .logo img {
  margin: 0px auto;
  max-width: 100%;
  max-height: 100%;
}
.hotel-sub-page .intro-columned-section .logo:after {
  display: block;
  content: "";
  width: 86px;
  height: 6px;
  background: #DBB58D;
  margin: 30px auto;
}
.hotel-sub-page .intro-columned-section .logo.restaurantlogo:after {
  content: none;
}
.hotel-sub-page .intro-columned-section h2.icon_heading {
  color: #3D3D3D;
  font-size: 18px;
  letter-spacing: normal;
  text-transform: none;
  padding: 0 20px;
  margin: 20px auto;
}
.hotel-sub-page .intro-columned-section .columns {
  margin-top: 50px;
}
.hotel-sub-page .intro-columned-section .columns:before, .hotel-sub-page .intro-columned-section .columns:after {
  content: "";
  display: table;
}
.hotel-sub-page .intro-columned-section .columns:after {
  clear: both;
}
.hotel-sub-page .intro-columned-section .col {
  float: left;
  width: 50%;
  text-align: left;
}
.hotel-sub-page .intro-columned-section .col:first-child {
  padding-right: 25px;
}
.hotel-sub-page .intro-columned-section .col:last-child {
  padding-left: 25px;
}
.hotel-sub-page .intro-columned-section .col p {
  font-size: 13px;
  color: #3D3D3D;
  line-height: 27px;
  text-align: left;
  padding: 20px 0;
}
.hotel-sub-page .intro-columned-section .col .info-box {
  background: #5F5347;
  padding: 30px 40px;
}
.hotel-sub-page .intro-columned-section .col .info-box .info-item:after {
  content: "";
  display: block;
  background-color: #877B6F;
  height: 2px;
  width: 40px;
  margin: 13px 0px 23px;
}
.hotel-sub-page .intro-columned-section .col .info-box .info-item:last-child:after {
  display: none;
}
.hotel-sub-page .intro-columned-section .col .info-box .info-item h6 {
  font-size: 11px;
  color: #877B6F;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.3;
}
.hotel-sub-page .intro-columned-section .col .info-box .info-item div {
  font-weight: 300;
  font-size: 15px;
  color: #FFF;
  text-align: left;
  letter-spacing: 2px;
  line-height: 1.3;
}
.hotel-sub-page .intro-columned-section .col .info-box .info-item div a {
  text-decoration: none;
  color: #FFF;
}
.hotel-sub-page .squares-section {
  margin-bottom: 0px;
  margin-top: 0px;
}
.hotel-sub-page .squares-section.hotels-squares {
  padding-top: 60px;
}
.hotel-sub-page .squares-section .container {
  max-width: 1460px;
}
.hotel-sub-page .squares-section .container a {
  display: block;
  width: 100%;
  max-width: 1165px;
  margin: 0px auto;
  text-decoration: none;
}
.hotel-sub-page .squares-section .container .wrapper {
  overflow: hidden;
  max-width: 1162px;
  margin-right: 0px;
  margin-left: auto;
}
.hotel-sub-page .squares-section .container .wrapper:before, .hotel-sub-page .squares-section .container .wrapper:after {
  content: "";
  display: table;
}
.hotel-sub-page .squares-section .container .wrapper:after {
  clear: both;
}
.hotel-sub-page .squares-section .container .wrapper .content, .hotel-sub-page .squares-section .container .wrapper .img {
  height: 415px;
}
.hotel-sub-page .squares-section .container .wrapper .content {
  float: left;
  width: 462px;
  max-width: 50%;
  background: #EEE;
  text-align: center;
  position: relative;
}
.hotel-sub-page .squares-section .container .wrapper .content.greybg {
  background: rgba(238, 238, 238, 0.5294117647);
}
.hotel-sub-page .squares-section .container .wrapper .content.greybg:before {
  content: "";
  background-image: url("../images/gray-swirl.png");
  background-repeat: no-repeat;
  background-position: top left;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  opacity: 0.2;
}
.hotel-sub-page .squares-section .container .wrapper .content.pinkbg {
  background: rgba(197, 135, 150, 0.1098039216);
}
.hotel-sub-page .squares-section .container .wrapper .content.pinkbg:before {
  content: "";
  background-image: url("../images/red-swirl.png");
  background-repeat: no-repeat;
  background-position: top left;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  opacity: 0.2;
}
.hotel-sub-page .squares-section .container .wrapper .content:after {
  width: 0px;
  height: 0px;
  content: "";
  display: block;
  border-color: transparent transparent transparent #EEE;
  border-width: 15px 0px 15px 15px;
  border-style: solid;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: -15px;
}
.hotel-sub-page .squares-section .container .wrapper .content h2 {
  margin: 40px 0 20px;
  padding: 0 15px;
  letter-spacing: 5px;
}
.hotel-sub-page .squares-section .container .wrapper .content p {
  font-weight: normal;
  line-height: 27px;
  text-align: center;
  font-size: 15px;
  padding: 0px 45px;
  max-height: 243px;
  overflow-y: auto;
}
.hotel-sub-page .squares-section .container .wrapper .content p.icon_desc {
  padding-top: 40px;
}
.hotel-sub-page .squares-section .container .wrapper .content .logo {
  width: 100%;
  max-height: 200px;
  margin: 0px auto;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 25%;
  transform: translateY(-50%);
}
.hotel-sub-page .squares-section .container .wrapper .content .logo img {
  max-width: 200px;
  margin: 0px auto;
}
.hotel-sub-page .squares-section .container .wrapper .content .logo h2 {
  color: #3D3D3D;
  font-size: 18px;
  letter-spacing: normal;
  text-transform: none;
  padding: 0 20px;
  margin: 20px auto 0;
  font-size: 28px;
  letter-spacing: 1px;
}
.hotel-sub-page .squares-section .container .wrapper .content .logo h2:after {
  content: none;
}
.hotel-sub-page .squares-section .container .wrapper .content a.more {
  width: 52px;
  height: 36px;
  display: block;
  margin: 0px auto;
  background: url(../images/arrow-right-new.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
  position: absolute;
  bottom: 20%;
  left: 44%;
  padding: 10px;
}
.hotel-sub-page .squares-section .container .wrapper .imagelink {
  cursor: pointer;
}
.hotel-sub-page .squares-section .container .wrapper .imagelink .img {
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.hotel-sub-page .squares-section .container .wrapper .imagelink .img .imagetext {
  position: absolute;
  bottom: 0;
  padding: 20px;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.5411764706), rgba(255, 255, 255, 0.7215686275));
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.33s, opacity 0.33s linear;
}
@media (max-width: 768px) {
  .hotel-sub-page .squares-section .container .wrapper .imagelink .img .imagetext {
    visibility: visible;
    opacity: 1;
  }
}
.hotel-sub-page .squares-section .container .wrapper .imagelink:hover {
  opacity: 1;
}
.hotel-sub-page .squares-section .container .wrapper .imagelink:hover .img .imagetext {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
@media (max-width: 1460px) {
  .hotel-sub-page .squares-section .container .wrapper {
    max-width: 924px;
    margin: 0 auto;
  }
}
.hotel-sub-page .squares-section:first-child {
  margin-top: 80px;
}
.hotel-sub-page .squares-section:last-child {
  margin-bottom: 80px;
}
.hotel-sub-page .squares-section.flip .container .wrapper {
  margin-left: 0px;
  margin-right: auto;
}
.hotel-sub-page .squares-section.flip .container .wrapper .content {
  float: right;
}
.hotel-sub-page .squares-section.flip .container .wrapper .content:after {
  border-color: transparent #EEE transparent transparent;
  border-width: 15px 15px 15px 0px;
  border-style: solid;
  position: absolute;
  left: -15px;
  right: auto;
}
@media (max-width: 1460px) {
  .hotel-sub-page .squares-section.flip .container .wrapper {
    margin-left: auto;
  }
}
.hotel-sub-page .squares-section.double-content .container .wrapper {
  max-width: 924px;
  margin: 0px auto;
}
.hotel-sub-page .squares-section.double-content .container .wrapper .content {
  width: 50%;
}
.hotel-sub-page .squares-section.double-content .container .wrapper .content:after {
  content: none;
}
.hotel-sub-page .rooms-section .room-tabs {
  float: left;
  width: 310px;
}
.hotel-sub-page .rooms-section .room-tabs > div, .hotel-sub-page .rooms-section .room-tabs .title {
  zoom: 1;
  overflow: hidden;
}
.hotel-sub-page .rooms-section .room-tabs > div {
  border: 1px solid #D1D1D1;
  margin-bottom: 3px;
  cursor: pointer;
}
.hotel-sub-page .rooms-section .room-tabs > div.active {
  background-color: #5e5246;
}
.hotel-sub-page .rooms-section .room-tabs > div.active .title {
  color: #FFF;
}
.hotel-sub-page .rooms-section .room-tabs > div .img, .hotel-sub-page .rooms-section .room-tabs > div .title {
  display: table-cell;
  vertical-align: middle;
}
.hotel-sub-page .rooms-section .room-tabs > div .img {
  padding-right: 10px;
}
.hotel-sub-page .rooms-section .room-tabs > div .img img {
  min-width: 84px;
}
.hotel-sub-page .rooms-section .room-tabs > div .title {
  font-size: 16px;
  color: #c8878d;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 2px;
  width: 1000px;
  padding-left: 20px;
  font-weight: 300;
}
.hotel-sub-page .rooms-section .room-tabs > div .details-content {
  display: none;
}
.hotel-sub-page .rooms-section .room-details {
  overflow: hidden;
  padding-left: 20px;
}
.hotel-sub-page .rooms-section .room-details .description {
  margin-top: 50px;
  margin-bottom: 50px;
}
.hotel-sub-page .rooms-section .room-details .description p {
  font-weight: 400;
  color: #3D3D3D;
  font-size: 15px;
  line-height: 30px;
  text-align: left;
}
.hotel-sub-page .rooms-section .room-details .slider .slide {
  height: 360px;
  background-size: cover;
  background-position: center;
}
.hotel-sub-page .rooms-section .room-details .thumbs {
  margin-top: 5px;
}
.hotel-sub-page .rooms-section .room-details .thumbs:before, .hotel-sub-page .rooms-section .room-details .thumbs:after {
  content: "";
  display: table;
}
.hotel-sub-page .rooms-section .room-details .thumbs:after {
  clear: both;
}
.hotel-sub-page .rooms-section .room-details .thumbs div {
  float: left;
  width: 20%;
  height: 70px;
  background-color: #000;
  border-right: 4px solid #FFF;
  border-bottom: 4px solid #FFF;
}
.hotel-sub-page .rooms-section .room-details .thumbs div.active a {
  opacity: 1;
}
.hotel-sub-page .rooms-section .room-details .thumbs a {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.6;
  background-position: center;
  background-size: cover;
  transition: opacity 250ms ease;
}
.hotel-sub-page .rooms-section .room-details .thumbs a:hover {
  opacity: 1;
}
.hotel-sub-page .rooms-section .mini-booking-widget {
  margin: 40px auto 80px 0px;
  max-width: 550px;
}
.hotel-sub-page .rooms-section .room-features {
  max-width: 750px;
  margin: 0 auto;
}
.hotel-sub-page .rooms-section .room-features h2:after {
  margin: 5px auto 30px;
}
.hotel-sub-page .rooms-section .room-features .features {
  text-align: center;
}
.hotel-sub-page .rooms-section .room-features .features > div {
  display: inline-block;
  background: none;
  padding: 10px 10px;
}
@media (max-width: 640px) {
  .hotel-sub-page .rooms-section .room-features .features > div {
    padding: 0;
  }
}
.hotel-sub-page .rooms-section .room-features .features > div .title {
  text-align: center;
  vertical-align: middle;
  color: #000000;
  padding: 0 10px;
  position: relative;
  font-size: 16px;
}
.hotel-sub-page .rooms-section .room-features .features > div .title:before {
  content: "·";
  font-size: 44px;
  color: #DBB58D;
  position: absolute;
  top: -22px;
  right: 0;
  margin-right: -15px;
}
@media (max-width: 640px) {
  .hotel-sub-page .rooms-section .room-features .features > div .title:before {
    content: "";
  }
}
.hotel-sub-page .rooms-section .room-features .features > div .title.hidebullet:before {
  content: "";
}
.hotel-sub-page .rooms-section .room-features .features > div:hover .title {
  color: #DBB58D;
}
.hotel-sub-page .buttons-section .container {
  max-width: 570px;
}
.hotel-sub-page .buttons-section.meeting-tabs .container {
  max-width: 900px;
}
.hotel-sub-page .buttons-section.meeting-tabs .buttons > div {
  width: 30%;
}
@media (max-width: 600px) {
  .hotel-sub-page .buttons-section.meeting-tabs .buttons > div {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .hotel-sub-page .buttons-section.meeting-tabs .buttons > div a {
    font-size: 13px;
  }
}
@media (max-width: 600px) {
  .hotel-sub-page .buttons-section.meeting-tabs .buttons > div a {
    font-size: 15px;
  }
}
.hotel-sub-page .buttons-section .buttons {
  margin: 0px -5px;
  text-align: center;
}
.hotel-sub-page .buttons-section .buttons:before, .hotel-sub-page .buttons-section .buttons:after {
  content: "";
  display: table;
}
.hotel-sub-page .buttons-section .buttons:after {
  clear: both;
}
.hotel-sub-page .buttons-section .buttons > div {
  /*float   : left;*/
  width: 45%;
  padding: 5px;
  display: inline-block;
}
.hotel-sub-page .buttons-section .buttons > div a {
  display: block;
  height: 45px;
  width: 100%;
  background: #caa893;
  font-size: 18px;
  letter-spacing: 1.5px;
  text-align: center;
  color: #FFF;
  line-height: 45px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 300;
  transition: all 150ms ease-in-out;
  font-size: 15px;
  border-radius: 3px;
}
.hotel-sub-page .buttons-section .buttons > div a.active {
  background: #c75d58;
}
.hotel-sub-page .buttons-section .buttons > div a:hover {
  opacity: 0.8;
}
.hotel-sub-page .overlapped-squares-section {
  margin: 0px;
}
.hotel-sub-page .overlapped-squares-section .container {
  max-width: 940px;
}
.hotel-sub-page .overlapped-squares-section .detail {
  float: left;
  margin-right: -5%;
  width: 48%;
  position: relative;
  z-index: 1;
  margin-top: 10%;
  background-color: #FFF;
  padding: 30px 30px 30px 0;
  color: #3D3D3D;
  font-family: "gotham-light";
}
.hotel-sub-page .overlapped-squares-section .detail h2 {
  text-align: right;
}
.hotel-sub-page .overlapped-squares-section .detail h2:after {
  margin-top: 15px;
  margin-bottom: 40px;
  margin-right: 0px;
}
.hotel-sub-page .overlapped-squares-section .detail p {
  text-align: right;
  padding-bottom: 10px;
  max-height: 190px;
  overflow-y: auto;
}
.hotel-sub-page .overlapped-squares-section .img {
  width: 57%;
  float: right;
}
.hotel-sub-page .overlapped-squares-section.flip .detail {
  float: right;
  margin-right: 0px;
  margin-left: -5%;
  padding: 30px 0px 30px 30px;
  text-align: left;
}
.hotel-sub-page .overlapped-squares-section.flip .detail h2 {
  text-align: left;
}
.hotel-sub-page .overlapped-squares-section.flip .detail h2:after {
  margin-left: 0px;
  margin-right: auto;
}
.hotel-sub-page .overlapped-squares-section.flip .detail p {
  text-align: left;
}
.hotel-sub-page .overlapped-squares-section.flip .img {
  float: left;
}
.hotel-sub-page .overlapped-squares-section:last-child {
  margin-bottom: 80px;
}
.hotel-sub-page .gallery-section {
  background: #EEE;
  text-align: center;
  padding-top: 15px;
}
.hotel-sub-page .gallery-section .slider .slide {
  height: 500px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hotel-sub-page .gallery-section .slider .slide iframe {
  width: 100%;
  height: 100%;
}
.hotel-sub-page .gallery-section .slider:not(.slick-initialized) .slide {
  display: none;
}
.hotel-sub-page .gallery-section .slider:not(.slick-initialized) .slide:first-child {
  display: block;
}
.hotel-sub-page .gallery-section .thumbs {
  display: inline-block;
  margin: 10px auto;
}
.hotel-sub-page .gallery-section .thumbs:before, .hotel-sub-page .gallery-section .thumbs:after {
  content: "";
  display: table;
}
.hotel-sub-page .gallery-section .thumbs:after {
  clear: both;
}
.hotel-sub-page .gallery-section .thumbs div {
  width: 120px;
  height: 70px;
  float: left;
  margin: 0px 5px;
  background-position: center;
  background-size: cover;
}
.hotel-sub-page .gallery-section .thumbs div.active {
  opacity: 0.6;
}
.hotel-sub-page .back-wrapper {
  text-align: center;
  margin-bottom: 80px;
}
.hotel-sub-page .back-wrapper a.back {
  color: #c8878d;
  padding-bottom: 30px;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.hotel-sub-page .back-wrapper a.back:after {
  content: "";
  position: absolute;
  width: 31px;
  height: 16px;
  top: 40px;
  left: 50px;
  background: url(../images/arrow-right-new.svg) no-repeat center bottom;
  transform: rotate(180deg);
}
.hotel-sub-page .what-to-know-banner-wrap {
  overflow: hidden;
  position: relative;
  margin: 0;
}
.hotel-sub-page .what-to-know-banner-wrap .banner_img {
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 470px;
  background-repeat: no-repeat;
  background-size: cover;
}
.hotel-sub-page .what-to-know-banner-wrap .banner_img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 470px;
  background-color: #f85f03;
  opacity: 0.5;
}
.hotel-sub-page .what-to-know-banner-wrap .overlay-wrap {
  position: relative;
}
.hotel-sub-page .what-to-know-banner-wrap .overlay-wrap .section {
  margin: 0;
}
.hotel-sub-page .what-to-know-banner-wrap .overlay-wrap .section p {
  padding-bottom: 20px;
  font-size: 16px;
  color: #68686A;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px;
}
.hotel-sub-page .what-to-know-banner-wrap .overlay-wrap .section .wtk_page_title {
  font-size: 52px;
  color: #555555;
  letter-spacing: 0;
  text-align: center;
  line-height: 51px;
  margin-bottom: 45px;
}
.hotel-sub-page .what-to-know-banner-wrap .intro-text-section .container {
  max-width: 800px;
  margin: 80px auto;
}
.hotel-sub-page .what_to_know_content {
  margin-top: 30px;
  margin-bottom: 0;
}
.hotel-sub-page .what_to_know_content .expand_faqs_wrap {
  text-align: center;
  margin-bottom: 80px;
}
.hotel-sub-page .what_to_know_content .expand_faqs_wrap .expand_all_faqs_link {
  cursor: pointer;
  color: #72277b;
  font-size: 14px;
  letter-spacing: 1.3px;
  text-decoration: none;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper {
  margin-bottom: 150px;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap {
  background-color: #FAFAFA;
  margin-bottom: 10px;
  padding: 20px 20px 20px 30px;
  text-align: left;
  position: relative;
  transition: all 0.5s ease;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap .question {
  text-align: left;
  font-weight: bold;
  font-size: 20px;
  color: #555555;
  letter-spacing: 0;
  line-height: 29px;
  cursor: pointer;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap .answer {
  display: none;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap .answer p {
  text-align: left;
  font-size: 16px;
  color: #68686A;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 20px;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap .answer ul {
  font-size: 16px;
  color: #68686A;
  padding-left: 10px;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap:after {
  display: block;
  background-image: url("../images/down-purple.png");
  background-repeat: no-repeat;
  width: 15px;
  height: 9px;
  content: "";
  position: absolute;
  top: 32px;
  right: 25px;
  background-size: contain;
  cursor: pointer;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap.expand {
  background-color: #FBF6F3;
  padding: 40px 50px 40px 50px;
}
.hotel-sub-page .what_to_know_content .faqs_wrapper .faq_wrap.expand:after {
  transform: rotate(180deg);
}
.hotel-sub-page .what_to_know_content .download_section {
  background-color: #FAFAFA;
  margin: 0 auto;
  padding: 70px 0;
  text-align: center;
  width: 100%;
}
.hotel-sub-page .what_to_know_content .download_section .download_desc {
  max-width: 600px;
  margin: 0 auto 20px;
  font-size: 16px;
  color: #68686A;
  letter-spacing: 0;
  text-align: center;
  line-height: 26px;
}
.hotel-sub-page .what_to_know_content .download_section .download_cta {
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  letter-spacing: normal;
  color: #ffffff;
  background-color: #c78a8f;
  border: 0 none;
  height: 38px;
  text-transform: uppercase;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 3px;
}
@media (max-width: 900px) {
  .hotel-sub-page .rooms-section .room-details .thumbs div {
    width: 25%;
  }
}
@media (max-width: 768px) {
  .hotel-sub-page .rooms-section .room-tabs {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
    transition: max-height 300ms ease;
  }
  .hotel-sub-page .rooms-section .room-tabs .room {
    overflow: hidden;
    transition: all 200ms ease;
    max-height: 100px;
    opacity: 1;
    visibility: visible;
  }
  .hotel-sub-page .rooms-section .room-tabs:not(.expand) {
    max-height: 87px;
  }
  .hotel-sub-page .rooms-section .room-tabs:not(.expand) .room:not(.active) {
    margin-bottom: 0px;
    border: 0px none;
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
  }
  .hotel-sub-page .rooms-section .room-tabs:not(.expand) .room.active {
    position: relative;
  }
  .hotel-sub-page .rooms-section .room-tabs:not(.expand) .room.active:after {
    display: block;
    background-image: url("../images/white-arrow.png");
    background-repeat: no-repeat;
    width: 12px;
    height: 22px;
    transform: rotate(90deg);
    content: "";
    position: absolute;
    top: 32px;
    right: 25px;
    background-size: contain;
  }
  .hotel-sub-page .rooms-section .room-tabs.expand {
    max-height: 2000px;
  }
  .hotel-sub-page .rooms-section .room-details {
    width: 100%;
    padding-left: 0px;
  }
  .hotel-sub-page .rooms-section .room-details .thumbs div {
    width: 20%;
  }
  .hotel-sub-page .rooms-section .room-features .features {
    max-width: 650px;
    margin: 0px auto;
  }
  .hotel-sub-page .overlapped-squares-section .detail {
    margin-top: 3%;
  }
}
@media (max-width: 640px) {
  .hotel-sub-page .section {
    margin: 40px auto;
  }
  .hotel-sub-page .squares-section {
    margin: 0px;
  }
  .hotel-sub-page .squares-section .container {
    padding: 0px;
    max-width: 450px;
  }
  .hotel-sub-page .squares-section .container .wrapper .img, .hotel-sub-page .squares-section .container .wrapper .content {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .hotel-sub-page .squares-section .container .wrapper .content {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 350px;
  }
  .hotel-sub-page .squares-section .container .wrapper .content.restaurantcontent {
    background: transparent;
  }
  .hotel-sub-page .squares-section .container .wrapper .content h2 {
    margin-top: 0px;
  }
  .hotel-sub-page .squares-section .container .wrapper .content .logo {
    position: static;
    transform: none;
    margin-bottom: 30px;
  }
  .hotel-sub-page .squares-section .container .wrapper .content .logo.restaurantlogo {
    height: auto;
  }
  .hotel-sub-page .squares-section .container .wrapper .content a.more {
    transform: none;
    margin-top: 30px;
    bottom: 25px;
  }
  .hotel-sub-page .squares-section .container .wrapper .img {
    height: 300px;
  }
  .hotel-sub-page .squares-section.double-content .container .wrapper .content {
    width: 100%;
  }
  .hotel-sub-page .intro-columned-section .columns {
    max-width: 450px;
    margin: 0px auto;
  }
  .hotel-sub-page .intro-columned-section .col {
    width: 100%;
    float: none;
  }
  .hotel-sub-page .intro-columned-section .col:first-child {
    padding-right: 0px;
  }
  .hotel-sub-page .intro-columned-section .col:last-child {
    padding-left: 0px;
  }
  .hotel-sub-page .gallery-section {
    padding-bottom: 10px;
  }
  .hotel-sub-page .gallery-section .slider .slide {
    height: 300px;
  }
  .hotel-sub-page .gallery-section .thumbs {
    display: none;
    /*margin-left :-2px;
    margin-right :-2px;
    text-align : center;

    div {
        max-width :20%;
        display : inline-block;
        float: none;
        height: 0px;
        padding-top: 12%;
        margin-left :2px;
        margin-right :2px;
    }*/
  }
  .hotel-sub-page .rooms-section .room-details .thumbs {
    display: none;
  }
  .hotel-sub-page .rooms-section .room-details .slider .slide {
    height: 300px;
  }
  .hotel-sub-page .rooms-section .mini-booking-widget {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .hotel-sub-page .rooms-section .room-features .features {
    text-align: center;
    max-width: 450px;
  }
  .hotel-sub-page .rooms-section .room-features .features > div {
    height: auto;
    background-image: none;
    width: 100%;
    margin: 0px 0px 20px 0px !important;
    display: table;
  }
  .hotel-sub-page .rooms-section .room-features .features > div:before, .hotel-sub-page .rooms-section .room-features .features > div:after {
    content: "";
    display: table;
  }
  .hotel-sub-page .rooms-section .room-features .features > div:after {
    clear: both;
  }
  .hotel-sub-page .rooms-section .room-features .features > div .img {
    margin: 0px 10px 0px 0px;
    display: table-cell;
    vertical-align: middle;
  }
  .hotel-sub-page .rooms-section .room-features .features > div .img img {
    min-width: 35px;
  }
  .hotel-sub-page .rooms-section .room-features .features > div .title {
    padding-left: 20px;
    display: table-cell;
    width: 500px;
    height: auto;
    color: #333;
    vertical-align: middle;
    text-align: left;
  }
  .hotel-sub-page .rooms-section .room-features .features > div:hover {
    background-image: none;
  }
  .hotel-sub-page .rooms-section .room-features .features > div:hover .img {
    display: table-cell;
  }
  .hotel-sub-page .overlapped-squares-section .container {
    max-width: 500px;
  }
  .hotel-sub-page .overlapped-squares-section .detail {
    margin-top: 0px;
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  .hotel-sub-page .overlapped-squares-section .img {
    float: none;
    width: 100%;
  }
  .hotel-sub-page .overlapped-squares-section.flip .detail {
    padding-left: 0px;
  }
  .hotel-sub-page .overlapped-squares-section:last-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 400px) {
  .hotel-sub-page .gallery-section .slider .slide {
    height: 250px;
  }
  .hotel-sub-page .rooms-section .room-details .slider .slide {
    height: 250px;
  }
  .hotel-sub-page .rooms-section .room-tabs > div.active .title {
    padding-left: 5px;
  }
}

.hotel-page .address-section, .hotel-sub-page .address-section, .new-offers-page .address-section, .journeys-page .address-section {
  background: #F7F7F7;
  padding: 50px 0px;
  margin-bottom: 0px;
  margin-top: 100px;
}
.hotel-page .address-section h3, .hotel-sub-page .address-section h3, .new-offers-page .address-section h3, .journeys-page .address-section h3 {
  font-family: "gotham-book", Arial;
  font-size: 48px;
  color: #dbb58d;
  line-height: 1;
  margin: 0px;
}
.hotel-page .address-section .address, .hotel-sub-page .address-section .address, .new-offers-page .address-section .address, .journeys-page .address-section .address {
  text-align: center;
  margin: 8px 0px 20px;
  color: #3D3D3D;
}
.hotel-page .address-section .contact-info, .hotel-sub-page .address-section .contact-info, .new-offers-page .address-section .contact-info, .journeys-page .address-section .contact-info {
  text-align: center;
}
.hotel-page .address-section .contact-info > div, .hotel-sub-page .address-section .contact-info > div, .new-offers-page .address-section .contact-info > div, .journeys-page .address-section .contact-info > div {
  text-align: center;
  display: inline-block;
  padding: 0px 40px;
  margin: 10px 0px 0px;
}
.hotel-page .address-section .contact-info > div h6, .hotel-sub-page .address-section .contact-info > div h6, .new-offers-page .address-section .contact-info > div h6, .journeys-page .address-section .contact-info > div h6 {
  font-family: "gotham-book", Arial;
  font-size: 14px;
  text-transform: uppercase;
  color: #dbb58d;
  margin-bottom: 5px;
}
.hotel-page .address-section .contact-info > div a, .hotel-sub-page .address-section .contact-info > div a, .new-offers-page .address-section .contact-info > div a, .journeys-page .address-section .contact-info > div a {
  text-decoration: none;
  color: #3D3D3D;
}
.hotel-page .address-section.section, .hotel-sub-page .address-section.section, .new-offers-page .address-section.section, .journeys-page .address-section.section {
  margin-bottom: 0px;
}
@media (max-width: 640px) {
  .hotel-page .address-section, .hotel-sub-page .address-section, .new-offers-page .address-section, .journeys-page .address-section {
    margin-bottom: 0px;
  }
  .hotel-page .address-section h3, .hotel-sub-page .address-section h3, .new-offers-page .address-section h3, .journeys-page .address-section h3 {
    font-size: 28px;
  }
  .hotel-page .address-section .contact-info > div, .hotel-sub-page .address-section .contact-info > div, .new-offers-page .address-section .contact-info > div, .journeys-page .address-section .contact-info > div {
    padding: 0px;
  }
}

.hotel-city-page .squares-section .container .wrapper .content {
  background: #5F5347;
}
.hotel-city-page .squares-section .container .wrapper .content:after {
  border-left-color: #5F5347;
}
.hotel-city-page .squares-section .container .wrapper .content h2, .hotel-city-page .squares-section .container .wrapper .content p {
  color: #FFF;
}
.hotel-city-page .squares-section .container .wrapper .content h2:after, .hotel-city-page .squares-section .container .wrapper .content p:after {
  background: #FFF;
}
.hotel-city-page .squares-section.flip .container .wrapper .content:after {
  border-right-color: #5F5347;
}
.hotel-city-page .squares-section.double-content .container .wrapper .content:first-child {
  background: #DBB58D;
}
.hotel-city-page .squares-section.double-content .container .wrapper .content:last-child {
  background: #E2E1E1;
}
.hotel-city-page .squares-section.double-content .container .wrapper .content:last-child h2 {
  color: #DBB58D;
}
.hotel-city-page .squares-section.double-content .container .wrapper .content:last-child h2:after {
  background: #DBB58D;
}
.hotel-city-page .squares-section.double-content .container .wrapper .content:last-child p {
  color: #3D3D3D;
}

.hotel-experiences-page .buttons-section .container {
  max-width: 850px;
}
.hotel-experiences-page .buttons-section .buttons > div {
  width: 30%;
}
.hotel-experiences-page .buttons-section .buttons > div.corporate-btn-wrap {
  width: 33%;
}
@media (max-width: 600px) {
  .hotel-experiences-page .buttons-section .buttons > div {
    width: 45%;
  }
  .hotel-experiences-page .buttons-section .buttons > div.corporate-btn-wrap {
    width: 45%;
  }
}
.hotel-experiences-page .buttons-section .buttons > div a {
  height: 42px;
  background: #AB7266;
  font-size: 16px;
  line-height: 44px;
  border-radius: 3px;
}
.hotel-experiences-page .buttons-section .buttons > div a.property {
  background: #c75d58;
}
.hotel-experiences-page .buttons-section .buttons > div a.destination {
  background: #caa893;
}
.hotel-experiences-page .buttons-section .buttons > div a.corporate {
  background: #c5888d;
}
.hotel-experiences-page .buttons-section .buttons > div a:active {
  opacity: 0.5;
}
.hotel-experiences-page .tabgroup {
  padding-top: 90px;
  padding-bottom: 50px;
  /*max-width: 1460px;
  margin: 0 auto;*/
  background-color: #faf6f3;
}
@media (max-width: 1440px) {
  .hotel-experiences-page .tabgroup {
    /*max-width: 1200px;*/
  }
}
@media (max-width: 1200px) {
  .hotel-experiences-page .tabgroup {
    /*max-width: 800px;*/
  }
}
.hotel-experiences-page .tabgroup .panel {
  width: 100%;
}
.hotel-experiences-page .tabgroup .grid-item {
  float: left;
  width: 33%;
  padding: 0px 25px 30px 0;
  box-sizing: border-box;
  height: 480px;
}
@media (max-width: 1200px) {
  .hotel-experiences-page .tabgroup .grid-item {
    width: 49%;
    padding: 0px 25px 30px 25px;
  }
}
@media (max-width: 768px) {
  .hotel-experiences-page .tabgroup .grid-item {
    height: 350px;
  }
}
@media (max-width: 600px) {
  .hotel-experiences-page .tabgroup .grid-item {
    width: 100%;
    height: auto;
  }
}
.hotel-experiences-page .tabgroup .grid-item h4 {
  font-size: 17px;
  font-weight: bold;
  padding: 0;
  text-align: left;
  margin: 20px 0 10px;
  text-transform: none;
  color: #5f2456;
}
.hotel-experiences-page .tabgroup .grid-item .content {
  font-size: 14px;
  overflow-y: auto;
  max-height: 175px;
  height: auto;
  margin-bottom: 20px;
  max-width: 385px;
  color: #3D3D3D;
  font-family: "gotham-light";
}
@media (max-width: 600px) {
  .hotel-experiences-page .tabgroup .grid-item .content {
    height: auto;
    max-height: none;
  }
}
.hotel-experiences-page .tabgroup .grid-item .imgbox {
  width: 100%;
  height: 170px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .hotel-experiences-page .tabgroup .grid-item .imgbox {
    width: 100%;
    height: 110px;
  }
}
@media (max-width: 600px) {
  .hotel-experiences-page .tabgroup .grid-item .imgbox {
    height: 140px;
  }
}
.hotel-experiences-page .tabgroup .grid-item .email a {
  color: #555555;
  text-decoration: none;
  position: relative;
}
.hotel-experiences-page .tabgroup .grid-item .email a:hover {
  opacity: 0.7;
}
.hotel-experiences-page .tabgroup .grid-item .email a:after {
  margin-top: 0;
  content: url("../images/arrow-right-new.svg");
  width: 31px;
  height: 16px;
  position: absolute;
  top: -1px;
  left: 80px;
  right: auto;
}
.hotel-experiences-page .downloads-block {
  clear: both;
  padding-top: 90px;
}
@media (max-width: 640px) {
  .hotel-experiences-page .downloads-block {
    padding-top: 40px;
  }
}
.hotel-experiences-page .brochures-section {
  margin: 120px 0px;
}
@media (max-width: 768px) {
  .hotel-experiences-page .brochures-section {
    margin: 60px 0px;
  }
}
.hotel-experiences-page .brochures-section .container {
  max-width: 910px;
}
.hotel-experiences-page .brochures-section .brochures > a {
  width: 50%;
  float: left;
  height: 110px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-decoration: none;
  padding-top: 20px;
}
.hotel-experiences-page .brochures-section .brochures > a.fullwidth {
  width: 100%;
}
@media (max-width: 768px) {
  .hotel-experiences-page .brochures-section .brochures > a {
    width: 100%;
  }
}
.hotel-experiences-page .brochures-section .brochures h5 {
  font-size: 10px;
  letter-spacing: 2.7px;
  text-align: center;
  color: #ffffff;
}
.hotel-experiences-page .brochures-section .brochures h3 {
  font-size: 20px;
  letter-spacing: 1.2px;
  text-align: center;
  color: #ffffff;
  margin: 0px;
  padding-bottom: 20px;
  background-image: url("../images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.offers-page .section {
  margin: 80px auto;
}
.offers-page .offers-section .container {
  max-width: 950px;
}
.offers-page .offers-section .offers > div {
  background: #DBB58D;
  padding: 40px 30px 30px;
}
.offers-page .offers-section .offers > div a {
  text-decoration: none;
}
.offers-page .offers-section .offers > div:hover {
  opacity: 0.8;
}
.offers-page .offers-section .offers > div .img {
  float: right;
  width: 55%;
  padding: 10px;
  background: #B59F79;
}
.offers-page .offers-section .offers > div .details {
  overflow: hidden;
  padding-right: 24px;
  text-align: right;
}
.offers-page .offers-section .offers > div .details h2 {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0px;
  text-align: right;
}
.offers-page .offers-section .offers > div .details h2:after {
  content: none;
}
.offers-page .offers-section .offers > div .details p {
  font-size: 14px;
  padding: 8px 0;
  color: #fff;
  font-weight: 300;
  text-align: right;
}
.offers-page .offers-section .offers > div .details .more {
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}
.offers-page .offers-section .offers > div.grey {
  background: #E3E3E3;
}
.offers-page .offers-section .offers > div.grey .img {
  background: #d1cfcf;
}
.offers-page .offers-section .offers > div.grey .details h2 {
  color: #DBB58D;
}
.offers-page .offers-section .offers > div.grey .details p {
  color: #727272;
}
.offers-page .offers-section .offers > div.grey .details .more {
  color: #DBB58D;
}
.offers-page .offer-detail-section .content {
  width: 60%;
  margin-right: 0px;
  margin-left: auto;
}
.offers-page .offer-detail-section .content h2 {
  text-align: left;
}
.offers-page .offer-detail-section .content h2:after {
  margin-left: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.offers-page .offer-detail-section .content p {
  color: #3d3834;
  line-height: 34px;
  font-size: 14px;
  padding: 10px 55px 9px 0;
  font-weight: 300;
}
.offers-page .offer-detail-section .content a {
  text-decoration: none;
  color: #DBB58D;
}
.offers-page .offer-detail-section .mini-booking-widget-wrapper {
  margin-right: 0px;
  margin-left: auto;
  margin-top: 40px;
  width: 60%;
}
.offers-page .offer-detail-section .mini-booking-widget-wrapper .mini-booking-widget {
  max-width: 400px;
}
.offers-page .back-wrapper {
  text-align: center;
  margin-bottom: 80px;
}
.offers-page .back-wrapper a.back {
  color: #DBB58D;
  background: url(../images/back-arrow.png) no-repeat center bottom;
  padding-bottom: 30px;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 640px) {
  .offers-page .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .offers-page .offers-section .offers > div {
    max-width: 510px;
    padding: 0px;
    margin: 0px auto;
  }
  .offers-page .offers-section .offers > div .img {
    float: none;
    width: 100%;
  }
  .offers-page .offers-section .offers > div .details {
    text-align: left;
    padding: 25px 20px;
  }
  .offers-page .offers-section .offers > div .details h2, .offers-page .offers-section .offers > div .details p {
    text-align: left;
  }
  .offers-page .offer-detail-section .content {
    width: 100%;
    max-width: 510px;
    margin: 0px auto;
  }
  .offers-page .offer-detail-section .content p {
    padding-right: 0px;
  }
  .offers-page .offer-detail-section .mini-booking-widget-wrapper {
    width: 100%;
    /*.mini-booking-widget {
        margin :0px -15px;
    }*/
  }
}

.new-offers-page h2, .new-offers-page h1, .journeys-page h2, .journeys-page h1 {
  margin-bottom: 60px;
}
.new-offers-page h2:after, .new-offers-page h1:after, .journeys-page h2:after, .journeys-page h1:after {
  background-color: #DBB58D;
  width: 75px;
  height: 2px;
  margin: 20px auto 30px;
}
.new-offers-page .section, .journeys-page .section {
  margin: 80px 0;
}
@media (max-width: 640px) {
  .new-offers-page .section, .journeys-page .section {
    margin: 80px 0 40px;
  }
}
.new-offers-page .tools-bar, .journeys-page .tools-bar {
  padding-top: 10px;
  margin-bottom: 80px;
}
.new-offers-page .tools-bar .container, .journeys-page .tools-bar .container {
  max-width: 1260px;
}
.new-offers-page .hotel_offer_desc, .journeys-page .hotel_offer_desc {
  max-width: 1260px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}
.new-offers-page .offers-section, .journeys-page .offers-section {
  max-width: 1260px;
  margin: 80px auto;
}
.new-offers-page .offers-section > h2, .journeys-page .offers-section > h2 {
  margin-top: 80px;
}
.new-offers-page .offers-section .container, .journeys-page .offers-section .container {
  max-width: 1260px;
}
.new-offers-page .offers > div, .journeys-page .offers > div {
  display: table;
  margin-bottom: 10px;
}
.new-offers-page .offers > div .img, .new-offers-page .offers > div .info, .journeys-page .offers > div .img, .journeys-page .offers > div .info {
  display: table-cell;
  vertical-align: middle;
}
.new-offers-page .offers > div .img, .journeys-page .offers > div .img {
  /*width: 500/1200 * 100%;*/
  max-height: 328px;
  overflow: hidden;
  width: 340px;
  height: 210px;
  float: left;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.new-offers-page .offers > div .info, .journeys-page .offers > div .info {
  background: #faf6f4;
  width: 1000px;
  text-align: center;
  padding: 0 10px;
}
.new-offers-page .offers > div .info .hotel, .journeys-page .offers > div .info .hotel {
  font-family: NeutraText-DemiAlt;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 2px;
  text-align: center;
  color: #9A9A9A;
  font-weight: 300;
  transition: all 300ms ease;
}
.new-offers-page .offers > div .info .title, .new-offers-page .offers > div .info h2.title, .journeys-page .offers > div .info .title, .journeys-page .offers > div .info h2.title {
  font-family: "gotham-book";
  font-size: 40px;
  letter-spacing: 0;
  text-align: center;
  color: #c8878d;
  margin-bottom: 10px;
  line-height: 1;
  transition: all 300ms ease;
  text-transform: none;
}
.new-offers-page .offers > div .info .title:after, .new-offers-page .offers > div .info h2.title:after, .journeys-page .offers > div .info .title:after, .journeys-page .offers > div .info h2.title:after {
  content: none;
}
.new-offers-page .offers > div .info .sub-title, .journeys-page .offers > div .info .sub-title {
  font-family: NeutraText-DemiAlt;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  color: #555555;
  max-width: 400px;
  margin: 0px auto;
  transition: all 300ms ease;
}
.new-offers-page .offers > div .info a, .journeys-page .offers > div .info a {
  background-color: #c78a8f;
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  max-height: 0px;
  margin-top: 0px;
  transition: all 300ms ease;
  overflow: hidden;
  padding: 0px 12px 0px;
  visibility: hidden;
  opacity: 0;
  border-radius: 3px;
  font-size: 14px;
}
.new-offers-page .offers > div:hover .hotel, .journeys-page .offers > div:hover .hotel {
  line-height: 1.5;
}
.new-offers-page .offers > div:hover .title, .journeys-page .offers > div:hover .title {
  line-height: 1.1;
}
.new-offers-page .offers > div:hover .sub-title, .journeys-page .offers > div:hover .sub-title {
  line-height: 1.5;
}
.new-offers-page .offers > div:hover .info a, .journeys-page .offers > div:hover .info a {
  max-height: 100px;
  margin-top: 20px;
  padding: 10px 12px 5px;
  visibility: visible;
  opacity: 1;
}
.new-offers-page .offers > div.hidden, .journeys-page .offers > div.hidden {
  display: none;
}
.new-offers-page .trip-advisor-reviews, .journeys-page .trip-advisor-reviews {
  background-color: rgba(244, 244, 244, 0.8);
  margin-top: 120px;
  padding: 60px 30px 30px;
}
.new-offers-page .trip-advisor-reviews .wrapper, .journeys-page .trip-advisor-reviews .wrapper {
  max-width: 480px;
  margin: 0px auto;
  padding: 0px 50px;
  border-bottom: solid 1px rgba(70, 50, 4, 0.1);
}
.new-offers-page .trip-advisor-reviews .wrapper:before, .new-offers-page .trip-advisor-reviews .wrapper:after, .journeys-page .trip-advisor-reviews .wrapper:before, .journeys-page .trip-advisor-reviews .wrapper:after {
  content: "";
  display: table;
}
.new-offers-page .trip-advisor-reviews .wrapper:after, .journeys-page .trip-advisor-reviews .wrapper:after {
  clear: both;
}
.new-offers-page .trip-advisor-reviews .rating, .journeys-page .trip-advisor-reviews .rating {
  font-family: NeutraText-DemiAlt;
  font-size: 120px;
  letter-spacing: 0;
  text-align: center;
  color: #dbb58d;
  float: left;
  line-height: 1;
  margin-right: 15px;
}
.new-offers-page .trip-advisor-reviews .rating-level, .journeys-page .trip-advisor-reviews .rating-level {
  font-family: "gotham-book";
  font-size: 36px;
  line-height: 0.78;
  letter-spacing: 0;
  color: #dbb58d;
  text-transform: uppercase;
  /*float : left;*/
  margin-top: 38px;
  margin-bottom: 5px;
}
.new-offers-page .trip-advisor-reviews .reviews-count, .journeys-page .trip-advisor-reviews .reviews-count {
  font-family: NeutraText-DemiAlt;
  font-size: 18px;
  line-height: 1.56;
  letter-spacing: 0;
  color: #462426;
  /*float : left;*/
}
.new-offers-page .trip-advisor-reviews .tripadvisor-logo, .journeys-page .trip-advisor-reviews .tripadvisor-logo {
  max-width: 90px;
  margin: 25px auto 0px;
}
@media (max-width: 1024px) {
  .new-offers-page .offers > div .info .title, .journeys-page .offers > div .info .title {
    font-size: 32px;
  }
  .new-offers-page .offers > div:hover .hotel, .journeys-page .offers > div:hover .hotel {
    line-height: 1.2;
  }
  .new-offers-page .offers > div:hover .title, .journeys-page .offers > div:hover .title {
    line-height: 1.2;
  }
  .new-offers-page .offers > div:hover .sub-title, .journeys-page .offers > div:hover .sub-title {
    line-height: 1.2;
  }
  .new-offers-page .offers > div:hover .info a, .journeys-page .offers > div:hover .info a {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .new-offers-page .offers > div .info .title, .journeys-page .offers > div .info .title {
    font-size: 22px;
  }
  .new-offers-page .offers > div:hover .title, .journeys-page .offers > div:hover .title {
    margin-bottom: 0px;
  }
}
@media (max-width: 700px) {
  .new-offers-page .offers-section, .journeys-page .offers-section {
    max-width: 500px;
    margin: 80px auto;
  }
  .new-offers-page .offers-section h2, .journeys-page .offers-section h2 {
    margin-bottom: 30px;
  }
  .new-offers-page .offers-section .offers > div, .journeys-page .offers-section .offers > div {
    margin-bottom: 20px;
    width: 100%;
  }
  .new-offers-page .offers-section .offers > div .img, .new-offers-page .offers-section .offers > div .info, .journeys-page .offers-section .offers > div .img, .journeys-page .offers-section .offers > div .info {
    display: block;
    width: 100%;
  }
  .new-offers-page .offers-section .offers > div .info, .journeys-page .offers-section .offers > div .info {
    padding: 20px 0px;
  }
  .new-offers-page .offers-section .offers > div .info .hotel, .journeys-page .offers-section .offers > div .info .hotel {
    line-height: 2.5;
  }
  .new-offers-page .offers-section .offers > div .info .title, .journeys-page .offers-section .offers > div .info .title {
    line-height: 1.5;
  }
  .new-offers-page .offers-section .offers > div .info .sub-title, .journeys-page .offers-section .offers > div .info .sub-title {
    line-height: 1.5;
  }
  .new-offers-page .offers-section .offers > div .info a, .journeys-page .offers-section .offers > div .info a {
    max-height: 100px;
    margin-top: 20px;
    padding: 10px 12px 5px;
    visibility: visible;
    opacity: 1;
  }
  .new-offers-page .offers-section .offers > div:hover .hotel, .journeys-page .offers-section .offers > div:hover .hotel {
    line-height: 2.5;
  }
  .new-offers-page .offers-section .offers > div:hover .title, .journeys-page .offers-section .offers > div:hover .title {
    line-height: 1.5;
  }
  .new-offers-page .offers-section .offers > div:hover .sub-title, .journeys-page .offers-section .offers > div:hover .sub-title {
    line-height: 1.5;
  }
}
@media (max-width: 640px) {
  .new-offers-page .trip-advisor-reviews .wrapper, .journeys-page .trip-advisor-reviews .wrapper {
    text-align: center;
  }
  .new-offers-page .trip-advisor-reviews .rating, .journeys-page .trip-advisor-reviews .rating {
    float: none;
    margin-right: 0px;
  }
  .new-offers-page .trip-advisor-reviews .rating-level, .journeys-page .trip-advisor-reviews .rating-level {
    margin-top: 0px;
  }
  .new-offers-page .trip-advisor-reviews .reviews-count, .journeys-page .trip-advisor-reviews .reviews-count {
    margin-bottom: 20px;
  }
}

.new-offer-details-page .banner, .new-journey-details-page .banner {
  position: relative;
}
.new-offer-details-page .banner.bottom-wave, .new-journey-details-page .banner.bottom-wave {
  margin-bottom: 10px;
}
@media (max-width: 1300px) {
  .new-offer-details-page .banner, .new-journey-details-page .banner {
    background-position: 100%;
  }
}
.new-offer-details-page .banner .overlay, .new-journey-details-page .banner .overlay {
  z-index: 98;
  position: relative;
}
.new-offer-details-page .banner .overlay.booking-margin, .new-journey-details-page .banner .overlay.booking-margin {
  margin-right: 356px;
}
@media (max-width: 640px) {
  .new-offer-details-page .banner .overlay.booking-margin, .new-journey-details-page .banner .overlay.booking-margin {
    margin-right: 0;
  }
}
.new-offer-details-page .banner .overlay.next-margin, .new-journey-details-page .banner .overlay.next-margin {
  margin-right: 356px;
}
@media (max-width: 768px) {
  .new-offer-details-page .banner .overlay.next-margin, .new-journey-details-page .banner .overlay.next-margin {
    margin-right: 280px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .banner .overlay.next-margin, .new-journey-details-page .banner .overlay.next-margin {
    margin-right: 0;
  }
}
.new-offer-details-page .banner .caption, .new-journey-details-page .banner .caption {
  font-family: "gotham-book";
  font-size: 100px;
  line-height: 0.9;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0px auto;
  text-align: center;
  max-width: 800px;
}
.new-offer-details-page .banner:after, .new-journey-details-page .banner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 151, 214, 0) 0%, rgba(0, 0, 0, 0.4009978992) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.new-offer-details-page .next-widget, .new-journey-details-page .next-widget {
  width: 356px;
  height: 100%;
  background-color: #bcc0c1;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 25px;
  z-index: 99;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget, .new-journey-details-page .next-widget {
    width: 280px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget, .new-journey-details-page .next-widget {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
  }
}
.new-offer-details-page .next-widget .wrapper, .new-journey-details-page .next-widget .wrapper {
  position: relative;
}
.new-offer-details-page .next-widget .wrapper .img, .new-journey-details-page .next-widget .wrapper .img {
  width: 300px;
  height: 155px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget .wrapper .img, .new-journey-details-page .next-widget .wrapper .img {
    width: 220px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget .wrapper .img, .new-journey-details-page .next-widget .wrapper .img {
    width: 100%;
  }
}
.new-offer-details-page .next-widget .wrapper .title, .new-journey-details-page .next-widget .wrapper .title {
  text-transform: uppercase;
  padding: 20px 10px 50px 10px;
  width: 300px;
  font-size: 26px;
  line-height: 1.5;
  letter-spacing: 1.18px;
  text-align: center;
  color: #462426;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget .wrapper .title, .new-journey-details-page .next-widget .wrapper .title {
    width: 225px;
    font-size: 22px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget .wrapper .title, .new-journey-details-page .next-widget .wrapper .title {
    width: 100%;
  }
}
.new-offer-details-page .next-widget .wrapper .next-link a, .new-journey-details-page .next-widget .wrapper .next-link a {
  text-align: left;
  padding-left: 60px;
  text-transform: uppercase;
  font-size: 17px;
  text-decoration: none;
  line-height: 2.35;
  letter-spacing: 0.77px;
  color: #463204;
  display: block;
  background: url("../images/arrow-next-offer.png");
  background-repeat: no-repeat;
  background-size: 44px;
  background-position: 200px 13px;
}
.new-offer-details-page .next-widget .wrapper .next-link a:hover, .new-journey-details-page .next-widget .wrapper .next-link a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget .wrapper .next-link a, .new-journey-details-page .next-widget .wrapper .next-link a {
    padding-left: 30px;
    background-position: 160px 13px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget .wrapper .next-link a, .new-journey-details-page .next-widget .wrapper .next-link a {
    padding-left: 60px;
    background-position: 200px 13px;
  }
}
.new-offer-details-page .booking-widget, .new-journey-details-page .booking-widget {
  width: 356px;
  height: 100%;
  background-color: #faf6f4;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 25px;
  z-index: 98;
}
@media (max-width: 640px) {
  .new-offer-details-page .booking-widget, .new-journey-details-page .booking-widget {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
  }
}
.new-offer-details-page .booking-widget .wrapper, .new-journey-details-page .booking-widget .wrapper {
  position: relative;
}
.new-offer-details-page .booking-widget .title, .new-offer-details-page .booking-widget h2.title, .new-journey-details-page .booking-widget .title, .new-journey-details-page .booking-widget h2.title {
  font-size: 22px;
  line-height: 1.82;
  letter-spacing: 1px;
  text-align: center;
  color: #555555;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 400;
}
.new-offer-details-page .booking-widget .title:after, .new-offer-details-page .booking-widget h2.title:after, .new-journey-details-page .booking-widget .title:after, .new-journey-details-page .booking-widget h2.title:after {
  content: none;
}
.new-offer-details-page .booking-widget .form .form-field, .new-journey-details-page .booking-widget .form .form-field {
  box-shadow: 0 1px 0 0 #caa57d;
  padding: 20px 0px 15px;
}
.new-offer-details-page .booking-widget .form .form-field .label, .new-journey-details-page .booking-widget .form .form-field .label {
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #c8878d;
  text-transform: uppercase;
}
.new-offer-details-page .booking-widget .form .form-field .placeholder a, .new-journey-details-page .booking-widget .form .form-field .placeholder a {
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #555555;
  padding: 10px 0px;
  display: block;
  position: relative;
}
.new-offer-details-page .booking-widget .form .form-field .placeholder a:after, .new-journey-details-page .booking-widget .form .form-field .placeholder a:after {
  width: 0px;
  height: 0px;
  display: block;
  content: "";
  border-top: 5px solid #555555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: 0px;
  top: 16px;
}
.new-offer-details-page .booking-widget .form .form-field input[type=text], .new-journey-details-page .booking-widget .form .form-field input[type=text] {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.83;
  letter-spacing: 0;
  color: #555555;
  background: transparent;
  border: 0px none;
  padding: 10px 0px;
}
.new-offer-details-page .booking-widget .form .form-field input[type=text]::-moz-placeholder, .new-journey-details-page .booking-widget .form .form-field input[type=text]::-moz-placeholder {
  opacity: 0.2;
}
.new-offer-details-page .booking-widget .form .form-field input[type=text]::placeholder, .new-journey-details-page .booking-widget .form .form-field input[type=text]::placeholder {
  opacity: 0.2;
}
.new-offer-details-page .booking-widget .form input[type=submit], .new-journey-details-page .booking-widget .form input[type=submit] {
  width: 100%;
  background-color: #c78a8f;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  padding: 17px 0px;
  margin-top: 35px;
}
.new-offer-details-page .booking-widget .dropdown-field .dropdown .title, .new-journey-details-page .booking-widget .dropdown-field .dropdown .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: #462426;
  text-transform: none;
  text-align: left;
  margin-bottom: 10px;
}
.new-offer-details-page .booking-widget .dropdown-field .dropdown .close, .new-journey-details-page .booking-widget .dropdown-field .dropdown .close {
  position: absolute;
  width: 15px;
  height: 15px;
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  right: 4px;
  top: 4px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown, .new-journey-details-page .booking-widget .hotels-dropdown-field .dropdown {
  display: none;
  background: #faf6f4;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a, .new-journey-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a {
  display: table;
  background: #eeeeee;
  text-decoration: none;
  margin-bottom: 10px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .img-wrapper, .new-journey-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .img-wrapper {
  display: table-cell;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .img-wrapper .img, .new-journey-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .img-wrapper .img {
  height: 55px;
  width: 80px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .name, .new-journey-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .name {
  width: 400px;
  vertical-align: middle;
  display: table-cell;
  font-size: 18px;
  line-height: 1.83;
  letter-spacing: 0;
  color: #462426;
  text-decoration: none;
  padding: 0px 15px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.open .dropdown, .new-journey-details-page .booking-widget .hotels-dropdown-field.open .dropdown {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 99;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a, .new-journey-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a {
  cursor: default;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a:after, .new-journey-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a:after {
  display: none;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a:hover, .new-journey-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a:hover {
  opacity: 1;
}
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown, .new-journey-details-page .booking-widget .date-dropdown-field .dropdown {
  display: none;
  background: #faf6f4;
}
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-in, .new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-out, .new-journey-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-in, .new-journey-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-out {
  border-radius: 2px;
  background-color: #eeeeee;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.83;
  letter-spacing: 0;
  color: #462426;
  padding: 8px 10px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-in.selected, .new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-out.selected, .new-journey-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-in.selected, .new-journey-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-out.selected {
  padding: 8px 0px;
  background-color: transparent;
}
.new-offer-details-page .booking-widget .date-dropdown-field.open .dropdown, .new-journey-details-page .booking-widget .date-dropdown-field.open .dropdown {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 99;
}
.new-offer-details-page .booking-widget .date-dropdown-field:not(.check-out) .dropdown .dates span, .new-journey-details-page .booking-widget .date-dropdown-field:not(.check-out) .dropdown .dates span {
  display: none;
}
.new-offer-details-page .booking-widget .date-dropdown-field:not(.check-out) .dropdown .dates span.check-in, .new-journey-details-page .booking-widget .date-dropdown-field:not(.check-out) .dropdown .dates span.check-in {
  display: inline;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container {
  width: 285px;
  margin: 20px auto 0px;
  background-color: #62256a;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul:first-child, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul:first-child {
  border-bottom: solid 0.5px rgba(70, 36, 38, 0.19);
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li {
  width: 40px;
  height: 38px;
  line-height: 38px;
  font-size: 15px;
  letter-spacing: 0;
  text-align: center;
  color: #462426;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li:hover, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li:hover, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range {
  background: #E4D1BD !important;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range:hover, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range:hover {
  background: #E7DCD0;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.selected, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.selected:hover, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.picked, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.picked:hover, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.selected, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.selected:hover, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.picked, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.picked:hover {
  background: #EDEDED;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years prev"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year prev"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month prev"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years next"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year next"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month next"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view=next], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years prev"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year prev"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month prev"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years next"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year next"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month next"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view=next] {
  width: 40px;
  height: 30px;
  color: #9F8568;
  line-height: 1;
  padding-top: 0px;
  font-size: 25px;
  margin-bottom: 10px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years current"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year current"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month current"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years current"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year current"], .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month current"] {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.2px;
  text-align: center;
  color: #462426;
  width: 205px;
  height: 30px;
  line-height: 1;
  padding-top: 7px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul[data-view=week] > li, .new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul[data-view=week] > li {
  margin-top: 10px;
  color: #c8878d;
  height: 30px;
  line-height: 20px;
}
.new-offer-details-page .booking-widget .booking-trigger, .new-journey-details-page .booking-widget .booking-trigger {
  display: none;
}
.new-offer-details-page .offer-details, .new-journey-details-page .offer-details {
  max-width: 835px;
  margin: 55px auto;
  /* z-index: 999; */
  position: relative;
}
.new-offer-details-page .offer-details p, .new-journey-details-page .offer-details p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.83;
  letter-spacing: 0;
  text-align: left;
  color: #3d3d3d;
}
.new-offer-details-page .offer-details p strong, .new-journey-details-page .offer-details p strong {
  font-weight: 500;
}
.new-offer-details-page .offer-details p .highlight, .new-journey-details-page .offer-details p .highlight {
  color: #faf6f4;
  font-weight: 700;
}
.new-offer-details-page .offer-details .become_member_wrapper, .new-journey-details-page .offer-details .become_member_wrapper {
  background: #fcf8f4;
  padding: 30px 25px 40px;
  margin: 40px 0;
  text-align: center;
}
.new-offer-details-page .offer-details .become_member_wrapper p, .new-journey-details-page .offer-details .become_member_wrapper p {
  text-align: center;
  width: 55%;
  margin: 0 auto 30px;
}
@media (max-width: 768px) {
  .new-offer-details-page .offer-details .become_member_wrapper p, .new-journey-details-page .offer-details .become_member_wrapper p {
    width: 90%;
  }
}
.new-offer-details-page .offer-details .become_member_wrapper a.become_member_link, .new-journey-details-page .offer-details .become_member_wrapper a.become_member_link {
  background-color: #c78a8f;
  padding: 15px 24px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
}
.new-offer-details-page .offer-details a, .new-journey-details-page .offer-details a {
  text-decoration: none;
  color: inherit;
}
.new-offer-details-page .offer-details ul, .new-journey-details-page .offer-details ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.83;
  letter-spacing: 0;
  color: #3d3d3d;
  text-align: left;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.new-offer-details-page .offer-details .booknowblock, .new-journey-details-page .offer-details .booknowblock {
  margin: 60px auto 10px;
  text-align: center;
}
.new-offer-details-page .offer-details .booknowblock .booknowbyemail, .new-journey-details-page .offer-details .booknowblock .booknowbyemail {
  background-color: #c78a8f;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 17px 62px;
  text-transform: uppercase;
}
.new-offer-details-page .offer-details .booknowblock .booknowbyemail:hover, .new-journey-details-page .offer-details .booknowblock .booknowbyemail:hover {
  opacity: 0.8;
}
.new-offer-details-page .offer-details .terms-conditions, .new-journey-details-page .offer-details .terms-conditions {
  background: #FCF8F4;
  padding: 22px 25px 16px;
  margin-top: 40px;
}
.new-offer-details-page .offer-details .terms-conditions:not(.expand), .new-journey-details-page .offer-details .terms-conditions:not(.expand) {
  cursor: pointer;
}
.new-offer-details-page .offer-details .terms-conditions h3, .new-journey-details-page .offer-details .terms-conditions h3 {
  color: #B7AE91;
  text-transform: uppercase;
  text-align: left;
  font-size: 20px;
  margin: 0px;
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.new-offer-details-page .offer-details .terms-conditions h3:after, .new-journey-details-page .offer-details .terms-conditions h3:after {
  width: 0px;
  height: 0px;
  display: block;
  content: "";
  border-top: 5px solid #B3AA9B;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: 0px;
  top: 12px;
}
.new-offer-details-page .offer-details .terms-conditions .content, .new-journey-details-page .offer-details .terms-conditions .content {
  max-height: 0px;
  overflow: hidden;
  transition: all 300ms ease;
  text-align: left;
  font-size: 16px;
  padding: 0px;
}
.new-offer-details-page .offer-details .terms-conditions .content ul, .new-journey-details-page .offer-details .terms-conditions .content ul {
  margin-left: 30px;
}
.new-offer-details-page .offer-details .terms-conditions .content ul li, .new-journey-details-page .offer-details .terms-conditions .content ul li {
  font-size: 16px;
  margin-bottom: 0px;
}
.new-offer-details-page .offer-details .terms-conditions .content p, .new-journey-details-page .offer-details .terms-conditions .content p {
  font-size: 16px;
}
.new-offer-details-page .offer-details .terms-conditions.expand h3:after, .new-journey-details-page .offer-details .terms-conditions.expand h3:after {
  transform: rotate(180deg);
}
.new-offer-details-page .offer-details .terms-conditions.expand .content, .new-journey-details-page .offer-details .terms-conditions.expand .content {
  max-height: 500px;
  padding: 20px 0px;
}
.new-offer-details-page .reviews_block, .new-journey-details-page .reviews_block {
  margin-top: 100px;
}
.new-offer-details-page .reviews_block .head_img, .new-journey-details-page .reviews_block .head_img {
  text-align: center;
}
.new-offer-details-page .reviews_block .head_img img.trip-advisor-full-logo, .new-journey-details-page .reviews_block .head_img img.trip-advisor-full-logo {
  width: 250px;
  display: inline-block;
}
.new-offer-details-page .reviews_block .reviews_div, .new-journey-details-page .reviews_block .reviews_div {
  background-color: #f7f0e8;
  padding: 40px 0;
  margin: 0 auto;
  text-align: center;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor, .new-journey-details-page .reviews_block .reviews_div .tripadvisor {
  font-family: NeutraText-DemiAlt;
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: 0;
  color: #3D3D3D;
  text-decoration: none;
  text-align: left;
  display: inline-block;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .tripadvisor-logo, .new-journey-details-page .reviews_block .reviews_div .tripadvisor .tripadvisor-logo {
  max-width: 120px;
  float: left;
  margin-right: 4px;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .rating, .new-journey-details-page .reviews_block .reviews_div .tripadvisor .rating {
  float: left;
  width: 100px;
  height: 21px;
  background-image: url("../images/rating-empty-point.svg");
  background-size: 20px;
  background-repeat: repeat-x;
  background-position: left center;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .rating > div, .new-journey-details-page .reviews_block .reviews_div .tripadvisor .rating > div {
  height: 21px;
  background-image: url("../images/rating-point.svg");
  background-size: 20px;
  background-repeat: repeat-x;
  background-position: left center;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .reviews-count, .new-journey-details-page .reviews_block .reviews_div .tripadvisor .reviews-count {
  font-family: NeutraText-DemiAlt;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
  color: #3D3D3D;
  text-decoration: underline;
  float: left;
  margin-left: 10px;
  margin-top: -3px;
}
.new-offer-details-page .address-section.section, .new-journey-details-page .address-section.section {
  margin-top: 0px;
}
@media (max-width: 1024px) {
  .new-offer-details-page .banner .caption, .new-journey-details-page .banner .caption {
    font-size: 66px;
  }
}
@media (max-width: 768px) {
  .new-offer-details-page .banner .caption, .new-journey-details-page .banner .caption {
    font-size: 42px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .banner .overlay, .new-journey-details-page .banner .overlay {
    margin-right: 0px;
  }
  .new-offer-details-page .banner.bottom-wave, .new-journey-details-page .banner.bottom-wave {
    margin-bottom: 0px;
  }
  .new-offer-details-page .booking-widget, .new-journey-details-page .booking-widget {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
  }
  .new-offer-details-page .booking-widget .dropdown-field .dropdown, .new-journey-details-page .booking-widget .dropdown-field .dropdown {
    padding: 0px;
  }
  .new-offer-details-page .booking-widget .dropdown-field .dropdown a.close, .new-journey-details-page .booking-widget .dropdown-field .dropdown a.close {
    right: 3px;
    top: 5px;
  }
  .new-offer-details-page .booking-widget .wrapper, .new-journey-details-page .booking-widget .wrapper {
    max-width: 320px;
    margin: 0px auto;
    display: none;
    text-align: left;
  }
  .new-offer-details-page .booking-widget .form, .new-journey-details-page .booking-widget .form {
    padding: 0px 1px 1px;
  }
  .new-offer-details-page .booking-widget .booking-trigger, .new-journey-details-page .booking-widget .booking-trigger {
    width: 100%;
    max-width: 320px;
    background-color: #462426;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    padding: 17px 15px;
    text-decoration: none;
    display: inline-block;
  }
  .new-offer-details-page .booking-widget.open .wrapper, .new-journey-details-page .booking-widget.open .wrapper {
    display: block;
  }
  .new-offer-details-page .booking-widget.open .booking-trigger, .new-journey-details-page .booking-widget.open .booking-trigger {
    display: none;
  }
}

.gallery-page .hotels-filter, .blog-page .hotels-filter, .new-offers-page .hotels-filter, .journeys-page .hotels-filter {
  padding: 20px;
  width: 250px;
  margin: 0px auto;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  z-index: 9;
}
.gallery-page .hotels-filter > a, .blog-page .hotels-filter > a, .new-offers-page .hotels-filter > a, .journeys-page .hotels-filter > a {
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
  color: #4E2D2F;
  text-transform: uppercase;
  text-decoration: none;
}
.gallery-page .hotels-filter > a:after, .blog-page .hotels-filter > a:after, .new-offers-page .hotels-filter > a:after, .journeys-page .hotels-filter > a:after {
  content: "";
  width: 9px;
  height: 4px;
  background-color: #cdcdcd;
  display: inline-block;
  margin-left: 7px;
  margin-bottom: 2px;
}
.gallery-page .hotels-filter .dropdown, .blog-page .hotels-filter .dropdown, .new-offers-page .hotels-filter .dropdown, .journeys-page .hotels-filter .dropdown {
  display: none;
  position: absolute;
  padding: 20px;
  left: 0px;
  width: 100%;
  background-color: #f9daba;
  text-align: left;
}
.gallery-page .hotels-filter .dropdown a, .blog-page .hotels-filter .dropdown a, .new-offers-page .hotels-filter .dropdown a, .journeys-page .hotels-filter .dropdown a {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  color: #7D5B54;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 0px;
}
.gallery-page .hotels-filter.open, .blog-page .hotels-filter.open, .new-offers-page .hotels-filter.open, .journeys-page .hotels-filter.open {
  background-color: #f9daba;
}
.gallery-page .hotels-filter.open .dropdown, .blog-page .hotels-filter.open .dropdown, .new-offers-page .hotels-filter.open .dropdown, .journeys-page .hotels-filter.open .dropdown {
  display: block;
}
@media (max-width: 700px) {
  .gallery-page .hotels-filter, .blog-page .hotels-filter, .new-offers-page .hotels-filter, .journeys-page .hotels-filter {
    margin-bottom: 20px;
  }
}

.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li:hover,
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range,
.new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li:hover,
.new-journey-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range {
  background: #faf6f4 !important;
}

.new-offers-page .offers > div.no_offers_msg {
  display: none;
  text-align: center;
}

.new-offers-page.offers_v2 .offers-section .offers > div {
  display: flex;
  margin-bottom: 10px;
}
.new-offers-page.offers_v2 .offers-section .offers > div .img {
  float: none;
  flex: 0 0 40%;
  max-height: none;
  height: auto;
  padding-top: 20%;
}
.new-offers-page.offers_v2 .offers-section .offers > div .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  position: relative;
  text-align: center;
}
.new-offers-page.offers_v2 .offers-section .offers > div .info .hotel {
  line-height: 1.4;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
}
.new-offers-page.offers_v2 .offers-section .offers > div .info .title, .new-offers-page.offers_v2 .offers-section .offers > div .info h2.title {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0px;
}
.new-offers-page.offers_v2 .offers-section .offers > div .info .sub-title-wrapper {
  position: relative;
  min-height: 60px;
}
.new-offers-page.offers_v2 .offers-section .offers > div .info .book-btn-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.new-offers-page.offers_v2 .offers-section .offers > div .info .sub-title {
  line-height: 1.4;
}
.new-offers-page.offers_v2 .offers-section .offers > div:hover {
  /* .hotel {
    line-height: 1.5;
  }
  .title {
    line-height: 1.1;
  }
  .sub-title {
    line-height: 1.5;
  } */
}
.new-offers-page.offers_v2 .offers-section .offers > div:hover .info a {
  max-height: 100px;
  margin-top: 20px;
  padding: 8px 12px 5px;
  visibility: visible;
  opacity: 1;
}
.new-offers-page.offers_v2 .offers-section .offers > div:hover .info .sub-title {
  opacity: 0;
}
.new-offers-page.offers_v2 .offers-section .offers > div.hidden {
  display: none;
}
.new-offers-page.offers_v2 .offers-section .offers > div.fhidden {
  display: none;
}
.new-offers-page.offers_v2 .offers-section .offers.grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div {
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div .img {
  width: 100%;
  padding-top: 50.1492537313%;
  display: block;
  flex: 0 0 auto;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div .img img {
  width: 100%;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div .info {
  width: 100%;
  display: block;
  flex: 1 0 auto;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div .info .hotel {
  padding: 10px 0 0 0;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div .info .title {
  padding-top: 0px;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div.hidden {
  display: none;
}
.new-offers-page.offers_v2 .offers-section .offers.grid > div.fhidden {
  display: none;
}
.new-offers-page.offers_v2 .filters-outer-wrap {
  width: 100%;
  position: relative;
  padding: 0 0 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.new-offers-page.offers_v2 .filters-outer-wrap .hotels-filter-wrap .hotels-filter {
  padding: 20px;
  position: relative;
  text-align: left;
  width: 190px;
  z-index: 9;
  margin-bottom: 0px;
  margin-left: 0px;
}
.new-offers-page.offers_v2 .filters-outer-wrap .hotels-filter-wrap .hotels-filter > .dropdown {
  display: none;
  position: absolute;
  padding: 20px;
  left: 0px;
  width: 100%;
  background-color: #f9daba;
  text-align: left;
}
.new-offers-page.offers_v2 .filters-outer-wrap .hotels-filter-wrap .hotels-filter > .dropdown a {
  display: block;
  font-family: "Raleway";
  font-size: 12px;
  letter-spacing: 1px;
  color: #7d5b54;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 0px;
}
.new-offers-page.offers_v2 .filters-outer-wrap .hotels-filter-wrap .hotels-filter.open {
  background-color: #f9daba;
  margin-left: 0;
}
.new-offers-page.offers_v2 .filters-outer-wrap .hotels-filter-wrap .hotels-filter.open .dropdown {
  display: block;
}
.new-offers-page.offers_v2 .type_filters_wrap {
  text-align: right;
  vertical-align: middle;
}
.new-offers-page.offers_v2 .type_filters_wrap .type_filters_box {
  display: inline-block;
  vertical-align: text-bottom;
}
.new-offers-page.offers_v2 .type_filters_wrap .type_filters_box a {
  padding-left: 20px;
  cursor: pointer;
  opacity: 0.5;
  text-transform: uppercase;
  font-size: 12px;
}
.new-offers-page.offers_v2 .type_filters_wrap .type_filters_box a.active {
  opacity: 1;
}
.new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap {
  display: inline-block;
  margin-left: 50px;
}
.new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap a {
  padding-left: 5px;
  cursor: pointer;
  display: inline-block;
  width: 24px;
  height: 24px;
  text-decoration: none;
}
.new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap a.list_link.off {
  background: url(../images/list-off.svg) no-repeat center;
  background-color: #f5f2f4;
}
.new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap a.list_link.on {
  background: url(../images/list-on.svg) no-repeat center;
  background-color: #4e2d2f;
}
.new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap a.grid_link.off {
  background: url(../images/grid-off.svg) no-repeat center;
  background-color: #f5f2f4;
}
.new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap a.grid_link.on {
  background: url(../images/grid-on.svg) no-repeat center;
  background-color: #4e2d2f;
}
.new-offers-page.offers_v2 .trip-advisor-reviews {
  background-color: rgba(244, 244, 244, 0.8);
  margin-top: 120px;
  padding: 60px 30px 30px;
}
.new-offers-page.offers_v2 .trip-advisor-reviews .wrapper {
  max-width: 480px;
  margin: 0px auto;
  padding: 0px 50px;
  border-bottom: solid 1px rgba(70, 50, 4, 0.1);
}
.new-offers-page.offers_v2 .trip-advisor-reviews .wrapper:before, .new-offers-page.offers_v2 .trip-advisor-reviews .wrapper:after {
  content: "";
  display: table;
}
.new-offers-page.offers_v2 .trip-advisor-reviews .wrapper:after {
  clear: both;
}
.new-offers-page.offers_v2 .trip-advisor-reviews .rating {
  font-family: NeutraText-DemiAlt;
  font-size: 120px;
  letter-spacing: 0;
  text-align: center;
  color: #dbb58d;
  float: left;
  line-height: 1;
  margin-right: 15px;
}
.new-offers-page.offers_v2 .trip-advisor-reviews .rating-level {
  font-family: "gotham-book";
  font-size: 36px;
  line-height: 0.78;
  letter-spacing: 0;
  color: #dbb58d;
  text-transform: uppercase;
  /*float : left;*/
  margin-top: 38px;
  margin-bottom: 5px;
}
.new-offers-page.offers_v2 .trip-advisor-reviews .reviews-count {
  font-family: NeutraText-DemiAlt;
  font-size: 18px;
  line-height: 1.56;
  letter-spacing: 0;
  color: #462426;
  /*float : left;*/
}
.new-offers-page.offers_v2 .trip-advisor-reviews .tripadvisor-logo {
  max-width: 90px;
  margin: 25px auto 0px;
}
@media (max-width: 1024px) {
  .new-offers-page.offers_v2 .offers > div .info .title {
    font-size: 32px;
  }
  .new-offers-page.offers_v2 .offers > div:hover .hotel {
    line-height: 1.2;
  }
  .new-offers-page.offers_v2 .offers > div:hover .title {
    line-height: 1.2;
  }
  .new-offers-page.offers_v2 .offers > div:hover .sub-title {
    line-height: 1.2;
  }
  .new-offers-page.offers_v2 .offers > div:hover .info a {
    margin-top: 5px;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .img {
    flex: 0 0 40%;
  }
}
@media (max-width: 768px) {
  .new-offers-page.offers_v2 .offers > div .info .title {
    font-size: 22px;
  }
  .new-offers-page.offers_v2 .offers > div:hover .title {
    margin-bottom: 0px;
  }
}
@media (max-width: 700px) {
  .new-offers-page.offers_v2 .offers-section {
    max-width: 100%;
    margin: 80px auto;
  }
  .new-offers-page.offers_v2 .offers-section h2 {
    margin-bottom: 30px;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .img,
  .new-offers-page.offers_v2 .offers-section .offers > div .info {
    display: block;
    width: 100%;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .info {
    /* .hotel {
      line-height: 2.5;
    }
    .title {
      line-height: 1.5;
    }
    .sub-title {
      line-height: 1.5;
    } */
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .info .hotel {
    margin-bottom: 20px;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .info a {
    max-height: 100px;
    margin-top: 20px;
    padding-top: 8px;
    visibility: visible;
    opacity: 1;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .info .book-btn-wrapper {
    position: relative;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div:hover {
    /* .hotel {
      line-height: 2.5;
    }
    .title {
      line-height: 1.5;
    }
    .sub-title {
      line-height: 1.5;
    } */
  }
  .new-offers-page.offers_v2 .offers-section .offers > div:hover .info .sub-title {
    opacity: 1;
  }
  .new-offers-page.offers_v2 .type_filters_wrap .view_flip_wrap {
    display: none;
  }
}
@media (max-width: 640px) {
  .new-offers-page.offers_v2 h1 {
    margin-top: 60px;
  }
  .new-offers-page.offers_v2 .trip-advisor-reviews .wrapper {
    text-align: center;
  }
  .new-offers-page.offers_v2 .trip-advisor-reviews .rating {
    float: none;
    margin-right: 0px;
  }
  .new-offers-page.offers_v2 .trip-advisor-reviews .rating-level {
    margin-top: 0px;
  }
  .new-offers-page.offers_v2 .trip-advisor-reviews .reviews-count {
    margin-bottom: 20px;
  }
  .new-offers-page.offers_v2 .filters-outer-wrap {
    display: block;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div {
    display: block;
  }
  .new-offers-page.offers_v2 .offers-section .offers > div .img {
    width: 100%;
    padding-top: 50.1492537313%;
  }
  .new-offers-page.offers_v2 .offers-section .offers.grid {
    grid-template-columns: 1fr;
  }
}

.new-offer-details-page .banner {
  position: relative;
}
@media (max-width: 1300px) {
  .new-offer-details-page .banner {
    background-position: 100%;
  }
}
.new-offer-details-page .banner .overlay {
  z-index: 98;
  position: relative;
}
.new-offer-details-page .banner .overlay.booking-margin {
  margin-right: 356px;
}
@media (max-width: 640px) {
  .new-offer-details-page .banner .overlay.booking-margin {
    margin-right: 0;
  }
}
.new-offer-details-page .banner .overlay.next-margin {
  margin-right: 356px;
}
@media (max-width: 768px) {
  .new-offer-details-page .banner .overlay.next-margin {
    margin-right: 280px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .banner .overlay.next-margin {
    margin-right: 0;
  }
}
.new-offer-details-page .banner .caption {
  font-family: "gotham-book";
  font-size: 100px;
  line-height: 0.9;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0px auto;
  text-align: center;
  max-width: 800px;
}
.new-offer-details-page .banner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 151, 214, 0) 0%, rgba(0, 0, 0, 0.4009978992) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.new-offer-details-page .next-widget {
  width: 356px;
  height: 100%;
  background-color: #bcc0c1;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 25px;
  font-family: "Raleway";
  z-index: 99;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget {
    width: 280px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
  }
}
.new-offer-details-page .next-widget .wrapper {
  position: relative;
}
.new-offer-details-page .next-widget .wrapper .img {
  width: 300px;
  height: 155px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget .wrapper .img {
    width: 220px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget .wrapper .img {
    width: 100%;
  }
}
.new-offer-details-page .next-widget .wrapper .title {
  text-transform: uppercase;
  padding: 20px 10px 50px 10px;
  width: 300px;
  font-size: 26px;
  line-height: 1.5;
  letter-spacing: 1.18px;
  text-align: center;
  color: #462426;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget .wrapper .title {
    width: 225px;
    font-size: 22px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget .wrapper .title {
    width: 100%;
  }
}
.new-offer-details-page .next-widget .wrapper .next-link a {
  text-align: left;
  padding-left: 60px;
  text-transform: uppercase;
  font-size: 17px;
  text-decoration: none;
  line-height: 2.35;
  letter-spacing: 0.77px;
  color: #463204;
  display: block;
  background: url("../images/arrow-next-offer.png");
  background-repeat: no-repeat;
  background-size: 44px;
  background-position: 200px 13px;
}
.new-offer-details-page .next-widget .wrapper .next-link a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .new-offer-details-page .next-widget .wrapper .next-link a {
    padding-left: 30px;
    background-position: 160px 13px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .next-widget .wrapper .next-link a {
    padding-left: 60px;
    background-position: 200px 13px;
  }
}
.new-offer-details-page .booking-widget {
  width: 356px;
  height: 100%;
  background-color: #62256a;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 25px;
  font-family: "Raleway";
  z-index: 98;
}
@media (max-width: 640px) {
  .new-offer-details-page .booking-widget {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
  }
}
.new-offer-details-page .booking-widget .wrapper {
  position: relative;
}
.new-offer-details-page .booking-widget .title,
.new-offer-details-page .booking-widget h2.title {
  font-size: 22px;
  line-height: 1.82;
  letter-spacing: 1px;
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 400;
}
.new-offer-details-page .booking-widget .title:after,
.new-offer-details-page .booking-widget h2.title:after {
  content: none;
}
.new-offer-details-page .booking-widget .form .form-field {
  box-shadow: 0 1px 0 0 #783981;
  padding: 20px 0px 15px;
}
.new-offer-details-page .booking-widget .form .form-field .label {
  font-family: "Raleway";
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #a07b63;
  text-transform: uppercase;
}
.new-offer-details-page .booking-widget .form .form-field .placeholder {
  /*font-family: 'Raleway';
            font-size: 18px;
            line-height: 1;
            letter-spacing: 0;
            color: #462426;*/
}
.new-offer-details-page .booking-widget .form .form-field .placeholder a {
  font-family: "Raleway";
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #FFF;
  padding: 10px 0px;
  display: block;
  position: relative;
}
.new-offer-details-page .booking-widget .form .form-field .placeholder a:after {
  width: 0px;
  height: 0px;
  display: block;
  content: "";
  border-top: 5px solid #c58b8e;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: 0px;
  top: 16px;
}
.new-offer-details-page .booking-widget .form .form-field input[type=text] {
  font-family: "Raleway";
  font-size: 18px;
  font-weight: 500;
  line-height: 1.83;
  letter-spacing: 0;
  color: #FFF;
  background: transparent;
  border: 0px none;
  padding: 10px 0px;
}
.new-offer-details-page .booking-widget .form .form-field input[type=text]::-moz-placeholder {
  opacity: 0.2;
}
.new-offer-details-page .booking-widget .form .form-field input[type=text]::placeholder {
  opacity: 0.2;
}
.new-offer-details-page .booking-widget .form input[type=submit] {
  width: 100%;
  background-color: #c58b8e;
  font-family: "gotham-book";
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  padding: 17px 0px;
  margin-top: 35px;
}
.new-offer-details-page .booking-widget .dropdown-field .dropdown .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: #FFF;
  text-transform: none;
  text-align: left;
  margin-bottom: 10px;
}
.new-offer-details-page .booking-widget .dropdown-field .dropdown .close {
  position: absolute;
  width: 15px;
  height: 15px;
  background-image: url("../images/close.svg");
  background-repeat: no-repeat;
  right: 4px;
  top: 4px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown {
  display: none;
  background: #dbb58d;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a {
  display: table;
  background: #eeeeee;
  text-decoration: none;
  margin-bottom: 10px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .img-wrapper {
  display: table-cell;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .img-wrapper .img {
  height: 55px;
  width: 80px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field .dropdown .hotels a .name {
  width: 400px;
  vertical-align: middle;
  display: table-cell;
  font-family: "Raleway";
  font-size: 18px;
  line-height: 1.83;
  letter-spacing: 0;
  color: #462426;
  text-decoration: none;
  padding: 0px 15px;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.open .dropdown {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 99;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a {
  cursor: default;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a:after {
  display: none;
}
.new-offer-details-page .booking-widget .hotels-dropdown-field.single-hotel .placeholder a:hover {
  opacity: 1;
}
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown {
  display: none;
  background: #62256a;
}
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-in,
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-out {
  border-radius: 2px;
  background-color: #c58b8e;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.83;
  letter-spacing: 0;
  color: #FFF;
  font-family: "Raleway";
  padding: 8px 10px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-in.selected,
.new-offer-details-page .booking-widget .date-dropdown-field .dropdown .dates .check-out.selected {
  padding: 8px 0px;
  background-color: transparent;
}
.new-offer-details-page .booking-widget .date-dropdown-field.open .dropdown {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 99;
}
.new-offer-details-page .booking-widget .date-dropdown-field:not(.check-out) .dropdown .dates span {
  display: none;
}
.new-offer-details-page .booking-widget .date-dropdown-field:not(.check-out) .dropdown .dates span.check-in {
  display: inline;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container {
  width: 285px;
  margin: 20px auto 0px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul:first-child {
  border-bottom: solid 0.5px rgba(70, 36, 38, 0.19);
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li {
  width: 40px;
  height: 38px;
  line-height: 38px;
  font-size: 15px;
  letter-spacing: 0;
  text-align: center;
  color: #FFF;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li:hover, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range {
  background: #dabfc0 !important;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.in-range:hover {
  background: #dabfc0;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.selected, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.selected:hover, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.picked, .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li.picked:hover {
  background: #c58b8e;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years prev"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year prev"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month prev"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years next"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year next"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month next"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view=next] {
  width: 40px;
  height: 30px;
  color: #c58b8e;
  line-height: 1;
  padding-top: 0px;
  font-size: 25px;
  margin-bottom: 10px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="years current"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="year current"], .new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul > li[data-view="month current"] {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.2px;
  text-align: center;
  color: #c58b8e;
  width: 205px;
  height: 30px;
  line-height: 1;
  padding-top: 7px;
}
.new-offer-details-page .booking-widget .date-dropdown-field .datepicker-container .datepicker-panel > ul[data-view=week] > li {
  margin-top: 10px;
  color: #c58b8e;
  height: 30px;
  line-height: 20px;
}
.new-offer-details-page .booking-widget .booking-trigger {
  display: none;
}
.new-offer-details-page .offer-details {
  max-width: 835px;
  margin: 55px auto;
}
.new-offer-details-page .offer-details ul,
.new-offer-details-page .offer-details ol {
  padding-left: 20px;
}
.new-offer-details-page .offer-details ul li,
.new-offer-details-page .offer-details ol li {
  text-align: left;
}
.new-offer-details-page .offer-details p {
  font-family: "Raleway";
  font-size: 18px;
  font-weight: 300;
  line-height: 1.83;
  letter-spacing: 0;
  text-align: left;
  color: #3d3d3d;
}
.new-offer-details-page .offer-details p strong {
  font-weight: 500;
}
.new-offer-details-page .offer-details p .highlight {
  color: #dbb58d;
  font-weight: 700;
}
.new-offer-details-page .offer-details .become_member_wrapper {
  background: #fcf8f4;
  padding: 30px 25px 40px;
  margin: 40px 0;
  text-align: center;
}
.new-offer-details-page .offer-details .become_member_wrapper p {
  text-align: center;
  width: 55%;
  margin: 0 auto 30px;
}
@media (max-width: 768px) {
  .new-offer-details-page .offer-details .become_member_wrapper p {
    width: 90%;
  }
}
.new-offer-details-page .offer-details .become_member_wrapper a.become_member_link {
  background-color: #dbb58d;
  padding: 15px 24px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
}
.new-offer-details-page .offer-details a {
  text-decoration: none;
  color: inherit;
}
.new-offer-details-page .offer-details ul {
  font-family: "Raleway";
  font-size: 18px;
  font-weight: 300;
  line-height: 1.83;
  letter-spacing: 0;
  text-align: center;
  color: #3d3d3d;
}
.new-offer-details-page .offer-details .terms-conditions {
  background: #fcf8f4;
  padding: 22px 25px 16px;
  margin-top: 40px;
}
.new-offer-details-page .offer-details .terms-conditions:not(.expand) {
  cursor: pointer;
}
.new-offer-details-page .offer-details .terms-conditions h3 {
  color: #b7ae91;
  text-transform: uppercase;
  text-align: left;
  font-size: 20px;
  margin: 0px;
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.new-offer-details-page .offer-details .terms-conditions h3:after {
  width: 0px;
  height: 0px;
  display: block;
  content: "";
  border-top: 5px solid #b3aa9b;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: 0px;
  top: 12px;
}
.new-offer-details-page .offer-details .terms-conditions .content {
  max-height: 0px;
  overflow: hidden;
  transition: all 300ms ease;
  text-align: left;
  font-size: 16px;
  padding: 0px;
}
.new-offer-details-page .offer-details .terms-conditions .content ul {
  margin-left: 30px;
}
.new-offer-details-page .offer-details .terms-conditions .content ul li {
  font-size: 16px;
  margin-bottom: 0px;
}
.new-offer-details-page .offer-details .terms-conditions .content p {
  font-size: 16px;
}
.new-offer-details-page .offer-details .terms-conditions.expand h3:after {
  transform: rotate(180deg);
}
.new-offer-details-page .offer-details .terms-conditions.expand .content {
  max-height: 500px;
  padding: 20px 0px;
}
.new-offer-details-page .reviews_block {
  margin-top: 100px;
}
.new-offer-details-page .reviews_block .head_img {
  text-align: center;
}
.new-offer-details-page .reviews_block .head_img img.trip-advisor-full-logo {
  width: 250px;
  display: inline-block;
}
.new-offer-details-page .reviews_block .reviews_div {
  background-color: #f7f0e8;
  padding: 40px 0;
  margin: 0 auto;
  text-align: center;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor {
  font-family: NeutraText-DemiAlt;
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: 0;
  color: #3d3d3d;
  text-decoration: none;
  text-align: left;
  display: inline-block;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .tripadvisor-logo {
  max-width: 120px;
  float: left;
  margin-right: 4px;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .rating {
  float: left;
  width: 100px;
  height: 21px;
  background-image: url("../images/rating-empty-point.svg");
  background-size: 20px;
  background-repeat: repeat-x;
  background-position: left center;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .rating > div {
  height: 21px;
  background-image: url("../images/rating-point.svg");
  background-size: 20px;
  background-repeat: repeat-x;
  background-position: left center;
}
.new-offer-details-page .reviews_block .reviews_div .tripadvisor .reviews-count {
  font-family: NeutraText-DemiAlt;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: 0;
  color: #3d3d3d;
  text-decoration: underline;
  float: left;
  margin-left: 10px;
  margin-top: -3px;
}
.new-offer-details-page .address-section.section {
  margin-top: 0px;
}
@media (max-width: 1024px) {
  .new-offer-details-page .banner .caption {
    font-size: 66px;
  }
}
@media (max-width: 768px) {
  .new-offer-details-page .banner .caption {
    font-size: 42px;
  }
}
@media (max-width: 640px) {
  .new-offer-details-page .banner .overlay {
    margin-right: 0px;
  }
  .new-offer-details-page .booking-widget {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    text-align: center;
  }
  .new-offer-details-page .booking-widget .dropdown-field .dropdown {
    padding: 0px;
  }
  .new-offer-details-page .booking-widget .dropdown-field .dropdown a.close {
    right: 3px;
    top: 5px;
  }
  .new-offer-details-page .booking-widget .wrapper {
    max-width: 320px;
    margin: 0px auto;
    display: none;
    text-align: left;
  }
  .new-offer-details-page .booking-widget .form {
    padding: 0px 1px 1px;
  }
  .new-offer-details-page .booking-widget .booking-trigger {
    width: 100%;
    max-width: 320px;
    background-color: #c78a8f;
    font-family: "gotham-book";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    padding: 17px 15px;
    text-decoration: none;
    display: inline-block;
  }
  .new-offer-details-page .booking-widget.open .wrapper {
    display: block;
  }
  .new-offer-details-page .booking-widget.open .booking-trigger {
    display: none;
  }
}

.gallery-page .hotels-filter,
.blog-page .hotels-filter {
  padding: 20px;
  width: 190px;
  margin: 0px auto;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  z-index: 9;
}
.gallery-page .hotels-filter > a,
.blog-page .hotels-filter > a {
  font-family: "Raleway";
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
  color: #4e2d2f;
  text-transform: uppercase;
  text-decoration: none;
}
.gallery-page .hotels-filter > a:after,
.blog-page .hotels-filter > a:after {
  content: "";
  width: 9px;
  height: 4px;
  background-color: #cdcdcd;
  display: inline-block;
  margin-left: 7px;
  margin-bottom: 2px;
}
.gallery-page .hotels-filter .dropdown,
.blog-page .hotels-filter .dropdown {
  display: none;
  position: absolute;
  padding: 20px;
  left: 0px;
  width: 100%;
  background-color: #f9daba;
  text-align: left;
}
.gallery-page .hotels-filter .dropdown a,
.blog-page .hotels-filter .dropdown a {
  display: block;
  font-family: "Raleway";
  font-size: 12px;
  letter-spacing: 1px;
  color: #7d5b54;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 0px;
}
.gallery-page .hotels-filter.open,
.blog-page .hotels-filter.open {
  background-color: #f9daba;
}
.gallery-page .hotels-filter.open .dropdown,
.blog-page .hotels-filter.open .dropdown {
  display: block;
}
@media (max-width: 700px) {
  .gallery-page .hotels-filter,
  .blog-page .hotels-filter {
    margin-bottom: 20px;
  }
}

.about-page .page-nav {
  text-align: left;
}
.about-page .page-nav .container {
  max-width: 1200px;
}
.about-page .section .container {
  max-width: 1200px;
}
.about-page .section p {
  font-size: 16px;
  font-weight: 300;
  line-height: 2.12;
  letter-spacing: 0;
  color: #3d3d3d;
  margin: 13px 0 21px;
}
.about-page .section p.uc {
  text-transform: uppercase;
}
.about-page .section h2 {
  text-align: left;
  margin-bottom: 40px;
}
.about-page .section h2:after {
  margin: 20px 0px 30px;
  width: 75px;
  height: 2px;
}
.about-page .section h3 {
  text-transform: uppercase;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 6px;
  color: #c58796;
}
.about-page .section.has-bg {
  background-color: #faf6f4;
  padding: 50px 0px;
}
.about-page .columned-section .col {
  width: 50%;
  float: left;
}
.about-page .columned-section .col p:first-child {
  margin-top: 0px;
}
.about-page .columned-section .left {
  padding-right: 25px;
}
.about-page .columned-section .left .img {
  margin-left: -200px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.about-page .columned-section .right {
  padding-left: 25px;
}
.about-page .columned-section .right p {
  margin: 10px 0px 30px;
  text-transform: none;
  font-size: 16px;
  font-weight: 300;
  line-height: 2.12;
  letter-spacing: 0;
  color: #3d3d3d;
}
.about-page .culture-section .intro {
  margin-top: 50px;
  margin-bottom: 50px;
}
.about-page .culture-section .intro .img {
  max-width: 50%;
  float: left;
}
.about-page .culture-section .intro .info {
  overflow: hidden;
  padding-left: 50px;
}
.about-page .culture-section .intro .info p {
  margin-top: 0px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0;
  color: #3d3d3d;
}
.about-page .culture-section .items {
  margin: 0px -25px;
}
.about-page .culture-section .items > div {
  float: left;
  width: 50%;
  padding: 0px 25px;
}
.about-page .culture-section .items > div p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.88;
  letter-spacing: 0;
  color: #3d3d3d;
}
.about-page .team-section .intro {
  max-width: 800px;
  margin-bottom: 80px;
  font-weight: 300;
}
.about-page .team-section .intro h2 {
  margin-bottom: 40px;
}
.about-page .team-section .intro p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0;
  color: #3d3d3d;
  text-transform: uppercase;
}
.about-page .team-employees-section {
  margin-bottom: 60px;
}
.about-page .team-employees-section h2 {
  margin-bottom: 20px;
}
.about-page .team-employees-section .employee-slider {
  margin-left: -25px;
  margin-right: -25px;
}
.about-page .team-employees-section .employee-slider .slide {
  padding: 0px 25px;
  cursor: pointer;
}
.about-page .team-employees-section .employee-slider .slide img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 300ms ease;
}
.about-page .team-employees-section .employee-slider .slide .info {
  padding: 27px 29px;
  background-color: #E6E6E6;
}
.about-page .team-employees-section .employee-slider .slide .info .name {
  color: #2A2A2A;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
}
.about-page .team-employees-section .employee-slider .slide .info .designation {
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 300;
}
.about-page .team-employees-section .employee-slider .slide .details {
  display: none;
}
.about-page .team-employees-section .employee-slider .slide.active .info {
  background-color: transparent;
}
.about-page .team-employees-section .employee-slider .slide:hover img, .about-page .team-employees-section .employee-slider .slide.active img {
  filter: grayscale(0%);
}
.about-page .team-employees-section .employee-slider .slick-prev, .about-page .team-employees-section .employee-slider .slick-next {
  background-image: url(../images/diamond-arrow.png);
  width: 21px;
  height: 43px;
}
.about-page .team-employees-section .employee-slider .slick-next {
  right: -25px;
}
.about-page .team-employees-section .employee-slider .slick-prev {
  left: -25px;
}
.about-page .team-employees-section .employee-details {
  display: none;
}
.about-page .team-employees-section .employee-details a.close {
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/cross.png") no-repeat center;
  background-size: contain;
  margin-right: 0px;
  margin-left: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}
.about-page .team-employees-section .employee-details p {
  text-align: left;
  color: #3D3D3D;
  line-height: 30px;
  font-size: 14px;
  text-transform: none;
  margin: 10px auto;
}
.about-page .team-employees-section .employee-details.show {
  display: block;
}
.about-page .development-section .intro {
  max-width: 50%;
  padding-right: 25px;
  margin-bottom: 60px;
}
.about-page .development-section .intro p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #3d3d3d;
  text-transform: uppercase;
}
.about-page .development-section .items {
  margin: 0px -25px;
}
.about-page .development-section .items > div {
  padding: 0px 25px;
  float: left;
  width: 50%;
}
@media (max-width: 1250px) {
  .about-page .team-employees-section .employee-slider {
    margin-left: 20px;
    margin-right: 20px;
  }
  .about-page .team-employees-section .employee-slider .slide {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 768px) {
  .about-page .culture-section .intro .img {
    float: none;
    width: 100%;
    max-width: 100%;
  }
  .about-page .culture-section .intro .info {
    padding-left: 0px;
    padding-top: 50px;
  }
}
@media (max-width: 640px) {
  .about-page .section {
    margin: 40px 0px;
  }
  .about-page .page-nav {
    display: none;
  }
  .about-page .columned-section .col {
    float: none;
    width: 100%;
  }
  .about-page .columned-section .col.left {
    padding-right: 0px;
  }
  .about-page .columned-section .col.right {
    padding-left: 0px;
  }
  .about-page .culture-section .intro {
    margin-bottom: 20px;
  }
  .about-page .culture-section .items {
    margin-left: 0px;
    margin-right: 0px;
  }
  .about-page .culture-section .items > div {
    float: none;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
  }
  .about-page .team-employees-section .employee-slider .employee-details a.close {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .about-page .team-section {
    padding-bottom: 0px !important;
  }
  .about-page .team-section .intro {
    margin-bottom: 20px;
  }
  .about-page .development-section .intro {
    max-width: 100%;
    padding-right: 0px;
  }
  .about-page .development-section .items {
    margin: 0px;
  }
  .about-page .development-section .items > div {
    padding-left: 0px;
    padding-right: 0px;
    float: none;
    width: 100%;
  }
}

.brand-meetings-page .section.bot_mar_40 {
  margin-bottom: 40px;
}
.loyalty-page h1:after,
.loyalty-page .h1:after,
.loyalty-page h2:after,
.loyalty-page .h2:after {
  margin: 25px auto;
}
.loyalty-page .section {
  margin-top: 80px;
  margin-bottom: 80px;
}
.loyalty-page .section p {
  font-size: 15px;
  color: #3d3d3d;
  text-align: center;
}
.loyalty-page .intro-text-section {
  margin-bottom: 20px;
}
.loyalty-page .intro-text-section .discovery-logo {
  max-width: 300px;
  margin: 5px auto 0px;
}
.loyalty-page .intro-text-section .container {
  max-width: 914px;
  /*background-image: url("../images/Loyalty-bg.png");*/
  background-image: url("../images/property-wave-2.png");
  background-size: 500px 300px;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-bottom: 150px;
}
.loyalty-page .intro-text-section .container .content {
  max-width: 590px;
  margin: 0px auto;
  text-align: center;
}
.loyalty-page .intro-text-section .container .content p {
  letter-spacing: 0px;
  text-transform: none;
  line-height: 26px;
}
.loyalty-page .member-benefits-section .content {
  max-width: 590px;
  margin: 0px auto;
  text-align: center;
}
.loyalty-page .member-benefits-section .scroll {
  overflow-x: auto;
}
.loyalty-page .member-benefits-section .benefits-table {
  background: #f2f2f2;
  padding-left: 80px;
  display: table;
  width: 100%;
  margin-top: 50px;
}
.loyalty-page .member-benefits-section .benefits-table .table-row {
  display: table-row;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div {
  display: table-cell;
  height: 40px;
  vertical-align: middle;
  width: 15%;
  border-bottom: #bdbdbd dotted 1px;
  font-size: 14px;
  color: #3d3d3d;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div:first-child {
  width: 55%;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div .yes {
  display: block;
  width: 19px;
  height: 8px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  margin: 0px auto;
  transform: rotate(-45deg);
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div .no {
  width: 5px;
  height: 2px;
  background: #000;
  margin: 0px auto;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.silver .yes {
  border-color: #acacac;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.silver .no {
  background: #acacac;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.gold .yes {
  border-color: #c8878d;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.gold .no {
  background: #c8878d;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.platinum .yes {
  border-color: #747474;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.platinum .no {
  background: #747474;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.black .yes {
  border-color: #1b1b1b;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div.black .no {
  background: #1b1b1b;
}
.loyalty-page .member-benefits-section .benefits-table .table-row > div:nth-child(2n+2) {
  background-color: #ececec;
}
.loyalty-page .member-benefits-section .benefits-table .table-row:last-child > div {
  border-bottom: 0px none;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div {
  display: table-cell;
  padding: 0px 20px;
  white-space: nowrap;
  border-bottom: #bdbdbd solid 1px;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div h4 {
  padding: 37px 0px 41px;
  font-size: 14px;
  font-weight: 700;
  color: #1b1b1b;
  text-align: left;
  margin: 0px;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div h5 {
  font-size: 14px;
  font-weight: 600;
  color: #1b1b1b;
  text-align: center;
  margin: 0px;
  padding-left: 0px;
  line-height: 1.3;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div h6 {
  font-size: 14px;
  font-weight: 300;
  color: #1b1b1b;
  text-align: center;
  text-transform: uppercase;
  margin: 0px;
  line-height: 1.3;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div.silver h5 {
  color: #acacac;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div.gold h5 {
  color: #c8878d;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div.platinum h5 {
  color: #747474;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div.black h5 {
  color: #1b1b1b;
}
.loyalty-page .member-benefits-section .benefits-table .table-header > div:first-child {
  padding-left: 0px;
}
.loyalty-page .member-benefits-section .note {
  color: #3d3d3d;
  font-size: 11px;
  text-align: center;
  margin: 19px 0 0;
}
.loyalty-page .join-program-section .container {
  max-width: 706px;
}
.loyalty-page .join-program-section .container .form:before, .loyalty-page .join-program-section .container .form:after {
  content: "";
  display: table;
}
.loyalty-page .join-program-section .container .form:after {
  clear: both;
}
.loyalty-page .join-program-section .container .form .col {
  float: left;
  width: 100%;
  padding: 12px 3px;
}
.loyalty-page .join-program-section .container .form .col.one-third {
  width: 33.33%;
}
.loyalty-page .join-program-section .container .form .col.half {
  width: 50%;
}
.loyalty-page .join-program-section .container .form input[type=submit],
.loyalty-page .join-program-section .container .form input[type=button] {
  display: block;
  background: #c78a8f;
  margin: 10px auto;
  text-transform: uppercase;
  color: #ffffff;
  border: 0px none;
  border-radius: 3px;
}
.loyalty-page .join-program-section .container .form input[type=submit]:hover,
.loyalty-page .join-program-section .container .form input[type=button]:hover {
  opacity: 0.8;
}
.loyalty-page .join-program-section .container .form input[type=submit]:disabled,
.loyalty-page .join-program-section .container .form input[type=button]:disabled {
  background-color: #7a7a7a;
  opacity: 0.1;
}
.loyalty-page .join-program-section select {
  background-image: url(../images/dropdown-icon.png);
  background-position: center right 10px;
  background-repeat: no-repeat;
}
.loyalty-page .join-program-section .multiple-profile-holder {
  display: none;
}
.loyalty-page .join-program-section .error-message,
.loyalty-page .join-program-section .success-message,
.loyalty-page .join-program-section .multiple-message {
  display: none;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: center;
  padding: 5px 0px;
}
.loyalty-page .join-program-section .error-message,
.loyalty-page .join-program-section .multiple-message {
  color: #c31b1d;
}
.loyalty-page .join-program-section .gcerror {
  width: 315px;
  padding: 5px;
  border: 1px solid #c31b1d;
}
.loyalty-page .join-program-section #membership-form .loader {
  display: none;
}
.loyalty-page .join-program-section #membership-form.loading .loader {
  display: block;
}
.loyalty-page .join-program-section #membership-form.loading .button {
  display: none;
}
.loyalty-page .join-program-section #membership-form.success .success-message {
  display: block;
}
.loyalty-page .join-program-section #membership-form.error .error-message {
  display: block;
}
.loyalty-page .disclaimer-box {
  margin-left: 30px;
  margin-top: 10px;
}
.loyalty-page .disclaimer-box p {
  font-size: 10px !important;
  font-weight: bolder;
  text-align: left !important;
}
.loyalty-page .checkbox-with-label {
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.loyalty-page .checkbox-with-label label {
  margin-left: 10px;
}
.loyalty-page .checkbox-with-label label p {
  text-align: left;
  margin-bottom: 10px;
}
.loyalty-page .checkbox-with-label label p.secondary .bullet {
  font-weight: bold;
}
.loyalty-page .checkbox-with-label label p.disclaimer-part {
  font-size: 10px !important;
  font-weight: bolder;
}
.loyalty-page .checkbox-with-label label p:last-child {
  margin-bottom: 0px;
}
.loyalty-page .checkbox-with-label label p a {
  color: #472427;
}
.loyalty-page .checkbox-with-label .field-invalid:not(.field-untouched) ~ label p {
  color: #c31b1d;
}
.loyalty-page .checkbox-with-label .field-invalid:not(.field-untouched) ~ label p a {
  color: #c31b1d;
}
.loyalty-page .local-experiences-section {
  background: #eee;
  padding: 80px 0px 60px;
  margin-bottom: 0px;
}
.loyalty-page .local-experiences-section p {
  margin: 20px auto;
}
.loyalty-page .local-experiences-section .experiences {
  margin: 0px -10px;
}
.loyalty-page .local-experiences-section .experiences:before, .loyalty-page .local-experiences-section .experiences:after {
  content: "";
  display: table;
}
.loyalty-page .local-experiences-section .experiences:after {
  clear: both;
}
.loyalty-page .local-experiences-section .experiences div {
  width: 33.33%;
  float: left;
  padding: 0px 10px;
}
.loyalty-page .local-experiences-section .experiences div img {
  width: 100%;
}
.loyalty-page .local-experiences-section .experiences div h3 {
  font-size: 18px;
  letter-spacing: 6px;
  text-align: left;
  padding: 10px 0;
  color: #c8878d;
  text-transform: uppercase;
  margin: 0px 0px 10px;
}
.loyalty-page .local-experiences-section .experiences div p {
  color: #3d3d3d;
  font-size: 12px;
  font-family: "NeutraText-Book", sans-serif;
  text-align: left;
  line-height: 25px;
  padding: 0 0 10px;
}
.loyalty-page .local-experiences-section .experiences div a.more {
  text-transform: uppercase;
  color: #c8878d;
  font-size: 12px;
  padding: 30px 0 10px 0px;
  margin-top: 20px;
  background: url("../images/arrow-right-new.svg") no-repeat top 4px left;
  background-size: 31px 16px;
  display: block;
  text-decoration: none;
}
.loyalty-page .local-experiences-section .experiences.count-2 {
  max-width: 680px;
  margin: 0px auto;
}
.loyalty-page .local-experiences-section .experiences.count-2 div {
  width: 50%;
}
.loyalty-page .select2-container--default .select2-selection--single.membership-form-select2-container {
  background: transparent;
  border: 1px solid #d7d7d7;
  height: 35px;
  background-image: url("../images/dropdown-icon.png");
  background-position: center right 10px;
  background-repeat: no-repeat;
}
.loyalty-page .select2-container--default .select2-selection--single.membership-form-select2-container .select2-selection__rendered {
  color: #878787;
  font-size: 11px;
  text-transform: uppercase;
  text-align: left;
  padding: 3px 6px;
  letter-spacing: 0px;
  display: block;
}
.loyalty-page .select2-container--default .select2-selection--single.membership-form-select2-container .select2-selection__arrow {
  display: none;
}
.loyalty-page .select2-container--default .select2-selection--single.membership-form-select2-container .select2-selection__arrow b {
  display: none;
}
.loyalty-page .select2-container--default .membership-form-select2-dropdown .select2-results__option {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  text-align: left;
}
.loyalty-page .select2-container--default .membership-form-select2-dropdown .select2-results__option[aria-selected=true] {
  background: #dcc581;
  color: #fff;
}
.loyalty-page .select2-container--default .membership-form-select2-dropdown .select2-results__option[aria-selected=true].select2-results__option--highlighted {
  background: #f4f4f4;
  color: #878787;
}
.loyalty-page .select2-container--default .membership-form-select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #f4f4f4;
  color: #878787;
}
.loyalty-page .loader {
  border-top: 5px solid rgba(184, 157, 88, 0.2);
  border-right: 5px solid rgba(184, 157, 88, 0.2);
  border-bottom: 5px solid rgba(184, 157, 88, 0.2);
  border-left: 5px solid #c8878d;
}
@media (max-width: 768px) {
  .loyalty-page .member-benefits-section .benefits-table {
    padding-left: 0px;
  }
  .loyalty-page .member-benefits-section .benefits-table .table-header > div {
    padding: 0px 10px;
  }
  .loyalty-page .member-benefits-section .benefits-table .table-row > div:first-child {
    width: auto;
    padding-left: 10px;
  }
}
@media (max-width: 640px) {
  .loyalty-page .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .loyalty-page .intro-text-section .container {
    padding-bottom: 100px;
  }
  .loyalty-page .member-benefits-section .scroll {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 10px;
  }
  .loyalty-page .local-experiences-section {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .loyalty-page .local-experiences-section .experiences {
    max-width: 500px;
    margin: 0px auto;
  }
  .loyalty-page .local-experiences-section .experiences div {
    width: 100%;
    float: none;
    margin-bottom: 40px;
  }
  .loyalty-page .local-experiences-section .experiences div a.more {
    margin-top: 0px;
  }
  .loyalty-page .local-experiences-section .experiences.count-2 div {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .loyalty-page .join-program-section .container .form .col.one-third {
    width: 100%;
  }
  .loyalty-page .join-program-section .container .form input[type=submit] {
    margin: 20px auto;
  }
}

.contact-page .map-section {
  height: 580px;
  background-repeat: no-repeat;
  background-size: cover;
}
.contact-page .map-section {
  height: 580px;
}
.contact-page .marker-popup {
  width: 220px;
}
.contact-page .content-section {
  margin: 80px 0px 100px;
}
.contact-page .content-section .col {
  float: left;
  width: 50%;
}
.contact-page .content-section .col h2 {
  font-weight: 500;
  text-align: left;
}
.contact-page .content-section .col h2:after {
  margin-left: 0px;
  height: 6px;
  margin-top: 10px;
}
.contact-page .content-section .col p {
  color: #2A2A2A;
  margin-top: 20px;
  font-size: 12px;
  text-transform: uppercase;
}
.contact-page .content-section .col p a {
  color: #c58796;
  text-transform: lowercase;
  padding-left: 5px;
  text-decoration: none;
}
.contact-page .content-section .col.address-col {
  padding-right: 95px;
}
.contact-page .content-section .col.address-col .content {
  margin-right: 0px;
  margin-left: auto;
}
.contact-page .content-section .col.address-col .social-links ul, .contact-page .content-section .col.address-col .social-links p {
  display: inline-block;
}
.contact-page .content-section .col.address-col .social-links ul a, .contact-page .content-section .col.address-col .social-links p a {
  width: 15px;
  height: 15px;
  background-size: 15px 15px;
}
.contact-page .content-section .col.form-col {
  padding-left: 95px;
}
.contact-page .content-section .col.form-col .form input[type=text], .contact-page .content-section .col.form-col .form input[type=email], .contact-page .content-section .col.form-col .form input[type=tel], .contact-page .content-section .col.form-col .form textarea, .contact-page .content-section .col.form-col .form select, .contact-page .content-section .col.form-col .form .select2-container {
  margin-bottom: 15px;
}
.contact-page .content-section .col.form-col .form label {
  color: #343434;
  font-size: 14px;
}
.contact-page .content-section .col.form-col .form input[type=submit] {
  background-color: #c58796;
  background-image: url("../images/viewmore.png");
  background-repeat: no-repeat;
  color: #FFF;
  background-position: center right 7px;
  text-transform: uppercase;
  margin: 10px 15px 0 0;
  width: 115px;
  padding: 10px 10px 10px 15px;
  text-align: left;
  margin-top: 40px;
  display: block;
}
.contact-page .content-section .col.form-col .form input[type=submit]:disabled {
  background-color: #7A7A7A;
  opacity: 0.1;
}
.contact-page .content-section .col:last-child {
  border-left: 1px solid #D7D7D7;
}
.contact-page .content-section .address-filters-wrap {
  height: 105px;
  margin: 0;
  padding: 0;
}
.contact-page .content-section .address-filters {
  position: relative;
  margin-bottom: 50px;
  display: none;
  /*&:not(.expand)
  {
      &:after {
          content : '';
          display : block;
          border-left :5px solid transparent;
          border-right :5px solid transparent;
          border-top :5px solid #FFF;
          position : absolute;
          top: 25px;
          right :20px;
      }
  }*/
}
.contact-page .content-section .address-filters a {
  max-height: 0px;
  overflow: hidden;
  display: block;
  background-color: #c58796;
  font-family: NeutraText-DemiAlt;
  font-size: 22px;
  line-height: 1.82;
  letter-spacing: 2.8px;
  color: #ffffff;
  padding-left: 28px;
  padding-right: 10px;
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 0px;
  padding-top: 0px;
  transition: all 150ms ease;
  cursor: default;
  pointer-events: none;
}
.contact-page .content-section .address-filters a:hover {
  opacity: 1;
}
.contact-page .content-section .address-filters a.active {
  max-height: 100px;
  padding-bottom: 5px;
  padding-top: 10px;
}
.contact-page .content-section .address-filters.expand a {
  max-height: 100px;
  padding-bottom: 4px;
  padding-top: 11px;
  margin-bottom: 3px;
}
.contact-page .content-section .addresses > div {
  display: none;
}
.contact-page .content-section .addresses > div.active {
  display: block;
}
.contact-page .content-section .addresses > div h5 {
  font-family: NeutraText-DemiAlt;
  font-size: 12px;
  letter-spacing: 0.9px;
  color: #c58796;
  margin-bottom: 10px;
}
.contact-page .content-section .addresses > div p {
  font-family: NeutraText-DemiAlt;
  font-size: 16px;
  line-height: 1.44;
  letter-spacing: 0;
  color: #3d3d3d;
  text-transform: none;
  margin-bottom: 25px;
  margin-top: 0px;
}
.contact-page .content-section .addresses > div p a {
  color: #3d3d3d;
}
.contact-page .content-section .addresses .social-links p {
  font-weight: 300;
}
.contact-page select {
  background-image: url(../images/dropdown-icon.png);
  background-position: center right 10px;
  background-repeat: no-repeat;
}
.contact-page .loader {
  border-top: 5px solid rgba(184, 157, 88, 0.2);
  border-right: 5px solid rgba(184, 157, 88, 0.2);
  border-bottom: 5px solid rgba(184, 157, 88, 0.2);
  border-left: 5px solid #c58796;
  display: none;
}
.contact-page .error-message, .contact-page .success-message {
  display: none;
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: center;
  padding: 30px 0px;
}
.contact-page #contact-form.loading .loader {
  display: block;
}
.contact-page #contact-form.loading .button {
  display: none;
}
.contact-page #contact-form.success .success-message {
  display: block;
}
.contact-page #contact-form.error .error-message {
  display: block;
}
@media (max-width: 1024px) {
  .contact-page .map-section {
    height: 480px;
    width: 100%;
  }
}
@media (max-width: 800px) {
  .contact-page .content-section .col.address-col {
    padding-right: 20px;
  }
  .contact-page .content-section .col.form-col {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  .contact-page .map-section {
    height: 380px;
  }
}
@media (max-width: 640px) {
  .contact-page .map-section {
    height: 300px;
    margin-bottom: 40px;
  }
  .contact-page .content-section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .contact-page .content-section .container {
    max-width: 400px;
  }
  .contact-page .content-section .col {
    float: none;
    width: 100%;
  }
  .contact-page .content-section .col.address-col {
    padding-right: 0px;
    margin-bottom: 40px;
  }
  .contact-page .content-section .col.address-col .content {
    width: auto;
    margin: 0px auto;
  }
  .contact-page .content-section .col.form-col {
    padding-left: 0px;
    border-left: 0px none;
  }
  .contact-page .content-section .address-filters a {
    font-size: 16px;
  }
  .contact-page .content-section .address-filters:not(.expand):after {
    top: 20px;
  }
}

.select2-container--default .select2-selection--single.contact-form-select2-container {
  background: transparent;
  border: 1px solid #D7D7D7;
  height: 35px;
  background-image: url("../images/dropdown-icon.png");
  background-position: center right 10px;
  background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single.contact-form-select2-container .select2-selection__rendered {
  color: #878787;
  font-size: 11px;
  text-transform: uppercase;
  text-align: left;
  padding: 3px 6px;
  letter-spacing: 0px;
  display: block;
}
.select2-container--default .select2-selection--single.contact-form-select2-container .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection--single.contact-form-select2-container .select2-selection__arrow b {
  display: none;
}
.select2-container--default .membership-form-select2-dropdown .select2-results__option {
  color: #FFF;
  font-size: 11px;
  text-transform: uppercase;
  text-align: left;
}
.select2-container--default .membership-form-select2-dropdown .select2-results__option[aria-selected=true] {
  background: #DCC581;
  color: #FFF;
}
.select2-container--default .membership-form-select2-dropdown .select2-results__option[aria-selected=true].select2-results__option--highlighted {
  background: #F4F4F4;
  color: #878787;
}
.select2-container--default .membership-form-select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #F4F4F4;
  color: #878787;
}

.events-page .container {
  max-width: 1055px;
}
.events-page .section {
  margin: 80px auto;
}
.events-page .section h2 {
  text-align: left;
}
.events-page .section h2:after {
  margin-left: 0px;
  height: 6px;
  width: 65px;
  margin: 9px 0px 30px;
}
.events-page .events-section .events {
  margin: 50px -10px;
}
.events-page .events-section .events:before, .events-page .events-section .events:after {
  content: "";
  display: table;
}
.events-page .events-section .events:after {
  clear: both;
}
.events-page .events-section .events > div {
  float: left;
  width: 33.33%;
  padding: 0px 10px;
  margin-bottom: 20px;
}
.events-page .events-section .events > div .content {
  background: #E7E7E7;
  padding: 13px 19px 29px 22px;
}
.events-page .events-section .events > div .content .event-desc {
  height: 220px;
  overflow-y: auto;
}
.events-page .events-section .events > div .date {
  color: #525252;
  text-transform: uppercase;
}
.events-page .events-section .events > div .date .month-year {
  font-size: 15px;
}
.events-page .events-section .events > div .date .month-year:after {
  display: block;
  width: 30px;
  height: 1px;
  background: #525252;
  content: "";
  margin-top: 2px;
}
.events-page .events-section .events > div .date .day {
  font-size: 50px;
  line-height: 1;
  font-weight: 300;
}
.events-page .events-section .events > div h4 {
  color: #484848;
  font-size: 15px;
  text-transform: uppercase;
  margin: 30px 0 10px;
  min-height: 50px;
}
.events-page .events-section .events > div img {
  width: 100%;
}
.events-page .events-section .events > div p {
  color: #484848;
  font-size: 12px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.events-page .events-section .load-more {
  text-align: center;
}
.events-page .events-section .load-more .more {
  text-transform: uppercase;
  color: #DBB58D;
  font-size: 12px;
  padding: 10px 0 30px 0px;
  background: url("../images/arrow-right.svg") no-repeat bottom center;
  background-size: 44px;
  display: inline-block;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
}
.events-page .events-section .load-more .loader {
  display: none;
  border-top: 5px solid rgba(184, 157, 88, 0.2);
  border-right: 5px solid rgba(184, 157, 88, 0.2);
  border-bottom: 5px solid rgba(184, 157, 88, 0.2);
  border-left: 5px solid #DBB58D;
  margin: 0px auto;
}
.events-page .events-section .load-more.loading {
  padding: 15px 0px;
}
.events-page .events-section .load-more.loading .more {
  display: none;
}
.events-page .events-section .load-more.loading .loader {
  display: block;
}
@media (max-width: 640px) {
  .events-page .section {
    margin: 40px 0px;
  }
  .events-page .events-section .container {
    max-width: 500px;
  }
  .events-page .events-section .events > div {
    width: 100%;
    float: none;
  }
}

.media-page .section {
  margin: 80px auto;
}
.media-page .media-section {
  margin-bottom: 40px;
}
.media-page .media-section .container {
  max-width: 950px;
}
.media-page .media-section .media > div {
  background: #c78a8f;
  padding: 40px 30px 30px;
}
.media-page .media-section .media > div a {
  text-decoration: none;
}
.media-page .media-section .media > div .img {
  float: right;
  width: 55%;
  padding: 10px;
  background: #a66369;
}
.media-page .media-section .media > div .details {
  overflow: hidden;
  padding-right: 24px;
  text-align: right;
}
.media-page .media-section .media > div .details h2 {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0px;
  text-align: right;
}
.media-page .media-section .media > div .details h2:after {
  content: none;
}
.media-page .media-section .media > div .details p {
  font-size: 14px;
  padding: 8px 0;
  color: #fff;
  font-weight: 300;
}
.media-page .media-section .media > div .details .more {
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}
.media-page .media-section .media > div.grey {
  background: #E3E3E3;
}
.media-page .media-section .media > div.grey .img {
  background: #d1cfcf;
}
.media-page .media-section .media > div.grey .details h2 {
  color: #c58796;
}
.media-page .media-section .media > div.grey .details p {
  color: #727272;
}
.media-page .media-section .media > div.grey .details .more {
  color: #c58796;
}
.media-page .media-detail-section {
  max-width: 665px;
  margin-top: 40px;
}
.media-page .media-detail-section .media-list > div {
  border-bottom: 1px solid #d7d7d7;
  padding: 31px 0 29px;
}
.media-page .media-detail-section .media-list > div:before, .media-page .media-detail-section .media-list > div:after {
  content: "";
  display: table;
}
.media-page .media-detail-section .media-list > div:after {
  clear: both;
}
.media-page .media-detail-section .media-list > div:last-child {
  border-bottom: 0px none;
}
.media-page .media-detail-section .media-list .img {
  width: 34%;
  float: left;
  padding-right: 20px;
}
.media-page .media-detail-section .media-list .img img {
  width: 100%;
}
.media-page .media-detail-section .media-list .detail {
  overflow: hidden;
}
.media-page .media-detail-section .media-list .detail h4 {
  color: #c58796;
  font-size: 12px;
  margin: 0;
  padding: 10px 5px 0 0;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
}
.media-page .media-detail-section .media-list .detail .text-content {
  max-height: 62px;
  overflow: hidden;
  transition: all 250ms ease;
}
.media-page .media-detail-section .media-list .detail p {
  color: #3d3834;
  line-height: 2em;
  font-size: 12px;
  padding: 10px 0px 0 0;
  font-weight: 300;
}
.media-page .media-detail-section .media-list .detail a {
  display: block;
  padding: 10px 0px 0 0;
}
.media-page .media-detail-section .media-list .detail a.more {
  color: #c58796;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}
.media-page .media-detail-section .media-list .detail a.more span:first-child {
  display: inline-block;
}
.media-page .media-detail-section .media-list .detail a.more span:last-child {
  display: none;
}
.media-page .media-detail-section .media-list .expand .detail .text-content {
  max-height: 1500px;
}
.media-page .media-detail-section .media-list .expand .detail a.more span:first-child {
  display: none;
}
.media-page .media-detail-section .media-list .expand .detail a.more span:last-child {
  display: inline-block;
}
.media-page .media-detail-section .back-wrapper {
  margin-top: 40px;
  text-align: center;
}
.media-page .media-detail-section .back-wrapper a.back {
  color: #c58796;
  padding-bottom: 30px;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.media-page .media-detail-section .back-wrapper a.back:after {
  content: "";
  background: url(../images/arrow-right-new.svg) no-repeat center bottom;
  width: 45px;
  height: 14px;
  position: absolute;
  top: 30px;
  right: 40px;
  transform: rotate(180deg);
}
@media (max-width: 640px) {
  .media-page .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .media-page .media-section .container {
    max-width: 510px;
  }
  .media-page .media-section .media > div {
    padding: 0px;
  }
  .media-page .media-section .media > div .details {
    float: none;
    width: 100%;
    padding: 25px 20px;
    text-align: left;
  }
  .media-page .media-section .media > div .details h2 {
    text-align: left;
  }
  .media-page .media-section .media > div .img {
    width: 100%;
  }
  .media-page .media-detail-section .media-list .img {
    padding-right: 10px;
  }
}
@media (max-width: 400px) {
  .media-page .media-detail-section .media-list .img {
    width: 100%;
    float: none;
  }
}

.gallery-page h1 {
  font-size: 20px;
}
.gallery-page h1 span {
  display: block;
  font-weight: 600;
  line-height: 1.2;
}
.gallery-page h1 span:last-child {
  font-size: 40px;
  font-weight: 300;
}
.gallery-page h1:after {
  margin: 10px auto 45px;
}
.gallery-page .gallery-section {
  margin-top: 0px;
  padding-top: 80px;
  margin-bottom: 100px;
  background-image: url(../images/gallery-bg-img.png);
  background-position: top 100px center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.gallery-page .gallery-section .images > div {
  float: left;
  width: 33%;
  padding: 1px;
  cursor: pointer;
}
.gallery-page .gallery-section .images > div .img {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
}
.gallery-page .gallery-section .images > div .caption {
  display: none;
}
.gallery-page .gallery-section .images > div:hover {
  opacity: 0.9;
}
.gallery-page .gallery-section .images > div.hidden {
  display: none;
}
.gallery-page #gallery-popup {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0);
  z-index: 999;
  display: none;
}
.gallery-page #gallery-popup.show {
  display: block;
  background: rgba(0, 0, 0, 0.93);
  transition: all 300ms ease;
}
.gallery-page #gallery-popup a.close {
  width: 22px;
  height: 22px;
  display: block;
  background: url("../images/cross-golden.svg") no-repeat center;
  position: absolute;
  top: 30px;
  right: 50px;
}
.gallery-page #gallery-popup .content {
  height: 100%;
  overflow: auto;
}
.gallery-page #gallery-popup .slider {
  margin: 100px auto 140px;
  max-width: 80%;
}
.gallery-page #gallery-popup .slider img {
  margin: 0px auto;
  max-height: 58vh;
}
.gallery-page #gallery-popup .slider .caption {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: 1.8px;
  color: #EADBB6;
  padding-bottom: 6px;
}
.gallery-page #gallery-popup .slider .slick-prev, .gallery-page #gallery-popup .slider .slick-next {
  background: url("../images/golden-arrow-right.svg");
  background-repeat: no-repeat;
  height: 32px;
}
.gallery-page #gallery-popup .slider .slick-prev {
  left: -50px;
}
.gallery-page #gallery-popup .slider .slick-next {
  right: -50px;
}
.gallery-page #gallery-popup .thumbs-wrapper {
  position: fixed;
  bottom: 0px;
  padding-top: 0px;
  left: 0px;
  right: 0px;
  height: 128px;
  overflow: hidden;
  transition: padding-top 200ms ease;
}
.gallery-page #gallery-popup .thumbs-wrapper .scroll {
  padding-bottom: 100px;
  width: 100%;
  overflow: auto;
}
.gallery-page #gallery-popup .thumbs-wrapper .thumbs {
  display: table;
  background: #000;
}
.gallery-page #gallery-popup .thumbs-wrapper .thumbs div {
  min-width: 130px;
  height: 128px;
  display: table-cell;
  border-right: 1px solid #333;
  border-left: 1px solid #333;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
.gallery-page #gallery-popup .thumbs-wrapper .thumbs div.active, .gallery-page #gallery-popup .thumbs-wrapper .thumbs div:hover {
  opacity: 0.4;
}
@media (max-width: 768px) {
  .gallery-page #gallery-popup .thumbs-wrapper {
    height: 80px;
  }
  .gallery-page #gallery-popup .thumbs-wrapper .thumbs div {
    min-width: 70px;
    height: 70px;
  }
}
@media (max-width: 640px) {
  .gallery-page h1 span:last-child {
    font-size: 30px;
  }
  .gallery-page .gallery-section {
    padding-top: 40px;
  }
  .gallery-page #gallery-popup .thumbs-wrapper {
    display: none;
  }
  .gallery-page #gallery-popup .slider {
    margin: 60px auto 40px;
  }
  .gallery-page #gallery-popup .slider .slick-prev {
    left: -25px;
  }
  .gallery-page #gallery-popup .slider .slick-next {
    right: -25px;
  }
  .gallery-page #gallery-popup a.close {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 400px) {
  .gallery-page .gallery-section .images > div {
    width: 50%;
  }
}

.mobile .gallery-page #gallery-popup .thumbs-wrapper {
  padding-top: 10px;
}

.careers-page .banner {
  height: 600px;
}
.careers-page .banner .page-nav {
  margin-top: 0px;
}
.careers-page .banner .page-nav .links-wrapper {
  background: transparent;
  padding-top: 80px;
  padding-bottom: 0px;
  margin: 0px auto;
  display: block;
}
.careers-page .banner .page-nav .links-wrapper ul li {
  border-right: 1px solid #FFF;
  padding: 0px 30px;
  line-height: 0px;
}
.careers-page .banner .page-nav .links-wrapper ul li:last-child {
  border-right: 0px none;
}
.careers-page .banner .page-nav .links-wrapper ul li a {
  font-size: 15px;
  color: #FFF;
  font-weight: 300;
  line-height: 1;
  position: relative;
}
.careers-page .banner .page-nav .links-wrapper ul li a.active:after, .careers-page .banner .page-nav .links-wrapper ul li a:hover:after {
  content: "";
  width: 100%;
  height: 6px;
  background: #FFF;
  display: block;
  position: absolute;
  margin-top: 10px;
  left: 0px;
}
.careers-page .banner .caption {
  padding: 0px 20px;
}
.careers-page .page-nav.can-stick {
  background: #3D3833;
  position: fixed;
  left: 0px;
  right: 0px;
  z-index: 97;
  font-size: 0px;
  line-height: 0;
  transition: top 250ms ease;
  top: 0px;
  margin-top: 0px;
}
.careers-page .page-nav.can-stick .links-wrapper {
  background: transparent;
  padding: 15px 0px;
}
.careers-page .page-nav.can-stick .links-wrapper ul li {
  border-right: 1px solid #FFF;
  padding: 0px 30px;
  line-height: 0px;
}
.careers-page .page-nav.can-stick .links-wrapper ul li:last-child {
  border-right: 0px none;
}
.careers-page .page-nav.can-stick .links-wrapper ul li a {
  font-size: 12px;
  color: #FFF;
  font-weight: 300;
  line-height: 1;
  position: relative;
}
.careers-page .page-nav.can-stick .links-wrapper ul li a.active, .careers-page .page-nav.can-stick .links-wrapper ul li a:hover {
  color: #c58796;
}
.careers-page .page-nav.can-stick .links-wrapper ul li a.active:after, .careers-page .page-nav.can-stick .links-wrapper ul li a:hover:after {
  display: none;
}
.careers-page .page-nav.can-stick.sticky {
  top: 90px;
}
.careers-page main .page-nav {
  text-align: left;
  margin-top: -30px !important;
}
.careers-page .tabs-section .tabs-nav-group > a {
  display: block;
  float: left;
  height: 80px;
  background-color: #F2F2F2;
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 5px;
  text-align: center;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  padding: 24px 0px;
  border-right: 1px solid #FFF;
  cursor: pointer;
}
.careers-page .tabs-section .tabs-nav-group > a:last-child {
  border-right: 0px none;
}
.careers-page .tabs-section .tabs-nav-group > a.active {
  background-color: #c58796;
  color: #FFF;
}
.careers-page .tabs-section .tabs-content-group {
  padding-top: 50px;
  padding-bottom: 30px;
}
.careers-page .tabs-section .tabs-content-group p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
  padding-bottom: 15px;
}
.careers-page .tabs-section .tabs-content-group ul, .careers-page .tabs-section .tabs-content-group ol {
  padding-left: 20px;
  margin-top: 20px;
}
.careers-page .tabs-section .tabs-content-group ul li, .careers-page .tabs-section .tabs-content-group ol li {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .careers-page .page-nav.can-stick {
    display: none;
  }
  .careers-page .banner {
    position: relative;
    z-index: 99;
    margin-bottom: 80px;
  }
  .careers-page .banner .caption {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .careers-page .banner .overlay {
    top: 0px;
    height: 100%;
    transform: none;
  }
  .careers-page .banner .page-nav {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
  }
  .careers-page .banner .page-nav .links-wrapper {
    padding: 0px;
  }
  .careers-page .banner .page-nav .links-wrapper ul {
    width: 100%;
  }
  .careers-page .banner .page-nav .links-wrapper ul li {
    display: block;
    border-right: 0px none;
    background: #5E5246;
    padding: 0px;
    text-align: left;
  }
  .careers-page .banner .page-nav .links-wrapper ul li a {
    padding: 0px 15px;
    max-height: 0px;
    display: block;
    overflow: hidden;
    margin: 0px;
    transition: all 250ms ease;
    opacity: 0;
    visibility: hidden;
  }
  .careers-page .banner .page-nav .links-wrapper ul li a.active:after, .careers-page .banner .page-nav .links-wrapper ul li a:hover:after {
    display: none;
  }
  .careers-page .banner .page-nav .links-wrapper ul li a.active {
    max-height: 50px;
    padding: 16px 15px;
    opacity: 1;
    visibility: visible;
    background-image: url("../images/arrow.svg");
    background-repeat: no-repeat;
    background-position: center right 22px;
    background-size: 15px;
  }
  .careers-page .banner .page-nav .links-wrapper.expand ul li a {
    max-height: 50px;
    padding: 16px 15px;
    background-image: none;
    margin-top: 1px;
    margin-bottom: 1px;
    opacity: 1;
    visibility: visible;
  }
  .careers-page .banner .page-nav .links-wrapper.expand ul li a.active {
    background-color: #9C8C75;
    background-image: none;
  }
  .careers-page main .page-nav {
    margin-top: 0px !important;
  }
}
@media (max-width: 640px) {
  .careers-page main .banner ~ .page-nav-wrapper {
    display: none;
  }
  .careers-page .banner {
    height: 300px;
  }
  .careers-page .tabs-section .tabs-nav-group > a {
    font-size: 12px;
    padding: 20px 0px;
    line-height: 1;
    height: auto;
    letter-spacing: 0px;
  }
  .careers-page .tabs-section .tabs-content-group {
    padding-top: 30px;
  }
}

.careers-home-page .section {
  margin: 0px;
  position: relative;
}
.careers-home-page .columned-section:before, .careers-home-page .columned-section:after {
  content: "";
  display: table;
}
.careers-home-page .columned-section:after {
  clear: both;
}
.careers-home-page .columned-section .col {
  float: left;
  width: 50%;
  position: relative;
}
.careers-home-page .columned-section .quote {
  position: relative;
  font-size: 15px;
  color: #4C4C4C;
  line-height: 30px;
  margin: 0 auto;
  padding: 20% 1%;
  text-align: center;
  max-width: 70%;
}
.careers-home-page .columned-section .quote p {
  position: relative;
}
.careers-home-page .columned-section .quote p:before {
  margin-top: 0;
  content: url("../images/quotes-start-grey.svg");
  width: 50px;
  position: absolute;
  top: -50px;
  left: 0px;
}
.careers-home-page .columned-section .quote p:after {
  content: url("../images/quotes-end-grey.svg");
  width: 50px;
  display: block;
  position: absolute;
  bottom: -50px;
  right: 0px;
}
.careers-home-page .columned-section .bg-content-box {
  padding: 30% 10%;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
.careers-home-page .columned-section .bg-content-box h3 {
  font-size: 15px;
  color: #4C4C4C;
  line-height: 22px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.careers-home-page .columned-section .bg-content-box h3:after {
  content: "";
  display: block;
  width: 60px;
  height: 6px;
  background: #DBB58D;
  margin: 20px auto;
}
.careers-home-page .columned-section .bg-content-box h3 + p {
  padding-top: 0px;
}
.careers-home-page .columned-section .bg-content-box p {
  font-size: 12px;
  color: #3D3D3D;
  line-height: 30px;
  text-align: center;
  padding: 20px 50px;
}
.careers-home-page .columned-section .bg-content-box .more {
  text-transform: uppercase;
  display: inline-block;
  padding-top: 24px;
  background: url("../images/arrow-right.svg") no-repeat top center;
  background-size: 44px;
  text-decoration: none;
  min-width: 50px;
  min-height: 20px;
}
.careers-home-page .columned-section .bg-content-box .more span {
  font-size: 12px;
  color: #4C4C4C;
  line-height: 22px;
  margin: 15px 0 0 0;
  padding: 5px 10px;
  border: 1px solid #4C4C4C;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
}
.careers-home-page .columned-section .counters {
  display: block;
  text-align: center;
  padding: 30% 20px;
}
.careers-home-page .columned-section .counters > div {
  display: inline-block;
  padding: 0px 30px;
}
.careers-home-page .columned-section .counters > div span {
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 12px;
  color: #c58796;
  display: block;
  line-height: 1.3;
  font-weight: 300;
}
.careers-home-page .columned-section .counters > div span:first-child {
  font-size: 30px;
}
.careers-home-page .quote-section .prlx-img-right {
  margin-top: -140px;
}
.careers-home-page .quote-section .prlx-img-right img {
  margin-right: -50px;
  margin-left: auto;
  position: relative;
}
.careers-home-page .quote-section .bg-content-box {
  margin-top: -50px;
  margin-bottom: -100px;
}
.careers-home-page .place-u-go-section {
  background: #F2F2F2;
  padding: 150px 0px;
}
.careers-home-page .place-u-go-section h2:after {
  width: 60px;
  height: 6px;
  margin-top: 30px;
  margin-bottom: 50px;
}
.careers-home-page .place-u-go-section ul {
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.careers-home-page .place-u-go-section ul > li {
  display: inline-block;
}
.careers-home-page .place-u-go-section ul li {
  padding: 0px 30px;
  border-right: 1px solid #c58796;
  text-align: center;
  margin-bottom: 20px;
}
.careers-home-page .place-u-go-section ul li:last-child {
  border-right: 0px none;
}
.careers-home-page .place-u-go-section ul li span {
  font-size: 15px;
  color: #3D3D3D;
  text-transform: uppercase;
  display: block;
  font-weight: 300;
  line-height: 1.3;
}
.careers-home-page .place-u-go-section ul li span:last-child {
  font-size: 25px;
  color: #c58796;
}
.careers-home-page .counters-section {
  margin-bottom: 0px;
}
.careers-home-page .counters-section .prlx-img {
  position: absolute;
  left: 50%;
  margin-left: -150px;
  bottom: 0px;
}
.careers-home-page .counters-section .bg-content-box {
  margin-top: -50px;
  margin-bottom: 0px;
}
@media (max-width: 860px) {
  .careers-home-page .columned-section .col {
    float: none;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .careers-home-page .columned-section .quote {
    margin-top: 0px;
    max-width: 100%;
    padding: 80px 20px;
  }
  .careers-home-page .columned-section .counters {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .careers-home-page .place-u-go-section ul li span {
    font-size: 16px;
  }
  .careers-home-page .place-u-go-section ul li span:last-child {
    font-size: 18px;
  }
  .careers-home-page .quote-section .prlx-img-right {
    margin-top: -180px;
    z-index: -1;
    position: relative;
  }
  .careers-home-page .quote-section .bg-content-box {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 80px 20px;
  }
  .careers-home-page .quote-section .bg-content-box p {
    padding-left: 0px;
    padding-right: 0px;
  }
  .careers-home-page .counters-section .prlx-img {
    display: none;
  }
  .careers-home-page .counters-section .bg-content-box {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 80px 20px;
  }
  .careers-home-page .counters-section .bg-content-box p {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 480px) {
  .careers-home-page .place-u-go-section ul li {
    width: 49%;
  }
  .careers-home-page .place-u-go-section ul li:nth-child(2n+2) {
    border-right: 0px none;
  }
}

.careers-us-page .container {
  max-width: 1200px;
}
.careers-us-page h2 {
  text-align: left;
}
.careers-us-page h2:after {
  margin: 14px 0px;
  width: 60px;
  height: 6px;
}
.careers-us-page h3 {
  text-transform: uppercase;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 6px;
  color: #c58796;
}
.careers-us-page .section.has-bg {
  background-color: #F2F2F2;
  padding: 50px 0px;
}
.careers-us-page .section p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
}
.careers-us-page .section ul {
  padding-left: 20px;
}
.careers-us-page .section ul li {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
}
.careers-us-page .intro-columned-section {
  margin-top: 40px;
}
.careers-us-page .intro-columned-section .container {
  position: relative;
  padding-top: 60px;
}
.careers-us-page .intro-columned-section .col {
  width: 60%;
  float: left;
}
.careers-us-page .intro-columned-section p {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0;
  color: #000;
}
.careers-us-page .intro-columned-section .prlx-img {
  position: absolute;
  top: 0px;
  right: 15px;
}
.careers-us-page .our-story-section .img {
  float: left;
  max-width: 50%;
  padding-right: 50px;
}
.careers-us-page .our-story-section .info {
  overflow: hidden;
}
.careers-us-page .our-story-section .info h2 {
  margin-bottom: 30px;
}
.careers-us-page .our-story-section .info h3 {
  margin-top: 40px;
}
.careers-us-page .people-philosophy-section h2 {
  margin-bottom: 30px;
}
.careers-us-page .people-philosophy-section .intro {
  margin-bottom: 55px;
}
.careers-us-page .people-philosophy-section .intro h3 {
  margin-bottom: 15px;
}
.careers-us-page .people-philosophy-section .intro p {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0;
  color: #000;
}
.careers-us-page .people-philosophy-section .columns {
  margin: 0px -25px;
}
.careers-us-page .people-philosophy-section .columns .col {
  float: left;
  width: 50%;
  padding: 0px 25px;
}
.careers-us-page .tabs-section .tabs-nav-group > a {
  width: 33.33%;
}
@media (max-width: 768px) {
  .careers-us-page .intro-columned-section .container {
    padding-top: 0px;
  }
}
@media (max-width: 640px) {
  .careers-us-page .intro-columned-section .col {
    width: 100%;
  }
  .careers-us-page .intro-columned-section .prlx-img {
    display: none;
  }
  .careers-us-page .our-story-section .img {
    width: 100%;
    float: none;
    padding-right: 0px;
    margin-bottom: 30px;
    max-width: 100%;
  }
  .careers-us-page .our-story-section .info {
    width: 100%;
  }
  .careers-us-page .people-philosophy-section .columns {
    margin: 0px auto;
  }
  .careers-us-page .people-philosophy-section .columns .col {
    width: 100%;
    float: none;
    padding: 0px;
    margin-bottom: 20px;
  }
  .careers-us-page .tabs-section .tabs-nav-group > a {
    width: 24%;
  }
  .careers-us-page .tabs-section .tabs-nav-group > a:nth-child(2) {
    width: 52%;
  }
}

.careers-you-page h2:after {
  width: 60px;
  height: 6px;
}
.careers-you-page .container {
  max-width: 1260px;
}
.careers-you-page .section {
  margin: 80px 0px;
}
.careers-you-page .section.has-bg {
  background-color: #F2F2F2;
  padding: 70px 0px;
}
.careers-you-page .intro-section .video {
  float: right;
  width: 38%;
  margin-left: 80px;
  position: relative;
}
.careers-you-page .intro-section .video a.play-button {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.careers-you-page .intro-section .video a.play-button:before {
  content: "";
  display: block;
  width: 76px;
  height: 76px;
  background-color: #B8A04F;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -38px;
  margin-top: -38px;
  border-radius: 50px;
}
.careers-you-page .intro-section .video a.play-button:after {
  background-image: url("../images/play.svg");
  background-repeat: no-repeat;
  display: block;
  background-position: center;
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -12px;
}
.careers-you-page .intro-section .quote-wrapper {
  overflow: hidden;
  position: relative;
  margin-top: 20px;
}
.careers-you-page .intro-section .quote-wrapper .quote {
  padding: 0px 60px;
  position: relative;
  margin-bottom: 28px;
}
.careers-you-page .intro-section .quote-wrapper .quote p {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0;
  text-align: center;
  color: #000;
}
.careers-you-page .intro-section .quote-wrapper .quote:before {
  display: block;
  content: "";
  width: 34px;
  height: 31px;
  background-image: url("../images/quotes-start-grey.svg");
  position: absolute;
  left: 0px;
}
.careers-you-page .intro-section .quote-wrapper .quote:after {
  display: block;
  content: "";
  width: 34px;
  height: 31px;
  background-image: url("../images/quotes-start-grey.svg");
  position: absolute;
  right: 0px;
  bottom: 0px;
}
.careers-you-page .intro-section .quote-wrapper .author {
  font-size: 16px;
  letter-spacing: 0;
  text-align: center;
  color: #c58796;
}
.careers-you-page .intro-section .quote-wrapper .designation {
  font-size: 12px;
  letter-spacing: 0;
  text-align: center;
  color: #000;
}
.careers-you-page .intro-section .prlx-img {
  position: absolute;
  bottom: -170px;
  left: -170px;
}
.careers-you-page .columned-section-w-img .container {
  max-width: 1200px;
}
.careers-you-page .columned-section-w-img .container .img {
  width: 44.5833333333%;
  padding-right: 25px;
  float: left;
}
.careers-you-page .columned-section-w-img .container .info {
  padding-left: 25px;
  overflow: hidden;
  text-align: left;
}
.careers-you-page .columned-section-w-img .container .info h2 {
  text-align: left;
}
.careers-you-page .columned-section-w-img .container .info h2:after {
  margin-left: 0px;
  height: 6px;
  width: 65px;
  margin: 10px auto 30px 0px;
}
.careers-you-page .columned-section-w-img .container .info h3 {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #c58796;
  text-align: left;
}
.careers-you-page .columned-section-w-img .container .info p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
}
.careers-you-page .columned-section-w-img .container .info ul {
  padding-left: 20px;
}
.careers-you-page .columned-section-w-img .container .info ul li {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
}
.careers-you-page .tabs-section h2 {
  text-align: left;
}
.careers-you-page .tabs-section h2:after {
  margin-left: 0px;
}
.careers-you-page .tabs-section .tabs-nav-group > a {
  width: 50%;
}
.careers-you-page .tabs-section h3 {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 6px;
  color: #c58796;
  text-align: left;
}
.careers-you-page .tabs-section p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
}
.careers-you-page .tabs-section p.lead {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0;
  text-align: center;
  color: #000;
  margin-bottom: 40px;
}
.careers-you-page .tabs-section .columns {
  margin: 0px -25px;
}
.careers-you-page .tabs-section .columns .col {
  padding: 0px 25px;
  float: left;
  width: 50%;
}
@media (max-width: 768px) {
  .careers-you-page .intro-section {
    margin-top: 80px;
  }
  .careers-you-page .intro-section .video {
    float: none;
    width: 100%;
    margin-left: 0px;
  }
  .careers-you-page .intro-section .video img {
    width: 100%;
  }
  .careers-you-page .intro-section .quote-wrapper {
    margin-top: 40px;
  }
}
@media (max-width: 640px) {
  .careers-you-page .section {
    margin: 40px 0px;
  }
  .careers-you-page .intro-section {
    margin-top: 80px;
  }
  .careers-you-page .section.has-bg {
    padding: 40px 0px;
  }
  .careers-you-page .columned-section-w-img .container .img {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 30px;
  }
  .careers-you-page .columned-section-w-img .container .info {
    width: 100%;
    padding-left: 0px;
  }
  .careers-you-page .tabs-section .columns {
    margin: 0px;
  }
  .careers-you-page .tabs-section .columns .col {
    float: none;
    width: 100%;
    padding: 0px;
  }
  .careers-you-page .tabs-section h3 {
    margin-bottom: 20px;
  }
}

.careers-more-page h2 {
  text-align: left;
}
.careers-more-page h2:after {
  width: 60px;
  height: 6px;
  margin-left: 0px;
  margin-top: 10px;
}
.careers-more-page .container {
  max-width: 1200px;
}
.careers-more-page .section.has-bg {
  background-color: #F2F2F2;
  padding: 70px 0px;
}
.careers-more-page .intro-section .container {
  position: relative;
}
.careers-more-page .intro-section .img {
  width: 37.9166666667%;
  float: right;
  padding-left: 40px;
}
.careers-more-page .intro-section .info {
  overflow: hidden;
  padding-right: 40px;
}
.careers-more-page .intro-section p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 20px;
}
.careers-more-page .intro-section p.lead {
  color: #c58796;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.careers-more-page .intro-section .prlx-img {
  position: absolute;
  right: 0px;
  bottom: -50px;
}
.careers-more-page .internship-section h2:after {
  margin-bottom: 50px;
}
.careers-more-page .internship-section h3 {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 6px;
  color: #c58796;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
}
.careers-more-page .internship-section h3.compact {
  letter-spacing: 0;
  margin-bottom: 15px;
}
.careers-more-page .internship-section p {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0;
  color: #000;
}
.careers-more-page .internship-section p.lead {
  font-size: 20px;
  margin-bottom: 25px;
}
.careers-more-page .internship-section p.lead-small {
  margin-bottom: 25px;
}
.careers-more-page .internship-section .intro {
  text-align: left;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  margin-bottom: 40px;
}
.careers-more-page .internship-section .intro .img {
  float: left;
  width: 41.6666666667%;
}
.careers-more-page .internship-section .intro .info {
  overflow: hidden;
  padding-left: 45px;
}
.careers-more-page .internship-section .columns {
  margin: 0px -24px;
}
.careers-more-page .internship-section .columns .col {
  width: 50%;
  padding: 0px 24px;
  float: left;
}
.careers-more-page .cbg-section .container {
  position: relative;
}
.careers-more-page .cbg-section img {
  width: 485px;
  max-width: 50%;
  margin-bottom: 40px;
}
.careers-more-page .cbg-section img.pull-right {
  margin-left: 40px;
}
.careers-more-page .cbg-section img.prlx-img {
  position: absolute;
  right: 0px;
  top: -100px;
}
.careers-more-page .cbg-section p {
  font-size: 16px;
  line-height: 2.12;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.careers-more-page .cbg-section p.lead {
  color: #c58796;
}
.careers-more-page .cbg-section ul li {
  /*float : left;
  width :50%;*/
  margin-left: 20px;
}
@media (max-width: 768px) {
  .careers-more-page .intro-section .img {
    padding-left: 10px;
  }
  .careers-more-page .intro-section .info {
    padding-right: 10px;
  }
}
@media (max-width: 640px) {
  .careers-more-page .intro-section .img {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 30px;
  }
  .careers-more-page .intro-section .info {
    width: 100%;
    padding-right: 0px;
  }
  .careers-more-page .intro-section .prlx-img {
    z-index: -1;
  }
  .careers-more-page .internship-section .intro .img {
    width: 100%;
    float: none;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .careers-more-page .internship-section .intro .info {
    width: 100%;
    padding-left: 0px;
  }
  .careers-more-page .internship-section .columns {
    margin: 0px 0px;
  }
  .careers-more-page .internship-section .columns .col {
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
  }
  .careers-more-page .section.has-bg {
    padding-top: 30px;
  }
}
@media (max-width: 485px) {
  .careers-more-page .cbg-section img {
    width: 100%;
    max-width: 100%;
  }
  .careers-more-page .cbg-section img.pull-right {
    float: none;
    margin-left: 0px;
  }
  .careers-more-page .cbg-section img.prlx-img {
    z-index: -1;
  }
}

.careers-place-you-go-page main .page-nav {
  text-align: center;
}
.careers-place-you-go-page .hotels-list-section {
  margin-top: 0px;
  margin-bottom: 0px;
}
.careers-place-you-go-page .hotels-list-section .container {
  max-width: 840px;
}
.careers-place-you-go-page .hotels-list-section .hotels {
  margin-left: -80px;
  margin-right: -80px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel {
  width: 50%;
  float: left;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 80px;
  padding-right: 80px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:before, .careers-place-you-go-page .hotels-list-section .hotels .hotel:after {
  content: "";
  display: table;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:after {
  clear: both;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading {
  display: none;
  font-size: 11px;
  height: 38px;
  padding: 11px 20px;
  text-transform: uppercase;
  position: relative;
  transition: all 300ms ease-in-out;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading i {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 20px;
  transition: all 250ms ease-in-out;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading i:before, .careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading i:after {
  width: 16px;
  height: 2px;
  content: "";
  display: block;
  background-color: #C3B17D;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -1px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading i:after {
  transform: rotate(90deg);
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading:after {
  border-color: #DBB58D transparent transparent transparent;
  border-width: 0px;
  position: absolute;
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  left: 35px;
  top: 38px;
  border-style: solid;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .img {
  margin-bottom: 20px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .img img {
  box-shadow: 9px 9px 20px -2px rgba(5, 5, 6, 0.25);
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel .info {
  max-height: 600px;
  overflow-y: auto;
  padding-right: 10px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel h2 {
  font-size: 40px;
  line-height: 32px;
  color: #c58796;
  text-transform: uppercase;
  font-weight: 300;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel h2 span {
  display: block;
  text-align: left;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel h2 span:first-child {
  font-size: 20px;
  color: #9B9B9B;
  text-align: left;
  margin-left: -30px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel h2:after {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel p {
  font-size: 12px;
  color: #3D3D3D;
  line-height: 30px;
  margin: 13px 0 21px;
  text-transform: initial;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel a.more {
  font-size: 11px;
  color: #BA9A36;
  text-transform: uppercase;
  display: block;
  padding-top: 24px;
  background: url("../images/arrow-right.svg") no-repeat top left;
  background-size: 44px;
  text-decoration: none;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(1) {
  margin-top: 80px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2) {
  margin-top: 160px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2n+2) h2 span {
  text-align: right;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2n+2) h2 span:first-child {
  margin-left: 0px;
  margin-right: -30px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2n+2) h2:after {
  margin-left: auto;
  margin-right: 0px;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2n+2) p {
  text-align: right;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2n+2) a.more {
  text-align: right;
  background-position: top right;
}
.careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2n+3) {
  margin-top: 0px;
}
@media (max-width: 890px) {
  .careers-place-you-go-page .hotels-list-section .hotels {
    margin: 0px -20px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel {
    padding: 0px 20px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel h2 span:first-child {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (max-width: 640px) {
  .careers-place-you-go-page .hotels-list-section {
    margin: 80px auto 40px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels {
    margin: 0px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel {
    float: none;
    width: 100%;
    max-width: 400px;
    max-height: 38px;
    margin: 1px auto;
    overflow: hidden;
    padding: 0px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(2), .careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(1) {
    margin-top: 0px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel h2 {
    font-size: 32px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel .accordion-heading {
    display: block;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(odd) {
    background: #F2F2F2;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel:nth-child(even) {
    background: #E2E2E2;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel.expand {
    max-height: 1000px;
    background: transparent;
    margin-bottom: 40px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel.expand .accordion-heading {
    background: #c58796;
    color: #FFF;
    margin-bottom: 30px;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel.expand .accordion-heading i {
    transform: rotate(45deg);
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel.expand .accordion-heading i:after, .careers-place-you-go-page .hotels-list-section .hotels .hotel.expand .accordion-heading i:before {
    background: #FFF;
  }
  .careers-place-you-go-page .hotels-list-section .hotels .hotel.expand .accordion-heading:after {
    visibility: visible;
    opacity: 1;
    border-width: 10px 12px 0 12px;
    left: 30px;
  }
}

.content-page .banner .caption {
  font-size: 28px;
}
@media (max-width: 640px) {
  .content-page .banner .caption {
    font-size: 24px;
    letter-spacing: 1px;
  }
}
.content-page .container {
  max-width: 1020px;
}
.content-page h2 {
  text-align: left;
  margin-bottom: 10px;
}
.content-page h2:after {
  display: none;
}
.content-page h3 {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  color: #727272;
  font-weight: 400;
}
.content-page h3 strong {
  font-weight: 400;
}
.content-page p {
  font-weight: 300;
  margin: 10px 0px 20px;
  color: #727272;
  font-size: 12px;
}
.content-page ul {
  padding-left: 18px;
}
.content-page ul li {
  font-size: 12px;
  color: #727272;
  font-weight: 300;
}

.blog-page .slider-section, .article-page .slider-section {
  position: relative;
  margin-top: 0px;
}
.blog-page .slider-section .slider .slick-list, .article-page .slider-section .slider .slick-list {
  width: 100%;
}
.blog-page .slider-section .slider .slide, .article-page .slider-section .slider .slide {
  position: relative;
  width: 100vw;
  height: 560px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 600px) {
  .blog-page .slider-section .slider .slide, .article-page .slider-section .slider .slide {
    height: 360px;
  }
}
.blog-page .slider-section .slider .slide:after, .article-page .slider-section .slider .slide:after {
  content: "";
  opacity: 0.5;
  background-image: linear-gradient(180deg, #666666, #000000);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog-page .slider-section .slider:not(.slick-initialized) .slide:not(:first-child), .article-page .slider-section .slider:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}
.blog-page .slider-section .overlay, .article-page .slider-section .overlay {
  position: absolute;
  top: 70%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99;
}
@media (max-width: 600px) {
  .blog-page .slider-section .overlay, .article-page .slider-section .overlay {
    top: 50%;
  }
}
.blog-page .slider-section .overlay h1, .article-page .slider-section .overlay h1 {
  line-height: 1;
  width: 40%;
  text-align: left;
}
@media (max-width: 1300px) {
  .blog-page .slider-section .overlay h1, .article-page .slider-section .overlay h1 {
    width: 50%;
  }
}
@media (max-width: 1100px) {
  .blog-page .slider-section .overlay h1, .article-page .slider-section .overlay h1 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .blog-page .slider-section .overlay h1, .article-page .slider-section .overlay h1 {
    width: 100%;
    top: 50%;
  }
}
.blog-page .slider-section .overlay h1 span, .article-page .slider-section .overlay h1 span {
  text-align: left;
  padding-left: 200px;
  font-size: 58px;
  font-family: NeutraText-DemiAlt;
  text-transform: none;
  letter-spacing: normal;
  color: #FFF;
  display: block;
  line-height: 1;
}
@media (max-width: 768px) {
  .blog-page .slider-section .overlay h1 span, .article-page .slider-section .overlay h1 span {
    padding-left: 50px;
  }
}
@media (max-width: 600px) {
  .blog-page .slider-section .overlay h1 span, .article-page .slider-section .overlay h1 span {
    font-size: 38px;
  }
}
.blog-page .slider-section .overlay h1 span:last-child, .article-page .slider-section .overlay h1 span:last-child {
  letter-spacing: normal;
  text-align: left;
  color: #FFF;
}
.blog-page .slider-section .overlay h1:after, .article-page .slider-section .overlay h1:after {
  content: none;
}
.blog-page .slider-section .thumbs, .article-page .slider-section .thumbs {
  display: inline-block;
  position: absolute;
  bottom: 0px;
  /*left :50%;
  transform: translateX(-50%);*/
  text-align: center;
  font-size: 0px;
  line-height: 0px;
  width: 100%;
}
.blog-page .slider-section .thumbs a:not(.explore), .article-page .slider-section .thumbs a:not(.explore) {
  display: inline-block;
  width: 56px;
  height: 64px;
  margin: 1px 1px 0px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  vertical-align: bottom;
}
.blog-page .slider-section .thumbs a:not(.explore):hover, .article-page .slider-section .thumbs a:not(.explore):hover {
  opacity: 1;
}
.blog-page .slider-section .thumbs a:not(.explore):hover:after, .article-page .slider-section .thumbs a:not(.explore):hover:after {
  content: "";
  display: block;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  position: absolute;
  background: #000;
  opacity: 0.5;
}
.blog-page .slider-section .slick-arrow, .article-page .slider-section .slick-arrow {
  background-image: url("../images/arrow-right-white.svg");
  background-repeat: no-repeat;
  width: 44px;
  height: 14px;
  top: 70%;
}
.blog-page .slider-section .explore, .article-page .slider-section .explore {
  font-family: NeutraText-DemiAlt;
  font-size: 14px;
  text-align: left;
  color: #dbb68c;
  padding: 17px 40px 13px;
  text-transform: uppercase;
  text-decoration: none;
  height: 44px;
  margin: 21px 1px 0px;
  vertical-align: bottom;
  position: relative;
  top: 10px;
  left: 165px;
}
@media (max-width: 768px) {
  .blog-page .slider-section .explore, .article-page .slider-section .explore {
    left: 15px;
  }
}
.blog-page .slider-section .explore.hidden, .article-page .slider-section .explore.hidden {
  display: none;
}
.blog-page .slider-section .explore:hover, .article-page .slider-section .explore:hover {
  opacity: 1;
}
.blog-page .slider-section .slick-dots, .article-page .slider-section .slick-dots {
  bottom: 30px;
}
@media (max-width: 640px) {
  .blog-page .slider-section .slick-dots, .article-page .slider-section .slick-dots {
    bottom: 12px;
  }
}
.blog-page .slider-section .slick-dots li button:before, .article-page .slider-section .slick-dots li button:before {
  color: #cccccc;
  font-size: 36px;
}
.blog-page .slider-section .slick-dots li.slice-active button:before, .article-page .slider-section .slick-dots li.slice-active button:before {
  color: #ffffff;
}
.blog-page .articles, .article-page .articles {
  margin: 0px -20px;
}
.blog-page .articles:before, .blog-page .articles:after, .article-page .articles:before, .article-page .articles:after {
  content: "";
  display: table;
}
.blog-page .articles:after, .article-page .articles:after {
  clear: both;
}
.blog-page .articles > div, .article-page .articles > div {
  float: left;
  width: 33%;
  padding: 0 20px 35px 20px;
  position: relative;
  font-family: NeutraText-DemiAlt;
  margin-bottom: 10px;
  display: block;
  min-height: 315px;
}
@media (max-width: 640px) {
  .blog-page .articles > div, .article-page .articles > div {
    min-height: auto;
  }
}
.blog-page .articles > div.hidden, .article-page .articles > div.hidden {
  display: none;
}
.blog-page .articles > div .post_img, .article-page .articles > div .post_img {
  max-height: 180px;
  overflow: hidden;
  position: relative;
}
.blog-page .articles > div .post_img .img, .article-page .articles > div .post_img .img {
  width: 100%;
  padding-top: 58.55%;
  height: 0px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.blog-page .articles > div .post_img .featured, .article-page .articles > div .post_img .featured {
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  padding: 5px 15px 25px;
  color: #fff;
  padding: 5px 15px;
  background-image: linear-gradient(0deg, transparent, #000);
  position: absolute;
  opacity: 0.6;
  top: 0;
  left: 0;
  width: 100%;
}
.blog-page .articles > div .date, .article-page .articles > div .date {
  position: absolute;
  font-size: 24px;
  letter-spacing: 2px;
  color: #FFF;
  text-transform: uppercase;
  top: 20px;
  left: 40px;
  line-height: 1;
}
.blog-page .articles > div h3, .article-page .articles > div h3 {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: normal;
  color: #462426;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: none;
  min-height: 55px;
}
@media (max-width: 640px) {
  .blog-page .articles > div h3, .article-page .articles > div h3 {
    min-height: auto;
    margin-bottom: 10px;
  }
}
.blog-page .articles > div .more, .article-page .articles > div .more {
  text-transform: uppercase;
  display: block;
  padding-top: 9px;
  background: url(../images/arrow-right-right.svg) no-repeat top left;
  background-repeat: no-repeat;
  background-size: 34px;
  text-decoration: none;
  font-family: NeutraText-DemiAlt;
  font-size: 12px;
  color: #c58796;
  background-position-x: 100px;
  background-position-y: 8px;
}
@media (max-width: 640px) {
  .blog-page .articles > div .more, .article-page .articles > div .more {
    margin-bottom: 45px;
    background-position-x: 120px;
  }
}
@media (max-width: 1024px) {
  .blog-page .articles, .article-page .articles {
    margin: 0px -10px;
  }
  .blog-page .articles > div, .article-page .articles > div {
    padding: 0px 10px;
  }
}
@media (max-width: 640px) {
  .blog-page .articles, .article-page .articles {
    margin: 0px;
  }
  .blog-page .articles > div, .article-page .articles > div {
    width: 100%;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 0px;
  }
  .blog-page .articles > div .date, .article-page .articles > div .date {
    left: 15px;
    top: 15px;
    font-size: 18px;
  }
  .blog-page .articles > div h3, .article-page .articles > div h3 {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .blog-page .articles > div a.more, .article-page .articles > div a.more {
    font-size: 14px;
  }
}

.blog-page .banner .caption {
  font-size: 100px;
}
.blog-page .articles-section {
  max-width: 1200px;
  margin: 55px auto 20px;
}
.blog-page .load-more {
  background: rgba(238, 238, 238, 0.2);
  margin-top: 0;
  font-size: 22px;
  letter-spacing: 2.8px;
  height: 200px;
}
.blog-page .load-more a.more {
  color: #DBB58D;
  text-align: center;
  text-transform: uppercase;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 200px;
}
.blog-page .load-more .loader {
  border-top-color: rgba(219, 181, 141, 0.2);
  border-right-color: rgba(219, 181, 141, 0.2);
  border-bottom-color: rgba(219, 181, 141, 0.2);
  border-left-color: #DBB58D;
  display: none;
}
.blog-page .load-more.loading a.more {
  display: none;
}
.blog-page .load-more.loading .loader {
  display: block;
}
@media (max-width: 640px) {
  .blog-page .banner .caption {
    font-size: 50px;
  }
  .blog-page .articles-section {
    margin: 40px 0px;
  }
  .blog-page .load-more {
    margin-top: 40px;
  }
}

.article-page .article-detail-section {
  max-width: 1060px;
  margin: 0px auto 80px;
  font-family: NeutraText-DemiAlt;
  padding-top: 80px;
}
.article-page .article-detail-section h1 {
  font-family: "gotham-book";
  font-size: 70px;
  letter-spacing: 0;
  text-align: center;
  color: #462426;
  line-height: 1.2;
}
.article-page .article-detail-section h1:after {
  display: none;
}
.article-page .article-detail-section h2 {
  font-size: 22px;
  line-height: 1.82;
  letter-spacing: 2.8px;
  text-align: center;
  color: #DBB58D;
  margin: 70px auto;
}
.article-page .article-detail-section h2:after {
  margin: 15px auto;
  width: 120px;
}
.article-page .article-detail-section .date-details {
  text-align: center;
}
.article-page .article-detail-section .date-details .date {
  font-size: 14px;
  letter-spacing: 1.2px;
  text-align: center;
  color: #DBB58D;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 40px;
  display: inline-block;
}
.article-page .article-detail-section .date-details .hotel-name {
  color: #462426;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  padding-left: 30px;
  font-family: "gotham-book";
  font-weight: 600;
  letter-spacing: 1px;
}
.article-page .article-detail-section .content {
  max-width: 800px;
  margin: 0px auto;
}
.article-page .article-detail-section .content h2 {
  font-size: 22px;
  text-align: left;
  text-transform: none;
  letter-spacing: 1.8px;
  color: #3d3d3d;
  margin: 40px auto;
}
.article-page .article-detail-section .content h2:after {
  content: none;
}
.article-page .article-detail-section .content h3, .article-page .article-detail-section .content h4, .article-page .article-detail-section .content h5, .article-page .article-detail-section .content h6 {
  text-align: left;
}
.article-page .article-detail-section p {
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: left;
  color: #3D3D3D;
  margin: 40px auto;
}
.article-page .article-detail-section ul {
  list-style: none;
}
.article-page .article-detail-section ul li {
  position: relative;
}
.article-page .article-detail-section ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background-color: #3D3D3D;
  position: absolute;
  left: 0px;
  top: 10px;
}
.article-page .article-detail-section ul, .article-page .article-detail-section ol {
  margin: 30px auto;
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: left;
  color: #3D3D3D;
  padding-left: 10px;
}
.article-page .article-detail-section ul li, .article-page .article-detail-section ol li {
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: left;
  color: #3D3D3D;
  padding-left: 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.article-page .article-detail-section img {
  height: auto;
}
.article-page .article-detail-section .text-left {
  text-align: left;
}
.article-page .article-detail-section .text-right {
  text-align: right;
}
.article-page .article-detail-section quote {
  font-size: 37px;
  line-height: 1.22;
  letter-spacing: 4.6px;
  text-align: center;
  color: #462426;
  padding: 50px 130px;
  position: relative;
  font-family: "gotham-book";
  display: block;
  margin: 45px auto;
  text-transform: uppercase;
  border-left: 5px solid #DBB58D;
}
.article-page .article-detail-section quote:before, .article-page .article-detail-section quote:after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("../images/quote.svg");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.article-page .article-detail-section quote:before {
  left: -20px;
  bottom: 20px;
}
.article-page .article-detail-section quote:after {
  right: -20px;
  top: 20px;
}
.article-page .article-detail-section img.left {
  float: left;
  margin-right: 60px;
  margin-bottom: 60px;
}
@media (max-width: 700px) {
  .article-page .article-detail-section quote {
    margin: 0px -20px;
    font-size: 22px;
    padding: 40px 20px;
  }
}
@media (max-width: 640px) {
  .article-page .article-detail-section h1 {
    font-size: 28px;
  }
  .article-page .article-detail-section ol, .article-page .article-detail-section li {
    padding-left: 0px;
  }
}
.article-page .share-section {
  margin: 120px auto 0;
  width: 200px;
  position: relative;
  height: 200px;
}
.article-page .share-section h6 {
  /*font-family    : NeutraText-DemiAlt;*/
  font-size: 13px;
  letter-spacing: 1px;
  color: #c8878d;
  text-transform: uppercase;
  font-weight: 300;
  position: absolute;
  top: 30px;
  right: 10px;
}
.article-page .share-section a {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #F8F0E8;
  position: absolute;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
}
.article-page .share-section a.email {
  background-image: url("../images/email.svg");
  top: 70px;
  left: 70px;
}
.article-page .share-section a.linkedin {
  background-image: url("../images/linkedin.svg");
  right: 0px;
  top: 50px;
}
.article-page .share-section a.facebook {
  background-image: url("../images/facebook.svg");
  margin-top: 30px;
  left: 0px;
}
.article-page .share-section a.twitter {
  background-image: url("../images/twitter.svg");
  top: 0px;
  left: 70px;
}
.article-page .similar-articles-section {
  padding: 60px 0px 20px;
  background-color: rgba(238, 238, 238, 0.4);
  margin-bottom: 0px;
}
.article-page .similar-articles-section .wrapper {
  max-width: 1200px;
  margin: 0px auto;
}
.article-page .similar-articles-section h2 {
  margin-bottom: 70px;
}
.article-page .similar-articles-section h2:after {
  width: 120px;
  height: 6px;
  margin: 10px auto;
}

.shaza-assures-page .shaza-assures-section .intro {
  margin-bottom: 50px;
  text-align: center;
}
.shaza-assures-page .shaza-assures-section .columns {
  display: flex;
}
.shaza-assures-page .shaza-assures-section .left {
  flex: 1;
  padding-right: 50px;
}
.shaza-assures-page .shaza-assures-section .right {
  width: 300px;
  padding-top: 20px;
}
.shaza-assures-page .shaza-assures-section .button-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.shaza-assures-page .shaza-assures-section .download-button {
  display: inline-block;
  padding: 15px;
  background-color: #c78a8f;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  border-radius: 3px;
}
.shaza-assures-page .shaza-assures-section ul, .shaza-assures-page .shaza-assures-section ol {
  padding-left: 20px;
}
@media (max-width: 950px) {
  .shaza-assures-page .shaza-assures-section .columns {
    display: block;
  }
  .shaza-assures-page .shaza-assures-section .left {
    padding-right: 0px;
    margin-bottom: 30px;
  }
  .shaza-assures-page .shaza-assures-section .right {
    width: 100%;
    text-align: center;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  @import url("https://fonts.googleapis.com/css?family=Arsenal");
  .banner .caption,
  .banner .caption > span,
  .homepage .section .overlay .caption,
  .homepage .section .overlay .caption span,
  .new-homepage .slider-section .overlay h1 span,
  .new-homepage .hotels-section .hotels .hotel .info .hotel-name span:last-child,
  .new-homepage .best-rate-cta-section .title,
  .new-homepage .offers-section .offer .title,
  .new-offers-page .offers > div .info .title,
  .new-offers-page .trip-advisor-reviews .rating-level,
  .journeys-page .offers > div .info .title,
  .journeys-page .trip-advisor-reviews .rating-level,
  .new-offer-details-page .banner .caption,
  .new-journey-details-page .banner .caption,
  .article-page .article-detail-section h1,
  .article-page .article-detail-section quote,
  .article-page .articles > div .hotel-name,
  .blog-page .articles > div .hotel-name {
    font-family: "Arsenal", sans-serif;
  }
  .new-homepage .slider-section .explore,
  .new-homepage .hotels-section .hotels .hotel .info .hotel-name span,
  .new-homepage .hotels-section .hotels .hotel .info p,
  .new-homepage .hotels-section .hotels .hotel .info .tripadvisor,
  .new-homepage .hotels-section .hotels .hotel .info .tripadvisor .reviews-count,
  .new-homepage .best-rate-cta-section p,
  .new-homepage .best-rate-cta-section a.explore-more,
  .new-homepage .offers-section .offer .hotel,
  .new-homepage .offers-section .offer p,
  .new-homepage .reviews-section .review p,
  .new-homepage .reviews-section .review .author,
  .new-homepage .reviews-section .review .hotel,
  .new-homepage .blog-section .articles .article,
  .new-homepage .blog-section .articles .article .more,
  .hotel-page .reviews-section .review p,
  .hotel-page .reviews-section .review .author,
  .new-offers-page .offers > div .info .hotel,
  .new-offers-page .offers > div .info .sub-title,
  .new-offers-page .trip-advisor-reviews .rating,
  .new-offers-page .trip-advisor-reviews .reviews-count,
  .journeys-page .offers > div .info .hotel,
  .journeys-page .offers > div .info .sub-title,
  .journeys-page .trip-advisor-reviews .rating,
  .journeys-page .trip-advisor-reviews .reviews-count,
  .blog-page .articles > div, .article-page .articles > div,
  .blog-page .articles > div .more, .article-page .articles > div .more,
  .article-page .article-detail-section,
  .loyalty-page .local-experiences-section .experiences div p {
    font-family: "Josefin Sans", sans-serif;
  }
}
