.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

body {
  color: #333;
  font-family: Great Vibes, cursive;
  font-size: 20px;
  line-height: 20px;
}

h2 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Changa One, Impact, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

.hero-sec {
  width: 100vw;
  height: 100vh;
}

.hero__flex {
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.hero__content {
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 60px;
}

.hero__h1 {
  color: #fff;
  text-align: center;
  text-shadow: -5px 0 1px #231fec, 3px 1px red;
  font-size: 10vw;
  font-weight: 400;
  line-height: 1.2;
}

.heading {
  text-align: center;
  text-shadow: 3px 3px 5px #000;
  font-family: Inconsolata, monospace;
}

.hero__h1-font2 {
  color: #fff;
  text-align: center;
  text-shadow: 8px 5px 6px #000;
  font-family: Inconsolata, monospace;
  font-size: 7vw;
  font-weight: 400;
  line-height: 1.2;
}

.text-span, .text-span-2 {
  font-family: Great Vibes, cursive;
}

@media screen and (max-width: 991px) {
  .hero__h1 {
    font-size: 14vw;
  }

  .hero__h1-font2 {
    font-size: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  .hero__flex {
    justify-content: center;
    align-items: flex-end;
  }

  .hero__content {
    padding-bottom: 111px;
  }

  .hero__h1 {
    font-size: 17vw;
  }

  .heading {
    padding-left: 29px;
    padding-right: 29px;
  }

  .hero__h1-font2 {
    font-size: 12vw;
  }
}


