.elementor-2089 .elementor-element.elementor-element-c3676c4{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2089 .elementor-element.elementor-element-b4a8639{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-2089 .elementor-element.elementor-element-b4a8639 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;color:#C75C29;}.elementor-2089 .elementor-element.elementor-element-0fd3dd3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;text-align:start;}.elementor-2089 .elementor-element.elementor-element-0fd3dd3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;line-height:25px;color:var( --e-global-color-primary );}.elementor-2089 .elementor-element.elementor-element-aba8a1a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-2089 .elementor-element.elementor-element-aba8a1a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:29px;}#elementor-popup-modal-2089 .dialog-widget-content{animation-duration:0.5s;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2089{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2089 .dialog-message{width:640px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-2089 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-2089 .elementor-element.elementor-element-0fd3dd3 .elementor-heading-title{font-size:32px;line-height:1.3em;}}@media(max-width:767px){.elementor-2089 .elementor-element.elementor-element-b4a8639{text-align:center;}.elementor-2089 .elementor-element.elementor-element-0fd3dd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2089 .elementor-element.elementor-element-0fd3dd3 .elementor-heading-title{font-size:26px;line-height:1.5em;}.elementor-2089 .elementor-element.elementor-element-aba8a1a{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-b4a8639 */.subtitle-line1 .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.subtitle-line1 .elementor-heading-title::before {
	content: '';
	flex: 0 0 32px;
	width: 32px;
	height: 1px;
	background-color: #C75C29
;
}

@media (max-width: 767px) {
	.subtitle-line1 .elementor-heading-title { gap: 10px; }
	.subtitle-line1 .elementor-heading-title::before { flex-basis: 24px; width: 24px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2a33680 *//* ═══ EAB · Contact Form 7 · formularios (solo afecta a formularios con .eab-field) ═══ */

/* base del formulario */
.wpcf7 form:has(.eab-field) { display: block !important; margin: 0 !important; padding: 0 !important; font-family: inherit !important; color: #46513A !important; }
.wpcf7 form:has(.eab-field) *, .wpcf7 form:has(.eab-field) *::before, .wpcf7 form:has(.eab-field) *::after { box-sizing: border-box !important; }
.wpcf7 form:has(.eab-field) br, .wpcf7 form:has(.eab-field) p:empty { display: none !important; }
.wpcf7 form:has(.eab-field) p { margin: 0 !important; padding: 0 !important; }

/* filas y campos: el espaciado va por margen, no por gap */
.wpcf7 form .eab-row { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; column-gap: 18px !important; row-gap: 0 !important; margin: 0 !important; padding: 0 !important; }
.wpcf7 form .eab-field { display: block !important; min-width: 0 !important; margin: 0 0 20px 0 !important; padding: 0 !important; }
.wpcf7 form .eab-field > span:first-child {
  display: block !important; margin: 0 0 8px 0 !important; padding: 0 !important;
  font-size: .88rem !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: 0 !important; color: #2F3F1E !important;
}
.wpcf7 form .eab-field em { font-style: normal !important; font-weight: 400 !important; color: #8A968A !important; }
.wpcf7 form .eab-field .wpcf7-form-control-wrap { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }

/* inputs, select, textarea */
.wpcf7 form .eab-field input[type="text"],
.wpcf7 form .eab-field input[type="email"],
.wpcf7 form .eab-field input[type="tel"],
.wpcf7 form .eab-field select,
.wpcf7 form .eab-field textarea {
  display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important;
  font-family: inherit !important; font-size: .95rem !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: 0 !important;
  color: #2F3F1E !important; background-color: #F8F7F4 !important; border: 1.5px solid #E2DFD4 !important;
  border-radius: 12px !important; padding: 14px 18px !important; outline: none !important; box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, background-color .2s !important;
}
.wpcf7 form .eab-field textarea { min-height: 120px !important; resize: vertical !important; }
.wpcf7 form .eab-field select {
  -webkit-appearance: none !important; appearance: none !important; padding-right: 46px !important; cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23117B7A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 18px !important;
}
.wpcf7 form .eab-field ::placeholder { color: #9AA59A !important; opacity: 1 !important; font-weight: 400 !important; }
.wpcf7 form .eab-field input:focus, .wpcf7 form .eab-field select:focus, .wpcf7 form .eab-field textarea:focus {
  border-color: #117B7A !important; background-color: #fff !important; box-shadow: 0 0 0 4px rgba(17,123,122,.14) !important;
}

/* casilla de privacidad */
.wpcf7 form .eab-check { display: block !important; margin: 4px 0 26px 0 !important; padding: 0 !important; }
.wpcf7 form .eab-check .wpcf7-form-control-wrap, .wpcf7 form .eab-check .wpcf7-form-control, .wpcf7 form .eab-check .wpcf7-list-item { display: block !important; margin: 0 !important; padding: 0 !important; }
.wpcf7 form .eab-check label { display: flex !important; align-items: flex-start !important; margin: 0 !important; padding: 0 !important; cursor: pointer !important; }
.wpcf7 form .eab-check .wpcf7-list-item-label,
.wpcf7 form .eab-check label span {
  font-size: .9rem !important; font-weight: 400 !important; line-height: 1.65 !important; letter-spacing: 0 !important; color: #46513A !important;
}
.wpcf7 form .eab-check input[type="checkbox"] {
  -webkit-appearance: none !important; appearance: none !important; flex: none !important;
  width: 22px !important; height: 22px !important; min-width: 22px !important; margin: 2px 14px 0 0 !important; padding: 0 !important;
  background: #fff !important; border: 1.5px solid #B7C0AE !important; border-radius: 7px !important; cursor: pointer !important;
  position: relative !important; transition: background .2s, border-color .2s !important;
}
.wpcf7 form .eab-check input[type="checkbox"]:checked {
  background: #117B7A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat !important;
  border-color: #117B7A !important;
}
.wpcf7 form .eab-check input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 4px rgba(17,123,122,.18) !important; outline: none !important; }
.wpcf7 form .eab-check a { color: #117B7A !important; text-decoration: underline !important; text-underline-offset: 3px !important; }

/* botón enviar */
.wpcf7 form:has(.eab-field) input[type="submit"] {
  -webkit-appearance: none !important; appearance: none !important;
  display: inline-block !important; width: auto !important; height: auto !important; margin: 0 !important;
  font-family: inherit !important; font-size: .98rem !important; font-weight: 500 !important; line-height: 1.2 !important;
  letter-spacing: 0 !important; text-transform: none !important; text-align: center !important;
  color: #fff !important; background: #C95D2B !important; border: 0 !important; border-radius: 100px !important;
  padding: 17px 38px !important; box-shadow: 0 10px 24px rgba(201,93,43,.3) !important;
  transition: background .2s, transform .2s, opacity .2s !important;
}
.wpcf7 form:has(.eab-field) input[type="submit"]:not(:disabled) { opacity: 1 !important; cursor: pointer !important; pointer-events: auto !important; }
.wpcf7 form:has(.eab-field) input[type="submit"]:not(:disabled):hover { background: #b24d20 !important; transform: translateY(-2px) !important; }
.wpcf7 form:has(.eab-field) input[type="submit"]:disabled { opacity: .45 !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important; }
.wpcf7 form.submitting:has(.eab-field) input[type="submit"] { cursor: wait !important; }
.wpcf7 form:has(.eab-field) .wpcf7-spinner { display: inline-block !important; vertical-align: middle !important; margin: 0 0 0 14px !important; }

/* errores */
.wpcf7 form .eab-field .wpcf7-not-valid { border-color: #C95D2B !important; background-color: #FFF8F5 !important; }
.wpcf7 form:has(.eab-field) .wpcf7-not-valid-tip { display: block !important; margin: 6px 0 0 0 !important; font-size: .8rem !important; line-height: 1.4 !important; color: #C95D2B !important; }

/* mensaje de respuesta */
.wpcf7 form:has(.eab-field) .wpcf7-response-output {
  margin: 20px 0 0 0 !important; padding: 16px 20px !important; border: 0 !important; border-radius: 14px !important;
  font-size: .92rem !important; line-height: 1.65 !important;
}
.wpcf7 form.sent:has(.eab-field) .wpcf7-response-output { background: #E4EFEC !important; color: #0C4F50 !important; }
.wpcf7 form.invalid:has(.eab-field) .wpcf7-response-output,
.wpcf7 form.unaccepted:has(.eab-field) .wpcf7-response-output,
.wpcf7 form.failed:has(.eab-field) .wpcf7-response-output,
.wpcf7 form.aborted:has(.eab-field) .wpcf7-response-output,
.wpcf7 form.spam:has(.eab-field) .wpcf7-response-output { background: #FDF0EB !important; color: #8f3a17 !important; }

/* tras enviar con éxito: queda solo el mensaje */
.wpcf7 form.sent:has(.eab-field) .eab-row,
.wpcf7 form.sent:has(.eab-field) .eab-field,
.wpcf7 form.sent:has(.eab-field) .eab-check,
.wpcf7 form.sent:has(.eab-field) input[type="submit"] { display: none !important; }
.wpcf7 form.sent:has(.eab-field) .wpcf7-response-output { margin-top: 0 !important; }

@media (max-width: 480px) {
  .wpcf7 form:has(.eab-field) input[type="submit"] { display: block !important; width: 100% !important; }
}/* End custom CSS */