.elementor-260 .elementor-element.elementor-element-462449d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-260 .elementor-element.elementor-element-8a89114{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-260 .elementor-element.elementor-element-9f6f70f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-260 .elementor-element.elementor-element-9f6f70f:not(.elementor-motion-effects-element-type-background), .elementor-260 .elementor-element.elementor-element-9f6f70f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EEE4;}.elementor-260 .elementor-element.elementor-element-d98c716{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{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 );}.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#E03A27 !important;color:#ffffff !important;}.elementor-260 .elementor-element.elementor-element-6313afd{--display:flex;}.elementor-260 .elementor-element.elementor-element-5ca0383{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-260 .elementor-element.elementor-element-b3208fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-260 .elementor-element.elementor-element-d98c716{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-260 .elementor-element.elementor-element-4b4e0b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-260 .elementor-element.elementor-element-bd115a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-4b4e0b7 *//* ============================================================
   FORMULARIO FLUENT FORMS · ESTILO MAGNA MEDIA
============================================================= */

/* TARJETA GENERAL */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform{
  width:100%;
  padding:36px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(33,29,25,.08);
  font-family:'Archivo',system-ui,sans-serif;
  color:#211D19;
  box-sizing:border-box;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform *,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform *::before,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform *::after{
  box-sizing:border-box;
}

/* TÍTULO DE SECCIÓN DE FLUENT FORMS */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-section-break{
  margin:0 0 26px;
  padding:0;
  border:0;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-section-title{
  margin:0 0 8px;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:clamp(22px,3vw,30px);
  line-height:1.15;
  letter-spacing:-.02em;
  color:#211D19;
}

/* TEXTO DESCRIPTIVO DE LA SECCIÓN */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-section-break p{
  margin:0;
  font-family:'Archivo',sans-serif;
  font-size:14px;
  line-height:1.6;
  color:#6D655D;
}

/*
 Si has añadido un campo HTML para el texto
 "Cuéntanos tu proyecto", ponle esta clase:
 mc-form-kicker
*/
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .mc-form-kicker{
  margin:0 0 10px;
  font-family:'Libre Baskerville',serif;
  font-style:italic;
  font-weight:400;
  font-size:15px;
  line-height:1.4;
  color:#E03A27;
}

/*
 Para un título HTML personalizado puedes usar:
 mc-form-title
*/
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .mc-form-title{
  margin:0 0 26px;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:clamp(22px,3vw,30px);
  line-height:1.15;
  letter-spacing:-.02em;
  color:#211D19;
}

/* ESPACIO ENTRE CAMPOS */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-group{
  margin-bottom:18px;
}

/* COLUMNAS DE FLUENT FORMS */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-t-container{
  display:flex;
  gap:16px;
  margin:0;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-t-cell{
  min-width:0;
  padding:0;
}

/* ETIQUETAS */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-input--label{
  margin-bottom:7px;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-input--label label{
  display:block;
  margin:0;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.4;
  color:#211D19;
}

/* ASTERISCO DE CAMPOS OBLIGATORIOS */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-input--label label .ff-el-required,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-input--label label .ff_required_ast{
  color:#E03A27;
}

/* INPUTS, SELECT Y TEXTAREA */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="text"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="email"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="tel"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="url"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="number"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="date"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="password"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform select,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-control{
  width:100%;
  min-height:48px;
  margin:0;
  padding:13px 15px;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:11px !important;
  outline:none !important;
  background:#FBF8F2 !important;
  color:#211D19 !important;
  font-family:'Archivo',sans-serif;
  font-size:15px;
  line-height:1.45;
  box-shadow:none !important;
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

/* TEXTO DE EJEMPLO */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input::placeholder,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea::placeholder{
  color:#999088;
  opacity:1;
}

/* CAMPOS AL HACER CLIC */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="text"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="email"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="tel"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="url"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="number"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="date"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="password"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform select:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-control:focus{
  border-color:#E03A27 !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(224,58,39,.12) !important;
  outline:none !important;
}

/* TEXTAREA */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea.ff-el-form-control{
  min-height:120px;
  resize:vertical;
}

/* SELECT */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform select,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform select.ff-el-form-control{
  cursor:pointer;
}

/* CHECKBOX DE PRIVACIDAD */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check{
  margin:0;
  padding:0;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check-label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  color:#5F584F;
  font-family:'Archivo',sans-serif;
  font-size:13px;
  line-height:1.55;
  cursor:pointer;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="checkbox"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="radio"]{
  flex:0 0 auto;
  width:17px !important;
  height:17px !important;
  min-height:17px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  border-radius:4px;
  accent-color:#E03A27;
  box-shadow:none !important;
}

/* ENLACE DE PRIVACIDAD */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check-label a,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check-label span a{
  color:#E03A27;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:2px;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check-label a:hover{
  color:#C9301F;
}

/* TEXTO DE AYUDA */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-help-message{
  margin-top:6px;
  color:#80776E;
  font-size:12px;
  line-height:1.45;
}

/* BOTÓN DE ENVÍO */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:50px;
  margin:4px 0 0;
  padding:15px 32px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#E03A27 !important;
  color:#fff !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  text-align:center;
  text-decoration:none !important;
  box-shadow:none !important;
  opacity:1 !important;
  cursor:pointer;
  transition:
    background .2s ease,
    transform .2s ease !important;
}

/* HOVER DEL BOTÓN */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit:hover,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit:active,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"]:hover,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"]:active,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]:hover,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]:focus,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]:active{
  border:0 !important;
  background:#C9301F !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
  opacity:1 !important;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit:hover,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"]:hover,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]:hover{
  transform:translateY(-1px);
}

