/* Local accessibility corrections; retain the original layout and animations. */
:root { --conen-green: #486d25; --conen-teal: #007b77; }
body { color: #292f2c; }
p { opacity: 1; }
.service-section .heading .title,
.speaker-sec .speakers-detail .title,
.portfolio-section .title,
.pricing-sec .our-heading .heading-title,
.contact-sec .contact-detail .ex-detail .fly-text,
.green-color,
.speaker-sec .speaker-info:hover .speaker-name { color: var(--conen-green); }
.blue-color { color: var(--conen-teal); }
.speaker-sec .speaker-detail,
.pricing-sec .price-text .small-text { color: #555e58; opacity: 1; }
.green-and-blue, .green-and-white, .green-and-blue-slider,
.scroll-top-arrow { background-color: var(--conen-green); color: #fff; }
.blue-and-white-slider,
.pricing-sec .pricing-card .pricing-btn,
.portfolio-section .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active,
.portfolio-section .cbp-l-filters-button .cbp-filter-item:hover {
  background-color: var(--conen-teal); border-color: var(--conen-teal); color: #fff;
}
.green-and-blue:hover, .green-and-blue-slider:hover,
.white-trans-btn-and-green:hover, .white-and-blue-slider:hover,
.white-and-green:after { background-color: var(--conen-green); color: #fff; }
.pricing-sec .pricing-card.active .pricing-btn,
.pricing-sec .pricing-card:hover .pricing-btn { background-color: var(--conen-green); border-color: var(--conen-green); }
.pricing-sec .pricing-card .pricing-btn:hover { background-color: #293d28; }
.pricing-sec .pricing-card.active .pricing-heading,
.pricing-sec .pricing-card:hover .pricing-heading,
.pricing-sec .pricing-card.active .price-info .price-tag .p-price,
.pricing-sec .pricing-card:hover .price-info .price-tag .p-price,
.pricing-sec .pricing-card.active .price-info .price-tag .p-since,
.pricing-sec .pricing-card:hover .price-info .price-tag .p-since,
.pricing-sec .pricing-card.active .feature-list li i,
.pricing-sec .pricing-card:hover .feature-list li i { color: var(--conen-green); }
#facts .green { background-color: var(--conen-green); }
#facts .dark_gray { background-color: #626862; }
#facts .counters-item:hover { background-color: var(--conen-teal); }
#facts .counters-item .card p { opacity: 1; }
.portfolio-section .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap { background-color: #3e6029; }
.portfolio-section .cbp-l-grid-mosaic-flat .cbp-l-caption-title { color: #fff; }
/* The central text area gets protection while window light stays visible at the edges. */
.slider .layer-overlay { background: linear-gradient(90deg,rgba(15,27,24,.40),rgba(15,27,24,.57) 45%,rgba(15,27,24,.45) 68%,rgba(15,27,24,.20)); }
.banner-section .paralex-overlay { background: linear-gradient(90deg,rgba(15,27,24,.25),rgba(15,27,24,.60) 30%,rgba(15,27,24,.60) 70%,rgba(15,27,24,.25)); }
.testimonial-sec { background-size: cover; background-position: center; }
.testimonial-sec .overlay-test { background: linear-gradient(90deg,rgba(15,27,24,.35),rgba(15,27,24,.68) 25%,rgba(15,27,24,.68) 75%,rgba(15,27,24,.35)); }
.testimonial-sec .testimonial-heading .sub-heading { color: #e0efcf; }
.testimonial-sec p { opacity: 1; }
.contact-sec .form-control::placeholder { color: #59615c; opacity: 1; }
.contact-sec .form-control { color: #29332d; }
.contact-sec .contact-form .my-form input,
.contact-sec .contact-form .my-form textarea[placeholder] { opacity: 1; }
.header-area.fixednavbar .nav-utility .manage-icons a { background: var(--conen-green); color: #fff; }
.header-area.fixednavbar .nav-utility .manage-icons a:hover { background: var(--conen-teal); }
.nav-mega .dropdown-menu .dropdown-item:hover,
.nav-mega .dropdown-menu.megamenu .dropdown-item:hover,
.dropdown-item.active,
.header-area.fixednavbar .nav-mega .navbar-nav .nav-link:hover { color: var(--conen-green); }
.header-area:not(.fixednavbar) .nav-mega .navbar-nav .nav-link:hover,
.header-area:not(.fixednavbar) .nav-mega .navbar-nav .nav-item:hover .nav-link { color: #e0efcf; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #007b77; outline-offset: 4px; }
.pricing-sec .pricing-card .price-info .price-tag,
.pricing-sec .pricing-card .price-info .price-text { flex: 0 0 100%; max-width: 100%; }
.pricing-sec .pricing-card .price-info .price-tag .p-price { font-size: 36px; margin-left: 0; }
.pricing-sec .pricing-card .price-info .price-tag .p-since { position: static; display: inline-block; margin-left: 8px; color: #555e58; }
.pricing-sec .price-text .small-text { margin: 12px 0 0; font-size: 14px; }
.brand-sec .brand-img img { aspect-ratio: 3 / 1; object-fit: contain; }
#map .row { margin: 0; }
#map .col-12 { padding: 0; }
#map .city-map { display: block; width: 100%; height: 450px; object-fit: cover; }
@media (max-width: 767px) {
  .slider .layer-overlay { background: linear-gradient(180deg,rgba(15,27,24,.40),rgba(15,27,24,.56) 42%,rgba(15,27,24,.56) 68%,rgba(15,27,24,.20)); }
  .banner-section .paralex-overlay { background: linear-gradient(180deg,rgba(15,27,24,.25),rgba(15,27,24,.62) 30%,rgba(15,27,24,.62) 75%,rgba(15,27,24,.25)); }
  .testimonial-sec .overlay-test { background: rgba(15,27,24,.65); }
  .pricing-sec .p-card + .p-card { margin-top: 24px; }
  #map .city-map { height: 320px; }
}

/* Centred portfolio filter variant: same active/hover colours as the left-aligned one */
.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active,
.cbp-l-filters-buttonCenter .cbp-filter-item:hover { background-color: var(--conen-teal); border-color: var(--conen-teal); color: #fff; }
