:root{--max-width:1024px}
body{text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;padding:0;background-color:#f5f5f7;user-select:none;font-family:"Google Sans","Helvetica Neue",-apple-system,BlinkMacSystemFont,Roboto,'Segoe UI',Helvetica,Arial,sans-serif;color:#111}
.legal-links{text-align:center;padding-top:10px;padding-bottom:10px;color:#ccc}
.legal-links a{color:#ccc;font-size:12px}
.lang-selector{padding:40px 30px;display:flex;flex-direction:column;gap:20px;min-width:300px;text-align:center}
.action-blocker.opaque{opacity:1;background-color:#f5f5f7;background:#f5f5f7}
.action-blocker.events{pointer-events:all}
.lang-item{font-size:1.2rem;padding:12px 20px;background-color:#fff;border-radius:99px;cursor:pointer;transition:background .2s;border:1px solid #666}
.lang-item:hover{background-color:#e0e0e0}
.sector.active{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.1);border:1px solid #5d5d5d!important}
.sectors-list .sector.sold-out{border-radius:4px;background-color:#ffc8c8;border:1px solid #ffc8c8}
.have-a-good-one{font-size:14px;font-weight:700;color:#333;text-align:left;margin-top:20px}
.sectors-list .sector.sold-out .sector-color{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpattern id='diagonalHatch' width='4' height='4' patternTransform='rotate(45 0 0)' patternUnits='userSpaceOnUse'%3E%3Crect x='0' y='0' width='4' height='4' fill='%23f5e4e4' /%3E%3Cline x1='0' y1='0' x2='0' y2='10' style='stroke:%23ff5d5d;stroke-width:4;' /%3E%3C/pattern%3E%3Crect width='100%25' height='100%25' fill='url(%23diagonalHatch)' /%3E%3C/svg%3E")!important;background-color:#ffc8c8;background-repeat:repeat}
.sectors-list .sector.sold-out .sector-name{color:#dc0000}
.sectors-list .sector.sold-out .sector-price{font-size:12px;white-space:nowrap;color:#dc0000;font-weight:700;display:flex;align-items:center;justify-content:center}
.time-stamp{background-color:#000;color:#fff;padding:2px 6px;border-radius:2px;display:flex;align-items:center;align-content:center;justify-content:center;flex-direction:column}
a{outline:0;-webkit-tap-highlight-color:transparent}
a:focus{outline:0;box-shadow:none}
.event-details-figs{font-size:14px;padding-top:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.event-details-figs>div>div:first-of-type{font-weight:700}
.day-month{font-weight:700}
.partner-logo{display:flex}
.purchase-venue-name{font-weight:700}
.purchase-summary{width:100%;border-radius:10px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:0}
.hi-user{font-size:26px;color:#333;text-align:left}
.confirmation-message{text-align:left;font-size:24px;font-weight:600;color:#156850}
.order-number{text-align:left;font-size:16px;font-weight:600}
.ticket-info-message{font-size:14px;color:#333;text-align:left}
.purchaser-email{text-decoration:underline;font-weight:700}
.purchase-cart-content embed{border:1px solid #ddd;border-radius:6px}
.pdf-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%}
.ticket-info{font-size:14px;color:#444;text-align:left;background-color:#fff;border-radius:6px;display:flex;flex-direction:column;gap:20px;padding:20px}
.support-message{font-size:13px;color:#777;text-align:left}
.support-message a{color:#0a66c2;text-decoration:none}
.support-message a:hover{text-decoration:underline}
.ticket-group-container{display:flex;flex-direction:column;gap:16px}
.ticket-event-card{display:flex;flex-direction:column;border-radius:12px;padding-top:16px;gap:16px}
.ticket-event-card .event-date,.ticket-event-card .ticket-list{font-size:16px;color:#333}
.ticket-left,.ticket-right{flex:1}
.ticket-event-card .event-name{font-size:18px;font-weight:700;padding-bottom:10px}
.event-date{color:#666;margin-bottom:8px}
.ticket-list{margin:8px 0}
.calendar-links{padding-top:20px}
.package-name{font-weight:700;margin-bottom:14px;text-align:center;margin-top:2px;font-size:14px}
.calendar-links a{font-size:14px;color:#007aff;text-decoration:none}
.download-button-wrapper{margin-top:8px}
.download-button{display:inline-block;background:#0d68cb;color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none}
.venue-title{font-weight:700;margin-bottom:4px}
.venue-map a{font-size:14px;color:#007aff}
@media (min-width:768px){
.artists-list{justify-content:start!important}
.ticket-event-card{flex-direction:row}
}
.certified-partner-content{margin:auto;display:flex;align-items:center;justify-content:flex-start;color:#e3e3e3;gap:10px}
.certified-partner{margin:auto;display:flex;align-items:center;justify-content:flex-start;background-color:#141322;color:#e3e3e3;padding:10px;gap:10px}
.event-container{display:flex;flex-wrap:wrap;justify-content:space-around;padding:10px;gap:10px}
.event-card{background-color:#fff;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.1);width:100%;margin:10px;cursor:pointer;transition:transform .2s ease}
.event-card:hover{transform:scale(1.05)}
.event-image{width:100%;height:auto;border-top-left-radius:8px;border-top-right-radius:8px}
.form-row input.invalid{background-color:#ffe5e5!important;border:1px solid #d00!important}
.session-event-image{min-width:50%;width:50%;display:flex;align-items:flex-start;flex-grow:0;flex-shrink:0;flex-basis:50%}
.event-details{padding:15px}
.event-name{font-size:1.5em;margin:0}
.event-date,.event-price,.event-venue{margin:5px 0;color:#555}
.event-price{font-weight:700}
.event-header-image{display:flex;justify-content:center;padding:0 10px;padding-top:86px;align-items:center;padding-bottom:30px;background-color:#fff}
.sessions-list .event-header-image{margin:0}
.session-details{border-radius:4px}
.event-header-image img,.session-event img{width:100%;max-width:var(--max-width);height:auto;object-fit:cover;border-top-right-radius:4px;border-bottom-right-radius:4px;width:100%;height:auto;display:block}
img.splash.rounded{border-radius:4px}
.header.fixed{margin-top:0;padding-top:6px;position:fixed;top:0;background:#fff;z-index:9999999;border-bottom:1px solid #f6f6f6;padding-bottom:6px}
.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}
.logo{width:64px;border-radius:4px}
.footer-content .logo{width:48px;border-radius:4px;filter:grayscale(100%);opacity:.5}
.header-content .splash{width:100%;max-width:var(--max-width);height:auto;object-fit:cover;border-radius:4px}
.venue-map svg{width:100%;height:auto;box-sizing:border-box}
.debug{width:100%;max-width:var(--max-width)}
.sectors-list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1rem;width:100%;border-radius:4px;max-width:var(--max-width);margin:0 auto 2rem;padding:10px;box-sizing:border-box;flex-direction:column;align-content:center;gap:10px;width:100%;display:flex;align-items:center;flex-direction:row}
.sectors-list.no-map{padding-right:40px;padding-left:30px;padding-top:20px}
.sectors-list .sector{width:100%;padding:0rem 1rem;background-color:#fff;border-radius:4px;border:1px solid #e0e0e0;display:flex;z-index:1;justify-content:space-between;align-items:center;flex-direction:row;min-height:44px;transition:transform .3s ease,box-shadow .3s ease}
.sectors-list.no-map .sector-color{display:none}
.sectors-list.no-map .sector-price{padding-right:20px}
.sectors-list.no-map .sector{position:relative;min-height:80px}
.no-margin-top{margin-top:0}
.sectors-list .sector.selected{border:2px solid #aeaeae;font-weight:700}
.venue-map{width:100%;max-width:var(--max-width);margin:0 auto 2rem;box-sizing:border-box;position:sticky;top:44px;display:flex;z-index:12;flex-direction:row;align-items:center;align-items:flex-start;pointer-events:none}
.venue-map-parent{background-color:#f0f0f0;width:100%;display:flex;align-items:center;flex-direction:row;pointer-events:all;padding:10px 10px 10px 10px;transition:background-color .2s ease,transform .1s ease}
.venue-map .venue-map-content{position:relative;transition:width .2s ease,background-color .2s ease,transform .1s ease;width:100%;will-change:auto;transform:translate3d(0,0,0)}
.user-details-container{padding:10px;margin:0 auto;border-radius:4px;max-width:700px}
.user-details-content{border-radius:4px}
.venue-map.stick .venue-map-content{width:50%;height:auto;background-color:#fff}
.venue-map.stick .venue-map-parent{background-color:#fff}
.transformed-svg{will-change:auto}
.event-date-label{display:flex;justify-content:center;font-size:12px;text-align:center;text-transform:uppercase;border-radius:4px;margin-bottom:4px}
.year-time{display:flex;padding:2px 6px;font-size:13px;align-items:center;align-content:center;flex-direction:column;justify-content:center}
.event-date-select-session{display:flex;justify-content:center;font-size:12px;text-align:center;text-transform:uppercase;border-radius:4px;white-space:nowrap;margin-bottom:10px}
.time-stamp-home{color:#fff;border-radius:2px;display:flex;align-content:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:4px;align-items:center}
.day-month-home{background:#000;font-weight:700;padding:2px 5px;border-radius:2px;display:flex;justify-content:flex-end;align-content:center;flex-direction:column;font-size:16px}
.event-date-select-session-home{display:flex;justify-content:center;font-size:12px;text-align:center;text-transform:uppercase;border-radius:4px;white-space:nowrap;margin-bottom:10px;position:absolute;top:20px;left:10px;flex-direction:column}
.year-time-home{display:flex;padding:2px 6px;font-size:13px;align-items:center;align-content:center;flex-direction:column;justify-content:center;color:#666}
#sentinel{position:relative;z-index:999999;width:1px;height:1px;left:0;top:-100px}
.ray-id{padding-top:10px;font-size:9px;text-align:center;color:#999}
.venue-map.stick .venue-map-parent{box-shadow:0 2px 4px rgba(0,0,0,.1)}
.map-event-title{font-size:12px;font-weight:700;margin-bottom:.2rem;text-align:left}
.map-event-date{font-size:12px;font-weight:700;margin-bottom:.2rem;text-align:left;display:flex;justify-content:flex-start;text-transform:uppercase;border-radius:4px;margin-bottom:4px;align-items:baseline;padding:0;gap:6px;align-content:center;flex-wrap:nowrap;flex-direction:row}
.map-venue-name{font-size:12px;margin-bottom:.2rem;text-align:left}
.map-event-location{font-size:12px;color:#666;text-align:left}
.map-event-date{font-size:12px;font-weight:700;margin-bottom:.2rem;text-align:left}
.sector-color{min-width:40px;width:40px;height:20px;border-radius:4px;background-color:#d1d1d1}
.venue-map.stick .venue-map-details{display:block}
.venue-map-details{display:none;margin-left:10px}
.venue-map-content{border-radius:4px;background-color:#f0f0f0;position:relative}
.header-content h1{font-size:2rem;color:#fff;text-align:center}
.header-content p{font-size:1rem;color:#fff;text-align:center}
button.buy-tickets{background-color:#28a745;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.7rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;box-shadow:0 4px 8px rgba(0,0,0,.1)}
button.buy-tickets:hover{background-color:#218838;transform:translateY(-2px)}
button.buy-tickets:active{background-color:#1e7e34;transform:translateY(0)}
.logo-holder{display:flex;align-items:center}
.footer-content a,.header a{text-decoration:none;color:#6f6f6f;margin:0;padding:0;display:flex;align-items:center;align-content:center;justify-content:center}
.footer-content .back,.header .back{text-decoration:none;font-size:30px;color:#6f6f6f;width:60px;display:flex;justify-content:center;position:relative}
.footer-content .back:active,.footer-content .back:hover,.header .back:active,.header .back:hover{transform:scale(.85)}
.footer-content .cart,.header .cart{text-decoration:none;font-size:30px;color:#6f6f6f;width:60px;position:relative;display:flex;align-content:center;justify-content:center;align-items:center}
.cart-count{position:absolute;top:-2px;right:8px;background-color:#fe196e;border-radius:99px;padding:0;color:#fff;font-size:10px;display:none;align-items:center;justify-content:center;width:16px;height:16px;text-align:center;box-sizing:border-box;transition:background-color .3s}
.cart-count.active{display:flex}
.header{min-height:40px;width:100%;text-align:center;display:flex;justify-content:space-between;flex-direction:row;align-items:center;margin-top:10px}
.footer-content{margin-top:60px;position:relative;min-height:40px;width:100%;text-align:center;display:flex;justify-content:space-between;flex-direction:row;align-items:center;padding-bottom:10px;padding-top:10px}
.select-button{background-color:#218838;border:none;padding:8px 14px;cursor:pointer;font-size:14px;color:#fff;border-radius:6px;margin-top:10px;transition:all .1s ease-in-out}
.select-button:active{background-color:#218838;transform:scale(.98);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}
.footer{margin-top:10px;border-top:1px solid #f2f2f2;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.footer-links{padding-top:16px;padding-bottom:16px;background-color:#1d1d1d}
.copyright{text-align:center;font-size:10px;color:#cdcdcd}
.about-event,.event-category,.event-location,.event-schedule-title,.event-title,.promoter{padding:0rem 1.5rem;max-width:var(--max-width);margin:0 auto;text-align:center}
.event-title{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:0rem;padding:0 0 10px 0}
.session-event{width:100%;position:relative;margin-right:30px;transition:transform .3s ease,box-shadow .3s ease}
.session-event.sold-out a{background-color:#ffc8c8;background-repeat:repeat;color:red!important}
.session-event.sold-out .event-location{color:red!important}
.session-event.sold-out .time-stamp{background:red}
.session-event:active,.session-event:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.1)}
.title-featured{padding-left:2px;font-size:18px;color:#676767;font-weight:700}
.session-event a{display:flex;justify-content:center;margin-top:10px;align-items:center;background:#fff;border-bottom-left-radius:4px;text-decoration:none;color:#000;border:1px solid #dadadd;border-radius:4px;flex-direction:row-reverse}
.venue-name{padding:.2rem .5rem;font-size:1.3rem;margin-top:0rem;margin-bottom:.5rem;margin:0 auto;text-align:center;font-weight:700}
.event-category{font-size:1rem;color:#666;margin-bottom:2rem}
.event-location{font-size:14px;color:#666;margin-bottom:0}
.event-schedule-title{font-weight:700;padding:1rem 1.5rem .5rem;max-width:var(--max-width);margin:0 auto}
.subtitle{font-weight:700;font-size:20px}
.sessions-list{padding:10px;border-radius:4px;max-width:var(--max-width);margin:30px auto 4rem}
.session{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff;margin-bottom:1rem}
.session>div{margin-bottom:.4rem}
.about-title{font-weight:700;margin-bottom:.5rem}
.about-text{line-height:1.4;font-size:15px}
.promoter{margin-top:40px}
.promoter-title{font-weight:700;margin-bottom:.5rem}
.promoter-name{color:#444}
.event-title.small{font-size:14px}
.event-title-big{text-align:center;margin:86px auto 10px;font-weight:700;padding:0 40px;font-size:22px}
.event-title-big div:nth-child(2),.ticket-title div:nth-child(2){font-size:16px}
.select-event-details{width:66%;border-top-right-radius:4px;display:flex;flex-direction:column;align-items:center;padding-left:10px}
.venue-name.small{font-size:13px}
@media (max-width:600px){
.event-title{font-size:1.5rem}
.event-title.small{font-size:18px}
.event-title.small>div:not(:first-of-type){font-size:11px}
.session{padding:.5rem}
}
.event-date-container{display:flex;flex-direction:column;align-items:center;margin:1rem auto;max-width:var(--max-width)}
.event-date-container .year{font-size:1rem;color:#666;margin-bottom:.4rem}
.date-box{color:#000;border-radius:8px;background-color:#fff;text-align:center;width:80px;border:2px solid #000;padding-bottom:6px;overflow:hidden}
.date-box .month{font-size:1.1rem;font-weight:500;margin-bottom:.2rem;text-transform:uppercase;background:#000;color:#fff}
.date-box .day{font-size:2.5rem;font-weight:700;margin-bottom:0;line-height:1}
.time{margin-top:.8rem;font-size:1.1rem;color:#333}
.toolbox{position:absolute;background:#737fbb;border-radius:2px;padding:10px;color:#fff;text-align:center;opacity:0;pointer-events:none;min-width:100px;z-index:99}
.toolbox .title{padding:0;margin:0;font-size:12px;color:#fff;margin-bottom:5px;font-weight:700}
.toolbox .price,.toolbox .seats{padding:0;margin:0;font-size:14px;color:#fff}
.toolbox .seats{margin-bottom:5px}
@keyframes pulseselected{
0%,100%{opacity:.9}
50%{opacity:.2}
}
.venue-map svg [id*=sector].selected{animation:pulseselected 1.5s infinite ease-in-out}
.venue-map svg [id*=sector].not-selected{opacity:.15}
.venue-map svg [id*=sector]{transition:fill .3s ease,stroke .3s ease,opacity .3s ease,color .3s ease}
.venue-map svg .not-available,.venue-map svg .sector-not-available{opacity:.1}
.sector-name{text-align:left;font-size:12px;color:#000;font-weight:700;width:100%;padding-left:20px}
.action-blocker{position:absolute;inset:0;background-color:rgba(255,255,255,.9);z-index:999999;pointer-events:none;transition:opacity .3s ease;display:none;flex-direction:row;align-content:center;justify-content:center;align-items:center}
.action-blocker.active{display:flex}
.loader{height:60px;border-radius:4px;aspect-ratio:2/3;--c:no-repeat linear-gradient(#fe196e 0 0);--d:no-repeat linear-gradient(#e0a75d 0 0);background:var(--c),var(--d),var(--c),var(--d);background-size:50% 33.4%;animation:l8 1s infinite linear}
@keyframes l8{
0%,5%{background-position:0 25%,100% 25%,0 75%,100% 75%}
33%{background-position:0 50%,100% 0,0 100%,100% 50%}
66%{background-position:0 50%,0 0,100% 100%,100% 50%}
100%,95%{background-position:0 75%,0 25%,100% 75%,100% 25%}
}
.search-wrapper{display:flex;align-items:center;width:100%;margin:20px auto;border-radius:6px;background:#fff;transition:box-shadow .3s ease;overflow:hidden}
.search-wrapper:hover{box-shadow:0 2px 8px 0 rgba(60,64,67,.25)}
.search-input{flex:1;border:none;padding:10px 20px;font-size:18px;border-radius:6px 0 0 6px;outline:0;background:#efefef;transition:all .3s ease;border-bottom:1px solid #e3e3e3;border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3}
.search-input::placeholder{color:#bbb}
.search-input:focus{background:#fff}
.venue-name.small>div:not(:first-of-type){font-size:10px}
.event-title.small>div:not(:first-of-type){font-size:11px}
.search{padding-right:40px;padding-left:40px;width:100%;margin-bottom:40px;background:#fff;padding-top:8px}
.search-button{color:#17a759;font-size:20px;min-height:43px;height:43px;width:43px;border-radius:0 6px 6px 0;display:flex;cursor:pointer;border-top:1px solid #e3e3e3;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;border-left:0;transition:background .3s ease,transform .2s ease;flex-direction:column;align-items:center;justify-content:center}
.search-button:hover{background:#202020;border:2px solid #202020;transform:scale(1.05)}
.search-button:active{transform:scale(.95)}
.home-event-list-title{max-width:var(--max-width);font-size:30px;color:#ccc;margin:0 auto;margin-top:40px;flex-direction:column-reverse;align-items:flex-start;justify-content:space-between;width:100%;display:flex}
.home-event-list-title .title-featured{padding-left:12px}
#no-results{display:none;padding:20px;text-align:center;font-size:18px;color:rgb(177 177 177);height:400px;justify-content:center;align-content:center;flex-direction:column}
.panel-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.1);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}
.panel-overlay.active{opacity:1;pointer-events:auto}
#ticket-selection{display:flex;min-height:14px;flex-direction:row;background:#f0f8ff;border-radius:6px;padding:2px 4px}
#ticket-selection>div{font-size:11px;color:#4267b2;font-weight:700;padding-right:4px}
#ticket-selection-tickets{flex-direction:row;flex-wrap:wrap;display:flex}
.sector-select-container{display:inline}
.small-print-fees{font-size:12px;color:#555;padding-top:4px;padding-bottom:10px;padding-right:40px}
.event-header-image .image-holder{width:33%}
.icon-ticket{display:inline-block;width:30px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.9 18.8'%3E%3Cpath fill='%23FFF' transform='scale(1.2) translate(-2 -1)' d='M27.8,2.4v3.5c-1.7,0.3-3,1.8-3,3.7c0,1.8,1.3,3.4,3,3.7v3.3h-25v-3.2c1.7-0.3,3.1-1.8,3.1-3.7S4.6,6.2,2.8,5.9V2.4H27.8z M28.8,1.4h-27V7C2,7,2.1,6.9,2.3,6.9c1.4,0,2.6,1.2,2.6,2.7s-1.2,2.7-2.6,2.7c-0.2,0-0.3,0-0.5-0.1v5.2h26.9v-5.3c-0.1,0-0.3,0-0.4,0c-1.4,0-2.6-1.2-2.6-2.7s1.2-2.7,2.6-2.7c0.1,0,0.3,0,0.4,0V1.4z'/%3E%3Cpolygon fill='%23FFF' points='18.4,5.6 17.8,6.3 20.5,9 15.8,9 15.8,9.9 20.5,9.9 17.8,12.6 18.5,13.2 21.8,9.9 21.8,9 21.8,9'/%3E%3Cg fill='%23FFF'%3E%3Cpolygon points='11.8,4.4 10.8,4.4 10.8,6.4 11.8,6.4'/%3E%3Cpolygon points='11.8,8.4 10.8,8.4 10.8,10.4 11.8,10.4'/%3E%3Cpolygon points='11.8,12.5 10.8,12.5 10.8,14.5 11.8,14.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center}
.icon-ticket-solid{display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23008060' d='M21.2 10.53c.47-.09.8-.5.8-.98V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v3.55c0 .48.33.89.8.98.7.14 1.2.76 1.2 1.47s-.5 1.33-1.2 1.47c-.47.09-.8.5-.8.98V18c0 .55.45 1 1 1h13v-1h1v1h4c.55 0 1-.45 1-1v-3.55c0-.48-.33-.89-.8-.98-.7-.14-1.2-.76-1.2-1.47s.5-1.33 1.2-1.47M17 17h-1v-2h1zm0-3h-1v-2h1zm0-3h-1V9h1zm0-3h-1V6h1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center}
.icon-location-solid{display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23008060' d='M12 2c-4.41 0-8 3.59-8 8-.03 6.44 7.12 11.6 7.42 11.82.17.12.38.19.58.19s.41-.06.58-.19c.3-.22 7.45-5.37 7.42-11.82 0-4.41-3.59-8-8-8m0 12c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center}
.icon-calendar-solid{display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23008060' d='M19 4h-2V2h-2v2H9V2H7v2H5c-1.1 0-2 .9-2 2v1h18V6c0-1.1-.9-2-2-2M3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8H3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center}
.icon-shield-check{display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' stroke='%23000000' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M20.995 6.9a.998.998 0 0 0-.548-.795l-8-4a1 1 0 0 0-.895 0l-8 4a1.002 1.002 0 0 0-.547.795c-.011.107-.961 10.767 8.589 15.014a.987.987 0 0 0 .812 0c9.55-4.247 8.6-14.906 8.589-15.014zM12 19.897C5.231 16.625 4.911 9.642 4.966 7.635L12 4.118l7.029 3.515c.037 1.989-.328 9.018-7.029 12.264z'/%3E%3Cpath d='m11 12.586-2.293-2.293-1.414 1.414L11 15.414l5.707-5.707-1.414-1.414z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.flex-v-center{display:flex;flex-direction:row;align-items:center;gap:4px}
.ticket-right a{color:#555}
.icon-cart-white{display:inline-block;width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M21.822 7.431A1 1 0 0 0 21 7H7.333L6.179 4.23A1.994 1.994 0 0 0 4.333 3H2v2h2.333l4.744 11.385A1 1 0 0 0 10 17h8c.417 0 .79-.259.937-.648l3-8a1 1 0 0 0-.115-.921zM17.307 15h-6.64l-2.5-6h11.39l-2.25 6z'/%3E%3Ccircle cx='10.5' cy='19.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='19.5' r='1.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.icon-cart{display:inline-block;width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236f6f6f' viewBox='0 0 24 24'%3E%3Cpath d='M21.822 7.431A1 1 0 0 0 21 7H7.333L6.179 4.23A1.994 1.994 0 0 0 4.333 3H2v2h2.333l4.744 11.385A1 1 0 0 0 10 17h8c.417 0 .79-.259.937-.648l3-8a1 1 0 0 0-.115-.921zM17.307 15h-6.64l-2.5-6h11.39l-2.25 6z'/%3E%3Ccircle cx='10.5' cy='19.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='19.5' r='1.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.icon-location{display:inline-block;width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236f6f6f' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7.589 2 4 5.589 4 9.995 3.971 16.44 11.696 21.784 12 22c0 0 8.029-5.56 8-12 0-4.411-3.589-8-8-8zm0 12c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.icon-arrow-back{display:inline-block;width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236f6f6f' viewBox='0 0 24 24'%3E%3Cpath d='M21 11H6.414l5.293-5.293-1.414-1.414L2.586 12l7.707 7.707 1.414-1.414L6.414 13H21z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.icon-right-arrow-alt{display:inline-block;width:36px;height:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 20 20'%3E%3Cpath transform='scale(1.2) translate(-3 -3)' d='m11.293 17.293 1.414 1.414L19.414 12l-6.707-6.707-1.414 1.414L15.586 11H6v2h9.586z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.icon-search{display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234c9a73' viewBox='0 0 24 24'%3E%3Cpath d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.icon-x{display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 2 18 18' fill='%236f6f6f'%3E%3Cpath d='M16.192 6.344 11.95 10.586 7.707 6.344 6.293 7.758 10.535 12l-4.242 4.242 1.414 1.414 4.242-4.242 4.243 4.242 1.414-1.414L13.364 12l4.242-4.242z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
.header-left{display:flex;align-items:center;justify-content:center;align-content:center;flex-direction:row}
.header-right{display:flex;flex-direction:row;align-content:center;align-items:center;justify-content:center;font-weight:700;color:#6f6f6f}
.language-selector{text-align:center;margin-right:10px;font-size:13px}
.bottom-panel{position:fixed;bottom:0;left:0;width:100%;max-width:100%;max-height:60%;background-color:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:20px;display:flex;flex-direction:column;box-sizing:border-box;transform:translateY(100%);transition:transform .3s ease-in-out;z-index:9999}
.bottom-panel.open{transform:translateY(0)}
.bottom-panel .panel-content,.bottom-panel .panel-header,.bottom-panel .panel-total{width:100%;box-sizing:border-box}
@media (min-width:1024px){
#zoom-panel-content{height:100%}
.session-event{width:100%}
.sectors-list{padding-right:0}
.certified-partner-content{display:flex;max-width:var(--max-width);margin:auto;width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding-left:30px}
.bottom-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:var(--max-width);height:100%;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:none;max-height:80vh;height:80vh}
.bottom-panel.open{transform:translate(-50%,-50%);display:flex}
.select-event-details{width:100%}
.event-container{display:grid;gap:50px;grid-template-columns:1fr 1fr;max-width:var(--max-width);margin:auto;padding:0;padding-right:40px}
.session-event a{justify-content:space-between}
.event-header-image .image-holder{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:10px;padding-left:30px}
.about-event{text-align:left;border-radius:6px;padding-top:40px;padding-right:150px}
.event-title.small>div:not(:first-of-type){font-size:14px}
.promoter{padding-right:150px;text-align:left}
.footer-content,.header-content{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);width:100%;margin:auto}
.footer-content{margin-top:40px}
.footer-content .back-link,.footer-content .cart-link,.header-content .back{display:none}
.event-title.small{font-size:16px;padding:0 10px 20px 10px}
.event-title.small.session-title{font-size:30px;padding:0 10px 20px 10px;max-width:70%}
.venue-map .venue-map-content{background-color:#fff!important}
.event-date-label{font-size:18px}
.venue-name.small{font-size:13px}
.event-header-image{border-radius:4px;max-width:var(--max-width);margin:auto;margin-bottom:40px}
.venue-map{margin:10px auto 44px}
.venue-map-details,.venue-map.stick .venue-map-details{display:none}
.venue-map-parent{background-color:#fff;width:100%;position:sticky;top:100px;border:1px solid #e0e0e0;border-radius:4px}
.venue-map.stick .venue-map-content{position:relative;width:100%}
.sector-select-container{display:flex;max-width:var(--max-width);margin:auto}
.event-header-image .splash{max-width:270px}
}
#ticket-selection-tickets>div{margin-right:4px}
#ticket-selection-tickets>div:after{content:","}
#ticket-selection-tickets>div:last-of-type:after{content:""}
.panel-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eaeaea;padding-bottom:10px;margin-bottom:15px}
.panel-header h2{margin:0;font-size:18px;font-weight:700;color:#333}
.close-panel{background:0 0;border:none;font-size:28px;cursor:pointer;color:#888;margin:0;padding:0;display:flex}
.close-panel:hover{color:#333}
.panel-content{flex-grow:1;padding-right:10px}
.panel-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #f2f2f2;padding-bottom:10px}
.panel-item-name{font-size:16px;font-weight:700;color:#333}
.panel-item-quantity{display:flex;align-items:center}
.decrease-quantity,.increase-quantity{background-color:#c7efdb;border:1px solid #c5e0d2;padding:5px 10px;width:40px;height:40px;font-size:20px;color:#006030;border-radius:6px;box-shadow:0 2px 2px rgba(0,0,0,.1)}
.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}
.select-event-arrow{background-color:#19a759;border:2px solid #f5f5f7;padding:5px 10px;width:40px;height:40px;font-size:20px;color:#006030;border-radius:6px;box-shadow:0 2px 2px rgba(0,0,0,.1)}
.session-event .select-event-arrow{position:absolute;bottom:30px;right:-20px;box-shadow:none;border-radius:4px;color:#4c9a73;display:flex;align-items:center;justify-content:center}
.sectors-list.no-map .select-event-arrow{position:absolute;bottom:20px;right:-20px;box-shadow:none;border-radius:4px;color:#4c9a73;display:flex;align-items:center;justify-content:center}
.session-event .select-event-details{padding-right:10px}
.decrease-quantity:hover,.increase-quantity:hover,.select-event-arrow:hover{background-color:#d4eee1}
.decrease-quantity:active,.increase-quantity:active,.select-event-arrow:active{background-color:#9ec7b2;box-shadow:none;border:1px solid #9ec7b2}
.quantity{margin:0 16px;font-size:18px;position:relative;width:26px;text-align:center}
.panel-item-price{font-size:16px;color:#333}
.remove-item{background-color:#ff4c4c;border:none;color:#fff;padding:5px 10px;cursor:pointer;font-size:14px}
.remove-item:hover{background-color:#f33}
#cart-panel-content{height:100%;max-height:100%;overflow-y:hidden}
#cart-panel{max-height:84%!important;height:84%}
#titleLabel{display:none!important}
#cart-panel .panel-content{padding-right:0!important}
.cart-container{max-width:800px;margin:0 auto;max-height:100%;display:flex;flex-direction:column}
.cart-scroller{overflow-y:scroll;height:100%;padding-right:10px;padding-bottom:0}
#cart-panel .cart-container{margin-top:0}
.event-block{margin-top:1.5rem}
.event-title{font-size:1.1rem;font-weight:700}
.ticket-row:first-of-type(){border-top:1px solid #eee}
.ticket-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem 0;border-bottom:1px solid #eee}
.ticket-description{flex:3;font-size:13px;font-weight:700}
.ticket-price{flex:2;font-size:12px;text-align:right}
.ticket-tax{font-size:10px;color:#888}
.ticket-total{flex:1;font-weight:600;font-size:.95rem;text-align:right}
.ticket-price-detail{display:flex;flex-direction:row;align-content:center;align-items:flex-end;gap:4px}
.ticket-title{font-size:20px;font-weight:700;text-align:left;width:80%}
.ticket-subtitle{font-size:13px;padding-bottom:10px}
#toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none}
.cart-title-button{display:flex;gap:10px;flex-direction:row;align-content:center;align-items:center}
.toast{background:rgba(30,30,30,.95);color:#fff;padding:1rem 2rem;border-radius:10px;font-size:1rem;max-width:90vw;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.3);opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;margin:.5rem 0;pointer-events:auto}
.toast.show{opacity:1;transform:translateY(0)}
.cart-total-row{margin-top:0;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;padding-right:10px}
.panel-total{display:flex;justify-content:flex-end;align-items:center;margin-top:15px;padding-top:10px;margin-bottom:20px;gap:15px}
.panel-total-label{font-size:14px;color:#333}
.panel-item-price-holder{display:flex;align-content:center;flex-direction:row;align-items:baseline;gap:2px}
.panel-total-amount{font-size:14px;font-weight:700;color:#333}
.purchase-cart-container{margin:0 auto;border-radius:4px;margin-top:80px;max-width:700px}
.purchase-cart-content>.cart-container{padding:10px}
.purchase-event-image{width:100%;margin-bottom:10px}
.purchase-cart-content{display:block;margin:10px;border-radius:4px;border:1px solid #ddd;background-color:#fff}
.payment-container{margin:0 auto;max-width:700px;padding:0 10px}
.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.cart-header h2{margin:0;font-size:24px;color:#333}
.close-cart{background-color:transparent;border:none;font-size:24px;cursor:pointer;color:#333}
.cart-items{max-height:300px;overflow-y:auto;margin-bottom:20px}
.cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ccc;margin-bottom:10px;background-color:#f9f9f9;border-radius:5px}
.cart-item-name{flex:1;font-size:18px;color:#333}
.cart-item-quantity{display:flex;align-items:center;flex:1;justify-content:center;font-size:18px;color:#333}
.cart-item-quantity button{background-color:#f0f0f0;border:none;padding:5px 10px;cursor:pointer;font-size:18px;color:#333}
.cart-item-price{flex:1;font-size:18px;color:#333}
.remove-item{background-color:#ff4d4d;border:none;padding:5px 10px;cursor:pointer;font-size:18px;color:#fff;border-radius:5px;transition:background-color .3s}
.remove-item:hover{background-color:#ff1a1a}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:24px;color:#333}
.cart-total-label{font-weight:700;color:#333}
.cart-total-amount{font-weight:700;color:#333}
#tryAgainButton,.checkout-button{background-color:#218838!important;border:none;padding:10px 20px;cursor:pointer;font-size:18px;color:#fff;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center;text-decoration:none}
.save-personal-info,.save-personal-info.ui-btn.ui-shadow.ui-corner-all{background-color:#218838!important;border:none;padding:5px 24px;cursor:pointer;font-size:16px;color:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center;text-decoration:none}
.save-personal-info-holder{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row}
.seat-selector-hint{position:absolute;width:50px;height:50px;top:120px;right:40px;z-index:99;border-radius:99px;transform:translate(50%,0)}
@keyframes zoomFade{
0%{transform:scale(.5);opacity:0}
50%{transform:scale(1.1);opacity:1}
100%{transform:scale(1);opacity:0}
}
.seat-selector-hint.animate-hint{animation:zoomFade 1.5s ease-out forwards;pointer-events:none}
.seat-selector-hint.hidden{display:none}
#checkout-cart-button[href="#"],#checkout-cart-button[href="/checkout/0"],.checkout-button.disabled,.checkout-button:disabled,.save-personal-info.ui-btn.ui-shadow.ui-corner-all:disabled{background:linear-gradient(to bottom,#c3c3c3,#a0a0a0)!important;color:#eee;box-shadow:none;opacity:.7}
#global-action-blocker,#lang-selector{z-index:999999999;position:fixed;inset:0;height:100vh;background-color:rgba(255,255,255,.9);pointer-events:none;transition:opacity .3s ease;display:none;flex-direction:row;align-content:center;justify-content:center;align-items:center}
#global-action-blocker.active,#lang-selector.active{display:flex;pointer-events:auto;opacity:1}
.vignette{position:relative;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#000;width:100%;height:auto;display:block}
.vignette::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 40%,rgba(0,0,0,.5) 100%);pointer-events:none;border-top-right-radius:4px;border-bottom-right-radius:4px}
.checkout-button:hover{background:#1e7e34;transform:translateY(1px);box-shadow:0 6px 14px rgba(0,0,0,.15)}
.checkout-button:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(0,0,0,.1);background:#1c7430}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:none;z-index:999}
.cart-button{position:fixed;bottom:20px;right:20px;background-color:#28a745;border-radius:50%;padding:10px;cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.2);z-index:1000;display:flex;align-items:center;justify-content:center;transition:background-color .3s}
.cart-button:hover{background-color:#218838}
.cart-button img{width:30px;height:30px;color:#fff}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#zoom-panel-content{overflow:hidden;background-color:#f0f8ff}
.venue{width:100%;height:600px;overflow:auto;background-color:#f4f4f4;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;position:relative}
.seats{background-color:#f4f4f4;padding:30px 0;margin:30px 0 0;position:relative;display:flex;text-align:center;width:100%;flex-direction:column;align-items:center}
.lines{position:absolute;height:auto;max-height:500px;display:inline-block}
.columns{max-width:calc(100% - 40px);margin-left:40px;margin-right:40px;flex-direction:column;display:flex}
.stage{width:calc(100% - 160px);height:100px;background-color:#ebebeb;text-align:center;color:#000;border-radius:4px;margin-bottom:40px;font-size:30px;font-weight:700;display:flex;justify-content:center;align-content:center;align-items:center;flex-direction:column;border-radius:99px;box-sizing:border-box}
#seat-container{display:inline-block}
.seats-row{margin-bottom:5px;height:37px;display:flex;flex:1 1 auto}
.seats-row>div.enabled{background-color:#4267b2;border:4px solid #4267b2;color:#fff}
.seats-row>div.selected{background-color:#28a745;border:4px solid #189635;color:#fff}
.seats-row>div.disabled{color:#f2f2f2;pointer-events:none;cursor:default;background-color:#ccc}
.seats-row>div.spacer{background-color:#f2f2f2;color:#f2f2f2;border:#f2f2f2;opacity:0;cursor:default}
.lines .line{width:40px;height:42px;text-align:center;font-size:16px;line-height:42px;color:#262626}
.seats-row>div{min-width:37px;max-width:37px;height:37px;margin-right:6px;border:4px solid #ccc;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-left-radius:99px;border-bottom-right-radius:99px;font-size:10px;line-height:30px;color:#262626;text-align:center;cursor:pointer}
.c-cards-con{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px}
.c-cards-con svg{width:60px;height:40px;border:1px solid #dcdcdc;border-radius:3px}
.payment-ref-value{letter-spacing:.05rem;font-weight:700}
.multibanco-refs{display:flex;flex-direction:column;align-items:center;border:1px solid #ccc;border-radius:4px;max-width:300px;padding:10px}
.multibanco-refs img{max-width:150px;width:150px}
.artists{margin-top:20px}
.artists-list{display:flex;flex-wrap:wrap;gap:20px;padding-bottom:20px;padding-top:20px;justify-content:center}
.artist-card{text-align:center;text-decoration:none;color:inherit;width:120px}
.artist-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid #ddd;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}
.artist-image:hover{transform:scale(1.05);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.artist-name{margin-top:8px;font-size:14px;font-weight:500;line-height:1.3}
.external-partner{
display: flex;
flex-direction: row;
justify-content: center;
align-content: center;
color: rgb(53, 142, 219);
margin-bottom:20px;
}

.external-partner-warn{
display: flex;
flex-direction: row;
justify-content: center;
align-content: center;
color: rgb(53, 142, 219);
border: 1px solid #368edb;
border-radius: 99px;
padding: 4px 18px;
font-size:14px;
}


.select-event-details .event-title > div{

    font-size: clamp(14px, 4.3vw, 18px);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.select-event-details .venue-name > div{
     font-size: 13px;
    font-size: clamp(12px, 2.5vw, 13px);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
 