@charset "UTF-8";
/*!
 Theme Name:     Q4FW Theme
 Description:    Child Theme
 Author:         Q4Launch
 Author URI:     http://q4launch.com
 Template:       q4fw
 Version:        2.20160330
*/
/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
/* *VACATION GUIDE**/
/* --------------------------------------------------------------------------------*/
/**/
/**/
@import url(https://fonts.googleapis.com/css?family=Arsenal:400,400i,700,700i);
html {
  font-size: 20px;
}
body {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 20px;
  line-height: 1.4;
}
a {
  color: #974b26;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  a {
    white-space: normal;
  }
}
body:not(.home) main.main a:not(.btn) {
  font-weight: bold;
}
a > span[style="font-weight: 400"] {
  font-weight: bold !important;
}
body:not(.home) main.main h1 > a:not(.btn), body:not(.home) main.main h2 > a:not(.btn), body:not(.home) main.main h3 > a:not(.btn), body:not(.home) main.main h4 > a:not(.btn), body:not(.home) main.main h5 > a:not(.btn), body:not(.home) main.main h6 > a:not(.btn) {
  font-weight: inherit;
}
a:focus, a:hover {
  color: #000000;
  text-decoration: underline;
}
.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}
.h1, h1 {
  font-size: 38.508291648px;
}
.h2, h2 {
  font-size: 33.7792032px;
}
.h3, h3 {
  font-size: 29.63088px;
}
.h4, h4 {
  font-size: 25.992px;
}
.h5, h5 {
  font-size: 22.8px;
}
.page-header {
  padding: 0;
  margin: 60px 0 12px;
}
@media (max-width: 767px) {
  .page-header {
    margin: 40px 0 20px;
  }
}
.page-header h1 {
  margin: 0;
}
.post-template-default article header {
  padding: 0;
  margin: 60px 0 12px;
}
@media (max-width: 767px) {
  .post-template-default article header {
    margin: 40px 0 20px;
  }
}
.post-template-default article header h1 {
  margin: 0;
}
.btn:not(.areaPickerExpandAllTopBar), body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:not(.areaPickerExpandAllTopBar), a.btn:not(.areaPickerExpandAllTopBar), a.page-numbers:not(.areaPickerExpandAllTopBar), button:not(.areaPickerExpandAllTopBar), input[type="submit"]:not(.areaPickerExpandAllTopBar) {
  padding: 15px 20px;
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  background: transparent;
  border-color: #000000;
  border-style: solid;
  border-width: 2px 0 2px 0;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .btn:not(.areaPickerExpandAllTopBar), body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:not(.areaPickerExpandAllTopBar), a.btn:not(.areaPickerExpandAllTopBar), a.page-numbers:not(.areaPickerExpandAllTopBar), button:not(.areaPickerExpandAllTopBar), input[type="submit"]:not(.areaPickerExpandAllTopBar) {
    max-width: 100%;
    white-space: normal;
  }
}
.btn.active, body.property-organizer ihf-registration-form button.active.ihf-btn.ihf-btn-primary.ihf-btn-block, .btn.active.focus, body.property-organizer ihf-registration-form button.active.focus.ihf-btn.ihf-btn-primary.ihf-btn-block, .btn.active:focus, body.property-organizer ihf-registration-form button.active.ihf-btn.ihf-btn-primary.ihf-btn-block:focus, .btn.active:hover, body.property-organizer ihf-registration-form button.active.ihf-btn.ihf-btn-primary.ihf-btn-block:hover, .btn:active, body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:active, .btn:active.focus, body.property-organizer ihf-registration-form button.focus.ihf-btn.ihf-btn-primary.ihf-btn-block:active, .btn:active:focus, body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:active:focus, .btn:active:hover, body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:active:hover, .btn:focus, body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:focus, .btn:hover, body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:hover, a.btn.active, a.btn.active.focus, a.btn.active:focus, a.btn.active:hover, a.btn:active, a.btn:active.focus, a.btn:active:focus, a.btn:active:hover, a.btn:focus, a.btn:hover, a.page-numbers.active, a.page-numbers.active.focus, a.page-numbers.active:focus, a.page-numbers.active:hover, a.page-numbers:active, a.page-numbers:active.focus, a.page-numbers:active:focus, a.page-numbers:active:hover, a.page-numbers:focus, a.page-numbers:hover, button.active, button.active.focus, button.active:focus, button.active:hover, button:active, button:active.focus, button:active:focus, button:active:hover, button:focus, button:hover, input[type="submit"].active, input[type="submit"].active.focus, input[type="submit"].active:focus, input[type="submit"].active:hover, input[type="submit"]:active, input[type="submit"]:active.focus, input[type="submit"]:active:focus, input[type="submit"]:active:hover, input[type="submit"]:focus, input[type="submit"]:hover {
  color: #974b26;
  text-decoration: none;
  background: transparent;
  box-shadow: none;
  border-color: #974b26;
  border-style: solid;
  border-width: 2px 0 2px 0;
  border-radius: 0;
}
body.page-template-template-landingpage_onlineguide #mc_embed_signup input#mc-embedded-subscribe.btn {
  color: #ffffff;
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px 0;
  border-radius: 0;
}
body.page-template-template-landingpage_onlineguide #mc_embed_signup input#mc-embedded-subscribe.btn:active, body.page-template-template-landingpage_onlineguide #mc_embed_signup input#mc-embedded-subscribe.btn:focus, body.page-template-template-landingpage_onlineguide #mc_embed_signup input#mc-embedded-subscribe.btn:hover {
  color: #974b26;
  border-color: #974b26;
}
body.page-template-template-landingpage_onlineguide .wpcf7-response-output {
  color: #ffffff;
}
/*main: ../style.scss*/
/* ================================================================================*/
/* *GLOBAL STYLINGS**/
/* ================================================================================*/
* {
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
/* *Fixed Top Header**/
/* --------------------------------------------------------------------------------*/
@media (min-width: 768px) {
  /* Total height of Header to account for the fixed-top header - for now (should be applied via JS automatically) */
  body.admin-bar.fixed-top, body.fixed-top {
    margin-top: 228px;
  }
}
/* *Global Background**/
/* --------------------------------------------------------------------------------*/
/* Sets the background color for footer - bg on html makes the footer bg color "endless" on short pages*/
.content-info, .last-footer-row, html {
  background: #2e2e2e;
}
body.home #document {
  background: #ffffff;
}
body:not(.home) {
  background-color: #ffffff;
}
main.main img {
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
/* *SECTION HEADERS**/
/* --------------------------------------------------------------------------------*/
.home .section-header {
  padding: 3em 0 2em;
}
@media (max-width: 767px) {
  .home .section-header {
    padding: 1em 0;
  }
}
.home .section-header h2 {
  margin: 0;
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 36px;
  text-align: center;
  text-transform: capitalize;
}
/* *BORDER**/
/* --------------------------------------------------------------------------------*/
@media (max-width: 991px) {
  .home #document .main > section:not(:first-child) {
    border-top: 0;
  }
}
/* ================================================================================*/
/* *JUMPING TOUT FIX**/
/* ================================================================================*/
.slide-images .slide-container, .tlist .tout {
  visibility: hidden;
}
.slick-initialized.slide-images .slide-container, .slick-initialized.tlist .tout {
  visibility: visible;
}
@media (min-width: 768px) {
  body.home #document main > section {
    width: 100% !important;
  }
}
main.main:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 992px) {
  body.sidebar-primary:not(.no-sidebar) #document {
    display: flex;
    width: 100%;
    max-width: 1800px;
    padding: 0;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  body.sidebar-primary:not(.no-sidebar) #document .content.row {
    display: flex;
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 992px) {
  body.sidebar-primary:not(.no-sidebar) #document aside.sidebar {
    width: 100%;
    max-width: 28.5%;
  }
}
@media (min-width: 768px) {
  body.sidebar-primary:not(.no-sidebar) #document aside.sidebar {
    padding-bottom: 2em;
  }
}
@media (min-width: 992px) {
  body.sidebar-primary:not(.no-sidebar) #document main.main {
    flex-grow: 1;
    width: auto;
    max-width: 1090px;
    padding-left: 25px;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  body.sidebar-primary:not(.no-sidebar) #document main.main {
    padding-bottom: 2em;
  }
}
@media (min-width: 992px) {
  body.sidebar-primary:not(.no-sidebar) #document main.main .main-wrap {
    max-width: 760px;
  }
}
@media (min-width: 768px) {
  body.no-sidebar:not(.home) #document {
    width: 100%;
    max-width: 1500px;
    padding-top: 0;
  }
}
body.no-sidebar:not(.home) #document main.main {
  width: 100%;
}
body.no-sidebar:not(.home) #document main.main .page-header {
  text-align: center;
}
@media (min-width: 768px) {
  body.page-template-template-realestate-neighborhood.no-sidebar #document {
    width: 750px;
  }
}
@media (min-width: 992px) {
  body.page-template-template-realestate-neighborhood.no-sidebar #document {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  body.page-template-template-realestate-neighborhood.no-sidebar #document {
    width: 1170px;
  }
}
body.page-template-template-realestate-neighborhood.no-sidebar #document main.main .page-header {
  text-align: left;
}
body.page-template-template-realestate-neighborhood.parent-pageid-1189 .ihf-listing-search-results > div.row .pagination {
  display: block;
}
@media (min-width: 992px) {
  body.blog main.main .main-wrap {
    max-width: 990px !important;
  }
}
img.phframed {
  box-shadow: 0 2px 30px rgba(58, 72, 87, 0.19);
  border: 3px solid #fff;
}
.custom-home-wrap {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}
iframe {
  max-width: 100%;
}
/* LIMIT FORMS TO PAGE WIDTH MAX */
.form-group, input {
  max-width: 100%;
}
body.reservation-summary #document main.main .main-wrap {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  body.reservation-summary #document main.main .main-wrap {
    padding-bottom: 54px;
  }
}
form.wpcf7-form .wpcf7-form-control, form.wpcf7-form .wpcf7-form-control-wrap {
  max-width: 100%;
}
@media (max-width: 767px) {
  form.wpcf7-form .wpcf7-form-control:not([type="submit"]) {
    border-color: #eee;
  }
}
.phe-readmore-outer-wrap {
  position: relative;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore] {
  position: relative;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore]:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
  background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  transition: height 200ms linear;
  pointer-events: none;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore] + a[data-readmore-toggle] {
  bottom: 0;
  left: 0;
  align-items: flex-end;
  justify-content: center;
  display: flex;
  width: 100%;
  padding: 10px 10px 0;
  color: #000000;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s linear;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore][aria-expanded="false"] {
  margin-bottom: 50px;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore][aria-expanded="false"]:after {
  height: 50%;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore][aria-expanded="false"] + a[data-readmore-toggle] {
  position: absolute;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore][aria-expanded="true"]:after {
  height: 0;
}
.phe-readmore-outer-wrap .phe-readmore-inner-wrap[data-readmore][aria-expanded="true"] + a[data-readmore-toggle] {
  position: static;
}
@media (min-width: 992px) {
  body.admin-bar.home {
    height: 100%;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  html {
    height: 100%;
    overflow-y: auto;
  }
}
.yikes-easy-mc-form input {
  color: #000000;
}
@media (max-width: 767px) {
  header.banner.navbar .logo-centered .navbar-header .navbar-brand img {
    max-width: 75%;
    margin-left: 0;
  }
}
header.banner.navbar .nav-wrap, header.banner.navbar .prime-nav {
  position: relative;
}
header.banner.navbar .nav-wrap {
  background-color: #ffffff;
}
header.banner.navbar .navbar-brand > img {
  width: 150px;
}
@media (min-width: 767px) {
  header.banner.navbar .navbar-brand > img {
    width: 220px;
  }
}
@media (min-width: 992px) {
  header.banner.navbar .navbar-brand > img {
    width: auto;
    max-width: 322px;
  }
}
header.banner.navbar .top-nav-text {
  margin-right: 2rem;
  margin-left: 2rem;
}
header.banner.navbar .top-nav-text > a {
  position: relative;
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  header.banner.navbar .top-nav-text > a {
    display: block;
  }
}
header.banner.navbar .top-nav-text > a:hover {
  color: #000000;
  text-decoration: none;
}
header.banner.navbar .top-nav-text > a:after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 1rem;
  width: 0;
  height: 2px;
  margin: 0 auto;
  content: "";
  background-color: #000000;
  transition: all 0.2s ease-in-out;
}
header.banner.navbar .top-nav-text > a:first-child:after {
  left: 0;
}
header.banner.navbar .top-nav-text > a:hover:after {
  width: calc(100% - 1rem);
}
header.banner.navbar .top-nav-text > a:first-child:hover:after {
  width: 100%;
}
header.banner.navbar .top-nav-text > a:not(:first-child) {
  margin-left: 7.5px;
}
@media (max-width: 991px) {
  header.banner.navbar .top-nav-text > a:not(:first-child) {
    padding-top: 5px;
    margin-left: 0;
  }
}
header.banner.navbar .top-nav-text > a:not(:first-child):before {
  margin-right: 7.5px;
  color: transparent;
  content: "|";
}
@media (min-width: 768px) and (max-width: 991px) {
  header.banner.navbar .top-nav-text > a:not(:first-child):before {
    margin-right: 0;
    content: "";
  }
}
header.banner.navbar .top-nav-text > a .fa {
  margin-right: 15px;
}
header.banner.navbar .top-nav-text a.dropdown-toggle, header.banner.navbar .top-nav-text a.menu-link {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
header.banner.navbar .top-nav-text a.dropdown-toggle i.fas {
  font-family: "FontAwesome";
}
header.banner.navbar .top-nav-text a.dropdown-toggle i.fas.fa-search {
  font-weight: 400;
}
header.banner.navbar .top-nav-text a.dropdown-toggle i.fas.fa-angel-down {
  font-weight: 900;
}
header.banner.navbar .top-nav-text a.dropdown-toggle .fa-angle-down {
  transition: transform 0.2s linear;
}
header.banner.navbar .top-nav-text .top-nav-search.open .fa-angle-down {
  transform: rotate3d(0, 0, 1, 180deg);
}
header.banner.navbar .top-nav-text .phe-search-desktop, header.banner.navbar .top-nav-text .phe-search-mobile {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
header.banner.navbar .top-nav-text .phe-search-desktop i.fas, header.banner.navbar .top-nav-text .phe-search-mobile i.fas {
  font-family: "FontAwesome";
}
header.banner.navbar .top-nav-text .phe-search-desktop i.fas.fa-search, header.banner.navbar .top-nav-text .phe-search-mobile i.fas.fa-search {
  font-weight: 400;
}
header.banner.navbar .top-nav-text .phe-search-desktop:hover, header.banner.navbar .top-nav-text .phe-search-desktop:active, header.banner.navbar .top-nav-text .phe-search-desktop:focus, header.banner.navbar .top-nav-text .phe-search-mobile:hover, header.banner.navbar .top-nav-text .phe-search-mobile:active, header.banner.navbar .top-nav-text .phe-search-mobile:focus {
  color: #974b26;
}
header.banner.navbar .top-nav-text .top-nav-search .dropdown-menu {
  padding: 7px;
  background-color: #f6f6f6;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.33);
  border: none;
  border-radius: 3px;
}
header.banner.navbar .top-nav-text .top-nav-search .dropdown-menu .menu-item:not(:first-child) {
  margin-top: 5px;
}
header.banner.navbar .top-nav-text .top-nav-search .dropdown-menu a.menu-link {
  padding: 0.6666666667em 1.9444444444em;
  color: #2e2e2e;
  font-size: 18;
  font-weight: 700;
  line-height: 0.8888888889;
  letter-spacing: normal;
  text-align: center;
  text-transform: capitalize;
  background-color: #ffffff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: all 0.3s ease-in-out;
}
header.banner.navbar .top-nav-text .top-nav-search .dropdown-menu a.menu-link:active, header.banner.navbar .top-nav-text .top-nav-search .dropdown-menu a.menu-link:focus, header.banner.navbar .top-nav-text .top-nav-search .dropdown-menu a.menu-link:hover {
  color: #ffffff;
  background-color: #974b26;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
header.banner.navbar .top-nav-search-mobile {
  margin-right: -15px;
  margin-left: -15px;
  text-align: center;
  border-top: 1px solid rgba(39, 48, 57, 0.1);
  border-bottom: 1px solid rgba(39, 48, 57, 0.1);
}
header.banner.navbar .top-nav-search-mobile.open .fa-angle-down {
  transform: rotate3d(0, 0, 1, 180deg);
}
header.banner.navbar .top-nav-search-mobile .dropdown-backdrop {
  display: none !important;
  pointer-events: none !important;
}
header.banner.navbar .top-nav-search-mobile a.dropdown-toggle, header.banner.navbar .top-nav-search-mobile a.menu-link {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
header.banner.navbar .top-nav-search-mobile a.dropdown-toggle {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 5px;
}
header.banner.navbar .top-nav-search-mobile a.dropdown-toggle i.fas {
  font-family: "FontAwesome";
}
header.banner.navbar .top-nav-search-mobile a.dropdown-toggle i.fas.fa-search {
  font-weight: 400;
}
header.banner.navbar .top-nav-search-mobile a.dropdown-toggle i.fas.fa-angel-down {
  font-weight: 900;
}
header.banner.navbar .top-nav-search-mobile a.dropdown-toggle .fa-angle-down {
  transition: transform 0.2s linear;
}
header.banner.navbar .top-nav-search-mobile .search-menu {
  position: static;
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  background-color: #f6f6f6;
  border-radius: 0;
}
header.banner.navbar .top-nav-search-mobile .search-menu li.menu-item {
  padding: 0 13px;
}
header.banner.navbar .top-nav-search-mobile .search-menu li.menu-item:not(:first-child) {
  margin-top: 5px;
}
header.banner.navbar .top-nav-search-mobile .search-menu li.menu-item:first-child {
  padding-top: 11px;
}
header.banner.navbar .top-nav-search-mobile .search-menu li.menu-item:last-child {
  padding-bottom: 11px;
}
header.banner.navbar .top-nav-search-mobile .search-menu a.menu-link {
  display: block;
  padding: 12px 5px;
  color: #2e2e2e;
  font-size: 18;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  text-transform: capitalize;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}
header.banner.navbar .top-nav-search-mobile .search-menu a.menu-link:active, header.banner.navbar .top-nav-search-mobile .search-menu a.menu-link:focus, header.banner.navbar .top-nav-search-mobile .search-menu a.menu-link:hover {
  color: #ffffff;
  background-color: #974b26;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
header.banner.navbar .reservations .btn, header.banner.navbar .reservations body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block, body.property-organizer ihf-registration-form header.banner.navbar .reservations button.ihf-btn.ihf-btn-primary.ihf-btn-block, header.banner.navbar .reservations a.btn {
  padding: 15px 20px;
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  background: transparent;
  border-color: #000000;
  border-style: solid;
  border-width: 2px 0 2px 0;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
header.banner.navbar .reservations .btn:active, header.banner.navbar .reservations body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:active, body.property-organizer ihf-registration-form header.banner.navbar .reservations button.ihf-btn.ihf-btn-primary.ihf-btn-block:active, header.banner.navbar .reservations .btn:focus, header.banner.navbar .reservations body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:focus, body.property-organizer ihf-registration-form header.banner.navbar .reservations button.ihf-btn.ihf-btn-primary.ihf-btn-block:focus, header.banner.navbar .reservations .btn:hover, header.banner.navbar .reservations body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:hover, body.property-organizer ihf-registration-form header.banner.navbar .reservations button.ihf-btn.ihf-btn-primary.ihf-btn-block:hover, header.banner.navbar .reservations a.btn:active, header.banner.navbar .reservations a.btn:focus, header.banner.navbar .reservations a.btn:hover {
  color: #974b26;
  background-color: transparent;
  border-color: #974b26;
  border-style: solid;
  border-width: 2px 0 2px 0;
  border-radius: 0;
}
header.banner.navbar .reservations-m {
  display: none !important;
}
header.banner.navbar .prime-nav {
  background: #ffffff;
}
header.banner.navbar .prime-nav > .container {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 767px) {
  header.banner.navbar .nav {
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    display: flex !important;
    margin-bottom: 0 !important;
  }
}
header.banner.navbar .nav li a {
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  header.banner.navbar .nav li a {
    line-height: 0.8888888889;
    text-transform: capitalize;
  }
}
header.banner.navbar .nav > li {
  padding: 0 3px;
}
@media (max-width: 767px) {
  header.banner.navbar .nav > li {
    border-bottom: 1px solid rgba(39, 48, 57, 0.1);
  }
}
@media (max-width: 767px) {
  header.banner.navbar .nav > li:first-child {
    border-top: 1px solid rgba(39, 48, 57, 0.1);
  }
}
header.banner.navbar .nav > li.open span.caret:after {
  transform: translateY(-50%) rotate3d(0, 0, 1, 180deg);
}
header.banner.navbar .nav > li > a {
  position: relative;
  padding: 11px 15px;
  color: #1d1d1d;
}
@media (max-width: 767px) {
  header.banner.navbar .nav > li > a {
    padding: 16px 5px !important;
    font-size: 18px;
    text-align: center;
  }
}
header.banner.navbar .nav > li > a:active, header.banner.navbar .nav > li > a:focus, header.banner.navbar .nav > li > a:hover {
  color: #1d1d1d;
  background: #ffffff;
}
header.banner.navbar .nav > li > a span.caret {
  border: none;
}
header.banner.navbar .nav > li > a span.caret:after {
  position: absolute;
  top: 50%;
  color: #1d1d1d;
  content: "";
  font-family: "FontAwesome";
  font-size: 18;
  font-weight: 900;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}
header.banner.navbar .nav > li > .dropdown-menu {
  top: calc(100% + 2px);
  padding-top: 0;
  padding-bottom: 0;
  background: rgba(151, 75, 38, 0.8) !important;
  border: none;
  border-radius: 0;
}
@media (max-width: 991px) {
  header.banner.navbar .nav > li > .dropdown-menu {
    background: #974b26 !important;
  }
}
@media (min-width: 768px) {
  header.banner.navbar .nav > li > .dropdown-menu {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  header.banner.navbar .nav > li > .dropdown-menu {
    position: static;
    top: 0;
    float: none;
    width: 100%;
    padding: 0 !important;
    margin: 0;
    box-shadow: none !important;
  }
}
@media (max-width: 767px) {
  header.banner.navbar .nav > li > .dropdown-menu > li {
    width: 100%;
    padding: 0 !important;
  }
}
header.banner.navbar .nav > li > .dropdown-menu > li > a {
  padding: 12px 20px;
  color: #ffffff;
  font-size: 18px;
  text-transform: none;
}
@media (max-width: 767px) {
  header.banner.navbar .nav > li > .dropdown-menu > li > a {
    padding: 20px 5px !important;
    text-align: center;
  }
}
header.banner.navbar .nav > li > .dropdown-menu > li > a:active, header.banner.navbar .nav > li > .dropdown-menu > li > a:focus, header.banner.navbar .nav > li > .dropdown-menu > li > a:hover {
  color: #ffffff;
  background: #974b26;
}
@media (max-width: 991px) {
  header.banner.navbar .nav > li > .dropdown-menu > li > a:active, header.banner.navbar .nav > li > .dropdown-menu > li > a:focus, header.banner.navbar .nav > li > .dropdown-menu > li > a:hover {
    background: #7a3d1f;
  }
}
header.banner.navbar .nav > li > .dropdown-menu > .active > a {
  color: #ffffff;
  background: #974b26;
}
@media (max-width: 991px) {
  header.banner.navbar .nav > li > .dropdown-menu > .active > a {
    background: #7a3d1f;
  }
}
header.banner.navbar .nav > li > .dropdown-menu > .active > a:active, header.banner.navbar .nav > li > .dropdown-menu > .active > a:focus, header.banner.navbar .nav > li > .dropdown-menu > .active > a:hover {
  color: #ffffff;
  background: #974b26;
}
@media (max-width: 991px) {
  header.banner.navbar .nav > li > .dropdown-menu > .active > a:active, header.banner.navbar .nav > li > .dropdown-menu > .active > a:focus, header.banner.navbar .nav > li > .dropdown-menu > .active > a:hover {
    background: #7a3d1f;
  }
}
header.banner.navbar .nav .open > a {
  color: #1d1d1d;
  background-color: #ffffff;
}
header.banner.navbar .nav .open > a:active, header.banner.navbar .nav .open > a:focus, header.banner.navbar .nav .open > a:hover {
  color: #1d1d1d;
  background-color: #ffffff;
}
header.banner.navbar .navbar-toggle {
  background: transparent;
  border: none;
}
header.banner.navbar .navbar-toggle:active, header.banner.navbar .navbar-toggle:focus, header.banner.navbar .navbar-toggle:hover {
  background: transparent;
  border: none;
  outline: none;
}
header.banner.navbar .navbar-toggle .menu-label {
  display: block;
  margin-bottom: 3px;
  color: #000000;
  font-size: 12px;
  text-align: center;
}
header.banner.navbar .navbar-toggle .icon-bar {
  width: 100%;
  background-color: #000000;
}
@media (max-width: 767px) {
  header.banner.navbar .nav-row {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header.banner.navbar .navbar-header {
    display: grid;
    grid-column-gap: 0;
    grid-template-columns: 17% 66% 17%;
    grid-template-rows: 1fr;
  }
  header.banner.navbar .navbar-header .navbar-brand {
    grid-column: 2/3;
    grid-row: 1 / 2;
  }
  header.banner.navbar .navbar-header .navbar-brand img {
    width: 100%;
    max-width: 100%;
  }
  header.banner.navbar .navbar-header button.navbar-toggle {
    grid-column: 3/4;
    grid-row: 1 / 2;
  }
}
header.banner.navbar .right-nav-text {
  align-items: center;
  justify-content: flex-end;
  display: flex;
  float: left;
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  header.banner.navbar .right-nav-text {
    display: none;
  }
}
header.banner.navbar .right-nav-text .secondary-nav-text {
  position: relative;
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
header.banner.navbar .right-nav-text .secondary-nav-text:hover {
  color: #000000;
  text-decoration: none;
}
header.banner.navbar .right-nav-text .secondary-nav-text:after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  margin: 0 auto;
  content: "";
  background-color: #000000;
  transition: all 0.2s ease-in-out;
}
header.banner.navbar .right-nav-text .secondary-nav-text:hover:after {
  width: 100%;
}
header.banner.navbar .right-nav-text .reservations {
  float: none;
  width: auto;
}
header.banner.navbar .mobile-nav-text {
  padding: 20px 5px;
  text-align: center;
}
header.banner.navbar .mobile-nav-text a {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.phe-search-mobile {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  border-top: none !important;
  border-bottom: none !important;
}
.phe-search-mobile i.fas {
  font-family: "FontAwesome";
}
.phe-search-mobile i.fas.fa-search {
  font-weight: 400;
}
.phe-search-mobile:hover, .phe-search-mobile:active, .phe-search-mobile:focus {
  color: #974b26;
  text-decoration: none;
}
#carousel-header {
  background-color: transparent;
  overflow: visible;
}
@media (min-width: 768px) {
  body.home #carousel-header .item img.mobile-hero, body.subhome #carousel-header .item img.mobile-hero {
    display: none;
  }
}
@media (max-width: 767px) {
  body.home #carousel-header .item img, body.subhome #carousel-header .item img {
    object-fit: cover;
    width: 100vw;
  }
  body.home #carousel-header .item img.desk-hero, body.subhome #carousel-header .item img.desk-hero {
    display: none;
  }
}
body.home #carousel-header .carousel-inner, body.subhome #carousel-header .carousel-inner {
  overflow: visible;
}
@media (max-width: 767px) and (orientation: landscape) {
  body.home #carousel-header .carousel-inner, body.subhome #carousel-header .carousel-inner {
    min-height: 200px;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  body.home #carousel-header .carousel-inner img, body.subhome #carousel-header .carousel-inner img {
    min-height: 200px;
  }
}
body.home #carousel-header .phe-hero-buttons, body.subhome #carousel-header .phe-hero-buttons {
  bottom: 1.35em;
  left: 0;
  margin: 0 auto;
  max-width: 1504px;
  position: absolute;
  right: 0;
  width: 100%;
}
@media (max-width: 767px) {
  body.home #carousel-header .phe-hero-buttons, body.subhome #carousel-header .phe-hero-buttons {
    bottom: 35px;
    padding: 0 2.5px;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  body.home #carousel-header .phe-hero-buttons, body.subhome #carousel-header .phe-hero-buttons {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button {
  height: 70px;
  margin-bottom: 2.5px;
  margin-top: 2.5px;
  padding: 0 1.3em;
  width: 33.333%;
}
@media (max-width: 767px) {
  body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button {
    height: 60px;
    padding: 0 25px;
    width: 100%;
  }
}
body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn {
  align-items: center;
  background-color: rgba(151, 75, 38, 0.6);
  border-color: #ffffff;
  color: #ffffff;
  display: flex;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.86px;
  line-height: 28px;
  padding: 6px 5px;
  white-space: normal;
  width: 100%;
  word-wrap: normal;
}
@media (max-width: 767px) {
  body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn {
    background-color: rgba(151, 75, 38, 0.8);
    padding: 6px 5px;
  }
}
body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn:active, body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn:focus, body.home #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn:hover, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn:active, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn:focus, body.subhome #carousel-header .phe-hero-buttons .phe-hero-button-wrap .phe-button a.btn:hover {
  background-color: rgba(151, 75, 38, 0.8);
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap {
  bottom: 0;
  display: flex;
  left: 0;
  margin: 0 auto;
  max-width: 1800px;
  min-height: 50%;
  padding: 0 25px;
  position: absolute;
  right: 0;
  width: 100%;
}
@media (max-width: 767px) {
  body.page-template-template-vacation-rental-home .vr-hero-search-wrap {
    align-items: center;
    height: 100%;
    justify-content: center;
  }
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .vr-hero-search-inner-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
  width: 100%;
  z-index: 1;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .search-title {
  color: #ffffff;
  font-size: 36px;
  line-height: 1;
  margin: 0;
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-template-vacation-rental-home .vr-hero-search-wrap .search-title {
    font-size: 24px;
    padding-bottom: 10px;
  }
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search {
  max-width: 1365px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: static;
  width: 100%;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search > .inner-container {
  max-width: 100%;
  width: 100%;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form {
  position: relative;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search #advancedSearch {
  left: 0;
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  width: 100%;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search), body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 {
  height: 70px;
  margin-bottom: 2.5px;
  margin-top: 2.5px;
  padding-left: 2.5px;
  padding-right: 2.5px;
}
@media (max-width: 991px) {
  body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search), body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 {
    height: 60px;
  }
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(2), body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(3), body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(2), body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(3) {
  position: relative;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(2):after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(3):after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(2):after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(3):after {
  align-items: center;
  background-color: #d4d4d4;
  border: 1px solid #9b9b9b;
  border-radius: 0;
  color: #4a4a4a;
  content: "";
  display: flex;
  font-family: "fontAwesome";
  font-size: 18px;
  height: 100%;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 2.5px;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 16.3568773234%;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(2):active:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(2):focus:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(2):hover:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(3):active:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(3):focus:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(3):hover:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(2):active:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(2):focus:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(2):hover:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(3):active:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(3):focus:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(3):hover:after {
  background-color: #4a4a4a;
  color: #d4d4d4;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(2) select, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search):nth-of-type(3) select, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(2) select, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6:nth-of-type(3) select {
  appearance: none;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) > select, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 > select {
  border-radius: 3px;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker {
  border-radius: 0;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div {
  border-radius: 0;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker {
  border-radius: 0;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div {
  border-radius: 0;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput {
  border-radius: 0;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput {
  border-radius: 0;
  height: 100% !important;
  width: calc(50% - 2.5px);
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput--with-caret:after, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput--with-caret:after {
  top: calc(100% - 5px);
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput:first-child, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput:first-child {
  margin-right: 5px;
}
@supports (-ms-ime-align: auto) {
  body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput:first-child, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput:first-child {
    margin-right: 4.9px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput:first-child, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput:first-child {
    margin-right: 4.9px;
  }
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput input, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker > div .DateRangePicker > div .DateRangePickerInput .DateInput input {
  border-radius: 0;
  height: 100% !important;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-12:not(.advanced-search) #date_range_picker .DateRangePicker__picker, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search form > div.col-xs-6 #date_range_picker .DateRangePicker__picker {
  top: calc(100% + 5px);
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search input:not(#searchSubmit), body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search select {
  border: 1px solid #9b9b9b;
  border-radius: 0;
  color: #4a4a4a;
  font-size: 18px;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search .DateInput__display-text {
  align-items: center;
  color: #4a4a4a;
  display: flex;
  font-size: 18px;
  padding: 6px 12px;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search .DateInput__display-text:before {
  display: none;
}
body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search a#advancedSearchButton, body.page-template-template-vacation-rental-home .vr-hero-search-wrap .shortcode-search input#searchSubmit {
  align-items: center;
  background-color: rgba(151, 75, 38, 0.8);
  border-bottom: 2px solid #ffffff;
  border-radius: 0;
  border-top: 2px solid #ffffff;
  color: #ffffff;
  display: flex;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.86px;
  line-height: 28px;
  margin-bottom: 0;
  text-transform: uppercase;
  vertical-align: middle;
}
body.page-template-template-vacation-rental-home #advancedSearch .advanced-fields .row {
  background-color: rgba(255, 255, 255, 0.98);
  padding: 1.5em;
}
body.page-template-template-realestate-home .realestate-hero-search-wrap {
  bottom: 0;
  display: flex;
  left: 0;
  margin: 0 auto;
  max-width: 1800px;
  min-height: 50%;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  body.page-template-template-realestate-home .realestate-hero-search-wrap {
    align-items: center;
    height: 100%;
    justify-content: center;
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
}
body.page-template-template-realestate-home .realestate-hero-search-wrap:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}
body.page-template-template-realestate-home .realestate-hero-search-wrap .realestate-hero-search-inner-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  z-index: 1;
}
body.page-template-template-realestate-home .realestate-hero-search-wrap .realestate-hero-search-inner-wrap > div {
  max-width: 1475px;
  width: 100%;
}
body.page-template-template-realestate-home .realestate-hero-search-wrap .search-title {
  color: #ffffff;
  font-size: 36px;
  line-height: 1;
  margin: 0;
  padding-bottom: 0.5555555556em;
}
@media (max-width: 767px) {
  body.page-template-template-realestate-home .realestate-hero-search-wrap .search-title {
    font-size: 36px;
    max-width: 100%;
  }
}
body.home #document {
  padding-top: 0;
}
#touts {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  #touts {
    padding-top: 17px;
    padding-bottom: 17px;
    background-color: #f6f6f6;
  }
}
#touts > div {
  max-width: calc(1800px + 15px);
}
#touts > div > .row {
  margin-left: -15px;
  margin-right: -15px;
}
#touts .tlist {
  margin-right: auto;
  margin-left: auto;
  max-width: calc(1800px + (7.5px* 2));
  width: 100%;
}
#touts .tlist .tout {
  padding-right: 0.375em;
  padding-left: 0.375em;
}
@media (max-width: 767px) {
  #touts .tlist .tout {
    padding-right: 6px;
    padding-left: 6px;
  }
}
#touts .tlist .tout a.tout-link:active .overlay, #touts .tlist .tout a.tout-link:focus .overlay, #touts .tlist .tout a.tout-link:hover .overlay {
  background-color: rgba(151, 75, 38, 0.8);
}
#touts .tlist .tout .inner-wrap {
  position: relative;
}
#touts .tlist .tout .inner-wrap .image-wrap {
  width: 100%;
  height: 100%;
}
#touts .tlist .tout .inner-wrap .image-wrap img, #touts .tlist .tout .inner-wrap .image-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#touts .tlist .tout .inner-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  text-align: center;
  transition: background-color 0.2s ease-in-out;
}
#touts .tlist .tout .inner-wrap .overlay h2, #touts .tlist .tout .inner-wrap .overlay .tout-title {
  /* background:#333;*/
  font-size: 28px;
  color: #ffffff;
  line-height: 1;
}
#touts .tlist .tout .inner-wrap .overlay h2 span, #touts .tlist .tout .inner-wrap .overlay .tout-title span {
  font-size: 18px;
  display: block;
  margin-top: 19px;
  padding: 15px 20px;
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-color: #ffffff;
  border-radius: 0;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.13px;
  font-weight: 700;
  line-height: 1;
}
body:not(.home) h1 {
  text-align: center;
}
body.home section.main-content {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  body.home section.main-content {
    padding-top: 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: -15px;
    margin-left: -15px;
    background-color: #f6f6f6;
  }
}
@media (max-width: 767px) {
  body.home section.main-content section.infinite:not(#cta-bar-4) {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
body.home section.main-content .phe-title-primary {
  color: #000000;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}
body.home section.main-content .phe-title-secondary {
  color: #000000;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.0555555556;
}
body.home section.main-content .phe-title-tertiary {
  color: #000000;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}
body.home section.main-content .phe-sub-title {
  color: #000000;
  font-size: 21px;
  font-weight: 700;
}
body.home section.main-content .phe-small-text {
  font-size: 18px;
  line-height: 1.5555555556;
}
body.home section.main-content .custom-container, body.home section.main-content .phcontainer {
  width: 100%;
  margin: 0 auto;
}
body.home section.main-content .content-row.image-background {
  min-height: 600px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background {
    min-height: auto;
    background-color: #ffffff;
    background-image: none !important;
  }
}
body.home section.main-content .content-row.image-background .text-cell {
  padding-top: 58px;
  padding-bottom: 58px;
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell {
    padding-top: 37px;
    padding-bottom: 54px;
  }
}
body.home section.main-content .content-row.image-background .text-cell.left-cell {
  padding-right: 15px;
  padding-left: 8.3333333333%;
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell.left-cell {
    padding-right: 0;
    padding-left: 0;
  }
}
body.home section.main-content .content-row.image-background .text-cell.right-cell {
  padding-right: 8.3333333333%;
  padding-left: 15px;
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell.right-cell {
    padding-right: 0;
    padding-left: 0;
  }
}
body.home section.main-content .content-row.image-background .text-cell .content-wrap {
  max-width: 600px;
}
body.home section.main-content .content-row.image-background .text-cell .content-wrap .text-wrap {
  max-width: 500px;
}
body.home section.main-content .content-row.image-background .text-cell .row-title {
  margin-top: 0;
  margin-bottom: 20px;
  color: #000000;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell .row-title {
    padding: 0 30px;
    margin-bottom: 37px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell .image-wrap {
    margin-bottom: 37px;
  }
  body.home section.main-content .content-row.image-background .text-cell .image-wrap img {
    width: 100%;
    object-fit: cover;
  }
}
body.home section.main-content .content-row.image-background .text-cell .sub-title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #000000;
  font-size: 21px;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell .sub-title {
    padding: 0 30px;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  body.home section.main-content .content-row.image-background .text-cell .text-wrap {
    padding: 0 30px;
  }
}
body.home section.main-content .content-row.image-background .text-cell .button-wrap {
  margin-top: 30px;
}
@media (min-width: 768px) {
  body.home section.main-content .content-row.image-background .text-cell .button-wrap {
    text-align: left;
  }
}
body.home section.main-content .featured-slider-container {
  max-width: 1590px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container {
    padding-top: 15px;
    padding-bottom: 30px;
    background-color: #ffffff;
  }
}
body.home section.main-content .featured-slider-container .slider-title h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.0555555556;
  text-align: center;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container .featured-slider-wrap {
    margin-right: -15px;
    margin-left: -15px;
  }
}
body.home section.main-content .featured-slider-container .slick-arrow {
  top: 50%;
  z-index: 10;
  width: auto;
  height: auto;
  font-size: 20px;
  border: none;
  transform: none;
}
body.home section.main-content .featured-slider-container .slick-arrow:before {
  color: #974b26;
  font-family: "fontAwesome";
  font-size: 48px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
  transition: opacity 0.2s ease-in-out;
}
body.home section.main-content .featured-slider-container .slick-arrow.slick-prev {
  left: 22px;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container .slick-arrow.slick-prev {
    left: 6px;
  }
}
body.home section.main-content .featured-slider-container .slick-arrow.slick-prev:before {
  content: "";
}
body.home section.main-content .featured-slider-container .slick-arrow.slick-next {
  right: 22px;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container .slick-arrow.slick-next {
    right: 6px;
  }
}
body.home section.main-content .featured-slider-container .slick-arrow.slick-next:before {
  content: "";
}
body.home section.main-content .featured-slider-container .slick-list {
  padding-top: 25px !important;
}
body.home section.main-content .featured-slider-container .featured-slide {
  padding: 0 22px;
  transition: opacity 0.2s linear;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container .featured-slide {
    padding: 0 6px;
  }
}
body.home section.main-content .featured-slider-container .featured-slide .featured-slide-wrap:active .slide-image .price-range, body.home section.main-content .featured-slider-container .featured-slide .featured-slide-wrap:focus .slide-image .price-range, body.home section.main-content .featured-slider-container .featured-slide .featured-slide-wrap:hover .slide-image .price-range {
  background-color: rgba(151, 75, 38, 0.6);
}
body.home section.main-content .featured-slider-container .featured-slide .slide-image {
  position: relative;
  width: 100%;
  box-shadow: 0 2px 30px rgba(58, 72, 87, 0.19);
  border: 3px solid #fff;
}
body.home section.main-content .featured-slider-container .featured-slide .slide-image img {
  width: 100%;
  object-fit: cover;
}
body.home section.main-content .featured-slider-container .featured-slide .slide-image .price-range {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.5em 0.75em;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.58);
  transition: background-color 0.2s ease-in-out;
}
body.home section.main-content .featured-slider-container .featured-slide .details {
  padding-top: 17px;
  text-align: center;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container .featured-slide .details {
    padding-top: 30px;
    transition: opacity 0.3s linear;
    opacity: 1;
  }
}
body.home section.main-content .featured-slider-container .featured-slide .details h4.slide-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}
body.home section.main-content .featured-slider-container .featured-slide .details h4.slide-title .second-line {
  display: block;
  margin-top: 15px;
  font-size: 21px;
  line-height: 1;
}
body.home section.main-content .featured-slider-container .featured-slide .details p.info {
  padding-top: 15px;
  font-size: 18px;
  line-height: 1;
}
body.home section.main-content .featured-slider-container .featured-slide .details p.info span:not(:first-child) {
  margin-left: 0.75ch;
}
body.home section.main-content .featured-slider-container .featured-slide .details p.info span:not(:first-child):before {
  padding-right: 0.75ch;
  content: "|";
}
body.home section.main-content .featured-slider-container .featured-slide .details p.price {
  font-size: 27px;
  line-height: 1;
}
body.home section.main-content .featured-slider-container .featured-slide .details .button-wrap {
  margin-top: 30px;
}
@media (max-width: 767px) {
  body.home section.main-content .featured-slider-container .featured-slide .details .button-wrap {
    padding-bottom: 20px;
  }
}
body.home section.main-content .cta-block {
  flex-wrap: wrap;
  display: flex;
  padding-bottom: 1.5em;
}
body.home section.main-content .cta-block .cta-block-wrap {
  flex-direction: column;
  flex-wrap: wrap;
  display: flex;
  border: 2px solid #000000;
}
body.home section.main-content .cta-block .cta-block-wrap .button-wrap, body.home section.main-content .cta-block .cta-block-wrap .content-wrap {
  width: 100%;
}
body.home section.main-content .cta-block .cta-block-wrap .content-wrap {
  flex-grow: 1;
  text-align: center;
}
body.home section.main-content .cta-block .cta-block-wrap .content-wrap .block-title {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 27px;
  line-height: 1;
}
body.home section.main-content .cta-block .cta-block-wrap .content-wrap .text-wrap {
  padding-bottom: 0.5em;
}
body.home section.main-content .cta-block .cta-block-wrap .content-wrap .text-wrap p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.3333333333;
}
body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap {
  width: 100%;
  text-align: center;
}
@supports (-ms-ime-align: auto) {
  body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .icon {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .icon {
    display: none;
  }
}
@media (max-width: 767px) {
  body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .icon {
    background-color: #f8f8f8;
  }
}
body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .icon img {
  mix-blend-mode: multiply;
}
@media (max-width: 767px) {
  body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .icon img {
    margin: 0 auto;
  }
}
body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .button-wrap {
  position: relative;
  margin-top: 0.5em;
}
body.home section.main-content .cta-block .cta-block-wrap .bottom-wrap .button-wrap a.btn {
  white-space: normal;
  background-color: #f8f8f8;
}
@media (max-width: 767px) {
  body.home section.main-content #realestate {
    margin-bottom: 15px;
  }
}
body.home section.main-content #realestate .phcontainer {
  max-width: 1800px;
}
body.home section.main-content #realestate .image-background {
  position: relative;
}
@media (min-width: 768px) {
  body.home section.main-content #realestate .image-background {
    background-position: left center;
  }
}
@media (min-width: 768px) {
  body.home section.main-content #realestate .text-cell:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: 900px;
    content: "";
    background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 35%);
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  body.home section.main-content #realestate .text-cell:after {
    background-image: linear-gradient(245deg, rgba(255, 255, 255, 0) 0%, #ffffff 65%);
  }
}
body.home section.main-content #realestate .text-cell .content-wrap {
  z-index: 10;
}
body.home section.main-content #cta-bar-1 {
  padding-top: 3rem;
  padding-bottom: 3em;
  background-color: #f8f8f8;
  box-shadow: inset 0 1px 54px rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-1 {
    padding-top: 1rem;
    padding-bottom: 1em;
    box-shadow: none;
  }
}
body.home section.main-content #cta-bar-1 .section-header {
  padding-top: 0;
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-1 .section-header {
    padding-top: 0;
  }
}
body.home section.main-content #cta-bar-1 .cta-bar-1-container {
  max-width: 1518px;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-dots {
  margin-top: 1em;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 3.5px;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-dots li.slick-active button {
  background-color: #974b26;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid #000000;
  border-radius: 100%;
  transition: background-color 0.2s linear;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-dots li button:before {
  display: none;
  content: "";
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .content-wrap {
  padding: 43px 30px 0;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-list, body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .slick-track {
  display: flex;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-center-block, body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-side-block {
  flex-wrap: wrap;
  display: flex;
  padding-right: 12px;
  padding-bottom: 1.5em;
  padding-left: 12px;
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-side-block {
  width: 26.25%;
}
@media (max-width: 1199px) {
  body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-side-block {
    width: 33.3333333333%;
  }
}
@media (max-width: 991px) {
  body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-side-block {
    order: 1;
    width: 50%;
  }
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-side-block {
    order: initial;
    width: 100%;
  }
}
body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-center-block {
  width: 47.5%;
}
@media (max-width: 1199px) {
  body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-center-block {
    width: 33.3333333333%;
  }
}
@media (max-width: 991px) {
  body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-center-block {
    width: 100%;
    margin-bottom: 2em;
  }
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-1 .cta-bar-1-wrap .cta-center-block {
    width: 100%;
    margin-bottom: 0;
  }
}
body.home section.main-content #kiawah-rentals {
  margin-bottom: 15px;
}
body.home section.main-content #kiawah-rentals .phcontainer {
  max-width: 1800px;
}
body.home section.main-content #kiawah-rentals .image-background {
  position: relative;
}
@media (min-width: 768px) {
  body.home section.main-content #kiawah-rentals .image-background {
    background-position: right center;
  }
}
@media (min-width: 768px) {
  body.home section.main-content #kiawah-rentals .text-cell:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: 1367px;
    content: "";
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 45%);
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  body.home section.main-content #kiawah-rentals .text-cell:after {
    background-image: linear-gradient(65deg, rgba(255, 255, 255, 0) 0%, #ffffff 65%);
  }
}
body.home section.main-content #kiawah-rentals .text-cell .content-wrap {
  z-index: 10;
}
@media (max-width: 767px) {
  body.home section.main-content #seabrook-rentals {
    margin-bottom: 15px;
  }
}
body.home section.main-content #seabrook-rentals .phcontainer {
  max-width: 1800px;
}
body.home section.main-content #seabrook-rentals .image-background {
  position: relative;
}
@media (min-width: 768px) {
  body.home section.main-content #seabrook-rentals .image-background {
    background-position: left center;
  }
}
@media (min-width: 768px) {
  body.home section.main-content #seabrook-rentals .text-cell:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: 1800px;
    content: "";
    background-image: linear-gradient(245deg, rgba(255, 255, 255, 0) 0%, #ffffff 65%);
  }
}
body.home section.main-content #seabrook-rentals .text-cell .content-wrap {
  z-index: 10;
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row {
    margin-bottom: 17px;
  }
}
body.home section.main-content section.floating-cta-row .floating-cta-container {
  max-width: 1530px;
  padding: 25px 15px;
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .floating-cta-container {
    padding: 0;
  }
}
body.home section.main-content section.floating-cta-row .floating-cta-container .floating-cta-wrap {
  background-color: #ffffff;
  box-shadow: 0 0 30px rgba(58, 72, 87, 0.12);
  border: 3px solid #ffffff;
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .floating-cta-container .floating-cta-wrap {
    padding-bottom: 25px;
    box-shadow: none;
    border: none;
  }
}
body.home section.main-content section.floating-cta-row .text-cell {
  padding: 70px 85px;
}
@media (max-width: 991px) {
  body.home section.main-content section.floating-cta-row .text-cell {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .text-cell {
    padding: 1.85em 0;
  }
}
body.home section.main-content section.floating-cta-row .text-cell .content-wrap {
  max-width: 545px;
}
body.home section.main-content section.floating-cta-row .text-cell .content-wrap h2.floating-cta-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .text-cell .content-wrap h2.floating-cta-title {
    padding: 0 30px;
    margin-bottom: 37px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .text-cell .content-wrap .image-wrap {
    margin-bottom: 1.85em;
  }
}
body.home section.main-content section.floating-cta-row .text-cell .content-wrap h3.floating-cta-sub-title {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .text-cell .content-wrap h3.floating-cta-sub-title {
    padding: 0 30px;
    margin-top: 0;
    margin-bottom: 12px;
  }
}
body.home section.main-content section.floating-cta-row .text-cell .content-wrap .text-wrap {
  padding-top: 1em;
}
@media (max-width: 767px) {
  body.home section.main-content section.floating-cta-row .text-cell .content-wrap .text-wrap {
    padding: 0 30px;
  }
}
body.home section.main-content section.floating-cta-row .text-cell .content-wrap .button-wrap {
  margin-top: 13px;
}
@media (min-width: 768px) {
  body.home section.main-content section.floating-cta-row .text-cell .content-wrap .button-wrap {
    text-align: left;
  }
}
body.home section.main-content section.floating-cta-row .image-cell .image-wrap {
  width: 100%;
  height: 100%;
}
body.home section.main-content section.floating-cta-row .image-cell .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-3 {
    margin-bottom: 18px;
  }
}
body.home section.main-content #cta-bar-3 .phcontainer {
  max-width: 1800px;
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-3 .content-row {
    padding-bottom: 25px;
  }
}
body.home section.main-content #cta-bar-3 .image-background {
  background-position: left center;
}
@media (min-width: 768px) {
  body.home section.main-content #cta-bar-3 .text-cell {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 35%);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.home section.main-content #cta-bar-3 .text-cell {
    background-image: linear-gradient(65deg, rgba(255, 255, 255, 0) 0%, #ffffff 65%);
  }
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-4 {
    margin-right: -15px;
    margin-left: -15px;
  }
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container {
  max-width: 1800px;
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap {
  height: 33.3333333333vw;
  background-image: url("img/pattern-background-small.jpg");
}
@media (max-width: 991px) {
  body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap {
    height: auto;
  }
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell-2 {
  background-color: rgba(0, 0, 0, 0.08);
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell {
  padding: 55px 35px;
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell {
    padding: 45px 35px;
  }
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap {
  max-width: 500px;
  text-align: center;
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap .icon {
  margin-bottom: 16px;
}
@supports (-ms-ime-align: auto) {
  body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap .icon {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap .icon {
    display: none;
  }
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap .icon img {
  mix-blend-mode: multiply;
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap h3.cta-4-title {
  margin-top: 0;
  margin-bottom: 13px;
  font-size: 28px;
  line-height: 1;
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap p.text {
  font-size: 18px;
  line-height: 1.3333333333;
}
@media (max-width: 767px) {
  body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap p.text {
    max-width: 300px;
  }
}
body.home section.main-content #cta-bar-4 .cta-bar-4-container .cta-bar-4-wrap .cta-cell .content-wrap .button-wrap {
  margin-top: 21px;
}
@media (max-width: 767px) {
  .content-wrap .text-wrap, .opening-content-wrap .text-wrap {
    position: relative;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore], .opening-content-wrap .text-wrap .read-more-wrap[data-readmore] {
    position: relative;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore]:after, .opening-content-wrap .text-wrap .read-more-wrap[data-readmore]:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    transition: height 200ms linear;
    pointer-events: none;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore] + a[data-readmore-toggle], .opening-content-wrap .text-wrap .read-more-wrap[data-readmore] + a[data-readmore-toggle] {
    bottom: 0;
    left: 0;
    align-items: flex-end;
    justify-content: center;
    display: flex;
    width: 100%;
    padding: 10px 10px 0;
    color: #000000;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    transition: all 0.3s linear;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="false"], .opening-content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="false"] {
    margin-bottom: 50px;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="false"]:after, .opening-content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="false"]:after {
    height: 50%;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="false"] + a[data-readmore-toggle], .opening-content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="false"] + a[data-readmore-toggle] {
    position: absolute;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="true"]:after, .opening-content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="true"]:after {
    height: 0;
  }
  .content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="true"] + a[data-readmore-toggle], .opening-content-wrap .text-wrap .read-more-wrap[data-readmore][aria-expanded="true"] + a[data-readmore-toggle] {
    position: static;
  }
}
.cta-block-slider .cta-block .cta-block-wrap .bottom-wrap .button-wrap a.btn {
  background-color: #ffffff !important;
}
.cta-block-slider .slick-list, .cta-block-slider .slick-track {
  display: flex;
}
.cta-block-slider .slick-dots {
  margin-top: 25px;
}
.cta-block-slider .slick-dots li {
  margin: 0 3.5px;
  width: 12px;
  height: 12px;
}
.cta-block-slider .slick-dots li.slick-active button {
  background-color: #974b26;
}
.cta-block-slider .slick-dots li button {
  padding: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #000000;
  border-radius: 100%;
  transition: background-color 0.2s linear;
}
.cta-block-slider .slick-dots li button:before {
  display: none;
  content: "";
}
@media (max-width: 767px) {
  #vr-homepage-opening {
    margin-bottom: 20px;
    background-color: #ffffff;
  }
}
#vr-homepage-opening .phcontainer {
  max-width: 1400px;
}
#vr-homepage-opening .phcontainer .vr-opening-wrap {
  display: grid;
  padding: 95px 15px;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(auto-fit, minmax(1px, 1fr));
}
@media (min-width: 768px) and (max-width: 1024px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap {
    display: block;
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap {
    padding: 25px 5px;
    grid-template-columns: 100%;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content, #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-title {
  padding-right: 15px;
  grid-column: 1 / 2;
}
@media (max-width: 1024px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content, #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-title {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-title {
    grid-row: 1/2;
  }
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content {
    grid-row: 3/4;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties {
  display: flex;
  align-items: center;
  padding-left: 18px;
  grid-column: 2 / 3;
  grid-row: 1/3;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties {
    float: right;
    width: 50%;
  }
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties:after {
    display: table;
    clear: both;
    content: "";
  }
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties {
    display: block;
    padding-left: 0;
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap {
  max-width: 600px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap .read-more-wrap[data-readmore][aria-expanded="false"] {
    margin-bottom: 20px;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap .phe-title-primary {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap .phe-title-primary {
    margin-bottom: 25px;
    text-align: center;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap .phe-sub-title {
  margin-top: 0;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-content-wrap .phe-sub-title {
    margin-top: 25px;
    margin-bottom: 10px;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties-wrap {
  width: 100%;
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties-wrap .content-wrap {
  padding: 15px 15px 0;
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties-wrap .vr-opening-property-title {
  padding-top: 25px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  #vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties-wrap .vr-opening-property-title {
    padding-top: 15px;
  }
}
#vr-homepage-opening .phcontainer .vr-opening-wrap .opening-featured-properties-wrap .vr-opening-property-title .block-title {
  margin-top: 0;
  margin-bottom: 0;
}
#vr-cta-row-1 {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  #vr-cta-row-1 {
    margin-bottom: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #ffffff;
  }
}
#vr-cta-row-1 .phcontainer {
  max-width: 1525px;
}
#vr-cta-row-1 .vr-cta {
  padding: 0 20px;
}
@media (max-width: 767px) {
  #vr-cta-row-1 .vr-cta {
    padding: 0 12px;
  }
  #vr-cta-row-1 .vr-cta:not(:last-child) {
    padding-bottom: 50px;
  }
}
#vr-cta-row-1 .vr-cta .inner-wrap {
  max-width: 100%;
  width: 100%;
}
#vr-cta-row-1 .vr-cta .inner-wrap .image-wrap, #vr-cta-row-1 .vr-cta .inner-wrap .image-wrap img {
  max-width: 100%;
  width: 100%;
}
#vr-cta-row-1 .vr-cta .content-wrap {
  flex-grow: 1;
  padding-top: 35px;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  #vr-cta-row-1 .vr-cta .content-wrap {
    padding: 30px 12px 0;
  }
}
#vr-cta-row-1 .vr-cta .content-wrap .phe-title-tertiary {
  margin: 0;
  text-align: center;
}
#vr-cta-row-1 .vr-cta .content-wrap .text-wrap {
  flex-grow: 1;
  padding-top: 20px;
}
#vr-cta-row-1 .vr-cta .button-wrap {
  margin-top: 20px;
  max-width: 100%;
  width: 100%;
}
#vr-cta-row-1 .vr-cta .button-wrap a.btn {
  white-space: normal;
}
@media (max-width: 767px) {
  .sub-home-featured-properties {
    margin-bottom: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #ffffff;
  }
}
.sub-home-featured-properties .phcontainer {
  max-width: 1534px;
}
.sub-home-featured-properties .slider-title {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .sub-home-featured-properties .slider-title {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .sub-home-featured-properties .featured-slider-container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.sub-home-featured-properties .featured-slider-container > .button-wrap {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .sub-home-featured-properties .featured-slider-container > .button-wrap {
    margin-top: 25px;
  }
}
#vr-cta-block-row {
  padding: 50px 0;
}
@media (max-width: 767px) {
  #vr-cta-block-row {
    padding: 25px 12px;
    background-color: #ffffff;
  }
}
#vr-cta-block-row .phcontainer {
  max-width: 1404px;
}
#vr-cta-block-row .phcontainer .cta-block-row-wrap.seabrook .vr-static-block {
  order: 2;
}
@media (max-width: 767px) {
  #vr-cta-block-row .phcontainer .cta-block-row-wrap.seabrook .vr-static-block .vr-static-block-wrap {
    margin-bottom: 0;
  }
}
#vr-cta-block-row .phcontainer .cta-block-row-wrap.seabrook .vr-repeater-block {
  order: 1;
}
@media (max-width: 767px) {
  #vr-cta-block-row .phcontainer .cta-block-row-wrap.seabrook .vr-repeater-block .vr-repeater-block-wrap {
    margin-bottom: 60px;
  }
}
#vr-cta-block-row .phcontainer .vr-repeater-block, #vr-cta-block-row .phcontainer .vr-static-block {
  width: 100%;
}
@media (min-width: 768px) {
  #vr-cta-block-row .phcontainer .vr-repeater-block, #vr-cta-block-row .phcontainer .vr-static-block {
    display: flex;
    flex-direction: column;
    padding-right: 12px;
    padding-left: 12px;
    width: 50%;
  }
}
#vr-cta-block-row .phcontainer .vr-repeater-block .cta-block-row-title, #vr-cta-block-row .phcontainer .vr-static-block .cta-block-row-title {
  padding-bottom: 15px;
  text-align: center;
}
#vr-cta-block-row .phcontainer .vr-repeater-block .cta-block-row-title .ph-title-secondary, #vr-cta-block-row .phcontainer .vr-static-block .cta-block-row-title .ph-title-secondary {
  margin: 0;
}
#vr-cta-block-row .phcontainer .vr-repeater-block .vr-repeater-block-wrap, #vr-cta-block-row .phcontainer .vr-repeater-block .vr-static-block-wrap, #vr-cta-block-row .phcontainer .vr-static-block .vr-repeater-block-wrap, #vr-cta-block-row .phcontainer .vr-static-block .vr-static-block-wrap {
  display: flex;
  flex-grow: 1;
  max-width: 100%;
}
#vr-cta-block-row .phcontainer .vr-repeater-block .vr-static-block-wrap, #vr-cta-block-row .phcontainer .vr-static-block .vr-static-block-wrap {
  margin-bottom: 30px;
}
#vr-cta-block-row .phcontainer .vr-repeater-block .vr-static-block-wrap a.btn, #vr-cta-block-row .phcontainer .vr-static-block .vr-static-block-wrap a.btn {
  background-color: #ffffff;
}
#vr-cta-block-row .cta-block .content-wrap {
  padding: 32px 65px 0;
}
@media (max-width: 767px) {
  #vr-cta-block-row .cta-block .content-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  #vr-cta-block-row .cta-block .bottom-wrap .icon {
    background-color: #ffffff;
  }
}
#vr-cta-block-row .cta-block .bottom-wrap .icon img {
  margin: 0 auto;
}
body.page-template-splash-page-template .main, body.page-template-alt_vr_landing_page .main, body.page-template-ph-landing-page .main, body.error404 .main {
  width: 100%;
}
@media (min-width: 768px) {
  body.page-template-splash-page-template .main, body.page-template-alt_vr_landing_page .main, body.page-template-ph-landing-page .main, body.error404 .main {
    padding-bottom: 2em;
  }
}
body.page-template-splash-page-template .main .row, body.page-template-alt_vr_landing_page .main .row, body.page-template-ph-landing-page .main .row, body.error404 .main .row {
  display: flex;
  flex-wrap: wrap;
}
body.page-template-splash-page-template .main .row:before, body.page-template-splash-page-template .main .row:after, body.page-template-alt_vr_landing_page .main .row:before, body.page-template-alt_vr_landing_page .main .row:after, body.page-template-ph-landing-page .main .row:before, body.page-template-ph-landing-page .main .row:after, body.error404 .main .row:before, body.error404 .main .row:after {
  display: none;
}
body.page-template-splash-page-template .main .row .col-sm-6, body.page-template-alt_vr_landing_page .main .row .col-sm-6, body.page-template-ph-landing-page .main .row .col-sm-6, body.error404 .main .row .col-sm-6 {
  width: 33.3333333333%;
  float: none;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1199px) {
  body.page-template-splash-page-template .main .row .col-sm-6, body.page-template-alt_vr_landing_page .main .row .col-sm-6, body.page-template-ph-landing-page .main .row .col-sm-6, body.error404 .main .row .col-sm-6 {
    width: 33.3333333333%;
  }
}
@media (max-width: 991px) {
  body.page-template-splash-page-template .main .row .col-sm-6, body.page-template-alt_vr_landing_page .main .row .col-sm-6, body.page-template-ph-landing-page .main .row .col-sm-6, body.error404 .main .row .col-sm-6 {
    width: 50%;
  }
}
@media (max-width: 475px) {
  body.page-template-splash-page-template .main .row .col-sm-6, body.page-template-alt_vr_landing_page .main .row .col-sm-6, body.page-template-ph-landing-page .main .row .col-sm-6, body.error404 .main .row .col-sm-6 {
    width: 100%;
  }
}
body.page-template-splash-page-template .main .row .col-sm-6 .property-details, body.page-template-alt_vr_landing_page .main .row .col-sm-6 .property-details, body.page-template-ph-landing-page .main .row .col-sm-6 .property-details, body.error404 .main .row .col-sm-6 .property-details {
  align-items: center;
  margin-bottom: 30px;
  margin-left: 2%;
  margin-right: 2%;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
body.page-template-splash-page-template .main .row .col-sm-6 .property-details > *, body.page-template-alt_vr_landing_page .main .row .col-sm-6 .property-details > *, body.page-template-ph-landing-page .main .row .col-sm-6 .property-details > *, body.error404 .main .row .col-sm-6 .property-details > * {
  margin-top: 0;
}
body.page-template-splash-page-template .main .row .col-sm-6 .property-details > *:last-child, body.page-template-alt_vr_landing_page .main .row .col-sm-6 .property-details > *:last-child, body.page-template-ph-landing-page .main .row .col-sm-6 .property-details > *:last-child, body.error404 .main .row .col-sm-6 .property-details > *:last-child {
  margin-bottom: 0;
}
body.page-template-splash-page-template .main .row .col-sm-6 .property-details .property-address, body.page-template-alt_vr_landing_page .main .row .col-sm-6 .property-details .property-address, body.page-template-ph-landing-page .main .row .col-sm-6 .property-details .property-address, body.error404 .main .row .col-sm-6 .property-details .property-address {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-template-splash-page-template .main .row .col-sm-6 .property-details .property-stats > span:not(:last-child):after, body.page-template-alt_vr_landing_page .main .row .col-sm-6 .property-details .property-stats > span:not(:last-child):after, body.page-template-ph-landing-page .main .row .col-sm-6 .property-details .property-stats > span:not(:last-child):after, body.error404 .main .row .col-sm-6 .property-details .property-stats > span:not(:last-child):after {
  content: " |";
}
body.page-template-splash-page-template .col-sm-6, body.page-template-alt_vr_landing_page .col-sm-6, body.page-template-ph-landing-page .col-sm-6, body.error404 .col-sm-6 {
  padding-left: 0;
  padding-right: 0;
}
body.page-template-splash-page-template .col-sm-6 > div.filtered-search, body.page-template-alt_vr_landing_page .col-sm-6 > div.filtered-search, body.page-template-ph-landing-page .col-sm-6 > div.filtered-search, body.error404 .col-sm-6 > div.filtered-search {
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 30px;
  width: auto;
  padding-top: 76.87%;
  height: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
body.page-template-splash-page-template .col-sm-6 > div.filtered-search:hover, body.page-template-alt_vr_landing_page .col-sm-6 > div.filtered-search:hover, body.page-template-ph-landing-page .col-sm-6 > div.filtered-search:hover, body.error404 .col-sm-6 > div.filtered-search:hover {
  cursor: pointer;
}
body.page-template-splash-page-template .col-sm-6 > div.filtered-search > div.filtered-search-content, body.page-template-alt_vr_landing_page .col-sm-6 > div.filtered-search > div.filtered-search-content, body.page-template-ph-landing-page .col-sm-6 > div.filtered-search > div.filtered-search-content, body.error404 .col-sm-6 > div.filtered-search > div.filtered-search-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 10;
  text-align: center;
}
body.page-template-splash-page-template .col-sm-6 > div.filtered-search > div.filtered-search-content h1, body.page-template-splash-page-template .col-sm-6 > div.filtered-search > div.filtered-search-content h2, body.page-template-splash-page-template .col-sm-6 > div.filtered-search > div.filtered-search-content h3, body.page-template-alt_vr_landing_page .col-sm-6 > div.filtered-search > div.filtered-search-content h1, body.page-template-alt_vr_landing_page .col-sm-6 > div.filtered-search > div.filtered-search-content h2, body.page-template-alt_vr_landing_page .col-sm-6 > div.filtered-search > div.filtered-search-content h3, body.page-template-ph-landing-page .col-sm-6 > div.filtered-search > div.filtered-search-content h1, body.page-template-ph-landing-page .col-sm-6 > div.filtered-search > div.filtered-search-content h2, body.page-template-ph-landing-page .col-sm-6 > div.filtered-search > div.filtered-search-content h3, body.error404 .col-sm-6 > div.filtered-search > div.filtered-search-content h1, body.error404 .col-sm-6 > div.filtered-search > div.filtered-search-content h2, body.error404 .col-sm-6 > div.filtered-search > div.filtered-search-content h3 {
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 20px;
  color: #ffffff;
}
body.page-template-splash-page-template .col-sm-6 .filtered-search:before, body.page-template-alt_vr_landing_page .col-sm-6 .filtered-search:before, body.page-template-ph-landing-page .col-sm-6 .filtered-search:before, body.error404 .col-sm-6 .filtered-search:before {
  background-color: rgba(0, 0, 0, 0.65);
  transition: background-color 200ms ease-in-out;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.page-template-splash-page-template .col-sm-6 .filtered-search:hover:before, body.page-template-alt_vr_landing_page .col-sm-6 .filtered-search:hover:before, body.page-template-ph-landing-page .col-sm-6 .filtered-search:hover:before, body.error404 .col-sm-6 .filtered-search:hover:before {
  background-color: rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  #realestate-opening {
    margin-bottom: 15px;
  }
}
#realestate-opening .phcontainer {
  max-width: 1800px;
}
#realestate-opening .image-background {
  background-position: left center;
}
#realestate-opening .text-cell {
  position: relative;
}
@media (min-width: 768px) {
  #realestate-opening .text-cell:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 900px;
    content: "";
    background-image: linear-gradient(-80deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 10%, #fff 35%);
  }
}
#realestate-opening .text-cell .content-wrap {
  position: relative;
  z-index: 1;
}
footer.content-info {
  padding-top: 0;
  background-color: #2e2e2e;
  background-image: url("img/footer-background.png");
  background-blend-mode: multiply;
}
@supports (-ms-ime-align: auto) {
  footer.content-info {
    background-image: none;
    background-blend-mode: normal;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer.content-info {
    background-image: none;
    background-blend-mode: normal;
  }
}
@media (min-width: 768px) {
  footer.content-info {
    margin-top: 0;
  }
}
footer.content-info .first-footer-row {
  padding-top: 70px;
  padding-bottom: 20px;
  background-color: transparent;
}
@media (max-width: 767px) {
  footer.content-info .first-footer-row {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }
}
footer.content-info .first-footer-row > .container {
  max-width: 1410px;
  width: 100%;
}
footer.content-info .first-footer-row > .container > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
footer.content-info .first-footer-row > .container > .row:after, footer.content-info .first-footer-row > .container > .row:before {
  display: none !important;
}
footer.content-info .first-footer-row > .container > .row .wcont {
  width: 25%;
}
@media (min-width: 768px) and (max-width: 991px) {
  footer.content-info .first-footer-row > .container > .row .wcont {
    width: 50%;
  }
  footer.content-info .first-footer-row > .container > .row .wcont:nth-child(-n + 2) {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  footer.content-info .first-footer-row > .container > .row .wcont {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer.content-info .first-footer-row > .container > .row .ihf-seo-link[style] {
    width: 100% !important;
  }
}
footer.content-info .first-footer-row ul {
  padding-left: 0;
  list-style-position: inside;
  list-style-type: none;
}
footer.content-info .first-footer-row .awesome-weather-wrap {
  background: transparent;
  text-transform: capitalize;
  text-shadow: none;
  font-family: "arsenal", sans-serif;
}
footer.content-info .first-footer-row .awesome-weather-wrap .awesome-weather-header {
  display: none;
  background-color: transparent;
}
footer.content-info .first-footer-row .awesome-weather-wrap .awesome-weather-current-temp {
  padding: 0;
  width: auto;
}
footer.content-info .first-footer-row .awesome-weather-wrap .awesome-weather-current-temp strong {
  font-size: 48px;
  font-weight: 400;
}
footer.content-info .first-footer-row .awesome-weather-wrap .awesome-weather-todays-stats {
  width: auto;
}
footer.content-info .first-footer-row .widget_q4fw_social_widget {
  margin-top: 0;
}
footer.content-info .first-footer-row .widget_q4fw_social_widget li a {
  color: #ffffff;
  font-size: 24px;
}
footer.content-info .first-footer-row .widget_q4fw_social_widget li a:hover {
  color: #974b26;
}
footer.content-info .first-footer-row .wpcf7-form .wpcf7-response-output {
  border: none;
  color: #ffffff;
}
footer.content-info h3 {
  font-size: 24;
  margin-top: 0;
  margin-bottom: 17px;
  color: #ffffff;
}
footer.content-info a:not(.btn), footer.content-info p {
  color: #ffffff;
}
footer.content-info a:not(.btn):hover {
  color: #974b26;
}
footer.content-info .second-footer-row {
  margin-bottom: 50px;
  background-color: transparent;
}
footer.content-info .second-footer-row > .container {
  max-width: 1410px;
  width: 100%;
}
footer.content-info .second-footer-row .container .row > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
footer.content-info .second-footer-row .container .row > ul li {
  padding: 0 7.5px;
}
@media (max-width: 767px) {
  footer.content-info .second-footer-row .container .row > ul li {
    width: 100%;
  }
  footer.content-info .second-footer-row .container .row > ul li img {
    margin: 0 auto;
  }
  footer.content-info .second-footer-row .container .row > ul li:not(:first-child) {
    margin-bottom: 10px;
  }
}
footer.content-info .second-footer-row .container .row > ul li:first-child {
  width: 100%;
  text-align: center;
}
footer.content-info .second-footer-row .container .row > ul li:first-child p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
footer.content-info .second-footer-row .container .row > ul li:last-child {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  footer.content-info .second-footer-row .container .row > ul li:last-child {
    position: static;
    top: 0;
    margin-top: 10px;
    width: 100%;
    transform: none;
  }
}
footer.content-info .second-footer-row .container .row > ul li:last-child #btt-button {
  color: #ffffff;
  display: none;
}
footer.content-info .second-footer-row .container .row > ul li:last-child #btt-button .btt-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  width: 65px;
  height: 65px;
  border: 6px solid #ffffff;
  border-radius: 100%;
  cursor: pointer;
}
footer.content-info .second-footer-row .container .row > ul li:last-child #btt-button .btt-icon i.fas {
  padding-bottom: 2px;
}
footer.content-info .second-footer-row .container .row > ul li:last-child #btt-button .btt-text {
  font-size: 20px;
  text-align: center;
  font-weight: 400;
  line-height: 1;
}
footer.content-info .last-footer-row {
  background-color: transparent;
}
.sidebar br {
  display: none;
}
.sidebar-wrap {
  max-width: 339px;
}
@media (max-width: 767px) {
  .sidebar-wrap {
    margin: 0 auto;
  }
}
.sidebar-tout {
  position: relative;
  margin-bottom: 15px;
  width: 100%;
}
.sidebar-tout img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 667px) {
  .sidebar-tout img {
    height: 100px;
  }
}
.sidebar-tout a.tout-link:active .overlay, .sidebar-tout a.tout-link:focus .overlay, .sidebar-tout a.tout-link:hover .overlay {
  background-color: rgba(151, 75, 38, 0.8);
}
.sidebar-tout .inner-wrap {
  position: relative;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 30px rgba(58, 72, 87, 0.19);
}
.sidebar-tout .inner-wrap .image-wrap, .sidebar-tout .inner-wrap picture {
  width: 100%;
  height: 100%;
}
.sidebar-tout .inner-wrap .image-wrap img, .sidebar-tout .inner-wrap picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar-tout .inner-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  transition: background-color 0.2s ease-in-out;
}
.sidebar-tout .inner-wrap .overlay h3 {
  font-size: 28px;
  color: #ffffff;
  line-height: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .sidebar-tout .inner-wrap .overlay h3 {
    font-size: 21px;
  }
}
.sidebar-tout .inner-wrap .overlay h3 span {
  font-size: 18px;
  display: block;
  margin-top: 12px;
  padding: 15px 20px;
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-color: #ffffff;
  border-radius: 0;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.13px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .sidebar-tout .inner-wrap .overlay h3 span {
    padding: 7px 5px;
  }
}
/*main: ../style.scss*/
/* ================================================================================*/
/* *BLOG**/
/* ================================================================================*/
@media (min-width: 992px) {
  .blog .post-list {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .blog .post-list {
    margin-right: 0;
    margin-left: 0;
  }
}
.blog .post-list .featured-post-wrap, .blog .post-list .other-row, .blog .post-list .second-row {
  overflow: visible;
}
.blog .post-list article {
  position: relative;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 30px rgba(58, 72, 87, 0.19);
}
.blog .featured-post-wrap {
  max-height: 686px;
}
@media (min-width: 992px) {
  .blog .featured-post-wrap img {
    height: 686px;
  }
}
@media (min-width: 992px) {
  .blog .second-row img {
    height: 337px;
  }
}
@media (min-width: 992px) {
  .blog .other-row img {
    height: 222px;
  }
}
.blog .special-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}
.blog .special-wrap:after, .blog .special-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  transition: opacity 0.2s linear;
  pointer-events: none;
}
.blog .special-wrap:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, #000000 100%);
  opacity: 1;
}
.blog .special-wrap:after {
  background-image: linear-gradient(180deg, rgba(151, 75, 38, 0) 0%, #974b26 100%);
  opacity: 0;
}
.blog .special-wrap > * {
  position: relative;
  z-index: 1;
}
.blog .special-wrap a:active, .blog .special-wrap a:focus, .blog .special-wrap a:hover {
  text-decoration: none;
}
.blog .special-wrap .entry-summary {
  display: none;
}
.blog .featured-post-wrap .special-wrap .entry-summary {
  display: block;
}
.blog article:hover .special-wrap {
  background-color: transparent;
}
.blog article:hover .special-wrap:before {
  opacity: 0;
}
.blog article:hover .special-wrap:after {
  opacity: 0.8;
}
body.blog .navigation .nav-links {
  text-transform: capitalize;
}
body.blog .post-list .special-wrap h2.entry-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.25;
}
.blog .other-row .special-wrap {
  padding-bottom: 15px;
  min-height: 38%;
}
.blog .featured-post-wrap, .blog .other-row, .blog .second-row {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .blog .featured-post-wrap, .blog .other-row, .blog .second-row {
    margin-bottom: 12px;
  }
}
/* ================================================================================*/
/* *VACATION GUIDE**/
/* ================================================================================*/
/* *GET RESPONSE SIZING FIX**/
/* --------------------------------------------------------------------------------*/
.grwf2-wrapper, div.grwf2-wrapper, div.grwf2-wrapper.wf2-embedded {
  position: static !important;
  width: auto !important;
}
/* ================================================================================*/
/* *ROOMS PAGE**/
/* ================================================================================*/
/* *REMOVE VIEW MORE**/
/* --------------------------------------------------------------------------------*/
.rooms.list > h4 {
  display: none;
}
.page-template-template-specials .main .specials.list.row {
  margin-right: auto;
  margin-left: auto;
}
aside.sidebar {
  padding: 40px 20px 0;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%), url("img/sidebar-background.png");
  background-size: 100% 276px, auto auto;
  background-repeat: no-repeat, repeat;
}
.filtered-search .filtered-search-content h1, .filtered-search .filtered-search-content h2, .filtered-search .filtered-search-content h3 {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
  color: #ffffff;
}
.filtered-search .filtered-search-content a.btn.btn-primary {
  color: #ffffff;
  border-color: #ffffff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.6));
}
.filtered-search .filtered-search-content a.btn.btn-primary:active, .filtered-search .filtered-search-content a.btn.btn-primary:focus, .filtered-search .filtered-search-content a.btn.btn-primary:hover {
  color: #974b26;
  border-color: #974b26;
  background-color: transparent;
}
.q4-featured-property-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}
.q4-featured-property-row > .panel-grid-cell {
  width: 33.3333333333% !important;
  padding: 0 !important;
}
@media (max-width: 991px) {
  .q4-featured-property-row > .panel-grid-cell {
    width: 50% !important;
  }
}
@media (max-width: 475px) {
  .q4-featured-property-row > .panel-grid-cell {
    width: 100% !important;
  }
}
.q4-featured-property-row > .panel-grid-cell > div {
  padding-left: 2% !important;
  padding-right: 2% !important;
}
body.page-template-template-landingpage_onlineguide form label {
  color: #ffffff;
}
body.page-template-template-landingpage_onlineguide form .btn, body.page-template-template-landingpage_onlineguide form body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block, body.property-organizer ihf-registration-form body.page-template-template-landingpage_onlineguide form button.ihf-btn.ihf-btn-primary.ihf-btn-block {
  color: #ffffff;
  border-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding: 15px 20px;
}
body.page-template-template-landingpage_onlineguide form .btn:hover, body.page-template-template-landingpage_onlineguide form body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:hover, body.property-organizer ihf-registration-form body.page-template-template-landingpage_onlineguide form button.ihf-btn.ihf-btn-primary.ihf-btn-block:hover, body.page-template-template-landingpage_onlineguide form .btn:active, body.page-template-template-landingpage_onlineguide form body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:active, body.property-organizer ihf-registration-form body.page-template-template-landingpage_onlineguide form button.ihf-btn.ihf-btn-primary.ihf-btn-block:active, body.page-template-template-landingpage_onlineguide form .btn:focus, body.page-template-template-landingpage_onlineguide form body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block:focus, body.property-organizer ihf-registration-form body.page-template-template-landingpage_onlineguide form button.ihf-btn.ihf-btn-primary.ihf-btn-block:focus {
  color: #974b26;
  border-color: #974b26;
}
body.page-template-template-landingpage_onlineguide form .btn > span, body.page-template-template-landingpage_onlineguide form body.property-organizer ihf-registration-form button.ihf-btn.ihf-btn-primary.ihf-btn-block > span, body.property-organizer ihf-registration-form body.page-template-template-landingpage_onlineguide form button.ihf-btn.ihf-btn-primary.ihf-btn-block > span {
  line-height: 1;
}
.yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding: 15px 20px;
}
.yikes-mailchimp-container .yikes-easy-mc-form .yikes-easy-mc-submit-button > span {
  line-height: 1;
}
#request-a-quote-3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.property-organizer #ihf-login-form {
  padding: 0 10px 25px;
  border-bottom: 1px solid rgba(46, 46, 46, 0.6);
}
body.property-organizer #ihf-login-form > .row {
  display: flex;
  align-items: center;
}
body.error404 #carousel-header {
  display: none;
}
body.home section.posts {
  padding-bottom: 3em;
  background-color: transparent;
}
@media (max-width: 767px) {
  body.home section.posts {
    margin: 0 -15px;
    padding-bottom: 20px;
  }
}
body.home section.posts .section-header h2 {
  color: #000000;
}
body.home section.posts .button-wrap {
  margin-top: 2em;
}
@media (max-width: 767px) {
  body.home section.posts .button-wrap {
    margin-top: 15px;
  }
}
body.home section.posts .articles-wrap {
  height: 529px;
}
@media (min-width: 768px) {
  body.home section.posts .articles-wrap .feat-img {
    height: 100%;
  }
  body.home section.posts .articles-wrap .feat-img img {
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  body.home section.posts .articles-wrap {
    height: auto;
  }
  body.home section.posts .articles-wrap .feat-img {
    height: 100%;
  }
  body.home section.posts .articles-wrap .feat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body.home section.posts .articles-wrap .slick-track {
    display: flex;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  body.home section.posts .articles-wrap .feat-img img {
    max-height: 60vh;
  }
}
body.home section.posts .articles-wrap article {
  float: left;
  margin-right: 0.5%;
  width: 57%;
  height: 100%;
}
@media (max-width: 767px) {
  body.home section.posts .articles-wrap article {
    margin: 0;
    height: auto;
  }
}
body.home section.posts .articles-wrap article:not(:first-child) {
  margin-right: 0;
  margin-bottom: 0.5%;
  margin-left: 0.5%;
  width: 42%;
  height: 48.75%;
}
@media (max-width: 767px) {
  body.home section.posts .articles-wrap article:not(:first-child) {
    margin: 0;
    height: auto;
  }
}
body.home section.posts .articles-wrap article:last-child {
  margin-top: 0.5%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.home section.posts .articles-wrap article:last-child {
    margin: 0;
  }
}
@media (max-width: 767px) {
  #blog-posts article {
    float: left;
    padding-right: 0;
    padding-left: 0;
    width: calc(100%/3);
    transition: all 0.2s ease-in-out;
  }
  #blog-posts article:not(.slick-active) {
    transform: scale(0.8);
  }
}
#blog-posts article:hover .special-wrap {
  background-color: transparent;
}
#blog-posts article .special-wrap {
  width: 100%;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  #blog-posts article .special-wrap {
    min-height: 1px;
  }
}
#blog-posts article .special-wrap a:hover {
  text-decoration: none;
}
#blog-posts article .special-wrap h3 {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  color: #000000 !important;
  font-weight: 400;
  font-size: 20px;
  font-family: "arsenal", sans-serif;
}
#blog-posts article .special-wrap h4 {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  color: #000000 !important;
  font-weight: 400;
  font-size: 20px;
  font-family: "arsenal", sans-serif;
}
#blog-posts article .special-wrap p {
  display: none;
}
#blog-posts article .special-wrap p > a {
  color: #000000;
  font-weight: 400;
  font-size: 1rem;
}
#blog-posts article .special-wrap .more-link {
  color: #974b26;
}
/*main: ../style.scss*/
.rooms-featured {
  background-color: transparent;
}
#rooms-featured {
  margin: 0 auto;
}
#rooms-featured .carousel-inner {
  height: 100%;
}
#rooms-featured .item section {
  height: 100%;
  top: 0;
  width: 100%;
}
#rooms-featured .item section div {
  width: 100%;
}
#rooms-featured .item section div h1 a {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: capitalize;
}
#rooms-featured .item section div p {
  color: #000000;
}
#rooms-featured .item section div p > a {
  color: #000000;
}
#rooms-featured .item section div a.learn-more {
  color: #000000;
  text-transform: capitalize;
}
#rooms-featured .text-center {
  margin-top: 1em;
}
#rooms-featured .text-center a.btn {
  text-transform: capitalize;
}
#rooms-featured h1 {
  line-height: 0.65;
  width: 80%;
}
.rooms.list.row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  #rooms-featured h1 {
    font-size: 24px;
    line-height: 0.9;
  }
  .rooms-excerpt {
    display: none;
  }
}
@media (min-width: 768px) {
  #rooms-featured {
    max-width: 750px;
  }
  #rooms-featured .item section div p {
    display: none;
  }
}
@media (min-width: 992px) {
  #rooms-featured {
    max-width: 970px;
  }
  #rooms-featured .item section div p {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  #rooms-featured {
    max-width: 1170px;
  }
}
/*main: ../style.scss*/
.rooms-featured {
  padding-bottom: 3em;
  background-color: transparent;
}
@media (max-width: 767px) {
  .rooms-featured {
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 15px;
  }
}
.rooms-featured .section-header h2 {
  color: #000000;
}
.rooms-featured .carousel-inner .item img {
  margin-left: 0;
}
#rooms-featured {
  margin: 0 auto;
}
#rooms-featured .carousel-inner {
  margin-bottom: 5%;
  height: 100%;
}
#rooms-featured .item section {
  position: absolute;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 15px 65px;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
