/* =====================================================
   PUERTAS GAUDÍ - OVERRIDES GLOBALES DEFINITIVOS
   Archivo para ajustes visuales del clon estático:
   marca, header, navegación, botones, formularios,
   CTA, footer, menú móvil y pequeños ajustes responsive.
===================================================== */


/* =====================================================
   01. VARIABLES DE MARCA
===================================================== */

:root {
  --gaudi-primary: #023A94;
  --gaudi-primary-dark: #013A94;
  --gaudi-secondary: #0B50AA;
  --gaudi-mid: #366699;
  --gaudi-muted: #5F7A94;
  --gaudi-neutral: #A6A7AC;
  --gaudi-light: #F4F6F8;
  --gaudi-soft: #F4F7FB;
  --gaudi-dark: #021F4D;
  --gaudi-text: #243041;
  --gaudi-footer: #202326;
  --gaudi-white: #FFFFFF;
  --gaudi-accent: #F26B21;

  --gaudi-shadow-soft: 0 8px 24px rgba(1, 58, 148, 0.18);
  --gaudi-shadow-card: 0 16px 42px rgba(1, 58, 148, 0.12);
  --gaudi-mobile-header-height: 105px;
}


/* =====================================================
   02. HEADER SUPERIOR
===================================================== */

#top-header {
  background: var(--gaudi-secondary) !important;
  color: var(--gaudi-white) !important;
}

#top-header a,
#top-header span,
#top-header #et-info-phone,
#top-header a[href^="tel:"] {
  color: var(--gaudi-white) !important;
}

#top-header .fa,
#top-header .et-pb-icon {
  color: var(--gaudi-white) !important;
}


/* =====================================================
   03. HEADER PRINCIPAL / LOGO
===================================================== */

#main-header,
.site-header,
.et-l--header {
  background: var(--gaudi-primary-dark) !important;
  min-height: 112px !important;
  box-shadow: none !important;
}

#main-header #logo,
#logo,
.logo_container img,
#main-header .logo_container img,
header img[src*="puertas-gaudi-logo"],
header img[alt*="Puertas Gaudí"] {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-height: 92px !important;
  max-width: 360px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.logo_container {
  min-height: 105px !important;
  display: flex !important;
  align-items: center !important;
}

#et-top-navigation {
  padding-top: 38px !important;
}


/* =====================================================
   04. MENÚ DESKTOP
===================================================== */

#top-menu > li > a,
#et-top-navigation a,
#main-header a {
  color: var(--gaudi-white) !important;
}

#top-menu > li > a:hover,
#et-top-navigation a:hover,
#main-header a:hover {
  color: var(--gaudi-neutral) !important;
}


/* Submenús */
#top-menu li ul.sub-menu,
.nav li ul,
.et-menu li ul {
  background: var(--gaudi-white) !important;
  border-top: 3px solid var(--gaudi-secondary) !important;
  box-shadow: var(--gaudi-shadow-soft) !important;
}

#top-menu li ul.sub-menu li a,
#top-menu li li a,
.nav li ul li a,
.et-menu li ul li a {
  color: var(--gaudi-primary) !important;
  background: transparent !important;
  opacity: 1 !important;
}

#top-menu li ul.sub-menu li a:hover,
#top-menu li li a:hover,
.nav li ul li a:hover,
.et-menu li ul li a:hover {
  color: var(--gaudi-white) !important;
  background: var(--gaudi-secondary) !important;
}


/* Ocultar "Motores para puertas" del menú */
#top-menu li:has(a[href*="motor-puerta-automatica"]),
#mobile_menu li:has(a[href*="motor-puerta-automatica"]),
.et_mobile_menu li:has(a[href*="motor-puerta-automatica"]),
.gaudi-mobile-menu li:has(a[href*="motor-puerta-automatica"]),
#gaudi-mobile-panel li:has(a[href*="motor-puerta-automatica"]),
#top-menu li:has(a[href*="index.html@p=207302"]),
#mobile_menu li:has(a[href*="index.html@p=207302"]),
.et_mobile_menu li:has(a[href*="index.html@p=207302"]),
.gaudi-mobile-menu li:has(a[href*="index.html@p=207302"]),
#gaudi-mobile-panel li:has(a[href*="index.html@p=207302"]) {
  display: none !important;
}


/* =====================================================
   05. MENÚ MÓVIL
===================================================== */

#gaudi-mobile-panel {
  display: none !important;
}

