.elementor-kit-12143{--e-global-color-primary:#1F6C93;--e-global-color-secondary:#0E4462;--e-global-color-text:#17242B;--e-global-color-accent:#1F6C93;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;background-color:#FBFAF9;}.elementor-kit-12143 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-bg:#FBFAF9; --color-surface:#FFFFFF; --color-ink:#17242B; --color-accent:#1F6C93; --color-deep:#0E4462; --color-muted:#414F57; --color-line:#E3DFD8; --font-heading:Newsreader; --font-body:IBM Plex Sans; --color-sobre-oscuro:#FFFFFF; --color-sobre-oscuro-tenue:#CFE0EA; --color-linea-oscura:#2F6E92; --color-salvia:#EAF0EB; --color-agua:#E9F1F5; --color-whatsapp:#1E9E62; }
/* Start custom CSS */.wpcf7 form{display:flex;flex-direction:column;gap:16px}
.wpcf7 label{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-ink);letter-spacing:.02em}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--color-line);border-radius:3px;background:var(--color-surface);font-family:var(--font-body);font-size:16px;color:var(--color-ink);line-height:1.5}
.wpcf7 textarea{min-height:150px;resize:vertical}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(31,108,147,.12)}
.wpcf7 input[type=submit]{align-self:flex-start;width:auto;margin-top:4px;padding:13px 24px;border:1px solid var(--color-accent);border-radius:3px;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--color-deep);border-color:var(--color-deep)}
.wpcf7 .wpcf7-not-valid-tip{color:#B3261E;font-size:13.5px;margin-top:4px}
.wpcf7 form .wpcf7-response-output{margin:8px 0 0;padding:12px 14px;border-radius:3px;border:1px solid var(--color-line);font-size:15px}
.wpcf7 .wpcf7-spinner{margin:0 0 0 10px}
.wpcf7 .acepto{display:flex;align-items:flex-start;gap:10px;margin-top:2px}
.wpcf7 .acepto .wpcf7-form-control-wrap{display:block}
.wpcf7 .acepto .wpcf7-list-item{margin:0}
.wpcf7 .acepto label{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:400;letter-spacing:0;color:var(--color-muted,#414F57);line-height:1.55;cursor:pointer}
.wpcf7 .acepto input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:var(--color-accent)}
.wpcf7 .acepto a{color:var(--color-accent);text-decoration:underline}

.faq{width:100%;max-width:820px;margin:10px auto 0;text-align:left;border-top:1px solid var(--color-line)}
.faq details{border-bottom:1px solid var(--color-line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 2px;font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--color-ink);line-height:1.45;transition:color .15s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:''}
.faq summary:hover{color:var(--color-accent)}
.faq summary::after{content:'';flex:0 0 9px;width:9px;height:9px;margin-top:6px;border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);transform:rotate(45deg);transition:transform .2s ease,margin-top .2s ease}
.faq details[open] summary{color:var(--color-accent)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.faq .r{margin:0;padding:0 2px 22px;max-width:68ch;font-family:var(--font-body);font-size:16.5px;font-weight:400;line-height:1.7;color:var(--color-muted,#414F57)}
@media (max-width:767px){.faq summary{font-size:16px;padding:16px 2px;gap:16px}.faq .r{font-size:15.5px;padding-bottom:18px}}

.wpforms-container{max-width:none;margin:0}
.wpforms-container .wpforms-form{display:flex;flex-direction:column;gap:16px}
.wpforms-container .wpforms-field{padding:0}
.wpforms-container .wpforms-field-label{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-ink);letter-spacing:.02em;margin-bottom:6px}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container textarea{width:100%;max-width:none;padding:12px 14px;border:1px solid var(--color-line);border-radius:3px;background:var(--color-surface);font-family:var(--font-body);font-size:16px;color:var(--color-ink);line-height:1.5}
.wpforms-container textarea{min-height:150px;resize:vertical}
.wpforms-container input:focus,.wpforms-container textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(31,108,147,.12)}
.wpforms-container .wpforms-submit-container{padding:0}
.wpforms-container button[type=submit]{align-self:flex-start;width:auto;padding:13px 24px;border:1px solid var(--color-accent);border-radius:3px;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.4;cursor:pointer}
.wpforms-container button[type=submit]:hover{background:var(--color-deep);border-color:var(--color-deep)}
.wpforms-field-gdpr-checkbox ul{list-style:none;margin:0;padding:0}
.wpforms-field-gdpr-checkbox li label,.wpforms-field-gdpr-checkbox .wpforms-field-label-inline{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:14.5px;font-weight:400;color:var(--color-muted,#414F57);line-height:1.55;cursor:pointer}
.wpforms-field-gdpr-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:var(--color-accent)}
.wpforms-field-gdpr-checkbox .wpforms-field-description{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--color-muted,#414F57)}
.wpforms-field-gdpr-checkbox .wpforms-field-description a,.wpforms-container a{color:var(--color-accent);text-decoration:underline}
.wpforms-container label.wpforms-error{color:#B3261E;font-size:13.5px;margin-top:4px}

/* separacion de campos WPForms */
.wpforms-container .wpforms-field-container{display:flex;flex-direction:column;gap:22px}
.wpforms-container .wpforms-field{padding:0;margin:0}
.wpforms-container .wpforms-field-label{margin:0 0 7px;line-height:1.4}
.wpforms-container .wpforms-field-description{margin:7px 0 0;font-size:13.5px;line-height:1.5;color:var(--color-muted,#414F57)}
.wpforms-container .wpforms-field-gdpr-checkbox{margin-top:2px}
.wpforms-container .wpforms-submit-container{margin-top:8px}

/* ajuste fino etiquetas WPForms */
.wpforms-container{--wpforms-field-size-input-spacing:7px}
div.wpforms-container-full .wpforms-field-label,.wp-core-ui div.wpforms-container-full .wpforms-field-label{margin:0 0 7px 0}
div.wpforms-container-full .wpforms-field-sublabel{margin-top:5px}

/* aviso de cookies */
#pf-cookies{position:fixed;z-index:9998;left:20px;bottom:96px;width:min(420px,calc(100vw - 40px));background:var(--color-surface,#fff);border:1px solid var(--color-line,#E3DFD8);border-radius:4px;box-shadow:0 12px 34px rgba(23,36,43,.16);padding:20px 22px;font-family:var(--font-body);text-align:left}
#pf-cookies[hidden]{display:none}
#pf-cookies .pf-c-txt{margin:0;font-size:14.5px;line-height:1.6;color:var(--color-muted,#414F57)}
#pf-cookies a{color:var(--color-accent);text-decoration:underline}
#pf-cookies .pf-c-panel{margin-top:14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--color-line,#E3DFD8);padding-top:14px}
#pf-cookies .pf-c-op{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--color-muted,#414F57);cursor:pointer}
#pf-cookies .pf-c-op strong{color:var(--color-ink,#17242B);font-weight:600}
#pf-cookies .pf-c-op input{width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:var(--color-accent)}
#pf-cookies .pf-c-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
#pf-cookies .pf-c-b{flex:1 1 120px;padding:11px 16px;border-radius:3px;font-family:var(--font-body);font-size:14.5px;font-weight:500;cursor:pointer;line-height:1.3}
#pf-cookies .pf-c-rech{background:var(--color-surface,#fff);color:var(--color-accent);border:1px solid var(--color-accent)}
#pf-cookies .pf-c-acep{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}
#pf-cookies .pf-c-rech:hover{background:rgba(31,108,147,.07)}
#pf-cookies .pf-c-acep:hover{background:var(--color-deep);border-color:var(--color-deep)}
#pf-cookies .pf-c-link{flex:0 0 auto;background:none;border:0;padding:4px 2px;font-family:var(--font-body);font-size:13.5px;color:var(--color-muted,#414F57);text-decoration:underline;cursor:pointer}
#pf-cookies .pf-c-link:hover{color:var(--color-accent)}
@media (max-width:767px){#pf-cookies{left:12px;right:12px;width:auto;bottom:88px;padding:16px 16px 18px}#pf-cookies .pf-c-b{flex:1 1 100%}}

/* pf-c-oculto */
#pf-cookies [hidden],#pf-cookies[hidden]{display:none !important}

/* pfc-menu-movil: panel de navegacion a ancho completo en tablet y movil */
@media (max-width:1024px){
.elementor-element-cabecera-menu,.cabecera-derecha,.cabecera-caja{position:static !important}
.cabecera .elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:auto !important;max-height:calc(100vh - 104px);overflow-y:auto;box-shadow:0 12px 28px rgba(23,36,43,.12)}
.cabecera .elementor-nav-menu--dropdown .elementor-item{padding-left:26px !important;padding-right:26px !important}
.cabecera .elementor-nav-menu--dropdown ul ul{width:100% !important}
}

/* pfc-logo: el enlace que envuelve el logo no debe encogerse */
.cabecera .e-image-link-base,.pie .e-image-link-base{flex-shrink:0}/* End custom CSS */