@charset "UTF-8";
/* VARIABLES */
/* Breakpoints */
/* GLOBAL */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito Sans", sans-serif;
  overflow-x: hidden;
}

.section-padding {
  padding: 6rem 0;
}

.section-label {
  color: #158cad;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 0.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 800;
  color: #158cad;
}

h2 {
  margin-bottom: 1.2rem;
  color: #158cad;
  font-size: 2rem;
}

p {
  line-height: 1.6;
  font-size: 1.3rem;
}

/* BOTONES */
.btn-outline-custom {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 0.375rem;
  padding: 0.375rem 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn-outline-custom:hover {
  background-color: #f8f9fa;
  border-color: #ffffff;
  color: #158cad !important;
}

.btn-outline-primary {
  color: #158cad;
  border-color: #158cad;
}
.btn-outline-primary:hover {
  background: #158cad;
  color: #ffffff;
}

.btn-primary-custom {
  background-color: #158cad;
  border: 2px solid #158cad;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 0.375rem;
  padding: 0.375rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  outline: #0B6F89;
}
.btn-primary-custom:hover {
  background-color: #0B6F89;
  border: 2px solid #0B6F89;
  color: #ffffff !important;
  outline: #158cad;
}

/* SCROLL TOP */
.scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #158cad;
  color: white;
  border-radius: 50%;
  text-decoration: none;
  z-index: 999;
}

/* ==========================
QR WHATSAPP FLOTANTE
========================== */
.qr-whatsapp-flotante {
  position: fixed;
  left: 1.5rem;
  bottom: 1.5rem;
  z-index: 1050;
}

.qr-whatsapp-card {
  width: 190px;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid rgba(21, 140, 173, 0.15);
  border-radius: 0.375rem;
}

.qr-whatsapp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.qr-whatsapp-header span {
  color: #158cad;
  font-size: 0.875rem;
  font-weight: 800;
}
.qr-whatsapp-header .btn-close {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
}

.qr-whatsapp-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.35rem;
}

.qr-whatsapp-text {
  margin-top: 0.6rem;
  color: #202020;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: center;
}

/* ==========================
RESPONSIVE
========================== */
@media (max-width: 576px) {
  .qr-whatsapp-flotante {
    display: none;
  }
}
/* NAVBAR */
.nav-ccv {
  background-color: #0B6F89;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
}

.nav-link {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1.2rem;
  transition: color 0.3s ease;
}
.nav-link:hover {
  color: #ffffff !important;
  transform: scale(1.05);
}

.navbar-brand img {
  height: 40px;
  width: auto;
}

.navbar-toggler {
  border: none;
  color: #ffffff;
  font-size: 1.5rem;
}
.navbar-toggler i {
  color: #ffffff;
}
.navbar-toggler:focus {
  box-shadow: none;
}

/* DROPDOWN NAVBAR */
.dropdown-menu {
  background: #0B6F89;
  border: none;
  border-radius: 0.375rem;
  padding: 0.5rem 0;
  overflow: hidden;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}

.dropdown-menu li {
  margin: 0 1rem;
}

.dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.dropdown-item {
  padding: 0.4rem 1.25rem;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  transition: all 0.25s ease;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(21, 140, 173, 0.18);
  color: #ffffff;
  padding-left: 1.5rem;
}

/*==================================================
                        FOOTER
==================================================*/
.footer {
  background-color: #0B6F89;
  padding: 2.5rem 0;
  text-align: center;
}

.footer-top {
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
}

.footer-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-copy {
  font-size: 0.875rem;
  color: #ffffff;
  margin: 0;
}

.footer-redes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
  padding-left: 1.5rem;
  position: relative;
}

.footer-redes::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  bottom: 0.3rem;
  width: 2px;
  background: rgba(255, 255, 255, 0.2);
}

.footer-redes a {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.5rem;
  transition: all 0.25s ease;
}
.footer-redes a:hover {
  color: #ffffff;
  transform: scale(1.1);
}

/* HERO */
.hero-section {
  min-height: 90vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/hero.webp") center/cover no-repeat;
}

.hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}

.hero-texto {
  max-width: 700px;
  color: white;
  font-weight: 500;
}

.hero-texto-boton {
  max-width: 700px;
  font-size: 1.2rem;
  color: white;
  font-weight: 400;
}

/* SECC 2 */
.esencia-section {
  background: #ffffff;
}

.esencia-titulo {
  margin-left: 2.5rem;
}

.esencia-texto {
  max-width: 95%;
  margin-left: 2.5rem;
}

.esencia-pilares {
  max-width: 90%;
  margin-left: 2.5rem;
}

.pilar-icono {
  font-size: 2.5rem;
  color: #158cad;
}

.pilar-nombre {
  font-weight: 800;
  font-size: 1.3rem;
}

.pilar-desc {
  font-size: 1.175rem;
  color: rgba(32, 32, 32, 0.8);
  line-height: 1.3;
}

.esencia-img {
  max-width: 90%;
  display: block;
  margin: 0 auto 0 0;
}

.section-divider {
  position: relative;
}

