.elementor-977 .elementor-element.elementor-element-31695e1f{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-3da72f81{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-977 .elementor-element.elementor-element-7b52e82a{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-7b52e82a img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-39099893{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-6076604b{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-6076604b img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-5922dc01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-17450404{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-17450404 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-152b0438{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-1cb036c1{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-1cb036c1 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-4d0a73fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-3a4537c3{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-3a4537c3 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-600bf15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-7ce8aa3{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-7ce8aa3 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-ce11dd4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-fe74fd6{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-fe74fd6 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-e51f986{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-9dac60b{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-9dac60b img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-172f1cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-9a5af87{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-9a5af87 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-d8d57a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-6928000{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-6928000 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-d3ac382{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-99d548d{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-99d548d img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-4889393{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-31bd7e0{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-31bd7e0 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-77dce9d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-977 .elementor-element.elementor-element-55a13e4{width:100%;max-width:100%;}.elementor-977 .elementor-element.elementor-element-55a13e4 img{width:100%;height:42.78vh;object-fit:cover;object-position:center center;border-radius:7px 7px 7px 7px;}.elementor-977 .elementor-element.elementor-element-54dd4f12{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-offset-size:120px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-spacing:7px;}:where( .elementor-977 .elementor-element.elementor-element-54dd4f12 .swiper-slide ) > .e-con{--border-radius:clamp(0.416875rem, 0.0006rem + 0.5203vw, 0.625rem) clamp(0.416875rem, 0.0006rem + 0.5203vw, 0.625rem) clamp(0.416875rem, 0.0006rem + 0.5203vw, 0.625rem) clamp(0.416875rem, 0.0006rem + 0.5203vw, 0.625rem);--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-977 .elementor-element.elementor-element-54dd4f12{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-977 .elementor-element.elementor-element-7b52e82a img{height:240px;}.elementor-977 .elementor-element.elementor-element-6076604b img{height:240px;}.elementor-977 .elementor-element.elementor-element-17450404 img{height:240px;}.elementor-977 .elementor-element.elementor-element-1cb036c1 img{height:240px;}.elementor-977 .elementor-element.elementor-element-3a4537c3 img{height:240px;}.elementor-977 .elementor-element.elementor-element-7ce8aa3 img{height:240px;}.elementor-977 .elementor-element.elementor-element-fe74fd6 img{height:240px;}.elementor-977 .elementor-element.elementor-element-9dac60b img{height:240px;}.elementor-977 .elementor-element.elementor-element-9a5af87 img{height:240px;}.elementor-977 .elementor-element.elementor-element-6928000 img{height:240px;}.elementor-977 .elementor-element.elementor-element-99d548d img{height:240px;}.elementor-977 .elementor-element.elementor-element-31bd7e0 img{height:240px;}.elementor-977 .elementor-element.elementor-element-55a13e4 img{height:240px;}.elementor-977 .elementor-element.elementor-element-54dd4f12{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-offset-size:60px;}}/* Start custom CSS for nested-carousel, class: .elementor-element-54dd4f12 *//* Робимо віджет базою для координат */
.my-custom-carousel {
    position: relative !important;
    padding-bottom: 0px !important;
}

/* Примусове вирівнювання контейнера рисок (Десктоп) */
.my-custom-carousel .swiper-pagination-bullets {
    display: flex !important;
    justify-content: flex-start !important; /* Тільки вліво */
    position: absolute !important;
    left: 0 !important;
    bottom: 0px !important;
    width: auto !important; /* Прибираємо 100%, щоб не розтягувалось */
    transform: none !important; /* Прибираємо можливе центрування від Swiper */
    margin: 0 !important;
    padding: 0 !important;
    gap: 3px !important;
}

/* ЦЕНТРУВАННЯ ДЛЯ МОБАЙЛУ (до 767px) */
@media (max-width: 767px) {
    .my-custom-carousel .swiper-pagination-bullets {
        width: 100% !important; /* Розтягуємо контейнер на всю ширину */
        justify-content: center !important; /* Вирівнюємо риски по центру */
    }
}

/* Стиль рисок */
.my-custom-carousel .swiper-pagination-bullet {
    width: 10px !important;
    height: 3px !important;
    background-color: #000000 !important;
    opacity: 0.3 !important;
    border-radius: 2px !important;
    margin: 0 !important; /* Прибираємо автоматичні відступи між крапками */
}

/* Активна риска */
.my-custom-carousel .swiper-pagination-bullet-active {
    opacity: 1 !important;
    width: 35px !important;
}

/* Додаємо відступ між слайдами */
.elementor-977 .elementor-element.elementor-element-54dd4f12 .swiper-slide {
    padding-right: 0.78vw !important;
}

/* Компенсуємо відступ у контейнері, щоб карусель не зміщувалася вліво */
.elementor-977 .elementor-element.elementor-element-54dd4f12 .swiper-wrapper {
    margin-right: -0.78vw !important;
}/* End custom CSS */