#header_banner {
  position: relative;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  padding: 0 2rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.header-banner-background {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  filter: contrast(0.8) brightness(0.8);
}

.header-youtube-button-wrapper {
  height: 100%;
  display: flex;
  margin-left: 2rem;
}

.header-youtube-button a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: left !important;
  align-items: center;
}

.header-youtube-button-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-bottom: 5rem;
  flex-direction: column;
  transform: translateY(10%);
}

.header-youtube-button-content img {
  margin-bottom: .5rem;
}

.banner-player-icon {
  padding: 0 !important;
  max-width: 100px;
}

/* .header-youtube-button-text p.h1 {
    font-size: 1.8rem !important;
} */

.header-youtube-button-text h2 {
  /* color: #fff !important; */
  font-size: 2rem !important;
}

.header-buttons {
  height: 100%;
}

.header-buttons-title span {
  color: #a3c83c !important;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}

.header-buttons ul {
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.header-buttons ul li {
  display: inline-block;
}

.header-buttons ul li a {
  color: #fff !important;
  text-decoration: none;
  font-size: 1.5rem;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
}

.header-buttons ul li a div:first-child {
  margin-right: 1rem !important;
}

.header-buttons .header-icon-svg {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}

.header-buttons ul li a div:last-child {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
}

.header-buttons ul li a span {
  font-size: 1rem;
}

.header-buttons ul li a span:first-child {
  text-transform: uppercase;
  font-weight: 500;
  color: #a3c83c !important;
}

.header-buttons ul li a span:last-child {
  font-size: 0.8rem;
  color: #fff !important;
}

.header-buttons-icon-img img {
  width: 50px;
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .header-buttons ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
  }

  .header-buttons-icon-img img {
    width: 75px;
  }

  .header-youtube-button-content {
    flex-direction: row;
    transform: translateY(0%);
  }
}

@media only screen and (min-width: 950px) {
  #header_banner {
    justify-content: flex-end;
    padding-bottom: 4rem;
  }
  .header-youtube-button-wrapper {
    height: auto;
    /* margin-bottom: 2rem; */
  }
  .header-buttons {
    height: auto;
    padding: 0 6rem;
  }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #header_banner, .header-banner-background {
        height: 86vh;
    }
    .header-youtube-button-wrapper {
      height: auto;
      padding-left: 8rem;
    }
    .header-buttons-icon-img img {
      width: 100px !important;
    }
    .header-buttons ul {
      grid-template-columns: repeat(3, 1fr);
      padding-left: 2rem;
    }
}