/*   
Theme Name: NSSA
Description: NSSA WordPress theme
Author: Residency Studios
Author URI: https://residencystudios.com
Version: 1.0.1
Tags: 
*/
@import url("https://use.typekit.net/fuf5daj.css");
@import url("https://fonts.googleapis.com/css2?family=Farsan&family=Trispace:wght@100..800&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");
.space-mono-regular {
  font-family: "Space Mono", monospace;
  font-weight: 400;
  font-style: normal;
}

.space-mono-regular-italic {
  font-family: "Space Mono", monospace;
  font-weight: 400;
  font-style: italic;
}

.space-mono-bold {
  font-family: "Space Mono", monospace;
  font-weight: 700;
  font-style: normal;
}

.space-mono-bold-italic {
  font-family: "Space Mono", monospace;
  font-weight: 700;
  font-style: italic;
}

.farsan-regular {
  font-family: "Farsan", cursive;
  font-weight: 400;
  font-style: normal;
}

.trispace {
  font-family: "Trispace", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h1, .h1, h2, h3, h4, h5 {
  font-family: "Space Mono", monospace;
  font-weight: 400;
  letter-spacing: 0;
  color: #D7D3E9;
}
h1 strong, h1 bold, h1 b, .h1 strong, .h1 bold, .h1 b, h2 strong, h2 bold, h2 b, h3 strong, h3 bold, h3 b, h4 strong, h4 bold, h4 b, h5 strong, h5 bold, h5 b {
  font-weight: 400;
}

h1, .h1 {
  font-size: 62px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 48px;
  }
}

h2 {
  font-size: 26px;
  line-height: 1.8;
  color: #D7D3E9;
}
@media (max-width: 767px) {
  h2 {
    font-size: 18px;
  }
}

h3 {
  font-size: 27px;
  line-height: 1.3;
  color: #D7D3E9;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h3 {
    font-size: 22px;
  }
}

h4 {
  font-size: 18px;
  color: #D7D3E9;
  font-weight: 700;
  color: #B1A169;
}
@media (max-width: 767px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  font-family: "Farsan";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #B1A169;
}

.quote h5 {
  font-size: 40px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .quote h5 {
    font-size: 30px;
  }
}

.gform_wrapper .gform_fields input.large {
  font-family: "Trispace", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

p, li, input, td, nav, select, table, .panel div, textarea, form div, .gform_confirmation_message, span.gform_description {
  font-family: "Trispace", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #D7D3E9;
}
p b, p .bold, p strong, li b, li .bold, li strong, input b, input .bold, input strong, td b, td .bold, td strong, nav b, nav .bold, nav strong, select b, select .bold, select strong, table b, table .bold, table strong, .panel div b, .panel div .bold, .panel div strong, textarea b, textarea .bold, textarea strong, form div b, form div .bold, form div strong, .gform_confirmation_message b, .gform_confirmation_message .bold, .gform_confirmation_message strong, span.gform_description b, span.gform_description .bold, span.gform_description strong {
  font-weight: 500;
}

a {
  transition: all 0.4s ease-in-out;
}

ul li {
  list-style: none;
}

ol {
  list-style-position: outside;
  padding-left: 20px;
}
ol li {
  padding-left: 10px;
  padding-bottom: 15px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0px 0px 15px;
}

p a, a {
  color: #D7D3E9;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
p a:hover, a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}

*, html, body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
}

html, body {
  color: #D7D3E9;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  opacity: 1;
}

img[data-src] {
  opacity: 0;
}

img.lazyloaded {
  opacity: 1;
}

.container {
  padding: 0 40px;
  max-width: 1024px;
  margin: 0 auto;
  box-sizing: border-box;
}
.container.narrow {
  padding: 0 200px;
}
@media (min-width: 1201px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1401px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1601px) {
  .container {
    max-width: 1480px;
  }
}

.row {
  margin: 0 -15px;
}

.btn, .button, .gform_button {
  background: #D7D3E9;
  color: #0c1224;
  border: 1px solid #D7D3E9;
  text-align: center;
  display: inline-block;
  line-height: 28px;
  padding: 7px 50px 8px;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  outline: none !important;
  font-size: 15px;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
  font-family: "Space Mono";
  letter-spacing: 0px;
  width: 100px;
}
.btn:hover, .button:hover, .gform_button:hover {
  background-color: #0c1224;
  border-color: #D7D3E9;
  color: #D7D3E9;
}
.btn-stroke, .button-stroke, .gform_button-stroke {
  background: none;
  border-color: #D7D3E9;
  color: #D7D3E9;
}
.btn-stroke:hover, .button-stroke:hover, .gform_button-stroke:hover {
  background: #D7D3E9;
  border-color: #D7D3E9;
  color: #0c1224;
}
.btn-cream, .button-cream, .gform_button-cream {
  background: #FFDFB6;
  border-color: #FFDFB6;
  color: #00a35d;
}
.btn-cream:hover, .button-cream:hover, .gform_button-cream:hover {
  background: transparent;
  border-color: #FFDFB6;
  color: #FFDFB6;
}

.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video-wrapper video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(177, 165, 105, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(177, 165, 105, 0);
  }
}
a.btn.btn-book {
  animation: pulse-animation 2s infinite;
  border-radius: 100%;
  padding: 0px;
  background: #B1A169;
  border-color: #B1A169;
  width: 80px;
  height: 40px;
  display: inline-block;
  padding: 20px 0px;
  text-align: center;
  line-height: 1.4;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 999;
}
a.btn.btn-book:hover {
  border-color: #B1A169;
  color: #B1A169;
  background: transparent;
}
@media (max-width: 767px) {
  a.btn.btn-book {
    width: 70px;
    height: 40px;
    padding: 15px 0px;
    bottom: 20px;
    right: 30px;
  }
}

