.elementor-168 .elementor-element.elementor-element-31fde790:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-31fde790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFC4C4;background-image:url("https://fundacionaccioneinclusionsocial.org/wp-content/uploads/2026/07/ChatGPT-Image-20-jul-2026-09_57_38-a.m.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-168 .elementor-element.elementor-element-31fde790 > .elementor-background-overlay{background-color:#2D2D2D;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-31fde790{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-95px;margin-bottom:0px;padding:150px 0px 150px 0px;}.elementor-168 .elementor-element.elementor-element-64852713 > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.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-168 .elementor-element.elementor-element-267f98fc{text-align:center;}.elementor-168 .elementor-element.elementor-element-267f98fc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:54px;font-weight:800;line-height:1.1em;color:#FFFFFF;}.elementor-168 .elementor-element.elementor-element-1b2a8222{margin-top:100px;margin-bottom:100px;}.elementor-bc-flex-widget .elementor-168 .elementor-element.elementor-element-6a88eb23.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-168 .elementor-element.elementor-element-6a88eb23.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-168 .elementor-element.elementor-element-24419bc0{text-align:start;}.elementor-168 .elementor-element.elementor-element-24419bc0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:700;line-height:1.1em;color:#E7757A;}.elementor-168 .elementor-element.elementor-element-ef2749d{text-align:start;}.elementor-168 .elementor-element.elementor-element-ef2749d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:47px;font-weight:700;line-height:1.1em;color:#28214E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-168 .elementor-element.elementor-element-401b8955{--divider-border-style:solid;--divider-color:#42A8A1;--divider-border-width:3px;}.elementor-168 .elementor-element.elementor-element-401b8955 .elementor-divider-separator{width:14%;margin:0 auto;margin-left:0;}.elementor-168 .elementor-element.elementor-element-401b8955 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.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-168 .elementor-element.elementor-element-34e438{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;color:#45434D;}body.elementor-page-168:not(.elementor-motion-effects-element-type-background), body.elementor-page-168 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-168 .elementor-element.elementor-element-31fde790:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-31fde790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-168 .elementor-element.elementor-element-31fde790{margin-top:-136px;margin-bottom:0px;padding:100px 20px 100px 20px;}.elementor-168 .elementor-element.elementor-element-267f98fc .elementor-heading-title{font-size:55px;}.elementor-168 .elementor-element.elementor-element-1b2a8222{margin-top:50px;margin-bottom:50px;padding:0px 20px 0px 20px;}.elementor-168 .elementor-element.elementor-element-24419bc0 .elementor-heading-title{font-size:40px;}.elementor-168 .elementor-element.elementor-element-ef2749d .elementor-heading-title{font-size:40px;}.elementor-168 .elementor-element.elementor-element-34e438{font-size:13px;}}@media(max-width:767px){.elementor-168 .elementor-element.elementor-element-31fde790{padding:150px 20px 150px 20px;}.elementor-168 .elementor-element.elementor-element-267f98fc .elementor-heading-title{font-size:45px;}.elementor-168 .elementor-element.elementor-element-6a88eb23 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-168 .elementor-element.elementor-element-24419bc0 .elementor-heading-title{font-size:33px;}.elementor-168 .elementor-element.elementor-element-ef2749d .elementor-heading-title{font-size:33px;}}@media(min-width:1025px){.elementor-168 .elementor-element.elementor-element-31fde790:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-31fde790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-09c6852 *//* =========================================================
   FUNDACIÓN ACCIÓN E INCLUSIÓN SOCIAL
   FORMULARIO CONTACT FORM 7
   ========================================================= */

.fais-form,
.fais-form * {
  box-sizing: border-box;
}

.fais-form {
  width: 100%;
  padding: 42px;
  background: #F7F2EA;
  border: 1px solid #E7DFD5;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(40, 33, 78, 0.08);
}

/* Dos campos en la primera fila */
.fais-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* Etiquetas */
.fais-form label {
  display: block;
  margin: 0 0 20px;
  color: #28214E;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

/* Contenedores generados por Contact Form 7 */
.fais-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 8px;
}

/* Campos generales */
.fais-form input[type="text"],
.fais-form input[type="email"],
.fais-form textarea {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  color: #2B2A33;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  background: #FFFFFF;
  border: 1px solid #DDD6CE;
  border-radius: 7px;
  outline: none;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.fais-form input[type="text"],
.fais-form input[type="email"] {
  min-height: 48px;
}

.fais-form textarea {
  min-height: 165px;
  resize: vertical;
}

/* Placeholder */
.fais-form input::placeholder,
.fais-form textarea::placeholder {
  color: #8A8790;
  opacity: 1;
}

/* Campos activos */
.fais-form input[type="text"]:focus,
.fais-form input[type="email"]:focus,
.fais-form textarea:focus {
  border-color: #42A8A1;
  box-shadow: 0 0 0 2px rgba(66, 168, 161, 0.14);
}

/* Política de privacidad */
.fais-privacy {
  margin: 2px 0 20px;
  color: #45434D;
  font-size: 13px;
  line-height: 1.5;
}

.fais-privacy .wpcf7-list-item {
  margin: 0;
}

.fais-privacy label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  color: #45434D;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
}

.fais-privacy input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: #28214E;
  flex: 0 0 auto;
}

/* reCAPTCHA */
.fais-recaptcha {
  margin: 0 0 20px;
  overflow: hidden;
}

/* Botón */
.fais-form input[type="submit"].fais-submit {
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 28px;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  background: #28214E;
  border: 1px solid #28214E;
  border-radius: 24px;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.fais-form input[type="submit"].fais-submit:hover,
.fais-form input[type="submit"].fais-submit:focus {
  color: #FFFFFF;
  background: #42A8A1;
  border-color: #42A8A1;
  transform: translateY(-1px);
}

/* Mensajes de validación */
.fais-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #E7757A;
  font-size: 12px;
  font-weight: 500;
}

.wpcf7 form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 12px 15px;
  color: #28214E;
  font-size: 13px;
  line-height: 1.5;
  background: #FFFFFF;
  border: 1px solid #42A8A1;
  border-radius: 7px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #E7757A;
}

/* Evita espacios adicionales de Contact Form 7 */
.fais-form p {
  margin: 0;
}

/* =========================================================
   TABLETA Y MÓVIL
   ========================================================= */

@media (max-width: 767px) {

  .fais-form {
    padding: 26px 20px;
    border-radius: 10px;
  }

  .fais-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .fais-form label {
    margin-bottom: 18px;
  }

  .fais-form textarea {
    min-height: 145px;
  }

  .fais-recaptcha {
    max-width: 100%;
    overflow-x: auto;
  }
}/* End custom CSS */