.elementor-1995 .elementor-element.elementor-element-9ecad60{--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;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1995 .elementor-element.elementor-element-9ecad60:not(.elementor-motion-effects-element-type-background), .elementor-1995 .elementor-element.elementor-element-9ecad60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading.elementor-widget-heading .elementor-heading-title, .elementor-widget-heading.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-primary );}.elementor-1995 .elementor-element.elementor-element-a5a4074{text-align:center;}.elementor-1995 .elementor-element.elementor-element-a5a4074 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:2rem;font-weight:600;}.elementor-1995 .elementor-element.elementor-element-a5a4074.elementor-widget-heading .elementor-heading-title, .elementor-1995 .elementor-element.elementor-element-a5a4074.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-4e7419d );}.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 );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-1995 .elementor-element.elementor-element-b000962{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.8rem;font-weight:400;color:var( --e-global-color-4e7419d );}.elementor-1995 .elementor-element.elementor-element-b000962.elementor-element{--align-self:center;}.elementor-1995 .elementor-element.elementor-element-83f094d{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2rem;--padding-bottom:10rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1995 .elementor-element.elementor-element-83f094d::before, .elementor-1995 .elementor-element.elementor-element-83f094d > .elementor-background-video-container::before, .elementor-1995 .elementor-element.elementor-element-83f094d > .e-con-inner > .elementor-background-video-container::before, .elementor-1995 .elementor-element.elementor-element-83f094d > .elementor-background-slideshow::before, .elementor-1995 .elementor-element.elementor-element-83f094d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1995 .elementor-element.elementor-element-83f094d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#CCCCCC;--background-overlay:'';}.elementor-1995 .elementor-element.elementor-element-825a87d{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.1rem;font-weight:600;}.elementor-1995 .elementor-element.elementor-element-9ba7d7e{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1995 .elementor-element.elementor-element-9ba7d7e.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1995 .elementor-element.elementor-element-9ecad60{--padding-top:7rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1995 .elementor-element.elementor-element-a5a4074 .elementor-heading-title{font-size:1.7rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1995 .elementor-element.elementor-element-b000962{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}.elementor-1995 .elementor-element.elementor-element-825a87d{font-size:1rem;}.elementor-1995 .elementor-element.elementor-element-9ba7d7e{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1995 .elementor-element.elementor-element-a5a4074 .elementor-heading-title{font-size:1.2rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1995 .elementor-element.elementor-element-b000962{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1995 .elementor-element.elementor-element-825a87d{font-size:0.9rem;}.elementor-1995 .elementor-element.elementor-element-9ba7d7e{--container-widget-width:92%;--container-widget-flex-grow:0;width:var( --container-widget-width, 92% );max-width:92%;}}/* Start custom CSS for shortcode, class: .elementor-element-9ba7d7e */.form-kawsay .wpcf7 {
  background: #ffffff;
  border: 1px solid #e8edf2;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
}

/* Espaciado entre campos */
.form-kawsay .wpcf7-form p {
  margin-bottom: 20px;
}

/* LABEL */
.form-kawsay .wpcf7-form label {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.1;
}

/* elimina <br> de CF7 */
.form-kawsay .wpcf7-form label br {
  display: none;
}

/* separa input del label */
.form-kawsay .wpcf7-form .wpcf7-form-control-wrap {
  margin-top: 10px;
}

/* INPUTS */
.form-kawsay .wpcf7 input[type="text"],
.form-kawsay .wpcf7 input[type="email"],
.form-kawsay .wpcf7 input[type="tel"],
.form-kawsay .wpcf7 select,
.form-kawsay .wpcf7 textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid #d7dee7;
  border-radius: 12px;
  background: #fff;
  color: #111827;
  font-size: 14px;
  transition: all .25s ease;
}

/* TEXTAREA */
.form-kawsay .wpcf7 textarea {
  min-height: 110px;
  resize: vertical;
}

/* FOCUS */
.form-kawsay .wpcf7 input:focus,
.form-kawsay .wpcf7 select:focus,
.form-kawsay .wpcf7 textarea:focus {
  outline: none;
  border-color: #0f766e;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
}

/* BOTÓN */
.form-kawsay .wpcf7-submit {
  width: 100%;
  min-height: 52px;
  border: none;
  border-radius: 14px;
  background: #0f766e;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .25s ease;
}

.form-kawsay .wpcf7-submit:hover {
  background: #0b5e58;
  transform: translateY(-1px);
}

/* MENSAJES */
.form-kawsay .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
}

.form-kawsay .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .form-kawsay .wpcf7 {
    padding: 18px;
    border-radius: 14px;
  }
}/* End custom CSS */