@font-face {
  font-family: Helvetica;
  src: url('../fonts/Helvetica.ttc') format("undefined");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueItalic;
  src: url('../fonts/HelveticaNeueItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Livenation;
  src: url('../fonts/LiveNation-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Livenation;
  src: url('../fonts/LiveNation-ExtraBold.otf') format("opentype"), url('../fonts/LiveNation-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueMediumItalic;
  src: url('../fonts/HelveticaNeueMediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueBlackItalic;
  src: url('../fonts/HelveticaNeueBlackItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueMedium;
  src: url('../fonts/HelveticaNeueMedium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueBlack;
  src: url('../fonts/HelveticaNeueBlack.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueBoldItalic;
  src: url('../fonts/HelveticaNeueBoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueThin;
  src: url('../fonts/HelveticaNeueThin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueLight;
  src: url('../fonts/HelveticaNeueLight.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueThinItalic;
  src: url('../fonts/HelveticaNeueThinItalic.otf') format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueLightItalic;
  src: url('../fonts/HelveticaNeueLightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueroman;
  src: url('../fonts/HelveticaNeueRoman.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: HelveticaNeueBold;
  src: url('../fonts/HelveticaNeueBold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.container {
  background-color: #000;
  max-width: none;
}

.intro {
  text-align: center;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.text-block {
  text-align: center;
  width: 75svw;
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.image {
  text-align: center;
  width: 13svw;
  min-width: auto;
  max-width: none;
  margin-top: 25px;
  display: block;
  position: static;
}

.video {
  z-index: 0;
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.video-section {
  text-align: center;
  background-color: #000;
}

.image-2 {
  z-index: 2;
  position: relative;
}

.image-3 {
  z-index: 3;
  text-align: center;
  position: relative;
}

.carousel {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.slide-1 {
  text-align: center;
  background-color: #0000;
  background-image: url('../images/VICE_Grunge-1.png');
  background-repeat: repeat-y;
  background-size: auto;
  background-attachment: scroll;
  width: 473px;
  height: 450px;
  margin: 0 15px 0 0;
  padding-top: 0;
  padding-bottom: 0;
}

.slider {
  background-image: url('../images/PTV-LiveNation-BG-1024x520-01.png');
  background-position: 0 0;
  background-size: auto;
  min-height: 450px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 35px;
  padding-bottom: 35px;
}

.container-2 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 473px;
  min-height: 20svh;
  margin-top: 177px;
  margin-bottom: 0;
  padding-left: 53px;
  padding-right: 53px;
  display: flex;
}

.heading {
  color: #fff;
  text-align: center;
  text-transform: none;
  text-shadow: 0 3px 2px #0003;
  justify-content: center;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: 15px;
  font-family: Oswald, sans-serif;
  font-size: 22px;
  line-height: 24px;
  display: flex;
}

.button {
  color: #020000;
  text-align: center;
  background-color: #fff;
  width: 96px;
  font-family: Oswald, sans-serif;
  font-size: 13px;
}

.slide-2 {
  background-image: url('../images/PEARL-JAM.png');
  background-position: 0 0;
  background-repeat: repeat-y;
  background-size: contain;
  background-attachment: fixed;
  width: 473px;
  height: 450px;
}

.slide-3 {
  background-image: url('../images/PEARL-JAM.png');
  background-position: 0 0;
  background-repeat: repeat-y;
  background-size: auto;
  width: 473px;
  height: 450px;
}

.slide-3.slide-1 {
  background-image: url('../images/PEARL-JAM-1.png');
}

.section-2 {
  text-align: center;
}

.html-embed {
  min-width: auto;
  min-height: auto;
}

.social-feed {
  text-align: left;
  background-color: #000;
  width: 100vw;
  min-width: 0;
  max-width: none;
  min-height: 0;
  padding: 50px;
}

.cta {
  background-image: url('../images/PTV-LiveNation-2000x250-01-1.png');
  background-position: 50%;
  background-size: auto;
  min-width: 100%;
  max-width: none;
  min-height: 250px;
  padding-top: 70px;
  overflow: visible;
}

.hero-desktop {
  background-image: url('../images/PTV-LiveNation-2000x554-01-1.png');
  background-position: 50%;
  background-repeat: repeat-y;
  background-size: 2000px 554px;
  background-attachment: scroll;
  max-width: 100svw;
  min-height: 554px;
  position: relative;
  overflow: hidden;
}

.hero-mobile {
  display: none;
}

.footer {
  background-image: linear-gradient(#000, #919191 78%, #fff);
  height: 250px;
}

.body {
  background-color: #0000;
}

.readnow-btn {
  background-image: linear-gradient(to right, #4d16dd, #ff47f9);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.readnow-btn.f-2 {
  background-color: #000;
  background-image: none;
  border: 1px solid #00ca23;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  width: 190px;
  height: 50px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.demo-btn-text {
  z-index: 1;
  color: #fff;
  border-right: 1px solid #ffffff54;
  padding: 15px 30px;
  font-size: 1.25rem;
  text-decoration: none;
  position: relative;
}

.demo-btn-text.f-1 {
  z-index: 1;
  letter-spacing: .5px;
  border-style: none;
  padding: 8px 15px;
  font-family: Oswald, sans-serif;
  font-size: 18px;
  position: static;
}

.demo-btn-wrapper-block {
  z-index: 0;
  background-color: #4d16dd;
  position: absolute;
  inset: 0;
}

.demo-btn-wrapper-block.f-2 {
  background-color: #00ca23;
}

.image-4 {
  width: 155px;
  height: 33px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.div-block {
  width: 155px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

.image-5 {
  text-align: center;
  width: 155px;
  max-width: none;
  height: 33px;
  margin-left: auto;
  margin-right: auto;
}

.slide-4 {
  background-image: url('../images/Billie_Eillish.png');
  background-position: 0 0;
  background-size: auto;
}

.slide-4.slide-1 {
  background-image: url('../images/Billie-Eilish.png');
}

.slide-5.slide-1 {
  background-image: url('../images/spin-off.png');
}

.slide-6.slide-1 {
  background-image: url('../images/Twenty-One-Pilots.png');
}

.slide-7.slide-1 {
  background-image: url('../images/Neyo-473x450.png');
}

.slide-8.slide-1 {
  background-image: url('../images/olivia-rodrigo.png');
}

.slide-8.slide-1.slide-9 {
  background-image: url('../images/Catfish-and-the-Bottlement.png');
}

.slide-10.slide-1 {
  background-image: url('../images/HOCKEYDAD_LN_THUMB.png');
  background-repeat: repeat-y;
  background-size: auto;
  background-attachment: scroll;
}

.slide-11.slide-1 {
  background-image: url('../images/Glass_animals.png');
}

.slide-12.slide-1 {
  background-image: url('../images/Travis.png');
}

.slide-13.slide-1 {
  background-image: url('../images/Untitled-design.png');
}

.slide-14.slide-1 {
  background-image: url('../images/Untitled-design-1.png');
}

.slide-15.slide-1 {
  background-image: url('../images/The-Weeknd-After-Hours-Til-Dawn2.png');
}

.slide-16.slide-1 {
  background-image: url('../images/Jas-Images-4_2.png');
  background-position: 50%;
}

.slide-17.slide-1 {
  background-image: url('../images/Kehlani.png');
}

.slide-18.slide-1 {
  background-image: url('../images/drake-australian-tour3.png');
}

@media screen and (max-width: 991px) {
  .container-2 {
    text-align: center;
    margin-top: 182px;
  }

  .button {
    clear: none;
    height: 42px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .container-2 {
    min-width: auto;
    min-height: auto;
    padding-left: 70px;
    padding-right: 70px;
  }

  .hero-desktop {
    background-size: auto 400px;
    min-width: auto;
    min-height: 400px;
    max-height: 554px;
  }

  .readnow-btn.f-2 {
    flex: none;
    margin-bottom: 10px;
    margin-left: auto;
  }

  .demo-btn-text.f-1 {
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  .intro {
    background-color: #fff;
  }

  .text-block {
    font-size: 15px;
    line-height: 18px;
  }

  .image {
    width: 30svw;
  }

  .slide-1 {
    width: auto;
    min-width: 70svw;
    max-width: 473px;
    height: auto;
    min-height: 100svw;
    max-height: 450px;
  }

  .container-2 {
    min-width: 50svw;
    max-width: none;
    min-height: 30svw;
    margin-top: 130px;
    margin-bottom: 0;
  }

  .heading {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-desktop {
    background-image: url('../images/PTV-LiveNation-2000x554-01.png');
    background-size: auto 554px;
    min-width: 50svw;
    min-height: 50svh;
    max-height: 100svh;
    display: none;
  }

  .hero-desktop.mobile {
    display: block;
  }

  .hero-mobile {
    background-image: url('../images/Openerhero_mobile_390.png');
    background-position: 50%;
    background-repeat: repeat-y;
    background-size: 390px 241px;
    width: 100svw;
    height: 189px;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .footer {
    background-image: url('../images/PTV-LiveNation-2000x374-02.png');
    background-position: 50%;
    background-repeat: repeat-y;
    background-size: auto 250px;
    min-height: 250px;
  }

  .body {
    background-color: #000;
  }
}


@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica.ttc') format('undefined');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueItalic';
  src: url('../fonts/HelveticaNeueItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Livenation';
  src: url('../fonts/LiveNation-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Livenation';
  src: url('../fonts/LiveNation-ExtraBold.otf') format('opentype'), url('../fonts/LiveNation-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueMediumItalic';
  src: url('../fonts/HelveticaNeueMediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueBlackItalic';
  src: url('../fonts/HelveticaNeueBlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueMedium';
  src: url('../fonts/HelveticaNeueMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueBlack';
  src: url('../fonts/HelveticaNeueBlack.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueBoldItalic';
  src: url('../fonts/HelveticaNeueBoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueThin';
  src: url('../fonts/HelveticaNeueThin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLight';
  src: url('../fonts/HelveticaNeueLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueThinItalic';
  src: url('../fonts/HelveticaNeueThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLightItalic';
  src: url('../fonts/HelveticaNeueLightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueroman';
  src: url('../fonts/HelveticaNeueRoman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueBold';
  src: url('../fonts/HelveticaNeueBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}