.elementor-51396 .elementor-element.elementor-element-050749d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:35px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-51396 .elementor-element.elementor-element-ba30b1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-51396 .elementor-element.elementor-element-7aa3d7f > .elementor-widget-container{--e-transform-flipX:-1;}.elementor-51396 .elementor-element.elementor-element-7aa3d7f .elementor-icon-wrapper{text-align:center;}.elementor-51396 .elementor-element.elementor-element-74198c7 .elementor-heading-title{font-family:"new spirit semi bold condensed", Sans-serif;font-size:55px;}.elementor-51396 .elementor-element.elementor-element-65b85e6 .elementor-icon-wrapper{text-align:center;}.elementor-51396 .elementor-element.elementor-element-cfaef12{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:center;}.elementor-51396 .elementor-element.elementor-element-cfaef12 .elementor-heading-title{font-family:"Century Gothic", Sans-serif;font-size:16px;font-weight:400;}.elementor-51396 .elementor-element.elementor-element-eca8810{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-51396 .elementor-element.elementor-element-eca8810 .wpforms-container{max-width:100%;width:100%;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-contact-form-title, .elementor-51396 .elementor-element.elementor-element-eca8810 .wpforms-title{color:#000000;font-family:"Century Gothic", Sans-serif;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field label, .elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field legend{font-family:"Century Gothic", Sans-serif;font-weight:600;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field select{height:30px;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field textarea, .elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-field select{font-family:"Century Gothic", Sans-serif;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-submit-container{text-align:center;margin-top:35px;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-submit-container .wpforms-submit{display:inline-block;width:508px;background-color:#2C30D1;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:50px 50px 50px 50px;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#2C30D1 !important;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-51396 .elementor-element.elementor-element-dad40fa{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:center;}.elementor-51396 .elementor-element.elementor-element-dad40fa > .elementor-widget-container{padding:0px 0px 35px 0px;}.elementor-51396 .elementor-element.elementor-element-dad40fa .elementor-heading-title{font-family:"Century Gothic", Sans-serif;font-size:16px;font-weight:300;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-51396 .elementor-element.elementor-element-ba30b1c{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51396 .elementor-element.elementor-element-7aa3d7f .elementor-icon{font-size:10px;}.elementor-51396 .elementor-element.elementor-element-7aa3d7f .elementor-icon svg{height:10px;}.elementor-51396 .elementor-element.elementor-element-74198c7{text-align:center;}.elementor-51396 .elementor-element.elementor-element-74198c7 .elementor-heading-title{font-size:28px;}.elementor-51396 .elementor-element.elementor-element-65b85e6 .elementor-icon{font-size:19px;}.elementor-51396 .elementor-element.elementor-element-65b85e6 .elementor-icon svg{height:19px;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-submit-container{text-align:center;}.elementor-51396 .elementor-element.elementor-element-eca8810 .eael-wpforms .wpforms-submit-container .wpforms-submit{display:inline-block;width:76%;}}@media(min-width:768px){.elementor-51396 .elementor-element.elementor-element-050749d{--content-width:1300px;}}/* Start custom CSS for eael-wpforms, class: .elementor-element-eca8810 *//* =========================
   FORMULARIO ADOPCIÓN
   Clase general del form:
   form-adopcion
========================= */

.form-adopcion .wpforms-field-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

/* Campos que van a ancho completo */
.form-adopcion .domicilio,
.form-adopcion .tipovivienda,
.form-adopcion .empleo,
.form-adopcion .direcciontrabajo,
.form-adopcion .animalesencasa,
.form-adopcion .acuerdoesterilizacion {
  grid-column: 1 / -1;
}

/* Labels */
.form-adopcion .wpforms-field-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}

/* Asterisco requerido */
.form-adopcion .wpforms-required-label {
  color: #111;
  font-weight: 700;
  margin-left: 2px;
}

/* Inputs, selects y textarea */
.form-adopcion input[type="text"],
.form-adopcion input[type="email"],
.form-adopcion input[type="number"],
.form-adopcion input[type="tel"],
.form-adopcion select,
.form-adopcion textarea {
  width: 100% !important;
  height: 42px;
  padding: 10px 12px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  font-size: 13px;
  color: #222;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Textareas */
.form-adopcion textarea {
  min-height: 44px;
  height: 44px;
  resize: vertical;
  line-height: 1.4;
}

/* Placeholder */
.form-adopcion input::placeholder,
.form-adopcion textarea::placeholder {
  color: #a9a9a9;
  opacity: 1;
}

/* Focus */
.form-adopcion input[type="text"]:focus,
.form-adopcion input[type="email"]:focus,
.form-adopcion input[type="number"]:focus,
.form-adopcion input[type="tel"]:focus,
.form-adopcion select:focus,
.form-adopcion textarea:focus {
  border-color: #4d90fe;
  outline: none;
  box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.12);
}

/* Select estilo flecha */
.form-adopcion select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%),
                    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px),
                       calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}

/* Espaciado interno de cada campo */
.form-adopcion .wpforms-field {
  padding: 0;
  margin: 0;
}

/* Descripción / ayuda */
.form-adopcion .wpforms-field-description {
  font-size: 12px;
  color: #666;
  margin-top: 6px;
}

/* Responsive: 1 columna en móvil */
@media (max-width: 768px) {
  .form-adopcion .wpforms-field-container {
    grid-template-columns: 1fr;
  }

  .form-adopcion .domicilio,
  .form-adopcion .tipovivienda,
  .form-adopcion .empleo,
  .form-adopcion .direcciontrabajo,
  .form-adopcion .animalesencasa,
  .form-adopcion .acuerdoesterilizacion {
    grid-column: auto;
  }
}/* End custom CSS */