section.banner-wrapper {
  height: 44vw;
  margin-top: 72px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #ebebe4;
}
section.banner-wrapper.banner-wrapper--oeg-detail {
  display: block;
  height: auto;
}

section.banner-wrapper .image-wrapper{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

section.banner-wrapper .image-wrapper img {
  -webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1);
  transition: opacity .3s cubic-bezier(.215,.61,.355,1);
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  position: absolute;
  width: 100%;
}

section.banner-wrapper .relative.grid.w-full.h-full{
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: calc(100% - 152px);
}

section.banner-wrapper.banner-wrapper--oeg-detail .image-wrapper,
section.banner-wrapper.banner-wrapper--oeg-detail .image-wrapper img {
  flex: 0 0 100%;
  position: static;
  text-align: center;
  width: 100%;
}

section.banner-wrapper.banner-wrapper--oeg-detail .image-wrapper img {
  display: inline-block;
  max-height: 467px;
  max-width: 996px;
  object-fit: cover;
  transform: none;
  width: 100%;
}

section.banner-wrapper .relative.grid.w-full.h-full .banner-content{
  margin-left: 8.33333%;
  width: 83.33333%;
}
@supports (display: grid) {
  section.banner-wrapper .relative.grid.w-full.h-full{
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    grid-gap: 4px 8px;
    position:relative;
  }
  section.banner-wrapper .relative.grid.w-full.h-full .banner-content{
    width: 100%;
    grid-column-end: span 10;
    margin: 0 auto;
    grid-column-start: 2;
  }
}

.Banner-row-0-force-full-width-section > .row-fluid {width: 100% !important;}


section.banner-wrapper .relative.grid.w-full.h-full .banner-content h1.banner__heading {
  margin-top: 24px;
  line-height: 130px;
  text-transform: uppercase;
  font-family: Benton Sans,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;
  font-size: 160px;
  color: #fff;
  margin: 0;
  text-align: center;
}



@media(max-width:1439px){
  section.banner-wrapper .relative.grid.w-full.h-full .banner-content h1.banner__heading {
    font-size: 82px;
    line-height: 78px;
  }
}



@media(max-width:1024px){
  section.banner-wrapper{
    height: 66.66667vw;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: 48px;
  }
  section.banner-wrapper{
    margin-top: 48px;
  }
}



@media(max-width:767px){
  section.banner-wrapper .relative.grid.w-full.h-full .banner-content h1.banner__heading {
    font-size: 60px;
    line-height: 48px;
  }
  section.banner-wrapper .image-wrapper img {
    width: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
  }
  section.banner-wrapper {
    height:100vw;
  }
}