@media (min-width: 981px) {
  body > #gaudi-mobile-panel,
  body > nav#gaudi-mobile-panel,
  #gaudi-mobile-panel,
  .gaudi-mobile-cloned-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 980px) {
  .mobile_menu_bar,
  .gaudi-mobile-button {
    display: block !important;
    cursor: pointer !important;
    z-index: 1000001 !important;
    position: relative !important;
  }

  .mobile_menu_bar::before,
  .gaudi-mobile-button::before {
    color: var(--gaudi-accent) !important;
    font-size: 36px !important;
    line-height: 1 !important;
  }

  body.gaudi-mobile-menu-open .mobile_menu_bar::before,
  body.gaudi-mobile-menu-open .gaudi-mobile-button::before {
    content: "×" !important;
    color: var(--gaudi-white) !important;
    font-size: 42px !important;
    font-family: Arial, sans-serif !important;
  }

  body:not(.gaudi-mobile-menu-open) #gaudi-mobile-panel {
    display: none !important;
  }

  body.gaudi-mobile-menu-open #gaudi-mobile-panel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: var(--gaudi-mobile-header-height) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    height: auto !important;
    max-height: calc(100vh - var(--gaudi-mobile-header-height) - 20px) !important;
    overflow-y: auto !important;
    background: var(--gaudi-white) !important;
    border-top: 4px solid var(--gaudi-primary) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28) !important;
    z-index: 1000000 !important;
    padding: 10px 0 !important;
  }

  #gaudi-mobile-panel ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #gaudi-mobile-panel li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #gaudi-mobile-panel a {
    display: block !important;
    padding: 14px 18px !important;
    color: var(--gaudi-primary) !important;
    background: var(--gaudi-white) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(2, 58, 148, 0.14) !important;
  }

  #gaudi-mobile-panel a:hover {
    color: var(--gaudi-white) !important;
    background: var(--gaudi-primary) !important;
  }

  #gaudi-mobile-panel .sub-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    background: var(--gaudi-soft) !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #gaudi-mobile-panel .gaudi-submenu-open > .sub-menu {
    display: block !important;
  }

  #gaudi-mobile-panel .sub-menu a {
    padding-left: 34px !important;
    font-size: 14px !important;
    background: var(--gaudi-soft) !important;
  }
}


/* =====================================================
   06. HERO
===================================================== */

#page-container .et_pb_slider .et_pb_slide_title,
#page-container .et_pb_slide_description h1,
#page-container .et_pb_slide_description h2,
#page-container .et_pb_slide_description h3,
#page-container .et_pb_fullwidth_header h1,
#page-container .et_pb_fullwidth_header h2,
#page-container .et_pb_fullwidth_header p {
  color: var(--gaudi-white) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45) !important;
}


/* Títulos dentro del hero siempre blancos */
#page-container .et_pb_slider h1,
#page-container .et_pb_slider h2,
#page-container .et_pb_slider h3,
#page-container .et_pb_fullwidth_header h1,
#page-container .et_pb_fullwidth_header h2,
#page-container .et_pb_fullwidth_header h3 {
  color: var(--gaudi-white) !important;
}


/* =====================================================
   07. TIPOGRAFÍA / TÍTULOS GENERALES
===================================================== */

#page-container h1,
#page-container h2,
#page-container h3,
#page-container h4 {
  color: var(--gaudi-primary) !important;
}


/* Títulos de secciones */
#page-container .et_pb_text_inner h2,
#page-container .et_pb_text_inner h3 {
  color: var(--gaudi-primary) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}


/* Títulos de páginas secundarias */
body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .et_pb_text_inner h1,
body:not(.home) .et_pb_text_inner h2,
body:not(.home) .et_pb_text_inner h3,
body:not(.home) .et_pb_text_inner h4,
body:not(.home) .et_pb_module_header,
body:not(.home) .et_pb_toggle_title,
body:not(.home) .et_pb_blurb h1,
body:not(.home) .et_pb_blurb h2,
body:not(.home) .et_pb_blurb h3,
body:not(.home) .et_pb_blurb h4 {
  color: var(--gaudi-primary) !important;
}


/* Bloques marcados por JS para texto blanco */
#page-container .gaudi-white-title-block,
#page-container .gaudi-white-title-block .et_pb_text_inner,
#page-container .gaudi-white-title-block h1,
#page-container .gaudi-white-title-block h2,
#page-container .gaudi-white-title-block h3,
#page-container .gaudi-white-title-block h4,
#page-container .gaudi-white-title-block p,
#page-container .gaudi-white-title-block span,
#page-container .gaudi-white-title-block strong,
#page-container .gaudi-white-title-block div {
  color: var(--gaudi-white) !important;
  text-shadow: none !important;
}


