﻿/* Local accessibility refinements; original theme and animation rules stay intact. */
:root {
    --yoga-ink: #262632;
    --yoga-copy: #55545e;
    --yoga-teal: #176c73;
    --yoga-violet: #6541a6;
    --yoga-magenta: #9b287f;
}
body { color: var(--yoga-ink); }
.info { color: var(--yoga-copy); font-size: 16px; line-height: 1.8; }
.colored_heading, .blue_text, .info.blue_text { color: var(--yoga-teal); }
.colored_heading { font-weight: 400; }
.heading_color, .cover .numbering, .cover:hover .card-title,
.count-number, .counter_plus {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: var(--yoga-violet);
}
.btn.btn-primary, #home .tp-caption.rev-btn, .scroll-top-arrow {
    background-image: linear-gradient(100deg, #6541a6 0%, #9b287f 51%, #6541a6 100%) !important;
    color: #fff !important;
    font-weight: 600 !important;
}
#home .slotholder::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(22,19,25,.40), rgba(22,19,25,.62) 30%, rgba(22,19,25,.62) 68%, rgba(22,19,25,.40));
    pointer-events: none;
}
#home .tp-caption.tp-resizeme {
    color: #fff !important;
    font-weight: 400 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
figure.snip0015 { background: #482e68; }
figure.snip0015 figcaption p { color: #fff; }
figure.snip0015:hover figcaption p { opacity: 1; }
.owl-testimonial .owl-item:not(.center) .testimonial-box:hover { background-color: #176c73; }
.center .testimonial-box:before,
.owl-testimonial .center .quote_box { background-image: linear-gradient(100deg, #6541a6, #9b287f); }
.quote_box { background-color: #176c73; }
.testimonial-box:hover .quote { color: #176c73; }
.owl-testimonial .center .testimonial-box:hover .quote {
    background: none !important;
    color: #6541a6;
    -webkit-text-fill-color: currentColor !important;
}
.owl-testimonial .owl-dots .owl-dot span { border-color: #176c73; }
.owl-testimonial .owl-dots .owl-dot.active span,
.owl-testimonial .owl-dots .owl-dot:hover span { background: #176c73; }
.footer_list:hover { background-color: #176c73; }
a:focus-visible, button:focus-visible { outline: 3px solid #176c73; outline-offset: 4px; }
.gmap_canvas { position: relative; }
#map .conen-map { display: block; width: 100%; height: 450px; object-fit: cover; filter: none; }
.conen-map-note {
    position: absolute; bottom: 20px; left: 24px; right: 24px;
    width: fit-content; max-width: calc(100% - 48px);
    margin: 0; padding: 12px 18px; border-radius: 4px;
    background: #fff; color: #55545e; font: 14px/1.6 'Open Sans', sans-serif;
    box-shadow: 0 3px 18px rgba(38,38,50,.12);
}
@media (max-width: 767px) {
    .info { font-size: 15px; line-height: 1.8; }
    .colored_heading { font-size: 18px; }
    .heading_mainc { font-size: 32px; line-height: 1.25; }
    #home .tp-caption.tp-resizeme { white-space: normal !important; text-align: center !important; max-width: 90vw !important; }
}
/* Give Revolution Slider a stable text measure on narrow screens. */
@media (max-width: 767px) {
    #home .tp-caption.tp-resizeme { width: 88vw !important; min-width: 88vw !important; max-width: 88vw !important; }
    #home [id$="layer-3"].tp-resizeme { font-size: 16px !important; line-height: 1.5 !important; }
}
.navbar-light .navbar-nav .nav-link:hover { color: #176c73 !important; }
li.footer_list:hover { background-color: #176c73; }
