.elementor-2812 .elementor-element.elementor-element-aacbd6e{padding:50px 0px 0px 0px;}.elementor-2812 .elementor-element.elementor-element-dd20910 > .elementor-container{min-height:400px;}.elementor-2812 .elementor-element.elementor-element-56f52df > .elementor-widget-container{background-color:#E7FF00;}.elementor-2812 .elementor-element.elementor-element-56f52df{text-align:center;}.elementor-2812 .elementor-element.elementor-element-56f52df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;color:#000000;}.elementor-2812 .elementor-element.elementor-element-b418f23 > .elementor-widget-container{background-color:#E7FF00;}.elementor-2812 .elementor-element.elementor-element-b418f23{text-align:center;color:#000000;}.elementor-2812 .elementor-element.elementor-element-dd8e09d .elementor-button{background-color:#EB3B94;font-weight:700;}.elementor-2812 .elementor-element.elementor-element-0de387c > .elementor-widget-container{background-color:#E7FF00;}.elementor-2812 .elementor-element.elementor-element-0de387c .elementor-heading-title{font-weight:900;color:#000000;}.elementor-2812 .elementor-element.elementor-element-6172824{color:#000000;}.elementor-2812 .elementor-element.elementor-element-c42b312{padding:100px 0px 0px 0px;}.elementor-2812 .elementor-element.elementor-element-0745967{text-align:center;}.elementor-2812 .elementor-element.elementor-element-0745967 .elementor-heading-title{font-weight:900;color:#000000;}.elementor-2812 .elementor-element.elementor-element-f0902c2{padding:50px 0px 50px 0px;}.elementor-2812 .elementor-element.elementor-element-4887002{--icon-box-icon-margin:15px;}.elementor-2812 .elementor-element.elementor-element-4887002.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2812 .elementor-element.elementor-element-4887002.elementor-view-framed .elementor-icon, .elementor-2812 .elementor-element.elementor-element-4887002.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-2812 .elementor-element.elementor-element-74c1346{--icon-box-icon-margin:15px;}.elementor-2812 .elementor-element.elementor-element-74c1346.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2812 .elementor-element.elementor-element-74c1346.elementor-view-framed .elementor-icon, .elementor-2812 .elementor-element.elementor-element-74c1346.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-2812 .elementor-element.elementor-element-bcc8923{--icon-box-icon-margin:15px;}.elementor-2812 .elementor-element.elementor-element-bcc8923.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-2812 .elementor-element.elementor-element-bcc8923.elementor-view-framed .elementor-icon, .elementor-2812 .elementor-element.elementor-element-bcc8923.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-2812 .elementor-element.elementor-element-f799cd3{padding:0px 0px 0px 0px;}.elementor-2812 .elementor-element.elementor-element-da8b96e{text-align:center;}.elementor-2812 .elementor-element.elementor-element-da8b96e .elementor-heading-title{font-weight:900;color:#000000;}.elementor-2812 .elementor-element.elementor-element-c1a48dd{padding:100px 0px 0px 0px;}.elementor-2812 .elementor-element.elementor-element-fb57b2d .elementor-heading-title{font-weight:900;color:#000000;}.elementor-2812 .elementor-element.elementor-element-81e08b1 .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-2812 .elementor-element.elementor-element-81e08b1 .wpcf7 div.wpcf7-response-output{text-align:left;}body.elementor-page-2812:not(.elementor-motion-effects-element-type-background), body.elementor-page-2812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7FF00;background-image:url("https://fsummer.org/wp-content/uploads/2025/09/SKETCH-03.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}/* Start custom CSS for contact-form-7, class: .elementor-element-81e08b1 *//* === Contenedor con fondo lima brillante (idéntico a la referencia) === */
.signals-form-wrapper{
  background:; /* ajusta si tu brand usa otro tono */
  border-radius:24px;
  padding:28px;
}

/* === Grid 2 columnas como en el diseño === */
.signals-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:22px;
}

/* El textarea ocupa todo el ancho */
.signals-grid .full{ grid-column:1 / -1; }

/* === Inputs y Textarea (estilo pill, blanco, sin borde) === */
.signals-input,
.signals-textarea,
.signals-form input[type="text"],
.signals-form input[type="email"],
.signals-form input[type="tel"],
.signals-form textarea{
  width:100%;
  background:#fff;
  border:0;
  border-radius:18px;
  padding:16px 18px;
  font-size:18px;
  line-height:1.35;
  box-shadow:none;
  outline:none;
}

/* Altura amplia del textarea como la imagen */
.signals-textarea,
.signals-form textarea{ min-height:200px; resize:vertical; }

/* Placeholders negros */
.signals-form ::placeholder{ color:#111; opacity:1; }

/* === Botón negro redondeado full width === */
.signals-submit,
.signals-form input[type="submit"]{
  width:100%;
  background:#000;
  color:#fff;
  border:0;
  border-radius:22px;
  padding:16px 22px;
  font-weight:700;
  font-size:18px;
  cursor:pointer;
  transition:opacity .2s ease, transform .05s ease;
}
.signals-form input[type="submit"]:hover{ opacity:.9; }
.signals-form input[type="submit"]:active{ transform:translateY(1px); }

/* Texto de privacidad centrado, tamaño pequeño */
.signals-privacy{
  margin-top:12px;
  text-align:center;
  font-size:14px;
  color:#111;
}
.signals-privacy a{ color:#111; text-decoration:underline; }

/* === Responsivo (stack en móviles) === */
@media (max-width:640px){
  .signals-form-wrapper{ padding:20px; }
  .signals-grid{ grid-template-columns:1fr; gap:16px; }
  .signals-privacy{ font-size:13px; }
}/* End custom CSS */