.elementor-kit-6{--e-global-color-primary:#1D1D1B;--e-global-color-secondary:#383E42;--e-global-color-text:#55595C;--e-global-color-accent:#EEEFEF;--e-global-color-blanco:#FFFFFF;--e-global-color-linea:#D8DADB;--e-global-color-gris:#8A9094;--e-global-color-sobreoscuro:#B9BEC1;--e-global-color-sombra:#121415;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:clamp(32px, 22.67px + 2.5926vw, 60px);--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:clamp(20px, 18.00px + 0.5556vw, 26px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Onest";--e-global-typography-text-font-size:clamp(16px, 15.67px + 0.0926vw, 17px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.32em;--e-global-typography-display-font-family:"Jost";--e-global-typography-display-font-size:clamp(40px, 18.67px + 5.9259vw, 104px);--e-global-typography-display-font-weight:200;--e-global-typography-display-line-height:0.98em;--e-global-typography-display-letter-spacing:-0.03em;--e-global-typography-cifra-font-family:"Jost";--e-global-typography-cifra-font-size:clamp(40px, 28.00px + 3.3333vw, 76px);--e-global-typography-cifra-font-weight:200;--e-global-typography-cifra-line-height:1em;--e-global-typography-cifra-letter-spacing:-0.02em;--e-global-typography-entradilla-font-family:"Onest";--e-global-typography-entradilla-font-size:clamp(18px, 17.00px + 0.2778vw, 21px);--e-global-typography-entradilla-font-weight:300;--e-global-typography-entradilla-line-height:1.55em;--e-global-typography-entradilla-letter-spacing:0em;--e-global-typography-piefoto-font-family:"Onest";--e-global-typography-piefoto-font-size:13px;--e-global-typography-piefoto-font-weight:400;--e-global-typography-piefoto-line-height:1.45em;--e-global-typography-piefoto-letter-spacing:0.01em;--e-global-typography-boton-font-family:"Jost";--e-global-typography-boton-font-size:13px;--e-global-typography-boton-font-weight:500;--e-global-typography-boton-text-transform:uppercase;--e-global-typography-boton-line-height:1.2em;--e-global-typography-boton-letter-spacing:0.22em;--e-global-typography-menu-font-family:"Jost";--e-global-typography-menu-font-size:15px;--e-global-typography-menu-font-weight:400;--e-global-typography-menu-line-height:1.3em;--e-global-typography-menu-letter-spacing:0.04em;background-color:#FFFFFF;color:#55595C;font-family:"Onest", Sans-serif;font-size:clamp(16px, 15.67px + 0.0926vw, 17px);font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1D1D1B;font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.22em;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 34px 20px 34px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#383E42;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#1D1D1B;font-family:"Jost", Sans-serif;font-weight:300;}.elementor-kit-6 h2{color:#1D1D1B;font-family:"Jost", Sans-serif;font-weight:300;}.elementor-kit-6 h3{color:#1D1D1B;font-family:"Jost", Sans-serif;font-weight:400;}.elementor-kit-6 h4{color:#1D1D1B;font-family:"Jost", Sans-serif;font-weight:400;}.elementor-kit-6 label{color:#1D1D1B;font-family:"Jost", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Onest", Sans-serif;font-size:16px;color:#1D1D1B;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#D8DADB;border-radius:0px 0px 0px 0px;padding:14px 0px 14px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-kit-6{--e-global-typography-primary-font-size:76px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:19px;--e-global-typography-accent-font-size:14px;--e-global-typography-display-font-size:132px;--e-global-typography-cifra-font-size:96px;--e-global-typography-entradilla-font-size:24px;--e-global-typography-piefoto-font-size:15px;--e-global-typography-boton-font-size:15px;--e-global-typography-menu-font-size:17px;font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1760px;}.e-con{--container-max-width:1760px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-accent-font-size:12px;--e-global-typography-piefoto-font-size:13px;--e-global-typography-boton-font-size:13px;--e-global-typography-menu-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-accent-font-size:12px;--e-global-typography-piefoto-font-size:12px;--e-global-typography-boton-font-size:13px;--e-global-typography-menu-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Titulares sin una palabra suelta en la última línea; párrafos con mejor corte */
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p, .elementor-widget-text-editor li { text-wrap: pretty; }

/* Móvil en horizontal: la cabecera horizontal (pase de fotos 16:9) en lugar de
   la vertical (foto 3:5 o vídeo 9:16), que ahí medía 1.000-1.300 px de alto en
   una pantalla de 320-400. Clases en Avanzado > Clases CSS de cada cabecera. */
@media (max-width: 767px) and (orientation: landscape) {
  .elementor .e-con.aban-hero-ancho.elementor-hidden-mobile { display: flex !important; }
  .elementor .e-con.aban-hero-alto { display: none !important; }
  .elementor .e-con.aban-hero-ancho .aban-hero-botones { --flex-direction: row !important; --align-items: center !important; }
}
/* Cualquier móvil en horizontal (pantalla de 500 px de alto o menos): la foto
   16:9 entera es más alta que la pantalla, así que el texto va ARRIBA, sin la
   entradilla y más junto, para que el titular y los botones se vean al entrar. */
@media (orientation: landscape) and (max-height: 500px) {
  .elementor .e-con.aban-hero-ancho {
    --justify-content: flex-start !important;
    --padding-top: 24px !important; --padding-bottom: 20px !important;
  }
  .elementor .e-con.aban-hero-ancho .elementor-widget-text-editor { display: none; }
  .elementor .e-con.aban-hero-ancho > .e-con-inner > .e-con { --gap: 14px !important; --row-gap: 14px !important; }
}

/* Índice de las cabeceras: 40 px de alto para el dedo (tabletas apaisadas de
   1366 px) sin mover la maquetación: el relleno se compensa con margen */
.aban-indice .elementor-icon-list-item > a { padding-block: 11px; margin-block: -11px; }

/* Casilla de privacidad del formulario: 24 px, lo mínimo para el dedo (WCAG 2.2) */
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] { width: 24px; height: 24px; }/* End custom CSS */