/* Independent of sidebar position and widget theme styles. Flatsome owns the slider JS. */
.rcp5a-promo { max-width: 100%; min-width: 0; }
.rcp5a-promo-image { width: 100%; height: auto; display: block; }
.rcp5a-promo-link { display: block; text-decoration: none; }
.rcp5a-promo--carousel .rcp5a-banner-slider { margin-left: 0; margin-right: 0; }
.rcp5a-promo--carousel .rcp5a-banner-cell { width: 100%; max-width: 100%; padding: 0 !important; }
.rcp5a-promo--carousel .rcp5a-banner-cell .rcp5a-promo-image,
.rcp5a-promo--carousel.rcp5a-promo--single .rcp5a-promo-image { aspect-ratio: 1 / 1; object-fit: cover; }
.rcp5a-promo--carousel .flickity-viewport { width: 100%; }
.rcp5a-promo-heading { margin: 0 0 16px; font-size: 16px; font-weight: 700; line-height: 1.4; }
.rcp5a-promo--best .woocommerce { margin: 0; }
.rcp5a-promo--best .products .product { width: 100%; max-width: 100%; }
.rcp5a-promo--static .rcp5a-promo-image { object-fit: contain; }

.rcp5a-promo-sidebar { min-width: 0; max-width: 100%; }
.rcp5a-promo-sidebar > .widget { width: 100%; margin-bottom: 24px; }
.rcp5a-promo-sidebar > .widget:last-child { margin-bottom: 0; }
.rcp5a-banner-slider .flickity-page-dots { bottom: -20px; }
.rcp5a-promo--with-dots { padding-bottom: 24px; }

