/*
Theme Name: dansmallspresents
Author: Jeremy Schuler
Author URI: http://www.dansmallspresents.com
Description: Ticketfly Contractor Theme for Platinum Level Sites Based on _s
Version: 1.0
Text Domain: ticketfly-contractor_s
Domain Path: /languages/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 gold-parent_s is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

Other styles towards the bottom have been pulled from "html5 shell by mimoYmima.com: a Framework for rapidly developing HTML5 based WordPress Themes".
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets - REMOVED
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
13.0 - mimoYmima
14.0 - Ticketfly Parts
14.1 -  Sidebar Widgets
15.0 - Plugins, Overrides
16.0 - Media Queries

--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	font-family: sans-serif;
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
  }
body { background: #fff; font-size: 100%; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {list-style: none;}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a:focus {outline: thin dotted;}
a:hover,
a:active {outline: 0;}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

html.
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 16px; font-size: 1.6em; line-height: 1.5;
}
p { font-family: 'Archivo Narrow', sans-serif; font-size: 1.6rem; margin-bottom: 1.5em; font-weight: normal; }
p a { font-weight: 600; }
.btn { font-family: "trumpsoftpro"; }

h1, h2, h3, h4, h5, h6 {
	font-family: "trumpsoftpro"; font-weight: 600;
	/* clear: both; interferes with EDP */
}

/* http://type-scale.com/ 1.333 Perfect Fourth*/
h1 { font-size: 3.998rem; }
h2 { font-size: 2.827rem; }
h3 { font-size: 1.999rem; }
h4,
h5,
h6 {
	font-size: 1.414rem;
}
h1,
h2,
h3,
h4 {
	letter-spacing: 1px; text-transform: uppercase;
}

blockquote { font-family: 'Archivo Narrow'; font-weight: bold; }

h2.widget-title { font-size: 3.157rem; text-align: center; text-transform: uppercase; }
.mailing-list-container h2.widget-title { font-size: 4.236rem; }
.social-icons li i { font-size: 2rem; }
.social-icons li i.fa-facebook:before { content: '\f230'; }

#masthead h2.widget-title { font-size: 1.777rem; font-weight: normal; letter-spacing: 0; text-transform: inherit; }
#masthead #location-filter ul li { font-size: 1.777rem; }
#masthead h2.widget-title,
#masthead #location-filter ul li {
	font-family: 'Archivo Narrow';
}

#masthead #location-filter > ul li { font-size: 1.25rem; font-weight: 700; line-height: 30px; letter-spacing: 1px; text-transform: uppercase; }
#masthead #location-filter > ul ul.submenu li { text-align: center; }
#masthead #location-filter > ul ul.submenu li a { font-size: 1.266rem; line-height: 140%; font-weight: 400; }
#secondary h2.widget-title { font-size: 3.998rem; line-height: 120%; letter-spacing: 3px; text-align: center; text-transform: uppercase; }

b, strong {font-weight: bold;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: scroll;
	padding: 1.6em;
}
code, kbd, tt, var {font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {background: #fff9c0;text-decoration: none;}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {bottom: 1ex;}
sub {top: .5ex;}
small {font-size: 75%;}
big {font-size: 125%;}

/* Menus */
#topnav ul li a,
.menu-main-menu-container ul li a {
	font-family: "trumpsoftpro";  font-size: 1.999rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
}

/* Page Content */
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6 {
	font-family: 'Montserrat', sans-serif; letter-spacing: inherit; font-weight: 400;
}

h1.entry-title,
#filter-container h1 {
  letter-spacing: 10px;
  font-weight: 600; line-height: 100%;
  text-transform:uppercase;
}
h1.entry-title { font-size: 5.063rem; }
#filter-container h1 { font-size: 6.854rem;  }
#filter-container ul li { font-family: "trumpsoftpro"; }
#filter-container ul li a { font-size: 1.999rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }

/* Widgets */
.textwidget,
.small-type {
	font-family: 'Archivo Narrow', sans-serif;
}

/* Misc */
a.btn.event-listing,
#wrapper .wpcf7 input[type="submit"] {
	font-family: "trumpsoftpro"; font-size: 2.827rem; line-height: 100%; letter-spacing: 1px;
}
a.btn.event-listing { border: 1px solid transparent; text-transform: uppercase; text-align: center; font-weight: 600; }
a.btn.event-listing:visited { color: #121212; }
.small-type { font-size: 1.25rem; }
.modal-content .close i { font-size: 2.827rem; }

/* Ticketfly ================================= */

.dates,
.times,
h2.additional-event-info,
#wrapper .price-range,
#wrapper .age-restriction,
#wrapper .list-view .supports,
#wrapper .event-detail .supports,
#wrapper #location-filter ul li a  {
	font-family: 'Archivo Narrow', sans-serif;
}

.dates,
.times {
	 font-weight: normal; text-transform: none; letter-spacing: 0;
}
.dates { font-size: 1.728rem; }
.times { font-size: 1.563rem; }
.venue,
.location,
.city-state {
	font-size: 1.333rem; text-transform: capitalize; font-weight: 400; font-family: 'Montserrat', sans-serif; line-height: 120%;
}

abbr.location, address { font-family: 'Montserrat', sans-serif; font-weight: 400; }

#wrapper #tfly-featured-events .cancelled,
#wrapper #tfly-featured-events .sold-out,
#wrapper #tfly-featured-events .postponed,
#wrapper #tfly-featured-events .rescheduled,
#wrapper #tfly-featured-events .free,
#wrapper #tfly-featured-events .tickets-at-the-door,
#wrapper #tfly-featured-events .future-sale a,
#wrapper #tfly-featured-events .on-sale-soon,
#wrapper #tfly-featured-events .custom,
#wrapper #tfly-featured-events .off-sale,
.btn {
	max-width: 100%; font-size: 1.999rem; line-height: 100%; border-right: 0; border-bottom: 0;  border-left: 0;
}

#wrapper .dates { font-family: 'Archivo Narrow', sans-serif; }
#wrapper .dates span.data-meta1 { font-size: 1.953rem; }

#wrapper .list-view .headliners,
#wrapper .event-detail .headliners,
#wrapper .event-detail .artist-boxes .artist-headline {
  font-size: 2.369rem; line-height: 1.2; letter-spacing: 2px; font-family: 'trumpsoftpro'; font-weight: 600;
}

#wrapper .list-view .supports,
#wrapper .event-detail .supports {
	font-size: 1.563rem; line-height: 125%; font-weight: 400;
}

#wrapper .topline-info {
  font-size: 1.414rem; font-family: 'Archivo Narrow', sans-serif; font-weight: 400; text-transform: none;
}
#wrapper .event-status-message { font-size: 1.414rem; line-height: 120%; font-family: 'Archivo Narrow', sans-serif; font-style: italic; text-transform: none; font-weight: normal; }
#wrapper .price-range { font-size: 1.414rem; line-height: 120%; clear: both; }

#wrapper button.ticket-link,
#wrapper .ticket-link a,
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .sales-ended,
#wrapper .unavailable,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .free a,
#wrapper .tickets-at-the-door,
#wrapper .future-sale a,
#wrapper .on-sale-soon,
#wrapper .custom,
#wrapper .off-sale {
	font-size: 1.999rem; font-family: "trumpsoftpro"; letter-spacing: 1px; line-height: 110%; font-weight: 600;
}

#wrapper .age-restriction,
h2.additional-event-info {
	font-size: 11px; font-style: italic; text-transform: none; font-weight: normal; line-height:1;
}

#searchform input.textform,
#wrapper input.tfly-email-subscribe-text {
	font-family: 'Archivo Narrow', sans-serif; font-size: 1.414rem;
}

.tfly-email-subscribe-submit,
input#searchsubmit {
	font-family: 'FontAwesome';
	font-size: 16px; line-height: 1;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}

/* Sidebar */
#wrapper div.youtube-playlist-sidebar li a,
#wrapper .just-announced ul li a,
#wrapper .upcoming ul li a {
	font-family: 'Archivo Narrow', sans-serif; font-size: 1.563rem;
}
.sidebar-list .on-sale { font-size: 1.414rem; }

