* {
	margin: 0;
	padding: 0;
}

/* Layout */

body {
	color: #fff;
	font-size: 16px;
	font-family: 'Montserrat', Arial, Helvetica;
}
.background-wrap {
	background: url('images/blurbg.jpg') no-repeat center center fixed;
 	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
a {
	outline: 0 !important;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
a, a:visited, a:hover, a:active {
	color: inherit;
	text-decoration: none;
	outline: 0;
}
textarea:focus, input:focus { outline: 0; }
*:focus { outline: 0; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, #searchform .textform:focus, .tfly-email-subscribe-text:focus, textarea:focus { outline: 0 !important; }
a img { border: none; }
a:hover img { border: none; }
img.alignleft {
	float: left;
	margin: 0 16px 10px 0;
}
img.alignright {
	float: right;
	margin: 0 0 10px 16px;
}
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;
}
h1 {
	font-size: 40px;
}
p {
	margin-bottom: 1.25em;
	font-size: 16px;
}

.btn {
	background: #2ac4c4 !important;
    color: #fff;
    border: none;
    border-radius: 0;
    font-weight: 900;
    line-height: 1.3;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 15px !important;
    letter-spacing: 0.025em;
    cursor: pointer;
}


/* STRUCTURE */

#masthead {
	top: 0;
	width: 100%;
	padding: 15px 0;
	margin: 0;
	height: 130px;
	position: fixed;
	background: #000;
	z-index: 999;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
#masthead.sticky {
	height: 100px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
div.site-branding {
	position: absolute;
	top: 5px;
	left: 25px;
}
.sticky div.site-branding {
	top: 0;
}
div.site-branding a {
	float: left;
	display: block;
}
div.site-branding a:nth-of-type(1) img {
	width: 180px;
	height: auto;
	display: inline-block;
	margin: 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
div.site-branding a:nth-of-type(2) img {
	float: left;
	width: 100px;
	height: auto;
	display: block;
	margin: 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
div.site-branding a span {
	float: left;
	line-height: 100px;
	display: block;
	padding: 0 0 0 15px;
	font-weight: 700;
}

.sticky div.site-branding a:nth-of-type(1) img {
	width: 135px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.sticky div.site-branding a:nth-of-type(2) img {
	width: 80px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.sticky div.site-branding a span {
	line-height: 80px;
}
.hero-homepage {
	background: #000;
}
.hero-homepage-wrap {
	height: 650px;
	background: url('images/club-lights-dark.jpg') no-repeat center center;
	background-size: cover;
	padding-top: 130px !important;
	text-align: center;
	position: relative;
}
.hero-homepage a.btn {
    margin: 30px auto 0;
    font-size: 18px;
    display: inline-block;
    padding: 20px !important;
		color: #000;
}
.hero-homepage a.btn:hover {
	background: #000 !important;
	color: #FFF;
}
.hero-homepage .overlay-text {
	position: absolute;
	width: 700px;
	padding: 0 25px;
	margin-left: -350px;
	left: 50%;
	top: 0;
	padding-top: 130px;
	display: table;
	height: 100%;
}
.hero-homepage .overlay-text-wrap {
	vertical-align: middle;
	display: table-cell;
}
.hero-homepage .overlay-text h1, .hero-homepage .overlay-text h3 {
	text-align: center;
}
.hero-homepage .overlay-text h1 {
	font-size: 56px;
	font-weight: 900;
	line-height: 1.1;
}
.hero-homepage .overlay-text h3, .hero-homepage .overlay-text .textwidget {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	margin-top: 15px;
}
#content {
	margin: 0 auto;
	border: none;
	position: relative;
	min-height: 800px;
	padding-top: 15px !important;
}
.home #content {
	padding-top: 15px !important;
}
.wrapper {
    border: medium none;
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
    padding: 0 25px;
    position: relative;
}
#primary {
	padding: 0;
	float: left;
	border: none;
	width: 75% !important;
}
div#primary.calendar { width: 100% !important; }
#secondary {
	float: right;
	padding: 0 15px;
	min-height: 50px;
	border: none;
	clear: none;
	width: 25% !important;
	background: url('images/sidebar-bg.jpg') no-repeat top center;
 	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
#tfly-featured-events {
    width: 100%;
    padding: 5px 0px;
    overflow: hidden;
    height: auto !important;
    position: relative;
    margin: 15px 0px 0px !important;
    padding: 0px;
    background: transparent !important;
}
#tfly-featured-events .headliners, #tfly-featured-events #grey-back, #tfly-featured-events .ticket-link, #tfly-featured-events .date-venue-wrap {
	display: none !important;
}
#tfly-featured-events ul.nav li {
	margin: 3px !important;
}
#tfly-featured-events ul.nav li a, #prev_carousel, #next_carousel {
    border: none !important;
    width: 12px;
    height: 12px;
    padding: 0 !important;
    margin: 1px;
    background: #fff !important;
    text-align: center;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    border-radius: 12px !important;
    display: block;
    font-size: 0 !important;
}
#tfly-featured-events ul.nav li a:hover, #tfly-featured-events ul.nav li a.selected {
	background: #2ac4c4 !important;
}
#tfly-featured-events ul.nav {
    bottom: 8px !important;
}
#footer {
	width: 100%;
	padding: 100px 0 50px;
	border: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 88%, rgba(0,0,0,1) 99%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 88%,rgba(0,0,0,1) 99%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 88%,rgba(0,0,0,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}


/* NAV */

.header-contact-social {
	text-align: right;
	color: #fff;
	margin-bottom: 40px;
	font-size: 15px;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
a#top-nav-map-link:hover {
	color: #2ac4c4 !important;
}
a#top-nav-phone:hover {
	color: #2ac4c4 !important;
}
.header-contact-social {
	text-align: right;
	color: #fff;
	margin-bottom: 40px;
	font-size: 15px;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
a.social-icon {
	font-size: 18px;
}
a.social-icon:hover {
	color: #2ac4c4 !important;
}
.sticky .header-contact-social {
	margin-bottom: 15px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
#topnav {
	float: right;
	padding: 0;
	position: relative;
	display: block;
	border: none;
}
#topnav ul {
	min-width: 820px;
	display: table;
	list-style: none;
	margin: 0 auto;
	height: 50px;
	padding-bottom: 10px;
}
#topnav ul > li {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
}
#topnav > ul > li:last-of-type {
	padding: 0 0 0 5px;
}
#topnav ul > li.current-menu-item a { color: #fff; }
#topnav ul > li a {
	display: block;
	width: 100%;
	color: #2ac4c4;
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none;
	font-family: 'Montserrat', Arial, Helvetica;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .05em;
}
.menu-item-206 > a:hover {
	color: #2ac4c4 !important;
}
#topnav > ul > li:last-of-type a { padding-right: 0; }
#topnav ul > li a:hover {
	text-decoration: none;
	outline: 0;
	color: #fff;
}
#topnav .sub-menu {
	position: absolute;
	top:100%;
	left: 0;
	width: 100%;
	min-width: 0;
	background: #000;
	height: auto;
	padding: 0;
	display: none;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
#topnav .sub-menu li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #333;
}
#topnav .sub-menu li:last-of-type {
	border: none;
}
#topnav ul > li.current-menu-item .sub-menu li a { color: #2ac4c4; }
#topnav ul > li.current-menu-item .sub-menu li a:hover { color: #fff; }
#topnav ul > li.current-menu-item .sub-menu li.current-menu-item a { color: #fff; }
#topnav .sub-menu li a {
	display: block;
	padding: 10px;
	font-size: 14px;
}
#topnav .sub-menu > li:last-of-type {
	padding: 0;
}
#topnav ul > li.menu-item-has-children {
	position: relative;
}
#topnav ul > li.menu-item-has-children:hover .sub-menu {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	display: block;
}

.nav-overlay {
	width: 960px;
	margin-left: -480px;
	left: 50%;
	height: 60px;
	position: absolute;
	bottom: 0;
 	opacity: 0.;
	background: #111;
}

/*--- DROPDOWN ---*/

