.elementor-1537 .elementor-element.elementor-element-5291ab7{--display:flex;}.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-1537 .elementor-element.elementor-element-6b43064{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1537 .elementor-element.elementor-element-6b43064 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:900;color:var( --e-global-color-f8d8262 );}.elementor-1537 .elementor-element.elementor-element-144f404{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1537 .elementor-element.elementor-element-61309b1{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#119447;--border-color:#119447;--border-radius:19px 19px 19px 19px;--padding-top:106px;--padding-bottom:106px;--padding-left:106px;--padding-right:106px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-1537 .elementor-element.elementor-element-9c756f4{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#242424;}.elementor-1537 .elementor-element.elementor-element-c477f64{--display:flex;}.elementor-1537 .elementor-element.elementor-element-61d3136{--display:flex;}.elementor-1537 .elementor-element.elementor-element-a2b278c iframe{height:401px;}body.elementor-page-1537:not(.elementor-motion-effects-element-type-background), body.elementor-page-1537 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1537 .elementor-element.elementor-element-61309b1{--width:80%;}.elementor-1537 .elementor-element.elementor-element-c477f64{--width:100%;}}@media(max-width:1366px){.elementor-1537 .elementor-element.elementor-element-144f404{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1537 .elementor-element.elementor-element-144f404{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1537 .elementor-element.elementor-element-6b43064 .elementor-heading-title{font-size:45px;}.elementor-1537 .elementor-element.elementor-element-144f404{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-52e0f9f *//* Contenedor */
.wpcf7 form.wpcf7-form {
  max-width: 640px;
  font-family: inherit;
}

/* Etiquetas */
.wpcf7 form.wpcf7-form label {
  display: block;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #252627;
}

/* Campos de texto, correo y mensaje */
.wpcf7 form.wpcf7-form input[type="text"],
.wpcf7 form.wpcf7-form input[type="email"],
.wpcf7 form.wpcf7-form textarea {
  width: 100% !important;
  margin-top: 6px;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 6px !important;
  font-size: 14px;
  color: #252627;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.wpcf7 form.wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* Al hacer clic en un campo */
.wpcf7 form.wpcf7-form input[type="text"]:focus,
.wpcf7 form.wpcf7-form input[type="email"]:focus,
.wpcf7 form.wpcf7-form textarea:focus {
  border-color: #3A9641 !important;
  box-shadow: 0 0 0 3px #FCE8BA !important;
  outline: none !important;
}

/* Casilla de aceptación */
.wpcf7 form.wpcf7-form .wpcf7-acceptance label {
  font-size: 13px;
  font-weight: 400;
  color: #555555;
}

.wpcf7 form.wpcf7-form input[type="checkbox"] {
  accent-color: #3A9641;
  margin-right: 8px;
}

.wpcf7 form.wpcf7-form .wpcf7-acceptance a {
  color: #3A9641;
  text-decoration: underline;
}

.wpcf7 form.wpcf7-form .wpcf7-acceptance a:hover {
  color: #0E3804;
}

/* Botón enviar */
.wpcf7 form.wpcf7-form input[type="submit"] {
  background: #0E3804 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 32px !important;
  font-size: 14px !important;
  font-weight: 500;
  border-radius: 6px !important;
  cursor: pointer;
  transition: background 0.2s;
}

.wpcf7 form.wpcf7-form input[type="submit"]:hover,
.wpcf7 form.wpcf7-form input[type="submit"]:focus {
  background: #3A9641 !important;
  outline: none !important;
}

/* Mensajes de error debajo de cada campo */
.wpcf7 form.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 4px;
}

.wpcf7 form.wpcf7-form .wpcf7-not-valid {
  border-color: #FFBE6B !important;
}

/* Mensaje final (enviado / error) */
.wpcf7 form.wpcf7-form .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #FFBE6B !important;
  background: #FCE8BA;
  color: #252627;
}

.wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
  border-color: #3A9641 !important;
  background: #eaf5eb;
}/* End custom CSS */