@font-face {
    font-family: Walfork;
    src: url(../styles/fonts/Walfork-Regular.woff);
}

@font-face {
    font-family: Walfork-demibold;
    src: url(../styles/fonts/Walfork-Demi.woff);
}

@font-face {
    font-family: Walfork-Heavy;
    src: url(../styles/fonts/Walfork-Heavy.woff);
}

@font-face {
    font-family: Redaction50Italic;
    src: url(../styles/fonts/Redaction50Italic.otf);
}

@font-face {
    font-family: Redaction50-Regular;
    src: url(../styles/fonts/Redaction50-Regular.otf);
}



@font-face {
    font-family: SpaceMono-Bold;
    src: url(../styles/fonts/SpaceMono-Bold.ttf);
}
@font-face {
    font-family: SpaceMono-Regular;
    src: url(../styles/fonts/SpaceMono-Regular.ttf);
}


@keyframes wipe-in-down {
    from {
        clip-path: inset(0 0 100% 0)
    }
    to {
        clip-path: inset(0 0 0 0)
    }
}

html {
    min-height: 100%
}

body {
    overflow-x: hidden;
    height: 100%;
    min-height: 100vh;
    background-color: var(--background-body)
}

body.is-active {
    position: fixed;
    overflow: hidden;
    width: 100%
}

* {
    margin: 0
}

img,
picture,
video,
canvas {
    display: block;
    max-width: 100%
}

[id] {
    scroll-margin-top: 2ex
}

*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
    /* all: unset; */
    display: revert
}

*,
*::before,
*::after {
    box-sizing: border-box
}

a,
button {
    cursor: revert;
    border: 0;
    background: transparent
}

ol,
ul,
menu {
    list-style: none;
    padding: 0
}

img {
    max-width: 100%;
    height: auto
}

table {
    border-collapse: collapse
}

textarea {
    white-space: revert
}

meter {
    -webkit-appearance: revert;
    appearance: revert
}

:where([hidden]) {
    display: none
}

:where([contenteditable]) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space
}

:where([draggable="true"]) {
    -webkit-user-drag: element
}

:root {
    --color-default: #000000;
    --color-button: #fffae1;
    --color-black: #000000;
    --color-white: #ffffff;
    --color-yellow: #ffdf00;
    --color-red: #ff0000;
    --color-cyan: #46d5ba;
    --color-blue: #009ce1;
    --background-blue: #3BC3F2;
    --background-body: #CDFF00;
    --color-blue2: #3BC3F2;
    --color-red2: #FF2A00;
    --color-orange: #FF6700;
    --color-lightYellow: #F3F23D;

    --light-green: #CDFF00;
    --light-brown: #705D00;
    --very-light-yellow: #F9FFD7;


    --font-walfork: "walfork regular";
    --font-walfork-demibold: "walfork-demibold";
    --font-walfork-heavy: "walfork-heavy";
    --font-space-mono: "Walfork";
    --font-wagon: "Wagon-Regular";
    --font-wagon-italic: "Wagon-Italic";
    --font-sans: system-ui, -apple-system, segoe ui, roboto, ubuntu, cantarell, noto sans, sans-serif;
    --font-serif: ui-serif, serif;
    --font-mono: dank mono, operator mono, inconsolata, fira mono, ui-monospace, sf mono, monaco, droid sans mono, source code pro, monospace;
    --font-weight-1: 100;
    --font-weight-2: 200;
    --font-weight-3: 300;
    --font-weight-4: 400;
    --font-weight-5: 500;
    --font-weight-6: 600;
    --font-weight-7: 700;
    --font-weight-8: 800;
    --font-weight-9: 900;
    --font-lineheight-00: .95;
    --font-lineheight-0: 1.1;
    --font-lineheight-1: 1.25;
    --font-lineheight-2: 1.375;
    --font-lineheight-3: 1.5;
    --font-lineheight-4: 1.75;
    --font-lineheight-5: 2;
    --font-letterspacing-0: -.05em;
    --font-letterspacing-1: .025em;
    --font-letterspacing-2: .05em;
    --font-letterspacing-3: .075em;
    --font-letterspacing-4: .15em;
    --font-letterspacing-5: .5em;
    --font-letterspacing-6: .75em;
    --font-letterspacing-7: 1em;
    --font-size-00: .5rem;
    --font-size-0: .75rem;
    --font-size-1: 1rem;
    --font-size-2: 1.1rem;
    --font-size-3: 1.25rem;
    --font-size-4: 1.5rem;
    --font-size-5: 2rem;
    --font-size-6: 2.5rem;
    --font-size-7: 3rem;
    --font-size-8: 3.5rem;
    --font-size-fluid-0: clamp(.75rem, 2vw, 1rem);
    --font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);
    --font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);
    --font-size-fluid-3: clamp(2rem, 9vw, 3.5rem);
    --layer-0: -1;
    --layer-1: 1;
    --layer-2: 2;
    --layer-3: 3;
    --layer-4: 4;
    --layer-5: 5;
    --layer-important: 2147483647
}

