body {
  color: #3d3c40;
}

.display-1 {
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2;
}

h2 {
  font-weight: 500;
}

h3 {
  font-weight: 400;
}

.bg {
  margin-top: -2px;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-blend-mode: multiply;
}

.section-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;

}

.gift-bg {
  background-image: url('../images/gift-opacity.svg');
  margin-top: -2px;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-blend-mode: multiply;

}

.plus {
  display: block;
  font-size: 5rem;
  font-weight: 500;
  line-height: 0.1;
  margin-left: -50px;
}

.gift-text {
  color: #8973ef;
}


@media (max-width: 767.98px) {
  .display-1 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .plus {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 0.8;
    margin-left: 0px;
  }

  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 1.2em;
  }

  .title {
    font-size: 2rem;
  }

  .bg {
    margin-top: -2px;

  }

  .steps {
    font-size: 1.1rem;
    font-weight: 400;
  }

}


.navbar {
    z-index: 1;
    background-color: transparent;
}
.top-nav-collapse {
    background-color: #fff;
}



@media only screen and (max-width: 992px) {
    .navbar {
        /* background-color: #4285F4; */
    }

    .navbar-collapse {
        background-color: #fff;
      }
}

.rounded-3 {
  border-radius: 3rem;
}

.card-header:first-child {
  border-radius: 3rem 3rem 0 0;
}

a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.carousel-caption {
  background: rgba(0,0,0,0.3);
}

.carousel-control {
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

.card-price-purple {
  font-size: 1.5rem;
  font-weight: 600;
  color: #8c54a1;
}
