.container-carousel-wrapper{position:relative;width:100%;margin-left:auto;margin-right:auto;overflow:hidden;height:70vh}.transition-fade .container-carousel-track{position:relative;width:100%;height:100%}.transition-fade .container-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box;will-change:opacity}.transition-fade .container-slide.active{opacity:1}.transition-slide .container-carousel-track{position:relative;width:100%;height:100%;overflow:hidden}.transition-slide .container-slides-container{position:relative;width:100%;height:100%;transition-property:transform;transition-timing-function:ease-in-out;display:flex;will-change:transform}.transition-slide.direction-horizontal .container-slides-container{flex-direction:row}.transition-slide.direction-horizontal .container-slide{flex:0 0 100%}.transition-slide.direction-vertical .container-slides-container{flex-direction:column;height:auto}.transition-slide.direction-vertical .container-slide{flex:0 0 100%;min-height:100%}.container-slide{background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.container-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box}.container-inner-content{max-width:1200px;width:100%}.container-main-title{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 15px;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.container-sub-title{font-size:1.4rem;font-weight:300;color:#fff;margin:0 0 25px;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.4}.container-description{font-size:1rem;color:#fff;line-height:1.6;max-width:750px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.overlay-titles{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;z-index:15;pointer-events:none;padding:20px;box-sizing:border-box}.overlay-titles-content{max-width:1200px;width:100%}.overlay-main-title{font-size:3.5rem;font-weight:700;color:#fff;margin:0 0 15px;text-shadow:3px 3px 6px rgba(0,0,0,.7);line-height:1.1;opacity:.95}.overlay-sub-title{font-size:1.8rem;font-weight:300;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.7);line-height:1.3;opacity:.9}@media (max-width:1024px){.container-main-title{font-size:2.4rem;margin-bottom:12px}.container-sub-title{font-size:1.2rem;margin-bottom:20px}.container-description{font-size:.95rem}.overlay-main-title{font-size:3rem;margin-bottom:12px}.overlay-sub-title{font-size:1.6rem}.container-carousel-wrapper{height:65vh}}@media (max-width:768px){.container-carousel-wrapper{height:60vh}.container-content,.overlay-titles{padding:30px 15px}.container-main-title{font-size:2rem;margin-bottom:10px}.container-sub-title{font-size:1.1rem;margin-bottom:15px}.container-description{font-size:.9rem;max-width:90%}.overlay-main-title{font-size:2.5rem;margin-bottom:10px}.overlay-sub-title{font-size:1.4rem}.container-nav{width:45px;height:45px;font-size:22px}.nav-position-inside .container-prev{left:20px}.nav-position-inside .container-next{right:20px}.container-pagination .dot{width:10px;height:10px}.pagination-position-inside .container-pagination{bottom:25px}}@media (max-width:480px){.container-carousel-wrapper{height:55vh}.container-content,.overlay-titles{padding:20px 10px}.container-main-title{font-size:1.6rem;margin-bottom:8px}.container-sub-title{font-size:1rem;margin-bottom:12px}.container-description{font-size:.85rem;max-width:95%}.overlay-main-title{font-size:2rem;margin-bottom:8px}.overlay-sub-title{font-size:1.2rem}.container-nav{width:40px;height:40px;font-size:18px}.nav-position-inside .container-prev{left:10px}.nav-position-inside .container-next{right:10px}.container-pagination{gap:10px}.container-pagination .dot{width:10px;height:10px}.pagination-position-inside .container-pagination{bottom:20px}}.container-navigation{position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:10;pointer-events:none}.container-nav{position:absolute;background:rgba(0,0,0,.4);border:none;color:#fff;width:50px;height:50px;cursor:pointer;border-radius:50%;transition:background-color .3s ease,transform .3s ease;pointer-events:auto;display:flex;align-items:center;justify-content:center;font-size:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.container-nav:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.container-nav:focus{outline:2px solid #fff;outline-offset:3px;background:rgba(0,0,0,.6)}.nav-position-inside .container-prev{left:30px;transform:translateY(-50%)}.nav-position-inside .container-next{right:30px;transform:translateY(-50%)}.nav-position-outside .container-navigation{width:calc(100% + 100px);left:-50px}.nav-position-outside .container-prev{left:0;transform:translateY(-50%)}.nav-position-outside .container-next{right:0;transform:translateY(-50%)}.container-pagination{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.container-pagination .dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background-color .3s ease,transform .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.container-pagination .dot:hover{background:rgba(255,255,255,.7);transform:scale(1.2)}.container-pagination .dot.active{background:#fff;transform:scale(1.3)}.container-pagination .dot:focus{outline:2px solid #fff;outline-offset:2px;background:rgba(255,255,255,.7)}.pagination-position-inside .container-pagination{bottom:30px}.pagination-position-outside .container-pagination{bottom:-40px}.container-slide.fade-in{animation-name:containerFadeIn;animation-timing-function:ease-in-out}.container-slide.fade-out{animation-name:containerFadeOut;animation-timing-function:ease-in-out}@keyframes containerFadeIn{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes containerFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.container-slide.active .container-inner-content,.transition-fade .container-slide.active .container-inner-content{animation:contentSlideUp .8s ease-out .3s both}@keyframes contentSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container-carousel-wrapper.loading{background:#e9e9e9;display:flex;align-items:center;justify-content:center}.container-carousel-wrapper.loading:before{content:'Loading...';color:#555;font-size:1.2rem}.container-nav:focus,.container-pagination .dot:focus{outline:2px solid #007cba;outline-offset:3px}@media (prefers-contrast:high){.container-nav{background:windowText;color:canvas;border:2px solid canvasText}.container-pagination .dot{background:canvasText;border:1px solid windowText}.container-pagination .dot.active{background:highlight;border:2px solid highlightText}}@media (prefers-reduced-motion:reduce){.container-slide,.container-nav,.container-pagination .dot,.transition-slide .container-slides-container{transition:none !important;animation:none !important}.container-slide.active .container-inner-content,.transition-fade .container-slide.active .container-inner-content{animation:none !important}}@media (prefers-color-scheme:dark){.container-carousel-wrapper.loading{background:#2b2b2b}.container-carousel-wrapper.loading:before{color:#ccc}.container-nav{background:rgba(40,40,40,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.container-nav:hover{background:rgba(20,20,20,.7)}.container-pagination .dot{background:rgba(200,200,200,.4)}.container-pagination .dot:hover{background:rgba(220,220,220,.7)}.container-pagination .dot.active{background:#f0f0f0}}@media print{.container-carousel-wrapper{width:100%;left:auto;right:auto;margin-left:0;margin-right:0;height:auto;position:static;overflow:visible}.container-carousel-track,.transition-slide .container-slides-container{display:block;height:auto;transform:none !important}.container-slide{position:static;opacity:1 !important;page-break-inside:avoid;margin-bottom:20px;height:auto;min-height:250px;border:1px solid #ccc;width:100% !important;flex:none !important}.container-navigation,.container-pagination,.overlay-titles{display:none !important}}.elementor-editor-active .container-carousel-wrapper{overflow:visible;min-height:300px}.elementor-editor-active .container-slide{min-height:200px;position:relative}.elementor-editor-active .transition-fade .container-slide:not(.active){opacity:.4;position:relative}