.elementor-17377 .elementor-element.elementor-element-99647d3 > .elementor-background-overlay{background-color:#000000;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17377 .elementor-element.elementor-element-99647d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;overflow:visible;}.elementor-17377 .elementor-element.elementor-element-5dbd29f2{overflow:visible;}.elementor-17377 .elementor-element.elementor-element-1d0a124a{text-align:center;}.elementor-17377 .elementor-element.elementor-element-1d0a124a .elementor-heading-title{font-size:40px;color:#FFFFFF;}.elementor-17377 .elementor-element.elementor-element-f0e2d70{overflow:visible;}.elementor-17377 .elementor-element.elementor-element-9fd6906{overflow:visible;}@media(min-width:768px){.elementor-17377 .elementor-element.elementor-element-51fd8f4{width:20.027%;}.elementor-17377 .elementor-element.elementor-element-ce61360{width:59.609%;}.elementor-17377 .elementor-element.elementor-element-29df4ac{width:20.028%;}}/* Start custom CSS for text-editor, class: .elementor-element-cb651c6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

/* GENERAL */
#gform_wrapper_1 {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  font-family: 'Poppins', sans-serif;
}

/* CAMPOS */
#gform_wrapper_1 .gfield {
  margin-bottom: 20px;
}

/* ETIQUETAS */
#gform_wrapper_1 .gfield_label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #2c2c2c;
  font-size: 15px;
}

/* CAMPOS DE TEXTO, EMAIL, TELÉFONO */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 input[type="date"],
#gform_wrapper_1 input[type="time"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  color: #333;
  transition: border 0.3s ease;
  background: #f9f9f9;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
  border-color: #2251a7;
  outline: none;
  background-color: #fff;
}

/* PLACEHOLDERS */
#gform_wrapper_1 ::placeholder {
  color: #999;
  font-style: italic;
}

/* CHECKBOXES Y RADIO */
#gform_wrapper_1 .gfield_checkbox li,
#gform_wrapper_1 .gfield_radio li {
  margin-bottom: 8px;
}

#gform_wrapper_1 .gfield_checkbox input[type="checkbox"],
#gform_wrapper_1 .gfield_radio input[type="radio"] {
  margin-right: 8px;
  transform: scale(1.2);
}

/* BOTÓN DE ENVIAR */
#gform_wrapper_1 .gform_footer input[type="submit"],
#gform_wrapper_1 .gform_page_footer input[type="submit"] {
  background: linear-gradient(135deg, #2251a7, #173b7b);
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
}

#gform_wrapper_1 .gform_footer input[type="submit"]:hover {
  background: linear-gradient(135deg, #173b7b, #2251a7);
}

/* ERRORES */
#gform_wrapper_1 .validation_message {
  color: #d8000c;
  background-color: #ffd2d2;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
}

/* MENSAJE DE VALIDACIÓN GENERAL */
#gform_wrapper_1 .gform_validation_errors {
  background: #fff3cd;
  border-left: 4px solid #ffa502;
  padding: 10px 15px;
  margin-bottom: 20px;
  border-radius: 5px;
  color: #856404;
  font-size: 14px;
}

/* RESPONSIVE */
@media(max-width: 600px) {
  #gform_wrapper_1 {
    padding: 20px;
  }
  #gform_wrapper_1 .gform_footer input[type="submit"] {
    width: 100%;
  }
}
/* Ajuste específico para inputs de hora */
#gform_wrapper_1 input[type="time"] {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
}/* End custom CSS */