.elementor-5781 .elementor-element.elementor-element-7172443{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--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-5781 .elementor-element.elementor-element-5aaff9f > .elementor-widget-container{background-color:var( --e-global-color-text );padding:2% 5% 2% 5%;border-radius:15px 15px 15px 15px;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__label, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__label{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.833vw;color:var( --e-global-color-secondary );}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__desc, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__desc{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.833vw;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__label, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__label, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__desc, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-col, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder-row{align-items:flex-start;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__field:not(.checkradio-field):not(.range-field), .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__field:not(.checkradio-field):not(.range-field){font-size:0.833vw;color:var( --e-global-color-primary );}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__field:not(.checkradio-field):not(.range-field), .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater){background-color:var( --e-global-color-accent );}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form .checkradio-wrap, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder .checkradio-wrap{font-family:"Be Vietnam Pro", Sans-serif;font-size:0.833vw;color:#FFFFFF;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__calculated-field, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__calculated-field{font-family:"Be Vietnam Pro", Sans-serif;font-size:1.4vw;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-repeater__actions, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-repeater__row-remove, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__submit, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__submit{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );font-family:"Be Vietnam Pro", Sans-serif;font-size:0.833vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__submit:hover, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__submit:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-color:var( --e-global-color-secondary );}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__submit-wrap, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__submit{justify-content:center;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-message, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder-message{text-align:center;}.elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form__field-error, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder__field-error, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form .jet-engine-file-upload__errors, .elementor-5781 .elementor-element.elementor-element-5aaff9f .jet-form-builder-file-upload__errors{text-align:left;}#elementor-popup-modal-5781 .dialog-widget-content{background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5781{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5781 .dialog-message{width:65vw;height:auto;}#elementor-popup-modal-5781 .dialog-close-button{display:flex;font-size:15px;}#elementor-popup-modal-5781 .dialog-close-button i{color:var( --e-global-color-primary );}#elementor-popup-modal-5781 .dialog-close-button svg{fill:var( --e-global-color-primary );}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-5aaff9f */.tutor-oculto {
    display: none !important;
    visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7172443 *//* Móvil vertical (hasta 767px) */
@media only screen and (max-width: 767px) {
  .jet-form__label,
  .jet-form__label-text {
    font-size: 3.4vw !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-weight: 500 !important;
  }
  
  /* Aumenta la especificidad para los .elementor-5781 .elementor-element.elementor-element-7172443es */
  body .elementor-location-popup input.jet-form__field,
  body .elementor-location-popup input[type="text"].jet-form__field,
  body .elementor-location-popup .jet-form__field.text-field {
    font-size: 3.2vw !important;
    height: 50px !important;
    padding: 10px 15px !important;
  }
  
  /* Mismo enfoque para el textarea */
  body .elementor-location-popup textarea.jet-form__field,
  body .elementor-location-popup textarea.textarea-field,
  body .elementor-location-popup textarea#apuntes {
    font-size: 3.2vw !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    line-height: 1.5 !important;
  }
  
  /* Mayor especificidad para el botón */
  body .elementor-location-popup .jet-form-row--submit button,
  body .elementor-location-popup .guardar,
  body .elementor-location-popup button.guardar,
  body .elementor-location-popup div.jet-form-col.field-type-submit button,
  body .elementor-location-popup div.jet-form-col.field-type-submit input[type="submit"] {
    font-size: 3.5vw !important;
    padding: 12px 20px !important;
    min-height: 50px !important;
  }
}

/* Tableta vertical (hasta 1024px) */
@media only screen and (max-width: 1024px) {
  .jet-form__label {
    font-size: 3vw !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-weight: 500 !important;
  }
  
  input.jet-form__field,
  input[type="text"].jet-form__field,
  .jet-form__field.text-field {
    font-size: 2.5vw !important;
    height: 50px !important;
    padding: 10px 15px !important;
  }
  
  textarea.jet-form__field,
  textarea.textarea-field,
  textarea#apuntes {
    font-size: 2.5vw !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    line-height: 1.5 !important;
  }
  
  .jet-form-row--submit .jet-form-col[data-field="Submit"] .jet-form__submit-wrap input[type="submit"],
  .jet-form-row--submit button,
  .guardar,
  button.guardar,
  div[data-field="Submit"] input,
  div.jet-form-col.field-type-submit button,
  div.jet-form-col.field-type-submit input[type="submit"] {
      font-size: 3.2vw !important;
  }
}

/* Tableta horizonntal (hasta 1200px) */
@media only screen and (max-width: 1200px) {
  .jet-form__label {
    font-size: 2vw !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-weight: 500 !important;
  }
  
  input.jet-form__field,
  input[type="text"].jet-form__field,
  .jet-form__field.text-field {
    font-size: 1.7vw !important;
    height: 50px !important;
    padding: 10px 15px !important;
  }
  
  textarea.jet-form__field,
  textarea.textarea-field,
  textarea#apuntes {
    font-size: 1.7vw !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    line-height: 1.5 !important;
  }
  
  .jet-form-row--submit .jet-form-col[data-field="Submit"] .jet-form__submit-wrap input[type="submit"],
  .jet-form-row--submit button,
  .guardar,
  button.guardar,
  div[data-field="Submit"] input,
  div.jet-form-col.field-type-submit button,
  div.jet-form-col.field-type-submit input[type="submit"] {
      font-size: 2.2vw !important;
  }
}


/* Escritorio (1025px o más) */
@media only screen and (min-width: 1025px) {
    .jet-form__label {
    font-size: 1.2vw !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-weight: 500 !important;
  }
  
  input.jet-form__field,
  input[type="text"].jet-form__field,
  .jet-form__field.text-field {
    font-size: 1vw !important;
    height: 50px !important;
    padding: 10px 15px !important;
  }
  
  textarea.jet-form__field,
  textarea.textarea-field,
  textarea#apuntes {
    font-size: 1vw !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    line-height: 1.5 !important;
  }
  
  .jet-form-row--submit .jet-form-col[data-field="Submit"] .jet-form__submit-wrap input[type="submit"],
  .jet-form-row--submit button,
  .guardar,
  button.guardar,
  div[data-field="Submit"] input,
  div.jet-form-col.field-type-submit button,
  div.jet-form-col.field-type-submit input[type="submit"] {
      font-size: 1.3vw !important;
  }
}


/* Pantalla grande (2400px o más) */
@media only screen and (min-width: 2400px){
    .jet-form__label {
    font-size: 0.8vw !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-weight: 500 !important;
  }
  
  input.jet-form__field,
  input[type="text"].jet-form__field,
  .jet-form__field.text-field {
    font-size: 0.5vw !important;
    height: 50px !important;
    padding: 10px 15px !important;
  }
  
  textarea.jet-form__field,
  textarea.textarea-field,
  textarea#apuntes {
    font-size: 1.2vw !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    line-height: 0.5 !important;
  }
  
  .jet-form-row--submit .jet-form-col[data-field="Submit"] .jet-form__submit-wrap input[type="submit"],
  .jet-form-row--submit button,
  .guardar,
  button.guardar,
  div[data-field="Submit"] input,
  div.jet-form-col.field-type-submit button,
  div.jet-form-col.field-type-submit input[type="submit"] {
      font-size: 0.8vw !important;
  }
}/* End custom CSS */