/* LET ME EDIT PLEASE */
@layer theme {
    :root,
    :host {
        --font-sans: "Grot10-BoldWEB", Arial, sans-serif;
        --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-red-50: oklch(97.1% .013 17.38);
        --color-red-100: oklch(93.6% .032 17.717);
        --color-red-200: oklch(88.5% .062 18.334);
        --color-red-300: oklch(80.8% .114 19.571);
        --color-red-400: oklch(70.4% .191 22.216);
        --color-red-500: oklch(63.7% .237 25.331);
        --color-red-600: oklch(57.7% .245 27.325);
        --color-red-700: oklch(50.5% .213 27.518);
        --color-red-800: oklch(44.4% .177 26.899);
        --color-red-900: oklch(39.6% .141 25.723);
        --color-red-950: oklch(25.8% .092 26.042);
        --color-orange-50: oklch(98% .016 73.684);
        --color-orange-100: oklch(95.4% .038 75.164);
        --color-orange-200: oklch(90.1% .076 70.697);
        --color-orange-300: oklch(83.7% .128 66.29);
        --color-orange-400: oklch(75% .183 55.934);
        --color-orange-500: oklch(70.5% .213 47.604);
        --color-orange-600: oklch(64.6% .222 41.116);
        --color-orange-700: oklch(55.3% .195 38.402);
        --color-orange-800: oklch(47% .157 37.304);
        --color-orange-900: oklch(40.8% .123 38.172);
        --color-orange-950: oklch(26.6% .079 36.259);
        --color-amber-50: oklch(98.7% .022 95.277);
        --color-amber-100: oklch(96.2% .059 95.617);
        --color-amber-200: oklch(92.4% .12 95.746);
        --color-amber-300: oklch(87.9% .169 91.605);
        --color-amber-400: oklch(82.8% .189 84.429);
        --color-amber-500: oklch(76.9% .188 70.08);
        --color-amber-600: oklch(66.6% .179 58.318);
        --color-amber-700: oklch(55.5% .163 48.998);
        --color-amber-800: oklch(47.3% .137 46.201);
        --color-amber-900: oklch(41.4% .112 45.904);
        --color-amber-950: oklch(27.9% .077 45.635);
        --color-yellow-50: oklch(98.7% .026 102.212);
        --color-yellow-100: oklch(97.3% .071 103.193);
        --color-yellow-200: oklch(94.5% .129 101.54);
        --color-yellow-300: oklch(90.5% .182 98.111);
        --color-yellow-400: oklch(85.2% .199 91.936);
        --color-yellow-500: oklch(79.5% .184 86.047);
        --color-yellow-600: oklch(68.1% .162 75.834);
        --color-yellow-700: oklch(55.4% .135 66.442);
        --color-yellow-800: oklch(47.6% .114 61.907);
        --color-yellow-900: oklch(42.1% .095 57.708);
        --color-yellow-950: oklch(28.6% .066 53.813);
        --color-lime-50: oklch(98.6% .031 120.757);
        --color-lime-100: oklch(96.7% .067 122.328);
        --color-lime-200: oklch(93.8% .127 124.321);
        --color-lime-300: oklch(89.7% .196 126.665);
        --color-lime-400: oklch(84.1% .238 128.85);
        --color-lime-500: oklch(76.8% .233 130.85);
        --color-lime-600: oklch(64.8% .2 131.684);
        --color-lime-700: oklch(53.2% .157 131.589);
        --color-lime-800: oklch(45.3% .124 130.933);
        --color-lime-900: oklch(40.5% .101 131.063);
        --color-lime-950: oklch(27.4% .072 132.109);
        --color-green-50: oklch(98.2% .018 155.826);
        --color-green-100: oklch(96.2% .044 156.743);
        --color-green-200: oklch(92.5% .084 155.995);
        --color-green-300: oklch(87.1% .15 154.449);
        --color-green-400: oklch(79.2% .209 151.711);
        --color-green-500: oklch(72.3% .219 149.579);
        --color-green-600: oklch(62.7% .194 149.214);
        --color-green-700: oklch(52.7% .154 150.069);
        --color-green-800: oklch(44.8% .119 151.328);
        --color-green-900: oklch(39.3% .095 152.535);
        --color-green-950: oklch(26.6% .065 152.934);
        --color-emerald-50: oklch(97.9% .021 166.113);
        --color-emerald-100: oklch(95% .052 163.051);
        --color-emerald-200: oklch(90.5% .093 164.15);
        --color-emerald-300: oklch(84.5% .143 164.978);
        --color-emerald-400: oklch(76.5% .177 163.223);
        --color-emerald-500: oklch(69.6% .17 162.48);
        --color-emerald-600: oklch(59.6% .145 163.225);
        --color-emerald-700: oklch(50.8% .118 165.612);
        --color-emerald-800: oklch(43.2% .095 166.913);
        --color-emerald-900: oklch(37.8% .077 168.94);
        --color-emerald-950: oklch(26.2% .051 172.552);
        --color-teal-50: oklch(98.4% .014 180.72);
        --color-teal-100: oklch(95.3% .051 180.801);
        --color-teal-200: oklch(91% .096 180.426);
        --color-teal-300: oklch(85.5% .138 181.071);
        --color-teal-400: oklch(77.7% .152 181.912);
        --color-teal-500: oklch(70.4% .14 182.503);
        --color-teal-600: oklch(60% .118 184.704);
        --color-teal-700: oklch(51.1% .096 186.391);
        --color-teal-800: oklch(43.7% .078 188.216);
        --color-teal-900: oklch(38.6% .063 188.416);
        --color-teal-950: oklch(27.7% .046 192.524);
        --color-cyan-50: oklch(98.4% .019 200.873);
        --color-cyan-100: oklch(95.6% .045 203.388);
        --color-cyan-200: oklch(91.7% .08 205.041);
        --color-cyan-300: oklch(86.5% .127 207.078);
        --color-cyan-400: oklch(78.9% .154 211.53);
        --color-cyan-500: oklch(71.5% .143 215.221);
        --color-cyan-600: oklch(60.9% .126 221.723);
        --color-cyan-700: oklch(52% .105 223.128);
        --color-cyan-800: oklch(45% .085 224.283);
        --color-cyan-900: oklch(39.8% .07 227.392);
        --color-cyan-950: oklch(30.2% .056 229.695);
        --color-sky-50: oklch(97.7% .013 236.62);
        --color-sky-100: oklch(95.1% .026 236.824);
        --color-sky-200: oklch(90.1% .058 230.902);
        --color-sky-300: oklch(82.8% .111 230.318);
        --color-sky-400: oklch(74.6% .16 232.661);
        --color-sky-500: oklch(68.5% .169 237.323);
        --color-sky-600: oklch(58.8% .158 241.966);
        --color-sky-700: oklch(50% .134 242.749);
        --color-sky-800: oklch(44.3% .11 240.79);
        --color-sky-900: oklch(39.1% .09 240.876);
        --color-sky-950: oklch(29.3% .066 243.157);
        --color-blue-50: oklch(97% .014 254.604);
        --color-blue-100: oklch(93.2% .032 255.585);
        --color-blue-200: oklch(88.2% .059 254.128);
        --color-blue-300: oklch(80.9% .105 251.813);
        --color-blue-400: oklch(70.7% .165 254.624);
        --color-blue-500: oklch(62.3% .214 259.815);
        --color-blue-600: oklch(54.6% .245 262.881);
        --color-blue-700: oklch(48.8% .243 264.376);
        --color-blue-800: oklch(42.4% .199 265.638);
        --color-blue-900: oklch(37.9% .146 265.522);
        --color-blue-950: oklch(28.2% .091 267.935);
        --color-indigo-50: oklch(96.2% .018 272.314);
        --color-indigo-100: oklch(93% .034 272.788);
        --color-indigo-200: oklch(87% .065 274.039);
        --color-indigo-300: oklch(78.5% .115 274.713);
        --color-indigo-400: oklch(67.3% .182 276.935);
        --color-indigo-500: oklch(58.5% .233 277.117);
        --color-indigo-600: oklch(51.1% .262 276.966);
        --color-indigo-700: oklch(45.7% .24 277.023);
        --color-indigo-800: oklch(39.8% .195 277.366);
        --color-indigo-900: oklch(35.9% .144 278.697);
        --color-indigo-950: oklch(25.7% .09 281.288);
        --color-violet-50: oklch(96.9% .016 293.756);
        --color-violet-100: oklch(94.3% .029 294.588);
        --color-violet-200: oklch(89.4% .057 293.283);
        --color-violet-300: oklch(81.1% .111 293.571);
        --color-violet-400: oklch(70.2% .183 293.541);
        --color-violet-500: oklch(60.6% .25 292.717);
        --color-violet-600: oklch(54.1% .281 293.009);
        --color-violet-700: oklch(49.1% .27 292.581);
        --color-violet-800: oklch(43.2% .232 292.759);
        --color-violet-900: oklch(38% .189 293.745);
        --color-violet-950: oklch(28.3% .141 291.089);
        --color-purple-50: oklch(97.7% .014 308.299);
        --color-purple-100: oklch(94.6% .033 307.174);
        --color-purple-200: oklch(90.2% .063 306.703);
        --color-purple-300: oklch(82.7% .119 306.383);
        --color-purple-400: oklch(71.4% .203 305.504);
        --color-purple-500: oklch(62.7% .265 303.9);
        --color-purple-600: oklch(55.8% .288 302.321);
        --color-purple-700: oklch(49.6% .265 301.924);
        --color-purple-800: oklch(43.8% .218 303.724);
        --color-purple-900: oklch(38.1% .176 304.987);
        --color-purple-950: oklch(29.1% .149 302.717);
        --color-fuchsia-50: oklch(97.7% .017 320.058);
        --color-fuchsia-100: oklch(95.2% .037 318.852);
        --color-fuchsia-200: oklch(90.3% .076 319.62);
        --color-fuchsia-300: oklch(83.3% .145 321.434);
        --color-fuchsia-400: oklch(74% .238 322.16);
        --color-fuchsia-500: oklch(66.7% .295 322.15);
        --color-fuchsia-600: oklch(59.1% .293 322.896);
        --color-fuchsia-700: oklch(51.8% .253 323.949);
        --color-fuchsia-800: oklch(45.2% .211 324.591);
        --color-fuchsia-900: oklch(40.1% .17 325.612);
        --color-fuchsia-950: oklch(29.3% .136 325.661);
        --color-pink-50: oklch(97.1% .014 343.198);
        --color-pink-100: oklch(94.8% .028 342.258);
        --color-pink-200: oklch(89.9% .061 343.231);
        --color-pink-300: oklch(82.3% .12 346.018);
        --color-pink-400: oklch(71.8% .202 349.761);
        --color-pink-500: oklch(65.6% .241 354.308);
        --color-pink-600: oklch(59.2% .249 .584);
        --color-pink-700: oklch(52.5% .223 3.958);
        --color-pink-800: oklch(45.9% .187 3.815);
        --color-pink-900: oklch(40.8% .153 2.432);
        --color-pink-950: oklch(28.4% .109 3.907);
        --color-rose-50: oklch(96.9% .015 12.422);
        --color-rose-100: oklch(94.1% .03 12.58);
        --color-rose-200: oklch(89.2% .058 10.001);
        --color-rose-300: oklch(81% .117 11.638);
        --color-rose-400: oklch(71.2% .194 13.428);
        --color-rose-500: oklch(64.5% .246 16.439);
        --color-rose-600: oklch(58.6% .253 17.585);
        --color-rose-700: oklch(51.4% .222 16.935);
        --color-rose-800: oklch(45.5% .188 13.697);
        --color-rose-900: oklch(41% .159 10.272);
        --color-rose-950: oklch(27.1% .105 12.094);
        --color-slate-50: oklch(98.4% .003 247.858);
        --color-slate-100: oklch(96.8% .007 247.896);
        --color-slate-200: oklch(92.9% .013 255.508);
        --color-slate-300: oklch(86.9% .022 252.894);
        --color-slate-400: oklch(70.4% .04 256.788);
        --color-slate-500: oklch(55.4% .046 257.417);
        --color-slate-600: oklch(44.6% .043 257.281);
        --color-slate-700: oklch(37.2% .044 257.287);
        --color-slate-800: oklch(27.9% .041 260.031);
        --color-slate-900: oklch(20.8% .042 265.755);
        --color-slate-950: oklch(12.9% .042 264.695);
        --color-gray-50: oklch(98.5% .002 247.839);
        --color-gray-100: oklch(96.7% .003 264.542);
        --color-gray-200: oklch(92.8% .006 264.531);
        --color-gray-300: oklch(87.2% .01 258.338);
        --color-gray-400: oklch(70.7% .022 261.325);
        --color-gray-500: oklch(55.1% .027 264.364);
        --color-gray-600: oklch(44.6% .03 256.802);
        --color-gray-700: oklch(37.3% .034 259.733);
        --color-gray-800: oklch(27.8% .033 256.848);
        --color-gray-900: oklch(21% .034 264.665);
        --color-gray-950: oklch(13% .028 261.692);
        --color-zinc-50: oklch(98.5% 0 0);
        --color-zinc-100: oklch(96.7% .001 286.375);
        --color-zinc-200: oklch(92% .004 286.32);
        --color-zinc-300: oklch(87.1% .006 286.286);
        --color-zinc-400: oklch(70.5% .015 286.067);
        --color-zinc-500: oklch(55.2% .016 285.938);
        --color-zinc-600: oklch(44.2% .017 285.786);
        --color-zinc-700: oklch(37% .013 285.805);
        --color-zinc-800: oklch(27.4% .006 286.033);
        --color-zinc-900: oklch(21% .006 285.885);
        --color-zinc-950: oklch(14.1% .005 285.823);
        --color-neutral-50: oklch(98.5% 0 0);
        --color-neutral-100: oklch(97% 0 0);
        --color-neutral-200: oklch(92.2% 0 0);
        --color-neutral-300: oklch(87% 0 0);
        --color-neutral-400: oklch(70.8% 0 0);
        --color-neutral-500: oklch(55.6% 0 0);
        --color-neutral-600: oklch(43.9% 0 0);
        --color-neutral-700: oklch(37.1% 0 0);
        --color-neutral-800: oklch(26.9% 0 0);
        --color-neutral-900: oklch(20.5% 0 0);
        --color-neutral-950: oklch(14.5% 0 0);
        --color-stone-50: oklch(98.5% .001 106.423);
        --color-stone-100: oklch(97% .001 106.424);
        --color-stone-200: oklch(92.3% .003 48.717);
        --color-stone-300: oklch(86.9% .005 56.366);
        --color-stone-400: oklch(70.9% .01 56.259);
        --color-stone-500: oklch(55.3% .013 58.071);
        --color-stone-600: oklch(44.4% .011 73.639);
        --color-stone-700: oklch(37.4% .01 67.558);
        --color-stone-800: oklch(26.8% .007 34.298);
        --color-stone-900: oklch(21.6% .006 56.043);
        --color-stone-950: oklch(14.7% .004 49.25);
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --breakpoint-sm: 40rem;
        --breakpoint-md: 48rem;
        --breakpoint-lg: 64rem;
        --breakpoint-xl: 80rem;
        --breakpoint-2xl: 96rem;
        --container-3xs: 16rem;
        --container-2xs: 18rem;
        --container-xs: 20rem;
        --container-sm: 24rem;
        --container-md: 28rem;
        --container-lg: 32rem;
        --container-xl: 36rem;
        --container-2xl: 42rem;
        --container-3xl: 48rem;
        --container-4xl: 56rem;
        --container-5xl: 64rem;
        --container-6xl: 72rem;
        --container-7xl: 80rem;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1/.75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25/.875);
        --text-base: 1rem;
        --text-base--line-height: 1.5;
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75/1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75/1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2/1.5);
        --text-3xl: 1.875rem;
        --text-3xl--line-height: 1.2;
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5/2.25);
        --text-5xl: 3rem;
        --text-5xl--line-height: 1;
        --text-6xl: 3.75rem;
        --text-6xl--line-height: 1;
        --text-7xl: 4.5rem;
        --text-7xl--line-height: 1;
        --text-8xl: 6rem;
        --text-8xl--line-height: 1;
        --text-9xl: 8rem;
        --text-9xl--line-height: 1;
        --font-weight-thin: 100;
        --font-weight-extralight: 200;
        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --font-weight-extrabold: 800;
        --font-weight-black: 900;
        --tracking-tighter: -.05em;
        --tracking-tight: -.025em;
        --tracking-normal: 0em;
        --tracking-wide: .025em;
        --tracking-wider: .05em;
        --tracking-widest: .1em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-normal: 1.5;
        --leading-relaxed: 1.625;
        --leading-loose: 2;
        --radius-xs: .125rem;
        --radius-sm: .25rem;
        --radius-md: .375rem;
        --radius-lg: .5rem;
        --radius-xl: .75rem;
        --radius-2xl: 1rem;
        --radius-3xl: 1.5rem;
        --radius-4xl: 2rem;
        --shadow-2xs: 0 1px #0000000d;
        --shadow-xs: 0 1px 2px 0 #0000000d;
        --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
        --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
        --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
        --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
        --shadow-2xl: 0 25px 50px -12px #00000040;
        --inset-shadow-2xs: inset 0 1px #0000000d;
        --inset-shadow-xs: inset 0 1px 1px #0000000d;
        --inset-shadow-sm: inset 0 2px 4px #0000000d;
        --drop-shadow-xs: 0 1px 1px #0000000d;
        --drop-shadow-sm: 0 1px 2px #00000026;
        --drop-shadow-md: 0 3px 3px #0000001f;
        --drop-shadow-lg: 0 4px 4px #00000026;
        --drop-shadow-xl: 0 9px 7px #0000001a;
        --drop-shadow-2xl: 0 25px 25px #00000026;
        --text-shadow-2xs: 0px 1px 0px #00000026;
        --text-shadow-xs: 0px 1px 1px #0003;
        --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013;
        --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a;
        --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a;
        --ease-in: cubic-bezier(.4, 0, 1, 1);
        --ease-out: cubic-bezier(0, 0, .2, 1);
        --ease-in-out: cubic-bezier(.4, 0, .2, 1);
        --animate-spin: spin 1s linear infinite;
        --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1)infinite;
        --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1)infinite;
        --animate-bounce: bounce 1s infinite;
        --blur-xs: 4px;
        --blur-sm: 8px;
        --blur-md: 12px;
        --blur-lg: 16px;
        --blur-xl: 24px;
        --blur-2xl: 40px;
        --blur-3xl: 64px;
        --perspective-dramatic: 100px;
        --perspective-near: 300px;
        --perspective-normal: 500px;
        --perspective-midrange: 800px;
        --perspective-distant: 1200px;
        --aspect-video: 16/9;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {
    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    html,
    :host {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: #fff0;
    }
    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px;
    }
    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit;
    }
    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit;
    }
    b,
    strong {
        font-weight: bolder;
    }
    code,
    kbd,
    samp,
    pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em;
    }
    small {
        font-size: 80%;
    }
    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative;
    }
    sub {
        bottom: -.25em;
    }
    sup {
        top: -.5em;
    }
    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }
    :-moz-focusring {
        outline: auto;
    }
    progress {
        vertical-align: baseline;
    }
    summary {
        display: list-item;
    }
    ol,
    ul,
    menu {
        list-style: none;
    }
    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block;
    }
    img,
    video {
        max-width: 100%;
        height: auto;
    }
    button,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0 -webkit-appearance:none ! important;
        -moz-appearance: textfield ! important;
        appearance: none ! important;
    }
    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder;
    }
    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px;
    }
    ::file-selector-button {
        margin-inline-end: 4px;
    }
    ::placeholder {
        opacity: 1;
    }
    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor;
        }
        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
        }
    }
    textarea {
        resize: vertical
    }
    button,
    input:where([type=button], [type=reset], [type=submit]) {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }
    ::file-selector-button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button;
    }
    [hidden]:where(:not([hidden=until-found])) {
        display: none !important;
    }
}

