/* line 1, assets/stylesheets/site.css.scss */
:root {
  --footer-height: 8vh;
}

/* line 4, assets/stylesheets/site.css.scss */
main#main {
  margin-top: calc(var(--navbar-height));
  margin-bottom: calc(var(--footer-height));
}

/* line 10, assets/stylesheets/site.css.scss */
#home-band-0 .carousel-item {
  min-height: calc(100vh - var(--navbar-height) - 200px);
}

/* line 15, assets/stylesheets/site.css.scss */
#home-band-1 {
  display: none !important;
}

/* line 20, assets/stylesheets/site.css.scss */
#home-drm {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

/* line 21, assets/stylesheets/site.css.scss */
#home-drm:target {
  padding-top: var(--navbar-height);
}

/* line 24, assets/stylesheets/site.css.scss */
#home-drm .logo {
  max-width: 300px;
}

/* line 31, assets/stylesheets/site.css.scss */
#home-testimonials {
  margin-top: 3rem;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  /* line 31, assets/stylesheets/site.css.scss */
  #home-testimonials {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 31, assets/stylesheets/site.css.scss */
  #home-testimonials {
    max-width: 1140px;
  }
}

/* line 46, assets/stylesheets/site.css.scss */
#home-testimonials #testimonials-carousel {
  position: relative;
  padding: 0 3rem;
}

/* line 51, assets/stylesheets/site.css.scss */
#home-testimonials .testimonials-track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

/* line 59, assets/stylesheets/site.css.scss */
#home-testimonials .testimonials-track::-webkit-scrollbar {
  display: none;
}

/* line 64, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-item {
  flex: 0 0 100%;
  scroll-snap-align: start;
}

@media (min-width: 768px) {
  /* line 64, assets/stylesheets/site.css.scss */
  #home-testimonials .testimonial-item {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
}

@media (min-width: 1200px) {
  /* line 64, assets/stylesheets/site.css.scss */
  #home-testimonials .testimonial-item {
    flex-basis: calc((100% - 3rem) / 3);
  }
}

/* line 77, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-control {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0;
  background: none;
  border: 0;
  transform: translateY(-50%);
}

/* line 86, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-control .carousel-control-prev-icon, #home-testimonials .testimonial-control .carousel-control-next-icon {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 1rem;
}

/* line 94, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-control-prev {
  left: .5rem;
}

/* line 98, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-control-next {
  right: .5rem;
}

@media (max-width: 575px) {
  /* line 103, assets/stylesheets/site.css.scss */
  #home-testimonials #testimonials-carousel {
    padding: 0 2rem;
  }
  /* line 107, assets/stylesheets/site.css.scss */
  #home-testimonials .testimonials-track {
    gap: .75rem;
  }
}

/* line 112, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-card {
  min-height: 280px;
  height: 100%;
  margin: 0;
  padding: 2.5rem 3rem;
  color: var(--brand-blue);
  text-decoration: none;
  background-color: var(--brand-white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .5rem;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
}

@media (min-width: 768px) {
  /* line 112, assets/stylesheets/site.css.scss */
  #home-testimonials .testimonial-card {
    padding: 2rem;
  }
}

/* line 128, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-card:hover, #home-testimonials .testimonial-card:focus {
  color: var(--brand-blue);
  box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.14);
}

@media (max-width: 575px) {
  /* line 112, assets/stylesheets/site.css.scss */
  #home-testimonials .testimonial-card {
    min-height: 320px;
    padding: 2rem;
  }
}

/* line 139, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-rating {
  color: #f5a623;
  font-size: 1.5rem;
  letter-spacing: .15rem;
}

/* line 145, assets/stylesheets/site.css.scss */
#home-testimonials blockquote {
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 150, assets/stylesheets/site.css.scss */
#home-testimonials .testimonial-author {
  font-weight: bold;
}

/* line 155, assets/stylesheets/site.css.scss */
#home-presencial-y-online {
  min-height: 60vh;
}

/* line 157, assets/stylesheets/site.css.scss */
#home-presencial-y-online #online-y-presencial {
  color: var(--brand-blue);
  font-weight: bolder;
  margin-top: 2rem;
}

@media (max-width: 400px) {
  /* line 157, assets/stylesheets/site.css.scss */
  #home-presencial-y-online #online-y-presencial {
    font-size: 3rem;
  }
}

@media (min-width: 400px) {
  /* line 157, assets/stylesheets/site.css.scss */
  #home-presencial-y-online #online-y-presencial {
    font-size: 4rem;
  }
}

/* line 168, assets/stylesheets/site.css.scss */
#home-presencial-y-online .btn-cta {
  margin-bottom: 3rem;
}

/* line 173, assets/stylesheets/site.css.scss */
footer {
  height: var(--footer-height);
  background-color: var(--brand-blue);
  padding-bottom: 4rem !important;
}

/* line 179, assets/stylesheets/site.css.scss */
.bi.bi-whatsapp {
  width: 2rem;
}

/* line 182, assets/stylesheets/site.css.scss */
.bi.bi-instagram {
  width: 2rem;
}

/* line 185, assets/stylesheets/site.css.scss */
.bi.bi-geo-alt {
  width: 2rem;
}

/* line 189, assets/stylesheets/site.css.scss */
.white-icons .bi {
  color: var(--brand-white);
}

/* line 194, assets/stylesheets/site.css.scss */
.blue-icons .bi {
  color: var(--brand-blue);
}

/* line 200, assets/stylesheets/site.css.scss */
#goto-landing {
  height: calc(100vh - var(--navbar-height) - var(--footer-height));
  color: var(--brand-blue);
}

/* line 206, assets/stylesheets/site.css.scss */
#yoga .row:first-child {
  max-height: calc(713px - 13px);
}

/* line 208, assets/stylesheets/site.css.scss */
#yoga .row:first-child .col-sm-6:last-child {
  padding: 0;
  margin: 0;
}

/* line 213, assets/stylesheets/site.css.scss */
#yoga #foto-bachi {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

/* line 221, assets/stylesheets/site.css.scss */
#contact-info h1 {
  color: var(--brand-blue);
}

/* line 226, assets/stylesheets/site.css.scss */
.btn-xl {
  --bs-btn-padding-y: 1rem;
  --bs-btn-padding-x: 3.5rem;
  --bs-btn-font-size: 2rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

/* line 233, assets/stylesheets/site.css.scss */
#error_404 {
  color: var(--brand-blue);
  min-height: calc(100vh - var(--navbar-height) - var(--footer-height));
}

/* line 238, assets/stylesheets/site.css.scss */
.iframe-container {
  background-image: url(/assets/loading-37fea8aee232ca033a84f5f7cda0eb8acee05583965cf2a461f3b7269f53e387.gif);
  background-repeat: no-repeat;
  background-position-x: center;
}

/* line 244, assets/stylesheets/site.css.scss */
.fill-between-bars {
  height: calc(100vh - var(--navbar-height) - var(--footer-height));
}

/* line 249, assets/stylesheets/site.css.scss */
table#private-teacher-pricing th, table#private-teacher-pricing td {
  color: var(--brand-blue);
}
