/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
@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:transparent
    }
    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,input,select,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
    }
    ::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
    }
    ::-webkit-search-decoration{
        -webkit-appearance:none
    }
    ::-webkit-date-and-time-value{
        min-height:1lh;
        text-align:inherit
    }
    ::-webkit-datetime-edit{
        display:inline-flex
    }
    ::-webkit-datetime-edit-fields-wrapper{
        padding:0
    }
    ::-webkit-datetime-edit{
        padding-block:0
    }
    ::-webkit-datetime-edit-year-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-month-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-day-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-hour-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-minute-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-second-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-millisecond-field{
        padding-block:0
    }
    ::-webkit-datetime-edit-meridiem-field{
        padding-block:0
    }
    :-moz-ui-invalid{
        box-shadow:none
    }
    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
    }
    ::-webkit-inner-spin-button{
        height:auto
    }
    ::-webkit-outer-spin-button{
        height:auto
    }
    [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
    }
    
/*     @media (min-width:40rem){
        .container{
            max-width:40rem
        }
    }
    @media (min-width:48rem){
        .container{
            max-width:48rem
        }
    }
    @media (min-width:64rem){
        .container{
            max-width:64rem
        }
    }
    @media (min-width:80rem){
        .container{
            max-width:80rem
        }
    }
    @media (min-width:96rem){
        .container{
            max-width:96rem
        }
    } */
    .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: bold;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Grot10-RegularWEB";
    src: url('fonts/Grot10-RegularWEB.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
.hs-disable{
	pointer-events: none; 
		opacity: 0.50;
}
.container{
        width:100%! important;
	max-width:100%! important;
    }
.hs-button-solid-black{
    background-color: black;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all 0.5s ease-out;
    color: white;
    display: block;
text-align: center;
align-content: center;
border-radius: 60px;
	text-transform: uppercase;
font-size: 14px;
}
.hs-button-solid-black:hover{
    color: black;
    background-color: #fee529;
    transition: all 0.5s ease-out;
    
}
.hs-button-solid-yellow{
    background-color: #FEE529;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all 0.5s ease-out;
    color: black;
    display: block;
text-align: center;
align-content: center;
border-radius: 60px;
	text-transform: uppercase;
font-size: 14px;
}
.hs-button-solid-yellow:hover{
    color: white;
    background-color: black;
    transition: all 0.5s ease-out;
    
}
.hs-button-solid-blue{
    background-color: #007AFF;
    font-family: "Grot10-BoldWEB", Arial, sans-serif;
    width: 100%;
    height: 52px;
    transition: all 0.5s ease-out;
    color: white;
    display: block;
text-align: center;
align-content: center;
border-radius: 60px;
	text-transform: uppercase;
font-size: 14px;
}
.hs-button-solid-blue:hover{
    color: white;
    background-color: black;
    transition: all 0.5s ease-out;
    
}

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






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;

}  
.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 90px;
  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-404-performance-search-h3{
	font-size:50px;
	color: #33322F;
	padding-bottom:30px;
}
.hs-404-performance-div-h3{
	position: absolute;
bottom: 15px;
left: 15px;
color: white;
border-left: 3px solid white;
padding-left: 15px;
width: 370px;
}
.hs-404-performance-div{
			width: 50%;
position: relative;
}
.hs-404-performance-search{
	width: 50%;
padding: 95px 90px;
align-content: center;

}


/* Header CSS Code From Plugin
 */


/* End of CSS Code from Plugin
 */
.musician-position-text{
margin-bottom:0px! important;	
}
.hs-header-title-noHeader{
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 30px 90px;
  color: #fff;
	font-size:52px;  
  z-index: 2;
  box-sizing: border-box;
  background-color: #33322F;	
}
.hs-page-content{
	  padding: 30px 90px;
}
.hs-page-newsroom{
	width:100%;
	display:flex;
	padding:30px 90px;
	justify-content: space-between;
}
.hs-page-blog{
    width:100%;
	display:flex;
	padding:30px 90px;
	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: white;
width: 100%;
text-align: center;
	height:52px;
	align-content:center;
}
.hs-page-newsroom-sidebar-media-kit-button:hover{
		background-color: black;
}
.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: 0px 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:white;
}
.newsroom-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;
}
.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:white;
}
.blog-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-branding-solid-black {
background-color: black !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 0.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:0px! 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 0px 3px 0px! 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: rgb(0,0,0);
background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
height:600px! important;
align-content:end;
	}
 	.hs-page-header-content{
		background-size:cover! important;
		background-repeat:no-repeat! important;
background-position:0% 15%! important;
height:600px! 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;


	}
/* 	Musician CSS
 */
.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: 450px;
	}
		.hs-single-page-musician-bio{
padding-top: 30px;
		background-color:#f5f5f7;
		padding:45px 90px 45px 90px;
	}
	.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: 45px 90px 45px 90px;
	}
	.hs-single-page-musician-thumbnail{
		width:465px!important;
		height:450px! important;
		object-fit:cover;
		border-radius: 10px! important;
	}
/* End Of Musician CSS */
	#footer-sidebar{
		margin-top:0em! important;
	}
	.hs-performance-page-header{
		background: rgb(0,0,0);
background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
height:600px! important;
align-content:end;
	}
 	.hs-performance-page-header-content{
		background-size:cover! important;
		background-repeat:no-repeat! important;
background-position:0% 15%! important;
height:600px! important;
		mix-blend-mode:multiply! important;
		align-content:end! important;
	}
	
	#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;
	}

	.lightbox-content-bio{
		padding-top:35px;
	}
	.lightbox-content-artistInfo{
		display:flex;
		gap:25px;
		align-items:center;
	}
	.lightbox-content-div{
		
		background-color: white;
padding: 15px 35px 45px 35px;
		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:white;
		text-align:center;
		height:50px;
		margin:0px! important;
		align-content:center;
		width:100%;
				display:none! important;

	}
	 .hs-special-announcements .dismiss-btn {
            position: absolute;
            right: 10px;
           color:white;
            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:white! 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:white;
	}
	.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 lightgrey! 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 0.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: white;
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: white !important;
stroke: #33322F;
transition: all 0.5s ease-out;
border: 1px solid #33322F;
		}
	
	.hs-performance-page-navbar-item.active{
		background-color: #33322F;
color:white! 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: transparent;
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 0.5s ease-out;
color: #000;
text-align:center! important;
		}
		.hs-performance-page-navbar-item-title{
			margin-bottom:0px! 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:0px! important;
	}
	.hs-shortcode-carousel-buy-button{
		margin-top:auto;
		height:0px! important;
		padding:14px 14px 33px 14px;
				display:none;

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

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

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

.hs-shortcode-carousel-track {

    display: flex;
    transition: transform 0.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-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: black;
    color: white;
    border: none;
    cursor: pointer;
    z-index: 1;
    font-weight: bold;
    transition: background-color 0.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 0.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: rgba(0, 0, 0, 0.8);
}

	#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 0px 2px 0px! 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;
	}
	.rev_slider .tp-banner .tp-caption img {
  object-fit:cover;
}
	.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: black;
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: 190px;
transition: all 0.5s ease-out;
height: 51px;
color: black;
		position:absolute;
		top:90px;
		margin-left: 456px;
}
	.hs-button-disable {
		 pointer-events: none; 
		opacity: 0.50;
	}
