.elementor-56 .elementor-element.elementor-element-1e5b4be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-144949d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-1b6f7241{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-3df78c7 *//* ================================
   EXO WHO WE ARE - CARD TITLE FIX
   Custom CSS to fix missing card titles
   ================================ */

/* Force card titles to display */
.exo-feature-card h3,
.exo-feature-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Ensure card content is visible */
.exo-feature-card {
  background: #ffffff !important;
  border: 2px solid #C50000 !important;
  border-top: 4px solid #C50000 !important;
  border-radius: 16px !important;
  padding: 40px 35px !important;
  text-align: center !important;
  box-shadow: 0 4px 15px rgba(197, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
}

/* Fix icon color */
.exo-feature-icon {
  display: block !important;
  font-size: 60px !important;
  margin-bottom: 25px !important;
  color: #C50000 !important;
  filter: none !important;
}

/* Fix description text */
.exo-feature-card p,
.exo-feature-desc {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 15px !important;
  color: #666 !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Override any theme styles that might be hiding content */
.exo-feature-card * {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Alternative: If using data attributes or specific heading classes */
.exo-feature-card [class*="title"],
.exo-feature-card [class*="heading"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Ensure proper z-index */
.exo-feature-card {
  position: relative !important;
  z-index: 1 !important;
}

.exo-feature-title,
.exo-feature-card h3 {
  position: relative !important;
  z-index: 2 !important;
}

/* ================================
   EXO CORE VALUES & WHY CHOOSE - TITLE FIX
   Custom CSS to fix missing card titles
   ================================ */

/* ========== CORE VALUES SECTION FIX ========== */

/* Force value card titles to display */
.exo-value-card h3,
.exo-value-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 15px !important;
  font-family: 'Poppins', sans-serif !important;
  text-align: center !important;
}

/* Ensure value card content is visible */
.exo-value-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 40px 30px !important;
  text-align: center !important;
  border: 1px solid #e0e0e0 !important;
  transition: all 0.3s ease !important;
}

/* Fix icon circles */
.exo-value-icon-circle {
  width: 80px !important;
  height: 80px !important;
  background: #C50000 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 25px !important;
  transition: all 0.3s ease !important;
}

/* Fix icon display */
.exo-value-icon {
  display: block !important;
  font-size: 36px !important;
  filter: brightness(0) invert(1) !important;
}

/* Fix description text */
.exo-value-card p,
.exo-value-text {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #666 !important;
  margin-bottom: 20px !important;
  font-weight: 300 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Fix badges */
.exo-value-badge {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #C50000 !important;
  color: white !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
}

/* ========== WHY CHOOSE SECTION FIX ========== */

/* Force why choose card titles to display */
.exo-why-card h3,
.exo-why-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Ensure why choose card content is visible */
.exo-why-card {
  background: #f8f8f8 !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 16px !important;
  padding: 30px !important;
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
  transition: all 0.3s ease !important;
}

/* Fix why choose icons */
.exo-why-icon {
  width: 50px !important;
  height: 50px !important;
  background: #C50000 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: white !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.exo-why-icon span {
  display: block !important;
  visibility: visible !important;
  color: white !important;
}

/* Fix why choose description text */
.exo-why-card p,
.exo-why-text {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #666 !important;
  font-weight: 300 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Ensure why content wrapper is visible */
.exo-why-content {
  flex: 1 !important;
  display: block !important;
  visibility: visible !important;
}

/* Fix highlighted card */
.exo-why-highlighted {
  border-color: #C50000 !important;
  background: #ffffff !important;
  box-shadow: 0 6px 20px rgba(197, 0, 0, 0.12) !important;
}

/* ========== UNIVERSAL FIXES ========== */

/* Override any theme styles hiding content */
.exo-value-card *,
.exo-why-card * {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Alternative: Fix for generic heading .elementor-56 .elementor-element.elementor-element-3df78c7s */
.exo-value-card [class*="title"],
.exo-value-card [class*="heading"],
.exo-why-card [class*="title"],
.exo-why-card [class*="heading"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Ensure proper z-index layering */
.exo-value-card,
.exo-why-card {
  position: relative !important;
  z-index: 1 !important;
}

.exo-value-title,
.exo-why-title,
.exo-value-card h3,
.exo-why-card h3 {
  position: relative !important;
  z-index: 2 !important;
}

/* ========== SECTION HEADERS ========== */

/* Ensure section headers are visible */
.exo-section-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 12px !important;
  font-family: 'Poppins', sans-serif !important;
}

.exo-title-underline {
  display: block !important;
  visibility: visible !important;
  width: 80px !important;
  height: 4px !important;
  background: #C50000 !important;
  margin: 0 auto 20px !important;
  border-radius: 2px !important;
}

.exo-section-subtitle {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 18px !important;
  color: #666 !important;
  font-weight: 400 !important;
  font-family: 'Poppins', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b6f7241 *//* What Our Clients Say - H2 Formatting (Matching About Sections) */
.exo-reviews-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  margin: 0 auto 12px auto !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
}

/* Red underline below title */
.exo-reviews-title::after {
  content: '' !important;
  display: block !important;
  width: 80px !important;
  height: 4px !important;
  background: #C50000 !important;
  margin: 12px auto 20px !important;
  border-radius: 2px !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .exo-reviews-title {
    font-size: 42px !important;
  }
}

/* Responsive - Mobile Large */
@media (max-width: 768px) {
  .exo-reviews-title {
    font-size: 36px !important;
  }
  
  .exo-reviews-title::after {
    width: 60px !important;
  }
}

/* Responsive - Mobile Small */
@media (max-width: 480px) {
  .exo-reviews-title {
    font-size: 32px !important;
  }
}

/* Responsive - Extra Small */
@media (max-width: 360px) {
  .exo-reviews-title {
    font-size: 28px !important;
  }
}/* End custom CSS */