.section-divider::after {
  content: "";
  position: absolute;
  top: 5%;
  left: -12px;
  width: 2px;
  height: 90%;
  background: rgba(21, 140, 173, 0.1);
}

/* ESCUELAS */
.escuelas-section {
  background: #f8f9fa;
}

.escuela-texto {
  margin-left: auto;
  margin-right: auto;
}

.escuela-list-card {
  background: #ffffff;
  border-radius: 0.375rem;
  padding: 2rem;
}

.escuela-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.85rem;
}

.escuela-list li a {
  display: block;
  padding: 0.7rem 1rem;
  border-radius: 0.375rem;
  color: #0B6F89;
  background: rgba(21, 140, 173, 0.08);
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.25s ease, background 0.25s ease;
}

.escuela-list li a:hover {
  background: rgba(21, 140, 173, 0.18);
  transform: translateX(1px);
}

/* MIXIN */
/* CARD */
.escuela-card {
  display: flex;
  flex-direction: column;
  height: 320px;
  padding: 1.6rem;
  border-radius: 0.375rem;
  overflow: hidden;
  color: #ffffff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  transition: 0.35s;
}

.escuela-card,
.escuela-card h3,
.escuela-card p,
.escuela-card .escuela-btn,
.escuela-card .escuela-cursos p::before {
  color: #ffffff !important;
}

.escuela-card h3,
.escuela-card p,
.escuela-card .escuela-cursos p::before {
  text-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.35);
}

.escuela-card:hover {
  transform: translateY(-4px);
}

/* HEADER */
.escuela-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.escuela-icono {
  width: 45px;
  height: 45px;
  min-width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}

.escuela-icono i {
  font-size: 1.55rem;
}

.escuela-header h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}

/* CURSOS */
.escuela-cursos {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
}

.escuela-cursos p {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  line-height: 1.4;
  font-size: 1.2rem;
}

.escuela-cursos p::before {
  content: "•";
  flex-shrink: 0;
}

.escuela-btn {
  width: auto !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
}

.btn-todas {
  font-size: 1.3rem;
}

/* COLORES */
.escuela-filosofia {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 95, 86, 0.1)), linear-gradient(rgba(0, 95, 86, 0.95), rgba(0, 95, 86, 0.7)), url("../assets/imagenes/card-filo.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.escuela-filosofia .escuela-icono i {
  color: #005F56;
}
.escuela-filosofia .escuela-btn:hover {
  color: #005F56 !important;
}

.escuela-infantil {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(18, 146, 200, 0.1)), linear-gradient(rgba(18, 146, 200, 0.95), rgba(18, 146, 200, 0.7)), url("../assets/imagenes/card-infantil.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.escuela-infantil .escuela-icono i {
  color: #1292C8;
}
.escuela-infantil .escuela-btn:hover {
  color: #1292C8 !important;
}

.escuela-danzas {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(168, 200, 0, 0.1)), linear-gradient(rgba(168, 200, 0, 0.95), rgba(168, 200, 0, 0.7)), url("../assets/imagenes/card-danza.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.escuela-danzas .escuela-icono i {
  color: #A8C800;
}
.escuela-danzas .escuela-btn:hover {
  color: #A8C800 !important;
}

.escuela-musica {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(74, 192, 204, 0.1)), linear-gradient(rgba(74, 192, 204, 0.95), rgba(74, 192, 204, 0.7)), url("../assets/imagenes/card-musica.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.escuela-musica .escuela-icono i {
  color: #4AC0CC;
}
.escuela-musica .escuela-btn:hover {
  color: #4AC0CC !important;
}

/* FILOSOFÍA */
.filosofia-section {
  background: #ffffff;
}

.filosofia-titulo {
  margin-left: 4rem;
}

.filosofia-texto {
  max-width: 85%;
  margin-left: 4rem;
}

.filosofia-cita {
  font-size: 1.2rem;
  margin-left: 4rem;
}

.filosofia-img {
  max-width: 80%;
  margin-left: 2.5rem;
}

/* GALERÍA */
.galeria-section {
  background: #f8f9fa;
}

.galeria-img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.375rem;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.galeria-img:hover {
  transform: scale(1.03);
}

.filosofia-img {
  border-radius: 0.375rem;
}

.img-fluid.rounded-4,
.rounded-4 {
  border-radius: 0.375rem !important;
}

.esencia-img {
  border-radius: 0.375rem;
}

/* TESTIMONIOS */
.testimonios-section {
  background: #ffffff;
}

.testimonio-texto {
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.7;
  color: rgba(32, 32, 32, 0.8);
}

.testimonio-autor {
  font-size: 1.2rem;
  color: #0B6F89;
}

.testimonio-rol {
  font-size: 1.2rem;
}

.testimonio-card {
  min-height: 320px;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* CAROUSEL */
#testimoniosCarousel .carousel-control-prev,
#testimoniosCarousel .carousel-control-next {
  width: auto;
  opacity: 1;
}
#testimoniosCarousel .carousel-control-prev i,
#testimoniosCarousel .carousel-control-next i {
  font-size: 1.8rem;
  color: #158cad;
  background: #ffffff;
  padding: 0.5rem 0.8rem;
  border-radius: 50%;
  transition: all 0.3s ease;
}
#testimoniosCarousel .carousel-control-prev:hover i,
#testimoniosCarousel .carousel-control-next:hover i {
  background: #158cad;
  color: #ffffff;
}
#testimoniosCarousel .carousel-control-prev {
  left: 6rem;
}
#testimoniosCarousel .carousel-control-next {
  right: 6rem;
}

