.full-width-banner--with-transparent-header {
margin-top: -80px;
}
.full-width-banner__background-image {
  min-height: 55.4rem
}
.full-width-banner__background-image::after {
  background: linear-gradient(0deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%),linear-gradient(222deg,rgba(0,0,0,0) 54.39%,rgba(0,0,0,.8) 77.27%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  display: block
}
.full-width-banner__sub-heading {
  margin-left: 8.33%
}
.full-width-banner .background-video__iframe::after {
  background: linear-gradient(0deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%),linear-gradient(222deg,rgba(0,0,0,0) 54.39%,rgba(0,0,0,.8) 77.27%)
}
.full-width-banner__inner-content {
  position: absolute;
  bottom: calc(var(--lg-2) + 48px + 10px);
  left: 0;
  width: 100%;
  z-index: 1
}
.full-width-banner--with-bg-image .full-width-banner__inner-content {
  bottom: calc(var(--lg-2))
}
.full-width-banner__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.full-width-banner__cta-wrapper a:first-child {
  margin-bottom: var(--sm-1)
}
.full-width-banner .background-video {
  min-height: 55.4rem;
  height: 100%
}
.full-width-banner .background-video__overlay {
  top: auto;
  left: auto;
  right: 1.6rem;
  bottom: var(--lg-2)
}
@media (max-width:768px) {
.full-width-banner__inner-content .full-width-banner__main-heading {
  word-wrap: anywhere;
}
}
@media (min-width:768px) {
  .full-width-banner__cta-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .full-width-banner__cta-wrapper a:first-child {
    margin-bottom: 0
  }
  .full-width-banner__sub-heading {
    margin-left: calc(8.33% + var(--bs-gutter-x))
  }
  .full-width-banner .background-video__overlay {
    right: 4.8rem
  }
}
@media (min-width:992px) {
  .full-width-banner .background-video {
    min-height: calc((100vw - 20px) * .5625)
  }
}
@media (min-width:1200px) {
  .full-width-banner__background-image {
    min-height: 70rem
  }
  .full-width-banner .background-video {
    min-height: 70rem
  }
  .full-width-banner .background-video__iframe iframe {
    height: 100vw
  }
}
@media (min-width:1400px) {
  .full-width-banner .background-video__overlay {
    right: calc(16px + (100% - 1272px)/ 2)
  }
}