
/* Conen: photo-local contrast, opaque readable type, accessible accent palette. */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 43%, rgba(12,18,19,.54) 0%, rgba(12,18,19,.42) 32%, rgba(12,18,19,.08) 68%);
}
.hero > .container { position: relative; z-index: 2; }
.hero .content p, .hero .content h1 { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.counter.bg-blue, .side-menu { background-color: #007773; }
.counter-content p, .parallax-box h5 { color: #fff; opacity: 1; }
.portfolio-sec .portfolio-footer .text { color: #565e68; }
.text-red, .portfolio-sec .portfolio-footer .portfolio-mini-heading,
.team .owl-item.center .item .speaker-name { color: #b6262c; }
.testimonial .paragraph, .testimonial-tittle span, .footer .company-about { color: #545454; opacity: 1; }
.contact-form .form-control { color: #303637; font-weight: 400; border-bottom-color: #767c7d; }
.contact-form .form-control::placeholder { color: #626868; opacity: 1; }
.btn.btn-blue { background: #b6262c; border-color: #b6262c; }
.btn.btn-hvr-blue .btn-hvr-effect { background: #007773; border-color: #007773; }
.btn.btn-hvr-blue:hover { border-color: #007773; }
.btn.btn-hvr-red .btn-hvr-effect { background: #b6262c; border-color: #b6262c; }
.btn.btn-hvr-red:hover { border-color: #b6262c; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #007773; outline-offset: 4px; }
.side-menu a:focus-visible { outline-color: #fff; }
.partner .partners-slider .logo-item img { width: 150px; height: 30px; object-fit: contain; opacity: 1; }
.portfolio-sec .portfolio-footer .portfolio-mini-detail { padding-inline: 5px; }
@media (max-width: 767px) {
    .hero::before { background: linear-gradient(180deg, rgba(12,18,19,.08) 8%, rgba(12,18,19,.5) 30%, rgba(12,18,19,.5) 66%, rgba(12,18,19,.08) 90%); }
    .portfolio-sec .portfolio-footer .portfolio-mini-heading { overflow-wrap: anywhere; line-height: 1.45; }
    .portfolio-sec .portfolio-footer .text { font-size: 13px; }
}

.portfolio-sec .text { opacity: 1; color: #545454; }
.portfolio-sec .portfolio-footer .text { color: #565e68; }

/* Contact row: the theme paints these links white on the white section */
.row.social-links.wow a { color: #202020; }
