/* ==========================================================================
   1. HEADER / NAVIGATION
   ========================================================================== */

.corner-triangle {
  position: fixed;
  top: 0;
  left: 0;
  width: 120px;
  height: 280px;
  background: linear-gradient(
    175deg,
    rgba(142, 130, 85, 1) 30%,
    rgba(142, 130, 85, 0) 100%
  );
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 9999;
  pointer-events: none;
}

#header-outer #logo-wrap,
#header-outer .logo-wrap {
  position: relative;
  z-index: 9999999;
}

@media (max-width: 1024px) {
  .corner-triangle {
    width: 70px;
    height: 160px;
  }
  #header-outer #logo-wrap,
  #header-outer .logo-wrap {
    margin-left: 75px;
  }
}

@media (max-width: 768px) {
  .corner-triangle {
    width: 55px;
    height: 130px;
  }
  #header-outer #logo-wrap,
  #header-outer .logo-wrap {
    margin-left: 60px;
  }
}

/* Transparent header background gradient */
body #header-outer[data-transparent-header="true"].transparent {
  background-color: transparent !important;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.7) 0%,
    transparent 100%
  ) !important;
}

/* Widen dropdown submenu */
.sf-menu > li ul {
  padding: 20px;
  width: 25em;
}

/* Nav underline effects */
.sf-menu li ul li a .menu-title-text:after,
body
  #header-outer
  .mobile-header
  li:not([class*="button_"])
  > a
  .menu-title-text:after,
body
  #header-outer[data-lhe="animated_underline"]
  #top
  nav
  > ul
  > li:not([class*="button_"])
  > a
  .menu-title-text:after,
body
  #header-outer[data-lhe="animated_underline"]
  .nectar-header-text-content
  a:after,
body
  #header-secondary-outer[data-lhe="animated_underline"]
  nav
  > .sf-menu
  > li:not([class*="button_"])
  > a
  .menu-title-text:after {
  bottom: -35px;
}

#header-outer
  .mobile-header
  li:not([class*="button_"])
  > a
  .menu-title-text:after,
#header-outer[data-lhe="animated_underline"]
  nav
  > ul
  > li:not([class*="button_"])
  > a
  .menu-title-text:after,
#header-secondary-outer[data-lhe="animated_underline"]
  nav
  > .sf-menu
  > li
  > a
  .menu-title-text:after {
  border-top: 5px solid;
}

#header-outer[data-box-shadow="none"]:not(.transparent)
  .sf-menu
  > li:not(.megamenu)
  ul {
  left: 20px;
}

#header-outer[data-lhe="animated_underline"].transparent
  #top
  nav
  > ul
  > li
  > a
  .menu-title-text:after,
#header-outer.transparent
  #top
  nav
  > ul
  > li[class*="button_bordered"]
  > a:before,
#header-outer.transparent
  .nectar-mobile-only.mobile-header
  li
  a
  .menu-title-text:after {
  border-color: #8e8255 !important;
}

/* Mobile slide-out menu */
.side-widget-open #logo {
  visibility: hidden !important;
}

#slide-out-widget-area .bottom-text {
  display: none;
}

@media only screen and (min-width: 691px) and (max-width: 1236px) {
  body
    #slide-out-widget-area.fullscreen-alt
    .inner
    .off-canvas-menu-container
    li
    a {
    font-size: 40px !important;
    line-height: 40px !important;
  }
}

@media only screen and (max-width: 690px) {
  body
    #slide-out-widget-area.fullscreen-alt
    .inner
    .off-canvas-menu-container
    li
    a {
    font-size: 30px !important;
    line-height: 30px !important;
  }
}

/* ==========================================================================
   2. GLOBAL TYPOGRAPHY & LINKS
   ========================================================================== */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Paragraph text links */