/* EDP */
#wrapper .bio { font-family: 'Archivo Narrow', sans-serif; font-size: 1.6rem; margin-bottom: 1.5em; font-weight: normal; }
#wrapper .event-detail .artist-boxes .artist-name { text-transform: uppercase; }
#wrapper .event-detail .artist-boxes .artist-box-support { position: relative; }
#wrapper .event-detail .dates { font-size: 1.563rem; }
#wrapper .event-detail .times { font-family: 'Archivo Narrow', sans-serif; }

#wrapper .venue-info,
#wrapper .sponsor-info {
	font-family: 'Archivo Narrow', sans-serif; font-size: 1.5rem; line-height: 120%; margin-bottom: 1.5em; font-weight: normal;
}
#wrapper .venue-info b,
#wrapper .venue-info strong {
	font-size: 1.618rem; text-transform: uppercase;
}
.share-text { font-family: 'Archivo Narrow', sans-serif; font-size: 1.414rem; font-weight: normal; text-transform: inherit;  }

/* Calendar */
#wrapper .calendar-view button.ticket-link,
#wrapper .calendar-view .ticket-link a,
#wrapper .calendar-view .cancelled,
#wrapper .calendar-view .sold-out,
#wrapper .calendar-view .postponed,
#wrapper .calendar-view .rescheduled,
#wrapper .calendar-view .free,
#wrapper .calendar-view .free a,
#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,
#wrapper .tfly-calendar .ticket-link a,
#wrapper .tfly-calendar .cancelled,
#wrapper .tfly-calendar .sold-out,
#wrapper .tfly-calendar .postponed,
#wrapper .tfly-calendar .rescheduled,
#wrapper .tfly-calendar .free,
#wrapper .tfly-calendar .free a,
#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 {
  font-size: 1.414rem; line-height: 15px; text-align: center;
}

#wrapper .supports, #wrapper .supports a,
#wrapper .event-detail .supports {
	font-family: 'Montserrat', sans-serif; letter-spacing: inherit;
}

#wrapper .calendar-view .headliners a,
#wrapper .tfly-calendar .headliners a { font-size: 1.999rem; text-transform: uppercase; }
#wrapper .calendar-view .month,
#wrapper .tfly-calendar .month { font-size: 2.441rem; }
#wrapper .calendar-view .date,
#wrapper .tfly-calendar .date { font-family: 'Archivo Narrow', sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; text-transform: uppercase; }

#wrapper .calendar-view .headliners a,
#wrapper .tfly-calendar .headliners a { font-size: 2.441rem; font-weight: normal; line-height: 110%;  text-decoration: none; }
#wrapper .calendar-view .supports a,
#wrapper .tfly-calendar .supports a { font-size: 1.25rem; font-weight: 300; line-height: 105%; text-decoration: none; }
#wrapper .calendar-view .venue,
#wrapper .tfly-calendar .venue { font-size: 1.33rem; letter-spacing: 0; line-height: 105%; font-weight: normal; text-transform: none; }
#wrapper .calendar-view .topline-info,
#wrapper .tfly-calendar .topline-info {
  font-size: 12px;
}