@layer components;
@layer utilities {
    .sr-only {
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden;
    }
    .relative {
        position: relative;
    }
    .static {
        position: static;
    }
    .block {
        display: block;
    }
    .bg-green-400 {
        background-color: var(--color-green-400);
    }
    .bg-indigo-400 {
        background-color: var(--color-indigo-400);
    }
    .bg-red-400 {
        background-color: var(--color-red-400);
    }
    .bg-yellow-400 {
        background-color: var(--color-yellow-400);
    }
    .px-2 {
        padding-inline: calc(var(--spacing)*2);
    }
    .py-1 {
        padding-block: calc(var(--spacing)*1);
    }
    .text-green-50 {
        color: var(--color-green-50);
    }
    .text-indigo-50 {
        color: var(--color-indigo-50);
    }
    .text-red-50 {
        color: var(--color-red-50);
    }
    .text-yellow-50 {
        color: var(--color-yellow-50);
    }
    .focus\:not-sr-only:focus {
        clip: auto;
        white-space: normal;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        position: static;
        overflow: visible;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes ping {
    75%,
    to {
        opacity: 0;
        transform: scale(2);
    }
}

@keyframes pulse {
    50% {
        opacity: .5;
    }
}

@keyframes bounce {
    0%,
    to {
        animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        transform: translateY(-25%);
    }
    50% {
        animation-timing-function: cubic-bezier(0, 0, .2, 1);
        transform: none;
    }
}

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

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

li {
    font-family: "Grot10-RegularWEB" ! important;
}

h2 {
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    font-size: 30px;
}

h3 {
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    font-size: 22.4px;
}

p {
    font-family: "Grot10-RegularWEB", Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
}

a {
    font-family: "Grot10-RegularWEB", Arial, sans-serif;
    text-decoration: none;
}

mark {
    background-color: #FEE529;
}

input {
    border-radius: 10px ! important;
}

legend {
    border-bottom: 0 solid #e5e5e5;
}

.nav-primary {
    overflow-x: clip;
}

.top-nav {
    overflow-x: clip;
}

.hs-footer-nav-desktop {
    display: block;
}

.hs-header {
    position: relative;
    width: 100%;
}

.hs-header-featuredImage {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 460px;
}

.hs-title-ExtraLarge {
    font-size: 40px;
}

.hs-header-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 30px 45px;
    color: #fff;
    font-size: 52px;
    z-index: 2;
    box-sizing: border-box;
    background-color: #33322F;
    transform: translate(0%, 0%);
}

.hs-random-custom-image {
    width: 100%;
    height: 615px;
    object-fit: cover;
}

.hs-404-div {
    display: flex;
}

.hs-breadcrumb {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px;
    background-color: #fff;
    border-radius: 60px;
    width: 250px;
    text-align: center;
}

.hs-breadcrumb-main {
    margin-right: 5px;
    text-decoration: underline;
    margin-left: 10px;
}

.hs-404-performance-search-h3 {
    font-size: 50px;
    color: #33322F;
    padding-bottom: 30px;
}

.hs-404-performance-div-h3 {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    border-left: 3px solid #fff;
    padding-left: 15px;
    width: 370px;
}

.hs-404-performance-div {
    width: 50%;
    position: relative;
}

.hs-404-performance-search {
    width: 50%;
    padding: 95px 45px;
    align-content: center;
}

.musician-position-text {
    margin-bottom: 0 !important;
}

.hs-header-title-noHeader {
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 10px 45px;
    color: #fff;
    font-size: 21px;
    z-index: 2;
    box-sizing: border-box;
    background-color: #33322F;
}

.hs-page-content {
    padding: 30px 45px;
}

.hs-page-newsroom {
    width: 100%;
    display: flex;
    padding: 30px 45px;
    justify-content: space-between;
}

.hs-page-blog {
    width: 100%;
    display: flex;
    padding: 30px 45px;
    justify-content: space-between;
}

.hs-page-newsroom-content {
    width: 71%;
}

.hs-page-blog-content {
    width: 71%;
}

.hs-page-newsroom-sidebar {
    width: 27%;
    position: sticky;
    top: 30px;
    align-self: start;
}

.hs-page-blog-sidebar {
    width: 27%;
    position: sticky;
    top: 30px;
    align-self: start;
}

.hs-header-newsroom-featuredImage {
    border-radius: 10px;
    width: 100%;
    height: 550px;
    object-fit: cover;
    margin-bottom: 30px;
}

.hs-header-blog-featuredImage {
    border-radius: 10px;
    width: 100%;
    height: 550px;
    object-fit: cover;
    margin-bottom: 30px;
}

.hs-header-newsroom-title {
    font-size: 32px;
    margin-bottom: 15px;
}

.hs-header-blog-title {
    font-size: 32px;
    margin-bottom: 15px;
}

.hs-page-newsroom-sidebar-media-title {
    font-size: 25px;
    margin-bottom: 15px;
}

.hs-page-blog-sidebar-media-title {
    font-size: 25px;
    margin-bottom: 15px;
}

.hs-page-newsroom-sidebar-media-contacts {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 10px;
    display: inline-grid;
    width: 100%;
}

.hs-page-blog-sidebar-media-socials {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 10px;
    display: inline-grid;
    width: 100%;
}

.hs-page-blog-sidebar-latest-blogs {
    margin-top: 15px;
}

.hs-page-newsroom-sidebar-media-recentNews {
    margin-top: 15px;
}

.hs-page-blog-sidebar-media-recentNews-mobile {
    display: none;
    margin-top: 15px;
}

.hs-page-blog-sidebar-latest-blogs-mobile {
    display: none;
    margin-top: 15px;
}

.hs-page-newsroom-sidebar-media-recentNews-mobile {
    display: none;
    margin-top: 15px;
}

.hs-page-newsroom-sidebar-media-kit {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 10px;
    margin-top: 15px;
    display: grid;
    width: 100%;
}

.hs-page-newsroom-sidebar-media-kit-button {
    background-color: #33322F;
    border-radius: 60px;
    border: none;
    padding: 10px 20px;
    color: #fff;
    width: 100%;
    text-align: center;
    height: 52px;
    align-content: center;
}

.hs-page-newsroom-sidebar-media-kit-button:hover {
    background-color: #000;
}

.hs-page-sidebar-socialImg {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.hs-page-newsroom-sidebar-media-row,
.hs-page-blog-sidebar-media-row {
    display: flex;
    gap: 20px;
    padding: 0 10px;
}

.hs-page-social-shortcuts {
    display: flex !important;
    gap: 20px;
    margin-bottom: 20px;
}

.newsroom-extra-container {
    margin-bottom: 15px;
}

.newsroom-item {
    display: block;
    gap: 20px;
    position: relative;
}

.newsroom-thumbnail {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
}

.newsroom-name {
    font-size: 15px;
    color: #fff;
}

.newsroom-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15px 15px;
    height: 200px;
    background: linear-gradient(to top, #000000e6, #fff0 71.01%);
    align-content: end;
    border-radius: 10px;
}

.blog-extra-container {
    margin-bottom: 15px;
}

.blog-item {
    display: block;
    gap: 20px;
    position: relative;
}

.blog-thumbnail {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
}

.blog-name {
    font-size: 15px;
    color: #fff;
}

.blog-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15px 15px;
    height: 200px;
    background: linear-gradient(to top, #000000e6, #fff0 71.01%);
    align-content: end;
    border-radius: 10px;
}

.hs-branding-solid-black {
    background-color: #000 !important;
    stroke: none;
    border: none;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100% !important;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    text-align: center !important;
}

.editor-styles-wrapper {
    display: none !important;
}

article.conductor img,
article.musician img {
    width: 325px;
}

.main-section {
    min-height: 0 !important;
}

.hs-announcement-bar {
    background: #33322F;
    padding: 30px 20px;
    text-align: center;
    position: relative;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
    padding: 3px 0 !important;
}

.hs-wisitia-adopted .wp-embedded-content {
    height: 350px !important;
    width: 100% !important;
}

.hs-page-header-mainTitle {
    font-size: 52px !important;
}

.hs-page-overlay {
    background: #000;
    background: linear-gradient(to top, #000000bf, #fff0);
    align-content: end;
}

.hs-page-header-content {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 0 15% !important;
    height: 475px !important;
    mix-blend-mode: multiply !important;
    align-content: end !important;
}

.hs-newseason-25-featured-button {
    width: 100% !important;
}

.hs-internal-switch {
    display: none !important;
}

.hs-newseason-subscription-block {
    height: 170px !important;
    align-content: center !important;
}

.hs-newseason-25-featured-div-2 {
    display: block;
    gap: 40px;
    align-items: end;
}

.hs-newseason-25-featured-div {
    display: block;
    gap: 40px;
    align-items: end;
}

.hs-single-page-musicians-upcoming-image-alt .so-widget-image {
    width: 120px !important;
    height: 120px !important;
    border-radius: 10px !important;
    object-fit: cover;
}

.hs-single-page-musicians-upcoming-image .so-widget-image {
    width: 120px !important;
    height: 175px !important;
    border-radius: 10px 0 0 10px !important;
    object-fit: cover;
}

.hs-single-page-musicians-related-image .so-widget-image {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover;
    border-radius: 10px;
    transition: all 2s;
}

.hs-single-page-musicians-related-image:hover .so-widget-image {
    transform: scale(1.06);
    transition: all 2s;
}

.hs-single-page-musician-info {
    align-content: center;
    height: 550px;
}

.hs-single-page-musician-bio {
    background-color: #f5f5f7;
    padding: 45px;
    margin-bottom: 30px;
}

.hs-single-page-musician-mainTitle {
    font-size: 38px;
    border-bottom: 1px solid gray;
    margin-bottom: 20px;
}

.hs-single-page-musician-bio-text {
    font-size: 19px;
}

.hs-single-page-musician-name {
    font-size: 55px;
}

.hs-single-page-musician-chair-text {
    font-size: 21px;
}

.hs-single-page-musician-chair {
    display: flex;
    gap: 30px;
    padding: 0;
}

.hs-single-page-musician-thumbnail {
    width: 33% !important;
    height: 550px !important;
    object-fit: cover;
    border-radius: 0 !important;
}

#footer-sidebar {
    margin-top: 0 !important;
}

.hs-performance-page-header {
    background: #000;
    background: linear-gradient(to top, #000000bf, #fff0);
    height: 525px !important;
    align-content: end;
}

.hs-performance-page-header-content {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 0 38%;
    height: 525px;
    mix-blend-mode: multiply !important;
    align-content: end !important;
}

.lightbox-content-bio {
    padding-top: 35px;
}

.lightbox-content-artistInfo {
    display: flex;
    gap: 25px;
    align-items: center;
}

.lightbox-content-div {
    background-color: #fff;
    padding: 15px 35px 45px;
    overflow-y: revert;
    height: fit-content;
    border-radius: 15px;
}

.hs-homepage-button-buy-tickets {
    display: none;
}

.hs-concert-hidden {
    display: block;
}

.hs-special-announcements {
    background-color: #2A2A2A;
    text-align: center;
    height: 50px;
    display: flex;
    display: none !important;
}

.hs-special-announcments-text {
    color: #fff;
    text-align: center;
    height: 50px;
    margin: 0 !important;
    align-content: center;
    width: 100%;
    display: none !important;
}

.hs-special-announcements .dismiss-btn {
    position: absolute;
    right: 10px;
    color: #fff;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    height: 50px;
    display: none !important;
}

.hs-performance-sponsor-text-edit {
    height: 150px;
    align-content: center;
}

.hs-performance-sponsor-text-edit-alt {
    height: 195px;
    align-content: center;
}

.hs-concert-faq-accordian-text {
    color: #fff !important;
}

.hs-concert-visitor-info-sectionSeperator {
    border-top: 1px solid #fff !important;
}

.hs-concert-visitor-info-sectionSeperator:hover {
    border-top: 1px solid #FEE529 !important;
}

.hs-concert-visitor-info-sectionTitle {
    color: #fff;
}

.hs-concert-sectionTitle {
    font-size: 40px;
}

.hs-performance-visitor-info-image .so-widget-image {
    width: 100% !important;
    height: 375px !important;
    object-fit: cover;
    border-radius: 10px;
}

.hs-performance-map {
    border-radius: 10px;
    border: 1.25px solid #d3d3d3 !important;
}

.hs-shortcode-button-struct {
    display: flex;
}

.hs-performance-sponsor-image .so-widget-image {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain;
}

.hs-performance-artist-bio-image .so-widget-image {
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
    border-radius: 10px !important;
    transition: transform .3s ease-in-out;
}

.hs-performance-artist-row:hover .hs-performance-artist-bio-image .so-widget-image {
    transform: scale(1.05);
}

.hs-performance-artist-row:hover {
    background-color: #f9f9f9;
    border-radius: 10px;
}

.hs-performance-details-navbar {
    height: 82px;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 99;
    border-bottom: 1px solid #6666;
}

.hs-performance-details-row {
    display: flex;
    gap: 15px;
    height: 100%;
    align-items: center;
    overflow-y: auto;
    justify-content: center;
}

.hs-performance-page-navbar-item:hover {
    background-color: #33322F;
    color: #fff !important;
    stroke: #33322F;
    transition: all .5s ease-out;
    border: 1px solid #33322F;
}

.hs-performance-page-navbar-item.active {
    background-color: #33322F;
    color: #fff !important;
}

.hs-performance-page-navbar-item {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    width: 12.3%;
    gap: 10px;
    align-items: center;
    padding: 7px;
    background-color: #fff0;
    stroke: #33322F;
    stroke-width: 1px;
    border: 1px solid #33322F;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    transition: all .5s ease-out;
    color: #000;
    text-align: center !important;
}

.hs-performance-page-navbar-item-title {
    margin-bottom: 0 !important;
}

.hs-concert-page-header-content {
    height: 600px;
    align-content: center;
}

.concert-sponsor-wrapper figure img {
    height: 150px !important;
    object-fit: contain !important;
    margin-bottom: 15px !important;
}

.hs-sponsor-oxy {
    height: 150px !important;
}

#hs-concert-tickets,
#hs-concert-about-this-concert,
#hs-concert-artist,
#hs-concert-program,
#hs-concert-extras {
    padding-top: 0 !important;
}

.hs-shortcode-carousel-buy-button {
    margin-top: auto;
    height: 0 !important;
    padding: 14px 14px 33px;
    display: none;
}

.hs-shortcode-button-viewdetails {
    margin-top: auto;
    height: 0 !important;
    padding: 14px 14px 33px;
}

.hs-shortcode-carousel-button {
    margin-top: auto;
    height: 0 !important;
    padding: 14px 14px 33px;
    display: none;
}

.hs-shortcode-custom-carousel {
    position: relative;
    width: 100%;
    margin: auto;
}

.hs-shortcode-carousel-track-container {
    display: flex;
    overflow: hidden;
    width: 91%;
    margin: 0 70px;
}

.hs-shortcode-carousel-track {
    display: flex;
    transition: transform .5s ease;
    width: 100%;
}

.hs-shortcode-carousel-item {
    flex: 1 0 25%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    width: 25%;
}

.hs-shortcode-performance-thumbnail {
    width: 100%;
    height: 308px !important;
    object-fit: cover;
    border-radius: 10px;
}

.hs-special-event-mark {
    font-size: 14px;
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 60px;
    padding: 5px 25px;
}

.hs-shortcode-carousel-performance-date {
    font-size: 15px;
}

.hs-shortcode-carousel-livestream-title {
    font-size: 1.2em;
}

.hs-shortcode-carousel-performance-date,
.hs-shortcode-carousel-livestream-title {
    margin: 5px 0;
    text-align: initial;
}

.hs-shortcode-carousel-btn,
.hs-shortcode-carousel-btn-mobile {
    position: absolute;
    top: 50%;
    padding: 10px;
    background-color: #000;
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 1;
    font-weight: 700;
    transition: background-color .3s;
    border-radius: 100%;
    width: 50px;
    height: 50px;
}

.hs-shortcode-carousel-btn.prev,
.hs-shortcode-carousel-btn-mobile.prev {
    left: 10px;
}

.hs-shortcode-carousel-btn-mobile {
    display: none;
}

.hs-shortcode-carousel-btn.next {
    right: 10px;
}

.hs-shortcode-custom-carousel {
    position: relative;
    width: 100%;
    margin: auto;
}

.hs-shortcode-button-struct {
    display: flex;
}

.hs-shortcode-carousel-track {
    display: flex;
    transition: transform .5s ease;
    width: 100%;
}

.hs-shortcode-carousel-item {
    flex: 1 0 25%;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    width: 25%;
}

.hs-shortcode-additional-info-carousel-item {
    padding: 10px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 225px;
}

.hs-shortcode-carousel-performance-date,
.hs-shortcode-carousel-livestream-title {
    margin: 5px 0;
}

.hs-shortcode-carousel-btn.prev {
    left: 10px;
}

.hs-shortcode-carousel-btn:hover {
    background-color: #000c;
}

.grecaptcha-badge {
    visibility: hidden;
}

.hs-footer-newsletter-logo .so-widget-image {
    width: 155px;
    height: 195px !important;
    object-fit: contain;
}

.hs-mk-newsletter-submit-button {
    background-color: #fee529 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #fee529 !important;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 145px;
    transition: all .5s ease-out;
    height: 51px;
    color: #000;
    position: absolute;
    top: 45px;
    margin-left: 456px;
}

.hs-button-disable {
    pointer-events: none;
    opacity: .5;
}

.hs-mk-newsletter-submit-button:hover {
    background-color: #000 !important;
    color: #fff !important;
    transition: all .5s ease-out;
}

.hs-footer-newsletter-display-2 {
    gap: 10px;
}

.hs-mk-newsletter-textfield-2 {
    border: .15px solid #7c7c8091 !important;
    border-radius: 10px !important;
    width: 313px !important;
    margin-right: 15px;
}

.hs-newsletter-inputs {
    border: .15px solid #7c7c8091 !important;
    border-radius: 10px !important;
}

.hs-mk-newsletter-textfield {
    border: .15px solid #7c7c8091 !important;
    border-radius: 10px !important;
}

.shout-out-mach {
    margin-top: 0 !important;
}

.concert-page-artist-headshot .so-widget-image {
    border-radius: 50% !important;
    transition: transform .3s ease, box-shadow .3s ease;
}

.concert-page-artist-headshot .so-widget-image:hover {
    border-radius: 50% !important;
    transition: transform .3s ease, box-shadow .3s ease;
    transform: scale(1.1);
    box-shadow: 0 5px 5px #0003;
}

a.concert-selected {
    text-underline-offset: 8px !important;
    text-decoration-thickness: 8px !important;
    text-decoration: underline;
    font-weight: 700;
}

.hs-seperator-rotated-extras {
    transform: rotate(0deg);
    height: 70px;
    background-color: #e5e5e5;
    width: 1px;
}

.hs-seperator-rotated {
    transform: rotate(0deg);
    height: 255px;
    background-color: #e5e5e5;
    width: 1px;
    margin-left: 5px;
}

html {
    scroll-behavior: smooth;
}

.sticky-ticket-mobile-shortcut {
    margin-left: 0 !important;
}

.concert-options-sticky-column {
    position: sticky !important;
    top: 0 !important;
}

.concert-page-header-image .so-widget-image {
    width: 100% !important;
    height: 600px !important;
    object-fit: cover !important;
}

.hs-concert-page-header-mainTitle {
    font-size: 52px !important;
    padding-bottom: 30px;
}

.concert-page-might-also-like .so-widget-image {
    border-radius: 10px;
    object-fit: cover !important;
    height: 200px !important;
    width: 200px !important;
}

.concert-page-extras-rounded-image .so-widget-image {
    border-radius: 10px;
    height: 410px !important;
    width: 100% !important;
    object-fit: cover !important;
}

.concert-artist-bio {
    padding-top: 35px;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none !important;
    height: 100%;
    width: 100%;
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    resize: none;
}

.concert-artist-bio:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none !important;
    height: 100%;
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    resize: none;
}

.lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000c;
    z-index: 99999;
    justify-content: center;
    align-items: center;
}

.lightbox-content {
    background-color: #fff;
    padding: 20px;
    width: 1009px;
    height: 549px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 5px 15px #00000080;
    overflow: scroll;
    align-content: center;
}

.hs-concert-page-close-btn {
    position: absolute;
    top: 1%;
    left: 80%;
    font-size: 45px;
    color: #333;
    cursor: pointer;
    display: flex;
}

.hs-concert-page-close-btn:hover {
    color: #fee529;
}

.hs-footer-nav {
    display: none;
}

.media-custom-fields {
    display: flex;
    gap: 20px;
    align-content: center;
}

.media-embed {
    display: contents;
}

.media-description {
    width: 50%;
}

.tn-not-found-component {
    color: #000;
    background-color: #FEE529;
}

.hs-concert-sectionTitle {
    font-size: 40px !important;
}

.hs-search-results {
    display: flex;
    gap: 20px;
    padding: 0 45px;
    margin-bottom: 30px;
}

.hs-search-results-quickLinks {
    border: 1px solid #d3d3d3;
    padding: 5px 25px;
    color: #0070c9;
    border-radius: 70px;
    text-align: center;
}

.hs-search-results-tag {
    background-color: transparent !important;
    border-radius: 5px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    transition: .5s ease-out;
    color: #909090;
    text-align: left !important;
    padding: 2.5px 0;
    margin-bottom: 5px;
}

.hs-search-img {
    max-width: 225px;
    width: 225px;
    height: 245px;
    border-radius: 5px;
    object-fit: cover;
}

.hs-search-results-quickLinks-row {
    display: flex;
    gap: 20px;
}

.hs-search-results-searchBar {
    border: .5px solid #d3d3d3;
    padding: 5px 20px 5px 50px;
    border-radius: 50px;
    background-color: #f5f5f5;
    height: 78px;
    width: 50%;
}

.hs-search-results-icon {
    background-position: 18px !important;
    background: url(http://houstonsymphony.org/wp-content/uploads/2025/04/searchIcon.png) left/20px no-repeat;
}

.hs-search-results-content {
    align-content: center;
}

.hs-search-div {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.hs-search-button-active {
    background-color: #33322F !important;
    color: #fff !important;
}

.hs-search-results-filters-desktop {
    display: flex;
    width: 100%;
    gap: 20px;
    padding: 45px 67px;
}

.hs-search-results-filters-mobile-wrapper {
    display: none;
}

.hs-search-button {
    background-color: #f3f3f4;
    border-radius: 60px;
    border: none;
    padding: 10px 20px;
    color: #33322F;
    width: 100%;
    text-align: center;
    height: 45px;
    align-content: center;
}

.hs-search-results-filters-mobile-select {
    position: relative;
    stroke: #f3f3f4;
    stroke-width: 1px;
    border: 1px solid #33322F;
    border-radius: 30px;
    transition: border-color .3s;
    cursor: pointer;
    align-content: center !important;
    width: 100%;
    margin-bottom: 20px;
    display: none;
}

.hs-search-results-filters-mobile-select:hover {
    border-color: #33322f;
}

.hs-search-results-filters-mobile-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
    width: 100%;
    justify-content: center;
    height: 35px;
}

.hs-search-results-filters-mobile-trigger:after {
    content: "";
    font-size: 0;
    color: #fff0;
}

.hs-search-results-filters-mobile-menu {
    position: absolute;
    top: 115%;
    left: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 5px #00000026;
    display: none;
    z-index: 99;
    overflow-y: auto;
    padding: 10px;
}

.hs-search-results-filters-mobile-option {
    padding: 10px;
    cursor: pointer;
    color: #333;
    transition: background-color .3s;
}

.hs-search-results-filters-mobile-option:hover {
    background-color: #f1f1f1;
}

.hs-search-results-filters-mobile-select.open .hs-search-results-filters-mobile-menu {
    display: block;
}

.hs-search-results-filters-mobile-option.selected {
    background-color: #007bff;
    color: #fff;
}

.hs-404-search-results-searchBar {
    border: .5px solid #d3d3d3;
    padding: 5px 20px 5px 50px;
    border-radius: 50px;
    height: 48px;
    width: 100%;
    margin-top: 35px;
}

#hs-404-search-form {
    border-top: 2px solid lightgray;
    margin-top: 30px;
}

.hs-page-symphony-notes-sidebar-mobile{
	display:none;	
	}
		   @media (max-width: 600px) {
			   .cn-close-icon{
		right: 10px! important;
top: 25px! important;
	}
			   	.hs-performancePage-programNotes-viewport{
		padding:0px! important;
	}
			   .hs-symphony-notes-item {
display: block;
gap: 20px;
position: relative;
				   margin-bottom:15px;
}
			   .hs-symphony-notes-thumbnail {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 10px;
}
			   .hs-symphony-notes-info {
position: absolute;
bottom: 0px;
left: 0;
right: 0;
padding: 0px 15px 15px 15px;
height: 200px;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 71.01%);
align-content: end;
border-radius: 10px;
}
			   .hs-symphony-notes-name {
font-size: 19px;
color: white;
}
			   
			   
			   
			   
			   
			   
			   
			   
			   
			     .hs-header-symphony-notes-title{
				   				   margin-bottom:15px;
			   }
			   .hs-header-symphony-notes-featuredImage {
object-fit: cover;
border-radius: 15px;
				   margin-bottom:15px;
}
			   .hs-page-symphony-notes-sidebar-donate, .hs-page-symphony-notes-sidebar-benefits{
				   padding: 15px;
border-radius: 15px;
background-color: #f5f5f7;
border: 1px solid lightgray;
margin-bottom: 15px;
			   }
			   .hs-page-symphony-notes-sidebar{
				   margin-top:30px;
			   }
			   .hs-page-symphony-notes-sidebar-desktop{
				   display:none! important;
			   }
			   .hs-page-symphony-notes-sidebar-mobile{
	display:block! important;	
	}
			   .hs-page-symphony-notes-sidebar{
				    width:100%! important;
			   }
			   .hs-page-symphony-notes-content{
				   width:100%! important;
			   }
			   .hs-header-symphony-notes-featuredImage{
				   height: 250px! important;
			   }
			   .hs-page-symphony-notes{
				   display: block! important;
padding: 15px! important;
			   }
	}