p a:not(.skip-hash) {
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

p a:not(.skip-hash):hover {
  color: #8e8255 !important;
  text-decoration: underline !important;
}

/* Reset tab nav links */
p.tab-nav-heading a,
p.tab-nav-heading a:hover {
  font-weight: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

p.tab-nav-heading a:hover {
  color: #8e8255 !important;
}

/* Active tab - keep white */
.menu-item.active-tab p.tab-nav-heading a,
.menu-item.prev-active p.tab-nav-heading a {
  color: #ffffff !important;
}

.wpb_content_element ul li {
  color: #3b3e40;
}

/* ==========================================================================
   3. HOMEPAGE HERO
   ========================================================================== */

.hero-text-styled h1 > span:last-child .inner {
  color: #8e8255 !important;
  font-weight: 700 !important;
}

/* Reveal text - customised items of text */
.bold-white-styled h3 > span:nth-child(3) .inner,
.bold-white-styled h3 > span:nth-child(4) .inner,
.bold-white-styled h3 > span:nth-child(6) .inner,
.bold-white-styled h3 > span:nth-child(7) .inner,
.bold-white-styled h3 > span:nth-child(8) .inner {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   4. OUR STORY - SCROLLING TABS
   ========================================================================== */

.nectar-scrolling-tabs .scrolling-tab-nav ul li {
  line-height: 24px;
  opacity: 0.45;
  padding-left: 20px;
  padding-bottom: 35px;
  transition: opacity 0.25s ease;
  font-family: "Outfit";
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0px;
}

.scrolling-tab-mobile-title {
  visibility: hidden;
}

/* ==========================================================================
   5. PRODUCT PAGE
   ========================================================================== */

/* --- Subheader CTA label box --- */
.showcase-section .btn-primary {
  margin-bottom: 40px !important;
}
.cta-label-only span {
  font-family: "Outfit", sans-serif !important;
  font-weight: 500 !important;
  font-size: 25px !important;
  line-height: 29px !important;
  letter-spacing: 0px !important;
  color: #ffffff !important;
}

.cta-label-only {
  background-color: #8e8255 !important;
  padding: 10px 20px !important;
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.wpb_raw_code .cta-label-only span {
  font-size: 20px !important;
  letter-spacing: 2px !important;
}

@media (max-width: 1024px) {
  .cta-label-only span {
    font-size: 20px !important;
  }
}

@media (max-width: 767px) {
  .cta-label-only span {
    font-size: 16px !important;
  }
  .cta-label-only {
    padding: 8px 16px !important;
  }
}

/* --- Fancy animated feature list --- */
.nectar-fancy-ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nectar-fancy-ul ul li {
  color: #8e8255;
}

/* --- Grey text block in tabs --- */
.customfeatures {
  letter-spacing: 2px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  color: #8e929f !important;
  font-size: 18px !important;
  text-align: center;
}

.customfeatures .sub-feature {
  font-weight: 300;
  letter-spacing: 1px;
}

.feature-list {
  margin-top: 40px !important;
}

/* --- Icon/spec variation row (width, colour, load capacity icons) ---
   NOTE: previously duplicated with conflicting values; merged into one
   definition below, with mobile/tablet breakpoints. */
.variation-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
}

.variation-wrap .variations {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center; /* keeps icons centered when they wrap */
}

.variation-wrap .variations img {
  width: 65px;
  height: auto;
  max-width: 100%;
}

@media (max-width: 1400px) {
  .variation-wrap .variations {
    gap: 15px;
  }
  .variation-wrap .variations img {
    width: 50px !important;
  }
}

@media (max-width: 480px) {
  .variation-wrap .variations {
    gap: 10px;
  }
  .variation-wrap .variations img {
    width: 50px !important;
  }
}

/* --- Feature list with icons --- */
ul.feature-list li {
  color: #8e929f;
}

ul.feature-list li strong {
  color: #ffff;
}

ul.feature-list li:has(img) {
  display: flex;
  align-items: center;
}

.image-variation {
  color: #8e8255;
}

.image-variation > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px !important;
}

.image-variation > div > div img {
  margin-bottom: 0px !important;
}

/* @media only screen and (min-width: 999px) and (max-width: 1044px) { */
/*   .image-variation > div > div { */
/*     gap: 4px !important; */
/*   } */
/* } */
/* --- Designer series wrapper --- */
div#designer-series {
  margin: 0px;
}

@media only screen and (min-width: 690px) and (max-width: 1200px) {
  .designer-series.vc_row.vc_row-flex.vc_row-o-equal-height
    .span_12
    .vc_column_container {
    display: flex !important;
  }
  .designer-series .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]) {
    width: 50%;
  }

  .vc_row.vc_row-flex > .span_12 > .vc_column_container.one-fourths,
  .vc_col-sm-1\/5.wpb_column.column_container.vc_column_container {
    display: flex;
    width: 50%;
  }
}

