@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Overpass:wght@300;400;600;700;800&display=swap');

/******** Default *********/
body {margin: 0;}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background-color: transparent;}a:active,a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: 500;}dfn {font-style: italic;}h1 {font-size: 2em;margin: 0.67em 0;}mark {background: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {box-sizing: content-box;height: 0;}pre {overflow: auto;}code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}
*,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html { -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; min-height: 100%; position: relative; position: relative; overflow: visible !important;}
body { margin: 0; font-family: 'Overpass', sans-serif; font-weight: 300; font-size: 18px; color: #1A2026; line-height:28px; letter-spacing: 0px; overflow-x: hidden;}
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6  {font-family: 'Oswald', sans-serif; color: #364351; font-weight: 600; line-height: 1.2;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: normal; line-height: normal;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span, .h1 span,.h2 span,.h3 span,.h4 span,.h5 span,.h6 span {color:#1A2026;}
h1, .h1 { /*font-size:75px;*/font-size:48px; margin: 0 0 10px;text-transform: uppercase; letter-spacing: -1.44px;}
h2, .h2 { /*font-size:60px;*/font-size:38px; margin: 0 0 10px;text-transform: uppercase; letter-spacing: -1.14px;}
h3, .h3 { /*font-size:48px;*/font-size:30px; margin: 0 0 10px;text-transform: uppercase; letter-spacing: -0.9px;}
h4, .h4 { /*font-size:38px;*/font-size:24px; margin: 0 0 10px;text-transform: uppercase; letter-spacing: -0.72px;}
h5, .h5 { /*font-size:30px;*/font-size:21px; margin: 0 0 25px; font-weight: 800; letter-spacing: -0.42px; color: #1A2026;}
h6, .h6 { /*font-size:24px;*/font-size:14px; margin: 0 0 10px;text-transform: uppercase; letter-spacing: 1.4px;}

p { margin: 0 0 28px;}
p:last-child {margin-bottom: 0 !important;}
html {position: relative;min-height: 100%;}


td.venue-ticket-list-price-col .venue-ticket-list-price-col-inner {
    display: block;
}
td.venue-ticket-list-price-col .sea-ticket-list-price-col-price {
    display: block;
}
td.venue-ticket-list-cta-col .venue-ticket-list-cta-button {
	display: block;
}

/******** events page *********/
.event-page .site-header { position:relative; background-color:#212121; padding:3px 0 5px 2px; max-height:75px; overflow:auto; }

.event-page .logo { display:inline; }
.event-page .logo img { max-width: 100%; height: auto; }
.event-page .logo a { font-family: 'Oswald', sans-serif; font-size: 25px; font-weight: 400; letter-spacing: -0.6px; color: #fff; text-transform: uppercase; background-image: none; line-height: 1; transition: all 0.5s; z-index: 100; text-decoration:none;}

.event-page .logo-text {  color: #32708a;  text-transform: uppercase; font-size: 1.5em; padding: 0 0 3px; font-family: Oswald,sans-serif; font-weight: 500; text-decoration:none; background-image:none;}
.event-page .logo-poweredby { float:right;  }
.event-page .logo-poweredby a { color: #fff; text-decoration:none; background-image:none; }
.event-page .logo-poweredby img { max-height:20px;position:relative; top:-2px; margin:0px; }
.event-page a, .event-page .site-header a:hover, .event-page .site-header a:active, .event-page .site-header a:focus { background-image:none; }
.event-page .container-fluid { padding:0 15px; }
.protect-star {    margin: 0;  padding: 5px 0 0 0;  display: flex;  align-items: center;  line-height: 1;  letter-spacing: 1.4px;  color: #fff;  text-transform: uppercase;  font-size: 14px;  font-weight: 600;}

.event-info-date .event-info-date-day { background:#32708a; color:#fff; font-weight:bold; }
.event-info-date { border:2px solid #32708a; }
.event-info-name { color:#32708a; margin-bottom:5px; }
.event-info-ctn { padding:10px 15px; }
.event-info-notes { margin-top:0px; }
.event-note-popup-trigger { font-size:0.7rem; }

.mapHolder { height:calc(100vh - 75px)!important; margin:0px; }  /* stops map resize bug */
.map-list-ctn { padding:5px; }


#event-description-bottom-toggle {
cursor: pointer;
    font-size: 2rem;
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #32708a;
    border: 3px solid #32708a;
    border-radius: 50%;
    padding-top: 0px;
    z-index: 99999;
    color: #fff;
}

#event-description-bottom-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    z-index: 99999;
    display:none;
}

#event-description-bottom-content {
    border: 2px solid black;
    padding: 1rem;
    background-color: #fff;
    position: fixed;
    height: auto;
    max-width:90%;
    max-height:70%;
    overflow-y:scroll;
    z-index: 99999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#event-description-bottom-content img { max-width:100%; }
#event-description-bottom-content iframe { width:100%; }

#event-description-bottom-content h1, #event-description-bottom-content h2, #event-description-bottom-content h3 { color: #32708a; text-transform:uppercase; }

#event-description-bottom-close {
display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
}




.sea-btn {  background-color:#fff; }

#pre-checkout-price-cta { background-color:#32708a!important; }
.btn, .btn:hover,.btn-success,.btn-success:hover,
.sea-btn.active, .sea-btn.sea-active, .sea-btn:hover,
#sea-filterCard-submit-btn,
#sea-feedback-form-submit { background-color:#32708a!important; transition:none; }

.filters-qty-filter .sea-btn.active, .filters-qty-filter .sea-btn.sea-active { background-color:#32708a; border-color:#32708a; }
.qty-filter-opt-label-js { background-color:transparent!important; }
.qty-filter-opt-label-js.active { background-color:#32708a!important; }


#sea-quantity-modal-skip { color:#32708a!important; }
#sea-filterCardTitle { font-size:15px; }
.sea-ticket-type-option, .sea-ticket-type-option.active, .sort-opt-label, .sort-opt-label.active { background-color:transparent!important; }

.sort-opt-label { outline:none!important; }

.sea-quantity-items .sea-selected,
.venue-ticket-list-cta-button,
.sea-quantity-items li:hover {
  background-color:#32708a;
  border-color:#32708a;
}

.venue-ticket-list-cta-button,
.sea-btn.active, .sea-btn.sea-active,
#sea-filterCard-submit-btn { color:#fff; }

.btn.btn-pop { background-color:#343a40!important; }

#sea-tickets-table-footer { background-color:#212121; border-top:.5rem solid #32708a; }

#sea-filterCardClearFilter {padding:0px;font-size:0.5rem;}
#price-filter-min, #price-filter-max {border:solid 1px #d2d2d2;}


/* MOBILE ONLY */
@media (max-width: 991px){
    #sea-event-info-name { line-height:normal; color:#000; }
    .site-branding { display:none; }
    .event-info-ctn { padding:6px; }
    .event-description-top { display:none; }
    .event-info-left-col, .mobile-event-info-right-col { min-width:50px; height:50px; }
    .event-info-left-col img { height:50px; width:50px; }
    .mobile-event-info-right-col svg { height:50px; width:50px; }
    .map-list-ctn { padding:0!important; }
}

/* Tickets template*/
:root {
    --primary-color: #4E8CAF;
    --primary-text-color: #578BAC;
    --secondary-color: #1A2026;
    --background-primary-color: #000000;
    --background-secondary-color: #EDF3F7;
    font-size: 18px;
    --border-radius: 8px;
    --box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.no-tickets-msg-ctn {
    font-family: 'Overpass', sans-serif;
    font-weight: 300;
    color: var(--secondary-color);
    line-height: 28px;
    letter-spacing: 0px;
}


.no-tickets-msg-hdr {
    font-family: 'Oswald', sans-serif;
    color: var(--background-primary-color);
    font-weight: 600;
    line-height: 1.2;
    font-size: 48px;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: -1.44px;
}

/* Style for Top Description from settings */
.event-description-top {
    margin:0;
    width: 100%;
    overflow: hidden;
    padding-right: 50px;
    padding-left: 50px;
    margin-inline: auto;
    padding-top: 50px;
    color: var(--secondary-color);
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    strong {
        font-weight: 600;
    }

    h1 {
        font-size: 2rem;
        margin-bottom: 10px;
        text-align: center;
    }

    p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    img {
        max-width: 100%;
        height: auto;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        margin: 10px 0;
        display: block;
    }

    ul, ol {
        padding-left: 20px;
        margin-bottom: 20px;

        li {
            font-size: 1rem;
            margin-bottom: 5px;
        }
    }

}



#event-description-bottom-modal {

    h1 {
        font-size: 2em;
    }
}

/* ======================================================================
   Ticket Evolution seatmap template
   Replace the existing "Ticket Evolution seatmap template" CSS block with this block.
   Keep the global reset/base CSS above this section unchanged.
   ====================================================================== */

:root { --background-primary-color: #ffffff !important; --background-secondary-color: #ffffff !important; }
html, body, body.event-page, body.full-height, body.full-height.event-page, .site, .site > .container, .site > .container-fluid { background: #ffffff !important; background-color: #ffffff !important; }
body { color: #1A2026; }
.site { width: 100%; }
.event-description-top strong { font-weight: 600; }
.event-description-top h1 { font-size: 2rem; margin-bottom: 10px; text-align: center; }
.event-description-top p { font-size: 1rem; line-height: 1.6; margin-bottom: 20px; }
.event-description-top img { max-width: 100%; height: auto; border-radius: var(--border-radius); box-shadow: var(--box-shadow); margin: 10px 0; display: block; }
.event-description-top ul, .event-description-top ol { padding-left: 20px; margin-bottom: 20px; }
.event-description-top ul li, .event-description-top ol li { font-size: 1rem; margin-bottom: 5px; }
#event-description-bottom-modal h1 { font-size: 2em; }

.tevo-event-hero { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start !important; justify-content: space-between !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 10px 18px !important; background: #ffffff !important; border-bottom: 1px solid #dddddd !important; box-sizing: border-box !important; overflow: hidden !important; }
.tevo-event-hero > * { min-width: 0 !important; }
.tevo-event-hero-date { flex: 0 0 126px !important; width: 126px !important; max-width: 126px !important; border: 3px solid #32708a; background: #ffffff !important; margin: 0 !important; }
.tevo-event-hero-date-dow { background: #32708a !important; color: #fff; text-align: center; font-weight: 700; font-size: 14px; line-height: 1; padding: 9px 0 8px; text-transform: uppercase; }
.tevo-event-hero-date-body { padding: 9px 6px 10px; text-align: center; background: #ffffff !important; }
.tevo-event-hero-date-main { font-size: 14px; line-height: 1.18; font-weight: 700; color: #111; margin-bottom: 6px; }
.tevo-event-hero-date-time { font-size: 13px; line-height: 1.1; color: #333; }
.tevo-event-hero-main { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; padding-top: 0 !important; margin: 0 !important; background: #ffffff !important; }
.tevo-event-hero-title { font-family: 'Oswald', sans-serif; font-size: 25px !important; line-height: 1 !important; color: #32708a; text-transform: uppercase; font-weight: 600; margin: 0 0 8px !important; letter-spacing: -0.4px; }
.tevo-event-hero-location { font-size: 14px !important; line-height: 1.2 !important; color: #222; margin: 0 0 8px !important; }
.tevo-event-hero-location-icon, .tevo-event-hero-note-icon { color: #a76a00; margin-right: 6px; }
.tevo-event-hero-note { font-size: 12px !important; line-height: 1.15 !important; color: #a76a00; margin: 0 !important; }
.tevo-event-hero-mobile-date { display: none; }
.tevo-event-hero-guarantee { flex: 0 0 340px !important; width: 340px !important; max-width: 340px !important; margin-left: auto !important; padding-top: 2px !important; text-align: left !important; align-self: flex-start !important; background: #ffffff !important; }
.tevo-event-hero-guarantee-title { font-size: 13px !important; font-weight: 700; color: #2d78c2; line-height: 1.2 !important; margin: 0 0 4px !important; }
.tevo-event-hero-guarantee ul { margin: 0 !important; padding-left: 18px !important; }
.tevo-event-hero-guarantee li { font-size: 11px !important; line-height: 1.35 !important; color: #202020; margin: 0 0 2px !important; }

.ticketsource-tevo-map, .ticketsource-tevo-map .row, .ticketsource-tevo-map .col-12, .ticketsource-tevo-map .tevo-seatmap-layout, .ticketsource-tevo-map .tevo-map-column, .ticketsource-tevo-map .tevo-list-column, .ticketsource-tevo-map .tevo-map-panel, .ticketsource-tevo-map .tevo-list-panel { background: #ffffff !important; background-color: #ffffff !important; }
.ticketsource-tevo-map { clear: both; border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
.ticketsource-tevo-map .row, .ticketsource-tevo-map .col-12 { margin: 0; padding: 0; }
.ticketsource-tevo-map .tevo-seatmap-layout { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(390px, 540px); gap: 0; align-items: stretch; min-height: calc(100vh - 205px); }
.ticketsource-tevo-map .tevo-map-column, .ticketsource-tevo-map .tevo-list-column { min-width: 0; }
.ticketsource-tevo-map .tevo-map-column { border-right: 1px solid #dddddd !important; }
.ticketsource-tevo-map .tevo-map-panel, .ticketsource-tevo-map .tevo-list-panel { border: 0; min-height: calc(100vh - 205px); box-shadow: none; }
.ticketsource-tevo-map .tevo-map-panel, .ticketsource-tevo-map .tevo-list-panel { position: relative; }
.ticketsource-tevo-map .tevo-list-panel { overflow: hidden; }
.ticketsource-tevo-map .tevo-map-loading, .ticketsource-tevo-map .tevo-map-error, .ticketsource-tevo-map .tevo-list-empty, .ticketsource-tevo-map .tevo-map-root, .ticketsource-tevo-map .tevo-list-toolbar, .ticketsource-tevo-map .tevo-group-list, .ticketsource-tevo-map .tevo-offer-row { background: #ffffff !important; background-color: #ffffff !important; }
.ticketsource-tevo-map .tevo-map-loading, .ticketsource-tevo-map .tevo-map-error, .ticketsource-tevo-map .tevo-list-empty { padding: 18px; font-size: 13px; color: #555; }
.ticketsource-tevo-map .tevo-map-root { width: 100%; height: calc(100vh - 280px); min-height: 470px; padding: 0 8px; box-sizing: border-box; position: relative; overflow: hidden; }
.ticketsource-tevo-map .tevo-map-root > div, .ticketsource-tevo-map .tevo-map-root svg, .ticketsource-tevo-map .tevo-map-root > * { width: 100%; height: 100%; max-width: 100%; top: 14px!important; }
.ticketsource-tevo-map .tevo-map-fallback { padding: 10px 12px 20px; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-map-fallback img { max-width: 100%; display: block; height: auto; }
.ticketsource-tevo-map .tevo-map-fallback-text { padding: 24px 18px; color: #666; }
.ticketsource-tevo-map .tevo-map-actions { display: flex; align-items: center; gap: 8px; padding: 0 12px 10px; flex-wrap: wrap; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-reset-button, .ticketsource-tevo-map .tevo-selected-section { border: 1px solid #cfcfcf; background: #fff; padding: 6px 10px; font-size: 12px; line-height: 1.2; color: #333; }
.ticketsource-tevo-map .tevo-reset-button { cursor: pointer; }
.tevo-mobile-map-toggle, .tevo-mobile-disclaimer { display: none; }

.ticketsource-tevo-map .tevo-offer-price-disclosure {
    margin-top: 3px;
    font-size: 9px;
    line-height: 1.15;
    color: #1f1f1f;
    font-style: italic;
}

.ticketsource-tevo-map .tevo-list-toolbar { display: flex; align-items: center; gap: 8px; padding: 0 0 0 10px; border-left: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; min-height: 46px; }
.ticketsource-tevo-map .tevo-tabs-shell { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; overflow: hidden; }
.ticketsource-tevo-map .tevo-tabs-nav { width: 28px; height: 28px; border: 0; background: transparent; color: #2d6ea5; font-size: 24px; line-height: 1; cursor: pointer; padding: 0; flex: 0 0 28px; visibility: hidden; }
.ticketsource-tevo-map .tevo-tabs-viewport { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; flex: 1 1 auto; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-tabs-viewport::-webkit-scrollbar { display: none; }
.ticketsource-tevo-map .tevo-list-tabs { display: inline-flex; align-items: center; gap: 0; white-space: nowrap; min-width: max-content; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-tab { background: #ffffff !important; border: 0; border-bottom: 2px solid transparent; padding: 0 14px; height: 46px; font-size: 12px; line-height: 46px; color: #333; cursor: pointer; white-space: nowrap; }
.ticketsource-tevo-map .tevo-tab-active { background: #ffffff !important; border: 1px solid #b8c8dd; border-bottom-color: #2d6ea5; color: #1b3c65; line-height: 40px; height: 40px; }
.ticketsource-tevo-map .tevo-toolbar-right { display: flex; align-items: stretch; justify-content: flex-end; flex: 0 0 auto; margin-left: auto; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-filters-button { display: inline-flex; align-items: center; gap: 6px; height: 46px; padding: 0 16px; font-size: 12px; color: #1b3c65; background: #ffffff !important; border: 0; cursor: pointer; white-space: nowrap; border-left: 1px solid #dddddd !important; }
.ticketsource-tevo-map .tevo-filters-arrow { font-size: 15px; line-height: 1; position: relative; top: -1px; }

.ticketsource-tevo-map .tevo-group-list { height: calc(100vh - 252px); min-height: 390px; overflow-y: auto; border-left: 1px solid #dddddd !important; }
.ticketsource-tevo-map .tevo-offer-row { display: grid; grid-template-columns: 6px minmax(0, 1fr) 38px minmax(155px, 170px); gap: 0; align-items: center; min-height: 70px; border-bottom: 1px solid #dddddd !important; cursor: pointer; }
.ticketsource-tevo-map .tevo-offer-row:hover { background: #fafafa !important; }
.ticketsource-tevo-map .tevo-offer-accent { height: 100%; min-height: 70px; }
.ticketsource-tevo-map .tevo-offer-main { padding: 8px 9px 8px 14px; min-width: 0; background: transparent !important; }
.ticketsource-tevo-map .tevo-offer-section { font-size: 11px; font-weight: 700; line-height: 1.1; color: #1f1f1f; margin-bottom: 1px; text-transform: none; }
.ticketsource-tevo-map .tevo-offer-rowline, .ticketsource-tevo-map .tevo-offer-qty { font-size: 10px; line-height: 1.12; color: #2d2d2d; }
.ticketsource-tevo-map .tevo-offer-qty { margin-top: 1px; }
.ticketsource-tevo-map .tevo-offer-notes { margin-top: 3px; font-size: 9px; line-height: 1.15; color: #8b5a00; }
.ticketsource-tevo-map .tevo-offer-doc { display: flex; align-items: center; justify-content: center; color: #919191; font-size: 20px; padding: 0 4px; background: transparent !important; }
.ticketsource-tevo-map .tevo-offer-notice-button { border: 0; background: transparent; color: #919191; font-size: 20px; padding: 4px; cursor: pointer; }
.ticketsource-tevo-map .tevo-offer-side { display: grid; grid-template-columns: minmax(0, 1fr) 66px; grid-template-rows: auto auto; align-items: center; justify-items: end; column-gap: 8px; row-gap: 1px; padding: 6px 8px 6px 0; min-width: 0; background: transparent !important; }
.ticketsource-tevo-map .tevo-offer-price { grid-column: 1; grid-row: 1; font-size: 12px; font-weight: 700; color: #111; text-align: right; line-height: 1; min-width: 0; white-space: nowrap; }
.ticketsource-tevo-map .tevo-offer-price small { display: block; font-size: 8px; font-weight: 400; line-height: 1; margin-top: 1px; }
.ticketsource-tevo-map .tevo-offer-fees { grid-column: 1; grid-row: 2; font-size: 8px; color: #333; font-style: italic; text-align: right; line-height: 1; min-width: 0; white-space: nowrap; }
.ticketsource-tevo-map .tevo-buy-button { grid-column: 2; grid-row: 1 / span 2; display: inline-flex; align-items: center; justify-content: center; width: 66px; min-width: 66px; height: 34px; padding: 0 8px; background: #ff1f26 !important; color: #fff; text-decoration: none; font-size: 13px; line-height: 1; font-weight: 700; border: 0; border-radius: 0; box-shadow: none; }
.ticketsource-tevo-map .tevo-buy-button:hover { color: #fff; text-decoration: none; opacity: 0.94; }
.ticketsource-tevo-map .tevo-list-empty { padding: 20px 14px; font-size: 14px; color: #555; border-left: 1px solid #dddddd !important; }

.ticketsource-tevo-map .tevo-filter-backdrop, .ticketsource-tevo-map .tevo-notice-backdrop { position: absolute; inset: 46px 0 0 0; background: rgba(0, 0, 0, 0.18); z-index: 20; }
.ticketsource-tevo-map .tevo-notice-backdrop { z-index: 40; }
.ticketsource-tevo-map .tevo-filter-drawer, .ticketsource-tevo-map .tevo-notice-drawer { position: absolute; top: 46px; right: -100%; width: 520px; max-width: calc(100% - 16px); height: calc(100% - 46px); background: #ffffff !important; border-left: 1px solid #dddddd !important; z-index: 30; transition: right 0.25s ease; overflow-y: auto; }
.ticketsource-tevo-map .tevo-notice-drawer { width: 420px; z-index: 50; }
.ticketsource-tevo-map .tevo-filter-drawer-open, .ticketsource-tevo-map .tevo-notice-drawer-open { right: 0; }
.ticketsource-tevo-map .tevo-filter-drawer-header, .ticketsource-tevo-map .tevo-notice-drawer-header { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 12px; padding: 16px 22px 14px; border-bottom: 1px solid #dddddd !important; background: #ffffff !important; position: sticky; top: 0; z-index: 2; }
.ticketsource-tevo-map .tevo-notice-drawer-header { grid-template-columns: 34px 1fr; }
.ticketsource-tevo-map .tevo-filter-drawer-close, .ticketsource-tevo-map .tevo-notice-drawer-close { position: relative; width: 26px; height: 26px; padding: 0; border: 1px solid #c9c9c9; border-radius: 50%; background: #fff; cursor: pointer; font-size: 0; line-height: 0; display: inline-block; vertical-align: middle; }
.ticketsource-tevo-map .tevo-filter-drawer-close::before, .ticketsource-tevo-map .tevo-notice-drawer-close::before { content: "\00d7"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -52%); font-size: 24px; line-height: 1; color: #333; font-weight: 400; font-family: Arial, sans-serif; }
.ticketsource-tevo-map .tevo-filter-drawer-title, .ticketsource-tevo-map .tevo-notice-drawer-title { font-size: 18px; font-weight: 700; color: #1f1f1f; }
.ticketsource-tevo-map .tevo-filter-drawer-clear { border: 0; background: transparent; font-size: 14px; color: #1b3c65; cursor: pointer; }
.ticketsource-tevo-map .tevo-filter-drawer-body, .ticketsource-tevo-map .tevo-notice-drawer-body { padding: 0 24px 24px; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-notice-drawer-body { padding: 18px; font-size: 14px; line-height: 1.35; }
.ticketsource-tevo-map .tevo-notice-ticket-title { font-weight: 800; text-transform: uppercase; margin-bottom: 4px; }
.ticketsource-tevo-map .tevo-notice-ticket-row { margin-bottom: 14px; color: #333; }
.ticketsource-tevo-map .tevo-notice-text { padding: 12px; margin-bottom: 14px; background: #f7f7f7; border: 1px solid #ddd; color: #8b5a00; }
.ticketsource-tevo-map .tevo-notice-defaults { padding-left: 18px; margin: 0 0 18px; }
.ticketsource-tevo-map .tevo-notice-buy-button { display: block; width: 100%; padding: 12px 16px; background: #ff1f26; color: #fff; text-align: center; text-decoration: none; font-weight: 800; }

.ticketsource-tevo-map .tevo-filter-block { padding: 22px 0; border-bottom: 1px solid #dddddd !important; background: #ffffff !important; }
.ticketsource-tevo-map .tevo-filter-block-title { font-size: 16px; font-weight: 600; color: #1f1f1f; margin-bottom: 14px; }
.ticketsource-tevo-map .tevo-filter-qty-options { display: flex; gap: 10px; flex-wrap: wrap; }
.ticketsource-tevo-map .tevo-qty-chip { width: 62px; height: 62px; padding: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 62px; border: 1px solid #d0d0d0; background: #fff; font-size: 16px; cursor: pointer; }
.ticketsource-tevo-map .tevo-qty-chip-active { background: #32708a !important; border-color: #32708a !important; color: #fff; }
.ticketsource-tevo-map .tevo-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ticketsource-tevo-map .tevo-price-field label { display: block; font-size: 14px; color: #333; margin-bottom: 8px; }
.ticketsource-tevo-map .tevo-price-field input { width: 100%; height: 48px; border: 1px solid #cfcfcf; background: #fff; padding: 0 14px; font-size: 16px; }
.ticketsource-tevo-map .tevo-sort-options { display: flex; flex-direction: column; gap: 0; }
.ticketsource-tevo-map .tevo-sort-option { display: flex; align-items: center; justify-content: flex-start; gap: 14px; min-height: 54px; padding: 0 12px; border: 1px solid #d7d7d7; border-bottom: 0; background: #fff; cursor: pointer; font-size: 16px; }
.ticketsource-tevo-map .tevo-sort-option:last-child { border-bottom: 1px solid #d7d7d7; }
.ticketsource-tevo-map .tevo-sort-option input { margin-left: 0; margin-right: 14px; width: 20px; height: 20px; flex: 0 0 20px; order: -1; }
.ticketsource-tevo-map .tevo-sort-option span, .ticketsource-tevo-map .tevo-sort-option .tevo-sort-option-label { text-align: left; flex: 1 1 auto; }

.tevo-event-description-top { margin: 0 !important; width: 100%; max-width: none; padding: 40px 44px 46px !important; background: #f7f7f7 !important; border: 0 !important; border-top: 1px solid #d8d8d8 !important; border-radius: 0 !important; box-shadow: none !important; color: #1A2026; }
.tevo-event-description-top h1, .tevo-event-description-top h2, .tevo-event-description-top h3 { font-family: 'Oswald', sans-serif; color: #364351; font-weight: 600; line-height: 1.1; text-transform: uppercase; text-align: left; margin: 0 0 16px; }
.tevo-event-description-top h1 { font-size: 44px; letter-spacing: -1px; }
.tevo-event-description-top h2 { font-size: 34px; letter-spacing: -0.8px; }
.tevo-event-description-top h3 { font-size: 26px; letter-spacing: -0.5px; }
.tevo-event-description-top p { font-size: 16px; line-height: 1.55; margin: 0 0 16px; color: #1A2026; }
.tevo-event-description-top .text-highlight { color: #364351; }
.tevo-event-description-top .text-description { max-width: none; }
.tevo-event-description-top img { max-width: 100%; height: auto; border-radius: 0; box-shadow: none; margin: 12px 0; display: block; }
.tevo-event-description-top ul, .tevo-event-description-top ol { padding-left: 22px; margin-bottom: 20px; }
.tevo-event-description-top strong { font-weight: 700; }

@media (max-width: 1380px) {
    .tevo-event-hero { gap: 12px !important; }
    .tevo-event-hero-guarantee { flex: 0 0 300px !important; width: 300px !important; max-width: 300px !important; }
    .tevo-event-hero-title { font-size: 22px !important; }
    .tevo-event-hero-location { font-size: 13px !important; }
    .tevo-event-hero-note { font-size: 11px !important; }
    .tevo-event-hero-guarantee-title { font-size: 12px !important; }
    .tevo-event-hero-guarantee li { font-size: 10px !important; }
    .ticketsource-tevo-map .tevo-seatmap-layout { grid-template-columns: minmax(0, 1.7fr) minmax(370px, 500px); }
}
@media (max-width: 1160px) {
    .tevo-event-hero { flex-wrap: wrap !important; }
    .tevo-event-hero-main { flex: 1 1 calc(100% - 140px) !important; }
    .tevo-event-hero-guarantee { flex: 1 1 100% !important; width: 100% !important; max-width: none !important; margin-left: 0 !important; }
}
@media (max-width: 1200px) {
    .ticketsource-tevo-map .tevo-seatmap-layout { grid-template-columns: 1fr; min-height: auto; }
    .ticketsource-tevo-map .tevo-map-column { border-right: 0 !important; border-bottom: 1px solid #dddddd !important; }
    .ticketsource-tevo-map .tevo-group-list { height: auto; min-height: 0; max-height: none; }
    .ticketsource-tevo-map .tevo-map-panel, .ticketsource-tevo-map .tevo-list-panel { min-height: auto; }
    .ticketsource-tevo-map .tevo-map-root { height: 680px; min-height: 500px; }
}
@media (max-width: 991px) {
    .tevo-event-hero { padding: 14px !important; gap: 14px !important; }
    .tevo-event-hero-date { flex: 0 0 126px !important; width: 126px !important; max-width: 126px !important; }
    .tevo-event-hero-main { flex: 1 1 100% !important; }
    .tevo-event-hero-title { font-size: 24px !important; }
    .tevo-event-hero-location { font-size: 15px !important; }
    .tevo-event-hero-note, .tevo-event-hero-guarantee li { font-size: 12px !important; }
    .ticketsource-tevo-map .tevo-map-root { height: 520px; min-height: 420px; padding: 0 4px; }
    .ticketsource-tevo-map .tevo-list-toolbar { padding-left: 8px; }
    .ticketsource-tevo-map .tevo-filter-drawer, .ticketsource-tevo-map .tevo-notice-drawer { width: 100%; max-width: 100%; }
    .ticketsource-tevo-map .tevo-price-grid { grid-template-columns: 1fr; }
    .tevo-event-description-top { padding: 28px 18px 34px !important; }
    .tevo-event-description-top h1 { font-size: 36px; }
    .tevo-event-description-top h2 { font-size: 28px; }
    .tevo-event-description-top h3 { font-size: 24px; }
    .tevo-event-description-top p { font-size: 15px; line-height: 1.5; }
}
@media (max-width: 768px) {
    .tevo-event-hero { display: block !important; padding: 12px 14px !important; text-align: center; }
    .tevo-event-hero-date, .tevo-event-hero-guarantee { display: none !important; }
    .tevo-event-hero-main { width: 100% !important; }
    .tevo-event-hero-title { font-size: 16px !important; line-height: 1.1 !important; margin-bottom: 6px !important; text-align: center; color: #111; }
    .tevo-event-hero-location, .tevo-event-hero-mobile-date, .tevo-event-hero-note { display: block; font-size: 13px !important; line-height: 1.25 !important; text-align: center; margin: 0 0 4px !important; }
    .ticketsource-tevo-map .tevo-seatmap-layout { display: block; min-height: auto; }
    .tevo-mobile-disclaimer { display: block; padding: 10px 14px; font-size: 13px; line-height: 1.35; text-align: center; border-bottom: 1px solid #dddddd; color: #333; }
    .tevo-mobile-map-toggle { display: block; width: 100%; height: 46px; border: 0; border-bottom: 1px solid #ddd; background: #f7f7f7; font-size: 16px; color: #777; text-align: center; }
    .ticketsource-tevo-map .tevo-map-column.tevo-map-collapsed-mobile .tevo-map-panel > :not(.tevo-mobile-map-toggle) { display: none !important; }
    .ticketsource-tevo-map .tevo-map-root { height: 330px; min-height: 330px; padding: 0; }
    .ticketsource-tevo-map .tevo-map-actions { padding-top: 8px; }
    .ticketsource-tevo-map .tevo-list-toolbar { min-height: 44px; padding-left: 8px; overflow: hidden; border-left: 0 !important; }
    .ticketsource-tevo-map .tevo-tab { height: 44px; line-height: 44px; padding: 0 11px; font-size: 13px; }
    .ticketsource-tevo-map .tevo-tab-active { height: 34px; line-height: 32px; }
    .ticketsource-tevo-map .tevo-filters-button { height: 44px; padding: 0 12px; font-size: 13px; background: #e5e5e5 !important; }
    .ticketsource-tevo-map .tevo-filter-backdrop, .ticketsource-tevo-map .tevo-notice-backdrop { inset: 44px 0 0 0; }
    .ticketsource-tevo-map .tevo-group-list { height: auto; min-height: 0; max-height: none; border-left: 0 !important; }
    .ticketsource-tevo-map .tevo-offer-row { grid-template-columns: 7px minmax(0, 1fr) 28px 82px; min-height: 82px; align-items: center; }
    .ticketsource-tevo-map .tevo-offer-accent { min-height: 82px; }
    .ticketsource-tevo-map .tevo-offer-main { min-width: 0; padding: 8px 5px 8px 9px; overflow: hidden; }
    .ticketsource-tevo-map .tevo-offer-section { font-size: 12px; line-height: 1.12; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .ticketsource-tevo-map .tevo-offer-rowline, .ticketsource-tevo-map .tevo-offer-qty { font-size: 11px; line-height: 1.12; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    .ticketsource-tevo-map .tevo-offer-notes { max-height: 25px; overflow: hidden; font-size: 9px; line-height: 1.12; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
    .ticketsource-tevo-map .tevo-offer-doc { width: 28px; min-width: 28px; padding: 0; font-size: 17px; }
    .ticketsource-tevo-map .tevo-offer-notice-button { width: 28px; height: 32px; padding: 0; font-size: 17px; }
    .ticketsource-tevo-map .tevo-offer-side { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; align-items: center; justify-items: end; width: 82px; min-width: 82px; padding: 7px 6px 7px 0; gap: 2px; }
    .ticketsource-tevo-map .tevo-offer-price { font-size: 11px; line-height: 1; text-align: right; white-space: nowrap; }
    .ticketsource-tevo-map .tevo-offer-price small { font-size: 7px; line-height: 1; }
    .ticketsource-tevo-map .tevo-offer-fees { font-size: 7px; line-height: 1; text-align: right; white-space: nowrap; }
    .ticketsource-tevo-map .tevo-buy-button { width: 70px; min-width: 70px; height: 34px; justify-self: end; padding: 0 6px; font-size: 12px; background: #4e92b5 !important; }
    .ticketsource-tevo-map .tevo-filter-drawer, .ticketsource-tevo-map .tevo-notice-drawer { top: 44px; width: 100%; max-width: 100%; height: calc(100% - 44px); }
    .ticketsource-tevo-map .tevo-filter-drawer-header { grid-template-columns: 46px 1fr; }
    .ticketsource-tevo-map .tevo-filter-drawer-clear { grid-column: 2; justify-self: start; margin-top: -4px; }
    .ticketsource-tevo-map .tevo-offer-price-disclosure {
        margin-top: 2px;
        max-height: 22px;
        overflow: hidden;
        font-size: 8px;
        line-height: 1.1;
        color: #1f1f1f;
        font-style: italic;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}
@media (max-width: 380px) {
    .ticketsource-tevo-map .tevo-offer-row { grid-template-columns: 6px minmax(0, 1fr) 24px 74px; min-height: 78px; }
    .ticketsource-tevo-map .tevo-offer-accent { min-height: 78px; }
    .ticketsource-tevo-map .tevo-offer-main { padding: 7px 4px 7px 8px; }
    .ticketsource-tevo-map .tevo-offer-section { font-size: 11px; }
    .ticketsource-tevo-map .tevo-offer-rowline, .ticketsource-tevo-map .tevo-offer-qty { font-size: 10px; }
    .ticketsource-tevo-map .tevo-offer-notes { font-size: 8px; max-height: 18px; -webkit-line-clamp: 2; }
    .ticketsource-tevo-map .tevo-offer-doc, .ticketsource-tevo-map .tevo-offer-notice-button { width: 24px; min-width: 24px; font-size: 15px; }
    .ticketsource-tevo-map .tevo-offer-side { width: 74px; min-width: 74px; padding-right: 4px; }
    .ticketsource-tevo-map .tevo-offer-price { font-size: 10px; }
    .ticketsource-tevo-map .tevo-buy-button { width: 62px; min-width: 62px; height: 32px; font-size: 11px; }
}


@media (max-width: 768px) {
    .ticketsource-tevo-map .tevo-offer-row {
        display: grid !important;
        grid-template-columns: 6px minmax(0, 1fr) 26px 128px !important;
        min-height: 78px !important;
        width: 100% !important;
        align-items: center !important;
        overflow: hidden !important;
    }

    .ticketsource-tevo-map .tevo-offer-accent {
        min-height: 78px !important;
        height: 100% !important;
    }

    .ticketsource-tevo-map .tevo-offer-main {
        grid-column: 2 !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 8px 5px 8px 10px !important;
    }

    .ticketsource-tevo-map .tevo-offer-section {
        font-size: 12px !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .ticketsource-tevo-map .tevo-offer-rowline,
    .ticketsource-tevo-map .tevo-offer-qty {
        font-size: 11px !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    .ticketsource-tevo-map .tevo-offer-notes {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        max-height: 24px !important;
        overflow: hidden !important;
        margin-top: 2px !important;
        font-size: 8px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    .ticketsource-tevo-map .tevo-offer-doc {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
        padding: 0 !important;
        justify-content: center !important;
        align-self: center !important;
        overflow: hidden !important;
        font-size: 16px !important;
    }

    .ticketsource-tevo-map .tevo-offer-notice-button {
        width: 26px !important;
        min-width: 26px !important;
        height: 30px !important;
        padding: 0 !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }

    .ticketsource-tevo-map .tevo-offer-side {
        grid-column: 4 !important;
        grid-row: 1 !important;
        width: 131px !important;
        min-width: 131px !important;
        max-width: 131px !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 68px !important;
        grid-template-rows: auto auto !important;
        column-gap: 5px !important;
        row-gap: 1px !important;

        align-items: center !important;
        justify-items: end !important;

        padding: 6px 7px 6px 0 !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .ticketsource-tevo-map .tevo-offer-price {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        text-align: right !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: clip !important;

        font-size: 11px !important;
        line-height: 1 !important;
    }

    .ticketsource-tevo-map .tevo-offer-price small {
        display: block !important;
        font-size: 7px !important;
        line-height: 1 !important;
        margin-top: 1px !important;
    }

    .ticketsource-tevo-map .tevo-offer-fees {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        text-align: right !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: clip !important;

        font-size: 7px !important;
        line-height: 1 !important;
    }

    .ticketsource-tevo-map .tevo-buy-button {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        height: 40px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 5px !important;
        font-size: 12px !important;
        line-height: 1 !important;

        justify-self: end !important;
        background: #4e92b5 !important;
    }
}

@media (max-width: 380px) {
    .ticketsource-tevo-map .tevo-offer-row {
        grid-template-columns: 5px minmax(0, 1fr) 22px 116px !important;
        min-height: 76px !important;
    }

    .ticketsource-tevo-map .tevo-offer-accent {
        min-height: 76px !important;
    }

    .ticketsource-tevo-map .tevo-offer-main {
        padding: 7px 4px 7px 8px !important;
    }

    .ticketsource-tevo-map .tevo-offer-section {
        font-size: 11px !important;
    }

    .ticketsource-tevo-map .tevo-offer-rowline,
    .ticketsource-tevo-map .tevo-offer-qty {
        font-size: 10px !important;
    }

    .ticketsource-tevo-map .tevo-offer-doc,
    .ticketsource-tevo-map .tevo-offer-notice-button {
        width: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        font-size: 14px !important;
    }

    .ticketsource-tevo-map .tevo-offer-side {
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
        grid-template-columns: minmax(0, 1fr) 62px !important;
        column-gap: 4px !important;
        padding-right: 4px !important;
    }

    .ticketsource-tevo-map .tevo-offer-price {
        font-size: 10px !important;
    }

    .ticketsource-tevo-map .tevo-offer-price small,
    .ticketsource-tevo-map .tevo-offer-fees {
        font-size: 6px !important;
    }

    .ticketsource-tevo-map .tevo-buy-button {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        height: 36px !important;
        font-size: 11px !important;
    }
}