#menu-main ul {
	background: #ddd !important; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	list-style: none;
	margin-left: 0;
	position: absolute;
	left: -9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
	font-size: 0.85em;
	z-index: 999;
	width: auto;
	overflow: visible;
}
#menu-main ul li {
	float: none;
	margin-right: 0;
	width: 100%;
	white-space: nowrap;
}
#menu-main ul a {
	padding: 0 15px 0 10px !important;
	white-space: nowrap; /* Stop text wrapping and creating multi-line dropdown items */
	background: #ccc;
	font-size: 16px !important;
}
#menu-main ul a:hover {
	background: #111 !important;
	color: #fff !important;
}
#menu-main li:hover ul { /* Display the dropdown on hover */ left: 0; /* Bring back on-screen when needed */ }
#menu-main li:hover ul a { /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */ text-decoration: none; }


/* WIDGETS */

.sidebar-list {
	padding: 0 !important;
	margin: 0;
}
.sidebar-list li:last-child a { border: none !important; }
div.youtube-playlist-sidebar ul, .just-announced ul, .onsale ul, .upcoming ul {
	padding: 0;
	margin: 0;
}
div.youtube-playlist-sidebar li, .just-announced ul li, .onsale ul li, .upcoming ul li {
	font-size: 13px;
	padding: 0 0 .5em;
	margin-bottom: .5em;
	border-bottom: 1px solid #666;
}
div.youtube-playlist-sidebar li a, .just-announced ul li a, .onsale ul li a, .upcoming ul li a {
	color: #fff;
	font-weight: 400;
	display: block;
	line-height: 1.3;
	width: 100%;
	padding: 0;
}
.just-announced ul li:last-of-type a { border: none; }
div.youtube-playlist-sidebar li a:hover,
.just-announced ul li a:hover,
.onsale ul li a:hover,
.upcoming ul li a:hover {
	color: #2ac4c4;
}
.pages a {
	font-weight: 700;
	font-size: 18px;
}

/* ticketfly search & email signup */
input[type="text"], input[type="email"], input[type="search"], #searchform .textform, .tfly-email-subscribe-text { color: #fff; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, #searchform .textform:focus, .tfly-email-subscribe-text:focus, textarea:focus {
	outline: 0;
	color: #fff;
}
button, input[type="button"], input[type="reset"], input[type="submit"], #searchform #searchsubmit, .tfly-email-subscribe-submit {
	margin-top: 0px;
	float: right;
	display: block;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(0, 0, 0, .8);
	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 */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #searchform #searchsubmit:hover, .tfly-email-subscribe-submit:hover {
	cursor: pointer;
	background: #2ac4c4 !important;
}


/* LIST VIEW */

.calendar-link { position: relative; }
.calendar-link:after {
	content: "\f073";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	/*--adjust as necessary--*/
	color: #fff;
	font-size: 1.3em;
	position: absolute;
	top: 0;
	right: 0;
}
h3.event-status-message {
	font-style: italic;
	line-height: 1;
}
.topline-info {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	line-height: 1.1;
	float: left;
	width: 100%;
	margin: 5px 0 15px !important;
	color: #666;
}
.list-view { margin-top: 1em !important; }
.wrapper .list-view ul.pages li {
	display: inline-block;
	text-align: center;
}
.list-view ul.pages li.selected {
	border-bottom: 3px solid;
}
p#see-more .btn {
	background: #000 !important;
}
p#see-more .btn:hover {
	background: #2ac4c4 !important;
}
.price-range {
	width: 100%;
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 1.1em;
}
.age-restriction, h2.additional-event-info {
	font-style: normal;
	font-size: 0.8em;
	padding: 0;
	display: inline-block;
	line-height: 1;
	margin-top: 16px;
	border: none;
	color: #111;
}

