/* =========================================================
   FyR - Estilo compartido para todo el sitio (prueba)
   Unifica el mismo lenguaje visual de la página de inicio
   en el resto de páginas: tarjetas, formularios, botones,
   carrusel y redes sociales.
   ========================================================= */

/* ---------- Página de Servicios: lista de texto plano -> tarjetas numeradas ---------- */
.fyr-services-list{counter-reset:fyrService;}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor){
  counter-increment:fyrService;
  position:relative;
  background:#FFFFFF;
  border-radius:16px 16px 0 0;
  margin:24px 0 0;
  padding:22px 26px 10px 68px;
  box-shadow:0 10px 26px rgba(28,55,76,.08);
}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor)::before{
  content:counter(fyrService);
  position:absolute;left:18px;top:18px;
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,#17AEBF,#1C374C);
  color:#FFFFFF;font-family:"Open Sans",sans-serif;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;
}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor) .elementor-heading-title{
  color:#1C374C !important;font-size:19px !important;line-height:1.35 !important;margin:0 !important;
}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor) + .elementor-widget-text-editor{
  background:#FFFFFF;
  border-radius:0 0 16px 16px;
  margin:0 0 4px;
  padding:6px 26px 24px 68px;
  box-shadow:0 10px 26px rgba(28,55,76,.08);
}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor) + .elementor-widget-text-editor ul{margin:0 !important;padding-left:18px;}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor) + .elementor-widget-text-editor li{color:#3b3d42;line-height:1.7;}
@media (max-width:480px){
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor),
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor) + .elementor-widget-text-editor{padding-left:54px;}
.fyr-services-list .elementor-widget-heading:has(+ .elementor-widget-text-editor)::before{width:28px;height:28px;font-size:13px;left:14px;top:16px;}
}