.hs-button-solid-black {
    background-color: #000;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-white {
    background-color: #fff;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-white:hover {
    color: #000 !important;
    background-color: #FEE529 !important;
}

.hs-button-solid-livestream-dark {
    background-color: #fff;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-livestream-gray {
    background-color: #33322F;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-outline-black {
    background-color: #fff0;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
    transition: all .5s ease-out;
    border: 1px solid #000;
}

.hs-button-outline-black:hover {
    color: #000;
    background-color: #FEE529;
    transition: all .5s ease-out;
    border: 1px solid #FEE529;
}

.hs-button-outline-gray {
    background-color: #fff0;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #33322F;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
    transition: all .5s ease-out;
    border: 1px solid #33322F;
}

.hs-button-outline-gray:hover {
    color: #fff;
    background-color: #000;
    transition: all .5s ease-out;
    border: 1px solid #000;
}

.hs-button-outline-livestream {
    background-color: #fff0;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
    transition: all .5s ease-out;
    border: 1px solid #33322F;
}

.hs-button-solid-livestream-gray:hover {
    color: #fff;
    background-color: #a5002c;
    transition: all .5s ease-out;
    border: 1px solid #a5002c;
}

.hs-button-solid-livestream-dark:hover {
    color: #fff;
    background-color: #a5002c;
    transition: all .5s ease-out;
    border: 1px solid #a5002c;
}

.hs-button-outline-livestream:hover {
    color: #fff;
    background-color: #a5002c;
    transition: all .5s ease-out;
    border: 1px solid #a5002c;
}

.hs-button-outline-white {
    background-color: #fff0;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    border: 1px solid #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-outline-white:hover {
    color: #fff;
    background-color: #fff0;
    transition: all .5s ease-out;
}

.hs-button-solid-black:hover {
    color: #000;
    background-color: #fee529;
    transition: all .5s ease-out;
}

.btn-primary {
    background-color: #000 !important;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff !important;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-blue {
    background-color: #007AFF;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-blue:hover {
    color: #fff;
    background-color: #000;
    transition: all .5s ease-out;
}

.hs-button-solid-gray {
    background-color: #33322F;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-gray-alt {
    background-color: #33322F;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-gray-alt:hover {
    background-color: #FEE529;
    color: #000;
    transition: all .5s ease-out;
}

.hs-button-solid-gray:hover {
    background-color: #000;
    transition: all .5s ease-out;
}

.hs-disable {
    pointer-events: none;
    opacity: .5;
}

.hs-button-solid-livestream {
    background-color: #000;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-livestream:hover {
    color: #fff;
    background-color: #a5002c;
    transition: all .5s ease-out;
}

.hs-button-solid-yellow {
    background-color: #FEE529;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.hs-button-solid-yellow:hover {
    color: #fff;
    background-color: #000;
    transition: all .5s ease-out;
}

.hs-button-hs-solid-branding-secondary-button:hover {
    background-color: #EAEAEB;
    stroke: #EAEAEB;
    transition: all .5s ease-out;
    border: 1px solid #EAEAEB;
}

.hs-button-hs-solid-branding-secondary-button {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    width: 29.3%;
    align-items: center;
    padding: 5px;
    background-color: #F3F3F4;
    stroke: #F3F3F4;
    stroke-width: 1px;
    border: 1px solid #F3F3F4;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    transition: all .5s ease-out;
    color: #000;
    text-align: center !important;
}

.button-hs-solid-branding-foundation {
    background: linear-gradient(to right, #DEA248 0%, #C98E37 100%);
    border: 1px solid #fff0;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100% !important;
    padding: 10px;
    transition: all .5s ease-out;
    color: #fff;
    text-align: center !important;
}

.button-hs-solid-branding-foundation:hover {
    background: #000 !important;
    color: #fff !important;
    transition: all .5s ease-out;
}

.button-hs-outline-branding-black:hover {
    background-color: #fee529 !important;
    color: #000 !important;
    stroke: #fee529;
    transition: all .5s ease-out;
    border: 1px solid #fee529;
}

.button-hs-solid-branding-blue {
    background-color: #007AFF !important;
    stroke: #007AFF;
    stroke-width: 1px;
    border: 1px solid #007AFF;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100% !important;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    text-align: center !important;
}

.button-hs-solid-branding-blue:hover {
    background-color: #000 !important;
    color: #fff !important;
    stroke: #000;
    transition: all .5s ease-out;
    border: 1px solid #000;
}

.button-hs-outline-branding-white {
    background-color: transparent !important;
    stroke: #fff;
    stroke-width: 2px;
    border: 2px solid #fff;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    font-weight: 800;
    text-transform: uppercase;
    width: 100% !important;
    height: 52px;
    color: #fff;
    transition: all .5s ease-out;
    text-align: center !important;
}

.button-hs-outline-branding-black {
    background-color: transparent !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100% !important;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    text-align: center !important;
}

.button-hs-outline-branding-white:hover {
    background-color: #fee529 !important;
    color: #000 !important;
    stroke: #fee529;
    transition: all .5s ease-out;
    border: 1px solid #fee529;
}

.button-hs-outline-branding-gray {
    background-color: transparent !important;
    stroke: #33322F;
    stroke-width: 1px;
    border: 1px solid #33322F;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100% !important;
    height: 52px;
    transition: all .5s ease-out;
    color: #000;
    text-align: center !important;
}

.button-hs-outline-branding-gray:hover {
    background-color: #33322F !important;
    color: #fff !important;
    stroke: #33322F;
    transition: all .5s ease-out;
    border: 1px solid #33322F;
}

.button-hs-solid-branding-livestream {
    background-color: #000 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    height: 52px;
    color: #fff;
    transition: all .5s ease-out;
}

.button-hs-solid-branding-livestream:hover {
    background-color: #a5002c !important;
    color: #fff !important;
    stroke: #a5002c;
    transition: all .5s ease-out;
    border: 1px solid #a5002c;
}

.button-hs-solid-branding-marketing-christmas {
    background-color: #000 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    height: 52px;
    color: #fff;
    transition: all .5s ease-out;
}

.button-hs-solid-branding-marketing-christmas:hover {
    background-color: #a5002c !important;
    color: #fff !important;
    stroke: #a5002c;
    transition: all .5s ease-out;
    border: 1px solid #a5002c;
}

.button-hs-solid-branding-yellow {
    background-color: #fee529 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #fee529;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    transition: all .5s ease-out;
    height: 52px;
    color: #000;
}

.button-hs-solid-branding-yellow:hover {
    border: 1px solid #000;
    background-color: #000 !important;
    color: #fff !important;
    transition: all .5s ease-out;
}

.button-hs-solid-branding-white {
    background-color: #fff !important;
    stroke: #fff;
    stroke-width: 1px;
    border: 1px solid #fff;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    transition: all .5s ease-out;
    height: 52px;
    padding: 10px 45px !important;
    color: #000;
}

.button-hs-solid-branding-white:hover {
    border: 1px solid #fee529;
    background-color: #fee529 !important;
    color: #000 !important;
    transition: all .5s ease-out;
}

.button-hs-solid-branding-yellow-filter {
    background-color: #fee529 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #fee529;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    transition: all .5s ease-out;
    height: 52px;
    color: #000;
}

.button-hs-solid-branding-yellow-filter:hover {
    border: 1px solid #fff;
    background-color: #fff !important;
    color: #000 !important;
    transition: all .5s ease-out;
}

.button-hs-solid-branding-black {
    background-color: #000 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    transition: all .5s ease-out;
    width: 100%;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
}

.button-hs-solid-branding-black:hover {
    background-color: #fee529 !important;
    color: #000 !important;
    stroke-width: 1px;
    transition: all .5s ease-out;
    border: 1px solid #fee529;
}

.button-hs-solid-branding-discount {
    background-color: #a5002c !important;
    stroke: #a5002c;
    stroke-width: 1px;
    border: 1px solid #a5002c;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    height: 52px;
    color: #fff;
    transition: all .5s ease-out;
}

.button-hs-solid-branding-discount:hover {
    background-color: #000 !important;
    color: #fff !important;
    stroke: #000;
    transition: all .5s ease-out;
    border: 1px solid #000;
}

.button-hs-solid-homepage-yellow {
    background-color: #fee529 !important;
    stroke: #fee529;
    stroke-width: 1px;
    border: 1px solid #fee529;
    border-radius: 25px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    height: 40px;
    color: #000;
}

.button-hs-solid-homepage-yellow:hover {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000;
}

.button-hs-solid-homepage-black {
    background-color: #000 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 25px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 100%;
    height: 40px;
    color: #fff;
}

.button-hs-solid-homepage-black:hover {
    background-color: #fee529 !important;
    color: #000 !important;
}

.hs-button-adjusting {
    width: 320px !important;
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,
#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 2px 0 !important;
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
    width: 100% !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-item>a.mega-menu-link {
    align-content: center;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    width: 320px !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>a:not(.fa6).fas:before,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>a:not(.fa6).fab:before,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>a:not(.fa6).far:before,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item>a:not(.fa6).fal:before {
    vertical-align: unset !important;
}

.mega-menu-item-57332 {
    padding-left: 10px !important;
}

#mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5.mega-menu-accordion li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: none !important;
}

#mega-menu-wrap-max_mega_menu_5 #mega-menu-max_mega_menu_5.mega-menu-accordion>li.mega-menu-flyout>ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
    color: #888 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.hs-performancePage-additionalInformation {
    background-color: #f2f2f6;
    border-radius: 15px;
    border: 1.25px solid #e7e6e6;
}

.hs-sc-btn.prev {
    margin-right: 15px;
}

.hs-sc-track::-webkit-scrollbar {
    width: 0;
    background: #fff0;
}

.hs-sc-carousel {
    position: relative;
    gap: 16px;
    display: grid;
    position: relative;
    gap: 16px;
    display: grid;
}

.hs-sc-carousel-head {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
}

.hs-sc-track-outer {
    overflow: hidden;
}

.hs-sc-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 48px) / 4);
    gap: 24px;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    padding: 4px 2px 8px;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

#tn-event-listing-mode-nav-list-view {
    display: none;
}

.tn-prod-list-item__perf-property--action {
    display: none !important;
}

.hs-sc-card {
    border-radius: 18px;
    overflow: hidden;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
}

.hs-sc-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.hs-sc-media {
    position: relative;
    aspect-ratio: 10/9;
    overflow: hidden;
}

.hs-sc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 15px;
}

.hs-sc-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #FFD54A;
    color: #111;
    font-weight: 700;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
}

.hs-sc-meta {
    padding: 14px 0 8px;
}

.hs-sc-date {
    font-size: 13px;
    opacity: .8;
}

.hs-sc-title {
    font-size: 20px;
    line-height: 1.25;
    margin: 6px 0 4px;
    height: 85px;
}

.hs-sc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 0 14px;
}

.hs-btn {
    font-size: 13px;
    font-weight: 700;
    border-radius: 999px;
    padding: 8px 12px;
    text-decoration: none;
    display: inline-block;
}

.hs-sc-btn {
    background-color: #33322F;
    color: #fff;
    border-radius: 60px;
    padding: 0 0 4px;
    height: 50px;
    width: 50px;
    align-content: center;
    align-items: center;
    align-self: center;
    font-size: 23px;
}

.bg-danger {
    background-color: #FEE529 !important;
    color: #000 !important;
}

.tn-heading-info {
    background-color: #FEE529 !important;
    color: #000 !important;
}

.tn-prod-list-item__button {
    width: 100px !important;
}

.tn-upcoming-event__status-message {
    display: none;
}

.tn-events-calendar__day-number--today:after {
    background-color: #33322F !important;
    color: #fff !important;
}

.container {
    width: 100%;
    max-width: 100%;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 45px;
    background-color: #f5f5f7;
}

.modal-btn-cancel {
    background-color: #33322F;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 120px;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.tn-cart-item-summary__property--price-total {
    display: none;
}

.tn-focus-outline:focus,
[tabindex="-1"]:focus {
    outline: none !important;
}

body.tn--key-pressed .tn-syos-btn-view-key-commands {
    display: none !important;
}

.tn-heading-sub-text {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
}

.tn-area-nav__list-item a {
    text-decoration: none !important;
}

.tn-upcoming-event__date-time {
    color: #636363;
    padding-top: 15px;
}

.tn-upcoming-event__date-time h4 {
    font-size: 16px !important;
}

.tn-area-nav__list-item {
    font-size: 17px;
}

.tn-page-layout--two-column {
    position: relative;
    display: block;
}

.tn-area-nav__list {
    margin: 0 !important;
}

.tn-area-nav__list h3 {
    margin-top: 0 !important;
}

.tn-page-layout--two-column {
    grid-template-columns: 315px 1fr !important;
}

.tn-page-layout--two-column .tn-area-nav__list h3 {
    margin: 0 0 15px !important;
    border-bottom: 1px solid lightgray;
    padding-bottom: 15px;
}

.tn-page-layout--two-column .tn-area-nav__list-contact h3 {
    margin: 0 0 15px !important;
    border-bottom: 1px solid lightgray;
    padding-bottom: 15px;
}

.tn-page-layout--two-column .tn-area-nav__list-contact {
    position: absolute;
    max-width: 100% !important;
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
    width: 22.25%;
    top: 8%;
}

.tn-page-layout--two-column .tn-area-nav__list {
    position: absolute;
    max-width: 100% !important;
    padding: 15px;
    background-color: #fff0;
    border-radius: 10px;
    width: 22.25%;
    display: none;
}

.tn-patron-component__legend {
    margin-top: 10px
}

.tn-page-layout--two-column .tn-page-layout__main-container {
    border-left: 0 solid transparent !important;
    padding-left: 0 !important;
}

.tn-upcoming-event__list-item:first-child {
    border-width: 0 !important;
}

.tn-flex-performance-group__btn-toggle-productions {
    display: none !important;
}

.tn-flex-performance-group__selection-status {
    background-color: #007AFF;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 180px;
    height: 52px;
    transition: all .5s ease-out;
    color: #fff !important;
    display: block;
    text-align: center;
    align-content: center;
    border-radius: 60px;
    text-transform: uppercase;
    font-size: 14px;
}

.tn-flex-performance-group__requirements-status-container {
    display: flex;
    font-size: 16px;
    justify-content: space-between;
}

.tn-flex-performance-group__selection-status:hover {
    color: #fff;
    background-color: #000;
    transition: all .5s ease-out;
}

.tn-flex-performance-group__production-list-container {
    margin: 0 !important;
}

.tn-flex-performance-group__title {
    margin: 0 !important;
}

.tn-patron-shipping-information h5 {
    margin-top: 0;
}

.tn-patron-shipping-information h2 {
    display: none;
}

.tn-ticket-selector__controls-container>:last-child {
    margin-bottom: 30px;
}

.tn-ticket-selector__zone-selector {
    margin-bottom: 0 !important;
}

.tn-ticket-selector {
    margin-top: 100px;
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}

.tn-upcoming-event__list-item {
    position: relative;
    font-size: 19px !important;
    padding-bottom: 10px !important;
}

#tn-area-heading {
    display: none !important;
}

.tn-page-layout__page-header-container {
    margin-bottom: 0 !important;
}

.tn-upcoming-event__title {
    color: #000 !important;
    font-size: 19px !important;
    text-decoration: none !important;
}

.tn-upcoming-event--primary {
    position: relative;
    display: flex !important;
}

.tn-utility-nav-account-section__container {
    display: none !important;
}

.tn-utility-nav-cart-link {
    display: none !important;
}

.hs-tnew-navbar {
    padding: 15px 45px;
}

.tn-event-detail__main-container {
    margin-bottom: 0;
}

.tn-utility-nav-modal-promo-code-form__btn-open-modal {
    display: none !important;
}

.tn-utility-nav {
    padding: 30px 10px;
    background-color: #f5f5f7 !important;
}

.tn-focus-outline:focus {
    border: none !important;
}

.tn-utility-nav-cart-timer {
    display: none !important;
}

.tn-utility-nav-inline-promo-code-form__input form-control {
    width: 400px;
}

.tn-utility-nav-inline-promo-code-form__input-container {
    gap: 20px;
}

.tn-syos__btn-add-to-cart {
    width: 400px;
}

.tn-upcoming-event__title {
    color: #000 !important;
    text-decoration: none !important;
    margin: 0 !important;
}

.tn-donationAskCheckout-component div.radio {
    font-size: 15px !important;
}

.input-group-addon {
    display: none;
}

.tn-upcoming-event__image {
    border-radius: 15px;
    height: 340px;
    object-fit: cover;
}

.tn-focus-outline {
    border: none !important;
}

.tn-syos-screen-button:hover span {
    color: #000 !important;
}

.tn-syos-screen-button {
    height: 80px !important;
    font-size: 15px !important;
}

#tn-tooltip-zoom-in {
    display: none !important;
}

.tn-syos-mobile-cart-controls {
    padding-top: 25px;
}

.tn-special-seat-notification-component__btn-submit {
    margin: 0 auto;
}

.tn-utility-nav-promo-code-section {
    width: 100% !important;
}

.tn-utility-nav-inline-promo-code-form__btn-submit {
    height: 44px !important;
}

#tn-utility-nav-inline-promo-code-form-input {
    width: 400px;
    height: 44px !important;
}

.tn-syos-zoom-control {
    display: block;
}

.tn-syos-map-controls-list__container {
    background-color: #fff !important;
    padding: 0 !important;
}

.tn-syos-map-controls-list__list-item--zoom-in {
    margin-right: 0 !important;
}

.tn-syos-map-controls-list {
    position: absolute;
    bottom: 125px;
    right: 20px;
}

.tn-syos-zoom-control__icon-btn-zoom {
    width: 36px !important;
}

.tn-syos-zoom-control__icon-btn-reset {
    width: 36px !important;
}

.tn-syos-price-type-selector__content-container .tn-syos-seat-info__seat-type,
.tn-syos-seat-info-popover__content-container .tn-syos-seat-info__seat-type {
    background-color: #1382e1 !important;
}

.tn-syos-seat-info__price-type--button {
    width: 100% !important;
    color: #000 !important;
}

.tn-syos-seat-info__seat-type {
    background-color: #1382e1 !important;
}

.modal-footer {
    gap: 60px;
}

.modal-btn-cancel {
    width: 60%;
}

#tnc-seat-notification-plug-in-form .table>thead>tr>th {
    font-size: 16px !important;
}

#tnc-seat-notification-plug-in-form .table>tbody>tr>td {
    font-size: 15px !important;
}

.tn-upcoming-event__actions-list-item {
    display: none !important;
}

.modal-footer {
    border-top: none !important;
}

.modal-footer .modal-btn-cancel {
    display: none !important;
}

.tn-syos-price-types-selector-modal .tn-syos-seat-info__table {
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
}

.tn-syos-seat-info__table {
    padding: 10px;
}

.tn-syos-seat-info-popover__content-container .tn-syos-seat-info__price-type-list {
    padding: 15px 0;
}

.tn-syos-price-types-selector-modal .tn-syos-seat-info__price-type-list {
    padding: 0 15px;
    border-top: 0 !important;
}

.tn-syos-price-types-selector-modal .tn-syos-seat-info__price-type-heading {
    padding: 15px 15px 0 !important;
    font-size: 20px !important;
    border-top: 1px solid lightgray;
    margin-top: 15px;
}

.tn-syos-price-types-selector-modal .tn-syos-seat-info__table {
    display: flex;
    justify-content: space-between;
}

.tn-syos-seat-info__table .tn-syos-seat-info__price-type-heading {
    padding: 15px 0 !important;
}

.control-label {
    margin-bottom: 15px !important;
}

.tn-syos-seat-container {
    height: 615px !important;
}

.tn-ticket-selector__pricetype {
    display: block !important;
}

.tn-ticket-selector__pricetype-label-container {
    margin-bottom: 0;
    padding-top: 0;
}

.tn-event-detail__display-time {
    margin-bottom: 20px;
}

.tn-event-detail__display-time,
.tn-event-detail__location {
    margin-top: 20px;
}

.modal-content {
    border-radius: 10px;
}

.tn-toggle-btn span.tn-toggle-btn__icon {
    width: 45px !important;
}

.tn-flex-details__ticket-selector-container {
    width: 64%;
}

caption {
    caption-side: top !important;
}

.tn-btn-datepicker__btn-period-prev-next--btn-next {
    border-radius: 60px !important;
    background-color: #33322F !important;
    color: #fff !important;
}

#smap170 {
    height: 500px;
    object-fit: contain;
}

.hs-tnew-specialNote-p {
    font-size: 14px;
    color: gray;
}

#tn-payment-apply-gift-certificate-submit {
    background-color: #F3F3F4 !important;
}

.tn-cart-buttons__secondary-action {
    height: 54px;
    align-content: center;
}

.tn-logged-in-text {
    color: #000 !important;
}

.tn-logged-in-email {
    color: #000 !important;
}

.btn,
.comment-form input[type=submit],
.search-form .search-submit {
    height: 54px;
}

.tn-flex-performance-selector__select {
    border: 1.5px solid lightgray !important;
    border-radius: 10px;
}

.tn-ticket-selector {
    max-width: 100% !important;
}

.entry-content {
    padding: 0 45px;
}

body.hs-fixed-package .tn-zone-selector__option {
    width: 25% !important;
}

body.hs-fixed-package .tn-promo-applied .btn {
    height: 40px !important;
    width: 40px !important;
    margin-bottom: 0 !important;
}

#tn-account-login-forgot-password-form {
    stroke: #000 !important;
    stroke-width: 1px !important;
    border: 0 solid transparent !important;
}

.has-feedback.has-error .control-label:before,
.sample-icons .times:after,
.times,
.tn-subnav-component {
    content: "" !important;
}

.tn-ticket-selector__pricetype-list-item {
    padding: 0;
	margin-top:20px;
}

.tn-ticket-selector__heading-available-zones {
    padding: 0;
}