/* FAQ */
h4.faq-question { font-size: 2.369rem; text-transform: uppercase; letter-spacing: 2px; line-height: 125%; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ol {list-style: decimal;margin: 0 0 1.0em 1em;}
li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {margin: 0;}
table {margin: 0 0 1.5em;width: 100%;}
th {font-weight: bold;}

h2.site-description {display:none;}

/* Btn Styles */
a.btn:link { max-width: 220px; }
a.btn.event-listing { display: block; margin: 20px auto 10px; padding: 10px; background: #fff; color: #121212; border: 1px solid #121212; }
a.btn.event-listing:hover { background: #121212; color: #fff; }

#wrapper .wpcf7 input[type="submit"] { width: 100%; max-width: 320px; }
#wrapper .wpcf7 input[type="submit"] { display: block; margin: 0 auto; padding: 10px 5px; min-height: 50px; border: 1px solid #fff; text-align: center; text-transform: uppercase;
	transition: all .45s ease-in-out;
  -moz-transition: all .45s ease-in-out; /* Firefox 4 */
  -webkit-transition: all .45s ease-in-out; /* Safari and Chrome */
  -o-transition: all .45s ease-in-out; /* Opera */
}
a.btn:hover { background: #fff; color: #121212; border: 1px solid #121212; }

a.btn:visited {
	color: #fff;
}

#wrapper .wpcf7 input[type="submit"]:hover {
	background: #fff; color: #121212;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
  outline: none;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/* Nav */
#nav-wrapper { position: relative; float: left; width: 100%; }
#topnav { position: relative; float: left; display: block; margin: 18px 0 0 15px; padding: 0; z-index: 10; }
#topnav ul { margin: 0; padding-left: 0; list-style: none; }
#topnav ul li { position: relative; float: left; margin: 0 15px 0 0; text-transform: uppercase; }
#topnav ul li:first-child { margin-left: 0; }
#topnav ul li:last-child { margin-right: 0; }
#topnav ul li a { margin: 0; padding: 0; text-decoration: none; }
#topnav ul li a:before {
  content: ""; position: absolute;
  height: 4px; width: 100%; bottom: 0; left: 0;
  background-color: #3C3C3C; visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#topnav ul li a:hover:before,
#topnav ul li.current-menu-item a:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#topnav ul li a:hover { color: #3C3C3C; text-decoration: none; }
#topnav ul li a:focus { outline: 0; }

/* Toggled */
#topnav.main-navigation.toggled .menu-main-menu-container { max-width: 300px; margin-top: 20px; display: inherit; }
#topnav.main-navigation.toggled .menu-main-menu-container ul { position: absolute; left: -240px; width: 290px; float: left; margin-top: 7px; margin-bottom: 20px; padding: 10px; border: 4px solid #121212; background: #fff; }
#topnav.main-navigation.toggled .menu-main-menu-container ul li { margin: 0; }

/* Hamburger Menu */
#nav-toggle { display: none; width: 50px; height: 50px; background: #121212; }
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	position: absolute; display: block; height: 6px; width: 30px;
	cursor: pointer; border-radius: 1px; background: #fff;
  content: '';
}
#nav-toggle span { top: 12px; left: 10px; }
#nav-toggle span:before { top: 10px; }
#nav-toggle span:after { top: 20px; }

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	transition: all .45s;
  -moz-transition: all .45s; /* Firefox 4 */
  -webkit-transition: all .45s; /* Safari and Chrome */
  -o-transition: all .45s; /* Opera */
}

/* Toggled */
.main-navigation.toggled li { width: 100%; }
.main-navigation.toggled #nav-toggle span { top: 22px; background-color: transparent; }
.main-navigation.toggled #nav-toggle span:before,
.main-navigation.toggled #nav-toggle span:after { top: 0; }
.main-navigation.toggled #nav-toggle span:before { transform: rotate(45deg); }
.main-navigation.toggled #nav-toggle span:after { transform: rotate(-45deg); }

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.extrawidgets { margin-top: 14px; }
.extrawidgets .widget-title { float: right; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

html,
body {
	min-width: 320px;
}

/* Social Icons */
.social-icons li { display: inline-block; }
.social-icons a { color: #111; }

.site-logo img { border: 0; }

/* Header */
#wrapper #masthead { height: 108px; padding: 15px 0; }
#wrapper #masthead h2.widget-title { position: relative; top: 0; float: right; 	border-bottom: 0; }
#wrapper #masthead .site-logo { position: relative; float: left; width: 210px; margin-right: 10px; }
#wrapper #masthead .site-logo a img { position: inherit; max-width: 70px; }
#wrapper #masthead .site-logo a#logotype img { position: absolute; top: 15px; left: 78px; max-width: 130px; }
#wrapper #masthead .social-wrapper { padding-top: 6px; }

/* Sticky */
#wrapper .sticky { position: fixed; top: 0; left: 0; width: 100%; height: 109px!important; margin: 0; border-top: 0; z-index: 100; }
.header-container { border-bottom: 1px solid #121212;  }
.header-container.sticky { background: #fff;
	-webkit-box-shadow: 1px 2px 3px 0px rgba(18,18,18,.25);
	-moz-box-shadow: 1px 2px 3px 0px rgba(18,18,18,.25);
	box-shadow: 1px 2px 3px 0px rgba(18,18,18,.25);
}
#wrapper .header-container.sticky #masthead .site-logo { width: 210px; }
#wrapper .header-container.sticky #masthead .site-logo img { left: 80px; }

.content-area-adjust.sticky-adjust { margin-top: 110px; }

/* Location Filter */
#masthead #location-filter { position: absolute; right: 0; left: 78px; bottom: 10px; margin: 0; }
#masthead #location-filter i { position: relative; top: -2.5px; }
#masthead #location-filter > ul li { width: 150px; margin: 0; padding: 4px 0; color: #121212; }
#masthead #location-filter > ul li a { color: #fff; }
#masthead #location-filter > ul li:hover a { color: #3C3C3C; }
#masthead #location-filter > ul ul.submenu { padding-bottom: 5px; background-color: #121212;
	position: absolute; top: 20px; z-index: 400; display: none;
}
#masthead #location-filter > ul:hover ul.submenu { display: inherit; }
#masthead #location-filter > ul ul.submenu li { border-bottom: 1px solid #3C3C3C;
	transition: all .45s;
  -moz-transition: all .45s; /* Firefox 4 */
  -webkit-transition: all .45s; /* Safari and Chrome */
  -o-transition: all .45s; /* Opera */
}
#masthead #location-filter > ul ul.submenu li:last-child,
#masthead #location-filter > ul ul.submenu li:last-child:hover {
	border-bottom: 0;
}
#masthead #location-filter > ul ul.submenu li a { display: block; }
#masthead #location-filter > ul ul.submenu li:hover a { color: #AFAEB0; }
#masthead #location-filter > ul:hover ul.submenu { display: block; margin-top: 9px; }

#masthead .extrawidgets { margin-top: 6px; }
#masthead aside { max-width: 300px; }
#masthead .large-4.columns { padding-left: 0; }
#masthead .social-icons { float: left; margin-top: 5px; margin-bottom: 0; }
#masthead .social-icons li { margin: 0 2.5px 0; }
#masthead .social-icons li:first-child { margin-left: 0; }
#masthead .social-icons li:last-child { margin-right: 0; }
#masthead a img { border: 0; }

/* Event Filtering */
#filter-container { margin-top: 30px; }
#filter-container header { margin-bottom: 20px; border-bottom: 4px solid #121212; }
#filter-container header .tfly-search { float: right; width: 263px; margin-top: -45px; }
#filter-container ul.desktop-filter-options { margin-bottom: 20px; }
#filter-container ul.desktop-filter-options a { padding: 5px 7.5px; }
#filter-container ul.desktop-filter-options a:hover { background: #111; color: #fff; }
#filter-container ul.desktop-filter-options li { display: inline-block; margin: 0 0 10px 0; }
#filter-container ul.desktop-filter-options li.selected a { background: #111; color: #fff; }

.events-container .event-list { display: none; }
.events-container .event-list:first-child { display: inherit; }
.events-container .event-list.selected {
	display: block;
}
/* If No Events are Scheduled Remove from All Events filter */
.events-container .event-list.all_events h3.event-status-message { display: none;  }

/* Sidebar */
#secondary h2.widget-title { margin-bottom: 20px; }

/* Footer */
.footer-content p,
.footer-content a,
.footer-content .menu-main-menu-container ul li a {
	color: #fff;
}
.footer-content .menu-main-menu-container ul li a:hover { color: #3C3C3C; }
.footer-content { width: 100%; padding: 2% 0; margin: 0 auto; overflow: auto; }
.footer-content .site-logo img { float: right; max-width: 100px; }
.footer-content ul.social-icons { margin: -16px 0 10px 0; }
.footer-content ul.social-icons li { margin-right: 5px; }
.footer-content ul.social-icons li:first-child { margin-left: 5px; }
.footer-content ul.social-icons li:last-child { margin-right: 0; }

.footer-content ul.social-icons li i { color: #fff;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.footer-content ul.social-icons li:hover i { color: #3C3C3C;  }

/* Bottom Bar */
#bottom-bar { display: block; background: #121212; border-top: 1px solid #3C3C3C; }
#bottom-bar a.site-credit { position: relative; top: 20px; float: left; color: #fff; }
#bottom-bar .tfly-powered { float: right; }

a.site-credit {
    font-size: 1.25rem;
    text-transform: uppercase;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.page #main,
.error404 #main {
	margin: 30px 0;
}
.page #main h1.entry-title { margin-bottom: 20px; }
.page #main img { border: 1px solid #121212; }

/* Home */
.home #main { padding: 0; }

.hentry {margin: 0 0 1.5em;}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Event Listing */
.page-template-page-event-listing #filter-container { margin-top: 0; margin-bottom: 10px; }
.page-template-page-event-listing #filter-container ul.desktop-filter-options { margin-top: 10px; }

/* FAQ */
.page-template-page-faq #main { padding-bottom: 0; }
.page-template-page-faq #main article { border-bottom: 1px solid #efefef; }
.page-template-page-faq #main article:last-child { border-bottom: 0; }
.page-template-page-faq #venues a img { display: block; max-width: 320px; margin: 30px auto; border: 0; }

.modal-content { margin: 4%; color: #fff; }
.modal-content .logo { display: block; margin: 0 auto; max-width: 400px; }
.modal-content .close { display: block; max-width: 120px; margin: 0 auto 30px auto; text-align: center;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
.modal-content .close i { position: relative; top: 2.5px; }
.modal-content .close:hover {
	color: #3C3C3C;
}
.modal-content h2.entry-title { text-transform: uppercase; }

/* */
.page-template-template-two-col .large-5 img { width: 100%; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,.archive .format-aside .entry-title {display: none;}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

.comment-content a {word-wrap: break-word;}
.bypostauthor {}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {display: block;}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {text-align: center;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.site-main .gallery {margin-bottom: 1.5em;}
.gallery-caption {}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd,.site-main .gallery figcaption {margin: 0;}
.site-main .gallery-columns-4 .gallery-item {}
.site-main .gallery-columns-4 .gallery-item img {}
/* Make sure embeds and iframes fit their containers */
embed,iframe,object {max-width: 100%;}

/*--------------------------------------------------------------
13.0 mimoYmima
--------------------------------------------------------------*/
/* mobile table scroll fix */
table {
  /* display:block; makes table unresponsive */
  overflow-x:auto;
  width:100%;
  -webkit-overflow-scrolling:touch;
  font-size:80%;}
  @media (min-width: 40.625em;){table{font-size:90%;display:table;}}
th {font-weight:600;white-space:nowrap;padding:.5em;}
td {padding:.5em;}

/* Fixes a bug in webkit with fonts being animated */
html {-webkit-font-smoothing: antialiased;}

/* Prevent font scaling in landscape mode on phones */
@media all and (orientation:landscape) {
	html {
    	-webkit-text-size-adjust: none;
    }
}

/* Removes inner padding and border in Firefox 4+ to make heights consistant across webkit and FF */
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}

/* More image alignment rules */
img.aligncenter.size-full {
  max-width:100%;
  display:block;
  margin:5px auto;
}
img.alignright.size-full {
  padding:4px;
  margin:0 0 2px 15px;
  display:inline;
  max-width:100%;
}
@media (min-width: 40.625em;){img.alignright.size-full{max-width:40%;}}
img.alignleft.size-full {
  padding:4px;
  margin:0 15px 2px 0;
  display:inline;
  max-width:100%;
}
@media (min-width: 40.625em;){img.alignleft.size-full{max-width:40%;}}
.alignright{float:right}
.alignleft{float:left}
.flush-margin{margin:0 !important}

/*--------------------------------------------------------------
14.0 Ticketfly Parts
--------------------------------------------------------------*/

* { margin: 0; padding: 0; }
html,body { height: 100%; }

/* Layout */
body {
  color:#000;
  font-family: sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;
}

/* Links */
a,
h3.custom {
  transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
}
a:link,
a:visited {
	color: #111; text-decoration: none;
}
a:hover { color: #afaeb0; text-decoration: none; }

a img { border: 1px solid #121212; }
a:focus { border: 0; outline: 0; }

img.alignleft {float:left;margin:0 16px 10px 0;}
img.alignright {float:right;margin:0 0 10px 16px;}

/* Etc. */
ul {list-style: none;}
blockquote {
	margin: 25px;
	padding: 0 20px 5px;
}

/* Structure */
#masthead { width: 100%; margin: 0; padding: 0; }
#content { min-height: 600px; }
#content #featured { padding: 20px 0; }
#primary { background-color: #fff; }
#primary.calendar {width: 100% !important;}
#secondary { min-height: 50px; background-color: #fff; }
#footer { width: 100%; min-height: 50px; margin: 0; background-color: #121212; border: 0; clear: both;  }

/* Venue Name Style / Position */
div.site-branding {}
h1.site-title {font-size: 2em;}
h1.site-title a:link,
h1.site-title a:visited {
	color: #111; text-decoration: none; text-transform: uppercase;
}
h1.site-title a:hover { color: #aaa; text-decoration: none; }

/* Dropdown */
#menu-main-menu ul {
	background:#fff; /* 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). */
	background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	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;
}
#menu-main-menu ul li {
	padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
  margin-right:0;
}
#menu-main-menu ul a {
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}
#menu-main-menu li:hover ul { /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#menu-main-menu li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#fff;
	text-decoration:underline;
}
#menu-main-menu 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;
}
#menu-main-menu li:hover ul li a:hover { /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#fff;
}
#menu-main-menu .sub-menu{}
#menu-main-menu .sub-menu li a{padding:0 10px;text-align:right;}
/* Featured Events */
#wrapper #tfly-featured-events { height: inherit; margin: 0; background: #afaeb0; border-bottom: 1px solid #121212; }
#wrapper #tfly-featured-events .list-view { float: left; width: 100%; padding: 40px 0; }
#wrapper #tfly-featured-events .list-view .ticket-price { position: absolute; bottom: 0; width: 100%; }

#wrapper #tfly-featured-events button.ticket-link,
#wrapper #tfly-featured-events .ticket-link a,
#wrapper #tfly-featured-events .cancelled,
#wrapper #tfly-featured-events .sold-out,
#wrapper #tfly-featured-events .postponed,
#wrapper #tfly-featured-events .unavailable,
#wrapper #tfly-featured-events .sales-ended,
#wrapper #tfly-featured-events .rescheduled,
#wrapper #tfly-featured-events .free,
#wrapper #tfly-featured-events .tickets-at-the-door,
#wrapper #tfly-featured-events .on-sale-soon,
#wrapper #tfly-featured-events .custom,
#wrapper #tfly-featured-events .off-sale {
	min-width: 100%; margin: 0;
}
#wrapper #tfly-featured-events .price-range { display: none; }
#wrapper #tfly-featured-events .future-sale  {
	position: absolute; bottom: -12px; width: 100%;
}

#wrapper #tfly-featured-events .sold-out { border-color: #3C3C3C; }

#wrapper #tfly-featured-events .list-view-item { float: left; width: 31.245%; margin: 0 1%; padding: 32px 0 0; border: 1px solid #121212; }
#wrapper #tfly-featured-events .list-view-item img { width: 100%; max-width:650px; height: 300px; margin: 40px 0 0 0; border-bottom: 0; object-fit: cover; }
#wrapper #tfly-featured-events .venue { display:none; }

/* Zoe Image Hover Effect
 * http://tympanus.net/Development/HoverEffectIdeas/
 */

#tfly-featured-events .list-view-item {
	position: relative; display: block; max-width: 100%; min-height: 100%; overflow: hidden;
}

