@import url("https://use.typekit.net/phv4cuk.css");




:root {
  --theme_color: #b28b33;
  --accent:         #b28b33;
  --accent_lighter: #f2db83;
  --secondary:      #393d47;
  --light_color:    #728173;
  --dark_color:     #4e5d50;
  --gray:           #4f4f4f;
  --text_font_family: 'area-normal', sans-serif;
  --heading_font_family: 'firelli-variable', sans-serif;
  --text_color:         #495460;
  --heading_color:      #393d47;
  --link_color:         #495460;
  --link_hover_color:   #b28b33;
  --header_text_color:  #495460;
  --dropdown_background_color: var(--dark_color);
  --dropdown_hover_background_color: var(--theme_color);
  --page_title_background_color: var(--theme_color);
  --page_title_text_color: #ffffff;

  --text_font_size: 110%;
  --heading_font_size: 64;
}

body {
  font-family: var(--text_font_family); /* area-normal, sans-serif; */
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
}

.button,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading_font_family); /* firelli-variable, sans-serif; */
  font-style: normal;
  letter-spacing: normal;
  font-variation-settings: "wght" 300;
  color: var(--heading_color);
  text-transform: none;
}

.button {
  font-variation-settings: "wght" 400;
}

h1 strong,
h1 b {
  font-weight: normal;
}

.amenities-highlight h2 {
  font-size: 60px;
  font-style: normal;
}

.sticky-header,
.footer-container-wrapper .content-section,
body .social-icons.full.white .fm_button,
.bg-stone {
  background: #F1EFED !important;
}

.banner h1 span {
  text-decoration: underline;
  text-decoration-color: var(--accent)!important; /* #B28B33 */
}

.menu-bar .hs-menu-wrapper>ul>li>a:before {
  background: var(--accent)!important;; /* #B28B33 */
  border-radius: 0;
  bottom: 15px;
  content: "";
  display: block;
  height: 2px;
  pointer-events: none;
  position: absolute;
  transition: .4s ease-in-out;
  z-index: 0;
}

.list-type-tabs.active-text-theme ul li a.active {
  color: var(--accent)!important; /* #B28B33 */
}

.list-type-tabs ul li a:before {
  background-color: var(--accent)!important; /* #B28B33 */
  border-radius: 0;
  bottom: -3px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: .4s ease;
}

.icon-dot.theme i {
  color: var(--accent)!important; /* #B28B33 */
}

.social-icons.full.white .fm_button {
  background-color: #fff !important;
  color: var(--accent)!important; /* #B28B33 */
}

.hs-richtext ul:not(.reset-list) li:before,.hs_cos_wrapper_type_rich_text ul:not(.reset-list) li:before {
  color: var(--accent)!important; /* #B28B33 */
  content: "\f111";
  display: inline-block;
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  padding-right: 10px;
  text-align: right;
  text-indent: 0;
  -webkit-transform: scale(.7);
  -ms-transform: scale(.7);
  transform: scale(.7);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  width: 1.5em
}

.hs-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 2px solid var(--accent)!important; /* #B28B33 */
  border-radius: 0;
  box-shadow: none;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: var(--heading_font_family);
  font-size: .875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 8px;
  margin-top: 22px;
  max-width: 100%;
  padding: 13px 23px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  transition: .2s ease-in-out;
  vertical-align: middle;
  white-space: normal;
}

.field>label>span.hs-form-required {
  color: var(--accent)!important; /* #B28B33 */
  display: inline-block !important;
  padding-left: 4px;
}

.button.color-1 {
  background-color: var(--accent); /* #B28B33; */
  color: #fff!important;
}

.button.cta_empty {
  background-color: transparent;
  border-color: var(--accent); /* #B28B33; */
  color: #fff;
  font-weight: 400;
}

.button.cta_empty:hover {
  background-color: var(--accent); /* #B28B33; */
  color: #fff!important;
}

.button.empty {
  background-color: transparent;
  border-color: var(--accent)!important; /* #B28B33 */
  color: #fff!important;
}

.button.empty:active,
.button.empty:hover {
  background-color: var(--accent)!important; /* #B28B33 */
}

.button {
  padding: 13px 23px 9px;
}
.button.small {
  padding: 7px 18px 3px;
}
.button.large {
  padding: 18px 38px 13px;
}

