.elementor-2073 .elementor-element.elementor-element-286f4def{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:min(9.43vw,181px);--padding-bottom:min(5.21vw,100px);--padding-left:0;--padding-right:0;}.elementor-2073 .elementor-element.elementor-element-286f4def:not(.elementor-motion-effects-element-type-background), .elementor-2073 .elementor-element.elementor-element-286f4def > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#18191F;}.elementor-2073 .elementor-element.elementor-element-f623431{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-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-2073 .elementor-element.elementor-element-15f0660c{width:var( --container-widget-width, min(30.4vw,584px) );max-width:min(30.4vw,584px);margin:0 0 calc(var(--kit-widget-spacing, 0px) + min(2.6vw,50px)) 0;padding:0px 0px 0px 0px;--container-widget-width:min(30.4vw,584px);--container-widget-flex-grow:0;}.elementor-2073 .elementor-element.elementor-element-15f0660c.elementor-element{--align-self:flex-start;}.elementor-2073 .elementor-element.elementor-element-15f0660c .elementor-heading-title{font-family:"Avenir Next Belt", Sans-serif;font-size:min(2.7vw,52px);font-weight:100;text-transform:uppercase;line-height:min(4vw,77px);color:#FFFFFF;}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-2073 .elementor-element.elementor-element-59acfe6f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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;}.elementor-2073 .elementor-element.elementor-element-59acfe6f.elementor-element{--align-self:center;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:10px;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-10px;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group > label{font-family:"Avenir Next Belt", Sans-serif;font-size:min(0.9vw,17px);font-weight:400;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;font-family:"Avenir Next Belt", Sans-serif;font-size:17px;font-weight:400;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group .elementor-field, .elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-subgroup label{font-family:"Avenir Next Belt", Sans-serif;font-size:min(0.9vw,17px);font-weight:400;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#18191F;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group .elementor-select-wrapper select{background-color:#18191F;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-button{font-family:"Avenir Next Belt", Sans-serif;font-size:min(1.15vw,22px);font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:min(0.83vw,16px) min(1.3vw,25px) min(0.83vw,16px) min(1.3vw,25px);}.elementor-2073 .elementor-element.elementor-element-59acfe6f .e-form__buttons__wrapper__button-next{background-color:#18191F;color:#D7D9E7;border-color:#D7D9E7;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-button[type="submit"]{background-color:#18191F;color:#D7D9E7;border-color:#D7D9E7;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-button[type="submit"] svg *{fill:#D7D9E7;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .e-form__buttons__wrapper__button-previous{background-color:#D7D9E7;color:#ffffff;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:767px){.elementor-2073 .elementor-element.elementor-element-286f4def{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2073 .elementor-element.elementor-element-15f0660c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-2073 .elementor-element.elementor-element-15f0660c .elementor-heading-title{font-size:6vw;line-height:7vw;}.elementor-2073 .elementor-element.elementor-element-59acfe6f{padding:0px 10px 0px 10px;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group > label{font-size:4.6vw;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-group .elementor-field, .elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-field-subgroup label{font-size:4vw;}.elementor-2073 .elementor-element.elementor-element-59acfe6f .elementor-button{font-size:4vw;}}@media(min-width:768px){.elementor-2073 .elementor-element.elementor-element-286f4def{--content-width:1304px;}.elementor-2073 .elementor-element.elementor-element-f623431{--width:min(67.9vw,1304px);}}/* Start custom CSS for form, class: .elementor-element-59acfe6f *//* =============================================================
   0 · COLOR
   ============================================================= */
:root{ --line:#FFFFFF; }

/* =============================================================
   1 · INPUTS + TEXTAREA
   ============================================================= */
#form-template-belt .elementor-field,
#form-template-belt textarea{
  background:transparent;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  padding:20px 0 18px 6px;          /* aire arriba + abajo            */
  width:100%;
  box-sizing:border-box;
}

/* =============================================================
   2 · GRUPOS (wrapper de cada campo)
   ============================================================= */
#form-template-belt .elementor-field-group{
  margin:0;
  padding:0!important;
  position:relative;
}


/* =============================================================
   3 · LÍNEA VERTICAL ENTRE COLUMNAS
   Phone | Email   ·   Country | City   ·   Question1 | Question2
   ============================================================= */

/* Celda izquierda (Phone, Country, Question1) */
#form-field-phone,
#form-field-country,
#form-field-question1{
  position:relative;
}
#form-field-phone::after,
#form-field-country::after,
#form-field-question1::after{
  content:"";
  position:absolute;
  top:-20px;                    /* compensa el padding-top (20 px) */
  bottom:-1px;                  /* hasta la línea inferior         */
  right:-1px;
  width:1px;
  background:var(--line);
}
/* Opcional: un pequeño acolchado para que el label no toque la línea */
#form-template-belt .elementor-field-label { padding:6px 6px; 
}

#form-template-belt .elementor-field-group-email    > .elementor-field-label,
#form-template-belt .elementor-field-group-city     > .elementor-field-label,
#form-template-belt .elementor-field-group-question2> .elementor-field-label{
                  /* separa texto de la línea vertical */
  border-left:1px solid var(--line); /* misma línea que el borde externo  */
}

/* Celda derecha (Email, City) — sin borde lateral propio */
#form-field-email,
#form-field-city{
  border-left:0 !important;     /* evita doble línea               */
}

/* =============================================================
   4 · CHECKBOXES EN LÍNEA
   ============================================================= */