html {
    font-size: 16px;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

body {
    color: var(--color-default);
    font-weight: var(--font-weight-4);
    font-family: var(--font-space-mono), var(--font-sans);
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

input,
button,
textarea,
select {
    font: inherit
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--font-weight-4);
    overflow-wrap: anywhere
}

a,
a:hover,
a:focus,
a:active {
    /* color: var(--color-default); */
    text-decoration: none
}

ol,
ul {
    word-break: break-word
}

em {
    font-style: italic
}

strong {
    font-weight: var(--font-weight-7)
}

.o-figure {
    position: relative;
    display: block
}

.o-picture {
    position: relative;
    display: block;
    flex-grow: 1;
    width: 100%;
    height: 100%
}

.a-btn {
    /* display: inline-flex; */
    display: grid;
    padding: 0.5625rem 0rem;
    background-color: var(--light-brown);
    color: var(--light-green);
    font-weight: 400;
    font-size: 1.875vw;
    line-height: 2.062vw;
    text-transform: uppercase;
    transition: background-color .5s ease;
    border: 2px solid var(--light-brown);
    font-family: 'SpaceMono-Bold';
    border-radius: 4px;
    width: 23.125vw;
    text-align: center;
}
.day-schedule .a-btn {
    color: #F9FFD7;
}
.exchange-waitlist-btn {
    width: 23.203vw;
}
.m-tickets__wrapper-button .a-btn {
    font-family: 'SpaceMono-Regular';
}

/* .a-btn:hover {
    background-color: var(--color-cyan);
    color: var(--color-button)
} */

.a-h1 {
    --font-size-h1: 3.125rem;
    position: relative;
    max-width: 100%;
    margin: 0 auto 1.875rem;
    padding: 0 1.875rem;
    color: var(--color-default);
    font-size: var(--font-size-h1);
    font-size: clamp(3.13rem, 2.08vw + 2.71rem, 4.38rem);
    font-family: var(--font-wagon), var(--font-sans)
}

.m-hero {
    position: relative;
    /* padding: 0.9375rem 0 2.8125rem */
}

.m-hero::before {
    /* content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: var(--layer-0);
    width: 100vw;
    height: 100%;
    background-color: var(--color-red2);
    transform: translateX(-50%) */
}

.m-hero__logo {
    width: 35%;
    max-width: 16.875rem;
    height: auto;
    margin-bottom: 0.625rem
}

.m-hero__wrapper-title {
    --font-size-wrapper-title: 2.5rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.625rem;
    font-size: var(--font-size-wrapper-title);
    font-size: clamp(2.5rem, 9.58vw + 0.58rem, 8.25rem);
    line-height: 1;
    letter-spacing: -0.1875rem
}

.m-hero__wrapper-place {
    display: flex;
    flex-direction: column
}

.m-hero__wrapper-date {
    display: flex
}

.m-hero__date {
    --font-size-date: 1.1875rem;
    font-weight: var(--font-weight-7);
    font-size: var(--font-size-date);
    font-size: clamp(1.19rem, 2.5vw + 0.69rem, 2.69rem);
    line-height: 1;
    letter-spacing: 0.0625rem
}

.m-hero__date i {
    --font-size-i: 1rem;
    font-weight: var(--font-weight-4);
    font-size: var(--font-size-i);
    font-size: clamp(1rem, 1.98vw + 0.6rem, 2.19rem);
    font-family: var(--font-wagon-italic);
    letter-spacing: 0rem
}

.m-hero__place {
    --font-size-place: 3.75rem;
    align-self: flex-end;
    font-size: var(--font-size-place);
    font-size: clamp(3.75rem, 5.21vw + 2.71rem, 6.88rem);
    font-family: var(--font-wagon);
    letter-spacing: -0.375rem
}

.m-hero__flowerbox {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 45%;
    max-width: 24.375rem;
    height: auto
}

.m-hero__img {
    width: 100%;
    height: auto
}

.m-hero__sky {
    position: absolute;
    top: 35px;
    left: 0;
    z-index: var(--layer-0);
    width: 80%;
    margin: 0 auto
}

.m-hero__flower {
    position: absolute;
    right: 0;
    bottom: -75px;
    z-index: var(--layer-0);
    display: block;
    width: 30%;
    max-width: 16.5625rem
}

.m-lineup {
    position: relative;
    overflow: hidden;
    padding-top: 3.125rem
}

.m-lineup__date {
    margin-bottom: 0.625rem;
    font-family: 'Walfork-demibold';
    font-size: 5.469vw;
    line-height: 6.563vw;
    letter-spacing: -0.01em;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    text-shadow: 4px 4px 0px black;
    text-transform: uppercase;
}

.m-lineup__list {
    display: flex;
    flex-flow: row wrap;
    /* margin: 0 0 2.1875rem -1.875rem; */
    color: var(--light-brown)
}
.m-lineup__item-title {
    color: #F01;
    font-family: "Redaction50-Regular";
    font-size: 3.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7vw;
    text-transform: uppercase;
}
.m-lineup__item-artist {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 2.188vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.m-lineup__list--headliner {
    font-family: 'Walfork-demibold';
    font-size: 2.656vw;
    line-height: 3.438vw;
    margin: 0;
    text-transform: uppercase;
}

.m-lineup__list--headliner .m-lineup__item::before {
    content: "•";
    font-size: var(--font-size-headline)
}

.m-lineup__list--headliner .m-lineup__link {
    font-size: var(--font-size-headline);
    line-height: 1
}

.m-lineup__item {
    --padding-content: .625rem;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.m-lineup__item a {
    color: var(--light-brown);
}

.m-lineup__item::before {
    content: "•";
    padding: 0 var(--padding-content);
    font-size: 1rem
}

.m-lineup__link {
    --font-size-link: 1rem;
    position: relative;
    font-size: var(--font-size-link);
    line-height: 1.5625rem
}

.m-lineup__link:hover {
    text-decoration: underline
}

.m-menu {
    position: relative;
    display: inline-block;
    width: 1.9375rem;
    height: 1.5625rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    transition: 250ms ease-out
}

.m-menu__line {
    position: relative;
    display: block;
    width: 1.9375rem;
    height: 0.25rem;
    background-color: #705D00;
    transition: inherit
}

.m-menu__line::before,
.m-menu__line::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #705D00;
    transition: inherit
}

.m-menu__line::before {
    top: -10px
}

.m-menu__line::after {
    top: 10px
}

.m-menu.is-active .m-menu__line {
    background-color: transparent
}

.m-menu.is-active .m-menu__line::before {
    top: 50%;
    transform: rotate(45deg)
}

.m-menu.is-active .m-menu__line::after {
    top: 50%;
    transform: rotate(135deg)
}

.m-nav {
    position: absolute;
    top: 100%;
    z-index: 1;
    width: 100%;
    background-color: var(--light-green);
    opacity: 0;
    visibility: hidden;
    transition: all .25s linear
}

.m-nav.is-active {
    opacity: 1;
    visibility: visible;
    animation: 1s cubic-bezier(0.25, 1, 0.3, 1) wipe-in-down both
}

.m-nav__list {
    display: grid;
    grid-gap: 1.875rem;
    padding: 1.875rem 1.25rem 1rem 1.25rem;
}
.m-nav__list-pitch {
    display: grid;
    grid-gap: 1.875rem;
    padding: 0rem 1.25rem 1rem 1.25rem;
}
.m-nav__item {
    --padding-content: 8px
}
/* #main_menu {
    display: none;
} */
.menu-main_menu-container .m-nav__link {
    color: var(--light-brown);
    font-weight: var(--font-weight-7);
    font-size: 1.563vw;
    line-height: normal;
    letter-spacing: .6px;
    font-family: 'SpaceMono-Bold';
    padding-left: 3%;
    padding-right: 3%;
}

.menu-main-menu-container .m-nav__link {
    /* color: var(--color-default);
    font-weight: var(--font-weight-7);
    font-size: 1rem;
    line-height: 1;
    letter-spacing: .6px */
    color: var(--light-brown);
    font-weight: var(--font-weight-7);
    font-family: 'SpaceMono-Bold';
    font-size: 1.363vw;
    line-height: normal;
    letter-spacing: .6px;
    padding-left: 0%;
    padding-right: 0%;
}

.m-tickets {
    position: relative;
    margin-bottom: 2.8125rem;
    padding: 6% 0% 0% 0%;
    width: 90%;
    margin: auto;
}

.m-tickets__name {
    font-family: 'Redaction50Italic';
    color: #705D00;
    /* -webkit-text-stroke-width: 1px; */
    -webkit-text-stroke-color: #705D00;
    font-size: 3.5vw;
    line-height: 3.7vw;
    letter-spacing: 0.64px;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    margin: 0;
    padding-left: 22px;
    /* margin-bottom: 4px; */
}

.m-tickets__section {
    display: grid;
    grid-gap: 0px;
    margin: 0 auto 3.125rem
}

.content {
    padding: 0 4.7% 0 2%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-family: var(--font-walfork);
}

.content-block {
    /* border-top: 1px solid black; */
}

.m-tickets__ticket {
    display: grid;
    flex-direction: column;
    padding: 17.8px 0px;
    /* grid-template-columns: 4% 49% 15% 32%;   */
    /* grid-template-columns: 4% 30% 13% 20% 27%; */

    /* grid-template-columns: 4% 36% 11% 17% 27%; */
    grid-template-columns: 4% 44% 23% 26.5%;

    cursor: pointer;
}

.m-tickets__ticket.collapsible .m-tickets__downarrow {
    display: none;
}

.m-tickets__ticket.collapsible .m-tickets__sidearrow {
    display: inline-block;
    padding-right: 1.5vw;
    padding-top: 0vw;
    width: 3.047vw;
    vertical-align: middle;
}

.m-tickets__ticket.collapsible.active .m-tickets__downarrow {
    display: inline-block;
    width: 2.578vw;
    margin-left: -8px;
}

.m-tickets__ticket.collapsible.active .m-tickets__sidearrow {
    display: none;
}

.tickets__ticket {
    /* border: 2px solid var(--color-black);
    background-color: #FCF5D9; */
    padding: 0% 24px 0% 32px;
    /* border-top: 2px solid #705D00;
    border-bottom: 2px solid #705D00; */
    width: 90vw;
    background: #F9FFD7;
    margin-top: 12px;
}
.tickets__ticket .content .content-block img {
    width: 55.625vw;
    margin: 0 auto;
}
.tickets__ticket:nth-of-type(2) {
    border-top: unset;
}

.m-tickets__days {
    text-transform: uppercase;
    font-family: 'SpaceMono-Bold';
    color: #705D00;
    font-size: 2.500vw;
    font-style: normal;
    font-weight: 700;
    line-height: 3.250vw;
    letter-spacing: -0.32px;
}

.m-tickets__price {
    font-size: 3.750vw;
    font-family: 'SpaceMono-Bold';
    color: #705D00;
    font-style: normal;
    font-weight: 700;
    line-height: 4.875vw;
    text-align: right;
    margin-right: 32px;
    letter-spacing: -0.48px;
}
.wp-block-lazyblock-pitchfork-text .g-info__text:nth-of-type(1) {
    padding-top: 0px;
    margin: 0;
}
.g-hr--experience .wp-block-lazyblock-pitchfork-text .g-info__text:nth-of-type(2) {
    margin-top: 0px;
}
.g-info .wp-block-lazyblock-pitchfork-text .g-info__text:nth-of-type(2) {
    margin-top: 12px;
}

.m-tickets__ticket-arrow {
    display: inline-block;
    width: 15px;
}

.collapsible.active .m-tickets__ticket-arrow {
    width: 20px;
    content: url(../../images/downArrow.png);
}

.m-tickets__wrapper-button {
    display: grid;
    grid-gap: 0.625rem;
    align-items: center;
    justify-content: end
}

.m-tickets__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 39.375rem;
    margin: 0 auto;
    text-align: center
}

.m-tickets__info-text {
    margin-bottom: 0.75rem;
    font-size: 1.375rem;
    font-size: clamp(1.38rem, 0.52vw + 1.27rem, 1.69rem);
    line-height: 2.125rem
}

.m-tickets__hand {
    position: absolute;
    top: -70px;
    right: 0;
    z-index: var(--layer-0);
    width: 50%;
    max-width: 13.25rem
}

.m-tickets del {
    text-decoration: line-through
}

.m-toggle {
    padding: 0;
    font-weight: var(--font-weight-7);
    font-size: 0.9375rem;
    text-align: left;
    cursor: pointer
}

.m-toggle:hover {
    text-decoration: underline
}

.m-toggle.is-active~.m-toggle__block {
    max-height: 1000px;
    transition: max-height 1s ease
}

.m-toggle.is-active .m-toggle__span {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.m-toggle__span {
    display: inline-flex;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid var(--color-black);
    transition: all 200ms
}

.m-toggle__block {
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s ease
}

.m-toggle__list {
    margin-left: 1.1875rem;
    padding-left: 1.1875rem;
    list-style: disc
}

.m-toggle__text {
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.375rem
}

.m-toggle__item {
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.375rem
}

.schedule {
    max-width: 81.25rem;
    margin: 0 auto;
    overflow-x: auto;
    padding-bottom: 15%;
}

.schedule table {
    width: 270%
}

.schedule table .has-text-align-right {
    text-align: right
}

.schedule table .has-text-align-left {
    text-align: left
}

.schedule table .has-text-align-center {
    text-align: left;
    font-weight: bold;
}

.schedule table thead th {
    font-weight: bold;
    padding-bottom: 10px
}

.schedule table tbody tr td {
    border-bottom: 1.5px solid #000 !important;
    border-bottom-style: dotted !important;
}

.schedule table tbody tr td::first-line {
    font-weight: bold;
    padding-right: 20px
}

.schedule table tbody tr:last-child td {
    border-bottom: none
}

.g-footer {
    --hover-links: var(--color-cyan);
    padding: 1.25rem 0.625rem 5.625rem;
    background-size: cover
}

.no-webp .g-footer {
    background-image: url("../../images/footer-mobile.png")
}

.webp .g-footer {
    background-image: url("../../images/footer-mobile.webp")
}

.g-footer__wrapper {
    display: grid;
    justify-content: center;
    text-align: center
}

.g-footer__link {
    margin-bottom: 0.8125rem;
    color: var(--color-white);
    font-weight: var(--font-weight-7);
    font-size: 1.5625rem;
    line-height: 1;
    transition: color .5s ease
}

.g-footer__link:hover {
    color: var(--color-white)
}

.g-footer__link:last-of-type {
    margin-bottom: 1.625rem
}

.g-footer__social {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    grid-gap: 0.9375rem;
    justify-content: center
}

.g-footer__social-link,
.g-footer__social-item {
    display: flex
}

.g-footer__svg {
    width: 2.5rem;
    height: 2.5rem;
    fill: var(--color-white);
    transition: fill .5s ease
}

.g-header {
    position: sticky;
    top: 0;
    z-index: var(--layer-5);
    background-color: var(--light-green);
    padding: 15px 0px;
    border-bottom: 2px solid #705D00;
}

.g-header__container {
    /* --padding-container: .625rem 0; */
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: var(--padding-container)
}

.g-header__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 95%;
    height: 100%
}

.g-header__figure {
    /* position: relative;
    width: 100%;
    background-color: var(--color-yellow);
    background-size: cover;
    background-repeat: repeat-x;
    background-position: center;
    background-image: url("../../images/texture1.png");
    margin: 0; */
    margin: 0;
}

/* coming soon scroll start  */

.bottom-coming-soon-scroll {
    width: 100%;
    background-color: #705D00;
    color: #CDFF00;
    padding: 1px;
    overflow-x: hidden;
}
.bottom-coming-soon-scroll a {
    color: #CDFF00; 
}
.buy-tickets-top-scroll a{
    background-color: #CDFF00 !important;
    color: #705D00 !important;
}
.home-buy-tickets-top-scroll {
    background-color: #CDFF00 !important;
    color: #705D00 !important;
}
.home-buy-tickets-top-scroll a {
    color: #705D00 !important;
}
.lineup-buy-tickets-scrolling {
    background-color: #705D00 !important;
    color: #CDFF00 !important;
}

@keyframes infiniteScroll {
    from {transform: translateX(0)}
    to {transform: translateX(-50%)}
}

.horizontal-scrolling-items {
    display: flex;
    font-family: 'SpaceMono-Bold';
    font-size: 1.875vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 3519px;
    overflow-x: hidden;
    animation-name: infiniteScroll;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.horizontal-scrolling-items__item {
    white-space: nowrap;
}


/* coming soon scroll end  */





.g-header__img {
    width: 100%;
    height: auto
}

.g-header__logo {
    width: 2.5625rem;
    height: 2.5625rem
}

.g-header__section {
    color: var(--color-default);
    font-weight: var(--font-weight-7);
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: .6px
}

.mobile-buy-btn {
    position: fixed;
    justify-content: center;
    width: 100%;
    padding: 1.375rem 0;
    
    color: var(--light-brown);
    font-weight: var(--font-weight-7);
    font-size: 1.797vw;
    line-height: 1;
    letter-spacing: .6px;
    text-align: center;
    cursor: pointer;
    transition: background-color .5s ease;
    
}

.g-header__buy:hover {
    background-color: var(--very-light-yellow);
    color: var(--light-brown);
}

.m-tickets__wrapper-button .a-btn:hover {
    background-color: var(--very-light-yellow);
    color: var(--light-brown);
}
.content-block p:last-child {
    margin-bottom: 22px;
}
.g-home {
    position: relative;
    max-width: 67.5rem;
    margin: 0 auto;
    padding: 0 0.9375rem
}

/* .g-hr {
    padding: 3.4375rem 0 2.5rem
} */

.g-hr--experience {
    margin: 0 auto 2rem
}

.g-hr__figure {
    width: 95%;
    max-width: 55rem;
    margin: 0 auto
}

.g-hr__img {
    margin: 0 auto;
    width: 79.375vw;
}

.g-hr__section {
    padding: 0 1.875rem
}

.g-hr__text {
    max-width: 53.125rem;
    margin: 0 auto;
    font-size: 1.1875rem;
    font-size: clamp(1rem, 0.31vw + 0.94rem, 1.19rem);
    line-height: 1.6875rem;
    text-align: center
}

.g-hr__title {
    font-size: 3.125rem;
    font-size: clamp(2.19rem, 1.56vw + 1.88rem, 3.13rem);
    font-family: var(--font-wagon), var(--font-sans);
    line-height: 1;
    letter-spacing: -0.25rem;
    text-align: center
}

.g-hr__partners-title {
    font-weight: var(--font-weight-4);
    font-size: 4.375rem;
    font-size: clamp(4.38rem, 4.17vw + 3.54rem, 6.88rem);
    font-family: var(--font-wagon), var(--font-sans);
    line-height: 1;
    letter-spacing: -0.375rem;
    text-align: center
}

.g-hr__partners-wrapper {
    display: grid;
    grid-template-columns: 50%;
    grid-gap: 1.25rem;
    justify-content: center;
    margin: 0 auto
}

.g-hr__section--highlight {
    padding: 1.25rem 1.875rem;
    background-color: var(--color-yellow)
}

.l-code-of-conduct {
    --column-1: 27.35rem;
    --column-2: 28.5rem;
    --gap: 4.375rem;
}

.l-entry-requirements {
    --column-1: 39.375rem;
    --column-2: 24.375rem;
    --gap: 4.375rem
}

.l-one-fr {
    --column-1: 0.9fr;
    --column-2: 0.9fr;
    --gap: 5.875rem;
}

.l-allowed {
    --column-1: 32.5625rem;
    --column-2: 28.4375rem;
    --gap: 0
}

.l-map {
    --column-1: 13.125rem;
    --column-2: 45rem;
    --gap: 4.375rem
}

.g-info .l-map {
    --column-1: 18.9rem !important;
    gap: 0;
    padding-right: 0px;
}

.g-info {
    /* padding: 3.125rem 0 0 */
}
.g-info .exp-img-bg {
    padding-bottom: 0px !important;
    max-width: 79.375vw;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
}

.g-info .wp-block-lazyblock-pitchfork-ticket-type-images .g-hr__figure {
    max-width: unset;
}
.g-info .wp-block-lazyblock-pitchfork-ticket-type-images .g-hr__img {
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
}

.g-hr-line-up-main {
    width: 79.531vw;
    text-align: left;
    margin: 0 auto;
    padding: 0.938vw !important;
    color: #705D00;
    -webkit-text-stroke-width: 1;
    -webkit-text-stroke-color: #705D00;
    font-family: "Redaction50Italic";
    font-size: 5vw;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.64px;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
    text-transform: uppercase;
}


.g-info__section {
    max-width: 67.3125rem;
    margin: 0 auto;
    padding: 0 1.875rem
}

.g-info__row {
    position: relative;
    display: grid;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.875rem;
    width: 80%;
    /* border-left: solid 1px black;
    border-right: solid 1px black; */
}

.g-info__row--2-column {
    grid-gap: 1.5rem
}

.g-info__row--highlight {
    position: relative;
    /* padding: 1.875rem 1.875rem 2.1875rem; */
}

.g-info__row--highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: var(--layer-0);
    width: 100vw;
    height: 100%;
    transform: translateX(-50%)
}

.g-info__row--bg-yellow::before {
    background-color: var(--color-lightYellow)
}

.g-info__row--bg-blue::before {
    background-color: #F9FFD7;
}

.g-info__row--bg-red::before {
    background-color: var(--color-red)
}

.g-info__column {
    position: relative
}

.g-info__title {
    color: #705D00;
    font-family: "SpaceMono-Bold";
    font-size: 1.719vw;
    font-style: normal;
    font-weight: 700;
    line-height: 2.188vw;
    letter-spacing: -0.22px;
    text-align: left;
    padding-top: 12px;
}

.g-info .g-info__title {
    color: #705D00;
    font-family: "Redaction50-Regular";
    font-size: 3.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7vw;
    text-align: left;
    padding-top: 24px;
    text-transform: uppercase;
 }
 .g-info .wp-block-lazyblock-pitchfork-two-text-columns section, .g-info .wp-block-lazyblock-pitchfork-text section {
    padding-bottom: 32px !important;
 }

.g-info__text {
    /* margin-bottom: 1rem;© */
    font-size: 1.0625rem;
    line-height: 1.5rem
}

.g-info__text--intro {
    margin-bottom: 1rem;
    font-size: 1.375rem;
    line-height: 1.875rem
}

.g-info__text--inside {
    padding-left: 1.1875rem
}

.g-info__link {
    color: var(--color-black);
    font-weight: var(--font-weight-7)
}

.g-info__strong {
    display: inline-block;
    font-weight: var(--font-weight-7)
}

.g-info__list {
    list-style: disc;
    padding-left: 5%;
}

.g-info__item {
    margin-bottom: 0;
}

.g-info__wrapper-map {
    max-width: 100%;
    min-height: 34.688vw;
    width: 46.172vw;
    margin: 0 0 0 auto;
    border-left: solid 2px #705D00;
}

.g-info__iframe {
    width: 100%;
    max-width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

.g-info__crown {
    position: absolute;
    right: 0;
    bottom: -65px;
    z-index: var(--layer-0);
    width: 17.1875rem;
    max-width: 50%;
    height: auto
}

.g-info__heart {
    position: absolute;
    top: -27px;
    right: 0;
    z-index: var(--layer-0);
    width: 9.5rem;
    max-width: 50%;
    height: auto
}

.g-info__square,
.g-info__star {
    position: absolute;
    right: -13%;
    bottom: -50px;
    z-index: var(--layer-0);
    height: auto;
    width: 20%;
}

.g-info__hourglass {
    position: absolute;
    right: -13%;
    bottom: -65px;
    z-index: var(--layer-0);
    height: auto;
    width: 20%;
}

.g-info__hand {
    position: absolute;
    right: 0;
    bottom: -111px;
    z-index: var(--layer-0);
    width: 16.625rem;
    height: auto;
    max-height: 50%
}

.g-info .g-info-title-container {
    background: #F9FFD7;
    border-bottom: solid 2px #705D00;
}

.home-lineup-flex {
    display: flex;
}
.home-lineup-flex:not(:last-child) {
    border-bottom: solid 2px #705D00;
}
.line-up-details-col {
    width: 90%;
    border-left: solid 2px #705D00;
    padding: 19px 0px 19px 19px;
}
.line-up-date-col {
    width: 5%;
    writing-mode: vertical-lr;
    padding: 6px 11px;
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 2.500vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 24px;
    transform: rotate(180deg);
    text-align: right;
    padding-bottom: 24px;
}
.line-up-details-col h1 {
    color: #F01;
    font-family: "Redaction50-Regular";
    font-size: 3.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7vw;
    text-transform: uppercase;
}
.line-up-details-col p, .line-up-details-col a {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 2.188vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.line-up-details-col a:hover {
    text-decoration: underline;
}

.u-flex {
    display: flex
}

.u-font-weight-regular {
    font-weight: var(--font-weight-4)
}

.u-font-weight-medium {
    font-weight: var(--font-weight-5)
}

.u-font-weight-semibold {
    font-weight: var(--font-weight-6)
}

.u-font-weight-bold {
    font-weight: var(--font-weight-7)
}

.u-sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    clip-path: inset(50%)
}

.u-m-4 {
    margin: 1rem
}

.u-m-5 {
    margin: 1.5rem
}

.u-m-6 {
    margin: 2rem
}

.u-m-7 {
    margin: 3rem
}

.u-m-8 {
    margin: 4rem
}

/* .u-mb-4 {
    margin-bottom: 1rem
} */

.u-mb-5 {
    margin-bottom: 1.5rem
}

/* .u-mb-6 {
    margin-bottom: 2rem
} */

/* .u-mb-7 {
    margin-bottom: 3rem
} */

.u-mb-8 {
    margin-bottom: 4rem
}

.u-text-right {
    text-align: right
}

.u-text-left {
    text-align: left
}

.u-text-center {
    text-align: center
}

.main-title {
    background-image: url(../../images/pmf-banner-desktop-01.png);
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 32.188vw;
}
.main-title p:nth-child(1) {
    padding-top: 6.25vw;
}

.main-title img {
    width: 38%;
    margin-bottom: 0.5%;
}

.main-title h1 {
    font-family: 'Walfork-heavy';
    font-size: 8vw;
    line-height: 6vw;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 2px;
    margin: 0;
    text-shadow: 2px 2px 0px black;
}

.main-title p {
    font-family: 'Walfork-heavy';
    font-size: 6.417vw;
    line-height: 6vw;
    -webkit-text-fill-color: #F01;
    padding-left: 60px;
    margin: 0;
    letter-spacing: -.03em;
}
.main-title span {
    font-family: 'Walfork-demibold';
    font-size: 2.844vw;
    line-height: normal;
    -webkit-text-fill-color: #F01;
    padding-left: 60px;
}
.pitchfork-event-loc {
    line-height: 2.3vw !important;
}

.shape1 {
    position: absolute;
    right: 0px;
    top: 22%;
    z-index: 1;
    width: 26%;
}

.shape1 img {
    width: 100%;
}

.m-lineup {
    background: var(--very-light-yellow);
    width: 100%;
    margin: auto;
}

.wp-block-lazyblock-home-tickets {
    background-color: #CDFF00;
}


/* start newsletter and footer*/

label[for="_HIVE-phoneNumber-3833"] {
    font-family: Walfork;
}

div[data-hive-form-field="successMessage"] {
    font-family: Walfork;
    font-size: 1.250vw;
    line-height: 1.406vw;
    margin-top: 2%;
}

.hive-signup-form label input[type=checkbox] {
    margin: 0;
}

.texture3 {
    background-image: url(http://s37384.p208.sites.pressdns.com/wp-content/uploads/2023/01/newsletter-texture3.png);
    background-repeat: repeat-y;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: self-end;
}


/*newsletter*/

.newsletter {
    width: 100%;
    padding: 5.38% 0%;
    background-color: #F9FFD7;
}

.newsletterBox {
    /* border: 4px solid #CDFF00;
    background: #CDFF00; */
    width: 80.5%;
    margin: auto;
    /* padding: 2.5% 0 2% 0; */
}

.newsletter-heading {
    color: #705D00;
    text-align: center;
    font-family: SpaceMono-Bold;
    font-size: 2.500vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.64px;
    /* text-transform: uppercase; */
    width: 79%;
    margin: auto;
    padding-bottom: 3%;
}
.newsletter .phonenumber-checkbox span {
    font-family: Walfork;
    font-size: 1.250vw;
    font-weight: 400;
    line-height: 1.641vw;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #000000;
    display: inline-block;
    margin-top: 7px;
    margin-right: 24px;
}
#didSmsOptIn {
    visibility: hidden;
    position: absolute;
}

.newsletter label {
    font-family: 'SpaceMono-Regular';
    color: #705D00;
    font-size: 1.875vw;
    font-weight: 400;
    line-height: 2.062vw;
    letter-spacing: 0.6px;
    /* text-align: left; */
    text-transform: uppercase;
    padding-bottom: 6px;
}

.newsletter .input-feild:nth-of-type(2) {
    padding-top: 3%;
}

.newsletter .input-feild {
    width: 64.375vw;
    margin: -2% auto 1%;
    padding-top: 4%;
}

.privacy-policy {
    font-family: Walfork;
    font-size: 1.250vw;
    line-height: 1.406vw;
    margin-top: 2%;
}

.privacy-policy a {
    color: #000000;
    text-decoration: underline;
}

.newsletter-description a {
    text-decoration: underline;
}

div[data-hive-form-field="successMessage"] {
    margin-bottom: 9%;
}

.newsletter input {
    height: 4vw;
    padding: 0 2%;
    font-family: Walfork;
    font-size: 1.563vw;
    font-weight: 400;
    line-height: 1.719vw;
    letter-spacing: 0.02em;
    text-align: left;
    background-color: var(--color-white);
    border: 2px solid #705D00;
}

.newsletter .email,
.newsletter .iti.iti--allow-dropdown {
    width: 42.5vw;
}

.newsletter .phonenumber-checkbox input {
    height: 1vw;
    margin-top: 2%;
}

.newsletter .phonenumber-checkbox span {
    font-family: Walfork;
    font-size: 1.250vw;
    font-weight: 400;
    line-height: 1.406vw;
    letter-spacing: 0.02em;
    text-transform: none;
    margin-right: 5%;
}

.newsletter .phoneNumber {
    width: 100%;
}

.input-feild button {
    background-color: #705D00;
    color: #CDFF00;
    /* padding: 0.9% 4.2% 0.4%; */
    border: solid 2px #705D00;
    font-family: 'SpaceMono-Regular';
    font-size: 1.875vw;
    font-weight: 400;
    line-height: 2.062vw;
    letter-spacing: 0.03em;
    text-align: center;
    position: absolute;
    height: 4vw;
    width: 21.797vw;
    cursor: pointer;
}
.input-feild button:hover {
    background-color: var(--very-light-yellow);
    color: var(--light-brown);
    border-left: unset;
}

.newsletter-description p {
    font-family: 'SpaceMono-Bold';
    font-size: 1.875vw;
    font-weight: 600;
    line-height: 2.266vw;
    letter-spacing: 0.025em;
    text-align: center;
    background-color: #705D00;
    color: #CDFF00;
    margin: 0;
    padding: 3% 20px;
    text-transform: uppercase;
}

.newsletter-description a {
    color: #CDFF00;
}


/*footer*/

.footer-sec1 {
    display: contents;
}

.footer {
    /* height: 210px; */
    background: #CDFF00;
    display: flex;
    color: #705D00;
    justify-content: space-around;
    align-items: center;
    font-size: 1.563vw;
    padding: 6.3% 0;
}

.footer a {
    font-family: 'SpaceMono-Bold';
    font-size: 1.563vw;
    color: #705D00;
    text-decoration: none;
    list-style: none;
}

.footer .social-media {
    display: inline-flex;
}

.footer a img {
    width: 3.516vw;
    margin-left: 30px;
}

.social-media {
    width: 25%;
}

.mob {
    display: none;
}

.black-line {
    width: 94%;
    border-bottom: 4pt solid #705D00;
}

.p-mobile {
    display: none;
}


/* START POPUP CSS */

.hive-popup-background {
    z-index: 999999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    overflow: scroll;
    background: rgb(0 0 0 / 0.6);
    display: none;
}

.hive-popup-modal {
    margin: auto;
    width: 50%;
    min-width: 440px;
    max-width: 600px;
    position: relative;
    text-align: center;
    background: white;
    /* padding: 20px; */
    box-shadow: 0 15px 10px 0 rgb(0 0 0 / 5%);
    border-radius: 5px;
    opacity: 0.5;
    top: 50px;
    background-color: #3BC3F2;
}

.hive-signup-form {
    display: inline-block;
    text-align: left;
}

.hive-popup-close-button {
    color: black;
    text-decoration: none;
    font-weight: 800;
    position: absolute;
    right: 10px;
    top: 3px;
    font-size: 30px;
}


/* END POPUP CSS */


/* START SIGNUP FORM THEME CSS*/

.hive-signup-form-has-error {
    border-color: #ff00008a !important;
    border: 3px solid #ff00008a !important;
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.0/normalize.css");
.hive-signup-form label,
.hive-signup-form input,
.hive-signup-form button,
.hive-signup-form span,
.hive-signup-form .iti {
    display: block;
    width: 100%;
    max-width: 400px;
}

.hive-signup-form label {
    margin-bottom: 8px;
}

.hive-signup-form input {
    margin-bottom: 16px;
    padding: 8px 10px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.04);
}

.hive-signup-form input:focus {
    border: 1px solid rgba(0, 0, 0, 0.65);
    outline: none;
}

.hive-signup-form label input[type=checkbox] {
    display: inline-block;
    width: auto;
    margin-right: 8px;
}

.hive-signup-form button {
    /* padding: 10px 24px;
    border-radius: 3px;
    background-color: #FF2A00;
    cursor: pointer; */
    /* background-color: #FF2A00;
    padding: 0.5% 7% 1%;
    border: solid 1px black;
    font-family: Walfork;
    font-size: 2.344vw;
    font-weight: 400;
    line-height: 2.578vw;
    letter-spacing: 0.03em;
    text-align: center;
    margin-left: 2%; */
}

.hive-signup-form span {
    display: flex;
    margin-bottom: 16px;
}

.hive-signup-form select {
    padding: 8px;
    width: 50%;
    height: 36px;
    background-color: white;
    margin-left: 8px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.hive-signup-form select:first-child {
    margin-left: 0px;
}

.input-hidden {
    position: absolute;
    left: -5000px;
}


/* schedule section */

.day-schedule {
    background-color: var(--very-light-yellow);
}

.content p {
    font-family: 'SpaceMono-Regular';
    color: #705D00;
    font-size: 2.188vw;
    font-weight: 400;
    line-height: 2.844vw;
    letter-spacing: -0.2px;
    text-align: left;
    margin: 0;
    width: 100%;
}
.content pre {
    font-family: 'SpaceMono-Regular';
    color: #705D00;
    font-size: 1.563vw;
    font-weight: 400;
    line-height: 1.875vw;
    letter-spacing: -0.22px;
    text-align: left;
    margin: 0;
    width: 100%;
    white-space:pre-wrap;
    padding-top: 16px;
}

.content ul {
    list-style-type: disc;
    font-family: 'SpaceMono-Regular';
    color: #705D00;
    font-size: 1.719vw;
    font-weight: 400;
    line-height: 2.813vw;
    letter-spacing: -0.01em;
    text-align: left;
    width: 96%;
    margin: 0 auto 0% 2.5%;
}

.m-tickets .content-block {
    margin-bottom: 5%;
}
.lineup-buy-tickets-scrolling .horizontal-scrolling-items__item a {
    color: #CDFF00;
}
.content p strong {
    font-family: 'SpaceMono-Bold';
    color: #705D00;
    font-size: 2.188vw;
    font-weight: 400;
    line-height: 3.063vw;
    letter-spacing: -0.28px;
    text-align: left;
    margin: 2% 0%;
    width: 100%;
    display: block;
}

.content h3 {
    font-family: 'SpaceMono-Bold';
    font-size: 2.5vw;
    font-weight: 600;
    line-height: 3.75vw;
    letter-spacing: -0.32px;
    text-align: left;
    color: var(--color-orange);
    margin: 2% 0%;
}

/* .content del {
    font-size: 0;
  }
  
  .content del:before {
    content: url(../../images/line.png);
    font-size: initial;
  } */


.content h3 em {
    font-style: unset;
    text-decoration: line-through;
}

.newsletter-form .hive-signup-form-sms-optin-toggle span a {
    color: #000000;
    text-decoration: underline;
}

div[data-hive-form-field="successMessage"] p {
    margin-top: 2%;
}

.g-hr--info {
    font-family: 'Redaction50Italic';
    font-size: 5vw;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    color: #705D00;
    width: 79.375vw;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
    margin-bottom: 0;
    padding: 12px 0px 0px 26px !important;
}
.g-info {
    border-bottom: solid 2px #705D00;
}
.g-info .g-info__text {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 1.719vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.188vw;
    letter-spacing: -0.22px;
    margin: 12px 0px;
    /* padding-left: 26px; */
    padding-top: 0px;
}
.g-info .l-map .g-info__text {
    padding-left: 2.031vw;
    margin: auto 0;
}
.g-info .g-info__text--intro {
    padding-left: 0px !important;
}

.g-info__text_bottom_border::before {
    border-bottom: solid 2px #705D00;
}

.g-info .g-info__text_bottom_border {
    /* padding-bottom: 3.281vw !important; */
}

.g-info .wp-block-lazyblock-pitchfork-map {
    background-color: #F9FFD7;
    border-bottom: solid 2px #705D00;
}
.g-info section {
    width: 79.375vw;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
}
.g-info section:not(.l-map) {
    padding-right: 2.031vw;
}
/* .g-info .wp-block-lazyblock-pitchfork-headings {
    background-color: #F9FFD7;

} */
.g-info__row--bg-white::before {
    background-color: #F9FFD7;
}
.g-info .g-info__row--bg-green::before {
    background: #CDFF00;
}
.g-info .g-info__wrapper-map {
    margin-bottom: 0px;
}
.g-info .wp-block-lazyblock-pitchfork-headings section {
    grid-template-columns: none;
}
.page-404 .g-hr--info {
    color: #FF2A00;
    text-align: center;
    font-family: "Redaction50Italic";
    font-size: 17.188vw;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -2.2px;
    text-shadow: unset;
    border-left: unset;
    border-right: unset;
}
.page-404 .a-btn {
    color: #CDFF00;
    background-color: #705D00;
    text-align: center;
    font-family: "SpaceMono-Regular";
    font-size: 1.875vw !important;
    font-style: normal;
    font-weight: 400;
    line-height: 110% !important;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-top: 42px !important;
    border: unset;
}
/* .page-404 .a-btn:hover {
    color: #705D00;
    background: #CDFF00;
} */

.g-info__text,
.g-info__list .g-info__item {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 1.719vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.188vw; 
    letter-spacing: -0.22px;
    padding-top: 12px;
}

.g-info__item a,
.g-info__text a {
    text-decoration: underline;
    color: #705D00;
}


/* Start experience page css  */
.exp-text-heading {
    text-align: center !important;
}

.exp-buy-button:hover {
    background-color: #ff0000;
}
.p-exp-buy-button {
   padding-top: 1.5%;
   padding-bottom: 1.5%;
}
.exp-buy-button:nth-child(2) {
   margin-left: 3%;
}
.g-hr--experience-title-container {
    background-color: #F9FFD7;
    border-bottom: solid 2px #705D00;
}
.wp-block-lazyblock-line-up-page {
    background-color: #F9FFD7;
}
.lineup-title-container table:first-child tr th {
    background-color: #CDFF00;
}
/* .lineup-title-container {
    width: 79.531vw;
    margin: 0 auto;
} */
/* .lineup-title-container table {
    width: 79.531vw;
} */
.header-lineup {
    margin: 0 auto;
}
.no-hidden-fees {
    color: #705D00;
    text-align: right;
    font-family: "SpaceMono-Regular";
    font-size: 1.563vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875vw; 
    letter-spacing: -0.2px;
}
.lineup-title-container .hr-line, .lineup-playlist .hr-line {
    border-bottom: solid 2px #705D00;
}
.playlist-title {
    width: 79.531vw;
    margin: 0 auto;
    color: #705D00;
    -webkit-text-stroke-width: 1;
    -webkit-text-stroke-color: #705D00;
    font-family: "Redaction50Italic";
    font-size: 3.5vw;
    font-style: italic;
    font-weight: 400;
    line-height: 3.7vw;
    letter-spacing: 0.64px;
    padding-bottom: 7px !important;
    padding-top: 10px !important;
    
}
.playlist-description {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 1.719vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.188vw;
    letter-spacing: -0.22px;
    padding: 18px 0px;
}
.lineup-playlist {
    background-color: #CDFF00;
}
.playlist-container {
    width: 79.531vw;
    margin: 0 auto;
    padding-bottom: 48px;
}
.playlist-container .spotify-frame {
    width: 79.531vw;
    min-height: 567px;
    margin-top: 24px;
}
.playlist-container .apple-frame {
    width: 79.531vw;
    margin-top: 24px;
    min-height: 450px;
}
.body-lineup {
    margin: 0 auto;
}
.header-lineup td {
    border: solid 1px #705D00;
    border-collapse: collapse;
    border-top: none;
    border-bottom: none;
  }
  .body-lineup td {
    border: solid 2px #705D00;
    border-collapse: collapse;
    border-top: none;
  }
.lineup-title-container table tr td {
    width: 26.508vw;
    padding: 1.25vw 0px 1.25vw 1.953vw;
    vertical-align: top;
}
.lineup-title-container  table tr:first-child td:first-child {
    border-top: none !important;
}
.line-up-main-title-container {
    background-color: #F9FFD7;
    border-bottom: solid 2px #705D00;
}
.header-lineup, .body-lineup {
    width: 79.531vw;
}
.body-lineup tr:last-child td {
    border-bottom: unset;
}
.hr-lineup {
    width: 26.508vw;
    padding: 1.25vw 0px 1.25vw 1.953vw;
    color: #705D00;
    text-align: left;
    font-family: "SpaceMono-Bold";
    font-size: 1.875vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.lineup-page-title {
    width: 17.734vw;
    color: #705D00 !important;
    text-align: left;
    font-family: "SpaceMono-Regular";
    font-size: 2.188vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.344vw;
    display: inline-block;
    text-transform: uppercase;
}
.lineup-page-title:hover {
    text-decoration: underline;
}
.linup-title-fri-container {
    width: 26.508vw;
}
.line-up-main .lineup-playlist {
    width: 100%;
    border-left: unset;
    border-right: unset;
    padding-right: 0px !important;
}
.body-lineup td img {
    float: right;
    margin-right: 23px;
}

.hr-lineup {
    border-right: solid 2px #705D00;
    border-left: solid 2px #705D00;
}
main.g-hr.g-info.line-up-main {
    padding: 0;
}
.g-hr--experience .u-text-center {
    margin: unset;
    font-family: 'Redaction50Italic';
    color: #705D00;
    font-size: 5vw;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
    max-width: 79.375vw;
    margin: 0 auto;
    text-align: left;
    padding: 12px 0px 0px 26px !important;
}
.g-hr--experience .g-info__row--2-column .g-info__column img {
    width: 38.359vw;
    border-left: solid 2px #705D00;
}

.g-hr--experience {
    padding: 0 !important;
    margin: unset;
    border-bottom: solid 2px #705D00;
}

.g-hr--experience .u-mb-6 {
    margin-bottom: unset;
    padding: 0;
}
.g-hr--experience .g-hr__section {
    border-top: solid 2px #705D00;
    border-bottom: solid 2px #705D00;
}
section.g-hr__section.g-info__row--highlight.g-info__row--bg-blue {
    border-top: unset;
}

h2.g-hr__partners-title {
    padding-bottom: 7px !important;
    padding-top: 10px !important;
    max-width: 79.375vw;
    margin: 0 auto;
    border-left: solid 2px #705D00;
    border-right: solid 2px black;
    text-align: left;
}

.g-hr--experience .g-hr__figure {
    padding-bottom: 0px !important;
    max-width: 79.375vw;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
}
.g-hr--experience .g-info-text-relative {
    max-width: 79.375vw;
    margin: 0 auto;
    border-left: solid 2px #705D00;
    border-right: solid 2px #705D00;
}

.exp-text-bg .g-info__title {
    color: #F01;
    font-family: "Redaction50-Regular";
    font-size: 3.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7vw;
    text-transform: uppercase;
    text-align: left;
    padding: 1.875vw 2.031vw 0px;
}

.g-hr--experience .g-hr__text {
    color: #FFFFFF;
}

.exp-img-bg::before {
    background-color: #FF6700;
}

.exp-text-bg::before {
    background-color: #F9FFD7;
}

.exp-img-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: var(--layer-0);
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    background-color: #F9FFD7;
}

.g-info__row--bg-light-yellow {
    background-color: #FCF5D9;
}

.g-info__row--bg-light-yellow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: var(--layer-0);
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    background-color: #FCF5D9;
}

figure.g-info__insertotrasp {
    position: absolute;
    right: 0%;
    bottom: 66%;
    z-index: var(--layer-0);
    height: auto;
    width: 20%;
}


/* .g-info__row--bg-blue {
    background-color: #3BC3F2;
} */

.g-info__row--bg-cyan::before {
    background-color: #3BC3F2;
}

.g-hr__partners-title {
    color: #705D00;
    font-family: 'Redaction50Italic';
    color: #705D00;
    font-size: 3.5vw;
    font-style: italic;
    font-weight: 400;
    line-height: 3.7vw;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    padding-left: 2.031vw !important;
}

.g-hr--experience .feature-text-bg .g-hr__text {
    color: #000000;
}

.g-hr--experience .feature-text-bg .g-info__title {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 1.719vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.188vw;
    letter-spacing: -0.22px;
    text-transform: uppercase;
    text-align: left;
}

.g-hr--experience .feature-text-bg h2.g-info__title {
    color: #F01;
    font-family: "Redaction50-Regular";
    font-size: 3.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7vw;
    text-transform: uppercase;
    text-align: left;
    padding-right: 1.875vw;
    padding-left: 1.875vw;
    padding-top: 1.875vw;
}

.g-hr--experience .g-hr__title {
    color: #FF0011;
    font-family: "Redaction50-Regular";
    font-size: 3.5vw;
    font-weight: 400;
    line-height: 3.7vw;
    letter-spacing: 0.64px;
    text-align: left;
    text-transform: uppercase;
    padding-left: 2.031vw;
}

.g-hr--experience .g-info-text-relative p strong {
    color: #705D00;
    font-family: "SpaceMono-Bold";
    font-size: 2.188vw;
    font-style: normal;
    font-weight: 700;
    line-height: 3.063vw;
    letter-spacing: -0.28px;
    text-align: left;
    padding-bottom: 0px !important;
}

.g-hr--experience .g-info-text-relative p {
    color: #705D00;
    font-family: "SpaceMono-Regular";
    font-size: 1.719vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.188vw;
    letter-spacing: -0.22px;
    text-align: left;
    margin-bottom: 0px;
    padding-right: 1.875vw;
    padding-left: 1.875vw;
}

.g-hr--experience .g-info-text-relative p:last-child {
    padding-bottom: 2.031vw;
}

.m-tickets__days del {
    text-decoration: none;
    font-family: 'Walfork';
    font-size: 2.188vw;
}

.error404 .g-hr {
    background-color: var(--color-lightYellow);
    padding: 11vw 0;
}
.page-404 {
    background-color: var(--very-light-yellow) !important;
    padding: 11vw 0 !important;
    border-bottom: solid 2px #705D00;
}

.error404 .m-tickets__info-text {
    font-family: var(--font-walfork-demibold);
    font-size: 3.125vw;
    line-height: 4.063vw;
    letter-spacing: -0.01em;
    text-align: center;
}
.page-404 .m-tickets__info-text {
    color: #705D00;
    text-align: center;
    font-family: "SpaceMono-Bold";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: 3.25vw; 
    letter-spacing: -0.32px;
}

/* .error404 .a-btn {
    font-size: 1.9vw;
    line-height: 2vw;
    padding: 1vw 3vw;
} */

@supports not (aspect-ratio: 16/9) {
    .g-info__wrapper-map {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-top: 56.25%
    }
}

@supports not (aspect-ratio: 16/9) {
    .g-info__iframe {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.lineup-text-color {
    color: #F01 !important;
}
/*--------------- MEDIA QUERY -------------------- */

@media(prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth
    }
}

@media(-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),
(min-resolution: 192dpi)and (min-width: 768px),
(min-width: 1600px) {
    .no-webp .g-footer {
        background-image: url("../../images/footer-desktop@2x.jpg")
    }
    .webp .g-footer {
        background-image: url("../../images/footer-desktop@2x.webp")
    }
}

/* @media(-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),
(min-resolution: 192dpi)and (min-width: 768px),
(min-width: 1800px) {
    .webp .g-header__figure {
        background-image: url("../../images/texture1.png");
        height: 3vw;
        margin: 0;
    }
} */

@media(min-width: 1440px) {
    .u-m-6\@xl {
        margin: 2rem
    }
    .u-m-4\@xl {
        margin: 1rem
    }
    .u-m-5\@xl {
        margin: 1.5rem
    }
    .u-m-7\@xl {
        margin: 3rem
    }
    .u-m-8\@xl {
        margin: 4rem
    }
    .u-mb-4\@xl {
        margin-bottom: 1rem
    }
    .u-mb-5\@xl {
        margin-bottom: 1.5rem
    }
    .u-mb-6\@xl {
        margin-bottom: 2rem
    }
    .u-mb-7\@xl {
        margin-bottom: 3rem
    }
    .u-mb-8\@xl {
        margin-bottom: 4rem
    }
}

@media(min-width: 1280px) {
    .a-h1 {
        padding: 0
    }
    .m-hero__flower {
        right: -35px
    }
    .m-nav {
        padding-left: 1.5625rem
    }
    .m-tickets__section {
        padding: 0
    }
    .g-header__figure {
        height: 4vw
    }
    .g-home {
        padding: 0
    }
    .g-info__section {
        padding: 0
    }
    .g-info__row {
        padding: 0
    }
    .g-info__row--2-column {
        grid-gap: 0 var(--gap)
    }
    .g-info__row--highlight {
        padding-left: 2.031vw;
    }
    .g-info__heart {
        right: -36px;
        max-width: 100%
    }
    .g-info__hand {
        max-height: 100%
    }
    .g-info__square,
    .g-info__hourglass {
        max-width: 100%
    }
    .u-m-4\@lg {
        margin: 1rem
    }
    .u-m-5\@lg {
        margin: 1.5rem
    }
    .u-m-6\@lg {
        margin: 2rem
    }
    .u-m-7\@lg {
        margin: 3rem
    }
    .u-m-8\@lg {
        margin: 4rem
    }
    .u-mb-4\@lg {
        margin-bottom: 1rem
    }
    .u-mb-5\@lg {
        margin-bottom: 1.5rem
    }
    .u-mb-6\@lg {
        margin-bottom: 2rem
    }
    .u-mb-7\@lg {
        margin-bottom: 3rem
    }
    .u-mb-8\@lg {
        margin-bottom: 4rem
    }
}

@media(min-width: 1024px) {
    .a-h1 {
        --font-size-h1: 4.375rem;
    }
    .m-hero__wrapper-title {
        --font-size-wrapper-title: 8.25rem
    }
    .m-hero__wrapper-place {
        flex-direction: row
    }
    .m-hero__date {
        --font-size-date: 2.6875rem;
        line-height: 5.9375rem
    }
    .m-hero__date i {
        --font-size-i: 2.1875rem
    }
    .m-hero__place {
        --font-size-place: 6.875rem
    }
    .m-hero__flowerbox {
        left: -24px
    }
    .m-hero__sky {
        left: 35px;
        width: 100%
    }
    .m-hero__flower {
        bottom: -190px
    }
    .m-lineup__link {
        --font-size-link: 1.8125rem
    }
    .m-nav__item {
        --padding-content: 1vw;
    }
    .menu-main_menu-container .m-nav__link {
        font-size: 1.125rem
    }
    .m-tickets__hand {
        right: inherit;
        left: 240px
    }
    .g-home {
        padding: 0 1.875rem
    }
    /* .g-hr {
        padding: 6.875rem 0 5rem
    } */
    .g-hr__section {
        padding: 0
    }
    .g-hr__section--highlight {
        padding: 1.25rem 0
    }
    .g-info {
        /* padding: 6.5625rem 0 0 */
    }
    .g-info__crown {
        max-width: 100%
    }
    .u-m-4\@md {
        margin: 1rem
    }
    .u-m-5\@md {
        margin: 1.5rem
    }
    .u-m-6\@md {
        margin: 2rem
    }
    .u-m-7\@md {
        margin: 3rem
    }
    .u-m-8\@md {
        margin: 4rem
    }
    .u-mb-4\@md {
        margin-bottom: 1rem
    }
    .u-mb-5\@md {
        margin-bottom: 1.5rem
    }
    .u-mb-6\@md {
        margin-bottom: 2rem
    }
    .u-mb-7\@md {
        margin-bottom: 3rem
    }
    .u-mb-8\@md {
        margin-bottom: 4rem
    }
}

@media(min-width: 768px) {
    ol,
    ul {
        word-break: initial
    }
    .m-hero__logo {
        margin-bottom: 1.875rem
    }
    .m-hero__wrapper-title {
        --font-size-wrapper-title: 5.625rem;
        margin-bottom: 1.25rem;
        line-height: 5.9375rem
    }
    .m-hero__date {
        --font-size-date: 1.875rem
    }
    .m-hero__date i {
        --font-size-i: 1.5625rem
    }
    .m-hero__place {
        --font-size-place: 5.3125rem
    }
    .m-hero__flowerbox {
        bottom: -40px;
        width: 30%
    }
    .m-hero__sky {
        max-width: 55.625rem;
    }
    .m-lineup {
        padding-top: 6.25rem;
    }
    .m-lineup__list {
        /* margin-left: -0.875rem; */
    }
    .m-lineup__list--headliner {
        /* margin-left: -0.875rem */
    }
    .m-lineup__item {
        --padding-content: 10px;
    }
    .m-lineup__item::before {
        font-size: clamp(1rem, 1.35vw + 0.73rem, 1.81rem)
    }
    .m-lineup__item::before {
        font-size: 1.8125rem
    }
    .m-lineup__link {
        --font-size-link: 1.5625rem;
        font-size: clamp(1rem, 1.35vw + 0.73rem, 1.81rem);
        line-height: 2.2rem
    }
    .m-menu {
        display: none
    }
    .m-menu__line {
        display: none
    }
    .m-nav {
        position: relative;
        top: inherit;
        left: inherit;
        max-width: 40.9375rem;
        height: auto;
        padding: 0;
        background-color: transparent;
        opacity: 1;
        visibility: visible;
        transition: none
    }
    .m-nav__list {
        grid-template-columns: repeat(6, max-content);
        grid-gap: 0;
        padding: 0
    }
    .m-nav__item {
        display: flex;
        align-items: center
    }
    .m-nav__item:not(:last-child)::after {
        content: "/";
        padding: 0 var(--padding-content);
        font-weight: var(--font-weight-7);
        color: #705D00;
    }
    .menu-main_menu-container .m-nav__link {
        position: relative;
        display: inline-block;
        font-size: 1.363vw;
        padding-left: 0%;
        padding-right: 0%;
    }
    .m-tickets__ticket {
        flex-direction: row;
        align-items: center;
        justify-content: end;
        /* grid-template-columns: 4% 46% 17% 34%; */
    }
    .schedule table {
        width: 80%;
        left: 10%;
        position: relative;
    }
    .g-footer {
        padding: 5.75rem 0
    }
    .g-footer__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 95%;
        max-width: 46.25rem;
        margin: 0 auto
    }
    .g-footer__link {
        margin-bottom: 0
    }
    .g-header__container {
        width: 100%;
        position: relative;
        display: grid;
        grid-template-columns: 60px 120px auto auto;
        align-items: center;
        justify-content: start;
        padding-left: 5%;
    }
    .pitchfork-text {
        color: #705D00;
        font-family: "walfork-demibold";
        font-size: 1.250vw;
        font-style: normal;
        font-weight: 800;
        line-height: 1.094vw;
    }
    .g-footer__link:last-of-type {
        margin-bottom: 0
    }
    .g-header__wrapper {
        width: 2.5625rem
    }
    .g-header__section {
        display: none
    }
    .mobile-buy-btn {
        position: absolute;
        right: 3%;
        width: auto;
        /* padding: 12px 29px !important; */
        font-size: 1.875vw !important;
        border-radius: 4px;
        padding-right: 3.9%;
    }
    .g-hr__partners-wrapper {
        grid-template-columns: repeat(3, minmax(3.125rem, 12.25rem));
        grid-gap: 9.844vw;
        padding: 5.234vw 0px;
    }
    .g-info__row--2-column {
        grid-template-columns: minmax(min-content, var(--column-1)) minmax(min-content, var(--column-2));
        grid-gap: 0 1.875rem;
        justify-content: space-between;
        margin-bottom: 0
    }

    .g-hr--experience .g-info__row--2-column {
        width: 100%;
        max-width: 79.375vw;
        border-left: solid 2px #705D00;
        border-right: solid 2px #705D00;
    }
    /* .g-hr--experience .wp-block-lazyblock-pitchfork-headings section {
        border-top: unset;
    } */
    .g-info .g-info__row--bg-bodygreen::before {
        background-color: #CDFF00;
        
    }
    /* .g-info .g-info__row--bg-bodygreen {
        grid-template-columns: none;
    } */
    .g-hr--experience .g-info__row--bg-headergreen {
        border-top: solid 2px #705D00 !important;
    }
    .g-hr--experience .g-info__row--bg-bodygreen {
        width: 100%;
        max-width: 79.375vw;
        border-left: solid 2px #705D00;
        border-right: solid 2px #705D00;
        margin: 0 auto;
        border-top: unset;
        border-bottom: unset;
    }
    .g-hr--experience .g-info__row--bg-bodygreen 
    /* .g-hr--experience .g-info__row--bg-headergreen {
        border-bottom: unset;
    } */
    .g-info__row--2-column .g-info__title {
        grid-area: 1/1/2/3
    }
    .g-info__column--inside {
        padding-left: 1.1875rem
    }
    .g-info__list--inside {
        padding-left: 1.1875rem
    }
    .u-m-4\@sm {
        margin: 1rem
    }
    .u-m-5\@sm {
        margin: 1.5rem
    }
    .u-m-6\@sm {
        margin: 2rem
    }
    .u-m-7\@sm {
        margin: 3rem
    }
    .u-m-8\@sm {
        margin: 4rem
    }
    .u-mb-4\@sm {
        margin-bottom: 1rem
    }
    .u-mb-5\@sm {
        margin-bottom: 1.5rem
    }
    .u-mb-6\@sm {
        margin-bottom: 2rem
    }
    .u-mb-7\@sm {
        margin-bottom: 3rem
    }
    .u-mb-8\@sm {
        margin-bottom: 4rem
    }
}

@media only screen and (max-width: 1024px) and (min-width: 501px) {
    .main-title {
        background-image: url(https://pitchforkmusicfestival.com/wp-content/uploads/2024/02/pmf-banner-tab-01.png);
        height: 53.646vw;
    }
    .main-title p {
        font-size: 10.695vw;
        line-height: 10vw;
        padding-left: 47px;
    }
    .main-title span {
        font-size: 4.740vw;
        padding-left: 47px;
    }
    .main-title p:nth-child(1) {
        padding-top: 10.8%;
    }
    .g-info__row {
        padding: 0 0 0 1.875rem;
    }
    .g-info .g-info__row {
        padding-left: 2.031vw;
    }
    .g-info__list {
        list-style: disc;
        padding-left: 0.938vw;
    }
    .g-info__wrapper-map {
        width: 100%;
    }
    .g-info .l-map {
        padding-left: 0px;
    }
    .g-info .l-map .g-info__text {
        padding-left: 0px;
        text-align: center;
        padding-bottom: 10px;
    }
    .g-info__wrapper-map {
        border-left: unset;
    }
}

@media only screen and (min-width: 300px) and (max-width: 320px) {
    .footer-sec1 .col:nth-of-type(2) {
        margin-left: 11% !important;
    }
}

@media (max-width: 820px) {
    .m-tickets__ticket {
        grid-template-columns: 4% 44% 20% 29%;
    }
    /* .m-tickets__days {
        margin-bottom: 0;
        line-height: 2rem;
        font-size: 1.8rem;
    } */
    /* .m-tickets__price {
        line-height: 2rem;
        font-size: 1.8rem;
    }
    .m-tickets__wrapper-button .a-btn {
        font-size: 1.3rem;
    } */
}

@media(max-width: 540px) {
    .m-tickets__days del {
        text-decoration: none;
        font-family: 'Walfork';
        font-size: 3.467vw;
        display: block;
        line-height: 1rem;
    }
    .mobile-buy-btn {
        bottom: 0;
        font-size: 3.667vw;
    }
    .footer {
        margin-bottom: 12%;
    }
    .hive-popup-background {
        padding: 15px;
    }
    .hive-popup-modal {
        width: auto;
        min-width: 300px;
    }
    .m-tickets__ticket {
        grid-template-columns: 3.8% 45% 14% 38%;
        padding: 0;
    }
    .exp-text-bg .g-info__title {
        -webkit-text-stroke-width: 0px;
    }
    .g-hr--experience .feature-text-bg .g-info__title {
        font-size: 3.875vw;
    }
}

/* mobile css start  */
@media(max-width:500px) {
    .g-header {
        padding: 3% 0%;
        border-bottom: 2px solid #705D00;
    }
    .a-btn {
        font-size: 6.400vw;
        line-height: 7.067vw;
    }
    .g-header__container .mobile-buy-btn .a-btn {
        width: 68.267vw;
        margin: 0 auto;
    }
    .pitchfork-text p {
        color: #705D00;
        font-family: "walfork-demibold";
        font-style: normal;
        font-weight: 800;
        font-size: 16px;
        line-height: 14px;
    }
    .pitchfork-text {
        /* margin-left: -44%; */
        /* text-align: left;
        flex-basis: 72%;
        flex-grow: 0;
        margin-top: 3px; */
        margin-top: 6px;
        width: 80%;
        margin-left: 12px;
    }
    .m-tickets__wrapper-button .a-btn {
        font-size: 4.267vw;
        line-height: 4.693vw;
        margin-bottom: 3px;
        width: 41.333vw;
        padding: 0.5625rem 0rem;
        margin-top: 5%;
    }
    /* .exchange-waitlist-btn {
        width: 53.333vw !important;
    } */
    .tickets__ticket {
        /* border-bottom: 2px solid #705D00;
        border-top: 2px solid #705D00; */
        padding: 1% 0px 0.7% 2px;
        width: 90.4vw;
    }
    .content-block p:last-child {
        margin-bottom: 20px;
    }
    .content {
        padding: 2px 16px !important;
        width: 90.4vw; 
    }
    .m-hero {
        /* padding: 0.875rem 0 0.625rem */
    }
    .main-title {
        background-image: url(../../images/pmf-banner-mobile-01.png);
        height: 73.600vw;
    }
    .main-title p:nth-child(1) {
        padding-top: 7.2%;
    }
    .main-title p {
        font-size: 12.981vw;
        line-height: 12vw;
        padding-left: 21px;
    }
    .main-title span {
        font-size: 5.765vw;
        padding-left: 21px;
    }
    .main-title img {
        width: 64%;
        margin-bottom: 1.5%;
    }
    .menu-main_menu-container .m-nav__link {
        font-size: 16px !important;
    }
    .menu-main-menu-container .m-nav__link {
        font-size: 16px !important;
    }
    .m-tickets__ticket {
        grid-template-columns: 11% 59% 27%;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .m-tickets__ticket div:nth-of-type(1) {
        margin-left: 12px;
    }
    .m-tickets__wrapper-button {
        display: block !important;
        grid-area: 2/1/2/span 3;
        /* text-align: center; */
        margin: 0 auto;
    }
    .mobile-buy-btn {
        font-size: 5.667vw;
        padding: 8px 0px;
    }
    .g-info__hourglass,
    .g-info__square,
    .g-info__star {
        right: 0;
    }
    .shape1 {
        width: 35%;
        top: 80%;
    }
    .desktop {
        display: none;
    }
    .mob {
        display: block;
    }
    div[data-hive-form-field="successMessage"] {
        margin-bottom: 22%;
    }
    div[data-hive-form-field="successMessage"] {
        font-family: Walfork;
        font-size: 13px;
        line-height: 25px;
    }
    .p-mobile {
        display: block;
        padding: 3% 0;
    }
    .footer-sec1 {
        display: inline-flex;
        width: 100%;
    }
    .footer-sec1 .col:nth-of-type(1) {
        /* margin-left: 4%; */
        flex-basis: 50%;
        flex-grow: 0;
        text-align: left;
        margin-left: 3%;
    }
    .footer-sec1 .col:nth-of-type(2) {
        /* margin-right: 5px; */
        flex-basis: 50%;
        flex-grow: 0;
        text-align: right;
        margin-right: 3%;
    }
    .p-desk {
        display: none;
    }
    .privacy-policy {
        font-size: unset;
        line-height: unset;
        margin: 0;
    }
    .hive-signup-form button {
        padding: 2.5% 7% 3% !important;
        font-size: unset !important;
        line-height: unset;
    }
    .footer a img {
        width: 10.516vw;
        margin-left: -2px;
    }
    .desktop {
        display: none;
    }
    .mob {
        display: block;
    }
    .yellow-sec {
        font-family: Walfork;
        font-size: 75px;
        line-height: 90px;
        letter-spacing: -0.01em;
    }
    .newsletterBox {
        width: 87.5%;
    }
    .newsletter-heading {
        width: 100%;
        font-size: 24px;
        line-height: 7.467vw;
        padding: 0px 21px 18px 22px;
        letter-spacing: 0.72px;
    }
    .newsletter .input-feild {
        width: 90%;
    }
    .newsletter label {
        font-size: 5.333vw;
        line-height: 110%;
        letter-spacing: 0.5px;
    }
    .newsletter input {
        height: 52px;
        font-size: 14px;
        line-height: 15px;
    }
    .newsletter .email,
    .newsletter .iti.iti--allow-dropdown {
        width: 100%;
    }
    .input-feild button {
        font-size: 16px;
        line-height: 18px;
        position: unset;
        width: 41.333vw;
        height: 10.667vw;
        border-radius: 3.2px;
        margin: 4% 0% 9% 0%;
    }
    .input-feild button:hover {
        border: solid 2px #705D00;
    }
    .footer a {
        font-size: 4.267vw;
    }
    .newsletter .phonenumber-checkbox input {
        height: 3vw;
    }
    .newsletter .phonenumber-checkbox span {
        font-size: 16px;
        line-height: 18px;
    }
    .newsletter-description p {
        font-size: 18px;
        line-height: 25px;
        padding: 5% 2%;
        width: 100%;
    }
    .footer {
        display: block;
        font-family: Walfork;
        font-size: 18px;
        font-weight: 600;
        line-height: 36px;
        letter-spacing: 0em;
        text-align: center;
        margin-bottom: 15%;
    }
    .bottom-coming-soon-scroll {
        padding: 3px 0px;
    }
    .social-media {
        width: 63%;
        margin: 5% auto 0;
    }
    .footer .social-media {
        gap: 13px;
    }

    .texture1 {
        background-size: unset;
    }
    .main-title img {
        width: 64%;
        margin-bottom: 1.5%;
    }
    .shape1 {
        top: 72%;
        width: 27%;
    }
    .yellow-sec {
        text-shadow: 3px 5px 0px black;
    }
    .iti-mobile .iti--container {
        z-index: 999999999;
        top: 27vw;
        width: 60%;
        left: 9vw;
    }
    .m-lineup__date {
        font-size: 9.600vw;
        line-height: 11.733vw;
        -webkit-text-stroke-width: 0.5px;
        text-shadow: 2px 2px 0px black;
    }
    .m-lineup__list--headliner .m-lineup__item:first-child {
        margin-left: -8%;
    }
    .m-lineup__list--headliner {
        font-size: 5.4vw;
        line-height: 5.38vw;
    }
    .m-tickets__name {
        font-size: 10.667vw;
        line-height: normal;
        letter-spacing: 0.306px;
        /* margin-bottom: 4px; */
        padding-left: 5px;
        margin-bottom: -10px;
    }
    .tickets__ticket .content .content-block img {
        width: 90.4vw;
    }
    .content p {
        font-size: 4.267vw;
        line-height: 5.333vw;
    }
    .content h3 {
        font-size: 4.4vw;
        line-height: 9.600vw;
    }
    .content p strong {
        font-size: 4.800vw;
        line-height: 6.400vw;
        margin: 7% 0%;
    }
    .content ul {
        font-size: 4.800vw;
        line-height: 6.400vw;
    }
    .content ul:nth-of-type(1) {
        padding-left: 10px;
    }
    .m-tickets__ticket.collapsible .m-tickets__sidearrow {
        width: 18.677px;
        height: 15.888px;
        margin-top: 5px;
    }
    .m-tickets__section {
        grid-gap: 0px;
        margin: 0 auto 32px;
    }
    .m-tickets .content-block {
        /* padding-left: 13px;
        padding-right: 13px; */
    }
    .content pre {
        font-size: 3.733vw;
        line-height: 4.8vw;
    }
    .m-tickets__ticket.collapsible.active .m-tickets__downarrow {
        width: 18.677px;
        height: 13.888px;
        margin-top: 4px;
        margin-left: -4px;
    }
    .m-lineup__item {
        margin-left: 1%;
    }
    .m-tickets__price {
        font-size: 6.133vw;
        line-height: 6.667vw;
        margin-right: 15px;
    }
    .m-tickets__days {
        font-size: 4.800vw;
        line-height: 6.400vw;
    }
    .m-nav__list {
        grid-gap: 15px;
        text-align: center;
        font-family: 'walfork-demibold';
        font-size: 24px;
        padding: 32px 1.25rem 4px 1.25rem;
        height: inherit;
    }
    .pitchfork-website-div {
        text-align: center;
        padding-bottom: 20%;
    }
    .pitchfork-website-div a {
        font-family: "SpaceMono-Bold";
        font-size: 4.267vw;
        font-style: normal;
        font-weight: 700;
        line-height: 11.2vw;
        text-transform: uppercase;
        color: #705D00;
    }
    .g-header__section {
        display: none;
    }
    .m-nav {
        top: 90%;
        border-bottom: 2px solid #705D00;
    }
    .iti__country-list {
        position: relative !important;
    }
    .menu-main_menu-container {
        height: inherit;
    }
    .g-hr--info,
    .g-info__row {
        width: 100%;
    }
    .g-hr--info {
        font-size: 10.667vw;
        letter-spacing: 0.4px;
    }
    .g-hr--info {
        border-left: unset;
        border-right: unset;
    }
    .page-404 .g-hr--info {
        font-size: 40vw;
        line-height: normal;
    }
    .g-info section {
        width: 100%;
        border-left: unset ;
        border-right: unset;
    }
    .g-info__text,
    .g-info__list .g-info__item {
        font-size: 4.8vw;
        line-height: 6.4vw;
    }
    .g-info__title {
        font-size: 4.8vw;
        line-height: 6.4vw;
    }
    .g-hr--experience .g-info__row--2-column .g-info__column img {
        width: 87.733vw;
        border-left: unset;
        margin-top: 32px;
    }
    .g-info .g-info__title {
        font-size: 7.467vw;
        line-height: 8vw;
        letter-spacing: -0.28px;
        text-transform: uppercase;
    }
    .g-hr--experience .u-text-center {
        font-size: 11.2vw;
        letter-spacing: 1.68px;
        line-height: normal;
        max-width: 88.267vw;
        border-left: unset;
        border-right: unset;
        padding: 17px 0px 6px !important;
    }
    /* .g-hr--experience .u-mb-6 {
        padding: 3% 2%;
    } */
    .exp-text-bg .g-info__title {
        padding-bottom: 5%;
        font-size: 9.730vw;
        line-height: 1em;
    }
    .exp-text-bg .g-info__title {
        font-size: 7.467vw;
        line-height: 8vw;
        letter-spacing: -0.28px;
    }
    .g-hr--experience .g-info-text-relative p strong {
        font-size: 4.8vw;
        line-height: 6.24vw;
    }
    .g-hr--experience .g-info-text-relative p {
        font-size: 4.8vw;
        line-height: 6.24vw;
        letter-spacing: -0.18px;
    }
    .g-info-text-relative p {
        padding: 0 2%;
    }
    .g-hr__partners-title {
        padding-top: 15px !important;
        font-size: 11.2vw;
        line-height: 12vw;
        letter-spacing: 1.68px;
    }
    h2.g-hr__partners-title {
        padding-bottom: 10px !important;
    }
    .g-hr--experience .feature-text-bg h2.g-info__title {
        font-size: 7.467vw;
        line-height: 8vw;
        letter-spacing: -0.28px;
        padding: 7px 0px;
    }
    .g-hr--experience .g-info-text-relative p {
        padding-left: 0px;
    }
    .feature-text-bg .g-info__title {
        font-size: 6.486vw;
        padding: 3% 0;
    }
    .g-hr--experience .g-hr__title {
        /* font-family: 'SpaceMono-Bold'; */
        font-size: 11.2vw;
        line-height: 12vw;
        font-style: normal;
        padding: 24px 0px;
    }
    .g-hr--experience .wp-block-lazyblock-pitchfork-three-images-columns section {
        border-bottom: unset !important;
        border-top: unset !important;
    }
    .g-hr__section {
        padding: 0 21px;
    }
    .g-info__row {
        padding: 0 5.867vw;
    }
    .g-info__wrapper-map {
        width: 100%;
        margin: 0;
        border-left: unset;
    }
    .g-info__wrapper-map .g-info__iframe {
        display: block;
        width: 87.733vw;
        margin: 0 auto;
    }
    .g-info .g-info__text {
        width: 87.733vw;
        font-size: 4.8vw;
        line-height: 6.4vw;
        margin: 0;
        text-align: left;
        /* padding: 12px 0px; */
        padding-left: 0px !important;
    }
    .g-info .l-map .g-info__text { 
        margin: 0 auto;
    }
    .g-info section:not(.l-map) {
        padding-right: 22px;
    }
    .g-info__wrapper-map {
        border-top: solid 2px #705D00;
    }
    .l-map {
        padding: 0;
    }
    .g-info__row {
        display: block;
    }
    .g-info__wrapper-map::before {
        border-top: solid 1px #705D00;
    }
    .mobile-buy-btn {
        background-color: #CDFF00;
        border-top: 2px solid #705D00;
    }
    figure.g-info__insertotrasp {
        bottom: 90%;
    }
    .g-hr--experience .feature-text-bg .g-info__title {
        font-size: 4.875vw;
    }
    .error404 .g-hr {
        padding: 45vw 0;
    }
    .error404 .m-tickets__info-text {
        font-size: 6.4vw;
        line-height: 8vw;
        width: 65.333vw;
    }
    .error404 .a-btn {
        font-size: 4.667vw;
        line-height: 4vw;
        padding: 5vw 8vw;
    }
    .page-404 .a-btn {
        font-size: 4.267vw !important;
        line-height: 4.693vw !important;
        padding: 3.2vw 3.2vw;
        border: unset;
    }
    .exp-buy-button:nth-child(2) {
        margin-top: 3%;
        margin-left: unset;
    }
    .exp-buy-button:nth-child(1) {
        margin-top: 6%;
    }
    .horizontal-scrolling-items {
        font-size: 6.400vw;
        line-height: 7.867vw;
    }
    .line-up-details-col {
        border-left: solid 2px #705D00;
        padding: 11px 0px 19px 11px;
    }


    .home-lineup-flex:not(:last-child) {
        border-bottom: solid 2px #705D00;
    }
    .line-up-date-col {
        width: 10%;
        font-size: 4.800vw;
        line-height: 4.267vw;
        padding: 15px 11px;
        text-align: right;
    }
    .line-up-details-col h1 {
        font-size: 6.667vw;
        line-height: 7.333vw;
    }
    .m-lineup__item-title {
        font-size: 6.667vw;
        line-height: 7.333vw;
    }
    .line-up-details-col p, .line-up-details-col a {
        font-size: 4.800vw;
        line-height: 6.400vw;
        margin-right: 30px;
        margin-top: 8px;
    }
    .m-lineup__item-artist {
        font-size: 4.800vw;
        line-height: 4.400vw;
        margin-right: 0px;
        margin-top: 8px;
    }
    .g-hr--experience .g-hr__figure {
        max-width: 88.267vw;
        border-left: unset;
        border-right: unset;
    }
    .wp-block-lazyblock-pitchfork-ticket-type-images .g-hr__figure {
        min-width: 100%;
    } 
    .wp-block-lazyblock-pitchfork-ticket-type-images .g-hr__img {
        width: 100%;
        border-left: unset !important;
        border-right: unset !important;
    }
    .g-hr--experience .g-info-text-relative {
        max-width: 88.267vw;
        border-left: unset;
        border-right: unset;
    }
    .exp-text-bg .g-info__title {
        padding: 1.875vw 0px;
    }
    .g-hr--experience h2.g-hr__partners-title {
        max-width: 88.267vw;
        border-left: unset;
        border-right: unset;
        padding-left: 0px !important;
        margin-left: 0px;
    }
    .g-hr__partners-wrapper {
        grid-template-columns: 30%;
        grid-gap: 32px;
        justify-content: center;
        margin: 0 auto;
        padding: 32px 0px;
    }
    .g-hr__img {
        width: 88.267vw;
    }

    .no-hidden-fees {
        font-size: 3.2vw;
        line-height: 4.8vw;
        letter-spacing: -0.12px;
    }

    .mobile-body-lineup {
        width: 100%;
    }
    .mobile-body-lineup tr td {
        display: inline-flex;
        width: 100%;
    }
    .lineup-page-title {
        width: 100%;
        font-size: 4.8vw;
        line-height: 6.4vw;
        margin-left: 22px;
        margin-right: 22px;
    }
    .lineup-page-title:hover {
        text-decoration: unset;
    }
    .mobile-body-lineup tr td img {
        width: 16px;
        height: 19px;
        margin-right: 24px;
    }
    .g-hr-line-up-main {
        border-left: unset;
        border-right: unset;
        font-size: 10.667vw;
        line-height: normal;
        padding: 28px 0px 10px 22px !important;
        margin-left: 0px;
    }
    .mobile-body-lineup .hr-lineup {
        border-right: unset;
        border-left: unset;
        border-bottom: solid 2px #705D00;
        border-top: solid 2px #705D00;
        font-size: 4.8vw;
        line-height: normal;
        background-color: #CDFF00;
        padding-left: 22px;
    }
    .line-up-main-title-container {
        border-bottom: unset;
    }
    .mobile-body-lineup tr td:last-child {
        padding-bottom: 12px;
    }
    .mobile-body-lineup tr:nth-of-type(2) td {
        padding-top: 12px;
    }
    .playlist-title {
        font-size: 10.667vw;
        line-height: normal;
        letter-spacing: 0.4px;
        padding: 28px 0px 10px 22px !important;
        margin-left: 0px;
    }
    .playlist-description {
        font-size: 4.8vw;
        line-height: 5.867vw;
    }
    .playlist-container {
        width: 87.733vw;
        margin-left: 22px;
        margin-right: 22px;
        padding-bottom: 32px;
    }
    .playlist-container iframe {
        width: 87.733vw;
        min-height: 350px;
    }
}




/* mail copy css start */
.mailto-link {
	position: relative;
	padding: 8px 0;
}
.mailto-message {
	top: 1px;
	left: 50%;
	margin-bottom: -5px;
	transform: translate(-50%, -100%);
	position: absolute;
	display: none;
	width: auto;
	white-space: nowrap;
	font-size: 12px;
	background-color: black;
	color: white;
	padding: 2px 6px;
	border-radius: 2px;
	&:after,
	&:before {
		content: '';
	}
	&:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #000000;
		border-width: 4px;
		margin-left: -4px;
	}
}
.mailto-link:hover .mailto-message,
.mailto-link:focus .mailto-message,
.mailto-link:focus-within .mailto-message {
	display: block;
}
/* mail copy css end */





@media (max-width:280px) {
    .m-lineup__list--headliner .m-lineup__item:first-child {
        margin-left: -11%;
    }
    .m-tickets__days {
        font-size: 5.7vw;
        line-height: 8vw;
    }
    .m-tickets__price {
        font-size: 7.133vw;
        line-height: 7.667vw;
    }
    .m-nav__list {
        padding-bottom: 50%;
    }
}

@media (min-width:300px) {
    .u-m-4\@xs {
        margin: 1rem
    }
    .u-m-5\@xs {
        margin: 1.5rem
    }
    .u-m-6\@xs {
        margin: 2rem
    }
    .u-m-7\@xs {
        margin: 3rem
    }
    .u-m-8\@xs {
        margin: 4rem
    }
    .u-mb-4\@xs {
        margin-bottom: 1rem
    }
    .u-mb-5\@xs {
        margin-bottom: 1.5rem
    }
    .u-mb-6\@xs {
        margin-bottom: 2rem
    }
    .u-mb-7\@xs {
        margin-bottom: 3rem
    }
    .u-mb-8\@xs {
        margin-bottom: 4rem
    }
}

/* Iphone SE Mobile  */
@media only screen and (max-width: 320px) and (min-width: 200px) {
    .footer-sec1 .col:nth-of-type(1) {
        margin-left: 2% !important;
    }
    .footer-sec1 .col:nth-of-type(2) {
        margin-left: 2% !important;
    }
    .tickets__ticket {
        width: 85.2vw;
    }
    .pitchfork-text {
        flex-basis: 69%;
        margin-top: 6px;
    }
    .footer a {
        font-size: 4.267vw;
    }
    #ot-sdk-btn {
        font-size: 4.267vw !important;
    }
    .footer-sec1 {
        gap: 80px;
    }
    .cookie-settings-btn div:nth-child(2) {
        width: 15%;
        margin-top: 6%;
    }
    .pitchfork-text p {
        font-size: 4.267vw;
        line-height: 4.733vw;
    }
    #ot-sdk-btn {
        font-size: 4.267vw !important;
    }
    .cookie-settings-btn div:nth-child(2) {
        width: 15% !important;
        margin-top: 6% !important;
    }
    .m-tickets__days {
        font-size: 4.800vw;
        line-height: 8.4vw;
    }

}

@media (max-width:540px) and (min-width:501px) {
    .m-lineup__list--headliner,
    .m-lineup__list {
        margin-left: -1.5rem;
    }
    .m-tickets__name {
        padding-left: 1.5rem;
    }
    .m-tickets__days {
        margin-bottom: 0rem;
        line-height: 2.5rem;
        font-size: 1.25rem;
    }
    .m-tickets__price {
        font-size: 1.3rem;
    }
    .m-tickets__wrapper-button .a-btn {
        font-size: 1rem;
    }
    .m-tickets__ticket.collapsible .m-tickets__sidearrow {
        padding-top: 0.9rem;
    }
    .m-tickets__ticket.collapsible.active .m-tickets__downarrow {
        padding-top: 0.7rem;
        padding-right: 0.9vw;
    }
    .m-nav__list {
        text-align: center;
    }
}

@media (max-width: 768px) and (min-width:501px) {
    .shape1 {
        top: 18%;
        width: 30%;
    }
    .shape1 img {
        content: url(http://s37384.p208.sites.pressdns.com/wp-content/uploads/2023/01/shape_tab.png);
    }
    .middle {
        display: block;
    }
    .orange-sec {
        padding: 4% 4% 4% 12%;
        width: unset;
    }
    .orange-sec img {
        width: 30%;
    }
    .yellow-sec {
        width: unset;
    }
    .newsletter-description {
        background-color: #FF2A00;
    }
    .menu-main_menu-container .m-nav__link {
        padding-left: 0px;
        padding-right: 0px;
    }
    .pitchfork-text {
        display: none;
    }
}

@media(max-width: 1024px) and (min-width: 768px) {
    .exchange-waitlist-btn {
        padding: 0.5625rem 0.6875rem;
    }
    .webp .g-header__figure {
        height: 3vw;
    }
    .g-hr--experience .feature-text-bg .g-info__title {
        font-size: 2.875vw;
    }
    .exp-text-bg .g-info__title {
        -webkit-text-stroke-width: 0px;
    }
    
    .main-title p {
        font-size: 10.695vw;
        line-height: 10vw;
        padding-left: 47px;
    }
    .main-title span {
        font-size: 4.740vw;
        padding-left: 47px;
    }
    .main-title p:nth-child(1) {
        padding-top: 10.8%;
    }
    .g-hr--experience .g-info__row {
        padding: 0 0 0 1.875rem;
    }
    .g-hr--experience .g-hr__partners-wrapper {
        padding: 5.234vw 3vw;
    }
}

@media(max-width: 1280px) and (min-width: 1024px) {
    .g-header__figure {
        height: 3vw;
    }
}


/* Start schedule page css */

.wp-block-table td,
.wp-block-table th {
    border-top: unset !important;
    border-left: unset !important;
    border-right: unset !important;
}


/* .schedule table tbody tr td {
    padding: 10px 5px;
    border-bottom: 1.5px solid #000;
    border-bottom-style: dotted;
} */

.wp-block-table th {
    border: unset !important;
}

.schedule::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: var(--layer-0);
    width: 100vw;
    height: 270vh;
    transform: translateX(-50%);
    background-color: var(--color-lightYellow);
}

.schedule-main h1 {
    font-size: 5.469vw;
    text-align: center;
    line-height: 6.563vw;
    letter-spacing: -0.01em;
    -webkit-text-stroke-width: 2px;
    text-shadow: 1px 1px 0px black;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 4%;
}

.schedule table th {
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    text-shadow: 1px 1px 0px black;
    font-family: 'Walfork-demibold';
    font-size: 2vw;
    text-align: center;
    line-height: 3.359vw;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.schedule table td.has-text-align-center::before {
    display: inline-block;
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.30rem;
    margin-right: 0.5rem;
    background-color: #000;
    margin-bottom: 0.18rem;
}

@media only screen and (min-width: 700px) and (max-width: 2100px) {
    .schedule:nth-of-type(1) {
        display: block;
    }
    .mobile-schedule-1,
    .mobile-schedule-2,
    .mobile-schedule-3 {
        display: none;
    }
}

@media only screen and (min-width: 200px) and (max-width: 690px) {
    .schedule:nth-of-type(1) {
        display: none;
    }
    .mobile-schedule-1,
    .mobile-schedule-2,
    .mobile-schedule-3 {
        display: block;
    }
}

@media(max-width: 320px) {
    .schedule::before {
        height: 550vh !important;
    }
}

@media(max-width: 600px) {
    .mobile-schedule-1 th.has-text-align-left,
    .mobile-schedule-2 th.has-text-align-left,
    .mobile-schedule-3 th.has-text-align-left {
        width: 40%;
    }
    .mobile-schedule-1 table,
    .mobile-schedule-2 table,
    .mobile-schedule-3 table {
        margin-left: 7%;
        width: 81%;
    }
    .schedule::before {
        height: 470vh;
    }
}

@media only screen and (min-width: 700px) and (max-width: 770px) {
    .schedule::before {
        height: 200vh;
    }
    .schedule table th {
        font-size: 2.6vw;
    }
}

@media only screen and (min-width: 540px) and (max-width: 600px) {
    .schedule table th {
        font-size: 4.7vw;
        line-height: 9.359vw;
     }
}
@media only screen and (min-width: 820px) and (max-width: 920px) {
    .schedule table th {
        font-size: 2.4vw;
    }
}

@media only screen and (min-width: 700px) and (max-width: 770px) {
    .schedule::before {
        height: 200vh;
    }
}

@media only screen and (min-width: 400px) and (max-width: 420px) {
    .schedule::before {
        height: 400vh;
    }
}

@media only screen and (min-width: 800px) and (max-width: 950px) {
    .schedule::before {
        height: 140vh;
    }
}

@media (max-width:500px) {
    .schedule table th {
        font-size: 5.467vw;
        line-height: 9.359vw;
    }
    .schedule-main h1 {
        font-size: 9.600vw;
    }
}


/* End schedule page css */

/* Start terms and conditions page css */

.terms-conditions h1.a-h1.g-hr--info {
    text-align: center;
}

.terms-conditions .wp-block-lazyblock-pitchfork-text {
    padding: 2% 10%;
}
.terms-conditions .g-info__title {
    text-align: center;
}
@media(max-width: 500px) { 
    .terms-conditions .wp-block-lazyblock-pitchfork-text {
        padding: 4% 0%;
    }
    .terms-conditions .feature-text-bg .g-info__title {
        font-size: 6vw;
    }
}
@media only screen and (min-width: 280px) and (max-width: 320px) {
    .terms-conditions .feature-text-bg .g-info__title {
        font-size: 5.6vw;
    }
}
.td-red {
    background-color: #FF2A00;
}
.td-green {
    background-color: #50E95B;
}
.td-blue {
    background-color: #3BC3F2;
}


/* End terms and conditions page css */



/* cookie setting button css start */

#ot-sdk-btn {
    cursor: pointer !important;
    transition-property: color, background, text-shadow !important;
    transition-duration: 0.2s !important;
    transition-timing-function: ease-in-out !important;
    border: none !important;
    background-color: transparent !important;
    padding: 0.25rem 0.5rem 0.25rem 0px !important;
    margin-top: 1% !important;
    font-family: 'SpaceMono-Bold' !important;
    font-size: 1.563vw !important;
    color: #705D00 !important;
    line-height: 1.563vw !important;
    letter-spacing: -0.009em !important
}


.Ucpig {
    -webkit-box-pack: center;
    justify-content: center;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    z-index: 1;
    border-radius: 0px;
    padding: 1rem;
    min-width: auto;
    height: auto;
    min-height: auto;
    transition-property: color, background, border;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
    color: rgb(255, 255, 255) !important;
    border-color: rgb(0, 0, 0);
    border-width: 2px;
    border-style: solid;
    background-color: rgb(0, 0, 0);
    --type-token: utility.button-utility;
    text-transform: uppercase !important;
    font-family: Walfork, helvetica, sans-serif !important;
    font-feature-settings: normal !important;
    font-style: normal !important;
    letter-spacing: 0.125em !important;
    font-variant-ligatures: none !important;
    line-break: auto !important;
    line-height: 1.36em !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    overflow-wrap: normal !important;
}

.cookie-settings-btn {
    display: flex;
    flex-basis: 26%;
}
.cookie-settings-btn div:nth-child(2) {
    width: 13%;
    margin-top: 1.4%;
}
@media(max-width: 500px) { 
    #ot-sdk-btn {
        font-size: 4.267vw !important;
    }
    .cookie-settings-btn {
        margin: 5% 15%;
    }
    .cookie-settings-btn div:nth-child(2) {
        width: 15%;
        margin-top: 3%;
    }

}

