.elementor-482 .elementor-element.elementor-element-5f72c52{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-482 .elementor-element.elementor-element-663334d4{text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-482 .elementor-element.elementor-element-05b9dbd{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-482 .elementor-element.elementor-element-663334d4{font-size:14px;}}@media(min-width:768px){.elementor-482 .elementor-element.elementor-element-5f72c52{--width:90%;}.elementor-482 .elementor-element.elementor-element-05b9dbd{--width:90%;}}@media(max-width:767px){.elementor-482 .elementor-element.elementor-element-5f72c52{--width:500px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-482 .elementor-element.elementor-element-05b9dbd{--width:500px;}}/* Start custom CSS for shortcode, class: .elementor-element-0ccaae5 *//* ===================================
   CONTACT FORM 7 - ESTILO GLOBAL CRO
   =================================== */

/* Contenedor */
.wpcf7 form{
  max-width: 720px;
  margin: 0 auto;
}

/* Párrafos (reduce espacio excesivo) */
.wpcf7 form p{
  margin: 0 0 14px;
}

/* Labels */
.wpcf7 form label{
  display:block;
  margin: 0 0 8px;
  font-weight: 600;
  color:#222;
}

/* Inputs, selects y textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  box-sizing:border-box;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.3;
  background:#fff;
  transition: all .2s ease;
}

/* Efecto focus */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:#7FAF2E;
  outline:none;
  box-shadow: 0 0 0 2px rgba(127,175,46,.15);
}

/* Textarea más compacto */
.wpcf7 textarea{
  min-height:140px;
  resize: vertical;
}

/* Checkbox aceptación */
.wpcf7 .wpcf7-acceptance{
  margin:12px 0 6px;
}
.wpcf7 .wpcf7-acceptance label{
  font-weight:400;
  color:#444;
}

/* Botón principal */
.wpcf7 input[type="submit"]{
  background:#7FAF2E;
  color:#fff;
  border:none;
  border-radius:10px;
  padding:14px 20px;
  font-weight:700;
  font-size:16px;
  cursor:pointer;
  transition: background .2s ease;
  display:inline-block;
}

/* Hover */
.wpcf7 input[type="submit"]:hover{
  background:#6E9827;
}

/* Centrado opcional del botón */
.wpcf7 .wpcf7-submit{
  display:block;
  margin:10px auto 0;
}

/* Mensajes de respuesta */
.wpcf7 .wpcf7-response-output{
  margin-top:15px;
  border-radius:8px;
  padding:10px 14px;
  font-size:14px;
}/* End custom CSS */