/********************************************************************************************* 

x. Footer

*********************************************************************************************/
footer .columns {
  align-items: flex-end;
}
footer .columns > .column:first-child .navigation.footer {
  align-items: flex-start;
}
footer .columns > .column:last-child .social-media {
  justify-content: flex-end;
}
footer .content:not(:last-child),
footer .navigation:not(:last-child) {
  margin: 0 0 1rem 0;
}
footer .credits .logo {
  width: 100%;
  height: auto;
  max-width: 25rem;
}
footer .credits .logo:not(:last-child) {
  margin: 0 auto 1rem auto;
}
footer .credits .logo img {
  width: 100%;
  height: auto;
}
footer .credits .navigation.footer {
  flex-direction: row;
  justify-content: center;
}

/********************************************************************************************* 

x. Header

*********************************************************************************************/
header .menu .columns > .column:not(:last-child):after {
  display: none;
}
header .menu .columns > .column .image {
  display: block;
}
header .menu .columns > .column .image:hover {
  -webkit-border-radius: 0 50px 0 0;
  -moz-border-radius: 0 50px 0 0;
  border-radius: 0 50px 0 0;
}
header .menu .columns > .column .image:not(:last-child) {
  margin: 0 0 1.5rem 0;
}
header .menu-wrapper {
  margin: 0 0 0 -6rem;
}
header .navigation.main > li.menu-item-has-children > a {
  padding: 0;
}
header .navigation.main > li.menu-item-has-children > a:after {
  display: none;
}
header .navigation.secondary li {
  position: relative;
}
header .navigation.secondary li:hover > .sub-menu {
  display: block;
}
header .navigation.secondary li > .sub-menu {
  background: var(--scheme-base-accent);
  -webkit-border-radius: 0 0 var(--borders-radius) var(--borders-radius);
  -moz-border-radius: 0 0 var(--borders-radius) var(--borders-radius);
  border-radius: 0 0 var(--borders-radius) var(--borders-radius);
  padding: 1rem;
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  left: -1rem;
  z-index: 30;
}
header .navigation.secondary li > .sub-menu > li.current-menu-item a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.1em;
}
header .navigation.secondary li > .sub-menu > li:not(:last-child) {
  margin: 0 0 0.5rem 0;
}
header .navigation.secondary li > .sub-menu > li > a {
  white-space: nowrap;
}
header .navigation.secondary li > .sub-menu > li > a.button {
  font-size: var(--navigation-secondary-size-desktop);
}
header .navigation.secondary li > .sub-menu > li > a:not(.button) {
  font-family: var(--navigation-secondary-family);
  font-size: var(--navigation-secondary-size-desktop);
  font-variation-settings: var(--navigation-secondary-variation-settings);
  font-weight: var(--navigation-secondary-weight);
  letter-spacing: var(--navigation-secondary-letter-spacing);
  text-transform: var(--navigation-secondary-uppercase);
}