@media only screen and (max-width: 300px) and (min-width: 200px) {
    .cookie-settings-btn {
        margin: 5% 8%;
    }
}
/* cookie setting button css end */



 @media only screen and (min-width: 760px) and (max-width: 822px) {

    .menu-main_menu-container .m-nav__link {
        /* font-size: 0.55rem !important; */
    }
 }

 @media(min-width: 1275px) { 
    .menu-main_menu-container .m-nav__link {
        font-size: 1.563vw;
    }
 }



 @media only screen and (min-width: 760px) and (max-width: 822px) {

    .menu-main-menu-container .m-nav__link {
        font-size: 0.55rem !important;
    }
 }

 @media(min-width: 1275px) { 
    .menu-main-menu-container .m-nav__link {
        font-size: 1.563vw;
    }
 }







/* SMS Popup CSS Start  */


@media only screen and (min-width: 200px) and (max-width: 300px)  {       
    .hive-popup-modal {
        min-width: 261px !important;
        right: 3% !important;
    }
}

@media (max-width: 570px) {
    .hive-popup-background {
        padding: 15px !important;
    }
    /* .hive-popup-modal {
        width: auto;
        min-width: 300px;
    } */
}


.hive-popup-background {
    z-index: 999999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    overflow: scroll;
    background: rgb(0 0 0 / 0.6);
    display: none;
}
.hive-popup-modal .hive-signup-form-sms-optin-toggle a {
    text-decoration: underline;
}
.hive-popup-modal {
    margin: auto;
    width: 624px;
    /* min-width: 440px;
    max-width: 600px; */
    position: relative;
    text-align: center;
    background: white;
    padding-bottom: 80px;
    box-shadow: 0 15px 10px 0 rgb(0 0 0 / 5%);
    border-radius: 5px;
    opacity: 0.5;
    top: 50px;
    background-color: #CDFF00;
}
.hive-signup-form button {
    background-color: #705D00;
    color: #CDFF00;
    padding: 5px 20px;
    border: solid 0px black;
    font-family: SpaceMono-Regular;
    font-size: 1.875vw;
    font-weight: 400;
    line-height: 107%;
    letter-spacing: 0.72px;
    text-align: center;
    margin-left: 2%;
    position: absolute;
    width: 280px;
    height: 52px;
    border: solid 2px #705D00;
    cursor: pointer;
}

