@charset "utf-8";
/* CSS Document */
/****************************************** MOVED FROM MAIN.CSS ******************************************/
.tessera-cart-icon .nav-cart {
 cursor: pointer;
}



/****************************************** MODAL CART STYLES GENERIC ******************************************/
.modal-cart .cart-container {
 -webkit-transition: right 250ms ease;
 transition: right 250ms ease;
}
#tessera-cart-errors p {
 color: black !important;
}
#tessera-cart-errors ul li {
 color: black;
}
.modal-cart.tessera-cart-hidden .overlay {
 visibility: hidden;
 opacity: 0;
 margin-top: -10000px;
 -webkit-transition: visibility 0ms 250ms, opacity 250ms ease, margin-top 0s 250ms;
 transition: visibility 0ms 250ms, opacity 250ms ease, margin-top 0s 250ms;
 /*
    margin-top: -10000px;
    transition: margin-top 0s 2s;
  */
}
.modal-cart.tessera-cart-hidden .cart-container {
 right: -1000px;
}
.modal-cart.tessera-cart-hidden .cart-footer {
 right: -1000px;
}
.cart-container {
 position: fixed;
 background: #fff;
 z-index: 1031;
 top: 0;
 right: 0;
 height: 100%;
 width: 350px;
 overflow-y: hidden;
 padding-bottom: 0;
}
.cart-container .cart-header {
 display: inline-flex;
 width: 100%;
 position: relative;
}
.cart-container .cart-header h2 i {
 padding-right: 15px;
}
.cart-container .cart-header .close-cart {
 position: absolute;
 right: 0;
 font-size: 26px;
}
.cart-container .scrolling-container {
 height: calc(100% - 182px);
 overflow-y: auto;
 padding: 20px;
}
.cart-container .cart-product {
 margin: 15px 0;
 -webkit-transition: opacity 300ms linear;
 transition: opacity 300ms linear;
 opacity: 1;
}
.cart-container .cart-product a {
 cursor: pointer;
}
.cart-container .cart-product a:hover {
 color: #2f2f2f;
}
.cart-container .cart-product .ticket-id a:hover {
 color: white;
}
.cart-container .cart-footer-container {
 color: white;
 position: relative;
 bottom: -6px;
}
.cart-container .cart-footer {
 background-color: #2f2f2f;
 padding: 20px;
 text-align: center;
}
.cart-container .button-checkout {
 background-color: white;
 padding: 14px;
 display: block;
 border-radius: 22px;
 margin-bottom: 12px;
}
.cart-container .button-checkout:hover {
 color: #2f2f2f;
}
.cart-container .cart-product .remove-product {
 display: inline-block;
 margin-right: 13px;
}
.cart-container .cart-product h3 {
 display: inline-block;
 font-size: 19px;
}
.cart-container .tessera-quantity-control-input {
 width: 40px;
 text-align: center;
}
.cart-container .cart-totals {
 text-align: right;
 float: right;
}
.cart-container .cart-totals td {
 padding: 0 10px 0 10px;
}
.cart-container .continue-shopping-container {
 clear: both;
 text-align: center;
 padding-top: 19px;
}
.cart-container .ticket-id {
 display: inline-flex;
}
.cart-container .product-price {
 padding: 13px 0 0 12px;
}
.cart-container .tessera-quantity-control {
 margin-top: 10px;
}
.cart-container .tessera-quantity-control .tessera-quantity-control-minus button {
 background-color: #2f2f2f;
 border: 0px solid #2f2f2f;
 color: white;
}
.cart-container .tessera-quantity-control .tessera-quantity-control-plus button {
 background-color: Transparent;
 background-repeat: no-repeat;
 border: none;
 cursor: pointer;
 overflow: hidden;
 outline: none;
 color: #fff;
}
.cart-container .tessera-quantity-control .tessera-quantity-control-input .tessera-quantity-control-plus .tessera-quantity-control-minus {
 border: 1px solid #2f2f2f;
}
.tessera-quantity-control-input-container input:focus {
 border: none;
 outline: none;
}
.cart-container .tessera-select-seats-button {
 background-color: #2f2f2f;
 padding: 10px 20px;
 border-radius: 22px;
 color: white;
 text-transform: uppercase;
 font-size: 12px;
 margin-top: 10px;
}
.cart-container .ticket-type {
 font-size: 15px;
}
.cart-container .product-meta {
 padding-top: 14px;
}
.cart-container .product-meta i {
 padding-right: 10px;
}
.modal-cart .overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.5);
 z-index: 1001;
 -webkit-transition: all .2ms linear;
 transition: all .2ms linear;
 visibility: visible;
 opacity: 1;
 -webkit-transition: opacity 250ms ease;
 transition: opacity 250ms ease;
}
.overflow-hidden {
 overflow: hidden !important;
}
@keyframes slidein {
 from {
  margin-left: 100%;
  width: 0px;
 }
 to {
  margin-left: 0%;
  width: 350px;
 }
}
@keyframes slideinadd {
 from {
  margin-left: 100%;
  width: 300%;
 }
 to {
  margin-left: 0%;
  width: 100%;
 }
}