#tfly-featured-events .list-view-item img {
	transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out; /* Firefox 4 */
  -webkit-transition: all .35s ease-in-out; /* Safari and Chrome */
  -o-transition: all .35s ease-in-out; /* Opera */
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

#tfly-featured-events .list-view-item:hover img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

#tfly-featured-events .list-view-item h1.headliners { display: none; }
#tfly-featured-events .list-view-item h1.headliners:first-child {
	display: inherit; position: absolute; top: 20px; width: 100%; padding: 2.5px 0 0 8px;
	background: #121212;
	background: rgba(0,0,0,1);
}

#tfly-featured-events .list-view-item h1.headliners a {
 display: block; width: 100%; margin: 0 auto; text-align: center; text-transform: uppercase;
}

#tfly-featured-events .list-view-item .list-view-details::before,
#tfly-featured-events .list-view-item .list-view-details::after {
	pointer-events: none;
}

#tfly-featured-events .list-view-item.effect-zoe { /* background: #121212; */	background: #000; }
#tfly-featured-events .list-view-item.effect-zoe:hover { background: rgba(0,0,0,1); opacity: 1; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
#wrapper #tfly-featured-events .list-view-item .list-view-details > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}


#wrapper #tfly-featured-events .list-view .headliners,
#wrapper #tfly-featured-events .list-view .headliners a {
	color: #fff;
}
#wrapper #tfly-featured-events .dates { width: 100%; top: 0; left: 0; }
#wrapper #tfly-featured-events .list-view-details { width: 100%; max-width: 100%; margin: 0; }
#wrapper #tfly-featured-events ul.nav li a,
#wrapper #prev_carousel,
#wrapper #next_carousel {
  border: 0px solid #888;
  background: #aaa;
  text-align: center;
  border-radius: 50%;
  -webkit-box-shadow: -1px 1px 1px 0 #000000;
  box-shadow: -1px 1px 1px 0 #000000;
  color: #888;
  width:16px;
  font-weight:700;
}
#wrapper #prev_carousel { margin-left:10px; }
#wrapper #tfly-featured-events ul.nav li a:hover,
#wrapper #tfly-featured-events ul.nav li .selected {
  color: #000;
  background: #fff;
}
#wrapper #tfly-featured-events #overlay .ticket-link a {
	width: 50px;
	text-align: center;
	display: block;
	float: left;
	font-size: 11px;
	padding:2px;
	color:white;
	text-decoration:none;
}
#wrapper #tfly-featured-events ul li img { position: absolute; top: 50%;
  -ms-transform: translateY(-50%); /* IE 9 */
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* Widgets */
#wrapper h2.widget-title { border-bottom: 2px solid #121212; }
#wrapper .sidebar-list { padding: 0; margin: 0; }
#secondary aside { float: left; width: 100%; margin-bottom: 2.5em; overflow: hidden; }

#wrapper div.youtube-playlist-sidebar ul,
#wrapper .just-announced ul,
#wrapper .upcoming ul {
  float: left; display: block; margin: 0 0 12px 0; padding: 0;
}
#wrapper div.youtube-playlist-sidebar li,
#wrapper .just-announced ul li,
#wrapper .upcoming ul li {
  float: left; width: 100%; display: block; margin: 1px 0; padding: 0; border-bottom: 1px solid #efefef; clear: both;
}
#wrapper div.youtube-playlist-sidebar li a:link,
#wrapper .just-announced ul li a:link,
#wrapper .upcoming ul li a:link {
  float: left; width: 100%; display: block; padding: 7px 14px; color: #121212; font-weight: 400; clear: both;
}
#wrapper div.youtube-playlist-sidebar li a:hover,
#wrapper .just-announced ul li a:hover,
#wrapper .upcoming ul li a:hover {
  color: #fff;
  background-color: #3C3C3C;
}
/* Social Embed Overrides */
#wrapper #twitter-widget-0,
#wrapper .fb_iframe_widget {
	display: block!important; max-width: 500px!important; margin: 0 auto!important; text-align: center!important;
}