/* SUSCRIPCIÓN */
.suscripcion-section {
  background: #f8f9fa;
}

.suscripcion-titulo,
.suscripcion-texto {
  text-align: center;
}

.suscripcion-texto {
  font-size: 1.2rem;
}

.suscripcion-box {
  max-width: 720px;
  margin: auto;
  text-align: center;
}

/* FORMULARIO */
.suscripcion-form {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(21, 140, 173, 0.25);
  border-radius: 0.375rem;
  background: #ffffff;
}

.suscripcion-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 0.5rem 1rem;
  font-size: 1.175rem;
  background: transparent;
}

.suscripcion-input::-moz-placeholder {
  color: rgba(32, 32, 32, 0.45);
}

.suscripcion-input::placeholder {
  color: rgba(32, 32, 32, 0.45);
}

.suscripcion-btn {
  border: none;
  background: #158cad;
  color: #ffffff;
  font-size: 1.175rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  transition: 0.3s;
}

.suscripcion-btn:hover {
  background: rgb(16.5835051546, 110.5567010309, 136.6164948454);
}

/* HERO CATÁLOGO */
#catalogo-hero {
  min-height: 50vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/gal-img3.webp") center/cover no-repeat;
}

#catalogo-hero .hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}

#catalogo-hero .hero-titulo {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

/* PROPUESTA */
.escuelas-beneficios {
  background: #f8f9fa;
}

.beneficio-item {
  gap: 1.25rem;
  align-items: flex-start;
}

.beneficio-icono {
  width: 3.5rem;
  height: 3.5rem;
  min-width: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #f8f9fa;
  border: 2px solid rgba(21, 140, 173, 0.15);
}

.beneficio-icono {
  width: 45px;
  min-width: 45px;
  height: auto;
  min-height: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.beneficio-icono i {
  font-size: 1.55rem;
  color: #158cad;
}

/* PROMOCIONES */
.escuelas-promociones {
  background: #f8f9fa;
}

.promo-item {
  margin: 0;
}

.promo-item img {
  width: 100%;
  display: block;
  border-radius: 0.375rem;
}

/* CTA */
.escuelas-cta {
  background: #ffffff;
}

.escuelas-cta .escuelas-texto {
  margin-left: auto;
  margin-right: auto;
}

.escuelas-cta .btn {
  margin-top: 0.5rem;
}

/* MIXIN */
/* CARD */
.catalogo-card {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  padding: 1.5rem;
  border-radius: 0.375rem;
  overflow: hidden;
  color: #ffffff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  transition: 0.35s;
}

.catalogo-card,
.catalogo-card h3,
.catalogo-card p,
.catalogo-card .catalogo-btn,
.catalogo-card .catalogo-cursos p::before {
  color: #ffffff !important;
}

.catalogo-card h3,
.catalogo-card p,
.catalogo-card .catalogo-cursos p::before {
  text-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.35);
}

.catalogo-card:hover {
  transform: translateY(-4px);
}

.catalogo-link {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: inherit;
  text-decoration: none;
}

/* HEADER */
.catalogo-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.catalogo-icono {
  width: 45px;
  height: 45px;
  min-width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}

.catalogo-icono i {
  font-size: 1.55rem;
}

.catalogo-header h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}

/* CURSOS */
.catalogo-cursos {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
}

.catalogo-cursos p {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  line-height: 1.4;
  font-size: 1.2rem;
}

.catalogo-cursos p::before {
  content: "•";
  flex-shrink: 0;
}

/* COLORES */
.catalogo-filosofia {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 95, 86, 0.1)), linear-gradient(rgba(0, 95, 86, 0.95), rgba(0, 95, 86, 0.7)), url("../assets/imagenes/card-filo.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-filosofia .catalogo-icono i {
  color: #005F56;
}
.catalogo-filosofia .catalogo-btn:hover {
  color: #005F56 !important;
}

.catalogo-infantil {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(18, 146, 200, 0.1)), linear-gradient(rgba(18, 146, 200, 0.95), rgba(18, 146, 200, 0.7)), url("../assets/imagenes/card-infantil.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-infantil .catalogo-icono i {
  color: #1292C8;
}
.catalogo-infantil .catalogo-btn:hover {
  color: #1292C8 !important;
}

.catalogo-danzas {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(168, 200, 0, 0.1)), linear-gradient(rgba(168, 200, 0, 0.95), rgba(168, 200, 0, 0.7)), url("../assets/imagenes/card-danza.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-danzas .catalogo-icono i {
  color: #A8C800;
}
.catalogo-danzas .catalogo-btn:hover {
  color: #A8C800 !important;
}

.catalogo-artes {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(111, 42, 146, 0.1)), linear-gradient(rgba(111, 42, 146, 0.95), rgba(111, 42, 146, 0.7)), url("../assets/imagenes/card-arte.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-artes .catalogo-icono i {
  color: #6F2A92;
}
.catalogo-artes .catalogo-btn:hover {
  color: #6F2A92 !important;
}

