.top-banner {
  min-height: 835px;
  padding-top: 55px;
  padding-bottom: 55px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.top-banner h1 {
  width: 65%;
}
.top-banner .fs-32 {
  width: 60%;
  padding: 30px 0;
}
.top-banner .btn {
  padding: 25px 35px;
  font-size: 16px;
}
.top-banner-cards {
  height: 175px;
  margin-top: -85px;
  padding-bottom: 50px;
}
.top-banner-cards .d-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.top-banner-cards .card {
  padding: 30px;
}
/* RESPONSIVE */
@media screen and (min-width: 1300px) {

}
@media screen and (max-width: 1300px) {
  .top-banner-cards {
    min-height: 200px;
    margin-top: -90px;
  }
}
@media screen and (max-width: 1023px) {
  .top-banner h1, 
  .top-banner .fs-32 {
    width: 100%;
  }
  .top-banner-cards {
    min-height: 200px;
    margin-top: -90px;
  }
}
@media screen and (max-width: 800px) {
  .top-banner {
    justify-content: flex-start;
  }

  .top-banner-cards .d-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  .top-banner-cards {
    min-height: 470px;
    margin-top: -380px;
  }
}
@media screen and (max-width: 600px) {
  .top-banner {
    min-height: 700px;
  }
  .top-banner-cards {
    min-height: 410px;
    margin-top: -285px;
  }
  .top-banner-cards .card {
    padding: 20px;
  }
}
@media screen and (max-width: 445px) {
  .top-banner-cards {

    margin-top: -285px;

  }
}
@media screen and (max-width: 410px) {
  .top-banner-cards {
    margin-top: -310px;
  }
}