/* ============================================
   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
   - Read Reviews Hero
   - Post a Review Hero
   - Subscribe for Updates Hero
   - Privacy Policy 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):not(.blockWrap_bdc7dda11d754467aee2ab20b153f045):not(.blockWrap_cd6ba654f76e471ebd06a8818aa27e04):not(.blockWrap_a752dad9ec4f46ac99ad449db87bd8d9):not(.blockWrap_a0dd1e04ad5645ad98c8e2aa07ad6463) {
  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;
}

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

/* ============================================
   FOOTER - blanco uniforme, una columna centrada
   ============================================ */
.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 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 1100px;
  margin: 0 auto;
}

.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;
  text-align: center;
}

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

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

/* ============================================
   CABECERA
   ============================================ */

/* Botón "CALL US" del menú - 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;
}

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

/* Logo: tamaño fijo. El archivo mide 400px = 2x, nítido en retina */
h1.logo img {
  width: 230px !important;
  height: auto !important;
}

/* Header fijo - robusto contra transforms de los 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 y dejar aire visible bajo la cabecera.
   Cabecera ~114px + 36px de margen = 150px. Va en TODAS las anchuras. */
section.primaryContent {
  padding-top: 150px !important;
}

/* ============================================
   MÓVIL (hasta 768px)
   ============================================ */
@media only screen and (max-width: 768px) {

  /* Imagen de fondo proporcional, sin cortar el texto */
  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 móvil. Con 195px sigue por encima de 2x: nítido en retina */
  h1.logo img {
    width: 220px !important;
  }

  /* La cabecera mide ~118px en móvil: 118 + 32 de margen = 150px */
  section.primaryContent {
    padding-top: 180px !important;
  }

  /* El relleno lo pone la sección, no el primer bloque */
  div[class*="blockWrap_"]:first-of-type {
    padding-top: 0 !important;
  }
}
/* Estrellas de Google en los testimonios del home */
img[src*="image-1787398064404"] {
  width: 180px !important;
  max-width: 100% !important;
  height: auto !important;
}
if (banner) {
  cont.style.bottom = (BASE + alto del banner + 12) + 'px';   // suben
} else {
  cont.style.bottom = 'calc(24px + env(safe-area-inset-bottom))';  // vuelven abajo
}