.catalogo-musica {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(74, 192, 204, 0.1)), linear-gradient(rgba(74, 192, 204, 0.95), rgba(74, 192, 204, 0.7)), url("../assets/imagenes/card-musica.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-musica .catalogo-icono i {
  color: #4AC0CC;
}
.catalogo-musica .catalogo-btn:hover {
  color: #4AC0CC !important;
}

.catalogo-salud {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(242, 195, 0, 0.1)), linear-gradient(rgba(242, 195, 0, 0.95), rgba(242, 195, 0, 0.7)), url("../assets/imagenes/card-salud.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-salud .catalogo-icono i {
  color: #F2C300;
}
.catalogo-salud .catalogo-btn:hover {
  color: #F2C300 !important;
}

.catalogo-ciencias {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(69, 176, 229, 0.1)), linear-gradient(rgba(69, 176, 229, 0.95), rgba(69, 176, 229, 0.7)), url("../assets/imagenes/card-ciencias.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-ciencias .catalogo-icono i {
  color: #45B0E5;
}
.catalogo-ciencias .catalogo-btn:hover {
  color: #45B0E5 !important;
}

.catalogo-cultura {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(243, 154, 26, 0.1)), linear-gradient(rgba(243, 154, 26, 0.95), rgba(243, 154, 26, 0.7)), url("../assets/imagenes/card-cultura.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-cultura .catalogo-icono i {
  color: #F39A1A;
}
.catalogo-cultura .catalogo-btn:hover {
  color: #F39A1A !important;
}

.catalogo-teatro {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(233, 29, 77, 0.1)), linear-gradient(rgba(233, 29, 77, 0.95), rgba(233, 29, 77, 0.7)), url("../assets/imagenes/card-teatro.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-teatro .catalogo-icono i {
  color: #E91D4D;
}
.catalogo-teatro .catalogo-btn:hover {
  color: #E91D4D !important;
}

.catalogo-audiovisual {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(35, 59, 125, 0.1)), linear-gradient(rgba(35, 59, 125, 0.95), rgba(35, 59, 125, 0.7)), url("../assets/imagenes/card-audiovisual.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-audiovisual .catalogo-icono i {
  color: #233B7D;
}
.catalogo-audiovisual .catalogo-btn:hover {
  color: #233B7D !important;
}

.catalogo-letras {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(39, 68, 142, 0.1)), linear-gradient(rgba(39, 68, 142, 0.95), rgba(39, 68, 142, 0.7)), url("../assets/imagenes/card-letras.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-letras .catalogo-icono i {
  color: #27448E;
}
.catalogo-letras .catalogo-btn:hover {
  color: #27448E !important;
}

.catalogo-historia {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(184, 135, 74, 0.1)), linear-gradient(rgba(184, 135, 74, 0.95), rgba(184, 135, 74, 0.7)), url("../assets/imagenes/card-historia.webp");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, 55%;
  background-position: center, center, right -2rem bottom;
}
.catalogo-historia .catalogo-icono i {
  color: #B8874A;
}
.catalogo-historia .catalogo-btn:hover {
  color: #B8874A !important;
}

/* ==========================
   HERO
========================== */
.escuela-hero,
#filosofia-hero {
  min-height: 50vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/fondo.webp") center/cover no-repeat;
}

.escuela-hero .hero-logo,
#filosofia-hero .hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.escuela-hero .hero-titulo,
#filosofia-hero .hero-titulo {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

#filosofia-hero .hero-titulo {
  font-size: 3rem;
}

/* ==========================
   INTRO
========================== */
.escuela-intro,
#filosofia-intro {
  background: #ffffff;
}

.escuela-intro-titulo,
#filosofia-intro .escuela-intro-titulo {
  margin-left: 4rem;
}

.escuela-intro-texto,
#filosofia-intro .escuela-intro-texto {
  max-width: 85%;
  margin-left: 4rem;
}

.escuela-intro-img,
#filosofia-intro .escuela-intro-img {
  max-width: 80%;
  margin-left: 2.5rem;
  border: 1px solid rgba(21, 140, 173, 0.25);
  border-radius: 0.375rem;
}

.section-divider {
  position: relative;
}

.section-divider::after {
  content: "";
  position: absolute;
  top: 5%;
  left: -12px;
  width: 2px;
  height: 90%;
  background: rgba(21, 140, 173, 0.1);
}

/* ==========================
   CURSOS
========================== */
.escuela-cursos-section,
#filosofia-cursos {
  background: #f8f9fa;
}

.escuela-cursos-section .escuela-intro-titulo,
#filosofia-cursos .escuela-intro-titulo {
  margin-left: 0;
}

/* ==========================
HERO
========================== */
.escuela-hero,
#infantiles-hero {
  min-height: 50vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/fondo.webp") center/cover no-repeat;
}

.escuela-hero .hero-logo,
#infantiles-hero .hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.escuela-hero .hero-titulo,
#infantiles-hero .hero-titulo {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