.hs-mk-newsletter-submit-button:hover {
background-color: black !important;
color: white !important;
transition: all 0.5s ease-out;
}
	.hs-footer-newsletter-display-2{

		gap:10;
	}
	.hs-mk-newsletter-textfield-2{
		border: 0.15px solid rgba(124, 124, 128, 0.57)! important;
border-radius: 10px! important;
		width:313px! important;
		margin-right:15px;
	}
	.hs-newsletter-inputs{
		border: 0.15px solid rgba(124, 124, 128, 0.57)! important;
border-radius: 10px! important;
	}
	.hs-mk-newsletter-textfield{
		border: 0.15px solid rgba(124, 124, 128, 0.57)! important;
border-radius: 10px! important;
	}
	.shout-out-mach{
		margin-top: 0px !important;
	
	}
.concert-page-artist-headshot .so-widget-image {
border-radius: 50% !important;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.concert-page-artist-headshot .so-widget-image:hover {
border-radius: 50% !important;
transition: transform 0.3s ease, box-shadow 0.3s ease;
transform: scale(1.1);
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

a.concert-selected {
text-underline-offset: 8px !important;
text-decoration-thickness: 8px !important;
text-decoration: underline; 
font-weight: bold; 
}
.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: 0px !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: white;
-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; /* Hidden by default */
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
z-index: 99999;
justify-content: center;
align-items: center;
}

.lightbox-content {
background-color: white;
padding: 20px;
width: 1009px;
height: 549px;
text-align: center;
border-radius: 10px;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
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;
}

.motown-announcement-container {
padding: 15px;
background-color: #fee529;
}
	.full-width-wisita{
		width:100%!important;
	}
.motown-vertical-video-container-desktop .wp-embedded-content {
width: 100% !important;
height: 97% !important;
display: block !important;
}
.motown-vertical-video-container-mobile .wp-embedded-content {
width: 100% !important;
height: 400px !important;
display: none !important;
}
.hidden {
margin-bottom: 0px !important;
transition: opacity 0.65s ease, height 0.5s ease, margin 0.65s ease;
	display:none! important;
}
.visible {
width: 100% !important;
margin: 0;
transition: opacity 0.65s ease, height 0.5s ease, margin 0.65s ease;
}
details > summary {
list-style: none;
}
details > summary::-webkit-details-marker {
display: none;
}
details {
position: relative;
margin: 1em 0;
padding-bottom: 2em; 
}
summary {
cursor: pointer;
text-decoration: underline;
color: black;
font-weight: bold;
padding-bottom: 1em;
}
summary::after {
content: "Read More";
display: block;
}
details[open] summary::after {
content: "Show Less";
position: absolute;
bottom: 0;
left: 0;
}
	.hs-button-hs-solid-branding-secondary-button:hover{
					background-color: #EAEAEB;
stroke: #EAEAEB;
transition: all 0.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 0.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 transparent;
  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 0.5s ease-out;
  color: white;
  text-align: center !important;

}

.button-hs-solid-branding-foundation:hover {
  background: black !important;
  color: white !important;
  transition: all 0.5s ease-out;
}

 
.button-hs-outline-branding-black:hover {
background-color: #fee529 !important;
color: black !important;
stroke: #fee529;
transition: all 0.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 0.5s ease-out;
color: white;
	text-align:center! important;
}
.button-hs-solid-branding-blue:hover {
background-color: black !important;
color: white !important;
stroke: black;
transition: all 0.5s ease-out;
border: 1px solid black;
}
.button-hs-outline-branding-white {
background-color: transparent !important;
stroke: white;
stroke-width: 2px;
border: 2px solid white;
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: white;
transition: all 0.5s ease-out;
		text-align:center! important;

}
.button-hs-outline-branding-black {
background-color: transparent !important;
stroke: black;
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 0.5s ease-out;
color: #000;
		text-align:center! important;

}

.button-hs-outline-branding-white:hover {
background-color: #fee529 !important;
color: black !important;
stroke: #fee529;
transition: all 0.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 0.5s ease-out;
color: #000;
		text-align:center! important;

}
.button-hs-outline-branding-gray:hover {

	background-color: #33322F !important;
color: white !important;
stroke: #33322F;
transition: all 0.5s ease-out;
border: 1px solid #33322F;
}	

.mega-menu-item-57332 {
padding-left: 10px !important;
}
.button-hs-solid-branding-livestream {
background-color: black !important;
stroke: black;
stroke-width: 1px;
border: 1px solid black;
border-radius: 30px;
font-family: Grot10-BoldWEB, Helvetica, Arial, sans-serif;
font-size: 13.44px;
text-transform: uppercase;
width: 100%;
height: 52px;
color: white;
transition: all 0.5s ease-out;
}

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

.button-hs-solid-branding-marketing-christmas:hover {
background-color: #a5002c !important;
color: white !important;
stroke: #a5002c;
transition: all 0.5s ease-out;
border: 1px solid #a5002c;
}
#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;
}
	.vip-rockyhorror-image {
object-fit: cover! important;
border-radius: 10px;
height:433px;
		margin:0px! 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: bold !important;
font-size: 13px !important;
}

.button-hs-solid-branding-yellow {
background-color: #fee529 !important;
stroke: black;
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 0.5s ease-out;
height: 52px;
color: black;
}
.button-hs-solid-branding-yellow:hover {
	border: 1px solid black;

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

background-color: #fee529 !important;
color: black !important;
transition: all 0.5s ease-out;
}
	.button-hs-solid-branding-yellow-filter {
background-color: #fee529 !important;
stroke: black;
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 0.5s ease-out;
height: 52px;
color: black;
}
.button-hs-solid-branding-yellow-filter:hover {
	border: 1px solid white;

background-color: white !important;
color: black !important;
transition: all 0.5s ease-out;
}
.button-hs-solid-branding-black {
background-color: black !important;
stroke: black;
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 0.5s ease-out;
width: 100%;
height: 52px;
transition: all 0.5s ease-out;
color: white;
}
.button-hs-solid-branding-black:hover {
background-color: #fee529 !important;
color: black !important;
stroke-width: 1px;
transition: all 0.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: white;
transition: all 0.5s ease-out;
}

.button-hs-solid-branding-discount:hover {
background-color: black !important;
color: white !important;
stroke: black;
transition: all 0.5s ease-out;
border: 1px solid black;
}

.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: black;
}
.button-hs-solid-homepage-yellow:hover {
background-color: black !important;
color: white !important;
border: 1px solid black;
}

.button-hs-solid-homepage-black {
background-color: #000 !important;
stroke: black;
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: white;
}
.button-hs-solid-homepage-black:hover {
background-color: #fee529 !important;
color: black !important;
}
.hs-footer-nav{
display:none;	
}

.media-custom-fields{

display: flex;
gap: 20px;
align-content: center;
}
.media-embed{
	display: contents;
}

.media-description{
	width:50%;
}

mark{
	background-color: #FEE529;
}
.hs-concert-sectionTitle{
		font-size:40px! important;
	}
/* Search
 */
