.elementor-296 .elementor-element.elementor-element-13d6cce{--display:flex;--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:3%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-296 .elementor-element.elementor-element-13d6cce:not(.elementor-motion-effects-element-type-background), .elementor-296 .elementor-element.elementor-element-13d6cce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#80B7EB;}.elementor-296 .elementor-element.elementor-element-81326a7{--display:flex;}.elementor-296 .elementor-element.elementor-element-ef309fc{--display:flex;}.elementor-296 .elementor-element.elementor-element-9341b2a{--display:flex;}.elementor-296 .elementor-element.elementor-element-78de695{--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;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-296 .elementor-element.elementor-element-c08b52d{--display:flex;}.elementor-296 .elementor-element.elementor-element-f21014e{--display:flex;}.elementor-296 .elementor-element.elementor-element-ea73a7b{--display:flex;}.elementor-296 .elementor-element.elementor-element-434b50e{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-296 .elementor-element.elementor-element-434b50e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:var( --e-global-color-b5aeb33 );}.elementor-296:not(.elementor-motion-effects-element-type-background), .elementor-296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B0B6B6;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-296 .elementor-element.elementor-element-13d6cce{--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}}/* Start custom CSS for html, class: .elementor-element-888b163 */.campo-formulario {
  background-color: #FFFFFF;
  border: 1px solid #D0DCEB;
  border-radius: 8px;
  padding: 1rem;
  font-size: 1rem;
  color: #1A2A4F;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  width: 100%;
}

.campo-formulario::placeholder {
  color: #3A6BA0;
}

.boton-enviar {
  background-color: #1A2A4F;
  color: #FFFFFF;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 8px;
  border: none;
  font-size: 1.1rem;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.boton-enviar:hover {
  background-color: #3A6BA0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2daeb09 */.campo-formulario {
  background-color: #FFFFFF;
  border: 1px solid #D0DCEB;
  border-radius: 8px;
  padding: 1rem;
  font-size: 1rem;
  color: #1A2A4F;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  width: 100%;
}

.campo-formulario::placeholder {
  color: #3A6BA0;
}

.boton-enviar {
  background-color: #1A2A4F;
  color: #FFFFFF;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 8px;
  border: none;
  font-size: 1.1rem;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.boton-enviar:hover {
  background-color: #3A6BA0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a159843 */.info-card {
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  text-align: center;
}

.info-card .icon {
  margin-bottom: 0.8rem;
}

.info-card h4 {
  color: #1A2A4F;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.info-card p, .info-card a {
  color: #1A2A4F;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}

.whatsapp-button {
  background-color: #25D366;
  color: #FFFFFF;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.whatsapp-button:hover {
  background-color: #1DA851;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13d6cce *//* =====================================================
   FORMULARIO ULTRA COMPACTO - TARJETA AZUL
===================================================== */

/* CONTENEDOR GENERAL */
.form-card {
  max-width: 420px !important;
  margin: 0 auto !important;
  padding: 16px !important;
  background-color: #2f57eb !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
  font-family: Arial, sans-serif !important;
}

/* RESET ESPACIOS INTERNOS */
.form-card * {
  box-sizing: border-box !important;
}

/* LABELS */
.form-card label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.2 !important;
}

/* ASTERISCO CAMPOS OBLIGATORIOS */
.form-card label span,
.form-card .required {
  color: #cfe0ff !important;
  margin-left: 2px !important;
}

/* INPUTS */
.form-card input[type="text"],
.form-card input[type="email"],
.form-card input[type="tel"],
.form-card textarea {
  width: 100% !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  border: none !important;
  background: rgba(255,255,255,0.18) !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  outline: none !important;
}

/* PLACEHOLDER */
.form-card input::placeholder,
.form-card textarea::placeholder {
  color: rgba(255,255,255,0.6) !important;
}

/* FOCUS */
.form-card input:focus,
.form-card textarea:focus {
  background: rgba(255,255,255,0.25) !important;
}

/* TEXTAREA COMPACTA */
.form-card textarea {
  min-height: 90px !important;
  resize: none !important;
}

/* BOTÓN */
.form-card button,
.form-card input[type="submit"] {
  width: 100% !important;
  padding: 10px 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  border-radius: 20px !important;
  border: none !important;
  background: rgba(255,255,255,0.28) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  margin-top: 4px !important;
}

/* HOVER BOTÓN */
.form-card button:hover,
.form-card input[type="submit"]:hover {
  background: rgba(255,255,255,0.38) !important;
}

/* ELIMINAR MÁRGENES EXTRA DE WORDPRESS / ELEMENTOR */
.form-card p,
.form-card .elementor-field-group,
.form-card .wpcf7-form-control-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

/* MÓVIL AÚN MÁS COMPACTO */
@media (max-width: 480px) {
  .form-card {
    padding: 14px !important;
  }

  .form-card textarea {
    min-height: 75px !important;
  }
}/* End custom CSS */