.gp-slider{position:relative;background:#163e6d;overflow:hidden;--gp-slide-shade:#163e6d;font-family:Accord,Arial,sans-serif}.gp-slide{position:relative;min-height:500px;display:flex;align-items:flex-end;isolation:isolate}.gp-slide[hidden]{display:none}.gp-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gp-slide-shade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 48%,var(--gp-slide-shade) 100%);z-index:-1}.gp-slider .gp-slide-caption{width:100%;margin:0;padding:70px 8% 38px;color:#fff;font-size:36px;line-height:1.2;font-weight:800;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 3px 5px #0008}.gp-slider button{cursor:pointer;font-family:inherit;border:0;box-shadow:none}.gp-slider .gp-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:48px;background:#102c5370;color:#fff;font-size:36px;line-height:1;border-radius:5px;padding:0}.gp-slider-prev{left:12px}.gp-slider-next{right:12px}.gp-slider-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;max-width:65%;flex-wrap:wrap;justify-content:center}.gp-slider .gp-slider-dots button{width:24px;height:24px;padding:7px;background:transparent;border-radius:50%}.gp-slider-dots button::before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:#ffffff65;box-shadow:0 0 0 1px #fff8}.gp-slider-dots button[aria-current=true]::before{background:#fff}.gp-slider .gp-slider-pause{position:absolute;right:10px;bottom:10px;padding:5px 9px;color:#fff;background:#102c53b3;border-radius:4px;font-size:12px}.gp-slider button:focus-visible{outline:2px solid #fff;outline-offset:2px}.gp-slider-empty{padding:40px;background:#edf3f8;color:#163e6d}@media(max-width:767px){.gp-slide{min-height:320px}.gp-slider .gp-slide-caption{font-size:25px;padding:65px 12% 48px}.gp-slider .gp-slider-arrow{width:30px;height:40px}.gp-slider-prev{left:5px}.gp-slider-next{right:5px}}

/* Desplazamiento real independiente del encuadre. */
.gp-slide{overflow:hidden}.gp-slider .gp-slide-image{transform:translate(var(--gp-offset-x,0px),var(--gp-offset-y,0px)) scale(var(--gp-zoom,1));transform-origin:center center}

/* Cubrir ignora los desplazamientos guardados del modo manual. */
.gp-slider .gp-slide[data-image-mode=cover] .gp-slide-image{transform:none;object-fit:cover;object-position:center center}

/* Asegura que los estilos globales de imagen de Elementor no reduzcan el fondo. */
.gp-slider .gp-slide img.gp-slide-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
/* En móvil, cubrir siempre sin desplazamientos que dejen huecos. */
@media(max-width:767px){
  .gp-slider .gp-slide img.gp-slide-image{transform:none;object-position:center center}
}