@media (max-width: 767px) {
  #rooms-featured .item section {
    position: static;
    justify-content: center;
    padding: 15px;
  }
}
#rooms-featured .item section > div {
  margin: 0;
  padding: 0;
  width: 35%;
}
@media (max-width: 767px) {
  #rooms-featured .item section > div {
    width: 100%;
    text-align: center;
  }
}
#rooms-featured .item section > div h1 {
  margin-bottom: 17px;
  width: 100%;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}
@media (max-width: 767px) {
  #rooms-featured .item section > div h1 {
    display: block;
    margin: 0 !important;
    text-align: center;
    font-size: 28px;
  }
}
#rooms-featured .item section > div h1 a {
  color: #000000;
  font-family: "arsenal", sans-serif;
}
#rooms-featured .item section > div p {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
}
#rooms-featured .item section > div p > a {
  color: #000000;
}
#rooms-featured .item section > div a.learn-more {
  margin-top: 15px;
  color: #000000;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  #rooms-featured .item section > div a.learn-more {
    display: none;
  }
}
#rooms-featured .text-center {
  margin-top: 2em;
  text-transform: capitalize;
}
#rooms-featured h1 {
  width: 80%;
  line-height: 0.65;
}
.rooms.list.row {
  margin-right: 0;
  margin-left: 0;
}
.carousel-inner .featured-room-image img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 768px) {
  #rooms-featured h1 {
    font-size: 24px;
    line-height: 0.9;
  }
  .rooms-excerpt {
    display: none;
  }
}
@media (min-width: 768px) {
  #rooms-featured {
    max-width: 750px;
  }
  #rooms-featured .item section div p {
    display: none;
  }
}
@media (min-width: 992px) {
  #rooms-featured {
    max-width: 970px;
  }
  #rooms-featured .item section div p {
    display: block;
  }
}
@media (min-width: 1200px) {
  #rooms-featured {
    max-width: 1170px;
  }
}
/*main: ../style.scss*/
body.home section.rooms-featured {
  background-color: transparent;
  padding-bottom: 3em;
}
@media (max-width: 767px) {
  body.home section.rooms-featured {
    padding-bottom: 20px;
  }
}
#rooms-featured {
  margin: 0 auto;
}
#rooms-featured .carousel-inner {
  height: 100%;
}
#rooms-featured .item section {
  height: auto;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  padding: 0;
}
#rooms-featured .item section > div {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#rooms-featured .item section > div h1 {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  #rooms-featured .item section > div h1 {
    width: auto;
  }
}
@media (max-width: 767px) {
  #rooms-featured .item section > div h1 {
    text-align: center;
  }
}
#rooms-featured .item section > div h1 a {
  color: #000000;
  font-family: "arsenal", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: capitalize;
}
#rooms-featured .item section > div .rooms-excerpt {
  width: 80%;
}
#rooms-featured .item section > div p {
  color: #000000;
}
#rooms-featured .item section > div p > a {
  color: #000000;
}
#rooms-featured .item section > div a.learn-more {
  color: #000000;
  text-transform: capitalize;
  margin-left: auto;
}
@media (max-width: 767px) {
  #rooms-featured .item section > div a.learn-more {
    margin-right: auto;
  }
}
#rooms-featured .text-center {
  margin-top: 2em;
}
@media (max-width: 767px) {
  #rooms-featured .text-center {
    margin-top: 20px;
  }
}
#rooms-featured .text-center a.btn {
  text-transform: capitalize;
}
#rooms-featured h1 {
  line-height: 0.65;
  width: 80%;
}
.rooms.list.row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  #rooms-featured h1 {
    font-size: 24px;
    line-height: 0.9;
  }
  .rooms-excerpt {
    display: none;
  }
}
@media (min-width: 768px) {
  #rooms-featured {
    max-width: 750px;
  }
  #rooms-featured .item section div p {
    display: none;
  }
}
@media (min-width: 992px) {
  #rooms-featured {
    max-width: 970px;
  }
  #rooms-featured .item section div p {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  #rooms-featured {
    max-width: 1170px;
  }
}
/*main: ../style.scss*/
#specials {
  background-color: transparent;
}
@media (max-width: 667px) {
  #specials {
    margin: 0 -15px;
  }
}
#specials #specials-featured .item.row.active {
  margin-bottom: 2rem;
}
@media (max-width: 667px) {
  #specials #specials-featured .item.row.active article {
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #specials #specials-featured .item.row.active article:not(.slick-active) {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
/*main: ../style.scss*/
#specials {
  padding-bottom: 3em;
  background-color: transparent;
}
@media (max-width: 767px) {
  #specials {
    margin: 0 -15px;
    padding-bottom: 20px;
  }
}
#specials .section-header h2 {
  color: #000000;
}
#specials section {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 0.938rem;
}
@media (max-width: 767px) {
  #specials section {
    margin: 0;
  }
}
#specials section > div {
  width: 100%;
  height: 100%;
}
#specials section > div > h1 {
  margin: 0;
  width: 100%;
  height: 100%;
}
#specials section > div > h1 > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #ffffff;
  color: #000000;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 20px;
  font-family: "arsenal", sans-serif;
  transition: all 0.2s ease-in-out;
}
#specials section > div > h1 > a:hover {
  text-decoration: none;
}
#specials #specials-featured .item.row.active {
  margin-bottom: 2em;
}
@media (max-width: 767px) and (min-width: 667px) {
  #specials #specials-featured .item.row.active {
    margin: 0 5px 2em;
    padding: 0;
  }
}
@media (max-width: 767px) {
  #specials #specials-featured .item.row.active article {
    padding-right: 0;
    padding-left: 0;
    transition: all 0.2s ease-in-out;
  }
  #specials #specials-featured .item.row.active article:not(.slick-active) {
    transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  #specials #specials-featured .item.row.active .featured-special-image img {
    max-height: 65vh;
    width: 100%;
    object-fit: cover;
  }
}
section#specials #specials-featured article:hover .text-center a {
  background-color: #000000;
}
/*main: ../style.scss*/
/* ================================================================================*/
/* *SITE SPECIFIC ONLINE GUIDE STYLES**/
/* ================================================================================*/
@media screen and (min-width: 768px) {
  .page-template-template-onlineguide .main .section-blurb-wrapper {
    padding: 24px 48px;
    background: #2e2e2e;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.5;
  }
  .page-template-template-onlineguide .main .slide .line-item {
    display: flex !important;
  }
}
.page-template-template-onlineguide .main .subnav {
  background-color: #ffffff;
}
.page-template-template-onlineguide .main .subnav a {
  color: #1d1d1d;
  font-family: "arsenal", sans-serif;
}
.page-template-template-onlineguide .main .subnav > .container {
  position: relative;
}
.page-template-template-onlineguide .main .subnav > .container #scroll-left, .page-template-template-onlineguide .main .subnav > .container #scroll-right {
  position: absolute;
  top: 0;
  height: 100%;
  width: 37px;
  align-items: center;
  justify-content: center;
  z-index: 5;
  padding: 0;
  font-size: 18px;
  border-top: none;
  border-bottom: none;
  color: #000000;
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s linear;
}
.page-template-template-onlineguide .main .subnav > .container #scroll-left {
  left: 0;
  box-shadow: 15px 0 15px -15px rgba(0, 0, 0, 0.7);
}
.page-template-template-onlineguide .main .subnav > .container #scroll-right {
  right: 0;
  box-shadow: -15px 0 15px -15px rgba(0, 0, 0, 0.7);
}
.page-template-template-onlineguide .main .subnav > .container.show-left-scroll #scroll-left {
  display: flex;
  pointer-events: all;
  opacity: 1;
}
.page-template-template-onlineguide .main .subnav > .container.show-right-scroll #scroll-right {
  display: flex;
  pointer-events: all;
  opacity: 1;
}
.page-template-template-onlineguide .main .jumbotron h1 {
  background-color: #2e2e2e;
  color: #ffffff;
}
.page-template-template-onlineguide .main .jumbotron h1:after {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#2e2e2e), to(rgba(46, 46, 46, 0)));
  background-image: linear-gradient(to top, #2e2e2e, rgba(46, 46, 46, 0));
}
.page-template-template-onlineguide .main .section-title-background:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(rgba(46, 46, 46, 0)));
  background: linear-gradient(to bottom, #2e2e2e, rgba(46, 46, 46, 0));
}
@media screen and (min-width: 768px) {
  .page-template-template-onlineguide .main .section-title-background:after {
    background: -webkit-gradient(linear, left bottom, left top, from(#2e2e2e), to(rgba(46, 46, 46, 0)));
    background: linear-gradient(to top, #2e2e2e, rgba(46, 46, 46, 0));
  }
}
.page-template-template-onlineguide .main .section-title-background h2 {
  background-color: #974b26;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-template-template-onlineguide .main .section-title-background h2 {
    background-color: rgba(46, 46, 46, 0.5);
    padding: 0 !important;
  }
}
.page-template-template-onlineguide .main .section-title-background h2:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 46, 46, 0)), to(rgba(46, 46, 46, 0.75)));
  background: linear-gradient(to bottom, rgba(46, 46, 46, 0), rgba(46, 46, 46, 0.75));
}
.page-template-template-onlineguide .main .sub-section-title {
  background-color: #ffffff;
  color: #974b26;
}
@media (max-width: 767px) {
  .page-template-template-onlineguide .main .sub-section-title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .page-template-template-onlineguide .main .sub-section-title:not(.rooms) {
    background-color: transparent;
  }
}
.page-template-template-onlineguide .main .line-item:after {
  background: rgba(151, 75, 38, 0.25);
}
.page-template-template-onlineguide .main .rating .fa {
  color: gold;
}
.page-template-template-onlineguide .main .price .fa {
  color: darkgreen;
}
.page-template-template-onlineguide .main .btn.btn-default:not(.btn-block), .page-template-template-onlineguide .main body.property-organizer ihf-registration-form button.btn-default.ihf-btn.ihf-btn-primary.ihf-btn-block:not(.btn-block), body.property-organizer ihf-registration-form .page-template-template-onlineguide .main button.btn-default.ihf-btn.ihf-btn-primary.ihf-btn-block:not(.btn-block) {
  padding: 7px 5px;
}
.page-template-template-onlineguide .main .room-info-wrapper .btn.btn-default, .page-template-template-onlineguide .main .room-info-wrapper body.property-organizer ihf-registration-form button.btn-default.ihf-btn.ihf-btn-primary.ihf-btn-block, body.property-organizer ihf-registration-form .page-template-template-onlineguide .main .room-info-wrapper button.btn-default.ihf-btn.ihf-btn-primary.ihf-btn-block {
  padding: 15px 20px;
}
.page-template-template-onlineguide .main .btn-wrap.guide-directions:before, .page-template-template-onlineguide .main .btn-wrap.guide-photos:before {
  border-left: 1px solid #eee;
  content: " ";
}
.page-template-template-onlineguide .main .line-item > h4.name {
  text-align: center;
}
.page-template-template-onlineguide .main section .rooms .sub-section-title, .page-template-template-onlineguide .main section .rooms .room-info-wrapper {
  text-align: center;
}
.page-template-template-onlineguide .main .line-item {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-template-template-onlineguide .main .slide-wrapper:not(.slick-initialized) {
    z-index: 1;
    position: relative;
  }
  .page-template-template-onlineguide .main .slide-wrapper:not(.slick-initialized) .sub-section-image {
    display: none;
  }
  .page-template-template-onlineguide .main .slide-wrapper:not(.slick-initialized) .slide {
    width: 100%;
    margin: 0;
  }
  .page-template-template-onlineguide .main .section-title-background.no-slide:after {
    display: none;
  }
}
body.page-template-template-landingpage_onlineguide header.banner.navbar .right-nav-text {
  display: none;
}
@media (min-width: 992px) {
  body.page-template-template-landingpage_onlineguide #document main.main {
    max-width: 1170px;
    margin: 0 auto;
  }
  body.page-template-template-landingpage_onlineguide #document main.main .main-wrap {
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  body.page-template-template-onlineguide.page-template #document {
    padding-top: 2rem;
  }
  body.page-template-template-onlineguide.page-template #document main.main {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
  }
  body.page-template-template-onlineguide.page-template #document main.main .main-wrap {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  body.page-template-template-onlineguide.page-template #document {
    padding-top: 1rem;
  }
}
@media (max-width: 767px) {
  body.page-template-template-onlineguide.page-template main.main {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  body.page-template-template-onlineguide.page-template .form-group {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-template-template-onlineguide.page-template div[class^="col-sm-offset-"] {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
}
body.page-template-template-onlineguide .button-row .btn-wrap a.btn {
  border: none;
  color: #974b26;
}
body.page-template-template-onlineguide .slide-wrapper.slick-initialized .slick-arrow {
  font-size: 20px;
  z-index: 10;
  width: auto;
  height: auto;
  border: none;
  transform: none;
  font-size: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 0;
}
body.page-template-template-onlineguide .slide-wrapper.slick-initialized .slick-arrow:before {
  font-size: 48px;
  color: #974b26;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
  font-family: "fontAwesome";
  transition: opacity 0.2s ease-in-out;
}
body.page-template-template-onlineguide .slide-wrapper.slick-initialized .slick-arrow.slick-prev {
  left: -15px;
  align-items: flex-start;
}
body.page-template-template-onlineguide .slide-wrapper.slick-initialized .slick-arrow.slick-prev:before {
  content: "";
}
body.page-template-template-onlineguide .slide-wrapper.slick-initialized .slick-arrow.slick-next {
  right: -15px;
  align-items: flex-end;
}
body.page-template-template-onlineguide .slide-wrapper.slick-initialized .slick-arrow.slick-next:before {
  content: "";
}
.CalendarMonth__day--blocked-checkin {
  background-image: linear-gradient(135deg, #fff 50%, #cacccd 50%);
}
.CalendarMonth__day--blocked-checkin.CalendarMonth__day--selected-end {
  background-image: linear-gradient(135deg, #2e2e2e 50%, #cacccd 50%) !important;
}
.CalendarMonth__day--blocked-checkout {
  background-image: linear-gradient(135deg, #fff 50%, #cacccd 50%);
}
.CalendarMonth__day--blocked-checkout.CalendarMonth__day--selected-start {
  background-image: linear-gradient(315deg, #2e2e2e 50%, #cacccd 50%) !important;
}
.CalendarMonth__day--blocked-checkout {
  background-image: linear-gradient(315deg, #fff 50%, #cacccd 50%);
}
.CalendarMonth__day--selected-span {
  background: #974b26;
}
.CalendarMonth__day--selected-span.CalendarMonth__day--hovered, .CalendarMonth__day--selected-span:active {
  background: #974b26;
}
.DateRangePicker__picker--valid-date-hovered .CalendarMonth__day--after-hovered-start, .DateRangePicker__picker--valid-date-hovered .CalendarMonth__day--hovered-span {
  color: #ffffff;
  background: #974b26;
}
.CalendarMonth__day--selected, .CalendarMonth__day--selected-end, .CalendarMonth__day--selected-start, .DateRangePicker__picker--valid-date-hovered .CalendarMonth__day--selected-end, .DateRangePicker__picker--valid-date-hovered .CalendarMonth__day--selected-start {
  background: #2e2e2e;
}
.CalendarMonth__day--selected-end:active, .CalendarMonth__day--selected-start:active, .CalendarMonth__day--selected:active, .DateRangePicker__picker--valid-date-hovered .CalendarMonth__day--selected-end:active, .DateRangePicker__picker--valid-date-hovered .CalendarMonth__day--selected-start:active {
  background: #2e2e2e;
}
.CalendarDay--blocked-checkin {
  background-image: linear-gradient(135deg, #fff 50%, #cacccd 50%);
}
.CalendarDay--blocked-checkin.CalendarDay--selected-end {
  background-image: linear-gradient(135deg, #2e2e2e 50%, #cacccd 50%) !important;
}
.CalendarDay--blocked-checkout {
  background-image: linear-gradient(135deg, #fff 50%, #cacccd 50%);
}
.CalendarDay--blocked-checkout.CalendarDay--selected-start {
  background-image: linear-gradient(315deg, #2e2e2e 50%, #cacccd 50%) !important;
}
.CalendarDay--blocked-checkout {
  background-image: linear-gradient(315deg, #fff 50%, #cacccd 50%);
}
.CalendarDay--selected-span {
  color: #f8f8f8;
  background: #974b26;
  border: 1px solid #f8f8f8;
}
.CalendarDay--selected-span.CalendarDay--hovered, .CalendarDay--selected-span:active {
  color: #f8f8f8;
  background: #974b26;
  border: 1px solid #f8f8f8;
}
.CalendarDay--after-hovered-start, .CalendarDay--hovered-span {
  color: #f8f8f8;
  background: #974b26;
  border: 1px solid #f8f8f8;
}
.CalendarDay--selected, .CalendarDay--selected-end, .CalendarDay--selected-start, .DateRangePicker__picker--valid-date-hovered .CalendarDay--selected-end, .DateRangePicker__picker--valid-date-hovered .CalendarDay--selected-start {
  background: #2e2e2e;
  border: 1px solid #f8f8f8;
}
.CalendarDay--selected-end:active, .CalendarDay--selected-start:active, .CalendarDay--selected:active, .DateRangePicker__picker--valid-date-hovered .CalendarDay--selected-end:active, .DateRangePicker__picker--valid-date-hovered .CalendarDay--selected-start:active {
  background: #2e2e2e;
  border: 1px solid #f8f8f8;
}
.DateInput__display-text.DateInput__display-text--focused {
  color: #f8f8f8;
  background-color: #974b26;
  border-color: #f8f8f8;
}
body.post-type-archive-vacation_rental .index-header {
  padding: 12px 0;
}
@media (max-width: 767px) {
  body.post-type-archive-vacation_rental .index-header {
    padding: 40px 0 20px;
  }
}
body.post-type-archive-vacation_rental .index-header h1 {
  margin: 0;
}
body.post-type-archive-vacation_rental #document {
  width: 100%;
  max-width: 1525px;
  margin: 0 auto;
}
body.single-vacation_rental #document {
  width: 100%;
  max-width: 1430px;
}
#search-cards .card.unit-card {
  padding-right: 12.5px;
  padding-left: 12.5px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #search-cards .card.unit-card {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
#search-cards .unit-card .image-container {
  width: 100%;
  height: 0;
  padding-top: 63.5%;
  box-shadow: 0 2px 30px rgba(58, 72, 87, 0.19);
  border: 3px solid #ffffff;
}
#search-cards .unit-card .image-container .favorite-link {
  z-index: 1;
}
#search-cards .unit-card .image-container a.image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#search-cards .unit-card .image-container img {
  height: 100%;
}
#search-cards .card .unit-card-details h4.unit-name {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 400;
  text-transform: capitalize;
}
#search-cards .card .unit-card-details h5:last-of-type {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
}
#search-cards .card .unit-card-details + a.btn {
  align-self: center;
  display: inline-block;
  width: auto;
}
#search-cards .card .image-container .favorite-link button, .unit-header .favorite-link button {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 60px;
  height: 60px;
  box-shadow: 0 0 15px rgba(151, 75, 38, 0.21);
  border: 2px solid #2e2e2e;
  transition: none;
}
#search-cards .card .image-container .favorite-link button i.fa-heart, .unit-header .favorite-link button i.fa-heart {
  margin-top: 1px;
  margin-left: 1px;
  font-size: 32px;
  transition: all 0.3s ease-in-out;
}
#search-cards .card .image-container .favorite-link button i.fa-heart.far, .unit-header .favorite-link button i.fa-heart.far {
  color: #2e2e2e;
}
#search-cards .card .image-container .favorite-link button i.fa-heart.fas, .unit-header .favorite-link button i.fa-heart.fas {
  color: #974b26;
}
#search-cards .card .image-container .favorite-link button.active, .unit-header .favorite-link button.active {
  border-color: #974b26;
}
#search-cards .card .image-container .favorite-link button:not(.active) i.fa-heart, .unit-header .favorite-link button:not(.active) i.fa-heart {
  font-family: "FontAwesome";
}
#search-cards .card .image-container .favorite-link button:not(.active) i.fa-heart:before, .unit-header .favorite-link button:not(.active) i.fa-heart:before {
  content: "";
}
#search-cards .unit-card .unit-card-details .paw-print {
  color: #974b26;
}
/* SPECIALS BANNER */
#search-cards .card .image-container span.special-banner {
  top: 0;
  left: 0;
  z-index: 5;
  margin-top: 23px;
  margin-left: -13px;
  font-family: "arsenal", sans-serif;
  font-size: 14px;
  background: #974b26;
}
body.single-vacation_rental {
  /*----------  SINGLE VR MOBILE LAYOUT  ----------*/
}
@media (min-width: 992px) {
  body.single-vacation_rental .row.sticky-element > .col-md-5 {
    width: 33%;
  }
  body.single-vacation_rental .row.sticky-element > .col-md-7 {
    width: 67%;
  }
}
body.single-vacation_rental .top-nav-search-mobile, body.single-vacation_rental .top-nav-search {
  display: none !important;
}
body.single-vacation_rental .slick-arrow {
  top: 50%;
  z-index: 10;
  width: fit-content;
  height: auto;
  font-size: 20px;
  background-color: transparent !important;
  box-shadow: none;
  border: none;
  transform: none;
  transform: translateY(-50%);
}
body.single-vacation_rental .slick-arrow:before {
  align-items: center;
  justify-content: center;
  display: flex;
  color: #974b26;
  font-family: "fontAwesome";
  font-size: 48px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
  transition: opacity 0.2s ease-in-out;
}
body.single-vacation_rental .slick-arrow.slick-prev {
  left: 22px;
}
@media (max-width: 767px) {
  body.single-vacation_rental .slick-arrow.slick-prev {
    left: 6px;
  }
}
body.single-vacation_rental .slick-arrow.slick-prev:before {
  content: "";
}
body.single-vacation_rental .slick-arrow.slick-next {
  right: 22px;
}
@media (max-width: 767px) {
  body.single-vacation_rental .slick-arrow.slick-next {
    right: 6px;
  }
}
body.single-vacation_rental .slick-arrow.slick-next:before {
  content: "";
}
@media (max-width: 767px) {
  body.single-vacation_rental .slide-container {
    width: calc(100vw - 40px);
    height: auto;
    padding: 0 5px;
  }
  body.single-vacation_rental .slide-container img {
    position: static;
    top: auto;
    max-height: 100%;
    transform: none;
  }
}
body.single-vacation_rental .sticky-anchor {
  margin-bottom: 23px;
}
@media (max-width: 767px) {
  body.single-vacation_rental .sticky-anchor {
    margin-bottom: 19px;
  }
}
body.single-vacation_rental .single-searchform-box.box {
  padding: 23px 10px 30px;
}
@media (max-width: 767px) {
  body.single-vacation_rental .single-searchform-box.box {
    padding-bottom: 17px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.single-vacation_rental .single-searchform-box.box .single-search {
    padding-bottom: 0;
  }
}
body.single-vacation_rental .single-searchform-box.box .single-search #date_range_picker {
  height: 50px;
  margin-bottom: 8px;
}
body.single-vacation_rental .single-searchform-box.box .single-search #date_range_picker .DateInput {
  height: 50px;
}
body.single-vacation_rental .single-searchform-box.box .single-search #date_range_picker .DateInput .DateInput__display-text {
  align-items: center;
  display: flex;
  color: #4a4a4a;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
