.section-family {
    margin-bottom: -400px;
}

.section-family__images,
.section-family__image-bg {
    transition: all 2s;
}

.section-family__title {
    text-align: center;
    color: #fff;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.45;
    margin-bottom: 50px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
}

.section-family__images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
    transform: translateY(-400px);
    position: sticky;
    top: calc(50vh - 250px);
    pointer-events: none;
}

.section-family__images.family-images-mobile {
    display: none;
}

.section-family__images.family-images-mobile
.section-family__image {
    transform: unset;
    filter: unset;
}

.section-family__images.family-images-mobile
.section-family__image:nth-child(n + 7) {
    display: none;
}

.section-family__images.family-images-mobile
.section-family__image-bg {
    opacity: 0.5;
}

.section-family__images.active {
    transform: translateY(0);
}

.section-family__images.active .section-family__image {
    transform: translate(0%, 0%) rotate(0) !important;
}

.section-family__images.active .section-family__image-bg {
    background-color: rgba(0, 0, 0, 0.35) !important;
}

.section-family__content {
    height: 450vh;
}

.section-family__images-column {
    max-width: calc((100% - 100px) / 3);
    width: 400px;
}

.section-family__images-column:nth-child(1)
.section-family__image.image-0 {
    transform: translate(calc(100% + 50px), calc(50% + 50px)) rotate(2deg);
}

.section-family__images-column:nth-child(1)
.section-family__image.image-1 {
    transform: translate(100%, -51%) rotate(-5deg);
}

.section-family__images-column:nth-child(2)
.section-family__image.image-0 {
    transform: translate(0, calc(50% + 250px));
}

.section-family__images-column:nth-child(2)
.section-family__image.image-2 {
    transform: translate(0, calc(-50% - 250px));
}

.section-family__images-column:nth-child(3)
.section-family__image.image-0 {
    transform: translate(-100%, calc(50% + 50px)) rotate(5deg);
}

.section-family__images-column:nth-child(3)
.section-family__image.image-1 {
    transform: translate(calc(-100% - 50px), calc(-50% - 50px));
}

.section-family__images-column:nth-child(3)
.section-family__image.image-1
.section-family__image-bg {
    background-color: rgba(0, 0, 0, 0.35);
}

.section-family__images-column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-family__images-column-inner {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.section-family__image {
    max-width: 400px;
    height: 400px;
    position: relative;
}

.section-family__image img {
    object-fit: cover;
}

.section-family__image-bg {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

/* media queries START */
@media (max-width: 1024.9px) {
    .section-family {
        margin-bottom: 0;
    }

    .section-family__title {
        margin-bottom: 30px;
        font-size: 40px;
    }

    .section-family__images.family-images-desktop {
        display: none;
    }

    .section-family__images.family-images-mobile {
        display: flex;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
        transform: translateY(0);
    }

    .section-family__content {
        height: auto;
    }

    .section-family__images-column {
        max-width: 23.83vw;
        opacity: 0;
        transform: translate3d(0px, 4em, 0px) scale3d(1, 1, 1) rotateX(0deg)
        rotateY(0deg) rotateZ(0deg) skew(0deg, 4deg);
        transform-style: preserve-3d;
    }

    .section-family__images-column:nth-child(1)
    .section-family__image.image-0 {
        transform: translate(0, 0);
    }

    .section-family__images-column:nth-child(1)
    .section-family__image.image-1 {
        transform: translate(0, 0);
    }

    .section-family__images-column:nth-child(2)
    .section-family__image.image-0 {
        transform: translate(0, 0);
    }

    .section-family__images-column:nth-child(2)
    .section-family__image.image-2 {
        transform: translate(0, 0);
    }

    .section-family__images-column:nth-child(3)
    .section-family__image.image-0 {
        transform: translate(0, 0);
    }

    .section-family__images-column:nth-child(3)
    .section-family__image.image-1 {
        transform: translate(0, 0);
    }

    .section-family__images-column-inner {
        gap: 20px;
    }

    .section-family__image {
        height: 23.83vw;
        width: 23.83vw;
        filter: grayscale(100%);
    }
}

@media (max-width: 767.9px) {
    .section-family__title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 55px;
    }

    .section-family__title {
        margin-bottom: 48px;
    }

    .section-family__images-column {
        max-width: calc((100% - 40px) / 3);
    }

    .section-family__image {
        width: calc((100vw - 40px) / 2);
        height: calc((100vw - 40px) / 2);
    }

    .section-family__image:last-child {
        display: none;
    }
}
/* media queries END */