@media only screen and (max-width: 690px) {
  .vc_row.vc_row-flex > .span_12 > .vc_column_container.one-fourths {
    width: 100% !important;
  }
}

/* --- Column offset fix (small/medium screens) --- */
@media only screen and (min-width: 1px) and (max-width: 999px) {
  #top .col.span_3 {
    left: 30px;
  }
}

body .vc_row.vc_row-flex > .span_12 {
  row-gap: 50px;
}

/* ==========================================================================
   6. ACCORDION / TOGGLE
   ========================================================================== */

div[data-style="minimal_small"] .toggle > .toggle-title a {
  color: #8e929f !important;
}

@media only screen and (max-width: 690px) {
  .toggle h3 a {
    font-size: 22px !important;
    line-height: 27px !important;
  }
}

.toggle > .toggle-title:after,
.toggle > .toggle-title:before {
  bottom: -15px !important;
}

.toggle {
  margin-bottom: 75px !important;
}

.inner-toggle-wrap p {
  color: #3b3e40 !important;
}

.toggle .wpb_content_element a {
  font-size: 18px;
  font-weight: 700;
  color: #3b3e40;
  border-bottom: 1px solid #3b3e40;
}

.toggle .wpb_content_element a:hover {
  font-size: 18px;
  font-weight: 700;
  color: #8e8255;
  border-bottom: 1px solid #8e8255;
}

/* ==========================================================================
   7. HOT SPOTS
   ========================================================================== */

.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
  line-height: 22px;
  font-size: 16px;
  color: #3b3e40;
  font-weight: 400;
  border-radius: 0px;
}

/* ==========================================================================
   8. CTA / BUTTONS / LEARN MORE LINKS
   ========================================================================== */

.nectar-cta[data-style="underline"] .link_wrap:hover .link_text,
.nectar-cta[data-style="underline"] .link_wrap:hover a,
.nectar-cta[data-style="underline"]:hover {
  color: #8e8255 !important;
  text-decoration-color: #8e8255 !important;
  border-bottom-color: #8e8255 !important;
}

.nectar-cta[data-style="underline"] .link_wrap .link_text:after {
  bottom: -5px !important;
}

.btn-primary .link_wrap,
.btn-primary a,
.btn-primary,
.submit-button {
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  font-size: 18px !important;
}

/* ==========================================================================
   9. CONTACT PAGE / FORMS
   ========================================================================== */

.contact-us .wpb_content_element a {
  color: white;
  border-bottom: 1px solid white;
}

.contact-us .wpb_content_element a:hover {
  color: #8e8255;
  border-bottom: 1px solid #8e8255;
}

.frm_forms .frm_form_fields input,
.frm_form_fields textarea {
  background: transparent;
  border: 1px solid #8e8255;
  border-radius: 0px;
  font-size: 20px;
  font-weight: 300;
  color: #62636d;
  padding: 15px 25px;
  font-family: "Noto Sans Display" !important;
}

.frm_forms .frm_form_fields input:focus,
.frm_forms .frm_form_fields textarea:focus {
  background-color: transparent !important;
  border-color: #8e8255 !important;
  box-shadow: 0px 0px 5px 0px #8e8255 !important;
  color: white !important;
}