.tn-payment-submit-component {
    max-width: 100% !important;
    background-color: #fff !important;
    padding: 15px !important;
    border-radius: 10px !important;
    text-align: right;
}

.tn-payment-submit-component h2 {
    text-align: left;
}

.adyen-checkout-form-instruction {
    text-align: left;
}

.tn-payment-submit-component__section-text {
    text-align: left;
}

#OrderNote {
    border-radius: 10px !important;
    padding: 13px !important;
}

.adyen-checkout__payment-method--selected+.adyen-checkout__payment-method,
.adyen-checkout__payment-method:first-child {
    border-radius: 10px !important;
}

.adyen-checkout__payment-method--next-selected,
.adyen-checkout__payment-method:last-child {
    border-radius: 10px !important;
}

.adyen-checkout__payment-method--selected {
    margin: 0 !important;
}

.adyen-checkout__payment-methods-list {
    display: flex;
    gap: 15px;
}

#tn-event-listing-view-results-heading {
    padding: 45px 15px 40px !important;
    margin: 0 !important;
}

#tn-payment-submit-button {
    width: 320px !important;
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    stroke-width: 1px !important;
    border: 1px solid #fee529 !important;
    color: #000 !important;
}

.tn-receipt-print {
    background-color: #F3F3F4 !important;
}

.tn-events-calendar__day-event-list-item {
    border: 1px solid lightgray;
}

.tn-account-login-page .tn-account-login-forgot-login-link:active,
.tn-account-login-page .tn-account-login-forgot-login-link:hover,
.tn-detail-page-header .tn-detail-production-text-toggle-link:active,
.tn-detail-page-header .tn-detail-production-text-toggle-link:hover,
.tn-gift-certificate-component #apply-gc-submit:active,
.tn-gift-certificate-component #apply-gc-submit:hover,
.tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active,
.tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover,
.tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active,
.tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover,
.tn-listing-filter-component .tn-date-filter-reset-button:active,
.tn-listing-filter-component .tn-date-filter-reset-button:hover,
.tn-listing-legend-toggle-link:active,
.tn-listing-legend-toggle-link:hover,
.tn-payment-plan .tn-apply.tn-payment-plan-toggle:active,
.tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover,
.tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active,
.tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover,
.tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active,
.tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover,
.tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active,
.tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover,
.tnew_button_as_link:active,
.tnew_button_as_link:hover {
    color: #000;
    text-decoration: none;
}

td.package-event-time,
td.package-event-time span.event-date,
td.package-event-time span.event-time {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    font-size: 1.05rem;
    line-height: 1.2;
}

.tn-account-create-brief-page,
.tn-account-create-page,
.tn-account-interests-page,
.tn-account-login-page,
.tn-account-logout-page,
.tn-account-update-page,
.tn-cart-details-page,
.tn-contribution-group-page,
.tn-custom-subscriber-suggested-ask,
.tn-error-page,
.tn-events-detail-page,
.tn-events-listing-page,
.tn-fixed-package-detail-page,
.tn-flex-package-detail-page,
.tn-flex-package-in-progress-page,
.tn-flex-package-selections-page,
.tn-gift-certificate-default-page,
.tn-package-listing-page,
.tn-payment-page,
.tn-renewals-detail-page,
.tn-shipping-page {
    margin-top: 45px;
    margin-bottom: 45px;
}

.flex-package-description {
    margin-bottom: 45px;
}

.tn-subnav-component .tn-promo-box input {
    width: 30em;
    border: 1px solid lightgray !important;
    border-radius: 10px;
    padding-left: 15px;
    height: 45px;
    background-color: #fff;
}

.tn-subnav-component .tn-promo-box {
    width: 100%;
    text-align: left !important;
    padding-top: 15px;
}

.tn-cart-buttons__secondary-action,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    color: #33322f;
    font-size: 13px;
    line-height: 1.5;
    background-color: #fff;
    padding: 8px 70px;
    text-transform: uppercase;
    border: 1px solid #33322f;
    border-radius: 14px;
    transition: .2s ease-in-out;
    text-decoration: none;
}

.tn-cart-buttons__secondary-action:hover,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover {
    color: #000;
    background-color: #fee529 !important;
    border: 1px solid #fee529 !important;
    box-shadow: none;
}

.tn-subnav-component {
    flex-wrap: wrap;
    border-bottom: 1px solid #efefef;
    padding-bottom: 25px;
}

.subnav-icon,
.subnav-text,
.tn-subnav-component .tn-cart-link .tn-timer,
.tn-subnav-component .tn-icon,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-text,
.tn-subnav-component .tn-text {
    font-size: 18px;
    line-height: 1.3em;
}

.tn-subnav-component .tn-login-link .tn-link .tn-text {
    margin-left: .3em;
}

#tn-page-heading {
    display: none;
}

.tn-subnav-component .tn-promo-box.tn-promo-applied .tn-text {
    border: 1px solid #00adb0;
    padding: 10px 7px 10px 11px;
    background-color: #e3f4f5;
    border-radius: 5px;
}

.tn-promo-box.tn-promo-applied {
    padding-top: 0;
    font-size: 18px;
    line-height: 1.3em;
}

.tn-promo-applied .btn {
    padding: 0 !important;
    margin-left: 10px;
    margin-bottom: 3px;
}

#tn-remove-promo {
    width: 100%;
    padding-top: 15px;
}

.tn-order-address-information-component,
.tn-cart-component,
.tn-payment-apply-gift-certificate,
.tn-order-notes-component,
.tn-donationAskCheckout-component,
.tn-checkout-survey-component,
.tn-payment-submit-component {
    border: none !important;
}

.tn-prod-list-item .glyphicon:after,
.tn-subnav-component .tn-promo-box.tn-promo-applied:before {
    display: none;
}

.tn-account-tab-navigation {
    margin-left: -15px;
    margin-right: -15px;
}

.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item.active:last-child,
.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item:last-child,
article.post-52697.type-page.hentry {
    margin-right: 0;
}

.nav-tabs>li>a,
.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    color: #000;
    padding: 1.35rem 2rem 1rem;
    margin-right: 5px;
    background-color: #e1e7e8;
    border: 0;
    border-radius: 0;
    border: none;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item.active,
.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item.active:focus,
.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item.active:hover {
    background-color: #fee529;
    color: #33322f;
    -moz-transition: .3s ease-out;
    -webkit-transition: .3s;
    transition: .3s;
    border: none;
}

.tn-event-listing-mode-tab-nav__list .tn-event-listing-mode-tab-nav__list-item.tn-event-listing-mode-tab-nav__list-item--secondary {
    padding-top: 8px;
    padding-bottom: 8px;
}

.tn-event-detail__title,
.tn-prod-season-header__title {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.2 !important;
}

.tn-event-detail .tn-event-detail__title {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.75rem;
    color: #33322f;
    text-transform: uppercase;
}

.tn-additional-events__instructions {
    font-size: 1.2em;
    padding-top: 17px !important;
    padding-left: 15px !important;
}

.tn-account-login-page .tn-account-login-forgot-login-link,
.tn-detail-page-header .tn-detail-production-text-toggle-link,
.tn-gift-certificate-component #apply-gc-submit,
.tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
.tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle,
.tn-listing-filter-component .tn-date-filter-reset-button,
.tn-listing-legend-toggle-link,
.tn-payment-plan .tn-apply.tn-payment-plan-toggle,
.tn-payment-plan .tn-cancel.tn-payment-plan-toggle,
.tn-payment-plan-component .tn-apply.tn-payment-plan-toggle,
.tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle,
.tnew_button_as_link {
    color: #00e;
    text-decoration: none;
}

.tn-header-component .tn-heading-info h2 {
    color: #fff !important;
    font-size: 26px;
    margin-bottom: 0;
}

.cta-dark-text .cta-text,
.cta-dark-text .cta-title,
.tn-header-component .tn-heading-info h3 {
    color: #fff !important;
}

.tn-header-component .tn-heading-info a {
    color: #00e !important;
}

.tn-event-detail .tn-event-detail__purchase-instructions,
td.tnew-interests-control-container {
    padding-top: 25px;
}

.tn-cart-details-page .tn-empty-cart-message,
.tn-event-detail .tn-ticket-selector__pricetype-placeholder,
.tn-ticket-selector__controls-container .tn-ticket-selector__pricetype-placeholder {
    font-style: normal;
    background-color: #fee529;
    color: #33322f;
    padding: 25px 15px 22px;
    border: none;
}

.tn-event-detail {
    flex-direction: column-reverse;
}

.hs-checkout-left {
    border-radius: 15px;
    background-color: #fff;
}

.tn-package-perf .tn-package-perf__property {
    padding: 10px 15px 6px;
}

.tn-flex-in-progress-package__heading,
.tn-package-perf .tn-package-perf__property.tn-package-perf__property--title,
.tn-ticket-selector__additional-controls .control-label,
.tnew-interests-control-container b,
.tnew-register-interest-container b,
a#mainContent_lnk_pkgs,
h2.tn-flex-in-progress__package-list-heading,
td.bTop {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
}

.tn-flex-performance-group__title {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.tn-flex-performance-group__contents .tn-flex-performance-group__btn-toggle-productions,
.tn-flex-performance-group__contents .tn-flex-production__btn-toggle-performances {
    padding-right: 45px !important;
}

.tn-toggle-btn span.tn-toggle-btn__icon {
    color: #33322f !important;
    border-left: none !important;
}

.btn-default.focus,
.btn-default:focus {
    background-color: #fee529 !important;
    color: #000 !important;
}

.tn-flex-performance-selector__select-container .tn-flex-performance-selector__form-group {
    background-color: #f7f7f7;
}

.tn-flex-performance-selector__select-container .tn-flex-performance-selector__performance-placeholder {
    background-color: #fee529;
    padding: 24px 20px 20px;
    color: #33322f;
    border-radius: 1px;
    margin-bottom: 5px !important;
    font-style: normal;
}

.tn-flex-performance-group__production-list .tn-flex-production {
    margin-bottom: 25px;
    padding: 10px 0 30px;
    border-bottom: 1px solid #e3e7ea;
}

.tn-flex-package-details .tn-flex-package-details__instructions {
    padding: 20px;
}

.tn-flex-selection .tn-flex-selection__title {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    line-height: 1.3;
}

.tn-flex-cart__primary-heading {
    font-size: 25px !important;
}

.tn-flex-cart__primary-heading,
.tn-flex-cart__secondary-heading {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    padding-top: 10px;
}

.tn-cart-totals__value,
.tn-flex-selection__details {
    line-height: 1.4;
}

.tn-flex-package-details__title {
    font-weight: 700;
    font-size: 2em !important;
    line-height: 1.1;
    margin: 0;
    color: #33322f;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.tn-ticket-selector__heading-available-zones {
    line-height: 1.25;
}

.tn-flex-mobile-cart-drawer__btn-view-details:hover {
    background-color: #fee529 !important;
    color: #33322f;
    box-shadow: inset 0 0 0 4px #00adb3;
    transition: .2s ease-in-out;
}

.tn-flex-mobile-cart-drawer__btn-view-details-icon {
    color: #fff;
    opacity: 1 !important;
}

.tn-syos-seat-info__price-type-heading {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 15px !important;
    padding: 15px 0 !important;
}

.btn-focus {
    outline: #94fbff auto 5px;
}

.tn-cart-buttons {
    padding-top: 10px !important;
}

.btn-primary {
    border-radius: 60px;
}

.btn-primary.disabled,
.btn-primary:disabled,
.btn.disabled,
.btn:disabled,
.comment-form input.disabled[type=submit],
.comment-form input[type=submit]:disabled,
.search-form .disabled.search-submit,
.search-form .search-submit:disabled {
    background-color: #C9C9C9 !important;
    color: #33322F !important;
    border: 1px solid #C9C9C9 !important;
}

.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #C9C9C9;
    box-shadow: none;
}

.tn-additional-events__continue-shopping-link,
.tn-syos-btn-view-screens__container .tn-syos-btn-view-screens,
.tn-syos-legend__container .tn-syos-legend__btn-show-legend,
.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart,
.tn-syos-zoom-control .tn-syos-zoom-control__btn,
.tn-ticketing-mode-change .tn-ticketing-mode-change__content {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    color: #33322f;
    font-size: 13px;
    line-height: 1.5;
    background-color: #fff;
    padding: 16px 18px 16px 20px;
    text-transform: uppercase;
    border: 1px solid #33322f;
    border-radius: 14px;
    transition: .2s ease-in-out;
}

.tn-additional-events__continue-shopping-link:hover,
.tn-syos-btn-view-screens__container .tn-syos-btn-view-screens:hover,
.tn-syos-legend__container .tn-syos-legend__btn-show-legend:hover,
.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:hover,
.tn-syos-zoom-control .tn-syos-zoom-control__btn:hover,
.tn-ticketing-mode-change .tn-ticketing-mode-change__content:hover {
    color: #000;
    background-color: #fee529;
    border: 1px solid #000;
    box-shadow: none;
    border-radius: 14px;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:hover {
    background-color: #fee529 !important;
    color: #000;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:disabled {
    background-color: #C9C9C9 !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #33322f;
    font-size: 13.44px;
    line-height: 1.45;
    border: 1px solid transparent !important;
    border-radius: 14px;
}

.subscribe-btn-wrapper a.btn.btn-default.book_now:hover,
.tn-syos-mobile-cart-controls .tn-syos-mobile-cart-controls__btn-view-cart {
    background-color: #fee529;
    color: #33322f;
}

.tn-syos-mobile-cart-controls .tn-syos-mobile-cart-controls__btn-view-cart-icon {
    opacity: .75;
}

a.tn-ticketing-mode-change__anchor {
    color: #fff !important;
    text-transform: uppercase;
    font-style: normal;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
}

.tn-prod-list-item .glyphicon:before {
    font-family: FontAwesome;
    content: '\f054';
    padding-left: 8px;
    font-size: 13px;
    left: 42% !important;
}

.tn-btn-grouped {
    margin-top: 1.5em !important;
}

#tn-account-login-forgot-login-link {
    border: none !important;
}

.tn-cart-item-summary__property--date-time {
    padding-left: 15px;
}

.tn-cart-item-summary__property--location {
    padding-left: 15px;
}

.checkbox label,
.radio label,
.tn-cart-item-summary__property--date-time {
    line-height: 1.2;
}

.input-group-btn {
    width: 40px;
}

.btn.tn-additional-events__btn-submit {
    padding: 3px 10px 0 9px !important;
}

.btn.btn-primary.tn-additional-events__btn-submit:after {
    display: none !important;
}

.form-control.tn-additional-events__date-select {
    border: 2px solid #d8dad9;
    padding: 17px 10px 13px;
    height: 51px !important;
    border-radius: 0;
    background: url(/wp-content/uploads/2017/05/filter-arrow-3.png) 95% 0 no-repeat;
    font-size: 15px;
}

.comment-form input[type=email],
.comment-form input[type=text],
.comment-form input[type=url],
.comment-form textarea,
.form-control,
.search-form .search-field {
    border-radius: 0;
    padding: 9px 15px;
    font-size: 13px;
    line-height: 1.4;
}

.comment-form input[type=email]:focus,
.comment-form input[type=text]:focus,
.comment-form input[type=url]:focus,
.comment-form textarea:focus,
.form-control:focus,
.search-form .search-field:focus {
    outline: #94fbff auto 5px;
    box-shadow: none;
}

input:focus {
    outline: 0 !important;
}

.input-group .input-group-addon {
    border: 2px solid #d8dad9;
    border-radius: 0;
    padding-right: 20px;
    color: #33322f;
    background-color: #fee529;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
}

#tn-contribution-submit,
#tn-gift-certificate-submit {
    margin-top: 50px;
}

.tn-syos-seat-map__non-seat {
    font-size: 60px;
}

.tn-syos-screen-container__button-list-container .tn-syos-screen-button {
    background-color: #33322f;
    color: #fff;
    border-color: #fff0;
}

.tn-syos-screen-container__button-list-container .tn-syos-screen-button:hover {
    background-color: #fee529;
    color: #000;
    transition: .2s ease-in-out;
}

#toggle-display.c3:hover,
.bg-danger.alert a:hover,
.tn-not-found-component a:hover,
.tn-syos-screen-container__button-list-container .tn-syos-screen-button:hover>h4,
.tn-unknown-error-component a:hover {
    color: #000;
}

.tn-custom-subscriber-suggested-ask .tn-custom-subscriber-suggested-ask__header .tn-heading h3,
.tn-custom-subscriber-suggested-ask .tn-custom-subscriber-suggested-ask__header .tn-heading h3 font {
    font-size: 2.1rem;
    line-height: 2.4rem;
    font-family: Veronesi-Regular, Helvetica, Arial, sans-serif;
    color: inherit;
    font-weight: 400;
}

.tn-syos-screen-button__section-heading {
    font-size: 14px !important;
}

.tn-syos-screen-container__button-list .tn-syos-screen-button__section-heading {
    color: #fff;
    border-bottom: 0;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 10px;
}

.modal-body .tn-syos-seat-info__price-type--button {
    background-color: #FEE529 !important;
    display: flex !important;
    width: 100% !important;
    margin-top: 15px !important;
}

.tn-syos-zoom-control .tn-syos-zoom-control__btn {
    border-radius: 5px !important;
    border: none !important;
    padding: 0 !important;
}

.tn-syos-price-type-selector__content-container .tn-syos-seat-info__seat-type,
.tn-syos-seat-info-popover__content-container .tn-syos-seat-info__seat-type {
    background-color: #dc4405;
    padding: 10px 10px 6px;
}

.tn-cart-item {
    padding: 30px 0;
}

.tn-cart-item .tn-performance-title {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    padding-bottom: 10px;
}

.tn-cart-item-details__list-item .tn-cart-item-detail__list {
    padding: 10px 8px 7px;
    line-height: 1.3;
}

.tn-cart-totals__line-item--primary {
    border-top: 1px solid #eee;
    margin-top: 10px;
    padding-top: 15px;
}

.modal-header .close,
.tn-cart__btn-remove,
.tn-modal__btn-close {
    background-color: #C9C9C9 !important;
    color: #33322f !important;
    border: 1px solid #C9C9C9 !important;
}

.modal-title {
    line-height: 1.3;
}

.modal-header .close:after,
.modal-header .close:before,
.tn-cart__btn-remove-icon:after,
.tn-cart__btn-remove-icon:before,
.tn-modal__btn-close:after,
.tn-modal__btn-close:before {
    background-color: #33322f !important;
}

.tn-syos-mobile-cart-controls {
    border-top: 3px solid #eee;
}

.tn-syos-mobile-cart-controls__btn-view-cart:disabled,
.tn-syos-mobile-cart-controls__item {
    border: none !important;
}

.tn-checkout-survey-component {
    margin-top: 30px;
    margin-bottom: 0;
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
}

.tn-loader bg-warning {
    background-color: #ffbd9f !important;
}

.tn-payment-page {
    margin-top: 50px;
}

.tn-donationAskCheckout-component .tn-heading h4 {
    padding-bottom: 10px;
}

.tn-donationAskCheckout-component .tn-heading h4 font {
    color: #292b2c;
    font-size: 23px;
}

.tn-donationAskCheckout-component .tn-heading img {
    margin-bottom: 25px;
}

.tn-donationAskCheckout-component .tn-heading-sub-text {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    padding-top: 15px;
}

.tn-patron-billing-information,
.tn-patron-shipping-information {
    width: 100%;
}

.tn-patron-billing-information {
    margin-bottom: 20px;
    font-size: 15px;
}

.tn-patron-billing-information h2,
.tn-patron-shipping-information h2 {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
}

.tn-cart-item .tn-performance-title h2,
.tn-checkout-survey-component h2,
.tn-gift-certificates-redemption-component h2,
.tn-order-notes-component h2 {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 21px;
    margin-bottom: 0;
}

.tn-heading.ng-binding p {
    font-size: 18px;
    line-height: 1.5;
}

.tn-cart-item-summary__property--secondary {
    font-size: 17px;
    line-height: 1.3;
}

.ng-scope .ng-pristine .btn-submit-container .tn-button-pad {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    line-height: 1.2;
    color: #fff;
    font-size: 19px;
    background-color: #00adb3;
    padding: 20px;
    text-transform: uppercase;
    text-decoration: none;
    transition: .2s ease-in-out;
    border: none;
    border-radius: 1px;
}

.ng-scope .ng-pristine .btn-submit-container .tn-button-pad:hover {
    background-color: #fee529;
    color: #33322f;
    box-shadow: inset 0 0 0 4px #00adb3;
}

.tn-payment-modal .modal-dialog .modal-content {
    border-radius: 1px;
    border: none;
}

.form-control {
    border-radius: 1px;
}

.comment-form input[type=email],
.comment-form input[type=text],
.comment-form input[type=url],
.comment-form textarea,
.form-control,
.search-form .search-field,
input#contributionAmount {
    height: 45px !important;
    border: 2px solid #d8dad9;
    color: #5d6a76;
}

.tn-custom-subscriber-suggested-ask__input {
    margin: 25px 0 45px;
    padding: 25px;
    background-color: #ececec;
}

input#contributionAmount {
    padding: 0 10px;
    margin-left: 10px;
    max-width: 100px !important;
}

.tn-custom-subscriber-suggested-ask .tn-custom-subscriber-suggested-ask__header .tn-heading h3 {
    margin-bottom: 1em;
}

.tn-required-field {
    color: #b1b1b1;
    font-size: 13px;
}

.control-label,
.tn-required-field {
    margin-bottom: 3px;
    margin-top: 15px;
}

#tnc-edit-school h5,
.tn-address-component h2,
.tn-interests h2,
.tn-login-component h2,
.tn-patron-component h2,
.tnew-payment-body-title,
h2.tn-create-heading,
tn-create-heading h2 {
    margin-top: 40px;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    font-size: 14px;
    line-height: 1.4;
    padding-top: 2px;
}

.alert-info,
.bg-danger.alert,
.tn-event-listing-view__no-results-container .tn-event-listing-view__no-results-content,
.tn-flex-performance-selector__performance-placeholder,
.tn-header-component .tn-heading-info,
.tn-unknown-error-component {
    padding: 14px 20px 10px;
    color: #fff;
    border-radius: 1px;
    margin-bottom: 40px !important;
    font-style: normal;
    font-size: 17px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    text-align: center;
}

.bg-danger.alert a,
.tn-not-found-component a,
.tn-unknown-error-component a {
    color: #00e;
    text-decoration: underline;
    transition: .2s ease-in-out;
}

.alert-info {
    background-color: #FEE529 !important;
    color: #000 !important;
    border: none !important;
}

.tn-cart-item-mobile-ticket__container {
    display: none !important;
}

