.banner{background-size:cover}.banner:not(.flex-column){align-items:stretch}.banner.with-padding{padding:2.5rem}.banner__wrap.banner--column-reverse{flex-direction:column-reverse}.banner__wrap:only-child .banner__info-wrap{margin-bottom:0}.banner__wrap[class*=banner--column] .banner__info-wrap{margin-bottom:3rem}.banner--row-reverse{flex-direction:row-reverse}.banner__wrap.flex-column.banner--column-reverse{padding-top:1.5rem}.banner__wrap.flex-column:not(.banner--column-reverse){padding-bottom:7rem}.banner__image-container,.banner__item-img{max-height:100%}.banner__image-container--bg .banner__item-img{height:100%}.banner__item-img:not(.img-contain){object-fit:cover}.banner__wrap.flex-column:not(.banner--column-reverse) .banner__image-container{margin-bottom:5rem}.banner--column-reverse .banner__image-container:not(.banner__image-container--bg){margin-top:5rem}.space-between .banner__info-wrap{margin-left:auto;margin-right:auto;padding:0 3rem}.banner__image-container--bg+.banner__info-wrap,custom-video~.banner__info-wrap{position:relative}.banner__links .btn{width:auto;padding:.7rem .75rem;font-size:1rem;min-height:37px;min-width:110px;font-weight:700}.banner__links .btn+.btn{margin-left:1.25rem}.banner__highlight{margin-bottom:.75rem;color:var(--color-grey)}.banner__title{font-size:1.688rem;margin-bottom:2.25rem}.banner__description.text-center[style*=max-width],.banner__title.text-center[style*=max-width],.text-center+.banner__links{margin-left:auto;margin-right:auto}.banner__title--lg{font-size:1.625rem}.banner__description{font-size:.875rem}[class*=banner--row] .banner__image-container{height:100%}.banner modal-opener.product-options-modal__cta{justify-content:flex-start}.banner custom-video{display:block;width:100%}@media (min-width:768px){.banner__wrap.flex-column.banner--column-reverse{padding-top:12rem}.banner__image-container.banner__image-container--bg,.banner__wrap.video-as-bg>custom-video{position:absolute;top:0;left:0;right:0;bottom:0}.banner__title{font-size:2.375rem;margin-bottom:1rem}.banner__title--lg{font-size:3.75rem}.banner__description{font-size:1.875rem}.banner__description--sm{font-size:1.25rem}.banner__links .btn{font-size:1rem;min-width:350px;min-height:50px;padding:.7rem 4.25rem}}@media (max-width:767px){.banner[data-light-text-sm=true]{color:#fff}.banner[data-light-text-sm=true] .star-rating:after{background-color:var(--color-light-red)}.banner__links .btn{text-align:center;transition:background-color .5s;font-size:.875rem;line-height:1.125rem;min-height:42px;font-weight:var(--btn-font-weight);min-width:220px}.banner__title{margin-bottom:1rem}.banner__wrap.flex-column:not(.banner--column-reverse).mb-2{padding-bottom:2rem}.banner__wrap{flex-direction:column}.banner__wrap.banner--column-reverse_m{flex-direction:column-reverse}.banner__image-container{margin-bottom:2.75rem}.banner--column-reverse .banner__image-container{margin-top:2.75rem;margin-bottom:0}.banner__info-wrap{text-align:center}.banner__wrap.flex-column .banner__info-wrap,.banner__wrap.space-between .banner__info-wrap{padding:0 1.625rem 1.625rem}.banner__links{justify-content:center;margin-left:auto;margin-right:auto}.banner__product.banner__product--list{padding-top:0;padding-bottom:2.5rem}.banner__item-img{height:auto}.banner__product .btn{max-width:100%;width:auto;padding-left:1rem;padding-right:1rem}.banner modal-opener.product-options-modal__cta.justify-center-m{justify-content:center}}