.elementor-widget-thim-ekits-tours-image ul {
  margin: 0;
  padding: 0;
}
.elementor-widget-thim-ekits-tours-image ul li {
  list-style: none;
}
.elementor-widget-thim-ekits-tours-image .flex-direction-nav a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--ekits-tour-nav-slider-offset-v, 0);
  margin-top: var(--ekits-tour-nav-slider-offset-h, 0);
  width: var(--ekits-tour-nav-slider-width, 50px);
  height: var(--ekits-tour-nav-slider-height, 50px);
  border-style: var(--ekits-tour-nav-slider-border-style, none);
  border-width: var(--ekits-tour-nav-slider-border-width, 0);
  border-color: var(--ekits-tour-nav-slider-border-color, #000);
  background: var(--ekits-tour-nav-slider-bg-color, rgba(255, 255, 255, 0.5));
  color: var(--ekits-tour-nav-slider-color, #333);
  border-radius: var(--ekits-tour-nav-slider-border-radius, 0);
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-widget-thim-ekits-tours-image .flex-direction-nav a:before {
  font-family: thim-ekits;
  font-style: normal;
  font-weight: 400;
  content: "\f104";
  font-size: var(--ekits-tour-nav-slider-font-size, 28px);
}
.elementor-widget-thim-ekits-tours-image .flex-direction-nav a.flex-next {
  right: var(--ekits-tour-nav-slider-offset-v, 0);
  left: auto;
}
.elementor-widget-thim-ekits-tours-image .flex-direction-nav a.flex-next:before {
  content: "\f105";
}
.elementor-widget-thim-ekits-tours-image .flex-direction-nav a:hover {
  color: var(--ekits-tour-nav-slider-color-hover, #333);
  background: var(--ekits-tour-nav-slider-bg-color-hover, rgba(255, 255, 255, 0.5));
  border-color: var(--ekits-tour-nav-slider-border-color-hover, #000);
}

.ekits-product-thumbnails__wrapper {
  position: relative;
}
.ekits-product-thumbnails__wrapper .product-image-thumbnail {
  opacity: 0.5;
}
.ekits-product-thumbnails__wrapper .product-image-thumbnail.flex-active-slide {
  opacity: 1;
}
.ekits-product-thumbnails__wrapper .flex-direction-nav {
  --ekits-tour-nav-slider-width: 32px;
  --ekits-nav-slider-height: 32px;
  --ekits-nav-slider-font-size: 16px;
}

.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: var(--ekit-tour-image-slider-spacing, 10px);
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-slides__wrapper {
  width: calc(100% - var(--ekits-tour-thumbnail-vertical-width, 120px) - var(--ekit-tour-image-slider-spacing, 10px));
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper {
  width: var(--ekits-tour-thumbnail-vertical-width, 120px);
  overflow: hidden;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .slides {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  row-gap: var(--ekits-thumbnail-spacing, 10px);
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .tour-image-thumbnail {
  float: none !important;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a {
  margin-top: 0;
  top: var(--ekits-tour-nav-slider-offset-h, 0);
  transform: translateX(-50%);
  left: 50%;
  margin-left: var(--ekits-tour-nav-slider-offset-v, 0);
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a:before {
  content: "\f106";
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a.flex-next {
  top: auto;
  bottom: var(--ekits-tour-nav-slider-offset-h, 0);
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__vertical .ekits-product-thumbnails__wrapper .flex-direction-nav a.flex-next:before {
  content: "\f107";
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__horizontal .ekits-product-slides__wrapper {
  margin-bottom: var(--ekit-tour-image-slider-spacing, 10px);
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__wrapper {
  position: relative;
  overflow: hidden;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__wrapper .flex-direction-nav a {
  opacity: 0;
  margin-left: -30px;
  transition: all 0.3s;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__wrapper .flex-direction-nav .flex-next {
  margin-right: -30px;
  margin-left: auto;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-slides__wrapper:hover .flex-direction-nav a {
  opacity: 1;
  margin-left: 0;
  margin-right: 0;
}
.elementor-widget-thim-ekits-tours-image .woocommerce-product-gallery {
  max-width: 100%;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-columns__wrapper .columns {
  display: grid;
  grid-template-columns: repeat(var(--ekits-tour-image-column, 3), 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: var(--thim-ekits-gallery-column-gap, 24px);
  grid-row-gap: var(--thim-ekits-gallery-row-gap, 15px);
  align-items: start;
  align-content: space-between;
  justify-items: stretch;
  justify-content: center;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-columns__wrapper .columns li {
  width: 100%;
  max-width: 100%;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-columns__wrapper .columns li:first-child {
  grid-area: 1/1/3/3;
}
.elementor-widget-thim-ekits-tours-image .ekits-product-columns__wrapper .more-photos-button {
  position: absolute;
  bottom: 14px;
  right: 13px;
  height: 44px;
  padding: 12px 16px;
  border-radius: 200px;
  background: #fff;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  color: #1e1e1e;
  cursor: pointer;
}

.thim-ekits-tours__thumbnail-position-fixed-yes .ekits-product-slides__wrapper {
  width: 100% !important;
}
.thim-ekits-tours__thumbnail-position-fixed-yes .ekits-product-thumbnails__wrapper {
  position: absolute;
  top: 16px;
}
.thim-ekits-tours__thumbnail-position-fixed-yes .ekits-product-thumbnails__wrapper .slides {
  transform: translate3d(0px, 0px, 0px) !important;
}
.thim-ekits-tours__thumbnail-position-fixed-yes.thim-ekits-tours-slides__vertica-row .ekits-product-thumbnails__wrapper {
  right: 16px;
}
.thim-ekits-tours__thumbnail-position-fixed-yes.thim-ekits-tours-slides__vertica-row-reverse .ekits-product-thumbnails__wrapper {
  left: 16px;
}

.ekits-tour-stack-slider.thim-ekits-stack-slider {
  overflow: visible !important;
  padding: 50px 0;
  position: relative;
}
.ekits-tour-stack-slider.thim-ekits-stack-slider .swiper-slide {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.ekits-tour-stack-slider.thim-ekits-stack-slider[data-stack-direction=horizontal] {
  width: 100%;
  position: relative;
  perspective: 1500px;
  perspective-origin: center center;
}
.ekits-tour-stack-slider.thim-ekits-stack-slider[data-stack-direction=horizontal] .swiper-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  transform: none !important;
  transform-style: preserve-3d;
}
.ekits-tour-stack-slider.thim-ekits-stack-slider[data-stack-direction=horizontal] .swiper-slide {
  width: 100%;
  height: auto;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform-origin: center center;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.6s ease, visibility 0.6s ease, filter 0.6s ease, z-index 0s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.ekits-tour-stack-slider.thim-ekits-stack-slider[data-stack-direction=horizontal] .swiper-slide.swiper-slide-duplicate {
  display: none !important;
}
.ekits-tour-stack-slider.thim-ekits-stack-slider[data-stack-direction=horizontal] .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.ekits-tour-stack-slider.thim-ekits-stack-slider[data-stack-direction=horizontal][data-horizontal-effect=fan] .swiper-slide:not(.swiper-slide-duplicate) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.ekits-tour-default-slider.thim-ekits-sliders {
  position: relative;
  overflow: hidden;
}
.ekits-tour-default-slider.thim-ekits-sliders .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}