/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./_front/modules/banner/banner.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable scss/operator-no-newline-after */
/* stylelint-enable scss/operator-no-newline-after */
/* stylelint-disable scss/operator-no-newline-after */
/* stylelint-enable scss/operator-no-newline-after */
.banner {
  z-index: 1;
}
.banner.has-half-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, var(--half-bg) 0%, var(--half-bg) 50%, transparent 50%, transparent 100%);
}
.banner__heading {
  z-index: 3;
  color: var(--header-color);
  padding: 0 20px 56px;
}
.banner__heading .title {
  margin-bottom: max(16px, 2.6041666667vw);
}
.banner__heading .description {
  max-width: max(350px, 28.125vw);
}
.banner__content {
  z-index: 3;
}
.banner__content .item {
  color: var(--item-color);
}
.banner__content .item .content {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: max(25px, 1.6666666667vw);
  padding-right: max(25px, 1.6666666667vw);
  width: 100%;
}
.banner__content .item .content > * {
  margin-bottom: max(25px, 1.6666666667vw);
}
.banner__content .item .content > *:first-child {
  margin-bottom: max(12px, 1.6666666667vw);
}
.banner__content .item img {
  object-fit: cover;
  width: 100%;
  height: max(371px, 27.0833333333vw);
}
.banner__content .item:hover, .banner__content .item:focus, .banner__content .item:focus-within, .banner__content .item:active {
  color: var(--item-color);
}
.banner__content .a-color:has(.content) {
  background-color: #a06a4b;
}
.banner__cta {
  margin-top: max(56px, 3.6458333333vw);
  z-index: 3;
}
@media (min-width: 600px) {
  .banner__heading .title {
    margin-bottom: unset;
  }
}
@media (min-width: 992px) {
  .banner__heading {
    padding: 0 max(15px, 6.7708333333vw) max(56px, 4.6875vw);
  }
}

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