.tn-account-login__guest-login-section-heading,
.tn-address-component h2,
.tn-interests h2,
.tn-login-component h2,
.tn-patron-component h2,
h2.tn-create-brief-heading,
h2.tn-create-heading,
tn-create-heading h2 {
    border-top: 3px solid #efefef;
    padding-top: 40px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 1.5em;
}

#tn-account-register-button-register,
#tn-login-button,
#tn-save-button-text,
.tn-account-login-page .tn-register-button {
    margin: 30px 0;
}

.tn-events-calendar__day-event-list-item .tn-events-calendar__event-name {
    padding-top: 10px;
    padding-bottom: 4px;
}

.tn-events-calendar__day-cell {
    height: 135px;
}

.tn-events-calendar__event.btn.btn-primary {
    border-radius: 0 !important;
    padding: 20px 10px !important;
    color: #33322F !important;
    background-color: #fff !important;
}

td.tn-events-calendar__day-cell .tn-events-calendar__day-number {
    padding: 10px !important;
}

.tn-events-calendar__table .tn-events-calendar__event {
    min-height: 165px;
}

.tn-events-calendar__table .tn-events-calendar__event-name {
    padding-top: 10px;
    padding-bottom: 10px;
}

.tn-events-calendar__table .tn-events-calendar__event-time {
    font-family: Grot10-RegularWEB, Helvetica, Arial, sans-serif;
    padding-left: 5px;
    padding-top: 2px;
}

.tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn {
    height: 100%;
    background-color: #fee529;
    border-radius: 0 !important;
}

.tn-events-list-view__datepicker-container .tn-btn-datepicker__btn {
    padding: 6px 15px !important;
}

.tn-btn-datepicker__date-display {
    padding: 4px 0;
}

.tn-events-calendar__table .tn-events-calendar__day-cell--today {
    background-color: #fee529;
}

.tn-events-calendar__table-container .tn-events-calendar__table th {
    background-color: #737980;
    padding: 15px 15px 10px;
}

.tn-prod-list-item__perf-anchor .tn-prod-list-item__perf-property {
    padding-right: 20px;
}

.tn-datepicker td.day[aria-current=date] span {
    border-color: #95a7ab !important;
    background-color: #95a7ab !important;
    border-radius: 6rem !important;
}

.tn-datepicker .btn,
.tnew-fa-facebook-info-circle-icon {
    padding: 0 !important;
}

.tn-datepicker .btn.month.prev span:before,
.tn-datepicker .btn.year.prev span:before {
    border-right: 7px solid #33322f !important;
    left: 2px !important;
}

.tn-datepicker .btn.month.next span:before,
.tn-datepicker .btn.year.next span:before {
    border-left: 7px solid #33322f !important;
    left: 4px !important;
}

.tn-datepicker .btn,
.tn-datepicker .btn:active,
.tn-datepicker .btn:hover {
    border-radius: 0 !important;
}

.promoctrl-form-imgbtn,
.textctrl-buy-link {
    border: none;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn:active,
.ow-button-base a:active,
.show>.btn-primary.dropdown-toggle {
    color: #000 !important;
    background-color: #fee529 !important;
}

.btn_season_custom .so-widget-sow-button .ow-button-base a {
    padding: 14px 16px !important;
}

.so-widget-sow-button a.so_btn_sm,
.so-widget-sow-button a.so_btn_sm_2 {
    font-size: 14px !important;
    padding: 13px 18px 13px 19px !important;
}

.so_row_btn_bottom .so_cell_btn_bottom .widget_sow-editor {
    margin-bottom: auto !important;
}

.promoctrl-form-imgbtn {
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    background-color: #33322f;
    padding: 18px 20px 17px !important;
}

.promoctrl-form-imgbtn:after,
.textctrl-buy-link:after,
a.purchaseSmall:after,
input#btn_purchase:after,
input#mainContent_btn_buyNow:after {
    font-family: FontAwesome;
    content: '\f054';
    padding-left: 13px;
    position: relative;
    font-size: .9rem;
}

.promoctrl-form-imgbtn:hover,
.textctrl-buy-link:hover,
a.purchaseSmall:hover,
input#btn_purchase:hover,
input#mainContent_btn_buyNow:hover {
    background-color: #33322f;
    color: #fff;
    box-shadow: inset 0 0 0 4px #00adb3;
}

.textctrl-buy-link {
    border-radius: 0;
    line-height: normal;
    color: #fff;
    font-size: .9rem;
    background: #00adb3;
    padding: 17px 20px 12px !important;
    text-decoration: none;
    margin: 5px 0;
    width: 100%;
    text-align: center;
}

.tnew select,
.txtBox {
    margin-right: 10px;
    font-size: 1rem;
}

a.purchaseSmall,
input#btn_purchase,
input#mainContent_btn_buyNow {
    border: none;
    border-radius: 0;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    line-height: 1.1rem;
    color: #fff !important;
    font-size: .9rem;
    background-color: #00adb3;
    padding: 18px 20px 14px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}

.tnew select,
.txtBox,
input#other-donation-amt {
    color: #5d6a76;
    padding: 4px 0 0 8px !important;
}

input#btn_purchase {
    font-size: 1.2rem;
    padding: 23px 25px 19px;
    margin-bottom: 3em;
}

#viewNFSPerfButton {
    width: 145px !important;
    margin: 0 19px !important;
}

.tnew select,
.txtBox {
    border: 2px solid #d8dad9;
    height: 50px;
}

.tn-select-seating__pricetype select {
    height: 40px;
    width: 150px;
}

.tnew .form-control,
.tnew select {
    border-radius: 0;
    border: 1px solid #ccc;
}

input#tb_promo,
select.TNEW_checkout_lg {
    width: 200px !important;
}

select#change-event-date,
select#ddl_shipMethod,
select#keywords {
    width: 250px;
    background: url(/wp-content/uploads/2017/05/filter-arrow-3.png) 96% 0 no-repeat;
}

select#mainContent_ddl_aislePref,
select#mainContent_ddl_contrib_type,
select#mainContent_ddl_jumpToPerf,
select#select-month {
    background: url(/wp-content/uploads/2017/05/filter-arrow-3.png) 96% 0 no-repeat;
    width: 180px;
}

select#keywords {
    margin-top: 20px
}

select#ddl_addresses {
    background: url(/wp-content/uploads/2017/05/filter-arrow-3.png) 96% 0 no-repeat;
    width: 245px;
}

.tnew-selectseating-form-pricetype-select,
select#mainContent_ddl_qty,
select#mainContent_ddl_wheelChairSeats,
select#select-year {
    background: url(/wp-content/uploads/2017/05/filter-arrow-3.png) 96% 0 no-repeat;
    width: 100px !important;
}

.tnew select,
select.txtBox {
    background: url(/wp-content/uploads/2017/05/filter-arrow-3.png) right center no-repeat;
}


.tnew .has-feedback [type=radio] {
    margin: 3px -20px 0 !important;
}

fieldset.tnew-auxreserve-form-custom-fieldset ol li label,
td.tnew-auxreserve-form-pricetype-label {
    font-weight: 400;
    vertical-align: middle;
    padding-right: 1em;
    color: #292b2c;
    font-size: 1rem;
    line-height: 1.6rem;
    font-family: Grot10-RegularWEB, Helvetica, Arial, sans-serif;
    display: inline;
}

.tnew-cyoperf-selection-dropdown-option-header,
.ui-dialog-buttonpane button,
.ui-dialog-title {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
}

td.tnew-auxreserve-form-pricetype-label {
    vertical-align: middle;
    padding: 0;
}

fieldset.TNEW-form ol li {
    margin: .5em 0;
}

.tnew-login-guest-checkout-container {
    width: 100% !important;
}

.tnew-login-guest-checkout-button-container {
    padding: 1rem 0 0;
}

.season_ticket_blurb .textwidget,
input[type=submit].tnew-login-guest-checkout-button,
input[type=submit].tnew-login-guest-checkout-register-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

select#chosenPerfs,
select#perfListings {
    height: 300px;
    width: 410px !important;
}

.tnew-cyoperf-selection-dropdown-option-header {
    text-transform: uppercase;
    margin: .5em .6em .5em .2em;
}

.tnew-cyoperf-selection-container option {
    font-size: .9rem;
    white-space: initial;
    margin: .6em .6em .6em .2em;
}

.ui-dialog.ui-widget {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    box-shadow: 2px 2px 4px #80808047;
}

.ui-dialog-title {
    font-size: 1.1rem;
    line-height: normal;
}

.ui-dialog-buttonpane button {
    border: none;
    line-height: normal !important;
    color: #fff;
    font-size: .85rem;
    background-color: #00adb3;
    padding: 12px 17px 8px !important;
    text-transform: uppercase;
}

.ui-dialog-buttonpane button:hover {
    background-color: #fee529;
    color: #33322f;
    box-shadow: inset 0 0 0 3px #00adb3;
}

.ui-widget-content img {
    margin-right: 10px !important;
}

p.tnew-cyoperf-perf-dialog-text {
    line-height: 1.4rem;
}

.ui-dialog {
    padding: .7em .6em !important;
}

.tnew-register-field-container-bottom input[type=text],
.tnew-register-field-container-top input[type=password],
.tnew-register-field-container-top input[type=text],
.v3Forms input[type=password],
.v3Forms input[type=text],
.v3Forms select {
    width: 240px !important;
    height: 45px !important;
    font-size: inherit !important;
}

.billing_block_form label {
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 400;
    width: 125px;
    text-align: right;
    vertical-align: middle;
}

.huge,
.huge.c1,
.tnc-headerTxt h4 {
    font-weight: 400;
    font-size: 1.6rem;
    text-transform: uppercase;
}

.huge,
.huge.c1,
.tnc-headerTxt h4,
a.tnew-eventlisting-prod-link {
    line-height: 1.75rem;
    margin-bottom: 1rem;
}

.huge,
.huge.c1 {
    font-family: Veronesi-Regular, Helvetica, Arial, sans-serif;
}

.medium {
    font-family: Grot10-RegularWEB, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6rem;
}

#toggle-display.c3,
.bBottom a.c1,
.tnew-auxlisting-prod-link,
a.moreInfo,
td.c1.larger,
th.c1.bBottom.small {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
}

#toggle-display.c3 {
    font-weight: 400;
    text-transform: uppercase;
    color: #33322f;
}

a.moreInfo {
    float: right;
}

.tnc-headerTxt h4 {
    font-family: Veronesi-Regular, Helvetica, Arial, sans-serif;
    color: #33322f;
}

#cart-table,
#syos-cart,
h3.syos_facility_desc,
li.date {
    font-family: Grot10-RegularWEB, Helvetica, Arial, sans-serif;
}

td.c1.larger,
th.c1.bBottom.small {
    color: #292b2c;
    font-size: 1.2rem;
}

.bBottom a.c1,
.tnew-auxlisting-prod-link {
    font-size: 1.1rem;
}

#cart-table td,
#cart-table th,
.remove {
    font-size: 1rem !important;
}

.tnew-eventlisting-prod-season-title-container,
div.tnew-eventlisting-prod-perf-container,
td.tnew-auxlisting-prod-perf-name {
    padding-left: 0 !important;
}

li.date {
    color: #292b2c;
    font-size: 1rem;
}

#syos-cart {
    font-size: 1rem;
}

#cart-table th,
#stage-indicator {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
}

td.tnew-selectseating-form-pricetype-label {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    padding: 1em !important;
}

.tnew-selectseating-form-container label {
    font-size: 1rem;
    padding: 0 .6em;
    color: #292b2c;
}

.large.c3.tnew-selectseating-form-zone-message {
    color: #292b2c;
    font-size: 1rem;
}

div.tnew-selectseating-date {
    font-weight: 400 !important;
    font-size: 1.1rem;
}

.tnew-selectseating-form-specialrequest-container {
    margin-top: 35px !important;
}

.tnew-selectseating-form-contigseats-container,
.tnew-selectseating-form-nostairs-container {
    margin: 1.5em 0;
    margin-bottom: .5em !important;
}

li.date {
    padding-top: 15px !important;
}

#stage-indicator {
    padding: 2.5em 0 !important;
    font-weight: 400 !important;
    font-size: 1.5em;
}

#detailed-events li.display-date,
#month-year-title,
.tnew-login-guest-checkout-title,
.tnew-login-title,
th.fc-widget-header {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
}

.tn-syos-view-ticket-details {
    margin: 0 0 20px !important;
}

#cart-table th {
    padding: 1em 0 !important;
}

.remove {
    width: inherit !important;
    background-color: transparent !important;
    color: #d9534f !important;
}

.tnew-selectseating-jumpto-text-title-container {
    font-size: .9rem;
}

#cartTable .medium {
    width: 100%;
    table-layout: fixed;
}

.fc-view-month tr {
    background-color: #ebeff0;
}

tr.fc-first.fc-last {
    background-color: #d9ddde;
}

th.fc-widget-header {
    font-size: 1rem;
    padding: 10px 0 !important;
}

#detailed-events .description,
a.tnew-eventlisting-prod-link,
b.c2 {
    font-family: Veronesi-Regular, Helvetica, Arial, sans-serif;
}

#month-year-title {
    font-weight: 400;
    text-transform: uppercase;
    margin: 1rem 0;
}

#detailed-events {
    margin: 0 0 0 15px !important;
}

#detailed-events div.text {
    padding-left: 10px !important;
}

#detailed-events .description {
    font-size: 1.35rem;
    line-height: 1.6rem;
    font-weight: 400;
    margin-bottom: .2em;
}

#detailed-events li.display-date {
    margin-top: 0 !important;
    background-color: #f2f5f6 !important;
    padding: 20px 13px 15px !important;
    font-weight: 400 !important;
}

.perfDayOff {
    background-color: #b0dee0;
}

.fc-state-highlight {
    background: #c4cbcc !important;
}

a.tnew-eventlisting-prod-link {
    font-weight: 400;
    font-size: 1.6rem;
}

.tnew-eventlisting-prod-perf-listing-container {
    width: 100%;
    padding-left: 0 !important;
    margin-bottom: 30px;
}

.tnew-eventlisting-prod-image {
    padding-left: 0 !important;
    padding-right: 20px;
    max-width: 130px !important;
}

.tnew-eventlisting-prod-perf-listing-container tr:nth-child(odd),
table.c3.medium tr:nth-child(n+2):nth-child(2n) {
    background-color: #f2f5f6;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}

.tnew-eventlisting-prod-perf-listing-container td {
    padding: .75rem;
}

.tnew-selectseating-container-right-column .bBottom {
    padding-top: 1em !important;
}

td.bBottom {
    border-bottom: 1px solid #d3d3d3;
    padding: 1.5em 0;
}

td.bBottom.c3.medium {
    padding-bottom: 2em !important;
}

td.tn-priceselectorgrid-zone-desc {
    padding-right: 4em;
}

.bTop .txtBox {
    margin-right: 0;
    width: 80px;
}

td.c1.larger {
    padding: 25px 0 20px !important;
}

b.c2 {
    font-size: 1.2rem;
    line-height: 2.45rem;
    font-weight: 400;
}

.tnew_priceselectordd_wrapper {
    padding: 10px;
}

.tab_pagePad {
    padding: 20px !important;
}

.tnew-login-guest-checkout-title,
.tnew-login-title {
    font-size: 1.2rem;
}

.tnew-interests-label-category-title {
    font-size: 1.1rem;
}

.tnew-register-interest-container {
    margin-left: -40px !important;
    margin-top: 25px;
    margin-bottom: 45px;
}

.TNEW_subheader_bar,
.payment-form label {
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
}

.c1.captchaTitle.large {
    margin-bottom: 20px;
}

.txtBoxCaptcha {
    margin-right: 0 !important;
    margin-bottom: 10px;
}

.TNEW_subheader_bar {
    padding: 15px !important;
    font-size: 1rem !important;
}

.billing-address-address ol li input,
.billing-address-address ol li select,
.billing-address-name ol li input,
.billing-address-name ol li select,
.tnew-forgot-form-container input#tb_email {
    width: 250px !important;
}

.TNEW_steps_block {
    font-size: 1rem !important;
    margin-bottom: 15px !important;
}

textarea.tnew-ordernote-control-field {
    width: 85% !important;
}

a#mainContent_lnk_changeShipping {
    font-size: .7rem !important;
}

input#txt_lookupGiftCert {
    width: 200px;
}

.TNEW_page_block table.medium td,
.tnew #cartTable td {
    font-family: Grot10-RegularWEB, Helvetica, Arial, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.4rem !important;
    padding: 6px 5px 5px !important;
    width: auto !important;
}

#tnew-shipping-address-control .txtBox {
    width: 250px !important;
    margin-bottom: 8px;
}

.payment-form label {
    font-size: 1rem;
    margin-bottom: 4px;
    margin-top: 20px;
    font-weight: 400;
}

fieldset.TNEW-form {
    margin: 20px 0 !important;
}

fieldset.payment-form ol li.req {
    padding-top: 30px !important;
    width: auto !important;
}

#tnc-donationaddon-container .radio+.radio {
    margin-top: 15px;
}

#tnc-donationaddon-container .radio input[type=radio],
#tnc-donationaddon-container .radio-inline input[type=radio] {
    position: inherit !important;
}

#tnc-donationaddon-container .radio label {
    font-size: .9rem;
    padding-left: 0;
    font-weight: 400;
}

#AllRadios {
    width: auto;
}

input#other-donation-amt {
    margin-bottom: 0;
    border: 2px solid #d8dad9;
    font-size: 1rem;
    margin-left: 10px;
    height: 50px;
    border-radius: 0 !important;
}

#footer-sidebar3 .form-name input[type=email],
.form-name input[type=email] {
    width: 90%;
}

.tnew input[type=email],
.tnew input[type=number],
.tnew input[type=password],
.tnew input[type=tel],
.tnew input[type=url],
.tnew-shortreg-field-container-bottom input[type=text],
.tnew-shortreg-field-container-bottom select,
.tnew-shortreg-field-container-bottom textarea {
    width: 250px;
    margin-bottom: 8px;
}

.tnew-shortreg-field-container-bottom tr {
    margin: 10px 0;
}

.tnew-history-history .TNEW_subheader_bar {
    background-color: #e1e7e8;
    color: #000;
    padding: 20px !important;
    margin: 20px 0;
    font-size: 1.2rem !important;
    -moz-transition: .3s ease-out;
    -webkit-transition: .3s;
    transition: .3s;
}

.tnew-history-history a.history:hover {
    background-color: #00adbc;
    color: #fff;
}

table.accordion {
    font-size: inherit !important;
}

th.accordion {
    color: #333;
}

td.tnew-auxreserve-container-left-column {
    display: table-cell !important;
}

body.tnew {
    overflow-x: hidden;
    font-family: Grot10-RegularWEB, Helvetica, Arial, sans-serif !important;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.3rem;
}

div.panel {
    display: inline !important;
}

div.wpcf7-response-output {
    margin: 0;
    width: 90%;
}

.tnew .row.social-nav {
    margin: 0 -15px !important;
}

#tnc-edit-school #tnc-buttonrow {
    margin-top: 30px;
}

select.tn-cyo__perf-select {
    background: 0 0 !important;
}

.tnew-page-single-syos div.container {
    padding-top: 0;
    width: 80%;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0);
    transform: translate(0);
}
.tn-event-listing__controls-heading {
    display: none !important;
}

.tn-events-list-view__date-range {
    display: none !important;
}

.tn-btn-datepicker__date-display {
    display: none !important;
}

.tn-btn-datepicker__icon-container {
    display: none !important;
}

.tn-receipt-page {
    background-color: #f5f5f7 !important;
}

.hidden-print {
    height: 55px;
    align-content: center;
    margin-top: 0 !important;
}

.tn-prod-list-item .glyphicon {
    background-color: transparent !important;
    border: none !important;
    color: #33322F !important;
}

.tn-prod-list-item__perf-anchor {
    border-radius: 10px;
    padding: 15px !important;
}

.tn-prod-list-item .glyphicon {
    position: relative !important;
    border-radius: 60px !important;
}

.tn-prod-list-item__property--heading {
    color: #000 !important;
}

.tn-prod-list-item__property {
    margin: 0 !important;
    align-content: center;
}

.tn-prod-list-item a {
    color: #000;
    text-decoration: none !important;
}

.tn-prod-list-item {
    grid-template-columns: 18% auto !important;
    grid-column-gap: 0 !important;
    border: none !important;
    background-color: #f5f5f7 !important;
    border-radius: 10px;
    margin: 25px;
}

.tn-prod-list-item__property--img-container {
    grid-row: 1/span 2 !important;
}

.tn-prod-list-item__property--img-container img {
    max-width: 200px !important;
    height: 200px !important;
    width: 200px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}

.tn-event-listing__primary-view {
    border-radius: 10px !important;
}

#tn-event-listing-mode-nav-calendar-view {
    border-radius: 60px !important;
}

#tn-event-listing-mode-nav-list-view {
    border-radius: 60px !important;
}

.tn-event-listing-view__controls-container {
    margin-top: 0 !important;
}

.tn-btn-datepicker__btn-period-prev-next.tn-btn-datepicker__btn-period-prev-next--btn-prev {
    border-radius: 60px !important;
}

.tn-btn-datepicker__btn-period-prev-next {
    width: 75px !important;
    height: 43px !important;
}

.tn-btn-datepicker__btn-period-prev-next .glyphicon {
    left: 0 !important;
}

.tn-btn-datepicker__btn-container {
    gap: 15px;
}

.tn-syos-cart-seat__list {
    display: block !important;
}

.tn-syos-cart-seat__property .tn-syos-cart-seat__property--seat-location {
    margin: 3px 0;
}

.tn-syos-cart-seat__property-value {
    margin: 3px 0;
}

.tn-event-listing-view__results-heading {
    color: #33322F !important;
}

.tn-btn-datepicker__btn {
    display: none !important;
}

#tn-events-calendar-mode-tab-nav-day:active {
    background-color: #33322F;
    color: #fff !important;
}

#tn-events-calendar-mode-tab-nav-day:hover {
    background-color: #33322F;
    color: #fff !important;
}

#tn-events-calendar-mode-tab-nav-day {
    border-radius: 60px !important;
}

#tn-events-calendar-mode-tab-nav-month:active {
    background-color: #33322F;
    color: #fff !important;
}

#tn-events-calendar-mode-tab-nav-month:hover {
    background-color: #33322F;
    color: #fff !important;
}

#tn-events-calendar-mode-tab-nav-month {
    border-radius: 60px !important;
}

#tn-events-calendar-mode-tab-nav-week:active {
    background-color: #33322F;
    color: #fff !important;
}

#tn-events-calendar-mode-tab-nav-week:hover {
    background-color: #33322F;
    color: #fff !important;
}

#tn-events-calendar-mode-tab-nav-week {
    border-radius: 60px !important;
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list {
    border-bottom: none;
}

