/* ============================================
   Quitar patrón de flores de TODOS los bloques del sitio,
   EXCEPTO los que tienen fotos que sí queremos conservar:
   - Embracing Diversity (home)
   - Cooperation (services)
   - Home Care Assistance Hero (services)
   - What People Are Saying / testimonios (home)
   - About Us Hero
   - Services Hero
   - Coverage Hero
   - Work With Us Hero
   - Contact Us Hero
   - Blog Hero
   ============================================ */
div[class*="blockWrap_"]:not(.blockWrap_a0a0f2486ede46789947e6907b8e8bff):not(.blockWrap_bdb95419e64e44aaa15ce9b0e418e071):not(.blockWrap_ffde6ee1bcc341fbb219fa7e16989691):not(.blockWrap_a1415953b9fd4a42a66215cc03748273):not(.blockWrap_c2e102ec99e940888c1c36b486972d54):not(.blockWrap_cb8ab7295d63464bbd08ad4e210c1454):not(.blockWrap_dadfbc3c315243fb83fb9e8efe0d8778):not(.blockWrap_b82337dfbb944cd48634d0f45f2293d9):not(.blockWrap_dc744d232b994912bef80e5db6da2708):not(.blockWrap_fe923398650846d89714f77fe54a2f54) {
  background-image: none !important;
  background-color: #FFFFFF !important;
}

/* Ocultar el logo de BBB en el footer */
a[href*="bbb.org"] {
  display: none !important;
}

/* Ocultar el bloque de enlaces duplicados en el footer */
div.blockWrap_dd943fca7a9e432e927b0d071dcdae63 {
  display: none !important;
}

/* ============================================
   FOOTER - versión final: blanco uniforme, 3 columnas
   ============================================ */
.footerContainer,
.footerContent,
.footerInner,
.footerContent *,
.footerInner * {
  background-color: #ffffff !important;
  background-image: none !important;
}

.footerContent, 
.footerContent p,
.footerContent span,
.footerContent li,
.footerContent a {
  color: #3a4a5a !important;
}

.footerContent a:hover {
  color: #1a6cb5 !important;
  text-decoration: underline;
}

.footerInner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.footerInner > .blockContainer {
  flex: 1 1 0;
  min-width: 220px;
  text-align: center;
}

.footerInner > .socialIconsContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.footerInner > .blockContainer p,
.footerInner > .blockContainer li {
  text-align: center;
}

/* Ocultar "Created with Marketing 360" */
.scCredit {
  display: none !important;
}

/* Botón "CALL US" en el Nav - todas las páginas */
a.button.navButton {
  background-color: #1a6cb5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  display: inline-block !important;
  line-height: normal !important;
}

a.button.navButton:hover {
  background-color: #0f4d85 !important;
}

/* ============================================
   MÓVIL: Imagen de fondo proporcional, sin cortar texto
   ============================================ */
@media only screen and (max-width: 768px) {
  div[class*="blockWrap_"] h1,
  div[class*="blockWrap_"] h2,
  div[class*="blockWrap_"] p,
  div[class*="blockWrap_"] a.button {
    position: static !important;
    top: auto !important;
  }
  div[class*="blockWrap_"] {
    background-size: cover !important;
    background-position: center 25% !important;
    min-height: 240px !important;
  }
  div[class*="blockWrap_"] .blockContent {
    position: relative !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }
}

/* ============================================
   Logo alineado a la izquierda (sin romper el menú hamburguesa)
   ============================================ */
h1.logo {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* ============================================
   FOOTER - Eliminar espacio vertical excesivo (solo dentro del footer)
   ============================================ */
.footerInner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

.footerInner > .blockContainer {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 0 !important;
}

/* ============================================
   HEADER FIJO - solución robusta contra transforms de padres
   ============================================ */
.siteWrapper,
.siteInnerWrapper,
.pageContainer {
  transform: none !important;
}

div.headerAndNavContainer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  background-color: #ffffff !important;
}

/* Compensar el header fijo para que no tape el Hero de cada página */
@media only screen and (max-width: 768px) {
  div[class*="blockWrap_"]:first-of-type {
    padding-top: 90px !important;
  }
  section.primaryContent {
    padding-top: 90px !important;
  }
}