.hs_cos_wrapper_type_social_sharing a {
  background-color: var(--accent)!important; /* #B28B33 */
  border: none!important;
  border-radius: 0;
  box-shadow: 0 5px 10px -2px transparent;
  color: #fff;
  display: inline-block;
  font-family: Font Awesome\ 5 Brands;
  font-size: 20px;
  height: 40px!important;
  line-height: 40px;
  margin: 0 10px 10px 0;
  transition: .2s;
  vertical-align: top;
  width: 40px!important;
}

.section-intro.sep:after {
  background: var(--accent)!important; /* #B28B33 */
  border-radius: 0;
  content: "";
  display: inline-block;
  height: 3px;
  max-width: 200px;
  width: 100%;
}

.white-content :selection {
  background: #657465!important;
  color: #fff;
}

.bg-blue, .bg-dark {
  background-color: #4E5D50!important;
}

.bg-light {
  background-color: #728173!important;
}

.promo-container,
.promo-container *:not(option),
.promo-container .field>label>span.hs-form-required {
  color: #fff !important;
}

.promo-container input,
.promo-container select {
  color: #393d47 !important;
}

.promo-container select option {
  color: #393d47 !important;
}

.promo-form input, 
.promo-form select {
  border-bottom: 2px solid var(--accent) /* #B28B33 !important;
}

.promo-form .hs-button {
  font-style: normal;
}

@media (min-width: 1140px) {
  .vdivide .bordered .content-card:after {
      top:100px;
  }

  .vdivide .bordered .content-card:after,.vdivide .bordered-tall .content-card:after {
      background: var(--accent); /* #B28B33; */
      bottom: 0;
      content: "";
      display: block;
      height: 200px;
      position: absolute;
      right: 0;
      width: 2px;
  }

  .vdivide .bordered-tall .content-card:after {
      top: 160px;
  }
}

/* Responsive Styling */

@media (max-width:767px){
  .hero-format h1 {
    font-size: 2.5rem;
  }

  .amenities-highlight h2 {
    font-size: 40px;
  }
}

.menu-bar .hs-menu-wrapper ul ul li.active-branch > a,
.menu-bar .hs-menu-wrapper ul ul li.active > a,
.menu-bar .hs-menu-wrapper ul ul li:hover > a {
  background: var(--accent); /* #B28B33; */
}

.sub-menu .active>a,
.sub-menu a:hover,
.sub-menu ul ul a:hover {
  color: var(--accent); /* #B28B33; */
}

/* Tour Page */

.text-theme {
  color: var(--accent); /* #B28B33; */
}

.popup-close,
.popup-target .progress-bar,
.popup-target .form-box-header,
.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="1"]) .step[data-step="1"] .number,
.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="2"]) .step[data-step="2"] .number, 
.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="3"]) .step[data-step="3"] .number,
.popup-target .buttons button,
.popup-target .buttons button.pagination.next,
.popup-target .buttons button.pagination:hover,
.popup-target .buttons button.submit,
.popup-target .date-icon,
.popup-target .location-icon,
.popup-target .calendar-btn-wrapper .button {
  background-color: var(--accent); /* #B28B33; */
  color: #fff;
}

.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="1"]) .step:is([data-step="1"]) .number,
.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="2"]) .step[data-step="1"] .number,
.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="2"]) .step[data-step="2"] .number,
.popup-target .hs_cos_wrapper_type_module:has(.form-step.active[data-step="3"]) .step .number,
.popup-target .hs_cos_wrapper_type_module:has(.fail-message.show) .step[data-step="3"] .number,
.popup-target .hs_cos_wrapper_type_module:has(.thank-you-message.show) .step[data-step="3"] .number {
  background-color: var(--accent)!important; /* #B28B33 */
  border-color: var(--accent)!important; /* #B28B33 */
  color: #fff!important;
}

.popup-target ul.date-buttons>li.active,
.popup-target button.pagination,
.popup-target button[type="submit"] {
  border-color: var(--accent)!important; /* #B28B33 */
}

.form-box-content:before {
  background-color: #f1f1f1;
}

.popup-target .form-box-content input[type=radio]{
  accent-color: var(--accent); /* #B28B33; */  
}

.form-step input:not([type=radio]):not([type=checkbox]):not([type=radio]):focus,
.form-step select:focus,
.form-step textarea:focus {
  box-shadow: inset 0 0 0 2px var(--accent)!important; /* #B28B33 */
}

.popup-target .buttons .button.pagination.prev {
  background: #e3e3e3;
}

.popup-target .buttons .button.pagination.prev:hover {
  background: var(--accent); /* #B28B33; */
}

.fab {
  font-family: "Font Awesome 5 Brands";
}