.banner-slider{font-family:Helvetica,sans-serif;overflow:hidden;position:relative;width:100%}.slides{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:transform}.slides::-webkit-scrollbar{display:none}@media (min-width:769px){.slides{overflow-x:hidden}}.slide{align-items:center;background-position:top;background-repeat:no-repeat;background-size:cover;display:flex;flex:0 0 100%;height:400px;justify-content:center;scroll-snap-align:start;user-select:none}.slide-content-wrapper{display:flex;margin:0 auto;max-width:800px;padding:0 20px;width:100%}.slide-content{display:flex;flex-direction:column;gap:20px}.align-left{justify-content:flex-start}.align-left .slide-content{align-items:flex-start;text-align:left}.align-center{justify-content:center}.align-center .slide-content{align-items:center;text-align:center}.align-right{justify-content:flex-end}.align-right .slide-content{align-items:flex-end;margin-right:5rem;text-align:right}.slide-content h2{color:#fff;font-size:2rem;margin:0}.slide-content p{color:#fff;font-size:1.125rem;margin:0}.slide-content span{color:#e99715;font-size:.85rem}.cta-button{background-color:red;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:10px;text-decoration:none;transition:background .3s ease}.cta-button:hover{color:#fff!important}.slider-dots{bottom:15px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.dot{background-color:#fff;border-radius:50%;cursor:pointer;display:inline-block;height:12px;margin:0 6px;opacity:.5;transition:opacity .3s;width:12px}.dot.active{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.slide{height:300px}.slide-content h2{font-size:1.6rem}.slide-content p{font-size:1rem}.slide-content span{color:#e99715;font-size:.85rem}}@media (max-width:600px){.align-right .slide-content{align-items:flex-end;margin-right:1rem;text-align:right}.slide{height:260px}.slide-content h2{font-size:1rem}.slide-content p{font-size:.75rem}.slide-content span{color:#e99715;font-size:.65rem}.cta-button{font-size:.7rem;padding:12px 20px}}