body {
  font-family: "Futura PT", sans-serif;
  background: #9198e5;
}
#title {
  color: #fff;
}

h1 {
  font-family: "Playfair Display", serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.cta-h1 {
  font-family: "Futura PT", sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 1.5;
}

h2 {
  font-family: "Futura PT", sans-serif;
  font-size: 3rem;
  line-height: 1.5;
}

h3 {
  font-family: "Futura PT", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  white-space: nowrap;
}

.container-fluid {
  padding: 3% 15% 7%;
}

/* Navigation Bar */

.img-fluid {
  width: 100px;
  height: auto;
  margin: -1%;
}

.navbar {
  padding: 0 0 4.5rem;
}

.navbar-brand {
  font-family: "Playfair Display", serif;
  font-size: 2.5rem;
  font-weight: bold;
  cursor: pointer;
}

.nav-item {
  padding: 0 18px;
}

.nav-link {
  font-size: 1.2rem;
  font-family: "Futura PT", sans-serif;
  font-weight: 400;
}

/* Download Buttons */

.download-button {
  margin-top: 0.5in;
  padding-right: 56px;
  padding-left: 54px;
  padding-top: 22px;
  padding-bottom: 22px;
}

/* Features Sections */

#features {
  padding: 1% 3%;
  background: #9198e5;
  position: relative;
  color: #fff;
}

.feature-box {
  text-align: center;
  padding: 5%;
}

.icon {
  color: #ed9293;
  margin-bottom: 1rem;
}

.icon:hover {
  color: #656aa0;
}

/* Testimonials section */

#testimonials {
  text-align: center;
  color: #fff;
}

.carousel-item {
  padding: 7% 15%;
}

/* Pricing Section  */

#pricing {
  background: #9198e5;
  text-align: center;
}

.text-center {
  display: inline-block;
}

.card {
  border: none;
  padding: 10px 50px;
}

.card::after {
  position: absolute;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card:hover {
  transform: scale(1.02, 1.02);
  -webkit-transform: scale(1.02, 1.02);
  backface-visibility: hidden;
  will-change: transform;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.75) !important;
}

.card:hover::after {
  opacity: 1;
}

.card:hover .btn-outline-primary {
  color: white;
  background: #007bff;
}

/* Call to Action Section  */

#cta {
  padding: 100px;
  text-align: center;
  color: #fff;
}

/* Footer Section */

#footer {
  background: #9198e5;
  text-align: center;
  align-items: center;
  align-content: center;
}

@media (max-width: 1028px) {
  #title {
    text-align: center;
  }
}

@media (max-width: 570px) {
  #title {
    text-align: center;
  }
  .navbar-brand {
    font-size: 1.2rem;
  }
  .navbar-logo {
    width: 20%;
    height: 20%;
  }
}

@media (max-width: 400px) {
  #title {
    text-align: center;
  }
  .navbar-brand {
    font-size: 1rem;
  }
  .navbar-logo {
    width: 20%;
    height: 20%;
  }
}
