.home_hero_container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 170px 100px;
  display: flex;
}

@media all and (max-width: 991px) {
  .home_hero_container {
    margin-top: -30px;
  }
}

@media all and (max-width: 767px) {
  .home_hero_container {
    margin-top: -60px;
  }
}

.hh_content_wrapper {
  max-width: 760px;
}

.hh_content_wrapper h1 {
  font-weight: 500;
  font-size: 54px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 50px;
  line-height: normal;
}

.hh_content_wrapper p {
  font-weight: 400;
  font-size: 43px;
  letter-spacing: -0.02em;
  color: #8CC3F5;
  line-height: normal;
}

@media all and (max-width: 1024px) {
  .home_hero_container {
    padding: 100px 30px;
  }
  
  .hh_content_wrapper {
    max-width: 440px;
  }
  
  .hh_content_wrapper h1 {
    font-size: 34px;
    margin-bottom: 20px;
  }

  .hh_content_wrapper p {
    font-size: 24px;
  }
}

@media all and (max-width: 767px) {
  .home_hero_container {
    padding: 80px 100px 80px 30px;
  }
  
  .hh_content_wrapper {
    max-width: 310px;
  }
  
  .hh_content_wrapper h1 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .hh_content_wrapper p {
    font-size: 16px;
  }
}

.home_subhero_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 30px;
}

@media all and (max-width: 767px) {
  .home_subhero_container {
    padding: 60px 30px 10px 30px;
  }
}

.home_subhero_container .home_subhero_content { 
  text-align: center;
  font-weight: 500;
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.06em;
  color: #0C5394;
  max-width: 970px;
  margin: 0 auto 40px auto;
}

@media all and (max-width: 1024px) {
  .home_subhero_container .home_subhero_content { 
    font-size: 24px;
  }
}

@media all and (max-width: 767px) {
  .home_subhero_container .home_subhero_content { 
    font-size: 16px;
  }
}

.home_subhero_btn_container {
 text-align: center; 
}

.home_subhero_btn_container a {
  background-color: #eb1f77 !important;
}

{# small patch for the ecosystem layout on the home page. Please remove is the ecosystem section is not in use anymore #}
@media all and (max-width: 991px){
  .ecosystem {
    min-height: auto !important;
  }
}