#infantiles-hero .hero-titulo {
  font-size: 3rem;
}

/* ==========================
INTRO
========================== */
.escuela-intro,
#infantiles-intro {
  background: #ffffff;
}

.escuela-intro-titulo,
#infantiles-intro .escuela-intro-titulo {
  margin-left: 4rem;
}

.escuela-intro-texto,
#infantiles-intro .escuela-intro-texto {
  max-width: 85%;
  margin-left: 4rem;
}

.escuela-intro-img,
#infantiles-intro .escuela-intro-img {
  max-width: 80%;
  margin-left: 2.5rem;
  border: 1px solid rgba(21, 140, 173, 0.25);
  border-radius: 0.375rem;
}

/* ==========================
CURSOS
========================== */
.escuela-cursos-section,
#infantiles-cursos {
  background: #f8f9fa;
}

.escuela-cursos-section .escuela-intro-titulo,
#infantiles-cursos .escuela-intro-titulo {
  margin-left: 0;
}

/* ==========================
HERO
========================== */
.escuela-hero,
#danzas-hero {
  min-height: 50vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/fondo.webp") center/cover no-repeat;
}

.escuela-hero .hero-logo,
#danzas-hero .hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.escuela-hero .hero-titulo,
#danzas-hero .hero-titulo {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

#danzas-hero .hero-titulo {
  font-size: 3rem;
}

/* ==========================
INTRO
========================== */
.escuela-intro,
#danzas-intro {
  background: #ffffff;
}

.escuela-intro-titulo,
#danzas-intro .escuela-intro-titulo {
  margin-left: 4rem;
}

.escuela-intro-texto,
#danzas-intro .escuela-intro-texto {
  max-width: 85%;
  margin-left: 4rem;
}

.escuela-intro-img,
#danzas-intro .escuela-intro-img {
  max-width: 80%;
  margin-left: 2.5rem;
  border: 1px solid rgba(21, 140, 173, 0.25);
  border-radius: 0.375rem;
}

.section-divider {
  position: relative;
}

.section-divider::after {
  content: "";
  position: absolute;
  top: 5%;
  left: -12px;
  width: 2px;
  height: 90%;
  background: rgba(21, 140, 173, 0.1);
}

/* ==========================
CURSOS
========================== */
.escuela-cursos-section,
#danzas-cursos {
  background: #f8f9fa;
}

.escuela-cursos-section .escuela-intro-titulo,
#danzas-cursos .escuela-intro-titulo {
  margin-left: 0;
}

/* ==========================
HERO
========================== */
.escuela-hero,
#musica-hero {
  min-height: 50vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/fondo.webp") center/cover no-repeat;
}

.escuela-hero .hero-logo,
#musica-hero .hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.escuela-hero .hero-titulo,
#musica-hero .hero-titulo {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

#musica-hero .hero-titulo {
  font-size: 3rem;
}

/* ==========================
INTRO
========================== */
.escuela-intro,
#musica-intro {
  background: #ffffff;
}

.escuela-intro-titulo,
#musica-intro .escuela-intro-titulo {
  margin-left: 4rem;
}

.escuela-intro-texto,
#musica-intro .escuela-intro-texto {
  max-width: 85%;
  margin-left: 4rem;
}

.escuela-intro-img,
#musica-intro .escuela-intro-img {
  max-width: 80%;
  margin-left: 2.5rem;
  border: 1px solid rgba(21, 140, 173, 0.25);
  border-radius: 0.375rem;
}

.section-divider {
  position: relative;
}

.section-divider::after {
  content: "";
  position: absolute;
  top: 5%;
  left: -12px;
  width: 2px;
  height: 90%;
  background: rgba(21, 140, 173, 0.1);
}

/* ==========================
CURSOS
========================== */
.escuela-cursos-section,
#musica-cursos {
  background: #f8f9fa;
}

.escuela-cursos-section .escuela-intro-titulo,
#musica-cursos .escuela-intro-titulo {
  margin-left: 0;
}

/* ==========================
HERO
========================== */
.escuela-hero,
#artes-hero {
  min-height: 50vh;
  background: linear-gradient(to top, rgba(32, 32, 32, 0.4), rgba(11, 111, 137, 0.1)), linear-gradient(rgba(11, 111, 137, 0.65), #158cad), url("../assets/imagenes/fondo.webp") center/cover no-repeat;
}

.escuela-hero .hero-logo,
#artes-hero .hero-logo {
  max-width: 500px;
  filter: brightness(0) invert(1);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.escuela-hero .hero-titulo,
#artes-hero .hero-titulo {
  max-width: 900px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}

#artes-hero .hero-titulo {
  font-size: 3rem;
}

/* ==========================
INTRO
========================== */
.escuela-intro,
#artes-intro {
  background: #ffffff;
}

.escuela-intro-titulo,
#artes-intro .escuela-intro-titulo {
  margin-left: 4rem;
}

.escuela-intro-texto,
#artes-intro .escuela-intro-texto {
  max-width: 85%;
  margin-left: 4rem;
}

.escuela-intro-img,
#artes-intro .escuela-intro-img {
  max-width: 80%;
  margin-left: 2.5rem;
  border: 1px solid rgba(21, 140, 173, 0.25);
  border-radius: 0.375rem;
}