/* =====================================================
   08. BOTONES
===================================================== */

#page-container .et_pb_button,
#page-container a.et_pb_button,
#page-container .more-link,
#page-container .et_pb_promo_button,
#page-container .et_pb_contact_submit,
#page-container .et_pb_contact_form button,
#page-container .et_pb_contact_form input[type="submit"],
#page-container input[type="submit"],
#page-container .gaudi-button-safe {
  background: var(--gaudi-primary) !important;
  background-color: var(--gaudi-primary) !important;
  border-color: var(--gaudi-primary) !important;
  color: var(--gaudi-white) !important;
  box-shadow: none !important;
}

#page-container .et_pb_button:hover,
#page-container a.et_pb_button:hover,
#page-container .more-link:hover,
#page-container .et_pb_promo_button:hover,
#page-container .et_pb_contact_submit:hover,
#page-container .et_pb_contact_form button:hover,
#page-container .et_pb_contact_form input[type="submit"]:hover,
#page-container input[type="submit"]:hover,
#page-container .gaudi-button-safe:hover {
  background: var(--gaudi-secondary) !important;
  background-color: var(--gaudi-secondary) !important;
  border-color: var(--gaudi-secondary) !important;
  color: var(--gaudi-white) !important;
}


/* =====================================================
   09. FORMULARIOS
===================================================== */

#page-container .et_pb_contact_main_title,
#page-container .et_pb_contact_form_container h1,
#page-container .et_pb_contact_form_container h2 {
  color: var(--gaudi-primary) !important;
}

#page-container input,
#page-container textarea,
#page-container select {
  background: var(--gaudi-light) !important;
  border: 1px solid var(--gaudi-neutral) !important;
  color: var(--gaudi-dark) !important;
  box-shadow: none !important;
}

#page-container input::placeholder,
#page-container textarea::placeholder {
  color: var(--gaudi-muted) !important;
  opacity: 1 !important;
}

#page-container input:focus,
#page-container textarea:focus,
#page-container select:focus {
  border-color: var(--gaudi-secondary) !important;
  outline: 2px solid rgba(11, 80, 170, 0.18) !important;
}


/* =====================================================
   10. TELÉFONOS / ICONOS
===================================================== */

#page-container a[href^="tel:"],
#page-container .footer-phone,
#page-container #et-info-phone {
  color: var(--gaudi-primary) !important;
}

#page-container a[href^="tel:"] .fa,
#page-container a[href^="tel:"] .et-pb-icon,
#page-container .footer-phone .fa,
#page-container .footer-phone .et-pb-icon,
#page-container .gaudi-phone-icon {
  color: var(--gaudi-secondary) !important;
}


/* =====================================================
   11. CTA CONFIANZA - PUERTAS GAUDÍ
===================================================== */

.gaudi-cta-trust {
  background: var(--gaudi-light) !important;
  padding: 76px 0 !important;
}

.gaudi-cta-trust * {
  box-sizing: border-box;
}

.gaudi-cta-wrap {
  width: min(1120px, 92%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  background: var(--gaudi-white) !important;
  border: 1px solid rgba(166, 167, 172, 0.45) !important;
  box-shadow: var(--gaudi-shadow-card) !important;
  overflow: hidden !important;
}

.gaudi-cta-copy {
  padding: 56px 48px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.gaudi-cta-eyebrow {
  display: block !important;
  color: var(--gaudi-secondary) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.gaudi-cta-copy h2 {
  color: var(--gaudi-primary) !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin: 0 0 20px !important;
  letter-spacing: -0.02em !important;
}

.gaudi-cta-copy p {
  color: var(--gaudi-text) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 0 0 22px !important;
}

.gaudi-cta-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 30px !important;
  display: grid !important;
  gap: 10px !important;
}

.gaudi-cta-list li {
  color: var(--gaudi-text) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  padding-left: 28px !important;
  position: relative !important;
}

.gaudi-cta-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--gaudi-secondary) !important;
  font-weight: 900 !important;
}

.gaudi-cta-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.gaudi-cta-button,
.gaudi-cta-phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 13px 22px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.gaudi-cta-button {
  background: var(--gaudi-primary) !important;
  color: var(--gaudi-white) !important;
  border: 1px solid var(--gaudi-primary) !important;
}

.gaudi-cta-button:hover {
  background: var(--gaudi-secondary) !important;
  border-color: var(--gaudi-secondary) !important;
  color: var(--gaudi-white) !important;
}

.gaudi-cta-phone {
  background: var(--gaudi-white) !important;
  color: var(--gaudi-primary) !important;
  border: 1px solid var(--gaudi-neutral) !important;
}

