.elementor-576 .elementor-element.elementor-element-3e69d31b{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999999999;}body:not(.rtl) .elementor-576 .elementor-element.elementor-element-3e69d31b{left:0px;}body.rtl .elementor-576 .elementor-element.elementor-element-3e69d31b{right:0px;}.elementor-576 .elementor-element.elementor-element-6d031d1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576 .elementor-element.elementor-element-1ce12e72 .elementor-button{background-color:#C0DDD9;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;fill:#178274;color:#178274;border-radius:30px 30px 30px 30px;}.elementor-576 .elementor-element.elementor-element-1ce12e72{padding:0180px 0px 030px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-576 .elementor-element.elementor-element-19a6ac93{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 00px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:30px;font-weight:700;color:#000000;}.elementor-576 .elementor-element.elementor-element-19a6ac93.elementor-element{--align-self:center;}.elementor-576 .elementor-element.elementor-element-6c84fb77{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0120px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-576 .elementor-element.elementor-element-6c84fb77.elementor-element{--align-self:center;}.elementor-576 .elementor-element.elementor-element-16e5e106{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576 .elementor-element.elementor-element-42bde8d4{width:100%;max-width:100%;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-576 .elementor-element.elementor-element-39a1dcbd{padding:0px 0px 0px 0px;}.elementor-576 .elementor-element.elementor-element-1ce12e72{padding:0160px 0px 015px 0px;}.elementor-576 .elementor-element.elementor-element-1ce12e72 .elementor-button{font-size:12px;}.elementor-576 .elementor-element.elementor-element-19a6ac93{padding:0px 0px 0px 0px;font-size:12px;}.elementor-576 .elementor-element.elementor-element-6c84fb77{padding:0px 0px 060px 0px;}}@media(min-width:768px){.elementor-576 .elementor-element.elementor-element-3e69d31b{--content-width:100%;}.elementor-576 .elementor-element.elementor-element-6d031d1{--content-width:100%;}.elementor-576 .elementor-element.elementor-element-16e5e106{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-39a1dcbd *//* ===== NAV: HERO ===== */

.heroNav-bar{
  --heroNav-active: #006770;   /* color activo + subrayado */
  --heroNav-bg: #D3FFF5;       /* fondo solicitado */
  --heroNav-text: #0E1111;

  background: var(--heroNav-bg);
  border-radius: 24px;
  /* más aire a la izquierda para separar el logo del borde */
  padding: .0rem 1.25rem .0rem 2rem!important; /* T R B L */
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.heroNav-logo{
  height: 36px;
  width: auto;
  display: block;
}

.heroNav-menu{
  gap: .25rem;
}

.heroNav-menu .nav-link{
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  color: var(--heroNav-text);
  opacity: .9;
  padding: .25rem 1rem;
  position: relative;
  transition: color .2s ease, opacity .2s ease;
  white-space: nowrap;
}

.heroNav-menu .nav-link:hover{ opacity: 1; }

/* Activo + subrayado centrado, “Inicio” del mismo color */
.heroNav-menu .nav-link.active,
.heroNav-menu .nav-link[aria-current="page"]{
  color: var(--heroNav-active) !important;
}

.heroNav-menu .nav-link.active::after,
.heroNav-menu .nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-6px;
  width: 44px;       /* más ancho */
  height: 3px;
  border-radius: 2px;
  background: var(--heroNav-active);
}

/* CTA con !important para evitar overrides */
.heroNav-cta{
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  background:#111 !important;
  color:#fff !important;
  border-radius: 999px !important;
  padding:.5rem 1rem !important;
  line-height: 1.2 !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.heroNav-cta:hover{ color:#fff !important; background:#000 !important; }

/* ===== Responsive ===== */
@media (max-width: 991.98px){
  .heroNav-bar{
    border-radius: 16px;
    /* en móvil reducimos un poco el padding pero mantenemos aire a la izquierda */
    padding: .5rem .75rem .5rem 1.25rem;
  }
  .heroNav-logo{ height: 28px; }

  .heroNav-collapse{
    background: var(--heroNav-bg);
    border-radius: 12px;
    padding: .5rem;
    margin-top: .5rem;
  }

  .heroNav-menu .nav-link{
    padding: .5rem .25rem;
    display: inline-block;
  }

  .heroNav-menu .nav-link.active::after,
  .heroNav-menu .nav-link[aria-current="page"]::after{
    bottom: -2px;
    height: 2px;
    width: 36px; /* un poco menos ancho en móvil para equilibrio */
  }

  .heroNav-cta{
    width: 100% !important;
    margin-top: .5rem !important;
    text-align: center !important;
  }
}

/* Toggler */
.heroNav-toggler{ border-color: rgba(0,0,0,.25); }

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #1A726B;}
.container-90{
    max-width: 90%!important;
}

/* Empuja el menú a la derecha y reduce el hueco con el CTA (solo desktop) */
@media (min-width: 992px){
  .heroNav-collapse{
    display: flex !important;
    align-items: center;
    gap: .5rem; /* reduce el espacio entre el menú y el CTA */
  }
  .heroNav-menu{
    /* anula el mx-auto del HTML */
    margin-left: auto !important;   /* empuja el menú a la derecha */
    margin-right: .25rem !important;/* pequeño colchón antes del CTA */
  }
  /* un pelín más compacto el último item para pegarlo al botón */
  .heroNav-menu .nav-item:last-child .nav-link{
    padding-right: .5rem;
  }
  /* botón bien pegado al menú */
  .heroNav-cta{
    margin-left: .25rem !important;
  }
  
}

.container-90{
      margin-top:2rem!important;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c84fb77 *//* ===== HB – Gated PDF (v5) ===== */
#hb-gated-pdf.hb-gate{
  --hb-bg:#D3FFF5;
  --hb-teal:#178274;
  --hb-pill:#C9DCDA;
  --hb-radius:28px;
}

/* Centrado en pantalla (horizontal y vertical suave) */
#hb-gated-pdf .hb-center-wrap{
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Card con fondo y ancho del contenido */
#hb-gated-pdf .hb-gate-card{
  background: var(--hb-bg);
  border-radius: var(--hb-radius);
  padding: 18px 18px;
  width: auto;
  max-width: 100%;
  box-shadow: none;
  margin: 0 auto;
}

#hb-gated-pdf .hb-card-inner{
  max-width: 560px;     /* ancho del contenido */
  width: 100%;
  margin: 0 auto;
}

/* Fuentes forzadas */
#hb-gated-pdf,
#hb-gated-pdf .hb-gate-sub,
#hb-gated-pdf .hb-input,
#hb-gated-pdf .alert,
#hb-gated-pdf small{
  font-family: "Lato", Arial, sans-serif !important;
}
#hb-gated-pdf .hb-gate-title,
#hb-gated-pdf .hb-label{
  font-family: "Bebas Neue", sans-serif !important;
}
#hb-gated-pdf .hb-btn-submit,
#hb-gated-pdf .hb-btn-download{
  font-family: "Montserrat","Lato",Arial,sans-serif !important;
  font-weight: 600 !important;
}
#hb-gated-pdf .hb-title-text{
  font-family: "Anton", Impact, "Arial Narrow Bold", sans-serif !important;
}

