@charset "UTF-8";
/*
Theme Name: Horizon House WP Theme
Theme URI: https://westtower.org/
Template: starter-theme
Author: Love &amp; Company Inc.
Author URI: https://loveandcompany.com
Description: Horizon House WP Theme
Version: 2025.04.18
*/
:root {
  /* Bootstrap Base Font Vars */
  --bs-body-font-family: "Open Sans", sans-serif;
  --bs-body-font-size: 22px;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.75;
  --bs-body-color: #000000;
  /* Light and Dark Colors */
  --theme-color-dark: #000;
  --theme-color-light: #FFF;
  /* Headings */
  --heading-1-size: 65px;
  --heading-1-size-mobile: 40px;
  --heading-1-weight: 400;
  --heading-1-line-height: 60px;
  --heading-1-font-family: "Montserrat", sans-serif;
  --heading-2-size: 50px;
  --heading-2-size-mobile: 35px;
  --heading-2-weight: 400;
  --heading-2-line-height: 45px;
  --heading-2-font-family: "Montserrat", sans-serif;
  --heading-3-size: 40px;
  --heading-3-size-mobile: 30px;
  --heading-3-weight: 400;
  --heading-3-line-height: 35px;
  --heading-3-font-family: "Montserrat", sans-serif;
  --heading-4-size: 30px;
  --heading-4-size-mobile: 25px;
  --heading-4-weight: 400;
  --heading-4-line-height: 25px;
  --heading-4-font-family: "Montserrat", sans-serif;
  --heading-5-size: 22px;
  --heading-5-size-mobile: 22px;
  --heading-5-weight: 400;
  --heading-5-font-family: "Montserrat", sans-serif;
  /* Links */
  --link-color: #000;
  --link-hover-color: #000;
  --link-focus-color: #000;
  /* Buttons */
  --btn-font-size: 22px;
  --btn-primary-bg-color: #A20067;
  --btn-primary-color: #fff;
  --btn-primary-bg-color-hover: #ED8B00;
  --btn-primary-color-hover: #000;
  --btn-primary-border: none;
  --btn-secondary-bg-color: #ED8B00;
  --btn-secondary-color: #000;
  --btn-secondary-bg-color-hover: #E04930;
  --btn-secondary-color-hover: #fff;
  --btn-secondary-border: none;
  --btn-cta-bg-color: #064F71;
  --btn-cta-color: #fff;
  --btn-cta-bg-color-hover: #091F2C;
  --btn-cta-color-hover: #fff;
  --btn-cta-border: none;
  --btn-gateway-bg-color: var(--btn-primary-bg-color);
  --btn-gateway-color: var(--btn-primary-color);
  --btn-gateway-bg-color-hover: var(--btn-primary-bg-color-hover);
  --btn-gateway-color-hover: var(--btn-primary-color-hover);
  --btn-gateway-border: var(--btn-primary-border);
  --btn-inverse-bg-color: var(--theme-color-dark, #000);
  --btn-inverse-color: var(--theme-color-light, #fff);
  --btn-inverse-bg-color-hover: var(--theme-color-dark, #000);
  --btn-inverse-color-hover: var(--theme-color-light, #fff);
  --btn-inverse-border: 1px solid;
  --btn-width: 390px;
  --btn-border-radius: 10px;
  --btn-padding-x: 0.5rem;
  --btn-padding-y: 1rem;
  /* Focus */
  --focus-visible-outline: #666 auto 1px;
  /* Navigation */
  --nav-padding-y: 15px;
  --nav-container-max-width: 95%;
  --nav-bg-color: #fff;
  --nav-link-color: #000;
  --nav-link-hover-color: #000;
  --nav-link-weight: normal;
  --nav-link-size: var(--bs-body-font-size);
  --nav-link-spacing: calc(var(--nav-link-size) * 1.5);
  --nav-top-bg-color: #f7f7f7;
  --nav-top-padding-y: 0.5rem;
  --nav-top-link-color: #000;
  --nav-top-link-hover-color: #000;
  --nav-logo-width: 300px;
  --nav-logo-width-mobile: 250px;
  --nav-logo-padding-y: 0;
  --nav-dropdown-border: none;
  --nav-dropdown-box-shadow: none;
  --nav-dropdown-padding-x: 30px;
  --nav-dropdown-padding-y: 10px;
  --nav-dropdown-link-size: var(--bs-body-font-size);
  --nav-dropdown-link-color: var(--nav-link-color);
  --nav-dropdown-bg-color: var(--nav-bg-color);
  --nav-phone-link-color: var(--nav-link-color);
  --nav-phone-link-hover-color: var(--nav-link-hover-color);
  --nav-phone-link-size: 1rem;
  --nav-mobile-bar-bg-color: #f7f7f7;
  --nav-mobile-bar-color: #000;
  --navbar-primary-bg-color: #f7f7f7;
  --navbar-toggler-padding: 0;
  --navbar-toggler-bg-color: transparent;
  --navbar-toggler-color: #fff;
  --navbar-toggler-size: 32px;
  --nav-search-color: #000;
  --nav-search-bg-color: #fff;
  --nav-search-padding-x: var(--input-padding-x);
  --nav-search-padding-y: var(--input-padding-y);
  --nav-search-border: var(--form-search-border);
  /* Offcanvas Nav */
  --offcanvas-body-bg-color: #fff;
  --offcanvas-body-color: #000;
  --offcanvas-link-color: #000;
  --offcanvas-link-size: var(--nav-link-size);
  --offcanvas-footer-bg-color: #fff;
  --offcanvas-footer-color: #000;
  --offcanvas-dropdown-bg-color: var(--nav-dropdown-bg-color);
  /* Container */
  --container-padding: 34px;
  --container-max-width: 1362px;
  --container-max-width-medium: 1092px;
  --container-max-width-small: 568px;
  /* Page Section */
  --page-section-padding: 50px;
  /* Footer */
  --footer-color: #fff;
  --footer-bg-color: #A20067;
  --footer-site-logo-height: 48px;
  --footer-widget-area-bg-color: #fff;
  /* Two Column Copy Blocks */
  --copy-block-height-mobile: 300px;
  --copy-block-height: 456px;
  /* Parallax Section */
  --parallax-color: #000;
  --parallax-bg-color: transparent;
  --parallax-max-width: 1024px;
  --parallax-content-padding: 3rem;
  /* Gateway Links */
  --gateway-link-heading-family: var(--bs-body-font-family);
  --gateway-link-font-size: 30px;
  --gateway-link-heading-color: #000;
  --gateway-link-heading-weight: normal;
  --gateway-link-heading-margin: 30px;
  /* Full Width Header */
  --full-header-height: 650px;
  --full-header-height-mobile: 260px;
  --full-block-header-color: #fff;
  /* Landing Page Template */
  --lp-header-bg-color: #fff;
  --lp-header-color: #000;
  --lp-header-image-height: 500px;
  --lp-header-image-height-mobile: 33vh;
  --lp-form-color: #000;
  --lp-form-bg-color: #fff;
  --lp-form-color: #000;
  --lp-form-box-shadow: 3px 5px 17px #00000029;
  --lp-form-heading-size: 25px;
  /* Forms */
  --input-padding-x: var(--btn-padding-x);
  --input-padding-y: var(--btn-padding-y);
  --input-color: #000;
  --input-bg-color: #fff;
  --input-border: none;
  --form-search-border: 1px solid #000;
  --form-search-border-radius: 0;
  --form-search-bg-color: #fff;
  --form-search-focus-color: #000;
  --form-container-padding: 31px;
  --form-label-font-size: 16px;
  --form-html-field-font-size: 16px;
  --checkbox-height: 25px;
  --checkbox-color: #000;
  --checkbox-bg-color: #fff;
  --checkbox-color-checked: #fff;
  --checkbox-bg-color-checked: #000;
  --checkbox-border: none;
  --radio-height: 25px;
  --radio-color: #000;
  --radio-bg-color: #fff;
  --radio-color-checked: #fff;
  --radio-bg-color-checked: #000;
  --radio-border: none;
  /* Breadcrumb */
  --breadcrumb-bg-color: #fff;
  --breadcrumb-color: #000;
  /* SwiperJS */
  --swiper-navigation-size: 32px;
  --swiper-navigation-arrow-size: 24px;
  --swiper-navigation-color: #000;
  --swiper-navigation-border-radius: 0;
  --swiper-navigation-bg-color: transparent;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-color: #FFF;
  --swiper-pagination-border: none;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #666;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-box-shadow: 0px 2px 10px grey;
  /* Video Lightbox */
  --video-lightbox-height: 680px;
  --video-lightbox-height-mobile: 428px;
  --video-lightbox-overlay-img-width: 180px;
  --video-lightbox-overlay-img-width-mobile: 100px;
  --video-lightbox-overlay-font-size: 35px;
  --video-lightbox-overlay-font-size-mobile: 20px;
  --video-lightbox-overlay-color: #fff;
  /* Accordions */
  --accordion-bg-color: #D5F4FE;
  --accordion-color: #000000;
  --accordion-title-font-size: 25px;
  --accordion-title-font-weight: bold;
  /* Timeline */
  --timeline-item-spacing: 64px;
  --timeline-item-padding: 25px;
  --timeline-item-color: #000;
  --timeline-item-bg-color: #fff;
  --timeline-item-border-radius: 4px;
  --timeline-heading-bg-color: #fff;
  --timeline-heading-color: #000;
  --timeline-heading-padding: 0.25rem 0.5rem;
  --timeline-line-width: 2px;
  --timeline-line-color: var(--timeline-item-bg-color);
  --timeline-bullet-size: 32px;
  --timeline-bullet-color: #666;
  --timeline-bullet-border: 4px solid var(--timeline-item-bg-color);
  --timeline-bullet-border-radius: 100%;
  /* Password Protected Pages */
  --password-form-container-bg-color: #000;
  --password-form-container-color: #fff;
  /* Jump links */
  --jump-links-color: var(--link-color);
  --jump-links-bg-color: #fff;
  --jump-links-font-weight: normal;
  --jump-links-border: none;
  --jump-links-link-padding: 15px;
  --jump-links-link-width: 200px;
  --jump-links-image-width: 32px;
  --jump-links-image-height: 40px;
  --jump-links-padding: 15px;
  --jump-links-box-shadow: none;
  /* Block Card */
  --block-card-width: auto;
  --block-card-max-width: 100%;
  --block-card-border-radius: 0px;
  --block-card-shadow: none;
  --block-card-border: none;
  /* Tease Card */
  --tease-card-image-height: 200px;
  --tease-card-border: none;
  --tease-card-box-shadow: 0 0.25rem 0.5rem 0 rgb(0 0 0 / 10%);
  --tease-card-box-shadow-hover: 0 0.75rem 1.5rem 0 rgb(0 0 0 / 10%);
  --tease-card-scale-hover: 1.01;
  --tease-card-title-color: #000;
  --tease-card-title-size: var(--heading-3-size);
  --tease-card-title-weight: bold;
  /* Single Page and Post */
  --page-title-color: #000;
  --single-post-title-size: var(--heading-1-size);
  --single-post-title-bg-color: transparent;
  --single-post-title-color: var(--page-title-color);
  /* Tease Event */
  --tease-event-max-width: 100px;
  --tease-event-border: 1px solid #000;
  --tease-event-padding: 10px;
  --tease-event-month-color: #fff;
  --tease-event-month-bg-color: #000;
  --tease-event-day-color: #000;
  --tease-event-day-bg-color: #fff;
  /* Single Events */
  --single-event-title-bg-color: #fff;
  --single-event-title-color: #000;
  --single-event-title-size: var(--heading-1-size);
  /* Sign up Form */
  --signup-form-bg-color: #fff;
  --signup-form-color: #000;
  --signup-form-box-shadow: none;
  --signup-form-border: none;
  /* Team Member Block */
  --team-member-image-height: 300px;
  --team-member-font-size: 20px;
  --team-member-name-font-weight: 500;
  --team-member-bio-bg-color: #fff;
  --team-member-bio-padding: 2rem;
  --team-member-bio-heading-color: inherit;
  /* Floor Plan Gallery Block */
  --floor-plan-image-max-height: 250px;
  /* Divider Block */
  --divider-height: 1px;
  --divider-color: #000;
  --divider-max-width: 100%;
  /* Striped List */
  --striped-list-padding: 20px;
  --striped-list-background: #000;
  --striped-list-color: #fff;
  /* Text Slider */
  --text-slider-font-size: 22px;
  --text-slider-content-padding-x: calc( var(--swiper-navigation-size) + 10px);
  --text-slider-content-padding-y: calc( var(--swiper-navigation-size) + 10px);
}

.gradient-canvas-wash {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--wp--preset--color--canvas-wash) 100%);
}

.regular-shadow {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

main h1, main .h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--heading-1-weight);
}
main h2, main .h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--heading-2-weight);
}
main h3, main .h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--heading-3-weight);
}
main h4, main .h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: var(--heading-4-weight);
}
main body, main p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.navbar-landing-page .navbar-brand {
  margin-top: 0;
}
.navbar-landing-page .navbar-header-html {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .navbar-landing-page .navbar-header-html {
    margin-bottom: 0;
  }
}
.navbar-landing-page .navbar-header-html .btn {
  max-width: 250px;
}