/****************************************** filter bar ******************************************/
.tessera-search-bar {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 position: relative;
 padding: 20px;
 background-color: #d3d3d3;
 width: 100%;
 margin-top: 50px;
 z-index: 1;
 flex-wrap: wrap;
}
.tessera-search-bar .venue-select, .tessera-search-bar .date-select, .tessera-search-bar .tags-select {
 margin-right: 30px;
 border: 1px solid #353535;
 background-color: white;
 border-radius: 7px;
 padding: 8px;
 height: 41px;
 cursor: pointer;
}
.tessera-search-bar .date-select ul, .tessera-search-bar .tags-select ul {
 background-color: white;
 margin-top: 2px;
 margin-left: -8px;
 padding: 10px;
 padding-bottom: 5px;
 width: 148px;
 text-transform: uppercase;
 z-index: 1000;
 border-top: 1px solid #949494;
}
.tessera-search-bar .date-select ul li, .tessera-search-bar .tags-select ul li {
 margin: 0 0 5px 0;
 border-bottom: 1px solid #949494;
}
.tessera-search-bar .date-select ul li:last-of-type, .tessera-search-bar .tags-select ul li:last-of-type {
 border-bottom: none;
}
.tessera-search-bar .date-select ul li input, .tessera-search-bar .tags-select ul li input {
 margin-right: 8px;
}
.tessera-search-bar .clearFilters {
 padding: 0 24px;
 border: 1px solid #212121;
 background-color: #212121;
 color: white;
 border-radius: 12px;
 height: 41px;
}
.tessera-search-bar .clearFilters:hover {
 border: 1px solid #111111;
 background-color: #111111;
}
.tessera-search-bar .fuzzy-searches {
 background-color: white;
 max-width: 100%;
}
.tessera-search-bar .fuzzy-searches .dropdown-item {
 white-space: break-spaces;
}
#no-results {
 background-color: white;
 padding: 20px;
 text-align: center;
 margin: 0 auto;
 border-radius: 18px;
}
#no-results .clearFilters:hover {
 cursor: pointer;
}
.filter-accordion {
 display: none;
}
@media screen and (max-width: 1199px) {
 .tessera-search-bar .date-select ul {
  z-index: 1000;
 }
 .tessera-search-bar .searchContainer {
  z-index: -3;
 }
 .tessera-search-bar .clearFilters {
  z-index: -5;
 }
 .tessera-search-bar .SumoSelect {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 15%;
  flex: 1 0 15%;
 }
 .container {
  width: 100%;
 }
}
@media screen and (max-width: 991px) {
 .SumoSelect {
  display: none;
 }
 .clearFilters {
  display: none;
 }
}
@media screen and (max-width: 767px) {
 .tessera-search-bar .tags-select, .tessera-search-bar .date-select, .tessera-search-bar .clearFilters {
  margin-top: 10px;
 }
 .modal-cart .cart-container {
  width: 100%;
 }
}
@media screen and (max-width: 500px) {
 .search-container .container .SumoSelect {
  width: 178px;
 }
 .searchContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 60%;
 }
 .search-container .searchContainer .dropdown-menu a {
  white-space: normal;
 }
}
@media screen and (max-width: 477px) {
 .search-container .container .btn-dark {
  margin-right: 0;
  margin-bottom: 15px;
 }
 .search-container .container .searchContainer {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
 }
}
@media screen and (max-width: 382px) {
 .search-container .container .btn-dark {
  font-size: 12px;
  padding: 0 15px;
  margin-bottom: 8px;
 }
 .search-container {
  font-size: 12px;
  padding: 0;
  z-index: 4;
 }
 .search-container .container .SumoSelect {
  width: 158px;
  margin-bottom: 10px;
  margin-right: 10px;
 }
}
@media screen and (max-width: 350px) {
 .tessera-search-bar .clearFilters {
  margin-top: 10px;
 }
 .tessera-search-bar .searchContainer {
  padding-right: 6px;
 }
 .tessera-search-bar .filter-mobile-button {
  font-size: 12px;
  padding-top: 9px;
  margin-left: -14px;
 }
}
@media screen and (max-width: 320px) {
 #showSearchButton {
  left: 135px;
 }
 .filter-accordion {
  margin-left: 25px;
 }
 .search-container .container .SumoSelect {
  width: 140px;
 }
 .search-container .container .SumoSelect:nth-of-type(3) {
  width: 200px;
  margin-right: 15px;
 }
}





