/* custom css here */


/* ------------------------------ Theme Tessera ------------------------------ */
:root {
    --primary-color: #387054; /* gold */
      --secondary-color: #387054; /* red */
      --tertiary-color: #dae7f1; /* light bg */
      --light-color: #fff;
      --white-color: #ffffff;
      --black-color: #000000;
      --ltgray-color: #cccccc;
      --dkgray-color: #5a5a5a;
      --dark-color: #2a2a2a;
      --navback-color: #2a2a2a;
      --navlinks-color: #fff;
      --navlinkshvr-color: #FFFFFF;
      --background-image-url: url(""); /*blank*/
      --bodybg-color: #f7f1ef;
      --swiperbg-color: #2a2a2a;
      --swiperhdln-color: #000000;
      --link-color: #333333;
      --success-color: green;
      --error-color: red;
      --cardbg-color: #fff;
      --cardtxt-color: #2a2a2a;
      --cardtitle-color: #2a2a2a;
      --cardtitle-hover-color: #387054;
      --cardvenue-color: #F8F6F2;
      --aboutcard-brdr-color: #387054;
      --inactive-color: #666666;
      --soldout-color: #CC0000;
      --lastcall-color: #EBD01E;
      --darkfrmbrd-color: #757575;
      --filterback-color: #387054;
      --cardfooter-color: #2a2a2a;
      --infobutton-color: #387054;
      --datetext-color: #2a2a2a;
      --footertext-color: #000000;
      --textdefault-color: #000000;
      --abouticon-color: #000000;
      --clearbtn-color: #343a40;;
      --cleartxt-color: #FFFFFF;
      --accentline-color: #FFFFFF;
      --tickerlink-color: #fff;
      --icon-hvr-color: #E7DECD;
      --infoicon-hvr-color: #E7DECD;
      --buynow-swpr-color: #FF5D5D;
      --buynow-swprh-color: #F8F6F2;
      --mornfo-swpr-color: #daebf1;
      --mornfoh-swprh-color: #F8F6F2;
      --event-location-color: #2a2a2a;
      --tablehead-color: #2a2a2a;
      --tablehead-text-color: #F8F6F2;
      --footer-navicon-color: #2A2A2A;
      --btn-i-color: #000000;
      --top-socials-color: #E7DECD;
      --text-doors-color: #000000;
      --modalcart-text-color: #000000;
      --sumo-text-color: #000000;
      --alt-hover-color: #2a2a2a;
      --location-headerbk-color: #000;
      --ml-headline-color: #b88d47;
      --cardbn-txt-color: #79a9d1;
      --cardbn-txt-hvr-color: #E7DECD;	
      --purchase-code-input-color: transparent;
      --purchase-code-border-color: #757575;
      --pages-border-color: #b88d47;
      --preheaderbg-color: #5A5A5A;	
      --swpr-addtlart-color: #000000;
      --tix-status-color: #2A2A2A;
      --event-addbtntxt-color: #FFF;
      --event-addbtnhtxt-color: #F8F6F2;
      --act-cart-icon-color: #858585;
      --act-cart-iconh-color: #F8F6F2;
      --geotitle-color: #000000;	
      --checkoutbg-color: #E7DECD;
      --modal-text-color: black;
      --exttixtext-color: #000000;
      --exttixtexthvr-color: #F8F6F2;
      --calrsvplinktext-color: #F8F6F2;
      --calrsvplinktexthvr-color: #b88d47;
  }
  
  /* fonts */
  
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
  
  /* GENERIC STYLES */
  
  html {
      font-family: 'Work Sans', sans-serif;
      font-weight: 400;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
      font-family: 'Work Sans', sans-serif;
      font-weight: 400;
      color: var(--textdefault-color);
  }
  
  body {
      background-color: var(--bodybg-color);
      font-family: 'Work Sans', sans-serif;
      font-weight: 400;
      color: var(--textdefault-color);
  }
  
  a {
      text-decoration: none;
      color: var(--primary-color);
  }
  
  a:hover {
      text-decoration: none;
      color: var(--primary-color);
  }
  
  .container {
      /*	max-width: 1300px;  */
  }
  
  
  /* ------------------------------ Header ------------------------------ */
  
  header {
      background-color: var(--navback-color);
      font-weight: 700;
      font-size: 13px;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
  }
  
  .bg-secondary {
      background-color: var(--dkgray-color);
  }
  
  .bg-dark {
      background-color: var(--dark-color) !important;
  }
  
  .navbar-toggler-icon svg {
      fill: var(--secondary-color) !important;
  }
  
  .ired svg {
      fill: var(--secondary-color) !important;
  }
  
  .reds {
      color: var(--secondary-color) !important;
  }
  
  .topbar i,
  .topbar a,
  .topbar {
      color: var(--light-color);
      font-weight: 600;
      font-size: 20px;
  }
  
  header a,
  header .nav-link,
  .socials a,
  .socials .nav-link {
      color: var(--primary-color);
      text-transform: uppercase;
      padding: 0;
      margin-right: 16px
  }
  
  header a:hover {
      color: var(--white-color);
  }
  
  header .tessera-cart-icon a {
      color: var(--secondary-color);
  }
  
  header .mobile-hidden-menu {
      display: none;
  }
  
  .navbar-text {
      color: var(--top-socials-color);
  }
  
  @media (min-width: 500px) {
      .navbar-brand img {
          max-width: 180px;
      }
  }
  
  @media (max-width: 576px) {
      #sticky-header .navbar-brand img {
          max-width: 215px;
      }
  }
  
  #logo {
      display: inherit;
  }
  
  #links {
      position: absolute;
      top: 100px;
  }
  
  #sticky-header {
      padding-top: 20px;
  }
  
  #sticky-header.sticky {
      padding-top: 0;
  }
  
  .sticky #links {
      position: relative;
      top: 0;
  }
  
  .sticky {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 996;
      height: 64px;
  }
  
  .sticky .top-banner {
      display: none !important;
  }
  
  @media (min-width: 500px) {
      .sticky .dt-logo img {
          -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
          max-width: 200px !important;
          height: 40px;
          margin-left: 0;
      }
  }
  
  .tessera-cart-icon a {
      margin-right: 0 !important;
  }
  
  .sticky .navbar .menu-menu-1-container {
      margin-right: 80px;
  }
  
  .sticky-top {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 99;
  }
  
  .sticky-stack {
      /* for sites with two sticky bars */
      top: 63px;
  }
  
  @media (max-width: 576px) {
      .sticky-stack {
          top: 60px;
      }
  }
  
  
  /* header cart and acct icons */
  
  .tessera-cart-icon span {
      position: absolute;
      top: -2px;
      left: 40%;
      font-size: 12px;
  }
  
  header .tessera-cart-icon a span {
      color: var(--secondary-color);
      position: absolute;
      top: -3px;
      left: 41%
  }
  
  .tessera-cart-icon.nav-cart {
      margin-right: 0;
  }
  
  header .tessera-cart-icon a span:hover {
      color: var(--icon-hvr-color);
      position: absolute;
  }
  
  .tessera-cart-icon {
      position: relative;
      color: var(--secondary-color);
      padding-top: 4px;
  }
  
  .navbar {
      padding: 1px 0
  }
  
  
  /* .navbar svg {
      transform: scaleX(1.5) scaleY(1.5);
  } */
  
  .nav-cart,
  .acct-icon {
      width: 40px;
      fill: var(--act-cart-icon-color);
  }
  
  .nav-cart:hover,
  .acct-icon:hover {
      fill: var(--act-cart-iconh-color);
  }
  
  .acct-icon {
      width: 40px
  }
  
  .acct-icon img {
      width: 34px
  }
  
  .acct-icon svg {
      width: 40px
  }
  
  .nav-cart {
      width: 40px
  }
  
  .nav-cart span {
      width: 20px;
      left: 9px !important;
  }
  
  .nav-cart img {
      width: 34px
  }
  
  .nav-cart svg {
      width: 40px
  }
  
  @media (max-width: 576px) {
      header .tessera-cart-icon a span {
          top: -1px;
          left: 47%;
          margin-left: 9px;
      }
  }
  
  
  /* Safari 10.1+ help center 0 in cart */
  
  @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) {
          header .tessera-cart-icon a span {
              top: -1px;
              left: 49%
          }
      }
  }
  
  .page-menu {
      width: 100%
  }
  
  @media (min-width: 576px) {
      .sticky #navbarSupportedContent div.page-menu {
          position: absolute;
          left: 60px;
          width: calc(100% - 150px);
      }
      .sticky #navbarSupportedContent li.current-menu-item a {
          text-decoration: none;
          line-height: 28px;
      }
  }
  
  
  /* ------------------------------ Footer ------------------------------ */
  
  footer {
      color: var(--light-color)
  }
  
  footer a,
  footer .nav-link {
      color: var(--footer-navicon-color)
  }
  
  footer .row {
      --bs-gutter-x: 0;
      border-top: 1px solid var(--cardbg-color);
      padding-top: 20px;
  }
  
  footer .address-socials {
      font-size: 18px;
  }
  
  
  /* ------------------------------ Site Specific Styles ------------------------------ */
  
  body {
      background-color: var(--bodybg-color);
  }
  
  .bg-social-top {
      background-color: var(--preheaderbg-color);
  }
  
  .general-container {
      padding-top: 40px;
      /* create space on non-custom pages */
      border: 1px solid var(--pages-border-color);
      padding: 25px;
      border-radius: 10px;
      margin: 50px 0;
  }
  
  .navbar-nav {
      flex-direction: row
  }
  
  .navbar-nav li {
      display: inline;
      margin-left: 0px;
      margin-right: 15px;
      margin-top: auto;
      margin-bottom: auto;
      position: relative;
  }
  
  footer .navbar-nav li {
      display: inline;
      margin-left: 0px;
      margin-right: 12px;
      margin-top: auto;
      margin-bottom: auto;
  }
  
  .page-menu ul {
      padding-left: 0px !important;
      margin-bottom: 0;
  }
  
  
  
  @media (max-width: 576px) {
      #menu-header {
          display: grid;
          text-align: center;
      }
  }
  
  #menu-header li {
      display: inline;
      font-size: 17px;
      font-weight: 500;
      margin-right: 20px;
      text-transform: uppercase;
  }
  
  .sticky #menu-header li {
       font-size: 16px;   
  }
  
  .current_page_item {font-weight: 900 !important;}
  
  .socials-large img {
      width: 10px;
      height: 10px;
  }
  
  @media (max-width: 1100px) {
      #menu-header li {
          margin-right: 20px;
      }
      .nav-link {
          padding: 0px
      }
      .venue-link-images .nav-item {
          margin-right: 0px
      }
      .topbar i,
      .topbar a,
      .topbar {
          font-size: 14px;
      }
  }
  
  @media (max-width: 1050px) {
      #menu-header li {
          margin-right: 8px;
      }
  }
  
  @media (min-width: 500px) {
      .sticky .dt-logo {
          margin-top: 0;
      }
  }
  
  #menu-header a {
      color: var(--navlinks-color);
  }
  #menu-header a:hover {
      color: var(--navlinkshvr-color);
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-color: var(--navlinkshvr-color);
      text-decoration-thickness: 3px;
      text-underline-offset: .65em;
  }
  
  
  
  
  #menu-header .current-menu-item a {
      color: var(--navlinkshvr-color);
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-color: var(--navlinkshvr-color);
      text-decoration-thickness: 3px;
      text-underline-offset: .65em;
  }
  
  
  
  
  
  
  
  
  li.current-menu-item a {
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-color: var(--navlinks-color);
      text-decoration-thickness: 3px;
      text-underline-offset: .65em;
  }
  
  li.current-menu-item a:hover {
      color: var(--navlinkshvr-color);
      text-decoration-color: var(--navlinkshvr-color);
  }
      
      
      
      
  @media (max-width: 576px) {
      li.current-menu-item a {
          text-decoration-line: none;
          text-decoration-style: solid;
          text-decoration-color: var(--white-color);
          text-decoration-thickness: 3px;
          text-underline-offset: .65em;
      }
  }
  
  .image-background-swiper {
      background-color: var(--swiperbg-color);
  }
  
  a#slider-buy-now {
      color: var(--buynow-swpr-color);
      font-weight: bold;
      border-bottom: 4px solid var(--buynow-swpr-color);
      margin-right: 30px;
      padding-bottom: 6px;
  }
  
  a#slider-buy-now:hover {
      color: var(--buynow-swprh-color);
      border-bottom: 4px solid var(--buynow-swprh-color);
  }
  
  a#slider-more-info {
      /* color: var(--mornfo-swpr-color); */
      font-weight: bold;
      /* border-bottom: 4px solid var(--mornfo-swpr-color); */
      padding-bottom: 6px;
      text-transform: uppercase;
  }
  
  a#slider-more-info:hover {
      color: var(--mornfoh-swprh-color);
  }
  
  .sticky-stack {
      background-color: var(--filterback-color);
  }
  
  .tessera-search-bar {
      background-color: var(--filterback-color);
      justify-content: start;
      padding: 0;
      height: unset;
  }
  
  .swiper-button-prev,
  .swiper-button-next {
      fill: var(--primary-color);
  }
  
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
      fill: var(--icon-hvr-color);
  }
  
  #showSearch {
      border-radius: .25rem;
  }
  
  .SumoSelect {
      width: 18%;
      height: 48px;
      font-size: 18px;
      border-radius: 3px;
  }
  
  @media (max-width: 991px) {
      .SumoSelect {
          width: 20%;
      }
  }
  
  @media (min-width: 576px) {
      .SumoSelect {
          margin: 0 10px 0 0;
      }
      .clearFilters {
          margin-left: 0;
      }
      .searchContainer {
          margin-right: 0;
      }
  }
  
  @media (max-width: 576px) {
      .searchContainer {
          margin-left: 0;
      }
      .image-background-swiper {
          position: relative;
          z-index: 100;
      }
  }
  
  .searchContainer {
      height: 48px;
      font-size: 18px;
  }
  
  .tessera-search-bar .searchContainer #showSearchButton {
      margin-top: -35px;
  }
  
  .SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
      background-color: var(--primary-color);
  }
  
  #showSearchButton i {
      color: var(--secondary-color);
  }
  
  .clearFilters {
      color: var(--cleartxt-color);
      background-color: var(--clearbtn-color);
      padding: 0 15px;
      border-radius: 3px;
      height: 48px !important;
      width: 113px;
      border: none;
      cursor: pointer;
      font-size: 18px;
  }
  
  .clearFilters:hover {
      color: var(--primary-color);
  }
  
  .SumoSelect>.CaptionCont label {
      display: flex;
      align-items: center;
      margin-bottom: 0;
  }
  
  .SumoSelect p {
      display: flex;
      align-items: center;
  }
  
  .clearFilters:active {
      color: var(--primary-color);
      background-color: var(--dkgray-color);
  }
  
  .SumoSelect,
  .searchContainer {
      background: transparent;
  }
  
  .SumoSelect,
  .searchContainer,
  .clearFilters {
      -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .15);
      box-shadow: 0 0 7px rgba(0, 0, 0, .15);
  }
  
  @media (min-width: 576px) {
      .searchContainer {
          margin-left: auto
      }
      .searchContainer,
      .showSearch,
      .fuzzy-searches {
          max-width: 100%;
      }
  }
  
  #showSearchButton {
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH";
      margin-left: -10px;
  }
  
  #showSearchButton i {
      margin-left: 10px;
  }
  
  footer a,
  footer .nav-link,
  footer {
      color: var(--footertext-color);
  }
  
  footer a.nav-link i {
      color: var(--footer-navicon-color);
      font-size: 20px;
  }
  
  .card {
      background-color: var(--cardbg-color);
      color: var(--cardtxt-color);
      border: none;
  }
  
  .tessera-show-card {
      -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .35);
      box-shadow: 0 0 20px rgba(0, 0, 0, .35);
  }
  
  .ml-block-form .footer-button,
  .ml-block-form input {
      border-radius: 2px;
  }
  
  .bi-arrow-repeat {
      -webkit-animation: rotation 2s infinite linear;
      -moz-animation: rotation 2s infinite linear;
      -o-animation: rotation 2s infinite linear;
      animation: rotation 2s infinite linear;
      display: block;
      margin-top: -2px;
  }
  
  @keyframes spin {
      0% {
          transform: rotate(0deg);
      }
      100% {
          transform: rotate(359deg);
      }
  }
  
  .bi-spinner {
      animation: spin 2s linear infinite;
  }
  
  .cart-qty-wait {
      -webkit-animation: rotation 2s infinite linear;
      -moz-animation: rotation 2s infinite linear;
      -o-animation: rotation 2s infinite linear;
      animation: rotation 2s infinite linear;
      display: block;
      margin-top: -20px;
  }
  
  .bi-spinner {
      animation: spin 2s linear infinite;
  }
  
  .marquee strong {
      color: var(--primary-color);
  }
  
  .tessera-card-deck .card-footer {
      background-color: var(--cardfooter-color);
      color: #fff;
      display: flex;
      justify-content: space-between;
  }
  
  div.buy-now, div.buy-now a {
      background: none;
      font-weight: 700;
      font-size: 20px;
      color: var(--cardbn-txt-color);
      border: none;
      padding: 6px 0px;
      border-radius: 0px;
      text-decoration-line: underline;
      text-decoration-style: solid;
      text-decoration-color: var(--cardbn-txt-color);
      text-decoration-thickness: 4px;
      text-underline-offset: .4em;
      cursor: pointer;
      line-height: 1.75em;
      text-transform: uppercase;
  }
  
  .external-link-icon {
    font-size: 20px;
    margin-left: 8px;
  }
  
  div.buy-now:hover, div.buy-now a:hover {
      color: var(--cardbn-txt-hvr-color);
      text-decoration-color: var(--cardbn-txt-hvr-color);
  }
  
  .more-info-single,
  div.more-info i,
  a.more-info i {
      font-size: 30px;
      color: var(--infobutton-color);
      cursor: pointer;
  }
  
  .more-info-single:hover,
  div.more-info i:hover,
  a.more-info i:hover {
      color: var(--infoicon-hvr-color);
  }
  
  
  /* Single Events */
  
  .event-location {
      /* background-color: var(--event-location-color); */
  }
  
  .event-location .card {
      border-radius: 0px;
      border: none;
      background: transparent;
      color: var(--black-color);
  }
  
  .tessera-show-info .date,
  .tessera-date .date {
      text-transform: uppercase;
      font-size: 28px;
      font-weight: 300;
      line-height: 1em;
      color: var(--datetext-color);
      margin-bottom: 10px;
  }
  
  .tessera-ticketing .card {
      background: transparent;
      border: none;
  }
  
  .tessera-ticketing thead {
      font-weight: bold;
      font-size: 20px;
      background-color: var(--tablehead-color);
      color: var(--tablehead-text-color);
      border-collapse: collapse;
  }
  
  .tessera-ticketing tbody {
      /* background-color: var(--tertiary-color); */
      border-collapse: collapse;
  }
  
  .tessera-ticketing td:nth-child(1), .tessera-ticketing td:nth-child(2),
  .tessera-ticketing td:nth-child(3) {
      font-weight: bold;
  }
  
  #purchase-code-input {
      height: 40px;
      background: #fff;
      border: 1px solid var(--bs-gray-400);
      border-radius: 5px;
      display: flex;
  }
  
  .tessera-code-button {
      background-color: #fff;
      font-weight: bold;
      color: var(--primary-color);
      text-transform: uppercase;
      border: 1px solid var(--primary-color);
      height: 40px;
  }
  
  .tessera-code-button:hover {
      color: #fff;
      background-color: var(--primary-color);
  }
  
  .tessera-add-to-cart {
      font-weight: bold;
      color: #fff;
  }
  
  .about-show .card {
      border: none;
      background: transparent;
      margin: 0 40px 80px 40px;
  }
  
  @media (max-width: 991px) {
      .about-show .card {
          border: none;
          background: transparent;
          margin: 0 58px 40px 58px;
      }
  }
  
  @media (max-width: 575px) {
      .about-show .card {
          border: none;
          background: transparent;
          margin: 20px 0px;
      }
  }
  
  .about-show .card-about {
      font-size: 24px;
      font-weight: 400;
      line-height: 32px;
      margin-bottom: 23px;
      text-transform: uppercase;
  }
  
  
  
  @media (max-width: 991px) {
      .about-show .card-body {
          padding: 44px 44px;
      }
  }
  
  @media (max-width: 576px) {
      .about-show .card-body {
          padding: 25px 21px;
      }
  }
  
  .about-show .card-body {
      margin-top: 0px;
  }
  
  .about-show .card-body i,
  .about-show .card-body {
      color: var(--abouticon-color);
  }
  
  .about-show .about-links a {
      font-weight: bold;
      margin-right: 25px
  }
  
  @media (max-width: 576px) {
      .about-show .about-links a {
          margin-right: 1px;
      }
      .location-card p {
          font-size: 18px;
          line-height: 26px
      }
  }
  
  
  /* div.location-card {padding-left: 0; padding-right:0} */
  
  .location-card p {
      /* font-size: 24px;
      line-height: 36px */
  }
  
  .location-card .card {
      border: none;
      background: transparent;
      border-radius: 0px;
  }
  
  .location-card .card-header {
      background-color: var(--location-headerbk-color);
      color: var(--tablehead-text-color);
      font-size: 24px;
      line-height: 32px;
      font-weight: 800;
      border-radius: 0px;
      height: 55px;
      display: flex;
      align-items: center;
      border-bottom: none;
  }
  
  .location-card .card-body {
      color: var(--black-color);
  }
  
  .tessera-artists,
  .tessera-artists h2,
  .tessera-artists a,
  .tessera-artists a:hover {
      color: var(--cardtxt-color);
      margin: 10px 0
  }
  
  .time-item i,
  .time-item {
      color: var(--geotitle-color);
      font-size: 24px;
      line-height: 32px;
  }
  
  .text-doors {
      color: var(--text-doors-color);
  }
  
  
  /* Footer */
  
  .ml-form-embedContent {
      display: none;
  }
  
  .ml-headline {
      color: var(--ml-headline-color);
      margin-left: 0px;
  }
  
  .ml-form-embedWrapper.embedForm {
      max-width: unset !important;
  }
  
  #copyright {
      margin-left: 0px;
  }
  
  @media (max-width: 576px) {
      footer {
          text-align: center
      }
  }
  
  .mobile-socials {
      display: none;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      text-align: right;
      font-size: 16px;
      margin-left: 17px;
  }
  
  .mobile-socials li {
      display: inline-block;
  }
  
  .socials {
      padding: 0;
      height: 56px
  }
  
  .socials .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
  }
  
  .socials .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0;
  }
  
  .socials .page-menu {
      text-align: center;
      margin-top: 17px;
      text-transform: uppercase;
      font-weight: bold;
  }
  
  .socials .page-menu li {
      display: inline;
      padding-right: 20px;
  }
  
  .socials .tessera-cart-icon {
      text-align: right;
      margin-top: 12px;
      font-size: 22px;
  }
  
  .socials .tessera-cart-icon span {
      padding-left: 5px;
      font-weight: bold;
  }
  
  .socials .tessera-cart-icon .nav-cart {
      cursor: pointer;
  }
  
  .socials a {
      color: var(--socials-link-color);
  }
  
  .tessera-quantity-control-minus {
      background-color: #999 !important;
      border: none;
      font-weight: bold;
      width: 30px;
      height: 30px;
  }
  
  .tessera-quantity-control-plus {
      background-color: var(--secondary-color) !important;
      border: none;
      font-weight: bold;
      width: 30px;
      height: 30px;
      color: #fff !important;
  }
  
  .tessera-quantity-control-input-container {
      border: none;
  }
  
  .btn-success {
      background-color: var(--secondary-color) !important;
      border: var(--secondary-color) !important;
  }
  
  .calendar-links {
      color: var(--bodybg-color);
  }
  
  .calendar-links a {
      color: var(--bodybg-color);
      margin-right: 15px;
      text-decoration: underline;
  }
  
  .SumoSelect>.CaptionCont {
      border: none;
      height: 100%
  }
  
  .SumoSelect>.CaptionCont span {
      display: flex;
      align-items: center;
      padding-left: 8px;
  }
  
  .event-location .tessera-image {
      border-radius: 3px;
  }
  
  #btn-back-to-top {
      position: fixed;
      bottom: 5%;
      right: 0;
      z-index: 999999;
      border-radius: none;
  }
  
  .btn-floating {
      color: var(--black-color);
      width: 40px;
      height: 60px;
      background-color: var(--secondary-color);
      border-radius: none;
      display: none;
  }
  
  .btn-floating i {
      position: absolute;
      left: 25%;
      top: 25%;
      font-size: 24px;
      font-weight: 700
  }
  
  .tessera-show-card .card-header {
      position: relative;
      padding: 0;
      margin: 0;
  }
  
  .sold-out svg,
  .last-call svg {
      position: absolute;
      right: 10px;
      bottom: 10px;
  }
  
  .special_notice {
      position: absolute;
      top: 0;
      left: 0;
      padding: 5px;
      margin: 20px;
      color: var(--cleartxt-color);
      border: 2px solid var(--primary-color);
      border-radius: 3px;
      background: rgba(0, 0, 0, 0.5);
  }
  
  .may-like h3 {
      text-align: center;
      position: relative;
  }
  
  .may-like h3 span {
      background-color: var(--bodybg-color);
      padding-right: 30px;
      padding-left: 30px;
  }
  
  .may-like h3:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 0.5em;
      border-top: 1px solid var(--navback-color);
      z-index: -1;
  }
  
  .may-like h3:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 0.5em;
      border-top: 1px solid var(--navback-color);
      z-index: -1;
  }
  
  .may-like .card-body a {
      /* color: var(--white-color) */
  }
  
  #mlb2-4132153.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
  #mlb2-4132153.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
      padding: 20px 0 0 0 !important;
  }
  
  .tessera-show-tickets.tessera-show-tickets.table td,
  .tessera-show-tickets.tessera-show-tickets.table th,
  .tessera-show-tickets.tessera-show-tickets.table thead th {
      border-bottom: none;
      border-top: none;
  }
  
  .tessera-show-tickets.table> :not(caption)>*>* {
      border-bottom-width: 0px;
  }
  
  .tessera-show-tickets.table> :not(:first-child) {
      border-top: none
  }
  
  .tessera-show-tickets {
      border-collapse: collapse;
      width: 100%;
  }
  
  .tessera-show-tickets td,
  .tessera-show-tickets th {
      border: none;
  }
  
  .tessera-quantity-control-input-container {
      margin-left: 0 !important;
  }
  
  @media (max-width: 576px) {
      #tessera-ticket-types th {
          font-size: 16px;
      }
  }
  
  @media (min-width: 500px) {
      #tessera-ticket-types th {
          padding: 10px 15px;
      }
      #tessera-ticket-types td {
          padding: 20px 15px;
      }
  }
  
  @media (min-width: 991px) {
      #tessera-ticket-types th:last-of-type {
          width: 220px;
      }
  }
  
  #plus-minus {
      color: var(--swiperbg-color);
  }
  
  #tessera-ticket-types th {
          font-size: 16px;
      }
  
  .socials-large svg,
  .nav-item-social svg {
      width: 20px;
      height: 20px;
      fill: var(--top-socials-color);
      display: inherit;
  }
  
  .m-nav-links {
      font-size: 18px;
      font-weight: 400;
  }
  
  @media (max-width: 576px) {
      .mobile-nav-item li {
          display: list-item !important;
          margin: auto;
          text-align: center;
      }
      #menu-header li {
          margin-right: 0
      }
  }
  
  .sold-out-button {
      color: var(--inactive-color) !important;
      text-decoration-color: var(--inactive-color) !important;
  }
  
  .cardinfo {
      margin-top: 30px;
  }
  
  .time-item.geo-venue,
  .time-item.text-doors,
  .time-item.calendar-links {
      margin-bottom: .5rem;
  }
  
  .tessera-artists h2 {
      font-weight: bold;
      font-size: 36px;
      line-height: 44px;
  }
  
  .additional-artists span {
      font-size: 24px;
      line-height: 32px;
  }
  
  .primaryBandAppend {
      margin-top: 10px;
      font-size: 24px;
      line-height: 32px;
      color: var(--cardtxt-color)
  }
  
  .calendar-links {
      font-size: 18px;
      line-height: 24px;
  }
  
  @media screen and (max-width: 576px) {
      .tessera-artists h2 {
          font-weight: bold;
          font-size: 24px;
          line-height: 32px;
      }
      .primaryBandAppend {
          margin-top: 10px;
          font-size: 18px;
          line-height: 26px;
          color: var(--cardtxt-color)
      }
      .additional-artists span {
          font-size: 18px;
          line-height: 26px;
      }
  }
  
  header .header-ad {
      display: none;
      float: right;
      margin-right: -14px;
      position: absolute;
      right: 0;
      top: 0;
  }
  
  @media screen and (max-width: 1300px) {
      header .header-ad {
          margin-right: -30px;
      }
  }
  
  @media screen and (max-width: 1199px) {
      header .header-ad {
          margin-right: -30px;
      }
  }
  
  @media (min-width: 992px) {
      header .header-ad {
          display: inline-block;
      }
  }
  
  header .row {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  }
  
  
  /* header .navbar-collapse {
    padding: 9px 0 0;
  } */
  
  header .navbar-dark .navbar-nav .nav-link {
      color: #fff;
      margin: 0 15px;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 17px;
  }
  
  header .navbar-dark .navbar-nav .current-menu-item .nav-link {
      font-weight: 900;
  }
  
  header .navbar-dark .navbar-nav li:first-of-type .nav-link {
      margin-left: -8px;
  }
  
  
  /* header .navbar-dark .navbar-nav.account-cart-nav {
    margin-right: -8px;
  } */
  
  header .navbar-dark .navbar-nav.account-cart-nav .nav-item .nav-link {
      margin-right: 5px;
  }
  
  header .navbar-dark .navbar-nav.account-cart-nav .nav-item:last-of-type .nav-link {
      margin-right: 0;
      margin-left: 0;
  }
  
  header .account-icon {
      width: 40px;
      height: 40px;
  }
  
  header .cart-icon {
      width: 40px;
      height: 37px;
      margin-top: 2px;
  }
  
  header .nav-cart {
      position: relative;
  }
  
  @media screen and (max-width: 576px) {
      header .nav-cart-container {
          -webkit-transition: margin-top 200ms linear;
          transition: margin-top 200ms linear;
          margin: auto;
      }
      header .nav-cart span {
          right: none;
          -webkit-transform: none;
          transform: none;
          left: 40%
      }
  }
  
  @media screen and (min-width: 577px) {
      header .nav-cart-container {
          margin-right: 20px;
      }
  }
  
  nav .container {
      position: relative;
  }
  
  header {
      height: 186px;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
  }
  
  
  /* #sticky-header {
    height: 86px;
    top: 0;
  } */
  
  @media screen and (max-width: 576px) {
      #sticky-header {
          height: 60px;
          top: 0;
      }
      .menu-header-container {
          margin-top: 20px;
      }
  }
  
  @media screen and (min-width: 576px) {
      header .nav-row {
          position: absolute;
          top: 109px;
          /*  left: 30px; */
          /*  width: calc(100% - 30px); */
          width: 100%;
          -webkit-transition: all 200ms linear;
          transition: all 200ms linear;
      }
  }
  
  header.sticky .nav-row {
      top: 0;
      left: 100px;
      width: calc(100% - 100px);
  }
  
  .main {
      padding-top: 236px;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
  }
  
  .home .main {
      padding-top: 186px;
  }
  
  @media (max-width: 767px) {
      header {
          height: 117px;
      }
  }
  
  header.sticky .nav-row {
      top: 0;
      left: 60px;
      width: calc(100% - 60px);
  }
  
  .main {
      padding-top: 40px;
      -webkit-transition: all 200ms linear;
      transition: all 200ms linear;
  }
  
  .home .main {
      padding-top: 117px;
  }
  
  header.sticky .logo-img {
      width: 92px;
      height: 59px;
  }
  header.sticky .header-ad {
      display: none;
  }
  header.sticky .row:first-of-type {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 142px;
      flex: 0 0 142px;
  }
  header.sticky .row:last-of-type {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
      flex: 1 0 30%;
  }
  header.sticky .navbar-dark .navbar-nav.account-cart-nav {
      margin: 10px 0 10px 0;
  }
  @media screen and (max-width: 992px) {
      header.sticky .col-12 {
          /*    margin-left: 15px;  fix mobile logo shift */
          padding: 0;
      }
      
      header.sticky .row:first-of-type {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      }
      
      header.sticky .navbar-toggler {
          margin: 0;
      }
  }
  .navbar-toggler {
      margin: 0;
      -webkit-transition: margin-top 200ms linear;
      transition: margin-top 200ms linear;
  }
  .mobile-directions {
      display: none;
  }
  .no-scroll {
      overflow: hidden;
  }
  @media screen and (max-width: 991px) {
      header .navbar-dark .navbar-nav li:first-of-type .nav-link {
          margin-left: 0;
      }
      
      header .navbar-dark .navbar-nav .nav-link {
          margin-left: 0;
      }
      
      header .mobile-directions {
          display: block;
      }
  }
  @media screen and (min-width: 992px) {
      .sticky dt-logo {
          margin-top: 5px;
      }
  }
  .tessera-account-icon {
      height: 34px;
      /* fix underline */
  }
  .tessera-account-icon,
  .tessera-cart-icon {
      cursor: pointer;
  }
  .tessera-account-icon img {
      height: 34px
  }
  .tessera-cart-icon img {
      height: 34px
  }
  .navbar-dark {
      z-index: 999;
      background-color: var(--navback-color);
  }
  .navbar-toggler:focus {
      box-shadow: 0 0 0 .05rem;
  }
  .tessera-quantity-control button {
      font-weight: bold;
  }
  .tessera-quantity-control-plus button {
      color: #fff;
	  position: absolute;
  }
  .sold-out svg path {
      fill: var(--soldout-color);
  }
  .nav-row {
      /* border-bottom: 1px solid var(--accentline-color); */
  }
  @media (max-width: 576px) {
      .nav-row {
          border-bottom: none;
      }
  }
  header.sticky .nav-row {
      border-bottom: none;
  }
  #sticky-header .container {
      border-bottom: none;
  }
  
  /* remove the header border on scroll header.sticky#sticky-header .container {border-bottom: 1px solid var(--accentline-color);} */
  
  /*
  #mlb2-4132153.ml-form-embedContainer .ml-form-align-center {text-align: start !important}
  #mlb2-4132153.ml-form-embedContainer .ml-form-align-center {text-align: start !important}
  
  */
  #mlb2-4132153.ml-form-embedContainer .ml-form-embedWrapper {
      background: transparent !important
  }
  
  /* navbar toggle change to X */
  .navbar-toggler .icon-bar {
      display: block;
      width: 30px;
      height: 2px;
      border-radius: 1px;
      background: var(--accentline-color);
      transition: all 0.2s;
  }
  
  /* Remove border from toggler */
  .navbar-toggler.collapsed {
      border: 1px solid var(--accentline-color);
      padding: 10px;
  }
  .navbar-toggler {
      border: 1px solid var(--accentline-color);
      padding: 10px;
  }
  
  /* Adds Space between the lines */
  .middle-bar {
      margin: 5px auto;
  }
  
  /* State when navbar is opened (START) */
  .navbar-toggler .top-bar {
      transform: rotate(45deg);
      transform-origin: 20% 90%;
  }
  .navbar-toggler .middle-bar {
      opacity: 0;
      filter: alpha(opacity=0);
  }
  .navbar-toggler .bottom-bar {
      transform: rotate(-45deg);
      transform-origin: 20% 10%;
  }
  
  /* State when navbar is opened (END) */
  
  /* State when navbar is collapsed (START) */
  .navbar-toggler.collapsed .top-bar {
      transform: rotate(0);
  }
  .navbar-toggler.collapsed .middle-bar {
      opacity: 1;
      filter: alpha(opacity=100);
  }
  .navbar-toggler.collapsed .bottom-bar {
      transform: rotate(0);
  }
  
  /* State when navbar is collapsed (END) */
  .cart-product h3 {
      color: var(--black-color) !important;
  }
  .cart-header h2 {
      color: var(--black-color) !important;
      font-size: 24px;
      text-transform: uppercase;
  }
  .tessera-quantity-control-input-container button:a {
      color: var(--black-color) !important;
  }
  .modal-open .modal {
      z-index: 100001
  }
  /* Corrects for alert bar at 999999 */
  
  
  .swiper-button-prev:focus,
  .swiper-button-next:focus {
      outline: none;
      box-shadow: none;
  }
  #no-results .clearFilters {
      padding: 10px;
  }
  #no-results {
      text-align: center;
      margin-bottom: 40px;
  }
  #no-results div {
      display: flex;
      justify-content: center;
  }
  
  /* Fix Left Justify Header Padding */
  
  /*header .container {padding:0 0}
  header .col-12 {padding:0 0}
  header navbar {padding:0 0}*/
  .navbar-dark .row {
      --bs-gutter-x: 0;
      padding: 0
  }
  .btn-success.tessera-add-to-cart {
      color: var(--event-addbtntxt-color);
      width: 194px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
  }
  .btn-success.tessera-add-to-cart:hover {
      color: var(--event-addbtnhtxt-color);
  }
  .location-card .card-header i {
      margin: 0 16px 0 14px;
  }
  .form-control,
  input,
  btn {
      /* remove active shadows from form elements */
      
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important;
      box-shadow: none !important;
  }
  @media (max-width: 991px) {
      .container,
      .container-md,
      .container-sm {
          max-width: 970px;
      }
  }
  @media (max-width: 767px) {
      .navbar-header {
          float: none;
      }
      
      .navbar-toggle {
          display: block;
      }
      
      .navbar-collapse {
          border-top: 1px solid transparent;
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
      }
      
      .navbar-collapse.collapse {
          display: none;
      }
      
      .navbar-nav {
          float: none!important;
          margin: 7.5px -15px;
      }
      
      .navbar-nav>li {
          float: none;
      }
      
      .navbar-nav>li>a {
          padding-top: 10px;
          padding-bottom: 10px;
      }
  }
  .navbar-collapse.collapse.show {
      display: block;
      background: var(--navback-color);
  }
  .swiper-slide img.object-fit-cover {
      border-radius: 3px;
      width: 98%;
      height: 98%;
      -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .25);
      box-shadow: 0 0 7px rgba(0, 0, 0, .25);
  }
  .swiper-slide div.content {
      display: flex;
      justify-content: center;
      align-items: center;
  }
  @media (min-width: 576px) {
      .about-links i,
      .about-links svg {
          margin-right: 10px;
      }
  }
  @media (max-width: 576px) {
      .location-card h3.card-header {
          font-size: 20px;
      }
  }
  .event-location .card-body {
      padding: 12px;
  }
  .SumoSelect.open>.optWrapper {
      top: 48px;
  }
  .calrsvplink {
      color: var(--calrsvplinktext-color);
  }
  .calrsvplink:hover {
      color: var(--calrsvplinktexthvr-color);
  }
  
  .show-information p {
      color: var(--swiperhdln-color);
      margin-top: 20px;
      font-size: 36px;
      font-weight: 700;
      line-height: 44px;
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
  }
  
  @media (max-width: 1399.99px) {
      #menu-header .current-menu-item a, li.current-page-item {
          text-decoration-line: none !important;
  }
  }
  
  /* Force Img Sizes For Safari */
   .tessera-card-container .tessera-image {
       padding-bottom: 66.6666667%;
       aspect-ratio: 4 / 3;
       background-size: cover;
       background-position: center;
       border-radius: 0;
       position: relative;
  }
   .card-img-top {
       object-fit: cover;
       background-size: cover;
       background-position: center;
       aspect-ratio: 4 / 3;
       /* max-height: 263px !important; */
       overflow: hidden;
  }
   .show-banner-tag {
       position: absolute;
       left: 0;
       bottom: 0;
       width: 100%;
       padding: 6px 20px;
       text-transform: uppercase;
       color: #fff;
       font-weight: 600;
       font-size: 16px;
       background-color: #2a2a2a;
       opacity: .80;
  }
   .show-banner-tag.last-call {
       background-color: #795663;
  }
   .btn-primary {
       background-color: #387054;
       border-color: #387054;
  }
   .btn-outline-primary {
       color: #387054;
       border-color: #387054;
       background-color: #fff;
  }
   .btn-round {
       border-radius: 3px;
  }
   .tessera-buttons-container {
       display: flex;
       justify-content: space-around;
       margin: 0;
  }
   .tessera-buttons-container a {
       font-weight: bold;
       flex: 1 0 45%;
  }
   .tessera-buttons-container a:first-of-type {
       margin-right: 10px;
  }
   .btn-primary:hover, .btn-primary:active {
       background-color: #2C5943 !important;
       border-color: #2C5943 !important;
  }
   .btn-outline-primary:hover, .btn-outline-primary:active {
       background-color: #387054;
       border-color: #387054;
       color: #fff;
  }
   .card-title {
       margin: 0;
       text-transform: uppercase;
       font-size: 28px;
       font-weight: 900;
       line-height: 0.85em;
  }
   .tessera-primaryBandAppend {
       font-size: 13px;
       text-transform: uppercase;
  }
   .tessera-additionalArtists {
       font-size: 16px;
       font-weight: 500;
       text-transform: uppercase;
       margin-top: 9px;
  }
   .calendar-icon {
       width: 21px;
       height: 21px;
       vertical-align: initial;
       margin-right: 10px;
  }
   .tessera-date {
       margin-bottom: 10px;
  }
   .CaptionCont span, .SumoSelect > .CaptionCont > span.placeholder {
       color: var(--primary-color);
  }
   footer {
       padding: 40px 0;
  }
   footer .address-socials a {
       text-decoration: underline;
  }
   .background-line {
       border-bottom: 1px solid #2a2a2a;
       width: 100%;
  }
   .merch-card-deck {
       display: flex;
       flex-flow: row wrap;
  }
   .merch-card {
       display: flex;
       flex: 1 0 30%;
       flex-direction: column;
       border: none;
       background: none;
       margin-right: 15px;
       margin-left: 15px;
  }
   .invisible {
       flex: 1 0 30%;
       background: none;
       border: none;
  }
   .merch-page .imageContainer img {
       max-width: 100%;
  }
   header .logo-img {
       width: 142px;
       height: 91px;
       -webkit-transition: all 200ms linear;
       transition: all 200ms linear;
  }
   header.sticky .logo-img {
       width: 92px;
       height: 45px;
  }
   .addressSection .map {
       float: right;
  }
   .tab-pane > *:first-child {
       margin-top: 0;
  }
   .page-template-temp-info .question {
       padding: 10px 0;
       cursor: pointer;
  }
   .page-template-temp-info .question.collapsed .expanded {
       display: none;
  }
   .page-template-temp-info .question.collapsed .collapsed {
       display: inline;
  }
   .page-template-temp-info .question .collapsed {
       display: none;
  }
   .tab-pane > *:first-child {
       margin-top: 0;
  }
   .sectionTitle {
       background: #387054;
  }
   .sectionTitle {
       padding: 10px 15px;
       text-transform: uppercase;
       font-weight: 500;
       font-size: 18px;
       color: #fff;
       margin: 30px 0;
  }
   .subNav-btns a.active {
       background-color: #387054 !important;
       border-color: #387054 !important;
  }
   .subNav-btns a {
       text-transform: uppercase;
       font-weight: 300;
       margin-right: 10px;
       font-size: 18px;
       padding: 0.5rem 1.5rem;
       margin: 5px;
  }
   .nav-tabs a, .nav-tabs a:hover {
       color: var(--primary-color);
  }
   .nav-tabs {
       border-bottom-color: #2a2a2a;
  }
   .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
       color: #2a2a2a;
       background-color: #f7f1ef;
       border-color: #2a2a2a #2a2a2a #f7f1ef;
  }
   .nav-tabs .nav-link:hover {
       border-color: #387054 #387054 #387054;
  }
   .tab-pane > *:first-child {
       margin-top: 0;
  }
   .page-template-temp-info .venue-image {
       text-align: center;
       margin-bottom: 30px;
  }
   * {
       font-family: 'Work Sans', sans-serif;
  }
   .sectionTitle[data-bs-toggle=collapse].collapsed .collapsed {
       display: inline;
  }
   .sectionTitle[data-bs-toggle=collapse] .collapsed {
       display: none;
  }
   .sectionTitle[data-bs-toggle=collapse].collapsed .expanded {
       display: none;
  }
   .merchList .card h4 {
       font-size: 28px;
       font-weight: 900;
       line-height: 0.85em;
       text-transform: uppercase;
       color: #2a2a2a;
  }
   .merchList .card .price {
       color: #2a2a2a;
       font-size: 16px;
       font-weight: 500;
       text-transform: uppercase;
       margin-top: -5px;
  }
   .merchList .card .card-footer {
       background: none;
       border: none;
       padding-left: 0;
       padding-right: 0;
  }
   .merch-page h2 {
       font-size: 32px;
       font-weight: 900;
       line-height: 0.85em;
       text-transform: uppercase;
  }
   .tessera-quantity-control i {
       font-size: 20px;
       font-weight: 900;
       color: #fff;
  }
   .single-shows .tessera-show-info .date {
       background: #2a2a2a;
       color: #fff;
       font-size: 30px;
       text-transform: uppercase;
       padding: 5px 25px;
  }
   .single-shows .tessera-show-info {
       background: #fff;
       text-transform: uppercase;
       /* padding-bottom: 80px; */
       border-left: 1px solid #efefef;
       margin-bottom: 0;
  }
   .tessera-show-info .month {
       font-weight: 700;
  }
   .single-shows .tessera-show-info .mainContent {
       padding: 25px;
  }
   .single-shows .tessera-event-location .image-container {
       padding:0;
  }
   @media (max-width: 767px) {
       .single-shows .tessera-event-location .image-container {
           max-width: calc(100% - 1px);
           margin-left: 1px;
      }
  }
   .single-shows .tessera-event-location .show-info-container {
       padding-left: 0;
  }
   .single-shows .show-info-container {
       background: #fff;
       text-transform: uppercase;
       border-left: 1px solid #efefef;
       padding-right: 0;
  }
   .icon-google, .icon-ical {
      text-transform: none;
  }
   strong.month {
      font-weight:700;
  }
