@charset 'UTF-8';
@import 'instagram.css';

/** CORE **/
html, body 			{ position:relative; }
body                { overflow-x: hidden; }
ol 					{ margin-left:32px; }
a 					{ transition:all ease 250ms;text-decoration:none; }
h1, h2, h3, h4, h5 	{ font-weight:800; }
iframe 				{ vertical-align: bottom; }

/** MAIN **/
#container  { padding-top:45px;min-width:360px;min-height:calc(100vh - 99px);position: relative;z-index: 601;max-width:1920px;display:block;margin:0 auto; }
#wrapper, #home_wrapper, #support_ticket { width:1176px;margin:0 auto;position:relative;max-width:calc(100% - 24px);z-index: 300; }
#wrapper .cart-view { padding:12px; }
.linear-top-down { width:100%;min-height:100%;position:absolute;top:0;left:0;z-index: 301; }
.linear-bottom-up { width:100%;min-height:400px;position:absolute;bottom:0;left:0;z-index: 301; }
.linear-top-down.main { z-index: 20 !important; min-height: 800px;top:44px!important; }
.linear-bottom-up.main { z-index: 20 !important; min-height: 800px;bottom:54px!important; }
#wrapper .linear-top-down { min-height:100%; }
#wrapper, #merchandise, .media-main, .news-main, .social-main, .discography-main, .store-merchandise,
.bit-widget-container, .store-downloads { position:relative;z-index: 350; }

.homepage-hero {
    width: 100%;max-width:1920px;display:block;margin:0 auto 12px auto;
}
.homepage-hero img { width:100%;}

#user_area_btn button { height: 45px;line-height: 45px;text-align: center;width: 100%;display: block;background-color: transparent;border-radius: 0;cursor: pointer;transition: all ease 250ms;color:var(--primary-color); }
#mini-cart.empty { color:var(--primary-color);background-color: var(--secondary-element-bg-color); }
#user_area_btn button:hover, #mini-cart.empty:hover { background-color:var(--secondary-element-bg-color); }
#user_area_lgo_btn button { width: 100%;height: 100%;display: block;border-radius: 0;padding: 6px 12px 6px 24px;border-top: 1px solid var(--primary-element-bg-color);text-align: left;cursor: pointer;transition: all ease 250ms; }
button, .button { border-radius:3px; }
input, textarea, select { border-radius:3px;border:0; }
select { height:40px;font-size:18px; }

/** ALERTS **/
#closealert, #closeerror { border: 0 none;position: absolute;right: 0px;top: 0px;height: 32px;width: 32px; }
#closealert:hover, #closeerror:hover { cursor:pointer; }

#divAlert, #divError { box-shadow: 0 0 10px 0 var(--secondary-element-bg-color);border-radius: 3px;background-color: var(--primary-element-bg-color);font-size: 18px;left: 50%;width: calc(100% - 84px);max-width: 400px;padding: 36px;position: fixed;top: 75px;z-index: 9999;text-align: center;transform: translate(-50%,0); }


/** MENU **/
#menu a:link, #menu a:visited { color: var(--header-element-color); }
#menu a:hover { color:var(--header-element-color-hover); }
#menu_bar 	{ white-space:nowrap;width:100%;min-width:304px;height:45px;position:fixed;z-index: 9999;display: grid;grid-template-columns: 106px 125px auto 112px 150px 36px 44px;grid-gap: 12px;align-items:center;  }

#sub_menu 	{ transition:all ease 250ms; }
#logo 		{ opacity:1;transition:all ease 250ms; }
#logo:hover { opacity:0.75;cursor:pointer; }
#signup 	{ text-transform: uppercase;font-size: 12px;text-align: center;background-color: var(--secondary-element-bg-color);padding: 6px 0;position: absolute;top: 45px;width: 100%;left: 0;z-index: 90; }
.menu-newsletter .homepage-newsletter-email { cursor: pointer; background-color: var(--header-element-color); color: var(--primary-element-bg-color); text-transform: uppercase; font-weight: 600; height: 36px; line-height: 36px; text-align: center; border-radius: 3px;font-size: 14px; }
.menu-newsletter .homepage-newsletter-email:hover { background-color:var(--header-element-color-hover); }
.menu-signup-button a { background-color: var(--header-element-color); color: var(--primary-element-bg-color); font-size: 14px; text-transform: uppercase; font-weight: 600; height: 36px; display: block; text-align: center; line-height: 36px; border-radius: 3px; cursor: pointer; }
.menu-signup-button a:hover { background-color: var(--header-element-color-hover); }

@media all and ( min-width:1101px ) and ( max-width: 1370px ) {
    #menu_bar > .menu-signup-button { display:none; }
    #menu_bar > .menu-newsletter { display:none; }
    #menu_bar { grid-template-columns: 106px 125px auto 44px 44px;}
}

#menu li.active { cursor:default; }
#menu li 		{ cursor:pointer;position:relative;height:45px;line-height:45px;transition:all ease 250ms;display:inline-block;vertical-align:middle;text-transform: uppercase;font-size: 16px; }
#menu li img { max-height: 30px;padding-top: 6px; }

#user_account, #user_login { display: inline-block;height: 100%;line-height: 45px;text-align: center;width: 106px;font-size: 14px; }
#user_account a { display: block; }
#user_account > ul 	{ position: absolute;top: 45px;left: 0;max-height: 0;transition: 400ms linear;overflow: hidden; }
#user_account:hover > ul { max-height:250px; }
#user_account li { list-style-type: none;text-align: left; }
#user_account > ul a { display: block;padding: 0 24px;font-size: 14px;height: 32px;line-height: 32px; }
.login 			{ display:none;padding:12px;position:absolute;top:46px;left:0px;z-index:600;width:300px; }
.login > p { font-size: 14px;text-align: center;padding-bottom: 12px;white-space:normal!important; }
.menu-logo 			{ height: 36px;position:relative;z-index:100; }
.menu-logo img { position: absolute;top: -12px;left: 0; }
#menu li 			{ margin-right:18px; }
#sub_menu 			{ position: absolute;right: 47px;bottom: 0px;width: 45px;height: 45px;line-height: 45px;text-align: center; }
.mobile-menu		{ height: 45px;position: absolute;bottom: 0;left: 0;width: 44px;display:none;cursor:pointer;text-align: center;line-height:45px;font-size:18px; }
.menu-cart button 	{ font-size: 16px;height: 100%;padding: 0; width: 100%;position: absolute;bottom: 0px;right: 0px; }
.user-area-button 	{ transition:all ease 250ms; }
.user-area-button.logged { position:absolute;bottom:4px;left:5px; }
.user-area-button:hover { cursor:pointer; }
.menu-social 		{ z-index: 850;list-style-type:none;font-size:24px; }
.menu-social a 		{ display:block;padding:6px; }
#menu_bar .menu-search 		{ height:36px;width:36px; }
.menu-search a { height: 100%; width: 100%; display: block; text-align: center; line-height: 36px; color: var(--white); border-radius: 3px; }
.menu-search a i { color:var(--primary-element-bg-color); }
.menu-search a:link, .menu-search a:visited { background-color: var(--header-element-color); }
.menu-search a:hover { background-color: var(--header-element-color-hover); }
.menu-search form,
.menu-search input 	{ height:inherit;border:0px;font-size:16px; }
.menu-search input 	{ padding:0 6px 0 12px;width: 131px;height:100%;border-top-right-radius: 0px;border-bottom-right-radius: 0px; }
.search-button { padding: 8px;transition: all ease 250ms;height: 36px;display: inline-block;vertical-align: top;border-bottom-left-radius: 0;border-top-left-radius: 0; }
.search-button:hover{ cursor:pointer; }
#searchForm > div 	{ display: inline-block; }

#mini-cart 			{ font-size:14px;transition:all ease 250ms;border-radius:0;height:45px;width:45px;line-height: 45px;text-align:center;display:block; }
#mini-cart:hover 	{ cursor:pointer; }
#mini-cart span 	{ font-size:12px; }
#minicart_preview 	{ position: fixed;right: 5px;padding: 1px;z-index: 9999;width: 360px;top: 45px;display:none;font-size:11px;max-height:400px;overflow-y:auto; }

.minicart { padding:6px;width:calc(100% - 12px);position: relative;z-index: 9999; }
.minicart-item { padding:6px 0; }

.minicart-item-image img { max-width:100%; }
.minicart-item-quantity, .minicart-item-image, .minicart-item-title { display:inline-block;vertical-align:middle; }
.minicart-item-quantity { width:20px; }
.minicart-item-image { width:50px;margin-right:6px; }
.minicart-item-title { width:calc(100% - 76px);overflow:hidden;text-overflow:ellipsis; }
.minicart-item-options { text-transform:uppercase; }

.login input, .login button { border: 0 none;font-size: 14px;margin-bottom: 6px;padding: 9px;transition:all ease 250ms; }
.login input 				{ width:calc(100% - 18px); }
.login button 				{ width:100%;text-transform:uppercase; }
.login button:hover 		{ cursor:pointer; }
.login-forgot 				{ width:100%;text-align:center;font-size:14px;margin-bottom:6px; }

/** SIDE MENU **/
[class^="page-downloads"] {display: block;font-size: 16px;text-transform:uppercase;font-weight: normal;text-align: center;width: 100%;transition: all 250ms ease;position: relative;z-index: 600;padding-top: 7px;height:22px;opacity:1;}


/** MEDIA **/
#spotify { padding-right:6px; }
#media { padding-left:6px; }
#media iframe { width:100%;height:calc(620px*(0.5625));position: relative;z-index: 350; }
#spotify iframe { width:100%;height:calc(776px*(0.1));position: relative;z-index: 350; }
#media iframe:not(:last-child), #spotify iframe:not(:last-child) { margin-bottom:12px; }
.media-instagram { text-align: center;padding:7px; }
.instagram-logo, .spotify-logo { position: absolute;z-index: 550;right: 26px;top: 50%;transform: translate(0,-50%); }

.social-main iframe { width:100%;position: relative;z-index: 350; }

/** STORE **/
.store-merchandise-link, .store-downloads-link { text-align: center;position: relative;z-index: 350; }
.store-merchandise-link > a, .store-downloads-link > a { padding:12px 24px;display:inline-block;margin:6px 0 0 0; }
.product-list-menu-mobile-expand { font-weight: bold;text-transform: uppercase;font-size: 18px;position: relative;margin-bottom: 12px;padding:0 0 0 14px;height:44px;line-height:44px; }
.product-list-menu-contract, .product-list-menu-expand { position: absolute;right: 0;top: 0;width: 44px;text-align: center;transition:all ease 250ms;cursor:pointer; }

/** DISCOGRAPHY **/
.discography-main img { width:100%; }
.discography-main img, .links li { transition:all 500ms ease; }
.discography-main a { position:relative;z-index: 350; }

.disc_album .year { font-size:24px; }
.disc_album h1 { font-size:48px; }
.disc_album h1, .disc_album .year, .album_cover, .listing, .links li { display:inline-block; }
.disc_album h1, .disc_album .year { vertical-align:middle; }
.disc_album .year {padding-left: 12px;position: relative;top: -3px;}
.album_cover, .listing, .links li { vertical-align:top; }
.links li { margin:6px 3px; }
.disc_album .clear { display:block; }
.disc_album { width:calc(100% - 24px);max-width:755px;margin:0 auto;padding:25px 0;position: relative;z-index: 350;min-height:calc(100vh - 101px); }
.album_cover {width:100%;max-width:300px;}
.album_cover img { width:100%; }
.listing {width:100%;max-width:438px;padding-left:12px;}
.listing h2 { font-size:24px; }
.listing h2:not(:first-child) { margin-top:12px; }
.links { text-align:center; }
.listing ol, .listing ul { margin-left:32px; }
.soundcloud::after { position:relative;top:3px;left:7px;content:url('../images/soundcloud.png'); }

/** TOUR DATES PAGE **/
#tour-dates {width: calc(100% - 24px);margin: 0 auto;max-width: 820px;}
.tour-dates-header { text-align: center;position: relative;z-index: 350;margin-top:12px; }
.tour-dates-header img { max-width:100%;display:block;}
.tour-dates {margin-top: 6px;min-height:calc(100vh - 406px);position:relative;margin-bottom:12px; }

#tour-dates .splash-newsletter h2, #tour-dates .splash-newsletter .splash-newsletter-description,
#tour-dates .splash-newsletter .splash-newsletter-message, #tour-dates .splash-newsletter .splash-newsletter-email { position: relative;z-index: 350; }
#tour-dates .splash-newsletter { margin-top: 6px;padding: 6px;position:relative; }
#tour-dates .splash-newsletter h2 { font-size:24px;font-weight:normal;text-transform:uppercase; }
#tour-dates .splash-newsletter-message { text-align: center;margin-top: 6px; }
#tour-dates .splash-newsletter-description, #tour-dates .splash-newsletter h2 { text-align:center; }

.splash-newsletter-email { width: 150px;text-align: center;margin: 0 auto;display: block;text-transform: uppercase;font-weight: bold;font-size: 18px;transition:all ease 250ms;cursor:pointer; }

.tour-dates-image { display: block;width: 100%;max-width: 1920px;margin: 0 auto; }
.tour-dates-image img { width:100%;display:block; }

/** WIDGET **/
.bit-nav-bar-container { display:none; }
.bit-widget .bit-event { display: block !important;padding: 6px !important;margin:6px 0 6px 0; }
.bit-date { text-align: center;font-size: 24px;text-transform: uppercase; padding: 12px; }
.bit-venue { text-align: center;font-size: 18px;padding: 12px; }
.bit-location { text-align: center;font-size: 16px;margin-bottom: 12px; }
.bit-button { font-size:16px!important; }
.bit-widget.bit-layout-row .bit-event .bit-details .bit-date { font-weight: normal!important;width: auto!important;white-space: normal!important;-ms-flex:none!important;flex:none!important;
	margin-bottom:12px; }
.bit-widget.bit-layout-row .bit-event .bit-details .bit-venue { padding-top:0!important; }
.bit-upcoming-events-show-all-button { font-size:18px!important;font-weight:normal!important; }

/** PRODUCTS **/
.strikethru 		{ text-decoration:line-through;font-size:14px;padding-right:3px; }
.sale-desc {
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 6px;
}
.retail { display: block;font-size:12px; }

/** LIST PRODUCTS **/
.list-product-graphic { background-color: var(--header-element-color);cursor:pointer;transition:all ease 250ms;max-width:250px; }
.list-product-graphic:hover { background-color:var(--header-element-color-hover); }
.list-product-graphic img { max-width:100%; }

.cloud-zoom-loading { opacity:0!important; }
.product-associated-download-flag i { padding: 5px 9px 8px 7px;border-radius: 100%; }
.product-banner img { max-width: 100%;display: block;margin: 0 auto; }
.product-banner { width: calc(100% - 12px); }
.product-list { min-height:calc(100vh - 101px);position: relative;z-index: 350; }
.category-list li 			{ display:inline-block;vertical-align:top;position:relative; }
.category-list li:not(:last-child) { margin-right:6px; }
.list-product 				{ width:calc(100% - 12px);position:relative;z-index: 350;transition: all ease 250ms;cursor:pointer;background-color:var(--secondary-element-bg-color);display: grid;
    grid-template-columns: auto 150px;
    grid-gap: 12px;margin-bottom: 12px; }
.list-product > a {
    display: grid;
    grid-template-columns: 160px auto;
    grid-gap: 12px;
}
.list-product .list-product-image { width: 100%;display: block;margin: 0 auto;background-color: var(--primary-element-bg-color); }
.list-product .list-product-header {
    display: grid;
    grid-template-columns: auto 150px;
    grid-gap: 12px;
}
.list-product .list-product-title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.25em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.list-product .list-product-details { color:var(--primary-color); }
.list-product .list-product-title { font-size:18px;font-weight:bold;text-transform:uppercase;line-height: 1.25em;color: var(--accent-color);white-space: break-spaces; }
.list-product-title span { display: block;text-transform: uppercase;font-size: 14px; }
.list-product-addtocart a.button:link, .list-product-addtocart a.button:visited { background-color: var(--primary-color);font-size: 14px;font-weight: bold;color: var(--primary-color);padding: 6px 12px;width: calc(100% - 24px);display: block;cursor:pointer;transition:all ease 250ms; }
.list-product-addtocart a.button:visited { background-color:var(--accent-color); }
.list-product .list-product-location {
    font-size: 16px;
    font-weight: 400;
}
.list-product-length {
    font-size: 14px;
    background-color: var(--secondary-element-bg-color);
    width: 70px;
    text-align: center;
    padding: 3px;
    border-radius: 3px;
    margin-top: 6px;
    font-weight:400;
}
.new_item { display:none; }
.list-product .list-product-rating 		{ text-align:center; }
#product-info-related.filled		{ margin-bottom:12px; }
.list-product-related 				{ width:calc(100% - 24px);padding:12px;margin:0 auto;position:relative; }
.list-product-related .list-product-image 		{ display:block;margin:0 auto;max-height:100%;max-width:100%; }
.list-product-related .list-product-title 		{ padding-top:6px;font-size:16px!important;width:100%; }
.list-product-related .list-product-addtocart 	{ padding-top:12px; }
.list-product-related .list-product-location 		{ font-size:14px; }
.list-product-related .list-product-rating 		{ text-align:left; }
.list-paginate-item, .list-paginate-previous, .list-paginate-next, .list-paginate-items { vertical-align: top;display: inline-block; }
.list-paginate-item { margin-bottom:6px; }
.list-paginate-item > a, .list-paginate-previous > a, .list-paginate-next > a { display:block;margin-right: 6px;line-height: 34px;height: 34px;text-align: center; }
.list-paginate-item > a { width: 34px; }
.list-paginate-next > a, .list-paginate-previous > a { padding:0 12px; }
.list-paginate-item > a:link, .list-paginate-item > a:visited, .list-paginate-next > a:link, .list-paginate-next > a:visited, .list-paginate-previous > a:link, .list-paginate-previous > a:visited { background-color: var(--header-element-color);border-radius: 3px;transition: all ease 250ms;cursor: pointer;color:var(--secondary-color); }
.list-paginate-item > a:hover, .list-paginate-item.selected > a:link, .list-paginate-item.selected > a:hover, .list-paginate-next > a:hover, .list-paginate-previous > a:hover { background-color: var(--accent-color);color:var(--white); }
.list-paginate-next, .list-paginate-previous { width:100px; }
.list-paginate-items { width:calc(100% - 200px);text-align: center; }
.pagination, .list-paginate				{ padding:12px 0;position: relative;z-index: 350; }
.pagination-links, .pagination-results	{ width:50%;display:inline-block;vertical-align:top; }
.pagination-results 			{ text-align:right; }