/****************************************** TESSERA CARDS ******************************************/
/** SOLD OUT AND LAST CALL **/
.home .tessera-show-card .tessera-has-inventory, .home .tessera-show-card .tessera-sold-out {
 height: 230px;
 overflow: hidden;
 position: relative;
 margin-bottom: 15px;
 background-color: #ba955e;
}
.home .tessera-show-card .tessera-has-inventory img, .home .tessera-show-card .tessera-sold-out img {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.home .tessera-show-card .tessera-has-inventory, .home .tessera-show-card .tessera-last-call {
 height: 230px;
 overflow: hidden;
 position: relative;
 margin-bottom: 15px;
 background-color: #ba955e;
}
.home .tessera-show-card .tessera-has-inventory img, .home .tessera-show-card .tessera-last-call img {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.tessera-sold-out .sold-out {
 position: absolute;
 width: 100%;
 background-color: #c12c14;
 padding: 10px;
 bottom: 0px;
 text-align: center;
 color: white;
 font-weight: bold;
}
.tessera-last-call .last-call {
 position: absolute;
 width: 100%;
 background-color: #ec8f0b;
 padding: 10px;
 /* bottom: 0px; */
 text-align: center;
 color: white;
 font-weight: bold;
}





/********* TESSERA TABLE ************/
.tessera-show-tickets .fa-lock {
 padding-left: 29px;
}
/* .tessera-no-ticket-types .tessera-show-tickets {
    display: none;
}
*/
/**** default styles for tooltip on ticketing table ****/
.tessera-show-tickets .btn-secondary {
 color: rgb(42, 42, 42);
 background-color: transparent;
 border-color: transparent;
}
.tessera-show-tickets .btn-secondary:hover {
 color: black;
}
.tessera-show-tickets .btn-secondary:not(:disabled):not(.disabled).active, .tessera-show-tickets .btn-secondary:not(:disabled):not(.disabled):active {
 color: black;
 background-color: transparent;
 border-color: transparent;
 box-shadow: none;
}
/**** SHOW CARDS *****/
.tessera-show-card .tessera-buttons-container.tessera-no-ticket-types {
 display: block !important;
 width: 100% !important;
}
.tessera-show-card .tessera-no-ticket-types .more-info {
 width: 100% !important;
 display: block;
}





/****************************************** homepage cards ******************************************/
.home .tessera-card-deck {
 display: -ms-grid;
 display: grid;
 overflow: hidden;
 -ms-grid-columns: (1fr)[3];
 grid-template-columns: repeat(3, 1fr);
 grid-auto-rows: 1fr;
 grid-column-gap: 30px;
 grid-row-gap: 30px;
}
.home .tessera-show-card {
 background-color: white;
 text-transform: uppercase;
 font-family: neutralStd-reg;
 position: relative;
}
.home .tessera-show-card .tessera-has-inventory img, .home .tessera-show-card .tessera-sold-out img, .home .tessera-show-card .tessera-last-call img {
 min-width: 350px;
 min-height: 100%;
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto;
}
.home .tessera-show-card .tessera-date, .home .tessera-show-card .tessera-venue, .home .tessera-show-card h4, .home .tessera-show-card .tessera-additionalArtists, .home .tessera-show-card .tessera-card-prefooter {
 padding: 0 15px;
}
.home .tessera-show-card .tessera-date i, .home .tessera-show-card .tessera-venue i {
 padding-right: 10px;
}
.home .tessera-show-card .tessera-date {
 padding-bottom: 10px;
}
.home .tessera-show-card h4 {
 padding-top: 15px;
 font-size: 30px;
 font-family: prophet;
 line-height: 27px;
}
.home .tessera-show-card .tessera-additionalArtists {
 margin-top: -7px;
 font-family: prophet;
 font-size: 20px;
 line-height: 20px;
}
.home .tessera-show-card .tessera-additionalArtists .featuring {
 display: block;
 font-family: neutralStd-reg;
 font-size: 13px;
}
.home .tessera-show-card .tessera-additionalArtists i {
 padding-right: 10px;
}
.home .tessera-show-card .tessera-card-prefooter {
 padding-top: 0px;
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 75px;
}
.home .tessera-show-card .tessera-card-prefooter .tessera-showAges i {
 padding-right: 10px;
}
.home .tessera-show-card .tessera-card-prefooter .tessera-showTimes {
 font-family: neutralStd-med;
}
.home .tessera-show-card .tessera-buttons-container {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 width: 100%;
 text-align: center;
 padding: 12px;
 margin: 0 auto;
 position: absolute;
 bottom: 7px;
}
.home .tessera-show-card .tessera-buttons-container .more-info, .home .tessera-show-card .tessera-buttons-container .buy-now {
 padding: 10px;
 padding-bottom: 8px;
 background-color: white;
 border-radius: 15px;
 width: 50%;
 text-transform: capitalize;
}
.home .tessera-show-card .tessera-buttons-container .more-info:hover, .home .tessera-show-card .tessera-buttons-container .buy-now:hover {
 background-color: black;
 color: white;
}
.home .tessera-show-card .bottom-line {
 width: 100%;
 border: 1px solid black;
 padding: 22px;
 position: absolute;
 bottom: 0;
}




/******* Filter Bar *******/
.tessera-search-bar {
 background-color: rgba(30, 139, 160, 0.8);
 margin-top: 0;
 /* padding: 20px 0; */
 z-index: 100;
 position: relative;
}
.tessera-search-bar.open {
 height: 241px;
}
.tessera-search-bar .venue-select ul, .tessera-search-bar .date-select ul, .tessera-search-bar .tags-select ul {
 width: 106.5%;
 overflow-y: scroll;
 max-height: 300px;
}
.tessera-search-bar .venue-select .select-tags, .tessera-search-bar .date-select .select-tags, .tessera-search-bar .tags-select .select-tags {
 height: 30px;
 width: 100%;
 display: inline-block;
 overflow: hidden;
 white-space: nowrap;
}
.tessera-search-bar .tags-select ul {
 margin-top: -9px;
}
.tessera-search-bar .clearFilters {
 background-color: black;
 color: white;
}
.tessera-search-bar .cart-profile {
 height: 100%;
 width: 100px;
 position: absolute;
 right: 0;
 background-color: black;
 top: 0;
 display: inline-block;
}
.tessera-search-bar .cart-profile .nav-cart {
 font-size: 20px;
 color: white;
}
.tessera-search-bar .cart-profile .nav-cart i {
 padding-top: 20px;
 padding-left: 5px;
 padding-right: 6px;
}
.tessera-search-bar .cart-profile .tessera-cart-icon {
 margin-top: 5px;
 display: inline;
}
.tessera-search-bar .cart-profile .tessera-account-icon {
 margin-top: 5px;
 display: inline;
}
.tessera-search-bar .cart-profile .tessera-account-icon .acct-icon {
 font-size: 20px;
 color: white;
 padding-left: 9px;
}
.tessera-search-bar .cart-profile .tessera-account-icon .acct-icon i {
 padding-top: 20px;
 padding-left: 5px;
 padding-right: 6px;
}
.tessera-search-bar .filter-mobile-button {
 display: none;
 color: white;
 font-size: 20px;
 font-weight: bold;
}
.home .loading-overlay {
 height: 100%;
 position: absolute;
 width: 100%;
 top: 0;
 background-position: center;
 background-size: cover;
 z-index: 100000;
 background-color: #707f6c;
}
.home .loading-overlay .loader {
 width: 100%;
 height: 50px;
 background-color: transparent;
 opacity: .5;
}
.home .loading-overlay .moving-loader {
 width: 0%;
 background-color: white;
 height: 50px;
}
.dropdown-backdrop {
 z-index: -1;
}
/* ARCHIVE PAGE */
.page-template-temp-archive .image-tile, .page-template-show-archive .image-tile {
 padding-bottom: 130%;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
 margin-bottom: 31px;
 position: relative;
}
.page-template-temp-archive .image-tile .hover-tile, .page-template-show-archive .image-tile .hover-tile {
 height: 100%;
 width: 100%;
 background: black;
 background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
 background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 position: absolute;
 display: none;
}
.page-template-temp-archive .image-tile .hover-tile p, .page-template-show-archive .image-tile .hover-tile p {
 color: white;
 text-decoration: underline;
 text-align: center;
 font-family: neutralStd-bold;
 font-size: 35px;
}
.page-template-temp-archive .image-tile:hover .hover-tile, .page-template-show-archive .image-tile:hover .hover-tile {
 display: -ms-grid;
 display: grid;
}





/****************************************** event detail page ******************************************/
.tessera-event-location {
 margin-top: 40px;
}
.tessera-event-location .showLocation span {
 padding-left: 10px;
 text-transform: uppercase;
 font-size: 20px;
 font-weight: 700;
 letter-spacing: 1px;
}
.single-shows .tessera-title {
 color: #000;
 text-transform: uppercase;
 font-weight: 700;
 font-size: 40px;
 margin: 10px 0 20px;
}
.tessera-card-container {
 background-color: #fff;
 margin: 0;
 margin-top: 40px;
 min-height: 360px;
}
.tessera-card-container .col-md-6 {
 padding: 0;
}
.tessera-card-container .tessera-image {
 height: 100%;
 background-size: cover;
 background-position: center;
 position: relative;
}
.tessera-card-container .tessera-all-sold-out {
 background-color: #fff;
 position: absolute;
 bottom: 0px;
 width: 100%;
 padding: 15px;
 text-align: center;
 font-weight: 700;
 color: white;
}
.tessera-card-container .tessera-last-call {
 background-color: #55a7ff;
 position: absolute;
 bottom: 0px;
 width: 100%;
 padding: 15px;
 text-align: center;
 font-weight: 700;
 color: white;
}
.tessera-card-container .tessera-show-info .date {
 background-color: black;
 color: #fff;
 padding: 10px;
 padding-left: 20px;
 font-size: 25px;
 font-family: neutralStd-reg;
}
.tessera-card-container .tessera-show-info .presents {
 padding: 20px;
 margin-bottom: -37px;
 font-size: 13px;
}
.tessera-card-container .tessera-show-info .tessera-artists {
 padding: 20px;
 text-transform: uppercase;
 font-family: neutralStd-reg;
}
.tessera-card-container .tessera-show-info .tessera-artists h2 {
 font-family: prophet;
 font-size: 50px;
 line-height: 42px;
}
.tessera-card-container .tessera-show-info .tessera-artists a {
 color: #000;
}
.tessera-card-container .tessera-show-info .tessera-time {
 padding: 20px;
 text-transform: uppercase;
 font-family: neutralStd-reg;
 font-size: 13px;
}
.tessera-card-container .tessera-show-info .tessera-time .time-item {
 margin-top: 5px;
}
.tessera-card-container .tessera-show-info .external-ticket-button {
 margin-left: 20px;
 margin-bottom: 20px;
}
.tessera-card-container .additional-artists span {
 font-family: neutralStd-bold;
 font-size: 20px;
}
.tessera-card-container .additional-artists .featuring {
 font-family: neutralStd-reg;
 font-size: 13px;
}
.tessera-card-container .tags {
 padding: 0 20px;
 margin-top: -18px;
 font-size: 13px;
 text-transform: uppercase;
}
.tessera-card-container .tags .title {
 font-family: neutralStd-bold;
}
.map a {
 padding: 15px;
}
.tessera-ticketing {
 margin-top: 20px;
}
.tessera-ticketing #purchase-code-input {
 padding: 9px;
}
.tessera-ticketing .tessera-show-tickets {
 width: 100%;
}
.tessera-ticketing .tessera-show-tickets thead {
 background-color: black;
 font-family: neutralStd-bold;
}
.tessera-ticketing .tessera-show-tickets thead th {
 color: white;
 padding: 10px 15px;
 text-transform: uppercase;
 font-weight: 700;
}
.tessera-ticketing .tessera-show-tickets tbody {
 background-color: #fff;
}
.tessera-ticketing .tessera-show-tickets tbody td {
 padding: 10px 15px;
 font-family: neutralStd-reg;
}
.tessera-ticketing .tessera-show-tickets tbody .red {
 color: #e60000;
 font-weight: 700;
}
/* Safari 10.1+ */
@media not all and (min-resolution: 0.001dpcm) {
 @supports (-webkit-appearance: none) {
  .product-price {
   margin-top: 4px
  }
  .tessera-quantity-control-td .tessera-quantity-control .tessera-quantity-control-input {
   height: 26px !important;
   padding-top: 2px !important;
  }
  .tessera-quantity-control-td .tessera-quantity-control {
   height: 26px !important;
   margin-top: -2px !important;
  }
  .tessera-quantity-control-td .tessera-quantity-control .fa-minus {
   margin-left: -1px !important;
  }
  .tessera-quantity-control-td .tessera-quantity-control .fa-plus {
   margin-left: -1px !important;
  }
  .tessera-show-tickets td {
   vertical-align: center !important;
   padding-top: 10px !important;
  }
 }
}
.tessera-purchase-container {
 margin-top: 40px;
}
.tessera-purchase-container .tessera-code-button {
 padding: 10px 15px;
 padding-bottom: 8px;
 border: 1px solid black;
 font-family: neutralStd-reg;
 text-transform: capitalize;
 margin-left: 15px;
 white-space: nowrap;
 color: black;
 border-radius: 16px;
}
.tessera-purchase-container .tessera-code-button:hover {
 color: white;
 background-color: black;
 cursor: pointer;
}
.tessera-purchase-container #tessera-code-input {
 padding: 10px 15px;
 margin-right: 10px;
}
.tessera-purchase-container .tessera-add-to-cart-container {
 text-align: right;
 margin-top: 11px;
}
.tessera-purchase-container .tessera-add-to-cart:hover {
 cursor: pointer;
 color: white;
 background-color: black;
}
.tessera-sponsors .tessera-grid img {
 width: 100%;
}
.tessera-show-description {
 padding: 25px;
 margin: 50px 0;
 background-color: #fff;
}
.tessera-show-description .tessera-artist-videos {
 margin-bottom: 20px;
}
.tessera-show-description .tessera-artist-videos iframe {
 width: 100%;
}
.tessera-show-description .show-description {
 padding-top: 10px;
}
.tessera-show-description .tessera-content img {
 width: 100%;
}
.tessera-show-description .artist-links .row {
 margin-bottom: 13px;
}
.tessera-show-description .artist-links a {
 color: black;
}
.tessera-show-location .showLocationTitle i {
 padding-right: 10px;
}
.tessera-show-location .showLocationTitle .bolder {
 font-weight: 700;
}
.tessera-show-location .buildingImage {
 margin-top: 15px;
 max-width: 100%;
}
.tessera-show-location .buildingImage img {
 max-width: 100%;
}
.tessera-show-location .showLocationBody {
 padding-left: 15px;
 color: #000;
 font-family: neutralStd-reg;
 background-color: #fff;
}
.tessera-show-location h5 {
 color: #000;
 text-transform: uppercase;
 font-weight: 700;
 font-size: 20px;
}
.shows-template-default .youMayAlsoLike .alsoLike-container {
 margin: 50px 0;
}
.shows-template-default .youMayAlsoLike .alsoLike-container .card-deck {
 margin-right: 0;
 margin-left: 0;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.shows-template-default .youMayAlsoLike .alsoLike-container .card-deck .card {
 margin-left: 0;
 margin-right: 0;
}
.shows-template-default .youMayAlsoLike .alsoLike-container .youMayAlsoLikeHeader {
 background-color: black;
 padding: 20px;
 padding-bottom: 4px;
 margin-bottom: 0px;
}
.shows-template-default .youMayAlsoLike .alsoLike-container h3 {
 color: white;
 font-weight: 700;
 padding-bottom: 10px;
}
.shows-template-default .youMayAlsoLike .image-container {
 height: 250px;
 overflow: hidden;
 position: relative;
 margin-bottom: 15px;
 margin-top: -1px;
 background-color: #ba955e;
}
.shows-template-default .youMayAlsoLike .image-container .content {
 height: 100%;
 background-position: center;
 background-size: cover;
}
.shows-template-default .youMayAlsoLike .card {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 32.5%;
 flex: 0 0 32.5%;
 margin-right: 7px;
}
.shows-template-default .youMayAlsoLike .card-body {
 padding-top: 0;
 font-family: neutralStd-reg;
 text-transform: uppercase;
}
.shows-template-default .youMayAlsoLike .date-venue {
 color: black;
 font-size: 25px;
 text-transform: capitalize;
 padding-bottom: 10px;
}
.shows-template-default .youMayAlsoLike .date-venue i {
 padding-right: 10px;
}
.shows-template-default .youMayAlsoLike .card-prefooter, .shows-template-default .youMayAlsoLike .buttons-container {
 padding-top: 10px;
}
.shows-template-default .youMayAlsoLike .buttons-container {
 position: absolute;
 bottom: 20px;
}
.shows-template-default .youMayAlsoLike .tags {
 padding: 10px;
 border: 1px solid black;
 position: absolute;
 bottom: 0;
 width: 100%;
 display: none;
}
.shows-template-default .youMayAlsoLike .card-prefooter {
 margin-bottom: 60px;
}
.shows-template-default .youMayAlsoLike h4 {
 font-family: prophet;
 font-size: 35px;
 padding-top: 15px;
 line-height: 31px;
}
.shows-template-default .youMayAlsoLike .additionalArtists {
 margin-top: -7px;
 font-family: prophet;
 font-size: 20px;
 line-height: 19px;
}
.shows-template-default .youMayAlsoLike .additionalArtists .featuring {
 display: block;
 font-family: neutralStd-reg;
 font-size: 13px;
}
.shows-template-default .youMayAlsoLike .time-and-age {
 font-size: 14px;
 text-transform: uppercase;
}
.page-template-temp-venues {
 background-color: white;
}
.page-template-temp-venues .general-container {
 padding-top: 25px;
 font-size: 25px;
}
.page-template-temp-venues .small {
 font-family: neutralStd-reg;
 font-size: 15px;
}
.page-template-temp-venues .venue-links ul li {
 font-size: 25px;
 text-decoration: underline;
 line-height: 50px;
 font-family: neutralStd-med;
}
.page-template-temp-venues .venue-links ul li a {
 color: black;
}
.page-template-temp-venues .venue-slideshow .owl-carousel .owl-item .sa_hover_container {
 height: 500px;
}
.page-template-temp-venues a {
 color: black;
}
#slider_13126.sa_owl_theme .owl-dots {
 bottom: 20px !important;
}
.page-template-temp-info {
 background-color: white;
}
.page-template-temp-info .main {
 min-height: 70vh;
}
.page-template-temp-info .general-container {
 padding: 30px 0;
}
.page-template-temp-info .small {
 font-family: neutralStd-reg;
 font-size: 15px;
}
.page-template-temp-info h2 {
 font-size: 25px;
 cursor: pointer;
}
.page-template-temp-info .answer {
 font-size: 15px;
 font-family: neutralStd-reg;
 padding-bottom: 33px;
 display: none;
 -webkit-transform: translateX(100%);
 transform: translateX(100%);
 -webkit-transition: -webkit-transform ease-out 0.3s;
 transition: -webkit-transform ease-out 0.3s;
 transition: transform ease-out 0.3s;
 transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s;
}
.page-template-temp-info .active .answer {
 display: block;
 -webkit-transform: translateX(0);
 transform: translateX(0);
 /*--vv sr_edit added next two lines*/
 width: 80%;
 margin: auto;
}
@media (max-width: 991px) {
 .shows-template-default .youMayAlsoLike .card-deck {
  display: block;
 }
}
@media screen and (max-width: 991px) {
 .navbar .menu-menu-1-container {
  position: initial;
  text-align: right;
 }
 .tessera-ticketing #purchase-code-input {
  margin-bottom: 20px;
 }
 .tessera-purchase-container .tessera-code-button {
  margin: 0;
 }
 .home .tessera-card-deck {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
 }
 .tessera-search-bar .searchContainer {
  position: relative;
  right: auto;
  margin-top: 0;
 }
}
@media screen and (max-width: 797px) {
 .header-navigation nav ul {
  font-size: 25px;
  left: 0px;
 }
}
@media screen and (max-width: 796px) {
 .mobile-socials {
  display: inline-block;
 }
 .socials-large {
  display: none;
 }
 .tessera-show-location .showLocationBody {
  padding-right: 15px;
  padding-bottom: 15px;
 }
 .home .tessera-card-deck {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
 }
 .single-shows .tessera-card-container .tessera-image {
  /*-- sr_edit took this out border-radius: 10px 10px 0 0; --*/
  min-height: 350px;
 }
 .single-shows .tessera-card-container .tessera-show-info .date {
  border-radius: 0 0px 0px 0px;
 }
 .socials .col-sm-6 {
  width: 50%;
 }
 .socials .page-menu {
  text-align: left;
  padding-left: 23px;
 }
 .socials .tessera-cart-icon {
  padding-right: 23px;
 }
 /*  .tessera-search-bar .searchContainer {
    width: 180px;
    padding-right: 0px;
  }  */
 .tessera-search-bar .clearFilters {
  margin-top: 0;
  min-width: 100px;
 }
 .home .tessera-show-card .tessera-has-inventory, .home .tessera-show-card .tessera-sold-out {
  height: 300px;
 }
 .home .tessera-show-card .tessera-has-inventory img, .home .tessera-show-card .tessera-sold-out img {
  min-width: 510px;
 }
 footer .mobile {
  display: block;
 }
 footer .desktop {
  display: none;
 }
}
.cart-container .tessera-quantity-control {
 min-width: 110px;
}
.cart-container .input.group-prepend.tessera-quantity-control-minus {
 display: inline-block;
 background-color: #b3b3b3;
 border-top: 1px solid #6c6c6c;
 border-left: 1px solid #6c6c6c;
 border-bottom: 1px solid #6c6c6c;
}
.cart-container .tessera-quantity-control .tessera-quantity-control-input {
 width: 34px;
 height: 24px;
 display: inline-block;
 text-align: center;
 border: none;
}
.cart-container .cart-footer {
 background-color: black;
}
@media screen and (max-width: 580px) {
 header .tessera-cart-icon {
  right: 120px;
 }
 .tessera-ticketing #purchase-code-input {
  margin-right: 15px;
 }
}
@media screen and (max-width: 500px) {
 .header-navigation nav {
  font-size: 18px;
 }
 .header-navigation nav ul li {
  text-align: left;
 }
 .header-navigation .mobile-logo {
  display: block;
 }
 .header-navigation .desktop-logo {
  display: none;
 }
 .tessera-search-bar .cart-profile {
  width: 100px;
 }
}
@media screen and (max-width: 380px) {
 .header-navigation nav .menu-header-container {
  padding: 4px 20px;
 }
 .tessera-purchase-container .tessera-add-to-cart-container {
  text-align: left;
  margin-top: 30px;
 }
 .header-navigation nav ul {
  font-size: 20px;
  margin-bottom: 0;
 }
}