.page p .button {
  margin: 15px 10px 0px 0px;
}

.woocommerce button.button, .woocommerce a.button, .woocommerce .button {
  color: #0c1224;
  border-color: #0c1224;
  background-color: transparent;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .button.alt {
  background-color: #0c1224;
  color: #D7D3E9;
  font-size: 16px;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .button.alt:hover {
  border-color: #0c1224;
  background: #0c1224;
  color: #D7D3E9;
}

.full-row {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 0px;
}
.full-row.image-overlay img {
  width: 100%;
}
.full-row.bg-grey {
  background: #D7D3E9;
}
.full-row.woocommerce-products-header {
  background-color: #fff;
}
.full-row.image-right {
  background-position: center left;
}
.full-row.image-right .image-wrap {
  float: right;
}
.full-row iframe {
  pointer-events: none;
  display: block;
  float: left;
  width: 100%;
  clear: both;
}
.full-row .container > h3 {
  margin-bottom: 40px;
}
.full-row .padding {
  border: 70px solid #ffffff;
  box-sizing: border-box;
  float: left;
  width: 100%;
  background: #f7f6f4;
  border-top-width: 35px;
  border-bottom-width: 35px;
}

.clearfix {
  width: 100%;
  clear: both;
  float: left;
  box-sizing: border-box;
}

.col-lg-12 {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.col-lg-9 {
  width: 75%;
  float: left;
  box-sizing: border-box;
}

.col-lg-8 {
  width: 66.667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-7 {
  width: 58.3333333333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-6 {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.col-lg-5 {
  width: 41.6666666667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-4 {
  width: 33.333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-3 {
  width: 25%;
  float: left;
  box-sizing: border-box;
}

.col-lg-1 {
  width: 8.333%;
  float: left;
  box-sizing: border-box;
}

.last {
  float: right;
}

.inner h2 {
  margin: 30px 0px;
}
.inner .btn {
  margin-top: 60px;
}

input {
  border-radius: 0px;
  -webkit-appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: auto;
}

input[type=text], input[type=email], input[type=tel], input[type=number], textarea {
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid #0c1224;
  font-family: "Space Mono", monospace;
  color: #0c1224;
  line-height: 28px;
  font-size: 16px;
  padding: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  outline: none !important;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder, textarea::placeholder {
  color: #0c1224;
  font-size: 16px;
}

.gform_wrapper .gfield_description {
  margin-bottom: 40px;
}
.gform_wrapper .name .gfield_label {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 25px;
  color: #0c1224;
  margin-bottom: 20px;
}
.gform_wrapper .gfield_required {
  color: #0c1224 !important;
}
.gform_wrapper .gfield_label {
  font-weight: 500 !important;
  text-transform: uppercase;
}
.gform_wrapper .gform_fields {
  display: block !important;
}
.gform_wrapper .gform_fields input.large {
  padding: 0 !important;
}
.gform_wrapper .gform_fields .name_first input, .gform_wrapper .gform_fields .name_last input {
  padding: 0 !important;
}
.gform_wrapper .half {
  width: 48%;
  float: left;
  clear: none;
  margin-bottom: 30px;
  display: block;
}
.gform_wrapper .half:nth-child(2), .gform_wrapper .half:nth-child(4) {
  float: right;
}
.gform_wrapper .half .gfield_label {
  font-size: 16px;
  line-height: 22px !important;
  font-weight: 400;
  margin-bottom: 10px;
}
.gform_wrapper form {
  margin-bottom: 0px !important;
  padding: 0px;
}
.gform_wrapper form ul li, .gform_wrapper form .top_label li {
  padding-right: 0px !important;
  padding-top: 15px !important;
  width: 100%;
  float: left;
}
.gform_wrapper form ul li > div, .gform_wrapper form .top_label li > div {
  min-width: 100%;
}
.gform_wrapper form ul li > div > span, .gform_wrapper form .top_label li > div > span {
  width: 47.5% !important;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li > div > span, .gform_wrapper form .top_label li > div > span {
    width: 100% !important;
  }
}
.gform_wrapper form ul li > div > span:last-child, .gform_wrapper form .top_label li > div > span:last-child {
  float: right;
}
.gform_wrapper form ul li > div > span > label, .gform_wrapper form .top_label li > div > span > label {
  margin-bottom: 10px !important;
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 400;
  color: #0c1224;
  letter-spacing: 0 !important;
}
.gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
  width: 47.5%;
  clear: none;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
    width: 100%;
    clear: both;
  }
}
.gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
  float: right;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
    margin-bottom: 0px;
  }
}
.gform_wrapper form ul li input, .gform_wrapper form ul li textarea, .gform_wrapper form ul li input.large, .gform_wrapper form .top_label li input, .gform_wrapper form .top_label li textarea, .gform_wrapper form .top_label li input.large {
  background: transparent;
  border: 1px solid #D7D3E9;
  background: transparent;
  font-size: 14px !important;
  line-height: 24px;
  padding: 15px 0px 15px 15px !important;
  outline: none;
  border-radius: 0px;
}
.gform_wrapper form ul li input[type=file], .gform_wrapper form ul li textarea[type=file], .gform_wrapper form ul li input.large[type=file], .gform_wrapper form .top_label li input[type=file], .gform_wrapper form .top_label li textarea[type=file], .gform_wrapper form .top_label li input.large[type=file] {
  font-size: 12px !important;
}
.gform_wrapper form ul li input::placeholder, .gform_wrapper form ul li textarea::placeholder, .gform_wrapper form ul li input.large::placeholder, .gform_wrapper form .top_label li input::placeholder, .gform_wrapper form .top_label li textarea::placeholder, .gform_wrapper form .top_label li input.large::placeholder {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 14px;
}
.gform_wrapper form ul li input:active, .gform_wrapper form ul li textarea:active, .gform_wrapper form ul li input.large:active, .gform_wrapper form .top_label li input:active, .gform_wrapper form .top_label li textarea:active, .gform_wrapper form .top_label li input.large:active {
  border-color: #0c1224;
}
.gform_wrapper form ul li input:focus, .gform_wrapper form ul li textarea:focus, .gform_wrapper form ul li input.large:focus, .gform_wrapper form .top_label li input:focus, .gform_wrapper form .top_label li textarea:focus, .gform_wrapper form .top_label li input.large:focus {
  border-color: #0c1224;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select {
  border: 0px solid #0c1224;
  margin: 0px;
  padding: 0px;
  max-height: 150px;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select option, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select option {
  border: 1px solid #0c1224;
  padding: 10px;
  width: 45%;
  margin: 0px 5% 10px 0px;
  float: left;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select option:active, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select option:active {
  border-color: #0c1224;
}
.gform_wrapper form ul li.gfield_html, .gform_wrapper form .top_label li.gfield_html {
  margin-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li.gfield_html h4, .gform_wrapper form .top_label li.gfield_html h4 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li label, .gform_wrapper form .top_label li label {
  color: #0c1224;
  display: none !important;
}
.gform_wrapper form ul li label a, .gform_wrapper form .top_label li label a {
  color: #0c1224;
}
.gform_wrapper form ul textarea.large, .gform_wrapper form .top_label textarea.large {
  max-height: 140px;
}

@media (max-width: 1024px) {
  .container {
    padding: 0px 15px;
  }
}
@media (min-width: 767px) {
  .image-right .inner, .image-left .inner {
    padding: 0 80px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
  }
  .image-right .col-lg-5 .inner, .image-left .col-lg-5 .inner {
    max-width: 41.6666666667%;
  }
  .image-right .col-lg-6 .inner, .image-left .col-lg-6 .inner {
    max-width: 50%;
  }
}
.mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  #site-wide {
    display: none;
  }
  .col-sm-12 {
    width: 100%;
    float: left;
  }
  .col-sm-6 {
    width: 50%;
    float: left;
  }
  .inner {
    padding: 40px;
  }
  .container {
    padding: 0 15px;
  }
  .reorder {
    display: table;
  }
  .reorder .col-sm-12 {
    float: none;
    display: table-footer-group;
  }
  .reorder .col-sm-12.last {
    display: table-header-group;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  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;
}

body {
  background: #0c1224 url("img/bg_hr.jpg") center top no-repeat;
  background-size: contain;
  background-attachment: scroll;
}
body.active {
  overflow: hidden;
}

.pum-open-overlay .home .pum-overlay {
  display: block !important;
}

#site-header {
  background: transparent;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background: transparent;
  transition: all 0.4s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
  padding: 20px 0px;
  box-sizing: border-box;
  text-align: center;
}
#site-header .container {
  position: relative;
}
#site-header.nav-up, #site-header.nav-down {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 10px 0px;
  z-index: 99999;
  background: #0c1224;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  #site-header.nav-up, #site-header.nav-down {
    padding: 15px 20px;
  }
}
#site-header.nav-up #site-wide, #site-header.nav-down #site-wide {
  display: none;
}
#site-header #menu-button {
  width: 26px;
  display: none;
  position: absolute;
  top: 16px;
  left: 40px;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
#site-header #menu-button span {
  width: 100%;
  height: 2px;
  background: #0c1224;
  display: block;
  margin: 0px 0px 7px;
  transition: all 0.4s ease-in-out;
}
#site-header #menu-button:hover span {
  background: #d9dada;
  width: 130%;
}
#site-header #main-menu {
  display: inline-block;
  margin-top: 0px;
}
#site-header #main-menu li {
  display: inline-block;
  padding: 0 30px;
}
#site-header #main-menu li a {
  color: #D7D3E9;
  font-size: 13px;
  line-height: 18px;
  margin: 22px 0px 21px;
  display: block;
  float: left;
}
#site-header #main-menu li a:hover {
  color: #fff;
}
#site-header #main-menu li.logo a {
  text-indent: -9999px;
  display: inline-block;
  width: 59px;
  height: 61px;
  background: url("img/NSSA_Icon_Grey.png") center center no-repeat;
  background-size: contain;
  font-size: 13px;
  line-height: 18px;
  margin: 0px;
  border: 0px none;
}
#site-header #main-menu li.logo a:after {
  display: none;
}
#site-header a.btn_es {
  float: left;
  background: url("img/ES_Logo.png") left center no-repeat;
  background-size: contain;
  width: 140px;
  line-height: 18px;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 23px 9px 35px;
  border: 1px solid #D7D3E9;
  border-radius: 30px;
  margin: 11px 0px;
  font-family: "Space Mono", monospace;
}
#site-header a.btn_es:hover {
  color: #fff;
  border-color: #fff;
}
#site-header .alice_wrap {
  float: right;
  width: 200px;
  background: url("img/Map_Icon.png") right center no-repeat;
  background-size: auto 18px;
}
#site-header a.btn_alice {
  float: right;
  font-size: 13px;
  text-transform: uppercase;
  color: #D7D3E9;
  text-align: right;
  line-height: 18px;
  margin: 22px 30px 21px 0px;
  font-family: "Space Mono", monospace;
}
#site-header a.btn_alice:hover {
  color: #fff;
}