.tn-event-listing-mode-tab-nav__list--secondary {
    padding: 15px !important;
}

.tn-events-calendar-view {
    padding: 15px;
    border-radius: 15px;
}

.tn-event-listing-view__no-results-content {
    margin: 45px;
    background-color: transparent !important;
    border: none !important;
    color: #000 !important;
}

.tn-cart-item-summary__action-item--edit-package {
    color: #000 !important;
    text-decoration: underline;
}

.comment-form input.disabled[type=submit],
.comment-form input[type=submit]:disabled,
.search-form .disabled.search-submit,
.search-form .search-submit:disabled {
    background-color: #FEE529 !important;
    border: 1px solid #FEE529 !important;
    border-radius: 60px !important;
}

.tn-event-detail__purchase-instructions {
    display: none !important;
}

.tn-flex-details__ticket-selector-container {
    margin-bottom: 30px !important;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    border-top: 0 !important;
}

.tn-syos-busy-indicator--spinning .tn-syos-busy-indicator__message {
    margin-bottom: 15px !important;
}

.tn-flex-busy-indicator__content:after {
    background-image: url(https://houstonsymphony.org/wp-content/uploads/2025/06/HoustonSymphonyLoader2025.gif) !important;
}

.tn-flex-performance__busy-indicator__content:after {
    width: 100px !important;
    height: 100px !important;
    background-image: url(https://houstonsymphony.org/wp-content/uploads/2025/06/HoustonSymphonyLoader2025.gif) !important;
}

.tn-syos-busy-indicator--spinning .tn-syos-busy-indicator__content:after {
    width: 100px !important;
    height: 100px !important;
    background-image: url(https://houstonsymphony.org/wp-content/uploads/2025/06/HoustonSymphonyLoader2025.gif) !important;
}

.tn-event-listing-busy-indicator__content:after {
    margin-top: 15px !important;
    background-image: url(https://houstonsymphony.org/wp-content/uploads/2025/06/HoustonSymphonyLoader2025.gif) !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
    border-color: #0 solid #fff !important;
}

.tn-flex-performance-selector__select-container .tn-flex-performance-selector__form-group {
    background-color: #fff !important;
}

.tn-package-perf {
    display: inline-block !important;
    width: 49%;
    margin: 4px !important;
}

.tn-payment-submit-button {
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    stroke-width: 1px !important;
    border: 1px solid #fee529 !important;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 320px !important;
    transition: all .5s ease-out;
    color: #000 !important;
}

#tn-special-seat-notification-component__btn-submit {
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    stroke-width: 1px !important;
    border: 1px solid #fee529 !important;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 320px !important;
    transition: all .5s ease-out;
    color: #000 !important;
}

.tn-syos-seat-info__price-type {
    padding: 10px;
}

.btn-primary:hover {
    background-color: #FEE529 !important;
    border-color: transparent !important;
}

.tn-package-perf__btn-more-info {
    display: none !important;
}

#tn-add-to-cart-button {
    width: 320px !important;
    display: block !important;
}

.tn-package-detail__subpackage-list-item {
    border: .75px solid lightgray !important;
    border-radius: 10px;
}

.tn-ticket-selector__zone-selector-container {
    padding-left: 15px;
}

.checkbox-inline input[type=checkbox],
.checkbox input[type=checkbox],
.radio-inline input[type=radio],
.radio input[type=radio] {
    margin-left: -25px !important;
}

.tn-promo-applied .btn {
    background-color: #000 !important;
    border-radius: 60px !important;
    margin-bottom: 0 !important;
}

.tn-phone {
    color: #1382e1;
    text-decoration: underline;
}

.tn-payment-component {
    padding: 0;
    background-color: #f5f5f7;
    border-radius: 10px;
    margin-bottom: 30px;
}

.tn-gift-certificates-redemption-component {
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
    margin-top: 30px;
}

.tn-cart-component {
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
}

.tn-order-address-information-component {
    padding: 0 20px 20px;
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0 !important;
}

.component-actions {
    margin: 0 !important;
}

.col-xs-12 .component-actions {
    padding-left: 0 !important;
}

.tn-donationAskCheckout-component .tn-heading-sub-text {
    padding-left: 0 !important;
}

.tn-donationAskCheckout-component ol {
    padding-left: 0 !important;
}

.tn-username {
    padding: 5px !important;
}

.tn-account-login-page {
    margin: 0;
    padding: 0;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 15px !important;
}

.tn-pre-cart-page {
    padding: 80px 0;
}

.tn-syos-mobile-popover .tn-modal__btn-close {
    background-color: #C9C9C9 !important;
    border-radius: 50px !important;
    border: 0 !important;
}

.tn-syos-mobile-popover .tn-modal__btn-close:hover {
    border: 0 !important;
}

.close-icon {
    color: #fff !important;
    background-color: #fff !important;
}

.tn-syos--cart-details-visible .tn-syos-cart,
.tn-syos-mobile-overlay__container,
.tn-syos-price-type-selector {
    background-color: #ffffff37 !important;
}

.tn-syos-cart__seats-list {
    box-shadow: 0 0 0 #fff0 !important;
    border-radius: 15px;
    border: 1px solid lightgray;
}

.tn-cart__btn-remove {
    background-color: #C9C9C9 !important;
    border: 0 !important;
    color: #000 !important;
    border-radius: 40px !important;
}

.tn-syos-cart-seat__btn-remove {
    background-color: #C9C9C9 !important;
    border: 0 !important;
    color: #000 !important;
    border-radius: 40px !important;
    height: 25px;
}

.tn-syos-cart__seats-list {
    margin: 12px !important;
}

.tn-syos-cart__header {
    background-color: transparent !important;
}

.tn-syos-cart__content-container {
    background-color: #fff !important;
    box-shadow: 0 !important;
    border-radius: 10px;
}

.tn-syos-cart__summary {
    background-color: transparent !important;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
    background-color: #000 !important;
    color: #33322f;
    border-radius: 30px;
    border: 0 !important;
}

.so-widget-sow-button .ow-button-base a {
    color: #000 !important;
    border-radius: 50px !important;
    stroke: 0 !important;
    margin-top: 10px;
}

.tn-account-logout-page {
    border-radius: 10px;
    padding: 55px 45px;
    background-color: #fff;
    margin: 40px 280px;
}

.tn-heading-sub-text {
    display: block !important;
}

.tn-promo-applied .btn {
    border-radius: 60px !important;
    height: 40px;
    width: 40px;
}

.tn-flex-package-details__instructions {
    border-radius: 10px;
    border: 1px solid lightgray;
}

.tn-ticket-selector__pricetype-select {
    border-radius: 10px;
}

.tn-package-detail__perf-list {
    background-color: transparent !important;
    margin: 0 !important;
    max-width: 100% !important;
    display: inline-block !important;
    width: 100% !important;
}

.tn-package-perf {
    border: 0 solid #ddd;
    position: relative;
    display: block;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 10px;
    background-color: #fff;
    border-radius: 10px;
}

.tn-flex-cart__primary-section:last-child {
    height: 165px;
    border-radius: 0 0 10px 10px;
}

.tn-flex-cart__primary-section--selected-pricetypes {
    height: 45px !important;
}

.tn-flex-cart__primary-section {
    height: 295px;
    overflow: scroll;
}

.tn-flex-selections__btn-start-over {
    background-color: transparent !important;
    color: #33322F !important;
    border-radius: 30px;
    height: 55px !important;
    width: 100% !important;
    border: 1px solid #33322F !important;
}

.tn-ticket-selector__controls-container {
    margin-bottom: 0 !important;
}

#instructions-choose-zone {
    display: none !important;
}

.tn-toggle-btn span.tn-toggle-btn__icon {
    border: 0 !important;
}

.tn-payment-apply-gift-certificate {
    padding: 0 !important;
}

.tn-payment-apply-gift-certificate-submit {
    background-color: #000 !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 30px;
}

.tn-flex-production__btn-toggle-performances {
    background-color: #F3F3F4 !important;
    border: none !important;
    color: #000 !important;
    border-radius: 30px;
}

.tn-flex-production__btn-toggle-performances:hover {
    background-color: #EAEAEB !important;
    border: 0 !important;
    color: #000 !important;
    border-radius: 30px;
}

.tn-flex-performance-selector__toggle-container-inner {
    padding-top: 0 !important;
}

.tn-flex-performance-group__title {
    background-color: #f5f5f7 !important;
    border-bottom: 0 !important;
}

.tn-flex-performance-selector__select-container {
    border-top: 1px solid lightgray;
    padding-top: 20px;
}

.tn-flex-performance-selector__border {
    border-width: 0 !important;
    padding: 15px 0 20px !important;
}

.tn-flex-selection__list--in-production-season {
    display: none !important;
}

.tn-zone-selector list-unstyled {
    display: flex;
}

.tn-zone-selector__option {
    display: inline-block;
    width: 33%;
}

.hs-tnew-botox-switch {
    display: none !important;
}

.tn-flex-performance-group {
    border: 0 !important;
    padding: 0 !important;
}

.tn-flex-selection {
    border: .65px solid lightgray;
    padding: 10px;
    background-color: #fff;
    color: #33322F !important;
    border-radius: 10px;
    margin-bottom: 10px;
}

.tn-flex-cart__primary-section {
    background-color: #fff !important;
    border-bottom: .65px solid lightgray;
}

.tn-flex-production__details .tn-flex-production__image {
    min-width: 150px;
    height: 150px;
    width: 150px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}

.tn-flex-cart__primary-section--selected-pricetypes {
    border-radius: 10px 10px 0 0;
    color: #33322F
}

.tn-flex-cart__main-container {
    border: 2px solid lightgray !important;
    border-radius: 10px
}

.tn-flex-layout {
    margin: 0 !important;
}

.tn-flex-production__details {
    display: flex;
    flex-direction: column-reverse;
}

.tn-flex-cart {
    position: sticky;
    top: 30px;
    right: 0;
    bottom: 0;
}

.tn-flex-performance-group__btn-toggle-productions {
    background-color: #f1f1f2 !important;
    color: #000 !important;
    border: 1px solid lightgray;
}

.tn-flex-production__image {
    position: relative !important;
}

.tn-flex-performance-group__production-list {
    background-color: #f5f5f7 !important;
}

.tn-flex-performance-group__production-list .tn-flex-production {
    margin: 10px;
    padding: 15px !important;
    border: 0 solid !important;
    background-color: #fff;
    border-radius: 10px;
}

.tn-edit-billing-link {
    color: #0070c9 !important;
    text-decoration: underline !important;
}

.tn-page-bottom {
    margin: 30px 0;
    border-top: 1px solid lightgray;
    padding-top: 30px;
}

.tn-receipt-component {
    margin-top: 0 !important;
}

.tn-receipt-page {
    padding: 15px;
    background-color: #f5f5f7 !important;
    border-radius: 10px;
}

.tn-not-found-component {
    padding: 30px !important;
    border-radius: 15px;
}

.table>thead>tr>th {
    width: 100%;
    border-bottom: 0 !important;
}

.table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
}

.modal-header .close,
.tn-cart__btn-remove,
.tn-modal__btn-close {
    border-radius: 60px !important;
}

.tn-account-create-brief-page,
.tn-account-create-page,
.tn-account-interests-page,
.tn-account-login-page,
.tn-account-logout-page,
.tn-account-update-page,
.tn-cart-details-page,
.tn-contribution-group-page,
.tn-custom-subscriber-suggested-ask,
.tn-error-page,
.tn-events-detail-page,
.tn-events-listing-page,
.tn-fixed-package-detail-page,
.tn-flex-package-detail-page,
.tn-flex-package-in-progress-page,
.tn-flex-package-selections-page,
.tn-gift-certificate-default-page,
.tn-package-listing-page,
.tn-payment-page,
.tn-receipt-page,
.tn-renewals-detail-page,
.tn-shipping-page,
tn-contribution-group-page,
tn-flex-package-selections-page,
tn-receipt-page {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.table thead th {
    background: #33322F;
    color: #fff;
    font-weight: 600;
    padding: 18px 24px;
    font-size: 1.1rem;
    text-align: left;
    border: none;
    letter-spacing: .5px;
}

.table tbody td {
    padding: 16px 24px;
    font-size: 1rem;
    color: #33322F;
    border: none;
    background: #fff;
    vertical-align: middle;
    transition: background .2s;
}

.table tbody tr:nth-child(even) td {
    background: #fff;
}

.table-bordered th,
.table-bordered td {
    border-bottom: 1px solid #e3e7ef;
}

.table-bordered thead th {
    border-bottom: 2px solid #181F33;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.tnc-button-block {
    padding: 20px 160px !important;
}

.tn-shipping-page {
    margin: 0 !important;
}

#tn-shipping-form {
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
}

input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--form-background);
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: .15em solid currentColor;
    border-radius: 50%;
    transform: translateY(-.075em);
    display: grid;
    place-content: center;
    margin-bottom: 10px;
}

input[type="radio"]::before {
    content: "";
    width: .55em;
    height: .55em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: CanvasText;
    margin-top: 0;
}

input[type="radio"]:checked::before {
    transform: scale(1);
}

input[type="radio"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
}

.radio.tn-shipping-method {
    border-radius: 10px;
    height: 39px;
    align-content: center;
}

#tn-payment-apply-gift-certificate-button-submit {
    background-color: #000;
    border-radius: 60px;
    color: #fff;
    padding: 10px 60px;
    font-weight: 700;
}

#tn-payment-apply-gift-certificate-button-submit:hover {
    background-color: #FEE529;
    color: #000 !important;
    border: 1px solid #FEE529;
}

.tn-edit-delivery-link {
    color: #1382e1 !important;
    text-decoration: underline !important;
}

.tn-order-notes-component {
    width: 100%;
    margin-top: 0;
    height: auto !important;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    align-content: top;
    display: inline-block;
}

.tn-gift-certificates-redemption-component {
    width: 100%;
    height: auto !important;
}

.tn-heading.ng-binding p {
    display: block;
}

.tn-donationAskCheckout-component .tn-heading img {
    width: 450px !important;
    height: 406px !important;
    border-radius: 10px;
    object-fit: cover;
    object-position: 0 24%;
    margin-right: 30px;
    display: none !important;
}

.tn-cart-item--with-image {
    min-height: 222px !important;
}

.tn-donationAskCheckout-component {
    margin-bottom: 15px !important;
    padding: 20px 45px;
    background-color: #fff !important;
    border-radius: 10px;
}

.tn-payment-page {
    background-color: #f5f5f7;
    padding: 20px;
    border-radius: 10px;
    margin-top: 0 !important;
}

.tn-recaptcha-component {
    margin: 4em 0 !important;
}

.tn-guest-login-form__section {
    margin-bottom: -55px !important;
}

.tn-guest-login-form {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

.hs-tnew-RegisterButton {
    display: block !important;
    color: #1382e1 !important;
    border: 0 !important;
    box-shadow: 0 0 0 #fff0 inset !important;
    margin: 0 !important;
    width: 100%;
    text-align: center;
    font-size: 18px;
    text-decoration: none !important;
}

.hs-tnew-GuestButton {
    display: none !important;
    width: 100%;
    text-align: center;
    color: gray !important;
    border-top: 1px solid lightgray;
    padding-top: 15px;
    margin-top: 15px;
    font-size: 18px;
    text-decoration: none !important;
}

.tn-register-button {
    color: #1382e1 !important;
    border: 0 !important;
    box-shadow: 0 0 0 #fff0 inset !important;
    margin: 0 !important;
}

.tn-account-login__guest-login-section-button {
    border: 0 !important;
    color: gray !important;
    margin: 0 !important;
    box-shadow: 0 0 0 #fff0 inset !important;
}

.tn-register-button:hover {
    color: #1382e1 !important;
    border: 0 !important;
    background-color: transparent !important;
}

.tn-account-login__guest-login-section-button:hover {
    border: 0 !important;
    background-color: transparent !important;
}

.tn-account-login-forgot-login-link {
    color: #1382e1 !important;
    text-decoration: none !important;
}

.tn-subnav-component {
    border: 0 !important;
    padding: 0 !important;
}

.hs-tnew-login-logo {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px;
}

#tnc-edit-school h5,
.tn-address-component h2,
.tn-interests h2,
.tn-login-component h2,
.tn-patron-component h2,
.tnew-payment-body-title,
h2.tn-create-heading,
tn-create-heading h2 {
    margin-top: 10px !important;
}

#tn-account-login-forgot-login-link {
    background-color: transparent !important;
}

.hs-tnew-new-users {
    display: none !important;
}

.tn-account-login__guest-login-section-heading,
.tn-address-component h2,
.tn-interests h2,
.tn-login-component h2,
.tn-patron-component h2,
h2.tn-create-brief-heading,
h2.tn-create-heading,
tn-create-heading h2 {
    border-top: 0 !important;
    padding-top: 0 !important;
}

#tn-special-seat-notification-component__btn-goback {
    background-color: #000 !important;
    stroke: #000 !important;
    stroke-width: 1px !important;
    border: 1px solid transparent !important;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 320px !important;
    transition: all .5s ease-out;
    color: #fff !important;
    text-decoration: none !important;
    height: 54px;
}

#tn-special-seat-notification-component__btn-goback:hover {
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    color: #000 !important;
    stroke-width: 1px !important;
    border: 1px solid transparent !important;
}

.tn-syos-seat-info__price-type--button {
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    stroke-width: 1px !important;
    border: 1px solid transparent !important;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 320px !important;
    transition: all .5s ease-out;
    color: #000;
    text-decoration: none !important;
}

.tn-syos-seat-info__price-type--button {
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    stroke-width: 1px !important;
    border: 1px solid transparent !important;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 320px !important;
    transition: all .5s ease-out;
    color: #000;
    text-decoration: none !important;
    padding: 10px 15px !important;
}

.tn-cart-buttons__primary-action {
    background-color: #fee529 !important;
    stroke: #fee529 !important;
    stroke-width: 1px !important;
    border: 1px solid #fee529 !important;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    width: 320px;
    transition: all .5s ease-out;
    color: #000 !important;
    text-decoration: none !important;
    align-content: center;
}

.tn-syos-seat-info__price-type-description {
    text-align: left !important;
}

.tn-icon--arrow-repeat {
    display: none;
}

#tn-login-button {
    background-color: #000 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 30px !important;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    transition: all .5s ease-out;
    width: 100%;
    transition: all .5s ease-out;
    color: #fff !important;
    text-decoration: none !important;
    display: block;
}

.tn-cart-buttons__item-container .tn-cart-buttons__secondary-action {
    background-color: #000 !important;
    stroke: #000;
    stroke-width: 1px;
    border: 1px solid #000;
    border-radius: 30px;
    font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    font-size: 13.44px;
    text-transform: uppercase;
    transition: all .5s ease-out;
    width: 100%;
    transition: all .5s ease-out;
    color: #fff;
    text-decoration: none !important;
}

.tn-cart-totals__line-item--primary {
    border: 0 !important;
}

.tn-cart__btn-remove {
    top: 10px !important;
    right: 10px !important;
}

.tn-cart-item-summary {
    margin-bottom: 0;
}

.tn-cart-item-summary__property--image img {
    width: 145px;
    height: 145px;
    max-width: 145px !important;
    object-fit: cover;
    border-radius: 10px;
}

.tn-cart-item-summary__property--image {
    grid-row: 1/6 !important;
}

.tn-cart-item--in-package:first-child {
    border: 0 !important;
}

.tn-cart-item {
    padding: 15px !important;
    margin: 15px 0;
}

.tn-cart-item--with-image .tn-cart-item-summary {
    grid-template-columns: 145px auto auto !important;
}

.tn-cart-item-summary__property--name {
    grid-column: 2/3 !important;
    padding: 15px 0 0 15px !important;
}

.tn-cart-item--with-image .tn-cart-item-details__list {
    margin-left: 145px !important;
}

.tn-cart-item-summary__property--performance-detail {
    grid-column: 1/4 !important;
    margin-top: -40px;
    padding-left: 15px;
}

.tn-cart-item-details__list {
    color: #33322F !important;
    background-color: #f5f5f7;
    border-radius: 10px;
}

.tn-cart-totals__label {
    color: #33322F !important;
    text-align: left !important;
}

.tn-cart-totals__value {
    color: #33322F !important;
}

.tn-cart-item {
    padding: 15px;
    border: .75px solid lightgray;
    border-radius: 10px;
}

.tn-heading-sub-text {
    font-size: 17px;
    text-transform: capitalize;
}

.tn-cart-details-page {
    padding: 15px;
    background-color: #fff;
    border-radius: 20px;
}

.tn-cart-buttons {
    margin-bottom: 0 !important;
}

.tn-syos-zoom-control {
    border-radius: 10px;
    border: 1.25px solid lightgray;
    padding: 5px;
    background-color: #fff;
}

#tn-apply-promo {
    padding-bottom: 30px !important;
}

.tn-event-detail__main-container {
    margin-top: -135px;
}

.tn-prod-season-header__title {
    margin-left: -35px;
    margin-top: 0 !important;
    align-self: baseline;
}

.tn-event-detail__description {
    display: none;
}

.tn-event-detail__performance-details-container {
    margin-bottom: 55px;
    margin-left: 180px;
}

.tn-prod-season-header__image {
    border-radius: 10px;
    height: 160px !important;
    width: 160px !important;
    object-fit: cover;
    margin-bottom: 20px;
}

.tn-subnav-promo-button {
    padding: 12px 34px !important;
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    margin-left: 30px !important;
}

.tn-syos-btn-view-screens {
    color: #fff !important;
    background-color: #33322F !important;
    border: 1px solid #33322F !important;
    box-shadow: none !important;
    border-radius: 30px !important;
}

.tn-syos-btn-view-screens:hover {
    color: #000 !important;
    background-color: #fee529 !important;
    border: 1px solid #fee529 !important;
    box-shadow: none !important;
    border-radius: 30px !important;
}

.tn-syos-legend__legend-drawer {
    background-color: #fff !important;
}