.frm_forms .frm_form_fields label {
  color: #fff;
  font-size: 25px;
  font-weight: 300;
  padding-bottom: 15px;
  font-family: "Outfit" !important;
}

.frm_forms .frm_required {
  color: #8e8255;
}

body[data-form-submit="regular"] .container-wrap button[type="submit"],
body[data-form-submit="regular"] .container-wrap input[type="submit"] {
  background: transparent;
  border: 1px solid #8e8255;
  box-shadow: none;
  padding: 25px;
  color: #8e8255;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  font-family: "Outfit";
  letter-spacing: 1.8px !important;
}

body[data-form-submit="regular"] .container-wrap button[type="submit"]:hover,
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover {
  background: #8e8255 !important;
  border: 1px solid #8e8255;
}

/* ==========================================================================
   10. FOOTER
   ========================================================================== */

.nectar_hook_global_section_footer .nectar_icon {
  margin-bottom: 10px !important;
}

.footer-cr-text p,
.footer-cr-text p a {
  font-size: 16px !important;
  font-weight: 400 !important;
}

.footer-cr-text p a {
  color: white !important;
}
.desktop-footer .column-image-bg:first-child {
  background-position: right !important;
}
@media only screen and (max-width: 999px) {
  .desktop-footer .vc_col-sm-3.child_column {
    margin-left: 45px !important;
  }
}

.nectar_hook_global_section_footer .row-bg-wrap .using-image {
  background-position: 2px -1px !important;
}

/* ==========================================================================
   11. EVENTS - CUSTOM UPCOMING EVENTS GRID (kec__ classes)
   ========================================================================== */

.kec__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 32px !important;
  margin: 2rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

.kec__card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kec__img-wrap {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  background: none !important;
}

.kec__img-wrap a {
  display: block !important;
}