.header-row {
  padding: 50px 0px;
}
.header-row h1 {
  margin: 100px 0px 150px;
}
.header-row h5 {
  margin-top: -15px;
}

.goldrow {
  background: #B1A169;
}
.goldrow * {
  color: #0c1224;
}
.goldrow h4, .goldrow h5 {
  color: #FFDFB6;
}
.goldrow .faqs .wpb_text_column {
  border-top: 1px solid #0c1224;
  padding: 10px 30px;
}
.goldrow .faqs .wpb_text_column:last-child {
  border-bottom: 1px solid #0c1224;
}
.goldrow .faqs .wpb_text_column h4 {
  color: #0c1224;
  width: 35%;
  margin-right: 5%;
}
@media (max-width: 767px) {
  .goldrow .faqs .wpb_text_column h4 {
    width: 100%;
    margin-right: 0px;
  }
}
.goldrow .faqs .wpb_text_column p {
  color: #0c1224;
  width: 60%;
}
@media (max-width: 767px) {
  .goldrow .faqs .wpb_text_column p {
    width: 100%;
    margin-right: 0px;
  }
}

.accom-row h4 {
  color: #FFDFB6;
}
.accom-row img {
  width: 200px;
}

.tour-row {
  background: #D7D3E9;
}
.tour-row * {
  color: #0c1224;
}
.tour-row h4 {
  color: #B1A169;
  font-family: "Farsan";
}
.tour-row img {
  width: 84px;
}
.tour-row h5 {
  color: #B1A169;
  font-size: 24px;
}
.tour-row p {
  font-size: 13px;
}
.tour-row p:first-child {
  margin: 0px;
  text-transform: uppercase;
}

