/* ===== TESTIMONIAL SUBTITLE "CLIENTS TESTIMONIALS" ===== */

.testimonials .subtitle,
[class*="testimonial"] .subtitle,
[class*="testimonial"] .section-subtitle,
[class*="testimonial"] .sub-title,
[class*="testimonial"] small,
[class*="testimonial"] span.subtitle {
  color: #ffffff !important;
}

/* ===== TESTIMONIAL CARDS ===== */

.testimonial__item-two {
  background-color: #ffffff !important;
}

.testimonial__item-two .title {
  color: #1f5e3b !important;
}

.testimonial__item-two .testimonial__info-two span {
  color: #1f5e3b !important;
}

.testimonial__item-two p.truncate-3-custom {
  color: #1f5e3b !important;
}

.testimonial__item-two .quote-icon svg path {
  fill: rgba(31, 94, 59, 0.2) !important;
}

.testimonial__item-two .testimonial__rating i {
  color: #4CAF50 !important;
}

/* ===== SOCIAL ICONS ===== */

.footer__social-two .list-wrap li a {
  background: #4CAF50 !important;
}

.footer__social-two .list-wrap li a svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.footer__social-two .list-wrap li a:hover {
  background: #1f5e3b !important;
}

.footer__social-two .list-wrap li a:hover svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.footer__social-two,
.footer__social-two .list-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

/* ===== SERVICES CARDS ===== */

.services__item-three,
.services-item {
  background-color: rgba(31, 94, 59, 0.07) !important;
  border: 1px solid rgba(31, 94, 59, 0.15) !important;
}

.services__item-three:hover,
.services-item:hover {
  background-color: rgba(31, 94, 59, 0.15) !important;
}

/* ===== SERVICES DETAIL PAGE — JUSTIFY TEXT ===== */

.services__details-content p,
.services__details-content .ck-content p,
.services__details-content .ck-content {
  text-align: justify !important;
  line-height: 1.9 !important;
}

/* ===== CORE VALUES — LEFT SIDE ===== */

.choose__content-four h2,
.choose__content-four h3,
.choose__content-four .title {
  color: #1f5e3b !important;
}

.choose__content-four p {
  color: #1f5e3b !important;
}

/* ===== CORE VALUES — RIGHT SIDE CARDS ===== */

.choose__list-box-two {
  background-color: transparent !important;
}

.choose__list-box-two h3,
.choose__list-box-two h4,
.choose__list-box-two .title {
  color: #1f5e3b !important;
}

.choose__list-box-two p {
  color: #1f5e3b !important;
}

.choose__list-box-two .icon svg,
.choose__list-box-two > svg {
  color: #4CAF50 !important;
  fill: #4CAF50 !important;
}

/* ===== VISION & MISSION PIN ICON ===== */

.shortcode-about-us-information-style-8 .list-wrap .icon img,
.shortcode-about-us-information-style-8 .list-wrap .icon svg,
div.icon img {
  height: 80px !important;
  width: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
  object-fit: contain !important;
}

/* ===== ABOUT US DESCRIPTION ===== */

.shortcode-about-us-information-style-13 p,
.shortcode-about-us-information-style-13 .description {
  text-align: justify !important;
  line-height: 1.9 !important;
  white-space: pre-line !important;
}

/* ===== STATISTICS COUNTER ===== */

.counter-item .content .count,
.counter-item .content .count .odometer,
.counter-item .content h2,
.counter-item .content {
  color: #ffffff !important;
}

/* ===== NEWSLETTER BAR ===== */

.footer__newsletter-two .footer__newsletter-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
}

.footer__newsletter-two .footer__newsletter-inner .footer__social-two {
  justify-content: flex-end !important;
  width: auto !important;
  flex-shrink: 0 !important;
}

.footer__newsletter-inner .input-group.mb-3 {
  flex: 1 1 auto !important;
}

.footer__newsletter-inner .form-grp.w-100 {
  flex: 1 1 auto !important;
  width: 100% !important;
}

.footer__newsletter-inner .form-control#newsletter-email {
  min-width: 350px !important;
  width: 100% !important;
}

/* ===== FOOTER LINKS AREA ===== */

footer,
#footer {
  background-color: #f0f7f3 !important;
  border-top: 4px solid #4CAF50 !important;
}

footer .widget-title,
footer h3,
footer h4,
footer h5 {
  color: #1f5e3b !important;
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
}

footer .widget-title::after,
footer h3::after,
footer h4::after {
  background-color: #4CAF50 !important;
}

