section.artists{font-family:Flow Foundation,sans-serif;text-transform:uppercase;h2{text-align:center;padding:50px 15px 40px}ul{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;padding:0;margin:0 auto 32px;max-width:90%;justify-self:center;position:relative;a{font-size:1.3125rem;line-height:1.5625rem;text-decoration:none;font-weight:500;color:#000;transition:opacity .2s ease;&:hover{text-decoration:underline}}.artists-separator{color:#ff0;opacity:.6;font-size:1.3125rem;font-weight:700}}.artists-image-carousel{max-width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;padding:0;&::-webkit-scrollbar{display:none}img{flex:0 0 20%;height:40vh;object-fit:cover;display:block;scroll-snap-align:start}@media (max-width: 768px){img{flex:0 0 50%;height:25vh}}}}.theme-icon{position:absolute;z-index:-2;max-width:300px;min-width:180px;width:26vh;height:auto;top:50%;right:0;transform:translateY(-50%)}.icon-1{top:50%;right:0}.icon-2{top:10%;left:0}section.banner{margin:70px 0;display:grid;justify-content:center;background-color:#fff;position:relative;overflow:hidden;min-height:120px;a{max-width:100%;width:auto;transition:opacity .5s ease;img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px #eee}}}.banner-dots{display:flex;justify-content:center;align-items:center;margin-top:16px;gap:10px}.banner-dot{width:12px;height:12px;border-radius:50%;background:#bbb;cursor:pointer;transition:background .3s,transform .3s;display:inline-block;box-shadow:0 1px 4px #00000014;margin-bottom:2rem}.banner-dot.active{background:#222;transform:scale(1.2);box-shadow:0 2px 8px #00000026}@media (min-width: 1200px){section.banner{min-height:240px}}@media (max-width: 1199px) and (min-width: 800px){section.banner{min-height:120px}}@media (max-width: 799px) and (min-width: 400px){section.banner{min-height:600px}}@media (max-width: 399px){section.banner{min-height:300px}}section.hero{height:calc(-7em + 1px + 70vh);width:auto;background-image:var(--hero-image);background-position:center center;background-repeat:no-repeat;background-size:cover;display:grid;justify-content:center;align-items:end;font-family:Flow Foundation,sans-serif;nav{margin-bottom:20px;ul{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;justify-content:center;gap:20px;list-style:none;li{background-color:#fff;text-transform:uppercase;border-radius:50px;a{width:100%;box-sizing:border-box;border-radius:2em;display:block;white-space:nowrap;font-family:Flow Foundation;text-transform:uppercase;font-size:3em;padding:.4em .8em .25em;text-align:center;transition:background-color .3s;color:#000;text-decoration:none;&:hover{background-color:#ff0}}}}}@media (max-width: 768px){nav{margin-bottom:20px;ul{position:relative;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:1.3em;justify-content:center}}}}section.news{padding:0 10px 20px;font-family:Flow Foundation;h2{text-align:center;padding:50px 15px 40px;position:relative}.news-holder{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;justify-content:center;scrollbar-width:none;-ms-overflow-style:none;padding-inline:1rem;&::-webkit-scrollbar{display:none}ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;width:fit-content;max-width:100%}}ul li{flex:0 0 auto;width:360px;scroll-snap-align:start;background:#f2f2f2;padding-bottom:20px;display:grid;gap:10px;grid-template-rows:3fr auto auto 1fr;img{width:100%;height:240px;object-fit:cover;display:block;margin-bottom:1rem}h3{padding:0 10px;font-size:24px;font-weight:700;color:#000;margin:0;text-transform:uppercase}time{padding:0 10px;font-size:14px}.forward-link{color:#000;padding:0 10px;text-transform:uppercase;justify-self:end;align-self:end;a{font-size:18px;&:after{margin-left:.25rem}}}}.archive-link-wrapper{margin-top:3rem;text-align:center}.theme-icon{position:absolute;z-index:-2;max-width:360px;min-width:180px;width:36vh;height:auto;transform:translateY(-50%)}.icon-1{top:100%;right:0}.icon-2{top:10%;left:0}}.newsletter{display:flex;justify-content:center;padding:3rem 0;font-family:Flow Foundation;.newsletter-open-button{font-family:inherit;background:#000;text-transform:uppercase;color:#fff;padding:1rem 3rem;font-size:2rem;border-radius:10rem;border:none;&:hover{cursor:pointer;background-color:#ff0;color:#000}}}.newsletter-popover{position:fixed;inset:unset;bottom:0;right:0;background-color:#fff700;color:#000;border-top:2px solid #000;border-left:2px solid #000;padding:2rem;z-index:1000;min-width:70ch;max-width:100%;font-family:Flow Foundation,sans-serif;box-shadow:0 4px 16px #00000026;opacity:0;transform:translateY(10px);animation:popover-close .3s ease forwards;&:popover-open{animation:popover-open .3s ease forwards}p{font-size:1.4rem}}@starting-style{:popover-open.newsletter-popover{opacity:0;transform:translateY(10px)}}@keyframes popover-open{to{opacity:1;transform:translateY(0)}}@keyframes popover-close{to{opacity:0;transform:translateY(10px)}}.newsletter-close-button{position:absolute;top:.75rem;right:1rem;background:transparent;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;color:#000;transition:color .2s ease}.newsletter-close-button:hover{color:#555}.newsletter-popover form{font-family:inherit;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.newsletter-popover input[type=email]{font-family:inherit;padding:.75rem 1rem;border:1px solid #000;font-size:1.4rem;width:100%}.newsletter-popover button[type=submit],.newsletter-popover form button{font-family:inherit;padding:.75rem 1.25rem;background:#000;color:#fff;border:none;font-size:1.4rem;cursor:pointer;transition:background .2s ease}.newsletter-popover button[type=submit]:hover,.newsletter-popover form button:hover{background:#333}.email-message{font-size:1.4rem;margin-top:-.25rem;display:block}.email-message.hidden{display:none}.email-message.error{color:red}.email-message.success{color:green}section.partners{display:grid;gap:20px;text-align:center;font-family:Flow Foundation;margin:4rem;h3{font-size:1.875rem;font-weight:400;margin-top:2rem}.logo-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:3.25rem;line-height:5.25rem;text-transform:uppercase;text-align:center;a{font-family:Flow Poster Bold;text-decoration:none;font-feature-settings:"liga","dlig";&:hover{color:#fff;text-shadow:1px 1px 0 black,-1px 1px 0 black,1px -1px 0 black,-1px -1px 0 black;transition:text-shadow .3s ease,color .3s ease}}}}@media (max-width: 1024px){section.partners{h3{font-size:1.5rem;margin-top:1.5rem}.logo-wrapper{gap:20px;font-size:3rem;line-height:5rem}}}@media (max-width: 768px){section.partners{h3{font-size:1.25rem;margin-top:1.25rem}.logo-wrapper{gap:20px;font-size:2.5rem;line-height:4.5rem}}}@media (max-width: 560px){section.partners{h3{font-size:1rem;margin-top:1rem}.logo-wrapper{gap:20px;font-size:2rem;line-height:4rem}}}section.tickets{max-width:100%;background-color:#ff0;font-family:Flow Foundation,sans-serif;text-align:center;text-transform:uppercase;padding:0 15px 50px;h2{text-align:center;padding:50px 15px 40px}.ticket-holder{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;justify-content:center;padding:0 10px 30px;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}#ticketHolder{display:flex;gap:24px;width:fit-content;max-width:100%}}.ticket-card{min-width:240px;scroll-snap-align:start;background:#fff;box-shadow:0 4px 10px #0000001a;border-top:6px solid black;text-align:center;height:350px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:center;.ticket-title{font-family:Flow Foundation;text-align:center;font-size:33px;height:100%;display:grid;align-items:center;justify-content:center;overflow:hidden}.ticket-price{font-family:Flow Foundation;text-align:center;font-size:40px;margin-bottom:40px}.ticket-links{display:flex;flex-direction:column;text-align:center;gap:10px;width:100%;align-items:center;margin-bottom:10px;a{padding:10px 0;font-size:21.125px;border-radius:50px;background-color:#000;color:#fff;text-decoration:none;width:90%}}}.slider{margin-bottom:24px}.button{font-size:24px}.ticket-banner{padding:10px;white-space:nowrap;overflow:hidden;font-size:large;width:100%;min-height:30px}.ticket-title.with-banner{padding-bottom:50px}.ticket-title.no-banner{padding:55px}}section.title-and-text{padding:50px 15px 0;text-align:center;max-width:60%;justify-self:center;margin:0 auto;font-family:Flow Foundation,sans-serif;a{color:#000;&:hover{background-color:#d3d3d3}}position:relative;.theme-icon{position:absolute;bottom:20%;right:-20%;z-index:-2;width:20vw;height:auto}}@media (max-width: 1024px){section.title-and-text{max-width:90%;.theme-icon{bottom:20%;right:0%;width:40vw}}}
