.hero-home {
  width: 100%;
}
.hero-home__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
}
/* .hero-home__wrapper::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 30;
  height: 87px;
  width: 83px;
  background: url("/themes/custom/briviact/images/home/corner-left-mobile.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .hero-home__wrapper::before {
    height: 272px;
    width: 261px;
    background: url("/themes/custom/briviact/images/home/corner-left.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
} */
.hero-home__wrapper::after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 30;
  height: 83px;
  width: 83px;
  background: url("/themes/custom/briviact/images/home/corner-right-mobile.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .hero-home__wrapper::after {
    display: none;
    /* height: 272px;
    width: 261px;
    background: url("/themes/custom/briviact/images/home/corner-right.svg");
    background-repeat: no-repeat;
    background-size: contain; */
  }
}
.hero-home__content {
  position: relative;
}
.hero-home__content::after {
  content: "";
  position: absolute;
  right: 15px;
  top: -59px;
  z-index: 30;
  width: 93px;
  height: 93px;
  background: url("/themes/custom/briviact/images/home/stamp-mobile.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .hero-home__content::after {
    display: none;
  }
}
/* @media (min-width: 1024px) {
  .hero-home__content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }
} */
.hero-home__content-wrapper {
  position: relative;
  padding-left: 32px;
  padding-right: 27px;
  padding-top: 44px;
  padding-bottom: 44px;
}
@media (min-width: 1024px) {
  .hero-home__content-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1220px;
    padding-left: 32px;
    padding-right: 32px;
    /* padding-top: 28px;
    padding-bottom: 28px; */
  }
}
.hero-home__content p {
  font-family: "Montserrat Light";
  font-size: 14px;
  line-height: 16px;
  --tw-text-opacity: 1;
  color: rgb(45 71 92 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
  .hero-home__content p {
    font-size: 16px;
    line-height: 21px;
  }
}

.hero-home__content p.footnote {
  font-size: 80%;
  text-indent: -0.3em;
}

.hero-home__content p strong {
  font-family: "Montserrat Semibold";
}
@media (min-width: 1024px) {
  .hero-home__content p strong {
    font-size: 22px;
  }
}
.hero-home__content-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .hero-home__content-row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.hero-home__content-row.first-row {
  margin-bottom: 10px;
}
/* @media (min-width: 768px) {
  .hero-home__content-row.first-row {
    margin-bottom: 32px;
  }
} */
@media (min-width: 1024px) {
  .hero-home__content-column {
    width: 50%;
    max-width: 350px;
  }
  .hero-home__content-column.left-column {
    width: 70%;
    max-width: 70%;
  }
}
.hero-home__action {
  display: flex;
}
.hero-home__action a {
  font-family: "Montserrat Semibold";
  --tw-bg-opacity: 1;
  background-color: rgb(111 9 76 / var(--tw-bg-opacity, 1));
  padding-left: 44px;
  padding-right: 44px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration-line: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
  .hero-home__action a {
    font-size: 16px;
  }
}
.hero-home__action a:hover {
  text-decoration-line: underline;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.hero-home__img {
  display: flex;
  width: 100%;
}
.hero-home__img picture {
  width: 100%;
}
.hero-home__img img {
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.nowrap-mobile {
  text-wrap: nowrap;
}
@media (min-width: 640px) {
  .nowrap-mobile {
    text-wrap: wrap;
  }
}

.ribbon-wrapper.new-trigger {
  border-bottom: 38px solid transparent !important;
}
@media (min-width: 768px) {
  .ribbon-wrapper.new-trigger {
    border: none !important;
  }
}
.ribbon-wrapper.new-trigger a.ribbon-trigger {
  background: #2d475c !important;
  width: 100% !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 38px !important;
  border-radius: 0 !important;
}
@media (min-width: 768px) {
  .ribbon-wrapper.new-trigger a.ribbon-trigger {
    width: 280px !important;
    border-radius: 0 0 10px 10px !important;
  }
}
.ribbon-wrapper.new-trigger a.ribbon-trigger strong {
  margin: 0 !important;
  padding: 11px 52px 8px 32px;
  color: white !important;
  font-family: "Montserrat Semibold";
  font-size: 12px !important;
  line-height: 15px !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  .ribbon-wrapper.new-trigger a.ribbon-trigger strong {
    padding: 11px 52px 8px 17px;
    line-height: 21px !important;
    font-size: 16px !important;
  }
}
.ribbon-wrapper.new-trigger a.ribbon-trigger::before {
  display: none !important;
}
.ribbon-wrapper.new-trigger a.ribbon-trigger::after {
  transform: rotate(0deg) !important;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 20px;
  height: 100%;
  width: 22px;
  background: url("/themes/custom/briviact/images/home/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .ribbon-wrapper.new-trigger a.ribbon-trigger::after {
    right: 16px;
  }
}
.ribbon-wrapper.new-trigger a.ribbon-trigger.open::after {
  transform: rotate(180deg) !important;
}
