.overlaid-header {
  margin-top: calc(-1 * var(--navbar-height));
  padding-top: var(--navbar-height);
}

#mainNav {
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}

#mainNav.navbar-shrink {
  background-color: #ffffff;
}

.hero-section {
  position: relative;
}

.hero-image-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  height: calc(100vh * 1 / 2);
}

.hero-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.bg-hero {
  background-image: url(../../assets/img/phones-bg.webp?h=0cbc35495ca88da7255d8e052d0e1356);
  background-position: center center;
  background-size: cover;
}

.bg-offer {
  background-image: url(../../assets/img/offer-bg.webp?h=4111a8c7d112dfa46a38149e6839d074);
  background-position: center center;
  background-size: contain;
}

.stay-connected {
  max-width: 300px;
  height: 100%;
  margin-top: -120px;
}

.border-gradient {
  border: 1.5px solid transparent;
  border-radius: var(--bs-card-border-radius);
  background-image: linear-gradient(white, white), linear-gradient(to right, #CA9FFF, #FF5665, #FFBD06, #CA9FFF);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

.accordion {
  --bs-accordion-border-width: 0;
}

.accordion-item {
  border-bottom: 1px solid var(--bs-border-color);
}

.accordion-item:last-of-type {
  border-bottom: 0;
}

.accordion-button, .accordion-button:not(.collapsed) {
  background-color: transparent;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

@media (min-width: 992px) {
  .img-advisor {
    max-width: 140px;
    height: 100%;
  }
}

.img-advisor {
  height: 100%;
}

#specialties {
  scroll-margin-top: 120px;
}

#why {
  scroll-margin-top: 80px;
}

#faq {
  scroll-margin-top: 80px;
}