.section-divider {
  position: relative;
}

.section-divider::after {
  content: "";
  position: absolute;
  top: 5%;
  left: -12px;
  width: 2px;
  height: 90%;
  background: rgba(21, 140, 173, 0.1);
}

/* ==========================
CURSOS
========================== */
.escuela-cursos-section,
#artes-cursos {
  background: #f8f9fa;
}

.escuela-cursos-section .escuela-intro-titulo,
#artes-cursos .escuela-intro-titulo {
  margin-left: 0;
}

.blog-header {
  background: rgba(21, 140, 173, 0.08);
  padding-top: 5rem;
}

.blog-hero {
  background: rgba(21, 140, 173, 0.08);
}

.blog-tag {
  display: inline-block;
  font-size: 0.875rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: rgba(32, 32, 32, 0.75);
  margin-bottom: 0.5rem;
}

.blog-titulo {
  margin-bottom: 1rem;
  font-size: 2.5rem;
}

.blog-texto {
  font-size: 1.3rem;
  line-height: 1.8;
  color: rgba(32, 32, 32, 0.9);
}

.blog-hero-com {
  max-width: 85%;
  opacity: 0.8;
}

.blog-section {
  background: rgba(21, 140, 173, 0.08);
}

.blog-categoria {
  margin-bottom: 0;
}

.blog-section-title {
  position: relative;
  display: inline-block;
  padding-top: 3rem;
}
.blog-section-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5rem;
  height: 2px;
  background: #158cad;
  border-radius: 999px;
}

/* Cards */
.blog-card {
  background: #ffffff;
  border-radius: 0.375rem;
  overflow: hidden;
  height: 100%;
  transition: 0.3s;
}
.blog-card:hover {
  transform: translateY(-4px);
}

.blog-img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-card-body {
  padding: 1.5rem;
}

.blog-card-titulo {
  color: #158cad;
  font-size: 1.5rem;
  margin-bottom: 0.8rem;
  line-height: 1.5;
}

.blog-card-texto {
  margin-bottom: 1.5rem;
}

.blog-link {
  color: #158cad;
  text-decoration: none;
  font-weight: 700;
}
.blog-link:hover {
  color: #158cad;
}

/* Modal */
.modal-content {
  border: none;
  border-radius: 0.375rem;
}

.modal-title {
  color: #158cad;
  font-size: 1.5rem;
  font-weight: 700;
}

.modal-header {
  border-bottom: 1px solid rgba(32, 32, 32, 0.08);
}

.modal-body p:last-child {
  margin-bottom: 0;
}

/* FAQ */
.blog-faq {
  background: #f8f9fa;
  padding: 5rem;
}

.accordion-item {
  background: transparent;
  border: none;
}

