.rotating-banner-module{overflow:hidden}.banner-container,.rotating-banner-module{min-height:600px;position:relative;width:100%}.banner-container{height:100%;overflow:visible}.banner-background{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%;z-index:1}.banner-overlay{align-items:center;background:rgba(0,0,0,.3);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:800px;padding:2rem;position:relative;text-align:center;width:100%;z-index:10}.banner-logo{left:50%;position:absolute;top:2rem;transform:translateX(-50%);z-index:11}.banner-logo img{filter:brightness(0) invert(1);height:150px!important;width:auto!important}.banner-content{color:#fff;margin:0 auto;max-width:700px}.banner-rich-text{text-align:center}.banner-rich-text h1,.banner-rich-text h2,.banner-rich-text h3,.banner-rich-text h4,.banner-rich-text h5,.banner-rich-text h6{color:#fff;line-height:1.2;margin:0 0 1rem}.banner-rich-text p{line-height:1.5;margin:0 0 2rem}.banner-rich-text a{color:#fff;text-decoration:underline}.banner-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.right-button-container{position:absolute;right:2rem;top:2rem;z-index:15}.banner-thumbnails{background:#f8f7f1;border-radius:15px;bottom:2rem;display:flex;gap:.5rem;padding:10px;position:absolute;right:2rem;z-index:11}.thumbnail{border:3px solid transparent;border-radius:8px;cursor:pointer;height:60px;opacity:.7;overflow:hidden;transition:all .3s ease;width:80px}.thumbnail:hover{opacity:1;transform:scale(1.05)}.thumbnail.active{border-color:#fff;opacity:1}.thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.banner-container,.banner-overlay,.rotating-banner-module{height:100vh;min-height:100vh}.banner-overlay{justify-content:flex-start;padding:15vh 1rem 1rem}.banner-logo{margin-bottom:2rem;margin-top:0;position:static;transform:none}.banner-content{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;max-width:100%;text-align:center}.banner-content,.banner-rich-text{margin-bottom:2rem;width:100%}.banner-rich-text h1{margin-bottom:1.5rem}.banner-buttons{align-items:center;flex-direction:column;gap:1rem;margin-bottom:3rem;width:100%}.btn{border-radius:30px;display:block;max-width:280px;padding:16px 30px;text-align:center;width:90%}.btn-primary{box-shadow:0 6px 20px rgba(45,90,39,.4)}.btn-secondary{border-width:2px}.banner-thumbnails{bottom:2rem;display:none;flex-direction:column;gap:.8rem;position:fixed;right:1rem;z-index:20}.thumbnail{border-radius:10px;border-width:2px;box-shadow:0 4px 12px rgba(0,0,0,.3);height:52px;width:70px}.thumbnail.active{border-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.4)}.thumbnail:hover{transform:scale(1.1)}}@media (max-width:480px){.banner-overlay{padding:12vh .8rem .8rem}.banner-logo img{height:91px;max-height:100%;max-width:100%;width:83px}.banner-rich-text h1{margin-bottom:1rem}.banner-rich-text p{margin-bottom:1.5rem;max-width:95%}.btn{padding:18px 25px;width:95%}.banner-thumbnails{bottom:1.5rem;gap:.6rem;right:.8rem}.thumbnail{height:45px;width:60px}}@media (max-width:360px){.btn{padding:16px 20px}.thumbnail{height:41px;width:55px}}@media (max-height:500px) and (orientation:landscape){.rotating-banner-module{min-height:100vh}.banner-overlay{justify-content:center;padding-top:5vh}.banner-logo{margin-bottom:1rem}.banner-logo img{height:83px;width:91px}.banner-rich-text h1{margin-bottom:.8rem}.banner-buttons,.banner-rich-text p{margin-bottom:1rem}.btn{padding:12px 24px}.banner-thumbnails{bottom:1rem;right:.5rem}.thumbnail{height:37px;width:50px}}