/**
 * Stackable Child
 */
:root {
  --stk-column-margin: 0;
  --entrance-duration: 0.75s;
  --stk-transition-duration: var(--theme-transition-duration) !important;
  --stk-block-background-padding: calc((100vw - var(--theme-container-width-base)) / 2);
  --stk-button-ghost-border-width: var(--theme-button-border-width);
  --stk-block-background-color: var(--theme-site-background);
  --stk-container-background-color: var(--theme-site-background);
  --theme-block-narrow-max-width: var(--theme-narrow-container-max-width);
  --stk-block-padding: 4em;
}
@media (max-width: 999.98px) {
  :root {
    --stk-block-padding: 3em;
  }
}
@media (max-width: 698.98px) {
  :root {
    --stk-block-padding: 2em;
  }
}

/* Typography - Blocksy Heading Colors
   Stackable v3.15.0 Fix
------------------------------------------- */
.stk--is-blocksy-theme .stk-block > :is(h1) {
  color: var(--stk-heading-color, var(--theme-heading-color, var(--theme-heading-1-color, var(--theme-headings-color))));
}
.stk--is-blocksy-theme .stk-block > :is(h2) {
  color: var(--stk-heading-color, var(--theme-heading-color, var(--theme-heading-2-color, var(--theme-headings-color))));
}
.stk--is-blocksy-theme .stk-block > :is(h3) {
  color: var(--stk-heading-color, var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color))));
}
.stk--is-blocksy-theme .stk-block > :is(h4) {
  color: var(--stk-heading-color, var(--theme-heading-color, var(--theme-heading-4-color, var(--theme-headings-color))));
}
.stk--is-blocksy-theme .stk-block > :is(h5) {
  color: var(--stk-heading-color, var(--theme-heading-color, var(--theme-heading-5-color, var(--theme-headings-color))));
}
.stk--is-blocksy-theme .stk-block > :is(h6) {
  color: var(--stk-heading-color, var(--theme-heading-color, var(--theme-heading-6-color, var(--theme-headings-color))));
}

/* Typography - Blockquote
------------------------------------------- */
.stk-block-blockquote .stk-block-text__text {
  font-family: var(--theme-font-family);
  font-size: var(--theme-font-size);
  font-weight: var(--theme-font-weight);
  font-style: var(--theme-font-style, inherit);
  line-height: var(--theme-line-height);
  letter-spacing: var(--theme-letter-spacing);
  text-transform: var(--theme-text-transform);
  -webkit-text-decoration: var(--theme-text-decoration);
          text-decoration: var(--theme-text-decoration);
}

/* Typography - Dynamic Content
------------------------------------------- */
.stk-block .stk-block-text__text.stk-dynamic-wysiwyg > *:not(:last-child) {
  margin-bottom: var(--stk-block-margin-bottom);
}

.stk-block .stk-block-text__text.stk-dynamic-wysiwyg > *:last-child {
  margin-bottom: 0;
}

/* Transitions
----------------------------------------------- */
article > .entry-content > * {
  transition: margin 0s !important;
}

.stk-block-card .stk-img-wrapper,
.stk-block-image .stk-img-wrapper {
  transition: width 0s, height 0s !important;
  will-change: unset;
}
.stk-block-card .stk-img-wrapper[data-scroll],
.stk-block-image .stk-img-wrapper[data-scroll] {
  transition: none !important;
}
.stk-block-card .stk-img-wrapper img,
.stk-block-image .stk-img-wrapper img {
  --stk-transition-duration: 0.25s !important;
}

/* Entrance Animations
----------------------------------------------- */
body:not(.wp-admin) .entrance-animation-delay-sequence.stk-block-columns > .stk-inner-blocks > *:not(.stk-entrance.stk-entered), body:not(.wp-admin) .entrance-animation-delay-sequence.stk-block-column > .stk-column-wrapper > .stk-inner-blocks > *:not(.stk-entrance.stk-entered), body:not(.wp-admin) .entrance-animation-delay-sequence.wp-block-group > *:not(.stk-entrance.stk-entered), body:not(.wp-admin) .entrance-animation-delay-sequence.stk-block-carousel .stk-block-carousel__slider > *:not(.stk-entrance.stk-entered) {
  opacity: 0;
}
body:not(.wp-admin) .entrance-animation-delay-sequence .stk-entrance {
  --entrance-transform: translateY(10px);
}
body:not(.wp-admin) .stk-will-enter-delayed {
  opacity: 0;
}

.stk-entrance.stk-entered:not(.stk-entrance-done) {
  transition-duration: var(--entrance-duration) !important;
}

/* Page Heroes
----------------------------------------------- */
.wp-block-stackable-hero.page-header-hero {
  padding-top: calc(var(--has-transparent-header) * var(--header-height)) !important;
  padding-bottom: var(--stk-block-padding);
}

.wp-block-stackable-hero.page-header-hero .stk-block-hero__content {
  min-height: 1px;
  padding-top: var(--stk-block-padding);
  padding-bottom: var(--stk-block-padding);
  margin-bottom: 0;
}