.hive-signup-form {
    text-align: left;
    padding: 0 40px 0px 33px;
}

.hive-popup-close-button {
    color: #705D00;
    text-decoration: none;
    font-weight: lighter;
    position: absolute;
    right: 23px;
    top: 10px;
    font-size: 45px;
}
.popup-signup-form .popup-phone-number {
    height: 52px;
    max-width: 552px !important;
    border-radius: unset;
    font-family: 'Walfork';
    font-size: 1.563vw;
    text-transform: uppercase;
}
 .popup-signup-form .hive-signup-form-sms-optin-toggle {
    font-family: Walfork;
    font-size: 1.250vw;
    line-height: 1.406vw;
    margin-top: 12px !important;
}

.popup-sms-label {
    color: #705D00;
    font-family: SpaceMono-Regular;
    font-size: 1.875vw;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.625px;
    text-transform: uppercase;
}

 .popup-signup-form .iti--allow-dropdown, 
.popup-signup-form .hive-signup-form-sms-optin-toggle,
.popup-signup-form button[data-hive-form-field="submitButton"] {
    margin: 3px auto;
}
.popup-signup-form .hive-signup-form-sms-optin-toggle a,
.newsletter-form .hive-signup-form-sms-optin-toggle span a {
    color: #000000;
}
.hive-popup-modal h2{
    font-family: SpaceMono-Bold;
    font-size: 2.500vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.64px;
    /* text-transform: uppercase; */
    margin-bottom: 4%;
    color: #705D00;
    text-align: center;
    padding: 54px 0px 0px 0px;
    margin-top: 0px;            
}