.tn-prod-season-header {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.tn-ticketing-mode-change__content:hover {
    padding: 12px 34px !important;
    background-color: #FEE529 !important;
    color: #000 !important;
    border-radius: 50px !important;
    border: 0 !important;
}

a.tn-ticketing-mode-change__anchor:hover {
    color: #000 !important;
    text-decoration: none !important;
}

.tn-ticketing-mode-change__content {
    padding: 12px 34px !important;
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 50px !important;
    border: 0 !important;
}

.tn-link {
    color: #fff !important;
}

.tn-syos-screen-container__button-list {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 7px;
}

.tn-syos-screen-button {
    border: none !important;
}

.tn-syos-screen-container__button-list-container .tn-syos-screen-button {
    border-radius: 10px;
}

.tn-syos-screen-container__button-list-heading {
    color: #000 !important;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
    padding: 12px 34px !important;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:disabled {
    padding: 12px 34px !important;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:hover {
    padding: 12px 34px !important;
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 50px !important;
    border: 0 !important;
}

.tn-syos__btn-add-to-cart {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 50px !important;
}

.tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
    padding: 12px 37px !important;
    background-color: #FEE529 !important;
    color: #000 !important;
    border-radius: 50px !important;
}

.tn-cart-link.tn-active {
    color: #000 !important;
    display: none !important;
}

.tn-subnav-component .tn-login-link .tn-link {
    color: #000 !important;
    display: none !important;
}

.tn-event-detail .tn-event-detail__additional-events-container {
    display: none !important;
}

.tn-syos-mobile-cart-controls__btn-view-cart {
    border-radius: 5px !important;
    background-color: #FEE529;
}

.tn-syos-mobile-cart-controls__btn-view-cart:disabled {
    background-color: transparent !important;
    color: #000 !important;
}

.tn-syos-mobile-cart-controls__summary {
    background-color: transparent !important;
}

.tn-syos__layout-container {
    border: 0 !important;
    background-color: #fff !important;
    border-radius: 15px;
    min-height: 81vh !important;
}

.tn-syos-screen-container__button-list-container {
    background-color: #fff !important;
    border-width: 0 !important;
    border-radius: 15px;
}

.tn-syos-screen-container__map-container {
    padding-top: 35px;
    display: grid !important;
    transform: scale(1.26);
    background-color: transparent !important;
}

.tn-syos-screen-container__map-container img {
    width: 99% !important;
    border-radius: 15px;
    margin-right: 15px;
}

article.type-page.hentry {
    margin-right: 0 !important;
}

.tn-prod-season-header__date-container {
    display: none !important;
}

.tn-syos-mobile-cart-controls {
    display: flex !important;
    bottom: 0 !important;
    width: 98% !important;
    border-width: 0 !important;
    margin: 15px;
    background-color: transparent !important;
}

.tn-syos-screen-container__button-list-container {
    display: block !important;
}

.tn-syos-screen-container__button-list-item {
    display: contents !important;
    flex-direction: column-reverse;
}

.tn-syos-legend__desktop-heading-wrapper {
    background-color: #fff !important;
    border-bottom: 0 !important;
}

.tn-syos-legend__btn-close-legend {
    border-radius: 50px !important;
}

#tn-update-button {
    margin-top: 25px;
    width: 320px !important;
}

.tn-cart-item__package-perfs-container {
    border-left-width: 0 !important;
    padding: 0 !important;
}

.modal-header .close {
    border-radius: 5px !important;
}

.tn-syos-seat-info__header {
    background-color: #fff !important;
    border-bottom: none !important;
    border-radius: 10px 10px 0 0 !important;
}

.tn-syos-seat-info-popover__content-container {
    display: flex !important;
    box-shadow: 0 0 5px 2px #0000002b !important;
    border-radius: 10px !important;
}

.tn-syos-seat-info-popover__content-container .tn-syos-seat-info__price-type-list {
    margin: 0 !important;
}

.tn-syos-seat-info__price-type-list {
    margin: 0 !important;
}

.tn-special-seat-notification-component {
    padding: 0 15%;
}

.tn-checkout-survey-component .checkbox {
    margin-left: 30px;
}

@media (max-width:480px) {
    .tn-custom-subscriber-suggested-ask .page-actions .btn.responsive-button {
        margin-bottom: 25px;
    }
}

@media (max-width:575px) {
    #tnew-site-cell-wrapper {
        width: 100%;
    }
    .btnStyle,
    .page-id-9924 .v3Forms input[type=text],
    input#btn_purchase {
        float: left;
        margin-bottom: 20px;
        margin-left: 10px;
    }
    #btn-next.fc-button,
    #btn-prev.fc-button {
        float: none;
    }
    #tnew-site-loginwidget-wrapper {
        text-align: right;
        display: inline-grid;
    }
    .tnew-selectseating-title {
        padding-top: 2rem;
        margin-bottom: 0 !important;
    }
    .tnew-register-required-container,
    input#mainContent_captchaCtrl_register_CaptchaInput,
    input#mainContent_captchaCtrl_shortreg_CaptchaInput {
        margin-top: 1.3rem;
        margin-bottom: 1.3rem;
    }
    .c1.captchaTitle.large {
        text-align: left;
    }
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link {
        display: initial;
    }
}

@media (max-width:640px) {
    .hs-sc-track {
        grid-auto-columns: 100%;
    }
}

@media (min-width:605px) and (max-width:1435px) {
    .tn-syos-screen-container__map-container {
        padding-top: 50px;
        display: grid !important;
        transform: scale(1);
    }
}

@media (min-width:768px) {
    .artist-related.grid-item:first-child,
    .artist-related.grid-item:nth-child(5n) {
        padding-left: 0;
    }
    .artist-related.grid-item:nth-child(4n),
    .artist-related.grid-item:nth-child(8n) {
        padding-right: 0;
    }
    .single-newsroom article.newsroom.type-newsroom,
    .single-post article.post.type-post {
        padding-right: 25px;
    }
    .spacer {
        display: none;
    }
    .center-carousel .sow-carousel-wrapper .slick-slider {
        float: none;
    }
    .center-carousel .sow-carousel-wrapper .slick-track {
        display: flex;
        justify-content: center;
        width: 100% !important;
        transform: none !important;
    }
    .center-carousel .sow-carousel-wrapper .slick-track .sow-carousel-item {
        margin: 0 20px !important;
    }
    .wpcf7-form select,
    .wpcf7-form textarea,
    .wpcf7-text {
        width: 440px;
    }
    .cta-button {
        position: absolute;
        top: 65%;
        left: 50%;
    }
    .tn-package-perf__property--datetime {
        flex: 0 0 300px !important;
    }
    .tn-event-detail .tn-event-detail__additional-events-container {
        width: 100%;
        margin-bottom: 50px;
    }
    .tn-event-detail .tn-event-detail__main-container {
        width: 100%;
    }
    .tn-events-detail-page .tn-event-detail {
        -ms-flex-wrap: nowrap;
        flex-wrap: wrap;
    }
    .tn-cart-buttons__item-container .tn-cart-buttons__secondary-action {
        display: block;
    }
    .tn-prod-list-item__perf-list-item .tn-prod-list-item__perf-anchor {
        padding-top: 15px;
        padding-bottom: 11px;
    }
    .tnew-register-field-container-bottom,
    .tnew-register-field-container-top {
        width: 50%;
    }
    .tnew .modal-dialog {
        width: 600px;
        margin: 20% auto;
    }
}

@media (max-width:768px) {
    .so_row_btn_bottom .so_cell_btn_bottom .so-widget-sow-button .so_btn_sm {
        width: 100%;
    }
    .season_series_category_panels#season_tablet_mob {
        justify-content: space-around;
        margin-left: 7px;
        margin-right: 7px;
    }
    .season_series_category_panels .panel-cell-style {
        height: 500px !important;
    }
    .season_series_category_panels .widget_sow-button {
        margin-top: auto !important;
    }
    .season_series_category_panels .series_panel_text_link .series_link {
        margin-bottom: 0;
    }
    .season_series_category_panels .series_category_panel1,
    .season_series_category_panels .series_category_panel2,
    .season_series_category_panels .series_category_panel3,
    .season_series_category_panels .series_category_panel4 {
        padding: 35px 15px !important;
    }
    .season_series_category_panels h2.panel_headline {
        font-size: 23px;
    }
    .page-id-52697 h2.series_headline {
        font-size: 30px !important;
        line-height: 1.15em;
        margin-bottom: 5px !important;
    }
    .season_series_accordion .sow-accordion .sow-accordion-panel {
        margin-bottom: 30px !important;
    }
    .season_series_accordion .sow-accordion .sow-accordion-panel-header {
        padding: 20px !important;
    }
    .season_series_accordion .sow-accordion-title {
        font-size: 22px;
        line-height: 1.25em;
    }
    .season_series_accordion .sow-accordion .sow-accordion-panel-header .sow-icon-fontawesome:before {
        font-size: 27px;
    }
    .season_ticket_blurb .sow-features-feature {
        flex-direction: column !important;
        padding: 0 !important;
    }
    .season_ticket_blurb .sow-icon-container {
        justify-content: left !important;
    }
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link .tn-logged-in-text {
        display: none !important;
    }
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link .tn-logged-in-email {
        margin-left: .3em !important;
    }
    .tn-event-detail .tn-event-detail__additional-events-container {
        order: 2;
        margin-bottom: 50px;
    }
    .tn-event-detail .tn-event-detail__main-container {
        order: 3;
    }
    .tn-syos-screen-container__map-container #smap-3 {
        padding: 0;
    }
    .tn-syos-screen-container__button-list-heading {
        padding-top: 25px;
    }
    .tn-cart-totals__label {
        padding-bottom: 10px;
        text-align: left;
    }
    .tn-cart-item-summary__property--price-total {
        padding-bottom: 5px;
    }
    .tn-events-calendar__event.btn.btn-primary {
        padding: 31px 15px !important;
    }
    #cart-table td.removeColumn,
    #syos-container-left {
        width: auto !important;
    }
    ul#detailed-events {
        width: auto;
        margin-top: 45px !important;
        margin-left: 0 !important;
    }
    table.tn-block-table {
        table-layout: fixed;
    }
    table.tn-block-table tbody td {
        word-break: break-word;
        width: auto;
    }
    table.tn-block-table tbody td a {
        float: none !important;
        display: block !important;
    }
    table.tn-block-table tbody td .login-link-container a {
        display: inline !important;
    }
    #tnew-site-loginwidget-wrapper {
        text-align: left !important;
        margin-bottom: 40px;
    }
    a#mainContent_lnk_pkgs {
        clear: left;
    }
    fieldset.TNEW-form.gift-cert {
        padding-left: 0;
    }
    fieldset.gift-cert li ol li label {
        display: block !important;
        width: auto !important;
    }
    fieldset.gift-cert li ol {
        margin-left: 0 !important;
        width: auto !important;
    }
    fieldset.gift-cert li ol li input,
    fieldset.gift-cert li ol li select {
        float: none !important;
        margin-bottom: 10px;
        width: 90% !important;
    }
    .tn-table-form span#mainContent_ddl_qty_num {
        display: block !important;
        margin: 20px 0;
    }
    td.bRight.tnew-auxreserve-container-left-column {
        display: block !important;
    }
    td.tnew-auxreserve-container-right-column {
        width: auto !important;
        padding: 0 !important;
        display: block !important;
    }
    td.tnew-auxreserve-container-left-column {
        width: auto !important;
        display: block !important;
    }
    .popup {
        margin-top: 20%;
        height: 80%;
    }
    select#keywords {
        display: block;
        margin-bottom: 20px;
    }
    select#chosenPerfs,
    select#perfListings {
        height: 50px;
        width: 100% !important;
    }
    #tnew-site-loginwidget-wrapper,
    td.tnew-cyoperf-button-container {
        text-align: left !important;
    }
    #viewNFSPerfButton {
        margin: 0 !important;
    }
    p.tnew-cyoperf-add-button-container,
    p.tnew-cyoperf-drop-button-container {
        padding: 0 !important;
    }
    td.tdFormLabel {
        text-align: left !important;
        padding-top: 1.1em !important;
    }
    .tnew-register-field-container-bottom input[type=text],
    .tnew-register-field-container-top input[type=password],
    .tnew-register-field-container-top input[type=text],
    .v3Forms select {
        margin: 0;
    }
    td.tnew-address-control-state-field-container {
        height: 40px !important;
    }
    .tnew-register-field-container-bottom tbody td,
    .tnew-register-field-container-top tbody td {
        padding: .5em .5em 0 .1em;
    }
    #Ul1 {
        height: inherit !important;
        display: grid !important;
        margin-bottom: 1.4em;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .tn-subnav-component .tn-promo-box {
        text-align: right;
    }
    select#chosenPerfs,
    select#perfListings {
        height: 50px;
        width: 100% !important;
    }
}

@media (max-width:991px) {
    .tn-flex-production__details .tn-flex-production__image {
        position: relative;
        max-width: 120px;
        padding-top: 5px;
        padding-bottom: 5px;
        display: inherit;
    }
    .tn-flex-performance-group__production-list .tn-flex-production {
        padding: 5px 0 25px;
    }
    .tn-flex-performance-group__btn-toggle-productions-wrapper .tn-flex-performance-group__btn-toggle-productions {
        width: 100%;
        display: block;
        position: relative;
        padding-top: 10px;
        margin-bottom: 30px;
    }
    .tn-patron-shipping-information {
        margin-top: 30px;
    }
    .tn-patron-billing-information,
    .tn-patron-shipping-information {
        width: 100%;
    }
    .tn-event-listing-mode-tab-nav__list--secondary {
        position: initial !important;
        margin: 35px -6px !important;
        padding-left: 0 !important;
    }
    .tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn {
        padding-bottom: 15px !important;
    }
    .season_series_category_panels#season_desktop {
        display: none;
    }
    .season_series_category_panels#season_tablet_mob {
        display: flex;
    }
}

@media (max-width:992px) {
    .wpcf7#wpcf7-f51892-p51893-o1 .wpcf7-form label,
    .wpcf7#wpcf7-f51892-p51893-o1 .wpcf7-form select,
    .wpcf7#wpcf7-f51892-p51893-o1 .wpcf7-form textarea,
    .wpcf7#wpcf7-f51892-p51893-o1 .wpcf7-text {
        width: 100%;
    }
    .tn-subnav-component .tn-cart-link {
        text-align: right;
    }
    .tn-subnav-component .tn-cart-link .tn-login-link .tn-link .tn-timer,
    .tn-subnav-component .tn-login-link .tn-link .tn-cart-link .tn-timer,
    .tn-subnav-component .tn-login-link .tn-link .tn-text,
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link .tn-logged-in-text,
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-link .tn-logged-in-email,
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-link .tn-logged-in-text {
        display: initial !important;
    }
    .subnav-icon,
    .subnav-text,
    .tn-subnav-component .tn-cart-link .tn-timer,
    .tn-subnav-component .tn-icon,
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email,
    .tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-text,
    .tn-subnav-component .tn-text {
        font-size: 16px;
        line-height: 1.3em;
    }
    .tn-subnav-component .tn-cart-link .tn-link .tn-text {
        display: initial;
    }
}

@media only screen and (max-width:992px) {
    .hs-shortcode-carousel-item {
        flex: 1 0 100%;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .btn_pkg {
        font-size: 11px !important;
    }
    .season_ticket_features .panel-grid-cell-empty {
        height: 850px;
    }
}

@media (min-width:945px) {
    .season_series_category_panels#season_tablet_mob {
        display: none;
    }
}

@media (max-width:999px) {
    .tn-syos-screen-container {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-height:1199px) {
    .season_ticket_features#bifold .panel-grid-cell-empty {
        height: 480px;
    }
    fieldset.tnew-auxreserve-form-custom-fieldset ol li label {
        display: block;
    }
}

@media (max-width:1024px) {
    .hs-sc-track {
        grid-auto-columns: calc((100% - 24px) / 2);
    }
}

@media only screen and (max-width:1200px) {
    .hs-shortcode-carousel-item {
        flex: 1 0 33.33%;
    }
}

@media (max-width:1239px) {
    .tn-subnav-component .tn-promo-box.tn-promo-applied .tn-text {
        padding: 11px 7px 11px 11px;
    }
}

@media (min-width:1354px) and (max-width:1440px) {
    .tn-syos-screen-container__map-container {
        padding-top: 50px;
        display: grid !important;
        transform: scale(1.15);
    }
}