.sidebar-list .on-sale { clear: both; }

/* ----------------------------------------
	 Ticketfly Search & Email signup
---------------------------------------- */

form .group { padding: 10px 25px; }
input,
textarea {
	background-color: #EEE;
	border: 0;
	border-bottom: 2px solid #CCC;
	border-radius: 0;
	color: #333;
	margin: 0;
	padding: 5px;
	width: 75%;
}
textarea { border: 2px solid #CCC; }
input:focus,
textarea:focus {
	outline: none;
	border-bottom: 2px solid #999999;
	color: #1a1a1a;
}
textarea:focus { border: 2px solid #999999; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	float: none;
	display: inline-block;
	border-radius: 0px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	background-color: #999999;
	color: #EEE;
	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: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: .6em 1em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	cursor: pointer;
	background-color: #111;
}
#searchform input.textform,
input.tfly-email-subscribe-text {
	width: 80%; height: 35px; margin: 0; padding: 5px;
	background-color: #fff; color: #333; border: 1px solid #111; border-radius: 0px;
}
#searchform input.textform:focus,
input.tfly-email-subscribe-text:focus {
	color: #999999;
	border-bottom: 2px solid #999999;
}
input.tfly-email-subscribe-submit,
input#searchsubmit {
	color: #EEE;
	float: right;
	display: block;
	width: 19%;
	height: 35px;
	padding: 5px 10px;
	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 */
	background-color: #111;
	border: 1px solid #111;
	border-radius: 0px;
}
input.tfly-email-subscribe-submit:hover,
input#searchsubmit:hover {
	cursor: pointer;
	border: 1px solid #999;
	background: #999;
	color: #EEE;
}

.tfly-search.ticketfly form { max-width: 265px; }

/* Footer Widgets */
.mailing-list-container,
.venue-wrapper {
	padding: 40px 0; background: #afaeb0; border-top: 1px solid #121212; border-bottom: 1px solid #121212;
}
.mailing-list-container h2.widget-title { background: #121212; color: #fff; }
.mailing-list-container aside { background: #3C3C3C; }
.mailing-list-container aside form { position: relative; display: block; max-width: 600px; margin: 0 auto; padding: 20px; }
.mailing-list-container input.tfly-email-subscribe-text { width: 100%;  }
.mailing-list-container input.tfly-email-subscribe-submit { position: absolute; top: 20px; right: 20px; width: 50px; background: none; color: #111; border: 0; }

#footer-widgets ul.menu li { position: relative; display: inline-block; margin: 0 5px 0 0; text-transform:uppercase; }

/* List View */
#wrapper .list-view-heading {}
#wrapper .list-view-title {}
#wrapper .list-view-details { max-width: 50%; }
#wrapper .dates span.data-meta0 { margin-left: 5px; }
#wrapper .dates span.data-meta1 { position: absolute; top: 1px; right: 7.5px; }
#wrapper .event-status-message { padding: 5px; margin-bottom: 5px; background: #AFAEB0; color: #fff; }

#wrapper .calendar-link {position: relative;}
#wrapper .calendar-link:after {
  content: "\f073";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
/*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  }
#wrapper .calendar-link a {padding-right: 24px;}
#wrapper .calendar-link a:hover {}

#wrapper .list-view-item { position: relative; border: 0; border-top: 1px solid #efefef; padding: 20px 10px;
	transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out; /* Firefox 4 */
  -webkit-transition: all .35s ease-in-out; /* Safari and Chrome */
  -o-transition: all .35s ease-in-out; /* Opera */
}
#wrapper .list-view-item:hover { background: #F8F8F8; }
#wrapper .list-view-item a img { max-width: 200px; margin: 27px 16px 16px 0; }
#wrapper .list-view .ticket-price {width: 20%;}
#wrapper .price-range {
	display: block;
  width: 100%;
	margin-bottom: 5px;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}

#wrapper .dates { position: absolute; top: 0px; left: 0px; /*min-width: 361px;*/ padding: 2.5px 5px; background: #3C3C3C; color: #fff; }
#wrapper .list-view span.dates {
    top: 20px;
    left: 10px;
		width: 200px;
}
#wrapper #tfly-featured-events article.artist-info {
    position: absolute;
    top: 10px;
    width: 100%;
}

#wrapper .age-restriction,
h2.additional-event-info {
  display: inline-block; margin-top: 5px; padding: 4px 8px 4px 0; color: #494949;
}

/* Event Detail */
#wrapper .venue { margin-top: 10px; margin-bottom:0; }
#wrapper .city-state {margin-top: 3px; margin-bottom: 15px;}
#wrapper .venue,
#wrapper .city-state {
	display: block;
}
#wrapper .event-detail .artist-boxes .artist-name {}
#wrapper .event-detail .artist-boxes ul.links li {}
#wrapper .bio {}

#toolbox { margin-top: 20px; }
div.calendar-sync a, #toolbox a {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 none;
  transition: none;
}

/* Artist Bio Inline Icons
 * Niki Flanly
-------------------------------------------------------------- */

#wrapper ul.tfly-more.inline-icons { text-align: left; margin-bottom: 0; }
#wrapper ul.tfly-more.inline-icons li { color: #5450dc; text-align: left; }
#wrapper ul.tfly-more.inline-icons li a:before {
	font-family: 'FontAwesome';
	font-size: inherit;
	font-size: 21px;
	line-height: 1;
	color: #121212;
}
#wrapper ul.tfly-more.inline-icons li a:hover,
#wrapper ul.tfly-more.inline-icons li a:focus,
#wrapper ul.tfly-more.inline-icons li a:active {
	color: #3C3C3C;
}
#wrapper ul.tfly-more.inline-icons li.facebook a:before { content: "\f09a"; }
#wrapper ul.tfly-more.inline-icons li.web a:before { content: "\f0c1"; }
#wrapper ul.tfly-more.inline-icons li.buy-music a:before { content: "\f001"; }
#wrapper ul.tfly-more.inline-icons li.myspace a:before { content: "\f025"; }
#wrapper ul.tfly-more.inline-icons li.twitter a:before { content: "\f099"; }
#wrapper ul.tfly-more.inline-icons li.watch-video a:before { content: "\f03d"; }
#wrapper ul.tfly-more.inline-icons li.audio-link a:before { content: "\f04b"; }

/* EDP artist info boxes
 * Niki Flanly
-------------------------------------------------------------- */

#wrapper .event-detail .event-info { padding: 0 400px 25px 0; border-bottom: 1px solid #efefef; }
#wrapper .event-detail .dates { position: initial; padding: 0; background: none; color: #121212; }
#wrapper .event-detail img { max-width: 390px; width: 100%; margin-bottom: 10px; border: 1px solid #121212; }
#wrapper .event-detail .artist-boxes img { max-width: 150px; margin-top: 5px; }
#wrapper .event-detail .price-range { clear: none; }
#wrapper .event-detail .share-text { margin-top: 5px; margin-bottom: 0; }

#wrapper .event-detail button.ticket-link,
#wrapper .event-detail .ticket-link a,
#wrapper .event-detail .cancelled,
#wrapper .event-detail .sold-out,
#wrapper .event-detail .postponed,
#wrapper .event-detail .unavailable,
#wrapper .event-detail .sales-ended,
#wrapper .event-detail .rescheduled,
#wrapper .event-detail .free,
#wrapper .event-detail .free a,
#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-left: inherit; margin-right: inherit;
}

#wrapper .event-detail .artist-boxes .artist-headline { padding-bottom: 5x; }
#wrapper .bio { display: table; padding: 0 0 25px; border-bottom: 1px solid #efefef; }
#wrapper .event-detail img.bio-image-right {
	display: block;
	float: left;
	margin: 5px 20px 10px 0;
	max-width: 125px;
	height: auto
}