.bg-fixed div {
  background-attachment: fixed;
}

.gold {
  color: #B1A169;
}

.faqs .wpb_text_column {
  border-top: 1px solid #fff;
  padding: 10px 20px;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.faqs .wpb_text_column:last-child {
  margin-bottom: 0px;
  border-bottom: 1px solid #fff;
}
.faqs .wpb_text_column h4 {
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.faqs .wpb_text_column p {
  float: left;
  color: #fff;
  font-size: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.accom-row img {
  width: 200px;
}

#overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease-in-out;
}
#overlay.active {
  z-index: 999991;
  opacity: 1;
  visibility: visible;
}

#menu {
  margin: 0px;
  transition: all 0.6s ease-in-out;
  display: inline-block;
  background: #e3cebd;
  position: fixed;
  top: 0px;
  left: -100%;
  height: 100%;
  box-sizing: border-box;
  width: 50%;
  z-index: 999999;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  #menu {
    width: 100%;
  }
}
#menu.active {
  left: 0px;
  opacity: 1;
  visibility: visible;
}
#menu .col-lg-6 {
  position: relative;
  height: 100%;
}
#menu #menu-inner {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 0 50px;
}
#menu #main-menu {
  float: left;
  width: 100%;
  padding-bottom: 30px;
}
#menu #main-menu li {
  display: inline-block;
  padding: 0px;
  margin: 0 0 15px 0;
  text-align: left;
  width: 100%;
  float: left;
  clear: both;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  #menu #main-menu li {
    margin-bottom: 5px;
  }
}
#menu #main-menu li:last-child {
  margin-bottom: 0px;
}
#menu #main-menu li.current_page_item a {
  color: #D7D3E9;
}
#menu #main-menu li.current_page_item a:after {
  width: 100%;
  background-color: #D7D3E9;
}
#menu #main-menu li a {
  font-size: 20px;
  line-height: 24px;
  color: #0c1224;
  transition: all 0.4s ease-in-out;
  padding-bottom: 5px;
  font-weight: 500;
  border-bottom: 0px none;
}
#menu #main-menu li ul.sub-menu {
  margin-top: 15px;
  margin-bottom: 15px;
  float: left;
  width: 100%;
  clear: both;
}
#menu #main-menu li ul.sub-menu li {
  margin-bottom: 5px;
}
#menu #main-menu li ul.sub-menu li.current_page_item a {
  color: #D7D3E9;
}
#menu #main-menu li ul.sub-menu li.current_page_item a:after {
  background-color: #D7D3E9;
}
#menu #main-menu li ul.sub-menu li a {
  color: #666;
}
#menu #main-menu li ul.sub-menu li a:after {
  background-color: #666;
}
#menu #main-menu li ul.sub-menu li:last-child {
  margin-bottom: 0px;
}
#menu .header-forms {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 0 50px 0 0;
}
#menu .header-forms a {
  margin: 0px 0px 15px 0px;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 36px;
}
#menu .header-forms .gform_body .gform_fields .gfield {
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}
#menu .header-forms .gform_body .gform_fields .gfield input {
  width: 100% !important;
}
#menu .header-forms .gform_body .gform_fields .gfield label {
  font-size: 12px;
  margin-top: 0px;
}
#menu .header-forms h2 {
  font-size: 26px;
  line-height: 1.8;
  margin: 0px;
  font-family: "archive-mono";
}
#menu .header-forms .book-form_wrapper .gform_fields .gfield:first-child {
  margin-bottom: 0px;
}
#menu .header-forms .gform_body, #menu .header-forms .gform_footer {
  width: 100%;
  clear: both;
  padding-top: 0px;
}
#menu .header-forms .gform_footer {
  margin-bottom: 30px;
}
#menu .header-forms .gform_footer input {
  line-height: 38px !important;
  width: 100%;
}
#menu .header-forms .subscribe-form .gform_footer {
  margin-bottom: 0px;
}
#menu #menu-close {
  position: absolute;
  top: 50px;
  right: 50px;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  display: inline-block;
}
#menu #menu-close:before, #menu #menu-close:after {
  content: " ";
  width: 100%;
  height: 2px;
  background: #0c1224;
  display: block;
  position: absolute;
  top: 10px;
  left: 0px;
  transition: all 0.4s ease-in-out;
}
#menu #menu-close:before {
  transform: rotate(45deg);
}
#menu #menu-close:after {
  transform: rotate(135deg);
}
#menu #menu-close:hover {
  text-decoration: none;
}
#menu #menu-close:hover:before {
  transform: rotate(135deg);
}
#menu #menu-close:hover:after {
  transform: rotate(225deg);
}