@media print {
    .tn-performance-title .tn-cart-line-item-name,
    h1#tn-page-heading,
    h2 {
        font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
    }
    .primary-nav li a,
    .tn-cart-item,
    .tn-cart-item-details__list,
    ul.tn-cart-item-detail__list {
        padding: 0 !important;
    }
    .tn-patron-billing-information {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    .tn-order-address-information-component,
    .tn-receipt-component {
        margin-top: 35px !important;
    }
    .tn-receipt-page .tn-receipt-component div h2 {
        font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif !important;
    }
    .tn-performance-title .tn-cart-line-item-name {
        font-size: 17px !important;
        padding-top: 15px !important;
    }
    .tn-cart-item {
        border: none !important;
    }
    .tn-cart-totals,
    .tn-cart-totals__line-item {
        margin: 0 !important;
    }
    .tn-subnav-component,
    .tn-subnav-component .tn-cart-link,
    .tn-subnav-component .tn-login-link,
    .tn-subnav-component .tn-login-link.tn-logged-in {
        opacity: 0 !important;
        display: none !important;
    }
    #footer-sidebar,
    .horizontal-cta,
    li#mega-menu-item-4890,
    li#mega-menu-item-5102,
    li#mega-menu-item-5103,
    li#mega-menu-item-5104 {
        display: none !important
    }
    .tn-cart-component {
        margin-top: 230px !important;
    }
    ul.tn-cart-item-summary {
        padding-top: 35px !important;
    }
    .tn-receipt-page {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (min-width:1820px) {
    .tn-flex-cart__primary-section {
        height: 600px !important;
    }
}

@media (min-width:1700px) and (max-width:2175px) {
    .tn-syos-screen-container__button-list-container {
        width: 525px !important;
    }
}

@media (min-width:1508) and (max-width:1699px) {
    .tn-syos-screen-container__button-list-container {
        width: 320px !important;
    }
}

@media only screen and (max-width:600px) {
    .tn-page-bottom {
        margin: 0 !important;
        padding-top: 0 !important;
    }
    .tn-order-address-information-component {
        padding: 0 20px !important;
    }
    .tn-cart-totals {
        padding: 0 10px;
    }
    .tn-patron-shipping-information h5 {
        margin-top: 25px !important;
        border-top: 2px solid lightgray;
        padding-top: 15px;
    }
    .tn-payment-submit-component {
        margin-top: 15px;
    }
    .hs-collapsible-wrapper {
        margin: 12px 0;
    }
    .tn-cart__currency-format-message {
        padding: 0 15px;
    }
    .tn-syos-zoom-control {
        padding: 1px !important;
    }
    .tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list {
        border-bottom: 1px solid lightgray;
        margin: 0 15px !important;
    }
    .tn-event-listing-view__controls-container {
        margin-bottom: 0 !important;
    }
    #tn-event-listing-mode-tab-nav {
        display: none;
    }
    .tn-empty-cart-message {
        margin: 0 15px;
    }
    #tnc-accept {
        width: 100% !important;
    }
    .tn-checkout-survey-component .checkbox,
    .radio {
        padding: 0 20px;
    }
    .tn-cart-component {
        padding: 30px 0 0 !important;
    }
    .tn-syos-seat-info__price-type-list-item {
        padding: 0 10px;
    }
    .tn-syos-map-controls-list {
        bottom: 143px;
        right: 10px;
        z-index: 10;
    }
    .tn-utility-nav {
        padding: 10px !important;
    }
    .tn-events-calendar-view {
        padding: 15px 5px 5px !important;
    }
    .tn-cart-item-summary__property--date-time {
        padding-left: 0 !important;
    }
    .tn-cart-item-summary__property--location {
        padding-left: 0 !important;
    }
    .tn-utility-nav-promo-code-section {
        margin-right: 0 !important;
    }
    #tn-utility-nav-inline-promo-code-form-input {
        width: 100% !important;
    }
    .tn-utility-nav-inline-promo-code-form {
        display: block !important;
    }
    #tn-payment-apply-gift-certificate-button-submit {
        width: 100%;
    }
    .tn-syos-seat-info__price-type-description {
        max-width: 100% !important;
    }
    #tn-update-button {
        width: 100% !important;
    }
    .tn-cart-item-summary__property--performance-detail {
        margin-top: 0 !important;
        padding-left: 0 !important;
    }
    .modal-body .tn-syos-seat-info__price-type--button {
        display: block !important;
        height: 80px !important;
    }
    .modal-body .tn-syos-seat-info__price-type-price {
        text-align: left;
    }
    .hs-seat-img--modal {
        height: 220px !important;
    }
    .tn-syos-seat-container-viewport {
        position: absolute !important;
    }
    
    .modal-open .modal {
        align-content: center;
    }
    .tn-syos-seat-info__price-type-list {
        padding: 0 10px !important;
    }
    .tn-syos-mobile-cart-controls {
        border-radius: 10px 10px 0 0 !important;
    }
    .tn-syos-seat-map {
        transform: translate(-5%, 82px) scale(.194);
    }
    .tn-syos-seat-container-viewport__content-wrapper {
        position: absolute !important;
    }
    .tn-syos-mobile-cart-controls__btn-view-cart:disabled {
        background-color: #dcdcdc !important;
        border: 0 !important;
        background-color: #dcdcdc !important;
        border: 0 !important;
    }
    .modal-open .modal {
        align-content: center;
    }
    .tn-syos-seat-info__price-type-list {
        padding: 0 !important;
    }
    .tn-syos-mobile-cart-controls {
        border-radius: 10px 10px 0 0 !important;
    }
    .tn-page-layout--two-column .tn-page-layout__header-container {
        margin-bottom: 0 !important;
    }
    .tn-page-layout--two-column .tn-area-nav__list {
        position: relative !important;
        width: 100% !important;
    }
    .tn-upcoming-event {
        display: flex;
        flex-direction: unset;
        justify-content: left;
    }
    .tn-upcoming-event__image {
        border-radius: 15px 0 0 15px !important;
    }
    .tn-upcoming-event__details {
        width: 63%;
        display: inline-block;
        align-content: center;
        padding-left: 15px;
        background-color: #fff;
    }
    .tn-upcoming-event__image-wrapper {
        display: inline-block;
        width: 35%;
    }
    .tn-upcoming-event__list-item {
        border: none !important;
        display: inline-block;
    }
    .tn-upcoming-event__heading {
        font-size: 17px !important;
    }
    .tn-upcoming-event__date-time {
        font-size: 14px !important;
    }
    .tn-upcoming-event__image {
        width: 150px !important;
        height: 150px !important;
        display: inline-block;
        margin-bottom: 0;
    }
    .tn-upcoming-event--primary .tn-upcoming-event__heading {
        font-size: 21px !important;
    }
    .tn-upcoming-event--primary .tn-upcoming-event__actions-list {
        margin: 0 !important;
    }
    .tn-upcoming-event--primary .tn-upcoming-event__image-wrapper {
        width: 100% !important;
    }
    .tn-page-layout--two-column .tn-page-layout__main-container {
        border-left: none !important;
    }
    .col-xs-12 .component-actions {
        display: flex !important;
    }
    .input-group .input-group-addon {
        display: none !important;
    }
    .tn-cart-details-page {
        margin-bottom: 40px !important;
    }
    #mega-menu-wrap-max_mega_menu_4 {
        display: none !important;
    }
    .hs-performancePage-sponsorBlock {
        height: auto !important;
    }
    .hs-performancePage-sponsorBlock p {
        margin-bottom: 0 !important;
    }
    .hs-performancePage-Sponsor-Text p {
        margin-bottom: 0 !important;
    }
    .hs-performancePage-Sponsor-Text {
        height: auto !important;
    }
    .tn-syos-screen-container__map-container {
        transform: scale(1) !important;
    }
    .hs-sc-carousel-head {
        margin-top: 25px;
    }
    .hs-sc-media {
        aspect-ratio: 12/9 !important;
    }
    .hs-sc-title {
        height: auto !important;
    }
    .hs-header-blog-featuredImage {
        height: 250px !important;
    }
    .hs-tn-showpass-icon {
        margin: -33px 0 10px 90% !important;
    }
    .tn-cart-item-detail__list-item--price {
        text-align: left !important;
    }
    .tn-cart-item-detail__list {
        display: block !important;
    }
    .hs-footer-nav {
        display: block !important;
    }
    .tn-syos-price-type-selector__content-container {
        width: 100% !important;
    }
    .hs-tnew-custom-width {
        border-radius: 0 !important;
    }
    .hs-page-blog-sidebar {
        width: 100% !important;
    }
    .hs-page-blog-content {
        width: 100% !important;
    }
    .hs-page-blog {
        display: block !important;
        padding: 15px !important;
    }
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 20px !important;
    }
    .entry-content {
        padding: 0;
    }
    .hs-single-page-musician-bio-text {
        font-size: 17px !important;
    }
    .hs-single-page-musician-bio {
        padding: 15px !important;
    }
    .hs-single-page-musician-mainTitle {
        font-size: 25px !important;
    }
    .hs-single-page-musician-chair {
        padding: 0 !important;
        display: block !important;
    }
    .hs-single-page-musician-thumbnail {
        width: 100% !important;
        height: 375px !important;
        border-radius: 0 !important;
    }
    .hs-single-page-musician-info {
        padding: 15px;
        height: auto !important;
    }
    .hs-single-page-musician-name {
        font-size: 30px !important;
    }
    .hs-single-page-musician-chair-text {
        font-size: 16px !important;
    }
    .tn-syos-seat-container {
        height: auto !important;
    }
    .tn-event-detail__display-time,
    .tn-event-detail__location {
        margin-top: 0 !important;
    }
    .foot-copyright {
        padding: 8px 0 !important;
    }
    .tn-recaptcha-component {
        margin: 0 !important;
    }
    .tn-guest-login-form__section {
        margin-bottom: 0 !important;
    }
    .tn-event-listing-view__results-heading {
        margin: 15px;
    }
    .tn-flex-details__ticket-selector-container {
        width: 100% !important;
    }
    .tn-cart-buttons {
        text-align: center !important;
        width: 100% !important;
        gap: 0 !important;
        height: 180px !important;
        padding: 0 20px;
    }
    .container {
        padding-bottom: 30px;
    }
    .tn-syos-screen-button__message-unavailable {
        font-size: 11px !important;
    }
    .tn-cart-item-summary__property--image img {
        width: 140px;
        height: 140px;
        margin-bottom: 20px;
    }
    .tn-cart-item-summary__property--image {
        display: block !important;
        width: 100px;
        height: 100px;
        margin-bottom: 20px;
        border-radius: 10px;
        padding-right: 0 !important;
        object-fit: cover !important;
    }
    .tn-cart-item-summary__property--name {
        padding: 0 !important;
    }
    .tn-cart-item--with-image .tn-cart-item-details__list {
        padding: 0 !important;
        margin-left: 0 !important;
    }
    .tn-syos-screen-button__section-heading {
        font-size: 12px !important;
    }
    .tn-syos-screen-container__button-list {
        margin: 0 0 -8px !important;
    }
    .tn-syos-screen-container__button-list-heading {
        margin: 0 15px 20px !important;
    }
    .tn-syos__layout-container {
        background-color: #f5f5f7 !important;
    }
    .tn-account-create-brief-page,
    .tn-account-create-page,
    .tn-account-interests-page,
    .tn-account-login-page,
    .tn-account-logout-page,
    .tn-account-update-page,
    .tn-contribution-group-page,
    .tn-custom-subscriber-suggested-ask,
    .tn-error-page,
    .tn-events-detail-page,
    .tn-events-listing-page,
    .tn-fixed-package-detail-page,
    .tn-flex-package-detail-page,
    .tn-flex-package-in-progress-page,
    .tn-flex-package-selections-page,
    .tn-gift-certificate-default-page,
    .tn-package-listing-page,
    .tn-payment-page,
    .tn-receipt-page,
    .tn-renewals-detail-page,
    .tn-shipping-page,
    tn-contribution-group-page,
    tn-flex-package-selections-page,
    tn-receipt-page {
        margin-top: 0 !important;
    }
    .modal-header .close,
    .tn-modal__btn-close {
        margin: -5px -5px -5px 0 !important;
    }
    .tn-flex-cart__main-container {
        border: 0 !important;
    }
    .tn-flex-cart__primary-section--selected-pricetypes {
        border-radius: 0 !important;
        border: 0 !important;
    }
    .tn-flex-cart__primary-section:last-child {
        border-radius: 0 !important;
        border: 0 !important;
    }
    .tn-flex-cart__primary-section {
        border-bottom: 0 !important;
    }
    .adyen-checkout__payment-method--selected+.adyen-checkout__payment-method,
    .adyen-checkout__payment-method:first-child {
        margin: 10px 0 !important;
    }
    .tn-flex-mobile-cart-drawer__summary {
        padding: 15px !important;
    }
    .tn-flex-mobile-cart-drawer__btn-view-details {
        width: 100% !important;
        background-color: #1382e1 !important;
        color: #fff !important;
        border-width: 0 !important;
        padding: 10px !important;
    }
    .tn-flex-mobile-cart-drawer__btn-add-to-cart {
        margin: 0 20px !important;
        width: 90% !important;
        border-radius: 60px !important;
    }
    .tn-event-detail__performance-details-container {
        margin-left: 0 !important;
        margin-bottom: 20px !important;
    }
    .tn-ticketing-mode-change__content {
        text-align: center !important;
        width: 100% !important;
    }
    .tn-syos__layout-container {
        background-color: #f5f5f7 !important;
    }
    #smap-182,
    #smap-182-mini {
        padding: 0 !important;
    }
    .tn-subnav-promo-button {
        margin-left: 0 !important;
    }
    .tn-subnav-component .tn-promo-box input {
        width: 64% !important;
    }
    .tn-syos-screen-container__button-list-item {
        width: 47% !important;
        display: inline-block !important;
        margin: 5px !important;
    }
    .modal-open .modal {
        background: #ffffff85 !important;
        border-radius: 0;
        box-shadow: none !important;
        backdrop-filter: blur(10.4px);
        -webkit-backdrop-filter: blur(10.4px);
        padding: 0 !important;
    }
    .tn-syos--cart-details-visible .tn-syos-cart,
    .tn-syos-mobile-overlay__container,
    .tn-syos-price-type-selector {
        background: #ffffff85 !important;
        border-radius: 0;
        box-shadow: 0 4px 30px #0000001a;
        backdrop-filter: blur(10.4px);
        -webkit-backdrop-filter: blur(10.4px);
        padding: 0 !important;
    }
    .tn-syos-screen-container__button-list {
        display: inline-block !important;
    }
    .tn-syos-mobile-overlay__scroll-content-wrapper {
        margin: 50% 8px !important;
    }
    .tn-syos__btn-add-to-cart {
        text-transform: capitalize !important;
        font-size: 17px !important;
    }
    .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:disabled {
        font-size: 14px !important;
    }
    .tn-ticket-selector__heading-available-zones {
        padding: 0 !important;
    }
    .tn-prod-season-header__title {
        margin-top: 0 !important;
    }
    .tn-account-login-forgot-login-link {
        font-size: 16px !important;
    }
    .tn-cart-buttons__primary-action {
        margin: 0 !important;
    }
    .tn-cart-buttons__item-container {
        margin-top: 20px !important;
    }
    .tn-cart-buttons__primary-action {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .tn-cart-buttons__item-container .tn-cart-buttons__secondary-action {
        padding: 20px 25% 18px !important;
        width: 100%;
    }
    .ng-binding {
        margin-left: 10px;
    }
    select#chosenPerfs {
        height: 60px !important;
        width: 100% !important;
    }
    .tn-syos-mobile-cart-controls {
        width: 100% !important;
        background-color: #fff !important;
    }
    .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
        width: 100%;
    }
    .tn-syos-mobile-cart-controls__summary {
        margin: 5px 0 15px;
    }
    .tn-syos-seat-info__price-type--button {
        width: 100% !important;
    }
    .tn-payment-page {
        padding: 0 !important;
    }
    .adyen-checkout__payment-methods-list {
        display: block !important;
    }
    .tn-donationAskCheckout-component .tn-heading img {
        width: 100% !important;
        height: 250px !important;
        margin-right: 0 !important;
    }
    .modal-content {
        margin-top: 0 !important;
        box-shadow: none !important;
    }
    .tn-flex-mobile-cart-drawer {
        height: 205px !important;
        display: block !important;
    }
    .tn-package-detail__title {
        font-size: 23px !important;
    }
    .tn-flex-cart__primary-section {
        height: auto !important;
    }
    .tn-heading.ng-binding p {
        display: block !important;
    }
    .tn-donationAskCheckout-component .tn-heading-sub-text {
        padding-left: 0 !important;
    }
    #tn-payment-apply-gift-certificate-submit {
        width: 100% !important;
    }
    .tn-payment-component {
        background-color: transparent !important;
        padding: 0 !important;
    }
    .tn-checkout-survey-component {
        background-color: #fff !important;
        margin: 0 !important;
        border-radius: 10px;
    }
    .tn-heading-sub-text {
        padding: 15px 15px 0 !important;
    }
    .tn-cart-details-page {
        padding: 0 !important;
    }
    .tn-syos-mobile-cart-controls__btn-view-cart {
        padding: 8px !important;
    }
    .tn-order-notes-component {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }
    .tn-package-perf {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    .tn-package-detail__subpackage-list-item+.tn-package-detail__subpackage-list-item {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .tn-payment-submit-button {
        width: 100% !important;
    }
    .tn-ticket-selector__pricetype-selector {
        margin-bottom: 0 !important;
    }
    .tn-syos-seat-info__price-type,
    .tn-syos-seat-info__price-type--button {
        width: 100% !important;
        display: flex !important;
        text-align: left;
    }
    .tn-package-detail__subpackage-list-item {
        border: none !important;
        border-radius: 0 !important;
    }
    .tn-cart-totals {
        margin: 20px 0 0 !important;
    }
    .tn-gift-certificates-redemption-component {
        width: 100% !important;
        height: auto !important;
    }
    .tn-special-seat-notification-component {
        padding: 0 !important;
    }
    .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
        padding: 0 !important;
    }
    .tn-zone-selector__option {
        width: 100% !important;
    }
    .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
        height: 55px !important;
    }
    .tn-donationAskCheckout-component ol {
        padding-left: 0 !important;
    }
    .tn-cart-totals__value {
        margin-top: -43px;
    }
    .col-xs-12 .component-actions {
        padding-left: 0 !important;
    }
    .component-actions {
        margin-left: 0 !important;
    }
    .tn-syos-price-type-selector__content-container {
        box-shadow: none !important;
        border: 1.25px solid lightgray;
        border-radius: 10px;
        width: 480px;
        max-width: 480px;
    }
    .tn-syos-screen-container__map-container {
        border-radius: 15px;
        padding-top: 0 !important;
        background-color: #f5f5f7 !important;
    }
    .tn-pre-cart-page {
        padding: 0;
    }
    .tn-syos-cart__content-container {
        box-shadow: none !important;
        border: 1px solid lightgray;
    }
    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        width: 100% !important;
    }
    .table-bordered,
    .table-bordered>tbody>tr>td,
    .table-bordered>tbody>tr>th,
    .table-bordered>tfoot>tr>td,
    .table-bordered>tfoot>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>thead>tr>th {
        border: 0 !important;
    }
    #smap170 {
        height: 331px !important;
    }
    .tn-syos-screen-container__map-container img {
        height: 165px !important;
        object-fit: cover !important;
        width: 100% !important;
        border-radius: 10px !important;
    }
    .tn-syos-screen-container__button-list-container {
        background-color: #f5f5f7 !important;
    }
    .tn-syos__layout-container {
        background-color: #f5f5f7 !important;
    }
    .tn-syos-mobile-cart-controls {
        display: block !important;
    }
    .tn-event-detail__main-container {
        width: 100% !important;
    }
    .tn-flex-performance-group__production-list {
        padding: 15px 0 !important;
    }
    .tn-flex-mobile-cart-drawer__btn-add-to-cart {
        height: 55px !important;
        background-color: #1382e1 !important;
        padding: 10px !important;
        width: 100% !important;
        border-width: 0 !important;
        border: none !important;
        padding: 0 15px !important;
    }
    .tn-syos-mobile-cart-controls__btn-view-cart {
        border-radius: 10px;
        padding: 10px;
    }
    .tn-prod-season-header__image {
        width: 130px !important;
        height: 130px !important;
    }
    .tn-events-detail-page {
        margin-bottom: 0 !important;
    }
    .tn-prod-season-header__title-and-image-container {
        display: block !important;
    }
    .tn-prod-season-header__title {
        margin-left: 0 !important;
    }
    .tn-event-detail__main-container {
        margin-bottom: 0 !important;
    }
    .tn-prod-season-header__image-wrapper {
        display: block !important;
    }
    .tn-cart__btn-remove {
        background-color: #C9C9C9 !important;
        border: 0 !important;
        color: #000 !important;
        border-radius: 40px !important;
    }
    #tn-event-listing-mode-nav-calendar-view {
        padding: 23px !important;
    }
    .tn-subnav-promo-button {
        margin-left: 10px !important;
    }
    .tn-prod-season-header__title {
        font-size: 24px !important;
    }
    .tn-event-detail__display-time {
        margin-bottom: 10px !important;
    }
    .tn-event-detail__main-container {
        margin-top: 10px !important;
    }
    .tn-prod-list-item__perf-property {
        width: 100% !important;
    }
    .tn-prod-list-item__perf-property--action {
        display: none !important;
    }
    .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart {
        width: 100%;
    }
    .tn-prod-list-item {
        margin: 19px !important;
        background-color: #fff !important;
    }
    .tn-event-listing-mode-tab-nav__list--secondary {
        margin: 0 !important;
    }
    .tn-event-listing-view__no-results-content {
        margin: 0 !important;
    }
    .tn-event-listing-view__results-container {
        padding: 0 !important;
    }
    .tn-syos-mobile-cart-controls__summary {
        margin: 5px 0 15px;
    }
    .tn-syos-screen-container__button-list-container {
        background-color: #f5f5f7 !important;
    }
    .tn-syos__layout-container {
        background-color: #f5f5f7 !important;
    }
    .tn-syos-mobile-cart-controls {
        display: block !important;
    }
    .tn-event-detail__main-container {
        width: 100% !important;
    }
    .tn-syos-mobile-cart-controls {
        height: auto !important;
        margin: 0 !important;
        padding: 10px !important;
        border-radius: 10px !important;
    }
    .tn-syos-price-types-selector-modal .tn-syos-seat-info__table {
        padding: 0 10px !important;
    }
    .tn-syos-zoom-control {
        border: .85px solid lightgray !important;
        display: flex;
    }
    #tn-special-seat-notification-component__btn-submit {
        width: 100% !important;
    }
    .tn-account-login-page {
        padding: 0 !important;
    }
    .media-custom-fields {
        display: block !important;
    }
    p {
        font-size: 16px !important;
    }
    .hs-header-newsroom-title {
        font-size: 23px !important;
    }
    .hs-header-newsroom-featuredImage {
        height: 250px;
    }
    .hs-page-newsroom-sidebar {
        width: 100% !important;
    }
    .hs-page-newsroom-content {
        width: 100% !important;
    }
    .hs-page-newsroom {
        display: block !important;
        padding: 15px !important;
    }
    .hs-page-newsroom-sidebar {
        display: none !important;
    }
    .hs-footer-nav {
        display: block;
    }
    .hs-page-newsroom-sidebar-media-recentNews {
        display: none !important;
    }
    .hs-page-newsroom-sidebar-media-recentNews-mobile {
        display: block !important;
    }
    .copyright {
        border-top: 1px solid lightgray;
        padding-top: 10px;
        margin-top: 10px;
        font-size: 14px;
        padding-bottom: 15px;
    }
    .hs-header-title-noHeader {
        padding: 15px !important;
        font-size: 25px !important;
    }
    .hs-header-title {
        padding: 15px !important;
        font-size: 25px !important;
    }
    .hs-page-content {
        padding: 15px !important;
    }
    .hs-header-featuredImage {
        height: 300px !important;
    }
    .hs-search-results-filters-mobile-wrapper {
        display: flex !important;
    }
    .hs-search-results-filters-desktop {
        display: none !important;
    }
    #mega-menu-wrap-max_mega_menu_5 {
        display: none !important;
    }
    .hs-search-results {
        display: block !important;
        padding: 15px !important;
    }
    .hs-search-description {
        display: none !important;
    }
    .hs-search-results-searchBar {
        border: 1.5px solid #d3d3d3 !important;
        height: 54px !important;
        width: 90% !important;
    }
    .hs-search-results-filters-mobile-wrapper {
        border-bottom: 1px solid #d3d3d3;
        margin-bottom: 20px;
    }
    .hs-search-results-quickLinks-row {
        display: none !important;
    }
    .hs-search-img {
        max-width: 155px !important;
        width: 155px !important;
        height: 155px !important;
    }
    .hs-search-results-title {
        font-size: 17px;
        font-weight: 700;
    }
    .hs-search-results-tag {
        font-size: 14px !important;
        margin-top: 20px;
    }
    .hs-search-results {
        margin-bottom: 0;
    }
    .hs-search-results-filters-mobile-select {
        display: flex;
        margin: 20px;
    }
    .hs-button-adjusting {
        width: 100% !important;
    }
    .hs-404-div {
        display: block !important;
    }
    .hs-404-performance-search-h3 {
        font-size: 32px;
    }
    .hs-404-performance-search {
        width: 100% !important;
        padding: 15px !important;
    }
    .hs-404-performance-div {
        width: 100% !important;
        display: none;
    }
    .hs-title-ExtraLarge {
        font-size: 28px !important;
    }
    .hs-concert-sectionTitle {
        font-size: 26px !important;
    }
    #concert-page-sticky-columns {
        flex-direction: initial !important;
        height: 75px !important;
    }
    .hs-mk-newsletter-submit-button {
        margin-left: 0;
        width: 94%;
        top: revert !important;
    }
    #concert-page-sticky-columns {
        flex-direction: revert !important;
        top: 100px !important;
    }
    .lightbox-content {
        width: 93% !important;
        height: 72% !important;
    }
    .hs-concert-page-header-mainTitle {
        font-size: 28px !important;
    }
    .hs-concert-page-header {
        background-color: clear !important;
        perspective: 10px;
    }
    .concert-page-header-image .so-widget-image {
        height: 360px !important;
        position: relative !important;
        transform: translatez(-10px);
    }
    .icon-ticket-shortcut .so-widget-image {
        width: 50px !important;
        height: 50px !important;
    }
    .hs-concert-page-main-nav-filter {
        display: -webkit-box !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .hs-seperator-rotated-extras {
        display: none;
    }
    .hs-seperator-rotated {
        display: none;
    }
    .hs-shortcode-carousel-btn.next {
        right: 20px !important;
    }
    .hs-shortcode-carousel-btn.prev {
        left: 20px !important;
    }
    .hs-shortcode-carousel-btn,
    .hs-shortcode-carousel-btn-mobile {
        top: 30% !important;
        background-color: #000c !important;
        padding: 0 !important;
        font-size: 25px;
    }
    .hs-shortcode-carousel-btn:hover {
        color: #FEE529;
        background-color: #000c !important;
        padding: 0 !important;
        font-size: 25px;
    }
    .hs-shortcode-carousel-track-container {
        display: flex;
        overflow: hidden;
        width: 100%;
        margin: 0 !important;
    }
    .hs-shortcode-carousel-item {
        flex: 1 0 100%;
    }
    .hs-shortcode-carousel-btn-mobile {
        display: inline-block !important;
    }
    .hs-performance-ticket-row {
        background-color: #f5f5f7;
    }
    .hs-performance-sponsor-text-edit {
        height: auto !important;
        align-content: center;
    }
    .hs-performance-sponsor-text-edit-alt {
        height: auto !important;
        align-content: center;
    }
    .hs-shortcode-carousel-livestream-title {
        font-size: 21px !important;
    }
    .hs-performance-visitor-info-image .so-widget-image {
        height: 185px !important;
    }
    .hs-concert-sectionTitle {
        font-size: 32px !important;
    }
    .hs-performance-details-row {
        justify-content: left !important;
        margin-left: 15px;
    }
    .hs-concert-page-header-content {
        height: auto !important;
    }
    .hs-performance-page-navbar-item {
        width: 35% !important;
    }
    .hs-special-announcements .dismiss-btn {
        right: 3px !important;
        display: none !important;
    }
    .hs-special-announcements {
        color: #fff;
        text-align: center;
        display: none !important;
        height: 150px;
    }
    .hs-special-announcments-text {
        padding: 15px;
        height: 150px;
        align-content: center;
        display: none !important
    }
    .hs-performance-page-header-content {
        height: 450px !important;
    }
    .hs-performance-page-header {
        height: 450px !important;
    }
    .hs-newseason-25-featured-button {
        width: 100% !important;
    }
    .hs-seasonpage-performances-title {
        font-size: 17px !important;
    }
    .hs-newseason-subscription-block {
        height: auto !important;
    }
    .hs-shortcode-performance-thumbnail {
        height: 355px !important;
    }
    .hs-page-header-mainTitle {
        font-size: 28px !important;
        padding-bottom: 15px;
    }
    .hs-page-header-content {
        height: 450px !important;
    }
    .hs-page-overlay {
        height: 450px !important;
    }
}


@media (min-width:2226px) {
	
	.tn-syos-screen-container__map-container{
		transform: scale(1.0)! important;
		display:block! important;
	}
	.tn-syos-screen-container__button-list-container{
		width:40%! important;
	}
	.tn-syos-screen-container__map-container img{
		width: 95% !important;
	}
	
}



