.toweringmedia-banner-slider{position:relative;width:100%;margin:24px auto 0}.toweringmedia-banner-slider .banner-slider-container{position:relative;width:100%;overflow:hidden;border-radius:24px !important;box-shadow:0 1px 2px rgba(0,0,0,.06)}.toweringmedia-banner-slider .banner-slider-sizer{display:none;pointer-events:none}.toweringmedia-banner-slider.is-initialized .banner-slider-sizer{display:block;visibility:hidden}.toweringmedia-banner-slider .banner-slider-sizer img{width:100%;height:auto;display:block;border-radius:24px !important}.toweringmedia-banner-slider .banner-slide{position:relative;width:100%;display:none}.toweringmedia-banner-slider .banner-slide.is-active{display:block}.toweringmedia-banner-slider.is-initialized .banner-slide{display:block;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--tm-slider-speed,.9s) ease-in-out;will-change:opacity}.toweringmedia-banner-slider.is-initialized .banner-slide.is-active{opacity:1;pointer-events:auto}.toweringmedia-banner-slider .banner-image{width:100%;height:auto;display:block}.toweringmedia-banner-slider .banner-image img{width:100%;height:auto;display:block;border-radius:24px !important}.toweringmedia-banner-slider .banner-content{position:absolute;text-align:center;color:#fff;z-index:2;padding:20px}.toweringmedia-banner-slider .banner-content.position-top-left{top:0;left:0;transform:none;text-align:left}.toweringmedia-banner-slider .banner-content.position-top-center{top:0;left:50%;transform:translateX(-50%);text-align:center}.toweringmedia-banner-slider .banner-content.position-top-right{top:0;right:0;transform:none;text-align:right}.toweringmedia-banner-slider .banner-content.position-center-left{top:50%;left:0;transform:translateY(-50%);text-align:left}.toweringmedia-banner-slider .banner-content.position-center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.toweringmedia-banner-slider .banner-content.position-center-right{top:50%;right:0;transform:translateY(-50%);text-align:right}.toweringmedia-banner-slider .banner-content.position-bottom-left{bottom:0;left:0;transform:none;text-align:left}.toweringmedia-banner-slider .banner-content.position-bottom-center{bottom:0;left:50%;transform:translateX(-50%);text-align:center}.toweringmedia-banner-slider .banner-content.position-bottom-right{bottom:0;right:0;transform:none;text-align:right}.toweringmedia-banner-slider .banner-content.animation-fadeIn{animation:fadeIn 1s ease-in}.toweringmedia-banner-slider .banner-content.animation-slideInLeft{animation:slideInLeft 1s ease-out}.toweringmedia-banner-slider .banner-content.animation-slideInRight{animation:slideInRight 1s ease-out}.toweringmedia-banner-slider .banner-content.animation-slideInUp{animation:slideInUp 1s ease-out}.toweringmedia-banner-slider .banner-content.animation-slideInDown{animation:slideInDown 1s ease-out}.toweringmedia-banner-slider .banner-content.animation-zoomIn{animation:zoomIn 1s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.toweringmedia-banner-slider .banner-text{margin-bottom:15px}.toweringmedia-banner-slider .banner-button .btn{display:inline-block;padding:10px 20px;background:#fff;color:#333;text-decoration:none;border-radius:4px;transition:background .3s}.toweringmedia-banner-slider .banner-button .btn:hover{background:#f0f0f0}.toweringmedia-banner-slider .banner-slider-prev,.toweringmedia-banner-slider .banner-slider-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);border:none;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;font-size:26px;line-height:1;color:#fff;cursor:pointer;z-index:3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(0,0,0,.18);display:flex !important;flex-shrink:0;align-items:center;justify-content:center;padding:0;text-align:center}.toweringmedia-banner-slider .banner-slider-prev:hover,.toweringmedia-banner-slider .banner-slider-next:hover{background:rgba(0,0,0,.6);transform:translateY(-50%) scale(1.06)}.toweringmedia-banner-slider .banner-slider-prev{left:28px}.toweringmedia-banner-slider .banner-slider-next{right:28px}.toweringmedia-banner-slider .banner-slider-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);text-align:center;margin-top:0;z-index:4;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.18);width:auto !important;display:inline-flex;align-items:center;gap:8px}.toweringmedia-banner-slider .banner-slider-dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.45);margin:0;cursor:pointer;transition:background .3s;padding:0 !important;min-width:0 !important;line-height:0 !important;font-size:0 !important;display:inline-block !important;appearance:none}.toweringmedia-banner-slider .banner-slider-dots button.active,.toweringmedia-banner-slider .banner-slider-dots button:hover{background:rgba(255,255,255,1)}