#wrapper .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0px;
}
#wrapper .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 40px;
}
#wrapper .gform_wrapper.gravity-theme .gfield textarea.large {
  max-height: 100px;
  padding: 10px 0px;
}
#wrapper .gform_wrapper.gravity-theme .gform_fileupload_rules {
  border-top: 1px solid;
  margin-top: 15px;
  padding-top: 10px;
}

#booking-form {
  position: fixed;
  bottom: -100px;
  left: 0px;
  width: 100%;
  transition: all 0.6s ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
}
#booking-form p {
  text-align: right;
}
#booking-form p a {
  width: 100%;
  margin: 15px 0px 0px;
  box-sizing: border-box;
  background: #0c1224;
  color: #D7D3E9;
  border-color: #0c1224;
}
#booking-form p a:hover {
  background: white;
  color: #0c1224;
  border-color: #D7D3E9;
}
#booking-form.booking-up {
  bottom: 0px;
  visibility: visible;
  opacity: 1;
}

.parent-pageid-59 #booking-form {
  display: none;
}

.shihuishi {
  background: #034638;
}
.shihuishi .wpb_text_column * {
  color: #D7D3E9;
}
.shihuishi .wpb_text_column .btn, .shihuishi .wpb_text_column .button {
  border-color: #D7D3E9;
}
.shihuishi .wpb_text_column .btn:hover, .shihuishi .wpb_text_column .button:hover {
  border-color: #0c1224;
}
.shihuishi #footer {
  margin-top: 0px;
}

.dining-list .intro-text {
  min-height: 240px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .dining-list .intro-text {
    min-height: 0px;
  }
}

a.explore, #footer a, #main-menu a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  border-bottom: 0px none;
  font-family: "Space Mono", monospace;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 14px;
}
a.explore:after, #footer a:after, #main-menu a:after {
  content: " ";
  width: 0px;
  display: block;
  float: left;
  clear: both;
  height: 1px;
  background: #fff;
  transition: all 0.4s ease-in-out;
  position: absolute;
}
a.explore:hover, #footer a:hover, #main-menu a:hover {
  text-decoration: none;
  border-bottom: 0px none;
}
a.explore:hover:after, #footer a:hover:after, #main-menu a:hover:after {
  width: 100%;
}

a.vc_single_image-wrapper {
  display: block;
}
a.vc_single_image-wrapper img {
  transition: all 0.4s ease-in-out;
}
a.vc_single_image-wrapper:hover img {
  opacity: 0.7;
}

.wpb_text_column p a.link {
  letter-spacing: 0.1em;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid;
  padding-bottom: 5px;
}
.wpb_text_column ul.feature {
  padding-bottom: 10px;
}
.wpb_text_column ul.feature li {
  padding-bottom: 0px;
}

.inner-padding {
  padding: 0 60px;
}

.wpb_text_column ul {
  padding-left: 20px;
}
.wpb_text_column ul li {
  list-style: outside;
  padding: 0px 0px 5px;
}

.logos .vc_col-sm-3,
.logos .vc_col-sm-2,
.logos .mob-50 {
  max-width: 50% !important;
  float: left;
}

.black-lines {
  padding: 100px 0px;
}
.black-lines * {
  color: #fff;
}
.black-lines .vc_col-sm-3 {
  border-right: 1px solid #fff;
}
.black-lines .vc_col-sm-3:last-child {
  border-right: 0px none;
}
@media (max-width: 767px) {
  .black-lines .vc_col-sm-3:last-child {
    border-right: 1px solid #fff;
  }
}
.black-lines .vc_col-sm-3 h5 {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-right: -15px;
  margin-left: -15px;
  padding-left: 15px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.full-height {
  min-height: 100vh !important;
}
.full-height > div {
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: 50% auto !important;
  background-attachment: fixed;
}
@media (max-width: 767px) {
  .full-height > div {
    background-size: cover !important;
  }
}

.blog .intro, .archive .intro, .category .intro {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0px;
}
.blog .intro h4, .blog .intro ul.cat-list, .archive .intro h4, .archive .intro ul.cat-list, .category .intro h4, .category .intro ul.cat-list {
  float: left;
  display: inline-block;
  line-height: 18px;
}
.blog .intro ul.cat-list, .archive .intro ul.cat-list, .category .intro ul.cat-list {
  margin-left: 0px;
}
.blog .intro ul.cat-list li, .archive .intro ul.cat-list li, .category .intro ul.cat-list li {
  display: inline-block;
  margin-right: 10px;
}
.blog .intro ul.cat-list li.current-cat a, .archive .intro ul.cat-list li.current-cat a, .category .intro ul.cat-list li.current-cat a {
  color: #d9dada;
}
.blog .entry-title a, .archive .entry-title a, .category .entry-title a {
  text-decoration: none;
}
.blog article, .archive article, .category article {
  margin-bottom: 30px;
}

#instagram {
  padding: 100px 0px 100px;
  clear: both;
  text-align: center;
}
#instagram .container {
  position: relative;
  max-width: 80%;
}
#instagram h2 {
  margin-bottom: 10px;
}
#instagram h2:before {
  content: " ";
  background: url("img/icon-instagram.png") center center no-repeat;
  background-size: contain;
  width: 100%;
  height: 36px;
  display: block;
  margin-bottom: 25px;
}
#instagram h4 {
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0.1em;
}
#instagram h4 a {
  color: #0c1224;
  text-decoration: none;
}
#instagram h4 a:hover {
  color: #0c1224;
}
@media (max-width: 767px) {
  #instagram .sbi_type_image {
    min-width: 50%;
  }
}

