.inner-page-hero-banner-section.first-section-margin-top {
  background-image: var(--inner-hero-bg);
  padding-top: 120px;
  padding-bottom: 0px;
  background-position: center center;
}

.inner-page-hero-banner-section h1 {
  color:var(--white);
}

.inner-page-hero-banner-section.general-hero-banner-section .hb-copy p {
  font-weight: 400;
  font-size: 24px;
  line-height: 170%;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.8);
}

.inner-page-hero-banner-section::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}
.inner-page-hero-banner-section.no-hero-overlay::before {
  display:none;
}
.inner-page-hero-banner-section.overlay-hb-20::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.inner-page-hero-banner-section.overlay-hb-30::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.inner-page-hero-banner-section.background-image-top {
	background-position: top center;
}

.inner-page-hero-banner-section .btn-container-flex {
  background: rgba(0, 0, 0, 0.6);
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 42px;
  padding-bottom: 42px;
  margin-top:80px;
}


/*custom for default pages*/
@media (max-width: 1199px) and (min-width: 992px) {
  .inner-page-hero-banner-section.first-section-margin-top {

  }
}

@media (max-width: 991px) {
  .inner-page-hero-banner-section.first-section-margin-top {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .inner-page-hero-banner-section.general-hero-banner-section .hb-copy p {
    font-size:16px;
  }
}

@media (max-width: 575.98px) {

  /* Remove background from section */
  .inner-page-hero-banner-section.first-section-margin-top {
    background-image: none!important;
    padding-top: 0px;
  }
  .inner-page-hero-banner-section::before {
    display: none;
  }

  /* Apply background only to title column */
  .inner-page-hero-banner-section.first-section-margin-top .h_b-title-col {
    background-image: var(--inner-hero-bg);
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .h_b-title-col::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    z-index: 0;
  }
  .h_b-title-col > * {
    position: relative;
    z-index: 1;
  }

  .inner-page-hero-banner-section.general-hero-banner-section .h_b-copy-col {
    background-color:var(--blue);
    padding-top: 36px;
    padding-bottom: 24px;
  } 
  .inner-page-hero-banner-section.general-hero-banner-section .hb-copy p {
    font-weight: 400;
    font-size: 16px;
    line-height: 170%;
    text-shadow: none;
  }

  .inner-page-hero-banner-section .btn-container-flex {
    background:var(--blue);
    margin-top:0px;
    padding-bottom: 36px;
    padding-top: 0px;
  }

}