footer .footer-content-area .copyright-container {
  margin-top: 0;
}
footer .footer-content-area .copyright-container .footer-copyright p {
  display: block !important;
}

.card {
  border: none;
}

.tease-card {
  height: 100%;
}
.tease-card .card-title {
  line-height: 1.5;
}

.gform_wrapper.gravity-theme input, .gform_wrapper.gravity-theme textarea {
  padding-left: var(--input-padding-x, initial) !important;
  padding-right: var(--input-padding-x, initial) !important;
  padding-top: var(--input-padding-y, initial) !important;
  padding-bottom: var(--input-padding-y, initial) !important;
  font-size: var(--bs-body-font-size) !important;
}
.gform_wrapper.gravity-theme textarea {
  border-radius: 30px !important;
}
.gform_wrapper.gravity-theme .gfield_radio input[type=radio]:checked + label::after {
  content: "";
}

.form-select {
  border: none;
  position: relative;
  border-radius: var(--input-border-radius);
}
.form-select:after {
  content: "";
  position: absolute;
  right: 2rem;
}

.lity-content {
  background: #fff;
  max-width: 95vw;
  max-height: 95vh;
  overflow-y: scroll;
  margin-left: auto;
  margin-right: auto;
}

.lity-close {
  position: relative;
}
.lity-close:before {
  content: "CLOSE";
  position: absolute;
  left: -48px;
  color: #fff;
  font-size: 14px;
}