/*
#sb_instagram.sbi_col_4 #sbi_images {
	> .sbi_item{
		float: left;
		&:first-child {
		    width: 50%;
		    .sbi_photo{
			    padding-bottom: 50.6%;
		    }
	    }
    }
}
*/
a.social-insta {
  float: right;
  background: url("img/icon-insta.png") center center no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
a.social-insta:hover {
  opacity: 0.5;
}

#footer {
  margin: 80px 0px 0;
  padding: 80px 0px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  background: #B1A169;
}
#footer * {
  color: #0c1224;
}
#footer a:after {
  background-color: #0c1224;
}
#footer h4.widget-title {
  margin-bottom: 5px;
}
#footer .full-width {
  width: 100%;
  float: left;
  clear: both;
}
#footer .full-width:first-child {
  margin-bottom: 50px;
}
#footer .row {
  margin: 0px -15px;
}
#footer .widget {
  width: 50%;
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}
#footer .widget form {
  width: 90%;
}
#footer .widget form .gfield {
  margin-bottom: 15px;
}
#footer .widget img {
  width: 180px;
}
#footer .widget li {
  text-align: left;
  float: left;
  width: 50%;
}
@media (max-width: 767px) {
  #footer .widget li {
    width: 100%;
    text-align: center;
  }
}
#footer .widget li a {
  font-size: 16px;
}
#footer h3, #footer p, #footer a, #footer h4 {
  font-size: 16px;
}

.room-info p {
  width: 80%;
}
@media (max-width: 767px) {
  .room-info p {
    width: 100%;
  }
}

.wpb_image_grid_ul {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}
.wpb_image_grid_ul.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.wpb_images_carousel .vc_images_carousel, .slick-slider {
  width: 100% !important;
  padding-top: 0px !important;
  position: relative;
}
.wpb_images_carousel .vc_images_carousel .vc_item img, .slick-slider .vc_item img {
  padding-right: 10px;
  box-sizing: border-box;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control, .wpb_images_carousel .vc_images_carousel .slick-arrow, .slick-slider .vc_carousel-control, .slick-slider .slick-arrow {
  position: absolute;
  top: 0px;
  width: 160px;
  background: transparent;
  border: 0px none;
  text-indent: -99999px;
  height: 100%;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  z-index: 9;
}
@media (max-width: 767px) {
  .wpb_images_carousel .vc_images_carousel .vc_carousel-control, .wpb_images_carousel .vc_images_carousel .slick-arrow, .slick-slider .vc_carousel-control, .slick-slider .slick-arrow {
    display: none !important;
  }
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_left, .wpb_images_carousel .vc_images_carousel .vc_carousel-control.slick-prev, .wpb_images_carousel .vc_images_carousel .slick-arrow.vc_left, .wpb_images_carousel .vc_images_carousel .slick-arrow.slick-prev, .slick-slider .vc_carousel-control.vc_left, .slick-slider .vc_carousel-control.slick-prev, .slick-slider .slick-arrow.vc_left, .slick-slider .slick-arrow.slick-prev {
  left: 0px !important;
  transform: rotate(180deg);
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control.vc_right, .wpb_images_carousel .vc_images_carousel .vc_carousel-control.slick-next, .wpb_images_carousel .vc_images_carousel .slick-arrow.vc_right, .wpb_images_carousel .vc_images_carousel .slick-arrow.slick-next, .slick-slider .vc_carousel-control.vc_right, .slick-slider .vc_carousel-control.slick-next, .slick-slider .slick-arrow.vc_right, .slick-slider .slick-arrow.slick-next {
  right: 0px !important;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control span, .wpb_images_carousel .vc_images_carousel .slick-arrow span, .slick-slider .vc_carousel-control span, .slick-slider .slick-arrow span {
  display: none;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:before, .wpb_images_carousel .vc_images_carousel .vc_carousel-control:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:after, .slick-slider .vc_carousel-control:before, .slick-slider .vc_carousel-control:after, .slick-slider .slick-arrow:before, .slick-slider .slick-arrow:after {
  content: " ";
  width: 20px;
  height: 1px;
  background: #0c1224;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:before, .slick-slider .vc_carousel-control:before, .slick-slider .slick-arrow:before {
  transform: rotate(45deg);
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:after, .slick-slider .vc_carousel-control:after, .slick-slider .slick-arrow:after {
  transform: rotate(135deg);
  margin-top: 14px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:hover, .wpb_images_carousel .vc_images_carousel .slick-arrow:hover, .slick-slider .vc_carousel-control:hover, .slick-slider .slick-arrow:hover {
  background: rgba(255, 255, 255, 0.25);
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:hover:before, .wpb_images_carousel .vc_images_carousel .vc_carousel-control:hover:after, .wpb_images_carousel .vc_images_carousel .slick-arrow:hover:before, .wpb_images_carousel .vc_images_carousel .slick-arrow:hover:after, .slick-slider .vc_carousel-control:hover:before, .slick-slider .vc_carousel-control:hover:after, .slick-slider .slick-arrow:hover:before, .slick-slider .slick-arrow:hover:after {
  opacity: 1;
}
.wpb_images_carousel .vc_images_carousel li, .slick-slider li {
  margin-right: 5px;
}
.wpb_images_carousel .vc_images_carousel li:last-child, .slick-slider li:last-child {
  margin-right: 0px;
}

.home .flexslider {
  border: 0px none;
  border-radius: 0px;
  margin: 0px;
}
.home .wpb_images_carousel .vc_images_carousel .vc_item img, .home .slick-slider .vc_item img {
  padding-right: 0px;
}
.home .rs_gallery_slides .flex-control-nav, .home .rs_gallery_slides .flex-direction-nav {
  display: none !important;
}

#instagram {
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  padding: 50px 0px;
}
#instagram a {
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background: url("img/insta.svg") center center no-repeat;
  background-size: contain;
  display: inline-block;
}

#wrapper {
  clear: both;
  padding-top: 112px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

#page-content {
  padding-top: 0px;
  padding-bottom: 50px;
}
#page-content.full-width {
  padding-top: 0px;
}
#page-content.full-width .image-wrap img {
  width: 100%;
}

.project-header, .blog-header, .home-intro {
  padding: 350px 0px 50px;
  background: center center no-repeat;
  background-size: cover;
}
.project-header h1, .project-header h2, .blog-header h1, .blog-header h2, .home-intro h1, .home-intro h2 {
  margin-bottom: 0px;
}
.project-header h1:after, .project-header h2:after, .blog-header h1:after, .blog-header h2:after, .home-intro h1:after, .home-intro h2:after {
  margin: 20px auto 0px;
}
@media (max-width: 767px) {
  .project-header, .blog-header, .home-intro {
    padding: 100px 0px;
  }
}

.blog-header {
  margin-bottom: 60px;
}

.menu-items:after {
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
  display: block !important;
  margin: 0 15px 40px 15px;
  padding-bottom: 40px;
}

.blog #wrapper .post {
  padding: 0 15px 30px;
}
.blog #wrapper .post img {
  margin-bottom: 15px;
}
.blog #wrapper .post:nth-child(3n+4) {
  clear: both;
}
.blog #wrapper .post .btn {
  min-width: 150px;
}