/********************************************************************************************* 

x. Tribe

*********************************************************************************************/
:root {
  --tec-color-accent-primary: #e99b00 !important;
  --tec-color-accent-primary-background-datepicker: #FFFFFF !important;
  --tec-font-family-sans-serif: "Plus Jakarta Sans", sans-serif !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-calendar-list__month-separator,
.tribe-events .tribe-events-header__content-title,
.tribe-events .tribe-events-header__events-bar {
  display: none !important;
}
.tribe-events .tribe-events-calendar-list-nav {
  margin-top: var(--tec-spacer-7);
}
.tribe-events .tribe-events-header {
  z-index: 20;
}
.tribe-events .tribe-events-header .select2-dropdown {
  border: none !important;
}
.tribe-events .tribe-events-header .tribe-events-c-top-bar {
  margin: 0 !important;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal {
  margin: 0 0 1rem 0 !important;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal .tribe-filter-bar-c-dropdown .select2-results__option:focus {
  outline: none !important;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal .tribe-filter-bar__filters-slider-wrapper {
  align-items: center;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal button {
  width: auto !important;
  background: none !important;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal button.tribe-filter-bar-c-clear-button {
  display: flex !important;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill {
  background: var(--tec-color-background) !important;
}
.tribe-events .tribe-events-header .tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:hover {
  color: var(--tec-color-text-primary) !important;
  outline: none !important;
}
.tribe-events .tribe-events-header .tribe-events-header__messages {
  margin: 1rem 0 0 0 !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  margin: 0 !important;
  position: relative;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row:not(:last-child) {
  border-bottom: 1px solid black;
  margin: var(--tec-grid-gutter-half) 0 !important;
  padding-bottom: var(--tec-grid-gutter-half);
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
  flex-direction: row !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  width: calc(var(--tec-grid-width-1-of-8) * 2) !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  width: calc(var(--tec-grid-width-1-of-8) * 6) !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description > * {
  margin-bottom: 1.5rem;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description > *:last-child {
  margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.1em;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description a.continue {
  display: none;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header {
  z-index: 10;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  width: auto !important;
  background: var(--tec-color-accent-primary);
  -webkit-border-radius: 0 0 30% 0;
  -moz-border-radius: 0 0 30% 0;
  border-radius: 0 0 30% 0;
  padding: var(--tec-grid-gutter-half) !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper {
  padding: 0 !important;
}
.tribe-events .tribe-events-l-container {
  padding: 0 !important;
}

.tribe-events-single .tribe-events-meta-group-gmap {
  display: none !important;
}
.tribe-events-single .tribe-events-event-image {
  max-width: 600px;
}
.tribe-events-single .tribe-events-event-image img {
  width: 100%;
  height: auto;
}
.tribe-events-single .tribe-related-events li {
  background: transparent !important;
  border: none !important;
}
.tribe-events-single .tribe-events-event-meta.primary,
.tribe-events-single .tribe-events-event-meta.secondary {
  width: 100%;
}
.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title {
  font-family: var(--heading-5-family);
  font-size: var(--heading-5-size-desktop);
  font-variation-settings: var(--heading-5-variation-settings);
  font-weight: var(--heading-5-weight);
  letter-spacing: var(--heading-5-letter-spacing);
  line-height: var(--heading-5-line-height);
  text-transform: var(--heading-5-uppercase);
}
.tribe-events-single .tribe-events-related-events-title {
  font-family: var(--heading-5-family);
  font-size: var(--heading-5-size-desktop);
  font-variation-settings: var(--heading-5-variation-settings);
  font-weight: var(--heading-5-weight);
  letter-spacing: var(--heading-5-letter-spacing);
  line-height: var(--heading-5-line-height);
  text-transform: var(--heading-5-uppercase);
}
.tribe-events-single .tribe-events-single-event-title {
  font-family: var(--heading-2-family);
  font-size: var(--heading-2-size-desktop);
  font-variation-settings: var(--heading-2-variation-settings);
  font-weight: var(--heading-2-weight);
  letter-spacing: var(--heading-2-letter-spacing);
  line-height: var(--heading-2-line-height);
  text-transform: var(--heading-2-uppercase);
}

@media only screen and (max-width: 1000px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
    flex-direction: column !important;
  }
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100% !important;
  }
}
/********************************************************************************************* 

x. Buildings

*********************************************************************************************/
section.buildings {
  padding: 0 !important;
  position: relative;
}
section.buildings .buildings {
  background: var(--scheme-base-background);
  width: 35rem;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}
section.buildings .buildings .building {
  padding: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: transform 0.5s cubic-bezier(0.4, 0, 0.065, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.4, 0, 0.065, 1);
  -ms-transition: transform 0.5s cubic-bezier(0.4, 0, 0.065, 1);
  -o-transition: transform 0.5s cubic-bezier(0.4, 0, 0.065, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.065, 1);
  position: absolute;
  top: 0;
  left: 0;
}
section.buildings .buildings .building.active {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
section.buildings .buildings .building .image {
  aspect-ratio: 1/1;
  display: block;
}
section.buildings .buildings .building .image:not(:last-child) {
  margin: 0 0 1.5rem 0;
}
section.buildings .buildings .building .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--left) var(--top);
}
section.buildings .image {
  margin: 0 0 0 35rem;
}
section.buildings .image svg g path {
  fill: #E99B00;
  opacity: 0.5;
  cursor: pointer;
}
section.buildings .image svg g path.active {
  fill: #F5F2E7;
}
section.buildings .image svg g path:hover {
  fill: #F5F2E7;
}

@media only screen and (max-width: 1800px) {
  section.buildings .buildings {
    width: 30rem;
  }
  section.buildings .image {
    margin: 0 0 0 30rem;
  }
}
@media only screen and (max-width: 1500px) {
  section.buildings .buildings {
    width: 25rem;
  }
  section.buildings .buildings .building {
    padding: 3rem;
  }
  section.buildings .image {
    margin: 0 0 0 25rem;
  }
}
@media only screen and (max-width: 1200px) {
  section.buildings .buildings {
    width: 20rem;
  }
  section.buildings .image {
    margin: 0 0 0 20rem;
  }
}
@media only screen and (max-width: 1000px) {
  section.buildings {
    background: var(--base-background);
  }
  section.buildings:first-child {
    padding-top: 0 !important;
  }
  section.buildings .buildings {
    width: auto;
    height: auto;
    background: transparent;
    margin: -30px 0 0 0;
    position: relative;
    z-index: 10;
  }
  section.buildings .buildings .building {
    background: var(--scheme-base-background);
    margin: 0 30px;
    padding: 30px;
    display: none;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: relative;
  }
  section.buildings .buildings .building.active {
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }
  section.buildings .buildings .building.active .image {
    aspect-ratio: 2/3;
    flex-basis: 30%;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
  }
  section.buildings .image {
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  section.buildings .buildings .building.active .image {
    flex-basis: 40%;
  }
}
@media only screen and (max-width: 700px) {
  section.buildings .buildings .building.active {
    flex-direction: column;
  }
  section.buildings .buildings .building.active .image {
    aspect-ratio: 1/1;
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 600px) {
  section.buildings .buildings {
    margin: 0;
  }
  section.buildings .buildings .building {
    margin: 0;
  }
}
/********************************************************************************************* 

x. Image

*********************************************************************************************/
section.image.full-image .image {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  max-height: 80vh;
}
section.image.full-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/********************************************************************************************* 

x. Text + Map (Side By Side)

*********************************************************************************************/
section.text-map-side-by-side {
  padding: 0 !important;
}
section.text-map-side-by-side.text-alignment-bottom .columns {
  align-items: flex-end;
}
section.text-map-side-by-side.text-alignment-middle .columns > .column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.text-map-side-by-side.text-position-left .columns {
  flex-direction: row-reverse;
}
section.text-map-side-by-side .columns {
  align-items: stretch;
  gap: 0;
}
section.text-map-side-by-side .columns > .column[style*="--width"] {
  flex-basis: calc(100% / (100 / var(--width)));
}
section.text-map-side-by-side .content {
  padding: 6rem;
}
section.text-map-side-by-side #google-map {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 30;
}
section.text-map-side-by-side .image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 30;
}
section.text-map-side-by-side .image svg {
  width: auto;
  min-width: 100%;
  min-height: 100%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
section.text-map-side-by-side .spacer {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
}

@media only screen and (max-width: 1400px) {
  section.text-map-side-by-side .columns .content {
    padding: 4rem;
  }
}
@media only screen and (max-width: 1100px) {
  section.text-map-side-by-side .columns > .column[style*="--width"] {
    flex-basis: 100%;
  }
  section.text-map-side-by-side .columns .content {
    padding: 3rem;
  }
}
@media only screen and (max-width: 1000px) {
  section.text-map-side-by-side {
    padding-top: 0 !important;
  }
  section.text-map-side-by-side .columns .content {
    padding: 30px;
  }
}
/********************************************************************************************* 

x. Upcoming Events

*********************************************************************************************/
section.upcoming-events .columns {
  justify-content: center;
}
section.upcoming-events .columns > .column .image {
  aspect-ratio: 1/1;
  display: block;
}
section.upcoming-events .columns > .column .image:not(:last-child) {
  margin: 0 0 1.5rem 0;
}
section.upcoming-events .columns > .column .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.upcoming-events .splide .splide__list {
  align-items: stretch;
}
section.upcoming-events .splide .splide__list .splide__slide .content {
  width: 100%;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem;
}
section.upcoming-events .splide .splide__list .splide__slide .image {
  aspect-ratio: 1/1;
  display: block;
}
section.upcoming-events .splide .splide__list .splide__slide .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/********************************************************************************************* 

x. Video

*********************************************************************************************/
:root {
  --plyr-control-icon-size: 26px;
  --plyr-control-spacing: 20px;
}

section.video .logo {
  width: 30%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
section.video .logo svg {
  width: 100%;
  height: auto;
}
section.video .video.autoplay .plyr__controls .plyr__controls__item:first-child {
  margin-left: auto;
  margin-right: 0;
}

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