/* EVENT DETAIL */
.venue { margin-bottom: 0; }
#toolbox { margin-top: 20px; }
#toolbox .share-facebook, #toolbox .share-twitter, #toolbox .share-email { float: left; }
#toolbox .share-gplus { display: none; }
div.calendar-sync a, #toolbox a {
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: all 0 none;
	transition: none;
}
h4.share-text {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 0.8em;
}
.calendar-list-flip { position: relative; }
.calendar-list-flip:after {
	content: "\f03a";
	font-family: FontAwesome;
	font-style: normal;
	text-decoration: inherit;
	/*--adjust as necessary--*/
	color: #111;
	font-size: 1.5em;
	position: absolute;
	top: 0;
	right: 0;
}
.calendar-view .calendar-sync { display: none !important; }
.calendar-view .calendar-list-flip a { padding-right: 24px; }
.calendar-view table {
	margin-bottom: 1.5em !important;
	background: #000;
	border: none !important;
}
.calendar-view .one-event {
	overflow-wrap: break-word;
	padding: 0 !important;
	margin-bottom: 8px;
}
.calendar-view table tr:nth-of-type(1) {
	border: 1px solid #c17fef;
}
.calendar-view td {
	padding: 0 !important;
	text-align: left;
	width: 14% !important;
}
.calendar-view tr td.data {
	background: #eee;
	border: 1px solid #bbb !important;
}
.calendar-view td.data.vevent { background: #fff; }
.calendar-view tr { border: 0 !important; }
.calendar-view table tr .month {
	font-size: 28px;
	background: #000;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	width: 100%;
	font-weight: 700;
	padding: 20px 0;
}
.calendar-view .date {
	background: #c17fef;
	display: block;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 5px;
	font-weight: 700;
	text-align: center;
	font-size: 16px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	padding: 8px 5px !important;
}
.calendar-view .description {
	float: left;
	width: 100%;
}
.supports, .supports a, .event-detail .supports {
	font-weight: normal;
	color: #999;
}
.supports a:hover { color: #999; }
.list-view .headliners, .event-detail .headliners {
	line-height: 1.2;
	margin-bottom: 0;
}
.event-detail .headliners { margin-top: 8px; }
.list-view .supports, .event-detail .supports {
	font-size: 1.3em;
	line-height: 1.6;
}
.calendar-view .headliners {
	margin: 8px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
}
.calendar-view .headliners a {
	font-size: 16px;
	margin-bottom: 0;
	color: #000;
	letter-spacing: .025em;
}
.calendar-view .headliners a:hover { text-decoration: underline; }
.calendar-view .supports {
	font-size: 14px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.1 !important;
	margin: 0 8px .25em 8px !important;
	width: auto !important;
}
.calendar-view .supports a {
	font-size: 12px;
	line-height: 1.1 !important;
}
.calendar-view .supports a:hover { text-decoration: underline; }
.calendar-view .ticket-link {
	padding: 8px !important;
	margin: 10px 0;
}
.calendar-view .ticket-link a,
.calendar-view button.ticket-link,
.calendar-view .future-sale a {
	background: #2ac4c4 !important;
	color: #fff;
	border-radius: 0;
	line-height: 1.3;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 15px !important;
	padding: 15px 5px !important;
	border: none !important;
	width: 95% !important;
	margin: 0 auto !important;
	font-weight: 700;
	letter-spacing: .025em;
	height: auto;
	display: block;
	float: none;
}
.calendar-view .ticket-link a:hover,
.calendar-view button.ticket-link:hover,
.calendar-view .future-sale a:hover { background: #000 !important; }
.calendar-view .age-restriction {
	margin: 8px;
	font-weight: 400;
}


/* Ticket Status For All Sections */

.event-detail .ticket-link {
	width: auto !important;
	min-width: 200px;
}
.event-detail .ticket-link a,
.event-detail button.ticket-link,
.event-detail .future-sale a {
    padding: 20px 6px !important;
}
.cancelled, .sold-out, .postponed, .rescheduled, .off-sale, .unavailable, .sales-ended {
	background: transparent;
	color: #fff;
	text-transform: uppercase;
	margin: 0 auto;
}
.list-view .rescheduled, .list-view .off-sale { margin-bottom: 5px; }
.tickets-at-the-door, .future-sale a, .on-sale-soon, .custom {
	border: none;
	border-radius: 0;
	float: left;
	clear: both;
	text-transform: uppercase;
}
h3.off-sale { width: 100px; }
.free {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
}
.calendar-view .cancelled, .calendar-view .sold-out, .calendar-view .unavailable, .calendar-view .sales-ended, .calendar-view .postponed, .calendar-view .rescheduled, .calendar-view .free, .calendar-view .tickets-at-the-door, .calendar-view .on-sale-soon, .calendar-view .custom, .calendar-view .off-sale {
	width: 90% !important;
	background: transparent;
	color: #666;
	border: 3px solid #666;
	border-radius: 0;
	font-weight: 700;
	line-height: 1.3;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 15px !important;
	padding: 15px 5px !important;
	float: left;
	margin: 8px 5% 8px 5%;
	text-align: center;
}
.future-sale a {
	background: #000;
	border-radius: 0;
	margin: 0;
	font-weight: 900;
	line-height: 1.3;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	width: 100% !important;
	padding: 20px 6px !important;
	letter-spacing: .025em;
}
.future-sale a:hover {
	color: #FFF;
	border: 3px solid #000;
	background: transparent;
}
.calendar-view .custom a {
	color: #000 !important;
}
.calendar-view .custom a:hover { color: #000;text-decoration: underline;}
.event-detail .cancelled, .event-detail .sold-out, .event-detail .postponed, .event-detail .rescheduled, .event-detail .free, .event-detail .tickets-at-the-door, .event-detail .on-sale-soon, .event-detail .custom, .event-detail .off-sale, .event-detail .unavailable, .event-detail .sales-ended {
	min-width: 200px;
	background: transparent;
	color: #999;
	border: 3px solid #999;
	border-radius: 0;
	font-weight: 700;
	line-height: 1.3;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	padding: 20px 6px !important;
	float: left;
	text-align: center;
}
.list-view .ticket-link a, .list-view button.ticket-link, .list-view .future-sale a, .list-view .cancelled, .list-view .sold-out, .list-view .unavailable, .list-view .sales-ended, .list-view .postponed, .list-view .rescheduled, .list-view .free, .list-view .tickets-at-the-door, .list-view .on-sale-soon, .list-view .custom, .list-view .off-sale {
	margin: 12px 0 0;
	text-align: center;
	width: auto;
}

/* ticketfly powered logo */

.tfly-powered {
	background: #111;
	width: 100%;
	float: none;
	padding: 1em 0;
	margin: 0 auto;
	text-align: center;
	border: 0;
}
.icon-ticketfly_powered_logo:before { color: #999 !important; }
.tfly-powered a img { border: 0; }
div.spacer {
	clear: both;
	height: 20px;
}

/* non-event pages */

div.entry-content {
	clear: left;
	margin: 0px 0 30px 0;
}
.page-template-page-wpgallery .entry-content,.blog .entry-content, .single-post .entry-content, .page-id-24 #primary .entry-content, .page-id-30 #primary .entry-content, .page-id-32 #primary .entry-content, .page-id-28 #primary .entry-content {
	clear: left;
	margin: 0px 0 30px 0;
	background: rgba(255,255,255,0.5);
	padding: 20px 30px;
}
.non-event .columns {
	float: left;
	width: auto;
	margin-top: 2em;
}
.non-event .columns h3, .non-event .columns p {
	width: auto;
	clear: both;
	min-width: 300px;
}
.non-event iframe {
	margin-top: 2em;
	background: #111;
}
article.format-standard {
	clear: left;
	margin: 0 0 30px 0;
	overflow: auto;
	background: rgba(255,255,255,0.5);
	padding: 20px;
}
article.format-standard p {
	color: #000;
}
section.post-excerpt {
	float: left;
	width: 100%;div.entry-content
}
h1.entry-title { font-style: normal; }
h1.entry-title a:link { text-decoration: none; }
h1.entry-title a:hover { text-decoration: underline; color: #000; }
.non-event ul {
	float: left;
	width: 100%;
	list-style: disc;
	padding: 0 0 1em 1.5em;
	font-size: 16px;
	list-style-type: inside;
}
.non-event ul li {
	margin-bottom: 5px;
}
.non-event ul li, .non-event p {
	color: #000;
}
.page-id-24 #primary h2, .page-id-30 #primary h2, .page-id-32 #primary h2, .page-id-28 #primary h2 {
	float: left;
	width: 100%;
	background:  #c17fef;
	font-weight: 900;
	font-size: 28px;
	font-family: "Montserrat", Arial, sans-serif;
	color: #fff;
	padding: 10px 20px;
	margin: 30px 0 20px;
}
.page-id-24 #primary h2:first-of-type, .page-id-30 #primary h2:first-of-type, .page-id-32 #primary h2:first-of-type, .page-id-28 #primary h2:first-of-type {
	margin-top: 10px;
}
.page-id-24 #primary h3, .page-id-30 #primary h3, .page-id-32 #primary h3, .page-id-28 #primary h3 {
	float: left;
	width: 100%;
	font-weight: 900;
	font-size: 18px;
	font-family: "Montserrat", Arial, sans-serif;
	color: #000;
	width: 100%;
	padding: 0;
	margin: 20px 0 10px;
	text-transform: uppercase;
}
.page-id-32 .non-event h3,
.page-id-28 .non-event h3 {
	text-transform: none !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	margin-bottom: 5px !important;
}
.page-id-24 #primary a, .page-id-30 #primary a, .page-id-32 #primary a, .page-id-28 #primary a {
	color: #000;
	font-weight: 700;
	text-decoration: underline;
	word-wrap: break-word;
}
.page-id-24 #primary a:hover, .page-id-30 #primary a:hover, .page-id-32 #primary a:hover, .page-id-28 #primary a:hover { color: #c17fef; }
.non-event p {
	float: left;
	width: 100%;
}
h2.entry-title {
	font-size: 1.4em;
	margin-bottom: 0;
	font-weight: 700;
	letter-spacing: 0.03em;
}
div.entry-meta-single {
	padding: 0 0 6px;
	font-style: italic;
}
span.posted-on {
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 0.03em;
}
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;
}
div.excerpt-thumb {
	float: left;
	margin: 17px 16px 10px 0;
}
div.excerpt-thumb img { border: 5px #111 solid; }
#nav-above { display: none; }
/* gallery post format */
aside.format-gallery { overflow: auto; }
p.gallery {
	font-size: 1em;
	color: #666;
}
div.gallery-thumb-wrap {
	max-width: 460px;
	width: 100%;
	max-height: 200px;
	height: auto;
	float: left;
	padding: 0;
	margin: 20px 20px 0px 0px;
	display: block;
	border: 1px solid #555;
}
h4.gallery-title {
	font-size: 1.3em;
	margin: 8px 0 0 4px;
}
a.gallery-thumb img {
	background-color: none;
	border: 0;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
a:hover.gallery-thumb img { background-color: #000; }
p.gallery-text {
	font-style: italic;
	font-size: 0.8em;
	margin: 0px 8px;
}
.gallery-icon img {
	padding: 0%;
	background-color: none;
	border: 1px solid #555 !important;
	display: block;
	margin: 0px auto;
}
.gallery-caption {
	font-size: 0.9em;
	line-height: 1.1;
}
dd.wp-caption-text {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.gallery { margin-bottom: 1.6em; }
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-icon img { margin: 0 auto; }
.gallery-caption {
	display: block;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }


/* aside post format for FAQs  */

h4.faq-question {
	font-size: 1.4em;
	line-height: 1.6;
	margin: 0px 0 0 8px;
	font-weight: 700;
}
div.faq-content { margin: 0 20px 30px; }

#primary {
	width: 915px;
	padding-right: .75em;
}
.list-view {
	float: left;
	width: 100%;
	margin: 0 !important;
}
.list-view h2.calendar-link {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	letter-spacing: .025em;
	line-height: 45px;
	float: right;
	display: block;
	height: 45px;
	font-weight: 700;
	margin: 0 !important;
}
.list-view h2.calendar-link a {
	color: #fff;
	padding-right: 30px;
	display: block;
	float: left;
}
.list-view h2.calendar-link:hover:after {
	color: #c17fef;
	transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.list-view h2.calendar-link a:hover { color: #c17fef; }
.list-view-heading {
	float: left;
	width: 100%;
	background: #000;
	color: #fff;
	padding: 10px 20px;
	margin: 0 0 15px !important;
}
.list-view img {
	float: left;
	margin: 40px 20px 0 0 !important;
	padding: 0;
	width: 200px;
}
.list-view .list-view-title {
	float: left;
	padding: 0 !important;
	height: 45px;
	line-height: 45px !important;
	clear: both;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.4em !important;
	font-weight: 700;
	color: #fff;
	letter-spacing: .025em;
	display: block !important;
	margin: 0 !important;
}
.list-view-details {
	float: left;
	max-width: 45% !important;
	padding: 20px 0;
}
.list-view-item {
	background: #fff;
	float: left;
	width: 100%;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 15px !important;
}
.list-view-item a { float: left; }
.list-view-item .headliners {
	float: left;
	width: 100%;
	word-break: break-word;
	font-size: 26px;
}
.list-view-item .headliners:nth-of-type(1) a {
	border-right: 0;
	margin-right: 0;
}
.list-view-item .headliners:nth-of-type(2) {
	border-left: 0;
	clear: both;
}
.list-view-item .headliners:last-of-type a { border-right: 0; }
.list-view-item .headliners a {
	float: left;
	margin-right: .5em;
	padding-right: .5em;
	font-weight: 700;
	line-height: 1.125;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	letter-spacing: .025em;
	color: #000;
	width: 100%;
}
.list-view-item .headliners a:hover { text-decoration: underline; }
h2.supports, h2.supports {
	float: left;
	width: 100%;
	clear: both;
	margin-top: .25em;
}
h2.supports, h2.supports a {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	line-height: 20px !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
.supports a:hover {
	color: #000;
	text-decoration: underline;
}
.list-view .ticket-price {
	width: 22%;
	padding: 20px 20px 0 0;
}
.list-view .times {
	font-weight: 300;
	font-size: 15px;
	margin: 20px 0 0 0 !important;
	float: left;
	width: 100%;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
}
.list-view .dates {
	font-size: 18px;
	font-weight: 700;
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	width: 200px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	background-color: #A147E6;
	text-transform: uppercase;
}
.list-view h2.location, .list-view h2.venue {
	float: left;
	margin-top: .75em;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	font-weight: 700;
	font-size: 18px !important;
	line-height: 1.2;
}
.list-view .city-state {
	display: block;
	float: left;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	font-weight: 400;
	font-size: 18px !important;
	line-height: 1.2;
	margin: .75em 0 0 .5em;
	padding-left: .5em;
	border-left: 1px solid #bbb;
}
.list-view .times .end, .list-view .times .dtend { font-size: 13px; }
.ticket-link, .list-view .price-range {
	float: left;
	width: 100%;
	margin: 0 !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 700;
}
.event-detail .ticket-link a,
.event-detail button.ticket-link,
.event-detail .future-sale a,
.event-detail .ticket-price .free,
.list-view button.ticket-link,
.list-view .future-sale a,
.list-view .ticket-link a,
.list-view .cancelled,
.list-view .sold-out,
.list-view .unavailable,
.list-view .sales-ended,
.list-view .postponed,
.list-view .rescheduled,
.list-view .free,
.list-view .tickets-at-the-door,
.list-view .on-sale-soon,
.list-view .custom,
.list-view .off-sale {
	background: #2ac4c4 !important;
	color: #000;
	border: none;
	border-radius: 0;
	font-weight: 900;
	line-height: 1;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	width: 100% !important;
	padding: 20px 8px;
	letter-spacing: .025em;
	height: auto;
}
.list-view .custom a { width: 100%; color: #000; }
.list-view .custom a:hover { text-decoration: underline;}
.event-detail .ticket-link a,
.event-detail button.ticket-link,
.event-detail .future-sale a,
.event-detail .ticket-price .free { width: auto !important; }
.event-detail .ticket-link a:hover,
.event-detail button.ticket-link:hover,
.event-detail .future-sale a:hover,
.list-view .ticket-link a:hover,
.list-view button.ticket-link:hover,
.list-view .future-sale a:hover { background: #000 !important; color: #FFF !important; }
.event-detail .ticket-price .free, .list-view .cancelled, .list-view .sold-out, .list-view .unavailable, .list-view .sales-ended, .list-view .postponed, .list-view .rescheduled, .list-view .free, .list-view .tickets-at-the-door, .list-view .on-sale-soon, .list-view .custom, .list-view .off-sale .event-detail .ticket-price .free {
	background: transparent !important;
	border: 3px solid #666;
	color: #666;
	display: block;
}
.age-restriction, h2.additional-event-info, h3.event-status-message {
	background: transparent;
	color: #666;
	border: none;
	font-size: 12px !important;
	float: left;
	clear: both;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal !important;
	margin-top: 1em;
	text-transform: uppercase;
	padding: 0 !important;
}
h2.additional-event-info {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	background: transparent;
	font-weight: 400;
	text-transform: none;
	margin: .75em 0 0 0;
	font-size: 11px !important;
	padding: 0;
	line-height: 1.2;
}
h3.event-status-message {
	margin: 0 0 .5em 0;
	font-style: italic;
	font-size: 14px;
	padding: 4px 0;
	display: inline-block;
}
.list-view .price-range {
	font-size: 15px;
	letter-spacing: 0;
	padding-top: .75em;
	font-weight: 500;
	color: #000;
}
.tfly-search input[type="text"],
input[type="search"],
#searchform .textform,
.tfly-email-subscribe-text {
	margin: 0 !important;
	padding: 5px 10px;
	color: #aaa !important;
	border: none;
	border-radius: 0;
	color: #000 !important;
}
.tfly-search input:focus { color: #fff !important; }
button, input[type="button"],
input[type="reset"],
input[type="submit"],
#searchform #searchsubmit,
.tfly-email-subscribe-submit {
	margin-top: 0px;
	float: right;
	display: block;
	border-radius: 0;
	text-align: center;
	border: none;
	background: #444;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: button;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	padding: 0;
	text-shadow: none;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
	font-weight: 700;
}
#searchform input[type="submit"], #searchform input[type="text"], .tfly-email-subscribe-submit, .tfly-email-subscribe-text { height: 45px; }
#searchform input[type="submit"], .tfly-email-subscribe-submit { width: 30%; }
#searchform input[type="submit"]:hover, .tfly-email-subscribe-submit:hover { background: rgba(14,178,237,1) !important; }
#searchform input[type="text"], .tfly-email-subscribe-text {
	width: 70%;
	font-size: 13px;
	color: #999;
	background: rgba(17,17,17,0.8);
	height: 40px;
	line-height: 40px;
}
#secondary aside { margin-bottom: 30px; }
h2.widget-title {
	float: left;
	clear: both;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 16px !important;
	color: #fff;
	font-weight: 700;
	padding: 0;
	height: 40px;
	line-height: 40px;
	width: 100% !important;
	letter-spacing: .025em;
}
aside, .textwidget {
	float: left;
	width: 100%;
}
.just-announced ul { padding: 1em 0; }
.youtube-video-player-sidebar, .youtube-video-sidebar {
	float: left;
	width: 100%;
}
.youtube-video-sidebar iframe {
	min-height: auto !important;
}
.youtube-playlist-sidebar {
	float: left;
	width: 100%;
}
.upcoming ul { padding-top: 8px; }
.widget-title, .twitter-avatar, .widget_twitter ul, .widget_twitter ul li, .follow-button, .widget_twitter .entry-content, .widget_twitter .entry-meta {
	float: left;
	width: 100%;
}
.widget_twitter .follow-button {
	top: 0 !important;
	padding: 5px 0 0 0;
}
.widget_twitter li {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #666;
}
.widget_twitter .entry-content {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
}
.widget_twitter .widget-title { padding-bottom: 10px; }
.widget_twitter li:last-of-type { border: none; }
.widget_twitter .entry-meta { display: none; }
.widget_twitter .twitter-user {
	color: #fff;
	font-weight: 700;
}
.widget_twitter a {
	color: #fff;
	font-weight: 700;
}
.widget_twitter a:hover {
	color: #2ac4c4;
}
.fb_iframe_widget { width: 100% !important; }
.fb_iframe_widget span {
	position: relative;
	height: 0;
	overflow: hidden;
	width: 100% !important;
}
.fb_iframe_widget span iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.sidebar-list .on-sale {
	color: #fff;
	font-weight: 700;
}
#text-10 .textwidget iframe {
	height: auto !important;
}


/*-----Event Details-----*/

.not-home {
	margin-top: 130px;
}
.event-detail {
	background: rgba(255,255,255,0.5);
}
.event-detail,
.event-detail .headliners,
.event-detail .supports,
.event-detail .dates
 .event-detail .ticket-price,
 .event-detail .price-range,
 .event-detail .times,
 .artist-boxes,
 .venue-info,
 .sponsor-info,
 #tfly-video-all,
 .event-detail #toolbox,
 .event-detail .calendar-sync,
 .event-detail .artist-box-support,
 .event-detail .venue,
 .event-detail .city-state,
 .event-detail .future-sale,
 .event-detail .rescheduled,
 .event-detail .postponed,
 .event-detail .sold-out,
 .event-detail .unavailable,
 .event-detail .sales-ended,
 .event-detail .cancelled {
	float: left;
	clear: both;
}
.event-detail > img {
	float: left !important;
	width: 50% !important;
}
.event-detail .event-name {
	font-size: 34px;
	line-height: 1.1;
	margin: 0 0 5px 0 !important;
	font-weight: 700;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
  float: none;
}
.event-detail .event-info {
	padding: 20px 20px 0 1.5em !important;
	width: 50%;
	float: right;
	margin-bottom: 20px !important;
}
.event-detail .supports {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #000;
	font-size: 22px;
	margin: 0;
	line-height: 1.3 !important;
}
.event-detail .dates, .event-detail .times, .event-detail .price-range {
	letter-spacing: normal;
	font-weight: 700;
	font-size: 18px !important;
	line-height: 1.3;
	color: #000;
}
.event-detail .dates {
	font-size: 20px !important;
	margin-bottom: 10px;
}
.event-detail .times {
	font-size: 18px !important;
	font-weight: 400;
	width: 100%;
}
.event-detail .start, .event-detail .doors, .event-detail .end {
	float: left;
	clear: both;
}
.event-detail .venue, .event-detail .city-state {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
}
.event-detail .venue {
	margin-top: .75em;
	font-size: 22px !important;
}
.event-detail .city-state {
	font-weight: 400 !important;
	margin: 0 0 1em;
	font-size: 16px !important;
}
.event-detail .dates { margin-top: .75em; }
.event-detail .calendar-sync { display: none; }
.event-detail .times .end, .event-detail .times .dtend {
	font-size: 14px !important;
	letter-spacing: normal;
}
h4.share-text { display: none; }
.event-detail .tickets {
	width: auto !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	letter-spacing: .025em;
	font-weight: 700 !important;
}
.event-detail .price-range {
	font-weight: 500;
	margin: 0 0 20px !important;
	font-size: 16px !important;
	color: #000;
}
.event-detail .ticket-price {
	margin-top: 1em;
}
.event-detail h2.age-restriction {
	float: left;
	clear: both;
}
.event-detail .artist-boxes { margin-top: 60px; width: 100%;}
.event-detail .additional-event-info p { margin: 0; font-size: 14px;color: #000;line-height: 1.3;}
.event-detail .artist-boxes .artist-headline {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	letter-spacing: .025em;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 19px !important;
	background: #c17fef;
	color: #fff;
	margin: 0 0 20px;
	width: 100% !important;
	padding: 5px 10px;
}
.event-detail .artist-box-support, .event-detail .artist-box-headliner {
	margin-bottom: 15px;
	position: relative;
	padding: 20px;
	width: 100%;
	float: left;
}
.event-detail .artist-boxes img.bio-image-right {
	position: relative;
	float: left !important;
	margin: 3px 15px 5px 0 !important;
}
.event-detail .artist-boxes ul.links li {
	padding: 0 8px;
	border: 3px solid #ccc;
	float: left;
	height: 30px;
	line-height: 30px;
	margin-left: 8px;
}
.event-detail .artist-boxes ul.links li a {
	text-indent: 16px !important;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	color: #000;
	font-size: 14px !important;
	height: 24px;
	line-height: 24px;
}
.event-detail .artist-boxes ul.links li a:hover {
	color: #000;text-decoration: underline;
}
.event-detail .bio {
	font-size: 14px;
	padding: 0 0 1.5em 0;
	color: #000;
	line-height: 1.6;
}
#tfly-more-1 { margin: 0; }
ul.tfly-more.inline-links {
	list-style-type: none;
	margin: 0 0 10px !important;
}
ul.tfly-more.inline-links a { color: #000 !important; }
ul.tfly-more.inline-links a:hover { color: #c17fef !important; }
ul.tfly-more.inline-links li {
	display: inline-block;
	padding-left: 0 !important;
	float: left;
	height: 24px !important;
	line-height: 18px !important;
}
ul.tfly-more.inline-links li a {
	height: 24px !important;
	line-height: 18px !important;
}
ul.tfly-more.inline-links li.web a:before, ul.tfly-more.inline-links li.facebook a:before, ul.tfly-more.inline-links li.twitter a:before, ul.tfly-more.inline-links li.instagram a:before, ul.tfly-more.inline-links li.bandcamp a:before, ul.tfly-more.inline-links li.buy-music a:before, ul.tfly-more.inline-links li.watch-video a:before, ul.tfly-more.inline-links li.audio-link a:before {
	font-size: 18px !important;
	top: 3.5px !important;
}
span.link-slide {
	float: left;
    width: 20px;
    height: 20px;
    background: transparent !important;
    right: 30px;
    cursor: pointer;
    padding: 0 16px;
}
.event-detail .venue-info {
	color: #fff;
	font-weight: 700;
	padding: 20px;
	background: #000;
	width: 100%;
	margin: 0;
}
.event-detail .sponsor-info {
    float: left;
    font-size: 12px !important;
    text-align: left !important;
    width: 100%;
    background: #000;
    color: #fff;
    padding: 5px 20px 20px;
}
.event-detail .sponsor-info img {
	float: left;
	margin-top: 10px;
}
.event-detail .venue-info strong {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px !important;
	color: #c17fef;
	margin-bottom: 5px;
}
.event-detail .venue-info a {
	color: #fff;
	font-weight: 700;
}
.event-detail .venue-info a:hover {
	color: #c17fef;
	text-decoration: underline;
}

/* EDP event description // IMPORTANT: keep .event-summary intact for future purposes */
.wrapper .event-detail .event-description, .wrapper .event-detail .event-summary {
  margin: 0 auto;
  display: block;
  padding: 1em;
  clear: both;
	color: #000;
}
.wrapper .event-detail .event-description img { float: none; width: initial; }

.wrapper .event-detail .performers {
	margin: 1em 0 2em;
	color: #000;
}
.wrapper .event-detail .performers .headliners.primary-text {
	display: block;
	float: none;
	font-size: 1.5em;
	font-weight: bold;
	margin: 8px 0;
	line-height: 1 !important;
}
.wrapper .event-detail .performers .supports {
	display: block;
	float: none;
	font-size: 1em;
	margin: 8px 0;
	line-height: 1 !important;
}

.wrapper .event-detail button.ticket-link,
.wrapper .event-detail .ticket-link a,
.wrapper .event-detail .future-sale a {
	min-width: 200px;
	max-width: 350px;
	padding: 20px 10px !important;
	margin: 1em 0;
	float: none;
	display: inline-block;
}

.wrapper .event-detail .cancelled,
.wrapper .event-detail .custom,
.wrapper .event-detail .free,
.wrapper .event-detail .off-sale,
.wrapper .event-detail .on-sale-soon,
.wrapper .event-detail .postponed,
.wrapper .event-detail .rescheduled,
.wrapper .event-detail .sales-ended,
.wrapper .event-detail .sold-out,
.wrapper .event-detail .tickets-at-the-door,
.wrapper .event-detail .unavailable {
	min-width: 200px;
	max-width: 350px;
	padding: 20px 10px !important;
	margin: 1em 0;
	float: none;
	display: inline-block;
	color: #666;
	border-color: #666;
}

.wrapper .event-detail .future-sale {
	float: none;
}

.wrapper .event-detail .age-restriction {
	float: none;
}

.wrapper .event-detail .cal-share {
	margin-top: 1em;
}

.wrapper .event-detail .cal-share .share-button {
	float: none;
	line-height: 1;
	height: auto;
	font-size: 12pt;
	padding: 5px;
}

h1.entry-title {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 26px !important;
	line-height: 32px;
	color: #000;
	background: transparent;
	float: left;
	width: auto;
	padding: 0;
	letter-spacing: .025em;
}
h1.entry-title:hover { color: #fff; }
div.excerpt-thumb img { border: none !important; }
.footer-widgets-2 {
	padding: 0;
	margin: 0;
	background: transparent;
	text-align: left;
	font-size: 14px;
	color: #fff;
	margin: 0;
}
.footer-widgets-2 {
	float: right;
	width: auto;
}
.footer-widgets-2-wrap {
	display: table;
	clear: right;
	margin-top: 15px;
	float: right;
	width: auto;
}
.footer-widgets-2 aside {
	display: table-cell;
	vertical-align: middle;
	float: none;
	width: auto !important;
	padding: 0 0 0 30px;
}
.footer-widgets-2 aside:nth-of-type(1) img {
	max-width: 100px !important;
}
.footer-widgets-3 {
	width: auto;
	float: left;
	padding: 0;
	margin: 0;
	background: transparent;
	text-align: left;
	font-size: 14px;
	color: #fff;
	margin: 0;
}
.footer-widgets-3 {
	float: left;
	clear: both;
	width: auto;
}
.footer-widgets-3-wrap {
	display: table;
	clear: both;
	margin-top: 15px;
	float: left;
}
.footer-widgets-3 aside {
	display: table-cell;
	vertical-align: middle;
	float: none;
	width: auto !important;
	padding: 0 30px 0 0;
}
.footer-widgets-3 .widget-title {
    background: transparent;
    padding: 0;
    font-size: 12px !important;
    height: auto;
    line-height: 32px;
    margin: 0;
    width: auto !important;
}
#footer-widgets {
	float: left;
}
#footer-widgets aside {
	width: auto !important;
}
#footer-widgets .widget-title {
	background: transparent;
	padding: 0;
	font-size: 12px !important;
	height: auto;
	line-height: 32px;
	margin: 0;
	width: auto !important;
}
#footer-widgets img.alignleft {
	margin: 0;
	clear: left;
}
h2.footer-info {
	text-align: right;
	font-weight: 900;
	float: right;
	text-transform: uppercase;
}
#widget_sp_image-4 img {
	width: 140px;
}
#widget_sp_image-5 img{
	width: 100px;
}
h2.footer-info .map-icon {
	display: inline-block;
}
h2.footer-info .map-icon:hover {
	color: #fff;
}
h2.footer-info .map-icon i {
	font-size: 28px;
	line-height: 1;
}


/*-----Contact-----*/

.wpcf7 {
	width: 100%;
	float: left;
	margin-top: 10px !important;
}
.wpcf7 p {
	font-size: 13px;
	color: #000;
	width: 50%;
	padding: 0 !important;
	font-weight: 500;
	float: left;
	clear: both;
}
.contact-form h2 {
	margin-top: 40px !important;
}
.wpcf7 p.wide { width: 96%; }
.wpcf7 p.send { clear: both; }
.wpcf7 .wpcf7-form-control-wrap, .wpcf7 input, .wpcf7 textarea {
	float: left;
	width: 100%;
	font-size: 15px;
	color: #000;
}
.wpcf7 input {
	height: 40px;
	margin: .5em 0;
	border-radius: 0;
	padding: 5px 8px;
	width: 100%;
	background: #fff;
	border: none;
}
.wpcf7 .ajax-loader {
	display: none !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"] { color: #000 !important; }
.wpcf7 textarea {
	margin: .5em 0;
	border-radius: 0;
	padding: 5px 8px;
	background: transparent;
	background: #fff;
	border: none;
}
input.wpcf7-submit {
    background: #2ac4c4 !important;
    color: #fff;
    border: none;
    border-radius: 0;
    font-weight: 900;
    line-height: 1.3;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    padding: 20px 15px !important;
    letter-spacing: 0.025em;
    cursor: pointer;
    margin: 0;
    height: auto;
    float: left;
    width: auto;
    display: block;
    min-width: 200px;
}
input.wpcf7-submit:hover {
	background: #000 !important;
	transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
div.wpcf7-mail-sent-ok {
	background: #0EB2ED;
	color: #000;
}
div.wpcf7-validation-errors {
	background: #f7e700;
	color: #000;
}
div.wpcf7-response-output {
	float: left;
	margin: 0.5em 0;
	padding: 0 1em;
	border: none;
	height: 40px;
	line-height: 40px;
}


/*-----Blog-----*/

.page-template-page-blog article {
	float: left;
	width: 100%;
}
.page-template-page-blog .blog-thumbnail-wrap {
	float: left;
	width: 30%;
	margin-right: 1.5em;
}
.page-template-page-blog .blog-thumbnail-wrap img {
	display: block;
	width: 100%;
	height: auto;
}
.page-template-page-blog .blog-content-wrap {
	float: left;
	width: 65%;
}
.page-template-page-blog .blog-content-wrap h2 {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	color: #0EB2ED;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 .5em;
}
.page-template-page-blog .blog-content-wrap h3 {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	margin: 1em 0 0 0;
}
.post-wrap {
	float: left;
	width: 100%;
	margin-bottom: 1.5em;
}
.post-excerpt .entry-meta {
	margin: 20px 0 5px;
	color: #c17fef;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.single-post article {
	float: left;
	width: 100%;
	position: relative;
	background: rgba(255,255,255,0.5);
	padding: 20px 30px;
}
.single-post .entry-meta {
	float: left;
	width: 100%;
	margin: 0 0 5px;
	color: #000;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: none;
	padding: 0;
}
.single-post .byline { display: none; }
.single-post .posted-on {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .025em;
	font-size: 14px;
	font-weight: 900;
	margin: 1em 0 0 0;
	color: #000;
}
.single-post .post .entry-content {
	float: left;
	width: 100%;
	color: #000;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	background: transparent;
	padding: 0 !important;
}
.single-post .post .entry-content a {
	color: #000;
	font-weight: 700;
	text-decoration: underline
}
.single-post .post .entry-content a:hover { color: #c17fef; }
.bio a {
	font-weight: 700;
	color: #000;
	text-decoration: underline;
}
.bio a:hover { color: #c17fef; }
.single-post .post .entry-content img {
	float: left;
	margin: 0 1.5em 0 0;
	max-width: 480px;
}
.single-post .post .entry-content img.size-medium { max-width: 90%; }
.single-post .post .entry-header {
	float: left;
	width: 100%;
	margin: 0 0 1.5em;
	position: relative;
}
.page h1.entry-title { display: none; }
.single-post .post h1.entry-title {
    float: left;
    width: 100%;
    background: #c17fef;
    font-weight: 900;
    font-size: 28px;
    font-family: "Montserrat", Arial, sans-serif;
    color: #fff;
    padding: 10px 20px;
    margin: 10px 0 20px;
    text-transform: none;
}
.pllexislider {
	float: left;
	clear: both;
	width: 100%;
}
.jr-insta-caption { display: none !important; }
.jr-insta-datacontainer {
	color: #fff;
	padding: 5px 14px;
	margin: 0;
}
.jr-insta-time, .jr-insta-username {
	font-size: 13px;
	color: #999;
}
.pllexislider, .jr-insta-slider { height: auto !important; }
.pllexislider-normal ul li .jr-insta-datacontainer {
	background: #111;
	margin: 0 !important;
}
.pllexislider .pllex-direction-nav li:first-child {
	float: left;
	margin-right: 0;
	border-left: 0;
	border-right: 0 !important;
}
.pllexislider .pllex-direction-nav .pllex-next:before, .pllexislider .pllex-direction-nav .pllex-prev:before {
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	padding: 0 4px 1px;
	speak: none;
	color: #fff;
	font-size: 18px;
	text-shadow: none !important;
	border-radius: 0 !important;
}
.pllex-nav-prev, .pllex-nav-next { border-radius: 0 !important; }
.pllexislider .pllex-direction-nav { -webkit-border-radius: 0 !important; -moz-border-radius: !important;
 -o-border-radius: !important;
 border-radius: !important;
}
.jr-insta-time { display: none !important; }
.jr-insta-username a { color: #fff; }
.jr-insta-username a:hover { color: #0EB2ED; }
#social-icons ul { float: right; }
#social-icons ul li {
	float: left;
	margin-left: 12px;
}
#social-icons a { color: #fff; }
#social-icons a:hover { color: #0EB2ED; }
.fa-lg { font-size: 22px !important; }


/*-----Email Signup-----*/

.tfly-email-subscribe, .signup-form, .tfly-email-subscribe-submit, .tfly-email-subscribe-text {
	float: left;
}
.tfly-email-subscribe, .tfly-email-subscribe form {
	width: 100%;
}
.tfly-email-subscribe-text {
	width: 63%;
	color: #666;
	background-color: #fff;
	height: 44px;
}
.tfly-email-subscribe-submit { background-color: #000 !important; width: 37%;}
#footer-widgets #text-10 { display: none; }


/*-----Search-----*/

.search-results-message {
	float: left;
	width: 100%;
	margin: 0 0 1em;
}


/*-----Recent Post Homepage-----*/

.recent-blog-post {
	float: left;
	width: 100%;
	background: rgba(255,255,255,0.1);
	padding: 20px;
	margin-bottom: 30px;
}
.recent-blog-post img {
	float: left;
	margin: 20px 20px 0 0;
}
.recent-blog-post p { margin-top: 20px; }
.recent-blog-post h2 a {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 24px !important;
	color: #ccc !important;
	padding: 0;
	letter-spacing: .025em;
	cursor: pointer;
}
.recent-blog-post h2 a:hover { color: #fff !important; }
.recent-blog-post a.button {
	background: #222 !important;
	color: #fff;
	border: none;
	border-radius: 0;
	margin: 0;
	font-weight: 900;
	line-height: 40px;
	height: 40px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	padding: 0 20px !important;
	letter-spacing: .025em;
	cursor: pointer;
	display: inline-block;
}
.recent-blog-post .button:hover { background: #0EB2ED !important; }


/*-----Photos Page-----*/

.photo-page {
	float: left;
	width: 100%;
}
.photo-page p {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 2% !important;
}
.photo-page img {
	display: block;
	float: left;
	border: 1px solid #555;
}
.photo-page h2 {
	text-transform: uppercase;
	font-size: 32px !important;
	margin-top: 0;
}
.mobile-only { display: none; }
#mobileNav { display: none; }


/*-----404 Page-----*/

.error-404 {
	margin-top: 50px;
}
.error-404 .entry-title {
	width: 100%;
}
.error-404 p {
	color: #000;
}
.error-404 .page-header, .error-404 .page-content {
	float: left;
	width: 100%;
}

/*-----Media Queries-----*/

@media screen and (max-width: 1279px) {
	#topnav ul {
		min-width: auto !important;
	}
	#topnav ul > li {
		padding: 0 20px;
	}
	.list-view .ticket-price { width: 23%; }
	.footer-content { width: 100%; }
	.calendar-view .cancelled, .calendar-view .sold-out, .calendar-view .unavailable, .calendar-view .sales-ended, .calendar-view .postponed, .calendar-view .rescheduled, .calendar-view .free, .calendar-view .tickets-at-the-door, .calendar-view .future-sale a, .calendar-view .on-sale-soon, .calendar-view .custom, .calendar-view .off-sale {
		width: 90%;
		margin: 8px 5% 8px;
	}
	div.site-branding {
		top: 15px;
	}
	.sticky div.site-branding {
		top: 0px;
	}
	div.site-branding a:nth-of-type(1) img { width: 140px !important; }
	.sticky div.site-branding a:nth-of-type(1) img { width: 140px !important; }
	div.site-branding a:nth-of-type(2) img { width: 85px !important; }
	.sticky div.site-branding a:nth-of-type(2) img { width: 85px !important; }
	div.site-branding a span {
		line-height: 85px;
	}
	.sticky div.site-branding a span {
		line-height: 85px;
	}
}

@media screen and (max-width: 1024px) {
	#topnav {
		padding: 0 !important;
	}
	#topnav ul > li {
		padding: 0 17px;
	}
	#topnav ul> li a {
		font-size: 15px;
	}
	#topnav .sub-menu li {
		padding: 0;
	}
	.site-branding {
		width: auto !important;
		padding: 0;
		z-index: 9999;
		position: absolute;
		top: 20px;
		left: 25px;
		float: none;
	}
	div.site-branding a:nth-of-type(1) img { width: 170px; }
	.header-contact-social {
		font-size: 14px;
	}
}

@media screen and (max-width: 980px) {
	#topnav ul> li a {
		font-size: 14px;
	}
	div.site-branding {
		top: 13px;
	}
	.sticky div.site-branding {
		top: 13px;
	}
	div.site-branding a:nth-of-type(1) img { width: 135px !important; }
	.sticky div.site-branding a:nth-of-type(1) img { width: 135px !important; }
	div.site-branding a:nth-of-type(2) img { width: 75px !important; }
	.sticky div.site-branding a:nth-of-type(2) img { width: 75px !important; }
	div.site-branding a span {
		line-height: 75px;
	}
	.sticky div.site-branding a span {
		line-height: 75px;
	}
	.single-post .post .entry-content img {
		max-width: 100%;
		margin-bottom: 10px;
	}
	.list-view .headliners, .event-detail .headliners { font-size: 28px; }
	h2.widget-title {
		font-size: 12px !important;
	}
	.calendar-view .cancelled, .calendar-view .sold-out, .calendar-view .unavailable, .calendar-view .sales-ended, .calendar-view .postponed, .calendar-view .rescheduled, .calendar-view .free, .calendar-view .tickets-at-the-door, .calendar-view .future-sale a, .calendar-view .on-sale-soon, .calendar-view .custom, .calendar-view .off-sale { font-size: 14px; }
	.hero-homepage-wrap {
		height: 480px;
	}
	.hero-homepage-wrap .overlay-text {
		width: 500px;
		margin-left: -250px;
	}
	.hero-homepage-wrap .overlay-text h1 {
		font-size: 42px;
	}
	.hero-homepage-wrap .overlay-text h3 {
		font-size: 18px;
	}
	.wpcf7 p {
		width: 60%;
	}
	.tfly-email-subscribe-submit {
		font-size: 12px !important;
	}
}

@media screen and (max-width: 940px) {
	.not-home {
    	margin-top: 90px;
	}
	#primary {
		width: 100% !important;
		padding: 0;
	}
	#secondary, #topnav, .calendar-link { display: none !important; }
	.header-contact-social {
		display: none;
	}
	.mobile-only { display: block; }
	.mobile-only .tfly-search {
		width: 180px;
		float: left;
	}
	.mobile-search {
		/*z-index: 9999;
		position: absolute;
		top: 17px;
		right: 80px;
		float: none;*/
		display: none;
	}
	.mobile-only .tfly-search #searchform { border: 1px solid #333; }
	.mobile-only .tfly-search .textform {
		background: transparent !important;
		width: 80% !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	.mobile-only .tfly-search #searchsubmit {
		font-family: 'FontAwesome' !important;
		color: #999 !important;
		background: transparent !important;
		width: 20%;
	}
	.mobile-only .tfly-search #searchsubmit:hover {
		color: #0EB2ED !important;
		background: transparent !important;
	}
	.mobile-only .tfly-search input[type="submit"] {
		font-family: 'FontAwesome' !important;
		color: #fff;
		background: transparent !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	button.mobile-toggle {
		background: transparent !important;
		position: fixed;
		right: 25px;
		top: 30px;
		z-index: 9999;
	}
	button.mobile-toggle i {
		color: #fff;
		font-size: 28px;
	}
	#topnav { display: none; }
	#mobileNav {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
	 	background: $dark-gray;
		padding: 90px 0 20px;
		display: block;
		-webkit-transform: translate3d(0px, -434px, 0px);
		-ms-transform: translate3d(0px, -434px, 0px);
		transform: translate3d(0px, -434px, 0px);
		z-index: 9997;
	}
	#mobileNav.opened {
		-webkit-transform: translate3d(0px, 0px, 0px);
		-ms-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}
	#mobileNav.animate { transition: transform 500ms linear; }
	#mobileNav ul#menu-main {
		zoom: 1;
		background: #010101;
		float: left;
		padding: 20px 0 0 0;
		display: block !important;
		width: 100%;
	}
	#mobileNav ul#menu-main li {
		float: left;
		width: 100%;
		display: block;
		padding: 0 0 12px 0;
		margin-bottom: 12px;
		border-bottom: 1px solid #333;
	}
	#mobileNav ul#menu-main li:last-child {
		border: none;
		padding-bottom: 0;
	}
	#mobileNav ul#menu-main li a {
		display: block;
		width: 100%;
		color: #2ac4c4;
		font-weight: 700;
		letter-spacing: .05em;
		text-decoration: none;
		font-family: 'Montserrat', Arial, Helvetica;
		font-size: 16px;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: .05em;
	}
	#masthead {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9998;
		min-height: 90px;
		height: auto !important;
		padding: 0;
	}
}

