.top-offer-banner{padding:0;position:relative;width:100%;background-color:#F0FFF0;color:#333;transition:all .3s ease;z-index:100;height:100;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1)}.banner-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 20px;position:relative}.banner-image{position:relative;flex-shrink:0;height:80px;max-height:80px;aspect-ratio:1.628/1}.banner-cta .banner-image{height:80px;max-height:80px;aspect-ratio:1.182/1}.banner-text{display:flex;flex-direction:column;justify-content:center;margin:0 20px}.headline{font-weight:600;font-size:1rem;margin:0}.subheadline{font-size:.875rem;color:#555}.banner-close{position:absolute;top:5px;right:10px;background:transparent;border:none;font-size:20px;color:#333;cursor:pointer;display:none}.top-offer-banner.banner-fixed{position:fixed;width:100%;top:0;left:0;background-color:#F0FFF0;z-index:9999;height:70px;overflow:hidden;box-shadow:none}.top-offer-banner.banner-fixed .banner-image{height:50px}.top-offer-banner.banner-fixed .banner-text .headline{font-size:.9rem}.top-offer-banner.banner-fixed .banner-text .subheadline{font-size:.75rem}@media (max-width:767px){.banner-cta img{display:none}.top-offer-banner .banner-image{display:none!important}.top-offer-banner .headline{font-size:.8rem}.top-offer-banner .subheadline{font-size:.7rem}.top-offer-banner.banner-cta{flex-direction:column!important;align-items:flex-start!important;margin-top:8px}.top-offer-banner.banner-fixed .banner-image{display:block!important}.top-offer-banner.banner-fixed .headline{display:none!important}.top-offer-banner.banner-fixed .subheadline{font-size:.55rem}.top-offer-banner.banner-fixed .banner-cta{display:none!important}}