/*--------------------   Homepage - Swiper   --------------------*/
.home .main {
 background: #2a2a2a;
}
/* These styles were written with one slider. See changes for two sliders later */
.home-swiper-content {
 pointer-events: none;
}
.home-swiper-content .pagination-container, .home-swiper-content .buttons-container {
 pointer-events: all;
}
.home-swiper-image .swiper-container, .home-swiper-content .swiper-container {
 width: 100%;
}
.home-swiper-image p, .home-swiper-content p {
 color: #fff;
}
.home-swiper-image .swiper-slide, .home-swiper-content .swiper-slide {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 height: auto;
 max-height: 450px;
}
.home-swiper-image .image-container, .home-swiper-content .image-container {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 60%;
 flex: 1 0 60%;
}
.home-swiper-image .image-container .content, .home-swiper-content .image-container .content {
 height: 100%;
}
.home-swiper-image .image-container img, .home-swiper-content .image-container img {
 width: 100%;
 height: 100%;
}
.home-swiper-image .show-information, .home-swiper-content .show-information {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 40%;
 flex: 1 0 40%;
 background: #fff;
 color: black;
 position: relative;
 padding: 25px 35px 150px;
}
.home-swiper-image .show-information *, .home-swiper-content .show-information * {
 word-break: break-word;
}
.home-swiper-image .show-information h2, .home-swiper-content .show-information h2 {
 font-size: 48px;
 font-weight: 500;
 text-transform: uppercase;
 line-height: 0.85em;
}
.home-swiper-image .show-information .primaryBandAppend, .home-swiper-content .show-information .primaryBandAppend {
 text-transform: uppercase;
 font-weight: 400;
 font-size: 14px;
}
.home-swiper-image .show-information .additionalArtists, .home-swiper-content .show-information .additionalArtists {
 text-transform: uppercase;
 font-size: 18px;
 padding-bottom: 20px;
}
.home-swiper-image .show-information .fa-clock, .home-swiper-content .show-information .fa-clock {
 display: inline-block;
}
.home-swiper-image .show-information .show-time, .home-swiper-content .show-information .show-time {
 display: inline-block;
 margin-left: 8px;
 font-family: neutralStd-reg;
}
.home-swiper-image .buttons-container, .home-swiper-content .buttons-container {
 position: absolute;
 bottom: 100px;
 width: calc(100% - 70px);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.home-swiper-image .buttons-container a, .home-swiper-content .buttons-container a {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 45%;
 flex: 1 0 45%;
}
.home-swiper-image .pagination-container, .home-swiper-content .pagination-container {
 position: absolute;
 bottom: 0;
 width: calc(100% - 70px);
 height: 100px;
}
.home-swiper-image .swiper-pagination, .home-swiper-content .swiper-pagination {
 position: relative;
 margin-top: 35px;
}
.home-swiper-image .swiper-pagination-bullet, .home-swiper-content .swiper-pagination-bullet {
 margin: 0 20px;
}
.home-swiper-image .swiper-button-prev, .home-swiper-image .swiper-container-rtl .swiper-button-next, .home-swiper-image .swiper-button-next, .home-swiper-image .swiper-container-rtl .swiper-button-prev, .home-swiper-content .swiper-button-prev, .home-swiper-content .swiper-container-rtl .swiper-button-next, .home-swiper-content .swiper-button-next, .home-swiper-content .swiper-container-rtl .swiper-button-prev {
 background-image: none;
}
.home-swiper-image .swiper-button-prev svg, .home-swiper-image .swiper-button-next svg, .home-swiper-content .swiper-button-prev svg, .home-swiper-content .swiper-button-next svg {
 width: 30px;
 height: 45px;
}
.home-swiper-image .swiper-button-prev svg, .home-swiper-content .swiper-button-prev svg {
 -webkit-transform: scaleX(-1);
 transform: scaleX(-1);
}
/* Use these styles if using pagination outside of each slide */
/* Use just the styles above is the pagination is in each slide. */
.home-swiper .pagination-container {
 width: 40%;
 right: 0;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
 left: 30px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
 right: 30px;
}
@media screen and (max-width: 991px) {
 .home-swiper .pagination-container {
  width: 100%;
 }
 .home-swiper-image .swiper-slide, .home-swiper-content .swiper-slide {
  max-height: none;
 }
}
/* Use these styles if using pagination outside of each slide */
/* These are changes to make it two sliders */
.home-swiper-image {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 60%;
 flex: 1 0 60%;
}
.home-swiper-content {
 -webkit-box-flex: 1;
 -ms-flex: 1 0 40%;
 flex: 1 0 40%;
}
.swipers-container {
 margin-top: 50px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-radius: 5px;
 -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
 box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
 overflow: hidden;
}
.home-swiper-content .pagination-container {
 width: 100%;
}
@media screen and (max-width: 991px) {
 .swipers-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }
 .home-swiper-image, .home-swiper-content {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
 }
 .home-swiper-image .image-container {
  position: relative;
 }
 .home-swiper-image .image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
 }
 .home-swiper-image .image-container > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 }
}
/* Changing the buttons so that they stay */
.home-swiper-content .buttons-container {
 width: calc(100% - 60px);
 z-index: 1;
 left: 30px;
}