.accordion-button {
  background: transparent !important;
  box-shadow: none !important;
  padding: 1.6rem 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.accordion-button:not(.collapsed) {
  color: #158cad;
}

.accordion-body {
  font-size: 1.3rem;
  line-height: 1.7;
}

/* Instagram */
.blog-instagram {
  background: #f8f9fa;
  padding: 3rem 0 7rem !important;
}

.blog-instagram-tag {
  color: #158cad;
  font-weight: 700;
}

.blog-reel {
  border-radius: 0.375rem;
  transition: 0.3s;
}
.blog-reel:hover {
  transform: scale(1.03);
}

/* CONTACTO */
.contacto-section {
  background: #f8f9fa;
  padding-top: 5rem;
}

.contact-card {
  padding: 0;
}

.contact-card p {
  color: rgba(32, 32, 32, 0.7);
}

.contacto-form .form-label {
  font-size: 1.2rem;
}
.contacto-form .form-control {
  border: 1px solid rgba(32, 32, 32, 0.1);
  border-radius: 0.5rem;
  padding: 0.3rem 1rem;
  font-size: 1.175rem;
}
.contacto-form .form-control:focus {
  border-color: #158cad !important;
  box-shadow: 0 0 0 0.2rem rgba(21, 140, 173, 0.2) !important;
  outline: none !important;
}
.contacto-form .form-control::-moz-placeholder {
  color: rgba(32, 32, 32, 0.2);
}
.contacto-form .form-control::placeholder {
  color: rgba(32, 32, 32, 0.2);
}

.ratio {
  overflow: hidden;
  border-radius: 0.375rem;
}

.social-icons {
  display: flex;
  gap: 1rem;
}
.social-icons a {
  color: #158cad;
  font-size: 2rem;
  transition: 0.25s ease;
}
.social-icons a:hover {
  color: #0B6F89;
  transform: translateY(-2px);
}

/* RESPONSIVE */
/* SITE HOME */
@media (max-width: 576px) {
  /* NAV */
  .navbar-brand img {
    height: 28px;
  }
  .navbar {
    padding: 0.4rem 0;
  }
  .navbar-collapse {
    margin-top: 0.5rem;
    padding: 1rem;
    background: #0B6F89;
    border-radius: 0.375rem;
  }
  .navbar-nav {
    gap: 0.5rem !important;
  }
  .navbar-nav .btn-outline-custom {
    width: 100%;
    margin-left: 0 !important;
  }
  .dropdown-menu {
    max-height: 45vh;
    overflow-y: auto;
  }
  /* HERO */
  .hero-section {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  .hero-logo {
    max-width: 270px;
  }
  .hero-texto {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .btn-hero {
    width: 100%;
  }
  /* ESENCIA */
  #esencia .row,
  #filosofia .row {
    margin-left: 0;
    margin-right: 0;
  }
  .esencia-section .row,
  .filosofia-section .row,
  .contacto-section .row {
    flex-direction: column;
    gap: 2rem;
  }
  .esencia-img,
  .filosofia-img {
    max-width: 100%;
    margin: auto;
    display: block;
  }
  .esencia-titulo,
  .filosofia-titulo,
  .esencia-texto,
  .filosofia-texto,
  .filosofia-cita,
  .galeria-titulo,
  .suscripcion-texto {
    text-align: center;
    margin: 0 auto;
  }
  .esencia-texto,
  .escuela-texto,
  .filosofia-texto,
  .filosofia-cita,
  .galeria-texto,
  .testimonios-texto,
  .testimonios-texto1,
  .suscripcion-texto {
    max-width: 300px;
    margin-top: 1.5rem;
  }
  .esencia-pilares .pilar {
    max-width: 260px;
    margin: 0 1.35rem auto;
  }
  /* ESCUELAS */
  .escuela-card {
    height: auto;
  }
  .escuela-header h3 {
    font-size: 1.3rem;
  }
  .escuela-list li a {
    font-size: 1.3rem;
  }
  .escuela-btn {
    margin-top: 1.5rem;
  }
  .btn-todas {
    width: 100%;
  }
  /* GALERÍA */
  .galeria-titulo {
    max-width: 300px;
  }
  .galeria-img {
    height: 220px;
  }
  .testimonio-card {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 2rem;
  }
  #testimoniosCarousel .carousel-control-prev {
    left: 0.75rem;
  }
  #testimoniosCarousel .carousel-control-next {
    right: 0.75rem;
  }
  #testimoniosCarousel .carousel-control-prev i,
  #testimoniosCarousel .carousel-control-next i {
    background: transparent;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    font-size: 1.6rem;
  }
  #testimoniosCarousel .carousel-control-prev:hover i,
  #testimoniosCarousel .carousel-control-next:hover i {
    color: #158cad;
    background: transparent;
  }
  /* SUSCRIPCIÓN */
  .suscripcion-form {
    flex-direction: column;
    gap: 1rem;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .suscripcion-input,
  .suscripcion-btn {
    width: 100%;
    border-radius: 0.375rem;
  }
  /* CONTACTO */
  .contact-card {
    padding: 2rem;
  }
  .contacto-titulo,
  .contacto-texto {
    text-align: center;
    margin: 1rem auto;
    max-width: 300px;
  }
  .contacto-form {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
  .contacto-titulo {
    font-size: 1.75rem;
  }
  .centro-titulo {
    font-size: 1.5rem;
  }
  .btn-contacto {
    width: 100%;
  }
  .contacto-section .social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  /* BLOG */
  /* Hero */
  .blog-hero .col-lg-5,
  .blog-hero .col-lg-6 {
    text-align: center;
  }
  .blog-tag {
    text-align: center;
  }
  .blog-titulo {
    text-align: center;
    font-size: 1.75rem;
    max-width: 300px;
    margin-left: 1rem;
  }
  .blog-texto,
  .blog-parrafo {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
  }
  .blog-hero-com {
    display: block;
    max-width: 280px;
    width: 85%;
    margin: 2rem auto 0;
    opacity: 0.9;
  }
  /* Categorías */
  .blog-categoria {
    text-align: center;
    margin-bottom: 2rem;
  }
  /* FAQ */
  .blog-faq {
    padding: 3rem 1rem;
  }
  .blog-faq .container {
    max-width: 100%;
    padding: 0;
  }
  .blog-faq .row {
    margin-left: 0;
    margin-right: 0;
  }
  .blog-faq-titulo {
    text-align: center;
    max-width: 100%;
    margin: 0 auto 1.5rem;
  }
  .blog-faq .accordion {
    width: 100%;
    max-width: 100%;
  }
  .blog-faq .accordion-item {
    background: transparent;
    border: none;
  }
  .blog-faq .accordion-button {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.4;
    width: 100%;
    padding: 1.25rem 1rem;
  }
  .blog-faq .accordion-body {
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.7;
    padding: 0 1rem 1rem;
  }
  /* Instagram */
  .blog-instagram .col-lg-4,
  .blog-instagram .col-lg-8 {
    text-align: center;
  }
  .blog-instagram-tag,
  .blog-instagram-titulo {
    text-align: center;
  }
  .blog-instagram-texto {
    text-align: center;
    max-width: 300px;
    margin: 0 auto 2rem;
  }
  /* RESPONSIVE ESCUELAS */
  #catalogo-hero {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  #catalogo-hero .hero-logo {
    max-width: 270px;
  }
  #catalogo-hero .hero-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #escuelas-intro .intro-titulo,
  .escuelas-titulo-seccion {
    text-align: center;
  }
  #escuelas-intro .intro-texto,
  .escuelas-texto {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  /* ==========================
     RESPONSIVE ESC FILOSOFÍA
  ========================== */
  /* HERO */
  .escuela-hero,
  #filosofia-hero {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  .escuela-hero .hero-logo,
  #filosofia-hero .hero-logo {
    max-width: 270px;
  }
  .escuela-hero .hero-titulo,
  #filosofia-hero .hero-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #filosofia-hero .hero-titulo {
    font-size: 2.5rem;
  }
  /* INTRO */
  .escuela-intro,
  #filosofia-intro {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-intro-titulo,
  #filosofia-intro .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-texto,
  #filosofia-intro .escuela-intro-texto {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-img,
  #filosofia-intro .escuela-intro-img {
    max-width: 100%;
    margin-left: 0;
  }
  /* CURSOS */
  .escuela-cursos-section,
  #filosofia-cursos {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-cursos-section .escuela-intro-titulo,
  #filosofia-cursos .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  /* ==========================
  RESPONSIVE ESC CURSOS INFANTILES
  ========================== */
  /* HERO */
  .escuela-hero,
  #infantiles-hero {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  .escuela-hero .hero-logo,
  #infantiles-hero .hero-logo {
    max-width: 270px;
  }
  .escuela-hero .hero-titulo,
  #infantiles-hero .hero-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #infantiles-hero .hero-titulo {
    font-size: 2.5rem;
  }
  /* INTRO */
  .escuela-intro,
  #infantiles-intro {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-intro-titulo,
  #infantiles-intro .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-texto,
  #infantiles-intro .escuela-intro-texto {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-img,
  #infantiles-intro .escuela-intro-img {
    max-width: 100%;
    margin-left: 0;
  }
  /* CURSOS */
  .escuela-cursos-section,
  #infantiles-cursos {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-cursos-section .escuela-intro-titulo,
  #infantiles-cursos .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  /* ==========================
  RESPONSIVE ESC DANZAS
  ========================== */
  /* HERO */
  .escuela-hero,
  #danzas-hero {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  .escuela-hero .hero-logo,
  #danzas-hero .hero-logo {
    max-width: 270px;
  }
  .escuela-hero .hero-titulo,
  #danzas-hero .hero-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #danzas-hero .hero-titulo {
    font-size: 2.5rem;
  }
  /* INTRO */
  .escuela-intro,
  #danzas-intro {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-intro-titulo,
  #danzas-intro .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-texto,
  #danzas-intro .escuela-intro-texto {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-img,
  #danzas-intro .escuela-intro-img {
    max-width: 100%;
    margin-left: 0;
  }
  /* CURSOS */
  .escuela-cursos-section,
  #danzas-cursos {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-cursos-section .escuela-intro-titulo,
  #danzas-cursos .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  /* ==========================
  RESPONSIVE ESC MÚSICA
  ========================== */
  /* HERO */
  .escuela-hero,
  #musica-hero {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  .escuela-hero .hero-logo,
  #musica-hero .hero-logo {
    max-width: 270px;
  }
  .escuela-hero .hero-titulo,
  #musica-hero .hero-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #musica-hero .hero-titulo {
    font-size: 2.5rem;
  }
  /* INTRO */
  .escuela-intro,
  #musica-intro {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-intro-titulo,
  #musica-intro .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-texto,
  #musica-intro .escuela-intro-texto {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-img,
  #musica-intro .escuela-intro-img {
    max-width: 100%;
    margin-left: 0;
  }
  /* CURSOS */
  .escuela-cursos-section,
  #musica-cursos {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-cursos-section .escuela-intro-titulo,
  #musica-cursos .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  /* ==========================
  RESPONSIVE ESC ARTES Y MANUALIDADES
  ========================== */
  /* HERO */
  .escuela-hero,
  #artes-hero {
    min-height: 100vh;
    padding: 2rem 1rem;
  }
  .escuela-hero .hero-logo,
  #artes-hero .hero-logo {
    max-width: 270px;
  }
  .escuela-hero .hero-titulo,
  #artes-hero .hero-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #artes-hero .hero-titulo {
    font-size: 2.5rem;
  }
  /* INTRO */
  .escuela-intro,
  #artes-intro {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-intro-titulo,
  #artes-intro .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-texto,
  #artes-intro .escuela-intro-texto {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .escuela-intro-img,
  #artes-intro .escuela-intro-img {
    max-width: 100%;
    margin-left: 0;
  }
  /* CURSOS */
  .escuela-cursos-section,
  #artes-cursos {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .escuela-cursos-section .escuela-intro-titulo,
  #artes-cursos .escuela-intro-titulo {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  /* FOOTER */
  .footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .footer-redes {
    flex-direction: row;
    padding-left: 0;
    gap: 1rem;
  }
  .footer-redes::before {
    display: none;
  }
  /* SCROLL TOP */
  .scroll-top {
    width: 44px;
    height: 44px;
    right: 15px;
    bottom: 15px;
  }
  /* FIX */
  html,
  body {
    overflow-x: hidden;
  }
}/*# sourceMappingURL=styles.css.map */