/*
Theme Name: Beachland Ballroom & Tavern (2018)
Theme URI: http://ticketfly.com/
Description: Child of Ticketfly Gold Parent based on _s
 Author: MB/Ticketfly D&DS
 Author URI:   http://ticketfly.com
 Template:     gold-parent_s
 Version:      1.0.0
 Text Domain:  gold-parent_s-child
*/

* {margin:0;padding:0;-webkit-tap-highlight-color: rgba(0,0,0,0);}
html, body {
 height: 100%;
 max-width: 100%;
 min-width: 0;
}

body {
  background: #222222 url(images/bg-150.png);
  color: #EFEFEF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  }

/* - - FONTS - -
---------------------------------------------------------------------------------------------------------------------------- */

/* - bold - */
strong,
#wrapper .headliners,
#wrapper .headliners a,
#wrapper .up .list-view .dates,
#wrapper .event-detail .dates,
#wrapper .tfly-calendar .date,
#wrapper .calendar-view .date,
.non-event h4,
.block-name,
span.posted-on {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
	color: #FFF;
}

/* - semibold - */
#wrapper .supports,
#wrapper .supports a,
#wrapper .event-status-message,
#wrapper .topline-info,
#wrapper .additional-event-info,
#wrapper .event-summary,
#secondary #nav_menu-2 ul li a,
.non-event.entry-content ul.menu {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

/* - regular - */
#searchform .textform,
.tfly-email-subscribe-text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

/* - oswald - */
#wrapper .ticket-link a,
#wrapper button.ticket-link,
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .sales-ended,
#wrapper .unavailable,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .future-sale a, 
#wrapper .on-sale-soon, 
#wrapper .custom, 
#wrapper .off-sale,
#wrapper .tfly-calendar table tr .month,
#wrapper .calendar-view table tr .month,
#wrapper .richcal-event-detail .richcal-ticket-link a,
#wrapper .richcal-more a,
#wrapper .calendar-list-flip a,
#topnav,
#secondary h2.widget-title,
h1.entry-title,
.list-view-title,
#wrapper .tfly-calendar-title,
.non-event h2,
#wrapper .calendar-link a,
#wrapper .tfly-calendar .month,
#wrapper .calendar-view .month,
.cta-title,
.non-event h2,
.non-event h3,
.secondary-nav-title,
.wpcf7 input[type="submit"],
h1.blog-title,
a.catering-cta {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
  text-transform: uppercase;
}

/* - font awesome - */
.owl-carousel .owl-controls .owl-nav .owl-prev:before,
.owl-carousel .owl-controls .owl-nav .owl-next:before,

#wrapper .venue:before,
.menu-toggle:before,
#wrapper .calendar-link:before,
#wrapper .tfly-calendar .calendar-list-flip:before,
#wrapper .calendar-view .calendar-list-flip:before,
#wrapper .venue:before,
#secondary aside.widget_nav_menu ul li a:before,
.non-event.entry-content ul.menu li a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}

/* - titles - */
#secondary h2.widget-title, h1.entry-title, .list-view-title, #wrapper .tfly-calendar-title, .non-event h2 {color: #FFF;}
#wrapper .list-view .list-view-title,
h1.entry-title,
#wrapper .tfly-calendar-title,
#wrapper .non-event h2 {
  font-size: 32px;
  letter-spacing: 0.3px;
  position: relative;
  padding: 0 100px 0 15px;
  margin-bottom: 30px;
}
#wrapper .list-view .list-view-title:before,
h1.entry-title:before,
#wrapper .tfly-calendar-title:before,
#wrapper .non-event h2:before {
  content: " ";
  display: block;
  border-bottom: solid 15px rgba(6,146,6,0.5);
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4%;
  z-index: -10;
}
#wrapper .tfly-calendar-title {width: auto;display: inline;}
#wrapper .non-event h2 {margin-top: 2em; font-size: 30px;}
#wrapper .non-event h2:before {border-bottom-width: 13px;}
#secondary h2.widget-title {
  font-size: 24px;
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  width: 100%;
}
#secondary h2.widget-title:before {
  content: " ";
  display: block;
  border-bottom: solid 12px rgba(251,188,66,0.4);
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 4%;
  z-index: -10;
}
#secondary .widget_nav_menu h2.widget-title {padding: 0; margin-bottom: 0; color: #000;}
#secondary .widget_nav_menu h2.widget-title:before {content: none;}
.non-event h3 {font-size: 26px; margin: 40px 0 20px 0;}
.non-event h4 {font-size: 20px; margin: 0 0 1.25em 0;}
p {margin-bottom: 1.5em;}

/* - - LINKS + ETC - -
---------------------------------------------------------------------------------------------------------------------------- */
a {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  color: #FBBC42;
  text-decoration: none;
}
a:hover {color: #A5721A;text-decoration: none;}
a img {border: none;}

.alignleft img, .alignleft .wp-caption img[class*="wp-image-"] {float: left; margin: 0 10px 10px 0;}
.alignright img, .alignright .wp-caption img[class*="wp-image-"] {float: right; margin: 0 0 10px 10px;}
.wp-caption img[class*="wp-image-"] {width: 100%; margin: 0 0 10px 0;}

/* Etc. */
ul {list-style: none;}
blockquote {
	border-bottom: 3px solid #eaeaea;
	border-right: 3px solid #eaeaea;
	font-family: georgia;
	font-weight: bold;
	margin: 25px;
	padding: 0 20px 5px;
}

/* - - ANIMATIONS - -
---------------------------------------------------------------------------------------------------------------------------- */
/* fadeIn */
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  animation-duration:1.5s;
}
.animation-element.fadeIn.in-view {animation-name: fadeIn; animation-duration: 1s;}

/* fadeInDown */
@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  animation-duration:1s;
}

/* desktop specifics */
@media (min-width: 900px) {
  /* fadeInLeft */
  @-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
  .fadeInLeft,
  .animation-element.fadeInLeft.in-view {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    animation-duration:1s;
  }

  /* fadeInRight */
  @-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
  .fadeInRight,
  .animation-element.fadeInRight.in-view {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    animation-duration:1s;
  }

  /* fadeInUp */
  @-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
  .animation-element.fadeInUp.in-view {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    animation-duration:0.5s;
  }

  /* scroll-based */
  .animation-element.fadeIn,
  .animation-element.fadeInLeft,
  .animation-element.fadeInRight,
  .animation-element.fadeInUp {
    animation-name: none; opacity: 0;
  }

  .animation-element.fadeIn.in-view,
  .animation-element.fadeInLeft.in-view,
  .animation-element.fadeInRight.in-view,
  .animation-element.fadeInUp.in-view {
    opacity: 1;
  }
}

/* - - STRUCTURE - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper, #header-wrapper, .footer-content {
  width: 92%;
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}
#masthead {}
#content {
	width: 100%;
  margin: 40px auto;
	min-height: 600px;
  }
#primary {
  width:70%;
  float:left;
  }
div#primary.calendar {width: 100% !important;}
#secondary {
	width:26%;
  float: right;
	min-height: 50px;
  }
#footer {
	width: 100%;
	clear: both;
	min-height: 50px;
  margin: 0 auto;
  background: #000 url(images/footer-bar-small.png) repeat-x left top;
	border:0;
}

/* - - MASTHEAD - -
---------------------------------------------------------------------------------------------------------------------------- */
#header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
h1.site-title {text-indent: -9999px;}
h1.site-title a {display: block; width: 500px; height: 250px;}
.venue-contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: ;
  width: 40%;
}
.email-socials {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.tfly-email-subscribe {
  width: 65%;
}
.socials {
  display: flex;
  justify-content: space-between;
  width: 30%;
}
.socials li a {font-size: 20px;}
.address-phone {font-size: 16px; text-align: right;}
.socials li a, .address-phone a {color: #FFF;}
.socials li a:hover, .address-phone a:hover {color: #E14F22;}

/* email signup */
.tfly-email-subscribe {
  border: solid 2px #151515;
  background: #252525;
}
.tfly-email-subscribe-text {
  margin: 0;
  padding: 10px;
  width: 100%;
	color: #666;
	border: none;
  background: none;
	border-radius: 0;
  font-size: 14px;
}
.tfly-email-subscribe-text:focus {
	color: #FFF;
  font-style: normal;
}
.tfly-email-subscribe-submit {
  float: right;
  display: block;
  border: none;
  font-size: 18px;
  padding: 10px 0;
  width: 100%;
  color: #999;
  background: none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
.tfly-email-subscribe-submit:hover {
  cursor: pointer;
	color: #E14F22;
}
#header-wrapper form.signup-form, #footer form.signup-form{
  padding-bottom: 0;
}
#header-wrapper .eb-email-address, #header-wrapper .eb-email-submit, #footer .eb-email-address, #footer .eb-email-submit{
  display: inline-block;vertical-align: top;
}
#header-wrapper .eb-email-submit, #footer .eb-email-submit{width: 16%;}
#header-wrapper .eb-email-address, #footer .eb-email-address{width:80%;}


/* - - NAV MENU - -
---------------------------------------------------------------------------------------------------------------------------- */
nav {
  width: 100%;
	height: 40px;
  position:relative;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E14F22;
}
.menu-main-menu-container ul {
  display: flex;
  align-items: center;
}
.menu-main-menu-container ul li a {
  color: #000;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.5px;
  display: block;
}
.menu-main-menu-container ul li a:hover, .menu-main-menu-container ul li a:focus, .menu-main-menu-container ul li a:active {
  color: #FFF;
}

/* desktop specifics */
@media (min-width: 900px) {
  .menu-main-menu-container ul {
    border-right: solid 2px #000;
    border-left: solid 2px #000;
  }
  .menu-main-menu-container ul li:last-of-type a {border: none;}
  .menu-main-menu-container ul li a {
    border-right: solid 2px #000;
    padding: 11px 40px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .menu-main-menu-container ul li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .menu-main-menu-container ul li a:hover:before, .menu-main-menu-container ul li a:focus:before, .menu-main-menu-container ul li a:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  }
  nav.fixed-nav {
    position: fixed;
    top: -1px;
    z-index: 9999;
  }
}
.nav__icon, .nav__icon span {display: none;}


/* - - CYCLONE SLIDER - -
---------------------------------------------------------------------------------------------------------------------------- */
#cycloneslider-homepage-carousel-1 {
  width: 98%;
  margin-bottom: 80px;
  box-shadow: 1.25em 1.25em #000;
}
#wrapper .cycloneslider-template-responsive .cycloneslider-pager {
  top: auto;
  bottom: 5px;
  right: auto;
  left: 50%;
}
#cycloneslider-sponsor-banner-2 {margin-bottom: 60px;}


/* - - HOMEPAGE CTA - -
---------------------------------------------------------------------------------------------------------------------------- */
.homepage-cta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.cta-block {width: 32%;}
.cta-image {
  float: right;
  width: 93%;
}
.cta-content {
  float: left;
  width: 93%;
  margin-top: -8%;
  background: #000;
  padding: 4%;
}
.cta-title {font-size: 24px; margin-bottom: 5px;}
.cta-blurb {font-size: 16px;}
.cta-blurb a {display: block; margin-top: 10px;}

/* - - SIDEBAR - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper .sidebar-list {padding: 0;margin: 0;}
h2.widget-title {font-size:1.2em;font-weight:bold;}
#secondary aside {margin-bottom:2.5em;}
#wrapper .upcoming ul,
#wrapper .just-announced ul,
#wrapper .youtube-video-player-sidebar ul {
  padding: 0;
  margin: 0;
}
#wrapper .upcoming ul li,
#wrapper .just-announced ul li,
#wrapper .youtube-video-player-sidebar ul li {
  font-size: 16px;
  padding: 0;
  margin: 0;
}
#wrapper .upcoming ul li a,
#wrapper .just-announced ul li a,
#wrapper .youtube-video-player-sidebar ul li a {
  color: #FFF;
  display: block;
  padding: 10px 10px;
}
#wrapper .upcoming ul li a:hover,
#wrapper .just-announced ul li a:hover,
#wrapper .youtube-video-player-sidebar ul li a:hover {
  color: #FBBC42;
}

/* - - SECONDARY NAV MENUS - -
---------------------------------------------------------------------------------------------------------------------------- */
#secondary aside.widget_nav_menu {background: #FBBC42; text-align: left; padding: 4% 6%;}
#secondary .widget_nav_menu ul {padding: 0 2%;}
#secondary .widget_nav_menu ul li a {color: #252525; display: block; padding: 3px 0;}
#secondary .widget_nav_menu ul li a:hover,
.non-event.entry-content ul.menu li a:hover {
  color: #666;
  cursor: pointer;
}
#secondary .widget_nav_menu ul li a:before,
.non-event.entry-content ul.menu li a:before {
  content: "\f02e";
  font-size: 0.9em;
  margin-right: 5px;
}

