/* NOTE begin 9999px*/

.swiper-slider-wrapper {
   position: relative;
}

.swiper,
.swiper_img,
.swiper_img_prevu {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   list-style: none;
   padding: 0;
   z-index: 1;
   display: flex !important
}

.swiper-wrapper {
   flex-wrap: nowrap !important;
   display: flex !important;
   width: auto !important;
}

.swiper .wp-block-image,
.swiper .wp-block-group>.wp-block-group,
.swiper .item {
   flex-shrink: 0;
   width: 100%;
   height: 100%;
   position: relative;
   transition-property: transform;
   display: block;
}

.swiper-arrows {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   display: flex !important;
   justify-content: space-between !important;
   width: 100%;
   z-index: 1;
   pointer-events: none;
   user-select: none;
}

.swiper-arrow-prev,
.swiper-arrow-next {
   position: relative;
   cursor: pointer;
   width: 50px;
   aspect-ratio: 1;
   background-color: #6d6d6da4;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   border-radius: 50%;
   pointer-events: all;
}

.swiper-arrow-prev {
   margin-left: -60px !important;
}

.swiper-arrow-next {
   margin-right: -60px !important;
}

.swiper-wrapper-preview .swiper-arrow-prev {
   margin-left: 0px !important;
}

.swiper-wrapper-preview .swiper-arrow-next {
   margin-right: 0px !important;
}

.swiper-arrow-prev:hover,
.swiper-arrow-next:hover {
   background-color: #007e06;
}

.swiper-arrow-prev svg,
.swiper-arrow-next svg {
   width: 60%;
   height: auto;
   stroke: #fff;
   stroke-width: 3px;
   fill: none;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.swiper-button-lock,
.swiper-pagination-lock {
   display: none !important;
}

.swiper-pagination-bullets {
   bottom: -35px !important;
   display: flex;
   column-gap: 5px;
   justify-content: center;
   display: none;
}

.swiper-pagination-bullet {
   width: 12px;
   height: auto;
   aspect-ratio: 1;
   opacity: 1;
   border-radius: 50%;
   background-color: #888888;
   margin: 0;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet:hover {
   background-color: #007e06;

}

.swiper_img_prevu .item {
   box-sizing: border-box;
   border: 2px solid transparent;
   line-height: 0;
}

.swiper_img_prevu .swiper-slide-thumb-active {
   position: relative;
   border: 2px solid #0aa13c;
}

.swiper_img_prevu .swiper-slide-thumb-active:before {
   background-color: #047c0a46;
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}



.wp-block-gallery.overlay figure a {
   overflow: hidden;
   position: relative;
   border-radius: 10px;
}

.wp-block-gallery.overlay figure a:before,
.wp-block-gallery.overlay figure a:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   background-color: var(--color-1);
   opacity: 0;
   transition: 0.4s;
   z-index: 1;
}
 
.wp-block-gallery.overlay figure a:after {
   background-image: url(../images/loop.png);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 40px auto;
   background-color: transparent;
}

.wp-block-gallery.overlay figure a:hover:before {
   opacity: 0.6;

}

.wp-block-gallery.overlay figure a:hover:after {
   opacity: 1;
}

.wp-block-gallery.overlay figure img {
   transition: 0.4s;
}

.wp-block-gallery.overlay figure:hover img {
   transform: scale(1.2);
}



/* NOTE begin 9999px*/

/* NOTE begin 1350px*/
@media screen and (max-width:1350px) {
   .swiper-arrow-prev {
      margin-left: 20px !important;
   }

   .swiper-arrow-next {
      margin-right: 20px !important;
   }
}

/* NOTE end 1350px*/


/* NOTE begin 1200px*/

@media screen and (max-width:1200px) {
   .owl-stage-outer  {
      padding-left: 0px;
   }
}

/* NOTE end 1200px*/

/* NOTE begin 900px*/

@media screen and (max-width:900px) {}

/* NOTE end 900px*/

/* NOTE begin 500px*/

@media screen and (max-width:500px) {



}

/* NOTE end 500px*/