/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/dynamic-hero/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/* === Hero Block Font Variables & Static Heights === */
.hero-block--large {
  min-height: 730px;
  --hero-title-size: clamp(40px, 5vw, 72px);
  --hero-title-line-height: clamp(48px, 5.8vw, 80px);
  --hero-subtitle-size: clamp(20px, 1.8vw, 28px);
  --hero-subtitle-line-height: clamp(28px, 2.4vw, 36px);
  --hero-details-size: clamp(18px, 1.5vw, 24px);
  --hero-details-line-height: clamp(26px, 2vw, 32px);
}

.hero-block--default {
  min-height: 532px;
  --hero-title-size: clamp(32px, 4vw, 56px);
  --hero-title-line-height: clamp(40px, 4.8vw, 64px);
  --hero-subtitle-size: clamp(18px, 1.6vw, 24px);
  --hero-subtitle-line-height: clamp(26px, 2vw, 32px);
  --hero-details-size: clamp(16px, 1.4vw, 20px);
  --hero-details-line-height: clamp(24px, 1.8vw, 28px);
}

.hero-block--small {
  min-height: 250px;
  --hero-title-size: clamp(28px, 3.5vw, 40px);
  --hero-title-line-height: clamp(36px, 4.3vw, 48px);
  --hero-subtitle-size: clamp(16px, 1.5vw, 20px);
  --hero-subtitle-line-height: clamp(24px, 2vw, 28px);
  --hero-details-size: clamp(14px, 1.2vw, 18px);
  --hero-details-line-height: clamp(22px, 1.6vw, 26px);
}

/* === Apply Variables === */
.hero-title {
  font-family: var(--primary-font);
  font-size: var(--hero-title-size);
  line-height: var(--hero-title-line-height);
  font-weight: 700;
}

.hero-subtitle {
  padding-top: 24px;
  font-size: var(--hero-subtitle-size);
  line-height: var(--hero-subtitle-line-height);
}

.no_title {
  font-size: 28px !important;
  font-family: var(--primary-font);
}

.hero-details-wrapper {
  font-size: var(--hero-details-size);
  line-height: var(--hero-details-line-height);
  display: flex;
  flex-wrap: wrap;
}

.hero-details-wrapper .pipe {
  margin: 0 0.5rem;
}

/* === Hero Block Container === */
.hero-block {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  color: #fff;
  padding: 46px 1.6rem;
  box-sizing: border-box;
  justify-content: center;
}

/* === Background Image Horizontal Alignment === */
.hero-block--bg-h-center {
  background-position-x: center;
}

.hero-block--bg-h-left {
  background-position-x: left;
}

.hero-block--bg-h-right {
  background-position-x: right;
}

/* === Background Image Vertical Alignment === */
.hero-block--bg-v-center {
  background-position-y: center;
}

.hero-block--bg-v-top {
  background-position-y: top;
}

.hero-block--bg-v-bottom {
  background-position-y: bottom;
}

/* === Vertical Text Alignment === */
.hero-block--valigntop {
  align-items: flex-start;
}

.hero-block--valigncenter {
  align-items: center;
}

.hero-block--valignbottom {
  align-items: flex-end;
}

/* === Background Video === */
.hero-background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  pointer-events: none;
}

/* === Inner Content Wrapper === */
.hero-block-inner {
  max-width: 90%;
  width: 100%;
  position: relative;
  z-index: 2;
}

.hero-block--small .hero-block-inner {
  max-width: 1240px;
}

.hero-content-wrapper {
  width: 100%;
  display: flex;
  text-align: left;
  justify-content: flex-start;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--hero-text-max-width, 900px);
  display: flex;
  flex-direction: column;
}

.hero-eyebrow {
  max-height: 20px;
  padding-bottom: 6px;
}

.hero-eyebrow img {
  height: 100%;
  width: auto;
}

/* === Animated Copy === */
.nowrap-line {
  white-space: nowrap;
}

.animated-copy-container {
  display: inline-block;
  vertical-align: bottom;
  transition: width 0.3s ease;
}

.animated-copy-container .words {
  position: relative;
  display: inline-block;
  height: 1em;
  min-width: 1ch;
}

.animated-copy-container .words .placeholder {
  visibility: hidden;
  display: inline-block;
  white-space: nowrap;
}

.animated-copy-container .words span {
  color: var(--animated-color, inherit);
}

.animated-copy-container .words span:not(.placeholder) {
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease, transform 0.5s ease;
  opacity: 0;
  transform: translateY(100%);
  white-space: nowrap;
  display: inline-block;
}

.animated-copy-container .words span.current {
  opacity: 1;
  transform: translateY(0);
}

.animated-copy-container .words span.last {
  opacity: 0;
  transform: translateY(0);
}

/* === Horizontal Alignment === */
.hero-block--halignleft .hero-content-wrapper {
  text-align: left;
  justify-content: flex-start;
}

.hero-block--halignleft .hero-content {
  align-items: flex-start;
}

.hero-block--halignleft .animated-copy-container .words span:not(.placeholder) {
  left: 0;
}

.hero-block--haligncenter .hero-content-wrapper {
  text-align: center;
  justify-content: center;
}

.hero-block--haligncenter .hero-content {
  align-items: center;
}

.hero-block--haligncenter .animated-copy-container .words span:not(.placeholder) {
  left: 50%;
  transform: translate(-50%, 100%);
}

.hero-block--haligncenter .animated-copy-container .words span.current {
  transform: translate(-50%, 0);
}

.hero-block--haligncenter .animated-copy-container .words span.last {
  transform: translate(-50%, 0);
}

.hero-block--halignright .hero-content-wrapper {
  text-align: right;
  justify-content: flex-end;
}

.hero-block--halignright .hero-content {
  align-items: flex-end;
}

.hero-block--halignright .animated-copy-container .words span:not(.placeholder) {
  right: 0;
}

/* === Button Styles === */
.hero-button-wrapper {
  display: flex;
}

.hero-button-wrapper a {
  border-radius: var(--global-border-radius);
  text-transform: uppercase;
  margin-top: 32px;
  padding: 15px 65px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  font-family: "Lato";
  text-decoration: none;
}

/* === Static Height Adjustments by Breakpoint === */
@media (max-width: 1439px) {
  .hero-block--large {
    min-height: 600px;
  }
  .hero-block--default {
    min-height: 450px;
  }
}
@media (max-width: 1079px) {
  .hero-block--large {
    min-height: 500px;
  }
  .hero-block--default {
    min-height: 380px;
  }
  .hero-block--small {
    min-height: 200px;
  }
  .no_title {
    font-size: var(--hero-details-size) !important;
    font-family: var(--primary-font);
  }
}
@media (max-width: 767px) {
  .hero-block {
    padding: 20px;
  }
  .hero-block--large {
    min-height: 420px;
  }
  .hero-block--default {
    min-height: 280px;
  }
  .hero-block--small {
    min-height: 180px;
  }
  .hero-block--halignleft {
    justify-content: flex-start !important;
  }
  .hero-block--haligncenter {
    justify-content: center !important;
  }
  .hero-block--halignright {
    justify-content: flex-end !important;
  }
  .hero-details-wrapper {
    flex-direction: column;
  }
  .hero-details-wrapper .pipe {
    display: none;
  }
  .hero-block-inner {
    max-width: 100%;
  }
}

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