.kec__img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kec__meta {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kec__date {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kec__month {
  font-size: 20px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  color: #3b3e40 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.kec__day {
  font-size: 25px !important;
  font-weight: 600 !important;
  color: #3b3e40 !important;
  line-height: 29px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.kec__text {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kec__time {
  font-size: 20px !important;
  color: #3b3e40 !important;
  line-height: 1.4 !important;
  font-weight: 300 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.kec__title {
  font-size: 25px !important;
  font-weight: 300 !important;
  color: #111111 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.kec__title:hover {
  text-decoration: underline !important;
  color: #111111 !important;
}

/* ==========================================================================
   12. EVENTS - THE EVENTS CALENDAR (tribe-events) PLUGIN OVERRIDES
   ========================================================================== */

.tribe-events,
.tribe-events .tribe-common {
  color: #e8e8e8 !important;
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
  color: #ffffff !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
  color: #cfcfcf !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-list__event-title-link:focus {
  color: #8e8255 !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-event-date-start,
.tribe-events .tribe-event-time {
  color: #b9b9b9 !important;
}

.tribe-events .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-list__event-description p {
  color: #c6c6c6 !important;
}

.tribe-events .tribe-events-c-search__input::placeholder,
.tribe-events .tribe-common-form-control-text__input::placeholder {
  color: #9a9a9a !important;
}

.tribe-events .tribe-events-c-search__input:focus,
.tribe-events .tribe-common-form-control-text__input:focus {
  border-color: #8e8255 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(142, 130, 85, 0.35) !important;
}

.tribe-events .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-search,
.tribe-events .tribe-events-c-search__input-group,
.tribe-events .tribe-common-form-control-text {
  background: transparent !important;
}

.tribe-events .tribe-events-c-search__input-group {
  margin-right: 12px !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-link,
.tribe-events .tribe-events-c-view-selector__list-item-text {
  color: #8e8255 !important;
}

.tribe-events
  .tribe-events-c-view-selector__list-item--active
  .tribe-events-c-view-selector__list-item-text,
.tribe-events
  .tribe-events-c-view-selector__list-item-link:hover
  .tribe-events-c-view-selector__list-item-text {
  color: #8e8255 !important;
}

.tribe-events .tribe-events-c-view-selector__button-text {
  color: #ffffff !important;
}

.tribe-events .tribe-common-c-svgicon__svg-fill,
.tribe-events .tribe-events-c-search__input-control-icon-svg {
  fill: #cfcfcf !important;
}

.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-top-bar__datepicker-time {
  color: #e8e8e8 !important;
  background: transparent !important;
}

.tribe-events .tribe-events-c-top-bar__today-button {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 4px !important;
  background: transparent !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}

.tribe-events .tribe-events-c-top-bar__today-button:hover {
  border-color: #8e8255 !important;
  color: #8e8255 !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 4px !important;
  background: transparent !important;
  height: 36px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
  border-color: #8e8255 !important;
}

.tribe-events
  .tribe-events-c-top-bar__datepicker-button:hover
  .tribe-events-c-top-bar__datepicker-time {
  color: #8e8255 !important;
}

/* hidden datepicker input that can flash a white bg */
.tribe-events .tribe-events-c-top-bar__datepicker-input {
  background: transparent !important;
  color: #e8e8e8 !important;
}

.tribe-events .tribe-events-c-top-bar__nav-link {
  color: #cfcfcf !important;
  background: transparent !important;
}

.tribe-events .tribe-events-c-top-bar__nav-link:not([disabled]):hover {
  color: #8e8255 !important;
}

.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__today {
  color: #e8e8e8 !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 4px !important;
  padding: 8px 16px !important;
  box-shadow: none !important;
  transition:
    border-color 0.2s ease,
    color 0.2s ease !important;
}

.tribe-events .tribe-events-c-nav__prev:not([disabled]):hover,
.tribe-events .tribe-events-c-nav__next:not([disabled]):hover,
.tribe-events .tribe-events-c-nav__today:hover {
  border-color: #8e8255 !important;
  color: #8e8255 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tribe-events .tribe-events-c-nav__prev[disabled],
.tribe-events .tribe-events-c-nav__next[disabled] {
  opacity: 0.4 !important;
  cursor: default !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tribe-events .tribe-events-c-nav__prev-label,
.tribe-events .tribe-events-c-nav__next-label {
  color: inherit !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown__button-text {
  background: transparent !important;
  color: #e8e8e8 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.tribe-events {
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-color: #8e8255 !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease !important;
}

.tribe-events
  .tribe-common-c-btn-border:hover
  .tribe-events-c-subscribe-dropdown__button-text {
  color: #8e8255 !important;
}

.tribe-events
  .tribe-events-c-subscribe-dropdown__button-icon
  .tribe-common-c-svgicon__svg-fill {
  fill: #cfcfcf !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__content {
  background: #2a2d31 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__list-item {
  background: transparent !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__list-item-link {
  color: #e8e8e8 !important;
  background: transparent !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__list-item:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__list-item-link:hover {
  color: #8e8255 !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.tribe-events .datepicker {
  background: #2a2d31 !important;
  color: #e8e8e8 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.tribe-events .datepicker td,
.tribe-events .datepicker th {
  color: #e8e8e8 !important;
}

.tribe-events .datepicker td.active,
.tribe-events .datepicker td.day:hover {
  background: #8e8255 !important;
  color: #ffffff !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-search__input-control {
}

.tribe-events .datepicker .day,
.tribe-events .datepicker .dow {
  color: white;
}

.tribe-events .datepicker .past {
  color: grey;
}

.tribe-events .datepicker .datepicker-switch {
  color: white;
}

.tribe-events .datepicker .datepicker-switch:active,
.tribe-events .datepicker .datepicker-switch:focus,
.tribe-events .datepicker .datepicker-switch:hover,
.tribe-events .datepicker .next:active,
.tribe-events .datepicker .next:focus,
.tribe-events .datepicker .next:hover,
.tribe-events .datepicker .prev:active,
.tribe-events .datepicker .prev:focus,
.tribe-events .datepicker .prev:hover {
  background: transparent;
  color: #8e8255;
  border: 1px solid #8e8255;
  padding: 4px;
}

button.tribe-events-c-search__button:hover {
  font-size: 18px !important;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: white;
}

.tribe-common .tribe-common-b2 {
  color: white;
}

.tribe-common .tribe-common-c-svgicon {
  color: #8e8255;
}

.tribe-events
  .tribe-events-c-messages__message--notice
  .tribe-events-c-messages__message-icon-svg {
  display: none;
}

.single-tribe_events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__list,
.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__list {
  background: #2a2d31;
}

.tribe-events-c-subscribe-dropdown__list li {
  list-style: none;
}

.tribe-common .tribe-common-c-btn-border {
  border: 1px solid #8e8255;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-header--has-event-search
  .tribe-events-header__top-bar {
  display: none;
}

.tribe-events-content {
  color: white;
  font-family: "Noto Sans Display";
  font-size: 18px;
  font-weight: 300;
}

.tribe-events-single-event-title {
  color: white;
  font-family: "Noto Sans Display";
}

.tribe-events-back a,
.tribe-events-back a:visited {
  color: white;
}

.single-tribe_events
  .tribe-events
  .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link
  .tribe-events
  .tribe-events-c-subscribe-dropdown__container {
  /* display: none; */
}

.single-tribe_events .tribe-events {
  border: 0px !important;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  color: white;
  font-family: "Noto Sans Display";
}

.tribe-events-meta-group .tribe-events-single-section-title {
  color: white;
  font-family: "Noto Sans Display";
}

.tribe-events-single .tribe-events-sub-nav {
  color: white;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
  color: white;
}

.tribe-events-sub-nav li {
  list-style: none;
}

.tribe-events-nav-pagination {
  display: none;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-prev a:hover {
  color: #8e8255;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
  display: none;
}

.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: 1px solid #8e8255;
}

.tribe-common .tribe-common-c-svgicon--search {
  width: 25px !important;
}

.tribe-events-c-search__input {
  margin-left: 15px !important;
}
/* ==========================================================================
   13. Single
========================================================================== */

.single-post .news {
  display: none !important;
}

.single-post .controls h3,
.blog_next_prev_buttons .inner h3 {
  font-size: 70px !important;
  line-height: 74px !important;
}

.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .next-post span,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .previous-post span,
.blog_next_prev_buttons .inner h3 {
  color: white !important;
}

.container-wrap #author-bio #author-info h3 {
  font-size: 30px;
  margin-left: -20px;
}

.material .wpb_content_element,
.material .wpb_row {
  margin-bottom: 0px !important;
}

/* ===================================================================================================
 14. Resourses page
=======================================================================================================*/

.resources-list a {
  color: white;
}

.resources-list a:hover {
  color: #8e8255;
}

h2:first-child {
  margin-bottom: 35px;
}

@media only screen and (max-width: 1300px) {
  .features-divider.vc_row-flex {
    flex-direction: column;
    margin-bottom: 40px !important;
  }

  .features-divider .wpb_column {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .features-divider .divider-wrap {
    display: flex;
    justify-content: center;
  }

  .features-divider .vc_column_container.padding-3-percent > .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
  }

  .features-divider .divider-wrap > .divider-border {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
  }

  .features-divider .vc_column_container {
    margin-bottom: 5px;
  }

  .features-divider .vc_column_container:last-child {
    margin-bottom: 0;
  }

  .features-divider .divider-border {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/** gap fixes **/
body .features-divider.vc_row.vc_row-flex.vc_row-o-equal-height > .span_12 {
  row-gap: 10px !important;
}

body .designer-series.vc_row.vc_row-flex.vc_row-o-equal-height > .span_12 {
  row-gap: 10px !important;
}

/** Faq **/
.faq-text a {
  color: #3b3e40 !important;
  text-decoration: none;
}

.faq-text a:hover {
  color: #8e8255 !important;
  border-bottom: 1px solid #8e8255;
}

.post-area .post a {
	color: white !important;
}
.post-area .post a:hover {
	color: #8e8255 !important;
}