.stk-block-background:not(.stk--no-padding) {
  min-height: 1px;
  margin-bottom: 0;
}

.header-height-adjusted {
  padding-top: calc(var(--has-transparent-header) * var(--header-height)) !important;
}

/* Headings (Theme Margin Toggle)
------------------------------------------- */
.stk-block-heading .stk-block-heading__text.stk-block-heading--use-theme-margins {
  margin-top: 0 !important;
  margin-bottom: -0.5rem !important;
}

/* Buttons
------------------------------------------- */
.stk-block-button:not(.is-style-link) {
  --stk-icon-color: var(--theme-button-border-color);
  border-top-left-radius: var(--theme-button-border-radius, 3px);
  border-top-right-radius: var(--theme-button-border-radius, 3px);
  border-bottom-right-radius: var(--theme-button-border-radius, 3px);
  border-bottom-left-radius: var(--theme-button-border-radius, 3px);
}
.stk-block-button:not(.is-style-link) .stk-button {
  min-height: var(--theme-button-min-height);
  --stk-button-padding: var(--theme-button-padding);
}
.stk-block-button:not(.is-style-link) .stk-button .stk--inner-svg svg:last-child {
  fill: var(--stk-button-text-color);
}
.stk-block-button:not(.is-style-link) .stk-button .stk--svg-wrapper:not(:only-child):first-child .stk--inner-svg svg:last-child {
  margin-inline-end: 0;
}
.stk-block-button:not(.is-style-link) .stk-button .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child {
  margin-inline-start: 0;
  height: 18px;
  width: 18px;
}
.stk-block-button:not(.is-style-link) .stk-button:before {
  border-width: var(--stk-button-ghost-border-width) !important;
}
.stk-block-button:not(.is-style-link) .stk-button:hover {
  --stk-button-text-color: var(--theme-button-text-hover-color);
  --stk-button-background-color: var(--theme-button-background-hover-color);
}
.stk-block-button:not(.is-style-link).stk-button-small .stk-button, .stk-block-button:not(.is-style-link).small .stk-button {
  min-height: 85%;
  --stk-button-padding: 12px 16px !important;
}
.stk-block-button:not(.is-style-link).stk-button-small .stk-button > .stk-button__inner-text, .stk-block-button:not(.is-style-link).small .stk-button > .stk-button__inner-text {
  --theme-button-font-size: 85% !important;
}
.stk-block-button:not(.is-style-link).stk-button-small .stk-button > .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child, .stk-block-button:not(.is-style-link).small .stk-button > .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child {
  height: 15.3px;
  width: 15.3px;
}
.stk-block-button:not(.is-style-link).stk-button-medium .stk-button, .stk-block-button:not(.is-style-link).medium .stk-button {
  min-height: 85%;
  --stk-button-padding: 16px 24px !important;
}
.stk-block-button:not(.is-style-link).stk-button-medium .stk-button > .stk-button__inner-text, .stk-block-button:not(.is-style-link).medium .stk-button > .stk-button__inner-text {
  --theme-button-font-size: 85% !important;
}
.stk-block-button:not(.is-style-link).stk-button-medium .stk-button > .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child, .stk-block-button:not(.is-style-link).medium .stk-button > .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child {
  height: 15.3px;
  width: 15.3px;
}
.stk-block-button:not(.is-style-link).stk-button-large .stk-button, .stk-block-button:not(.is-style-link).large .stk-button {
  --stk-button-padding: 24px 32px !important;
}
.stk-block-button:not(.is-style-link).stk-button-large .stk-button > .stk-button__inner-text, .stk-block-button:not(.is-style-link).large .stk-button > .stk-button__inner-text {
  --theme-button-font-size: 120% !important;
}
.stk-block-button:not(.is-style-link).stk-button-large .stk-button > .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child, .stk-block-button:not(.is-style-link).large .stk-button > .stk--svg-wrapper:not(:only-child):last-child .stk--inner-svg svg:last-child {
  height: 21.6px;
  width: 21.6px;
}

.fluentform .ff-el-group button,
.stk-block-button:not(.is-style-link) .stk-button > .stk-button__inner-text {
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--theme-button-font-size);
  font-weight: var(--theme-button-font-weight);
  font-style: var(--theme-button-font-style);
  line-height: var(--theme-button-line-height);
  letter-spacing: var(--theme-button-letter-spacing);
  text-transform: var(--theme-button-text-transform);
  -webkit-text-decoration: var(--theme-button-text-decoration);
  text-decoration: var(--theme-button-text-decoration);
}

