body {
  font-family: "Poppins", sans-serif;
  font-size: 16px; }
  @media (max-width: 400px) {
    body {
      font-size: 14px; } }
h2 {
  font-size: 2em; }

p {
  line-height: 1.4em; }

nav.navbar ul.navbar-nav li.nav-item a.nav-link {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #111827;
  margin-right: 2em; }

#hero {
  margin-top: 5em;
  width: 100%;
  max-width: 900px; }
  #hero h1 {
    font-weight: 700;
    font-style: Bold;
    font-size: 4em;
    line-height: 72px;
    letter-spacing: -2.5%;
    text-align: center;
    color: #382CCE; }
    @media (max-width: 550px) {
      #hero h1 {
        font-size: 3.5em; } }
    @media (max-width: 500px) {
      #hero h1 {
        font-size: 3em; } }
    @media (max-width: 400px) {
      #hero h1 {
        font-size: 2.5em; } }
  #hero p {
    font-weight: 400;
    font-style: Regular;
    font-size: 1.25em;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    color: #374151; }

#introduction {
  background-color: #382CCE;
  color: white;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  padding: 8em 2em; }
  #introduction img {
    max-width: 700px; }
  #introduction .rect {
    width: 5px;
    max-width: 5px;
    min-width: 5px;
    border-radius: 15px;
    margin-right: 30px;
    background: rgba(255, 255, 255, 0.5); }
  #introduction .rect.active {
    background: white; }
  #introduction .pt:hover {
    cursor: pointer; }
  #introduction p.title {
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 0%;
    margin-bottom: 0; }
  #introduction p.description {
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%; }

#features {
  color: #111827;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  padding: 8em 2em;
  background-color: white;
  margin-top: -40px; }
  #features h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    line-height: 60px;
    letter-spacing: -2.5%;
    text-align: center;
    color: #382CCE; }
  #features .feature {
    max-width: 380px; }
    #features .feature i {
      color: #382CCE;
      font-size: 3em; }
    #features .feature h4 {
      font-family: Poppins;
      font-weight: 700;
      font-style: Bold;
      font-size: 1.8em;
      line-height: 1.5em;
      letter-spacing: 0%;
      color: #111827; }
    #features .feature p {
      font-family: Poppins;
      font-weight: 400;
      font-style: Regular;
      font-size: 1em;
      line-height: 24px;
      letter-spacing: 0%;
      text-align: center; }

#pricing {
  color: white;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  padding: 6em 2em;
  background-color: #8354C1;
  margin-top: -40px; }
  #pricing h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    line-height: 1.5em;
    letter-spacing: -2.5%;
    text-align: center; }
  #pricing p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 1em;
    letter-spacing: 0%;
    text-align: center; }
  #pricing a.cta {
    border-radius: 10px;
    padding: 1em;
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    -webkit-appearance: button;
    background-color: white;
    text-align: center;
    color: black;
    text-decoration: none; }

#contact {
  color: white;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  padding: 6em 2em;
  background-color: #10A1B4;
  margin-top: -40px; }
  #contact h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    line-height: 1.5em;
    letter-spacing: -2.5%;
    text-align: center; }
  #contact p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 1em;
    letter-spacing: 0%;
    text-align: center; }
  #contact a.cta {
    border-radius: 10px;
    padding: 1em;
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    -webkit-appearance: button;
    background-color: white;
    text-align: center;
    color: black;
    text-decoration: none; }

footer {
  font-size: 0.8em;
  background-color: #000000;
  color: #D1D5DB;
  padding: 4em 1em 3em 1em; }
  footer p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    line-height: 20px;
    letter-spacing: 0%;
    color: #D1D5DB; }
  footer i {
    color: #D1D5DB !important;
    padding-right: 10px; }
  footer a {
    color: #D1D5DB; }