footer ul li {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

footer .footer-widget a,
footer ul li a,
footer p a {
  color: #1f5e3b !important;
  transition: color 0.3s ease !important;
}

footer .footer-widget a:hover,
footer ul li a:hover {
  color: #4CAF50 !important;
}

footer address,
footer .footer-widget p {
  color: #1f5e3b !important;
}

/* ===== FOOTER COLUMN DIVIDERS ===== */

footer .row > div:not(:last-child) {
  border-right: 1px solid rgba(31, 94, 59, 0.25) !important;
}

/* ===== COPYRIGHT TEXT ===== */

footer .copyright,
footer [class*="copyright"],
.copyright,
.site-footer p,
.footer-bottom,
.footer-bottom p,
.footer-bottom span,
.footer-bottom a,
#footer .footer-bottom,
#footer .footer-bottom * {
  color: #ffffff !important;
}

.footer-bottom,
#footer .footer-bottom {
  background-color: #1f5e3b !important;
  padding: 15px 0 !important;
  display: block !important;
}

/* ===== WHY CHOOSE US — REDUCE WIDTH ===== */

.services__details-list.shortcode-content-feature-list {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* ===== FIX BROKEN DROPDOWN ARROW IN MENU ===== */

.dropdown-btn {
  font-family: inherit !important;
  font-size: 12px !important;
}

.menu-item-has-children .dropdown-btn i,
.menu-item-has-children .dropdown-btn svg {
  display: none !important;
}

.menu-item-has-children .dropdown-btn::after {
  content: "▾" !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  color: inherit !important;
}

/* ===== FIX BROKEN ICON SYMBOLS IN BUTTONS ===== */

.btn .tgicon,
.btn [class*="tgicon"],
.btn [class*="icon-"] {
  display: none !important;
}

/* ===== BUTTON HOVER — RESTORE ===== */

.btn:hover,
a.btn:hover {
  background-color: #4CAF50 !important;
  color: #ffffff !important;
  border-color: #4CAF50 !important;
}

/* ===== TEAM MEMBER REORDER ===== */

.team__area-two .row.justify-content-center.gutter-24 {
  display: flex !important;
  flex-wrap: wrap !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="ISAAC RAUF, RLD"]) {
  order: 1 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="BOLANLE AGBEOLA"]) {
  order: 2 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="GRACE RAUF"]) {
  order: 3 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="AYOMIDE OLUWASEYI"]) {
  order: 4 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="MOJISOLA MOSOBALAJE"]) {
  order: 5 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="YEMISI OLOJEDE"]) {
  order: 6 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="IBRAHEEM ADEYINKA"]) {
  order: 7 !important;
}

.col-lg-3.col-md-6.col-sm-8:has(img[alt="EBUNOLUWA BELLO"]) {
  order: 8 !important;
}

/* ===== FIX BROKEN SYMBOLS ON BUTTONS ===== */

.btn::before,
.btn::after {
  display: none !important;
  content: none !important;
}

/* ===== FIX BROKEN SYMBOL ON MENU DROPDOWN ===== */

.menu-item-has-children .dropdown-btn::before,
.menu-item-has-children .dropdown-btn::after {
  display: none !important;
  content: none !important;
}

/* Replace with clean arrow */
.menu-item-has-children .dropdown-btn {
  font-family: Arial, sans-serif !important;
}

/* ===== FIX BROKEN SYMBOL ON SERVICES MENU ===== */

.menu-item-has-children > a::after {
  display: none !important;
  content: none !important;
}

/* ===== FIX BTN-TWO HOVER ===== */

.btn-two:hover {
  background-color: #1f5e3b !important;
  color: #ffffff !important;
  border-color: #1f5e3b !important;
}

/* ===== FIX BTN-TWO HOVER ===== */

a.btn.btn-two:hover,
.btn.btn-two:hover,
.services-bottom-content a.btn:hover {
  background: #1f5e3b !important;
  background-color: #1f5e3b !important;
  color: #ffffff !important;
  border-color: #1f5e3b !important;
  opacity: 1 !important;
}

/* ===== FIX BROKEN BREADCRUMB SEPARATOR ===== */

.breadcrumb-item::before {
  content: "›" !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
}

/* ===== NEWSLETTER — MOBILE RESPONSIVE ===== */

@media (max-width: 768px) {
  .footer__newsletter-two .footer__newsletter-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
  }

  .footer__newsletter-two h2.title,
  .footer__newsletter-two .title {
    width: 100% !important;
    text-align: center !important;
  }

  .footer__newsletter-inner .form-grp.w-100,
  .footer__newsletter-inner .input-group.mb-3,
  .footer__newsletter-inner .subscribe-form,
  .footer__newsletter-inner form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
    flex: unset !important;
  }

  .footer__newsletter-inner .form-control,
  .footer__newsletter-inner .form-control#newsletter-email {
    min-width: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .footer__newsletter-two .footer__social-two {
    width: 100% !important;
    justify-content: center !important;
  }

  .footer__newsletter-two .footer__newsletter-inner > * {
    width: 100% !important;
    max-width: 100% !important;
  }
}