/* Ghost Buttons
------------------------------------------- */
.stk-block-button.is-style-ghost .stk-button {
  background: transparent;
}
.stk-block-button.is-style-ghost .stk-button:before {
  border-color: var(--theme-button-border-color);
  border-style: var(--theme-button-border-style) !important;
  border-width: var(--stk-button-ghost-border-width);
  border-top-width: var(--stk-button-ghost-border-width);
  border-right-width: var(--stk-button-ghost-border-width);
  border-bottom-width: var(--stk-button-ghost-border-width);
  border-left-width: var(--stk-button-ghost-border-width);
}
.stk-block-button.is-style-ghost .stk-button .stk-button__inner-text {
  color: var(--theme-button-border-color);
}
.stk-block-button.is-style-ghost .stk-button .stk--inner-svg svg:last-child {
  fill: var(--theme-button-text-initial-color);
}
.stk-block-button.is-style-ghost .stk-button:hover {
  background: var(--theme-button-border-color);
  --stk-icon-color: var(--stk-button-text-color);
}
.stk-block-button.is-style-ghost .stk-button:hover .stk-button__inner-text {
  color: var(--stk-button-text-color);
}

/* Plain Buttons
------------------------------------------- */
.stk-block-button.is-style-plain .stk-button {
  --theme-button-min-height: 25px;
  --stk-button-padding: 0;
}

/* Link Buttons
------------------------------------------- */
.stk-block-button.is-style-link a.stk-link {
  display: flex !important;
  align-items: center;
  --theme-text-decoration: underline;
}
.stk-block-button.is-style-link a.stk-link span.stk-button__inner-text:after {
  content: none;
}
.stk-block-button.is-style-link a.stk-link:hover .stk--inner-svg svg * {
  fill: var(--theme-link-hover-color) !important;
}

/* Disabled Buttons
------------------------------------------- */
.stk-block-button.disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

/* SVG Icons
------------------------------------------- */
/* Icon Label
------------------------------------------- */
.stk-block-icon-label.stacked > .stk-inner-blocks {
  flex-direction: column;
}
@media (min-width: 1000px) {
  .stk-block-icon-label.stacked-desktop > .stk-inner-blocks {
    flex-direction: column;
  }
}
@media (max-width: 999.98px) {
  .stk-block-icon-label.stacked-tablet > .stk-inner-blocks {
    flex-direction: column;
  }
}
@media (max-width: 698.98px) {
  .stk-block-icon-label.stacked-mobile > .stk-inner-blocks {
    flex-direction: column;
  }
}

.stk-block-image .stk-img-figcaption {
  margin-top: 1em;
}

/* Accordion
------------------------------------------- */
.stk-block-accordion.stk--is-open {
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
          user-select: text !important;
}

/* Carousel
------------------------------------------- */
@media (max-width: 999.98px) {
  .stk-block-carousel.stk--hide-mobile-arrows {
    --button-width: 0px;
  }
  .stk-block-carousel .stk-block-carousel__slider {
    margin: 0 !important;
    width: 100% !important;
  }
  .stk-block-carousel .stk-block-carousel__buttons {
    display: none !important;
  }
}
.stk-block-carousel.has-pagination .stk-block-carousel__buttons,
.stk-block-carousel.has-pagination .stk-block-carousel__dots {
  display: flex;
}
.stk-block-carousel.max-pagination .stk-block-carousel__slider {
  cursor: default !important;
}
.stk-block-carousel.max-pagination.max-pagination-hidden .stk-block-carousel__buttons,
.stk-block-carousel.max-pagination.max-pagination-hidden .stk-block-carousel__dots {
  display: none;
}
.stk-block-carousel.max-pagination.max-pagination-hidden.alignfull {
  --button-offset: 0;
  --button-width: 0;
}

.stk-block-carousel.max-pagination.max-pagination-hidden.alignfull article {
  max-width: calc(100% / var(--slides-to-show));
}
.stk-block-carousel.max-pagination.max-pagination-grayed .stk-block-carousel__buttons,
.stk-block-carousel.max-pagination.max-pagination-grayed .stk-block-carousel__dots {
  opacity: 0.5;
}
.stk-block-carousel.max-pagination.max-pagination-grayed .stk-block-carousel__buttons button,
.stk-block-carousel.max-pagination.max-pagination-grayed .stk-block-carousel__dots button {
  pointer-events: none !important;
}

/* Video Popup
------------------------------------------- */
#bp_container,
.glightbox-container .goverlay {
  background: rgba(13, 13, 13, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#bp_container > .bp-x,
.glightbox-container .gclose {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 48px !important;
  width: 48px !important;
  top: 2rem !important;
  right: 2rem !important;
  margin: auto !important;
  border-radius: 100% !important;
  background: rgb(255, 255, 255) !important;
}
@media (max-width: 999.98px) {
  #bp_container > .bp-x,
  .glightbox-container .gclose {
    top: 1rem !important;
    right: 1rem !important;
  }
}
#bp_container > .bp-x svg,
#bp_container > .bp-x svg *,
.glightbox-container .gclose svg,
.glightbox-container .gclose svg * {
  fill: rgb(0, 0, 0) !important;
}

#bp_container img,
#bp_container #bp_aud,
#bp_container #bp_sv,
#bp_container #bp_vid {
  max-width: 60% !important;
  max-height: 60% !important;
}
@media (max-width: 999.98px) {
  #bp_container img,
  #bp_container #bp_aud,
  #bp_container #bp_sv,
  #bp_container #bp_vid {
    max-height: 100% !important;
    max-width: 100% !important;
  }
}/*# sourceMappingURL=ct-stackable.css.map */