@font-face {
  font-family: 'Catherova';
  src: url('../fonts/Catherova.woff2') format('woff2'),
      url('../fonts/Catherova.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Ubuntu', sans-serif;
}

.btn-custom {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  background-image: linear-gradient(to right, #c37f3b 0%, #c37e3a 100%);
  border: 0px;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 40px;
  font-size: .9rem;
  letter-spacing: 2px;
  padding: 1.675rem 5.6rem;
}

@media (max-width: 768px) {
  .btn-custom {
    font-size: 0.9rem;
    letter-spacing: 0;
    padding: 1.075rem 1.5rem;
  }
}

/*** BANNER ***/

.banner {
  background: url('/assets/img/banner.jpg') no-repeat;
  background-position: top center;
  background-size: cover;
  height: 54.2rem;
}

.banner .btn-custom {
  margin-bottom: 3rem;
  margin-left: 4rem;
}

.banner a {
  text-decoration: none;
}

.banner .youtube-wrapper {
  margin-bottom: -6rem;
}

.banner .youtube-thumb {
  width: 70%;
  border-radius: 15px;
}

.banner .social {
  display: inline-block;
  padding-left: 1rem;
}

.banner .social a {
  color: #FFF;
  text-decoration: none;
  padding: 0 .5rem;
}

@media (max-width: 768px) {
  .banner {
    height: 29vh;
  }

  .banner .btn-custom {
    margin-bottom: 1rem;
    margin-left: 9rem;
  }

  .banner .youtube-wrapper {
    margin-bottom: -9rem;
  }
}


/*** ABOUT ***/

#about {
  background-color: #6b7960;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

#about h3 {
  font-family: 'Catherova';
  color: #FFF;
  font-size: 3rem;
  letter-spacing: 10px;
  display: inline-block;
}

#about h3 .yellow {
  color: #f9f4de;
}

#about h3 .after-circle {
  position: relative;
  width: 90%;
  text-align: center;
}

#about h3 .after-circle::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  border: 1px solid #c9d7be;
  width: 100%;
  height: 60px;
  border-radius: 50%;
}

#about h3 div {
  display: inline-block;
}

#about p {
  color: #dee7dc;
  font-weight: 300;
}

@media (max-width: 768px) {
  #about {
    padding-top: 3rem;
  }

  #about h3 {
    font-size: 2rem;
    text-align: left !important;
  }

  #about h3 .after-circle {
    width: 100%;
    text-align: left;
  }

  #about h3 .after-circle::after {
    content: none;
  }

  #about h3 div {
    display: block;
  }
}

/*** WHO ***/

#who {
  background-image: url('/assets/img/bg-who.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  padding-top: 11rem;
  padding-bottom: 11rem;
  position: relative;
  z-index: 1;
}

#who h3 {
  font-family: 'Catherova';
  color: #FFF;
  font-size: 3rem;
  letter-spacing: 10px;
  display: inline-block;
}

#who h3 .yellow {
  color: #ecae6f;
}

#who h3 .after-circle {
  position: relative;
  width: 90%;
  text-align: center;
}

#who h3 .after-circle::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  border: 1px solid #c9d7be;
  width: 100%;
  height: 60px;
  border-radius: 50%;
}

#who p {
  color: #dee7dc;
  font-weight: 300;
}

#who .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-bottom: -40px;
  width: 25rem;
  background: #da9c61 !important;
}

@media (max-width: 768px) {
  #who {
    background-size: cover;
  }

  #who h3 {
    font-size: 1rem;
  }

  #who h3 .after-circle::after {
    content: none;
  }

  #who .btn {
    width: 22rem;
  }
}


/*** DAYS ***/

#days {
  background: url('/assets/img/bg-days.jpg') #f3f4f0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  padding-top: 7rem;
  padding-bottom: 5rem;
  position: relative;
}

#days h3 {
  font-family: 'Catherova';
  color: #FFF;
  font-size: 3rem;
  letter-spacing: 10px;
  margin-bottom: 6rem;
}

@media (max-width: 768px) {
  #days {
    background-size: cover;
  }

  #days h3 {
    font-size: 2rem;
  }
}

/*** ABOUT ME ***/

#about-me {
  background: url('/assets/img/bg-about-me.jpg') #f3f4f0;
  background-repeat: no-repeat;
  background-position: top center;
  padding-bottom: 14rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  #about-me {
    background: #f3f4f0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

#about-me h3 {
  font-family: 'Catherova';
  color: #6a7660;
  font-size: 3rem;
  letter-spacing: 10px;
  display: inline-block;
  margin-bottom: 1rem;
}

#about-me h3 .yellow {
  color: #ecae6f;
}

#about-me p {
  color: #8d8d86;
  font-weight: 300;
}

#about-me .bonus-card {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  margin-bottom: -12rem;
}

/*** ABOUT ME ***/

#investment {
  background: #c5c0aa;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  padding-top: 17rem;
  padding-bottom: 2rem;
  position: relative;
}

#investment h3 {
  font-family: 'Catherova';
  color: #ffffff;
  font-size: 2.8rem;
  letter-spacing: 10px;
  margin-bottom: 1rem;
}

#investment .from {
  color: #efead5;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 300;
  text-decoration: line-through;
}

#investment .by {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 4rem;
}

#investment .by span {
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-weight: bold;
  padding-left: .7rem;
}

#investment img {
  width: 22rem;
}

#investment .btn {
  background: #dc8d40;
  padding: 1.675rem 8.6rem;
}

@media (max-width: 768px) {
  #investment h3 {
    font-size: 1rem;
  }

  #investment .btn {
    background: #dc8d40;
    padding: 1.675rem 3.6rem;
  }
}


/*** FOOTER ***/

footer {
  background: url('/assets/img/bg-footer.jpg') #c5c0aa;
  background-repeat: no-repeat;
  background-position: top center;
  height: 40rem;
}

@media (max-width: 768px) {
  footer {
    background-size: 100%;
    height: 11rem;
  }
}
