#photos {
    padding: 7rem 0 0;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F6EECCD5 17%, #cfb43c5f 48%, #F8F3DBE1 83%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 10px 10px 10px;
}

.photo-desc {
    color: #222222 !important;
    font-size: 16px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.photo-wrapper img {
    object-fit: cover;
    height: 350px;
    width: 100%;
    cursor: pointer;
}

.photos-slider .slick-slide {
    margin: 0 15px;
}

.photos-slider .slick-list {
    margin: 0 -15px;
}


#photos .slick-prev, #photos .slick-next {
    position: static;
    transform: none !important;
    -webkit-transform: none !important;
}

.slider-arrows-wrapper {
    bottom: 0;
    right: 0;
    left: 0;
    justify-content: center;
    margin-left: 5rem;
    z-index: 20;
}

.right-col {
    min-width: 50%;
}

.fancybox__container {
    z-index: 99999 !important;
}

@media screen and (max-width: 1400px) {
    .photos-slider .slider-arrows-wrapper {
        position: static !important;
        margin-top: 2rem;
    }
}

@media screen and (max-width: 992px) {
    .photos-slider .photo-wrapper {
        flex-wrap: wrap;
        gap: 2rem !important;
    }

    .photo-desc {
        max-width: 600px;
        margin-bottom: 0;
    }

    .slider-arrows-wrapper {
        margin-left: 0;
        margin-bottom: 2rem;
    }

    section#photos .more-btn {
        margin-right: auto;
    }
}

@media screen and (max-width: 767px) {

    #photos {
        padding: 0rem 0 0;
    }

    .photo-desc, .photo-wrapper img {
        max-width: 100%;
    }

}