.gaudi-cta-phone:hover {
  background: var(--gaudi-light) !important;
  color: var(--gaudi-secondary) !important;
  border-color: var(--gaudi-secondary) !important;
}

.gaudi-cta-image {
  min-height: 460px !important;
  background: var(--gaudi-dark) !important;
}

.gaudi-cta-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}


/* =====================================================
   12. ACORDEONES
===================================================== */

.et_pb_toggle_title {
  cursor: pointer !important;
  color: var(--gaudi-primary) !important;
}

.et_pb_toggle_open .et_pb_toggle_content {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.et_pb_toggle_close .et_pb_toggle_content {
  display: none !important;
}


/* =====================================================
   13. FOOTER
===================================================== */

#main-footer,
footer,
.et-l--footer {
  background: var(--gaudi-footer) !important;
  color: var(--gaudi-white) !important;
}

#main-footer h1,
#main-footer h2,
#main-footer h3,
#main-footer h4,
footer h1,
footer h2,
footer h3,
footer h4,
.et-l--footer h1,
.et-l--footer h2,
.et-l--footer h3,
.et-l--footer h4 {
  color: var(--gaudi-white) !important;
}

#main-footer p,
#main-footer li,
#main-footer span,
footer p,
footer li,
footer span,
.et-l--footer p,
.et-l--footer li,
.et-l--footer span {
  color: var(--gaudi-neutral) !important;
}

#main-footer a,
footer a,
.et-l--footer a {
  color: var(--gaudi-neutral) !important;
}

#main-footer a:hover,
footer a:hover,
.et-l--footer a:hover {
  color: var(--gaudi-white) !important;
}


/* Enlaces legales del footer en blanco */
body #main-footer a[href*="quienes-somos"],
body #main-footer a[href*="quienes-somos-delegaciones"],
body #main-footer a[href*="aviso-legal"],
body #main-footer a[href*="terminos-de-uso"],
body #main-footer a[href*="politica-de-privacidad"],
body #main-footer a[href*="politica-de-cookies"],
body #footer-bottom a[href*="quienes-somos"],
body #footer-bottom a[href*="quienes-somos-delegaciones"],
body #footer-bottom a[href*="aviso-legal"],
body #footer-bottom a[href*="terminos-de-uso"],
body #footer-bottom a[href*="politica-de-privacidad"],
body #footer-bottom a[href*="politica-de-cookies"],
body footer a[href*="quienes-somos"],
body footer a[href*="quienes-somos-delegaciones"],
body footer a[href*="aviso-legal"],
body footer a[href*="terminos-de-uso"],
body footer a[href*="politica-de-privacidad"],
body footer a[href*="politica-de-cookies"] {
  color: var(--gaudi-white) !important;
}

body #main-footer a[href*="quienes-somos"]:visited,
body #main-footer a[href*="quienes-somos-delegaciones"]:visited,
body #main-footer a[href*="aviso-legal"]:visited,
body #main-footer a[href*="terminos-de-uso"]:visited,
body #main-footer a[href*="politica-de-privacidad"]:visited,
body #main-footer a[href*="politica-de-cookies"]:visited,
body #footer-bottom a[href*="quienes-somos"]:visited,
body #footer-bottom a[href*="quienes-somos-delegaciones"]:visited,
body #footer-bottom a[href*="aviso-legal"]:visited,
body #footer-bottom a[href*="terminos-de-uso"]:visited,
body #footer-bottom a[href*="politica-de-privacidad"]:visited,
body #footer-bottom a[href*="politica-de-cookies"]:visited,
body footer a[href*="quienes-somos"]:visited,
body footer a[href*="quienes-somos-delegaciones"]:visited,
body footer a[href*="aviso-legal"]:visited,
body footer a[href*="terminos-de-uso"]:visited,
body footer a[href*="politica-de-privacidad"]:visited,
body footer a[href*="politica-de-cookies"]:visited {
  color: var(--gaudi-white) !important;
}

body #main-footer a[href*="quienes-somos"]:hover,
body #main-footer a[href*="quienes-somos-delegaciones"]:hover,
body #main-footer a[href*="aviso-legal"]:hover,
body #main-footer a[href*="terminos-de-uso"]:hover,
body #main-footer a[href*="politica-de-privacidad"]:hover,
body #main-footer a[href*="politica-de-cookies"]:hover,
body #footer-bottom a[href*="quienes-somos"]:hover,
body #footer-bottom a[href*="quienes-somos-delegaciones"]:hover,
body #footer-bottom a[href*="aviso-legal"]:hover,
body #footer-bottom a[href*="terminos-de-uso"]:hover,
body #footer-bottom a[href*="politica-de-privacidad"]:hover,
body #footer-bottom a[href*="politica-de-cookies"]:hover,
body footer a[href*="quienes-somos"]:hover,
body footer a[href*="quienes-somos-delegaciones"]:hover,
body footer a[href*="aviso-legal"]:hover,
body footer a[href*="terminos-de-uso"]:hover,
body footer a[href*="politica-de-privacidad"]:hover,
body footer a[href*="politica-de-cookies"]:hover {
  color: var(--gaudi-neutral) !important;
  text-decoration: underline !important;
}


/* =====================================================
   14. LIMPIEZA DE PARCHES ANTERIORES
===================================================== */

#page-container .gaudi-card {
  background: inherit !important;
  box-shadow: none !important;
  border-radius: inherit !important;
  transform: none !important;
}

