.carousel_320_height > .carousel-item {
    height: 320px;
    width: 100%;
    max-width: 480px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.carousel_80_height > .carousel-item {
    height: 80px;
    width: 100%;
    max-width: 480px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.carousel_460_width > .carousel-item {
    height: 100px;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Ad slot placeholders to reduce CLS */
.bb-ad-slot {
    display: block;
    width: 100%;
    min-height: 250px;
}

.bb-ad-slot--inline {
    min-height: 250px;
}

.bb-ad-slot--small {
    min-height: 200px;
}

.bb-ad-slot--vertical {
    min-height: 600px;
}

@media (max-width: 768px) {
    .bb-ad-slot--vertical {
        min-height: 250px;
    }
}
