.photo-gallery-section {
    padding: 100px 0;
}

.photo-gallery-sec-title {
    margin: 0 0 53px 0;
}

.gallery-image img {
    border-radius: 32px;
    cursor: pointer;
}

.photo-gallery-row {
    gap: 16px;
}

.gallery-item {
    flex: 1;
}

.gallery-image {
    padding-top: 260px;
    overflow: hidden;
    border-radius: 32px;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-item:nth-child(3) {
    flex: 1.295;
}

.gallery-item:nth-child(3) .gallery-image {
    padding-top: 320px;
}

@media (max-width: 1199px) {
    .photo-gallery-section {
        padding: 80px 0;
    }

    .photo-gallery-sec-title {
        margin: 0 0 40px 0;
    }

    .gallery-image {
        padding-top: 200px;
    }

    .gallery-item:nth-child(3) .gallery-image {
        padding-top: 245px;
    }
}

@media (max-width: 991px) {
    .photo-gallery-section {
        padding: 60px 0;
    }

    .photo-gallery-sec-title {
        margin: 0 0 32px 0;
    }

    .photo-gallery-row {
        flex-wrap: wrap;
        gap: 12px;
    }

    .gallery-item {
        flex: 0 0 calc(33.333% - 8px);
    }

    .gallery-item:nth-child(3) {
        flex: 0 0 calc(33.333% - 8px);
    }

    .gallery-image {
        padding-top: 180px;
        border-radius: 24px;
    }

    .gallery-image img {
        border-radius: 24px;
    }

    .gallery-item:nth-child(3) .gallery-image {
        padding-top: 180px;
    }
}

@media (max-width: 767px) {
    .photo-gallery-section {
        padding: 50px 0;
    }

    .photo-gallery-row {
        gap: 10px;
    }

    .gallery-item {
        flex: 0 0 calc(50% - 5px);
    }

    .gallery-item:nth-child(3) {
        flex: 0 0 calc(50% - 5px);
    }

    .gallery-image {
        padding-top: 160px;
        border-radius: 20px;
    }

    .gallery-image img {
        border-radius: 20px;
    }

    .gallery-item:nth-child(3) .gallery-image {
        padding-top: 160px;
    }
}

@media (max-width: 480px) {
    .photo-gallery-section {
        padding: 40px 0;
    }

    .photo-gallery-row {
        gap: 8px;
    }

    .gallery-item,
    .gallery-item:nth-child(3) {
        flex: 0 0 100%;
    }

    .gallery-image,
    .gallery-item:nth-child(3) .gallery-image {
        padding-top: 220px;
        border-radius: 16px;
    }

    .gallery-image img {
        border-radius: 16px;
    }
}