.breadcrumb 				{ padding:6px 0 8px 0;position:relative;z-index: 350;display:inline-block;margin-bottom:12px; }
.product-info-custom .breadcrumb { padding:0 0 12px 12px!important; }
.breadcrumb > a 			{ text-transform:uppercase;font-size: 10px;margin-right: 6px;display:inline-block;vertical-align: top;padding:6px;margin-bottom:6px;position:relative; }
.breadcrumb > a:not(:last-child)::after { content: "|";position: absolute;right: -5px;top: 5px;color: var(--secondary-element-bg-color); }
.breadcrumb > a:last-child { font-weight: bold; }

.category-list 				{ display:block;position: relative;z-index: 350;margin-top:12px;margin-left:6px; }
.category-list > li         { min-height: 30px;margin-bottom: 6px;line-height: 30px;font-weight: bold;text-transform: uppercase; }
.category-list li:hover 	{ cursor:pointer; }
.category-list a 	{ padding:6px 12px; }
.product-list-header { position: relative;z-index: 350;font-size: 42px;text-transform: uppercase;margin:17px 0 12px 0; }
.product-list-header h1 span {
    display: block;
    font-size: 18px;
    color: var(--primary-color);
}
.product-list-header h1 span strong {
    color: var(--primary-color);
    font-weight: 900;
}

.product-list-menu-item.highlight a:link, .product-list-menu-item.highlight a:visited { background-color: var(--accent-color);color:var(--white); }
.product-list-menu-item.highlight a:hover { background-color: var(--header-element-color-hover); }
.product-list-menu-item, .product-list-menu-sub-item		{ list-style-type: none; }
.product-list-menu-item.active > a:link, .product-list-menu-item.active > a:visited { background-color: var(--accent-color);color: var(--primary-element-bg-color); }
.product-list-menu-item.active .product-list-menu-item-contract { background-color: var(--accent-color);color: var(--primary-element-bg-color); }
.product-list-menu-sub-item.active { font-weight: bold; }
.product-list-menu-item ul { display: none; }
.product-list-menu-item > a { display: block;text-align: left;padding: 6px;margin-bottom: 6px;text-transform: uppercase;font-size: 12px;font-weight: 600; }
.product-list-menu-sub-item > a { display: block;text-align: left;text-transform: uppercase;font-size: 13px;margin-bottom: 6px;margin-left: 12px; }
.product-list-menu-item > a > span {
    display: grid;
    grid-template-columns: 15px auto;
    grid-gap: 6px;
    align-items: center;
}

.product-list-menu-item.expand > a { width:calc(100% - 44px);display:inline-block;vertical-align: top; }
.product-list-menu-item-expand, .product-list-menu-item-contract { cursor: pointer;transition: all ease 250ms;background-color: var(--primary-element-bg-color);color: var(--header-element-color);text-align: center;height: 24px;display: inline-block;vertical-align: top;border-radius: 3px;margin-left: 6px;width: 26px;line-height: 24px; }
.product-list-menu-item-expand:hover, .product-list-menu-item-contract:hover { background-color:var(--secondary-color); }

.list-tile-photo { transition:all ease 250ms;position:relative;z-index:350;overflow:hidden;min-height:250px; }
.list-tile-photo img { position: absolute;top: 0%;left: 50%;transform: translate(-50%,0%);max-height:calc(100% - 36px);transition:all ease 250ms; }
.list-tile-photo-price { position:absolute;bottom:0;right:0;text-align:right;height:24px;margin-top:12px; }
.list-tile-photo:hover img { max-height:calc(100% - 24px); }
.list-tile-photo-title { position: absolute;bottom: 0;left: 0;height: 24px;font-weight: bold; }

.cart-product-list h1  { font-size:42px;padding-top:12px;position:relative;z-index: 350; }
.product-list h2			{ font-size:18px;margin-bottom:12px;padding:12px;}
.list-products-header 		{ margin: 0 auto;width: calc(100% - 24px); }
.list-products-header img,.list-products-header h1 			{ display:inline-block;vertical-align:middle; }
.list-products-header p 			{ margin-bottom:12px; }
.list-products-header-description	{ padding:12px;margin:6px 0 12px 0; }
.bys_header_notes { margin-left:24px;}
.product-list-filter 		{ position: relative;z-index: 350;display:none; }
.product-list-filter-sort select {
-moz-appearance: none;background-image: url("../images/select.png");background-position: right 10px center;background-repeat: no-repeat;cursor: pointer;padding-bottom: 5px;padding-right: 28px;padding-top: 5px;text-indent: 0.01px;text-overflow: "";}
.product-list-filter-limit, .product-list-filter-sort { /*width:50%;display:inline-block;vertical-align:top;*/padding:12px 0; }
.product-list-filter-sort { text-align:right; }
.list-product,.list-product-related, .list-photo { padding:6px;transition:all ease 250ms; }
.list-product:hover,.list-product-related:hover { cursor:pointer; }
.list-product-price,.list-product-merchandise-price { font-size: 18px; }

/* @media all and ( min-width:768px ) {
.product-list-items.irishrose {
    display: grid;
    grid-template-columns: repeat(6, 1fr)!important;
    grid-gap: 12px;
  }
  
  .product-list-items.irishrose .tile-product {
    grid-column: span 3;
  }
  
.product-list-items.irishrose .tile-product:nth-child(n + 3) {
    grid-column: span 2;
  }
} */

