:root{--breakpoint-lg:1100px;--breakpoint-md:1024px;--breakpoint-sm:767px;--breakpoint-xs:480px}.ec-carousel-container{max-width:var(--breakpoint-lg);margin:20px auto;padding:20px;position:relative;overflow:hidden;--ec-slide-transition-duration:0.5s}.ec-carousel-title{color:#3c4a3e;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center;padding:0 10px}.ec-carousel{position:relative}.ec-carousel-track-container{overflow:hidden;position:relative}.ec-carousel-track{display:flex;transition:transform var(--ec-slide-transition-duration) ease;will-change:transform}.ec-carousel-slide{width:100%;min-width:100%;flex-shrink:0;box-sizing:border-box;visibility:visible;position:relative}.ec-carousel-slide[aria-hidden="true"]{visibility:hidden}.ec-carousel-nav{display:flex;justify-content:space-between;position:absolute;width:calc(100% + 40px);left:-20px;top:50%;transform:translateY(-50%);padding:0 5px;pointer-events:none;z-index:10}.ec-carousel-button{width:36px!important;height:36px!important;border-radius:50px!important;background-color:#AACC18!important;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 2px 5px rgb(0 0 0 / .15);pointer-events:auto;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease,width 0.2s ease,height 0.2s ease;padding:0}[type=button],[type=submit],button{color:#354649}.ec-carousel-button:hover{background-color:rgb(255 255 255);transform:scale(1.1);box-shadow:0 4px 8px rgb(0 0 0 / .2)}.ec-carousel-nav .ec-carousel-button{background-color:#AACC18;color:#fff}.ec-carousel-nav:hover .ec-carousel-button{transform:scale(1.1);background-color:#8cb014}.ec-carousel-button:focus-visible{outline:2px solid #3c4a3e;outline-offset:2px;background-color:rgb(255 255 255)}.ec-carousel-button svg{width:20px;height:20px;display:block;stroke-width:2;transition:width 0.2s ease,height 0.2s ease}.ec-carousel-indicators{display:flex;justify-content:center;margin-top:20px;gap:10px;padding-bottom:10px}.ec-carousel-indicator{width:10px;height:10px;border-radius:50%;background-color:#ccc;border:none;cursor:pointer;padding:0;transition:background-color 0.3s ease}.ec-carousel-indicator:hover{background-color:#aaa}.ec-carousel-indicator.ec-active{background-color:#555}.ec-carousel-indicator:focus-visible{outline:2px solid #555;outline-offset:2px;background-color:#aaa}@media (max-width:1024px){.ec-carousel-container{padding:15px}.ec-carousel-title{font-size:22px}}@media (max-width:767px){.ec-carousel-container{margin-left:0;margin-right:0;padding:10px;border-radius:0;box-shadow:none;max-width:none}.ec-carousel-slide{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px}.ec-carousel-slide>*{max-width:100%;margin:0 auto}.ec-carousel-slide img{margin:0 auto;max-width:100%;height:auto}.ec-carousel-slide p,.ec-carousel-slide h1,.ec-carousel-slide h2,.ec-carousel-slide h3,.ec-carousel-slide h4,.ec-carousel-slide h5,.ec-carousel-slide h6{text-align:center;width:100%}.ec-carousel-title{font-size:20px;margin-bottom:15px}.ec-carousel-nav{width:100%;left:0;padding:0 5px}.ec-carousel-button{width:32px;height:32px;background-color:rgb(255 255 255 / .7);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.ec-carousel-button svg{width:18px;height:18px}.ec-carousel-indicators{margin-top:15px;gap:8px}.ec-carousel-indicator{width:8px;height:8px}}@media (max-width:480px){.ec-carousel-container{padding:10px 5px}.ec-carousel-title{font-size:18px}}