.background{display:block;height:auto;position:relative;width:100%}.background:after{content:" "}.background-container{overflow:hidden;position:relative}.background-overlay{height:100%;position:relative;top:0;width:100%}.background.bg-image-container.content-height .background-container{position:absolute;width:100%}.background.bg-image-container.content-height .background-overlay{position:relative}.background.bg-image-container .background-overlay,.background.bg-video-container .background-overlay{position:absolute}.background.bg-image-container .background-container .wcm-image,.background.bg-video-container .background-container .wcm-image{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.bg-image{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100px}html[class*=aem-AuthorLayer-]:not(.aem-AuthorLayer-Preview) .background-overlay{margin-top:50px}@media (min-width:1280px){.background.preserve-aspect-ratio .background-container{display:block;position:relative;box-sizing:border-box}.background.preserve-aspect-ratio .background-container img{position:absolute;height:100%!important;object-fit:cover;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media screen and (max-height:840px) and (min-width:1280px){.background.preserve-aspect-ratio .background-container{padding-bottom:34.375%}}@media screen and (min-height:840px) and (min-width:1280px){.background.preserve-aspect-ratio .background-container{padding-bottom:37.5%}}