.header {
  padding-top: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  @media only screen and (max-width: 768px) {
    .header {
      background-color: black !important; } }
  .header--single .logo {
    padding-top: 0;
    padding-bottom: 50px; }
  .header * {
    z-index: 1; }
  .header:before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 180px;
    content: '';
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c1b19), to(rgba(28, 27, 25, 0)));
    background: linear-gradient(to bottom, #1c1b19, rgba(28, 27, 25, 0)); }
  .header--scroll {
    background-color: black !important; }
    @media only screen and (max-width: 768px) {
      .header--scroll {
        background-color: black !important; } }
    .header--scroll:before {
      height: 110px; }

.section {
  background-color: #dbd6b2; }
  .section.section__banner * {
    color: #ffffff; }
  .section.section__banner .rsImg {
    opacity: 0.5; }
  .section.section__call-to-action {
    background-color: #a4983f; }
    .section.section__call-to-action * {
      color: #ffffff; }
    .section.section__call-to-action .content {
      padding: 2vw 3vw; }
    .section.section__call-to-action .column2 {
      text-align: right; }
      .section.section__call-to-action .column2 .content {
        display: block; }
    @media only screen and (max-width: 768px) {
      .section.section__call-to-action .column {
        text-align: center; } }
  .section.section__tab-navigation {
    background-color: #ffffff; }
    .section.section__tab-navigation .content {
      padding: 0 !important; }
  .section.section__rates .content {
    min-height: 400px; }
  .section.section__rates .currentseason th,
  .section.section__rates .currentseason td {
    color: #ffffff;
    border-color: #000000;
    background-color: #a4983f; }
  .section.section__gallery {
    background-color: #a4983f; }
    .section.section__gallery .content {
      padding: 0 !important; }
    .section.section__gallery .gallery__title {
      display: none; }
    .section.section__gallery .gallery__description {
      display: none; }
    .section.section__gallery .gallery__thumbnail {
      float: left;
      margin: 0 !important; }
    .section.section__gallery .gallery__item {
      width: 20%;
      margin: 0 !important; }
      @media only screen and (max-width: 768px) {
        .section.section__gallery .gallery__item {
          width: 50%; } }
  .section.spaced .content {
    padding: 4vw 8vw !important; }

.onlyimages img {
  display: block; }

.feature-panel-animation .column {
  overflow: hidden; }
  .feature-panel-animation .column .featureimage {
    -webkit-transition: all 4s ease-out !important;
    transition: all 4s ease-out !important; }
    @media only screen and (max-width: 768px) {
      .feature-panel-animation .column .featureimage {
        position: absolute !important; } }
  .feature-panel-animation .column:hover .featureimage {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }

.feature-panel-animation .content {
  padding: 3vw; }

@media only screen and (max-width: 768px) {
  .section__introduction .featureimage,
  .section__features .featureimage {
    display: none; } }

hr {
  display: block;
  height: 1px;
  margin: 30px 0 !important;
  border: none;
  background-color: white; }

a.button {
  border-color: #ffffff;
  font-size: 1.4rem; }
  a.button:after {
    color: #ffffff; }

.map {
  margin-bottom: 0; }

.tabs {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0; }
  .tabs::before, .tabs::after {
    display: none; }
  .tabs__tab {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
    padding: 2vw 3vw;
    cursor: pointer;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #7c7c7c;
    font-size: 1.3rem;
    font-weight: 600; }
    .tabs__tab.active, .tabs__tab:hover {
      color: #a4983f;
      background-color: #f3f3f3; }
    @media only screen and (max-width: 768px) {
      .tabs__tab {
        letter-spacing: 0;
        font-size: 1rem; } }

.tabs__pane {
  position: absolute;
  left: -10000em; }
  .tabs__pane.active {
    position: relative;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .tabs__pane.active .container {
      width: 100%; }

.grid--default .grid__item {
  background-color: rgba(255, 255, 255, 0.3); }
  .grid--default .grid__item:hover .grid__thumbnail {
    position: relative; }
    .grid--default .grid__item:hover .grid__thumbnail:before {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      content: '';
      pointer-events: none;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwcHgiIGhlaWdodD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0iQXJ0Ym9hcmQiIGZpbGw9IiNGRkZGRkYiPg0KICAgICAgICAgICAgPHBhdGggZD0iTTI3OC43Njg4MzMsMjAxLjY2MzM2NCBDMjc5LjA3OTA4MywyMDAuOTIwMjczIDI3OS4wNzkwODMsMjAwLjA3OTcyNyAyNzguNzY4ODMzLDE5OS4zMzY2MzYgTDI3OC4xMDU3NSwxOTguMzQzODE4IEwyNDcuNjk1MTY3LDE2Ny44OTUzNjQgQzI0Ni41MDg5MTcsMTY2LjcwNzYzNiAyNDQuNTgwNSwxNjYuNzA3NjM2IDI0My4zOTQyNSwxNjcuODk1MzY0IEMyNDIuMjA4LDE2OS4wODMwOTEgMjQyLjIwOCwxNzEuMDEzOTA5IDI0My4zOTQyNSwxNzIuMjAxNjM2IEwyNjguNjE1NzUsMTk3LjQ1NDU0NSBMMTM2LjA0MTY2NywxOTcuNDU0NTQ1IEMxMzQuMzYyNjY3LDE5Ny40NTQ1NDUgMTMzLDE5OC44MTg5MDkgMTMzLDIwMC41IEMxMzMsMjAyLjE4MTA5MSAxMzQuMzYyNjY3LDIwMy41NDU0NTUgMTM2LjA0MTY2NywyMDMuNTQ1NDU1IEwyNjguNjE1NzUsMjAzLjU0NTQ1NSBMMjQzLjM5NDI1LDIyOC43OTgzNjQgQzI0Mi4yMDgsMjI5Ljk4NjA5MSAyNDIuMjA4LDIzMS45MTY5MDkgMjQzLjM5NDI1LDIzMy4xMDQ2MzYgQzI0My45ODQzMzMsMjMzLjcwMTU0NSAyNDQuNzYzLDIzNCAyNDUuNTQxNjY3LDIzNCBDMjQ2LjMyMDMzMywyMzQgMjQ3LjA5OSwyMzMuNzAxNTQ1IDI0Ny42OTUxNjcsMjMzLjExMDcyNyBMMjc4LjEwNTc1LDIwMi42NTYxODIgTDI3OC43Njg4MzMsMjAxLjY2MzM2NCBMMjc4Ljc2ODgzMywyMDEuNjYzMzY0IFoiIGlkPSJhcnJvdyI+PC9wYXRoPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }

.grid--default .grid__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.grid--default .grid__details {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 120px; }
  .grid--default .grid__details .grid__address {
    display: none; }

.grid--default .grid__bedrooms {
  left: 5%; }

.grid--default .grid__sleeps {
  left: 35%; }

.grid--default .grid__bathrooms {
  left: 65%; }

.grid--default .grid__bedrooms,
.grid--default .grid__sleeps,
.grid--default .grid__bathrooms {
  position: absolute;
  bottom: 0;
  width: 30%;
  padding: 2rem 0;
  color: #a4983f;
  border-top: 1px solid #ffffff;
  font-size: 3.5rem;
  line-height: 1.3; }

.grid--default .grid__fieldlabel {
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  font-size: 1rem;
  font-weight: 700; }

.grid--default .grid__filters {
  position: relative;
  padding-left: 9rem; }

.grid--default .grid__filterlabel {
  position: absolute;
  left: 0;
  min-width: 8rem;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.5em 1em 0.4em 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4; }

.gm-style-iw {
  width: 600px !important; }
  .gm-style-iw .grid__description {
    font-size: 1.2rem; }
  .gm-style-iw .grid__thumbnail {
    width: 200px; }
  .gm-style-iw .grid__item {
    margin: 0; }
  .gm-style-iw .grid__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
  .gm-style-iw .grid__details {
    padding: 10px 20px; }
  .gm-style-iw .grid__bedrooms,
  .gm-style-iw .grid__sleeps,
  .gm-style-iw .grid__bathrooms {
    padding-top: 0; }

.section .property-form {
  margin: 3rem 0 0 0;
  padding: 3rem;
  border: 1px solid #a4983f; }
  .section .property-form h2 {
    margin-bottom: 1rem; }
  .section .property-form h3 {
    margin-bottom: 1rem; }
  .section .property-form__field {
    border: 1px solid #a4983f !important; }
  .section .property-form__button {
    padding: 0.8rem 1.6rem;
    color: #ffffff;
    border: none;
    background-color: #a4983f;
    background-image: none;
    text-shadow: none;
    font-size: 1.6rem;
    font-weight: 400; }
    .section .property-form__button:hover {
      background-color: #90842b;
      background-image: none; }

@media only screen and (max-width: 768px) {
  .section--single h1 {
    font-size: 4rem; } }

.container .acifc {
  margin: 2rem 0 !important; }
  .container .acifc iframe {
    min-height: auto !important; }
    @media only screen and (max-width: 1320px) {
      .container .acifc iframe {
        min-height: 350px !important; } }
    @media only screen and (max-width: 1100px) {
      .container .acifc iframe {
        min-height: 545px !important; } }


