/* Contrast corrections. Slider layer geometry remains controlled by Revolution. */
.slider .slotholder::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.slider [data-index="rs-3"] .slotholder::after {
    background: linear-gradient(90deg, transparent 15%, rgba(18,18,20,.50) 37%, rgba(18,18,20,.50) 77%, rgba(18,18,20,.15));
}
.slider [data-index="rs-1"] .slotholder::after {
    background: linear-gradient(90deg, rgba(18,18,20,.55), rgba(18,18,20,.45) 46%, transparent 78%);
}
.slider [data-index="rs-2"] .slotholder::after {
    background: linear-gradient(90deg, rgba(250,248,244,.55), rgba(250,248,244,.45) 48%, transparent 78%);
}
.slider [data-index="rs-4"] .slotholder::after {
    background: linear-gradient(90deg, transparent 32%, rgba(18,18,20,.28) 65%, rgba(18,18,20,.40));
}
.slider .tp-caption { color: #fff !important; }
.slider #slide-4-layer-1 { background-color: #f8f6f1; }
.slider [data-index="rs-2"] .tp-caption { color: #202024 !important; }
.slider .white-trans-btn-with-white-border,
.slider .trans-btn { background: #fff !important; border-color: #fff !important; color: #222 !important; }
.slider .white-trans-btn-with-white-border:hover,
.slider .trans-btn:hover { background: #222 !important; color: #fff !important; }
.portfolio-section #js-filters-blog-posts .cbp-filter-item {
    color: #555; background: #fff; border-color: #bbb;
}
.portfolio-section #js-filters-blog-posts .cbp-filter-item-active,
.portfolio-section #js-filters-blog-posts .cbp-filter-item:hover {
    color: #fff; background: #a81761; border-color: #a81761;
}
.portfolio-des,
.lastest_arrivals .card .card-body .card-text,
.portfolio-section .cbp .cbp-item:hover .portfolio-title { color: #a81761 !important; }
.pink-gradient-btn-into-black, .pink-gradient-btn-into-transparent,
.scroll-top-arrow, .portfolio-circle-cart, .lastest-addto-cart,
.lastest_arrivals .product-type { background: #a81761 !important; color: #fff !important; }
.pink-color-gradient-btn::after, .trans-pink-color-gradient-btn::after,
.pink-color-black-gradient-btn::after { background: #a81761; }
.banner-section { position: relative; }
.banner-section::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, transparent 26%, rgba(255,255,255,.58) 48%, rgba(255,255,255,.58));
}
.banner-section .container { position: relative; }
.footer .f-sec1 p, .footer .f-sec2 ul li a,
.footer .foot-tag-list span, .footer_notes p, .footer_notes .web-link { color: #bdbdbd; }
.footer a:hover { color: #fff; }
a:focus-visible, button:focus-visible { outline: 2px solid #a81761; outline-offset: 4px; }
@media (max-width: 767px) {
    .slider [data-index="rs-3"] .slotholder::after,
    .slider [data-index="rs-1"] .slotholder::after,
    .slider [data-index="rs-4"] .slotholder::after {
        background: linear-gradient(180deg, transparent, rgba(18,18,20,.52) 28%, rgba(18,18,20,.52) 72%, transparent);
    }
    .slider [data-index="rs-2"] .slotholder::after {
        background: linear-gradient(180deg, transparent, rgba(250,248,244,.85) 28%, rgba(250,248,244,.85) 72%, transparent);
    }
    .banner-section::before {
        background: linear-gradient(180deg, transparent, rgba(255,255,255,.75) 25%, rgba(255,255,255,.75) 75%, transparent);
    }
    #js-filters-blog-posts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
    .portfolio-section #js-filters-blog-posts .cbp-filter-item { margin: 0; padding: 8px 10px; }
}
