@charset "UTF-8";
@keyframes encoger {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes encoger-rotar {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(0.8) rotate(70deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
.fondo-animado {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background-image: url("../../img/recursos/bg-fondo-section-probando.webp");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: -1;
}
@media (max-width: 1024px) {
  .fondo-animado {
    background-image: url("../../img/recursos/bg-fondo-section-probando-mobile.webp");
  }
}

.btn-circulo {
  padding: 8px 20px;
  background-color: #E22A82;
  border-radius: 20px;
  color: #fff;
  font-size: 22px;
  display: flex;
  gap: 10px;
  align-items: center;
  line-height: 27px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 1;
}
.btn-circulo::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 100px;
  background-color: #F0CB01;
  transform: scale(0);
  transition: transform 0.5s;
  z-index: -1;
}
.btn-circulo:hover {
  box-shadow: 0 5px 20px 0 rgba(213, 181, 3, 0.5);
  color: #552D7A;
}
.btn-circulo:hover::before {
  transform: scale(1.2);
}
@media (max-width: 1024px) {
  .btn-circulo {
    font-size: 15px;
    line-height: 20px;
    padding: 8px 20px;
  }
}

.volver-inicio {
  color: #E22A82;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.banner-hero {
  min-height: auto;
  height: auto;
  padding: 0;
}
.banner-hero .splide {
  clip-path: shape(from 0% 86.02%, vline to 0%, hline to 100%, vline to 85.99%, curve to 50.88% 99.98% with 95.08% 90.45%/78.37% 99.48%, curve to 0% 86.02% with 23.38% 100.48%/5.5% 90.88%, close);
  height: calc(100dvh - var(--header-h, 0px));
}
@media (max-width: 1024px) {
  .banner-hero .splide {
    clip-path: shape(from 0% 94.59%, vline to 0%, hline to 100%, vline to 94.59%, curve to 50.45% 100% with 86.91% 99.03%/61.52% 100.05%, curve to 0% 94.59% with 20.73% 99.88%/4.43% 96.34%, close);
    height: calc(100dvh - var(--header-h, 0px));
    max-height: 40rem;
  }
}
.banner-hero .splide .splide__track {
  height: 100%;
}
.banner-hero .splide .splide__track .splide__list {
  height: 100%;
}
.banner-hero .splide .splide__track .splide__list .splide__slide {
  position: relative;
}
.banner-hero .splide .splide__track .splide__list .splide__slide::before {
  content: "";
  inset: 0;
  background: linear-gradient(0deg, #552D7A 5%, rgba(85, 45, 122, 0.05) 55.03%);
  z-index: 1;
  position: absolute;
  pointer-events: none;
}
.banner-hero .splide .splide__track .splide__list .splide__slide picture,
.banner-hero .splide .splide__track .splide__list .splide__slide video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.banner-hero .splide .splide__track .splide__list .splide__slide video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.banner-hero .splide .splide__track .splide__list .splide__slide .banner-hero-video--mobile {
  display: none;
}
@media (max-width: 768px) {
  .banner-hero .splide .splide__track .splide__list .splide__slide .banner-hero-video--desktop {
    display: none;
  }
  .banner-hero .splide .splide__track .splide__list .splide__slide .banner-hero-video--mobile {
    display: block;
  }
}
.banner-hero .splide .splide__track .splide__list .splide__slide picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 4.5rem;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__track .splide__list .splide__slide .contenedor {
    padding-bottom: 62px;
  }
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .animacion-texto-span {
  padding: 7.5px 20px;
  background-color: var(--banner-hero-span-bg, #00A58D);
  border-radius: 37px;
  margin-bottom: 9px;
  transform-origin: bottom;
  animation: banner-hero-span-animacion 8s infinite;
  transition: all 0.5s ease;
  position: relative;
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .animacion-texto-span .banner-hero-span {
  color: var(--banner-hero-span-color, #FFFFFF);
  font-size: 25px;
  font-weight: 900;
  line-height: 30px;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .animacion-texto-span .banner-hero-span {
    font-size: 16px;
    line-height: 21px;
  }
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .banner-hero-title {
  color: #fff;
  font-size: 50px;
  font-weight: 900;
  line-height: 55px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 10px;
  max-width: 48.688rem;
  text-align: center;
  transform-origin: center;
  animation: banner-hero-span-animacion 8s infinite;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .banner-hero-title {
    font-size: 25px;
    line-height: 30px;
  }
}
@keyframes banner-hero-span-animacion {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .banner-hero-text {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .banner-hero-text {
    text-align: center;
  }
}
.banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .banner-hero-button {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  padding: 8px 20px;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__track .splide__list .splide__slide .contenedor .banner-hero-content .banner-hero-button {
    font-size: 15px;
    line-height: 20px;
    padding: 8px 20px;
  }
}
.banner-hero .splide .splide__arrows .splide__arrow {
  background-color: #F0CB01;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.banner-hero .splide .splide__arrows .splide__arrow--prev {
  left: 4.5rem;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__arrows .splide__arrow--prev {
    left: 10px;
  }
}
.banner-hero .splide .splide__arrows .splide__arrow--next {
  right: 4.5rem;
}
@media (max-width: 1024px) {
  .banner-hero .splide .splide__arrows .splide__arrow--next {
    right: 10px;
  }
}
.banner-hero .splide .splide__pagination li .splide__pagination__page {
  background-color: #F0CB01;
  opacity: 1;
}
.banner-hero .splide .splide__pagination li .splide__pagination__page.is-active {
  background-color: #E22A82;
  transform: scale(1);
}

.tarjetas-inicio {
  min-height: auto;
  height: auto;
  padding: 60px 0 0 0;
  position: relative;
}
.tarjetas-inicio .shape-inicio-xd {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .tarjetas-inicio .shape-inicio-xd {
    display: none;
  }
}
.tarjetas-inicio .shape-inicio-xd-2 {
  position: absolute;
  bottom: -90px;
  right: -64px;
  animation: encoger 5s linear infinite;
}
.tarjetas-inicio .contenedor .divertirse {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.tarjetas-inicio .contenedor .divertirse .shape, .tarjetas-inicio .contenedor .divertirse .shape-2 {
  position: absolute;
  z-index: -1;
  transition: all 0.5s;
}
.tarjetas-inicio .contenedor .divertirse .shape {
  right: 95%;
  bottom: 10%;
  animation: encoger 7s ease-in-out infinite;
}
.tarjetas-inicio .contenedor .divertirse .shape-2 {
  left: 97%;
  top: 0;
  animation: encoger-rotar 4s ease-in-out infinite;
}
.tarjetas-inicio .contenedor .divertirse__titulo {
  color: #00ABE9;
  text-align: center;
  font-family: "Poppins", sans-serif;
  -webkit-text-stroke-width: 5px;
  -webkit-text-stroke-color: var(--4, #FFF);
  font-size: 50px;
  font-weight: 900;
  line-height: 55px;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 89px;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse {
  display: flex;
  justify-content: space-around;
  gap: 108px;
}
@media (max-width: 1024px) {
  .tarjetas-inicio .contenedor .divertirse .contenido-divertirse {
    flex-direction: column;
    gap: 50px;
  }
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item {
  max-width: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen {
  display: flex;
  z-index: 1;
  border-radius: 50%;
  aspect-ratio: 1/1;
  min-width: 15rem;
  transition: all 0.5s;
  min-height: 15rem;
  position: relative;
}
@media (max-width: 1024px) {
  .tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen {
    min-width: 13rem;
    min-height: 13rem;
  }
  .tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen img {
    height: calc(100% + 35px);
  }
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen .izquierda, .tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen .derecha {
  position: absolute;
  z-index: 2;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen .efecto-circulo {
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  position: relative;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen .efecto-circulo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--circulo-bg);
  z-index: 1;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item .contenido-divertirse__imagen img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  transition: all 0.5s;
  transform-origin: bottom center;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item:hover .contenido-divertirse__imagen .efecto-circulo {
  transform: scale(0.9);
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item:hover .contenido-divertirse__imagen img {
  transform: translate(-50%, -50%) scale(1.1);
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item:nth-child(1) .contenido-divertirse__imagen .izquierda {
  top: 16.77px;
  left: -9.54px;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item:nth-child(1) .contenido-divertirse__imagen .derecha {
  bottom: 1.95px;
  right: -9.71px;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item:nth-child(2) .contenido-divertirse__imagen .izquierda {
  bottom: 59.3px;
  left: -40.63px;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__item:nth-child(2) .contenido-divertirse__imagen .derecha {
  top: 12px;
  right: -53.68px;
  transform: scale(1.4);
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido {
  filter: drop-shadow(0 0.828px 8.283px rgba(0, 0, 0, 0.1));
  min-height: 21.25rem;
  padding: 0 36.44px 82.01px 36.44px;
  justify-content: end;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  transform: translateY(-78px);
}
@media (max-width: 1024px) {
  .tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido {
    transform: translateY(-30px);
    padding: 0 16px 82.01px 16px;
  }
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  clip-path: shape(from 0% 90.64%, vline to 9.51%, curve to 2.12% 3.27% with 0.04% 8.42%/0.52% 5.65%, curve to 7.97% 0% with 3.71% 0.89%/6.68% 0.1%, line to 93.4% 7.13%, curve to 98.75% 11.44% with 96.64% 7.43%/98.38% 11%, curve to 100% 15.47% with 99.05% 11.8%/99.71% 14.27%, vline to 85.14%, curve to 99.75% 87.37% with 100% 85.54%/99.95% 86.54%, curve to 98.13% 90.94% with 99.5% 88.41%/98.26% 90.79%, curve to 92.9% 94.5% with 97.04% 93.31%/94.19% 94.3%, line to 7.6% 100%, curve to 2.49% 97.18% with 6.6% 99.9%/4.18% 99.2%, curve to 0% 90.64% with 0.8% 95.16%/0.12% 91.98%, close);
  filter: drop-shadow(0 0.828px 8.283px rgba(0, 0, 0, 0.1));
  background-color: #fff;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido .contenido-divertirse__titulo {
  background-color: #E22A82;
  border-radius: 30px;
  text-align: center;
  padding: 7px 20px;
  color: #fff;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 15px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido .contenido-divertirse__titulo {
    font-size: 20px;
    line-height: 30px;
  }
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido .contenido-divertirse__parrafo {
  color: #552D7A;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  text-align: center;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido .contenido-divertirse__enlace {
  position: absolute;
  bottom: 0;
  padding: 8px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  box-shadow: 0 5px 20px 0 rgba(213, 181, 3, 0.5);
  background-color: #F0CB01;
  color: #552D7A;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .tarjetas-inicio .contenedor .divertirse .contenido-divertirse__contenido .contenido-divertirse__enlace {
    font-size: 15px;
    line-height: 20px;
  }
}

.ubicacion-mapa {
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: auto;
  height: auto;
}
.ubicacion-mapa::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  /*aspect-ratio: 1.323;*/
  clip-path: shape(from 0% 100%, vline to 0.62%, line to 2.16% 0.46%, line to 3.7% 0.37%, line to 5.38% 0.28%, line to 7.5% 0.18%, line to 11.38% 0.05%, line to 17.57% 0%, line to 21.6% 0.05%, line to 26.21% 0.18%, line to 28.59% 0.3%, line to 31.44% 0.46%, line to 34.74% 0.69%, line to 39.86% 1.17%, line to 43.81% 1.6%, line to 46.01% 1.88%, line to 48.68% 2.25%, line to 51.83% 2.68%, line to 57.03% 3.37%, line to 60.83% 3.81%, line to 64.13% 4.15%, line to 66.54% 4.33%, line to 69.36% 4.52%, line to 72.14% 4.65%, line to 75.26% 4.72%, line to 78.26% 4.75%, line to 80.6% 4.72%, line to 83.38% 4.65%, line to 85.25% 4.59%, line to 87.96% 4.45%, line to 91.29% 4.2%, line to 95.46% 3.76%, curve to 96.85% 3.58% with 95.91% 3.7%/96.82% 3.58%, curve to 100% 3.13% with 96.88% 3.58%/98.96% 3.28%, vline to 97.9%, line to 97.69% 97.47%, line to 94.88% 96.96%, line to 90.37% 96.3%, line to 86.35% 95.79%, line to 83.89% 95.54%, line to 81.81% 95.33%, line to 79.39% 95.15%, line to 76.87% 94.97%, line to 74.78% 94.85%, line to 72.29% 94.74%, line to 70.42% 94.67%, line to 67.61% 94.62%, line to 64.39% 94.58%, line to 60.87% 94.62%, line to 57.47% 94.74%, line to 54.14% 94.92%, line to 53% 94.99%, line to 50.33% 95.24%, line to 48.17% 95.45%, line to 46.6% 95.63%, curve to 41.47% 96.39% with 46.54% 95.61%/43.16% 96.13%, line to 38.07% 96.94%, line to 36.46% 97.21%, line to 34.63% 97.51%, line to 31.88% 97.9%, line to 29.47% 98.22%, line to 25.51% 98.66%, line to 21.78% 99%, line to 16.07% 99.41%, line to 12.08% 99.64%, line to 7.87% 99.8%, line to 3.7% 99.94%, line to 0% 100%, close);
  background-color: #552D7A;
  background-image: url("../../img/recursos/fondo-seccion-encuentranos.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ubicacion-mapa .contenedor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 140px 0 190px 0;
}
.ubicacion-mapa .contenedor .encuentranos__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 50px;
  line-height: 45px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  display: flex;
  padding: 30px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.ubicacion-mapa .contenedor .encuentranos__titulo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  clip-path: shape(from 0% 8.04%, curve to 1.82% 0% with 0% 3.51%/0.82% -0.13%, line to 98.28% 12.64%, curve to 100% 20.68% with 99.24% 12.77%/100% 16.33%, vline to 80.38%, curve to 98.28% 88.41% with 100% 84.73%/99.24% 88.3%, line to 1.81% 100%, curve to 0% 91.96% with 0.82% 100.12%/0% 96.49%, vline to 8.04%, close);
  background-color: #00ABE9;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .encuentranos__titulo {
    font-size: 30px;
    line-height: 35px;
    padding: 20px;
  }
}
.ubicacion-mapa .contenedor .encuentranos-slider {
  width: 100%;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide {
    padding: 20px;
  }
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item {
  width: 100%;
  height: 100%;
  max-width: 26rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__imagen {
  position: relative;
  transform: translateY(50px);
  max-width: 21rem;
  width: 100%;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__imagen .circulo, .ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__imagen .triangulo {
  position: absolute;
  pointer-events: none;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__imagen .circulo {
  top: 14.58px;
  left: -16.26px;
  z-index: -1;
  animation: circulo 5s ease-in-out infinite;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__imagen .triangulo {
  bottom: 17.55px;
  right: -18.51px;
  z-index: 1;
  animation: triangulo 5s ease-in-out infinite;
}
@keyframes circulo {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes triangulo {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-85deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__imagen img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.643;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  transition: all 0.5s;
  clip-path: shape(from 93.96% 92.68%, line to 9.1% 99.89%, curve to 2.11% 90.28% with 4.68% 100.96%/2.6% 93.93%, line to 0% 12.82%, vline to 9.88%, line to 0.33% 7.75%, line to 0.98% 5.34%, line to 2.11% 2.67%, line to 4.55% 0.53%, line to 6.18% 0%, line to 92.82% 5.61%, curve to 97.7% 8.28% with 93.8% 5.7%/96.14% 6.36%, curve to 99.97% 15.22% with 99.26% 10.2%/99.87% 13.71%, vline to 80.13%, curve to 99.65% 84.93% with 99.97% 80.66%/100.14% 79.06%, curve to 93.96% 92.68% with 99.26% 89.63%/95.69% 92.06%, close);
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__contenido {
  padding: 16.2px 29px;
  background-color: #fff;
  border-radius: 20px;
  flex: 1;
  width: 100%;
  box-shadow: 0 0.961px 9.611px 0 rgba(0, 0, 0, 0.15);
  min-height: 237.4px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__contenido .encuentranos__titulo-item {
  align-self: stretch;
  padding: 10px 30px;
  background-color: #F0CB01;
  text-align: center;
  color: #552D7A;
  font-size: 23px;
  font-weight: 700;
  line-height: 25px;
  border-radius: 42.3px;
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__contenido .encuentranos__titulo-item .kids-sede {
  position: absolute;
  right: 0;
  bottom: calc(100% - 25px);
  height: 50px;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__contenido .encuentranos__titulo-item .kids-sede img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__contenido .encuentranos__titulo-item {
    padding: 10px;
  }
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item .encuentranos__contenido .encuentranos__parrafo {
  text-align: center;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__track .splide__list .splide__slide .encuentranos__item:hover .encuentranos__imagen img {
  transform: scale(1.05);
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__arrows .splide__arrow {
  background-color: #fff;
  opacity: 1;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__arrows .splide__arrow--prev {
  left: -1.5rem;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__arrows .splide__arrow--prev svg {
  transform: rotate(0deg);
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .encuentranos-slider .splide__arrows .splide__arrow--prev {
    left: -10px;
  }
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__arrows .splide__arrow--next {
  right: -1.5rem;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .encuentranos-slider .splide__arrows .splide__arrow--next {
    right: -10px;
  }
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__pagination {
  bottom: -2rem;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__pagination li .splide__pagination__page {
  background-color: #fff;
  opacity: 1;
}
.ubicacion-mapa .contenedor .encuentranos-slider .splide__pagination li .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: #F0CB01;
}
.ubicacion-mapa .contenedor .btn-circulo {
  margin-top: 30px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 113px;
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 40rem;
  width: 100%;
  padding: 45px 0;
  position: relative;
  z-index: 1;
  margin-bottom: 90px;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro {
    padding: 40px 0;
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .circulo-redes {
  position: absolute;
  bottom: 65%;
  left: 85%;
  animation: encoger-rotar 5s ease-in-out infinite;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .circulo-redes svg {
    width: 7rem;
    height: 7rem;
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro::before {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: shape(from 28.74% 0.91%, curve to 28.86% 0.8% with 28.79% 0.91%/28.83% 0.87%, curve to 28.9% 0.56% with 28.89% 0.74%/28.9% 0.65%, curve to 28.86% 0.31% with 28.9% 0.46%/28.89% 0.37%, curve to 28.74% 0.2% with 28.83% 0.24%/28.79% 0.2%, curve to 28.74% 0.2% with 28.74% 0.2%/28.74% 0.2%, curve to 17.03% 0.09% with 24.84% 0.16%/20.93% 0.13%, curve to 7.23% 0.01% with 13.76% 0.06%/10.5% 0.03%, curve to 0.09% 15.59% with 3.45% -0.23%/0.01% 7.24%, curve to 0% 84.02% with 0.05% 38.4%/0.02% 61.21%, curve to 7.23% 99.92% with -0.1% 92.47%/3.37% 100.11%, curve to 50.13% 100% with 21.53% 99.97%/35.83% 100%, curve to 92.77% 99.92% with 64.34% 100%/78.55% 99.97%, curve to 100% 84.02% with 96.63% 100.11%/100.1% 92.47%, curve to 99.91% 15.59% with 99.98% 61.21%/99.95% 38.4%, curve to 92.77% 0.01% with 99.99% 7.24%/96.55% -0.23%, curve to 82.71% 0.09% with 89.42% 0.03%/86.06% 0.06%, curve to 71% 0.2% with 78.81% 0.13%/74.9% 0.16%, curve to 70.88% 0.31% with 70.96% 0.2%/70.92% 0.24%, curve to 70.84% 0.56% with 70.85% 0.37%/70.84% 0.46%, curve to 70.88% 0.8% with 70.84% 0.65%/70.85% 0.74%, curve to 71% 0.91% with 70.92% 0.87%/70.96% 0.91%, curve to 82.71% 1.02% with 74.9% 0.95%/78.81% 0.98%, curve to 92.77% 1.11% with 86.06% 1.05%/89.42% 1.08%, curve to 99.34% 15.59% with 96.29% 0.95%/99.43% 7.92%, curve to 99.25% 84.02% with 99.3% 38.4%/99.27% 61.21%, curve to 92.77% 98.2% with 99.33% 91.6%/96.21% 98.4%, curve to 50.13% 98.12% with 78.55% 98.15%/64.34% 98.12%, curve to 7.23% 98.2% with 35.83% 98.12%/21.53% 98.15%, curve to 0.75% 84.02% with 3.79% 98.4%/0.67% 91.6%, curve to 0.66% 15.59% with 0.73% 61.21%/0.7% 38.4%, curve to 7.23% 1.1% with 0.56% 7.92%/3.71% 0.95%, curve to 17.03% 1.02% with 10.5% 1.08%/13.76% 1.05%, curve to 28.74% 0.91% with 20.93% 0.98%/24.84% 0.95%, close);
  background-color: #F0CB01;
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .siguenos {
  color: #552D7A;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  padding: 7px 12px;
  clip-path: shape(from 0% 8.04%, curve to 1.82% 0% with 0% 3.51%/0.82% -0.13%, line to 98.28% 12.64%, curve to 100% 20.68% with 99.24% 12.77%/100% 16.33%, vline to 80.38%, curve to 98.28% 88.41% with 100% 84.73%/99.24% 88.3%, line to 1.81% 100%, curve to 0% 91.96% with 0.82% 100.12%/0% 96.49%, vline to 8.04%, close);
  white-space: nowrap;
  background-color: #F0CB01;
  position: absolute;
  bottom: 94%;
  left: 50%;
  transform: translateX(-50%);
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .titulo-redes {
  display: flex;
  flex-direction: column;
  text-align: center;
  text-transform: uppercase;
  font-size: 85px;
  font-weight: 900;
  line-height: 55px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .titulo-redes {
    font-size: 63px;
    line-height: 48px;
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .titulo-redes span {
  font-size: 52px;
  font-weight: 900;
  line-height: 45px;
  color: #fff;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .titulo-redes span {
    font-size: 40px;
    line-height: 30px;
  }
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .titulo-redes {
    margin-bottom: 20px;
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list {
  display: flex;
  gap: 5rem;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list {
    gap: 38.37px;
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item {
  width: 7rem;
  height: 7rem;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item {
    width: 4rem;
    height: 4rem;
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-medio,
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-izquierda,
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-derecha,
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-abajo {
  position: absolute;
  z-index: 5;
  display: flex;
  filter: blur(3px);
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .icono-redes {
  transition: all 0.5s;
  animation: reflejo-redes 1s ease-in-out infinite;
  transform-origin: center;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .icono-redes {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@keyframes reflejo-redes {
  0% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.2) rotate(-10deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-abajo {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-derecha {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-izquierda {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .redes-sociales-item .reflejo-medio {
  top: 7.17px;
  left: 50%;
  transform: translateX(-50%);
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .instagram {
  background: linear-gradient(90deg, #FFE185 -28.08%, #FFBB36 -3.98%, #FF5176 27.66%, #F63395 65.32%, #A436D2 95.45%, #5F4EED 128.6%);
  border-radius: 50%;
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .facebook {
  background: radial-gradient(78.34% 78.34% at 50.26% 21.75%, #1677F1 0%, #2B189C 100%);
  border-radius: 50%;
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .redes-sociales-list .tiktok {
  background: radial-gradient(78.34% 78.34% at 50.26% 21.75%, #23004A 0%, #000 100%);
  border-radius: 50%;
}
.ubicacion-mapa .contenedor .redes-sociales-cuadro .marca-redes-sociales {
  color: #552D7A;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
  padding: 7px 12px;
  clip-path: shape(from 100% 8.04%, curve to 98.02% 0% with 100% 3.5%/99.1% -0.14%, line to 1.86% 12.61%, curve to 0% 20.64% with 0.82% 12.74%/0% 16.3%, vline to 80.41%, curve to 1.86% 88.44% with 0% 84.76%/0.83% 88.32%, line to 98.03% 100%, curve to 100% 91.96% with 99.11% 100.13%/100% 96.49%, vline to 8.04%, close);
  background-color: #F0CB01;
  position: absolute;
  top: 93.5%;
  left: 50%;
  transform: translateX(-50%);
}
.ubicacion-mapa .contenedor .mapa-titulo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.ubicacion-mapa .contenedor .mapa-titulo h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 900;
  line-height: 55px;
  position: relative;
  text-align: center;
  padding: 30px;
  font-family: "Poppins", sans-serif;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .mapa-titulo h2 {
    font-size: 30px;
    line-height: 35px;
    padding: 20px;
  }
}
.ubicacion-mapa .contenedor .mapa-titulo .titulo-1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: shape(from 0% 8.04%, curve to 1.82% 0% with 0% 3.51%/0.82% -0.13%, line to 98.28% 12.64%, curve to 100% 20.68% with 99.24% 12.77%/100% 16.33%, vline to 80.38%, curve to 98.28% 88.41% with 100% 84.73%/99.24% 88.3%, line to 1.81% 100%, curve to 0% 91.96% with 0.82% 100.12%/0% 96.49%, vline to 8.04%, close);
  background-color: #E22A82;
}
.ubicacion-mapa .contenedor .mapa-titulo .titulo-2 {
  margin-top: -18px;
  color: #552D7A;
}
.ubicacion-mapa .contenedor .mapa-titulo .titulo-2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: shape(from 100% 8.04%, curve to 98.02% 0% with 100% 3.5%/99.1% -0.14%, line to 1.86% 12.61%, curve to 0% 20.64% with 0.82% 12.74%/0% 16.3%, vline to 80.41%, curve to 1.86% 88.44% with 0% 84.76%/0.83% 88.32%, line to 98.03% 100%, curve to 100% 91.96% with 99.11% 100.13%/100% 96.49%, vline to 8.04%, close);
  background-color: #F0CB01;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .mapa {
    flex-direction: column-reverse;
  }
}
.ubicacion-mapa .contenedor .mapa {
  /* Variables de color para los distritos del mapa */
  /* Distritos SIN información (no tienen sedes asociadas) */
  --map-distrito-noinfo-stroke: #E22A82;
  --map-distrito-noinfo-stroke-opacity: 0.1;
  --map-distrito-noinfo-fill: #FFF;
  --map-distrito-noinfo-fill-opacity: 1;
  /* Distritos CON información (tienen sedes) - estado normal */
  --map-distrito-info-stroke: #00ABE9;
  --map-distrito-info-stroke-opacity: 1;
  --map-distrito-info-fill: #00ABE9;
  --map-distrito-info-fill-opacity: 0.2;
  /* Distrito ACTIVO / hover (seleccionado) */
  --map-distrito-active-stroke: #E22A82;
  --map-distrito-active-stroke-opacity: 0.7;
  --map-distrito-active-fill: #E22A82;
  --map-distrito-active-fill-opacity: 0.35;
  /* Grosor general de las líneas que dividen los distritos */
  --map-distrito-stroke-width: 2;
  /* ── Centro inicial del mapa (Lima centro histórico por defecto) ─── */
  --map-centro-lat: -12.046374;
  --map-centro-lng: -77.042793;
  /* Zoom base al cargar (vista Lima) y pan entre distritos del mismo departamento */
  --map-zoom-inicial: 10;
  /* Tras la carga, el mapa asume este departamento (minúsculas, como en GeoJSON) para comparar cambios */
  --map-departamento-inicial: lima;
  /* Cambio de departamento: flyTo con zoom = --map-zoom-inicial (no fitBounds). Duración en segundos (Leaflet). */
  --map-fit-departamento-duration: 1;
  /* Mismo departamento, otro distrito: solo pan suave */
  --map-pan-mismo-departamento-duration: 0.45;
  /* Respaldo sin polígono departamental: flyTo al centro del distrito */
  --map-fit-distrito-duration: 0.85;
  /* ── Pin / ping del distrito en el mapa ───────────────────────────── */
  --map-ping-icon-width: 54;
  --map-ping-icon-height: 72;
  /* Escala del PNG en estado normal y máxima al activar (hover/distrito seleccionado) */
  --map-ping-scale-base: 1;
  --map-ping-scale-activo-max: 1.1;
  /* Límite departamental sin sedes: mismos colores que distritos sin información */
  --map-distrito-inactivo-stroke: var(--map-distrito-noinfo-stroke);
  --map-distrito-inactivo-stroke-opacity: var(--map-distrito-noinfo-stroke-opacity);
  --map-distrito-inactivo-fill: var(--map-distrito-noinfo-fill);
  --map-distrito-inactivo-fill-opacity: var(--map-distrito-noinfo-fill-opacity);
  display: flex;
  width: 100%;
  min-height: 500px;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel {
  width: 35%;
  display: flex;
  align-items: center;
  margin-right: -10rem;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .ubicacion-mapa .contenedor .mapa .mapa__panel {
    width: 100%;
    margin-top: -99px;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.ubicacion-mapa .contenedor .mapa .mapa__panel {
  /* Posición de la barra custom (JS): dentro del card, borde derecho */
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista-scroll-wrap {
  position: relative;
  display: block;
  max-height: 485px;
  width: 100%;
  min-height: 0;
  --mapa-lista-scroll-ancho: 5px;
  --mapa-lista-scroll-inset-x: 20px;
  --mapa-lista-scroll-inset-y: 10px;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista-scrollbar {
  position: absolute;
  z-index: 3;
  right: var(--mapa-lista-scroll-inset-x);
  top: var(--mapa-lista-scroll-inset-y);
  bottom: var(--mapa-lista-scroll-inset-y);
  width: var(--mapa-lista-scroll-ancho);
  display: flex;
  flex-direction: column;
  padding: 0;
  pointer-events: auto;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista-scrollbar .mapa__panel-lista-scrollbar__track {
  flex: 1;
  min-height: 48px;
  position: relative;
  border-radius: 100px;
  background: #D9D9D9;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista-scrollbar .mapa__panel-lista-scrollbar__thumb {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 100px;
  background: #00ABE9;
  cursor: grab;
  touch-action: none;
  box-shadow: 0 1px 4px rgba(85, 45, 122, 0.25);
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista-scrollbar .mapa__panel-lista-scrollbar__thumb:active {
  cursor: grabbing;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom {
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  max-height: 485px;
  /* Espacio para la barra absoluta (ancho + inset + margen) */
  padding: 20px calc(20px + var(--mapa-lista-scroll-ancho) + var(--mapa-lista-scroll-inset-x) + 4px) 20px 20px;
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom::-webkit-scrollbar {
  display: none;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item {
  display: flex;
  gap: 10px;
  padding: 20px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(226, 42, 130, 0.05) 0%, rgba(254, 111, 179, 0.05) 100%);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item.is-active {
  background: linear-gradient(180deg, #E22A82 0%, #FE6FB3 100%);
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item.is-active .mapa__sede-info .mapa__sede-label {
  color: #fff;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item.is-active .mapa__sede-info .mapa__sede-label .mapa__sede-label-icon svg path {
  fill: #F0CB01;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item.is-active .mapa__sede-info .mapa__sede-nombre {
  background-color: #552D7A;
  color: #fff;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item.is-active .mapa__sede-info .mapa__sede-nombre .mapa__sede-kids {
  color: #F0CB01;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item.is-active .mapa__sede-info .mapa__sede-referencia {
  color: #fff;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-imagen {
  width: 115px;
  height: 115px;
  aspect-ratio: 1/1;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-imagen img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 20px;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info .mapa__sede-label {
  color: #552D7A;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 3.5px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info .mapa__sede-label .mapa__sede-label-icon {
  width: 13px;
  height: 13px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info .mapa__sede-label .mapa__sede-label-icon svg {
  width: 9.36px;
  height: 13px;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info .mapa__sede-nombre {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  display: inline-block;
  padding: 5px 10px;
  background-color: #552D7A;
  border-radius: 10px;
  margin-bottom: 10px;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info .mapa__sede-nombre .mapa__sede-kids {
  display: inline;
  color: #F0CB01;
}
.ubicacion-mapa .contenedor .mapa .mapa__panel .mapa__panel-lista.mapa__panel-lista--scroll-custom .mapa__sede-item .mapa__sede-info .mapa__sede-referencia {
  color: #552D7A;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
}
.ubicacion-mapa .contenedor .mapa .mapa__leaflet {
  flex: 1;
  min-height: 518px;
  border-radius: 40px;
  overflow: hidden;
  z-index: 0;
  background: linear-gradient(180deg, rgba(85, 45, 122, 0.1) 0%, rgba(138, 56, 245, 0.1) 100%), #FFF;
}
.ubicacion-mapa .contenedor .mapa .mapa__leaflet .mapa-pin img {
  transform: scale(var(--map-ping-scale-base, 1));
  transform-origin: bottom center;
}
.ubicacion-mapa .contenedor .mapa .mapa__leaflet .mapa-pin-activo img {
  transform: scale(var(--map-ping-scale-activo-max, 1.5));
  transform-origin: bottom center;
}
.ubicacion-mapa .contenedor .mapa .leaflet-bottom.leaflet-right {
  display: none;
}/*# sourceMappingURL=index.css.map */