.elementor-2825 .elementor-element.elementor-element-e6a92e5{border-style:none;margin-top:0px;margin-bottom:0px;}.elementor-2825 .elementor-element.elementor-element-b1fce1d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2825 .elementor-element.elementor-element-b1fce1d{width:var( --container-widget-width, 400.4px );max-width:400.4px;--container-widget-width:400.4px;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-b1fce1d *//* Reset de espaciado — esto es lo que causa los huecos gigantes */
.wpcf7-form p {
  margin: 0 0 18px 0;
}
.wpcf7-form br {
  display: none; /* CF7 a veces mete <br> entre label e input */
}

/* Layout general del form */
.wpcf7-form {
  display: flex;
  flex-direction: column;
}

/* Inputs, textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(33,44,56,0.26);
  border-radius: 0;
  padding: 12px 2px;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #212C38;
  width: 100%;
  box-sizing: border-box;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  outline: none;
  border-bottom-color: #4E6C80;
}

/* Select (Asunto) sin flecha ni caja de navegador */
.wpcf7-form select {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(33,44,56,0.26);
  border-radius: 0;
  padding: 12px 2px;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #212C38;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Botón enviar */
.wpcf7-form .wpcf7-submit {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 14px 26px;
  background: #212C38;
  color: #FFFFFF;
  border: 1px solid #212C38;
  border-radius: 2px;
  cursor: pointer;
  align-self: flex-start;
  margin-top: 4px;
}
.wpcf7-form .wpcf7-submit:hover {
  background: #4E6C80;
  border-color: #4E6C80;
}

/* Texto de las etiquetas (NOMBRE, EMAIL, etc.) */
.wpcf7-form p {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6B7161;
}

/* Mensajes de validación/envío de CF7, para que no rompan el layout */
.wpcf7-response-output {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  border-radius: 2px;
  margin-top: 16px !important;
}
.wpcf7-not-valid-tip {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  color: #A6503A;
}
.wpcf7-form p:last-of-type {
  margin-bottom: 0 !important;
}
.wpcf7-form textarea {
  display: block;
  margin-bottom: 4px !important;
}
.wpcf7-form .wpcf7-submit {
  margin-top: 0 !important;
}
.wpcf7 form.wpcf7-form {
  gap: 0 !important;
}
.wpcf7-form textarea {
  height: 90px !important;
  min-height: 70px !important;
  resize: vertical;
}
.wpcf7-form .hidden-fields-container {
  display: none !important;
}/* End custom CSS */