.no-select {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
             supported by Chrome and Opera */
}

.break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}

.hyphens {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.force-unlimited-full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
}

.force-full-width {
  width: 100vw;
  margin-left: calc(50% - 960px);
  max-width: 1920px;
}
@media screen and (max-width: 1920px) {
  .force-full-width {
    margin-left: calc(50% - 50vw);
  }
}

.has-max-width {
  max-width: var(--maxWidth);
  margin: 0 auto;
}

.has-content-max-width {
  max-width: var(--contentMaxWidth);
  margin: 0 auto;
}

#stage-area {
  position: relative;
  width: 100%;
  width: 100vw;
  margin-left: calc(50% - 960px);
  max-width: 1920px;
}
@media screen and (max-width: 1920px) {
  #stage-area {
    margin-left: calc(50% - 50vw);
  }
}
#stage-area .content-fill {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 30;
}
#stage-area .content-fill .content-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: calc(var(--headerHeight) + var(--spacingLarge)) var(--sidePadding) var(--spacingLarge) var(--sidePadding);
  margin: 0 auto;
  max-width: calc(var(--contentMaxWidth) + var(--sidePadding) * 2);
}
#stage-area .content-fill .content-wrapper .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 955px;
}
#stage-area .content-fill .content-wrapper .content .text-wrapper {
  color: var(--white);
}
#stage-area .content-fill .content-wrapper .content .text-wrapper p, #stage-area .content-fill .content-wrapper .content .text-wrapper h1, #stage-area .content-fill .content-wrapper .content .text-wrapper h2, #stage-area .content-fill .content-wrapper .content .text-wrapper h3, #stage-area .content-fill .content-wrapper .content .text-wrapper h4 {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}
#stage-area .content-fill .content-wrapper .content .text-wrapper > *:last-child {
  margin-bottom: 0;
}
#stage-area .content-fill .content-wrapper .content .button-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  #stage-area .content-fill .content-wrapper .content .button-wrapper {
    margin-top: 3rem;
  }
}
#stage-area .content-fill .content-wrapper .content .button-wrapper .button {
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #stage-area .content-fill .content-wrapper .content .button-wrapper .button {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
#stage-area .swiper-slide .hero-img {
  position: relative;
}
#stage-area .swiper-slide .has-image-title {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 1000;
  color: white;
  text-shadow: 0 1px 8px black;
  margin-bottom: 0;
  font-size: 12px;
}

/*# sourceMappingURL=stage-area.css.map */