.secondary-nav {
  background: #FBBC42;
  padding: 0.5em 0.8em;
  margin: -0.8em 0 1.5em 0;
  width: auto;
  display: none;
}
.secondary-nav-title {color: #000; font-size: 20px; margin-bottom: 5px;}
.non-event.entry-content ul.menu {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}
.non-event.entry-content ul.menu li {margin-right: 1em;}
.non-event.entry-content ul.menu li:last-of-type {margin-right: 0;}
.non-event.entry-content ul.menu li a {color: #252525; font-size: 16px; display: block;}

/* - - JUST ANNOUNCED - -
---------------------------------------------------------------------------------------------------------------------------- */
.ja-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.ja-flex-child {width: 48%;}
#wrapper .ja .list-view-item {
  border: none;
  margin-bottom: 20px;
  padding: 0;
  height: auto;
  display: block;
  clear: both;
}
#wrapper .ja .list-view-item img {margin: 0 3% 0 0; width: 20%; height: auto; max-width: 100px;}
#wrapper .ja .list-view-details {max-width: 77%;}
#wrapper .ja .list-view .headliners, #wrapper .ja .list-view .headliners a {font-size: 18px;}
#wrapper .ja .list-view .dates, #wrapper .ja .list-view .venue {font-size: 16px;}
#wrapper .ja .date-age,
#wrapper .ja .location {
  float: left;
  margin-top: 3px;
  margin-bottom: 0px;
}
#wrapper .ja .dates:after {
  content:"|";
  margin: 0 5px;
}
#wrapper .ja .venue:before {content:none;}

/* event search */
#searchform {
  border: solid 2px #999;
  background: #CCC;
  width: 35%;
  float: right;
}
aside #searchform {float: none; width: 100%}
#searchform .textform {
  margin: 0;
  padding: 8px 10px;
  width: 80%;
	color: #333;
	border: none;
  background: none;
	border-radius: 0;
  font-size: 16px;
}
#searchform .textform:focus {
	color: #000;
  font-style: normal;
}
#searchsubmit {
  float: right;
  display: block;
  border: none;
  font-size: 20px;
  padding: 10px 0;
  width: 15%;
  color: #666;
  background: none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
#searchsubmit:hover {
  cursor: pointer;
	color: #E14F22;
}


/* - - LISTVIEW - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper .search-results-message {margin: 0 0 30px 0;}
#wrapper .calendar-link a {color: #FFF;}
#wrapper .calendar-link:hover a {color: #E14F22;}
#wrapper .calendar-link:before {
  content: "\f073"; 
  color: #FFF;
  font-size: 20px;
  padding-right: 3px;
}

#wrapper .list-view-item {
  border: none;
  border-bottom: 4px solid #333;
  padding: 0 0 30px 0;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}
#wrapper .list-view-item:last-of-type {border:none;}
#wrapper .list-view-item img {margin: 0 16px 0 0; border: none;}

#wrapper .up .list-view .dates:before {
    background-color: #E14F22;
    content: '';
    width: 50px;
    height: 4px;
    position: absolute;
    left: 20px;
    bottom: 100%;
    margin: 0 0 -5px -20px;
    z-index: 1;
}
#wrapper .up .list-view .dates {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  letter-spacing: 0.04px;
  line-height: 1;
  padding: 10px 0 0;
  text-align: left;
  text-transform: uppercase;
  color: #FFF;
  width: 12%;
  max-width: 130px;
}
#wrapper .up .list-view .dates .dow {display: block; margin-bottom: 5px;}
#wrapper .up .list-view .dates .day, #wrapper .up .list-view .dates .month {display: inline-block;}
#wrapper .up .list-view-item img {
    margin: 0 2% 0 13%;
    max-width: 300px;
    width: 25%;
}
#wrapper .up .list-view-details {max-width: 42%;}
#wrapper .up .list-view .ticket-price {width: 16%;}

#wrapper .event-status-message {
  background: rgba(225,79,34,0.3);
  padding: 5px 10px;
  margin-bottom: 10px;
  font-size: 16px;
  text-transform: uppercase;
}
#wrapper .topline-info {
  font-size:14px;
  font-style: italic;
  margin-bottom: 10px;
}
#wrapper .price-range {
  width: 100%;
  margin-bottom: 5px;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  margin-top: 10px;
  font-size: 14px;
  display: block;
  }
#wrapper .times {margin-top: 12px;}
#wrapper .venue {margin-top: 3px;display: block;}
#wrapper .venue:before {
  content: "\f041";
  margin-right: 5px;
}
#wrapper .additional-event-info,
#wrapper .event-summary {
  font-style: italic;
  font-size: 14px;
  border-top: 1px solid #333;
  margin-top: 15px;
  padding-top: 15px;
}

/* - - EVENT DETAIL - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper .event-detail .event-description{
  width: 100%;
  margin: 0;
  padding:0;
  clear: both;
}
#wrapper .event-detail .performers{
  border-bottom: 4px solid #333;
  padding-bottom: 20px;
  margin-bottom: 0px;
}
#wrapper .event-detail .performers .performers-label{
  border-top: 4px solid #333;
  padding-top:10px;
  margin-top:10px;
  font-size: 16px;
  font-style: italic;
}
#wrapper .event-detail .event-info {
  padding: 75px 30% 0 0;
  margin: 0;
  width: 100%;
  position: relative;
  float: left;
}
#wrapper .event-detail img {
  float: right;
  width: 100%;
  max-width: 100%;
}
#wrapper .event-detail .ticket-link {
  margin: 0 auto;
}
#wrapper .event-detail .ticket-price .off-sale { position: relative; margin: 0;}
#wrapper .event-detail .ticket-price {
  margin: 0;
  width: 100%;
  position: absolute;
  top: 70px;
  right: 0;
  max-width: 25%;
}
#wrapper .event-detail .price-range {
  text-align: right;
  position: relative;
  font-size: 16px;
}
#wrapper .event-detail .dates {
  text-transform: uppercase;
  position: absolute;
  padding: 10px 0 0;
  top: 25px;
  left: 0;
  font-size: 24px;
}
#wrapper .event-detail .dates:before {
  background-color: #E14F22;
  content: '';
  width: 100px;
  height: 4px;
  position: absolute;
  left: 20px;
  bottom: 100%;
  margin: 0 0 -5px -20px;
  z-index: 1;
}
#wrapper .event-detail .topline-info {font-size: 16px;}
#wrapper .event-detail .times,
#wrapper .event-detail .venue {
  font-size: 20px;
}
#wrapper .event-detail .times {
    margin-top: 20px;
    width: 100%;
    letter-spacing: 0;
}
#wrapper .event-detail .venue {margin: 5px 0 0;}
#wrapper .event-detail .additional-event-info,
#wrapper .event-detail .event-summary {
  font-size: 16px;
  margin-top: 30px;
  padding-top: 30px;
  border-width: 2px;
}
#wrapper .event-detail .share-text { display: none; }
#wrapper .event-detail #toolbox {
    display: block;
    margin: 1vh 0;
    overflow: hidden;
} 
#wrapper .share-button{
  background-color: transparent;
  padding:0px;
  border: 0px;
  color:#fff;
  line-height: 1;
  cursor: pointer;
}

/* artist boxes */
#wrapper .artist-boxes, #wrapper .event-detail .event-description {
  width: 100%;
  padding: 0;
  border-top: 4px solid #333;
  margin-top: 40px;
  padding-top: 40px;
  float: left;
}
#wrapper .artist-boxes .bio, #wrapper .event-detail .event-description {
  font-size: 16px;
  text-align: justify;
}
#wrapper .artist-boxes img {max-width: 120px;}
#wrapper .event-detail .artist-boxes .artist-box-headliner, 
#wrapper .event-detail .artist-boxes .artist-box-support {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #333;
}
#wrapper .event-detail .artist-boxes .artist-box-headliner:last-of-type, 
#wrapper .event-detail .artist-boxes .artist-box-support:last-of-type {border: none;padding-bottom: 10px;}
#wrapper .event-detail .artist-boxes .artist-name, 
#wrapper .event-detail .artist-boxes .artist-start-time {
  font-size: 24px;
  color: #FFF;
  margin: 0 0 8px;
  display: inline-block;
}
#wrapper .event-detail .artist-boxes .artist-start-time {font-weight: normal; opacity: 0.7; font-size: 16px;}

/* inline links */
#wrapper .inline-links li {
  display: inline-block;
  height: 30px;
  overflow: hidden;
  vertical-align: middle;
  width: 30px;
  padding: 0;
  margin: 0;
}
#wrapper ul.tfly-more.inline-links, 
#wrapper ul.tfly-more.inline-icons {margin: 0;}
#wrapper ul.tfly-more.inline-links a::before {
  font-size: 26px;
  padding-right: 30px;
  top: 0;
}
#wrapper .inline-links li a {color: #FBBC42;}
#wrapper .inline-links li a:hover {color: #A5721A;}

/* venue info + sponsor */
#wrapper .event-detail .sponsor-info {
  float: right;
  font-size: 13px;
  font-weight: normal;
  text-align: right;
  text-transform: uppercase;
  margin-top: -125px;
}
#wrapper .event-detail .venue-info {
  border-top: solid 4px #333;
  float: left;
  margin: 0;
  padding-top: 40px;
  width: 100%;
}
#wrapper .event-detail .venue-info strong {
  color: #FFF;
  text-transform: uppercase;
}