@media screen and (max-width: 840px) {
	.calendar-view .date {
		font-size: 14px;
	}
	.calendar-view .data .ticket-link a, .calendar-view .data button.ticket-link, .calendar-view .data .future-sale a, .calendar-view .data .sold-out, .calendar-view .data .unavailable, .calendar-view .data .sales-ended, .calendar-view .data .cancelled, .calendar-view .data .postponed, .calendar-view .data .free, .calendar-view .data .tickets-at-the-door, .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: 10px !important;
	}
	.hero-homepage-wrap {
		padding-top: 90px !important;
	}
	.wpcf7 p {
		width: 60%;
	}
}

@media screen and (max-width: 720px) {
	h2.footer-info {
		font-size: 14px;
	}
	h2.footer-info span {
		display: block;
	}
	h2.footer-info .map-icon i {
    	font-size: 22px;
    	line-height: 1;
	}
	#footer {
		min-height: auto;
	}
	#footer .wrapper {
		text-align: center;
	}
	#footer-widgets {
		width: 100% !important;
	}
	#footer-widgets aside {
		float: none;
		margin: 0 auto;
		display: inline-block;
		width: 100% !important;
		text-align: center;
	}
	#footer-widgets aside a {
		margin: 0 auto;
		display: inline-block;
	}
	.footer-widgets-2 aside:nth-of-type(1){
		padding-left: 0;
	}
	.footer-widgets-2 {
		float: none;
		margin: 20px auto 0;
		display: inline-block;
	}
	.footer-widgets-3-wrap {
		width: 100%;
	}
	.footer-widgets-3 aside:nth-of-type(1){
		padding-left: 0;
	}
	.footer-widgets-3 {
		float: none;
		margin: 20px auto 0;
		display: inline-block;
	}
	.footer-widgets-3-wrap {
		width: 100%;
	}
	.footer-widgets-3 aside:nth-of-type(3) {
		padding-right: 0;
	}
	.footer-widgets-3 .widget-title {
	    text-align: center;
	    width: 100% !important;
	}
	h2.footer-info {
		text-align: center;
		float: none;
		width: 100%;
	}
	#footer-widgets .widget-title {
		text-align: center;
		width: 100% !important;
	}
	#widget_sp_image-2 img {
		width: 140px;
	}
	#widget_sp_image-3 img {
		width: 90px;
	}
	#widget_sp_image-4 img {
		width: 120px;
	}
	#widget_sp_image-5 img{
		width: 80px;
	}
	#footer-widgets:nth-of-type(2) aside {
		padding: 0 0 0 20px;
	}
	.wpcf7 p {
		width: 70%;
	}
	.gallery-columns-4 .gallery-item { max-width: 33.33%; }
	.not-home {
    	margin-top: 90px;
	}
}
@media screen and (max-width: 680px) {
	.list-view-item > a {
		width: 30%;
		display: block;
		margin-right: 5%;
	}
	.list-view .dates {
		width: 30%;
	}
	.list-view img {
		width: 100%;
		height: auto;
		margin: 40px 0 0 0 !important;
		padding: 0 !important;
	}
	.list-view .ticket-price {
		float: right;
		width: 65%;
		padding: 20px 20px 20px 0;
	}
	.list-view-details {
		max-width: 100% !important;
		width: 65%;
		padding-right: 20px;
	}
	.blog .entry-content, .single-post .entry-content, .page-id-24 #primary .entry-content, .page-id-30 #primary .entry-content, .page-id-32 #primary .entry-content, .page-id-28 #primary .entry-content {
		padding: 15px;
	}
	.wpcf7-form {
		float: left;
		width: 100%;
	}
	.wpcf7 p, .wpcf7 p.wide {
		width: 100%;
		margin: 0 0 .75em;
	}
	#content {
		min-height: 600px;
	}
	.recent-blog-post { display: none; }
	.single-post .post .entry-content img.size-medium { max-width: 100%; }
}