#wrapper .venue-info,
#wrapper .sponsor-info {
	float: left;
	display: table;
	width: 100%;
	text-align: left;
	margin-bottom: 25px;
}
#wrapper .venue-info strong { display: block; }
ul.tfly-more.inline-icons li a:before {
	font-size: 32px;
	padding-right: 25px;
}
#wrapper li.watch-video,
#wrapper li.audio-link { display: none; }

/* inline artist video breakout */
/* inline artist audio embed breakout */
#wrapper .event-detail iframe { width: 100%; }
#wrapper .event-detail .youtube-video,
#wrapper .event-detail .youtube-playlist {
	display: block;
	max-width: 100%!important;
	width: 100%!important;
	height: 100%!important;
	z-index: 1000
}
#wrapper .event-detail .audio iframe {
	max-height: 300px;
	height: auto
}
#wrapper .event-detail .audio,
#wrapper .event-detail .youtube-playslist-player {
	display: block !important; /* override */
	float: none;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ddd;
	background: #111;
	width: 100%;
}
#wrapper .event-detail .audio:before,
#wrapper .event-detail .youtube-playslist-player:before {
	display: block;
	color: #999;
	text-transform: uppercase;
	padding-bottom: 5px;
	line-height: 1;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 700;
}
#wrapper .event-detail .audio:before { content: "LISTEN"; }
#wrapper .event-detail .youtube-playslist-player:before { content: "WATCH"; }
#wrapper .event-detail .artist-video,
#wrapper .event-detail .youtube-playlist { float: none }
#wrapper .event-detail .artist-video,
#wrapper .event-detail .artist-audio {
	background-color: transparent;
	border: 1px solid #202020;
	padding: 0;
	overflow: hidden;
	max-width: 100%;
	width: auto;
	height: auto;
	position: relative;
	margin: 0;
	/*padding-bottom: 75%*/
}
#wrapper .event-detail .youtube-playlist {
	width: 100%;
	height: auto;
	margin-top: 5px;
}
#wrapper .event-detail .youtube-playlist a.youtube-playlist-link {
	background-color: transparent;
	border-bottom: 1px solid #333;
	color: #666;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 1.2;
	margin: 0;
	padding: 10px;
}
#wrapper .event-detail .youtube-playlist a.youtube-playlist-link:hover,
#wrapper .event-detail .youtube-playlist a.youtube-playlist-link:focus,
#wrapper .event-detail .youtube-playlist a.youtube-playlist-link:active {
	color: #fff;
	background-color: #333;
}

/* Responsive Calendar
 * Phill Mamula
-------------------------------------------------------------- */

#wrapper .calendar-view .calendar-sync,
#wrapper .calendar-view .calendar-list-flip,
#wrapper .tfly-calendar .calendar-sync,
#wrapper .tfly-calendar .calendar-list-flip { display: none; }
#wrapper .calendar-view table,
#wrapper .tfly-calendar table { margin-bottom: 30px; border: 0; border-collapse: separate; border-spacing: 3px 10px; }
#wrapper .tfly-calendar .one-event,
#wrapper .calendar-view .one-event { overflow-wrap: break-word; }
#wrapper .calendar-view td,
#wrapper .tfly-calendar td { padding: 0px; text-align: center;}
#wrapper .tfly-calendar tr,
#wrapper .calendar-view tr { border:0; }
#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 { height: 100px; border: 1px solid #EDEDED; }
#wrapper .tfly-calendar .month,
#wrapper .calendar-view .month { padding: 15px 0; background: #121212; color: #fff; }
#wrapper .tfly-calendar .date,
#wrapper .calendar-view .date { display: block; padding: 5px; background: #3C3C3C; color: #fff; }

#wrapper .tfly-calendar .calendar-image,
#wrapper .calendar-view .calendar-image { margin-bottom: 5px; }
#wrapper .calendar-view .topline-info,
#wrapper .tfly-calendar .topline-info {
  width: 90%; margin: 0 auto 3px; padding: 2px 0; border-color: #ddd; color: #999;
}

.calendar-view h1.headliners a,
.tfly-calendar h1.headliners a { display: block; width: 90%; margin: 5px auto; }
.tfly-calendar h2.supports a,
.calendar-view h2.supports a { display: block; margin: 0px auto 3px; }
#wrapper .calendar-view .venue,
#wrapper .tfly-calendar .venue { margin: 10px auto 0; padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #EDEDED; color: #999; }
#wrapper .calendar-view abbr.location,
#wrapper .tfly-calendar abbr.location { display: inherit!important; margin: 5px; padding-top: 5px; border-top: 1px solid #121212; border-bottom: 0; }
#wrapper .calendar-view button.ticket-link,
#wrapper .calendar-view .ticket-link a,
#wrapper .tfly-calendar button.ticket-link,
#wrapper .tfly-calendar .ticket-link a {
  background: #121212; color: #fff;
  min-height: inherit; margin: 0 auto; padding: 7px;
}
#wrapper .calendar-view button.ticket-link:hover,
#wrapper .calendar-view .ticket-link a:hover,
#wrapper .tfly-calendar button.ticket-link:hover,
#wrapper .tfly-calendar .ticket-link a:hover { border: 1px solid #121212; background: none; color: #121212; }

#wrapper .calendar-view .cancelled,
#wrapper .calendar-view .sold-out,
#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,
#wrapper .calendar-view .sales-ended,
#wrapper .calendar-view .unavailable,
#wrapper .tfly-calendar .cancelled,
#wrapper .tfly-calendar .sold-out,
#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 {
  width: 100%; max-width: 80%; min-height: inherit; margin: 10px auto; padding: 10px; text-align: center;
}

/* Headliner and Support */
#wrapper .headliners,
#wrapper .headliners a,
#wrapper .event-detail .headliners {
  color: #121212;
}
#wrapper .supports, #wrapper .supports a,
#wrapper .event-detail .supports {
	color: #494949;
}
#wrapper .headliners a:hover { color: #3C3C3C; }
#wrapper .supports a:hover { color: #121212; }

#wrapper .list-view .headliners,
#wrapper .event-detail .headliners {
  margin-bottom: 0;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
#wrapper .event-detail .headliners { margin-top: 4px; margin-bottom: 4px; }
#wrapper .calendar-view .headliners a,
#wrapper .tfly-calendar .headliners a {
  margin-bottom: 5px; word-wrap: break-word;
}

/* Ticket Status For All Sections */
#wrapper button.ticket-link,
#wrapper .ticket-link a {
	display: inline-block; width: auto !important;
	background:#ccc; color:#000;text-decoration:none; cursor:pointer;
}
#wrapper button.ticket-link:hover,
#wrapper .ticket-link a:hover {
	background:#ddd;
}
#wrapper .list-view button.ticket-link,
#wrapper .list-view .ticket-link a { width: 100% !important;
    text-align: center;
    margin: 0 auto 1em !important; }
#wrapper .list-view button.ticket-link,
#wrapper .event-detail button.ticket-link,
#wrapper .list-view .ticket-link a,
#wrapper .event-detail .ticket-link a,
#wrapper .custom {
	margin: 0 auto 12px 0; padding: 10px 5px; background: #121212; color: #fff; border: 1px solid transparent;
}
#wrapper .list-view button.ticket-link:hover,
#wrapper .event-detail button.ticket-link:hover,
#wrapper .list-view .ticket-link a:hover,
#wrapper .event-detail .ticket-link a:hover {
	background: #fff; color: #121212; border: 1px solid #121212;
}
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .unavailable,
#wrapper .sales-ended,
#wrapper .rescheduled,
#wrapper .off-sale {
  background: #121212;
  color: #fff;
  border: 0;
  text-transform:uppercase;
  margin: 0 auto;
  border-radius: 6px;
  display: inline-block;
  padding: 8px 12px;
  line-height: 1;
}
#wrapper .list-view .rescheduled,
#wrapper .list-view .off-sale {
  width: 100%; margin-top: 0; margin-bottom: 5px;
}
#wrapper .future-sale a,
#wrapper .on-sale-soon {
  display: inline-block; width: inherit; margin: 12px auto 0 auto; text-align: center; border: 1px solid #121212; border-radius: 0;
  background: #fff; color: #121212;
}
#wrapper .custom a { color: #fff; }

