/* Kaitek hero slider. Sin sombras de ningun tipo, sin italicas. Paleta: rojo #CC2128, azul #2E417D, verde #2FA192, celeste #E4EEF4 */
.kt-hero-wrap,.kt-hero-wrap *{box-shadow:none!important;text-shadow:none!important;font-style:normal!important;box-sizing:border-box}
body.kt-hero-page{overflow-x:clip}
.kt-hero-wrap{position:relative;font-family:"Inter",system-ui,sans-serif;margin-bottom:56px}
.kt-hero-wrap.is-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.kt-hero{position:relative;overflow:hidden;background:#222;color:#fff;height:clamp(540px,74vh,720px);min-height:560px;display:flex;align-items:center;justify-content:center}
.kt-hero-slides,.kt-hero-slide{position:absolute;inset:0}
.kt-hero-slide{opacity:0;transition:opacity 1.4s ease;z-index:0}
.kt-hero-slide.is-active{opacity:1;z-index:1}
.kt-hero-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transform-origin:50% 50%}
.kt-hero-slide.is-active .kt-hero-img{animation:kt-hero-zoom 9s ease-out forwards}
@keyframes kt-hero-zoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.kt-hero-ov{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.50) 40%,rgba(0,0,0,.52) 62%,rgba(0,0,0,.38) 100%)}
.kt-hero-inner{position:relative;z-index:3;width:100%;max-width:1320px;margin:0 auto;padding:72px 24px 110px;text-align:center;display:flex;flex-direction:column;align-items:center}
.kt-hero-title{margin:0;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-weight:800;font-size:clamp(34px,5.6vw,72px);line-height:1.06;letter-spacing:-.02em;color:#fff;max-width:960px;text-transform:none}
.kt-hero-sub{margin:20px 0 0;max-width:640px;font-family:"Inter",sans-serif;font-weight:500;font-size:clamp(16px,1.7vw,21px);line-height:1.5;color:#fff}
.kt-hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 24px}
.kt-hero-cta{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 34px;border-radius:12px;background:#CC2128;color:#fff!important;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-weight:700;font-size:17px;text-decoration:none!important;transition:background-color .2s}
.kt-hero-cta:hover,.kt-hero-cta:focus-visible{background:#A81A20}
.kt-hero-ta{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#2E417D!important;border-radius:12px;padding:8px 18px 8px 10px;text-decoration:none!important;transition:background-color .2s}
.kt-hero-ta:hover,.kt-hero-ta:focus-visible{background:#E4EEF4}
.kt-hero-ta img{width:40px;height:40px;display:block;flex:none}
.kt-hero-ta-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.kt-hero-stars{position:relative;display:inline-block;line-height:0;height:18px}
.kt-hero-stars-bg,.kt-hero-stars-fg>span{display:flex;gap:2px;color:#C9D6DF}
.kt-hero-stars-fg{position:absolute;left:0;top:0;height:100%;overflow:hidden}
.kt-hero-stars-fg>span{color:#2FA192;width:max-content}
.kt-hero-ta-txt{font-family:"Inter",sans-serif;font-size:14px;line-height:1.3;font-weight:500;color:#2E417D}
.kt-hero-ta-txt strong{font-family:"Plus Jakarta Sans","Inter",sans-serif;font-weight:800;font-size:15px}
.kt-hero :focus-visible{outline:2px solid #fff;outline-offset:3px}
.kt-hero-ta:focus-visible{outline-color:#E4EEF4}
/* flechas y puntos discretos */
.kt-hero-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(14,24,48,.28);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.75;transition:opacity .2s,background-color .2s}
.kt-hero-arrow:hover,.kt-hero-arrow:focus-visible{opacity:1;background:rgba(14,24,48,.55)}
.kt-hero-prev{left:20px}.kt-hero-next{right:20px}
.kt-hero-dots{position:absolute;z-index:4;left:0;right:0;bottom:78px;display:flex;justify-content:center;gap:10px}
.kt-hero-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;opacity:.85;transition:background-color .2s,width .2s,border-radius .2s}
.kt-hero-dot.is-active{background:#fff;width:26px;border-radius:5px}
/* buscador: solapa el borde inferior del hero */
.kt-hero-wrap .kt-hero-search{position:relative;z-index:6;margin-top:0}
.kt-hero-wrap .kt-hs{max-width:1100px;margin-top:-52px}
@media (max-width:900px){
	.kt-hero{height:auto;min-height:620px}
	.kt-hero-inner{padding:64px 20px 120px}
	.kt-hero-arrow{display:none}
	.kt-hero-dots{bottom:96px}
}
@media (max-width:600px){
	.kt-hero{min-height:600px}
	.kt-hero-cta{width:100%;max-width:340px}
	.kt-hero-ta{width:100%;max-width:340px;justify-content:center}
	.kt-hero-wrap .kt-hs{margin-top:-40px}
	.kt-hero-wrap{margin-bottom:40px}
}
@media (prefers-reduced-motion:reduce){
	.kt-hero-slide{transition:none}
	.kt-hero-slide.is-active .kt-hero-img{animation:none}
	.kt-hero-cta,.kt-hero-ta,.kt-hero-arrow,.kt-hero-dot{transition:none}
}
/* home real: el hero Elementor viejo se oculta (queda el buscador propio del hero) */
body.kt-hero-on .elementor-element-f314098{display:none!important}
body.kt-hero-on .kt-hero-wrap{margin-bottom:0}

/* el tema pisa tipografias y colores de h1/p/a: se fuerzan con mas especificidad */
body.kt-hero-page .page-header{display:none!important}
.kt-hero-wrap .kt-hero .kt-hero-title{font-family:"Plus Jakarta Sans","Inter",sans-serif!important;font-weight:800!important;font-size:clamp(34px,5.6vw,72px)!important;line-height:1.06!important;letter-spacing:-.02em!important;color:#fff!important;text-transform:none!important;margin:0!important;padding:0!important}
.kt-hero-wrap .kt-hero .kt-hero-sub{font-family:"Inter",sans-serif!important;font-weight:500!important;font-size:clamp(16px,1.7vw,21px)!important;line-height:1.5!important;color:#fff!important;margin:20px 0 0!important}
.kt-hero-wrap .kt-hero a.kt-hero-cta{font-family:"Plus Jakarta Sans","Inter",sans-serif!important;font-weight:700!important;font-size:17px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;background:#CC2128!important}
.kt-hero-wrap .kt-hero a.kt-hero-cta:hover,.kt-hero-wrap .kt-hero a.kt-hero-cta:focus-visible{background:#A81A20!important}
.kt-hero-wrap .kt-hero a.kt-hero-ta{background:#fff!important;color:#2E417D!important}
.kt-hero-wrap .kt-hero a.kt-hero-ta:hover{background:#E4EEF4!important}
.kt-hero-wrap .kt-hero .kt-hero-ta-txt{font-family:"Inter",sans-serif!important;font-size:14px!important;font-weight:500!important;color:#2E417D!important;text-transform:none!important}
.kt-hero-wrap .kt-hero .kt-hero-ta-txt strong{font-family:"Plus Jakarta Sans","Inter",sans-serif!important;font-weight:800!important;font-size:15px!important}
.kt-hero-wrap .kt-hero button{font-family:"Inter",sans-serif!important;text-transform:none!important;min-width:0}
.kt-hero-wrap .kt-hero .kt-hero-arrow{background:rgba(14,24,48,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important}
.kt-hero-wrap .kt-hero .kt-hero-dot{background:transparent!important;border:1px solid #fff!important}
.kt-hero-wrap .kt-hero .kt-hero-dot.is-active{background:#fff!important}
@media (max-width:600px){.kt-hero-wrap .kt-hero a.kt-hero-cta{font-size:16px!important}}
/* el tema/Elementor fija height:auto en imagenes (mobile): la foto debe llenar siempre el slide */
.kt-hero-wrap .kt-hero .kt-hero-slide>img.kt-hero-img{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}

/* texto: misma posicion en todas las fotos. Desktop = alineado a la izquierda con el container (igual que el logo); mobile = centrado */
.kt-hero-wrap .kt-hero .kt-hero-title,.kt-hero-wrap .kt-hero .kt-hero-sub{text-wrap:balance}
@media (min-width:901px){
	.kt-hero-wrap .kt-hero .kt-hero-inner{max-width:1300px;padding-left:0;padding-right:0;align-items:flex-start;text-align:left}
	.kt-hero-wrap .kt-hero .kt-hero-title{max-width:900px}
	.kt-hero-wrap .kt-hero .kt-hero-sub{max-width:560px}
	.kt-hero-wrap .kt-hero .kt-hero-actions{justify-content:flex-start}
}
@media (min-width:901px) and (max-width:1340px){
	.kt-hero-wrap .kt-hero .kt-hero-inner{padding-left:24px;padding-right:24px}
}
/* buscador: mismo ancho/alineacion que el container del header (1320 con 10px de padding = 1300 utiles) */
.kt-hero-wrap .kt-hero-search.kt-home-top{padding:0}
.kt-hero-wrap .kt-hero-search .kt-hs{max-width:1300px;width:100%;margin-left:auto;margin-right:auto}
@media (max-width:1340px){.kt-hero-wrap .kt-hero-search .kt-hs{width:calc(100% - 48px)}}
@media (max-width:900px){.kt-hero-wrap .kt-hero-search .kt-hs{width:calc(100% - 28px)}}
@media (min-width:901px){.kt-hero-wrap .kt-hs-form,.kt-hero-wrap .kt-hs-form:not(:has(label:nth-of-type(3))){grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.8fr)}}
@media (min-width:901px){.kt-hero-wrap .kt-hero .kt-hero-title{font-size:clamp(34px,4.76vw,61px)!important;max-width:11.5em!important}}
/* altura proporcional al viewport (desktop): llena la pantalla visible menos header (~127px) y el solape del buscador */
@media (min-width:901px){.kt-hero-wrap .kt-hero{height:clamp(560px,calc(100vh - 190px),1100px);height:clamp(560px,calc(100svh - 190px),1100px)}}
/* MOBILE/TABLET (<=900): foto protagonista; texto abajo-izquierda sobre degradado negro; buscador como bloque propio debajo */
@media (max-width:900px){
	.kt-hero-wrap .kt-hero{height:calc(100vh - 78px);height:calc(100svh - 78px);min-height:520px;align-items:flex-end;justify-content:flex-start}
	.kt-hero-wrap .kt-hero .kt-hero-ov{background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.18) 55%,rgba(0,0,0,0) 70%)}
	.kt-hero-wrap .kt-hero .kt-hero-inner{padding:0 16px 52px;align-items:flex-start;text-align:left;max-width:none}
	.kt-hero-wrap .kt-hero .kt-hero-title{font-size:33px!important;line-height:1.12!important;max-width:none!important}
	.kt-hero-wrap .kt-hero .kt-hero-sub{font-size:16px!important;line-height:1.4!important;margin:10px 0 0!important;max-width:370px}
	.kt-hero-wrap .kt-hero .kt-hero-actions{margin-top:16px;justify-content:flex-start;gap:12px 16px;flex-wrap:wrap}
	.kt-hero-wrap .kt-hero a.kt-hero-cta{width:auto;max-width:none;height:48px;padding:0 24px;font-size:16.5px!important;border-radius:10px}
	.kt-hero-wrap .kt-hero a.kt-hero-ta{width:auto;max-width:none;background:transparent!important;padding:0;gap:8px;justify-content:flex-start;color:#fff!important}
	.kt-hero-wrap .kt-hero a.kt-hero-ta:hover{background:transparent!important}
	.kt-hero-wrap .kt-hero .kt-hero-ta img{width:24px;height:24px}
	.kt-hero-wrap .kt-hero .kt-hero-ta-body{flex-direction:row;align-items:center;gap:8px}
	.kt-hero-wrap .kt-hero .kt-hero-stars{height:13px}
	.kt-hero-wrap .kt-hero .kt-hero-stars svg{width:13px;height:13px}
	.kt-hero-wrap .kt-hero .kt-hero-stars-bg,.kt-hero-wrap .kt-hero .kt-hero-stars-fg>span{gap:1px;color:rgba(255,255,255,.35)}
	.kt-hero-wrap .kt-hero .kt-hero-stars-fg>span{color:#2FA192}
	.kt-hero-wrap .kt-hero .kt-hero-ta-txt{font-size:13.2px!important;color:#fff!important;white-space:nowrap}
	.kt-hero-wrap .kt-hero .kt-hero-ta-txt strong{font-size:13.8px!important}
	.kt-hero-wrap .kt-hero .kt-hero-dots{bottom:18px}
	.kt-hero-wrap .kt-hero-search .kt-hs{margin-top:16px}
	.kt-hero-wrap{margin-bottom:32px}
}
/* mobile: mas aire entre elementos y sobre los puntos; el bloque sube para que el WhatsApp flotante no tape la calificacion */
@media (max-width:900px){
	.kt-hero-wrap .kt-hero .kt-hero-inner{padding-bottom:84px}
	.kt-hero-wrap .kt-hero .kt-hero-sub{margin-top:12px!important}
	.kt-hero-wrap .kt-hero .kt-hero-actions{margin-top:20px;row-gap:30px}
}

/* notebooks (1101-1540): el buscador deja libre el lugar del boton flotante de WhatsApp */
@media (min-width:1101px) and (max-width:1540px){.kt-hero-wrap .kt-hero-search .kt-hs{width:calc(100% - 200px)}}

/* pantallas hasta 1500: el texto del slide no queda debajo de la flecha "anterior" */
@media (min-width:901px) and (max-width:1500px){
	.kt-hero-wrap .kt-hero .kt-hero-inner{max-width:none;padding-left:88px;padding-right:88px}
}