@media screen and (max-width: 600px) {
	.bio-image-right {
		width: 150px;
		height: auto;
	}
	.event-detail .event-info {
		float: left;
		width: 100%;
		padding: 0 20px !important;
		margin: 20px 0 !important;
	}
	.event-detail > img { width: 100% !important; }
	.page-id-24 #primary h2, .page-id-30 #primary h2, .page-id-32 #primary h2, .page-id-28 #primary h2 {
		font-size: 22px;
	}
	.hero-homepage-wrap .overlay-text {
		width: 100%;
		margin-left:0;
		left: 0;
	}

}

@media screen and (max-width: 480px) {
	.hero-homepage-wrap .overlay-text h1 {
		font-size: 36px;
	}
	.hero-homepage-wrap .overlay-text h3 {
		font-size: 16px;
	}
	#footer {
		padding-top: 60px;
	}
	.list-view .dates {
		width: 100%;
	}
	.list-view img {
		margin: 55px 0 0 0 !important;
	}
	#content {
		padding: 0;
		min-height: 400px;
	}
	.home #content {
		padding: 15px 0 0 0;
	}
	.footer-content { padding: 20px 0; }
	.list-view-item > a { width: 50%; }
	.list-view-details { width: 50%; }
	.list-view .ticket-price {
		float: left;
		width: 100%;
		padding: 20px;
	}
	.list-view .ticket-price h3 {
		max-width: 200px;
		margin: 0 auto !important;
		display: block;
		float: none;
		overflow: auto;
		zoom: 1;
	}