.hs-search-results{
	display:flex;
	gap:20px;
	padding: 0px 90px;
	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: 0.5s ease-out;
color: #909090;
text-align: left!important;
padding: 2.5px 0px;
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: 0.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: white! important;

}
/* {
	font-size:16px;
} */
.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 0.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: 0px;
        color: transparent;
    }
    .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 rgba(0, 0, 0, 0.15);
        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 0.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: 0.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-button-adjusting{
			   width:320px! important;
		   }
/* Botox Project */

.tn-syos-seat-container {
			   height:615px! important;
		   }
.tn-ticket-selector__pricetype{
	display:block! important;
}
.tn-ticket-selector__pricetype-label-container{
	margin-bottom:15px;
}
.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: white! important;
}
#smap170{
height:500px;
	object-fit:contain;
}
.hs-tnew-specialNote-p{
	font-size:14px;
color:#808080;	
}
#tn-payment-apply-gift-certificate-submit{
	background-color:#F3F3F4! important;
}
.tn-cart-buttons__secondary-action{
	height:54px;
align-content:center;
}
legend{
	border-bottom: 0px solid #e5e5e5;
}
.tn-logged-in-text{
color:black! important;
}
.tn-logged-in-email{
	color:black! 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:0px 90px;	
}
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: 0px! important;
	}


#tn-account-login-forgot-password-form{
	
	stroke: black! important;
	stroke-width: 1px! important;
	border: 0px solid transparent! important;
	color:white! important;
}
.has-feedback.has-error .control-label:before, .sample-icons .times:after, .times, .tn-subnav-component{
	content:""! important;
}
.tn-ticket-selector__heading-available-zones{
padding:40px 0px 10px 0px;
}
.tn-payment-submit-component{
	max-width: 100%! important;
	background-color: white! important;
padding: 15px! important;
border-radius: 10px! important;
}
#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:0px! important;
}
.adyen-checkout__payment-methods-list{
    display: flex;
    gap:15px;
}
#tn-payment-submit-button{
    width: 320px! important;
    background-color: #fee529 !important;
        stroke: #fee529! important;
        stroke-width: 1px! important;
        border: 1px solid #fee529! important;
        color:black! 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-receipt-page,.tn-renewals-detail-page,.tn-shipping-page,tn-contribution-group-page,tn-flex-package-selections-page,tn-receipt-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;
	}
	
	.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-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;
	}
	@media (max-width:1239px){
		.tn-subnav-component .tn-promo-box.tn-promo-applied .tn-text{
			padding:11px 7px 11px 11px
	}
	}
	.tn-promo-box.tn-promo-applied{
		padding-top:0;
		font-size:18px;
		line-height:1.3em
	}
	.tn-promo-applied .btn{
		padding:7px 14px!important;
		margin-left:10px;
		margin-bottom:3px
	}
	#tn-remove-promo{
		width:100%;
		padding-top:15px
	}
	.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-listing__primary-views-container .tn-event-listing-mode-tab-nav__list{
		border-bottom:2px solid #33322f;
		padding-right:0
	}
	@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 (min-width:768px) and (max-width:992px){
		.tn-subnav-component .tn-promo-box{
			text-align:right
	}
	}
	.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
	}
	
	
	.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
	}
	@media (max-width:999px){
		.tn-syos-screen-container{
			display:flex;
			flex-direction:column-reverse
	}
	}
	@media (max-width:480px){
		.tn-custom-subscriber-suggested-ask .page-actions .btn.responsive-button{
			margin-bottom:25px
	}
	}
	.btn-focus{
		outline:#94fbff auto 5px
	}
	.tn-cart-buttons{
		padding-top:10px!important
	}
	
	.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:18px;
		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:white! important;
		text-transform:uppercase;
		font-style:normal
	}
	.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
	}
	.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,.tn-receipt-page .tn-order-address-information-component,.tn-receipt-page .tn-receipt-component{
		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:transparent
	}
	.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-container__button-list .tn-syos-screen-button__section-heading{
		color:#fff;
		border-bottom:0;
		margin:0;
		padding-top:5px;
		padding-bottom:10px
	}
	.tn-syos-zoom-control .tn-syos-zoom-control__btn{
		border-radius:0!important;
		border:none!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:35px;
		margin-bottom: 10px;
background-color: white;
padding: 15px;
border-radius: 10px;
	}
	.tn-loader bg-warning{
		background-color:#ffbd9f!important
	}
	.tn-payment-page .tn-payment-component{
		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:50%
	}
	.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:0px;
	}
	.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
	}

	
	@media (max-width:575px){
		
		.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link{
			display:initial
	}
		.btn.tn-receipt-print{
			margin-bottom:35px
	}
	}
	.tn-required-field{
		color:#b1b1b1;
		font-size:13px
	}
	.control-label{
		font-size:1.05rem!important
	}
	.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
	}
	.search-form select.search-field:not([size]):not([multiple]),select.form-control:not([size]):not([multiple]){
		height:calc(2.25rem + 2px);
		background:url(/wp-content/uploads/2017/05/filter-arrow-3.png) 98% 39% no-repeat #fff!important
	}
	.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-not-found-component,.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
	}
	.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;
			
	}
	td.tn-events-calendar__day-cell .tn-events-calendar__day-number{
		padding:10px!important;
		color:#333
	}
	.tn-events-calendar__table .tn-events-calendar__event{
		min-height:90px
	}
	.post-52606 .card:first-of-type .tab-pane:nth-of-type(2) .table tr.tab_concert_item:nth-of-type(9),.post-52606 .card:nth-of-type(2) .tab-pane:nth-of-type(2) .table tr.tab_concert_item:nth-of-type(6),.postid-54324 .concert-program-artist-wrapper .container .col-md-5 h2,.postid-54324 .main-section .concert-sponsor-wrapper .sponsor-text,.tn-btn-datepicker__btn-period-prev-next--btn-next:after,.tn-btn-datepicker__btn-period-prev-next--btn-prev:after,.tn-events-calendar__event.btn.btn-primary:after,.tnew-auxreserve-continueshop-button,td.bRight.tnew-auxreserve-container-left-column{
		display:none
	}
	.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
	}
	@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
	}
	}
	.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
	}
	@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
	}
	}
	
	.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:190px!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:290px
	}
	.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
	}
	select.txtBox.cyoqty_1052,select.txtBox.cyoqty_259{
		width:80px
	}
	select#change-event-date,select#ddl_addresses,select#ddl_shipMethod,select#mainContent_ddl_aislePref,select#mainContent_ddl_qty,select#mainContent_ddl_wheelChairSeats{
		border:2px solid #d8dad9;
		font-size:1rem;
		color:#5d6a76;
		padding:4px 0 0 8px;
		margin-right:10px;
		height:50px
	}
	.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
	}
	@media (max-height:1199px){
		fieldset.tnew-auxreserve-form-custom-fieldset ol li label{
			display:block
	}
	}
	td.tnew-auxreserve-form-pricetype-label{
		vertical-align:middle;
		padding:0
	}
	fieldset.TNEW-form ol li{
		margin:.5em 0
	}
	@media (max-width:576px){
		
		#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
	}
	}
	.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 rgba(128,128,128,.28)
	}
	.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
	}
	@media (min-width:768px) and (max-width:1024px){
		select#chosenPerfs,select#perfListings{
			height:50px;
			width:100%!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
	}
	@media (max-width:768px){
		.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
	}
	}
	.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
	}
	@media (max-width:767px){

		.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
	}
	}
	.tnew-facebook-login-button{
		border-radius:0!important;
		box-shadow:none!important
	}
	
	.tnew-facebook-login{
		padding:12px 0 12px 20px!important
	}
	.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
	}
	.page-id-9924 .large.c1.bBottom,.tnew-forgot-title,.tnew-register-title,.tnew-shortreg-title{
		font-family:Veronesi-Regular,Helvetica,Arial,sans-serif;
		font-size:1.4rem;
		font-weight:400;
		text-transform:uppercase
	}
	.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
	}
	.page-id-9924 .v3Forms input[type=text]{
		margin-bottom:6px
	}
	.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
	}
	@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
	}
	}
	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)
	}
	.cta-light-text .cta-text,.cta-light-text .cta-title{
		color:#000!important
	}
	.page-id-52697 .main-section{
		padding-left:0;
		padding-right:0
	}
	.season_series_accordion .sow-accordion-panel-header-container .sow-accordion-panel-header .sow-accordion-title{
		font-family:Veronesi-Regular,Helvetica,Arial,sans-serif!important
	}
	.season_series_category_panels .series_category_panel1 .panel-last-child,.season_series_category_panels .series_category_panel2 .panel-last-child,.season_series_category_panels .series_category_panel3 .panel-last-child,.season_series_category_panels .series_category_panel4 .panel-last-child{
		margin-top:auto
	}
	.season_series_category_panels .series_panel_text_link .series_link a:hover{
		color:#fee529!important;
		-moz-transition:.3s!important;
		-webkit-transition:.3s!important;
		transition:.3s!important
	}
	@media (min-width:990px){
		.season_series_category_panels#season_tablet_mob{
			display:none
	}
	}
	@media (max-width:780px){
		.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
	}
	}
	.season_ticket_features .panel-grid-cell-empty{
		height:750px
	}
	@media (min-width:992px) and (max-width:1199px){
		.btn_pkg{
			font-size:11px!important
	}
		.season_ticket_features .panel-grid-cell-empty{
			height:850px
	}
	}
	.season_ticket_features .season_ticket_blurb .sow-features-feature h3{
		margin-top:10px!important;
		margin-bottom:15px!important;
		text-align:left!important
	}
	.season_ticket_features .season_ticket_blurb .sow-features-feature .textwidget{
		text-align:left!important
	}
	.season_ticket_features .season_ticket_blurb .sow-features-feature .sow-icon-container{
		margin-right:25px!important;
		margin-bottom:auto
	}
	.season_ticket_features .season_ticket_blurb .sow-features-feature .sow-more-text{
		margin-top:10px
	}
	.season_ticket_features .season_ticket_blurb .sow-features-feature .sow-more-text a{
		font-family:Grot10-BoldWEB,Helvetica,Arial,sans-serif;
		color:#00e!important
	}
	.season_ticket_features .season_ticket_blurb .sow-features-feature .sow-more-text a:hover{
		color:#000!important;
		text-decoration:none!important
	}
	.season_ticket_features#bifold .panel-grid-cell{
		margin-top:auto;
		margin-bottom:auto
	}
	.season_ticket_features .season_ticket_blurb#bifold .sow-features-feature .textwidget{
		margin-top:auto;
		margin-bottom:auto;
		padding-top:12px
	}
	.season_ticket_features#bifold .panel-grid-cell-empty{
		height:460px
	}
	@media (max-width:1199px){
		.season_ticket_features#bifold .panel-grid-cell-empty{
			height:480px
	}
	}
	@media (max-width:991px){
		.season_ticket_features .panel-grid-cell-empty{
			height:1040px
	}
		.season_ticket_features#bifold .panel-grid-cell-empty{
			height:630px
	}
	}
	@media (max-width:767px){
		.tnew-page-single-syos div.container{
			padding-top:0;
			width:100%
	}
		.season_ticket_features .season_ticket_blurb#bifold .sow-features-feature .textwidget{
			padding-top:2px;
			text-align:left
	}
		.season_ticket_features .season_ticket_blurb#bifold .sow-features-feature .textwidget:nth-child(2n){
			padding-bottom:10px
	}
		.season_ticket_features#bifold h2.series_headline{
			font-size:30px!important;
			line-height:1.15em;
			margin-bottom:5px!important
	}
	}
	
	@media screen and (max-width:767px){
		table.t-mobile{
			border:0
	}
		table.t-mobile thead{
			border:none;
			clip:rect(0 0 0 0);
			height:1px;
			margin:-1px;
			overflow:hidden;
			padding:0;
			position:absolute;
			width:1px
	}
		table.t-mobile tr{
			border-bottom:3px solid #ddd;
			display:block;
			margin-bottom:.625em
	}
		table.t-mobile td{
			border-bottom:1px solid #ddd;
			display:block;
			font-size:.8em;
			text-align:left
	}
		table.t-mobile td::before{
			content:attr(data-label);
			font-family:Grot10-BoldWEB,Helvetica,Arial,sans-serif;
			font-weight:400;
			font-size:17px
	}
		table.t-mobile td:last-child{
			border-bottom:0
	}
		.cell-mobile-only{
			display:block
	}
		.gtranslate_wrapper,table.t-mobile tr.cell-dtp-only{
			display:none
	}
	}
	@media screen and (min-width:768px){
		.cell-mobile-only{
			display:none
	}
		table.t-mobile tr.cell-dtp-only{
			display:table-row
	}
	}