/*--------------------  Homepage - Ticker  --------------------*/
.home-ticker {
 margin: 20px auto;
 padding: 10px 0;
 text-transform: uppercase;
 border-left: 1px solid black;
 border-right: 1px solid black;
 overflow: hidden;
 font-size: 15px;
 font-weight: 500;
}
.home-ticker a {
 color: #fff;
 text-decoration: none;
}
.home-ticker a:hover {
 color: #ddd;
}
.home-ticker span {
 color: #fff;
}





/****************************************** GENERAL TEMPLATE ******************************************/
.page-template-temp-general, .error404 {
 color: #000;
}
.page-template-temp-general .general-container, .error404 .general-container {
 border: 1px solid #ba955e;
 padding: 25px;
 border-radius: 10px;
 margin: 50px 0;
}
.page-template-temp-general h3, .error404 h3 {
 text-transform: uppercase;
 color: #ba955e;
 font-weight: 700;
 padding-bottom: 10px;
}
.tessera-ticketing .tessera-show-tickets tbody td.tessera-quantity-control-td {
 display: inline-block;
 white-space: nowrap;
 padding: 0px 0px;
 width: 115px;
}
.tessera-quantity-control-td button {
 width: 30px;
 text-align: center;
 position: relative;
 height: 20px;
}
.tessera-quantity-control-td button i {
 font-size: 15px;
 position: absolute;
 top: 40%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.not-found-image {
 width: 100%;
 margin-bottom: -25px;
}





/****************************************** hiding unwanted filter ******************************************/
.cart-container .tessera-quantity-control .tessera-quantity-control-minus button {
 background-color: transparent;
 border: 0px solid #2f2f2f;
 color: #000;
}
.cart-container .tessera-quantity-control .tessera-quantity-control-plus button {
 background-color: transparent;
 background-repeat: no-repeat;
 border: none;
 cursor: pointer;
 overflow: hidden;
 outline: none;
 color: #fff;
}
.cart-container .tessera-quantity-control .tessera-quantity-control-input .tessera-quantity-control-plus .tessera-quantity-control-minus {
 border: 1px solid #2f2f2f !important;
}
.tessera-quantity-control-input-container input:focus {
 border: none;
 outline: none;
 background: transparent;
}
/*individual page*/
.tessera-quantity-control-minus {
 display: inline-block;
 vertical-align: top;
 background-color: #b3b3b3;
 border-top: 1px solid #6c6c6c;
 border-left: 1px solid #6c6c6c;
 border-bottom: 1px solid #6c6c6c;
 padding: 1px;
}
.tessera-quantity-control-minus button {
 background-color: transparent;
 border: 0px solid #2f2f2f;
 color: #000;
}
.tessera-quantity-control-plus button {
 background-color: transparent;
 background-repeat: no-repeat;
 border: none;
 cursor: pointer;
 outline: none;
 color: #fff;
}
.tessera-quantity-control-plus, .tessera-quantity-control-minus {
 border: 1px solid #2f2f2f !important;
}
.tessera-quantity-control-input-container {
 display: inline-block;
 text-align: center;
 border-top: 1px solid #6c6c6c;
 border-bottom: 1px solid #6c6c6c;
 border-left: none;
 border-right: none;
 padding: 1px;
}
.tessera-quantity-control-input {
	width: 34px;
	border: none;
	outline: none;
	background: transparent;
	text-align: center;
	padding: 4px;
}
.tessera-quantity-control-td input:focus {
 border: none;
 outline: none;
 background: transparent;
}
.tessera-quantity-control-input-container {
 display: inline-block;
}
.tessera-quantity-control-input-container input:focus {
 border: none;
 outline: none;
 background: transparent;
}

/*   CSS REMOVED

        .search-container .searchContainer #showSearch {
            height: 40px;
        }


@media screen and (max-width: 390px) {
    .tessera-search-bar .venue-select, .tessera-search-bar .date-select, .tessera-search-bar .tags-select {
        width: 190px;
    }
}

    .search-container .container .SumoSelect:nth-of-type(2) {
        margin-right: 0;
    }

    .search-container .container .SumoSelect:nth-of-type(3) {
        margin-right: 25px;
        width: 220px;
    }


*/
/*
     FILE ARCHIVED ON 18:18:44 Dec 17, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 17:55:42 Jan 05, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 151.823
  exclusion.robots: 0.2
  exclusion.robots.policy: 0.187
  RedisCDXSource: 32.66
  esindex: 0.014
  LoadShardBlock: 88.178 (3)
  PetaboxLoader3.datanode: 110.816 (4)
  CDXLines.iter: 24.55 (3)
  load_resource: 109.263
  PetaboxLoader3.resolve: 61.019
*/