/* Estilos base */
#hb-gated-pdf .hb-gate-title{
  font-size: 2rem;
  color:#111;
  letter-spacing:.4px;
  margin-bottom:.25rem;
}
#hb-gated-pdf .hb-gate-sub{ color:#333; }

#hb-gated-pdf .hb-label{
  color:#000;
  text-transform:uppercase;
  letter-spacing:.6px;
  margin-bottom:.25rem;
  display:block;
  font-size:1.05rem;
}

#hb-gated-pdf .hb-input{
  border-radius:14px;
  border:1.5px solid #b8e8e0;
  padding:.65rem 1rem;
}
#hb-gated-pdf .hb-input:focus{
  border-color:var(--hb-teal);
  box-shadow:0 0 0 .2rem rgba(23,130,116,.15);
}

#hb-gated-pdf .hb-btn-submit{
  background:var(--hb-teal);
  border:none;
  color:#fff;
  border-radius:999px;
  padding:.6rem 1.1rem;
}
#hb-gated-pdf .hb-btn-submit:disabled,
#hb-gated-pdf .hb-btn-submit.disabled{ opacity:.6; cursor:not-allowed; }

#hb-gated-pdf .hb-btn-download{
  background:var(--hb-pill);
  color:var(--hb-teal);
  border-radius:999px;
  padding:.6rem 1.1rem;
  text-decoration:none;
  pointer-events:none;
}
#hb-gated-pdf .hb-btn-download.enabled{
  pointer-events:auto;
  background:var(--hb-teal);
  color:#fff;
}

