html {
  scrollbar-color: var(--bs-gray-600) var(--bs-gray-300);
}

body {
  line-height: 1.25;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  margin: 1.25rem 0;
  line-height: 1.25;
}

.h1:first-child, h1:first-child, .h2:first-child, h2:first-child, .h3:first-child, h3:first-child, .h4:first-child, h4:first-child, .h5:first-child, h5:first-child, .h6:first-child, h6:first-child {
  margin-top: 0;
}

.h1, h1 {
  font-size: clamp(2.986rem, 2.53115rem + 2.02154vw, 4.3rem);
}

.h2, h2 {
  font-size: clamp(2.488rem, 2.10896rem + 1.68462vw, 3.583rem);
}

.h3, h3 {
  font-size: clamp(2.074rem, 1.75831rem + 1.40308vw, 2.986rem);
}

.h4, h4 {
  font-size: clamp(1.728rem, 1.46492rem + 1.16923vw, 2.488rem);
}

.h5, h5 {
  font-size: clamp(1.44rem, 1.22054rem + .975385vw, 2.074rem);
}

.h6, h6 {
  font-size: clamp(1.2rem, 1.01723rem + .812308vw, 1.728rem);
}

.body-text {
  font-size: clamp(1rem, .847692rem + .676923vw, 1.44rem);
}

p:last-child {
  margin: 0;
}

.form-control::placeholder {
  color: var(--bs-info);
}

.text-shadow {
  text-shadow: 1px 1px 1px rgba(var(--bs-dark-rgb), .5);
}

.section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: calc(1.5rem + 72px) 1rem 1.5rem;
  display: flex;
}

.section.h-normal {
  min-height: auto;
}

.section.h-50 {
  min-height: 50vh;
}

.section.h-75 {
  min-height: 75vh;
}

.section.clean {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.hero {
  background-image: url("../img/familia-brasileira-feliz.7ccaf193.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.hero.hero-repeat {
  background-repeat: repeat;
  background-size: 50%;
}

.hero.not-fixed {
  background-attachment: inherit;
}

.btn-flex {
  justify-content: center;
  align-self: normal;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.headroom {
  will-change: transform;
  transition: all .6s;
}

.headroom--pinned {
  transform: translateY(0%);
}

.headroom--unpinned {
  transform: translateY(-100%);
}

.headroom--top {
  background-color: #fff;
}

.headroom--not-top {
  background-color: var(--bs-light);
}

.logo {
  max-height: 40px;
}

.menu-container {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.menu-principal {
  min-height: 40px;
}

.menu-principal .nav-link {
  font-weight: 400;
  text-decoration: none;
}

.menu-principal .nav-link--active {
  background-color: #0000;
  font-weight: bold !important;
}

.menu-principal .dropdown-item:hover, .menu-principal .dropdown-item.active {
  background-color: #0000;
}

.accordion-button {
  color: var(--bs-secondary);
  font-size: inherit;
}

@media (width >= 576px) {
  .section {
    padding-top: calc(3rem + 72px);
    padding-bottom: 3rem;
  }

  .section.clean {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (width >= 992px) {
  .section {
    padding-top: calc(4rem + 80px);
    padding-bottom: 4rem;
  }

  .section.clean {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .logo {
    max-height: 48px;
  }
}

@media (width >= 1400px) {
  .section {
    padding-top: calc(5rem + 92px);
    padding-bottom: 5rem;
  }

  .section.clean {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .logo {
    max-height: 60px;
  }
}
/*# sourceMappingURL=index.990f260b.css.map */
