/* NOTE begin elementor карусель фенси бокс  */

.carusel-fensi-kontent>div>div,
.gallery-fensi>div>div {
    display: block !important;
    margin-bottom: 0;
    position: relative;
}

.carusel-fensi-kontent .e-loop-item,
.gallery-fensi .elementor-gallery-item {
    width: 100% !important;
    flex: 0 0 auto;
    max-width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.carousel__dots {
    display: none !important;
}

/* NOTE end карусель фенси бокс  elementor */

/* NOTE begin карусель изображений стандартная elementor*/
.elementor-widget-loop-carousel .swiper-slide a, .elementor-image-carousel-wrapper .swiper-slide a {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    line-height: 0 !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button, .elementor-image-carousel-wrapper  .elementor-swiper-button {
    width: 50px !important;
    height: 80px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #ececec !important;
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev,  .elementor-image-carousel-wrapper  .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 30px !important;
}
.elementor-widget-loop-carousel  .elementor-swiper-button.elementor-swiper-button-next, .elementor-image-carousel-wrapper  .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 30px !important;
}
.elementor-widget-loop-carousel  .elementor-swiper-button i, .elementor-image-carousel-wrapper .elementor-swiper-button i {
    filter: invert(100%) sepia(5%) saturate(16%) hue-rotate(47deg) brightness(105%) contrast(103%);
}
.elementor-widget-loop-carousel .elementor-swiper-button i:hover, .elementor-image-carousel-wrapper .elementor-swiper-button i:hover {
    filter: invert(15%) sepia(82%) saturate(3442%) hue-rotate(354deg) brightness(90%) contrast(92%);
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev i, .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev i {
    background-image: url(../images/left.png);  
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next i , .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next i {
    background-image: url(../images/right.png);
}
.elementor-widget-loop-carousel .elementor-swiper-button i, .elementor-image-carousel-wrapper  .elementor-swiper-button i {
    width: 100% !important;
    height: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button i:before,.elementor-image-carousel-wrapper .elementor-swiper-button i:before {
    display: none !important;
}

/* пагинация карусель изображений стандартная elementor*/
.swiper-pagination {
    bottom: -20px !important;
    z-index: 1;
    display: none !important;
}

.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
}

.swiper-pagination-bullet {
    /* background-color: #741414 !important; */
    /*  opacity: 1 !important; */
}

.swiper-pagination-bullet-active {
    /* background-color: #741414 !important; */
}

/* NOTE end карусель изображений стандартная elementor*/

/* NOTE begin основная галерея*/
.gallery img {
    border: 0px !important;
}

.gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.gallery .gallery-item {
    margin-top: 0px !important;
    width: 40% !important;
    margin: 0 !important;
}

.gallery br {
    display: none !important;
}

/* NOTE end основная галерея*/
/* при ховере на изображение */


.elementor-gallery-item,
.gallery a {
    line-height: 0;
    display: inline-block;
    position: relative;
    overflow: hidden !important;

}


.e-gallery-image,
.gallery a img {
    transition: 0.3s;
}


.elementor-gallery-item:hover .e-gallery-image,
.gallery a:hover img {
    transform: scale(1.2);
}


.elementor-gallery-item:before,
.elementor-gallery-item:after,
.gallery a:before,
.gallery a:after {
    transition: 0.3s;
    opacity: 0;
    content: "";
}


.elementor-gallery-item:hover:before,
.gallery a:hover:before {
    background-color: var(--background-color-1);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0.5;
    z-index: 1;
}


.elementor-gallery-item:hover:after,
.gallery a:hover:after {
    position: absolute;
    background-image: url(../images/loop.png);
    background-position: center center;
    background-repeat: repeat;
    background-size: 100% auto;
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 1;
    z-index: 2;
}
 /* NOTE begin попап каптинки в галереях elementor  */
/* стрелки в лайт боксе */
.dialog-lightbox-message .elementor-swiper-button i {
    background-color: #00000050;
    height: 80px;
    display: flex;
    align-items: center;
    font-size: 30px !important;
}

/* поле для стрелок в лайт боксе */
.dialog-lightbox-message .elementor-swiper-button {
    width: 30px !important;
}

/* отступы у слайдов */
.elementor-lightbox .elementor-lightbox-item {
    padding: 0px !important;
}

/* не скрывать кнопки через определенное время */
.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 1 !important;
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 1 !important;
}

/* отступы*/
.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
    width: 100% !important;
    padding-bottom: 0px !important;
}

/* расположение иконки зума*/
.eicon-zoom-in-bold,
.eicon-zoom-out-bold {
    margin-right: 80px !important;
    margin-top: -2px !important;
}

/* иконка закрыть*/
.elementor-lightbox .dialog-lightbox-close-button {
    right: 0 !important;
    margin-top: 0px !important;
    background-color: #00000050;
}
 /* NOTE end попап каптинки в галереях elementor  */

/* NOTE begin 1300px */
@media screen and (max-width: 1300px) {

    /* NOTE карусель изображений стандартная elementor  */
    .elementor-image-carousel-wrapper  .elementor-swiper-button {
       display: none !important;
    }
    .swiper-pagination {
        display: block !important;
    }
    /* NOTE карусель фенси бокс elementor  */
    .carousel__dots {
        display: flex !important;
    }

    .carousel__nav {
        display: none !important;
    }
}

/* NOTE end 1300px */
/* NOTE begin 1200px */
@media screen and (max-width: 1200px) {

    /* NOTE попап каптинки в галереях elementor  */
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 0px !important;
    }
   
}

/* NOTE end 1200px */


/* NOTE begin 900px */
@media screen and (max-width: 900px) {}

/* NOTE end 900px */


/* NOTE begin 700px */
@media screen and (max-width: 700px) {}

/* NOTE end 700px */


/* NOTE begin 500px */
@media screen and (max-width: 500px) {}

/* NOTE end 500px */