/* Local accessibility and presentation corrections. Keep slider geometry intact. */
body { color: #d2d2d2; background-color: #171717; }
.text-grey, .portfolio-subtitle { color: #bdbdbd; }
.text-pink, .checkbox-lable { color: #f078a5; }
.text-pink.font-weight-200 { font-weight: 400; }
.scroll-down, .scroll-down i { color: #f5a9c6 !important; }
.portfolio { background-image: linear-gradient(rgba(15,15,15,.6), rgba(15,15,15,.6)), url("../images/portfolio_bg.jpg"); }
.pricing { background-image: linear-gradient(rgba(15,15,15,.6), rgba(15,15,15,.6)), url("../images/pricing.jpg"); }
.portfolio, .pricing { background-size: auto, 1200px auto; background-repeat: no-repeat, repeat; }
.pricing-list li { color: #d2d2d2; cursor: default; }
.pricing-item { background-color: #191919; }
.pricing-item.active { background-color: #252525; }
.pricing-item .pricing-currency { font-size: 34px; white-space: nowrap; }
.pricing-item .pricing-currency > span { font-size: 13px; font-weight: 400; }
.pricing-item .pricing-price { flex-wrap: wrap; gap: 16px; }
.pricing-item .pricing-para { margin-left: 0 !important; font-size: 14px; line-height: 1.6; }
.pricing-item.active .pricing-currency,
.pricing-item:hover .pricing-currency { color: #f078a5 !important; }
.contact-form .form-control { color: #f2f2f2; border-bottom-color: #949494; }
.contact-form .form-control::placeholder { color: #bdbdbd; opacity: 1; }
.contact-form .form-control:focus { border-color: #f078a5; }
.btn.btn-pink:hover { color: #f078a5 !important; border-color: #f078a5; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid #f5a9c6; outline-offset: 5px;
}
/* The central quotation gets a local scrim, leaving the surrounding interior visible. */
.parallax-img { background-size: cover; background-position: center; }
.parallax-img::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(15,15,15,.08), rgba(15,15,15,.52) 30%, rgba(15,15,15,.52) 70%, rgba(15,15,15,.08));
}
.parallax-img > .container { position: relative; }
.paragraph { font-weight: 400; }
/* Paint over the slide backgrounds, without changing any caption metrics. */
.slider-section .slotholder::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(10,10,10,.08), rgba(10,10,10,.36) 45%, rgba(10,10,10,.55));
}
.slider-section li:nth-child(2) .slotholder::after {
    background: linear-gradient(90deg, rgba(10,10,10,.12), rgba(10,10,10,.52) 35%, rgba(10,10,10,.52) 75%, rgba(10,10,10,.12));
}
.slider-section li:nth-child(4) .slotholder::after {
    background: linear-gradient(90deg, rgba(10,10,10,.55), rgba(10,10,10,.38) 55%, rgba(10,10,10,.08));
}
.slider-section .slider-overlay { background: transparent; }
.partners-slider .logo-item img { width: 155px; height: 30px; object-fit: contain; }
#map.bg-img-map { background-position: center; background-size: cover; position: relative; }
.map-address {
    position: absolute; left: max(24px, calc((100% - 1110px) / 2)); bottom: 28px;
    max-width: calc(100% - 48px); padding: 22px 28px; background: #171717;
    color: #fff; text-align: left; border-left: 3px solid #f078a5;
}
.map-address strong, .map-address span, .map-address small { display: block; }
.map-address span { margin: 6px 0; font-size: 14px; }
.map-address small { color: #bdbdbd; }
@media (max-width: 767px) {
    .slider-section .slotholder::after,
    .slider-section li:nth-child(2) .slotholder::after,
    .slider-section li:nth-child(4) .slotholder::after {
        background: linear-gradient(180deg, rgba(10,10,10,.1), rgba(10,10,10,.52) 35%, rgba(10,10,10,.52) 75%, rgba(10,10,10,.12));
    }
    .parallax-img::before { background: rgba(15,15,15,.45); }
    .contact-details .font-15 { font-size: 14px; line-height: 1.75; }
    .map-address { left: 20px; max-width: calc(100% - 40px); padding: 18px; }
}