/* - - CALENDAR - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper .tfly-calendar .calendar-sync,
#wrapper .calendar-view .calendar-sync {margin: 0 0 0 30px;}
#wrapper .tfly-calendar .calendar-list-flip a,
#wrapper .calendar-view .calendar-list-flip a {color: #FFF;}
#wrapper .tfly-calendar .calendar-list-flip:hover a,
#wrapper .calendar-view .calendar-list-flip:hover a {color: #E14F22;}
#wrapper .tfly-calendar .calendar-list-flip:before,
#wrapper .calendar-view .calendar-list-flip:before {
  content: "\f03a"; 
  color: #FFF;
  font-size: 20px;
  padding-right: 3px;
}
#wrapper .tfly-calendar table,
#wrapper .calendar-view table {
  margin: 0 auto 20px;
  border: 0;
  border-collapse: separate;
  border-spacing: 3px 10px;
}
#wrapper .tfly-calendar .one-event,
#wrapper .calendar-view .one-event {
  overflow-wrap: break-word;
  margin: 8px 8px 0 8px;
  padding: 0;
}
#wrapper .tfly-calendar .one-event:nth-child(2n+1),
#wrapper .tfly-calendar .one-event:nth-child(3n+1),
#wrapper .calendar-view .one-event:nth-child(2n+1),
#wrapper .calendar-view .one-event:nth-child(3n+1) {
  border-top: solid 1px #FBBC42;
  padding-top: 15px;
  margin-top: 15px;
}
#wrapper .tfly-calendar td,
#wrapper .calendar-view td {padding: 0px;text-align: center;border:0px;}
#wrapper .tfly-calendar tr td.data,
#wrapper .calendar-view tr td.data {border: 0;}
#wrapper .tfly-calendar td.data.vevent,
#wrapper .calendar-view td.data.vevent {
  border: 1px solid #000;
  background: #333;
}
#wrapper .tfly-calendar tr,
#wrapper .calendar-view tr {border:0;}
#wrapper .tfly-calendar .month,
#wrapper .calendar-view .month {
  font-size: 36px;
  text-align: center;
  margin: 30px auto 10px;
  letter-spacing: 0.8px;
}
#wrapper .tfly-calendar .date,
#wrapper .calendar-view .date {
  background: #000;
  display: block;
  color: #FFF;
  font-size: 16px;
  text-transform: uppercase;
  padding: 8px;
  margin: 0;
}
#wrapper .tfly-calendar a img,
#wrapper .calendar-view a img{
  width: 100%;
  margin-bottom: 10px;
  border: none;
}
#wrapper .tfly-calendar .venue,
#wrapper .calendar-view .venue {font-size: 13px; margin: 10px 0 15px 0;}

/* - - HEADLINER + SUPPORT - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper .headliners, 
#wrapper .headliners a,
#wrapper .event-detail .headliners,
#wrapper .supports,
#wrapper .supports a,
#wrapper .event-detail .supports {
  color: #FFF;
  word-wrap: break-word;
}
#wrapper .headliners a:hover, #wrapper .supports a:hover {color: #E14F22;}

#wrapper .list-view .headliners {
  font-size: 24px;
  margin-bottom: 3px;
}
#wrapper .event-detail .headliners {
  font-size: 32px;
  margin-bottom: 5px;
}
#wrapper .list-view .supports {
	font-size 22px;
}
#wrapper .event-detail .supports {
  font-size:24px;
}
#wrapper .tfly-calendar .headliners a,
#wrapper .calendar-view .headliners a {
  font-size: 18px;
  line-height: 1.25;
  display: block;
  margin-bottom: 5px;
}
#wrapper .tfly-calendar .supports a,
#wrapper .calendar-view .supports a {
	font-size: 14px;
  line-height: 1.25;
  display: block;
  margin-bottom: 5px;
}
  
/* - - TICKET + EVENT STATUS - -
---------------------------------------------------------------------------------------------------------------------------- */
#wrapper .ticket-link a,
#wrapper button.ticket-link,
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .sales-ended,
#wrapper .unavailable,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .future-sale a, 
#wrapper .on-sale-soon, 
#wrapper .custom, 
#wrapper .off-sale {
  border: none;
	text-decoration:none;
  letter-spacing: 0.05em;
  width: auto !important;
  display: block;
  border-radius: 0;
  line-height: 1.2;
  padding: 13px 15px;
}
#wrapper .ticket-link a:hover,
#wrapper button.ticket-link:hover,
#wrapper .future-sale a:hover,
#wrapper .custom:hover a {
  cursor: pointer;
}
#wrapper .ticket-link a,
#wrapper button.ticket-link {
	background:#E14F22;
	cursor:pointer;
	color:#FFF;
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
#wrapper .ticket-link a:before,
#wrapper button.ticket-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FBBC42;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#wrapper .ticket-link a:hover, #wrapper .ticket-link a:focus,
#wrapper button.ticket-link:hover, #wrapper button.ticket-link:focus {color: #000;}
#wrapper .ticket-link a:hover:before, #wrapper .ticket-link a:focus:before, #wrapper .ticket-link a:active:before,
#wrapper button.ticket-link:hover:before, #wrapper button.ticket-link:focus:before, #wrapper button.ticket-link:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
#wrapper .list-view .ticket-link a,
#wrapper .event-detail .ticket-link a,
#wrapper .list-view button.ticket-link,
#wrapper .event-detail button.ticket-link {
	font-size: 20px;
  width: 100% !important;
}
#wrapper .cancelled, 
#wrapper .sold-out,  
#wrapper .sales-ended, 
#wrapper .unavailable,  
#wrapper .postponed, 
#wrapper .rescheduled, 
#wrapper .off-sale {
  background: #000;
  color:#FFF;
}
#wrapper .list-view .rescheduled,
#wrapper .list-view .off-sale {
  margin-bottom: 5px;
}
#wrapper .tickets-at-the-door, 
#wrapper .future-sale a, 
#wrapper .on-sale-soon, 
#wrapper .custom {
  background: #FFF;
  color: #E14F22;
  border: solid 3px #E14F22;
  line-height: 1.3;
}
#wrapper .future-sale a, #wrapper .custom {
  letter-spacing: 0.2px;
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #E14F22;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#wrapper .custom a {color: #E14F22;}
#wrapper .future-sale a:before, #wrapper .custom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#wrapper .future-sale a:hover, #wrapper .custom:hover a, #wrapper .future-sale a:focus, #wrapper .custom:focus, #wrapper .custom:hover {
  color: #FFF;
}
#wrapper .future-sale a:hover:before, #wrapper .future-sale a:focus:before, #wrapper .future-sale a:active:before, #wrapper .custom:hover:before, #wrapper .custom:focus:before, #wrapper .custom:active:before {
  -webkit-transform: scale(0);
  transform: scale(0);
}
/*#wrapper .free {background: #AAA; color: #000;} */

#wrapper .tfly-calendar .ticket-link a,
#wrapper .tfly-calendar button.ticket-link,
#wrapper .tfly-calendar .cancelled, 
#wrapper .tfly-calendar .sold-out,  
#wrapper .tfly-calendar .sales-ended, 
#wrapper .tfly-calendar .unavailable,  
#wrapper .tfly-calendar .postponed, 
#wrapper .tfly-calendar .rescheduled,
#wrapper .tfly-calendar .free, 
#wrapper .tfly-calendar .tickets-at-the-door, 
#wrapper .tfly-calendar .future-sale a, 
#wrapper .tfly-calendar .on-sale-soon, 
#wrapper .tfly-calendar .custom, 
#wrapper .tfly-calendar .off-sale,
#wrapper .calendar-view .ticket-link a,
#wrapper .calendar-view button.ticket-link,
#wrapper .calendar-view .cancelled, 
#wrapper .calendar-view .sold-out,  
#wrapper .calendar-view .sales-ended, 
#wrapper .calendar-view .unavailable,  
#wrapper .calendar-view .postponed, 
#wrapper .calendar-view .rescheduled,
#wrapper .calendar-view .free, 
#wrapper .calendar-view .tickets-at-the-door, 
#wrapper .calendar-view .future-sale a, 
#wrapper .calendar-view .on-sale-soon, 
#wrapper .calendar-view .custom, 
#wrapper .calendar-view .off-sale {
  margin: 10px auto;
  padding: 8px;
  font-size: 16px;
  width: 100% !important;
}
#wrapper .tfly-calendar .tickets-at-the-door, 
#wrapper .tfly-calendar .future-sale a, 
#wrapper .tfly-calendar .on-sale-soon, 
#wrapper .tfly-calendar .custom,

#wrapper .calendar-view .tickets-at-the-door, 
#wrapper .calendar-view .future-sale a, 
#wrapper .calendar-view .on-sale-soon, 
#wrapper .calendar-view .custom {
  border-width: 2px;
}
#wrapper .event-detail .ticket-link a,
#wrapper .event-detail button.ticket-link,
#wrapper .event-detail .cancelled,
#wrapper .event-detail .sold-out,
#wrapper .event-detail .sales-ended,
#wrapper .event-detail .unavailable,
#wrapper .event-detail .postponed,
#wrapper .event-detail .rescheduled,
#wrapper .event-detail .free,
#wrapper .event-detail .tickets-at-the-door,
#wrapper .event-detail .future-sale a, 
#wrapper .event-detail .on-sale-soon, 
#wrapper .event-detail .custom, 
#wrapper .event-detail .off-sale {
  margin: 12px 0 0;
  width: 180px;
  text-align: center;
}
  
div.spacer {clear:both;height:20px;}

/* - - NON EVENT - -
---------------------------------------------------------------------------------------------------------------------------- */
div.entry-content {clear:left;margin:0px 0 30px 0;}
div.entry-content.non-event {}
.non-event ul {list-style: disc; margin: -1em 0 1.5em 1em;}
.non-event ul li {margin-bottom: 0.25em;}
#wrapper .wp-caption {border: none;}
#wrapper .wp-caption-text {font-size: 14px; font-style: italic; color: #CCC;}