.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: 0px! important;
}
.tn-prod-list-item .glyphicon{
	background-color: black! important;
	border: 1px solid  black! important;
	color: white! 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:black! important;
}
.tn-prod-list-item{
	grid-template-columns: 18% auto! important;
	grid-column-gap: 0px! important;
	border:none! important;
	background-color: #f5f5f7! important;
	border-radius: 10px;
}
.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-view__results-container{
padding:35px;
}

#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: -18px! 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:0px! important;
}
.tn-btn-datepicker__btn-container{
	gap:15px;
}

.tn-event-listing-view__results-heading{
	color:#33322F! important;
}
.tn-btn-datepicker__btn{
display:none! important;
}
input{
	border-radius: 10px! important;
}
#tn-events-calendar-mode-tab-nav-day:active{
	background-color: #33322F;
	color: white! important;
}
#tn-events-calendar-mode-tab-nav-day:hover{
	background-color: #33322F;
	color: white! important;
}
#tn-events-calendar-mode-tab-nav-day{
	border-radius: 60px! important;
}
#tn-events-calendar-mode-tab-nav-month:active{
	background-color: #33322F;
	color: white! important;
}
#tn-events-calendar-mode-tab-nav-month:hover{
	background-color: #33322F;
	color: white! important;
}
#tn-events-calendar-mode-tab-nav-month{
	border-radius: 60px! important;
}
#tn-events-calendar-mode-tab-nav-week:active{
	background-color: #33322F;
	color: white! important;
}
#tn-events-calendar-mode-tab-nav-week:hover{
	background-color: #33322F;
	color: white! 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! important;
}
.tn-event-listing-mode-tab-nav__list--secondary{
padding:15px! important;

}
.tn-events-calendar-view{
	padding:15px! important;
	border-radius: 15px;
}
.tn-event-listing-view__no-results-content{
	margin: 90px;
	background-color: transparent! important;
	border: none! important;
	color: black! important;
}
.tn-cart-item-summary__action-item--edit-package{
color:black! important;
text-decoration: underline;
}
.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: #FEE529! important;
	border:1px solid  #FEE529! important;
}
.tn-event-detail__purchase-instructions{
display:none! important;
}
.tn-flex-details__ticket-selector-container{
	padding: 15px;
	border-radius: 10px;
	background-color: white;
	border-top:0px! 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: 0px solid white! important;
}
.tn-flex-performance-selector__select-container .tn-flex-performance-selector__form-group{
	background-color: white! 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 0.5s ease-out;
	color: black! 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 0.5s ease-out;
	color: black! important;
}
.tn-syos-seat-info__price-type{
	padding:10px;
}
.btn-primary:hover{
	border-color: transparent! important;
}
.tn-package-perf__btn-more-info{
display: none! important;
}
#tn-add-to-cart-button{
width: 320px! important;
}
.tn-package-detail__subpackage-list-item{
	border:0.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;
}
span .tn-icon{
	background-color: white! important;
}
.tn-promo-applied .btn{
background-color: black! important;
border-radius: 60px! important;
margin-bottom:0px! important;
}
.tn-phone{
	color: #1382e1; 
	text-decoration: underline;

}
.tn-payment-component{
	padding:0px;
	background-color: #f5f5f7;
	border-radius: 10px;
	margin-bottom: 30px;
}
.tn-gift-certificates-redemption-component{
	padding:15px;
	background-color: white;
	border-radius: 10px;
	margin-top: 30px;
}
.tn-cart-component{
	padding:15px;
	background-color: white;
	border-radius: 10px;
}
.tn-order-address-information-component{
	padding:15px;
	background-color: white;
	border-radius: 10px;
	margin-bottom: 30px! important;
}
.component-actions{
	margin:0px! important;
}
.col-xs-12 .component-actions{
	padding-left: 0px! important;

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

}
.tn-donationAskCheckout-component ol{
	padding-left: 0px! important;
}
.tn-heading-sub-text .ng-binding .ng-scope{

}
.tn-username{
	padding:5px! important;
}
.tn-account-login-page{
	margin-top: 90px! important;
	padding: 0px 480px 90px 480px! important;
}
.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 0px;
}
	.tn-syos-mobile-popover .tn-modal__btn-close{
		background-color: #C9C9C9! important;
		border-radius:50px! important;
		border:0px! important;
		
	}
	 /* .tn-syos-seat-container{
		   display:flex! important;
	min-height: 100px! important;   } */
	.tn-syos-mobile-popover .tn-modal__btn-close:hover{
		border:0px! important;
		
	}
	.close-icon{
	color:white! important;
	background-color: white! important; 
	}
	.tn-syos--cart-details-visible .tn-syos-cart, .tn-syos-mobile-overlay__container, .tn-syos-price-type-selector{
		background-color: rgba(255, 255, 255, 0.214)! important;
	}
	.tn-syos-cart__seats-list{
		box-shadow: 0 0 0px rgba(0, 0, 0, 0)! important;
		border-radius: 15px;
		border:1px solid lightgray;
	}
	
	.tn-cart__btn-remove{
		background-color: #C9C9C9! important;
		border:0px! important;
		color:black! important;
		border-radius:40px! important;
	}
	.tn-syos-cart-seat__btn-remove{
		background-color: #C9C9C9! important;
		border:0px! important;
		color:black! important;
		border-radius:40px! important;
	}
	.tn-syos-cart__seats-list{
		margin:12px! important;
	}
	.tn-syos-cart__header{
		background-color: transparent! important;

	}
	.tn-syos-cart__content-container{
		background-color: white! important;
		box-shadow: 0px! 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: black !important;
	   color: #33322f;
	   border-radius:30px;
		   border:0px! important;
	}
	   
	    .so-widget-sow-button .ow-button-base a{
		   color:black! important;
		   border-radius:50px! important;
		   stroke:0px! important;
		   margin-top:10px;
	   }
	
	   .tn-account-logout-page{
	   border-radius:10px;
		   padding:55px 45px;
		   background-color:white;
		   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: 0px! important;
	   max-width: 100%! important;
display: inline-block! important;
	   }
	   .tn-package-perf{
		   border: 0px solid #ddd;
	position: relative;
	display: block;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 10px;
	background-color: white;
	border-radius: 10px;
	   }
	   .tn-flex-cart__primary-section:last-child{
		   height:165px;
		   border-radius: 0px 0px 10px 10px;
	   }
	   .tn-flex-cart__primary-section--selected-pricetypes{
	height: 90px! 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:0px! important;
	   }
	   #instructions-choose-zone{
		   display:none! important;
	   }
	   .tn-toggle-btn span.tn-toggle-btn__icon{
		   border:0px! important;
	   }
	   .tn-payment-apply-gift-certificate-submit{
		background-color: black!important;
		border:0px! important;
		color:white! important;
		border-radius:30px;
	   }
		.tn-flex-production__btn-toggle-performances{
			background-color: #F3F3F4! important;
border:none! important;
		   color:black! important;
		   border-radius:30px;
	   }
			.tn-flex-production__btn-toggle-performances:hover{
		   background-color: #EAEAEB!important;
		   border:0px! important;
		   color:black! important;
		   border-radius:30px;
	   }
	  
	   /* .tn-ticket-selector__input-zone{
		   display: inline-flex! important;
	   } */
	   .tn-flex-performance-selector__toggle-container-inner{
		   padding-top:0px! important;
	   }
	   .tn-flex-performance-group__title{
		   background-color:#f5f5f7! important;
		   border-bottom:0px! important;
	   }
	   .tn-flex-performance-selector__select-container{
		   border-top: 1px solid lightgray;
	padding-top: 20px;
	   }
	   .tn-flex-performance-selector__border{
		   border-width:0px! important;
		   padding:15 0px 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:0px! important;
		   padding:0px! important;
	   }
	   .tn-flex-selection{
		   border: 0.65px solid lightgray;
	padding: 10px;
	background-color: #ffffff;
	color: #33322F! important;
	border-radius: 10px;
		   margin-bottom:10px;
	   }
	   .tn-flex-cart__primary-section{
		   background-color:white! important;
		   border-bottom: 0.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 0px 0px;
		   color:#33322F;
	   }
	   .tn-flex-cart__main-container{
		   border:2px solid lightgray! important;		
				   border-radius:10px;
	
	   }
	
	   .tn-flex-layout{
		   margin:0px! 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: black! 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:0px solid! important;
		   background-color: white;
	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:0px! 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:0px! 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: 0px! 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: 0.5px;
	}
	
	.table tbody td {
	   padding: 16px 24px;
	   font-size: 1rem;
	   color: #33322F;
	   border: none;
	   background: #fff;
	   vertical-align: middle;
	   transition: background 0.2s;
	}
	
	.table tbody tr:nth-child(even) td {
	   background: white;
	}

	.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 0px! important;
	   }
	   .tn-shipping-page{
		   margin:0px! important;
	   }
	   #tn-shipping-form{
		   padding:15px;
		   background-color:white;
		   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: 0.15em solid currentColor;
	 border-radius: 50%;
	 transform: translateY(-0.075em);
	
	 display: grid;
	 place-content: center;
		   margin-bottom:10px;
	}
	
	input[type="radio"]::before {
	 content: "";
	 width: 0.55em;
	 height: 0.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:0px;
	}
	
	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-edit-delivery-link{
		   color: #1382e1! important;
		   text-decoration:underline! important;
	   }
	   .tn-order-notes-component{
		   width:100%;	
		   margin:0%! important;
		   height: auto! important;
		   background-color: white;
		   padding: 15px;
		   border-radius: 10px;
		   align-content: top;
	   }
	   .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:30px! important;
		   padding: 20px 25px! important;
		   background-color:white! important;
		   border-radius:10px;
	   }
	   .tn-payment-page{
						   background-color: #f5f5f7;
	padding: 20px;
	border-radius: 10px;
	margin-top: 0px! important;
	   }
	   .js-filter, .widget select, .wpcf7-form select{
		   border: 0.15px solid rgba(124, 124, 128, 0.57)! important;	   
	   }
	   	   
	   .tn-recaptcha-component{
		   margin: 4em 0! important;
	   }
	   .tn-guest-login-form__section{
		   margin-bottom:-55px! important;
	   }
	   
	   .tn-guest-login-form{
				   background-color: white;
	padding: 20px;
	border-radius: 10px;
	   }

	   .hs-tnew-RegisterButton{
		   		display: block! important;

		color: #1382e1! important;
		border:0px! important;
		box-shadow:0 0 0 rgba(0, 0, 0, 0) inset! important;
		margin: 0px! important;
		width: 100%;
text-align: center;
	   }
	   .hs-tnew-GuestButton{
		display: block! important;
width: 100%;
text-align: center;
color: gray! important;
border-top: 1px solid lightgray;
padding-top: 15px;
margin-top: 15px;
	   }
	   .tn-register-button{
		   color: #1382e1! important;
		   border:0px! important;
		   box-shadow:0 0 0 rgba(0, 0, 0, 0) inset! important;
		   margin: 0px! important;
	   }
	   .tn-account-login__guest-login-section-button{
				   border:0px! important;
		   color:gray! important;
		   margin: 0px! important;
				   box-shadow:0 0 0 rgba(0, 0, 0, 0) inset! important;
	
	   }
		   .tn-register-button:hover{
		   color: #1382e1! important;
		   border:0px! important;
				   background-color:transparent! important;
	   }
	   .tn-account-login__guest-login-section-button:hover{
		   border:0px! important;
		   background-color:transparent! important;
	   }
	   .tn-account-login-forgot-login-link{
		   color: #1382e1! important;
		   text-decoration:none! important;
	   }
	   .tn-subnav-component{
		   border:0px! important;
		   padding: 0px! 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;
	   }
	
	   .hs-tnew-custom-width{
		   width:100%! important;
		   flex: 0 0 100%! important;
		   max-width:100%! important;
		   background-color: white;
	padding: 20px 20px;
	border-radius: 10px;
	margin-top:15px;
	   }
	   
	   .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:0px! important;
		   padding-top:0px! important;
	   }
	   #tn-special-seat-notification-component__btn-goback{
		   background-color: black !important;
	stroke: black! 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 0.5s ease-out;
	color: white! important;
		   text-decoration:none! important;
		   height:54px;
	   }
	 
	   #tn-special-seat-notification-component__btn-goback:hover{
		   background-color: #fee529 !important;
	stroke: #fee529! important;
		   color:black! important;
	stroke-width: 1px! important;
	border: 1px solid transparent! important;
	   }
	    .tn-syos-seat-info__price-type, .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 0.5s ease-out;
		color: black;
			   text-decoration:none! important;
			   /* height:55px; */
	   }
	   .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 0.5s ease-out;
	color: black;
		   text-decoration:none! important;
		   padding:10px 15px! important;
		   /* height:55px; */

	   }
	
	   .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: 100%;
	transition: all 0.5s ease-out;
	color: black! important;
		   text-decoration:none! important;
	   }
	   #tn-login-button{
		   background-color: black !important;
	stroke: black;
	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 0.5s ease-out;
	width: 100%;
	transition: all 0.5s ease-out;
	color: white! important;
		   text-decoration:none! important;
	   }
	   .tn-cart-buttons__item-container .tn-cart-buttons__secondary-action{
		   background-color: black !important;
	stroke: black;
	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 0.5s ease-out;
	width: 100%;
	transition: all 0.5s ease-out;
	color: white;
		   text-decoration:none! important;
	   }
	   .tn-cart-totals__line-item--primary{
		   border:0px! important;
	   }
	   .tn-cart__btn-remove{
		   top: 7px! important;
	right: 7px! important;
	   }
	   .tn-cart-item-summary{
	margin-bottom:25px;
	}
	
		.tn-cart-item-summary__property--image img{
	   width: 190px;
	height: 190px;
	object-fit: cover;
	border-radius: 10px;
	}
	   .tn-cart-item-summary__property--image{
			   grid-row: 1/6! important;
	
	   }
	   .tn-cart-item{
		padding:15px! important;
	   }
	.tn-cart-item--with-image .tn-cart-item-summary{
	   grid-template-columns: 190px auto auto! important;
	}
	.tn-cart-item-summary__property--name{
	   padding: 0px 0px 0px 190px! important;
	}
	.tn-cart-item--with-image .tn-cart-item-details__list{
	   margin-left: 190px! important;
	}
	.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: 0.75px solid lightgray;
	border-radius: 10px;
	   }
	   .tn-heading-sub-text{
		   /* font-size: 23px; */
	text-transform: capitalize;
	/* font-weight: 800; */
	   }
	   .tn-cart-details-page{
		   padding:15px;
		   background-color:white;
		   border-radius:20px;
	   }
	   .tn-cart-buttons{
		   margin-bottom:0px! important;
	   }
	   .tn-syos-zoom-control{
		   border-radius: 10px;
	border: 1.25px solid lightgray;
	padding: 5px;
		   background-color:white;
	   }
	   #tn-apply-promo{
		   padding-bottom:30px! important;
	   }
	   .tn-event-detail__main-container{
		   margin-top:-90px;
	   }
	   .tn-prod-season-header__title{
		margin-left:-35px;
		margin-top: -50px! important;
	   }
	   .tn-event-detail__performance-details-container{
		   margin-bottom: 65px;
	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 12px 34px! important;
		   background-color:black! important;
		   color:white! important;
		   border-radius:50px! important;
		   text-decoration:none! important;
		   margin-left:30px! important;
	   }
	   
	/* 	New */
		   .tn-syos-btn-view-screens{
		   color: white! 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-seat-info-popover{
		   display:block! important;
	   } */
	   .tn-syos-legend__legend-drawer{
		   background-color:white! important;
	   }
	   .tn-prod-season-header{
		   margin-bottom:0px! important;
		   border-bottom:0px! important;
		   padding-bottom:0px! important;
	   }
	   .tn-ticketing-mode-change__content:hover{
			   padding:12px 34px 12px 34px! important;
			   background-color:#FEE529! important;
			   color:black! important;
		   border-radius:50px! important;
		   border:0px! important;
	   }
	   a.tn-ticketing-mode-change__anchor:hover{
color: white! important;
	   }
	   .tn-ticketing-mode-change__content{
			   padding:12px 34px 12px 34px! important;
		   background-color:black! important;
		   color:white! important;
		   border-radius:50px! important;
		   border:0px! important;
	   }
	   .tn-link{
		   color:white! important;
	   }
	   .tn-syos-screen-container__button-list{
		display: flex! important;
flex-direction: column-reverse;
gap:7px;
	   }
	   .tn-syos-screen-container__button-list-container .tn-syos-screen-button{
		   border-radius:10px;
	   }
	   .tn-syos-screen-container__button-list-heading{
		   color:black! important;
	   }
	   .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart{
		padding:12px 34px 12px 34px! important;

	   }
	   .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:disabled{
		padding:12px 34px 12px 34px! important;

	   }
	   .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart:hover{
			   padding:12px 34px 12px 34px! important;
			   background-color:black! important;
			   color:white! important;
		   border-radius:50px! important;
		   border:0px! important;
	   
	   }
	   .tn-syos__btn-add-to-cart{
			   background-color:black! important;
		   color:white! important;
		   border-radius:50px! important;
	   }
	   .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart{
			   padding:12px 37px 12px 37px! important;
			   background-color:#FEE529! important;
			   color:black! important;
		   border-radius:50px! important;
	   }
		   .tn-cart-link.tn-active{
				   color:black! important;
				   display:none! important;
	
	
	   }
	   .tn-subnav-component .tn-login-link .tn-link{
		   color:black! 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;
	   }
	   .tn-syos-mobile-cart-controls__btn-view-cart:disabled{
						   background-color:transparent! important;
	color:black! important;
	   }
	   .tn-syos-mobile-cart-controls__summary{
				   background-color:transparent! important;
	
	   }
	   
	   .tn-syos__layout-container{
		   border:0px! important;
		   background-color:white! important;
		   border-radius:15px;
		   min-height:81vh! important;
	   }
	   .tn-syos-screen-container__button-list-container{
		   background-color:white! important;
		   border-width: 0px! important;
	   }
	   .tn-syos-screen-container__map-container{
		   padding-top:50px;
		   display:block! important;
	   }
	   .tn-syos-screen-container__map-container img{
	width: 99%! important;
	border-radius: 15px;
	margin-right: 15px;
	   }
	   
	   
	   article.type-page.hentry{
		   margin-right:0px! important;
	   }
	   .tn-prod-season-header__date-container{
			   display:none! important;
	   }
	  
	   .tn-syos-mobile-cart-controls{
		   display:flex! important;
			   bottom:0! important;
		   width:98%! important;
		   /* position:absolute! important; */
					   border-width: 0px! important;
		   margin: 15px;
		   background-color:transparent! important;
	   }
	   .tn-syos-screen-container__button-list-container{
				   display:block! important;
	
	   }
	   /* .tn-syos-screen-container__button-list-item+.tn-syos-screen-container__button-list-item{
		margin:2.5px! important;
	   } */
	   .tn-syos-screen-container__button-list-item{
						   display:contents! important;
						   flex-direction: column-reverse;
	   }
	  
	
	   .tn-syos-seat-container-viewport__content-wrapper{
		   position:relative! important;
		   height:875px! important;
	   }
	   .tn-syos-seat-container-viewport{
						   min-height:31vh! important;
	height: 100%;
	/* 				min-height:81vh! important; */
	   }
	   .tn-syos-legend__desktop-heading-wrapper{
		   background-color:white! important;
		   border-bottom: 0px! important;
	   }
	   .tn-syos-legend__btn-close-legend{
		   border-radius:50px! important;
		   background-color:black! important;
	   }
	   /* #tn-add-to-cart-button{
		width: 100%! important;
	   } */
		/* .tn-cart__btn-remove-icon:after, .tn-cart__btn-remov
		e-icon:before, .modal-header .close:after, .modal-header .close:before, .tn-modal__btn-close:after, .tn-modal__btn-close:before{
				   background-color:white! important;
	   } */
	   .tn-cart__btn-remove, .modal-header .close, .tn-modal__btn-close{
		   background-color:black! important;
		   border-radius:5px! important;
	   } 
	   .tn-syos-seat-info__header{
		   display:flex! important;
		   background-color:white! important;
		   border-bottom:0.50px solid #ccc! important;
		   border-radius:10px 10px 0px 0px! important;
		   
	   }
	   .tn-syos-seat-info-popover__content-container{
		   box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.17)! important;
		   border-radius:10px! important;
	   }
	   .tn-syos-seat-info__price-type-list{
		   margin: 10px! important;
	border-radius: 10px;
	   }
	   .tn-special-seat-notification-component{
padding: 0px 15%;
	   }