.lity-container {
  width: var(--container-max-width-medium);
}

.tease-floor-plan .floor-plan-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 30px;
  text-align: center;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
  color: var(--wp--preset--color--obsidian-ink);
}
.tease-floor-plan .floor-plan-content {
  font-family: "Montserrat", sans-serif !important;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: var(--wp--preset--color--ironwood-rust);
  text-transform: uppercase;
}
.tease-floor-plan .floor-plan-info {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.tease-floor-plan .floor-plan-info .floor-plan-icon {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 1rem;
}
.tease-floor-plan .floor-plan-info .floor-plan-icon img {
  height: 30px;
}

.event-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  width: 115px;
  height: 115px;
  box-shadow: 12px 10px 28px 3px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.event-date .event-date__month {
  font-size: 35px;
  line-height: 1;
}
.event-date .event-date__day {
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 768px) {
  .event-date {
    width: 235px;
    height: 190px;
  }
  .event-date .event-date__month {
    font-size: 50px;
  }
  .event-date .event-date__day {
    font-size: 85px;
  }
}

.mapp-layout {
  margin-top: 0;
}

.swiper-hide-arrows .swiper-button-prev, .swiper-hide-arrows .swiper-button-next {
  display: none !important;
}

@media (min-width: 992px) {
  .swiper-hide-arrows-desktop .swiper-button-prev, .swiper-hide-arrows-desktop .swiper-button-next {
    display: none !important;
  }
}
.swiper .swiper-button-prev, .swiper .swiper-button-next {
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(5px 6px 11px rgba(0, 0, 0, 0.56));
}
.swiper .swiper-button-prev:after, .swiper .swiper-button-next:after {
  content: "";
}
.swiper .swiper-button-next {
  background-image: url("img/swiper-right-arrow.png");
}
.swiper .swiper-button-prev {
  background-image: url("img/swiper-left-arrow.png");
}

.block--image-slider .swiper--image-slider {
  height: 250px;
}
@media (min-width: 768px) {
  .block--image-slider .swiper--image-slider {
    height: 550px;
  }
}
.block--image-slider .swiper--image-slider .swiper-slide {
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.floor-plan-slider .swiper-slide {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 50px;
  padding-bottom: 50px;
}
.floor-plan-slider .swiper-button-prev, .floor-plan-slider .swiper-button-next {
  background-color: #fff;
  border-radius: 100px;
}
.floor-plan-slider .swiper-button-prev:after, .floor-plan-slider .swiper-button-next:after {
  font-family: bootstrap-icons;
  font-size: 30px !important;
}
.floor-plan-slider .swiper-button-next {
  right: 0;
}
.floor-plan-slider .swiper-button-next:after {
  content: "";
}
.floor-plan-slider .swiper-button-prev {
  left: 0;
}
.floor-plan-slider .swiper-button-prev:after {
  content: "";
}

.floor-plan-broswer select {
  border: none;
  position: relative;
  border-radius: var(--input-border-radius);
}
.floor-plan-broswer select:after {
  content: "";
  position: absolute;
  right: 2rem;
}

.block--text-slider .swiper-slide .swiper--content blockquote {
  font-size: 24px;
  padding-top: calc(63px + 1em);
  position: relative;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .block--text-slider .swiper-slide .swiper--content blockquote {
    font-size: 28px;
  }
}
.block--text-slider .swiper-slide .swiper--content blockquote:before {
  background-image: url("img/quote.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 63px;
}
.block--text-slider .swiper-slide .swiper--content blockquote cite {
  font-size: 22px;
}

.pattern--testimonial {
  position: relative;
  margin-top: 75px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .pattern--testimonial {
    margin-top: 100px;
  }
}
.pattern--testimonial:before {
  content: "";
  font-family: bootstrap-icons !important;
  position: absolute;
  top: calc(37.5px * -1);
  left: 50%;
  transform: translateX(-50%);
  height: 75px;
  width: 75px;
  z-index: 1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(75px * 0.75);
}
@media (min-width: 768px) {
  .pattern--testimonial:before {
    top: calc(100px/2 * -1);
    height: 100px;
    width: 100px;
    font-size: calc(100px * 0.75);
  }
}
.pattern--testimonial .swiper-slide {
  align-self: center;
}
.pattern--testimonial .swiper-slide .swiper--content {
  padding-left: 50px;
  padding-right: 50px;
}
@media (min-width: 768px) {
  .pattern--testimonial .swiper-slide .swiper--content {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.single-events .block--full-header {
  height: 50vh;
  background-position: top center;
}
@media (min-width: 992px) {
  .single-events .block--full-header {
    height: 800px;
    max-height: 80vh;
  }
}
.single-events .event-date-section {
  position: relative;
  margin-top: -75px;
}
.single-events h1 {
  margin-bottom: 2rem;
}
.single-events .event-info {
  margin-bottom: 2rem;
}
.single-events .event-info h3, .single-events .event-info p {
  margin-bottom: 0.5rem;
}
.single-events .event-info p:last-of-type {
  margin-bottom: 0;
}
.single-events aside {
  border-radius: 23px;
  padding: 2rem;
}
@media (min-width: 768px) {
  .single-events aside {
    position: sticky;
    top: 1rem;
  }
}
.single-events aside label, .single-events aside .gfield_error label, .single-events aside .gfield_description, .single-events aside .gfield--type-html {
  font-size: 16px;
}
.single-events aside .gfield--type-html a {
  text-decoration: underline;
}
.single-events .block-events-grid .container {
  border-top: 2px solid var(--wp--preset--color--maple-flame);
}
.single-events .block-events-grid h3 {
  font-size: 30px;
}

body.search main form.search input {
  color: #000;
  background-color: var(--nav-search-bg-color);
  border: none;
  border-right: none;
}
body.search main form.search input::placeholder {
  color: #000;
}
body.search main form.search button {
  color: #000;
  background-color: var(--nav-search-bg-color);
  width: 3rem;
  border: none;
}

.page-template-page_empty .navbar .navbar-header-html span {
  font-weight: 600;
}

.error404 main {
  min-height: 50vh;
}

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