.blog-image {margin-bottom: 40px;}
h1.blog-title a {color: #FFF; font-size: 28px; letter-spacing: 0.3px; display: inline-block; margin-bottom: 10px;}
h1.blog-title a:hover {color: #FBBC42;}
#wrapper div.excerpt-thumb {float:left; margin: 0 20px 0 0;}
#wrapper div.excerpt-thumb img {border: none; width: 100%; max-width: 200px;}
article.format-standard {clear:left; margin: 0 0 25px 0; padding: 0 0 30px 0; border-bottom: solid 2px #333; overflow: auto;}
article.format-standard:last-of-type {border: none;}
article.format-standard .post-excerpt p {margin: 0;}
section.post-excerpt {margin: 0; padding: 0;}
div.entry-meta {margin: -10px 0 10px 0;}
.post-excerpt div.entry-meta {margin: 0 0 5px 0;}
span.posted-on {text-transform: uppercase; font-size: 16px;}
.post-excerpt span.posted-on {font-size: 15px;}
div.entry-meta-single {
  padding: 0px 0 6px;
  font-style:italic;
  }
#wrapper .byline {display: none;}
p.upper-meta {font-size:0.8em;}
p.lower-meta {font-size:0.7em;margin-bottom: 0;}
div.nav-previous, div.nav-next {
  text-transform: uppercase;
  font-weight: 300;
  font-size:0.9em;
  margin-top: 20px;
  }
span.meta-nav {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
}
#wrapper #nav-above {display:none;}
.anchor{
  display: block;
  height: 40px; /*same height as header*/
  margin-top: -65px; /*same height as header*/
  visibility: hidden;
}

/* - - INFO - -
---------------------------------------------------------------------------------------------------------------------------- */
.outlets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.outlet-block {
  width: 31%;
  margin: 0 0 1em 0;
}
.block-name {font-size: 20px;}
.block-name, .block-address {margin-bottom: 5px;}
.outlet-block a {color: #EFEFEF;}
.outlet-block a:hover {color: #FBBC42;}
.outlet-block .fa {
  color: #666;
  margin-right: 5px;
}

/* - - CONTACT FORM - -
-------------------------------------------------------------- */
.wpcf7 { margin: 0 auto; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="date"], .wpcf7 textarea {
  border: 1px solid #e2e3e6;
  width: 100%;
  max-width: 600px;
  padding: 10px 15px;
  font-size: 14px;
  margin: 0 0 10px;
  color: #404040;
}
.wpcf7 textarea {margin-top: 15px;}
#wpcf7-f237-p16-o1.wpcf7 textarea {height: 100px; margin-top: 0;}
.wpcf7 label {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.03em;
  display: inline-block;
  margin: 15px 0 5px 0;
}
.wpcf7-radio {margin-bottom: 10px;}
.wpcf7 input[type="radio"] {margin-right: 5px;}
.wpcf7 .wpcf7-list-item {margin: 0 20px 10px;}
.wpcf7 input[type="submit"] {
  width: 100%;
  max-width: 600px;
  font-size: 22px;
  letter-spacing: 0.5px;
  margin-top: 15px;
  background: #000;
  padding: 12px;
  text-transform: uppercase;
  background: #E14F22;
  color: #FFFFFF;
  border: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.wpcf7 input[type="submit"]:hover { 
  cursor: pointer;
  background: #FBBC42;
  color: #000;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.wpcf7 input[type="radio"]{
  -webkit-appearance: radio;
  -O-appearance: radio;
  -moz-appearance: radio;
}

/* - - FOOD & DRINK - -
---------------------------------------------------------------------------------------------------------------------------- */
.menus {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.5em;}
.menu-block {width: 31%;}
.menu-block a {display: block; text-align: center;}
a.menu-link {margin-top: 5px;}

.testimonial-block {
  border-bottom: solid 2px #333;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.t-blurb {position: relative;}
.t-blurb .fa {
  position: absolute;
  z-index: -1;
  font-size: 4em;
  color: rgba(251,188,66,0.15);
}
.t-blurb .fa-quote-left {top: 0; left: 0;}
.t-blurb .fa-quote-right {bottom: 0; right: 0;}
.t-blurb p {margin-bottom: 1em;}
.t-name {display: block; font-style: italic;}
.t-name:before {content: "— "; margin-right: 3px; color: #FBBC42;}

a.catering-cta {
  font-size: 20px;
  letter-spacing: 0.5px;
  padding: 12px 20px;
  text-transform: uppercase;
  background: #E14F22;
  color: #FFFFFF;
  border: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  display: inline-block;
  margin: 0 0 20px 0;
}
a.catering-cta:hover {
  cursor: pointer;
  background: #FBBC42;
  color: #000;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

/* - - GALLERY - -
---------------------------------------------------------------------------------------------------------------------------- */
.site-main .gallery {display: flex; flex-wrap: wrap; justify-content: space-around;}
.site-main .gallery a img {max-width: 100%; display: block;}
.site-main .gallery-item {
  display: block;
  max-width: 31%;
  padding: 0;
  margin: 0 0 1em 0;
}
.gallery-caption {font-size: 0.9em; font-style: italic; padding: 0 0 0.5em 0;}

/* - - FOOTER - -
---------------------------------------------------------------------------------------------------------------------------- */
.footer-content {
  padding: 2% 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.site-logo a {display: block; max-width: 289px; max-height: 100px; width: 100%; height: auto;}
.tfly-powered a img {border: 0;}

/* - - MEDIA QUERIES - -
---------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1824px) {
}

@media only screen and (max-width: 1230px) { .address-phone {font-size: 15px;} }
@media only screen and (max-width: 1150px) { .venue-contact {width: 45%;} }

@media only screen and (max-width: 1090px) {
  header .venue-phone {display: none;}
  header .email-socials {flex-direction: column; align-items: flex-end;}
  header .email-socials, .tfly-email-subscribe {margin-bottom: 10px;}
  #wrapper .up .list-view .dates .dow {font-size: 18px;}
}

@media only screen and (max-width: 1024px) {
  .t-blurb .fa {font-size: 3.8em;}
  .blog-image {margin-bottom: 30px;}
  #wrapper div.excerpt-thumb img {max-width: 150px;}
}

@media only screen and (max-width: 980px) {
  #wrapper .up .list-view .dates {width: 25%; max-width: 300px;} 
  #wrapper .up .list-view .dates .dow {display: inline-block;font-size: 20px;}
  #wrapper .up .list-view-item img {margin: 5% 2% 0 0;}
  #wrapper .up .list-view-details {max-width: 55%;}
  
  #wrapper .tfly-calendar tr,
    #wrapper .calendar-view tr {display: block;}
  #wrapper .tfly-calendar table tr td.data,
  #wrapper .calendar-view table tr td.data {width: 100%;}
  #wrapper .tfly-calendar td.data.vevent,
  #wrapper .calendar-view td.data.vevent {height: auto; width: 100%; display: block;}
  #wrapper .tfly-calendar .one-event,
  #wrapper .calendar-view .one-event {margin: 3% 3% 0 3%;}
  #wrapper .tfly-calendar .one-event:nth-child(2n+1),
  #wrapper .tfly-calendar .one-event:nth-child(3n+1),
  #wrapper .calendar-view .one-event:nth-child(2n+1),
  #wrapper .calendar-view .one-event:nth-child(3n+1) {padding-top: 5%; margin-top: 5%;}
  #wrapper .tfly-calendar .month,
  #wrapper .calendar-view .month {font-size: 40px; margin-bottom: 0;}
  #wrapper .tfly-calendar .date,
  #wrapper .calendar-view .date {font-size: 20px; padding: 10px;}
  #wrapper .tfly-calendar .headliners a,
  #wrapper .calendar-view .headliners a {font-size: 24px;}
  #wrapper .tfly-calendar .supports a, #wrapper .tfly-calendar .venue,
  #wrapper .calendar-view .supports a, #wrapper .calendar-view .venue {font-size: 20px;}
  #wrapper .tfly-calendar .venue,
  #wrapper .calendar-view .venue {font-size: 18px;}
  #wrapper .tfly-calendar .ticket-link a,
    #wrapper .tfly-calendar button.ticket-link,
  #wrapper .tfly-calendar .cancelled, 
  #wrapper .tfly-calendar .sold-out, 
  #wrapper .tfly-calendar .sales-ended,
  #wrapper .tfly-calendar .unavailable,  
  #wrapper .tfly-calendar .postponed, 
  #wrapper .tfly-calendar .rescheduled,
  #wrapper .tfly-calendar .free, 
  #wrapper .tfly-calendar .tickets-at-the-door, 
  #wrapper .tfly-calendar .future-sale a, 
  #wrapper .tfly-calendar .on-sale-soon, 
  #wrapper .tfly-calendar .custom, 
  #wrapper .tfly-calendar .off-sale,
  #wrapper .calendar-view .ticket-link a,
    #wrapper .calendar-view button.ticket-link,
  #wrapper .calendar-view .cancelled, 
  #wrapper .calendar-view .sold-out, 
  #wrapper .calendar-view .sales-ended,
  #wrapper .calendar-view .unavailable,  
  #wrapper .calendar-view .postponed, 
  #wrapper .calendar-view .rescheduled,
  #wrapper .calendar-view .free, 
  #wrapper .calendar-view .tickets-at-the-door, 
  #wrapper .calendar-view .future-sale a, 
  #wrapper .calendar-view .on-sale-soon, 
  #wrapper .calendar-view .custom, 
  #wrapper .calendar-view .off-sale {
    margin: 10px auto 5% auto;
    padding: 13px 15px;
    font-size: 20px;
  }
  #wrapper .tfly-calendar .tickets-at-the-door, 
  #wrapper .tfly-calendar .future-sale a, 
  #wrapper .tfly-calendar .on-sale-soon, 
  #wrapper .tfly-calendar .custom,
  #wrapper .calendar-view .tickets-at-the-door, 
  #wrapper .calendar-view .future-sale a, 
  #wrapper .calendar-view .on-sale-soon, 
  #wrapper .calendar-view .custom {
    border-width: 3px;
  }
  .outlet-block {width: 48%;}
}

@media only screen and (max-width: 899px) {
  header .tfly-email-subscribe {display: none;}
  
  #primary, #secondary {
    clear: both;
    float: none;
    width: 100%;
  }
  
  nav {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    background: none;
    z-index: 980;
  }
  nav.toggled .menu-main-menu-container ul {display: none;}
  nav.toggled .menu-main-menu-container ul {
    position: absolute;
    top:0;
    left:0;
    right: 0;
    flex-direction: column;
    justify-content: center;
    background: rgba(225, 79, 34, 0.85);
    width: 100%;
  }
  .menu-main-menu-container ul li {
    padding: 10px;
    text-align: center;
  }
  .menu-main-menu-container ul li a {
    display: block;
    background: transparent;
    margin: 0px;
    padding: 15px;
    font-size: 40px;
  }
  .nav__icon {
    width: 30px;
    height: 25px;
    position: relative;
    cursor: pointer;
  }
  .nav__icon span {
    background: #FFF;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 4px;
  }
  .nav__icon.active span {background: #000;}
  .nav__icon span:nth-of-type(1) {top: 0;}
  .nav__icon span:nth-of-type(2) {top: 10px;}
  .nav__icon span:nth-of-type(3) {bottom: 0; top: auto;}
  .nav__icon.active span:nth-of-type(1) {
    -webkit-transform: translateY(12px) rotate(-45deg);
    transform: translateY(12px) rotate(-45deg);
  }
  .nav__icon.active span:nth-of-type(2) {display: none;}
  .nav__icon.active span:nth-of-type(3) {
    -webkit-transform: translateY(-12px) rotate(45deg);
    transform: translateY(-12px) rotate(45deg);
  }
  .nav__icon,
  .nav__icon span {
    position: absolute;
    top: 40px;
    right: 40px;
    display: block;
    transition: all .4s;
    box-sizing: border-box;
  }
  
  #cycloneslider-homepage-carousel-1 {box-shadow: 1em 1em #000; margin-bottom: 60px;}
  #cycloneslider-sponsor-banner-2 {margin-bottom: 40px;}
  
  .homepage-cta {flex-wrap: wrap; margin-bottom: 40px;}
  .cta-block {width: 48%; margin-bottom: 30px;}
  .cta-block:last-of-type {margin: 0 24% 10px 24%;}
  
  #wrapper .up .list-view .dates {width: 38%;}
  #wrapper .up .list-view-item img {width: 38%; margin-right: 3%;}
  #wrapper .up .list-view-details {max-width: 59%;}
  #wrapper .up .list-view .ticket-price {width: 30%; margin: 10px 29% 0 0;}
  
  #secondary aside.widget_nav_menu {display: none;}
  .secondary-nav  {display: block;}
  
  .outlet-block {width: 31%;}
  
  .footer-content .site-logo, .footer-content .venue-contact, .footer-content .tfly-powered {width: 48%;}
  .footer-content .tfly-powered {margin-top: 1.5em; flex-grow: 2; text-align: right;}
}

@media only screen and (max-width: 825px) {
  #wrapper .ja .dates, #wrapper .ja .venue {float: none;}
  #wrapper .ja .dates {margin: 3px 0 5px 0;}
  #wrapper .ja .dates:after {content: none;}
}

@media only screen and (max-width: 768px) {
  #wrapper, #header-wrapper {width: 100%;}
  .footer-content {width: 92%; padding: 2em 0; align-items: flex-start;}
  header .venue-contact {display: none;}
  #cycloneslider-homepage-carousel-1 {box-shadow: 0.7em 0.75em #000;}
  #searchform .textform {font-size: 14px; padding: 6px 8px;}
  #searchsubmit {font-size: 16px;}
  
  #wrapper .up .list-view .dates,
  #wrapper .up .list-view-item img,
  #wrapper .up .list-view-details,
  #wrapper .up .list-view .ticket-price {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  #wrapper .up .list-view .dates {position: relative;}
  #wrapper .up .list-view .dates:before {content:none;}
  #wrapper .up .list-view .dates .dow:after {content: " |"; color: #E14F22;}
  #wrapper .up .list-view-item img {margin-bottom: 20px;}
  #wrapper .up .list-view .ticket-price {margin-top: 10px;}
  #wrapper .price-range {font-size: 16px;}
  
  .site-logo a {width: 75%;}
}

@media only screen and (max-width: 630px) {
  header .venue-contact {display: none;}
  h1.site-title a {width: 350px; height: 200px;}
  #content {margin: 1.5em 0;}
  #cycloneslider-homepage-carousel-1 {width: 100%; box-shadow: none; margin-bottom: 40px;}
  #cycloneslider-sponsor-banner-2 {margin-bottom: 40px;}
  
  .cta-block {width: 100%; margin-bottom: 30px;}
  .cta-block:last-of-type {margin: 0;}
  .cta-image, .cta-content {width: 97%;}
  
  #searchform {float: none; width: 100%; margin-bottom: 30px;}
  #searchform .textform {font-size: 16px; padding: 8px 10px;}
  #searchsubmit {font-size: 20px;}
  
  /* ja */
  #wrapper .ja-flex {flex-direction: column;}
  #wrapper .ja-flex-child {width: 100%;}
  #wrapper .ja .dates, #wrapper .ja .venue {float: left;}
  #wrapper .ja .dates:after {
    content:"|";
    margin: 0 5px;
  }
  
  /* edp */
  #wrapper .event-detail img, #wrapper .event-detail .event-info {float: none; width: 100%; max-width: 100%; padding-right: 0;}
  #wrapper .event-detail .ticket-price {max-width: 100%; position: relative; top: auto; right: auto; margin-bottom: 20px;}
  #wrapper .event-detail .price-range {position: relative; text-align: left; font-size: 18px;}
  #wrapper .event-detail .artist-boxes img { float: right; max-width: 40%; margin-top: 0;}
  #wrapper .event-detail .venue-info {float: none;clear: both;}
  #wrapper .event-detail .sponsor-info {margin: 0; float: left; text-align: left;}
  
  #wrapper .tfly-calendar table:first-of-type,
  #wrapper .calendar-view table:first-of-type {margin-top: 30px;}
  #wrapper .tfly-calendar-title {font-size: 30px; width: 100%;}
  #wrapper .tfly-calendar {position: relative;}
  #wrapper .calendar-list-flip, #wrapper .tfly-calendar .calendar-sync {
    float: none;
    clear: both;
    position: absolute;
    display: inline-block;
    top: 50px;
    left: 0;
  }
  #wrapper .tfly-calendar .calendar-sync {left: 80px;}
  
  .outlet-block {width: 48%;}
  
  .footer-content {flex-direction: column;}
  .footer-content .site-logo, .footer-content .venue-contact, .footer-content .tfly-powered {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .footer-content .site-logo a {margin: 0 auto;}
  .footer-content .venue-contact {align-items: center;}
  .footer-content .site-logo, .footer-content .venue-contact {margin-bottom: 1.5em;}
}

@media only screen and (max-width: 530px) {
  #cycloneslider-homepage-carousel-1, .homepage-cta {display: none;}
  #wrapper .up .list-view .list-view-title {margin-bottom: 15px;}
  #wrapper .list-view .calendar-link {float: none; clear: both; display: inline-block; margin-bottom: 30px;}
  .site-main .gallery-item {max-width: 47%; margin: 0 0 0.8em 0;}
  a.menu-link {font-size: 14px;}
  a.menu-link .fa {font-size: 12px;}
  .t-blurb .fa {font-size: 3.25em;}
}

@media only screen and (max-width: 510px) {
  h1.site-title a {width: 300px; height: 175px;}
  #cycloneslider-homepage-carousel-1, #cycloneslider-sponsor-banner-2 {margin-bottom: 30px;}
  #wrapper .ja .list-view-item img {width: 30%;}
  #wrapper .ja .list-view-details {max-width: 67%;}
  #wrapper .ja .dates, #wrapper .ja .venue {float: none;}
  #wrapper .ja .dates {margin: 3px 0 5px 0;}
  #wrapper .ja .dates:after {content: none;}
  
  .footer-content .email-socials {flex-direction: column;}
  .footer-content .tfly-email-subscribe, .footer-content .socials {width: 100%;}
  .footer-content .socials {justify-content: center;}
  .footer-content .socials li {margin-right: 10px;}
  .footer-content .socials li:last-of-type {margin-right: 0;}
  .footer-content .address-phone {text-align: center;}
  .footer-content .address-phone a {display: block;}
}

@media only screen and (max-width: 448px) {
  p a {word-break: break-all;}
  h1.site-title a {width: 200px; height: 150px;}
  #wrapper .list-view .list-view-title {font-size: 30px; width: 100%;}
  #wrapper .event-detail .artist-boxes img {display: none;}
  #wrapper .artist-boxes .bio {text-align: inherit;}
  .site-main .gallery-item {max-width: 100%;}
  .site-main .food .gallery-item {max-width: 47%; margin: 0 0 0.8em 0;}
  a.menu-link .fa {display: none;}
  .outlet-block {width: 100%; display: flex; flex-wrap: wrap;}
  .outlet-block .item {width: 50%;}
  .block-phone {margin-left: auto;}
  
  .alignright, .alignleft,
  img.alignleft, .alignleft img,
  .alignleft .wp-caption img[class*="wp-image-"],
  img.alignright, .alignright img,
  .alignright .wp-caption img[class*="wp-image-"] {
    float: none;
    clear: both;
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 380px) {
  #wrapper .list-view .list-view-title {font-size: 28px;}
  .cta-image, .cta-content {width: 100%; margin: 0;}
  .outlet-block .item {width: 100%;}
  h1.blog-title a {font-size: 26px; margin-bottom: 15px;}
  #wrapper div.excerpt-thumb img {max-width: 100%; margin-bottom: 10px;}
}
@media only screen and (max-width: 375px) {
  h1.site-title a {width: 200px; height: 140px;}
}






.ticket-link a,
button.ticket-link, .sales-ended, /* EB */
.sold-out, .cancelled, .postponed, .free, .tickets-at-the-door, .future-sale a, .on-sale-soon, .custom {
	display: block;
	border: solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	margin: 0 0 5px 0;
	text-align: center;
	background-color: transparent;
}

.visuallyhidden {
	height: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ticketing-provider {
	display: none;
}

.settime {
	font-size: 0.85em;
}

/*Clears*/
.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;
}

.list-view-item, .event-detail .event-info, .event-detail .event-description, .share-text, .list-view-heading, .calendar-list-flip {
	height: 1%;
}

/*END GLOBAL*/

/*LIST VIEW*/
.list-view {
}

.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, .list-view .city-state {
	display: none;
}

/*END LIST VIEW*/

/*VENUE LISTING*/
.venue-list-item {
	padding: 0 0 15px 0;
}

.venue-list-details {
	float: left;
}

.map-directions {
	float: right;
}

.venue-list-item .map {
	width: 200px;
	height: 133px;
}

.eb-venuedetails-map {
	width: auto;
	height: 150px;
}

/*END VENUE LISTING*/

/*EVENT DETAIL*/
.event-detail {
	position: relative;
	width: 100%;
}

.event-detail img {
	float: right;
}

.event-detail .event-info, .event-detail .event-description {
	padding: 0 320px 0 0px;
	margin: 0 0 20px 0;
	overflow: visible;
}

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

.event-detail .related-events {
	margin-bottom: 10px;
}

.event-detail .related-events-item {
	display: inline;
	float: left;
	margin: 10px;
	width: 200px;
}

.event-detail .related-events-item img {
	float: left;
	margin: 0 4px 0 0;
}

.event-detail .related-events-item .item-details {
	margin: 0 0 0 104px;
	line-height: 12px;
	font-size: 9px;
	vertical-align: text-top;
}

.event-detail .related-events-item .item-details .headliners {
	font-weight: bold;
}

.event-detail .artist-boxes .artist-name, .event-detail .artist-boxes .artist-start-time {
	font-weight: bold;
}

.event-detail .artist-boxes .artist-box-headliner,
.event-detail .artist-boxes .artist-box-supporter,
.event-detail .artist-boxes .artist-box-support,
.attraction-detail .artist-boxes .artist-box-headliner {
	margin-bottom: 25px;
}

.event-detail .artist-boxes img.bio-image-right {
	position: relative;
	float: right;
	margin: 0 0 15px 15px;
}

.event-detail .artist-boxes img.bio-image-no-float {
	position: relative;
	float: none;
}

.event-detail .artist-boxes ul.links, .attraction-detail .artist-boxes ul.links, .artist-boxes ul.links {
	list-style-type: none;
	margin-bottom: 10px;
}

.event-detail .artist-boxes ul.links li, .attraction-detail .artist-boxes ul.links li {
	float: left;
	font-weight: bold;
	padding-right: 10px;
}

.event-detail .artist-boxes ul.links li a, .attraction-detail .artist-boxes ul.links li a {
	display: block;
	text-indent: 12px;
	background-color: transparent;
	background-image: url("images/list-arrow.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
}

/* Layout helpers
----------------------------------*/
/* Orig. from JQuery CSS */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
	height: 1%;
}

.ui-helper-clearfix {
	display: block;
}

/* end clearfix */
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-corner-all {
	-moz-border-radius: 6px /*{cornerRadius}*/;
	-webkit-border-radius: 6px /*{cornerRadius}*/;
	border-radius: 6px /*{cornerRadius}*/;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .6;
	filter: alpha(opacity=60);
}

/* Dialog
----------------------------------*/
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*.ui-button {border: none; width:25px;height:25px; background: url(images/close-icon.svg) no-repeat left 42%; background-size:22px auto; position: absolute; bottom: 15px; left:47%;}*/
.ui-button-text {
	display: none;
}

.ui-dialog {
	padding: 15px 15px 50px;
	width: 25% !important;
	box-shadow: 1px 2px 6px #111;
	-webkit-box-shadow: 1px 2px 6px #111;
	-moz-box-shadow: 1px 2px 6px #111;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	outline: 0;
	background: white;
	border: 1px solid #ddd;
	-moz-border-radius: 3px /*{cornerRadius}*/;
	-webkit-border-radius: 3px /*{cornerRadius}*/;
	border-radius: 3px /*{cornerRadius}*/;
}

.ui-dialog .ui-dialog-content {
	padding: 0px;
	position: relative;
	border: 0;
	background: none;
	overflow: auto;
}

.ui-dialog .ui-dialog-titlebar {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: none;
}

.ui-dialog button {
	box-shadow: none;
}

.ui-dialog .ui-dialog-titlebar-close {
	width: 25px;
	height: 25px;
	background: url(images/close-icon.svg) no-repeat center;
	background-size: 22px auto;
	position: absolute;
	bottom: 15px;
	left: 42%;
	padding: 1px;
	border: 0;
	cursor: pointer;
}

.ui-dialog .ui-dialog-titlebar-close:focus {
	outline: none;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}

.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}

.ui-dialog .ui-dialog-titlebar-close span {
	text-indent: -9999px;
	display: block;
}

.ui-front {
	z-index: 100;
}

.ui-dialog h2 {
	font-size: 16px;
	color: #464646;
	padding-bottom: 25px;
	text-align: center;
	border-bottom: solid 1px rgba(118, 118, 118, 0.5);
	margin-bottom: 25px
}

.ui-dialog a {
	width: 90%;
	display: block;
	margin: 15px auto;
	text-decoration: none;
	border-radius: 3px;
	text-align: center;
	padding: 15px 0;
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 0.5px;
	line-height: 19px;
	position: relative;
}

/* Share Modal */
.ui-dialog .share-facebook a {
	background: #3B5998 url(images/facebook-share.svg) no-repeat 20px center;
	background-size: 11px 22px;
}

.ui-dialog .share-facebook a:hover,
.ui-dialog .share-facebook a:active {
	background: #2E4A7A url(images/facebook-share.svg) no-repeat 20px center;
	background-size: 11px 22px;
}

.ui-dialog .share-twitter a {
	background: #55acee url(images/twitter-share.svg) no-repeat 15px center;
	background-size: 21px auto;
}

.ui-dialog .share-twitter a:hover,
.ui-dialog .share-twitter a:active {
	background: #3990C6 url(images/twitter-share.svg) no-repeat 15px center;
	background-size: 21px auto;
}

.ui-dialog .share-email a {
	background: #a0a0a0 url(images/email-share.svg) no-repeat 15px center;
	background-size: 21px 14px;
}

.ui-dialog .share-email a:hover,
.ui-dialog .share-email a:active {
	background: #b2b2b2 url(images/email-share.svg) no-repeat 15px center;
	background-size: 21px 14px;
}

.ui-dialog .share-facebook a, .ui-dialog .share-twitter a, .ui-dialog .share-email a, .ui-dialog .ical-sync a,
.ui-dialog .gcal-sync a {
	color: #fff;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.cal-share {
	margin-top: 2em;
}

.share-button {
	margin-right: 0.5em;
	position: relative;
}

.share-button .button-text {
	font-size: 1em;
	padding-left: 0.75em;
}

.share-button .ico-share, .share-button .ico-calendar {
	font-size: 1.3em;
}

.event-detail .dates, .event-detail .times /* EB */
{
	display: block;
}

.share-text {
	display: block;
	clear: left;
	margin: 0 0 10px 0;
}

/*Tooltips*/
.eb-tooltip span {
	margin-left: -999em;
	position: absolute;
	opacity: 0.5;
	border: solid #ccc 1px;
}

.eb-tooltip:hover span {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 11px;
	font-family: Helvetica, Arial sans-serif;
	background: #fff;
	position: absolute;
	left: 0px;
	top: 22px;
	z-index: 99;
	margin-left: 0;
	padding: 5px;
	opacity: .9;
	transition: opacity .3s ease-in;
	-moz-transition: opacity .3s ease-in;
	-webkit-transition: opacity .3s ease-in;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	text-shadow: none;
}

.eb-tooltip:link {
	text-decoration: none
}

/* hide addthis promo div */
div#at_promo {
	display: none !important;
}

/*Calendar*/
.ui-dialog .ical-sync a,
.ui-dialog .gcal-sync a {
	background: #a0a0a0 url(images/calendar-large-icon.svg) no-repeat 15px center;
	background-size: 21px auto;
}

.ui-dialog .ical-sync a:hover,
.ui-dialog .gcal-sync a:hover,
.ui-dialog .ical-sync a:active,
.ui-dialog .gcal-sync a:active {
	background: #b2b2b2 url(images/calendar-large-icon.svg) no-repeat 15px center;
	background-size: 21px auto;
}

/* Email Signup Form */
.signup-form label {
	display: block;
	clear: right;
}

form.signup-form {
	height: auto;
	padding-bottom: 1.5em;
}

.error, .success {
	font-style: italic;
	clear: left;
	padding-top: 8px;
}

/* Watch and Listen dialogs */
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
	padding-bottom: 30px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
	width: 100%;
}

/* Artist Links dialogs */
.fancy-close .ui-dialog-content {
	padding-top: 0px !important;
	margin-bottom: 30px !important;
}

.fancy-close .ui-dialog-titlebar {
	position: absolute;
	bottom: 0;
	width: 96%;
	width: calc(100% - 10px);
	height: 26px;
	padding: 0;
}

.fancy-close .ui-dialog-title {
	display: none;
}

.fancy-close .ui-dialog-titlebar-close {
	width: 20px;
	margin: 0px 0px 0 0;
	padding: 1px;
	height: 22px;
	border: 0 !important;
	top: initial;
}

.fancy-close .ui-button {
	background: url(images/close-icon.svg) no-repeat center bottom #fff;
	background-size: 19px auto;
	position: absolute;
	left: 50%;
	margin-left: -11px;
}

.fancy-close .ui-dialog-content {
	overflow: visible;
}

/* jQ UI CSS end*/
div#fancy_div {
	background: #fff !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

a#fancy_left, a#fancy_right {
	display: none !important;
}

/* Eventbrite-powered icon link */
.eb-powered-footer {
	width: 100%;
	clear: both;
	display: block;
}

figure.eb-powered {
	font-size: 14px;
	line-height: 1;
	text-align: left;
	display: inline-block;
	margin: 0 auto;
	position: relative;
}

.powered-by {
	font-family: "Benton Sans", sans-serif;
	font-size: 1em;
	clear: both;
	position: relative;
	top: 7px;
}

.powered-by, .eb-powered a, .powered-by:hover, .eb-powered a:hover {
	text-decoration: none;
}

i.ico-eventbrite-wordmark {
	display: block;
	font-size: 2.8em;
}

.text { /* a generic way to visually hide content while remaining accessible to screen readers (h5bp.com) */
	clip: rect(0 0 0 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}


/*SIDEBAR WIDGETS */
.sidebar-list {
	padding: 10px;
}

.sidebar-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar-list li {
	margin: 0;
}

.sidebar-list li a {
	display: block;
}

.sidebar-list li a {
	display: block;
	padding: 5px 0 5px 0;
}

.sidebar-list .date {
	text-transform: capitalize;
}

.sidebar-list .on-sale {
	font-style: italic;
	display: block;
}

/*END SIDEBAR WIDGETS */

/*BEGIN CALENDAR*/
.calendar-view {
	position: relative;
	border-collapse: collapse;
}

#page .calendar-view .calendar-header {
	height: 70px;
}

.calendar-view .calendar-sync {
	display: block;
	float: right;
	min-width: 46px;
	margin: 0 0 0 10px;
	height: 20px;
	position: relative;
	cursor: pointer;
}

.calendar-view .calendar-content {
	width: 100%;
	border: 1px solid;
	margin-top: 10px;
}

.calendar-view table {
	width: 100%;
	border: 1px solid;
	padding: 0px;
	margin: 0px;
	border-spacing: 0px 0px;
	border-collapse: collapse;
	margin-top: 10px;
}

.calendar-view table tr {
	padding: 0px;
	margin: 0px;
	border: 1px solid;
}

.calendar-view table tr td {
	padding: 5px;
	margin: 0px;
	height: auto;
	line-height: 1;
	vertical-align: top;
	width: 14%;
	border: 1px solid;
}

.calendar-view .calendar-grid {
	float: left;
	margin: 0 5px 5px 0px;
	padding: 0px;
	width: 100%;
}

.calendar-view .calendar-grid .data {
	margin: 0 0 0.25% 0.25%;
	padding: 5px;
	float: left;
	min-height: 180px;
	font-size: 25px;
	text-align: left;
	line-height: 1;
	vertical-align: top;
	width: 14%;
}

.calendar-view .vevent {
	border: 1px solid;
}

.calendar-view .one-event,
.calendar-view .date {
	padding: 0px 0px 15px 0px;
}

.calendar-view .last-event {
}

.calendar-view .calendar-grid .data:nth-child(7n-6) {
	clear: left;
}

:focus {
	outline: none;
}

.calendar-clear {
	clear: both;
}

.calendar-view span.venue {
	clear: both;
	display: block;
}

.calendar-view button.ticket-link, /* EB */
.calendar-view .data .ticket-link a, .calendar-view .data .sold-out, .calendar-view .data .free, .calendar-view .data .future-sale a, .calendar-view .data .on-sale-soon,
.calendar-view .data h1, .calendar-view .data h2, .calendar-view .data h3 {
	font-size: 11px;
}

.calendar-view .ticket-link a,
.calendar-view button.ticket-link /* EB */
.calendar-view .sold-out, .calendar-view .free, .calendar-view .future-sale a, .calendar-view .on-sale-soon {
	width: 50px;
	text-align: center;
}

.calendar-view .calendar-list-flip {
	float: right;
}

.calendar-view .calendar-list-flip a {
}

.calendar-view .calendar-header {
	line-height: 2.5;
	vertical-align: middle;
	padding: 0 2%;
	width: 100%;
	height: auto;
	text-align: center;
}

.calendar-view .calendar-header .calendar-title {
}

.calendar-view .calendar-header .calendar_prev,
.calendar-view .calendar-header .calendar_next {
	display: inline-block;
	text-decoration: none;
}

.calendar-view .calendar-header .calendar_prev {
	float: left;
}

.calendar-view .calendar-header .calendar_next {
	float: right;
}

.calendar-view .topline-info, .calendar-view .start-time {
	display: none;
}


/* BEGIN CAROUSEL */
#eb-featured-events {
	/*width: 100%;*/
	/*height: 333px;*/
	position: relative;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	/*background: #000;*/
}

#eb-featured-events #grey-back {
	background: #000;
	z-index: 10;
	position: absolute;
	bottom: 0px;
	height: 90px;
	width: 100%;
	opacity: 0.4;
	/* For IE 8 (and 9, 10, 11?). Don't miss the added quotes */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

#eb-featured-events #overlay {
	z-index: 20;
	position: absolute;
	bottom: 10px;
	margin: 0px 10px;
	width: 100%;
	/* fix colliding style in jQ lightbox CSS */
	display: block;
	top: auto;
	height: auto;
	background-color: transparent;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#eb-featured-events #overlay h1 {
	color: #fff;
	font-size: 20px;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-transform: capitalize;
	display: block;
}

#eb-featured-events #overlay h1 a {
	color: #fff;
}

#eb-featured-events #overlay h1 a:hover {
	color: #ccc;
}

#eb-featured-events #overlay h2,
#eb-featured-events #overlay .date-venue {
	color: #fff;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
	font-size: 11px;
	line-height: 22px;
	float: left;
	margin-right: 10px;
}