/* Mobile Version */

	   @media only screen and (max-width: 600px) {
		   .entry-content{
padding:15px;	
}
		   	.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:0px!important;
		display:block! important;
	}
	.hs-single-page-musician-thumbnail{
		width: 100% !important;
height: 375px!important;
		border-radius:0px! 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;
	}
/* 		   Botox */
		    .tn-syos-seat-container {
			   height:auto! important;
		   }
		  
		   .tn-event-detail__display-time, .tn-event-detail__location{
	margin-top:0px! important;
}
		   .foot-copyright{
			   padding: 8px 0px! important;
		   }
		   .tn-recaptcha-component{
		   margin: 0em 0! important;
	   }
		   .tn-guest-login-form__section{
			   margin-bottom:0px! 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: 0px! important;
height: 180px! important;
padding:0px 20px;
		}
		.tn-cart-item-summary__property--image img{
			width: 140px;
height: 140px;
margin-bottom: 20px;
		}
		.tn-cart-item-summary__property--image{
			display:block! important;
			width: 140px;
height: 140px;
margin-bottom: 20px;
border-radius:10px;
		}
		.tn-cart-item-summary__property--name{
			padding:0px! important;
		}
		.tn-cart-item--with-image .tn-cart-item-details__list{
			padding:0px! important;
			margin-left:0px! important;
		}
		.tn-syos-screen-button__section-heading{
	 font-size: 14px! 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-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-top: 0px! important;
	 
		 }
		 .modal-header .close, .tn-modal__btn-close{
			margin:-5px -5px -5px 0px! important;
		 }
		 .tn-flex-cart__main-container{
			border:0px! important;
		 }
		 .tn-flex-cart__primary-section--selected-pricetypes{
			border-radius: 0px! important;
			border:0px! important;
		 }
		 .tn-flex-cart__primary-section:last-child{
			border-radius: 0px! important;
			border:0px! important;
		 }
		 .tn-flex-cart__primary-section{
			border-bottom:0px! important;

		 }
		   .adyen-checkout__payment-method--selected+.adyen-checkout__payment-method, .adyen-checkout__payment-method:first-child{
			   margin: 10px 0px! 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:white! important;
			border-width: 0px! important;
			padding:10px! important;
		 }
		 .tn-flex-mobile-cart-drawer__btn-add-to-cart{
			margin: 0px 20px! important;
width: 90%! important;
border-radius: 60px! important;
		 }
		 .tn-event-detail__performance-details-container{
			 margin-left:0px! important;
		 }
		 .tn-event-detail__performance-details-container{
			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:0px! important;
		 }
		
		 .tn-subnav-promo-button{
			 margin-left: 0px! 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: rgba(255, 255, 255, 0.52)! important;
			border-radius: 0;
			box-shadow: none! important;
			backdrop-filter: blur(10.4px);
			-webkit-backdrop-filter: blur(10.4px);
			padding:15px! important;
		 }
		 .tn-syos--cart-details-visible .tn-syos-cart, .tn-syos-mobile-overlay__container, .tn-syos-price-type-selector{
			background: rgba(255, 255, 255, 0.52)! important;
			border-radius: 0;
			box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
			backdrop-filter: blur(10.4px);
			-webkit-backdrop-filter: blur(10.4px);
			padding:0px! 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:0px! important;
			}
			.tn-prod-season-header__title{
				margin-top:0px! important;
			}
			.tn-account-login-forgot-login-link{
				font-size: 16px! important;
			}
		 .tn-cart-buttons__primary-action{
			margin:0px! important;
		 }
		 .tn-cart-buttons__item-container{
margin-top: 20px! important;
		 }
		 .tn-cart-buttons__primary-action{
			padding-left:0px! important;
			padding-right: 0px! 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: white! important;
		 }
		 .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart{
			 width:100%;
		 }
		 .tn-syos-mobile-cart-controls__summary{
			 margin: 5px 0px 15px 0px;
		 }
		 .tn-syos-seat-info__price-type--button{
			width: 100%! important;
		 }
		 .tn-payment-page{
			padding: 0px! important;
		 }
         .adyen-checkout__payment-methods-list{
            display: block! important;
        }
		 .tn-donationAskCheckout-component .tn-heading img{
			width: 100%! important;
height: 250px! important;
margin-right: 0px! important;
		 }
		 .modal-content{
			margin-top: 0%! important;
		 }
		 .modal-btn-confirm{
display: none! important;
		 }
		 .modal-content{
			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:0px! important;
		 }
		 #tn-payment-apply-gift-certificate-submit{
			width:100%! important;
		 }
		 .tn-payment-component{
			background-color: transparent! important;
			padding:0px! important;
		 }
		 .tn-checkout-survey-component{
			background-color: white! important;
			margin:0px! important;
			border-radius: 10px;
		 }
		 .tn-heading-sub-text{
			padding:15px 15px 0px 15px! important;
		 }
		 .tn-cart-details-page{
			padding:0px! important;
		 }
		 .tn-syos-mobile-cart-controls__btn-view-cart{
			padding: 8px! important;
		 }
		 .tn-order-notes-component{
			width: 100%! important;
			height:auto! important;
margin:0px! 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:0px! important;
			margin-top:0px! important;
		 }
		 .tn-payment-submit-button{
			width: 100%! important;
		 }
		 .tn-ticket-selector__pricetype-selector{
			margin-bottom: 0px! important;
		 }
		 .tn-syos-seat-info__price-type, .tn-syos-seat-info__price-type--button{
			width: 100%! important;
		 }
		 .tn-package-detail__subpackage-list-item{
			border: none! important;
			border-radius: 0px! important;
		 }
		 .tn-cart-totals{
			margin: 20px 0 0px! important;
		 }
		 .tn-gift-certificates-redemption-component{
			width: 100%! important;
			height:auto! important;
		 }
		 .tn-special-seat-notification-component{
			padding:0px! important;
		 }
		 .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart{
padding:0px! 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:0px! important;
		 }
		 .tn-cart-totals__value{
			margin-top: -43px;
				 }
		 .col-xs-12 .component-actions{
			padding-left:0px! important;

		 }
		 .tn-syos-seat-info__price-type-fee-breakdown{
			font-size: 10px! important;
		 }
		 .component-actions{
			margin-left:15px! important;
		 }
		 .tn-syos-price-type-selector__content-container{
			box-shadow: none! important;
			border: 1.25px solid lightgray;
border-radius: 10px;
		 }
		 .tn-syos-screen-container__map-container{
			 border-radius:15px;
			 padding-top:0px! important;
			 background-color: #f5f5f7! important;
		 }
		 .tn-pre-cart-page{
padding: 0px;
		 }
		 .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:0px! 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 0px! 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: 0px! important;
