.elementor-10755 .elementor-element.elementor-element-c070c6c{--display:flex;--background-transition:0.3s;}.elementor-10755 .elementor-element.elementor-element-c371858{--e-image-carousel-slides-to-show:1;}.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button.elementor-swiper-button-next{font-size:22px;}.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-image-carousel-caption{text-align:center;}/* Start custom CSS for image-carousel, class: .elementor-element-c371858 */.elementor-10755 .elementor-element.elementor-element-c371858 {
    --nh-team-bg: #F7F4F1;
    height: 100% !important;
}

/* цепочка растяжения на всю высоту колонки */
.elementor-10755 .elementor-element.elementor-element-c371858 > .elementor-widget-container {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-image-carousel-wrapper {
    position: relative !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-wrapper {
    height: 100% !important;
    align-items: stretch !important;
}

.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-slide {
    position: relative !important;
    height: 550px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: var(--nh-team-bg) !important;
}

.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-slide-inner,
.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-slide figure {
    position: relative !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    display: block !important;
}

/* фото целиком, без обрезки */
.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-slide-image,
.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-slide figure img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    background: var(--nh-team-bg) !important;
    border-radius: 16px !important;
    display: block !important;
}

/* подпись поверх фото */
.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-image-carousel-caption {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    margin: 0 !important;
    padding: 46px 20px 18px !important;
    background: linear-gradient(to top,
                rgba(0,0,0,.78) 0%,
                rgba(0,0,0,.38) 55%,
                rgba(0,0,0,0) 100%) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    border-radius: 0 0 16px 16px !important;
}

/* стрелки */
.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.45) !important;
    color: #fff !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transition: background .25s ease !important;
}
.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button:hover {
    background: rgba(0,0,0,.7) !important;
}
.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button-prev { left: 12px !important; right: auto !important; }
.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button-next { right: 12px !important; left: auto !important; }

.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button i,
.elementor-10755 .elementor-element.elementor-element-c371858 .elementor-swiper-button svg {
    font-size: 17px !important;
    width: 17px !important;
    height: 17px !important;
    color: #fff !important;
    fill: #fff !important;
    margin: 0 !important;
}

/* пагинация внутри, чтобы не добавляла высоту */
.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-pagination {
    position: absolute !important;
    bottom: 8px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 4 !important;
}
.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-pagination-bullet {
    background: #fff !important;
    opacity: .5 !important;
}
.elementor-10755 .elementor-element.elementor-element-c371858 .swiper-pagination-bullet-active {
    background: var(--nh-accent, #C97B3A) !important;
    opacity: 1 !important;
}/* End custom CSS */