body:has(#banner){transition:all .3s ease-in-out}body:has(#banner.sticky){padding-top:0}#banner{align-items:center;box-shadow:0 0 5px 2px rgba(0,0,0,.2);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:2rem;position:fixed;text-align:center;transition:all .3s ease-in-out;width:100%;z-index:0}#banner.active.not-sticky{position:static}#banner.active.not-sticky+header{position:sticky;top:0}#banner.sticky+header{position:static}#banner+header{transition:all .3s ease-in-out}#banner .btn{font-size:1.4rem;text-transform:none}#banner p{font-size:2rem}#banner p strong{font-weight:600}#banner h1,#banner h2,#banner h3,#banner h4,#banner h5,#banner p{margin-bottom:0}#banner .banner-title{font-size:24px;margin-bottom:1rem;max-width:700px}#banner .banner-content{font-size:18px;margin-bottom:.5rem;max-width:700px}#banner img{margin-bottom:2rem}#banner *{color:inherit}#banner .banner-countdown{display:flex;margin-bottom:1rem}#banner .banner-countdown .countdown-block{align-items:center;display:flex;flex-direction:column;height:55px;justify-content:center;margin:0 .5rem;width:65px}#banner .banner-countdown .number{font-size:28px;font-weight:600}#banner .banner-countdown .unit{font-size:12px}@media(max-width:480px){#banner .banner-countdown .countdown-block{height:45px;width:55px}#banner .banner-countdown .number{font-size:22px}#banner .banner-countdown .unit{font-size:12px}}#banner .banner-close{cursor:pointer;position:absolute;right:15px;top:15px}#banner.active{opacity:1;z-index:300}