border:none! important;
padding:0px 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:0px! important;
		 }
		 .tn-prod-season-header__title-and-image-container{
			display:block! important;
		 }
		 
		 .tn-prod-season-header__title{
			margin-left: 0px! important;
		 }
		 .tn-event-detail__main-container{
			 margin-bottom: 0px! important;
		 }
		
		
		 .tn-prod-season-header__image-wrapper{
									 display:block! important;
	 
		 }
		 .tn-cart__btn-remove{
			background-color: #C9C9C9! important;
			border:0px! important;
			color:black! 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-seat-container-viewport{
		 position: relative! important;
	 }
		 .tn-syos-mobile-cart-controls .tn-syos__btn-add-to-cart{
			 width:100%;
		 }
		 .tn-prod-list-item{
			margin:19px! important;
			background-color: white! important;
		 }
		 .tn-event-listing-mode-tab-nav__list--secondary{
			margin: 35px -22px!important;
		 }
		 .tn-event-listing-view__no-results-content{
			margin:0px! important;
		 }
		 .tn-event-listing-view__results-container{
			padding:0px! important;
		 }
		  .tn-syos-mobile-cart-controls__summary{
			 margin: 5px 0px 15px 0px;
		 }
		
		 .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:0px! important;
			 padding:10px! important;
			 border-radius:10px! important;
		 }
	 .tn-syos-zoom-control{
	 bottom:660px! important;
	 display: flex;
	 }
	 #tn-special-seat-notification-component__btn-submit{
		width: 100%! important;
	 }
	 .tn-account-login-page{
		padding: 0px! important;
	 }
	 
		   