#form-field-check1,
#form-field-check2{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:40px;
}
#form-field-check1 input[type=checkbox],
#form-field-check2 input[type=checkbox]{
  appearance:none;
  width:18px; height:18px;
  border:1px solid var(--line);
  background:transparent;
  cursor:pointer;
  margin-top:2px;
}
#form-field-check1 input[type=checkbox]:checked,
#form-field-check2 input[type=checkbox]:checked{
  background:var(--line);
}

/* =============================================================
   5 · BOTÓN CENTRADO
   ============================================================= */
#form-template-belt .elementor-field-type-submit{
  display:flex;
  justify-content:center;
  margin-top:70px;
}
#form-template-belt .elementor-button{
  background:transparent;
  border:1px solid var(--line);
  border-radius:0;
  color:var(--line);
  padding:14px 48px;
}

/* =============================================================
   6 · EXTRA
   ============================================================= */
#form-template-belt textarea{ resize:none; }          /* sin tirador de redimensión */
/* ════════════════════════════════════════════════════════════
   1 · Botón “Send request” perfectamente centrado
   ════════════════════════════════════════════════════════════ */
#form-template-belt .elementor-field-type-submit{
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
}

/* ════════════════════════════════════════════════════════════
   2 · Línea vertical a la IZQUIERDA de Email, City y Question 2
   ════════════════════════════════════════════════════════════ */
#form-field-email,
#form-field-city,
#form-field-question2{
  position:relative;                   /* contexto para pseudo-línea */
}
#form-field-email::before,
#form-field-city::before,
#form-field-question2::before{
  content:"";
  position:absolute;
  top:-20px;                           /* compensa el padding-top de 20 px */
  bottom:-1px;                         /* llega hasta la línea inferior    */
  left:-1px;                           /* pegada al borde izquierdo         */
  width:1px;
  background:var(--line);
}
/* ════════════════════════════════════════════════════════
   LÍNEA VERTICAL 100 % DE ALTURA • antes de Email / City / Q2
   ════════════════════════════════════════════════════════ */

/* 1 · el grupo contenedor de la celda derecha obtiene el borde ← */
#form-field-email,
#form-field-city,
#form-field-question2{
  border-left:1px solid var(--line) !important;   /* fuerza la línea */
  position:relative;                              /* contexto p/ pseudo */
}

/* 2 · pseudo-elemento para cubrir toda la altura (compensa padding-top) */
#form-field-email::before,
#form-field-city::before,
#form-field-question2::before{
  content:"";
  position:absolute;
  left:-1px;                /* pegado al borde izquierdo de la celda   */
  top:-20px;                /* –20 px = padding-top de los inputs       */
  bottom:-1px;              /* llega hasta la línea horizontal inferior */
  width:1px;
  background:var(--line);
}

@media (max-width: 767px) {
  /* Ocultar el borde y pseudo-elementos en mobile */
  input#form-field-email,input#form-field-city,input#form-field-question2{
    border-left: none !important;
} 
label.elementor-field-label {
    border-left: none !important;
}
}
/* ═══════════════════════════════════════════════════════════════
   Línea vertical central — ahora también en “City” y hasta el tope
   ═══════════════════════════════════════════════════════════════ */

/* City: celda derecha de la segunda fila ---------------------- */
#form-field-city{
  position:relative;
}
#form-field-city::before{
  content:"";
  position:absolute;
  left:-1px;                 /* borde izquierdo de la celda      */
  top:-20px;                 /* compensa el padding-top (20 px)  */
  bottom:-1px;               /* llega a la línea horizontal inf. */
  width:1px;
  background:var(--line);
}

/* Ajuste extra: alarga la línea de Email hasta el tope ---------- */
#form-field-email::before{
  top:-20px;                 /* ya existía; asegúralo en -20 px  */
}

/*CHECKBOXES*/

/* ▸ wrapper: casilla + texto en la misma línea */
.elementor-field-group-check1 .elementor-field-option{
    display:flex;
    align-items:center;    /* casilla arriba –texto puede envolver */
    gap:15px;
    margin-top:40px;        /* distancia entre los dos checkbox */
    padding-left:0!important;
}
.elementor-field-group-check2 .elementor-field-option{
    display:flex;
    align-items:center;    /* casilla arriba –texto puede envolver */
    gap:15px;
    margin-top:20px;        /* distancia entre los dos checkbox */
    padding-left:0!important;
}

/* ▸ casilla SIEMPRE cuadrada (18 × 18)             */
.elementor-field-group-check1 input[type=checkbox],
.elementor-field-group-check2 input[type=checkbox]{
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;

    flex:0 0 25px;            /* ❱❱ bloque fijo de 18 px  */
    width:25px;
    height:25px;
    background:#18191F;
    border:1px solid #FFFFFF;
    cursor:pointer;
    margin:0;           /* pequeño ajuste vertical */
    line-height:0;            /* evita que el texto interno (ghost) alargue el input */
}

/* ▸ estado marcado */
.elementor-field-group-check1 input[type=checkbox]:checked,
.elementor-field-group-check2 input[type=checkbox]:checked{
    background:#FFFFFF;
}

/* ▸ anula cualquier “tick” que añada el tema */
.elementor-field-group-check1 input[type=checkbox]::after,
.elementor-field-group-check2 input[type=checkbox]::after{
    content:none;
}

/*boton hover*/

/* Si el id está en el propio botón/enlace */
#sendAnswers{
  transition: all .2s ease;     /* suave */
}
#sendAnswers:hover{
  background: #D7D9E7;             /* ejemplo */
  color: #18191F;               /* texto */
  border-color: #D7D9E7;           /* si tiene borde */
}




[elementor-template id="2073"]/* End custom CSS */