.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-field-type-html{padding-bottom:0px;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-button[type="submit"]{color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-63 .elementor-element.elementor-element-fa11f01{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1023px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:699px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* Contacto (63) · CSS de la página: solo lo propio de Contacto (la cabecera interior, las anclas, el formulario y el cierre
   salen de las clases del kit y del CSS del sitio). Ganchos: clases del kit, campos del formulario Pro y atributos data-fm. */
/* [fm:formulario] */
/* Nota «Los campos con * son obligatorios» junto al botón, como la maqueta (.fm-form__foot): es un campo HTML del formulario
   («aviso») que se coloca detrás del botón con order; 22 px entre los dos. En móvil, debajo del botón a 14 px. */
.elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-type-submit { order: 1; width: auto; }
.elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-group-aviso { order: 2; display: flex; flex-direction: column; justify-content: center; width: auto; flex: 1 1 0%; min-width: 0; margin-top: 6px; padding-left: 13px; }
.elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-type-honeypot { order: 3; }
.elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-group-aviso p { margin: 0; font-size: var(--fm-fs-small); line-height: 1.45; color: var(--fm-tenue); }
.elementor.elementor-63 .fm-formcard .elementor-form .fm-req { margin-left: 2px; color: var(--fm-pera); font-weight: 700; }
/* Asterisco de las etiquetas a 2 px, como .fm-req de la maqueta (el CSS del sitio §13 lo pega al espacio) */
.elementor.elementor-63 .fm-formcard .elementor-form .elementor-mark-required .elementor-field-label::after { margin-left: 2px; }
@media (max-width: 699px) {
  .elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-type-submit { width: 100%; }
  .elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-group-aviso { flex: 1 1 100%; margin-top: -8px; padding-left: 9px; }
}
/* Casilla de aceptación: 14 px entre la casilla y el texto (fm.css › .fm-check), como en Venta profesional */
.elementor.elementor-63 .fm-formcard .elementor-form .elementor-field-type-acceptance .elementor-field-option { gap: 14px; }
/* [/fm:formulario] */
/* [fm:mapa] */
/* Dónde estamos · el valle (widget HTML fa11e61 dentro de la escena [data-fm="mapa-scene"]): suelo con hileras de perales
   (SVG estirado, trazos que no engordan) y la sierra del logo apoyada en el horizonte; cresta y nieve se trazan al entrar
   (.is-armed / .is-in en la tarjeta [data-fm="mapa"], los pone el widget) y el punto late 3 veces (< 5 s, WCAG 2.2.2). */
.elementor.elementor-63 [data-fm="mapa-scene"] > .elementor-widget-html,
.elementor.elementor-63 [data-fm="mapa-scene"] > .elementor-widget-html > .elementor-widget-container { position: absolute; inset: 0; margin: 0; }
.elementor.elementor-63 .fm-mapa-art { position: absolute; inset: 0; }
.elementor.elementor-63 .fm-mapa__valle { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.elementor.elementor-63 .fm-mapa__hileras path { fill: none; stroke: rgba(214, 196, 150, .1); stroke-width: 1; vector-effect: non-scaling-stroke; }
.elementor.elementor-63 .fm-mapa__hileras .fm-mapa__arboles { stroke: #3F6531; stroke-linecap: round; }
.elementor.elementor-63 .fm-mapa__horizonte { fill: none; stroke: rgba(242, 241, 236, .14); stroke-width: 1; vector-effect: non-scaling-stroke; }
.elementor.elementor-63 .fm-mapa__sierra {
  position: absolute; left: 58%; bottom: 56%; display: block; width: min(64%, 620px); max-width: none; height: auto; aspect-ratio: 946 / 350.12;
  overflow: visible; transform: translateX(-50%); margin-bottom: -1px;
}
.elementor.elementor-63 .fm-mapa__ridge, .elementor.elementor-63 .fm-mapa__snow { fill: none; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.elementor.elementor-63 .fm-mapa__ridge { stroke: rgba(103, 189, 69, .7); stroke-width: 1.25; }
.elementor.elementor-63 .fm-mapa__snow { stroke: rgba(242, 241, 236, .82); stroke-width: 1.75; }
.elementor.elementor-63 [data-fm="mapa"].is-armed .fm-mapa__ridge,
.elementor.elementor-63 [data-fm="mapa"].is-armed .fm-mapa__snow { stroke-dasharray: 1; stroke-dashoffset: 1; }
.elementor.elementor-63 [data-fm="mapa"].is-armed.is-in .fm-mapa__ridge { stroke-dashoffset: 0; transition: stroke-dashoffset 2.4s cubic-bezier(.22, .61, .36, 1) .3s; }
.elementor.elementor-63 [data-fm="mapa"].is-armed.is-in .fm-mapa__snow { stroke-dashoffset: 0; transition: stroke-dashoffset 2s cubic-bezier(.22, .61, .36, 1) 1s; }
@media (prefers-reduced-motion: no-preference) {
  .elementor.elementor-63 [data-fm="mapa"].is-in [data-fm="mapa-pulse"] { animation: fm-mapa-pulso 1.5s cubic-bezier(.16, 1, .3, 1) 1.4s 3 both; }
}
@keyframes fm-mapa-pulso { from { transform: scale(.35); opacity: .95; } to { transform: scale(1.6); opacity: 0; } }
@media (max-width: 699px) {
  .elementor.elementor-63 .fm-mapa__sierra { width: 76%; left: 56%; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor.elementor-63 [data-fm="mapa"].is-armed .fm-mapa__ridge,
  .elementor.elementor-63 [data-fm="mapa"].is-armed .fm-mapa__snow { stroke-dasharray: none; stroke-dashoffset: 0; transition: none; }
}
/* [/fm:mapa] */
/* [fm:remate] */
/* Cierre (componente 443): titular largo (pregunta + propuesta), algo más contenido; en ≥ 1024 columnas 7/5 para que
   «Envíanos un mensaje» y «Venta profesional» quepan en una fila (maqueta: .fm-remate--contacto) */
.elementor.elementor-63 .fm-remate-title { font-size: clamp(2.25rem, 1rem + 3.3vw, 4.5rem); line-height: 1.02; }
@media (min-width: 1024px) {
  .elementor.elementor-63 .fm-remate-head { grid-column: 1 / span 7; }
  .elementor.elementor-63 .fm-remate-side { grid-column: 8 / span 5; }
}
/* [/fm:remate] *//* End custom CSS */