div.block-banner {
  overflow: hidden;
  width: 100%;
}
div.block-banner .container-xxl {
  padding: 0 !important;
}
@media (min-width: 1441px) and (max-width: 1920px) {
  div.block-banner .container-xxl {
    width: 80%;
    aspect-ratio: 2.35;
    padding-top: 1.666667vw !important;
    padding-bottom: 1.666667vw !important;
  }
  div.block-banner .container-xxl .mt-5 {
    margin-top: 1.666667vw !important;
  }
  div.block-banner .container-xxl .pt-2 {
    padding-top: 0.625vw !important;
  }
  div.block-banner .container-xxl .mt-xxl-7 {
    margin-top: 3.333333vw !important;
  }
  div.block-banner .container-xxl .mb-xxl-6 {
    margin-bottom: 2.5vw !important;
  }
  div.block-banner .container-xxl img {
    bottom: 1vw;
    max-width: 61.875vw;
    transform: translateX(7.5vw);
  }
}
@media (min-width: 1921px) {
  div.block-banner .container-xxl {
    max-width: 1536px;
  }
  div.block-banner .container-xxl .small {
    padding-bottom: 2rem;
  }
}
div.block-banner .container-xxl .contextual-region {
  position: initial;
}
@media (min-width: 1441px) {
  div.block-banner img {
    position: absolute;
    right: 50%;
    z-index: 0;
  }
}
@media (min-width: 1921px) {
  div.block-banner img {
    bottom: 19.2px;
    max-width: 100%;
    transform: translateX(9rem);
  }
}