/*   .single-shows .mainContent .additional-artists a {
       font-size: 18px;
       font-weight: 700;
  }*/
   .single-shows .mainContent h2 {
       font-size: 32px;
       font-weight: 900;
       line-height: 0.85em;
  }
   .single-shows .mainContent .text-doors, .single-shows .mainContent .ages, .single-shows .mainContent .geo-venue{
       font-size: 16px;
       margin-top: 0;
       margin-bottom: 0;
  }
   .single-shows .mainContent .rsvp-calendar svg {
       width: 18px;
       height: auto;
       margin-top: -3px;
       margin-right: 2px;
  }
   .single-shows .mainContent .calendar-links a {
       color: var(--black-color);
  }
   .single-shows .mainContent .calendar-row {
       display: flex;
       justify-content: space-between;
  }
   .single-shows .show-info-container .tagsList {
       background: #c7c8c9;
       width: 100%;
       padding: 0 25px;
       color: #387054;
  }
   .single-shows .show-info-container .tagsList .tagsLabel {
       display: inline-block;
       line-height: 1em;
       margin: 10px 0;
  }
   .single-shows .show-info-container .tagsList ul {
       display: inline-block;
       padding-left: 2px;
       margin-bottom: 0;
  }
   .single-shows .show-info-container .tagsList ul a {
       text-decoration: underline;
       color: var(--black-color);
  }
   .single-shows .show-info-container .tagsList svg {
       vertical-align: text-top;
  }
   .single-shows .tessera-event-location .tessera-card-container .tessera-image {
       object-fit: cover;
       height: 100%;
       width: 100%;
  }
   .ticketStatus.red {
       color: #f44336;
       font-weight: 600;
       font-style: italic;
  }
   .single-shows .location-card .location-address h5 {
       font-weight: bold;
       text-transform: uppercase;
  }
   .single-shows .location-card .location-address h5 {
       font-weight: bold;
       text-transform: uppercase;
  }
   .single-shows .location-card {
       background-color: #fff;
       padding-left: 0;
       padding-right: 0;
  }
   .single-shows .show-description iframe {
       width: 100%;
  }
   .tessera-venue, .showAges {
       text-transform: uppercase;
       font-weight: 600;
  }
   .SelectBox .placeholder, .SelectBox span, #showSearch {
       text-transform: uppercase;
  }
   .covid-page, .privacy-page {
       padding-top: 40px;
  }
   .covid-page, .header, .privacy-page .header {
       background-color: var(--bodybg-color);
       height: auto;
  }
   .merch-card-deck .imageContainer {
       position: relative;
  }
   @media (max-width: 767px) {
       header .logo-img {
           width: 100px;
           height: 46px;
      }
       #sticky-header {
           padding-top: 0;
      }
  }
   .swiper.full-width {
       background-color: var(--navback-color);
       padding-bottom: 20px;
  }
   .swipers-container {
       margin-top: 0;
  }
   .home-ticker {
       margin-bottom: 0;
  }
   .swiper-slide .image-container img {
       width: 100%;
       height: 100%;
  }
   .home-swiper-content {
       background-color: #fff;
  }
   .home-swiper-content .show-information .date{
       background-color: initial;
       color: #000000;
  }
   .home-swiper-content .show-information .primaryBandAppend {
       color: #000000;
  }
   .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;
  }
   .btn-primary:focus {
       background-color: var(--primary-color);
  }
   .home-swiper-content .show-information .date {
       justify-content: normal;
       text-transform: uppercase;
       font-size: 50px;
       font-weight: 300;
       line-height: 1em;
       margin-left: 0px;
  }
   .home-swiper-content .show-information {
       padding: 25px 35px 140px !important;
  }
   .home-swiper-content .show-information h2 {
       font-size: 50px;
       font-weight: 900;
       line-height: 0.85em;
       padding-top: 10px;
       color: var(--swiperhdln-color);
       text-transform: uppercase;
  }
   .home-swiper-content .show-information .additionalArtists {
       text-transform: uppercase;
       font-weight: bold;
       font-size: 18px;
  }
   .home-swiper-content .pagination-container {
       position: absolute;
       bottom: 0;
       width: 100%;
       height: 100px;
  }
   .swiper-pagination-bullet-active {
       background: #387054;
  }
   .st-slider-arrow {
       fill: none;
       stroke: #4C9777;
       stroke-miterlimit: 10;
  }
   .home-swiper-content .swiper-button-prev svg, .home-swiper-content .swiper-button-next svg {
       height: 45px;
  }
   footer ul {
       padding-left: 0;
  }
   footer .social-links a {
       display: inline-block;
       width: 28px;
       height: 28px;
       margin-right: 3px;
       padding: 0px;
       border-radius: 50%;
       border: 1px solid #2a2a2a;
  }
   footer .social-links a.spotify {
       background: #2a2a2a;
  }
   footer .social-links a.spotify svg {
       max-width: 100%;
       max-height: 100%;
       margin-left: 0;
  }
   footer a {
       color: #2a2a2a;
       text-decoration: underline;
  }
   footer .social-links a.spotify svg * {
       fill: #f7f1ef;
       stroke: #fff;
  }
   footer .social-links svg {
       display: inline-block;
       max-width: 60%;
       max-height: 60%;
       margin-left: 5px;
  }
   footer .copyright-links {
       position: relative;
  }
   footer .copyright-links .container {
       position: relative;
  }
   footer .copyright-links .content {
       background: #f7f1ef;
       padding: 0 30px;
       display: inline-block;
       position: relative;
       z-index: 1;
       font-size: 12px;
       font-weight: 300;
       color: #2a2a2a;
  }
   footer .copyright-links .content a {
       margin-left: 25px;
  }
   footer .copyright-links .tecture-link {
       text-decoration: none;
       white-space: nowrap;
  }
   footer .copyright-links #tecture-logo {
       vertical-align: top;
       margin-top: 1px;
       width: 60px;
       margin-left: 1px;
  }
   footer .copyright-links .background-line {
       position: absolute;
       top: 13px;
  }
   @media screen and (max-width: 576px) {
       div.filter-accordion {
           color: var(--swiperbg-color);
      }
  }
   .cart-footer {
       padding-top: 20px !important;
  }
   .cart-container .cart-footer-container {
       position: absolute !important;
       bottom: 0 !important;
       width: 100% !important;
       color: #000;
  }
   .modal-cart .cart-footer {
       background: #387054;
  }
   .modal-cart .button-checkout {
       display: block;
       width: 240px;
       height: 40px;
       line-height: 40px;
       margin: 10px auto 0;
       text-align: center;
       background: #fff;
       color: #387054;
       font-size: 16px;
       font-weight: bold;
       border-radius: 20px;
       padding: 0;
  }
   .modal-cart .cart-timer .timer-counter {
       display: inline-block;
       vertical-align: middle;
       background: #387054;
       position: relative;
       z-index: 1;
       padding-left: 25px;
  }
   .modal-cart .cart-timer .timer-tooltip {
       display: inline-block;
       vertical-align: middle;
       z-index: 1;
       background: #387054;
       padding-left: 5px;
       padding-right: 25px;
       position: relative;
  }
   .modal-cart .cart-timer {
       text-align: center;
       padding: 15px;
       position: relative;
  }
   .modal-cart .terms-of-service {
       background: #2a2a2a;
       text-align: center;
       padding: 10px 10px 20px;
       margin-top: -10px;
       display: flex;
  }
   .modal-cart .cart-timer #time {
       font-weight: bold;
  }
   .modal-cart .cart-timer .timer-line {
       position: absolute;
       left: 10%;
       top: 50%;
       width: 80%;
       border-top: 1px solid black;
  }
   .acct-icon path {
      fill: var(--act-cart-icon-color);
  }
   .tessera-cart-icon a span {
      color: #ffffff !important;
  }
   .nav-cart path {
      fill: var(--act-cart-icon-color);
  }
   .nav-cart span {
      left: 11px !important;
  }
   @media (max-width: 767px) {
       .navbar-nav {
          margin: 5px 0 0 !important;
      }
       .nav-desktop {
          display: none !important;
      }
  }
   @media (min-width: 767px) {
       .nav-mobile {
          display: none !important;
      }
  }
   #showSearch::placeholder {
       color: var(--bs-gray-500);
       font-weight: 400;
  }
   .SumoSelect > .venue-select + .CaptionCont[title=" All Venues"] {
       border: 1px solid #a4a4a4;
  }
   .SumoSelect > .CaptionCont {
       -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
       box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
       border-radius: 6px;
       padding: 10px 17px;
       border: 1px solid #387054;
       cursor: pointer;
  }
   .SumoSelect > .CaptionCont {
       position: relative;
       border: 1px solid #A4A4A4;
       min-height: 14px;
       background-color: #fff;
       border-radius: 2px;
       margin: 0;
  }
   .SumoSelect > .CaptionCont {
       -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
       box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
       border-radius: 6px;
       padding: 10px 17px;
       border: 1px solid #387054;
       border-top-color: rgb(56, 112, 84);
       border-right-color: rgb(56, 112, 84);
       border-bottom-color: rgb(56, 112, 84);
       border-left-color: rgb(56, 112, 84);
       cursor: pointer;
  }
   .SelectClass, .SumoUnder {
       right: 0;
       height: 100%;
       width: 100%;
       border: none;
       box-sizing: border-box;
       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
       filter: alpha(opacity=0);
       -moz-opacity: 0;
       -khtml-opacity: 0;
       opacity: 0;
  }
   .SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
       position: absolute;
       -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
       top: 0;
       left: 0;
  }
   .SumoSelect.open > .optWrapper {
       top: 42px;
       border-radius: 0 0 6px 6px;
       border: 1px solid #a4a4a4;
       border-top-color: rgb(164, 164, 164);
       border-top-style: solid;
       border-top-width: 1px;
       border-top: 0;
       width: 100%;
       -webkit-box-shadow: 1px 2px 2px rgba(119, 153, 208, 0.5), -1px 2px 2px rgba(119, 153, 208, 0.5);
       box-shadow: 1px 2px 2px rgba(119, 153, 208, 0.5), -1px 2px 2px rgba(119, 153, 208, 0.5);
  }
   .SumoSelect.open > .optWrapper {
       top: 35px;
       display: block;
  }
   .SumoSelect > .optWrapper {
       display: none;
       z-index: 1000;
       top: 30px;
       width: 100%;
       position: absolute;
       left: 0;
       -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
       box-sizing: border-box;
       background: #fff;
       border: 1px solid #ddd;
       box-shadow: 2px 3px 3px rgba(0,0,0,.11);
       border-radius: 3px;
       overflow: hidden;
  }
   .clearFilters {
       text-transform: uppercase;
  }
   .clearFilters:hover {
       color: #FFF;
  }
   div.filter-accordion {
      color: #fff !important;
       text-transform: uppercase !important;
  }
   i.bi.bi-plus,i.bi.bi-dash {
      color: #fff !important;
  }
   .product-price {
      font-weight: bold
  }
   .cart-totals tr:last-child {
      font-weight: bold;
       text-transform: capitalize;
  }
   .cart-product {
      font-weight: bold
  }
   .ticket-type {
      font-weight: bold
  }
   .close-cart {
      text-decoration: underline
  }
   .product-meta {
      font-weight: 500;
  }
   .showLocationContainer {
       -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
       box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
       border-radius: 5px;
       overflow: hidden;
       margin-bottom: 50px;
  }
   .showLocationContainer .address {
       border-top: 1px solid #cecece;
       border-bottom: 1px solid #cecece;
  }
   .showLocationContainer .showLocationTitle {
       background: #000;
       text-align: center !important;
       padding: 10px;
       text-transform: uppercase;
       font-weight: 300;
       font-size: 25px;
       color: #fff;
  }
   .youMayAlsoLikeHeader {
       text-transform: uppercase;
       font-weight: 300 !important;
  }
   .bldg-icon {
      max-height: 250px;
  }
   .rsvp-calendar a {
      color: #000;
       text-decoration: underline;
  }
   #mc-embedded-subscribe {
      border-radius: 5px;
      font-weight:bold;
      text-transform: uppercase;
  }
   .sticky-stack .container {
      min-height: 76px;
  }
   .SumoSelect > .CaptionCont > label {
      width: 20px;
  }
   .SumoSelect > .CaptionCont {
      padding: 10px 0 !important;
  }
   .SelectBox {
      padding: 0
  }
   .clearFilters {
      margin-right: 0 !important;
  }
   .SumoSelect > .CaptionCont > span {
      width: calc(100% - 30px);
  }
   @media (max-width: 576px) {
       .sticky-stack {
          /* overflow: hidden; */
      }
       .sticky-stack .searchContainer {
           max-width: calc(100% - 125px);
           position: absolute;
           bottom: 14px;
           left: 12px;
           z-index: 1;
      }
       .filter-accordion {
           position: absolute;
           right: 20px;
           bottom: 25px;
           z-index: 1;
      }
       .tessera-search-bar>div:nth-of-type(3).SumoSelect {
           position: absolute;
           bottom: 128px;
           left: 7px;
           display: none;
           width: calc(50% - 25px);
           z-index: 1;
      }
       .tessera-search-bar>div:nth-of-type(4).SumoSelect {
           position: absolute;
           bottom: 128px;
           right: 7px;
           display: none;
           width: calc(50% - 25px);
           z-index: 1;
      }
       .tessera-search-bar>div:nth-of-type(5).SumoSelect {
           position: absolute;
           bottom: 71px;
           left: 7px;
           display: none;
           width: calc(50% - 25px);
           z-index: 1;
      }
       .clearFilters {
           position: absolute;
           bottom: 71px;
           right: 12px;
           z-index: 1;
      }
  }
   @media (max-width: 595px) {
       .sticky-stack .searchContainer{
          max-width: calc(100% - 125px);
      }
  }
   @media (min-width: 577px) and (max-width: 1199px) {
       .sticky-stack .container {
           min-height: 126px;
      }
       .sticky-stack .searchContainer {
           position: relative;
           -webkit-box-flex: 1;
           -ms-flex: 1;
           flex: 1;
           min-width: 142px;
           z-index: 1 
      }
       .sticky-stack .SumoSelect {
           -webkit-box-flex: 1;
           -ms-flex: 1 0 25%;
           flex: 1 0 25%;
           margin-bottom: 10px;
           widows: calc(100%-70%);
      }
  }
  /* replace icons */
   a.nav-cart #Layer_2 {
      display: none;
  }
   a.nav-cart svg {
       background-image: url("/wp-content/themes/tessera/img/lhst-cart-outline.svg");
       width: 40px;
       height: 37px;
  }
   a.nav-cart.filled svg {
       background-image: url("/wp-content/themes/tessera/img/lhst-cart.svg");
       width: 40px;
       height: 37px;
  }
   .nav-cart span {
       width: unset;
  }
  .nav-cart {
      display: block;
  }
   header .tessera-cart-icon a span {
       color: var(--secondary-color);
       position: absolute;
       font-size: 14px;
       top: 9px;
	   left: 0 !important;
	   width: 34px;
	   text-align: center;
       //right: unset;
       //left: unset;
  }
   @media (max-width: 576px) {
       header .tessera-cart-icon a span {
           //top: -1px;
		   margin-left: unset;
           //margin-left: 3px;
      }
  }
   .buy-now.sold-out-button {
       background-color: gray;
       color: white !important;
       border-color: gray;
       text-transform: uppercase;
  }
   .top-announcement {
       background: #c7c8c9;
       padding: 25px 40px;
       font-size: 17px;
       margin-bottom: 40px;
       margin-top: 35px;
  }
   .single-shows .show-info-container .primaryBandAppend {
       font-size: 14px;
       font-weight: 400;
       margin-top: -8px;
  }
   .show-details {
      line-height: 110%;
  }
   .btn {
      font-size: 1.2rem;
       padding: .175rem .75rem;
  }
   .card-footer {
      padding: .05rem 1rem;
  }
   .tessera-card-container {
      padding:12px;
  }
   .single-shows .tessera-event-location .show-info-container {
       padding-left: 0;
  }
   .single-shows .show-info-container {
       background: #fff;
       text-transform: uppercase;
       border-left: 1px solid #efefef;
       padding-right: 0;
  }
   @media (min-width: 768px) {
       .tessera-image {
          border-radius: 3px 0 0 3px !important;
      }
       .single-shows .tessera-show-info .date {
          border-radius: 0 3px 0 0;
      }
       .single-shows .show-info-container .tagsList {
          border-radius: 0 0 3px 0;
      }
  }
   @media (max-width: 767px) {
       .single-shows .tessera-event-location .image-container {
           max-width: calc(100% - 1px);
           margin-left: 1px;
      }
       .tessera-image {
          border-radius: 3px 3px 0 0 !important;
      }
       .single-shows .tessera-show-info .date {
          border-radius: 0;
      }
       .single-shows .show-info-container .tagsList {
          border-radius: 0 0 3px 3px;
      }
  }
   .home-ticker {
      border: none
  }
  div.col-md-7.show-info-container, .tessera-show-info {
      border-bottom-right-radius: 3px;
  }
  .tessera-add-to-cart:hover {
      color: #ffffff;
  }

input#agree-terms {
    margin-top: 3px;
}

.red-terms {
    background-color: #b61827 !important;
}