.horizontal-scroll {
    --horizontal-scroll-mobile-height: 80vh;
    position: relative;
    width: 100%;
}

.horizontal-scroll__sticky {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
}

.horizontal-scroll__track {
    display: flex;
    width: max-content;
    height: 100%;
    transform: translate3d(0, 0, 0);
    background-image: url(/wp-content/uploads/2026/07/bg-patroon.webp);
    will-change: transform;
	transition:transform 0.1s ease;
}
.horizontal-scroll__body>section{
	max-height:100svh;
}
.horizontal-scroll__panel {
    --horizontal-scroll-image-position: center center;
    position: relative;
    flex: 0 0 100vw;
    width: 100vw;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
    color: var(--horizontal-scroll-text-color);
}

.horizontal-scroll__content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--horizontal-scroll-background);
}

.horizontal-scroll__image {
    display: block;
    width: min(70vw, 1000px);
    max-width: 100%;
    height: min(70vh, 750px);
    object-fit: cover;
    object-position: var(--horizontal-scroll-image-position);
}

.horizontal-scroll__title {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    max-width: calc(100% - 40px);
    margin: 0;
    color: inherit;
    font-size: clamp(60px, 12vw, 220px);
    font-weight: 700;
    line-height: 0.85;
    text-align: center;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.horizontal-scroll__number {
    position: absolute;
    z-index: 3;
    top: 25px;
    left: 25px;
    color: inherit;
    font-size: 14px;
    line-height: 1;
}

.horizontal-scroll__body {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.horizontal-scroll__body > :first-child {
    margin-top: 0;
}

.horizontal-scroll__body > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .horizontal-scroll:not(.horizontal-scroll--desktop-only) {
        height: auto !important;
    }

    .horizontal-scroll:not(.horizontal-scroll--desktop-only) .horizontal-scroll__sticky {
        position: relative;
        height: auto;
        overflow: visible;
    }

    .horizontal-scroll:not(.horizontal-scroll--desktop-only) .horizontal-scroll__track {
        display: block;
        width: 100%;
        transform: none !important;
    }

    .horizontal-scroll:not(.horizontal-scroll--desktop-only) .horizontal-scroll__panel {
        width: 100%;
        height: fit-content;
        padding: 20px;
		flex:initial!important;
    }
	.horizontal-scroll__body>section{
		max-height:none;
	}
	.horizontal-scroll__body{
		position:static;
	}
	.horizontal-scroll__panel{
		padding:0!important;
	}
	#second-slide-row>.ld-container>.ld-row>.vc_column_container{
    padding-inline-start: 15px;
    padding-inline-end: 15px;
		
	}
	.horizontal-scroll__body>section{
		min-height:0!important;
	}
}

@media (prefers-reduced-motion: reduce) {
    .horizontal-scroll {
        height: auto !important;
    }

    .horizontal-scroll__sticky {
        position: relative;
        height: auto;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .horizontal-scroll__track {
        transform: none !important;
    }

    .horizontal-scroll__panel {
        min-height: 80vh;
        scroll-snap-align: start;
    }
}