#eb-featured-events #overlay .ticket-price /* EB */
{
	text-align: center;
	display: block;
	float: left;
	font-size: 11px;
	padding: 2px;
	text-decoration: none;
}

/* END CAROUSEL */


/* Eventbrite Mobile Link */
#eb-mobile-link {
	clear: both;
}

/* BriteIcons Version 46.7.0 */
@charset "UTF-8";
@font-face {
	font-family: briteicons;
	src: url(https://cdn.evbstatic.com/s3-build/32314-rc2018-11-27_16.04-2e7a185/django/css/fonts/briteicons.eot);
	src: url(https://cdn.evbstatic.com/s3-build/32314-rc2018-11-27_16.04-2e7a185/django/css/fonts/briteicons.eot#iefix) format("embedded-opentype"), url(https://cdn.evbstatic.com/s3-build/32314-rc2018-11-27_16.04-2e7a185/django/css/fonts/briteicons.woff2) format("woff2"), url(https://cdn.evbstatic.com/s3-build/32314-rc2018-11-27_16.04-2e7a185/django/css/fonts/briteicons.woff) format("woff"), url(https://cdn.evbstatic.com/s3-build/32314-rc2018-11-27_16.04-2e7a185/django/css/fonts/briteicons.svg#briteiconsregular) format("svg"), url(https://cdn.evbstatic.com/s3-build/32314-rc2018-11-27_16.04-2e7a185/django/css/fonts/briteicons.ttf) format("truetype");
}

[class^=ico-], [class*=" ico-"], .ico {
	font-family: briteicons, "Benton Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: inherit;
	display: inline;
	vertical-align: baseline;
}

.ico-unlock:before {
	content: "";
}

.ico-lock:before {
	content: "";
}

.ico-mail:before {
	content: "";
}

.ico-calendar:before {
	content: "";
}

.ico-addcalendar:before {
	content: "";
}

.ico-clock:before {
	content: "";
}

.ico-location:before {
	content: "";
}

.ico-location-v2:before {
	content: "";
}

.ico-share:before {
	content: "";
}

.ico-star:before {
	content: "";
}

.ico-heart:before {
	content: "";
}

.ico-help:before {
	content: "";
}

.ico-home:before {
	content: "";
}

.ico-bookmark:before {
	content: "";
}

.ico-bookmarked:before {
	content: "";
}

.ico-search:before {
	content: "";
}

.ico-search-v2:before {
	content: "";
}

.ico-repeating:before {
	content: "";
}

.ico-filter:before {
	content: "";
}

.ico-friends:before {
	content: "";
}

.ico-cash:before {
	content: "";
}

.ico-credit-card:before {
	content: "";
}

.ico-list:before {
	content: "";
}

.ico-city:before {
	content: "";
}

.ico-tickets:before {
	content: "";
}

.ico-settings:before {
	content: "";
}

.ico-write:before {
	content: "";
}

.ico-event:before {
	content: "";
}

.ico-globe:before {
	content: "";
}

.ico-phone:before {
	content: "";
}

.ico-link:before {
	content: "";
}

.ico-person:before {
	content: "";
}

.ico-webpage:before {
	content: "";
}

.ico-chatbubbles:before {
	content: "";
}

.ico-chart:before {
	content: "";
}

.ico-photo:before {
	content: "";
}

.ico-gallery:before {
	content: "";
}

.ico-camera:before {
	content: "";
}

.ico-circle-cross:before {
	content: "";
}

.ico-cross:before {
	content: "";
}

.ico-checkmark:before {
	content: "";
}

.ico-circle-checkmark:before {
	content: "";
}

.ico-print:before {
	content: "";
}

.ico-receipt:before {
	content: "";
}

.ico-trash:before {
	content: "";
}

.ico-gripper:before {
	content: "";
}

.ico-computer:before {
	content: "";
}

.ico-invisible:before {
	content: "";
}

.ico-refresh:before {
	content: "";
}

.ico-addperson:before {
	content: "";
}

.ico-circle-plus:before {
	content: "";
}

.ico-playvideo:before {
	content: "";
}

.ico-plus:before {
	content: "";
}

.ico-minus:before {
	content: "";
}

.ico-upload:before {
	content: "";
}

.ico-download:before {
	content: "";
}

.ico-circle-play:before {
	content: "";
}

.ico-play:before {
	content: "";
}

.ico-ticket:before {
	content: "";
}

.ico-document:before {
	content: "";
}

.ico-copy:before {
	content: "";
}

.ico-save:before {
	content: "";
}

.ico-previous-location:before {
	content: "";
}

.ico-hurry:before {
	content: "";
}

.ico-frown:before {
	content: "";
}

.ico-menu:before {
	content: "";
}

.ico-menu-v2:before {
	content: "";
}

.ico-promote:before {
	content: "";
}

.ico-tablet:before {
	content: "";
}

.ico-add-many:before {
	content: "";
}

.ico-compass:before {
	content: "";
}

.ico-coffee:before {
	content: "";
}

.ico-section:before {
	content: "";
}

.ico-section-right:before {
	content: "";
}

.ico-section-justified:before {
	content: "";
}

.ico-section-left:before {
	content: "";
}

.ico-table:before {
	content: "";
}

.ico-not-seated:before {
	content: "";
}

.ico-object:before {
	content: "";
}

.ico-text:before {
	content: "";
}

.ico-bar:before {
	content: "";
}

.ico-food:before {
	content: "";
}

.ico-exit:before {
	content: "";
}

.ico-bathroom:before {
	content: "";
}

.ico-dancefloor:before {
	content: "";
}

.ico-resize-grave:before {
	content: "";
}

.ico-resize-aigu:before {
	content: "";
}

.ico-rotate:before {
	content: "";
}

.ico-square:before {
	content: "";
}

.ico-open-circle:before {
	content: "";
}

.ico-line:before {
	content: "";
}

.ico-focal-on:before {
	content: "";
}

.ico-focal-off:before {
	content: "";
}

.ico-bold:before {
	content: "";
}

.ico-italic:before {
	content: "";
}

.ico-strikethrough:before {
	content: "";
}

.ico-headline:before {
	content: "";
}

.ico-list-ol:before {
	content: "";
}

.ico-undo:before {
	content: "";
}

.ico-redo:before {
	content: "";
}

.ico-move:before {
	content: "";
}

.ico-view-event-page:before {
	content: "";
}

.ico-scan:before {
	content: "";
}

.ico-hashtag:before {
	content: "";
}

.ico-tiki:before {
	content: "";
}

.ico-status-private:before {
	content: "";
}

.ico-signal:before {
	content: "";
}

.ico-cart:before {
	content: "";
}

.ico-team-created:before {
	content: "";
}

.ico-information:before {
	content: "";
}

.ico-info:before {
	content: "";
}

.ico-circle-minus:before {
	content: "";
}

.ico-error:before {
	content: "";
}

.ico-success:before {
	content: "";
}

.ico-alert:before {
	content: "";
}

.ico-solid-circle:before {
	content: "";
}

.ico-seated:before {
	content: "";
}

.ico-grid-view:before {
	content: "";
}

.ico-list-view:before {
	content: "";
}

.ico-music:before {
	content: "";
}

.ico-sports:before {
	content: "";
}

.ico-fundraising:before {
	content: "";
}

.ico-political:before {
	content: "";
}

.ico-conferences:before {
	content: "";
}

.ico-fairs:before {
	content: "";
}

.ico-classes:before {
	content: "";
}

.ico-party:before {
	content: "";
}

.ico-walking:before {
	content: "";
}

.ico-car:before {
	content: "";
}

.ico-public-transit:before {
	content: "";
}

.ico-bike:before {
	content: "";
}

.ico-puzzle:before {
	content: "";
}

.ico-science:before {
	content: "";
}

.ico-business:before {
	content: "";
}

.ico-performances:before {
	content: "";
}

.ico-wellness:before {
	content: "";
}

.ico-religion:before {
	content: "";
}

.ico-travel:before {
	content: "";
}

.ico-foodie:before {
	content: "";
}

.ico-fashion:before {
	content: "";
}

.ico-lifestyle:before {
	content: "";
}

.ico-holidays:before {
	content: "";
}

.ico-media:before {
	content: "";
}

.ico-family:before {
	content: "";
}

.ico-signing:before {
	content: "";
}

.ico-camping:before {
	content: "";
}

.ico-attraction:before {
	content: "";
}

.ico-gaming:before {
	content: "";
}

.ico-meeting:before {
	content: "";
}

.ico-expo:before {
	content: "";
}

.ico-rally:before {
	content: "";
}

.ico-convention:before {
	content: "";
}

.ico-dinner:before {
	content: "";
}

.ico-screening:before {
	content: "";
}

.ico-tournament:before {
	content: "";
}

.ico-clip-board:before {
	content: "";
}

.ico-gift:before {
	content: "";
}

.ico-chat:before {
	content: "";
}

.ico-currency:before {
	content: "";
}

.ico-star-half:before {
	content: "";
}

.ico-star-full:before {
	content: "";
}

.ico-eventbrite-logo:before {
	content: "";
}

.ico-eventbrite-badge:before {
	content: "";
}

.ico-eventbrite-wordmark:before {
	content: "";
}

.ico-eventbrite-e:before {
	content: "";
}

.ico-facebook-logo:before {
	content: "";
}

.ico-facebook-badge:before {
	content: "";
}

.ico-facebook-messenger-badge:before {
	content: "";
}

.ico-twitter-logo:before {
	content: "";
}

.ico-twitter-badge:before {
	content: "";
}

.ico-google-plus-badge:before {
	content: "";
}

.ico-rss-badge:before {
	content: "";
}

.ico-linkedin-badge:before {
	content: "";
}

.ico-email-badge:before {
	content: "";
}

.ico-chat-badge:before {
	content: "";
}

.ico-instagram-logo:before {
	content: "";
}

.ico-instagram-badge:before {
	content: "";
}

.ico-link-badge:before {
	content: "";
}

.ico-phone-badge:before {
	content: "";
}

.ico-outlook-badge:before {
	content: "";
}

.ico-google-calendar-badge:before {
	content: "";
}

.ico-apple-calendar-badge:before {
	content: "";
}

.ico-yahoo-badge:before {
	content: "";
}

.ico-gmail-badge:before {
	content: "";
}

.ico-csv-badge:before {
	content: "";
}

.ico-pinterest-badge:before {
	content: "";
}

.ico-whatsapp-badge:before {
	content: "";
}

.ico-arrow-up:before {
	content: "";
}

.ico-arrow-right:before {
	content: "";
}

.ico-arrow-down:before {
	content: "";
}

.ico-arrow-left:before {
	content: "";
}

.ico-arrow-dropdown:before {
	content: "";
}

.ico-omnes-arrow-up:before {
	content: "";
}

.ico-omnes-arrow-right:before {
	content: "";
}

.ico-omnes-arrow-down:before {
	content: "";
}

.ico-omnes-arrow-left:before {
	content: "";
}

.ico-arrow-tail-right:before {
	content: "";
}

.ico-arrow-tail-down:before {
	content: "";
}

.ico-trending-up:before {
	content: "";
}

.ico-star-circle:before {
	content: "";
}

.ico-avatar:before {
	content: "";
}

.ico-sponsorship:before {
	content: "";
}

.ico-american-football:before {
	content: "";
}

.ico-cricket:before {
	content: "";
}

.ico-volleyball:before {
	content: "";
}

.ico-basketball:before {
	content: "";
}

.ico-hockey:before {
	content: "";
}

.ico-rugby:before {
	content: "";
}

.ico-swimming-pool:before {
	content: "";
}

.ico-lacrosse:before {
	content: "";
}

.ico-tennis:before {
	content: "";
}

.ico-boxing:before {
	content: "";
}

.ico-baseball:before {
	content: "";
}

.ico-soccer:before {
	content: "";
}

.ico--color-brand-orange {
	color: #f6682f;
	color: #f6682f;
}

a:hover .ico--color-brand-orange, a:focus .ico--color-brand-orange, a.is-hover .ico--color-brand-orange {
	color: #f88659;
	color: rgba(246, 104, 47, 0.8);
}

.ico--color-brand-red {
	color: #d33732;
	color: #d33732;
}

a:hover .ico--color-brand-red, a:focus .ico--color-brand-red, a.is-hover .ico--color-brand-red {
	color: #dc5f5b;
	color: rgba(211, 55, 50, 0.8);
}

.ico--color-brand-yellow {
	color: #ffdb00;
	color: #ffdb00;
}

a:hover .ico--color-brand-yellow, a:focus .ico--color-brand-yellow, a.is-hover .ico--color-brand-yellow {
	color: #ffe233;
	color: rgba(255, 219, 0, 0.8);
}

.ico--color-brand-teal {
	color: #0093d7;
	color: #0093d7;
}

a:hover .ico--color-brand-teal, a:focus .ico--color-brand-teal, a.is-hover .ico--color-brand-teal {
	color: #33a9df;
	color: rgba(0, 147, 215, 0.8);
}

.ico--color-brand-light-blue {
	color: #0093d7;
	color: #0093d7;
}

a:hover .ico--color-brand-light-blue, a:focus .ico--color-brand-light-blue, a.is-hover .ico--color-brand-light-blue {
	color: #33a9df;
	color: rgba(0, 147, 215, 0.8);
}

.ico--color-brand-dark-green {
	color: #00ab44;
	color: #00ab44;
}

a:hover .ico--color-brand-dark-green, a:focus .ico--color-brand-dark-green, a.is-hover .ico--color-brand-dark-green {
	color: #33bc69;
	color: rgba(0, 171, 68, 0.8);
}

.ico--color-brand-green {
	color: #00ab44;
	color: #00ab44;
}

a:hover .ico--color-brand-green, a:focus .ico--color-brand-green, a.is-hover .ico--color-brand-green {
	color: #33bc69;
	color: rgba(0, 171, 68, 0.8);
}

.ico--color-brand-dark-gray {
	color: #666a73;
	color: #666a73;
}

a:hover .ico--color-brand-dark-gray, a:focus .ico--color-brand-dark-gray, a.is-hover .ico--color-brand-dark-gray {
	color: #85888f;
	color: rgba(102, 106, 115, 0.8);
}

.ico--color-brand-black {
	color: #111;
	color: #111;
}

a:hover .ico--color-brand-black, a:focus .ico--color-brand-black, a.is-hover .ico--color-brand-black {
	color: #333;
	color: rgba(51, 51, 51, 0.8);
}

.ico--color-brand-purple-rain {
	color: #f20cb6;
	color: #f20cb6;
}

a:hover .ico--color-brand-purple-rain, a:focus .ico--color-brand-purple-rain, a.is-hover .ico--color-brand-purple-rain {
	color: #f53dc5;
	color: rgba(242, 12, 182, 0.8);
}

.ico--color-brand-pink {
	color: #f20cb6;
	color: #f20cb6;
}

a:hover .ico--color-brand-pink, a:focus .ico--color-brand-pink, a.is-hover .ico--color-brand-pink {
	color: #f53dc5;
	color: rgba(242, 12, 182, 0.8);
}

.ico--color-brand-white {
	color: #fff;
	color: #fff;
}

a:hover .ico--color-brand-white, a:focus .ico--color-brand-white, a.is-hover .ico--color-brand-white {
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
}

.ico--color-understated {
	color: #666a73;
	color: #666a73;
}

a:hover .ico--color-understated, a:focus .ico--color-understated, a.is-hover .ico--color-understated {
	color: #85888f;
	color: rgba(102, 106, 115, 0.8);
}

.ico--color-understated-link {
	color: #adb0b6;
	color: #adb0b6;
}

a:hover .ico--color-understated-link, a:focus .ico--color-understated-link, a.is-hover .ico--color-understated-link {
	color: #bdc0c5;
	color: rgba(173, 176, 182, 0.8);
}

.ico--color-manage {
	color: #45494e;
	color: #45494e;
}

a:hover .ico--color-manage, a:focus .ico--color-manage, a.is-hover .ico--color-manage {
	color: #6a6d71;
	color: rgba(69, 73, 78, 0.8);
}

.ico--color-subtle {
	color: #eff2f5;
	color: #eff2f5;
}

a:hover .ico--color-subtle, a:focus .ico--color-subtle, a.is-hover .ico--color-subtle {
	color: #f2f5f7;
	color: rgba(239, 242, 245, 0.8);
}

.ico--color-facebook {
	color: #3b5998;
	color: #3b5998;
}

a:hover .ico--color-facebook, a:focus .ico--color-facebook, a.is-hover .ico--color-facebook {
	color: #627aad;
	color: rgba(59, 89, 152, 0.8);
}

.ico--color-facebook-messenger {
	color: #0080ff;
	color: #0080ff;
}

a:hover .ico--color-facebook-messenger, a:focus .ico--color-facebook-messenger, a.is-hover .ico--color-facebook-messenger {
	color: #39f;
	color: rgba(0, 128, 255, 0.8);
}

.ico--color-twitter {
	color: #55acee;
	color: #55acee;
}

a:hover .ico--color-twitter, a:focus .ico--color-twitter, a.is-hover .ico--color-twitter {
	color: #77bdf1;
	color: rgba(85, 172, 238, 0.8);
}

.ico--color-pinterest {
	color: #bd081c;
	color: #bd081c;
}

a:hover .ico--color-pinterest, a:focus .ico--color-pinterest, a.is-hover .ico--color-pinterest {
	color: #ca3949;
	color: rgba(189, 8, 28, 0.8);
}

.ico--color-linkedin {
	color: #0077b5;
	color: #0077b5;
}

a:hover .ico--color-linkedin, a:focus .ico--color-linkedin, a.is-hover .ico--color-linkedin {
	color: #3392c4;
	color: rgba(0, 119, 181, 0.8);
}

.ico--color-googleplus {
	color: #dc4e41;
	color: #dc4e41;
}

a:hover .ico--color-googleplus, a:focus .ico--color-googleplus, a.is-hover .ico--color-googleplus {
	color: #e37167;
	color: rgba(220, 78, 65, 0.8);
}

.ico--color-whatsapp {
	color: #25d366;
	color: #25d366;
}

a:hover .ico--color-whatsapp, a:focus .ico--color-whatsapp, a.is-hover .ico--color-whatsapp {
	color: #51dc85;
	color: rgba(37, 211, 102, 0.8);
}

.ico--color-is-disabled {
	color: #adb0b6;
	color: #adb0b6;
}

a:hover .ico--color-is-disabled, a:focus .ico--color-is-disabled, a.is-hover .ico--color-is-disabled {
	color: #bdc0c5;
	color: rgba(173, 176, 182, 0.8);
}

.payment-option {
	width: 35px;
	height: 28px;
	display: inline-block;
}

.payment-option--input {
	margin: 8px 0;
}

.ico--xsmall {
	font-size: 8px;
	line-height: 1;
}

.ico--small {
	font-size: 13px;
	line-height: 1;
}

.ico--medium {
	font-size: 22px;
	line-height: 1;
}

.ico--large, .chart-panel__icon {
	font-size: 32px;
	line-height: 1;
}

.ico--xlarge {
	font-size: 50px;
	line-height: 55px;
}

.ico--xxlarge {
	font-size: 70px;
	line-height: 75px;
}

.ico--form-input {
	font-size: 16px;
}

.ico--stacked {
	position: relative;
	display: inline-block;
	font-weight: 600;
	text-align: center;
	vertical-align: baseline;
}

.ico--stacked.ico--xlarge {
	height: 69px;
	width: 60px;
	font-size: 35px;
	line-height: 2.4;
}

.ico--stacked.ico--large, .ico--stacked.chart-panel__icon {
	height: 28px;
	width: 28px;
	font-size: 20px;
	line-height: 1.7;
}

.ico--stacked.ico--medium {
	height: 18px;
	width: 19px;
	line-height: 1.7;
	font-size: 15px;
}

.ico--stacked.ico--small {
	height: 9px;
	width: 11px;
	line-height: 2;
	font-size: 7px;
}

.ico--stacked .ico--stacked__layer {
	font-family: briteicons, "Benton Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ico-circle, .ico-circle--bordered, .ico-circle--color-inverted {
	display: inline-block;
	border-radius: 50%;
	font-weight: 600;
	text-align: center;
	vertical-align: text-bottom;
}

.ico--xlarge.ico-circle, .ico--xlarge.ico-circle--bordered, .ico--xlarge.ico-circle--color-inverted {
	height: 58px;
	width: 58px;
	font-size: 35px;
	line-height: 2.4;
}

.ico--large.ico-circle, .ico--large.ico-circle--bordered, .ico-circle--bordered.chart-panel__icon, .ico-circle.chart-panel__icon, .ico--large.ico-circle--color-inverted, .ico-circle--color-inverted.chart-panel__icon {
	height: 28px;
	width: 28px;
	font-size: 20px;
	line-height: 1.3;
}

.ico--medium.ico-circle, .ico--medium.ico-circle--bordered, .ico--medium.ico-circle--color-inverted {
	height: 20px;
	width: 20px;
	line-height: 1.3;
	font-size: 15px;
}

.ico--small.ico-circle, .ico--small.ico-circle--bordered, .ico--small.ico-circle--color-inverted {
	height: 12px;
	width: 12px;
	line-height: 1.7;
	font-size: 7px;
}

.ico-circle.ico--color-brand-orange, .ico--color-brand-orange.ico-circle--bordered {
	background-color: #f6682F;
}

.ico-circle.ico--color-brand-yellow, .ico--color-brand-yellow.ico-circle--bordered {
	background-color: #ffdb00;
	color: #fff;
}

.ico-circle.ico--color-brand-red, .ico--color-brand-red.ico-circle--bordered {
	background-color: #D33732;
	color: #fff;
}

.ico-circle.ico--color-brand-teal, .ico--color-brand-teal.ico-circle--bordered, .ico-circle.ico--color-brand-light-blue, .ico--color-brand-light-blue.ico-circle--bordered {
	background-color: #0093D7;
	color: #fff;
}

.ico-circle.ico--color-brand-dark-green, .ico--color-brand-dark-green.ico-circle--bordered, .ico-circle.ico--color-brand-green, .ico--color-brand-green.ico-circle--bordered {
	background-color: #00ab44;
	color: #fff;
}

.ico-circle.ico--color-brand-pink, .ico--color-brand-pink.ico-circle--bordered {
	background-color: #f20cb6;
	color: #fff;
}

.ico-circle.ico--color-brand-white, .ico--color-brand-white.ico-circle--bordered {
	background-color: #fff;
}

.ico-circle.ico--color-understated, .ico--color-understated.ico-circle--bordered {
	background-color: #D2D6DF;
	color: #fff;
}

.ico-circle.ico--color-faint, .ico--color-faint.ico-circle--bordered {
	background-color: #EFF2F5;
	color: #666A73;
}

.ico-circle.ico--color-manage, .ico--color-manage.ico-circle--bordered {
	background-color: #45494E;
	color: #fff;
}

.ico-circle--bordered {
	border: 2px solid #666A73;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ico-circle--color-inverted {
	background-color: #F8F8FA;
}

.ico-box {
	display: inline-block;
	text-align: center;
}

.ico-box.ico--small {
	width: 50px;
	font-size: 35px;
	line-height: 45px;
	padding-bottom: 5px;
}

.ico-box.ico--medium {
	width: 50px;
	font-size: 32px;
	line-height: 43px;
	padding-bottom: 7px;
}

.ico-box.ico--large, .ico-box.chart-panel__icon {
	width: 80px;
	font-size: 60px;
	line-height: 69px;
	padding-bottom: 11px;
}

.ico-box.ico--block {
	width: 100%;
}

.ico-box.ico--color-subtle {
	background-color: #D2D6DF;
}

.ico-box.ico--color-faint {
	background-color: #EFF2F5;
	color: #D2D6DF;
}

.ico-box.ico--color-teal, .ico-box.ico--color-light-blue {
	background-color: #0093D7;
}

/* EDP ARTIST LINKS */
.eb-more {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.eb-more li {
	margin-top: 5px;
	height: 26px;
	margin-left: 0px;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
	visibility: visible;
}

/* tfly-brand icon font */
@font-face {
	font-family: 'ticketfly';
	src: url('fonts/eventbrite/eb-icons.otf') format('opentype');
url('fonts/eventbrite/eb-icons.ttf') format('truetype'),
url('fonts/eventbrite/eb-icons.woff2') format('woff2'),
url('fonts/eventbrite/eb-icons.woff') format('woff'),
font-weight: normal;
	font-style: normal;
}

.eb-artist_links_hidden {
	display: none;
}

.eb-artist-links-dialog {
	width: auto !important;
	padding: 5px;
}

.eb-more li a {
	text-decoration: none;
	display: block;
	color: #535353;
	width: auto;
	margin: 0;
	padding: 5px 0 0 0;
	text-align: left;
}

.eb-more a {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 11px;
	color: #666666;
	text-decoration: none;
	border: none;
}

.eb-more a:hover {
	color: #000;
}

.eb-more a:focus, .eb-more, .eb-more li {
	border: none;
	outline: none;
}

.eb-more .artist-icon a:before,
span.link-slide:before {
	font-family: 'ticketfly';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}

/* Modal links */
.eb-more .artist-icon a:before {
	font-size: 18px;
	padding-right: 7px;
	top: 3.5px;
}

/** Default and sitepage */
.eb-more .artist-icon a:before {
	content: "\e933";
}

.eb-more li.web a:before {
	content: "\E906";
}

.eb-more li.facebook a:before {
	content: "\e910";
}

.eb-more li.twitter a:before {
	content: "\e914";
}

.eb-more li.instagram a:before {
	content: "\e91d";
}

.eb-more li.spotify a:before {
	content: "\e937";
}

.eb-more li.wikipedia a:before {
	content: "\E93A";
}

.eb-more li.youtube a:before {
	content: "\e93D";
}

.eb-more li.applemusic a:before {
	content: "\e940";
}

.eb-more li.soundcloud a:before {
	content: "\e91f";
}

.eb-more li.bandcamp a:before {
	content: "\e91c";
}

.eb-more li.buy-music a:before {
	content: "\e912";
}

/* inline links and icons */
.eb-more.inline-links, .eb-more.inline-icons {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

.eb-more.inline-links li a:hover, .eb-more.inline-icons li a:hover {
	opacity: 0.8;
}

/* inline-links */
.inline-links-wrap {
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	max-width: 100%;
}

.eb-more.inline-links, span.link-slide {
	display: inline-block;
	position: relative;
}

span.link-slide {
	width: 20px;
	height: 20px;
	background: #fff;
	right: 30px;
	cursor: pointer;
	padding: 0 16px;
}

span.link-slide:before {
	content: "\e932";
}

div.slide-return span.link-slide:before {
	content: "\e931" !important;
}

div.inline-links-wrap ul.inline-links {
	right: 0;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}

.eb-more.inline-links li {
	display: inline-block;
	padding: 0 10px 0 3px;
	height: auto;
}

.eb-more.inline-links li a {
	font-size: 12px;
	padding-top: 0;
	color: inherit;
}

.eb-more.inline-links li.artist-icon a:before {
	font-size: 20px;
	padding-right: 5px;
	top: 4px;
}

/** Default **/
.eb-more.inline-links li.artist-icon a:before {
	content: "\e933";
}

.eb-more.inline-links li.youtube a:before {
	content: "\e93D";
}

.eb-more.inline-links li.web a:before {
	content: "\e906";
}

.eb-more.inline-links li.spotify a:before {
	content: "\e937";
}

.eb-more.inline-links li.facebook a:before {
	content: "\e900"; /* font-size:13px;top:1.25px;*/
}

.eb-more.inline-links li.twitter a:before {
	content: "\e909";
}

.eb-more.inline-links li.instagram a:before {
	content: "\e92e";
}

.eb-more.inline-links li.bandcamp a:before {
	content: "\e92d";
}

.eb-more.inline-links li.soundcloud a:before {
	content: "\e930";
}

.eb-more.inline-links li.buy-music a:before {
	content: "\e907";
}

.eb-more.inline-links li.watch-video a:before {
	content: "\e90a"; /*font-size:13px;top:1px;*/
}

.eb-more.inline-links li.audio-link a:before {
	content: "\e90c";
}

.eb-more.inline-links li.wikipedia a:before {
	content: "\e93A";
}

.eb-more.inline-links li.applemusic a:before {
	content: "\e940";
}
/* inline-icons */
.eb-more.inline-icons li {
	display: inline-block;
	padding: 0px;
	height: auto;
}

.eb-more.inline-icons li a { /* visibility:hidden; */
	display: block;
	width: 28px;
	padding-top: 0;
	color: #666;
	font-size: 0;
}

.eb-more.inline-icons li.buy-music a {
	font-size: 0;
}

.eb-more.inline-icons li.artist-icon a:before {
	visibility: visible;
	font-size: 19px;
	top: 0;
}

.eb-more.inline-icons li.artist-icon a:before {
	content: "\e935";
}

.eb-more.inline-icons li.web a:before {
	content: "\e917";
}

.eb-more.inline-icons li.facebook a:before {
	content: "\e916";
}

.eb-more.inline-icons li.spotify a:before {
	content: "\e938";
}

.eb-more.inline-icons li.wikipedia a:before {
	content: "\E93B";
}

.eb-more.inline-icons li.youtube a:before {
	content: "\e93E";
}

.eb-more.inline-icons li.applemusic a:before {
	content: "\e941";
}

.eb-more.inline-icons li.twitter a:before {
	content: "\e91a";
}

.eb-more.inline-icons li.instagram a:before {
	content: "\e92a";
}

.eb-more.inline-icons li.bandcamp a:before {
	content: "\e929";
}

.eb-more.inline-icons li.soundcloud a:before {
	content: "\e92c";
}

.eb-more.inline-icons li.buy-music a:before {
	content: "\e918";
}

.eb-more.inline-icons li.watch-video a:before {
	content: "\e91b";
}

.eb-more.inline-icons li.audio-link a:before {
	content: "\e915";
}

#main .cycloneslider-caption {
	display: none;
}