body .banner-type-slider.Carousel,body .banner-type-carousel.Carousel,body .Carousel{position:relative;width:100%;margin:0 auto;overflow:hidden}body .banner-type-slider.Carousel .carousel-container,body .banner-type-carousel.Carousel .carousel-container,body .Carousel .carousel-container{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;width:100%;margin:0 auto;gap:2px;padding:0;scrollbar-width:none;-ms-overflow-style:none}body .banner-type-slider.Carousel .carousel-container::-webkit-scrollbar,body .banner-type-carousel.Carousel .carousel-container::-webkit-scrollbar,body .Carousel .carousel-container::-webkit-scrollbar{display:none}body .banner-type-slider.Carousel .carousel-container .banner-item,body .banner-type-carousel.Carousel .carousel-container .banner-item,body .Carousel .carousel-container .banner-item{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;box-sizing:border-box;border-radius:0;box-shadow:none;overflow:hidden;transition:transform .3s ease;height:480px;min-height:480px;grid-area:auto;opacity:1;visibility:visible;position:relative;top:auto;left:auto;transform:none}body .banner-type-slider.Carousel.single .banner-item,body .Carousel.single .banner-item{width:100%}body .banner-type-slider.Carousel.double .banner-item,body .Carousel.double .banner-item{width:calc(50% - 2px)}body .banner-type-slider.Carousel.triple .banner-item,body .Carousel.triple .banner-item{width:calc(33.333% - 2px)}body .banner-type-slider.Carousel.quad .banner-item,body .Carousel.quad .banner-item{width:calc(25% - 2px)}body .banner-type-slider.Carousel.quinary .banner-item,body .Carousel.quinary .banner-item{width:calc(20% - 2px)}body .banner-type-slider.Carousel .banner-item>a,body .Carousel .banner-item>a{display:flex;flex-direction:column;text-decoration:none;color:inherit;width:100%;height:100%;position:relative}body .banner-type-slider.Carousel .banner-image,body .Carousel .banner-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}body .banner-type-slider.Carousel .banner-image img,body .banner-type-slider.Carousel .banner-image amp-img,body .Carousel .banner-image img,body .Carousel .banner-image amp-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}body .banner-type-slider.Carousel .banner-item:hover .banner-image img,body .Carousel .banner-item:hover .banner-image img{transform:scale(1.04)}body .banner-type-slider.Carousel .carousel-container .banner-item .content-box,body .banner-type-carousel.Carousel .carousel-container .banner-item .content-box,body .Carousel .carousel-container .banner-item .content-box{z-index:2;background:rgba(0,0,0,.42);padding:40px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}body .banner-type-slider.Carousel .content-box .title,body .Carousel .content-box .title{font-size:2rem;font-weight:700;margin:0 0 12px 0;color:#fff;line-height:1.25;text-shadow:0 2px 6px rgba(0,0,0,.8);display:block}body .banner-type-slider.Carousel .content-box .content,body .Carousel .content-box .content{font-size:1.05rem;color:#fff;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.8);max-width:90%;margin:0 0 20px 0;flex-grow:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body .banner-type-slider.Carousel .content-box .button-container,body .Carousel .content-box .button-container{margin-top:10px}body .banner-type-slider.Carousel .content-box .banner-button,body .Carousel .content-box .banner-button{background-color:#1b365d;color:#fff;border:none;padding:12px 30px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;cursor:pointer;display:inline-block;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:background-color .3s ease}body .banner-type-slider.Carousel .content-box .banner-button:hover,body .Carousel .content-box .banner-button:hover{background-color:#0d1e38}body .banner-type-slider.Carousel .carousel-controls,body .Carousel .carousel-controls{position:absolute;top:50%;left:50%;width:100%;height:0;transform:translate(-50%,-50%);z-index:10;display:flex;justify-content:space-between;padding:0 15px;pointer-events:none;box-sizing:border-box}body .banner-type-slider.Carousel .prev-carousel,body .banner-type-slider.Carousel .next-carousel,body .Carousel .prev-carousel,body .Carousel .next-carousel{pointer-events:auto;width:44px;height:44px;border-radius:50%;background-color:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:#1b365d;font-size:1.3rem;transition:all .2s ease}body .banner-type-slider.Carousel:hover .prev-carousel,body .banner-type-slider.Carousel:hover .next-carousel,body .Carousel:hover .prev-carousel,body .Carousel:hover .next-carousel{opacity:1;transform:scale(1)}body .banner-type-slider.Carousel .prev-carousel:hover,body .banner-type-slider.Carousel .next-carousel:hover,body .Carousel .prev-carousel:hover,body .Carousel .next-carousel:hover{background-color:#1b365d;color:#fff}@media (max-width:768px){body .banner-type-slider.Carousel .carousel-container .banner-item,body .banner-type-carousel.Carousel .carousel-container .banner-item,body .Carousel .carousel-container .banner-item{flex:0 0 100%;width:100%;max-width:100%;min-height:380px;height:380px}body .banner-type-slider.Carousel.single .banner-item,body .banner-type-slider.Carousel.double .banner-item,body .banner-type-slider.Carousel.triple .banner-item,body .banner-type-slider.Carousel.quad .banner-item,body .banner-type-slider.Carousel.quinary .banner-item,body .Carousel.single .banner-item,body .Carousel.double .banner-item,body .Carousel.triple .banner-item,body .Carousel.quad .banner-item,body .Carousel.quinary .banner-item{width:100%;flex:0 0 100%}body .banner-type-slider.Carousel .content-box .title,body .Carousel .content-box .title{font-size:1.5rem}body .banner-type-slider.Carousel .content-box .content,body .Carousel .content-box .content{font-size:.95rem}}