@media (max-width: 768px) {
    /* popup model css start */
     .hive-signup-form {
     text-align: left;
     padding: 0px 24px 16px 24px !important;
 }
     .hive-popup-modal {
         width: 604px;
         padding-bottom: 47px;
     }
     .hive-popup-modal h2 {
         padding: 54px 24px 0px 24px;
         font-size: 4.167vw;
     }
     .popup-sms-label {
         font-size: 3.125vw;
     }
     .hive-signup-form label, .hive-signup-form input, .hive-signup-form button, .hive-signup-form span, .hive-signup-form .iti {
         /* display: block;  */
         width: 100%;
         max-width: 555px !important;
     }
     .hive-signup-form button {
         width: 184px !important;
         font-size: 3.125vw !important;
     }
     .popup-signup-form .popup-phone-number {
         font-size: 2.604vw !important;
     }
     .popup-signup-form .hive-signup-form-sms-optin-toggle {
         font-size: 2.083vw;
         line-height: 110%;
     }

     /* popup model css end */
 }


@media (max-width:500px) { 

    /* popup model css start */
     .hive-popup-close-button {
         right: 8px !important;
         top: -1px !important;
     }
     .hive-popup-modal {
         width: 327px !important;
         padding-bottom: 81px !important;
     }
     .hive-popup-modal h2 {
         padding: 32px 22px 0px 22px;
         font-size: 24px;
     }
     .popup-sms-label {
         font-size: 5.333vw;
     }
     .hive-signup-form label, .hive-signup-form input, .hive-signup-form button, .hive-signup-form span, .hive-signup-form .iti {
         /* display: block;  */
         width: 100%;
         max-width: 284px !important;
     }
     .hive-signup-form button {
        height: 40px !important;
         width: 155px !important;
         font-size: 4.267vw !important;
         margin-top: 10px !important;
     }
     .popup-signup-form .popup-phone-number {
         font-size: 4.267vw !important;
     }
     .popup-signup-form .hive-signup-form-sms-optin-toggle {
         font-size: 3.413vw;
         line-height: 110%;
         margin-top: 4px !important;
     }

     .hive-signup-form {
         text-align: left !important;
         padding: 0 21px !important;
     }
     .hive-popup-modal h2 {
        padding: 32px 22px 0px 22px;
        font-size: 24px;
    }
    .popup-sms-label {
        font-size: 5.333vw;
    }
    .popup-signup-form .hive-signup-form-sms-optin-toggle {
        font-size: 3.413vw;
        line-height: 110%;
        margin-top: 4px !important;
    }
    .hive-signup-form button {
        width: 155px !important;
        font-size: 4.267vw !important;
        margin-top: 10px !important;
    }

     /* popup model css end */
  }




 


/* SMS Popup CSS End  */


/* buy tickets hr scroll with high resulution issue start */
@media only screen and (min-width: 2300px) and (max-width: 2590px)  {       
    .horizontal-scrolling-items {
        width: 5519px;
    }
    /* .mobile-buy-btn {
        padding-right: 5.375vw;
    } */
}

@media only screen and (min-width: 2000px) and (max-width: 2299px)  {       
    .horizontal-scrolling-items {
        width: 3999px;
    }
    /* .mobile-buy-btn {
        padding-right: 5.575vw;
    } */
}
@media only screen and (min-width: 1800px) and (max-width: 1999px)  {       
    .horizontal-scrolling-items {
        width: 3819px;
    }
}
/* buy tickets hr scroll with high resulution issue end */