#page-container .gaudi-footer-section,
#page-container .gaudi-hero-section {
  width: auto !important;
  max-width: none !important;
  margin-left: inherit !important;
  margin-right: inherit !important;
  background: inherit !important;
  padding: inherit !important;
}


/* =====================================================
   15. RESPONSIVE TABLET
===================================================== */

@media (max-width: 980px) {
  #main-header #logo,
  #logo,
  .logo_container img,
  #main-header .logo_container img,
  header img[src*="puertas-gaudi-logo"],
  header img[alt*="Puertas Gaudí"] {
    max-height: 76px !important;
    max-width: 300px !important;
  }

  .logo_container {
    min-height: 88px !important;
  }

  #main-header,
  .site-header,
  .et-l--header {
    min-height: 94px !important;
  }

  .gaudi-cta-wrap {
    grid-template-columns: 1fr !important;
  }

  .gaudi-cta-copy {
    padding: 44px 34px !important;
  }

  .gaudi-cta-image {
    min-height: 360px !important;
  }

  .gaudi-cta-image img {
    min-height: 360px !important;
  }
}


/* =====================================================
   16. RESPONSIVE MÓVIL
===================================================== */

@media (max-width: 640px) {
  :root {
    --gaudi-mobile-header-height: 82px;
  }

  #main-header #logo,
  #logo,
  .logo_container img,
  #main-header .logo_container img,
  header img[src*="puertas-gaudi-logo"],
  header img[alt*="Puertas Gaudí"] {
    max-height: 62px !important;
    max-width: 240px !important;
  }

  .logo_container {
    min-height: 74px !important;
  }

  #main-header,
  .site-header,
  .et-l--header {
    min-height: 80px !important;
  }

  #et-top-navigation {
    padding-top: 24px !important;
  }

  .gaudi-cta-trust {
    padding: 48px 0 !important;
  }

  .gaudi-cta-copy {
    padding: 34px 24px !important;
  }

  .gaudi-cta-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .gaudi-cta-button,
  .gaudi-cta-phone {
    width: 100% !important;
  }
}


/* =====================================================
   17. AJUSTE MÓVIL: HUECO ENTRE HERO Y SIGUIENTE SECCIÓN
===================================================== */

@media (max-width: 767px) {
  body.home #main-content .et_pb_section:first-child,
  body.home #main-content .et_pb_section_0 {
    margin-bottom: 0 !important;
    padding-bottom: 12px !important;
    min-height: auto !important;
  }

  body.home #main-content .et_pb_section:first-child .et_pb_row,
  body.home #main-content .et_pb_section_0 .et_pb_row {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home #main-content .et_pb_section:first-child .et_pb_module,
  body.home #main-content .et_pb_section_0 .et_pb_module {
    margin-bottom: 8px !important;
  }

  body.home #main-content .et_pb_section:first-child + .et_pb_section,
  body.home #main-content .et_pb_section_1 {
    margin-top: 0 !important;
    padding-top: 12px !important;
  }

  body.home #main-content .et_pb_slider,
  body.home #main-content .et_pb_fullwidth_header,
  body.home #main-content .et_pb_fullwidth_section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }

  body.home #main-content .et_pb_slide {
    padding-bottom: 12px !important;
  }
}
/* =====================================================
   FIX: TELÉFONO SUPERIOR SIEMPRE BLANCO
===================================================== */

#top-header,
#top-header #et-info,
#top-header #et-info-phone,
#top-header a[href^="tel:"],
#top-header span,
#top-header .fa,
#top-header .et-pb-icon,
body #top-header #et-info-phone,
body #top-header a[href^="tel:"] {
  color: #FFFFFF !important;
}