/*	.mobile-search { right: 70px; }*/
	.photo-page p {
		width: 100%;
		margin-right: 0;
		margin-bottom: 3% !important;
	}
	.bio-image-right {
		width: 120px;
		height: auto;
	}
	.list-view-item > a {
		float: none;
		width: 200px;
		margin: 0 auto;
	}
	.list-view-details {
		width: 100%;
		padding: 20px;
		text-align: center;
	}
	.list-view .supports { text-align: center; }
	h2.supports, h2.supports a { width: 100%; }
	.age-restriction, h2.additional-event-info, h3.event-status-message { width: 100%; }
	.list-view .headliners, .event-detail .headliners { width: 100%; }
	.list-view-item .headliners a {
		width: 100%;
		padding-right: 0 !important;
	}
	.list-view-heading { text-align: center; }
	.list-view .list-view-title { width: 100%; }
	.gallery-columns-4 .gallery-item { max-width: 50%; }
}

@media screen and (max-width: 400px) {
	.non-event p {
		font-size: 14px;
	}
	.hero-homepage-wrap .overlay-text h1 {
		font-size: 32px;
	}
	.hero-homepage-wrap .overlay-text h3 {
		font-size: 15px;
	}
/*	.mobile-search { right: 60px; }*/
	.bio-image-right { width: 100px; }
	.list-view-heading { margin: 0 0 15px 0 !important; }
	.non-event h3 { font-size: 16px; }
	.non-event .columns h3, .non-event .columns p { min-width: auto; }
}