.list-product-merchandise-price { text-align:right; }
.list-product-title > a 	{ white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block; }
.activate_merch {display: block;height: 100%;left: 0;position: absolute;top: 0;z-index: 100;}
.activate_merch:not(.list) { width: 100%; }
.activate_merch.list { width:calc(100% - 120px); }
.product-info-photos-item img { max-width:100%; }
#custom_background {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: url('../images/vinylrelease/OAR_3rdAnnouncement.jpg') top left repeat-y;background-size: auto auto;background-size: 100% auto;z-index: 100;opacity: 0.3;}
#solid_background {width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 0;}
.product-details { position:relative;padding:12px;z-index: 800; }
.product-info-custom {width: calc(100% - 24px) !important;max-width: 976px !important;}
.product-option-item {display: block;}
.freeshipping-exclusions {font-size: 12px;font-style: italic;text-align: right;display: block;margin-bottom: 12px;}
textarea.product-option-input {width: calc(100% - 12px);padding: 6px;}
.product-option-charcount {font-size: 12px;text-align: right;width:100%; }
.product-option-charcount-holder { display:inline-block;vertical-align: top; }
.product-option-charcount-holder.pending { color:#D6BF3F; }
.product-option-charcount-holder.warning { color:#FF563C; }
.list-product .special { color: #FFF; }
.special { max-width:305px;font-size: 12px;padding: 16px 0;text-align: center;text-transform: uppercase;display: block;margin: 0 auto;border-radius:6px; }

.tile-product,
.tile-photo { display:inline-block;margin-bottom:24px;vertical-align:top;transition:all ease 250ms;position:relative;z-index: 350; }
.tile-product.soldout { -webkit-filter: grayscale(60%);filter: grayscale(60%); }
.tile-product.soldout::after { content: "Sold Out";text-transform: uppercase;position: absolute;top: 6px;right: 6px;color: #5f5f5f;font-weight: 700; }
.list-photo-item { position: relative;z-index: 50; }
.list-photo-item img { max-width: 100%;max-height: 100%;position: relative;z-index: 100;border-radius: 6px; }
.list-photo-info { position: absolute;z-index: 150;top:0;left:0;width:100%;height:100%; }
.tile-product:hover .tile-product-title	{ cursor:pointer; }
.tile-product-location { text-align:center; }
.tile-product-media 	{ position:relative;text-align: center; }
.tile-product-media > a { display:block;width:100%;/*height:100%;*/ }
.tile-product-image 	{ max-width:100%;max-height: 305px;border-radius: 6px; }
.tile-product-header 	{ padding:12px 0;transition:all ease 250ms; }
.tile-product-price, .list-product-price 	{ font-weight:300;font-size:18px;text-align:center; }
.list-product-details { font-size:16px;font-weight:300; }
.tile-product-bids 		{ font-size:12px;margin-left:6px; }
.tile-product-price { display:block;margin:6px auto; }
.tile-product-price .sale { display: block;margin: 0 auto; }
.tile-product-notifiers { width:100%;text-align:center;display:block; }
.list-product-price .sale { margin: 6px auto 0 auto; }

.sale { display: block;padding: 3px;max-width: 100px;border-radius: 3px;font-size: 16px;text-align: center;margin: 0 0 6px 0; }
.sale i { font-size: 12px;display: inline-block;margin-right: 6px; }
.sale.loudie { max-width: 600px !important;font-size: 18px !important;text-align: left; }
.sale.loudie .sale-label { text-transform: uppercase;font-size: 14px;display: block;margin-top: 12px;margin-bottom: 3px; }
.tile-product-price .sale.loudie { text-align: center;font-weight: bold;color: var(--sale); }
.tile-product-price .sale.loudie .sale-label { margin-top:0!important; }

.tile-product-addtocart { width:100%; }
.tile-product-addtocart { text-align:center;margin-top: 12px; }
.tile-product-title 	{ font-size: 16px;margin:12px auto 0 auto;text-align:center;font-weight:bold; }
.tile-product-title span { display: block;font-size: 14px;margin-top: 6px; }
.tile-product-title em { display: inline-block;font-style:normal;margin-left:9px; }
.tile-product-title span em::before { content: "|";font-weight: normal;color: #7f7f7f;position: relative;left: -6px; }

/* LIST TOURDATES */
.list-tourdates-header { margin-bottom: 12px;text-align:center; }
.list-tourdates-header img { max-width: 100%;margin: 0 auto;display:block; }
.list-tourdate { width: calc(100% - 24px);padding:12px;background-color:rgba(25,24,23,0.9);margin-bottom: 6px;border-radius: 3px;transition:all ease 250ms;cursor:pointer; }
.list-tourdate:hover { background-color:rgba(45,44,43,0.9); }
.list-tourdate-date { color: #FFF;text-transform: uppercase;font-weight: bold;font-size: 24px;text-align: center; }
.list-tourdate-day { font-weight: normal;font-size: 18px;color: #ababab; }
.list-tourdate-location { font-size: 24px;font-weight: bold;color:#FFFFFF; }
.list-tourdate-location i { color:#b2b206; }
.list-tourdate-venue { font-weight: normal;font-size: 18px;margin-top: 3px;color: #ababab; }
.list-tourdate-icon { display: inline-block;vertical-align: top;padding: 3px 12px;background-color: #111111;border-radius: 6px; }
.list-tourdate-icon i { padding: 3px;border-radius: 3px;margin-right: 6px;color: #FFF; }


/* TOURDATE DETAIL */
#tourdate { max-width: 1000px;margin: 24px auto;width: calc(100% - 24px); }
.tourdate-detail-tour img { max-width: 100%;display: block;margin-bottom: 6px; }
.tourdate-detail-date { font-weight: 700;text-transform: uppercase; }
.tourdate-detail-header { margin-bottom: 24px; }
.tourdate-detail-tickets a:link, .tourdate-detail-tickets a:visited { transition: all ease 250ms;cursor: pointer;padding: 6px 12px;border-radius: 6px;display: block;text-align: center;font-size: 18px;font-weight: bold;width:calc(100% - 24px); }
.tourdate-detail-tickets span { font-size: 14px; }
.tourdate-detail-navigation { text-align: center;margin-bottom: 6px;padding: 6px; }
.tourdate-detail-navigation a { display:inline-block;vertical-align: top;width:30px; }
.tourdate-detail-navigation-all { margin:0 6px; }
.tourdate-detail-navigation a:link, .tourdate-detail-navigation a:visited { transition: all ease 250ms;padding: 6px 6px;border-radius: 3px; }
.tourdate-detail-navigation a:hover { background-color:#ababab; }

.tourdate-detail-setlist, .tourdate-detail-downloads, .tourdate-detail-vip, .tourdate-detail-merchandise, .tourdate-detail-poster { margin: 12px auto;padding: 12px;width: calc(100% - 24px); }
.tourdate-detail-setlist.half, .tourdate-detail-poster.half { display: inline-block;vertical-align: top;width: calc(50% - 24px);margin: 0; }
.tourdate-detail-download-extra { margin-top: 24px;font-style: italic; }
.tourdate-detail-title { font-weight:bold;font-size:24px;line-height: 32px;margin-bottom: 12px;text-transform:uppercase; }
.tourdate-detail-title i { padding: 6px;border-radius: 3px;text-align: center;margin-right: 6px;font-size: 18px;display: inline-block;vertical-align: top; }
.tourdate-detail-location-marker { display: inline-block;vertical-align: middle;font-size: 24px;width: 24px;margin-right: 12px; }
.tourdate-detail-venue-data { display: inline-block;width: calc(100% - 36px);vertical-align: middle; }
.tourdate-detail-venue { font-size: 24px; }
.tourdate-detail-location { font-size: 20px; }
.tourdate-detail-left-image img { width: 100%;max-width: 200px;display: block;margin:0 auto; }
.tourdate-detail-left-price { margin: 6px 0; }
.tourdate-detail-left, .tourdate-detail-right { display: inline-block;vertical-align: top; }
.tourdate-detail-left { padding-right: 12px;font-size: 18px;text-align: center; }
.tourdate-detail-right { line-height: 1.1; }
.tourdate-detail-right p { margin-bottom: 12px;margin-top: 6px; }
.tourdate-detail-setlist .tourdate-detail-left-image img { max-width: 125px; }
.tourdate-vip-experience { padding: 12px;margin: 12px 0; }
.tourdate-vip-experience-expand-trigger { cursor:pointer;transition:all ease 250ms;margin-top: 12px; }
.tourdate-vip-experience-expand-trigger:hover { color:#ababab;text-decoration:underline; }
.tourdate-vip-experience-expand-details { transition:all ease 500ms;max-height: 5000px; }
.tourdate-vip-experience-expand-details.hide { max-height:0px;overflow:hidden; }
.tourdate-vip-experience-expand-details ul { margin: 12px 0 0 24px;line-height: 1.2; }
.vip-quantity-plus, .vip-quantity-minus { background-color:#b2b206;cursor:pointer;transition: all ease 250ms;border-radius:3px; }
.vip-quantity-soldout { color: #777777; }
.vip-quantity-header { color: #ccc;text-transform: uppercase;font-size: 14px;margin-bottom: 6px; }
.vip-quantity-header span { display: block;font-size: 12px;margin-top: 3px; }
.vip-quantity-plus.hidden, .vip-quantity-minus.hidden { cursor:default;opacity:0; }
.vip-quantity-plus:hover, .vip-quantity-minus:hover { background-color:#ababab; }
.vip-quantity-plus, .vip-quantity-amount, .vip-quantity-minus { display: inline-block;vertical-align: top;padding: 0px 8px;height: 30px;line-height: 30px;font-size: 18px;text-align: center; }
.vip-quantity-amount { margin: 0 6px;border-radius: 3px;padding: 0 12px; }
.tourdate-vip-experience-quantity { text-align: center; }
.vip-price { margin-top: 6px; }
.vip-price span { display: block;font-size: 14px;margin-top: 6px;font-style: italic;color: #ababab; }
.tourdate-detail-tickets a:hover { background-color: var(--accent-color); }
.tourdate-detail-tickets a:link, .tourdate-detail-tickets a:visited { background-color: var(--primary-color);color: var(--white);cursor: pointer; }
.tourdate-vip-experience-quantity .vip-quantity { padding: 12px 0;border-radius: 3px; }
.tourdate-vip-experience-title { font-weight: bold;font-size: 24px;margin-bottom: 12px; }
.tourdate-detail-vip-button button { font-size: 24px;padding: 6px 24px;border-radius: 3px;font-weight: bold;cursor:pointer;transition:all ease 250ms; }
.tourdate-detail-vip-button { text-align: right; }
.tourdate-detail-left-button button:hover, .tourdate-detail-vip-button button:hover { background-color: #ababab!important; }
.tourdate-detail-left-button button { border-radius: 3px; }
.tourdate-detail-vip-button, .tourdate-detail-vip-details { display: inline-block;vertical-align: top;width: 50%; }
.tourdate-detail-vip-details { font-size: 18px;line-height: 40px;cursor: pointer;transition:all ease 250ms; }
.tourdate-detail-vip-details:hover { color:#ababab;text-decoration: underline; }
.tourdate-detail-vip-desc { font-size: 18px;line-height: 1.2;padding: 12px; }


/* VIP */
.comingsoon { width: 300px;margin: 48px auto;padding: 12px;text-align: center;line-height: 1.2; background-color: rgba(148,79,159,0.95);color:#FFF; }
.comingsoon h1 { color:#000000;font-size:24px;text-transform:uppercase; }
.vip-detail-packages { position:relative; }

.vip-detail-package-title { font-size: 24px;font-weight: bold;text-transform: uppercase;padding: 12px 0; }
.vip-detail-package-desc { padding: 0 24px; }
.vip-detail-package-select { text-align: center;width: 200px;margin: 0 auto;display: block;padding: 12px;text-transform: uppercase; }

.vip-detail-form { display:none;position: absolute;top: 0;left: 0;padding:24px;text-align: center;width: calc(100% - 48px);height: calc(100% - 48px);z-index: 20;border-radius: 6px; }

.vip-detail-form { background-color: rgba(148,79,159,0.95);color:#FFF; }
.vip-detail-form-cancel { display: block;margin: 62px 0 0 auto;font-weight: 300;font-size: 12px;text-decoration: underline;cursor: pointer;text-align: right; }
.tourdate-detail-tickets a:link, .tourdate-detail-tickets a:visited { background-color: var(--primary-color);color: var(--white);cursor: pointer; }
.tourdate-detail-tickets a:hover { background-color: var(--accent-color); }
.vip-detail-form-cancel:hover { color:#CCC; }
.vip-detail-item { padding: 24px;border-radius: 6px;background-color: #160a1a;margin-bottom: 24px;color: #FFF; }
.vip-detail-package-desc { font-family: var(--accent-font);font-size: 18px;line-height: 1.2; }
.vip-detail-package-desc li > ul { margin-left: 24px;font-size: 16px;margin-top: 6px;margin-bottom: 12px; }
.vip-detail-package { background-color: #000;border-radius: 6px;padding: 6px 18px 18px 18px;border: 3px solid #944f9f; }
.vip-detail-package-title { color: var(--accent-color); }
.vip-detail-addtocart { padding: 6px;background-color:#FFF;color: var(--accent-color); }
.vip-detail-media img { max-width:100%; }
.vip-detail-package-select { background-color: #944f9f;cursor: pointer;transition: all ease 250ms;border-radius: 6px;margin-top: 24px; }
.vip-detail-packages { display: block; }
.vip-detail-list-title { color: #944f9f;font-size: 18px; }
.vip-detail-desc { line-height: 1.2;margin-bottom: 24px;font-size: 18px; }
.vip-detail-title { color: var(--accent-color);font-size: 24px;font-weight: bold;margin-bottom: 12px; }
.vip-option-item, .vip-single-option-item { display: inline-block;vertical-align: top;padding: 12px;background-color:#000;cursor: pointer;transition: all ease 250ms;border-radius: 6px;margin: 6px; }
.vip-option-item:not(.selected) i, .vip-single-option-item:not(.selected) i { display:none; }

.vip-detail-desc-sub { color: var(--accent-color);margin-bottom: 24px; }
.vip-detail-desc-sub ul { margin-left: 24px;font-family: var(--accent-font);font-size: 18px;line-height: 1.2; }
.vip-detail-list > ul { margin: 12px 0 24px 24px;font-family: var(--accent-font);font-size: 18px;line-height: 1.2; }
.vip-detail-list li > ul { margin-left: 24px;font-size: 16px;margin-bottom: 6px; }
.vip-option-item.selected { background-color: #FFF;color: var(--accent-color);font-weight: bold; }
.vip-single-option-item.selected { background-color: var(--accent-color);color: #FFF;font-weight: bold; }
.vip-detail-addtocart-title { font-size: 18px;font-weight: bold;text-transform: uppercase; }
.vip-detail-addtocart { padding: 12px;border-radius: 6px;text-align: center;max-width: 350px;margin: 0 auto; }
.vip-single-options { margin-bottom: 24px; }
#vip_addtocart input[type="number"] { font-size: 24px;width: 60px;text-align: center;height: 40px;line-height: 60px;display: block;margin: 12px auto; }
#vip_travel_next button, #vip_addtocart button { font-size: 18px;text-transform: uppercase;padding: 6px 24px;margin-top: 24px;cursor: pointer; }
.gotocart { margin-top: 24px;text-decoration: underline; }

.vip-option-item:hover { background-color:#5b5b5b; }
#vip_travel_next button:hover { background-color:#5b5b5b; }
.vip-detail-terms { max-height: 102px;overflow-y: auto;background-color: #FFF;color:#333;padding: 24px;text-align: left;line-height: 1.2;border-radius: 6px;margin-bottom: 24px; }

.vip-detail-liability-desc { display: inline-block;vertical-align: top;text-align: left;margin-left: 12px; }
.vip-detail-liability-checkbox.checked { border: 2px solid var(--accent-color);color: var(--accent-color);background-color: var(--white);font-size: 22px;opacity:1; }
.vip-detail-liability-checkbox { display: inline-block;vertical-align: top;width: 30px;height: 30px;line-height: 30px;background-color: rgba(255,255,255,0.3);border-radius: 3px;border: 2px solid rgba(255,255,255,0.4);color: rgba(255,255,255,0.3);transition: all ease 250ms;cursor:pointer;opacity:0.8; }
.vip-detail-liability-checkbox:hover { opacity:1; }
.vip-detail-desc.hotel p { margin-bottom: 12px;line-height: 1.5; }

/** DOWNLOAD PRODUCT DETAIL **/
.product-info				{ width:calc(100% - 24px);padding:0 12px;margin:0 auto;position:relative;min-height:calc(100vh - 101px); }
.product-info-image 			{ text-align:center;max-width:400px; }
.product-info-image img 		{ width:100%; }
.product-info-social 			{ width:100%;max-width:400px;margin:0 auto 12px auto; }
.product-info-setlist-image			{ width:143px;display:inline-block;vertical-align: top; }
.product-info-setlist-details { display: inline-block;vertical-align: top;width: calc(100% - 155px);margin-left: 12px; }
.product-info-setlist-image img { width:100%; }
.product-info-actions           { display:grid;grid-template-columns:50% 50%;grid-gap:0; }
.product-info-addtocart strong { text-transform: uppercase;display:block; }
.product-info-singles	 		{ width:100%;position: relative;z-index: 350; }
.product-info-notavailable {
    margin-bottom: 36px;
}
.product-info-details { position:relative;z-index: 350; }
.link_image_oarsa { display: block;max-width: 150px;margin-top: 24px;margin-bottom: 6px; }
.product-info-merchandise-description h1 { font-weight: bold !important;font-size: 20px;margin-bottom: 24px;text-align: center; }
.product-list-menu-title { text-transform: uppercase;text-align: center;list-style-type: none;font-size: 18px;margin-bottom: 12px;padding-bottom: 8px; }
.product_detail_bogo { width: calc(100% - 60px) !important;margin-left: 18px;padding: 12px; }
.product-hidden { padding: 24px;max-width: 1200px;width: calc(100% - 96px);display: block;margin: 24px auto;text-align: center; }
.htw_socials { position: absolute;top: 12px;right: 12px;font-size: 20px;font-weight: normal;text-align: right; }
.htw_socials a i { font-size: 32px; }
.link_oarsa { font-size: 14px; }
.product-info h1 { font-size: 36px;padding: 12px 0;text-transform: uppercase; }
.bidyourset .product-info-title { width:calc(50% - 24px); }
.product-info-location { text-transform: uppercase;font-size: 18px; }
.product-info-title span,.product-info-auction-title span,.product-info-countdown 	{ width:50%;display:inline-block;vertical-align:top;text-align:right; }
.jp-playlist font 		{ display:block;padding-bottom:12px; }
.product-info-details-specs { margin-bottom:24px;  }
.product-info-details-buttons { margin-bottom:48px;  }
.product-info-quantity-label,.product-info-quantity-option,.product-option-select	{ display:inline-block;vertical-align:middle; }
.product-info-quantity-option { width:calc(100% - 112px); }
.qtyBtn { padding:7px 12px;display:inline-block;vertical-align: top;cursor:pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none; }
#quantity { padding:7px 12px;margin:0 6px; vertical-align: top;display:inline-block;border-radius: 3px; }

.product-option-select > div:not(.color):not(.graphic):not(.disabled) { min-width:40px; }
.product-option-select > div.graphic img { vertical-align: bottom; }
.product-option-select > div { padding:8px 8px 10px 8px;cursor:pointer;transition:all ease 250ms;border-radius:3px;margin-bottom:3px;margin-top:3px;text-align: center;font-size:14px;display:inline-block;vertical-align:bottom;text-transform:uppercase; }
.product-option-select > div.disabled { cursor: default;opacity: 0.4;background-color: var(--primary-element-bg-color);color: var(--white); }
.product-option-select > div:not(:last-child) { margin-right:3px; }
.product-option-select > div:not(.disabled):hover { cursor:pointer; }
.product-option-select img { max-width: 75px; }
.product-option-holder > div > b {font-weight: normal;font-size: 12px;}
.product-option-holder .graphic { background-color:#777; }
.product-option-holder .colorblock { width: 30px; }
.product-option-checkbox	{ display:inline-block;vertical-align:bottom;position:relative; }
.product-option-checkbox > div { cursor:pointer;transition:all ease 250ms;position:relative;display:block;text-align: left;margin-bottom:6px; }
.product-option-checkbox > div:not(.disabled):hover { cursor:pointer; }
.vip-select { display: inline-block;margin-right: 6px;font-size: 22px;vertical-align: bottom;transform: translate(0,3px); }
.product-info-quantity-label{ width:100px;padding-right:12px; }
.product-info-label 		{ padding-bottom:6px; }
.product-info-label.warning { color: #ff0000;font-weight: bold; }
.product-info-option.warning { border: 1px solid #ff0000; }
.product-info-other			{ position: relative;z-index: 350;}
.product-info-options { margin-top: 36px; }
.product-info-option {
    width: calc(100% - 26px);
    margin-bottom: 12px;
    border: 1px solid var(--primary-element-bg-color);
    border-radius: 6px;
    background-color: var(--tertiary-element-bg-color);
    padding: 12px;
}
.product-info-option.hidden {
    display: none;
}
.product-details-right > h2 {
    text-transform: uppercase;
    font-size: 24px;
}
.product-info-description > h1 {
    font-size: 24px;
}
.product-info-description > h2 {
    font-size: 18px;
    text-transform: uppercase;
}
.product-info-description > h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 12px;
    margin-bottom: 6px;
}
.product-info-description > ul > li {
    list-style-type: none;
}
.product-info-setlist-image { text-align:center;vertical-align:top; }
.addthis_toolbox.addthis_default_style.addthis_32x32_style { text-align: center; }
.at300b 			{ float:none!important;opacity:0.5; }
.at300b:hover 		{ opacity:1; }
.signed_setlist_message { font-size: 24px;font-weight: bold;padding: 24px;text-align: center; }
.product-info-description { margin-bottom: 36px;line-height:150%; }
.product-info-setlist-description { font-size:18px; }
.product-info-setlist-addtocart { margin-top: 24px; }
.product-info-description span { font-weight: bold;display: block;font-size: 14px; }
.product-info-setlist-title span { display: block;font-size: 16px;margin-top: 6px; }
.product-info-description ol { margin-left: 24px; }
.product-info-description h2, .product-info-merchandise-description h2 { font-size: 24px; }
.product-info-merchandise-social { position: relative;z-index: 350; }
.product-info-original 				{ margin-top:24px;position: relative;z-index: 350;}
.product-info-original h1 			{ text-transform: uppercase; }
.product-info-original .list-product { border-bottom:0px!important; }
.product-info-users,
.product-info-reviews 		{ text-align:center;position:relative;z-index: 350;display:none;}
.product-info-users h1 		{ text-transform: uppercase;text-align: left; }
.product-info-reviews textarea 	{ border: 0 none;height: 100px;width: 276px;padding:12px; }
.product-info-reviews button 	{ font-size:16px;text-transform:uppercase;transition:all ease 250ms;padding:9px;margin-top:6px; }
.product-info-reviews button:hover { cursor:pointer; }
.product-info-reviews form 		{ margin: 0 auto;max-width: 300px;text-align: left;width: 100%;padding-top:12px; }
.product-info-reviews form h2 	{ font-size:24px;font-weight:normal; }
#product-info-related 		{ max-height:0;overflow:hidden;transition:all 1s ease; }
#product-info-related.filled { max-height:5000px; }
.product-review-item 			{ margin-bottom:12px; }
.product-review-item-header 	{ padding:12px;width:calc(100% - 24px); }
.product-review-item-author 	{ width:calc(100% - 210px);text-align:left; }
.product-review-item-date 		{ font-size:12px;width:120px; }
.product-review-item-rating 	{ width:90px; }
.product-review-item-author, .product-review-item-rating, .product-review-item-date { display:inline-block;vertical-align:middle; }
.product-review-item-review 	{ padding:12px;text-align:left; }
.product-info-wishlist 		{ text-align:right; }
#addtowishlist, #removefromwishlist 	{ cursor:pointer;font-size:14px;font-weight:bold;text-transform:uppercase;transition:all ease 250ms;padding:6px 12px; }
.product-info-wishlist button 	{ width:180px; }
.product-info-details-right button:not(.addtocart):hover 	{ cursor:pointer; }
#user_upload_form { padding:12px;width:calc(100% - 24px);margin:12px auto; }
#user_upload_form h2, .rating h2 	{ font-size:24px;font-weight:normal; }
#user_upload_form h2 				{ padding:12px 0; }
#user_upload_form input {border: 0 none;display: block;font-size: 18px;margin: 0 auto 12px auto;padding: 6px;width:calc(100% - 24px);}
.user-upload-item {display: inline-block;margin: 0 12px 12px 0;vertical-align: top;width:calc(20% - 12px); }
.user-upload-item img { padding:12px; }
.user-upload-item .title { padding:12px 12px 0 12px;text-align:left; }
.user-upload-item .username { font-size:12px;text-align:left;padding:0 12px 12px 12px; }
#user_upload_form button { display:block;margin:12px auto; }
.rating 	{ padding-bottom:12px;margin-top:24px; }
.rating h2 	{ padding-bottom:6px; }
.rating i 	{ font-size: 24px;margin: 0 -8px;padding: 0 8px;transition: all 250ms ease 0s; }
.user-upload-item-large 	{ left: 0;position: fixed;z-index:9000;height:100%;top: 45px;width: 100%;}
.user-upload-item-large-holder 	{ height: calc(100% - 24px);margin: 0 auto;padding: 12px;text-align: center;width: calc(100% - 24px);}
.user-upload-item-large-holder img 	{ max-width:100%;max-height:100%; }

.product-merchandise-related { display: grid;grid-column-gap: 12px;grid-row-gap: 12px; }


/** MERCHANDISE DETAIL **/

@media all and ( min-width:1024px ) {
    .merchandise-item-grid-2 { display: grid; grid-template-columns: 40% auto; grid-gap: 2%; }
}

.merchandise-product-add-message span { display: block; border-left: 6px solid var(--sale); padding-bottom: 6px; font-size: 18px;padding-left: 6px; }
.merchandise-product-add-message > span:first-child { margin-top:36px; }
.merchandise-product-add-message > span:last-child { margin-bottom:36px; }
h2 { font-size: 24px; text-transform: uppercase; margin-bottom: 12px; }
#merchandise_product_add { margin-bottom: 48px; }
#merchandise_product_add button[type="submit"] { cursor: pointer; transition: all ease 250ms; padding: 6px 12px; text-transform: uppercase; font-weight: bold; font-size: 18px; }

.product-details-left { position: relative;z-index: 350;}
.product-info-merchandise-title, .product-info-title, .product-info-setlist-title { font-size:32px;position:relative;z-index: 350;font-weight:bold;text-transform:uppercase;margin-bottom:24px; }
.product-info-location { font-size:24px;text-transform: none; }
.product-info-merchandise-image 	{ transition:all 500ms ease;margin:0 auto; }
.product-info-merchandise-image img { transition:all 500ms ease;max-width:100%;max-height:500px;margin: 0 auto; }
.image-additional 					{ padding: 6px 0 12px 0;width:100%;display: block;margin: 0 auto; }
.product-info-additional-images { margin: 12px 0; }
.product-info-additional-images-item { display:inline-block;vertical-align: top;margin-right:6px;width:100px; }
.product-info-additional-images-item img { width: 100%;max-width: 200px; }
.product-info-merchandise-addtocart 	{ padding:12px;margin-bottom:12px;text-align: right; }
.product-info-merchandise-description,.product-info-mto { padding:12px;margin-bottom:12px; }
.product-info-mto-image,.product-info-mto-desc { display:inline-block;vertical-align: top; }
.product-info-mto-image { width:100px; }
.product-info-mto-image img { max-width:100%; }
.product-info-mto-desc { width:calc(100% - 112px);margin-left:12px;line-height:1.3; }
.product-info-mto-desc h2 {font-size: 20px;margin-bottom: 12px;}
.product-info-merchandise-description, .product-info-description { font-size:18px;line-height:1.2; }
.product-info-merchandise-description p, .product-info-description p 		{ margin-bottom:12px; }
.product-info-merchandise-description ul, .product-info-description ul:not(.jp-controls) 		{ margin:0 0 0 24px; }
.product-info-merchandise-description li, .product-info-description li 		{ margin-bottom:6px; }
.product-info-merchandise-attributes 	{ margin-bottom:36px; }
.product-info-attribute 		{ font-size:18px;padding-top:6px; }
.product-info-attribute-left 	{ width:33.333333%;display:inline-block;vertical-align:top;font-weight:bold; }
.product-info-attribute-right  	{ width:66.666667%;display:inline-block;vertical-align:top; }
.product-info-merchandise-shipping,
.product-info-merchandise-backorder,
.product-sizing-chart 	{ margin-bottom:24px;position: relative;z-index: 350;}
.product-info-merchandise-shipping p { margin: 12px 0; }
.product-info-addtocart button { display:block;margin:0 0 0 auto; }
.product-info-actions { margin:24px 0; }
.product-info-price, .product-info-setlist-price { font-size: 24px; }
.product-info-photo-info { position: absolute;top: 0;left: 0;height: 100%;width: 100%; }
.product-info-photo-wrapper { position: relative;z-index: 350;margin-top:12px; }
.product-info-photo img { max-width:100%;max-height:100%; }

.product-size-chart { margin-bottom: 12px;padding: 12px; }
.chart-row { display: grid;grid-template-columns: 1fr 1fr 1fr;grid-row-gap: 12px;grid-column-gap: 12px;font-size: 18px;text-align: center;line-height: 150%;max-width: 300px;border-bottom: 1px solid var(--dark-grey); }
.chart-row.header { font-weight: 500;text-transform: uppercase;font-family: var(--header-font); }
.chart-row:not(.header) { color:var(--grey); }
.chart-row-value span::after { content: "\"";color: var(--dark-grey); }
.chart-header-label::after { content: "(Inches)";display: block;font-size: 10px;font-weight: 400;color: var(--grey);line-height: 100%;margin-bottom: 6px; }
@media all and (max-width:1024px) { .chart-row { margin:0 auto; } }

.sale-banner { width:400px;height:138px;display:inline-block;margin:12px;vertical-align:top; }
.sale-banner img { width:100%; }

.product-detail-related-header { color: var(--header-element-color);font-size: 36px;padding: 12px 0;text-transform: uppercase;font-family: var(--header-font);font-weight:800; }
.product-detail-related-items .tile-product:not(:first-child) { margin-left: 24px; }

.product-detail-photo-header {
    font-weight: 800;
    font-family: var(--header-font);
    margin-bottom: 6px;
    font-size: 24px;
    text-transform: uppercase;
}
.product-info-merchandise-attributes h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: var(--header-element-color);
}
.product-detail-photo-coa {
    margin: 36px 0;font-size:18px;
}
.product-detail-photo-example-image img {
    max-width: 100%;
}
.audiogallery {
    margin-bottom: 36px;
}
.photo-desc-header {
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight:bold;
    font-size:24px;
    line-height: 20px;
}
.photo-desc-header img {
    max-width: 25px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 2px;
}
.photo-desc-header span {
    font-weight: 300;
    font-size: 16px;
}
.product-detail-photo-about {
    margin-bottom: 36px;
}
.list-tile-photo-price .strikethru {
    display: none;
}
.list-tile-photo-price i {
    display: inline;
}
.list-tile-photo-price .sale {
    max-width: calc(100% - 6px)!important;
}
.product-detail-photo-about-image {
    width: 175px;
    float: left;
    padding-right: 12px;
}
.product-detail-photo-about-image img { max-width: 100%; }
.product-detail-photo-about-desc { width:100%;line-height:150%; }

.list-products-photos-feature { margin-bottom: 36px; }
.list-products-photos-feature-desc {
    line-height: 150%;
    font-size: 18px;
    color: var(--primary-color);
}
.list-products-photos-feature-header { 
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: var(--header-element-color);
}

/* iPhone 351 */
@media all and (max-width:375px) {
    .list-products-photos-feature-image {
	    text-align: center;
	    margin-bottom: 12px;
	}
	.list-products-photos-feature-header { text-align: center; }
}

/* In Between 695 */
@media all and (min-width:376px) and (max-width:767px) {
    .list-products-photos-feature-image {
	    text-align: center;
	    margin-bottom: 12px;
	}    
	.list-products-photos-feature-header { text-align: center; }
}

/* iPads, Tablets, Small Desktop 720 */
@media all and (min-width:768px) and (max-width:1024px) {
    .list-products-photos-feature-image {
	    text-align: center;
	    margin-bottom: 12px;
	}
}

/* In Between 924 */
@media all and (min-width:1025px) and (max-width:1279px) {
	.list-products-photos-feature {
		display: grid;
		grid-template-columns: 1fr 5fr;
		grid-gap: 12px;
	}
}

/* Desktops 1200 */
/* 1280, 1366, 1440, 1920 */
@media all and (min-width:1280px) {
	.list-products-photos-feature {
		display: grid;
		grid-template-columns: 1fr 5fr;
		grid-gap: 12px;
	}
}




/** MERCHANDISE QUICK VIEW DETAIL **/
#quick_view {position: fixed;top: 45px;width: 100%;height: calc(100vh - 45px);z-index: 8995;}
#quick_view_panel {position:absolute;left:50%;transform:translate(-50%,0);z-index:8999;width:calc(100% - 74px);max-width:600px;padding:24px;}
.quickview-image,.quickview-image img { width:100%; }
.quickview-right h1 {font-size: 24px;}
.quickview-right select {
-moz-appearance: none;background-image: url("../images/select.png");background-position: right 10px center;background-repeat: no-repeat;cursor: pointer;padding-bottom: 5px;padding-right: 31px;padding-top: 5px;text-indent: 0.01px;text-overflow: "";margin-top:12px;}
.quickview-price {font-size: 18px;padding: 12px 0;display:inline-block;}
.quickview-addtocart { text-align:right;margin:12px 0; }
.quickview-desc { margin-top:12px; }
#quickview_close {background: rgba(0, 0, 0, 0) url("../images/x_sm_white_bold.png") no-repeat scroll center center;cursor: pointer;height: 18px;position: absolute;right: -42px;top: -12px;width: 18px;z-index: 999;padding: 12px;}
.quickview-left {margin-bottom: 24px;}


/** CAMEOAR **/
.cameoar-member-image { overflow: hidden; }
.cameoar-member-image img { max-width: 100%; }
.cameoar-member-button a:link, .cameoar-member-button a:visited { display:block;border-radius: 30px;padding: 6px 24px;margin: 12px auto;cursor:pointer;transition:all ease 250ms;background-color: var(--primary-color);color: var(--white);font-weight: bold;max-width:185px;text-transform:uppercase; }
.cameoar-member-button a:hover { background-color:var(--accent-color); }
.cameoar-member-desc, .cameoar-member-button, .cameoar-member-price { text-align: center; }

.cameoar-questionairre { display: block;width: calc(100% - 24px); max-width: 500px;margin: 24px auto; }
.cameoar-questionairre-title { text-align: center;font-size: 24px;font-family: var(--header-font);margin-bottom: 24px;text-transform: uppercase; }
.cameoar-questionairre-title em, .cameoar-questionairre-title strong, .cameoar-questionairre-title span { font-weight:400;font-style:normal!important;text-decoration:none; }
.cameoar-questionairre-title em { color: var(--accent-color); }
.cameoar-questionairre-title span { color: var(--primary-color); }
.cameoar-questionairre-title strong { color: var(--primary-color); }

.cameoar-questionairre-header-image { overflow: hidden;width: 200px;height: 200px;border-radius: 100px; text-align: center;display:block;margin:0 auto; }

.cameoar-questionairre-button button { padding: 6px 24px;border-radius: 30px;font-size: 18px;font-weight: bold;text-align: center;display: block;margin: 24px auto;cursor:pointer; }

.cameoar-questionairre-select-holder select { width: 100%; }
.cameoar-questionairre-input-holder input { padding: 0 6px;font-size: 18px;width: calc(100% - 12px);height: 40px; }
.cameoar-questionairre-textarea-holder textarea { padding: 6px;font-size: 18px;width: calc(100% - 12px); }

.cameoar-questionairre-upload input { padding: 6px;font-size: 18px;margin-top: 6px; }

.cameoar-details-title, .cameoar-questionairre-label { text-transform: uppercase;margin-top: 12px;font-weight: bold;font-family: var(--header-font);margin-bottom: 3px;color: var(--primary-color); }
.cameoar-title img { max-width: 100%; }
.cameoar-title { display: block;margin: 0 auto;width: calc(100% - 72px);max-width: 220px; }
.cameoar-description { font-size: 18px;text-align: center;margin: 12px auto 36px auto;width: calc(100% - 72px);max-width: 636px; }
.cameoar-details li { margin-bottom: 12px; }
.cameoar-details ul { margin-left: 24px;line-height: 1.2; }
.cart-option-display img { max-width: 150px;max-height: 150px; }
.account-option-display img { max-width: 150px;max-height: 150px; }
.account-order-item-image.round img { border-radius: 50px;overflow: hidden; }
.cart-item-image.round img { border-radius: 35px; }
.cameoar-questionairre-textarea-holder { position: relative; }
#textarea_instructions { position: absolute;top: 0;right: 0;font-size: 14px; }
#textarea_instructions.warning span { color:#ff0000; }
#textarea_instructions.caution span { color:#ff8737; }

/** VIP LIST PAGE **/
#vip { max-width: 1200px!important; }
.vip-header-image {width: 100%;text-align: center;}
.vip-header-image img { max-width:100%; }
.vip-header-details { width:calc(100% - 48px);padding:0 24px 24px 24px; }
.vip-header-desc { width:calc(100% - 24px);position:relative;margin:0 auto;max-width:1200px;padding:12px; }
.vip-header-desc ul { margin-left:50px;}
.vip-header-desc p { margin-bottom:12px;}
.vip-header-desc i { font-size:12px; }
#vip_products { margin:0 auto;padding:0 12px; }
#vip_products .list-product {margin-left:auto;margin-right:auto;transition:all ease 250ms;}
.list-product.disabled {opacity:0.5;cursor:default;}
#vip_products .list-product .list-product-title { width:100%!important; }
.list-product-media { position:relative;}
.vip_overlay {position: absolute;bottom: 3px;right: 3px;background-image: url('../images/vip_stamp.png');background-repeat: no-repeat;width:60px;height:50px;display:none;}
#list_vip { display:block;width:calc(100% - 24px);padding:12px;margin:0 auto;max-width:800px; }
#tourdates { position:relative; }
.tourdates-holder { display: table; width: calc(100% - 48px); padding: 24px; background-color: var(--box-color); }
.tourdates-left, .tourdates-right { display:table-cell; }
.tourdates-left { width:100px; }
.tourdates-right { width:calc(100% - 100px); }
.tour_banner, .tour_banner img { width:100%; }
/* .tourdates-right .seated-event-row:nth-child(n+20) {display:none !important} */
.seated-event-date-cell { font-size: 14px!important; }
.seated-event-details-cell { margin-top: 3px!important; }
a.seated-event-link1, a.seated-event-link2, a.seated-event-link1:hover, a.seated-event-link2:hover { border:0!important; }

.seated-event-row {pointer-events:none;}
.seated-event-row a {pointer-events:auto;}

.seated-event-venue-cell { text-transform: uppercase;font-size: 14px;font-weight: bold; }
.seated-event-details-cell { text-transform: uppercase;font-size: 12px; }

/** VIP PRODUCT **/
#list_vip .list-product-title { width: 100% !important; }
#vip .product-info-title { text-align:center; }
.product-vip {padding-bottom:48px;}
.product-info-notice { text-align: center;margin-bottom: 24px; }
.product-vip-header { text-align: center; }
.product-vip-header img { max-width:100%; }
.product-vip-wrapper { padding:0px 24px 24px 24px;margin:0 auto;position:relative;height:100%;overflow:hidden; }
.product-vip-images { width:100%; }
.product-vip-notes, .product-vip-bundle, .product-vip-stageseating, .product-vip-soundcheck, .product-vip-footer { position:relative; }
.product-vip-notes h2 { font-size: 28px;margin: 12px 0; text-transform: uppercase; }
.product-vip-notes, .product-vip-slideshow { padding-top:6px; }
.addtocart_vip, #request_soundcheck { transition:all ease 250ms;padding:6px;text-transform:uppercase;font-size:14px;border:0; }
.product-vip-footer { font-size:14px;line-height:18px;margin-top:24px; }
.product-vip-footer-highlight { font-size: 16px;font-style: italic;padding: 24px; }
.product-vip-footer p { margin-bottom:12px; }
.product-vip-footer h2 { font-size:20px;text-transform:uppercase;margin-bottom:12px; }

.product-option-select > div > em { font-style: normal;font-size: 12px;display: inline-block;margin-left: 3px; }
#vip .product-info-option.variable:first-child::before, #vip .product-info-option.variable:nth-child(2)::before, 
#vip .product-info-option.variable:nth-child(3)::before, #vip .product-info-addtocart::before { text-transform: uppercase;font-size: 24px;margin-bottom: 12px;display: block; }

#vip .product-info-option.variable:first-child::before { content: 'Step 1'; }
#vip .product-info-option.variable:nth-child(2)::before { content: 'Step 2'; }
#vip .product-info-option.variable:nth-child(3)::before { content: 'Step 3'; }
#vip .product-info-addtocart::before { content: 'Step 4'; }

#vip .product-info-option, #vip .product-info-addtocart { padding: 12px;display: block;max-width: 500px;margin: 12px auto;width: calc(100% - 24px); }

#vip .product-info-option.variable:nth-child(3) .product-option-select > div { width: 100%;max-width: 250px;margin: 0 0 12px 0; }

#vip .product-info-option.variable:nth-child(3) .product-info-label::after { content: 'How many fans?';display: block;  margin: 12px 0; }
#vip .product-info-addtocart { width: calc(100% - 24px);text-align: center; }
#vip .product-info-addtocart button { font-size:24px; }
#vip .product-info-details-specs, #vip .product-info-details-buttons { padding: 0;margin: 0; }
.vip-experience-desc { margin-bottom: 12px; }

.product-vip .product-info-option { padding:6px 6px 0 6px!important;margin-bottom:0!important; }
.product-vip .product-option-select > div { margin-bottom:0!important; }
.product-vip .product-vip-quantity { max-width:215px;margin-right:12px; }
.product-vip .product-info-option,.product-vip-quantity,.product-vip-stageseating-addtocart,.product-vip .product-vip-soundcheck-addtocart,.product-vip .product-vip-bundle-addtocart { display:inline-block;vertical-align: bottom; }
.product-vip .product-info-option.selected,.product-vip .product-info-option { border:0!important; }
.product-vip .product-option-select > div { vertical-align:top;position:relative;min-width: 100px; }
.product-vip .product-info-options {margin-bottom: 12px;}
.product-vip-stageseating-addtocart, .product-vip-bundle-addtocart, .product-vip-soundcheck-addtocart {margin-top: 24px;margin-left: 6px;}
.product-vip-soundcheck-request {text-align: center;font-size: 20px;}
.product-vip-bundle, .product-vip-stageseating, .product-vip-soundcheck { padding-bottom:36px; }
.product-vip-quantity .product-info-quantity-option input {height: 30px !important;}
.product-info-details-notice { padding:12px;font-size:18px;margin-bottom:3px; }
#request_soundcheck { display:block;margin:0 auto;font-size: 18px; }
#request_soundcheck:hover, .addtocart_vip:hover { cursor:pointer; }
.product-vip-desc {font-size: 24px;}
.product-vip .product-info-label {font-size: 42px;}
.product-vip-subnotes {margin-top: 12px;font-style:italic;font-size:12px;}
.product-vip-desc p { margin-bottom:12px; }
.product-vip-disc { padding-top:24px;font-size:12px;line-height:18px; }
#vip a { transition:all ease 250ms; }
#heardtheworld a { transition:all ease 250ms; }
.no_seats_available {text-align: center;padding: 8px;height:14px;text-transform: uppercase;font-weight: normal;font-size: 14px;cursor: default;}
#preorder .product-info-image {width: calc(100% - 24px);display: block;padding: 0 !important;margin: 0 auto;max-width: 400px;}
#preorder .product-info-social { margin-top:12px; }
#preorder .product-info-addtocart { margin-bottom:12px; }
#preorder .product-info-buttons { margin-bottom:12px;padding-bottom:12px; }
.preorder .product-info-setlist { padding:0 calc(50% - 330px)!important; }
.preorder-info-description { padding:12px; }
.product-vip-notes ul, .product-vip-desc ul { margin-left:24px;list-style:none;margin-top: 12px;line-height: 1.2;margin-bottom: 12px; }
.product-vip-notes li::before, .product-vip-desc li::before {content: "�";display: inline-block; width: 1em;margin-left: -1em}
.product-info-signed-setlists { position: relative;z-index: 350;margin: 48px 0; }
.product-info-signed-setlists.preorder { display:inline-block;padding:3px 12px 12px 0px; }
.cart-item-quantity-vip { text-align: right; }
.vip-seats {font-size: 12px;}
.vip_photo {width: 100%;}
.product-vip-notes { padding:12px; }
.product-vip-notes,.product-vip-footer { position:relative;overflow:hidden; }



.product-vip-experiences-header { position:relative;padding-bottom:0!important;padding:12px 0!important;text-transform:uppercase; }

.product-vip-experience-desc { margin-bottom: 12px;font-size: 18px;font-weight: normal !important; }
.product-vip-experience-desc-sub { display: block;margin-bottom: 24px;font-weight: bold!important; }
.product-vip-experience-desc-sub ul { opacity:1!important; }
.vip-experience { margin-bottom: 36px; }
.product-info-gear-up h1 { text-transform: uppercase; }
.product-info-gear-up .tile-product { width: calc(33% - 6px);margin-right: 6px; }
.vip-experience-media img { max-width:100%; }

.product-vip-footer { padding:12px; }
#vip .product-details { padding:0!important; }
.vip_login_content img { max-width:100%; }

/** SEATING CHART **/
.full_seating_chart > span { max-width:500px;display:block;margin:0 auto 48px auto; }
.seating_section {padding-top: 24px;padding-bottom: 24px;}
.product-option-holder.full_seating_chart { width:100%; }
.seating_row.left,.seating_row.right { display: inline-block;vertical-align: top;width: 100%; }
.seating_row.left { text-align: left; }
.seating_row.right { text-align: right; }

.seating_row.first-third,.seating_row.second-third, .seating_row.third-third { display: inline-block;vertical-align: top;width: 33.33333%; }
.seating_row.full { display:block;width:100%; }
.seating_row.first-third { text-align: right; }
.seating_row.second-third { text-align: center; }
.seating_row.full { text-align: center; }
.seating_row.third-third { text-align: left; }
.seating-chart-section { margin-bottom: 12px; }
.seating_section.left .sectionname { padding-right: 100px; }
.seating_section.right .sectionname { padding-left: 100px; }

.sectionname {padding-bottom: 12px;font-size: 18px;}
div.seating_chart_notice {padding: 12px;text-align: center;}
.seating_chart_image {text-align: center;padding:6px;}
.seating_chart_image img {width:100%;max-width: 800px;}
.seat:not(.disabled):not(.temp_disabled) { cursor:pointer; }
.seating_row > .seat, .seating_row > .rowname, .rowside { display: inline-block;width: 18px;font-size: 8px;text-align: center;height: 24px;line-height: 24px;margin: 0 1px 1px 0;transition: all ease 250ms; }
.seating_row > .seat.disabled { width: 18px; }
.rowside { text-transform: uppercase;padding-right:6px;width: 30px; }
.rowname { width: 25px !important; }
.seating-chart-loading i, .options-loading i { display:block; }
.seating-chart-loading, .options-loading { text-align:center;padding: 32px; }
.seat.disabled.blank { opacity: 0; }
.product-option-holder span:not(.colorblock) {display: block;padding: 12px;text-align: center;text-transform: uppercase;margin-bottom: 6px;}
.product-option-holder > span > p {font-size: 12px;margin-top: 6px;}
#vip .product-info-options {text-align: center;}
#vip .product-info-price {margin-bottom:12px;text-align: center;}
#vip .product-info-title { margin-bottom:12px; }
.product-vip-notice {text-align: center;text-transform: uppercase;font-size: 12px;margin-bottom:24px;}

/*#vip .best_value::after { width: 100%;height: 100px;content: url('../images/vip_earlyaccess.png');display: block;text-align: center; }*/

.seat { cursor:pointer; }
.seating_row > .seat.disabled, .seating_row > .seat.temp_disabled { cursor:default; }
.seating_chart_notice {margin-top: 24px;font-size: 10px;text-transform: uppercase;}

/* SEATING MAP */
#seating_chart_map label { position: absolute;z-index: 30; }
.stage label { width: calc(27% - 24px);color: #FFF;left: 50%;bottom: 24px;transform: translate(-50%,0); }
.seating-tier-b label { bottom: -35px;left: 50%;transform: translate(-50%,0); }
.floor label { top: 25%;left: 50%;transform: translate(-50%,0);color: #efefef; }
.seating-right label { top: 50%;right: -45px;color: #333; }
.seating-left label { top: 50%;left: -45px;color: #333; }
#seating_chart_map .stage { width: 100%;position: relative;z-index: 20; }
#seating_chart_map .stage svg { width: 27%; }
.seating-left, .floor, .seating-right { display: inline-block;vertical-align: top; }
.seating-left, .seating-right { width: 9.5%;padding: 7%; }
.floor { width: 50%;position: relative;top: -32px;left: 0;z-index: 10; }
.seating-left-box-5, .seating-left-box-6, .seating-left-box-7, .seating-left-box-8 { max-width: 100%; }
.seating-left { transform: translate(31%,1%); }
.seating-right { transform: translate(-31%,1%); }
.seating-left-box-6 { transform: translate(19%,9%); }
.seating-right-box-2 { transform: translate(-19%,9%); }
.seating-right-box-3 { transform: translate(-34%,2%); }
.seating-left-box-7 { transform: translate(34%,2%); }
.seating-left-box-8 { transform: translate(48%,-5%); }
.seating-right-box-4 { transform: translate(-48%,-5%); }
.seating-left-box-5 { transform: translate(6%,11%); }
.seating-right-box-1 { transform: translate(-6%,11%); }
.seating-tier-b { width: 100%;transform: translate(0,-60%); }
.seating-tier-b svg { width: 46%; }
#seating_chart_map { max-width: 650px;-webkit-touch-callout: none; /* iOS Safari */-webkit-user-select: none; /* Safari */-khtml-user-select: none; /* Konqueror HTML */-moz-user-select: none; /* Firefox */-ms-user-select: none; /* Internet Explorer/Edge */user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */padding: 0 !important; }
.seating-chart-map-notice { margin-bottom: 12px; }
.seating_chart_availability_notice { font-style: italic;max-width: 400px;margin: 0 auto 12px auto; }
#seating_chart_map_back { margin-bottom: 32px; }
.seating_chart { background-color: #f7f7f7;padding: 12px;box-shadow: 0 0 10px 0px rgba(0,0,0,.1);border: 1px solid #dedede; }
.floor svg { max-width: 97%; }
#seating_chart_map svg { fill:#b7b7b7;transition:all ease 250ms; }
.seating_row > .rowname, .rowside { font-size: 12px !important; }
.seating-chart-section-select { cursor:pointer; }
.seating-chart-section-select svg { fill:#0cce7a!important; }
.seating-chart-section-select label { color:#0cce7a!important; }
.seating-chart-section-select svg:hover { fill:#fb4821!important; }
.seating-chart-section { color:#0cc37a; }


/** SIZE CHART **/
.sizingchart_overlay {height: 100vh;width: 100vw;position: fixed;top: 0;left: 0;z-index: 9999;}
.sizingchart_content {max-width: calc(100% - 48px);position: fixed;top: 75px;left: 50%;transform: translate(-50%, 0);z-index: 9999;padding: 12px;}
.sizingchart_close {position: absolute;width: 30px;height: 30px;right: -15px;top: -15px;text-align: center;line-height: 30px;font-size: 20px;cursor:pointer;}
.sizing-chart {	min-width:199px; }
.sizing-chart.wide { min-width:275px; }
.sizechart {display: inline-block;text-transform: uppercase;padding: 6px 12px;margin-top: 12px;font-size: 14px;transition:all ease 250ms;cursor:pointer;}
.product-sizing-chart .sizechart { margin-top:0!important; }
.sizing-chart-header {text-transform: uppercase;padding:1px 1px 0 1px;}
.sizing-chart-header-col1, .sizing-chart-header-col2, .sizing-chart-header-col3, .sizing-chart-header-col4 { display:inline-block;vertical-align: top;padding: 6px;text-align: center;}
.sizing-chart-header-col1, .sizing-chart-row-col1 { width: 33px; }
.sizing-chart-header-col2, .sizing-chart-row-col2,.sizing-chart-header-col3, .sizing-chart-row-col3,.sizing-chart-header-col4, .sizing-chart-row-col4 { width: 63px; }
.sizing-chart-row-col1, .sizing-chart-row-col2, .sizing-chart-row-col3, .sizing-chart-row-col4 { display:inline-block;vertical-align: top;text-align: center;padding:6px;}
.sizing-chart-header div:not(:last-child), .sizing-chart-row div:not(:last-child) { margin-right:1px; }
.sizing-chart-row div:first-child { margin-left: 1px; }
.sizing-chart-row div:not(:first-child) { font-size:14px;padding:7px 6px!important; }
.sizing-chart-row div { margin-top:1px; }

/** RATING **/
.magnify { font-size:115%; }
.track .magnify { font-size:105%; }
.s-star, .s-star-o, .productDetail .tab, .button button, .button button .label { transition:ease-in-out 250ms; }
.userrate:hover {cursor:pointer; }
.magnify:before { content:"\f005"!important; }
.ratingEmpty:before { content:"\f006"!important; }

/** ACCOUNT **/
.account-login { display: block;margin: 72px auto;width: calc(100% - 24px);max-width: 350px;text-align: center; }
.account-login-header { font-family: var(--header-font);font-weight: bold;text-transform: uppercase;font-size: 42px; }
.account-login-form { background-color:var(--primary-element-bg-color);padding: 12px;margin-top: 12px;border-radius: 3px; }
#login_form input { padding: 6px;font-size: 18px;width: calc(100% - 12px);margin-bottom: 6px; }
.login-submit, .login-join { text-align: center; }
.login-join a:link, .login-join a:visited { font-weight: bold;text-transform: uppercase;font-size: 20px;color: var(--secondary-color);background-color: var(--accent-color);display: block;border-radius: 3px;cursor:pointer;transition:all ease 250ms; }
.login-join a:hover { background-color:var(--header-element-color-hover); }

.login-buttons { display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;align-items:center;margin:12px 0 24px 0; }

.login-submit button, .login-join a:link, .login-join a:visited { padding: 6px 12px;font-weight: bold;text-transform: uppercase;font-size: 18px;display:block; }
.login-join a { width: calc(100% - 24px);min-height: 27px;line-height: 27px; }
.login-submit button { width:100%; }

.ppv-account-header { text-align: center;margin-bottom: 24px; }
.ppv-account-header img { max-width:100%; }
.account_detail		{ width:calc(100% - 24px);margin:0 auto;position:relative;padding:12px;min-height:calc(100vh - 101px); }
.account-tab { display: inline-block;vertical-align: top;padding: 12px;text-transform: uppercase;text-align: center;transition: all ease 250ms;cursor: pointer;font-size: 14px;margin-right: 6px;border-radius:3px; }
.wishlist { padding: 12px;text-align: center; }
.download-item 		{ list-style-type:none;padding:6px;display:block; }
.download-item:not(:last-child) { margin-bottom:6px; }
.download_link      { padding: 6px 12px;transition:all ease 250ms; }
.download-item-freeitem, .download-item-data-item, .download-item-data-label, .download-item-data-desc { display: inline-block;vertical-align: top;font-size: 12px; }
.download-item-data-item { margin-right:6px;border-radius:3px;background-color: var(--secondary-element-bg-color); }
.download-item-freeitem { margin-left:12px; }
.download-item-data		{ text-transform:uppercase;font-size:14px;margin-top:6px;display: inline-block;vertical-align: middle; }
.download-item-order	{ width:60px; }
.download-item-desc		{ width:60px;text-align:center; }
.download-albumart a:link, .download-albumart a:visited { display: block;width: 100%;text-align: center;text-transform: uppercase;padding: 4px 3px;border-radius: 3px;font-size: 12px; }
.download-albumart { display: inline-block;vertical-align: middle;width: 100px;margin-top: 5px; }


.download-item-download,.download-item-downloaded { cursor:pointer; }
.download-item-download,.download-item-downloaded,.download-item-expired { width:125px;text-align:center;padding:6px; }
.download-item-pending {width: 155px;text-align: center;padding: 6px;text-transform: uppercase;font-size: 14px;}
.download-item-pending i { padding-right:6px; }
.download-item-gift 	{ width:142px;text-align:center;margin-right:6px;position:relative; }
.download-item-gift i { margin-right: 6px; }
.download-item-gift span { display:none; }
.download-item-gift:hover span { display:block; }
.download-item-order, .download-item-desc, .download-item-name, .download-item-download,.download-item-downloaded, .download-item-details, .download-item-pending, .download-item-gift, .download-item-expired { display:inline-block;vertical-align:middle; }
.download-item-details { width: 100%; }
.download-item-data-item > div, .download-item-freeitem { padding: 4px 6px; }
.download-item-data-label { font-weight:bold; }
.download-item-freeitem { text-transform: uppercase; }

.account-detail-header { margin: 24px auto;width: 100%;position: relative;z-index: 350;max-width: 800px; }
.account-menu { position: relative;z-index: 350;margin-top:12px;text-align:center; }

#tab-setlists .list-paginate { width: calc(100% - 24px);max-width: 800px;display: block;margin: 0 auto;text-align: center; }

.account-vip-show-title { font-weight: bold;font-size: 24px; }
.account-vip-experiences { background-color: rgba(0,0,0,0.3);margin-top: 12px; }
.account-vip-show { background-color: rgba(0,0,0,0.3); }
.account-vip-show:not(:first-child) { margin: 36px 12px; }
.account-vip-show:first-child { margin: 12px 12px 36px 12px; }

.account-vip-show, .account-vip-experience {padding: 12px;}
.account-vip-desc {font-size: 16px;display: block;margin-top: 12px;}
.account-vip-experience { line-height: 1.5; }
.account-vip-experience-info { font-size: 18px; }
.account-vip-experience-header {font-size: 22px;margin-bottom:12px;font-weight: bold;}
.account-vip-desc, .account-vip-experience-info { color: #ccc; }
.account-vip-experience-updated { font-size: 14px;font-style: italic; }
.account-vip-experience-label, .account-vip-experience-text, .account-vip-experience-updated {display:inline-block;vertical-align: top;}
.account-vip-experience-label { width:150px;font-weight:bold; }
.account-vip-experience-text { min-width:200px; }
.account-username,.account-logout { display:inline-block;vertical-align:middle;width:50%; }
.account-logout a { padding: 3px 12px; }
.account-username { font-size:20px; }
.account-logout { text-align:right; }

.account-download-order-id { width:calc(100% - 24px);padding:12px;font-weight:bold; }
.account-download-order-details { padding: 12px; }
.account-download-order-details .download-item { background-color: var(--primary-element-bg-color); }

.account-download-order { margin: 12px auto;width: 100%;max-width: 800px; }
.account-download-order-id { font-size:18px; }
.account-download-order-date { font-weight: normal;font-size: 14px!important;margin-left: 24px; }


.download-item-name { font-family: 'Archivo Narrow', sans-serif;font-size: 18px;font-weight: bold;text-align:left; }

.account-download-notice-display { text-align: center;font-size: 18px;margin: 24px 0; }


.account-order-details { padding:12px; }
.download-item 	{ transition:all ease 250ms; }
.download-item.empty 		{ margin-top:12px;padding:12px!important;border-bottom:none!important; }
.download-item-download, .download-item-downloaded { transition:all ease 250ms;border-radius:3px; }
.download-item-expired	{ transition:all ease 250ms;cursor:default; }

.setting 			{ font-size:18px;margin:0 auto;width:calc(100% - 24px);position:relative;padding:12px; }
.setting i { cursor:pointer; }

#tab-info { width: calc(100% - 24px);max-width: 800px;display: block;margin: 12px auto; }

.account-order-info, .order-row-shipping, .account-order-item-totals { display: inline-block;vertical-align: middle;padding: 6px; }
.account-order-info { width: 175px; }
.order-row-shipping { width: calc(100% - 311px);text-align:center; }
.account-order-item-totals { width: 100px;text-align: right; }
.order-row-shipping { line-height: 1.2; }
.account-order-no { font-size: 18px; }
.account-order-list-item { width:100%;max-width: 800px;display: block;margin: 0 auto 12px auto; }
.order-row-shipping-status i {font-size: 14px;display: inline-block;margin-right: 6px; }
.order-row-shipping-status.unavailable { color: #5c5c5c; }
.order-row-shipping-status.delivered { color: #26c854; }
.order-row-shipping-status.pending { color:#9fc060; }
.order-row-shipping-status.intransit { color:#3989d4; }
.order-row-shipping-status img { max-width: 30px;display: inline-block;vertical-align: top;margin-right: 6px; }
.account-order-full { margin: 0 auto;width:100%;position: relative;max-width: 800px; }
.account-order-full h1 	{ font-weight:normal;font-size:36px;text-transform:uppercase; }
.account-order-full h2 	{ font-weight:normal;font-size:20px;margin-bottom:6px; }
.account-order-full-header, .account-download-item-gifted { padding:12px;width:calc(100% - 24px);margin-bottom:6px; }
.account-order-notes {margin: 24px auto;font-size: 18px;line-height: 150%;background-color: var(--accent-color);padding: 12px;border-radius: 3px; }
.account-order-full-delivery,.account-order-full-id 	{ display:inline-block;vertical-align:middle;width:50%; }
.account-order-full-delivery { font-size:18px;text-align:right; }
.account-order-full-id 	{ text-align:left;font-size: 24px; }
.account-order-full-date { font-size:14px; }
.account-order-full-tracking { width:100%;margin-bottom:6px; }
.account-tracking-carrier { display: inline-block;padding-right: 12px;vertical-align: top;width: 100px; }
.account-tracking-number { display: inline-block;vertical-align: top;width: calc(100% - 112px); }
.account-order-full-shipdate-desc { text-align: center; }
.account-order-full-items 	 { width:100%;margin-bottom:12px; }
.account-order-item { padding: 6px;margin-bottom:12px; }
.account-order-total:not(.total) { margin-top:12px; }
.account-order-list-item 		{ margin-bottom:6px; }
.account-order-item-image,.account-order-item-title,.account-order-item-quantity,.account-order-item-total 	{ display:inline-block;vertical-align:top; }
.account-order-item-image 	{ width:100px;padding-right:6px; }
.account-order-item-image img { width:100%;}
.account-order-item-title 	{ width:calc(90% - 206px); }
.account-order-item-quantity{ width:10%; }
.account-order-item-total 	{ width:100px; }
.account-order-item-gifted {font-size: 14px;margin: 12px;}
.account-order-item-gifted-note {display: block;margin-top: 12px;padding: 12px;}
.account-order-item.restock { border: 1px solid red;padding: 12px;background-color: rgba(255,0,0,0.02); }
.account-order-item-restock { color: red;font-family: 'Mukta Mahee', sans-serif; }
.account-order-total-title 	{ width:calc(100% - 112px);text-align:right;padding-right:12px; }
.account-order-total-total 	{ width:100px;padding:6px 0; }
.account-order-total.total 	{ font-size:24px; }
.account-order-total-title,.account-order-total-total 	{ display:inline-block;vertical-align:middle; }
.account-order-full-info	 { padding:12px;width:calc(100% - 24px);margin-bottom:6px; }
.account-order-full-billing,.account-order-full-shipping { display:inline-block;vertical-align:top;width:50%; }
.account-order-full-notes	 { padding:12px;width:calc(100% - 24px);margin-bottom:6px; }

.tracking-progress {display: block;margin: 24px auto;max-width: 900px;}
.tracking-progress-summary {padding:12px;}
.tracking-event { font-weight:600; }

#gift_item_email, .gift_item_loader, #gift_item button {display: inline-block;vertical-align: top;}
#gift_item_email { font-size: 18px; }
#gift_item_email, #gift_item textarea { background-color: #F5F5F5; }
#gift_item_email, #gift_item textarea {padding: 6px;width:calc(100% - 123px);}
#gift_item textarea { margin-top:6px;font-size:18px; }
.gift-item-desc ul {margin-left: 24px;}
.gift-item-desc h2 {font-size: 24px;display: inline-block;padding: 6px 12px;margin: 12px 0;}
.gift-item-sub-desc {font-size: 14px;margin-top: 24px;}
.gift_item_loader {height: 36px;width: 36px;font-size: 24px;text-align: center;line-height: 34px;}
#gift_item button {padding: 6px 12px;border: 0;font-size: 18px;text-transform: uppercase;transition:all ease 250ms;cursor:pointer;}
.gift-item i {margin-right: 6px;}
.gift-item {padding: 6px 12px;cursor:pointer;transition:all ease 250ms;border-radius:6px;}
.redeem-gift {padding: 24px;width: calc(100% - 96px);max-width: 800px;margin: 25px auto;text-align: center;}
.redeem-gift h1 {font-size: 24px;margin-bottom: 12px;}
.download-item-gift { cursor:default; }
.download-item-gift {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    background-color: var(--secondary-element-bg-color);
    padding: 4px 3px;
    display: inline-block;
    vertical-align: bottom;
    border-radius: 3px;
    min-height: 12px;
    width: 100px;
}
.download-item-gift span { cursor:default;transition:all ease 250ms;position:absolute;bottom:10px;padding:12px;left:0; }
.download-item-gift .account-download-item-gifted {padding: 0 !important;width: 100% !important;margin: 0 !important;}
.account-download-item-gifted span {margin-left: 12px;}
.account-download-item-gifted i {margin-right: 6px;}
.list-item-bogo, .cart-item-bogo {display: inline-block;padding: 6px;font-size: 12px;margin-top: 3px;}
.product_detail_bogo {padding: 6px;margin: 18px 0;width: calc(100% - 24px);font-size:18px;font-weight:bold;}
.product_detail_bogo_desc { margin-top: 6px;font-size:14px;font-weight:normal; }
.product_detail_bogo_desc > strong { display: block; }

#tab-presale { padding:24px; }

.presale-codes-holder { width:100%;margin-top:24px;text-align:center; }

#tab-info, #tab-payment, #tab-setlists, #tab-downloads, #tab-wishlist, #tab-settings { position: relative;z-index: 350; }

.refund-order { background-color: var(--primary-element-bg-color);margin: 12px 0; }
.refund-order-header { font-size: 24px;font-weight: bold;padding: 12px; }
.refund-product-image { width: 50px;display: inline-block;vertical-align: top; }
.refund-product-image img { max-width: 100%; }
.refund-product-info { display: inline-block;vertical-align: top;width: calc(100% - 112px);margin-left: 12px; }
.refund-product-title { font-weight: bold;font-size: 18px; }
.refund-product-options { background-color: var(--secondary-element-bg-color);padding: 6px; }
.refund-product-option { padding: 12px;cursor:pointer;transition:all ease 250ms; }
.refund-product-details { padding: 12px;background-color: rgba(55,40,100,0.25); }
.refund-product-quantity, .refund-product-price { color: #CCC;font-size: 14px;margin-top: 6px; }
.refund-product-quantity strong, .refund-product-price strong { display: inline-block;width: 65px; }
.account-refunds-orders-submit button { font-size: 24px;text-transform: uppercase;font-weight: bold;padding: 3px 24px;display: block;margin: 0 0 0 auto;transition:all ease 250ms;cursor:pointer; }
.refund-product-option input { display: inline-block;vertical-align: top;position: relative;top: -2px;margin-right: 12px;cursor:pointer; }
.refund-product-option.selected { background-color: var(--secondary-element-bg-color);border: 1px solid var(--header-element-color); }
.refund-product-option:hover { background-color: var(--secondary-element-bg-color); }
.account-refunds-footer-desc { text-align: center;margin-top: 24px;font-style: italic; }
.account-refunds-desc, .account-refunds-sub-desc { font-size: 18px;line-height: 1.2; }
.account-refunds-desc { background-color: var(--primary-element-bg-color);padding: 12px;margin-bottom:12px; }
.account-refunds-date-by { background-color: var(--primary-color);color: var(--primary-element-bg-color);font-size: 18px;font-weight: bold;text-align: center;padding: 12px; }
.refund-product-option:first-child .refund-product-option-input { font-weight:bold; }
.refund-product-option:first-child .refund-product-option-value { color: var(--primary-color);margin-left: 30px;margin-top: 6px;font-weight:bold; }
.refund-product-option:last-child .refund-product-option-input { font-size: 16px; }
.refund-product-option:last-child .refund-product-option-value { font-size: 14px;margin-top: 3px; }
.refund-product-option-value { margin-left: 30px;margin-top: 6px; }
.account-refunds-result h1 { text-transform: uppercase;font-size: 24px;text-align: center;margin-bottom: 12px; }
.account-refunds-sub-desc { background-color: var(--header-element-color-hover);padding: 12px;margin-bottom: 12px; }
.account-refunds-desc p, .account-refunds-sub-desc p { margin-bottom: 12px; }
.account-refunds-sub-desc strong { color: var(--primary-color); }
.account-refunds-desc span { font-size: 14px; }
.refund-product-option-desc { color: #CCC;font-size: 14px;margin-left: 30px;margin-top: 3px;line-height: 1.2; }
.refund-product-option-input { font-size: 18px; }
.account-refunds { max-width: 800px;display: block;margin: 0 auto; }
.account-refund-desc-item { border: 1px solid var(--accent-color);margin-bottom: 12px;background-color: var(--secondary-element-bg-color);padding: 12px; }

.cookie-consent-banner { position: fixed;bottom: 0;z-index: 9999;width: calc(100% - 48px);padding: 24px;font-weight: normal;transition:all ease 250ms;text-align:center; }
.cookie-consent-button { display: inline-block;vertical-align: top;padding: 12px;cursor:pointer;width: 50px;text-align: center;font-weight: bold;border-radius:6px; }
.cookie-consent-banner.retracted { width: 250px;height: 12px;overflow: hidden;padding: 0 !important;left: 12px;border-top-left-radius: 8px;border-top-right-radius: 8px;box-shadow: 0 0 7px 0 rgba(255,255,255,0.3);cursor: pointer; }
.cookie-consent-banner.retracted:hover { height:24px; }
.cookie-consent-banner.retracted .cookie-consent-message, .cookie-consent-banner.retracted .cookie-consent-buttons { display: none; }

.account-privacy { position: relative;z-index: 350;max-width: 800px;margin: 0 auto;background-color: var(--primary-element-bg-color); }
.account-delete-process { padding: 6px 12px;margin-top: 12px;color: #FFFFFF;background-color: #dd0000;display: inline-block;vertical-align: top;cursor: pointer; }
.account-delete-process:hover { background-color:#aa0000; }
.account-delete-sub-desc { margin-top: 12px; }
.account-delete, .account-pending-deletion { padding: 24px;width: calc(100% - 48px); }
.setting_notes { font-size: 14px;margin-top: 12px; }

#tab-info, #tab-payment, #tab-setlists, #tab-downloads, #tab-wishlist, #tab-settings, #tab-vip, #tab-presale { position: relative;z-index: 350; }

#tab-past-vip { max-width: 800px;margin: 12px auto 0 auto;text-align: center; }
.account-vip-media-show { padding: 12px;margin-bottom: 12px;border-radius: 6px; }
.account-vip-media-show-header { font-size: 24px;font-weight: bold;margin-bottom: 12px; }
.account-vip-media-item { display: inline-block;margin: 0 12px 12px 0;padding: 12px;text-align: center;transition:all ease 250ms;cursor:pointer; }
.account-vip-media-item:hover { background-color:rgba(255,255,255,0.2); }

/** CUSTOMER INFORMATION **/
.customer-info-signup-note { margin-bottom:24px;padding: 12px; }
.customer-info-signup-note strong { font-size: 20px;margin-bottom: 12px;display: block; }
.customer-info-signup-note span { font-size:12px; }
#tab-info select { border:0; }
.tab-content { margin-top:12px;position:relative;z-index: 350; }
.tab-content .product-list { display: block;margin: 0 auto; }
.signup #customer_info { width:100%; }
.customer-info.signup { min-height:calc(100vh - 149px); }
.g-recaptcha > div { width: calc(100% - 24px) !important; }
.customer-info-comments textarea { padding: 6px;width: calc(100% - 14px);border: 1px solid #ccc; }
.customer-info-login 	{ padding:12px;text-align:right;margin-bottom:12px; }
#login, .user_login	{ text-decoration:underline;transition:all ease 250ms;cursor:pointer; }
div[class^="customer-info"] input 	{ border:0; }
div[class^="customer-info"] h1 		{ font-weight:normal;font-size:36px; }
div[class^="customer-info"] h2 		{ font-size:24px;font-weight:bold; }
.customer-info-submit button, .customer-info-button button 	{ font-size:16px;text-transform:uppercase;transition:all ease 250ms;padding:12px;cursor:pointer; }
.customer-info-submit button:hover { cursor:pointer; }
.customer-info				{ margin:0 auto;width:100%;text-align: center; }
.customer-info-left, .customer-info-right { display:inline-block;vertical-align:top;text-align:left!important;background-color: var(--primary-element-bg-color);padding:12px;width:calc(50% - 30px); }
.customer-info-button { width:calc(100% - 24px);padding:12px;text-align: right; }
#tab-info .customer-info-creds, .customer-info-button { margin-top:12px; }
.customer-info-right > .customer-info-creds { margin-bottom:12px;width:100%; }
div[class^="customer-info"] h2 			{ margin-bottom:12px;text-transform: uppercase; }
div[class^="customer-info"] input 		{ padding:6px;font-size:18px; }
.customer-info-name input:nth-child(2){ margin-left:6px; }
.customer-info-address		{ width:60%;display:inline-block;vertical-align: top;margin-bottom:6px; }
.customer-info-address-cont	{ width:calc(40% - 6px);display:inline-block;vertical-align: top;margin-bottom:6px;margin-left:6px; }
input[name="userinfo[bill_zip]"], input[name="userinfo[ship_zip]"] { width:calc(33.3% - 24px); }
input[name="userinfo[bill_city]"],input[name="userinfo[ship_city]"] { width:calc(33.3% - 6px);margin-right:6px; }
select[name="userinfo[bill_country]"], select[name="userinfo[ship_country]"] { width: 100%; }
#bill_other, #ship_other { width: 33.3%;margin: 0 6px 0 0; }
#bill_state, #ship_state, select[name="userinfo[bill_country]"], select[name="userinfo[ship_country]"] { border: 0px;height: 39px;vertical-align: top;display: inline-block;border-radius: 3px;font-size: 18px; }
#bill_state, #ship_state { width: calc(33.3% - 6px);margin-right: 6px; }
#captchas_challenge_field 	{ margin:6px auto; }
.customer-info-submit 		{ width:100%;margin-top:12px;text-align:right; }
.customer-info-address-book, .customer-info-same, .customer-info-name, .customer-info-email, .customer-info-phone,.customer-info-city-state, .customer-info-zip-country, .customer-info-creds-username,
.customer-info-same { margin-bottom:6px; }
.customer-info-creds-password, .customer-info-password-confirm { width:100%;margin-bottom:6px; }
.customer-info-email input, .customer-info-phone input, .customer-info-address input, .customer-info-address-cont input, .customer-info-creds input { width:calc(100% - 12px); }
.customer-info-name input { width:calc(50% - 15px); }
.checkout-payment { margin-top: 36px; }
#same_ship_info { margin:0!important; }
/*#shipping_info { display:none; }*/
/*.customer-info .customer-info-left:not(:first-child) { margin-top: 12px; }*/
.checkout-authorize-type-expire select:first-child { width:100%; }
.customer-info-birthday { margin-top: 12px;margin-bottom: 24px; }
.customer-info-birthday-month, .customer-info-birthday-separator, .customer-info-birthday-day { display: inline-block;vertical-align: middle;margin-top: 12px; }
.customer-info-birthday-separator { margin: 0 12px; }
.customer-newsletter input { display: inline-block;vertical-align: middle;padding: 0 !important;width: auto !important; }


/** CART **/
.cart-view				{ width:calc(100% - 12px);margin:0 auto 24px auto;position:relative; }
#cart-view				{ position:relative;z-index: 350; }
.cart-view li 			{ list-style-type:none; }
.cart-shipping-multiple-packages {text-align: right;margin-top: 12px;color: var(--header-element-color);font-style: italic; }
.cart-qty { height: 21px;text-align: center; }
.cart-item-image		{ width:65px;margin-right:12px;text-align:center; }
.cart-item-image img 	{ max-width:100%;display:block;margin:0 auto; }
.cart-item-quantity		{ width:75px; }
.cart-item-total		{ width:125px;text-align: right; }
.cart-item-remove		{ width:15px; }
.cart-item-title		{vertical-align: top!important;font-size:18px; }
.cart-item-title > span { display: block; font-size: 12px; margin-bottom: 6px; color: var(--sub-color); }
.cart-item .product-option-item { font-size:16px; }
.cart-item .product-option-item-name { font-weight:bold; }
.cart-item-quantity		{ width:100px;margin-left:77px;padding-right:12px; }
.cart-item-quantity-vip,.cart-item-quantity-vip-addmore { display:inline-block;vertical-align:middle; }
.cart-item-quantity-vip 	{ width:80px; }
.cart-item-quantity-vip-addmore { width:25px;text-align:center; }
.cart-notice { text-align: center;margin-bottom: 12px;font-size: 18px;background-color: var(--secondary-element-bg-color);color: var(--primary-color);padding: 24px;border-radius: 6px; }
.cart-notice a:link, .cart-notice a:visited { color:#48a5ab; }
.cart-notice a:hover { color:#333; }
.cart-notice p {
    margin-bottom: 12px;
    font-size: 16px;
}
.vip-addmore { transition:all ease 250ms; }
.vip-addmore:hover { color:#f6fafb; }
.cart-view-checkout { padding:6px; }
.cart-item-image, .cart-item-title, .cart-item-quantity, .cart-item-quantity-update, .cart-item-update, .cart-item-price,
.cart-item-total, .cart-view-totals-label, .cart-view-totals-total, .cart-item-remove, .cart-view-checkout-continue,
.cart-view-checkout-checkout { display:inline-block;vertical-align:middle; }
.cart-view-giftable		{ text-align:center; }
.cart-view-promotion	{ text-align:center; }
.cart-view-discounts	{ text-align:right;margin-top:6px; }
.cart-view-totals-label 	{ width:calc(100% - 162px);text-align:right;margin-right:12px; }
.cart-view-totals-total		{ width:150px; }
.cart-view-checkout-checkout{ text-align:right; }
.cart-view-checkout-continue, .cart-view-checkout-checkout { width:50%; }
.cart-view-checkout-continue a:link, .cart-view-checkout-continue a:visited, .cart-view-checkout-checkout a:link, .cart-view-checkout-checkout a:visited { background-color: var(--header-element-color);color: var(--secondary-color);font-weight: 600;font-family: var(--header-font);text-transform: uppercase;padding: 12px 24px;border-radius: 3px;cursor: pointer;transition: all ease 250ms; }
.cart-view-checkout-continue a:hover, .cart-view-checkout-checkout a:hover { background-color:var(--header-element-color-hover); }
.cart-view-checkout-continue i { display:inline-block;margin-right:6px; }
.cart-view-giftable, .cart-view-promotion, .cart-view-discounts, .cart-view-totals	 { padding:12px;margin-bottom:6px; }
.cart-view-totals { margin-top:12px; }
.cart-footer-image img {
    max-width: 100%;
    display: block;
}
.cart-view-mysterytee {
    background-color: var(--white);
    border: 6px solid var(--accent-color);
    padding: 12px;
}
.cart-view-mysterytee:not(:last-child) {
    margin-bottom: 6px;
}
.cart-view-mysterytee-title {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    color: var(--accent-color);
}
.cart-view-mysterytee-desc {
    line-height: 150%;
    font-size: 18px;
    color: var(--secondary-color);
}
.cart-view-mysterytee-size {
    display: grid;
    grid-template-columns: repeat(5, 50px);
    text-align: center;
    grid-gap: 6px;
    margin: 12px 0;
    font-size: 18px;
    color: var(--secondary-color);
}
.cart-view-mysterytee-option {
    height: 40px;
    line-height: 40px;
    border: 2px solid var(--secondary-color);
    cursor: pointer;
    transition: all ease 250ms;
}
.cart-view-mysterytee-option:hover {
    border: 2px solid var(--header-element-color);
    color: var(--header-element-color);
}
.cart-view-mysterytee-option.selected {
    border: 2px solid var(--header-element-color);
    background-color: var(--header-element-color);
    color: var(--secondary-color);
}

.cart-view-freetee { padding: 12px; text-align: center; font-size: 18px; line-height: 1.2; background-color: var(--secondary-element-bg-color); margin-bottom: 6px; border: 2px solid var(--primary-element-bg-color); }
.cart-view-freetee-desc a:link, .cart-view-freetee-desc a:visited { background-color: var(--input-color); display: block; padding: 6px 12px; max-width: 400px; margin: 12px auto; border-radius: 6px; color: var(--white); text-transform: uppercase; font-size: 16px; font-weight: bold; cursor: pointer; transition: all ease 250ms; }
.cart-view-freetee-desc a:hover { background-color:var(--header-element-color); }

#notice { width: calc(100% - 24px);padding: 12px;text-align: center;font-size: 22px;}
#notice span { font-size:18px;text-transform:uppercase;display:block;padding-top:6px;margin-top:6px; }
#notice b { text-transform:uppercase;font-weight:normal;font-size:18px; }

.cart-view h1 span 	{ text-transform: uppercase;font-size: 18px;display: block;}
#suggested 			{ margin-top:6px; }
.cart-view h1 		{ font-size:36px;margin-bottom:24px;position:relative;z-index: 350;text-transform: uppercase; }
.cart-product-list 	{ width:calc(100% + 6px);max-width:100vw; }
.cart-product-list 	{ margin-top:12px; }
.cart-item 			{ padding:12px;margin-bottom:6px;transition:all ease 250ms;width:calc(100% - 24px); }
.cart-item:not(.donation):hover { cursor:pointer; }
.cart-item-update button { border: 0;padding:2px 5px;margin: 0;font-size: 14px;cursor: pointer;transition:all ease 250ms;}
.cart-view-notice { font-size: 14px;text-transform: uppercase;text-align: center;max-width: 500px;display: block;margin: 24px auto;}
.cart-item.donation { cursor:default!important; }
.cart-item-rating { font-size: 12px;padding-top: 3px; }
.cart-view-discounts > input 	{ padding:9px;border:0px;font-size:14px; }
.cart-view-discounts > button 	{ margin-left:6px;padding:9px; }
.cart-view-discounts > button:hover { cursor:pointer; }
.cart-view-checkout-continue > button, .cart-view-checkout-checkout > button { padding: 12px;cursor: pointer;text-transform: uppercase;font-weight: bold;cursor:pointer; }
.cart-view-checkout-clear > a { cursor: pointer;text-transform: uppercase;font-weight: bold;cursor:pointer; }
.cart-view-checkout-continue > button > i { margin-right:6px; }
.cart-view-checkout-continue > button, .cart-view-checkout-checkout > button { font-size:18px; }
.cart-view-checkout-clear > a 	{ font-size:14px; }
.cart-view-totals li:last-child { font-size:18px;font-weight:bold;margin-top: 12px; }
.cart-view-totals-total 		{ text-align:right; }
.cart-view-related 				{ padding:12px 0 32px 0; }
.cart-view-related-header 		{ font-weight:normal;font-size:18px;opacity:0.6;padding:12px 0;text-transform:uppercase;margin-bottom:12px; }

.cart-view-charity 				{ padding:12px;position:relative;margin:0 auto;display:grid;grid-template-columns:175px auto;grid-gap:12px;align-items:center; }
.cart-view-charity-image        { padding: 12px; }
.cart-view-charity-image img 	{ max-width:100%; }
.cart-view-charity-details 		{ display: inline-block;width: calc(100% - 114px);vertical-align: top; }
.cart-view-charity-title 		{ font-size: 18px;font-weight: 600;text-transform: uppercase;margin-bottom: 6px; }
.cart-view-charity-description 	{ font-size: 14px; }
.cart-view-charity-donation 	{ display: block;text-align: center;margin-top: 12px; }

#make_donation 					{ text-transform:uppercase;font-weight:bold;font-size:14px;height:35px; }
#donation_amount 				{ height: 35px;line-height: 35px;font-size: 18px;padding: 0 6px;width: 100px; }


.cart-item-remove { cursor:pointer; }
.viewmore { text-align:right;font-size:22px;text-transform:uppercase; }
.viewmore a { padding:12px;display:block;margin-top:12px; }
.viewmore a:hover { opacity:0.8; }
.viewmore { margin-left: auto;font-size: 22px;text-transform: uppercase;width: 160px;text-align: center; }

.cart-empty { padding: 24px;font-size: 24px;text-align: center;text-transform: uppercase;line-height: 2;background-color:var(--primary-element-bg-color); }

.cart-view-footer-image { width:100%;max-width:1920px;display:block;margin:0 auto; }
.cart-view-footer-image img { width:100%;display:block; }

.cart-freeproduct-form { padding:12px; }
.cart-freeproduct-image { width:350px;margin-right:12px; }
.cart-freeproduct-image, .cart-freeproduct-details { display:inline-block;vertical-align: top; }
.cart-freeproduct-details { width:calc(100% - 362px); }
.cart-freeproduct-image img { max-width:100%; }
.cart-freeproduct-form h2 { text-transform: uppercase;margin-bottom:24px; }
.cart-freeproduct-option-change { cursor:pointer;display:inline-block;padding:6px 12px;font-size: 12px;margin-top:6px; }

.cart-view-add-gift-wrap { background-color: #FFF;padding: 24px;text-align: center; }
.cart-view-add-gift-wrap h2 { font-size: 24px;text-transform: uppercase;color: #03172f; }
#add_gift_wrap img { max-width: 150px;vertical-align: top; }
#add_gift_wrap { text-align: left;cursor:pointer; }
.add-gift-wrap { display: inline-block;padding: 16px 12px 0px 12px;background-color: #03172f;text-transform: uppercase;margin-left: 20px;color: #FFFFFF;transition: all ease 250ms;width: calc(100% - 207px);height: 33px;text-align: center; }
.add-gift-wrap i { margin-top: 8px; }
.add-gift-wrap:hover { background-color: rgb(238, 50, 23); }
.cart-view-gift-checkbox { display: inline-block;vertical-align: top;color: #ccc;border: 2px solid #ccc;padding: 3px 4px 4px 5px;font-size: 18px;width: 18px;transition:all ease 250ms;cursor:pointer; }
.cart-view-gift-checkbox:hover, .cart-view-gift-checkbox.checked { color:#FFFFFF;border:2px solid #03172f;background-color:#03172f; }
.cart-view-gift-desc { display: inline-block;vertical-align: top;text-transform: uppercase;width: calc(100% - 193px);margin-left: 12px;text-align: left;color: #dd0e14; }
.order-review-gift-note img { display: inline-block;vertical-align: top;width: 100px; }
.order-review-gift-note h2 { display: inline-block;vertical-align: top;max-width: calc(100% - 110px); }
.cart-view-add-gift-note, #add_gift_wrap { width: 100%;max-width: 500px;display: block;margin: 24px auto; }
.cart-view-gift-desc img { display: inline-block;vertical-align: top;width: 120px; }
.cart-view-gift-img { display: inline-block;vertical-align: top;width: 150px; }
.cart-view-gift-img img { max-width: 100%; }
.cart-view-add-gift-wrap > h2 > i { color: #dd0e14;display: block;font-size: 36px; }

/** CHECKOUT **/
#customer_info { position: relative;z-index: 350;}
.checkout-login h2 { text-transform: uppercase;font-size: 24px; }
.checkout-login span { display: block;margin-bottom: 12px; }
.checkout-login { margin-bottom: 36px;text-align: center; }
.checkout-login input { width: calc(100% - 18px);display: block;font-size: 18px;padding: 9px;max-width: 350px;margin: 0 auto 12px auto; }
.checkout-login button { font-size: 18px;text-transform: uppercase;font-weight: bold;padding: 6px 24px;cursor:pointer; }
.checkout-authorize-name, .checkout-authorize-number, .checkout-authorize-type-cvv, .checkout-authorize-expire { width:100%; }
.checkout-authorize-name input, .checkout-authorize-number input, .checkout-authorize-expire input { width:calc(100% - 12px); }
.checkout-authorize-type-cvv select, .checkout-authorize-type-cvv input { width:calc(50% - 21px); }
.checkout-authorize-type-cvv input { margin-left:6px; }
.checkout-continue 			{ margin:12px 0; }
.checkout-authorize input, .checkout-authorize select { margin-bottom:6px; }
.cart-view .customer-info h2 { margin-top:0!important; }
.checkout-shipping select { width: 100%;max-width: 350px; }
#shipping_button input, .checkout-continue input, .customer-info-creds button 	{ font-size:16px;margin-left:6px;padding:9px;transition:all ease 250ms; }
.checkout-continue input { display: block;padding: 6px 24px !important;text-transform: uppercase; }
.checkout-user input { width: calc(100% - 18px);margin-bottom: 6px; }
.qclogin-forgot { margin-top:12px; }
#customer_info .customer-info-comments { margin-top: 24px; }
#shipping_button input:hover , .checkout-continue input:hover, .customer-info-creds button:hover { cursor:pointer; }
.freeshipping { font-size: 18px;font-weight: normal;padding: 12px 0;text-align: right;text-transform:uppercase; }
.customer-info-creds button { margin:32px 0 12px auto; }
.checkout-authorize-save 	{ margin-bottom:12px; }
#payment_select .radio-select { display: none; }

/** ORDER REVIEW **/
.order-review 	{ width:calc(100% - 4px);margin:24px auto;position:relative;min-height:calc(100vh - 125px); }
.order-review h1 { width: 100%;margin: 0 0 12px 0;position: relative;font-size: 36px;text-transform: uppercase; }
.order-review-tracking-emails-desc { font-size:20px; }
.order-review h2,.order-complete h2 { font-size:24px;padding:0;font-weight:normal;position: relative;z-index: 350;text-transform: uppercase; }
.order-review-right,.order-review-left { display:inline-block;vertical-align:top;position: relative;z-index: 350;}
.order-review-left { background-color: var(--primary-element-bg-color);padding: 24px;width: calc(50% - 60px);margin-right:12px; }
.order-review-right { background-color: var(--primary-element-bg-color);padding: 24px;width:calc(50% - 48px); }
.order-review-item { width: calc(100% - 12px);padding: 6px;margin-bottom:6px; }
.order-review-items h2 { margin-bottom: 12px; }
.order-review-item-total { text-align: right; }
.order-review-payment-info h2, .order-review-customer-info h2, .order-review-shipping-info h2, .order-review-tracking-info h2 { opacity:1; }
.order-review-item-name { width: calc(80% - 80px);font-size: 14px; }
.order-review-item-name > span { font-size: 12px; display: block; color: var(--orange); margin-bottom: 6px; }
.order-review-item-quantity { width:5%; }
.order-review-item-price 	{ width:15%; }
.order-review-item-total 	{ width:80px; }
.order-review-items .order-review-totals 	{ text-align:right; }
.order-review-items .order-review-totals-label { padding-right:12px; }
.order-review-item-name, .order-review-item-quantity, .order-review-item-price, .order-review-item-total { display:inline-block;vertical-align:top; }
.order-review-totals { padding:3px 0; }
.order-review-totals-label,.order-review-totals-amount 	{ display:inline-block;vertical-align:bottom; }
.order-review-totals-label 		{ width:162px; }
.order-review-totals-amount		{ text-align:right; }
.order-review-items .order-review-totals-amount { width:100px; }
.order-review-ship-date { font-size: 14px;padding-top: 6px; }
.order-review-ship-date-start, .order-review-ship-date-end, .order-review-ship-date > span { display: inline-block;vertical-align: top; }
.order-review-ship-date-start { margin-right: 6px;margin-left:12px; }
.order-review-ship-date-end { margin-left: 6px; }
.order-review-ship-date, .order-review-ship-date-notice { padding-bottom: 12px; }
.order-review-payment-info { margin-top:12px; }
.order-review-payment-info .order-review-totals-amount { width:50%; }

.order-review-totals.total 		{ font-size:24px;font-weight:bold;padding-top:3px;margin-top:3px; }
.order-review-customer-info, .order-review-shipping-info, .order-review-tracking-info { width: calc(100% - 24px);margin: 0 0 12px 0;font-size:20px; }
.order-review-tracking-info { line-height: 1.3; }
.order-review-payment-info, .order-review-comments, .order-review-tracking-emails { vertical-align: top;width: 100%;margin-bottom: 12px; }
.order-review textarea { height: 80px;width: calc(100% - 12px);padding: 6px;margin-top: 12px; }
.order-review input {display: block;font-size: 18px;margin-top: 12px;padding: 12px;width:calc(100% - 24px);}
.order-review-process { text-align:center;margin-top:12px; }
.order-review-process > i { font-size:24px; }
.order-review-tracking-emails-add { font-size: 20px;display: block;width: 20px;text-align: center;margin: 12px 0 0 auto;cursor:pointer;transition:all ease 250ms; }
.order-review-tracking-emails-remove {display: inline-block;font-size: 20px;vertical-align: top;width: 18px;height: 46px;line-height: 46px;padding: 0 6px;cursor:pointer;transition:all ease 250ms;margin-top:12px; }
.order-review-tracking-email input { width: calc(100% - 56px);display: inline-block;vertical-align: top; }

.order-review-gift-note { background-color: #FFF;padding: 12px;margin-top: 12px; }
.process_order { margin-bottom: 24px; }
.lg { font-size: 18px;padding: 12px 24px !important; }

/** ORDER COMPLETE **/
.order-complete { margin:0 auto;width:calc(100% - 4px); }
.order-complete h1 { font-size: 36px;text-transform: uppercase;position: relative;z-index: 350;font-weight: normal; }
.order-complete h3 { font-size:24px;font-weight:normal;position: relative;z-index: 350; }
.order-complete-review-header 	{ margin-bottom:12px;position:relative; }
.order-complete-review-header h3 { margin-top: 12px; }
.order-complete-ordernum 		{ font-size:32px;text-align:right;position:absolute;right:12px;top:0; }
.order-complete-review-header span 	{ font-size:24px; }
.order-complete-message { width: 100%;margin: 12px 0;  font-size:20px; }
.order-complete-message p 	{ margin-top:12px; }
.order-complete-message-note { margin: 24px 0; }
.order-complete .order-review-items { width:100%!important;margin: 0 !important; }
.order-checkout-complete-tickets { margin-top: 24px; }
.order-checkout-complete-tickets .faf-show-form-description { margin-bottom: 24px; font-size: 16px; line-height: 150%; font-weight: bold;color: var(--sub-color); }

/** CONTACT US **/
#contactus input, #contactus button, #contactus .notes {font-size: 18px;}
#contactus input, #contactus textarea {margin-bottom: 3px;}
#contact_firstname, #contact_lastname, #contact_order, #contact_code {width: calc(50% - 15px);}
#contact_email, #contact_subject, #contact_message {width: calc(100% - 12px);}
.contactus { margin: 0 auto 100px auto;max-width: 500px;width: 100%; }
.contactus-additional { text-align: center;position: relative;z-index: 350; }
#contact_submit {padding:12px 12px 63px 12px;position: relative;z-index: 350; }
#contact_submit input, #contact_submit textarea { margin-bottom:6px;padding:6px;border:none;font-size:18px; }
#contact_lastname, #contact_code { margin-left: 6px; }
#contact_submit h1 { font-size:32px; padding-bottom:12px;font-weight:normal;text-transform:uppercase; }
#contact_submit button { float:right;clear:both; }
.contact-us-message 	{ margin-bottom:12px; }
.inquiries { padding: 24px;text-align: center;position: relative;z-index: 350;max-width: 500px;width: calc(100% - 100px);margin: 24px auto; }
#contact_topic { border: 0;padding: 6px;width: 100%;margin-bottom: 6px; }
#contact_message { min-height: 80px; }

/** LEGAL **/
#legal { width:100%;margin:0 auto;position:relative;overflow:hidden; }
#legal .linear-top-down { min-height:5000px; }
#legal .linear-bottom-up { min-height:5000px; }
.legal-copyright { max-width:450px; }
.legal-copyright, .legal-terms, .legal-privacy { margin: 24px auto;width: 100%;position: relative;z-index: 350; }
#legal p { margin-bottom:12px; }
#legal ul { margin-left:24px; }
#legal h1 { font-size:32px; padding:12px 0;font-weight:normal; }
#legal h2 { font-size:20px;padding:24px 0 12px 0;font-weight:normal; }

/** RETURN POLICY **/
#return_policy { text-transform:uppercase;cursor:pointer;font-size:14px; }
.cart-view-checkout-clear { margin: 0 12px; }
.cart-view-checkout-clear, #return_policy { display: inline-block;vertical-align: middle; }
.cart-view-other { text-align: center; }

/** TAPING **/
#taping { width:100%;margin:0 auto;position:relative; }
.taping-policy { margin: 24px auto;width:100%;position: relative;z-index: 350; }
#taping p { margin-bottom:12px; }
#taping ul { margin-left:24px; }
#taping h1 { font-size:32px; padding:12px 0;font-weight:normal; }
#taping h2 { font-size:20px;padding:24px 0 12px 0;font-weight:normal; }


/** PAGES SEARCH RESULTS **/
.search-results-section { margin:48px 0 24px 0; }
.search-results-section-header { position: relative;z-index: 350;margin-bottom: 36px;background-color: var(--primary-element-bg-color);padding: 12px;border-bottom: 1px solid var(--accent-color); }
.search-results-section h1 { font-size: 26px;display: inline-block;vertical-align: top;width: calc(100% - 400px);text-transform: uppercase;transform: translate(0px,4px); }
.search-results-items {position:relative;z-index: 350}
.search-results-view-more {display: inline-block;vertical-align: baseline;text-align: right;padding-left:12px;}
.search-results-view-more-btn {text-transform: uppercase;font-size: 12px;transition: all ease 250ms;padding:12px;border-radius:3px;cursor:pointer;}
.list-faq-item {margin-bottom:3px;}
.list-faq-item-question { padding:6px;font-size:18px;}
.list-faq-item-answer {padding:6px;}

/** ADVANCED SEARCH **/
.search-results { width:100%;margin:0 auto;position:relative; }
.advanced-search { width:100%; }
#adv_search 			{ padding:12px;margin:12px auto;text-align:center;position:relative;z-index: 350; }
.search-results h2 { padding:12px 0;margin:12px auto;position:relative;z-index: 350; }
.advanced-search { margin-top:24px; }
.advanced-search h1 { font-size:36px;position:relative;z-index: 350;text-transform: uppercase;}
.advanced-search-filter { text-align:right;margin:12px 0; }
#adv_search button { display:inline-block; }
.search_options { margin-top: 12px;display: block;max-width: 500px;margin-left: auto;margin-right: auto; }
.search_options > .option { border-radius:3px; }
.search_options span {display: block;text-align: left;text-transform: uppercase;font-size: 14px;margin-bottom: 6px;}
.search_options > .option:hover { cursor:pointer; }
.search-by-song { text-align:center;padding:12px; }
.search-by-song select { font-size: 16px;padding: 6px; width: 100%; }
#search_by_song { display: grid; grid-template-columns: auto 150px; grid-gap: 6px; max-width: 497px; margin: 0 auto; }
.search-by-song button { text-transform: uppercase;font-weight: bold;font-size: 14px;height: 40px; }
.search_options > .option.selected { background-color: var(--header-element-color);color: var(--secondary-color); }

/** FORGOT **/
.forgot { width: calc(100% - 100px);position: relative;padding: 24px;text-align: center;margin: 24px auto;max-width: 500px; }
.forgot-desc { position:relative;z-index: 350;max-width:500px;width:calc(100% - 24px);padding:12px;display:block;margin:0 auto; }
.forgot h1 { font-size:42px; padding:12px 0;font-weight:normal;text-transform:uppercase;position: relative;z-index: 350; }
.forgot-message { padding:12px;line-height:150%; }
.forgot-message input {border: 0 none;display: block;font-size: 18px;margin: 12px auto;max-width: 350px;padding: 6px 12px;width: calc(100% - 24px);}
.forgot-message > form {text-align: center;}

/** PRESS **/
#press { width:calc(100% - 24px);margin:0 auto;position:relative;padding:50px 12px;line-height:1.4;min-height:calc(100vh - 201px); }
#press .content { padding:24px;width:calc(100% - 48px);margin:0 auto;position: relative;z-index: 350; }
#press img { max-width:450px;width:100%; }
#press p { margin:12px 0; }
#press h1 { font-size:48px;text-align: center;text-transform:uppercase; }
#press h2 { font-size:32px;text-align: center;text-transform:uppercase;margin-bottom:24px; }
#press h3 { font-size:24px;margin-top:12px;text-align: center;text-transform:uppercase; }
#press h4 { margin-top:12px;text-align: center;text-transform:uppercase; }

#press_login { width:calc(100% - 24px);margin:0 auto;position:relative;padding:50px 12px;min-height:calc(100vh - 201px); }
#press_login .content { padding:24px;width:calc(100% - 48px);max-width:500px;margin:0 auto;text-align: center;position: relative;z-index: 350; }
#press_login h1 {font-size: 62px;text-transform:uppercase;}
#press_login h3 {font-size: 14px;margin-bottom: 24px;text-transform: uppercase;}
#press_login input {border: 0 none;font-size: 18px;padding: 6px 12px;margin-bottom:12px; }
#press_login button { margin-bottom:12px;vertical-align: top;font-size:18px; }

.bio-content, .bio-content-centered { margin-bottom: 32px;padding:24px; }
.bio-content-centered { text-align: center; }

/** BIOGRAPHY **/
.biography { display: block;position: relative; }
.biography .linear-top-down { min-height: 1800px; }
.biography .linear-bottom-up { min-height: 1000px; }
.biography-spacer { height:24px;width:100%;display:block; }
.biography-header { text-align: center;z-index: 350;position: relative;padding: 24px 0; }
.biography-header img { max-width: 300px;width: 80%; }
.biography-desc { padding:12px;z-index: 350;position: relative; }
.biography-desc h2 {text-align: center;font-size: 32px;margin: 12px 0;}
.biography p {margin-bottom: 24px;line-height: 1.3;font-size: 16px;}
.band_photo { width:100%;margin:0 auto 24px auto;display:block;max-width: 800px; }
.signature strong {display: block;font-size: 42px;height:42px;}
.signature em {text-decoration: none;font-style: normal !important;font-size: 32px;display: block;margin: 0;}
.signature .date {text-transform:uppercase;font-size:12px;}

/** HELP **/
.support-ticket-summary, .support-ticket-messages, .support-ticket-response { position: relative;z-index: 350;width: calc(100% - 96px);display: block;margin: 12px auto;padding: 24px; }
div[class^="support-ticket-message-"]:not(.support-ticket-message-customer):not(.support-ticket-message-support):not(.support-ticket-message-fulfillment) { background-color:#efbaba;padding: 12px;margin-bottom: 12px;display:block;margin-left:auto;margin-right:0;width: calc(90% - 24px); }
.support-ticket-message-customer { background-color: #efefef;padding: 12px;margin-bottom: 12px;width: calc(90% - 24px); }
.support-ticket-message-support { background-color: #bae1ef;padding: 12px;margin-bottom: 12px;display:block;margin-left:auto;margin-right:0;width: calc(90% - 24px); }
.support-ticket-message-fulfillment { background-color: #efd3ba;padding: 12px;margin-bottom: 12px;display:block;margin-left:auto;margin-right:0;width: calc(90% - 24px); }
.support-ticket-from, .support-ticket-to { display: inline-block;vertical-align: top;width: 50%;text-transform:uppercase; }
.support-ticket-from::before { content: 'From';color: rgba(0,0,0,0.3);text-transform: uppercase;font-size: 14px;position: relative;top: -8px;left: -3px; }
.support-ticket-to::before { content: 'To';color: rgba(0,0,0,0.3);text-transform: uppercase;font-size: 14px;position: relative;top: -8px;left: -3px; }
.support-ticket-message { margin:24px 0;padding:24px; }

/** VOUCHER **/
#voucher { min-height: calc(100vh - 101px);position: relative;z-index: 350;width: calc(100% - 48px);max-width: 600px;margin: 24px auto; }
#voucher h1 { font-size: 32px;text-transform: uppercase;margin-bottom: 24px; }
#voucher h2 { text-transform: uppercase;font-size: 20px;margin-bottom: 12px;display: block;border-bottom: 1px solid #565;padding-bottom: 6px; }
.promotion { font-size: 18px;margin-bottom: 24px; }
#voucher ol { margin-left: 48px;margin-bottom: 24px; }

/** OTHER **/
.other { width:calc(100% - 24px);margin:0 auto;position:relative;padding:50px 0; }
.other_wrapper { padding:12px; }
.other ul, .other ol { margin:12px 48px; }
.other h1 { font-size:32px; padding:24px 0 12px 0;font-weight:normal; }
.cart-view-other, .mto_other { margin-top:24px;position:relative;z-index: 350; }
.mto_other, .cart-view-other { padding:12px; }
.mto_other p { margin-bottom:12px; }

/** 404 **/
.page-404 { width: calc(100% - 48px);text-align: center;position: relative;padding: 24px; }
.page-404 h1 { font-size:32px; padding:12px 0;font-weight:normal;position: relative;z-index: 350;text-transform: uppercase; }
.page-404-content { padding:12px;position: relative;z-index: 350;max-width:500px;width:calc(100% - 24px);display:block;margin:0 auto;}


/** RADIO LOGIN **/
.radio-login { display: block;margin: 36px auto;width: calc(100% - 24px);max-width: 450px;text-align: center;padding: 12px; }
.radio-login-header img { max-width: 100%; }
.radio-login-form { margin-top:24px; }
.radio-login-form-input input { padding: 6px;font-size: 18px;margin-bottom: 6px; }
.radio-login-form-submit button { font-size: 18px;font-weight: bold;text-transform: uppercase;padding: 3px 12px;margin-top: 12px;cursor: pointer;transition: all ease 250ms; }

/** BUTTONS **/
button { transition:all ease 250ms;border:0; }
button.sm, button.md, button.lg, button.get_product { text-transform:uppercase;border:0; cursor:pointer;opacity:1;position:relative;padding:6px 12px;font-weight:bold; }
button.md, button.get_product { font-size:12px; }
.mto_view a:link, .mto_view a:visited { padding: 8px 12px;display: block;text-align: center;margin: 0 0 0 auto;font-weight: bold;font-size: 12px;color:var(--primary-color); }
button.md:active, button.sm:active, button.lg:active { transform:scale(0.9); }
.addtocart_merch span { white-space:nowrap; }
.addtocart_merch.merchincart:hover { content:'ADD TO CART'; }
button.addtocart.multi, button.incart.multi, button.purchased.multi { margin-bottom:6px; }
button.get_product, .tile-product button.addtocart_merch { position: relative;z-index: 150; }
.sale .label { font-size: 9px; }
.product-info-addtocart button.sale { min-width:104px;width:auto; }
.addtocart .label, .incart .label, .purchased .label 	{ font-size:10px;margin-left: 6px; }
.list-product-addtocart:not(.merch) { text-align:right; }
.list-product-addtocart.merch { text-align: center;max-width: 150px;display: block;margin: 12px auto 0 auto; }
.list-product-addtocart button 		{ transition:all ease 250ms;width: 100%;padding: 6px 0!important; }
.list-product-related .list-product-addtocart { position: absolute;top: 0;right: 12px;padding-top: 0 !important;width: 185px !important; }
.sizechart { border-radius:3px; }

/** OVERLAY **/
#overlay {position: fixed;width: 100vw;height: 100vh;top: 0;left: 0;z-index: 900;cursor:pointer;}
#overlay_close {position: absolute;top: 3px;right: 9px;z-index: 950;font-size: 32px;cursor:pointer;transition:all ease 250ms;}
.overlay_holder { position: absolute; z-index: 999; left: 50%; transform: translate(-50%,0); padding: 16px; width: calc(100% - 80px); max-width: 600px; border-radius: 6px; }
.overlay_holder_clear { position: absolute;z-index: 950;left: 50%;transform: translate(-50%,0);width: calc(100% - 24px);max-width: 600px;}
.overlay_holder h3 {font-size: 24px;font-weight: 600;}
.overlay_holder h3:not(:first-child) {margin-top: 12px;}
.overlay_holder button { display:block;margin-left:auto;margin-right:0;}

.alt_user_login { min-height:calc(100vh - 101px); }
.user_login_form h1 { font-size:24px;text-transform:uppercase; }
.user_login_form { position: relative;z-index: 350;margin:12px auto;max-width:500px;width:calc(100% - 24px);padding:12px;font-size:18px; }
.user_login_form input { font-size:18px;display:block;border:0;margin-bottom:12px;padding:6px 12px; }
.user_login_form button { padding:6px; }

#cart_pickup { background-color: rgba(255,255,255,0.75);padding: 24px;color: #2b2b2b; }
.cart-pickup-item-details, .cart-pickup-item-image, .cart-pickup-item-checkbox { display: inline-block;vertical-align: top; }
.cart-pickup-item-image { width: 75px; }
.cart-pickup-item-image img { max-width: calc(100% - 24px);padding: 0 12px; }
.cart-pickup-item-checkbox { width: 30px;height: 30px;border: 3px solid #999;text-align: center;line-height: 30px;font-size: 22px;color: #999;border-radius: 6px;transition:all ease 250ms;cursor:pointer; }
.cart-pickup-item { background-color: rgba(255,255,255,0.3);padding: 6px;border-radius: 6px;margin: 6px 0; }
.cart-pickup-item-title { font-weight: bold;font-size: 18px; }
.cart-pickup-item-options { font-size: 14px; }
.cart-pickup-item-checkbox.checked { border: 3px solid #009cd5;color: #009cd5; }
#cart_pickup select { font-size: 18px;font-family: 'Archivo Narrow', sans-serif;height: 42px;padding: 6px 36px 6px 12px;border: 1px solid #2b2b2b;border-radius: 6px;margin: 12px 0; }
#cart_pickup button { font-size: 24px;font-family: 'Archivo Narrow', sans-serif;padding: 6px 24px;border-radius: 6px;cursor: pointer; }
.cart-pickup-cancel { text-align: right;margin: 24px 0 0 0;cursor: pointer;transition: all ease 250ms; }
.cart-view-skiptheline { padding: 12px;font-size: 18px;font-family: 'Archivo Narrow', sans-serif;text-align: center;margin-bottom: 24px;margin-top: 24px; }
.cart-view-skiptheline-button { padding: 6px 12px;background-color: #009cd5;width: 150px;display: block;margin: 12px auto;transition:all ease 250ms;cursor:pointer; }
.cart-item-ontour { background-color: #009cd5;width: calc(100% - 6px);text-align: center;padding: 3px;margin-top: 6px; }
.list-product-on-tour { position: absolute;bottom: 6px;left: 50%;transform: translate(-50%,0);width: 80px;text-align: center;font-size: 14px;background-color: #009cd5;padding: 3px;border-radius: 3px; }
.list-product-on-tour a:link, .list-product-on-tour a:visited { color: #FFF; }



/** SPLASH  **/
#OAR_Tour_Splash_Overlay {width:100vw;height:100vh;position:fixed;z-index: 9999;top:0;left:0;right:0;bottom:0;}
#OAR_Tour_Splash_Overlay .overlay_close, #setlist_preorder .close {background: rgba(0, 0, 0, 0) url("../images/x_sm_white_bold.png") no-repeat scroll center center;cursor: pointer;height: 30px;position: absolute;right: 12px;top: 12px;width: 30px;z-index: 999;}
.splash-content {width: calc(100% - 48px);max-width: 400px;display: block;margin: 24px auto;text-align: center;position: fixed;top: 75px;left: 50%;transform: translate(-50%, 0);z-index: 9999;}
.splash-header {width: 100%;max-width: 200px;display: block;margin: 0 auto;padding-top: 12px; }
.splash-header img { max-width:100%; }
.splash-shows {width: calc(100% - 24px);margin-top: 12px;padding: 12px;font-size: 18px;}
.splash-seemore {padding-bottom: 12px;}
.splash-content h2 {font-size: 24px;text-transform: uppercase;margin: 12px 0 6px 0;}
.splash-show-title {font-size: 18px;}
.splash-show-location {text-transform: uppercase;margin-top: 3px;margin-bottom: 12px;font-size:14px;}
.splash-show-location span { font-size:12px; }
.splash-newsletter-description { padding: 12px 24px 6px 24px; }
.splash-newsletter-message { padding:0 12px; }
.splash-newsletter-email {padding: 12px;}
#newsletter_signup_loader {display: inline-block;vertical-align: middle;height: 30px;width: 30px;text-align: center;line-height: 30px;margin-left:6px;font-size:18px;}
#newsletter_signup {padding: 6px;font-size: 18px;border: 0;width: calc(100% - 48px);}
#setlist_preorder {left: 50%;margin: 0 auto;max-width: calc(100% - 62px);padding: 24px;position: fixed;top: 60px;transform: translate(-50%, 0px);width: 320px;z-index: 9999;}
#setlist_preorder button {display: block;margin-bottom: 12px;margin-left:auto;margin-right:auto;}

/** FOOTER **/
footer 			{ padding:12px;position:relative;z-index: 600; }
.footer-info 		{ width:350px;font-weight:normal;font-size:10px;line-height:150%; }
.footer-menu 		{ width:calc(100% - 394px);text-transform: uppercase; }
.footer-menu ul { text-align:center; }
.footer-menu li { display: inline-block;font-size: 10px;list-style-type: none;position:relative; }
.footer-cards 		{ width:180px;text-align:right;font-size:24px; }
.footer-info, .footer-menu, .footer-cards { display:inline-block;vertical-align:middle; }
.AuthorizeNetSeal 	{ width:38px!important;height:30px!important;display:inline-block;vertical-align:middle;margin-left:6px;overflow:hidden; }
.AuthorizeNetSeal img { width:100%;height:100%; }

#merchbooth { width: calc(100% - 24px);max-width: 600px;display: block;margin: 24px auto;text-align: center; }
.merchbooth-header-logo img { max-width: 100%; }
.merchbooth-codes #message { min-height: 32px; }
.merchbooth-header-logo { width: calc(100% - 48px);display: block;margin: 0 auto;max-width: 250px;padding: 24px 24px 6px 24px; }
.merchbooth-image img { max-width: 100%; }
.merchbooth-image { margin-top:12px; }
.merchbooth-header-title { font-size: 32px;text-transform: uppercase; }
.merchbooth-codes { margin-top: 24px;padding: 24px; }
.merchbooth-codes-title { font-weight: bold;text-transform: uppercase;font-size: 18px; }
.merchbooth-codes-form { margin-top: 12px; }
.merchbooth-form-input input { font-size: 20px;text-align: center;padding: 12px;text-transform: uppercase;letter-spacing: 2px;margin-bottom:12px;width: calc(100% - 24px); }
.merchbooth-codes-select-title { text-transform: uppercase;font-size: 18px;font-weight: bold;margin-bottom: 6px; }
.merchbooth-form-button { margin: 24px; }
.merchbooth-form-button button { font-size: 18px;text-transform: uppercase;padding: 12px 24px;cursor:pointer; }
.merchbooth-form-select select { max-width: calc(100% - 24px); }
