@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: max-content;
  will-change: transform;
}

.splide.is-active .splide__list {
  display: flex;
}

.splide__pagination {
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.splide {
  visibility: hidden;
}

.splide, .splide__slide {
  position: relative;
  outline: none;
}

.splide__slide {
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  flex-shrink: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide.is-active .splide__list {
  flex-wrap: nowrap;
  width: 100%;
}
@media (max-width: 992px) {
  .splide ul.products li.product {
    width: calc(100%/3 - 20px);
  }
}
@media (max-width: 768px) {
  .splide ul.products li.product {
    width: calc(100%/2 - 25px);
    padding-right: 8px;
    padding-left: 8px;
  }
  .splide ul.products li.product .button {
    width: calc(100% - 16px);
  }
}
.elementor-editor-active .splide {
  visibility: visible;
}
.splide.elementor-container {
  display: block;
}

@media (min-width: 1025px) {
  .splide:hover .splide__arrow,
  [class*=elementor-splide]:hover .splide__arrow {
    opacity: 1;
  }
}

.products.splide__list .product.splide__slide {
  transition: none;
}
@media (min-width: 993px) {
  .splide.splide--has-pagination.columns-2 .products.splide__list .product.splide__slide, .splide.splide--has-pagination .columns-2 .products.splide__list .product.splide__slide {
    width: calc(100%/2 - 16px);
  }
  .splide.splide--has-pagination.columns-3 .products.splide__list .product.splide__slide, .splide.splide--has-pagination .columns-3 .products.splide__list .product.splide__slide {
    width: calc(100%/3 - 12px);
  }
  .splide.splide--has-pagination.columns-4 .products.splide__list .product.splide__slide, .splide.splide--has-pagination .columns-4 .products.splide__list .product.splide__slide {
    width: calc(100%/4 - 12px);
  }
  .splide.splide--has-pagination.columns-5 .products.splide__list .product.splide__slide, .splide.splide--has-pagination .columns-5 .products.splide__list .product.splide__slide {
    width: calc(100%/5 - 8px);
  }
  .splide.splide--has-pagination.columns-6 .products.splide__list .product.splide__slide, .splide.splide--has-pagination .columns-6 .products.splide__list .product.splide__slide {
    width: calc(100%/6 - 8px);
  }
}

@media (max-width: 768px) {
  [class*=elementor-splide] .elementor-column[class*=elementor-col], [class*=elementor-splide] .elementor-column[data-col] {
    width: calc(100%/4 - 5px);
  }
  [class*=elementor-splide] .elementor-column[class*=elementor-col] .elementor-widget-image a, [class*=elementor-splide] .elementor-column[data-col] .elementor-widget-image a {
    display: block;
  }
  [class*=elementor-splide] .elementor-column[class*=elementor-col] .elementor-widget-image a img, [class*=elementor-splide] .elementor-column[data-col] .elementor-widget-image a img {
    width: 100%;
  }
}
[class*=elementor-splide] .elementor-container {
  flex-wrap: nowrap;
  width: 100%;
}

@media (min-width: 992px) {
  .splide--has-pagination .elementor-column.elementor-col-50, .splide--has-pagination .elementor-column[data-col="50"] {
    width: calc(100%/2 - 16px);
  }
  .splide--has-pagination .elementor-column.elementor-col-33, .splide--has-pagination .elementor-column[data-col="33"] {
    width: calc(100%/3 - 12px);
  }
  .splide--has-pagination .elementor-column.elementor-col-20, .splide--has-pagination .elementor-column[data-col="20"] {
    width: calc(100%/4 - 12px);
  }
  .splide--has-pagination .elementor-column.elementor-col-25, .splide--has-pagination .elementor-column[data-col="25"] {
    width: calc(100%/5 - 8px);
  }
  .splide--has-pagination .elementor-column.elementor-col-16, .splide--has-pagination .elementor-column[data-col="16"] {
    width: calc(100%/6 - 8px);
  }
  .splide--has-pagination .elementor-column.elementor-col-12, .splide--has-pagination .elementor-column[data-col="12"] {
    width: calc(100%/8 - 5px);
  }
}

.splide__track:not(.elementor-container) {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-top: -30px;
  padding-top: 30px;
}
@media (max-width: 992px) {
  .splide__track:not(.elementor-container) {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .elementor-shortcode .splide__track {
    width: calc(100% + 10px);
    margin-left: -5px;
  }
}

@media (max-width: 1025px) {
  .splide__arrows {
    display: none;
  }
}
.splide__arrows button {
  background-color: #fff;
  position: absolute;
  top: calc(50% - 40px);
  padding: 10px;
  line-height: 0;
  opacity: 0;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  transition: opacity .2s ease;
  z-index: 5;
  box-shadow: -2px 0px 3px rgba(0, 0, 0, 0.1);
}
[class*=elementor-splide] .splide__arrows button {
  top: calc(50% - 15px);
}
.splide__arrows button:hover {
  background-color: #fff;
  opacity: .7;
}
.splide__arrows button:disabled {
  visibility: hidden;
}
.splide__arrows svg {
  width: 20px;
  height: 20px;
  fill: #555555;
}

.splide__arrow--prev {
  left: -25px;
  transform: translateY(-50%) scale(-1);
}

.splide__arrow--next {
  right: -25px;
  transform: translateY(-50%);
}

.splide__pagination {
  width: 100%;
  top: -20px;
  position: relative;
}
[class*=elementor-splide] .splide__pagination {
  top: 0;
}
@media (max-width: 1024px) {
  .splide__pagination {
    display: none;
  }
}
.splide__pagination li {
  margin-bottom: 0;
}

.splide__pagination {
  display: none;
}
@media (min-width: 1025px) {
  .splide--has-pagination .splide__pagination {
    display: inline-flex;
  }
}

.splide__pagination__page {
  border-radius: 50%;
  padding: 0;
  width: 6px;
  height: 6px;
  background-color: #cf2b1e;
  vertical-align: middle;
  margin: 0 6px;
}
.splide__pagination__page.is-active {
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 1px solid #cf2b1e;
  margin: 0 2px;
}

/* ===== HERO (elementor-splide-hero) — stability & full-bleed ===== */
/* HERO — no CLS, no forced fullscreen */
.elementor-splide-hero .splide__list{width:100%!important}
.elementor-splide-hero .splide__slide{width:100%!important}
@media (max-width:768px){
  .elementor-splide-hero .elementor-column[class*=elementor-col],
  .elementor-splide-hero .elementor-column[data-col]{width:100%!important;padding-left:0!important;padding-right:0!important}
}
/* reserve height via aspect-ratio instead of vh */
.elementor-splide-hero .elementor-widget-image{aspect-ratio:1920/630}
.elementor-splide-hero .elementor-widget-image,
.elementor-splide-hero .elementor-widget-image a,
.elementor-splide-hero .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}
/* let Splide compute height again */
.elementor-splide-hero .splide__track{height:auto!important;min-height:0!important}
/* bullets overlay, no layout push */
.elementor-splide-hero .splide__pagination{position:absolute;left:0;right:0;bottom:16px;top:auto}




/*# sourceMappingURL=style.css.map */
