/**
 * Stackable Child
 */
/* Hero Section Entry Headers
----------------------------------------------- */
[data-prefix=single_page] .entry-header {
  row-gap: var(--theme-content-spacing);
}

@media (min-width: 1000px) {
  .header-hover {
    margin-top: -100px !important;
    margin-bottom: 70px !important;
  }
}
@media (max-width: 999.98px) {
  .header-hover:after {
    content: "" !important;
    display: block;
    position: absolute;
    top: 0;
    left: calc(0px - var(--stk-block-background-padding));
    height: 100%;
    width: 100vw;
    z-index: -1;
    background-color: var(--stk-block-background-color);
  }
}

/* Hero Containers
----------------------------------------------- */
.stk-block-background:not(.stk--no-padding) {
  padding-top: 6em;
  padding-bottom: 6em;
  margin-bottom: 0;
}
@media (max-width: 999.98px) {
  .stk-block-background:not(.stk--no-padding) {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media (max-width: 698.98px) {
  .stk-block-background:not(.stk--no-padding) {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

/* Typography - Subtitles
----------------------------------------------- */
.stk-subtitle {
  font-family: ct_font_resolve__sans__narrow, Sans-Serif;
  --stk-subtitle-size: 1em;
  line-height: 1em;
}

/* Custom Text Breaks
----------------------------------------------- */
@media (max-width: 999.98px) {
  .custom-breaks br {
    content: "";
  }
  .custom-breaks br:after {
    content: " ";
  }
}
/* Custom Text Underlines
----------------------------------------------- */
.custom-underline span,
[data-field*=single_page_hero_title] span {
  text-decoration: none !important;
  --inline-spacing: calc(var(--theme-font-size) * 0.025);
  margin-inline-start: calc(var(--inline-spacing) * -1);
  margin-inline-end: calc(var(--inline-spacing) * -1);
  padding-left: var(--inline-spacing) !important;
  padding-right: var(--inline-spacing) !important;
  --box-shadow-gradient: linear-gradient(transparent 70%, var(--theme-palette-color-1) 70%);
  background-image: var(--box-shadow-gradient);
}
.custom-underline p,
[data-field*=single_page_hero_title] p {
  margin-bottom: 0;
}
@media (max-width: 689.98px) {
  .custom-underline span,
  [data-field*=single_page_hero_title] span {
    display: inline !important;
    --box-shadow-gradient: linear-gradient(transparent 65%, var(--theme-palette-color-1) 65%, var(--theme-palette-color-1) 95%, transparent 95%);
  }
}

.stk-highlight {
  text-decoration: none !important;
  margin-inline-start: calc(var(--inline-spacing) * -1);
  margin-inline-end: calc(var(--inline-spacing) * -1);
  padding: 0.1em !important;
}

/* Custom Full Width Background Headings
----------------------------------------------- */
.fullwidth.stk-block-heading {
  top: calc(clamp(200px, 33vw, 640px) * -0.1) !important;
  transition: none !important;
  z-index: -1;
}
@media (max-width: 999.98px) {
  .fullwidth.stk-block-heading {
    top: calc(clamp(200px, 33vw, 640px) * 0.1) !important;
  }
}
.fullwidth.stk-block-heading .stk-block-heading__text {
  font-size: clamp(200px, 33vw, 640px);
  font-weight: 900;
  line-height: calc(clamp(200px, 33vw, 640px) * 0.667);
  text-transform: uppercase;
  text-align: center;
  text-wrap: nowrap !important;
  font-family: "ct_font_resolve__sans__condensed", Sans-serif;
  transition: none !important;
}

/* Custom Solid Background Headings
----------------------------------------------- */
.stk-block-heading.stk-block-background:has([class*=has-text-align]) {
  padding-top: 4em;
  padding-bottom: 4em;
}
.stk-block-heading.stk-block-background:has([class*=has-text-align]):before, .stk-block-heading.stk-block-background:has([class*=has-text-align]):after {
  content: "" !important;
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
}

.stk-block-heading.stk-block-background:has(.has-text-align-left) {
  padding-left: 0;
}
.stk-block-heading.stk-block-background:has(.has-text-align-left):before {
  right: 0;
}

.stk-block-heading.stk-block-background:has(.has-text-align-right) .has-text-align-right {
  --stk-alignment-text-align: start !important;
}
.stk-block-heading.stk-block-background:has(.has-text-align-right):after {
  left: 0;
}

/* Expand / Show More
----------------------------------------------- */
.stk-block-expand .stk-block-expand__short-text[aria-hidden=true] {
  display: block !important;
}
.stk-block-expand .stk-block-expand__more-text {
  height: 100%;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
}
.stk-block-expand .stk-block-expand__more-text[aria-hidden=true] {
  max-height: 0;
  opacity: 0;
  transform: translateY(25px);
}

/* Icon List
------------------------------------------- */
@media (min-width: 1000px) {
  .stk-block-icon-list ol.stk-block-icon-list__ol,
  .stk-block-icon-list ul.stk-block-icon-list__ul {
    padding-inline-start: 1em;
  }
}

/* Ghost Buttons
------------------------------------------- */
.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:hover {
  background: var(--stk-button-background-color) !important;
}
.stk-block-button.is-style-ghost .stk-button:hover:before {
  border-color: var(--theme-button-border-hover-color);
}
.stk-block-button.is-style-ghost .stk-button:hover .stk-button__inner-text {
  color: var(--stk-button-text-color);
}

/* Expanding Arrow Buttons
----------------------------------------------- */
.arrow-animate.stk-block-button .stk-button svg {
  transform: translateX(-50%);
  transform-origin: left;
}
.arrow-animate.stk-block-button .stk-button svg rect {
  transform: scaleX(0.5);
  transform-origin: right;
}
@media (min-width: 1000px) {
  .arrow-animate.stk-block-button .stk-button, .carousel-featured-effect .stk-block-column__content.stk-hover-parent:hover .arrow-animate.stk-block-button .stk-button svg, .arrow-animate.stk-block-button .stk-button:hover svg {
    transform: translateX(0%);
  }
  .arrow-animate.stk-block-button .stk-button rect, .carousel-featured-effect .stk-block-column__content.stk-hover-parent:hover .arrow-animate.stk-block-button .stk-button svg rect, .arrow-animate.stk-block-button .stk-button:hover svg rect {
    transform: scaleX(0.85);
  }
}

/* Carousel
------------------------------------------- */
@media (min-width: 1000px) {
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-card,
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-card * {
    --stk-transition-duration: calc(var(--theme-transition-duration) * 2);
  }
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-card:not(.active) .stk-block-card__content .stk-block-text {
    opacity: 0;
    height: 0px;
  }
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-card.active .stk-block-card__content .stk-block-text {
    animation-duration: calc(var(--theme-transition-duration) * 4);
    animation-timing-function: var(--theme-transition-timing-function);
    animation-fill-mode: both;
    animation-name: fade-in;
  }
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-carousel__buttons,
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-carousel__dots {
    display: none;
  }
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-carousel__slider {
    cursor: default;
    overflow: visible;
  }
}
@media (max-width: 999.98px) {
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-card {
    transition: none !important;
  }
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-column__content.stk-hover-parent:hover .stk-block-card > .stk-container > .stk-block-card__image img {
    filter: opacity(0.2) !important;
  }
  body:not(.wp-admin) .carousel-featured-effect.stk-block-carousel .stk-block-column__content.stk-hover-parent:hover .stk-block-card > .stk-container > .stk-block-card__image:after {
    --stk-gradient-overlay: 0 !important;
  }
}

.carousel-featured-effect.stk-block-carousel .stk-block-card > .stk-container > .stk-block-card__image:before {
  opacity: 1;
  background-image: linear-gradient(0deg, var(--theme-palette-color-4) 0%, rgba(8, 31, 63, 0.5) 25%, rgba(8, 31, 63, 0) 85%, rgba(8, 31, 63, 0) 100%) !important;
}

body:not(.wp-admin) .carousel-stories.stk-block-carousel .stk-block-carousel__slider {
  align-items: center;
}

/* Pill Buttons
------------------------------------------- */
.stk-block-button-group[data-type=pill] a {
  --theme-button-min-height: 16px !important;
  --theme-button-padding: 8px 10px !important;
  --theme-button-border-radius: 5px !important;
}
.stk-block-button-group[data-type=pill] a .stk-button__inner-text {
  font-size: calc(var(--theme-button-font-size) * 0.85) !important;
}
.stk-block-button-group[data-type=pill] a[href=""] {
  pointer-events: none;
}

/* Inner Columns
----------------------------------------------- *//*# sourceMappingURL=stackable.css.map */