#hb-gated-pdf .hb-hp{ position:absolute; left:-5000px; opacity:0; }
#hb-gated-pdf .hb-captcha-error{ color:#b20000; }

@media (max-width: 575.98px){
  #hb-gated-pdf .hb-card-inner{ max-width: 100%; }
  #hb-gated-pdf .hb-gate-title{ font-size: 1.8rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42bde8d4 *//* ==========  FOOTER HERO DOC  ========== */
.herodoc-footer-wrapper{
  background:#178274;               /* verde fondo */
  color:#fff;
  font-family:'Montserrat',sans-serif;
  margin:0;
}

.herodoc-footer-bg{border-radius:50px 50px 0 0}
.herodoc-footer-content{padding:3rem 5rem}
.herodoc-footer-main{
  display:flex;justify-content:space-between;align-items:flex-start;
  flex-wrap:wrap;gap:2.5rem
}

/* ---------- izquierda ---------- */
.herodoc-footer-left{display:flex;flex-direction:column;gap:1.25rem}
.herodoc-footer-kicker{
  font-size:13px; letter-spacing:.12em; font-weight:800; opacity:.9;
  text-transform:uppercase; margin-bottom:.25rem;
}
.herodoc-footer-logo img{max-width:250px;height:auto}

.herodoc-footer-menus{display:flex;gap:4rem;flex-wrap:wrap;margin-top:1rem}
.herodoc-footer-column h4{
  font-size:16px;font-weight:800;margin-bottom:.6rem;text-transform:uppercase
}
.herodoc-footer-column ul{list-style:none;margin:0;padding:0}
.herodoc-footer-column li a{
  font-size:13px;font-weight:600;line-height:1.65;color:#fff;text-decoration:none
}
.herodoc-footer-column li a:hover{text-decoration:underline}

/* sello SSL */
.ssl-badge{max-width:120px!important;margin-top:1rem}

/* ---------- derecha ---------- */
.herodoc-footer-right{display:flex;flex-direction:column;align-items:baseline;gap:1.25rem}
.herodoc-footer-social{display:flex;gap:1rem}
.herodoc-footer-social img{width:44px;height:44px;object-fit:contain}

.herodoc-contact-button{
  background:#98FFE7 !important;
  color:#178274 !important;
  border:none;border-radius:20px;
  font-size:16px;font-weight:700;padding:12px 50px;
  text-decoration:none;transition:transform .2s ease, filter .2s ease;text-align:center;
  box-shadow:0 2px 0 rgba(0,0,0,.18);
}
.herodoc-contact-button:hover{transform:translateY(-1px);filter:saturate(1.05)}

/* contacto extra */
.footer-contact-info{display:flex;flex-direction:column;gap:.75rem;max-width:300px}
.contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:13px;font-weight:600;line-height:1.45}
.contact-item a{color:#fff;text-decoration:underline}
.contact-icon{width:18px;height:18px;margin-top:2px}

/* ---------- fila inferior ---------- */
.herodoc-footer-bottom{
  margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem
}
.herodoc-footer-rights{font-size:12px;font-weight:600;margin:0}

.herodoc-legal-links a{
  font-size:12px;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap
}
.herodoc-legal-links a:hover{text-decoration:underline}

.rhodium-brand{
  order:3; width:100%; display:flex; justify-content:center; margin-top:1.25rem;
}

/* ---------- responsive ---------- */
@media(max-width:992px){
  .herodoc-footer-content{padding:2.5rem 2rem}
  .herodoc-footer-right{align-items:center}
}

@media(max-width:768px){
  .herodoc-footer-main{flex-direction:column;align-items:center;text-align:center}
  .herodoc-footer-left,.herodoc-footer-menus{align-items:center;text-align:center}
  .herodoc-footer-right{align-items:center}
  .footer-contact-info{align-items:center;text-align:center}
  .herodoc-footer-bottom{flex-direction:column;align-items:center}
  .herodoc-footer-menus{flex-wrap:nowrap}
}/* End custom CSS */