/*
Hero Component Styles
*/
.hero {
  position: relative;
  margin-top: -60px;
}
.hero .hero-multiply {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #c1b9ad;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.hero .hero-media {
  position: relative;
  --heightA: calc(100vh - 140px - clamp(20px, 3.6842105263vw, 70px));
  padding-bottom: var(--heightA);
  overflow: hidden;
  width: 100%;
  height: auto;
}
.hero .hero-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero .hero-media video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero .hero-content {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  color: #fff;
}
.hero .hero-content .hero-body p:last-child {
  margin-bottom: 0;
}
.hero .hero-content .content-wrapper {
  padding: 27px;
}
.hero .hero-content .content-wrapper h1,
.hero .hero-content .content-wrapper .h1 {
  margin-left: -0.4736842105vw;
  margin-top: -1.2631578947vw;
  margin-bottom: 0;
}
.hero .hero-content .content-wrapper h5,
.hero .hero-content .content-wrapper .h5 {
  margin-left: -0.1052631579vw;
  margin-top: -0.5789473684vw;
  line-height: 1.4;
  margin-bottom: 0;
}
.hero .hero-content .content-wrapper p {
  font-size: clamp(14px, 1.2631578947vw, 24px);
  line-height: 1.5;
}
.hero .hero-content .action-buttons a {
  display: inline-block;
  border: 1px solid transparent;
  padding: 8px 16px;
  margin-right: 9px;
  transition: background-color 0.3s, color 0.3s;
}
.hero .hero-content .action-buttons a:hover {
  color: #fff;
}
.hero .hero-content .action-buttons a.btn-primary {
  border-color: #fff;
}
.hero .hero-content .action-buttons a.btn-primary:hover {
  background-color: rgba(255, 255, 255, 0.8);
  color: #a7866e;
}
.hero .hero-content .action-buttons a.btn-secondary {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.1);
}
.hero .hero-content .action-buttons a.btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.hero.hero--right .hero-content {
  bottom: auto;
  right: 0;
  max-width: 475px;
  height: 100%;
  justify-content: center;
}
.hero.hero--right .hero-multiply {
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  left: auto;
  right: 0;
  width: 475px;
}
.hero.hero--light .hero-multiply {
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
}
.hero.hero--light .hero-content {
  color: #a7866e;
}
.hero.hero--light .hero-content .action-buttons .btn-primary {
  border-color: #a7866e;
}
.hero.hero--light .hero-content .action-buttons .btn-primary:hover {
  background-color: rgba(167, 134, 110, 0.8);
  color: #fff;
}
.hero.hero--light .hero-content .action-buttons .btn-secondary {
  color: rgba(167, 134, 110, 0.8);
  background-color: rgba(167, 134, 110, 0.1);
}
.hero.hero--light .hero-content .action-buttons .btn-secondary:hover {
  background-color: rgba(167, 134, 110, 0.2);
}

.glide {
  margin-top: -60px;
}
.glide .hero {
  margin-top: 0;
}

.glide__arrow {
  top: 120px !important;
}/*# sourceMappingURL=HeroComponent.css.map */