#carouselFeaturedSites, #carouselFeaturedSites .carousel-item img {
    max-height: calc(100vh - 60px - 5.375rem - 1.5vw);
    user-select: none;
}

@media (min-width: 1200px) {
    #carouselFeaturedSites, #carouselFeaturedSites .carousel-item img {
        max-height: calc(100vh - 60px - 6.5rem);
        user-select: none;
    }
}

@media screen and (max-width: 767px) {
    #carouselFeaturedSites, #carouselFeaturedSites .carousel-item img {
        max-height: 40vh;
    }
}

@media screen and (max-width: 499px) {
    #carouselFeaturedSites, #carouselFeaturedSites .carousel-item img {
        max-height: 30vh;
    }
}

#carouselFeaturedSites .carousel-item img {
    object-position: top;
    object-fit: cover;
}

#carouselFeaturedSites .carousel-caption.d-none.d-md-block {
    background: black;
    color: white;

    border-radius: 0.5rem;
}