.banner-type-slider{position:relative;width:100%;margin:0 auto;overflow:hidden}.banner-type-slider .slider-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative;width:100%;margin:0 auto}.banner-type-slider .banner-item{grid-area:1 / 1;display:block;width:100%;position:relative;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s;z-index:1;margin:0 auto}.banner-type-slider .banner-item>a{display:block;width:100%;height:100%;position:relative;color:inherit;text-decoration:none}.banner-type-slider .banner-item.active{opacity:1;visibility:visible;z-index:2}.banner-type-slider .banner-item.initial-visible{opacity:1;visibility:visible}.banner-type-slider .banner-image{width:100%;height:100%;overflow:hidden;position:relative}.banner-type-slider .banner-image img,.banner-type-slider .banner-image amp-img{width:100%;height:100%;object-fit:cover;display:block}.banner-type-slider.banner-content-centered .slider-container{max-width:var(--container-max-width,1200px);margin:0 auto}.banner-type-slider.banner-group-full{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.banner-type-slider.banner-item-full .banner-item{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.banner-type-slider .slider-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;background:rgba(0,0,0,.6)}.banner-type-slider .content-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;text-align:center;max-width:85%;width:auto;pointer-events:none}.banner-type-slider .banner-item.text-only-layout{display:flex;align-items:center;justify-content:center;min-height:400px}.banner-type-slider .banner-item.text-only-layout a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.banner-type-slider .banner-item.text-only-layout .content-box{position:relative;top:auto;left:auto;transform:none;pointer-events:auto}.banner-type-slider .content-box *{pointer-events:auto}.banner-type-slider .title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5)}.banner-type-slider .content{font-size:1.2rem;margin-bottom:1.5rem;color:rgba(255,255,255,.9);line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5)}.banner-type-slider .button-container{margin-top:1rem}.banner-type-slider .banner-button{display:inline-block;padding:.8rem 2rem;font-size:1rem;font-weight:600;color:#fff;background-color:var(--primary-color,#007bff);border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,.2)}.banner-type-slider .banner-button:hover{background-color:var(--primary-hover-color,#0056b3);transform:translateY(-2px)}.banner-type-slider .slider-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:10;display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.banner-type-slider .prev-slide,.banner-type-slider .next-slide{pointer-events:auto;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.banner-type-slider .prev-slide:hover,.banner-type-slider .next-slide:hover{background:rgba(255,255,255,.8);color:#000}@media (max-width:768px){.banner-type-slider .title{font-size:1.8rem}.banner-type-slider .content{font-size:1rem}.banner-type-slider .prev-slide,.banner-type-slider .next-slide{width:40px;height:40px;font-size:1.2rem}}