/* BOTÓN MIENTRAS ENVÍA */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit:disabled,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit.ff-working{
  background:#C9301F !important;
  color:#fff !important;
  opacity:.7 !important;
  cursor:wait;
}

/* ERRORES */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-is-error .ff-el-form-control{
  border-color:#E03A27 !important;
  box-shadow:0 0 0 3px rgba(224,58,39,.1) !important;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .text-danger,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .error,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-is-error .error{
  display:block;
  margin-top:6px;
  color:#C9301F !important;
  font-family:'Archivo',sans-serif;
  font-size:12px;
  line-height:1.4;
}

/* MENSAJE DE ÉXITO */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-message-success{
  margin:18px 0 0;
  padding:16px 18px;
  border:1px solid rgba(65,135,89,.25);
  border-radius:11px;
  background:#EFF8F1;
  color:#275C38;
  font-family:'Archivo',sans-serif;
  font-size:14px;
  line-height:1.55;
  box-shadow:none;
}

/* MENSAJE DE ERROR GENERAL */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-message-error{
  margin:18px 0 0;
  padding:16px 18px;
  border:1px solid rgba(224,58,39,.22);
  border-radius:11px;
  background:#FFF1EE;
  color:#A52D20;
  font-size:14px;
  line-height:1.55;
}

/* ==========================
   VERSIÓN MÓVIL
========================== */
@media(max-width:600px){

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform{
    padding:26px 22px;
    border-radius:16px;
  }

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-t-container{
    display:block !important;
    width:100% !important;
  }

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-t-cell{
    display:block !important;
    width:100% !important;
    flex:0 0 100% !important;
  }

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-group{
    margin-bottom:16px;
  }

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit,
  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"],
  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]{
    width:100% !important;
  }
}

/* ============================================================
   COMPACTAR EL FORMULARIO BLANCO
============================================================= */

/* Reduce el espacio interior de la tarjeta */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform{
  padding:28px 34px !important;
}

/* Encabezado más compacto */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .mc-form-kicker{
  margin-bottom:7px !important;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .mc-form-title{
  margin-bottom:20px !important;
  font-size:28px !important;
  line-height:1.12 !important;
}

/* Reduce el espacio entre campos */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-group{
  margin-bottom:12px !important;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-t-container{
  gap:16px !important;
}

/* Etiquetas más compactas */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-input--label{
  margin-bottom:5px !important;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-input--label label{
  font-size:12.5px !important;
  line-height:1.3 !important;
}

/* Reduce la altura de los campos */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="text"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="email"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="tel"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="url"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="number"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform select,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-control{
  min-height:43px !important;
  height:43px;
  padding:9px 13px !important;
  font-size:14px !important;
}

/* Textarea más bajo */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea.ff-el-form-control{
  height:88px !important;
  min-height:88px !important;
  padding:11px 13px !important;
}

/* Privacidad más compacta */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check{
  margin:0 !important;
}

.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-el-form-check-label{
  font-size:12px !important;
  line-height:1.4 !important;
}

/* Botón más compacto */
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .ff-btn-submit,
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform button[type="submit"],
.elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform input[type="submit"]{
  min-height:46px !important;
  margin-top:2px !important;
  padding:12px 28px !important;
  font-size:14px !important;
}

/* MÓVIL */
@media(max-width:600px){

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform{
    padding:24px 20px !important;
  }

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform .mc-form-title{
    font-size:24px !important;
    margin-bottom:20px !important;
  }

  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea,
  .elementor-260 .elementor-element.elementor-element-4b4e0b7 .fluentform textarea.ff-el-form-control{
    height:100px !important;
    min-height:100px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd115a4 *//* AJUSTAR EL CUADRO NEGRO AL FORMULARIO BLANCO */
@media(min-width:901px){

  .mc-form{
    padding:32px !important;
  }

  .mc-form .infocard{
    display:flex;
    flex-direction:column;
    min-height:640px !important;
  }

  .mc-form .info-note{
    margin-top:auto !important;
  }
}

/* Mantener altura automática en móvil */
@media(max-width:900px){

  .mc-form{
    padding:32px 20px !important;
  }

  .mc-form .infocard{
    min-height:0 !important;
    height:auto !important;
  }
}/* End custom CSS */