/* Conen Digital: accessible colours, preserving the original layout and motion. */
:root {
    --conen-ink: #253940;
    --conen-copy: #505e64;
    --conen-teal: #087079;
    --conen-gradient: linear-gradient(110deg, #245c9a 0%, #087079 55%, #245c9a 100%);
}
.info, .about .info span, .footer_text { color: var(--conen-copy); }
.info { font-size: 15px; line-height: 1.8; }
.colored_heading, .blue_text, .text_color, .heading_color,
.count-number, .counter_plus { color: var(--conen-teal); }
.colored_heading { font-weight: 500; }
.heading_color, .count-title {
    background-image: none;
    -webkit-text-fill-color: var(--conen-teal);
}
.navbar-light .navbar-nav .nav-link:hover { color: var(--conen-teal) !important; }
.heading, .main_heading, .heading_mainc, .card-title, .count-text {
    color: var(--conen-ink);
}
/* Darkest-to-lightest gradient stops all support white normal-sized text. */
.btn.btn-primary, .gradient-blue-btn, #home .rev-btn, .go-top {
    background: var(--conen-gradient) !important;
    border-color: #245c9a !important;
    color: #fff !important;
    opacity: 1;
}
.btn.btn-primary, .btn-slider, #home .rev-btn, #home .white_text {
    font-weight: 600 !important;
}
.btn.btn-primary:hover, .gradient-blue-btn:hover, #home .rev-btn:hover,
.btn.btn-primary:focus-visible, .go-top:hover {
    background: #194b68 !important;
    color: #fff !important;
}
#home .tarns-white { background: #20343de6; color: #fff; }
#home .tarns-white:hover { background: #fff; color: #253940 !important; }
/* A full-photo scrim guarantees contrast even over windows and pale walls. */
#home .layer-overlay {
    background: linear-gradient(110deg, rgba(12,28,38,.76), rgba(12,28,38,.66));
    pointer-events: none;
}
#home .tp-caption:not(.rev-btn) { text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.center .testimonial-box {
    background: var(--conen-gradient);
}
.center .testimonial-box .infot_margin,
.testimonial-box:hover .infot_margin,
.center .testimonial-box .team-icons,
.testimonial-box:hover .team-icons { color: #fff; }
.team .text .blue_text { color: var(--conen-teal); }
figure.snip0015 { background: #10252d; }
figure.snip0015 figcaption { color: #fff; }
figure.snip0015 figcaption p { font-weight: 400; }
figure.snip0015:hover figcaption p { opacity: 1; }
a:focus-visible, button:focus-visible {
    outline: 3px solid #087079;
    outline-offset: 4px;
}
.gmap_canvas { position: relative; }
.conen-city-map { display: block; width: 100%; height: 450px; object-fit: cover; }
.conen-map-label {
    position: absolute; bottom: 20px; left: 20px; margin: 0;
    padding: 10px 16px; background: #fff; color: #253940;
    font: 14px/1.5 'Open Sans', sans-serif; border-radius: 4px;
}
@media (max-width: 767px) {
    #home [id$="layer-4"] {
        font-size: clamp(23px, 6.3vw, 38px) !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
    }
    #home [id$="layer-3"] {
        width: 88vw !important;
        max-width: 88vw !important;
        white-space: normal !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    .info { font-size: 14px; line-height: 1.8; }
    .about-heading, .vedio-heading, .blog_text, .contact_text { padding-inline: 12px; }
}