#wrapper .custom {

}
#wrapper .custom:hover { background: none; border: 1px solid #121212; }
#wrapper .custom:hover a {  color: #121212;  }
#wrapper .future-sale a:hover { background: #121212; color: #fff; }

#wrapper .calendar-view .cancelled,
#wrapper .calendar-view .sold-out,
#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,
#wrapper .calendar-view .unavailable,
#wrapper .calendar-view .sales-ended,
#wrapper .tfly-calendar .cancelled,
#wrapper .tfly-calendar .sold-out,
#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 {
  margin: 6px auto;
  width: 96%;
  padding: 5px;
}
#wrapper button.ticket-link,
#wrapper .ticket-link a,
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .sales-ended,
#wrapper .unavailable,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .free a,
#wrapper .tickets-at-the-door,
#wrapper .future-sale a,
#wrapper .on-sale-soon,
#wrapper .custom,
#wrapper .off-sale {
  width: auto; max-width: 200px; min-width: 152px; min-height: 40px; margin: 12px auto; text-align: center; border-radius: 5px; text-transform: uppercase; border-radius: 0; border: 1px solid; display: block;
}

#wrapper .free,
#wrapper .rescheduled,
#wrapper .future-sale a {
	padding: 10px;
}

#wrapper .free,
#wrapper .off-sale,
#wrapper .cancelled,
#wrapper .on-sale-soon,
#wrapper .tickets-at-the-door {
	float: none; max-width: 150px; margin: 0 auto; color: #fff; border-color: #121212;
}

#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .tickets-at-the-door {
	background: #fff; color: #121212;
}

#wrapper .sold-out,
#wrapper .tickets-at-the-door {
	line-height: 160%;
}

#wrapper .free,
#wrapper .sold-out,
#wrapper .cancelled {
	background: #3C3C3C; color: #fff; text-transform: uppercase;
}

/* Ticketfly Powered Logo */
.tfly-powered, .eb-powered-footer { float: none; margin: 0; padding: 1em 0; background: #121212; border: 0; text-align:center; }
.tfly-powered .icon-ticketfly_powered_logo:before { color: #fff; }

.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;}
div.entry-content.non-event {}
.non-event ul {list-style: disc;margin: 0 0 1em 3em;font-size:0.9em;}

article.format-standard {clear:left;margin: 0 0 30px 0;overflow: auto;}
section.post-excerpt {width:96%;padding-left:4%;}
h1.entry-title a:link {
  text-decoration: none;
  border-bottom: 1px dotted #000;
}
h1.entry-title a:hover {
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.non-event h2 {
  font-weight: 400;
}
h2.entry-title {
  font-size: 1.4em;
  margin-bottom: 0;
  overflow-wrap: break-word;
  font-weight: 700;
  letter-spacing: 0.03em;
}
div.entry-meta {
  padding-top: 10px;
}
div.entry-meta-single {
  padding: 0px 0 6px;
  font-style:italic;
}
span.posted-on {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.03em;
}
p.upper-meta {
  font-size: 13px;
  }
p.lower-meta {
  font-size: 11px;
  margin-bottom: 0;
}
div.nav-previous, div.nav-next {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  margin-top: 20px;
}
span.meta-nav { font-size: 14px; font-weight: 400; text-transform: capitalize; }
#wrapper div.excerpt-thumb {float:left;margin: 17px 16px 10px 0;}
#wrapper div.excerpt-thumb img {border: 5px #111 solid;}
#wrapper #nav-above {display:none;}

/* Gallery Post Format */
aside.format-gallery { overflow: auto; }
p.gallery { font-size: 13px; color: #666; }
div.gallery-thumb-wrap {
  width: 128px;
  float: left;
  padding: 5px;
  margin: 0px 0px 10px;
  display: block;
}
h4.gallery-title { margin: 8px 0 0 4px; font-size: 1.3em; }
a.gallery-thumb img {
  background-color: #fff;
  border: 1px solid #a9a9a9;
  width:110px;
  height:85px;
  display: block;
  margin: 4px;
  padding: 4px;
  position: relative;
  border-radius:3px;
}
a:hover.gallery-thumb img {background-color: #ccc;}
p.gallery-text {
  font-style:italic;
  font-size:0.8em;
  margin: 0px 8px;
}
.gallery-icon img {
  padding: 3%;
  border-radius:3px;
  background-color: #fff;
  border: 1px solid #a9a9a9 !important;
  display: block;
  margin: 10px auto;
}
.gallery-caption { font-size:0.9em; line-height: 1.1; }
dd.wp-caption-text {margin-left: 15px !important;margin-right: 15px !important;}

/* Aside Post Format for FAQs  */
h4.faq-question { margin: 0 0 10px; }
div.faq-content { margin: 0 0 30px; }

/*--------------------------------------------------------------
15.0 Overrides
--------------------------------------------------------------*/

/* ## Foundation 6 */
#wrapper .column,
#wrapper .columns {
	padding-left: 1.875rem; padding-right: 1.875rem;
}
#wrapper .row { max-width: 1200px; }

/* ## Instagram Slider */
aside .jr-insta-thumb { margin-top: 20px; margin-bottom: 20px; }

/* ## Twitter Widget Pro */
#main aside.widget_twitter {position:relative;}
#wrapper .follow-button {
  position: relative; top: 20px;
}
#main .widget_twitter ul li {
  display: block; padding: 5px 10px;
  background-color: #fff; color: #333; font-size: 11px;
}
#main .widget_twitter ul li a:link {
  border-bottom: 1px dotted #ccc;
}
#main .widget_twitter ul li:hover {}
#main span.time-meta, #main span.from-meta { font-size: 9px; }


/*--------------------------------------------------------------
16.0 Overrides
--------------------------------------------------------------*/

/* ## UItoTop */
#toTop {
	display: none; position: fixed; right: 10px; bottom: 10px; width: 40px; height: 40px;
	background-color: #121212; border: 1px solid #ccc; text-decoration: none; overflow:hidden; text-indent: -999px;
	transition: all .45s ease-in-out;
  -moz-transition: all .45s ease-in-out; /* Firefox 4 */
  -webkit-transition: all .45s ease-in-out; /* Safari and Chrome */
  -o-transition: all .45s ease-in-out; /* Opera */
}
#toTop:hover span { opacity: .75!important; }

#toTop span {
	position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 1!important;
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}

#toTopHover {
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus { outline:none; }

/* ## Contact Form 7 */