body.single-vacation_rental .single-searchform-box.box .single-search #GuestsDropdown {
  height: 50px;
  margin-bottom: 22px;
  color: #4a4a4a;
  font-family: "arsenal", sans-serif;
  font-family: "arsenal", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
body.single-vacation_rental .single-searchform-box.box .single-search #searchSubmit {
  padding: 12px 6px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.13px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.single-vacation_rental #document .content.row {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.single-vacation_rental .single-searchform-box {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  body.single-vacation_rental .single-searchform-box {
    padding: 22px 22px 0;
  }
  body.single-vacation_rental .single-searchform-box #searchSubmit {
    margin-bottom: 17px;
  }
}
body.single-vacation_rental #searchSubmit {
  line-height: 1.5555555556;
}
body.single-vacation_rental .unit-header.box {
  padding-top: 0;
  background-color: transparent;
  border: none;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box {
    display: flex;
    padding: 15px 15px 0;
  }
}
body.single-vacation_rental .unit-header.box .entry-title {
  margin: 0 -15px;
  font-size: 38.508291648px;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box .entry-title {
    margin-right: 0;
  }
}
body.single-vacation_rental .unit-header.box .entry-title small {
  color: #000000;
  font-size: 21px;
  line-height: 1.8095238095;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box > .col-sm-7 {
    flex: 1 1 auto;
    order: 1;
    margin-right: auto;
  }
}
body.single-vacation_rental .unit-header.box .favorite-link {
  top: 0;
  right: 15px;
  left: auto;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box .favorite-link {
    position: static;
    flex: 1 1 auto;
    order: 2;
  }
}
body.single-vacation_rental .unit-header.box > .col-sm-5 {
  display: none;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box ~ .row {
    padding: 0 30px;
  }
}
body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:first-child {
  width: 60%;
  padding-right: 5.6%;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:first-child {
    width: 100%;
    padding: 0 5px 30px;
  }
}
body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:last-child {
  justify-content: center;
  display: flex;
  width: 40%;
  border-left: 2px solid #d4d4d4;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:last-child {
    justify-content: center;
    width: 100%;
    padding: 30px 0;
    border-top: 2px solid #d4d4d4;
    border-left: none;
  }
}
body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:last-child .size-summary:first-child {
  display: inline-grid;
  border: none;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:last-child .size-summary:first-child {
    padding-bottom: 0;
  }
}
body.single-vacation_rental .unit-header.box ~ .row > .col-sm-6:last-child .size-summary:first-child > .col-xs-4 {
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  grid-row: 1;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-tabs {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
  }
}
body.single-vacation_rental .unit-tabs > .nav.nav-tabs {
  border-bottom: 2px solid #000000;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-tabs > .nav.nav-tabs {
    flex-wrap: nowrap;
    display: flex;
    overflow-x: auto;
    border-bottom: none;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  body.single-vacation_rental .unit-tabs > .nav.nav-tabs::-webkit-scrollbar {
    display: none;
  }
}
body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li {
  margin-bottom: -3px;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li {
    margin-bottom: 0;
  }
}
body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li a {
  padding: 10px 18px;
  color: #000000;
  font-size: 21px;
  font-weight: 700;
  border: 2px solid transparent;
  border-radius: 5px 5px 0 0;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li a {
    padding: 10px;
  }
}
body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li a:hover {
  background-color: transparent;
}
body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li.active a {
  background-color: #f5f5f5;
  border: 2px solid #000000;
  border-bottom: 2px solid transparent;
}
@media (max-width: 767px) {
  body.single-vacation_rental .unit-tabs > .nav.nav-tabs > li.active a {
    border: none;
  }
}
body.single-vacation_rental .unit-tabs #scroll-left, body.single-vacation_rental .unit-tabs #scroll-right {
  position: absolute;
  top: 0;
  align-items: center;
  justify-content: center;
  z-index: 5;
  width: 37px;
  height: 50px;
  padding: 0;
  color: #000000;
  font-size: 18px;
  background-color: #ffffff;
  border-top: none;
  border-bottom: none;
  transition: opacity 0.3s linear;
  opacity: 0;
  pointer-events: none;
}
body.single-vacation_rental .unit-tabs #scroll-left {
  left: -15px;
  border-right: 2px solid #d4d4d4;
}
body.single-vacation_rental .unit-tabs #scroll-right {
  right: -15px;
  border-left: 2px solid #d4d4d4;
}
body.single-vacation_rental .unit-tabs.show-left-scroll #scroll-left {
  display: flex;
  opacity: 1;
  pointer-events: all;
}
body.single-vacation_rental .unit-tabs.show-right-scroll #scroll-right {
  display: flex;
  opacity: 1;
  pointer-events: all;
}
body.single-vacation_rental .row.sticky-element > .col-xs-12.col-md-5:nth-child(4) > .col-sm-12 {
  margin-bottom: 24px;
}
body.single-vacation_rental .more-information.box {
  padding-top: 40px;
}
body.single-vacation_rental .more-information.box > h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body.single-vacation_rental .more-information.box > h3 {
    pointer-events: none;
  }
}
body.single-vacation_rental .more-information.box .wpcf7-form-control-wrap input:not([type="checkbox"]) {
  height: 50px;
  margin-bottom: 15px;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
}
body.single-vacation_rental .more-information.box .wpcf7-form-control-wrap textarea {
  margin-bottom: 17px;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
}
body.single-vacation_rental .more-information.box .wpcf7-form-control-wrap + br {
  display: none;
}
body.single-vacation_rental .more-information.box .custom-checkbox-wrap {
  display: block;
  margin-bottom: 15px;
}
body.single-vacation_rental .more-information.box .custom-checkbox-wrap > br {
  display: none;
}
body.single-vacation_rental .more-information.box .custom-checkbox-wrap + br {
  display: none;
}
body.single-vacation_rental .more-information.box .custom-checkbox-wrap .wpcf7-form-control-wrap {
  display: block;
}
@media (max-width: 767px) {
  body.single-vacation_rental main.main > .main-wrap {
    position: relative;
    margin-bottom: 400px;
  }
  body.single-vacation_rental .row.sticky-element {
    flex-direction: column;
    display: flex;
  }
  body.single-vacation_rental .row.sticky-element .col-xs-12:nth-child(1) {
    order: 1;
  }
  body.single-vacation_rental .row.sticky-element .col-xs-12:nth-child(2) {
    order: 2;
  }
  body.single-vacation_rental .row.sticky-element .col-xs-12:nth-child(3) {
    order: 4;
  }
  body.single-vacation_rental .row.sticky-element .col-xs-12:nth-child(4) {
    position: static;
    order: 3;
  }
  body.single-vacation_rental .row.sticky-element .more-information.box {
    padding-top: 20px;
  }
  body.single-vacation_rental .row.sticky-element .wpcf7-form h3 {
    font-size: 21px;
    text-align: center;
    vertical-align: middle;
  }
  body.single-vacation_rental .row.sticky-element .wpcf7-form h3:not(.collapsed) i.fas {
    transform: rotateZ(180deg);
  }
  body.single-vacation_rental .row.sticky-element .wpcf7-form h3 i.fas {
    display: inline-block !important;
    margin-left: 5px;
    font-size: 18px;
    transition: transform 0.3s linear;
  }
  body.single-vacation_rental .row.sticky-element #map-overlay, body.single-vacation_rental .row.sticky-element #map-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
body.single-vacation_rental .phe-back-button-wrap {
  align-items: center;
  display: flex;
  max-width: 1430px;
  padding: 0 15px;
  margin: 0 auto;
}
body.single-vacation_rental .phe-back-button-wrap a {
  text-decoration: none;
}
body.search-results main.main .main-wrap > #search-cards:before, body.search-results main.main .main-wrap > #search-cards:after {
  display: none;
}
body.single-vacation_rental .specials-display p a {
  display: none;
}
@media (min-width: 768px) {
  .universal-search:not(.shortcode-search) form#searchform {
    align-items: center;
    flex-wrap: wrap;
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .universal-search:not(.shortcode-search) form#searchform #advancedSearchButton, .universal-search:not(.shortcode-search) form#searchform #searchSubmit {
    margin-bottom: 0;
  }
}
.universal-search:not(.shortcode-search) form#searchform #searchSubmit {
  padding: 15px 20px;
}
body.blog .entry-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*# sourceMappingURL=style.css.map */