/* 		   End of Botox */
		   .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:bold;
		   }
		   .hs-search-results-tag{
			   font-size: 14px! important;
margin-top: 20px;
		   }
		   .hs-search-results{
			 
			   margin-bottom: 0px;
		   }
		   .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;
                                            }
		   
		   
		   
/* 		   Header CSS
		    */
		   .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:0px;
		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: rgba(0, 0, 0, 0.8)! important;
		padding:0px! important;
			font-size:25px;
		
	}
	.hs-shortcode-carousel-btn:hover{
		color:#FEE529;
		background-color: rgba(0, 0, 0, 0.8)! important;
		padding:0px! important;
			font-size:25px;
	}
	.hs-shortcode-carousel-track-container {
    display: flex;
    overflow: hidden;
    width: 100%;
		margin: 0px! 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:white;
		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:500px! important;
	}
	.hs-performance-page-header{
height:500px! 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:500px! important;
	}
	.hs-page-overlay{
height:500px! important;
	}
.hs-announcement-bar{
								position:sticky! important;
								top:50px;
								z-index:999;
							}
		   
/* 		   Header CSS
		    */
}




@media only screen and (max-width: 1200px) {
    .hs-shortcode-carousel-item {
        flex: 1 0 33.33%; 
    }
}

@media only screen and (max-width: 992px) {
    .hs-shortcode-carousel-item {
        flex: 1 0 100%; 
    }
}
@media screen and (min-width: 1820px) {
	.tn-flex-cart__primary-section{
		height:600px! important;
	}
	
	
}