span.gform_description {
  margin-bottom: 10px;
  display: block;
}

.page-template-template-sidebar h1 {
  margin-bottom: 50px;
}
.page-template-template-sidebar .sticky-wrap {
  height: auto;
  min-height: 200vh;
}
.page-template-template-sidebar #wrapper {
  overflow: visible;
}
@media (max-width: 767px) {
  .page-template-template-sidebar #wrapper {
    padding-top: 70px;
  }
}
.page-template-template-sidebar #wrapper .faqs-page h2 {
  border-top: 2px solid #0c1224;
  padding-top: 40px;
  margin-top: 50px;
  font-size: 24px;
}
.page-template-template-sidebar #wrapper .faqs-page h2:first-child {
  margin-top: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul {
  /*border-bottom: 3px solid #000;
  padding: 0px 0px 50px 0px;
  margin: 0px 0px 30px;*/
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li {
  border-bottom: 1px solid #0c1224;
  padding: 30px 0px 10px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li:last-child {
  border-bottom: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li b {
  cursor: pointer;
  margin: 0px 0px 20px 0px;
  display: block;
  position: relative;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li b:after {
  content: "+";
  width: 20px;
  height: 20px;
  float: right;
  transition: all 0.3s ease-in-out;
  color: #0c1224;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 15px;
  text-align: center;
  margin: 1px 0px 0px;
  font-weight: 700;
  position: absolute;
  top: 4px;
  right: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li strong b, .page-template-template-sidebar #wrapper .faqs-page > ul > li b strong, .page-template-template-sidebar #wrapper .faqs-page > ul > li b b {
  margin: 0 0 15px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li strong strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li strong b:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li b strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li b b:after {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li p {
  margin-bottom: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em {
  max-height: 0px;
  position: relative;
  overflow: hidden;
  display: block;
  transition: all 0.3s ease-in-out;
  font-style: normal;
  margin: 0px;
  color: #0c1224;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em b, .page-template-template-sidebar #wrapper .faqs-page > ul > li em strong {
  margin: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em b:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li em strong:after {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li br {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li.active em {
  max-height: 500px;
  margin-bottom: 20px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li.active strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li.active b:after {
  content: "-";
}
.page-template-template-sidebar #wrapper .faqs-page:after {
  content: " ";
  display: table;
  width: 100%;
  height: 20px;
  clear: both;
}
@media (min-width: 768px) {
  .page-template-template-sidebar #wrapper .faqs-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}
.page-template-template-sidebar #wrapper .faqs-nav ul {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-template-sidebar #wrapper .faqs-nav ul {
    margin-top: 30px;
    max-width: 80%;
    margin-bottom: 0px;
  }
}
.page-template-template-sidebar #wrapper .faqs-nav ul li a {
  text-decoration: none;
  padding: 0px;
  display: block;
  border-bottom: 1px solid #D7D3E9;
  float: left;
  clear: both;
  margin: 0px 0px 10px;
}
.page-template-template-sidebar #wrapper .faqs-nav ul li a.active, .page-template-template-sidebar #wrapper .faqs-nav ul li a:hover {
  border-bottom-color: #0c1224;
}

.image-carousel .flex-direction-nav li {
  position: absolute;
  top: 50%;
}
.image-carousel .flex-direction-nav li.flex-nav-prev {
  left: 45px;
}
.image-carousel .flex-direction-nav li.flex-nav-next {
  right: 45px;
}
.image-carousel .flex-direction-nav li a {
  margin-top: -22px;
}

.slider {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.slider.active {
  opacity: 1;
  visibility: visible;
}

.pum-content.popmake-content p {
  float: left;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.pum-content.popmake-content iframe {
  float: left;
}

.single-post .container .slick-list img {
  padding: 0;
  box-sizing: border-box;
}
.single-post .container .slider button.slick-arrow {
  position: absolute;
  top: 0px;
  width: 50%;
  height: 100%;
  text-indent: -100000px;
  border: 0px none;
  background: transparent;
  z-index: 9;
}
.single-post .container .slider button.slick-arrow.slick-next {
  right: 0px;
  left: initial;
}
.single-post .container .project-info {
  margin: 50px 0px;
  float: left;
  width: 100%;
}
.single-post .container .project-info .row {
  margin: 0 -5px;
}
.single-post .container .project-info p {
  margin-bottom: 8px;
}
.single-post .container .project-info .column {
  padding: 0 5px;
}
@media (max-width: 767px) {
  .single-post .container .project-info .column {
    padding-bottom: 10px;
  }
}
.single-post .container .project-info ul {
  border-top: 1px solid;
}
.single-post .container .project-info ul li {
  border-bottom: 1px solid;
  background: 6px 2px no-repeat;
  background-size: 14px auto;
  padding-left: 60px;
}
.single-post .container .project-info ul li.beds {
  background-image: url("img/icon-beds.png");
}
.single-post .container .project-info ul li.baths {
  background-image: url("img/icon-baths.png");
}
.single-post .container .project-info ul li.year {
  background-image: url("img/icon-year.png");
}
.single-post .container .project-info ul li.size {
  background-image: url("img/icon-size.png");
}
.single-post .container .project-info ul li p {
  margin: 5px 0px;
}

#site-header #menu .mobile-menu {
  display: none !important;
}

.mobile-only {
  display: none;
}

.book-form_wrapper {
  width: 100%;
  float: left;
  clear: both;
}
.book-form_wrapper .gform_body {
  width: 80%;
  float: left;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_body {
    width: 100%;
  }
}
.book-form_wrapper .gform_body .gform_fields p, .book-form_wrapper .gform_body .gform_fields h2 {
  margin-top: 35px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
.book-form_wrapper .gform_body .gform_fields .gfield {
  width: 25%;
  float: left;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_body .gform_fields .gfield {
    width: 100%;
  }
  .book-form_wrapper .gform_body .gform_fields .gfield#field_2_1, .book-form_wrapper .gform_body .gform_fields .gfield#field_2_2 {
    width: 50%;
    float: left;
  }
}
.book-form_wrapper .gform_body .gform_fields .gfield label {
  font-size: 8px;
  letter-spacing: 0.15em;
  margin-bottom: 0px;
  margin-top: 19px;
  line-height: 10px;
}
.book-form_wrapper .gform_body .gform_fields .gfield label span {
  display: none;
}
.book-form_wrapper .gform_body .gform_fields .gfield select {
  border: 0px none;
  border-bottom: 1px solid #0c1224;
}
.book-form_wrapper .gform_body .gform_fields .gfield input {
  padding: 0px;
  width: 200px !important;
  max-width: 100%;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_body .gform_fields .gfield input {
    width: 100% !important;
  }
}
.book-form_wrapper .gform_body .gform_fields .gfield .instruction {
  display: none;
}
.book-form_wrapper .gform_body .gform_fields .gfield .validation_message {
  background: transparent;
  border: 0px none;
  padding: 0px 0px 0px;
  font-size: 10px;
  letter-spacing: 0.1em;
}
.book-form_wrapper .gform_body .gform_fields .gfield.gfield_error input {
  border: 0px none;
  border-bottom-color: #c02b0a;
}
.book-form_wrapper .gform_footer {
  width: 20%;
  float: left;
}
@media (max-width: 767px) {
  .book-form_wrapper .gform_footer {
    width: 100%;
  }
}
.book-form_wrapper .gform_footer .button {
  margin: 0px 0px 0px;
  line-height: 38px !important;
  width: 100%;
}
.book-form_wrapper .gform_validation_errors {
  display: none !important;
}

#accommodation {
  padding: 150px 0px;
}
@media (max-width: 767px) {
  #accommodation {
    padding: 50px 0px;
  }
}

@media (max-width: 767px) {
  .bg-fixed {
    min-height: 300px !important;
  }
  #main-menu li, .alice_wrap {
    display: none !important;
  }
  #main-menu li.logo {
    display: block !important;
  }
  .home .wpb_text_column .wpb_wrapper > div, .events .wpb_text_column .wpb_wrapper > div {
    transform: none !important;
    -webkit-transform: none !important;
  }
  .home .wpb_single_image, .events .wpb_single_image {
    margin-bottom: 20px !important;
  }
  .wpb_image_grid .wpb_image_grid_ul img {
    max-height: 220px;
  }
  .weather-widget,
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  #wrapper {
    padding-top: 70px;
  }
  .blog #wrapper {
    padding-top: 70px;
  }
  #menu {
    overflow: scroll;
    padding: 50px 0px 0px 0px;
  }
  #menu .col-lg-6 {
    height: auto;
  }
  #menu .header-forms, #menu #menu-inner {
    position: relative;
    top: 0px;
    transform: none;
    clear: both;
    height: auto;
  }
  #menu .header-forms {
    padding: 30px 50px 0px 50px;
  }
  #menu .widget {
    clear: both;
    float: left;
    margin-top: 10px;
  }
  #menu .widget p {
    margin: 0px;
  }
  #site-header {
    padding: 15px 15px;
    box-sizing: border-box;
  }
  #site-header #book-btn {
    display: none;
  }
  #site-header #main-menu > li:last-child {
    margin-top: 20px;
  }
  #site-header .container {
    padding: 0px;
    height: auto;
  }
  #site-header.nav-down {
    padding: 10px 15px;
  }
  #site-header.nav-down a .logo img,
  #site-header a.logo img {
    height: 16px !important;
    padding: 10px 0px !important;
  }
  #site-header #menu-button {
    left: 5px;
    top: 8px;
  }
  #site-header.active {
    background: #D7D3E9;
    top: 0px !important;
  }
  #site-header.active a.logo .desktop-only {
    display: block !important;
    width: 45px;
    float: left;
  }
  #site-header.active a.logo .mobile-only {
    display: none !important;
  }
  #footer {
    padding: 40px 20px;
  }
  #footer .button {
    width: 100%;
  }
  #footer .widget {
    width: 100% !important;
    text-align: center;
    float: left;
    clear: both;
    margin-bottom: 60px;
  }
  #footer .widget form {
    width: 100%;
  }
  #footer .widget img {
    height: 100px !important;
    width: auto !important;
  }
  #footer .gform_wrapper .gform_fields input.large {
    text-align: center;
  }
  #footer .full-width:last-child .widget {
    margin-bottom: 0px;
  }
  #footer .full-width:last-child .widget li a {
    font-size: 16px;
    line-height: 20px;
  }
}

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