/* ---------- Tarjetas con flip (jet-animated-box) ---------- */
.jet-animated-box{border-radius:14px !important;overflow:hidden;box-shadow:0 10px 26px rgba(28,55,76,.12) !important;transition:box-shadow .3s ease,transform .3s ease;}
.jet-animated-box:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(28,55,76,.22) !important;}
.jet-animated-box__front{background:#FFFFFF !important;}
.jet-animated-box__title{color:#1C374C !important;font-family:"Open Sans",sans-serif !important;font-weight:700 !important;}
.jet-animated-box__back{position:relative;}
.jet-animated-box__back::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(23,174,191,.85) 0%,rgba(28,55,76,.92) 100%);z-index:0;}
.jet-animated-box__back .jet-animated-box__content{position:relative;z-index:1;}
.jet-animated-box__button{background:transparent !important;border:none !important;box-shadow:none !important;display:inline-flex !important;align-items:center;gap:6px;}
.jet-animated-box__button-text{font-size:0 !important;line-height:0 !important;}
.jet-animated-box__button::after{content:"Ver más \2192";font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#FFFFFF;}

/* ---------- Carrusel de servicios (jet-carousel) ---------- */
.jet-carousel__item-inner{transition:transform .3s ease;}
.jet-carousel__item-img{transition:transform .35s ease,box-shadow .35s ease !important;box-shadow:0 10px 22px rgba(28,55,76,.15);}
.jet-carousel__item:hover .jet-carousel__item-img{transform:scale(1.07);box-shadow:0 16px 32px rgba(23,174,191,.35);}
.jet-carousel__item-title{transition:color .25s ease;}
.jet-arrow{background:#FFFFFF !important;border-radius:50% !important;box-shadow:0 8px 20px rgba(28,55,76,.2);display:flex !important;align-items:center;justify-content:center;width:44px !important;height:44px !important;transition:background .25s ease;}
.jet-arrow svg{width:18px !important;height:18px !important;}
.jet-arrow:hover{background:#17AEBF !important;}
.jet-arrow:hover svg *{fill:#FFFFFF !important;}

/* ---------- Formularios (Contact Form 7) ---------- */
.wpcf7-form-control-wrap{display:block !important;width:100% !important;}
.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance){display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;border:1px solid #d7dee3 !important;border-radius:10px !important;padding:14px 16px !important;background:#F7F9FA !important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.wpcf7-form-control:not(.wpcf7-submit):focus{border-color:#17AEBF !important;box-shadow:0 0 0 3px rgba(23,174,191,.15) !important;background:#FFFFFF !important;outline:none;}
.wpcf7-form p{max-width:520px;}
.wpcf7-form label{display:block !important;font-family:"Open Sans",sans-serif;font-weight:700;color:#1C374C;margin-bottom:6px;}
.wpcf7-submit{background:#17AEBF !important;color:#FFFFFF !important;border:none !important;border-radius:40px !important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease !important;box-shadow:0 10px 24px rgba(23,174,191,.35);cursor:pointer;}
.wpcf7-submit:hover{background:#1C374C !important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(28,55,76,.35);}

/* ---------- Mensaje de éxito/error del formulario de contacto (todo el sitio) ---------- */
.fyr-form-message{display:block;margin-top:14px;font-family:"Open Sans",sans-serif;font-size:13.5px;font-weight:600;padding:0;}
.fyr-form-message:empty{display:none;}
.fyr-form-message--success{color:#0f8a5f;}
.fyr-form-message--error{color:#e50000;}

/* ---------- Botones Jet (WhatsApp / CTA) ---------- */
.jet-button__label{transition:color .25s ease;}
.jet-button__instance{transition:transform .25s ease;}
.jet-button__instance:hover{transform:translateY(-2px);}

/* ---------- Íconos sociales ---------- */
.elementor-social-icon{transition:transform .25s ease,background .25s ease,color .25s ease !important;}
.elementor-social-icon:hover{transform:translateY(-4px);background:#17AEBF !important;}
.elementor-social-icon:hover i,.elementor-social-icon:hover svg *{color:#FFFFFF !important;fill:#FFFFFF !important;}

/* ---------- Corrección de line-height roto en encabezados heredados ---------- */
.elementor-element-6287018 .elementor-heading-title{line-height:1.25 !important;}

/* ---------- Página de Contacto: panel "Detalle de contacto" (contacts.php / contacto.php) ---------- */
/* El texto original (gris/azul oscuro) estaba pensado para fondo blanco; al quedar
   sobre el panel oscuro se veía casi invisible y desordenado. Se define un fondo
   intencional en degradado y se pasan los textos a blanco/claro para buena lectura. */
.elementor-element-fb04b37{background:linear-gradient(135deg,#1C374C 0%,#123246 60%,#0f2436 100%) !important;border-radius:0 0 28px 28px;padding:64px 0 56px 0 !important;}
.elementor-element-fb04b37 .elementor-heading-title{color:#FFFFFF !important;}
.elementor-element-1681dc76{color:rgba(255,255,255,.82) !important;}
.elementor-element-1681dc76 strong{color:#FFFFFF !important;}
.elementor-element-4d249a11 .elementor-icon-list-text,
.elementor-element-dadf527 .elementor-icon-list-text{color:#FFFFFF !important;font-weight:600;}
.elementor-element-4d249a11 .elementor-icon-list-icon i,
.elementor-element-dadf527 .elementor-icon-list-icon i{color:#4FD9EA !important;}
.elementor-element-dadf527 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FD9EA !important;}
.elementor-element-6ebaa297 > .elementor-element-populated,
.elementor-element-6ebaa297 .elementor-widget-contact-form-7{background:#FFFFFF;border-radius:18px;box-shadow:0 20px 50px rgba(15,36,54,.28);}
.elementor-element-41a04f90 .elementor-heading-title{color:#1C374C !important;}
@media (max-width:767px){
.elementor-element-fb04b37{padding:48px 0 40px 0 !important;border-radius:0 0 20px 20px;}
}

/* ---------- Tarjetas de equipo médico (jet-team-member) ---------- */
/* Foto completa y rectangular (no circular): cada foto conserva su encuadre
   original, solo con esquinas suaves, sombra y un leve zoom al pasar el mouse. */
.jet-team-member{background:#FFFFFF;border-radius:14px;box-shadow:0 10px 26px rgba(28,55,76,.1);padding:18px 18px 26px;transition:transform .3s ease,box-shadow .3s ease;box-sizing:border-box;}
.jet-team-member:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(28,55,76,.18);}
.jet-team-member__image{border-radius:12px !important;overflow:hidden;margin:0 0 18px;box-shadow:0 10px 22px rgba(28,55,76,.16);}
.jet-team-member__img-tag{border-radius:12px !important;object-fit:cover;width:100% !important;height:auto !important;display:block;transition:transform .5s ease;}
.jet-team-member:hover .jet-team-member__img-tag{transform:scale(1.04);}
.jet-team-member__name{color:#1C374C !important;font-weight:700 !important;}
.jet-team-member__position{color:#17AEBF !important;font-weight:600 !important;font-size:13px !important;text-transform:uppercase;letter-spacing:.04em;}
.jet-team-member__button{border-radius:30px !important;transition:transform .25s ease,box-shadow .25s ease !important;}
.jet-team-member__button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,174,191,.35);}
.jet-team-member__socials-icon{transition:transform .25s ease;}
.jet-team-member__socials-icon:hover{transform:translateY(-3px);}

/* ---------- Lista de horarios (jet-price-list) ---------- */
.price-list__item-title{color:inherit;}
.price-list__item-separator{opacity:.4;}

/* ---------- Botón flotante de WhatsApp (todo el sitio) ---------- */
.fyr-whatsapp-float{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:9999;text-decoration:none;border:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
.fyr-whatsapp-float::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:fyrWaPulse 2.6s infinite;}
.fyr-whatsapp-float:hover{transform:scale(1.08);box-shadow:0 12px 28px rgba(0,0,0,.35);background:#1ebe5b;}
.fyr-whatsapp-float i{position:relative;z-index:1;}
@keyframes fyrWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}70%{box-shadow:0 0 0 18px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
@media (max-width:600px){.fyr-whatsapp-float{width:54px;height:54px;font-size:26px;right:16px;bottom:16px;}}

/* ---------- Imágenes de contenido (elementor-widget-image: fotos de servicios, diplomas, bios) ---------- */
/* Sin !important a propósito: si una página ya trae su propio estilo específico (p.ej. la foto circular
   del hero en Inicio), esa regla más concreta sigue ganando y esta solo aporta el acabado por defecto. */
.elementor-widget-image .elementor-widget-container > img{border-radius:14px;box-shadow:0 12px 30px rgba(28,55,76,.16);transition:transform .4s ease,box-shadow .4s ease;display:block;}
.elementor-widget-image:hover .elementor-widget-container > img{transform:translateY(-4px) scale(1.02);box-shadow:0 18px 40px rgba(28,55,76,.24);}

/* ---------- Listas simples dentro de texto (credenciales, formación, requisitos) ---------- */
.elementor-widget-text-editor .elementor-widget-container ul:not(.fyr-testimonial-quote){list-style:none;margin:14px 0;padding:0;}
.elementor-widget-text-editor .elementor-widget-container ul:not(.fyr-testimonial-quote) li{position:relative;padding:5px 0 5px 32px;line-height:1.55;}
.elementor-widget-text-editor .elementor-widget-container ul:not(.fyr-testimonial-quote) li::before{content:"\2713";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:#17AEBF;color:#FFFFFF;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;}

/* ---------- Testimonio en cita (páginas de equipo médico) ---------- */
.fyr-testimonial-quote{list-style:none !important;margin:22px 0 !important;padding:26px 26px 26px 58px !important;background:linear-gradient(150deg,rgba(23,174,191,.08) 0%,rgba(28,55,76,.05) 100%);border-left:4px solid #17AEBF;border-radius:0 14px 14px 0;position:relative;box-shadow:0 10px 26px rgba(28,55,76,.08);}
.fyr-testimonial-quote::before{content:"\201C";position:absolute;left:16px;top:2px;font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1;color:#17AEBF;opacity:.55;}
.fyr-testimonial-quote li{font-style:italic;color:#1C374C;font-size:16px;line-height:1.7;}
@media (max-width:640px){.fyr-testimonial-quote{padding:22px 18px 22px 46px !important;}.fyr-testimonial-quote::before{font-size:40px;left:10px;}}

/* ---------- Aparición suave de tarjetas/imágenes al hacer scroll (todo el sitio) ---------- */
.fyr-enter{will-change:opacity,transform;}

/* ---------- Servicios: subtítulos de tratamientos más sutiles y compactos ----------
   El h2 global (clamp de hasta 60px, peso 400 y color por defecto, todo con !important)
   pisaba el tamaño/peso/color que cada subtítulo tenía configurado en Elementor (26-30px),
   agrandando cada uno de los ~14 subtítulos de la lista y desperdiciando mucho espacio
   vertical en la página. Se restaura una jerarquía sutil y compacta solo en /servicios/. */
body.page-id-9171 .elementor-element-81c44ac .elementor-widget-heading:not([data-id="a6d8b61"]) .elementor-heading-title{
  font-size:19px !important;
  font-weight:700 !important;
  color:#243C5F !important;
  margin-bottom:.3em !important;
}
body.page-id-9171 .elementor-element-81c44ac .elementor-element-a814c1e .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-c1ec61f .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-9a3c29e .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-d628584 .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-de45f38 .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-2d3f2ac .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-d862d31 .elementor-heading-title,
body.page-id-9171 .elementor-element-81c44ac .elementor-element-a1ad06a .elementor-heading-title{
  font-size:16px !important;
  font-weight:600 !important;
  color:#17AEBF !important;
}

/* ---------- Servicios: la sección "Nuestra experiencia a tu servicio" ----------
   El título y el carrusel que le sigue son dos secciones consecutivas y el padding
   genérico de sección (72-128px arriba y abajo, ver fyr-design.css) las inflaba a
   cada una, dejando un bloque casi vacío antes del carrusel. Se ajusta a un
   espaciado compacto para que se vean como un solo bloque. */
body.page-id-9171 .elementor-element.elementor-element-74154fa{
  padding-top:20px !important;
  padding-bottom:4px !important;
}
body.page-id-9171 .elementor-element.elementor-element-9dfafdc{
  padding-top:4px !important;
  padding-bottom:32px !important;
}

/* ---------- Movimiento reducido: respeta preferencia del usuario ---------- */
@media (prefers-reduced-motion:reduce){
.elementor-widget-image:hover .elementor-widget-container > img,
.jet-team-member,.jet-team-member:hover,
.jet-animated-box,.jet-animated-box:hover,
.jet-carousel__item-img,
.fyr-enter,.fyr-reveal,.fyr-reveal-left,.fyr-reveal-right,.fyr-animate{transition:none !important;transform:none !important;}
.fyr-enter,.fyr-reveal,.fyr-reveal-left,.fyr-reveal-right,.fyr-animate{opacity:1 !important;}
}


/* ---------- Inicio: banner de testimonios a pantalla completa ---------- */
body.home .elementor-7885 .elementor-element.elementor-element-d697db5,
body.home .elementor-7885 .elementor-element.elementor-element-758f37e{
  width:92vw !important;
  max-width:none !important;
  margin-left:calc(50% - 46vw) !important;
  margin-right:calc(50% - 46vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-d697db5 > .e-con-inner,
body.home .elementor-7885 .elementor-element.elementor-element-758f37e > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-a38dc49,
body.home .elementor-7885 .elementor-element.elementor-element-a38dc49 > .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-a38dc49 a{
  display:block !important;
  width:100% !important;
  max-width:none !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-a38dc49 img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* ---------- Formularios FYR: bloque visual compartido en todo el sitio ---------- */
.elementor-section:has(.elementor-widget-contact-form-7){
  background:#eef7fa !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7){
  width:100% !important;
  margin:56px auto !important;
  padding:0 24px !important;
  background:#eef7fa !important;
  box-sizing:border-box !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  min-height:590px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(420px,1fr) minmax(420px,1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:#eef7fa !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column{
  width:100% !important;
  max-width:none !important;
  flex-basis:auto !important;
  min-height:590px !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
  height:100% !important;
  width:100% !important;
  padding:56px 56px 48px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:#eef7fa !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
  height:100% !important;
  min-height:590px !important;
  background-image:linear-gradient(90deg,rgba(238,247,250,.08),rgba(238,247,250,0)),url('/prueba/wp-content/uploads/2026/05/FONDO-CONTAC-3_Mesa-de-trabajo-1-copia-13-1536x790.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  padding:0 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col{
  min-height:590px !important;
  overflow:hidden !important;
  background:#dceff4 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img{
  width:100% !important;
  height:100% !important;
  min-height:590px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(238,247,250,.12),rgba(23,174,191,.05)) !important;
  pointer-events:none !important;
}
.elementor-widget-contact-form-7,
.elementor-widget-contact-form-7 .elementor-widget-container,
.elementor-widget-contact-form-7 .wpcf7,
.elementor-widget-contact-form-7 form{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-widget-contact-form-7 .wpcf7-form p{
  width:100% !important;
  max-width:none !important;
  margin:0 0 22px !important;
}
.elementor-widget-contact-form-7 label{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  font-family:"Open Sans",sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:#43515a !important;
}
.elementor-widget-contact-form-7 .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
  margin-top:9px !important;
}
.elementor-widget-contact-form-7 input:not([type="submit"]),
.elementor-widget-contact-form-7 textarea{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(67,81,90,.32) !important;
  border-radius:0 !important;
  padding:0 2px 11px !important;
  box-shadow:none !important;
  font-family:"Open Sans",sans-serif !important;
  font-size:15.5px !important;
  color:#223b4f !important;
  outline:none !important;
  transition:border-color .24s ease,box-shadow .24s ease !important;
}
.elementor-widget-contact-form-7 textarea{
  min-height:112px !important;
  height:112px !important;
  resize:vertical !important;
}
.elementor-widget-contact-form-7 input:not([type="submit"]):focus,
.elementor-widget-contact-form-7 textarea:focus{
  border-bottom-color:#17aebf !important;
  box-shadow:0 1px 0 #17aebf !important;
}
.elementor-widget-contact-form-7 .wpcf7-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:172px !important;
  height:50px !important;
  padding:0 30px !important;
  margin-top:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#243c5e !important;
  color:#fff !important;
  font-family:"Open Sans",sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  box-shadow:0 16px 30px rgba(36,60,94,.20) !important;
  cursor:pointer !important;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease !important;
}
.elementor-widget-contact-form-7 .wpcf7-submit:hover{
  background:#17aebf !important;
  transform:translateY(-2px) !important;
  box-shadow:0 20px 38px rgba(23,174,191,.26) !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading .elementor-heading-title{
  font-family:"Crimson Pro",serif !important;
  color:#17aebf !important;
  letter-spacing:0 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-social-icons .elementor-social-icons-wrapper{
  display:flex !important;
  gap:22px !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-social-icon{
  width:28px !important;
  height:28px !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-social-icon i{
  color:#243c5e !important;
  font-size:23px !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-social-icon:hover{
  background:transparent !important;
  transform:translateY(-2px) !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad{
  background:#eef7fa !important;
  margin-top:56px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  min-height:590px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(420px,1fr) minmax(420px,1fr) !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  padding:56px 56px 48px !important;
  background:#eef7fa !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-441c292{
  max-width:520px !important;
}
body.home .elementor-7885 .fyr-contact-image-col,
body.home .elementor-7885 .fyr-contact-image-col img{
  min-height:590px !important;
}
@media (max-width:980px){
  .elementor-inner-section:has(.elementor-widget-contact-form-7){padding:0 20px !important;margin:42px auto !important;}
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{grid-template-columns:1fr !important;min-height:0 !important;}
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column{min-height:0 !important;}
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{padding:42px 26px 48px !important;}
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child{order:-1 !important;}
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img{min-height:330px !important;height:330px !important;}
  body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
  body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
  body.home .elementor-7885 .elementor-element.elementor-element-441c292{max-width:100% !important;}
}

/* ---------- Corrección final: formulario sutil, franja completa e imagen sin recorte ---------- */
.elementor-section:has(.elementor-widget-contact-form-7){
  background:#eef7fa !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7){
  width:100% !important;
  max-width:none !important;
  margin:48px 0 0 !important;
  padding:0 !important;
  background:#eef7fa !important;
  overflow:hidden !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
  width:100% !important;
  max-width:none !important;
  min-height:620px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(420px,50%) minmax(420px,50%) !important;
  gap:0 !important;
  align-items:stretch !important;
  background:#eef7fa !important;
  overflow:visible !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column{
  min-height:620px !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
  background:transparent !important;
  padding:clamp(48px,5vw,76px) clamp(36px,7vw,120px) clamp(42px,5vw,68px) clamp(42px,8vw,140px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
  min-height:620px !important;
  padding:0 !important;
  background-color:#eef7fa !important;
  background-image:url('/prueba/wp-content/uploads/2026/05/FONDO-CONTAC-3_Mesa-de-trabajo-1-copia-13-1536x790.jpg') !important;
  background-size:contain !important;
  background-position:right bottom !important;
  background-repeat:no-repeat !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col{
  min-height:620px !important;
  position:relative !important;
  background:#eef7fa !important;
  overflow:visible !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img{
  position:absolute !important;
  right:clamp(28px,5vw,90px) !important;
  bottom:0 !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  max-width:min(92%,620px) !important;
  height:auto !important;
  max-height:620px !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:right bottom !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::after{
  display:none !important;
}
.elementor-widget-contact-form-7,
.elementor-widget-contact-form-7 .elementor-widget-container,
.elementor-widget-contact-form-7 .wpcf7,
.elementor-widget-contact-form-7 form{
  max-width:560px !important;
}
.elementor-widget-contact-form-7 input:not([type="submit"]),
.elementor-widget-contact-form-7 textarea{
  background:transparent !important;
  border-width:0 0 1px 0 !important;
  border-style:solid !important;
  border-color:rgba(67,81,90,.28) !important;
  border-radius:0 !important;
  padding:0 2px 10px !important;
  box-shadow:none !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad{
  width:100% !important;
  max-width:none !important;
  margin:48px 0 0 !important;
  padding:0 !important;
  background:#eef7fa !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  width:100% !important;
  max-width:none !important;
  min-height:620px !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(420px,50%) minmax(420px,50%) !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  padding:clamp(48px,5vw,76px) clamp(36px,7vw,120px) clamp(42px,5vw,68px) clamp(42px,8vw,140px) !important;
  background:transparent !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-441c292{
  max-width:560px !important;
}
body.home .elementor-7885 .fyr-contact-image-col,
body.home .elementor-7885 .fyr-contact-image-col img{
  min-height:0 !important;
}
@media (max-width:980px){
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column,
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col{
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
    padding:42px 24px 46px !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child,
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col{
    order:-1 !important;
    height:360px !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
    min-height:360px !important;
    height:360px !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img{
    right:50% !important;
    transform:translateX(50%) !important;
    max-width:92% !important;
    max-height:360px !important;
  }
  .elementor-widget-contact-form-7,
  .elementor-widget-contact-form-7 .elementor-widget-container,
  .elementor-widget-contact-form-7 .wpcf7,
  .elementor-widget-contact-form-7 form{
    max-width:100% !important;
  }
}

/* ---------- Formulario: ajuste de encuadre real de la imagen ---------- */
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
  min-height:650px !important;
  grid-template-columns:minmax(520px,48%) minmax(560px,52%) !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
  padding:64px clamp(44px,5vw,96px) 58px clamp(68px,6vw,116px) !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col{
  min-height:650px !important;
  background-color:#eef7fa !important;
  background-image:url('/prueba/wp-content/uploads/2026/05/FONDO-CONTAC-3_Mesa-de-trabajo-1-copia-13-1536x790.jpg') !important;
  background-size:cover !important;
  background-position:right bottom !important;
  background-repeat:no-repeat !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img{
  display:none !important;
}
.elementor-widget-contact-form-7,
.elementor-widget-contact-form-7 .elementor-widget-container,
.elementor-widget-contact-form-7 .wpcf7,
.elementor-widget-contact-form-7 form,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  width:100% !important;
  max-width:560px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626{
  margin-bottom:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  min-height:650px !important;
  grid-template-columns:minmax(520px,48%) minmax(560px,52%) !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  padding:64px clamp(44px,5vw,96px) 58px clamp(68px,6vw,116px) !important;
}
body.home .elementor-7885 .fyr-contact-image-col{
  min-height:650px !important;
  background-color:#eef7fa !important;
  background-image:url('/prueba/wp-content/uploads/2026/05/FONDO-CONTAC-3_Mesa-de-trabajo-1-copia-13-1536x790.jpg') !important;
  background-size:cover !important;
  background-position:right bottom !important;
  background-repeat:no-repeat !important;
}
@media (max-width:980px){
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
  body.home .elementor-7885 .fyr-contact-image-col{
    min-height:390px !important;
    height:390px !important;
    background-size:cover !important;
    background-position:right bottom !important;
  }
  .elementor-widget-contact-form-7,
  .elementor-widget-contact-form-7 .elementor-widget-container,
  .elementor-widget-contact-form-7 .wpcf7,
  .elementor-widget-contact-form-7 form,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade{
    max-width:100% !important;
  }
}

/* ---------- Formulario: imagen centrada y sin bloque blanco visible ---------- */
.elementor-inner-section:has(.elementor-widget-contact-form-7),
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad{
  position:relative !important;
  background:#eef7fa !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  width:100% !important;
  max-width:none !important;
  min-height:660px !important;
  display:grid !important;
  grid-template-columns:minmax(420px,42%) minmax(520px,58%) !important;
  align-items:stretch !important;
  background:#eef7fa !important;
  overflow:hidden !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child,
body.home .elementor-7885 .elementor-element.elementor-element-2363df7{
  position:relative !important;
  z-index:2 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  background:linear-gradient(90deg,#eef7fa 0%,#eef7fa 82%,rgba(238,247,250,.78) 100%) !important;
  padding:58px 54px 52px clamp(60px,6vw,112px) !important;
  justify-content:center !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
body.home .elementor-7885 .fyr-contact-image-col{
  position:relative !important;
  z-index:1 !important;
  min-height:660px !important;
  height:660px !important;
  background:#eef7fa !important;
  background-image:none !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::before,
body.home .elementor-7885 .fyr-contact-image-col::before{
  content:"" !important;
  position:absolute !important;
  width:min(760px,58vw) !important;
  height:660px !important;
  left:50% !important;
  bottom:0 !important;
  transform:translateX(-50%) !important;
  background-image:url('/prueba/wp-content/uploads/2026/05/FONDO-CONTAC-3_Mesa-de-trabajo-1-copia-13-1536x790.jpg') !important;
  background-size:1180px auto !important;
  background-position:74% bottom !important;
  background-repeat:no-repeat !important;
  mix-blend-mode:multiply !important;
  opacity:.96 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::after,
body.home .elementor-7885 .fyr-contact-image-col::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(238,247,250,.45) 0%,rgba(238,247,250,0) 24%,rgba(238,247,250,.18) 100%) !important;
  pointer-events:none !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img,
body.home .elementor-7885 .fyr-contact-image-col img{
  display:none !important;
}
.elementor-widget-contact-form-7,
.elementor-widget-contact-form-7 .elementor-widget-container,
.elementor-widget-contact-form-7 .wpcf7,
.elementor-widget-contact-form-7 form,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  max-width:500px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
body.home .elementor-7885 .elementor-element.elementor-element-441c292{
  max-width:500px !important;
}
@media (max-width:980px){
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
  body.home .elementor-7885 .fyr-contact-image-col{
    order:-1 !important;
    height:390px !important;
    min-height:390px !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::before,
  body.home .elementor-7885 .fyr-contact-image-col::before{
    width:100% !important;
    height:390px !important;
    background-size:720px auto !important;
    background-position:center bottom !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
    background:#eef7fa !important;
    padding:40px 24px 46px !important;
  }
}

/* ---------- Formulario: fondo uniforme e imagen centrada sin cortes ---------- */
.elementor-section:has(.elementor-widget-contact-form-7),
.elementor-inner-section:has(.elementor-widget-contact-form-7),
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad{
  background:#f6fbff !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  background:#f6fbff !important;
  grid-template-columns:minmax(420px,40%) minmax(560px,60%) !important;
  min-height:640px !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  background:#f6fbff !important;
  padding:54px clamp(42px,4vw,82px) 50px clamp(58px,5vw,96px) !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
body.home .elementor-7885 .fyr-contact-image-col{
  min-height:640px !important;
  height:640px !important;
  background:#f6fbff url('/prueba/assets/img/fyr-contact-people.png') center bottom / auto 94% no-repeat !important;
  display:block !important;
  overflow:hidden !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::before,
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col::after,
body.home .elementor-7885 .fyr-contact-image-col::before,
body.home .elementor-7885 .fyr-contact-image-col::after{
  display:none !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img,
body.home .elementor-7885 .fyr-contact-image-col img{
  display:none !important;
}
.elementor-widget-contact-form-7,
.elementor-widget-contact-form-7 .elementor-widget-container,
.elementor-widget-contact-form-7 .wpcf7,
.elementor-widget-contact-form-7 form,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  max-width:520px !important;
}
@media (max-width:980px){
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
  body.home .elementor-7885 .fyr-contact-image-col{
    order:-1 !important;
    height:390px !important;
    min-height:390px !important;
    background-size:auto 94% !important;
    background-position:center bottom !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
    padding:38px 24px 44px !important;
  }
}

/* ---------- Formulario: centrado final y texto sin corte ---------- */
.elementor-section:has(.elementor-widget-contact-form-7),
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626{
  margin-top:72px !important;
  padding-top:0 !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7),
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad{
  margin:0 !important;
  padding:0 !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  width:100% !important;
  max-width:none !important;
  min-height:700px !important;
  display:grid !important;
  grid-template-columns:minmax(390px,43%) minmax(520px,57%) !important;
  align-items:center !important;
  background:#f6fbff !important;
  overflow:hidden !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child,
body.home .elementor-7885 .elementor-element.elementor-element-2363df7{
  min-height:700px !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  min-height:0 !important;
  height:auto !important;
  width:100% !important;
  padding:70px 40px 64px clamp(54px,5vw,98px) !important;
  background:#f6fbff !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading:first-child,
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20 .elementor-heading-title,
.elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading .elementor-heading-title{
  overflow:visible !important;
  line-height:1.18 !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
body.home .elementor-7885 .fyr-contact-image-col{
  min-height:700px !important;
  height:700px !important;
  background:#f6fbff url('/prueba/assets/img/fyr-contact-people.png') 38% bottom / auto 88% no-repeat !important;
  overflow:visible !important;
}
.elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col img,
body.home .elementor-7885 .fyr-contact-image-col img{
  display:none !important;
}
.elementor-widget-contact-form-7,
.elementor-widget-contact-form-7 .elementor-widget-container,
.elementor-widget-contact-form-7 .wpcf7,
.elementor-widget-contact-form-7 form,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  width:100% !important;
  max-width:500px !important;
}
@media (max-width:980px){
  .elementor-section:has(.elementor-widget-contact-form-7),
  body.home .elementor-7885 .elementor-element.elementor-element-f4c9626{
    margin-top:42px !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7{
    min-height:0 !important;
  }
  .elementor-inner-section:has(.elementor-widget-contact-form-7) .fyr-contact-image-col,
  body.home .elementor-7885 .fyr-contact-image-col{
    height:410px !important;
    min-height:410px !important;
    background-position:center bottom !important;
    background-size:auto 90% !important;
  }
}

/* ---------- Inicio: contacto sin conflicto de columnas ---------- */
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626{
  position:relative !important;
  margin:72px 0 0 !important;
  padding:0 !important;
  background:#f6fbff !important;
  overflow:hidden !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-a507f8c,
body.home .elementor-7885 .elementor-element.elementor-element-a507f8c > .elementor-widget-wrap,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:735px !important;
  margin:0 !important;
  padding:0 !important;
  background:#f6fbff !important;
  overflow:hidden !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:360px !important;
  max-width:360px !important;
  min-height:735px !important;
  margin:0 !important;
  padding:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  width:360px !important;
  max-width:360px !important;
  min-height:735px !important;
  height:auto !important;
  margin:0 !important;
  padding:74px 0 70px 68px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  background:#f6fbff !important;
  box-sizing:border-box !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-441c292{
  width:300px !important;
  max-width:300px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20 > .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-015fecd > .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade > .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-441c292 > .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20 .elementor-heading-title{
  font-size:28px !important;
  line-height:1.22 !important;
  margin:0 0 14px !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-015fecd .elementor-heading-title{
  font-size:31px !important;
  line-height:1.15 !important;
  margin:0 0 16px !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  width:300px !important;
  max-width:300px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7-form p{
  margin:0 0 18px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
  width:300px !important;
  max-width:300px !important;
}
body.home .elementor-7885 .fyr-contact-image-col{
  position:absolute !important;
  z-index:1 !important;
  left:50% !important;
  top:0 !important;
  bottom:auto !important;
  width:620px !important;
  height:735px !important;
  min-height:735px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  background:#f6fbff url('/prueba/assets/img/fyr-contact-people.png') center bottom / auto 88% no-repeat !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.home .elementor-7885 .fyr-contact-image-col img,
body.home .elementor-7885 .fyr-contact-image-col::before,
body.home .elementor-7885 .fyr-contact-image-col::after{
  display:none !important;
}
@media (max-width:980px){
  body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
  body.home .elementor-7885 .elementor-element.elementor-element-a507f8c,
  body.home .elementor-7885 .elementor-element.elementor-element-a507f8c > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad,
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    min-height:0 !important;
    overflow:visible !important;
  }
  body.home .elementor-7885 .fyr-contact-image-col{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    height:390px !important;
    min-height:390px !important;
    background-size:auto 90% !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    padding:38px 24px 46px !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
  body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
  body.home .elementor-7885 .elementor-element.elementor-element-441c292,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade form,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
    width:100% !important;
    max-width:100% !important;
  }
}

/* ---------- Inicio: formulario e imagen como conjunto centrado ---------- */
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626{
  margin:64px 0 0 !important;
  padding:0 !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.home .elementor-7885 .elementor-element.elementor-element-a507f8c,
body.home .elementor-7885 .elementor-element.elementor-element-a507f8c > .elementor-widget-wrap,
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  position:relative !important;
  width:min(1060px,calc(100vw - 96px)) !important;
  max-width:1060px !important;
  min-height:620px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:390px 1fr !important;
  gap:34px !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:390px !important;
  max-width:390px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  width:390px !important;
  max-width:390px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:44px 0 44px 0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:#f6fbff !important;
  box-sizing:border-box !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-441c292,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  width:100% !important;
  max-width:390px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
  width:100% !important;
  max-width:390px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20 .elementor-heading-title{
  font-size:27px !important;
  line-height:1.22 !important;
  margin:0 0 12px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-015fecd .elementor-heading-title{
  font-size:31px !important;
  line-height:1.16 !important;
  margin:0 0 16px !important;
}
body.home .elementor-7885 .fyr-contact-image-col{
  position:relative !important;
  z-index:1 !important;
  left:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:560px !important;
  max-width:560px !important;
  height:620px !important;
  min-height:620px !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:#f6fbff url('/prueba/assets/img/fyr-contact-people.png') center bottom / auto 92% no-repeat !important;
  overflow:visible !important;
  pointer-events:none !important;
}
body.home .elementor-7885 .fyr-contact-image-col img,
body.home .elementor-7885 .fyr-contact-image-col::before,
body.home .elementor-7885 .fyr-contact-image-col::after{
  display:none !important;
}
@media (max-width:980px){
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    width:min(520px,calc(100vw - 40px)) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }
  body.home .elementor-7885 .fyr-contact-image-col{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    height:390px !important;
    min-height:390px !important;
    background-size:auto 92% !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
  body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
  body.home .elementor-7885 .elementor-element.elementor-element-441c292,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade form,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
    width:100% !important;
    max-width:100% !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
    order:2 !important;
    padding:30px 0 44px !important;
  }
}

/* ---------- Inicio: formulario más ancho y sección más baja ---------- */
body.home .elementor-7885 .elementor-element.elementor-element-f4c9626{
  margin-top:46px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  min-height:560px !important;
  grid-template-columns:460px 600px !important;
  gap:42px !important;
  align-items:center !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7,
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  width:460px !important;
  max-width:460px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  padding:30px 0 34px 0 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
body.home .elementor-7885 .elementor-element.elementor-element-441c292,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
body.home .elementor-7885 .elementor-element.elementor-element-c989ade form{
  width:460px !important;
  max-width:460px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-1bcef20 .elementor-heading-title{
  font-size:26px !important;
  line-height:1.16 !important;
  margin:0 0 10px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-015fecd .elementor-heading-title{
  font-size:30px !important;
  line-height:1.12 !important;
  margin:0 0 14px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7-form p{
  margin:0 0 13px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade label{
  font-size:13px !important;
  line-height:1.22 !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7-form-control-wrap{
  margin-top:6px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
  width:460px !important;
  max-width:460px !important;
  min-height:0 !important;
  padding:0 2px 9px !important;
  font-size:15px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
  height:88px !important;
  min-height:88px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7-submit{
  height:46px !important;
  min-width:170px !important;
  margin-top:2px !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-441c292 .elementor-social-icons-wrapper{
  margin-top:4px !important;
}
body.home .elementor-7885 .fyr-contact-image-col{
  width:600px !important;
  max-width:600px !important;
  height:560px !important;
  min-height:560px !important;
  background-size:auto 96% !important;
  background-position:center bottom !important;
}
@media (max-width:980px){
  body.home .elementor-7885 .elementor-element.elementor-element-3d79aad > .elementor-container{
    width:min(520px,calc(100vw - 40px)) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }
  body.home .elementor-7885 .fyr-contact-image-col{
    width:100% !important;
    max-width:100% !important;
    height:360px !important;
    min-height:360px !important;
    background-size:auto 94% !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7,
  body.home .elementor-7885 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap,
  body.home .elementor-7885 .elementor-element.elementor-element-1bcef20,
  body.home .elementor-7885 .elementor-element.elementor-element-015fecd,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade,
  body.home .elementor-7885 .elementor-element.elementor-element-441c292,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade .elementor-widget-container,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade .wpcf7,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade form,
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
  body.home .elementor-7885 .elementor-element.elementor-element-c989ade textarea{
    width:100% !important;
    max-width:100% !important;
  }
}

/* ---------- Formularios internos: replican el diseño compacto del inicio ---------- */
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7),
body:not(.home) .elementor-section:has(.elementor-widget-contact-form-7){
  background:#f6fbff !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7){
  width:100% !important;
  max-width:none !important;
  margin:46px 0 0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  min-height:560px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:460px 600px !important;
  gap:42px !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column{
  width:auto !important;
  max-width:none !important;
  flex-basis:auto !important;
  min-height:0 !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
  width:460px !important;
  max-width:460px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:30px 0 34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:#f6fbff !important;
  box-sizing:border-box !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child{
  width:600px !important;
  max-width:600px !important;
  min-height:560px !important;
  display:block !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
  width:600px !important;
  max-width:600px !important;
  height:560px !important;
  min-height:560px !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:#f6fbff url('/prueba/assets/img/fyr-contact-people.png') center bottom / auto 96% no-repeat !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-social-icons,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .elementor-widget-container,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 form{
  width:460px !important;
  max-width:460px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading .elementor-heading-title{
  color:#17aebf !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading:first-child .elementor-heading-title{
  font-size:27px !important;
  line-height:1.16 !important;
  margin:0 0 14px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .wpcf7-form p{
  margin:0 0 13px !important;
  max-width:460px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) label{
  font-size:13px !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .wpcf7-form-control-wrap{
  margin-top:6px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) input:not([type="submit"]),
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) textarea{
  width:460px !important;
  max-width:460px !important;
  min-height:0 !important;
  padding:0 2px 9px !important;
  background:transparent !important;
  border-width:0 0 1px 0 !important;
  border-style:solid !important;
  border-color:rgba(67,81,90,.28) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:15px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) textarea{
  height:88px !important;
  min-height:88px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .wpcf7-submit{
  height:46px !important;
  min-width:170px !important;
  margin-top:2px !important;
  background:#123246 !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-social-icons-wrapper{
  margin-top:4px !important;
  justify-content:flex-start !important;
}
@media (max-width:980px){
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7){
    margin-top:36px !important;
    padding:0 20px !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
    width:min(520px,100%) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-heading,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-social-icons,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .elementor-widget-container,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 form,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) input:not([type="submit"]),
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) textarea{
    width:100% !important;
    max-width:100% !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
    padding:30px 0 44px !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    height:360px !important;
    min-height:360px !important;
    background-size:auto 94% !important;
  }
}

/* ---------- Inicio: restaurar sección Por qué confiar + video ---------- */
body.home .elementor-7885 .elementor-element.elementor-element-150fe93{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  margin:52px auto 18px !important;
  padding:42px 0 30px !important;
  display:block !important;
  background:#fff !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-150fe93 > .e-con-inner{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(360px,500px) minmax(420px,560px) !important;
  gap:56px !important;
  align-items:center !important;
  justify-content:center !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-6625353,
body.home .elementor-7885 .elementor-element.elementor-element-01517f0{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:visible !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-d5b80a8,
body.home .elementor-7885 .elementor-element.elementor-element-3d7e48e{
  width:100% !important;
  max-width:500px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-d5b80a8 .elementor-heading-title{
  font-size:28px !important;
  line-height:1.2 !important;
  margin:0 0 20px !important;
  color:#17aebf !important;
}
body.home .elementor-7885 .elementor-element.elementor-element-3d7e48e .elementor-widget-container,
body.home .elementor-7885 .elementor-element.elementor-element-3d7e48e .elementor-widget-container p{
  margin:0 !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1.72 !important;
  color:#243c5e !important;
  text-align:left !important;
}
body.home .elementor-7885 .fyr-video-block{
  width:100% !important;
  max-width:560px !important;
  margin:0 !important;
  padding:0 !important;
}
body.home .elementor-7885 .fyr-video-poster{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:560px !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:12px !important;
  background:#123246 !important;
  box-shadow:0 18px 42px rgba(28,55,76,.20) !important;
  cursor:pointer !important;
}
body.home .elementor-7885 .fyr-video-poster img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
body.home .elementor-7885 .fyr-video-poster::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(18,50,70,0) 45%,rgba(18,50,70,.28) 100%) !important;
  pointer-events:none !important;
}
body.home .elementor-7885 .fyr-video-play{
  position:absolute !important;
  z-index:3 !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  width:74px !important;
  height:74px !important;
  min-width:74px !important;
  min-height:74px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 12px 28px rgba(18,50,70,.28) !important;
}
body.home .elementor-7885 .fyr-video-play svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  margin-left:4px !important;
  color:#17aebf !important;
}
body.home .elementor-7885 .fyr-video-poster iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
@media (max-width:980px){
  body.home .elementor-7885 .elementor-element.elementor-element-150fe93{
    width:min(620px,calc(100vw - 40px)) !important;
    margin:38px auto 10px !important;
    padding:28px 0 !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-150fe93 > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:28px !important;
  }
  body.home .elementor-7885 .elementor-element.elementor-element-d5b80a8,
  body.home .elementor-7885 .elementor-element.elementor-element-3d7e48e,
  body.home .elementor-7885 .fyr-video-block,
  body.home .elementor-7885 .fyr-video-poster{
    max-width:100% !important;
  }
}

/* ---------- Formularios globales: igual al inicio, sin afectar columnas con contenido ---------- */
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7){
  width:100% !important;
  max-width:none !important;
  margin:46px 0 0 !important;
  padding:0 !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  min-height:560px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:460px 600px !important;
  gap:42px !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f6fbff !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:has(.elementor-widget-contact-form-7){
  order:1 !important;
  width:460px !important;
  max-width:460px !important;
  min-height:0 !important;
  flex-basis:auto !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:has(.elementor-widget-contact-form-7) > .elementor-widget-wrap{
  width:460px !important;
  max-width:460px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:30px 0 34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:#f6fbff !important;
  box-sizing:border-box !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:not(:has(.elementor-widget-contact-form-7)):not(:has(.elementor-widget-heading)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-icon-list-items)){
  order:2 !important;
  width:600px !important;
  max-width:600px !important;
  min-height:560px !important;
  flex-basis:auto !important;
  display:block !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:not(:has(.elementor-widget-contact-form-7)):not(:has(.elementor-widget-heading)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-icon-list-items)) > .elementor-widget-wrap{
  width:600px !important;
  max-width:600px !important;
  height:560px !important;
  min-height:560px !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  background:#f6fbff url('/prueba/assets/img/fyr-contact-people.png') center bottom / auto 96% no-repeat !important;
  overflow:visible !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .elementor-widget-container,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 form,
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 input:not([type="submit"]),
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 textarea{
  width:460px !important;
  max-width:460px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7-form p{
  margin:0 0 13px !important;
  max-width:460px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 label{
  font-size:13px !important;
  line-height:1.22 !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7-form-control-wrap{
  margin-top:6px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 input:not([type="submit"]),
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 textarea{
  min-height:0 !important;
  padding:0 2px 9px !important;
  background:transparent !important;
  border-width:0 0 1px 0 !important;
  border-style:solid !important;
  border-color:rgba(67,81,90,.28) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:15px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 textarea{
  height:88px !important;
  min-height:88px !important;
}
body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7-submit{
  width:auto !important;
  max-width:none !important;
  height:46px !important;
  min-width:170px !important;
  margin-top:2px !important;
  background:#123246 !important;
}
@media (max-width:980px){
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7){
    margin-top:36px !important;
    padding:0 20px !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container{
    width:min(520px,100%) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:has(.elementor-widget-contact-form-7),
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:has(.elementor-widget-contact-form-7) > .elementor-widget-wrap,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .elementor-widget-container,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 .wpcf7,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 form,
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 input:not([type="submit"]),
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) .elementor-widget-contact-form-7 textarea{
    width:100% !important;
    max-width:100% !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:has(.elementor-widget-contact-form-7) > .elementor-widget-wrap{
    padding:30px 0 44px !important;
  }
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:not(:has(.elementor-widget-contact-form-7)):not(:has(.elementor-widget-heading)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-icon-list-items)),
  body:not(.home) .elementor-inner-section:has(.elementor-widget-contact-form-7) > .elementor-container > .elementor-column:not(:has(.elementor-widget-contact-form-7)):not(:has(.elementor-widget-heading)):not(:has(.elementor-widget-text-editor)):not(:has(.elementor-icon-list-items)) > .elementor-widget-wrap{
    width:100% !important;
    max-width:100% !important;
    height:360px !important;
    min-height:360px !important;
    background-size:auto 94% !important;
  }
}

/* ---------- Footer único global: igual en todas las páginas ---------- */
#jet-theme-core-footer,
#jet-theme-core-footer .jet-theme-core-location__inner,
#jet-theme-core-footer .elementor-8030,
#jet-theme-core-footer .elementor-8030 > .elementor-section,
#jet-theme-core-footer .elementor-element-c6bfacc,
#jet-theme-core-footer .elementor-element-9141339,
#jet-theme-core-footer .elementor-element-46fe86b{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#2b3238 !important;
  background-image:none !important;
  color:#ffffff !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#jet-theme-core-footer{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  clear:both !important;
}
#jet-theme-core-footer .elementor-element-c6bfacc{
  min-height:115px !important;
  height:115px !important;
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid rgba(255,255,255,.13) !important;
}
#jet-theme-core-footer .elementor-element-c6bfacc > .elementor-container{
  min-height:115px !important;
  max-width:1200px !important;
}
#jet-theme-core-footer .elementor-element-9141339{
  margin:0 !important;
  padding:56px 0 66px !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
}
#jet-theme-core-footer .elementor-element-9141339 > .elementor-container{
  width:min(1200px,calc(100vw - 64px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.35fr 1.25fr 1fr 1.15fr !important;
  gap:58px !important;
  align-items:start !important;
}
#jet-theme-core-footer .elementor-column,
#jet-theme-core-footer .elementor-top-column{
  width:auto !important;
  max-width:none !important;
  flex-basis:auto !important;
}
#jet-theme-core-footer .elementor-widget-wrap.elementor-element-populated{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  padding:0 !important;
  margin:0 !important;
}
#jet-theme-core-footer .fyr-footer-logo{
  display:block !important;
  width:170px !important;
  max-width:170px !important;
  height:auto !important;
  margin:0 0 34px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#jet-theme-core-footer .fyr-footer-tagline,
#jet-theme-core-footer .fyr-footer-cta-text,
#jet-theme-core-footer p,
#jet-theme-core-footer .elementor-widget-text-editor,
#jet-theme-core-footer .elementor-widget-text-editor p{
  color:rgba(255,255,255,.68) !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.55 !important;
  margin:0 !important;
  max-width:300px !important;
}
#jet-theme-core-footer .elementor-heading-title{
  position:relative !important;
  color:#ffffff !important;
  font-family:"PT Serif",Georgia,serif !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  margin:0 0 30px !important;
  padding:0 0 13px !important;
}
#jet-theme-core-footer .elementor-heading-title::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:30px !important;
  height:3px !important;
  border-radius:3px !important;
  background:#17aebf !important;
}
#jet-theme-core-footer .elementor-element-21a2e39 .elementor-heading-title::after,
#jet-theme-core-footer .elementor-element-c962da5 .elementor-heading-title::after,
#jet-theme-core-footer .elementor-element-bb58a36 .elementor-heading-title::after{
  width:30px !important;
}
#jet-theme-core-footer .elementor-element-7c39c82,
#jet-theme-core-footer .elementor-element-02ee851{
  width:100% !important;
  max-width:300px !important;
  margin:0 0 18px !important;
}
#jet-theme-core-footer .elementor-element-7c39c82 p,
#jet-theme-core-footer .elementor-element-02ee851 p{
  color:#ffffff !important;
  opacity:.9 !important;
}
#jet-theme-core-footer .jet-button__container{
  justify-content:flex-start !important;
}
#jet-theme-core-footer .jet-button__instance{
  display:inline-flex !important;
  margin:0 0 22px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
#jet-theme-core-footer .jet-button__plane,
#jet-theme-core-footer .jet-button__plane-normal,
#jet-theme-core-footer .jet-button__plane-hover{
  display:none !important;
}
#jet-theme-core-footer .jet-button__state,
#jet-theme-core-footer .jet-button__state-normal,
#jet-theme-core-footer .jet-button__state-hover{
  padding:0 !important;
}
#jet-theme-core-footer .jet-button__state-hover{
  display:none !important;
}
#jet-theme-core-footer .jet-button__label{
  color:#eae049 !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
#jet-theme-core-footer .fyr-footer-social{
  display:flex !important;
  gap:12px !important;
  margin:0 0 14px !important;
  padding:0 !important;
}
#jet-theme-core-footer .fyr-footer-social a,
#jet-theme-core-footer .elementor-social-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#17aebf !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
#jet-theme-core-footer .fyr-footer-social a:hover,
#jet-theme-core-footer .elementor-social-icon:hover{
  background:rgba(23,174,191,.18) !important;
  transform:none !important;
}
#jet-theme-core-footer .fyr-footer-social a i,
#jet-theme-core-footer .elementor-social-icon i{
  color:#17aebf !important;
  font-size:14px !important;
}
#jet-theme-core-footer .fyr-footer-whatsapp-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#17aebf !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#jet-theme-core-footer .jet-nav,
#jet-theme-core-footer .menu-main-container{
  display:block !important;
  width:100% !important;
}
#jet-theme-core-footer .jet-nav .menu-item,
#jet-theme-core-footer .jet-nav__item{
  display:block !important;
  margin:0 0 11px !important;
}
#jet-theme-core-footer .menu-item-link,
#jet-theme-core-footer .menu-item-link-top,
#jet-theme-core-footer .jet-nav-link-text,
#jet-theme-core-footer a{
  color:#ffffff !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}
#jet-theme-core-footer .menu-item.current-menu-item .jet-nav-link-text,
#jet-theme-core-footer .menu-item.current_page_item .jet-nav-link-text{
  color:rgba(255,255,255,.42) !important;
}
#jet-theme-core-footer a:hover,
#jet-theme-core-footer .menu-item-link:hover .jet-nav-link-text{
  color:#17aebf !important;
}
#jet-theme-core-footer .elementor-element-46fe86b{
  margin:0 !important;
  padding:0 !important;
  min-height:72px !important;
}
#jet-theme-core-footer .elementor-element-46fe86b > .elementor-container{
  width:min(1200px,calc(100vw - 64px)) !important;
  max-width:1200px !important;
  min-height:72px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
#jet-theme-core-footer .elementor-element-96b405a,
#jet-theme-core-footer .elementor-element-96b405a p{
  width:100% !important;
  max-width:none !important;
  color:#ffffff !important;
  font-family:Roboto,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:300 !important;
  line-height:1.5 !important;
  text-align:right !important;
  opacity:1 !important;
}
#jet-theme-core-footer .fyr-footer-credit{
  color:#ffffff !important;
  opacity:1 !important;
}
@media(max-width:900px){
  #jet-theme-core-footer .elementor-element-c6bfacc,
  #jet-theme-core-footer .elementor-element-c6bfacc > .elementor-container{
    min-height:48px !important;
    height:48px !important;
  }
  #jet-theme-core-footer .elementor-element-9141339{
    padding:42px 0 42px !important;
  }
  #jet-theme-core-footer .elementor-element-9141339 > .elementor-container{
    width:min(520px,calc(100vw - 40px)) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  #jet-theme-core-footer .elementor-element-46fe86b > .elementor-container{
    width:min(520px,calc(100vw - 40px)) !important;
    justify-content:flex-start !important;
  }
  #jet-theme-core-footer .elementor-element-96b405a,
  #jet-theme-core-footer .elementor-element-96b405a p{
    text-align:left !important;
  }
}

/* ---------- Footer unico: ocultar pies internos de entradas ---------- */
body .entry-footer {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body #jet-theme-core-footer {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* ---------- Quitar footer futurista inyectado por JS ---------- */
body .fyr-future-footer,
body .fyr-future-footer__bottom {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ---------- Carruseles Jet globales: mismo estilo del inicio ---------- */
body .elementor-widget-jet-carousel,
body .elementor-widget-jet-carousel > .elementor-widget-container,
body .elementor-widget-jet-carousel .elementor-jet-carousel,
body .elementor-widget-jet-carousel .jet-carousel-wrap {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body .elementor-widget-jet-carousel .slick-list {
  overflow: hidden !important;
  padding: 26px 0 24px !important;
}

body .elementor-widget-jet-carousel .slick-track {
  display: flex !important;
  align-items: flex-start !important;
}

body .elementor-widget-jet-carousel .slick-slide {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: opacity .35s ease, filter .35s ease, transform .35s ease !important;
}

body .elementor-widget-jet-carousel .slick-slide.fyr-service-edge {
  opacity: .34 !important;
  filter: blur(3.5px) saturate(.82) !important;
  transform: scale(.88) !important;
  pointer-events: none !important;
}

body .elementor-widget-jet-carousel .slick-slide:not(.slick-active) {
  opacity: .18 !important;
  filter: blur(5px) saturate(.75) !important;
  transform: scale(.84) !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item {
  padding: 0 14px !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-inner {
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: transform .3s ease !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-inner:hover {
  transform: translateY(-4px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-link {
  display: block !important;
  position: relative !important;
  background: transparent !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-link::before {
  content: none !important;
  display: none !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-img {
  display: block !important;
  width: min(230px, 100%) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  margin: 0 auto !important;
  box-shadow: 0 18px 40px rgba(28,55,76,.16) !important;
  transition: transform .32s ease, box-shadow .32s ease !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-inner:hover .jet-carousel__item-img {
  transform: scale(1.035) !important;
  box-shadow: 0 22px 48px rgba(23,174,191,.25) !important;
}

body .elementor-widget-jet-carousel .jet-carousel__content {
  padding-top: 20px !important;
  min-height: 44px !important;
  background: transparent !important;
  text-align: center !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-title,
body .elementor-widget-jet-carousel .jet-carousel__item-title a,
body .elementor-widget-jet-carousel .jet-banner__title {
  font-family: "Open Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  color: #16aabd !important;
  text-align: center !important;
  margin: 0 !important;
}

body .elementor-widget-jet-carousel .jet-carousel__item-text,
body .elementor-widget-jet-carousel .jet-carousel__item-button,
body .elementor-widget-jet-carousel .jet-banner__text {
  display: none !important;
}

body .elementor-widget-jet-carousel .jet-arrow {
  position: absolute !important;
  top: 40% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.94) !important;
  color: #16aabd !important;
  border: 1px solid rgba(22,170,189,.22) !important;
  box-shadow: 0 16px 40px rgba(28,55,76,.22) !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  transition: transform .25s ease, background .25s ease, color .25s ease !important;
}

body .elementor-widget-jet-carousel .jet-arrow.prev-arrow { left: 42px !important; right: auto !important; }
body .elementor-widget-jet-carousel .jet-arrow.next-arrow { right: 42px !important; left: auto !important; }
body .elementor-widget-jet-carousel .jet-arrow i { font-size: 28px !important; line-height: 1 !important; }
body .elementor-widget-jet-carousel .jet-arrow:hover { background: #16aabd !important; color: #fff !important; transform: translateY(-50%) scale(1.07) !important; }
body .elementor-widget-jet-carousel .jet-carousel::after { content: none !important; display: none !important; }

@media (max-width: 1180px) {
  body .elementor-widget-jet-carousel .jet-carousel__item { padding: 0 10px !important; }
  body .elementor-widget-jet-carousel .jet-carousel__item-img { width: min(200px, 100%) !important; }
  body .elementor-widget-jet-carousel .jet-arrow.prev-arrow { left: 18px !important; }
  body .elementor-widget-jet-carousel .jet-arrow.next-arrow { right: 18px !important; }
}

@media (max-width: 767px) {
  body .elementor-widget-jet-carousel .jet-carousel__item-img { width: min(170px, 100%) !important; }
  body .elementor-widget-jet-carousel .jet-carousel__item-title,
  body .elementor-widget-jet-carousel .jet-carousel__item-title a { font-size: 15px !important; }
  body .elementor-widget-jet-carousel .jet-arrow { width: 44px !important; height: 44px !important; }
  body .elementor-widget-jet-carousel .jet-arrow.prev-arrow { left: 4px !important; }
  body .elementor-widget-jet-carousel .jet-arrow.next-arrow { right: 4px !important; }
  body .elementor-widget-jet-carousel .jet-arrow i { font-size: 22px !important; }
}

/* ---------- Equipo medico: formulario igual al inicio ---------- */
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-a657cc3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 58px 24px 64px !important;
  background: #eef9fd !important;
  overflow: hidden !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-a657cc3 > .elementor-container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 {
  width: 100% !important;
  max-width: none !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
  background: #eef9fd !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: url('/prueba/assets/img/fyr-contact-people.png') 76% bottom / auto 92% no-repeat !important;
  pointer-events: none !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 > .elementor-container {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  min-height: 620px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 440px) minmax(360px, 520px) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 54px !important;
  position: relative !important;
  z-index: 1 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-6bb1f18 {
  width: 100% !important;
  max-width: 440px !important;
  grid-column: 1 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-6bb1f18 > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 440px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-0776a57 {
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 0 24px !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-0776a57 .elementor-heading-title {
  color: #16aabd !important;
  font-family: "Crimson Pro", serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  margin: 0 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 > .elementor-widget-container,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 .wpcf7,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 form {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 .wpcf7-form p {
  margin: 0 0 14px !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 label {
  display: block !important;
  width: 100% !important;
  color: #31485a !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 input:not([type="submit"]),
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 textarea {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin-top: 7px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(36,60,94,.18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.62) !important;
  color: #243c5e !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 textarea {
  height: 112px !important;
  min-height: 112px !important;
  resize: vertical !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 .wpcf7-submit {
  min-width: 188px !important;
  height: 54px !important;
  margin: 4px 0 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #0d344a !important;
  color: #fff !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  box-shadow: 0 16px 32px rgba(13,52,74,.18) !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-b8e237d {
  margin-top: 18px !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-b8e237d .elementor-social-icons-wrapper {
  justify-content: flex-start !important;
  gap: 22px !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-b8e237d .elementor-social-icon {
  color: #183c59 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 > .elementor-container {
    min-height: 0 !important;
  }
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01::before {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 360px !important;
    background-position: center bottom !important;
    background-size: auto 95% !important;
  }
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 > .elementor-container {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 24px !important;
  }
}

/* ---------- Equipo medico: correccion final formulario con imagen real ---------- */
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-a657cc3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px 24px 62px !important;
  background: #eef9fd !important;
  overflow: hidden !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-a657cc3 > .elementor-container,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-a657cc3 .elementor-element-79bab9e,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-a657cc3 .elementor-element-79bab9e > .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 {
  width: 100% !important;
  max-width: none !important;
  min-height: 600px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #eef9fd !important;
  background-image: none !important;
  overflow: visible !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01::before,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01::after {
  content: none !important;
  display: none !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 > .elementor-container {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  min-height: 600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(380px, 440px) minmax(380px, 500px) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 56px !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-6bb1f18,
body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-6bb1f18 > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: transparent !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col > .elementor-widget-wrap {
  width: 100% !important;
  min-height: 600px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: #eef9fd !important;
  overflow: visible !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col .elementor-widget-image,
body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: transparent !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col img,
body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col .fyr-contact-people-img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: 560px !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-0776a57 {
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-0776a57 .elementor-heading-title {
  color: #16aabd !important;
  font-family: "Crimson Pro", serif !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  line-height: 1.23 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 > .elementor-widget-container,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 .wpcf7,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 form {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 .wpcf7-form p { margin: 0 0 13px !important; }
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 input:not([type="submit"]),
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 textarea {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin-top: 7px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(36,60,94,.18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.62) !important;
  color: #243c5e !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-564c047 textarea {
  height: 108px !important;
  min-height: 108px !important;
}

body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-b8e237d { margin-top: 18px !important; }

@media (max-width: 900px) {
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 > .elementor-container,
  body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col > .elementor-widget-wrap {
    min-height: 0 !important;
  }
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-d6bef01 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-6bb1f18 > .elementor-widget-wrap {
    max-width: 440px !important;
    margin: 0 auto !important;
  }
  body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col img,
  body.elementor-page-7895 .elementor-7895 .elementor-element.fyr-doctors-contact-image-col .fyr-contact-people-img {
    height: 360px !important;
    max-height: 360px !important;
  }
}

/* ---------- Equipo Medico: formulario identico al inicio ---------- */
body.elementor-page-7895 .elementor-element.elementor-element-f4c9626 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #eef9fd !important;
  overflow: hidden !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-f4c9626 > .elementor-container,
body.elementor-page-7895 .elementor-element.elementor-element-3d79aad,
body.elementor-page-7895 .elementor-element.elementor-element-3d79aad > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #eef9fd !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-3d79aad > .elementor-container {
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: 1120px !important;
  min-height: 600px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(380px, 440px) minmax(460px, 560px) !important;
  gap: 56px !important;
  align-items: center !important;
  justify-content: center !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-2363df7,
body.elementor-page-7895 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-1bcef20,
body.elementor-page-7895 .elementor-element.elementor-element-015fecd,
body.elementor-page-7895 .elementor-element.elementor-element-c989ade,
body.elementor-page-7895 .elementor-element.elementor-element-441c292 {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-1bcef20 .elementor-heading-title,
body.elementor-page-7895 .elementor-element.elementor-element-015fecd .elementor-heading-title {
  color: #16aabd !important;
  font-family: "Crimson Pro", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-1bcef20 .elementor-heading-title {
  font-size: 29px !important;
  line-height: 1.23 !important;
  margin: 0 0 28px !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-015fecd .elementor-heading-title {
  font-size: 32px !important;
  line-height: 1.1 !important;
  margin: 0 0 28px !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-c989ade,
body.elementor-page-7895 .elementor-element.elementor-element-c989ade > .elementor-widget-container,
body.elementor-page-7895 .elementor-element.elementor-element-c989ade .wpcf7,
body.elementor-page-7895 .elementor-element.elementor-element-c989ade form {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-c989ade .wpcf7-form p {
  margin: 0 0 13px !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-c989ade .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
body.elementor-page-7895 .elementor-element.elementor-element-c989ade textarea {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin-top: 7px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(36, 60, 94, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .62) !important;
  color: #243c5e !important;
  box-shadow: none !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-c989ade textarea {
  height: 108px !important;
  min-height: 108px !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-c989ade input[type="submit"] {
  min-width: 170px !important;
  height: 54px !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #0f3d54 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(15, 61, 84, .18) !important;
}

body.elementor-page-7895 .elementor-element.elementor-element-441c292 {
  margin-top: 18px !important;
}

body.elementor-page-7895 .fyr-contact-image-col {
  width: 100% !important;
  min-height: 600px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: #eef9fd url("/prueba/assets/img/fyr-contact-people.png") center bottom / auto 92% no-repeat !important;
}

body.elementor-page-7895 .fyr-contact-image-col img {
  display: block !important;
  width: auto !important;
  height: 560px !important;
  max-width: 100% !important;
  max-height: 560px !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 900px) {
  body.elementor-page-7895 .elementor-element.elementor-element-3d79aad > .elementor-container {
    width: min(520px, calc(100vw - 32px)) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
    padding: 42px 0 38px !important;
  }

  body.elementor-page-7895 .elementor-element.elementor-element-2363df7,
  body.elementor-page-7895 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap {
    max-width: 440px !important;
    margin: 0 auto !important;
  }

  body.elementor-page-7895 .fyr-contact-image-col {
    min-height: 360px !important;
    background-size: auto 100% !important;
  }
}

/* ---------- Equipo Medico: copia final exacta del formulario de Inicio ---------- */
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-f4c9626{
  margin-top:46px !important;
  background:#eef9fd !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-3d79aad,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-3d79aad > .elementor-container,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-f4c9626 > .elementor-container{
  background:#eef9fd !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-3d79aad > .elementor-container{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  min-height:560px !important;
  display:grid !important;
  grid-template-columns:460px 600px !important;
  gap:42px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-2363df7,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  width:460px !important;
  max-width:460px !important;
  margin:0 !important;
  background:transparent !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap{
  padding:30px 0 34px 0 !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-1bcef20,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-015fecd,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-441c292,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .elementor-widget-container,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .wpcf7,
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade form{
  width:460px !important;
  max-width:460px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-1bcef20 .elementor-heading-title{
  font-size:26px !important;
  line-height:1.16 !important;
  margin:0 0 10px !important;
  color:#16aabd !important;
  font-family:"Crimson Pro",serif !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-015fecd .elementor-heading-title{
  font-size:30px !important;
  line-height:1.12 !important;
  margin:0 0 14px !important;
  color:#16aabd !important;
  font-family:"Crimson Pro",serif !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .wpcf7-form p{
  margin:0 0 13px !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade label{
  font-size:13px !important;
  line-height:1.22 !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .wpcf7-form-control-wrap{
  margin-top:6px !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade textarea{
  width:460px !important;
  max-width:460px !important;
  min-height:0 !important;
  padding:0 2px 9px !important;
  font-size:15px !important;
  border-width:0 0 1px 0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade textarea{
  height:88px !important;
  min-height:88px !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .wpcf7-submit{
  height:46px !important;
  min-width:170px !important;
  margin-top:2px !important;
}
body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-441c292 .elementor-social-icons-wrapper{
  margin-top:4px !important;
}
body.elementor-page-7895 .elementor-7895 .fyr-contact-image-col{
  width:600px !important;
  max-width:600px !important;
  height:560px !important;
  min-height:560px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  background:#eef9fd url("/prueba/assets/img/fyr-contact-people.png") center bottom / auto 96% no-repeat !important;
}
body.elementor-page-7895 .elementor-7895 .fyr-contact-image-col img,
body.elementor-page-7895 .elementor-7895 .fyr-contact-image-col::before,
body.elementor-page-7895 .elementor-7895 .fyr-contact-image-col::after{
  display:none !important;
}
@media (max-width:980px){
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-3d79aad > .elementor-container{
    width:min(520px,calc(100vw - 40px)) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }
  body.elementor-page-7895 .elementor-7895 .fyr-contact-image-col{
    width:100% !important;
    max-width:100% !important;
    height:360px !important;
    min-height:360px !important;
    background-size:auto 94% !important;
  }
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-2363df7,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-2363df7 > .elementor-widget-wrap,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-1bcef20,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-015fecd,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-441c292,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .elementor-widget-container,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade .wpcf7,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade form,
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade input:not([type="submit"]),
  body.elementor-page-7895 .elementor-7895 .elementor-element.elementor-element-c989ade textarea{
    width:100% !important;
    max-width:100% !important;
  }
}

/* ---------- Servicios: limpia espacio antes del footer ---------- */
body.page-id-9171 #jet-theme-core-footer{
  margin-top:24px !important;
}

body.page-id-9171 #jet-theme-core-footer .elementor-element-c6bfacc,
body.page-id-9171 #jet-theme-core-footer .elementor-element-c6bfacc > .elementor-container{
  display:none !important;
  min-height:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.page-id-9171 .elementor-element.elementor-element-9dfafdc{
  padding-bottom:44px !important;
}

/* ---------- Contacto: composicion mas limpia y sutil ---------- */
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-fb04b37{
  margin:0 !important;
  padding:70px 0 62px !important;
  background:#eef9fd !important;
  border-radius:0 !important;
  overflow:hidden !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-fb04b37 > .elementor-container{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(360px,480px) minmax(460px,560px) !important;
  gap:78px !important;
  align-items:center !important;
  justify-content:center !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-36abb93d,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6ebaa297,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-36abb93d > .elementor-element-populated,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6ebaa297 > .elementor-element-populated{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-36abb93d > .elementor-element-populated{
  padding:0 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6ebaa297 > .elementor-element-populated{
  padding:38px 42px 40px !important;
  background:rgba(255,255,255,.62) !important;
  border:1px solid rgba(36,60,94,.10) !important;
  border-radius:14px !important;
  box-shadow:0 22px 56px rgba(28,55,76,.08) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6c50624d .elementor-heading-title{
  max-width:440px !important;
  margin:0 0 18px !important;
  color:#0f3d54 !important;
  font-family:"Crimson Pro",serif !important;
  font-size:46px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 p{
  max-width:460px !important;
  margin:0 0 24px !important;
  color:#294760 !important;
  font-size:17px !important;
  line-height:1.68 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 strong{
  color:#16aabd !important;
  font-weight:800 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 em{
  color:#0f3d54 !important;
  font-style:normal !important;
  font-weight:600 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527{
  width:100% !important;
  max-width:480px !important;
  margin:0 0 12px !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11 .elementor-icon-list-item,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 .elementor-icon-list-item{
  margin:0 0 10px !important;
  padding:13px 16px !important;
  background:rgba(255,255,255,.58) !important;
  border:1px solid rgba(36,60,94,.10) !important;
  border-radius:12px !important;
  box-shadow:0 14px 30px rgba(28,55,76,.05) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11 .elementor-icon-list-icon,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 .elementor-icon-list-icon{
  width:34px !important;
  height:34px !important;
  margin-right:12px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#ffffff !important;
  box-shadow:0 8px 20px rgba(22,174,191,.14) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11 .elementor-icon-list-icon i,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 .elementor-icon-list-icon i{
  color:#16aabd !important;
  font-size:15px !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11 .elementor-icon-list-text,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 .elementor-icon-list-text,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 a{
  color:#243c5e !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-41a04f90 .elementor-heading-title{
  margin:0 0 18px !important;
  color:#16aabd !important;
  font-family:"Crimson Pro",serif !important;
  font-size:34px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 > .elementor-widget-container,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 .wpcf7,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 form{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 .wpcf7-form p{
  max-width:none !important;
  margin:0 0 15px !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 label{
  color:#243c5e !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 input:not([type="submit"]),
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 textarea{
  width:100% !important;
  max-width:100% !important;
  height:42px !important;
  min-height:0 !important;
  margin-top:6px !important;
  padding:0 2px 9px !important;
  border:0 !important;
  border-bottom:1px solid rgba(36,60,94,.24) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#243c5e !important;
  box-shadow:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 textarea{
  height:98px !important;
  min-height:98px !important;
  resize:vertical !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 input:not([type="submit"]):focus,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 textarea:focus{
  border-bottom-color:#16aabd !important;
  box-shadow:none !important;
  outline:0 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 .wpcf7-submit{
  height:48px !important;
  min-width:172px !important;
  margin-top:6px !important;
  padding:0 30px !important;
  border-radius:28px !important;
  background:#0f3d54 !important;
  box-shadow:0 14px 28px rgba(15,61,84,.18) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-902fa5d{
  margin:0 !important;
  padding:0 0 58px !important;
  background:#eef9fd !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-902fa5d > .elementor-container{
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-142d72d iframe{
  height:360px !important;
  border-radius:16px !important;
  filter:saturate(.15) contrast(1.02) brightness(1.03) !important;
  box-shadow:0 22px 56px rgba(28,55,76,.10) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-142d72d:hover iframe{
  filter:saturate(.75) contrast(1.02) brightness(1.02) !important;
}

@media (max-width:900px){
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-fb04b37{
    padding:44px 0 34px !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-fb04b37 > .elementor-container{
    width:min(560px,calc(100vw - 32px)) !important;
    display:flex !important;
    flex-direction:column !important;
    gap:28px !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6ebaa297 > .elementor-element-populated{
    padding:28px 24px 30px !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6c50624d .elementor-heading-title{
    font-size:36px !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-902fa5d > .elementor-container{
    width:min(560px,calc(100vw - 32px)) !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-142d72d iframe{
    height:320px !important;
  }
}

/* ---------- Contacto: acabado medico claro y legible ---------- */
body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37,
body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37:not(.elementor-motion-effects-element-type-background),
body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background:#f4fbfe !important;
  background-color:#f4fbfe !important;
  background-image:linear-gradient(180deg,#fbfeff 0%,#eef8fc 100%) !important;
}

body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37::before,
body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37::after,
body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37 > .elementor-background-overlay{
  display:none !important;
  content:none !important;
  opacity:0 !important;
}

body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37{
  margin:0 !important;
  padding:62px 0 54px !important;
  border-top:1px solid rgba(22,174,191,.12) !important;
  border-bottom:1px solid rgba(22,174,191,.10) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37 > .elementor-container{
  width:min(1120px,calc(100vw - 96px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(360px,470px) minmax(430px,500px) !important;
  gap:70px !important;
  align-items:center !important;
  justify-content:center !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-36abb93d > .elementor-element-populated{
  padding:0 !important;
  background:transparent !important;
  color:#243c5e !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6ebaa297 > .elementor-element-populated{
  padding:34px 38px 36px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(22,174,191,.16) !important;
  border-radius:12px !important;
  box-shadow:0 18px 42px rgba(36,60,94,.08) !important;
  color:#243c5e !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6c50624d .elementor-heading-title{
  color:#12384e !important;
  font-family:"Crimson Pro",serif !important;
  font-size:40px !important;
  line-height:1.08 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin:0 0 18px !important;
  text-shadow:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 p,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 .elementor-widget-container{
  color:#35546a !important;
  font-family:"Open Sans",sans-serif !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
  text-shadow:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 strong{
  color:#139eb0 !important;
  font-weight:800 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-1681dc76 em{
  color:#12384e !important;
  font-style:normal !important;
  font-weight:600 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11 .elementor-icon-list-item,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 .elementor-icon-list-item{
  min-height:58px !important;
  padding:12px 15px !important;
  background:#ffffff !important;
  border:1px solid rgba(22,174,191,.14) !important;
  border-radius:10px !important;
  box-shadow:0 12px 28px rgba(36,60,94,.06) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-4d249a11 .elementor-icon-list-text,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 .elementor-icon-list-text,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 a,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-dadf527 a span{
  color:#12384e !important;
  font-family:"Open Sans",sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-shadow:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-41a04f90 .elementor-heading-title{
  color:#139eb0 !important;
  font-family:"Crimson Pro",serif !important;
  font-size:32px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin:0 0 20px !important;
  text-shadow:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 label,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 .wpcf7 *:not(.wpcf7-form-control):not(option){
  color:#243c5e !important;
  font-family:"Open Sans",sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 input:not([type="submit"]),
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 textarea{
  color:#12384e !important;
  border:1px solid rgba(36,60,94,.18) !important;
  border-radius:8px !important;
  background:#fbfdff !important;
  padding:10px 12px !important;
  font-size:14px !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 input:not([type="submit"]){
  height:44px !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 textarea{
  height:104px !important;
  min-height:104px !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 .wpcf7-submit{
  background:#12384e !important;
  color:#ffffff !important;
  height:48px !important;
  min-width:170px !important;
  border-radius:26px !important;
  box-shadow:0 14px 28px rgba(18,56,78,.18) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-31eb4d60 .wpcf7-submit:hover{
  background:#139eb0 !important;
  transform:translateY(-2px) !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-902fa5d,
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-902fa5d:not(.elementor-motion-effects-element-type-background),
body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-902fa5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
  background:#f4fbfe !important;
  background-color:#f4fbfe !important;
  background-image:none !important;
}

body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-142d72d iframe{
  height:340px !important;
  border:1px solid rgba(22,174,191,.16) !important;
  border-radius:12px !important;
  box-shadow:0 16px 34px rgba(36,60,94,.08) !important;
}

@media (max-width:900px){
  body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37{
    padding:42px 0 34px !important;
  }
  body.page-id-7891 .elementor-7891 section.elementor-element.elementor-element-fb04b37 > .elementor-container{
    width:min(560px,calc(100vw - 32px)) !important;
    display:flex !important;
    flex-direction:column !important;
    gap:26px !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6ebaa297 > .elementor-element-populated{
    padding:28px 22px 30px !important;
  }
  body.page-id-7891 .elementor-7891 .elementor-element.elementor-element-6c50624d .elementor-heading-title{
    font-size:34px !important;
  }
}

/* ---------- Botones flotantes globales: sutiles y centrados ---------- */
html body #toTop{
  right:28px !important;
  bottom:92px !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  padding:0 !important;
  border:1px solid rgba(22,174,191,.18) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.96) !important;
  color:#12384e !important;
  box-shadow:0 12px 28px rgba(18,56,78,.16) !important;
  text-align:center !important;
  line-height:46px !important;
  z-index:99988 !important;
  transform:none !important;
  overflow:hidden !important;
}

html body #toTop::before,
html body #toTop::after{
  display:none !important;
  content:none !important;
}

html body #toTop i,
html body #toTop span,
html body #toTop svg{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  color:#12384e !important;
  fill:#12384e !important;
  font-size:18px !important;
  line-height:1 !important;
  vertical-align:top !important;
}

html body #toTop:hover{
  background:#ffffff !important;
  color:#16aabd !important;
  border-color:rgba(22,174,191,.34) !important;
  box-shadow:0 14px 32px rgba(18,56,78,.20) !important;
}

html body #toTop:hover i,
html body #toTop:hover span,
html body #toTop:hover svg{
  color:#16aabd !important;
  fill:#16aabd !important;
}

html body a.fyr-whatsapp-float,
html body a.fyr-whatsapp-fab{
  position:fixed !important;
  right:26px !important;
  bottom:28px !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:50% !important;
  background:#23c765 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(35,199,101,.24) !important;
  outline:none !important;
  z-index:99989 !important;
  transform:none !important;
  overflow:hidden !important;
}

html body a.fyr-whatsapp-float::before,
html body a.fyr-whatsapp-float::after,
html body a.fyr-whatsapp-fab::before,
html body a.fyr-whatsapp-fab::after{
  display:none !important;
  content:none !important;
  animation:none !important;
  box-shadow:none !important;
}

html body a.fyr-whatsapp-float i,
html body a.fyr-whatsapp-fab i,
html body a.fyr-whatsapp-float svg,
html body a.fyr-whatsapp-fab svg{
  display:block !important;
  margin:0 !important;
  color:#ffffff !important;
  fill:#ffffff !important;
  font-size:28px !important;
  line-height:1 !important;
}

html body a.fyr-whatsapp-float:hover,
html body a.fyr-whatsapp-fab:hover{
  background:#19b85a !important;
  box-shadow:0 16px 34px rgba(35,199,101,.30) !important;
  transform:translateY(-2px) !important;
}

@media (max-width:600px){
  html body #toTop{
    right:18px !important;
    bottom:86px !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    line-height:42px !important;
  }

  html body a.fyr-whatsapp-float,
  html body a.fyr-whatsapp-fab{
    right:16px !important;
    bottom:20px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
  }

  html body a.fyr-whatsapp-float i,
  html body a.fyr-whatsapp-fab i,
  html body a.fyr-whatsapp-float svg,
  html body a.fyr-whatsapp-fab svg{
    font-size:26px !important;
  }
}
