.homepage-banner {
  position: relative;
  background-color: #ddeafa;
  margin-top: -16px;
}

@media only screen and (min-width: 992px) {
  .homepage-banner {
    margin-top: -7px;
  }
}

.homepage-banner .col:first-of-type {
  padding-top: 30px;
}

@media only screen and (max-width: 576px) {
  .homepage-banner .col:first-of-type {
    padding-top: 30px;
  }
}

.homepage-banner > img {
  margin-top: -15vw;
}

.homepage-banner .text-title{
  font-size: 45px;
  line-height: 48px;
}

.homepage-subtitle {
  font: normal 20px/136% "new-spirit", serif;
}

.homepage-banner-link {
  cursor: pointer;
  /*position: absolute;*/
  /*left: 0;*/
  /*right: 0;*/
  /*bottom: 10px;*/
  margin: auto;
  width: fit-content;
}

.homepage-banner-arrow {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  min-width: 56px;
  width: 56px;
  height: 56px;
  border: 1px solid #64717f;
  border-radius: 50%;
}

.homepage-banner-link:hover .homepage-banner-arrow,
.homepage-banner-link:focus .homepage-banner-arrow {
  border-color: #E48962;
  box-shadow: 0px 16px 24px rgba(16, 28, 42, 0.02);
}

.homepage-section-type {
  font: 500 16px/125% "Poppins", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.homepage-background-img {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: -1;
  margin-bottom: -2vw;
}

.container-aha-background {
  margin-top: 18vw;
}

@media only screen and (min-width: 1601px) {
  .homepage-background-img {
    margin-bottom: -50px;
  }
}

.container-home-testimonials{
  margin-top: 350px;
}

.homepage-press-card {
  width: 100%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0px 4px 8px rgba(16, 28, 42, 0.05);
  border: 0;
}

.section-background {
  position: absolute;
  height: calc(100% - 48px);
}

.section-background-inner {
    background: white;
    padding: 0;
    margin: 0;
    height: 100%;
}

@media only screen and (min-width: 1235px) {
    .section-background-inner {
      height: calc(100% - 150px);
  }
}

.section-background-border {
  height: fit-content;
}

.homepage-tips-box {
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0px 35px 50px rgba(16, 28, 42, 0.03);
}

.homepage-bottom-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media only screen and (min-width: 576px) {
  .button-adaptable {
    width: fit-content;
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media only screen and (min-width: 768px) {
  .button-signup {
    width: fit-content;
    padding-left: 70px;
    padding-right: 70px;
  }

  .div-left-bordered {
    border-left: 1px solid #e9ebed;
    margin-left: 8.33333%;
    padding-left: calc(8% + 15px);
    height: fit-content;
  }

  .div-top-bordered {
    border-top: 1px solid #e9ebed;
  }
}

.div-vertical-line:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px solid #e9ebed;
  transform: translate(-50%);
}

@media only screen and (min-width: 576px) {
  .button-homepage {
    display: inline-block;
    /*width: 220px;*/
    margin-right: 30px;
  }
}

.homepage-intro-col h3 {
  color: #305277;
  font: 500 24px "new-spirit";
}

@media only screen and (max-width: 767px) {
  .homepage-intro-col h3 {
    font-family: "jubilat" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
  }
  .homepage-intro-col p {
    font: 300 14px/1.65em "Poppins", sans-serif !important;
  }
}

.homepage-intro-col p {
  color: #64717F;
  margin-bottom: 1.5rem;
  font: 300 16px/1.6em "Poppins", sans-serif;
}
