/* Main Page Content CSS  */
.body-20 {width: auto !important;}
.eventlist-column-thumbnail {text-align: center;}
.eventlist-excerpt {margin: 0 auto;}
img.eventlist-thumbnail {
    left: 0px !important;
    width: auto !important; 
    max-height: 250px !important;
    height: auto !important;
  }
.eventlist-excerptText{height: 225px; min-height: 225px;overflow:hidden;font-size:16px;line-height: 1.5rem;transition: height 0.15s ease-out;transform-origin: top;position:relative;}
.eventlist-excerptText::after {
      width: 100%;
      display: block;    
      position: absolute;
      bottom: -25px;
      background-repeat: repeat;
      height: 40px;
      filter: blur(10px); 
      -webkit-filter: blur(10px); 
      z-index: 56;
    }
.eventlist-excerptText.opened::after {content: '';display:none!important;}
.eventlist-excerptText > p {margin: 10px auto;}
.eventlist-excerptText h1 {font-size: 2rem; margin: 10px auto;}
.eventlist-excerptText h2 {font-size: 1.8rem; margin: 10px auto;}
.eventlist-buttons {width: 250px; margin: 0 auto;}
.eventlist-buybutton {color: white;font-weight: bold;background: #e10e0e;font-size: 10px;padding: 10px 20px;border-radius: 20px;float:left;}
.eventlist-readmore {color: white;font-weight: bold;background: #848484;font-size: 10px;padding: 10px 20px;border-radius: 20px;float:right;}
.tweak-events-stacked-thumbnail-size-11-square .eventlist-column-thumbnail {
    padding-bottom: 30px; 
    background: transparent;
    overflow:unset !important;
  }
.eventlist-column-thumbnail {
    text-align: left;
    float: left;
    padding-left: 36px;
    padding-right: 40px;
   }
.eventlist-column-info {width:60%;padding:0;}
.eventlist-empty {display: none !important;}
.custom-events-list .eventlist-event:nth-of-type(odd) {
  background-color: #191919;
  padding: 50px 0;
  border-radius: 25px;
}

@media (max-width: 990px) {
.eventlist-column-info {margin: 2px 0 0 0;}
.tweak-events-stacked-thumbnail-size-11-square .eventlist-column-thumbnail {float: none;display: table;}
  }




/* new styles from Virendra Chunara */
.list-view a, .list-view a:link, .list-view a:visited {text-decoration: none;}
.list-view h1, .list-view h2, .list-view h3 {font-weight: 400; margin: 0; padding: 0;    border: 0; outline: 0; font-size: 100%;vertical-align: baseline; background: transparent;}
.list-view-item {border-collapse: collapse;line-height: 1.5em;}
.list-view-item:after, .list-view-heading:after, .event-detail .event-info:after, .event-detail .event-description:after, .share-text,
.calendar-view .calendar-list-flip:after,
.calendar-view .calendar-list-flip:after,
.event-detail .related-events:after,
.event-detail .artist-boxes .artist-box-headliner:after,
.event-detail .artist-boxes .artist-box-support:after,
.event-detail .artist-boxes .artist-box-supporter:after,
.event-detail .artist-boxes ul.links:after {content: " ";display: block;clear: both;}

.artist {text-align: center; padding-bottom: 10px;}

.list-view-item, .event-detail .event-info, .event-detail .event-description, .share-text, .list-view-heading, .calendar-list-flip {height: 1%;}
.ticket-link {position: relative;top: -5px;overflow: visible;height: 36px;min-height: 0px;
margin-left: 13px;padding: 17px 18px;border-radius: 6px;background-color: #d81323;-webkit-transition: all 475ms ease;transition: all 475ms ease;font-size: 14px;line-height: 0px;text-align: center;}
.ticket-link a.tickets {color: white;} 

/*END GLOBAL*/

/*LIST VIEW*/
.list-view {
/*  border-top: 1px solid #d81323;*/
}
.list-view .list-view-title {
  float: left;
  display: inline;
}

.list-view .calendar-link {
  float: right;
  display: inline;
}

.list-view-item {
  border: solid 1px gray;
  margin-bottom: -1px;
  border-collapse: collapse;
  position: relative;
  padding: 10px;
}

.list-view-details {
  float: left;
  max-width: 45%;
}

.list-view img {
  float: left;
  margin: 0 10px 0 0;
}

.list-view section.ticket-link, /* EB */
.list-view .ticket-price {
  float: right;
  text-align: center;
}

.list-view .ticket-link a,
.list-view button.ticket-link, /* EB */
.list-view .sold-out, .list-view .cancelled, .list-view .postponed, .list-view .free, .list-view .tickets-at-the-door, .list-view .future-sale a, .list-view .on-sale-soon, .list-view .custom {
  width: 100px;
}

.list-view ul.pages, .venue-list ul.pages {
  list-style-type: none;
  background: none;
  margin: 0px;
  padding: 0px;
  float: right;
}

.list-view ul.pages li, .venue-list ul.pages li {
  list-style-type: none;
  background: none;
  margin: 0px 5px;
  padding: 0px;
  display: inline;
}

.list-view .more-info {
  display: none;
}

.list-view .list-view-heading {
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.list-view .list-view-heading .list-view-title {
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 10px;
}
.list-view .list-view-heading .calendar-link {
  background-color: black;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: -1px;
}
.list-view .list-view-heading .calendar-link a {
  color: white;
}
.list-view .list-view-item {
  border: none;
  border-bottom: 1px solid #1f1f1f;
  padding: 55px 0 55px 0;
}
.list-view .list-view-item img {
  width: 227px;
  height: auto;
}

.list-view .list-view-item .list-view-details {
    height: 100%;
    max-width: 100%;
    width: 65%;
    padding-left: 17px;
    line-height: 1.8em;
    font-family: 'Montserrat';
    font-size: 17px;
}
.presented-by {
    color: #d81323;
    font-size: 19px;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-bottom: 10px;
}
.list-view .list-view-item .list-view-details .headliners a,
.list-view .list-view-item .list-view-details .supports a {
    color: #FFF;
    font-size: 28px;
    line-height: 1.2em;
    font-weight: 700;
    font-family: 'Oswald';
    letter-spacing: 0em;
}
   .list-view-details {
   color: #FFF !important;
}
      .venue {
   color: #FFF !important;
}
.price-range {
   color: #FFF !important;
}
.list-view .list-view-item .list-view-details .supports {
  padding-bottom: 10px;
}
.list-view .list-view-item .list-view-details .supports a {
  font-size: 16px;
}
.list-view .list-view-item .list-view-details .dates,
.list-view .list-view-item .list-view-details .times {
  margin: 0;
  font-weight: bold;
}
.list-view .list-view-item .list-view-details .venue {
  color: #163147;
  clear: both;
  font-size: 16px;
  font-style: normal;
}
.list-view .list-view-item .ticket-price {
  width: auto;
}
.list-view .list-view-item .ticket-price .price-range {
    font-size: 16px;
    font-weight: 700;
    display: block;
    text-align: right;
    font-family: 'Nunito';
    margin-top: 8px;
}
.list-view .list-view-item .ticket-price .ticket-link {
  text-align: right;
}
.list-view .list-view-item .ticket-price a.tickets {padding: 2px 0;display: inline-block;width: 86px;height: 40px;vertical-align: middle;line-height: 36px;color: white;text-align: center;}

.event-grid {padding: ;}
.event-artist {display: block; width: 100%; text-align: center; padding: 0 20px; padding-bottom: 5px; margin: 0 auto;}
.event-artist > a {background-repeat: no-repeat; background-position: contain; background-size: cover; display: inline-block; width: 100%; margin-bottom: 20px;}
.event-artist > a > img {display: inline-block !important; padding-left: 25px; width: 100% !important;  max-width: 100% !important; border:  none !important; height: auto !important; margin: 0 auto !important;}

@media (min-width: 1440px) {
.artist{display: table;padding: 5px;}
}
@media (min-width: 1440px) {
  .event-artist {display: flex; padding: 20px;}
  .event-artist > a {margin: 0 auto;}
  .event-artist > a {background-repeat: no-repeat; background-position: center; background-size: cover; display: inline-block; width: 100%; margin-bottom: 20px;}
  .artist > a:first-child {padding-right: 10px; float: left;}
  .artist > a:last-child {padding-left: 10px; float: right;}
}
@media (max-width: 1440px) {
  .event-artist > a > img {padding: 0 !important;}
}
@media (max-width: 1355px) {
.list-view .list-view-item .list-view-details {width: 60% !important;}
}
@media (max-width: 1015px) {
.list-view .list-view-item .list-view-details {width: 58% !important;}
}
@media (max-width: 920px) {
.list-view .list-view-item .list-view-details {width: 56% !important;}
}
@media (max-width: 870px) {
.list-view .list-view-item .list-view-details {width: 54% !important;}
}
@media (max-width: 830px) {
.list-view .list-view-item .list-view-details {width: 50% !important;}
}
@media (max-width: 800px) {
.list-view .list-view-item .list-view-details {width: 46% !important;}
}
@media (max-width: 765px) {
.list-view .list-view-item .list-view-details {width: 65% !important;}
}
@media (max-width: 720px) {
.list-view .list-view-item .list-view-details {width: 60% !important;}
}
@media (max-width: 633px) {
.list-view .list-view-item .list-view-details {width: 50% !important;}
}
@media (max-width: 525px) {
  .event-grid {padding: 50px;}
.list-view .list-view-item a.image-url {width: 100% !important; display: block; text-align: center;}
.list-view .list-view-item a.image-url img {float: none;}
.events-js.allevents {padding-right: 0 !important;}
.list-view .list-view-item .list-view-details {width: 100% !important;text-align: center;padding-top: 15px;padding-left: 0;margin: 0 auto;max-width: 100%;}
.list-view .list-view-item .ticket-price {width: 100%;text-align: center;margin-top: 15px;}
.list-view .list-view-item .ticket-price .price-range {text-align: center;}

}
/*END LIST VIEW*/


/* Side bar */
.sidebar-list {display: inline-block;width: 100%; height: 100%;}
.sidebar-list ul, .sidebar-list li {font-size: 100%; vertical-align: baseline;background: transparent;}
.sidebar-list ul {list-style: none; margin: 0; padding: 0;}
.sidebar-list li {margin: 0px;}
.sidebar-list li a {color: #888888; font-size: 15px; display: block; line-height: 40px; padding-left: 10px; text-decoration: none;   -webkit-transition: all 0.3s 0s ease; -moz-transition: all 0.3s 0s ease; -o-transition: all 0.3s 0s ease;  transition: all 0.3s 0s ease;}
.sidebar-list li a:hover {
  color: #FFF;
  position: relative;
  left: 1px;
  padding-left: 13px;
  text-decoration: none;
  background-color: #FFF;
  background: rgb(199, 15, 15);
  background: linear-gradient(90deg, rgb(199 15 15) 0%, rgb(109 14 14) 100%);
   -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
   transition: all 0.3s 0s ease;}

.mfp-iframe-holder .mfp-content {max-width: 900px;height:500px}