/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/hero-banner/hero-banner.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.hero-banner {
  margin-block: 0 50px !important;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 991.99px) {
  .hero-banner {
    padding-bottom: 70px;
  }
}
.hero-banner:after {
  content: "";
  display: block;
  width: 25%;
  height: 45px;
  position: absolute;
  bottom: 0;
  right: 10%;
  background-image: repeating-linear-gradient(to right, black, black 1px, transparent 1px, transparent 20px);
  transform: skew(18deg);
}
@media screen and (max-width: 991.99px) {
  .hero-banner:after {
    background-image: repeating-linear-gradient(to right, black, black 1px, transparent 1px, transparent 15px);
    height: 30px;
    right: 30px;
    width: 35%;
  }
}
@media screen and (max-width: 767.99px) {
  .hero-banner:after {
    height: 18px;
    width: 45%;
  }
}
.hero-banner-placeholder {
  aspect-ratio: 1.78;
  position: relative;
  height: 100%;
  width: 100%;
  font-family: "Reader", sans-serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 1.342vw + 0.889rem, 2.5rem) !important;
  font-family: "Reader", sans-serif;
  font-weight: 500;
  letter-spacing: 10%;
  margin: 0;
  text-transform: uppercase;
  background-color: #efefef;
  color: #949494;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  text-align: center;
}
.hero-banner-placeholder video,
.hero-banner-placeholder img, .hero-banner-placeholder iframe {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.hero-banner-media figure {
  aspect-ratio: 1.78;
  position: relative;
  height: 100%;
  width: 100%;
}
.hero-banner-media figure video,
.hero-banner-media figure img, .hero-banner-media figure iframe {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.hero-banner-media figure {
  aspect-ratio: 1.9;
  max-height: 100svh;
}
.hero-banner-media figure iframe {
  border: none;
}
.hero-banner-media figure .video-js {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100%;
  padding: 0 !important;
}
.hero-banner-media .hero-banner-embed {
  aspect-ratio: 1.78;
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #efefef;
  position: relative;
}
.hero-banner-media .hero-banner-embed video,
.hero-banner-media .hero-banner-embed img, .hero-banner-media .hero-banner-embed iframe {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.hero-banner-media .hero-banner-embed:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Reader", sans-serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 1.342vw + 0.889rem, 2.5rem) !important;
  font-family: "Reader", sans-serif;
  font-weight: 500;
  letter-spacing: 10%;
  margin: 0;
  text-transform: uppercase;
  content: "Video";
  color: #949494;
}
.hero-banner-placeholder {
  aspect-ratio: 1.78;
  position: relative;
  height: 100%;
  width: 100%;
}
.hero-banner-placeholder video,
.hero-banner-placeholder img, .hero-banner-placeholder iframe {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

/*# sourceMappingURL=hero-banner.css.map*/