/*!
 * Themeasy — Slider Module CSS
 *
 * This file contains the styles for the Slider module,
 * which includes both the main slider/carousel and the optional thumbnail slider.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-slider__wrapper{position:relative}.tms-slider .swiper-wrapper{align-items:center}.tms-slider.tms-carousel .swiper-wrapper{align-items:flex-start}.tms-slider__wrapper:has(>.tms-carousel){--tms-carousel-room-top:max(0px, calc(var(--tms-carousel-shadow-reach,0px) - var(--tms-carousel-shadow-y,0px)), calc(var(--tms-carousel-shadow-alt-reach,0px) - var(--tms-carousel-shadow-alt-y,0px)));--tms-carousel-room-bottom:max(0px, calc(var(--tms-carousel-shadow-reach,0px) + var(--tms-carousel-shadow-y,0px)), calc(var(--tms-carousel-shadow-alt-reach,0px) + var(--tms-carousel-shadow-alt-y,0px)))}.tms-slider__wrapper>.tms-slider.tms-carousel{padding-block:var(--tms-carousel-room-top,0px) var(--tms-carousel-room-bottom,0px)}.tms-slider .tms-slider__slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tms-slider .tms-slider__content{z-index:2;-o-transition:all .2s ease-in-out;width:100%;height:auto;padding:3rem 1rem;transition:all .2s ease-in-out;position:absolute}@media (max-width:767px){.tms-slider .tms-slider__content{padding:3rem 0}}.tms-slider.tms-slider--edge-container{--tms-slider-container-width:var(--content-width,var(--tms-container-width,1240px));--tms-slider-content-edge:max(var(--container-default-padding-left,var(--tms-container-gutter,1rem)), calc((100% - var(--tms-slider-container-width)) / 2))}.tms-slider.tms-slider--edge-container .tms-slider__content{width:calc(100% - 2 * var(--tms-slider-content-edge));margin-inline:var(--tms-slider-content-edge);padding-inline-start:0;padding-inline-end:0}.tms-slider.tms-slider--edge-container .tms-slider__content>.container{max-width:none;padding-inline-start:0;padding-inline-end:0}.tms-slider .tms-slider__buttons{z-index:1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 1.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2rem;display:flex;position:relative}.tms-slider .tms-headline--vertical-label:has(>.tms-headline__pre-title)~.tms-slider__buttons{padding-left:1.5rem}.tms-slider .tms-slider__image-wrapper{width:100%;height:auto;display:block;position:relative;overflow:hidden}.tms-slider .tms-slider__image-wrapper .tms-slider__image-overlay{content:"";z-index:1;background-color:#0000;transition:all .2s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.tms-slider .tms-slider__image-wrapper .tms-slider__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.tms-slider__wrapper{--swiper-navigation-size:60px}.tms-slider__wrapper:has(>.tms-carousel){--swiper-navigation-size:44px}.tms-slider__wrapper .swiper-button-next,.tms-slider__wrapper .swiper-button-prev{top:calc(50% - var(--swiper-navigation-size) / 2);width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);-o-transition:all .3s ease-in-out;justify-content:center;align-items:center;margin:0;transition:all .3s ease-in-out;position:absolute}.tms-slider__wrapper .swiper-button-next{right:2rem}.tms-slider__wrapper .swiper-button-prev{left:2rem}.tms-slider__wrapper:has(>.tms-carousel) .swiper-button-next{right:1.5rem}.tms-slider__wrapper:has(>.tms-carousel) .swiper-button-prev{left:1.5rem}.tms-slider__wrapper:has(>.tms-carousel) .swiper-button-next{top:calc(50% - var(--swiper-navigation-size) / 2 + (var(--tms-carousel-room-top,0px) - var(--tms-carousel-room-bottom,0px)) / 2)}.tms-slider__wrapper:has(>.tms-carousel) .swiper-button-prev{top:calc(50% - var(--swiper-navigation-size) / 2 + (var(--tms-carousel-room-top,0px) - var(--tms-carousel-room-bottom,0px)) / 2)}.tms-slider__wrapper .swiper-button-next:after,.tms-slider__wrapper .swiper-button-prev:after{content:none}.tms-slider__wrapper .swiper-button-next .tms-navigation__icon,.tms-slider__wrapper .swiper-button-prev .tms-navigation__icon,.tms-slider__wrapper .swiper-button-next svg,.tms-slider__wrapper .swiper-button-prev svg{width:100%;height:100%;padding:calc(var(--swiper-navigation-size) / 4);border-radius:var(--tms-radius-sm,50%);border:2px solid;border-color:var(--tms-button-text-color);background-color:var(--tms-button-text-color);box-shadow:var(--tms-shadow-sm,0 10px 10px 0 #0000000d);color:var(--tms-button-bg-color);-o-transition:all .3s ease;justify-content:center;align-items:center;transition:all .3s;display:flex}.tms-slider__wrapper .swiper-button-next svg[stroke=currentColor],.tms-slider__wrapper .swiper-button-prev svg[stroke=currentColor]{fill:none;stroke:currentColor}.tms-slider__wrapper .swiper-button-next .tms-navigation__icon,.tms-slider__wrapper .swiper-button-prev .tms-navigation__icon{font-size:calc(var(--swiper-navigation-size) / 2)}.tms-slider__wrapper .swiper-button-next:hover .tms-navigation__icon,.tms-slider__wrapper .swiper-button-prev:hover .tms-navigation__icon,.tms-slider__wrapper .swiper-button-next:hover svg,.tms-slider__wrapper .swiper-button-prev:hover svg{border-color:var(--tms-button-bg-color);background-color:var(--tms-button-bg-color);color:var(--tms-button-text-color)}.tms-slider__wrapper .swiper-button-next.tms-slider__wrapper .swiper-button-disabled,.tms-slider__wrapper .swiper-button-prev.tms-slider__wrapper .swiper-button-disabled{opacity:.65;cursor:auto;pointer-events:none}.tms-slider__wrapper .swiper-button-next:not(.swiper-button-disabled):hover .tms-navigation__icon,.tms-slider__wrapper .swiper-button-prev:not(.swiper-button-disabled):hover .tms-navigation__icon,.tms-slider__wrapper .swiper-button-next:not(.swiper-button-disabled):hover svg,.tms-slider__wrapper .swiper-button-prev:not(.swiper-button-disabled):hover svg{background-color:var(--tms-button-bg-color);color:var(--tms-button-text-color)}@media (max-width:991px){.tms-slider__wrapper:not(:has(>.tms-carousel:not(.tms-product-slider):-webkit-any(.tms-navigation--top-right,.tms-navigation--bottom-right))) .swiper-button-next{right:1rem!important}.tms-slider__wrapper:not(:has(>.tms-carousel:not(.tms-product-slider):is(.tms-navigation--top-right,.tms-navigation--bottom-right))) .swiper-button-next{right:1rem!important}.tms-slider__wrapper:not(:has(>.tms-carousel:not(.tms-product-slider):-webkit-any(.tms-navigation--top-right,.tms-navigation--bottom-right))) .swiper-button-prev{left:1rem!important}.tms-slider__wrapper:not(:has(>.tms-carousel:not(.tms-product-slider):is(.tms-navigation--top-right,.tms-navigation--bottom-right))) .swiper-button-prev{left:1rem!important}}@media (min-width:992px){.tms-slider__wrapper:has(>.tms-navigation--bottom-right) .swiper-button-next{top:initial;bottom:var(--tms-slider-nav-offset-y,3rem)}.tms-slider__wrapper:has(>.tms-navigation--bottom-right) .swiper-button-prev{top:initial;bottom:var(--tms-slider-nav-offset-y,3rem)}.tms-slider__wrapper:has(>.tms-navigation--bottom-right) .swiper-button-next{right:var(--tms-slider-nav-offset-x,3rem);left:initial}.tms-slider__wrapper:has(>.tms-navigation--bottom-right) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,3rem) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px));left:initial}.tms-slider__wrapper:has(>.tms-navigation--top-right) .swiper-button-next{top:var(--tms-slider-nav-offset-y,3rem);bottom:initial}.tms-slider__wrapper:has(>.tms-navigation--top-right) .swiper-button-prev{top:var(--tms-slider-nav-offset-y,3rem);bottom:initial}.tms-slider__wrapper:has(>.tms-navigation--top-right) .swiper-button-next{right:var(--tms-slider-nav-offset-x,3rem);left:initial}.tms-slider__wrapper:has(>.tms-navigation--top-right) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,3rem) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px));left:initial}.tms-slider__wrapper:has(>.tms-navigation--outside):has(>.tms-carousel) .swiper-button-prev{left:initial;right:calc(100% + 1.5rem)}.tms-slider__wrapper:has(>.tms-navigation--outside):has(>.tms-carousel) .swiper-button-next{left:calc(100% + 1.5rem);right:initial}.tms-slider__wrapper:has(>.tms-product-slider.tms-navigation--top-right) .swiper-button-next{top:initial;bottom:calc(100% + var(--tms-slider-nav-offset-y,1.5rem))}.tms-slider__wrapper:has(>.tms-product-slider.tms-navigation--top-right) .swiper-button-prev{top:initial;bottom:calc(100% + var(--tms-slider-nav-offset-y,1.5rem))}.tms-slider__wrapper:has(>.tms-product-slider.tms-navigation--top-right) .swiper-button-next{right:var(--tms-slider-nav-offset-x,0px)}.tms-slider__wrapper:has(>.tms-product-slider.tms-navigation--top-right) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,0px) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px))}}.tms-slider__wrapper:has(>.tms-navigation--bottom-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-next{top:calc(100% + var(--tms-slider-nav-offset-y,1.5rem));bottom:initial;left:initial}.tms-slider__wrapper:has(>.tms-navigation--bottom-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-prev{top:calc(100% + var(--tms-slider-nav-offset-y,1.5rem));bottom:initial;left:initial}.tms-slider__wrapper:has(>.tms-navigation--bottom-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-next{right:var(--tms-slider-nav-offset-x,0px)}.tms-slider__wrapper:has(>.tms-navigation--bottom-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,0px) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px))}.tms-slider__wrapper:has(>.tms-navigation--bottom-right):has(>.tms-carousel:not(.tms-product-slider)):has(>.has-centered-slides) .swiper-button-next{right:var(--tms-slider-nav-offset-x,3rem)}.tms-slider__wrapper:has(>.tms-navigation--bottom-right):has(>.tms-carousel:not(.tms-product-slider)):has(>.has-centered-slides) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,3rem) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px))}.tms-slider__wrapper:has(>.tms-navigation--top-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-next{top:initial;bottom:calc(100% + var(--tms-slider-nav-offset-y,1.5rem));left:initial}.tms-slider__wrapper:has(>.tms-navigation--top-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-prev{top:initial;bottom:calc(100% + var(--tms-slider-nav-offset-y,1.5rem));left:initial}.tms-slider__wrapper:has(>.tms-navigation--top-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-next{right:var(--tms-slider-nav-offset-x,0px)}.tms-slider__wrapper:has(>.tms-navigation--top-right):has(>.tms-carousel:not(.tms-product-slider)) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,0px) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px))}.tms-slider__wrapper:has(>.tms-navigation--top-right):has(>.tms-carousel:not(.tms-product-slider)):has(>.has-centered-slides) .swiper-button-next{right:var(--tms-slider-nav-offset-x,3rem)}.tms-slider__wrapper:has(>.tms-navigation--top-right):has(>.tms-carousel:not(.tms-product-slider)):has(>.has-centered-slides) .swiper-button-prev{right:calc(var(--tms-slider-nav-offset-x,3rem) + var(--swiper-navigation-size) + var(--tms-slider-nav-gap,15px))}.tms-slider__wrapper{--swiper-pagination-bullet-width:12px}.tms-slider__wrapper .swiper-pagination.swiper-pagination-bullets{top:initial;bottom:var(--tms-slider-pagination-offset,3rem);justify-content:center;align-items:center;display:flex;position:absolute}.tms-slider__wrapper:has(>.tms-carousel) .swiper-pagination.swiper-pagination-bullets{top:calc(100% + var(--tms-slider-pagination-offset,1.5rem));bottom:initial;position:absolute}.tms-slider__wrapper .swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width);height:var(--swiper-pagination-bullet-width);vertical-align:middle;border:2px solid;border-color:var(--tms-border-color);background-color:var(--tms-border-color);opacity:1;-o-transition:all .3s ease-in-out;border-radius:50%;transition:all .3s ease-in-out;margin:0 10px!important}.tms-slider__wrapper .swiper-pagination-bullet:hover{border:2px solid;border-color:var(--tms-border-strong-color);background-color:var(--tms-border-strong-color);opacity:1}.tms-slider__wrapper .swiper-pagination-bullet-active{border-color:var(--tms-border-strong-color);background-color:var(--tms-border-strong-color);opacity:1;transform:scale(1.4)}.tms-slider__wrapper:has(>.tms-pagination--square) .swiper-pagination-bullet{border-radius:0}.tms-slider__wrapper:has(>.tms-pagination--rectangle) .swiper-pagination-bullet{border-radius:0;width:30px;height:10px;margin:0 5px!important}.tms-slider__wrapper:has(>.tms-pagination--rectangle) .swiper-pagination-bullet-active{margin:0 10px!important}.tms-slider__wrapper .swiper-scrollbar,.tms-slider__wrapper .swiper-scrollbar.swiper-scrollbar-horizontal{z-index:1;background-color:var(--tms-border-color);border-radius:0;width:100%;height:10px;margin:auto;position:absolute;bottom:0;left:0}.tms-slider__wrapper .swiper-scrollbar-drag{z-index:2;background-color:var(--tms-border-strong-color);cursor:grab;border-radius:0;width:100%;height:100%;position:relative}.tms-slider__cursor-interaction{display:none}@media (min-width:575px){.tms-slider__cursor-interaction{z-index:20;pointer-events:none;background-color:var(--tms-accent-color);width:0;height:0;box-shadow:var(--tms-shadow-sm,0 10px 10px 0 #0000000d);opacity:0;border-radius:50%;justify-content:center;align-items:center;gap:0;display:flex;position:fixed;top:-30px;left:-30px;transform:translate(-50%,-50%)}.tms-slider__cursor-interaction .tms-slider__cursor-icon{width:21px;height:21px;color:var(--tms-primary-color)}}.tms-thumbs-slider__control{margin-top:15px}.tms-thumbs-slider__control:not(.swiper-initialized) .swiper-slide{width:calc(33.3333% - 10px);margin-right:15px}@media (min-width:768px){.tms-thumbs-slider__control:not(.swiper-initialized) .swiper-slide{width:calc(25% - 11.25px)}.tms-thumbs-slider--vertical .tms-thumbs-slider__control:not(.swiper-initialized) .swiper-slide{width:100%;margin-bottom:15px;margin-right:0}}@media (min-width:1200px){.tms-thumbs-slider__control:not(.swiper-initialized) .swiper-slide{width:calc(20% - 12px)}}.tms-thumbs-slider__control .tms-slider__image-wrapper{box-sizing:border-box;-o-transition:all .3s ease;border:1px solid #0000;width:100%;height:100%;transition:all .3s;overflow:hidden}.tms-thumbs-slider__control .tms-slider__image-wrapper .tms-slider__image{object-fit:cover;-o-transition:transform 2s cubic-bezier(.2,1,.2,1);width:100%;height:100%;transition:transform 2s cubic-bezier(.2,1,.2,1)}.tms-thumbs-slider__control .tms-slider__image-wrapper:hover .tms-slider__image{transition-duration:5s}.tms-thumbs-slider__control .swiper-slide-thumb-active .tms-slider__image-wrapper,.tms-thumbs-slider__control .tms-slider__image-wrapper:hover{border-color:var(--tms-border-strong-color)}.tms-thumbs-slider__control .swiper-slide-thumb-active .tms-slider__image-wrapper .tms-slider__image,.tms-thumbs-slider__control .tms-slider__image-wrapper:hover .tms-slider__image,.tms-thumbs-slider__control .tms-slider__image-wrapper svg:hover~.tms-slider__image{transition-duration:1s;transform:scale3d(1.1,1.1,1.1)}.tms-thumbs-slider__control .tms-slider__image-wrapper:has(svg){background-color:var(--tms-primary-color);background-clip:padding-box}.tms-thumbs-slider__control .swiper-slide-thumb-active .tms-slider__image-wrapper:has(svg){border-color:var(--tms-primary-color)}.tms-thumbs-slider__control .tms-slider__image-wrapper:has(svg):hover{border-color:var(--tms-primary-color)}.tms-thumbs-slider__control .tms-slider__image-wrapper:has(svg) .tms-slider__image{opacity:.75}.tms-thumbs-slider__control .tms-slider__image-wrapper svg{z-index:1;width:100%;height:100%;color:var(--tms-white-color);fill:var(--tms-white-color);-o-transition:all .4s ease;opacity:.85;padding:25px;transition:all .4s;position:absolute;top:0;left:0}.tms-thumbs-slider__control .tms-slider__image-wrapper svg[fill=none]{fill:none;stroke:currentColor}.tms-thumbs-slider__control .tms-slider__image-wrapper:hover svg{opacity:1;padding:20px}.tms-thumbs-slider__control .swiper-slide-thumb-active .tms-slider__image-wrapper:has(svg):hover svg{opacity:.85;padding:25px}@media (min-width:768px){.tms-thumbs-slider--vertical{justify-content:flex-start;align-items:flex-start;display:flex;overflow:hidden}.tms-thumbs-slider--vertical .tms-thumbs-slider{-webkit-user-select:none;user-select:none;order:2;width:100%;margin:0}.tms-thumbs-slider--vertical .tms-thumbs-slider__control{-webkit-user-select:none;user-select:none;order:1;width:20%;height:100%;margin:0 15px 0 0}.tms-thumbs-slider--vertical .tms-thumbs-slider__control .swiper-wrapper{flex-flow:column;display:flex}.tms-thumbs-slider--vertical .tms-thumbs-slider__control .swiper-slide:not(.swiper-slide-thumb-active){cursor:pointer}}