
.swiper-container {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  z-index:1;
}

.swiper-container .swiper-slide figure {
  line-height:0;
}

.swiper-container .elementor-lightbox-content-source {
  display:none;
}

.swiper-container-no-flexbox .swiper-slide {
  float:left;
}

.swiper-container-vertical>.swiper-wrapper {
  flex-direction:column;
}

.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  box-sizing:content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform:translateZ(0);
}

.swiper-container-multirow>.swiper-wrapper {
  flex-wrap:wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function:ease-out;
  margin:0 auto;
}

.swiper-slide {
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height:auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items:flex-start;
  transition-property:transform,height;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style:preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent);
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective:1200px;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow:visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events:none;
  z-index:1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events:none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index:0;
  backface-visibility:hidden;
}

.swiper-container-cube .swiper-slide {
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin:100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events:auto;
  visibility:visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:.6;
  filter:blur(50px);
  z-index:0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function:ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events:none;
  transition-property:opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events:none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto;
}

.swiper-zoom-container {
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain;
}

.swiper-scrollbar {
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%;
}

.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;
  top:0;
}

.swiper-scrollbar-cursor-drag {
  cursor:move;
}

.elementor-pagination-position-outside .swiper-container {
  padding-bottom:30px;
}

.elementor-pagination-position-outside .elementor-swiper-button {
  top:calc(50% - 30px / 2);
}

.elementor-swiper {
  position:relative;
}

.elementor-main-swiper {
  position:static;
}

.elementor-arrows-position-outside .swiper-container {
  width:calc(100% - 60px);
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
  left:0;
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
  right:0;
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
  width:100%;
}

.elementor-swiper-button {
  position:absolute;
  display:inline-flex;
  z-index:1;
  cursor:pointer;
  font-size:25px;
  color:hsla(0,0%,93.3%,.9);
  top:50%;
  transform:translateY(-50%);
}

.elementor-swiper-button svg {
  fill:hsla(0,0%,93.3%,.9);
  height:1em;
  width:1em;
}

.elementor-swiper-button-prev {
  left:10px;
}

.elementor-swiper-button-next {
  right:10px;
}

.elementor-swiper-button.swiper-button-disabled {
  opacity:.3;
}

.swiper-container-cube .elementor-swiper-button {
  transform:translate3d(0,-50%,1px);
}

.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  animation:swiper-preloader-spin 1s steps(12) infinite;
}