::-webkit-input-placeholder { color: #333; }
:-moz-placeholder { /* Firefox 18- */
   color: #333;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #333;
}
:-ms-input-placeholder { color: #333; }
select { color: #333; }

.wpcf7-form { padding: 20px; background: #3C3C3C; }
.wpcf7-form p { color: #fff; }
.wpcf7 fieldset {
    padding: 0 20px;
    font-size: .875rem;
    border: 1px solid #333;
    margin-top: 0
}
.wpcf7 fieldset legend {
    color: #171717;
    margin-bottom: 0;
    background: none;
    text-align: center
}
.wpcf7 fieldset span { font-size: .875rem }
.wpcf7 form br { display: none }

.wpcf7 select,
.wpcf7 input,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 input[type="color"],
.wpcf7 textarea {
  margin: 10px 0; padding: 10px; color: #A9A9A9; box-shadow: none; border-radius: 0;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="week"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="color"]:focus,
.wpcf7 textarea:focus {
    outline: 0; color: #333;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    font-size: 12px;
    color: #A9A9A9; border-radius: 0;
    background-color: #fff
}

.wpcf7 input[type="submit"] {
    float: none; display: block; width: 50%; height: 42px; margin: 0 auto; padding: 10px 20px; border: 1px solid transparent;
    background: #121212;  border-radius: 0; color: #121212; font-size: 1.2rem; text-align: center; text-transform: uppercase; text-shadow: none;
    cursor: pointer; font-size: 14px; font-style: normal; font-weight: 600; color: #fff;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out
}
.wpcf7 input[type="submit"]:hover {
    background: #fff;
    color: #121212;
    border: 1px solid #121212;
}

.wpcf7 textarea { width: 100%; padding: 10px; }
.wpcf7 img.ajax-loader { height: 20px; }

.small-type { float: left; width: 100%; margin-bottom: 10px; padding-top:10px; padding-bottom: 10px; color: #fff; clear: both; }

/* Validation */
span.wpcf7-not-valid-tip { }

/* Google Material Design Input Boxes Contact Form 7 Integration ================================= */
.wpcf7-form-control-wrap textarea { margin-top: 0; margin-bottom: 0; padding-bottom: 0; }

.wpcf7-form .group { position: relative; margin-bottom: 0; padding: 0; }
.wpcf7-form input {
  display: block; width: 100%; padding: 10px 10px 10px 0;
  border: none; border-bottom:1px solid #757575;
}
.wpcf7-form input:focus { outline:none; }

/* Bottom Bars ================================= */
.wpcf7-form .bar 	{ position: relative; top: -8px; display: block; width: 100%; }
.wpcf7-form .the-message .bar { top: 0; }
.wpcf7-form .bar:before,
.wpcf7-form .bar:after 	{
  width:0; height:2px;
  position:absolute; bottom:1px;
  background: #121212; content:'';
  transition:0.2s ease all;
  -moz-transition:0.2s ease all;
  -webkit-transition:0.2s ease all;
}
.wpcf7-form .bar:before {
  left:50%;
}
.wpcf7-form .bar:after {
  right:50%;
}

/* active state */
.wpcf7-form input:focus ~ .bar:before,
.wpcf7-form input:focus ~ .bar:after,
.wpcf7-form textarea:focus ~ .bar:before,
.wpcf7-form textarea:focus ~ .bar:after  {
  width:50%;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
 background: rgba(118,8,8,.75)!important;
}

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

@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

@media screen and (min-width: 1191px) {
	.toggled #nav-toggle { display: inherit; }
}

@media screen and (max-width: 1185px) {
	#topnav { position: relative; margin-top: 8px; }
	#nav-toggle,
	.toggled #nav-toggle {
		display: inherit;
	}
	#nav-wrapper { display: block; width: 100%; margin: 0 auto; }
	#top-nav { position: absolute; }

	.header-container .menu-main-menu-container,
	#masthead #location-filter > ul li {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	#masthead #social-wrapper { float: right; width: 100%; max-width: 300px; }
	.footer-content #footer-widgets,
	.footer-content .site-logo img {
		float: none; display: block; margin: 0 auto; text-align: center;
	}
}

@media screen and (max-width: 800px) {
	#wrapper #tfly-featured-events .list-view-item { float: none; display: block; width: 98%; max-width: 366px; margin: 0 auto 20px auto;  }
	#wrapper #tfly-featured-events .list-view-item:last-child { margin-bottom: 0; }
}

@media screen and (max-width: 640px) {
	#wrapper .list-view .ticket-price { width: 100%; }
	#wrapper .price-range { display: none; }
}

@media screen and (max-width: 530px) {
	#filter-container header .tfly-search { float: none; display: block; width: 100%; margin: 20px auto; }
}

/* Mobile Typography */
@media screen and (max-width: 414px) {

	#filter-container h1,
	h1.entry-title {
	  font-size: 5.063rem; font-style: normal; letter-spacing: 4px;
	}

}

@media only screen and (max-device-width: 775px) {
	/* EDP */
	#wrapper .event-detail .event-info { padding: 0; }
	#wrapper .event-detail img { float: none; max-width: 100%; width: 100%; }
	#wrapper .event-detail img.bio-image-right { float: left; width: 100px; }
}

@media only screen and (max-device-width: 660px) {
	#wrapper #masthead .site-logo a#logotype img { left: 58px; }
}

/* iPads (Portrait) */
@media only screen and (max-device-width: 640px),  only screen and (max-device-width: 775px), only screen and (max-width: 768px) {

	#wrapper #masthead,
	#wrapper .sticky {
		height: 85px!important;
	}
	#wrapper #masthead h2.widget-title { padding-top: 4px; font-size: 1.414rem; }

	/* Calendar */
	#primary.fullwidth, #primary.calendar { padding: 0 2%; }
	#wrapper .tfly-calendar td,
	#wrapper .calendar-view td { display; block; float: left; overflow: hidden; padding: 0; text-align: center; width: 100%; }
	#wrapper .tfly-calendar td.data.vevent,
	#wrapper .calendar-view td.data.vevent { border: 1px solid #ededed; height: auto; margin: 1% auto; width: 100% !important;}
	#wrapper .tfly-calendar .one-event,
	#wrapper .calendar-view .one-event { padding: 5%;}
	#wrapper .tfly-calendar .date,
	#wrapper .calendar-view .date { font-size: 14px; font-weight: 400; line-height: 16px; padding: 10px 0;}
	#wrapper .calendar-view .calendar-image,
	#wrapper .tfly-calendar .calendar-image { width: 100%; border: none;}
	.calendar-view .headliners a,
	.tfly-calendar .headliners a { font-size: 26px; line-height: 26px; }
	.tfly-calendar .supports a,
	.calendar-view .supports a { font-size: 20px; line-height: 20px; }
	#wrapper .calendar-view .venue.location,
	#wrapper .tfly-calendar h2.venue.location { font-size: 13px; }
	#wrapper .calendar-view button.ticket-link,
	#wrapper .calendar-view .ticket-link a,
	#wrapper .tfly-calendar .ticket-link a { font-size: 15px; max-width: 200px; padding: 12px; width: 100%;}
	#wrapper .calendar-view .cancelled,
	#wrapper .calendar-view .sold-out,
	#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 .sales-ended,
	#wrapper .calendar-view .unavailable,
	#wrapper .tfly-calendar .off-sale,
	#wrapper .tfly-calendar .cancelled,
	#wrapper .tfly-calendar .sold-out,
	#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 {
	  font-size: 15px; line-height: 16px; max-width: 200px; padding: 12px;
	}

}
/* iPhone 6 - 4S */
@media only screen and (max-device-width: 640px),  only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
	#topnav { float: right; margin-top: 0; }
	#social-wrapper { display: none; }
	#wrapper #masthead .medium-8 { width: 100%; }
	#wrapper #masthead .site-logo a img { max-width: 45px; }

	#wrapper .list-view-details { width: 100%; }
	#wrapper .dates { min-width: 96.5%; padding: 2.5px 0; }
	#wrapper .list-view-item a img { width: 100%; max-width: 100%; margin: 0 0 16px 0; }

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


/*** transition ***/
.page-id-4 h1.entry-title { display: none; }

form.signup-form {
    padding-bottom: 0;
    display: flex;
    width: 100%;
}

section.eb-email-address { width: calc(100% - 19%); }

section.eb-email-submit { width: 19%; }

input.eb-email-address-text.tfly-email-subscribe-text { width: 99%; }

button.tfly-email-subscribe-submit { width: 100%; border: 0; background-color: #000; }
button.tfly-email-subscribe-submit:hover { background-color: #999; }
/* 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: 0;
  clear: both;
}

#wrapper .event-detail .event-description p,
#wrapper .event-detail .event-description div,
#wrapper .event-detail .event-description span {
  font-size: 1em !important;
	width: initial;
	max-width: 100%;
}

#wrapper .event-detail .event-description img {
  float: none;
  width: initial;
	max-width: 100%;
}

.share-button {
    margin-right: 0.5em;
    position: relative;
    line-height: 1;
    padding: 5px 8px;
    color: #000;
		background: #FFF;
		border: none;
}

.share-button:hover {
    color: #fff;
}


/* for sites without embedded checkout */
#wrapper article.free,
#wrapper .list-view article.free,
#wrapper .calendar-view article.free,
#wrapper .event-detail article.free {
    background: none;
    padding: 0;
    margin: 0 auto;
    border: 0;
}
#wrapper .event-detail article.free { margin-left: 0; }