/*
Theme Name: Freight & Salvage (2017)
Theme URI: http://ticketfly.com/
Description: Child of Ticketfly Gold Parent based on _s
 Author: MB/Ticketfly D&DS
 Author URI:   http://ticketfly.com
 Template:     gold-parent_s
 Version:      20191202
 Text Domain:  gold-parent_s-child
*/

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

body {
  background: url(images/bg.png) repeat 20%;
  color: #371F12;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
	line-height: 1.3;
}

/* - - FONTS - -
-------------------------------------------------------------- */
#wrapper .list-view-title,
#secondary h2.widget-title,
#wrapper .calendar-title,
#wrapper .tfly-calendar-title,
#wrapper h1.entry-title,
.non-event h3.note-title,
h3.note-title {
  font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
  font-size: 2.222em;
}
#wrapper h1.entry-title.long-title {font-size: 2.15em;}

.non-event h2:not(.supports) {
  font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
  font-size: 1.667em;
  margin-bottom: 2.5%;
}

/* fancy title - with lines */
#wrapper .list-view-title,
#wrapper .calendar-title,
#wrapper .tfly-calendar-title,
#wrapper h1.entry-title {
  width: 100%;
  position: relative;
  float: left;
  text-transform: uppercase;
  color: #AF1117;
  -webkit-text-stroke: 1px #E3D1AB;
   text-shadow:
     -2px 3px 1px rgba(52,29,17,0.9),
     -1px -1px 0 #E3D1AB,
     	1px -1px 0 #E3D1AB,
     -1px 1px 0 #E3D1AB,
      1px 1px 0 #E3D1AB;
}
#wrapper .list-view-title:before,
#wrapper .calendar-title:before,
#wrapper .tfly-calendar-title:before,
#wrapper h1.entry-title:before {
  content:"\00a0";
  background: url(images/title-lines-brown-30.png) repeat-x center;
  padding-right: 100px;
  margin-right: 27px;
}
#wrapper h1.entry-title.long-title:before {padding-right: 40px; margin-right: 15px;}
#wrapper .list-view-title:after,
#wrapper .calendar-title:after,
#wrapper .tfly-calendar-title:after,
#wrapper h1.entry-title:after {
  content:"\00a0";
  background: url(images/title-lines-red-30.png) repeat-x center;
  padding-left: 100px;
  margin-left: 27px;
  width: 100%;
  position: absolute;
}
#wrapper .calendar-title:after,
#wrapper .tfly-calendar-title:after {width: 40%;}
#wrapper h1.entry-title.long-title:after {margin-left: 15px;}
#wrapper .list-view-heading,
#wrapper .calendar-title,
#wrapper .tfly-calendar-title,
#wrapper h1.entry-title {
  overflow: hidden;
}
#wrapper h1.entry-title {margin-bottom: 30px;}

/* fancy title - no lines */
#secondary h2.widget-title,
.non-event h3.note-title,
h3.note-title,
.non-event h2:not(.supports) {
  width: 100%;
  font-size: 30px;
  text-transform: uppercase;
  color: #AF1117;
  -webkit-text-stroke: 1px #E3D1AB;
   text-shadow:
     -1.5px 2px 0.5px rgba(52,29,17,0.9),
     -0.5px -0.5px 0 #E3D1AB,
     	0.5px -0.5px 0 #E3D1AB,
     -0.5px 0.5px 0 #E3D1AB,
      0.5px 0.5px 0 #E3D1AB;
}

/* condensed bold */
#topnav li,
#fullwidth.search-overlay input[type="submit"],
#fullwidth.search-overlay #searchform #searchsubmit,
#fullwidth.home-slides .slide-title,
a.slide-link,
a.donate-now,
#fullwidth.inner-header .hero-title,
.view-events a,
#view-all a,
#wrapper .calendar-list-flip a,
.headliners,
#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 .tickets-at-the-door,
#wrapper .future-sale a,
#wrapper .on-sale-soon,
#wrapper .custom,
#wrapper .custom a,
#wrapper .off-sale,
#wrapper .richcal-ticket-link a,
#wrapper .richcal-more a,
#footer-widgets .menu li {
  font-family: "proxima-nova-extra-condensed",sans-serif;
	font-style: normal;
	font-weight: 600;
}

/* condensed bold */
.non-event h3,
.search-overlay .widget-title {
  font-family: "proxima-nova-extra-condensed",sans-serif;
	font-style: normal;
	font-weight: 600;
  font-size: 1.667em;
  letter-spacing:0.03em;
}

/* condensed medium */
#fullwidth.home-slides .slides,
#fullwidth.inner-header,
#wrapper .learn-to-play .list-view .supports {
  font-family: "proxima-nova-extra-condensed",sans-serif;
	font-style: normal;
	font-weight: 500;
}

/* condensed regular */
#wrapper .supports,
#topnav ul.sub-menu li,
#footer-widgets .sub-menu li,
#footer-details {
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
}

.non-event h4,
.learn-to-play a.section-cta {
  font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
  font-size: 20px;
}

.non-event h4 {margin: 25px 0 10px 0; clear: both;}
.non-event h4:first-child {margin-top: 0;}
.learn-to-play .non-event h4 {margin: 0 0 10px 0;}

strong,
.staff-name,
#wrapper #mc_embed_signup .button,
#wrapper .calendar-view table tr .month,
#wrapper .tfly-calendar table tr .month {
  font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
}

p, #wrapper .non-event.learn-to-play .price-range {
  font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
}

p {margin-bottom: 20px;}

.italicize {font-style: italic; text-transform: lowercase;}

header button.toggle:before,
.owl-carousel .owl-controls .owl-nav .owl-next:before,
.owl-carousel .owl-controls .owl-nav .owl-prev:before,
.view-events a:before,
#view-all a:before,
#wrapper .calendar-list-flip a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}

/* - - LINKS - -
-------------------------------------------------------------- */
a {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }
a:link, a:visited {color: #AF1117;text-decoration: none;}
a:hover {color: #7E4014;text-decoration: none;}

a img {border: 1px solid #E4D2AE;}
a:hover img {border-color: rgba(217, 163, 58, 0.5);}

#wrapper .fiddlekids img.alignleft {float: left; margin: 0 5% 4% 0; padding: 0;}
#wrapper .fiddlekids img.alignright {float: right; margin: 0 0 4% 5%; padding: 0;}

#wrapper img.alignleft {float: left; margin: 0 3% 3% 0; padding: 0;}
#wrapper img.alignright {float: right; margin: 0 0 3% 3%; padding: 0;}

/* - - ETC - -
-------------------------------------------------------------- */
ul {list-style: none;}
blockquote {
	border-bottom: 3px solid #eaeaea;
	border-right: 3px solid #eaeaea;
	font-family: georgia;
	font-weight: bold;
	margin: 25px;
	padding: 0 20px 5px;
}
.hidden {display:none;}
.clearer {clear: both;}
div.spacer {clear:both;height:20px;}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
}

/* - - STRUCTURE - -
-------------------------------------------------------------- */
#wrapper, #header-wrapper, #nav-wrapper {
  width: 92%;
  max-width: 1300px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}
#masthead {
	width: 100%;
  padding: 0;
  margin: 0 auto 2em;
	min-height: 60px;
	position: fixed;
  top: 0;
  background: #EEE9E5;
}
#fullwidth.home-slides, #fullwidth.inner-header {margin-top: 107px;}
#wrapper.has-image {margin: 50px auto 0 auto;}
#wrapper {margin: 157px auto 0 auto;} /* 90px for non-sticky */
#content {
	width: 100%;
  padding:0;
  margin: 0 auto 2em;
	min-height: 600px;
 }
#primary {
  width:70%;
  float:left;
}
div#primary.calendar {width: 100% !important;}
#secondary {
	width:27%;
  float: right;
	min-height: 50px;
  }
#footer {
	width: 100%;
	clear: both;
	min-height: 200px;
  margin: 0 auto;
  background:url(images/wood-strip.png) repeat;
  }
.footer-content {
	width: 92%;
  max-width: 1300px;
  padding: 4% 20px 2% 20px;
  margin: 0 auto;
  overflow:hidden;
}
/* - - Z-INDEX - -
-------------------------------------------------------------- */
#masthead {z-index:500;}
div.site-branding {z-index:400;}
#topnav {z-index:100;}

/* - - HEADER LOGO - -
-------------------------------------------------------------- */
div.site-branding {position: absolute;top:0;}
h1.site-title {text-indent:-9999px;}
h1.site-title a:link,
h1.site-title a:visited {
  display:block;
  background:url(images/fs-logo-red-horiz.png) no-repeat scroll center center / 100% auto;
  width: 450px;
  height: 116px;
  box-shadow: 0px 0.3px 1px #835037;
}
h1.site-title a:hover {}

/* - - VENUE INFO - -
-------------------------------------------------------------- */
#masthead .fs-venue-info {position: absolute;top:14px;right:20px;}
#masthead .fs-venue-info div {float:left;}
#header-contact {font-size:0.79em;}
.fs-venue-info a {color:#582800;}
.fs-venue-info a:hover {color:#AF1117;}
#header-contact a:hover:after {color: #582800;}
#header-contact a:after {
  content: "•";
  margin: 0 6px 0 8px;
}
#masthead #header-contact {margin: 0 15px 0 0;}
#masthead .fs-socials a {margin: 0 2px 0 0;}
#masthead #header-contact a:last-child:after {content:none;margin:0;}


/* - - NAV MENU - -
-------------------------------------------------------------- */
.screen-reader-text { display: none; }
#topnav {
  width: 100%;
	height: 60px;
  position:relative;
  clear: both;
  display: block;
  background:url(images/wood-strip.png) repeat-x;
  top:47px;
  box-shadow: -1px 2px 3px #C8BAB0;
  }
#topnav.has-image {box-shadow: 1px 1px 3px #77503C;}
#topnav ul {
  list-style: none;
  margin: 0;
  margin-right: 10px;
  float: right;
}
#topnav ul li {
	position: relative;
  display: inline-block;
}
#topnav ul li a {
	color: #572700;
	text-transform:uppercase;
  font-size: 1.333em;
  letter-spacing:0.045em;
  display: block;
  padding: 18px 14px 11px 14px;
}
#topnav li:hover a {
  background: #572700;
  color: #FFF;
  transition: none;
  -webkit-transition: none;
  -o-transition: none;
}
/* submenu */
#topnav li.menu-item-has-children a:hover { color: #FFF;}
#topnav ul.sub-menu {
  display: none;
  background: #572700;
  overflow: visible;
  position: absolute;
  z-index: 9999;
  left: 0;
  right: auto;
  width: 210px;
}
#topnav li.menu-item-has-children:hover ul.sub-menu {
  display: inline-block;
  padding: 0;
}
#topnav ul.sub-menu li {
  color: #FFFFFF;
  display: inline-block;
  width: 100%;
  text-align: left;
}
#topnav ul.sub-menu li:hover {background: none;}
#topnav ul.sub-menu li a:after { display: none; }
#topnav ul.sub-menu li a {
  padding: 10px 20px;
  font-size: 26px;
	line-height: 1.1;
  text-transform: none;
}
#topnav ul.sub-menu li a:hover{
    background: #854B21;
}


/* - - SEARCH OVERLAY - -
-------------------------------------------------------------- */
header button.toggle:hover {
  background: #CA902C;
  cursor: pointer;
}
header button.toggle:before {
	content: '\f002';
	color: #E3D1AB;
	font-size: 25px;
}
#fullwidth.search-overlay button.toggle:before {
	content: '\f00d';
	color: #D9A33A;
	font-size: 35px;
}
#fullwidth.search-overlay button.toggle {
  background:none;
  position: absolute;
  top: 8%;
  right: 10%;
}
header button.toggle {
	width: 64px;
	height: 60px;
  float: right;
	background: #D9A33A;
  border: none;
  z-index: 99;
}
#fullwidth.search-overlay {
	background-color: rgba(52, 29, 17, 0.98);
	height: 100%;
	left: 0;
	padding: 20% 10%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999;
	-moz-transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-moz-transition-timing-function: ease-in;
	-webkit-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
}
#fullwidth.search-overlay .widget-title {
	color: #FFF;
  text-shadow: 1px 1px 1px #582800;
  text-transform: uppercase;
  font-size: 44px;
  text-align: left;
  display: block;
  margin: 0 0 15px;
}
#fullwidth.search-overlay .search-widget {
	margin: 0 auto 7%;
	overflow: hidden;
}
#fullwidth.search-overlay .tfly-search.ticketfly { display: block; }
#fullwidth.search-overlay #searchform .textform, #fullwidth.search-overlay input[type="text"],
#fullwidth.search-overlay input[type="search"] {
	width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #999;
  font-size: 24px;
  text-transform: none;
  font-weight: normal;
  display: block;
  padding: 15px 0;
  margin-top: 15px;
  max-width: 80% !important;
  float: left;
}
#fullwidth.search-overlay input:focus, #fullwidth.search-overlay #searchform .textform:focus {
	color: #FFF;
  border-bottom: solid 1px #D9A33A;
}
#fullwidth.search-overlay input[type="submit"], #fullwidth.search-overlay #searchform #searchsubmit {
  width: 13%;
  padding: 7px 0 4px 0;
  margin: 20px 3%;
	float: right;
	color: #FFF;
  background: #D9A33A;
  border: none;
  font-size: 26px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
#fullwidth.search-overlay input[type="submit"]:hover, #fullwidth.search-overlay #searchform #searchsubmit:hover {
  cursor: pointer;
  background: #CA902C;
  color: #E3D1AB;
  -webkit-appearance: button;
}
#fullwidth.search-overlay input{color: #999;}
#fullwidth.search-overlay { opacity: 0; pointer-events: none; }
#fullwidth.search-overlay.show { opacity: 1; pointer-events: all; }

/* - - HOME CAROUSEL - -
-------------------------------------------------------------- */
#fullwidth.home-slides {
  background: #341D11;
  border-bottom: solid 5px #D9A33A;
}
#fullwidth.home-slides .slide-item {
	background: #341D11 none repeat scroll 0 0;
  position: relative;
  width: 100%;
}
#fullwidth.home-slides .container {
  text-align: left;
  width: 50%;
  margin: 0 4%;
  overflow: visible;
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
}
#fullwidth.home-slides .slides p {
  color: #E3D1AB;
  width: 80%;
	font-size: 26px;
  margin-bottom: 25px;
}
#fullwidth.home-slides .slide-title a {
	color: #FFFFFF;
  display: block;
  font-size: 56px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin: 0 0 15px;
  width: 75%;
}
#fullwidth.home-slides .slide-title a:hover {color: #D9A33A;}
a.slide-link {
	background: #AF1117;
  color: #FFF;
  text-decoration:none;
  display: table;
  font-size: 30px;
  padding: 10px 25px 8px 25px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
a.slide-link:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7E4014;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
a.slide-link:hover, a.slide-link:focus, a.slide-link:active {
  color: #FFF;
  background: #AF1117;
}
a.slide-link:hover:after, a.slide-link:focus:after, a.slide-link:active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
/* fade L to R */
#fullwidth.home-slides .slide-item .fade {
  padding: 5% 0;
  min-height: 500px;
  background: -moz-linear-gradient(right,  rgba(52,29,17,0) 0%, rgba(52,29,17,1) 89%, rgba(52,29,17,1) 100%);
  background: -webkit-linear-gradient(right,  rgba(52,29,17,0) 0%,rgba(52,29,17,1) 89%,rgba(852,29,17,1) 100%);
  background: linear-gradient(to left,  rgba(52,29,17,0) 0%,rgba(52,29,17,1) 89%,rgba(52,29,17,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#341D11', endColorstr='#341D11',GradientType=1 );
}
/* general */
.owl-carousel {
	margin: 0 auto;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
	position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
	content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.owl-carousel .owl-stage-outer {
	z-index: 999;
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
/* navigation */
.owl-prev, .owl-next {
  font-size: 0;
  position: absolute;
  opacity: 0.55;
}
.owl-dots {display: none;}
.owl-prev:hover, .owl-next:hover {opacity: 1;}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  color: #FFFFFF;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
  position: absolute;
  bottom: 45%;
  clear: both;
  z-index: 9999;
  width: auto;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
  right: 1%;
}
.owl-carousel .owl-controls .owl-nav .owl-prev {
  left: 1%;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:before,
.owl-carousel .owl-controls .owl-nav .owl-next:before {
  color: #FFFFFF;
  font-size: 50px;
  left: 0;
  top: 0;
}
.owl-carousel .owl-controls .owl-nav .owl-next:before {content: "\f105";}
.owl-carousel .owl-controls .owl-nav .owl-prev:before {content: "\f104";}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  text-align: center;
  position: relative;
  min-height: 500px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* - - INNER HEADER - -
-------------------------------------------------------------- */
#fullwidth.inner-header {
  background: #341D11;
  border-bottom: solid 5px #D9A33A;
}
#fullwidth.inner-header .hero {
	background: #341D11 none repeat scroll 0 0;
  position: relative;
  width: 100%;
}
#fullwidth.inner-header .container {
	max-width: 1165px;
  text-align: left;
  width: 70%;
  margin: 0 4%;
  overflow: visible;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#fullwidth.inner-header p {
  color: #FFF;
  width: 70%;
	font-size: 24px;
  margin-bottom: 25px;
  text-shadow: 1px 1px 2px #341D11;
}
#fullwidth.inner-header .hero-title {
	color: #FFFFFF;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #341D11;
  font-size: 58px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin: 0 0 10px;
  width: 75%;
}
/* fade L to R */
#fullwidth.inner-header .hero .fade {
  padding: 5% 0;
  min-height: 350px;
  background: -moz-linear-gradient(right,  rgba(52,29,17,0) 0%, rgba(52,29,17,1) 89%, rgba(52,29,17,1) 100%);
  background: -webkit-linear-gradient(right,  rgba(52,29,17,0) 0%,rgba(52,29,17,1) 89%,rgba(852,29,17,1) 100%);
  background: linear-gradient(to left,  rgba(52,29,17,0) 0%,rgba(52,29,17,1) 89%,rgba(52,29,17,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#341D11', endColorstr='#341D11',GradientType=1 );
}
#fullwidth.inner-header .hero .fade.kids {
  padding: 5% 0;
  min-height: 350px;
  background: rgba(54,30,17,1);
  background: linear-gradient(to right, rgba(105,4,9,1),rgba(175,17,23,0.85), rgba(175,17,23,0.7), rgba(196,42,50,0.5), rgba(242,197,125,0.3), transparent);
}
/* "rasta"
background: -moz-linear-gradient(left, rgba(54,30,17,1) 0%, rgba(54,30,17,0.98) 3%, rgba(176,17,23,0.86) 20%, rgba(202,144,44,0.59) 58%, rgba(66,40,19,0.44) 80%, rgba(54,30,17,0.44) 82%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(54,30,17,1)), color-stop(3%, rgba(54,30,17,0.98)), color-stop(20%, rgba(176,17,23,0.86)), color-stop(58%, rgba(202,144,44,0.59)), color-stop(80%, rgba(66,40,19,0.44)), color-stop(82%, rgba(54,30,17,0.44)));
  background: -webkit-linear-gradient(left, rgba(54,30,17,1) 0%, rgba(54,30,17,0.98) 3%, rgba(176,17,23,0.86) 20%, rgba(202,144,44,0.59) 58%, rgba(66,40,19,0.44) 80%, rgba(54,30,17,0.44) 82%);
  background: -o-linear-gradient(left, rgba(54,30,17,1) 0%, rgba(54,30,17,0.98) 3%, rgba(176,17,23,0.86) 20%, rgba(202,144,44,0.59) 58%, rgba(66,40,19,0.44) 80%, rgba(54,30,17,0.44) 82%);
  background: -ms-linear-gradient(left, rgba(54,30,17,1) 0%, rgba(54,30,17,0.98) 3%, rgba(176,17,23,0.86) 20%, rgba(202,144,44,0.59) 58%, rgba(66,40,19,0.44) 80%, rgba(54,30,17,0.44) 82%);
  background: linear-gradient(to right, rgba(54,30,17,1) 0%, rgba(54,30,17,0.98) 3%, rgba(176,17,23,0.86) 20%, rgba(202,144,44,0.59) 58%, rgba(66,40,19,0.44) 80%, rgba(54,30,17,0.44) 82%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#361e11', endColorstr='#361e11', GradientType=1 );
*/

/* - - SIDEBAR WIDGETS - -
-------------------------------------------------------------- */
.view-events {text-align: center;margin-bottom:1.5em;}
.view-events a {
  color: #572700;
  border: solid 2px #572700;
  width: 60%;
  margin: 0 auto;
  padding: 5px 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing:0.2px;
}
.view-events a:before {
  content: "\f073";
  margin-right: 2%;
}
.view-events a:hover {
  color: #FFF;
  background: #7E4014;
  border-color: #7E4014;
}
/* edp links */
.event-links {width: 100%; margin: 0 auto; max-width: 320px;}
.event-links a {margin: -28px 0 1.5em 0;}
.event-links .view-events a {width: 53%; float: left;}
.event-links #view-all a {
  border: solid 2px #572700;
  width: 45%;
  padding: 6px 10px;
  font-size: 1em;
  float: right;
  margin-top: -28px;
}
.event-links #view-all a:before {
  content: "\f0ca";
  margin-right: 4%;
  font-size: 0.9em;
}
#secondary h2.widget-title,
.non-event h3.note-title,
h3.note-title {
  margin-bottom: 2%;
}
#wrapper .widget_sp_image .widget-title {display: none;}
#wrapper .widget_sp_image-description {margin-top:5px;}
#secondary aside {text-align: center;}
#secondary aside:after {
  content:"\00a0";
  background: url(images/sidebar-divder.png) center/100% no-repeat;
  display: block;
  margin: 1em auto;
}
#secondary aside:last-child:after {content:none;}

#wrapper .sidebar-list {padding: 0;}
#wrapper div.youtube-playlist-sidebar li,
#wrapper .just-announced ul li,
#wrapper .onsale  ul li,
#wrapper .upcoming ul li {
  font-size: 0.9em;
  margin: 0;
  border-bottom: 1px solid #c7b287;
}
#wrapper div.youtube-playlist-sidebar li:last-child,
#wrapper .just-announced ul li:last-child,
#wrapper .onsale  ul li:last-child,
#wrapper .upcoming ul li:last-child {border-bottom: none;}
#wrapper div.youtube-playlist-sidebar li a,
#wrapper .just-announced ul li a,
#wrapper .onsale ul li a,
#wrapper .upcoming ul li a {
  color: #582800;
  display: block;
  padding: 10px 0;
}
#wrapper div.youtube-playlist-sidebar li a:hover,
#wrapper .just-announced ul li a:hover,
#wrapper .onsale ul li a:hover,
#wrapper .upcoming ul li a:hover {
  color: #AF1117;
}

/* email sign up*/
#stay-informed {text-align: center;margin-bottom:10px;font-size:0.944em;}
#wrapper #mc_embed_signup {
	background: none;
	clear: left;
  width: 90%;
  margin: 0 auto;
}
#wrapper #mc_embed_signup form {padding: 0;}
#wrapper #mc_embed_signup .mc-field-group {width: 100%;}
#wrapper #mc_embed_signup label {font-size:0.778em;}
#wrapper .mc-field-group input {
  border-radius: 0;
  border: solid 2px #582800;
  background: rgba(255, 255, 255, 0.55);
  font-size: 0.889em;
  line-height: 1;
}
#wrapper .mc-field-group input:focus {
  border-color: #D9A33A;
  color: #582800;
  background: rgba(217,163,58,0.1);
}
#wrapper #mc_embed_signup li input {margin-right:2%;}
#wrapper #mc_embed_signup input[type=submit].button {
  background: #582800;
  color: #FFF;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 5px 10px;
}
#wrapper #mc_embed_signup input[type=submit].button:hover {background:#7E4014;}

/* - - LISTVIEW - -
-------------------------------------------------------------- */
#wrapper .list-view-heading {width: 100%;margin-bottom: 40px;}
#wrapper .list-view.search-results .search-results-message {margin-bottom: 20px;}
#wrapper .calendar-link a {padding-right: 24px;}
#wrapper .calendar-link a:hover {}
#wrapper .list-view-item {
	border: none;
	border-bottom: 1px solid #E4D2AE;
	display: block;
  margin: 0 auto 20px;
  overflow: hidden;
  padding: 0 0 20px 0;
  position: relative;
}
#wrapper .list-view-item:last-child { border-bottom: none; }
#wrapper .list-view-details {max-width: 47%;}
#wrapper .list-view .ticket-price {
  width: auto;
  max-width: 140px;
}
#wrapper .list-view-item img {
	margin-right: 2.5%;
	max-width: 30%;
  border: solid 6px #FFF;
	width: 100%;
}
#wrapper .list-view-item img:hover {
  border-color: rgba(217, 163, 58, 0.5);
}
#wrapper .topline-info {
  font-size: 0.9em;
  font-style:italic;
  margin-bottom: 5px;
}
#wrapper .event-status-message {
  color: #AF1117;
  background:rgba(175,17,23,0.15);
  padding: 8px 10px;
  font-size: 0.889em;
  margin-bottom: 10px;
}
#wrapper .price-range {
  width: 100%;
  margin-bottom: 5px;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  margin-top: 8px;
  font-size:0.778em;
  text-align: center;
	display: block;
}

#wrapper .dates, #wrapper .times {
  margin-top: 8px;
}
#wrapper .times {}
#wrapper .age-restriction {
  font-style: italic;
  font-size:0.8em;
  border-radius:0;
  display:inline-block;
  line-height:1;
  margin-top:20px;
  color: #572700;
}
#view-all a {
  color: #572700;
  border: solid 3px #572700;
  width: 35%;
  margin: 0 auto;
  padding: 8px 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing:0.2px;
  text-align: center;
  font-size: 1.333em;
}
#view-all a:before {
  content: "\f0ca";
  margin-right: 3%;
  font-size: 0.85em;
}
#view-all a:hover {
  color: #FFF;
  background: #7E4014;
  border-color: #7E4014;
}

/* past shows */
#wrapper .past-shows .list-view-details {max-width: 65%;}
#wrapper .past-shows a:hover {color:#552A0D !important; cursor: default;}
#wrapper .past-shows .list-view-item img {max-width: 20%; border-width: 4px;}
#wrapper .past-shows .list-view-item img:hover {border-color: #FFF;}
#wrapper .past-shows .headliners {font-size: 1.4em;}
#wrapper .past-shows .supports {font-size: 1.25em;}

/* - - EVENT DETAIL - -
-------------------------------------------------------------- */
#wrapper #edp-image img {width: 100%; border: solid 6px #FFF; margin-bottom: 30px;}
#wrapper .event-detail .event-info {
  padding: 0;
  width: 100%;
  margin-top: -20px;
}
#wrapper .event-detail .topline-info {font-size:1.1em;margin-bottom:10px}
#wrapper .event-detail .dates {
  border-top: solid 1px #C7B287;
  padding-top: 20px;
  margin-top: 20px;
}
#wrapper .event-detail .dates,
#wrapper .event-detail .times,
#wrapper .event-detail .price-range {
  font-size: 1.2em;
}
#wrapper .event-detail .price-range {text-align: left; }
.additional-event-info {
  font-style: italic;
  font-size:0.8em;
  padding: 10px 15px;
  border-radius:3px;
  display:inline-block;
  margin-top: 30px;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  color: #8a6d3b;
}
.additional-event-info p:last-child {margin:0;}
#fb-rsvp-box {margin: 10% 0 -25% 0;}
/* preserve event summary for future purposes */
#wrapper .event-detail .event-description,
#wrapper .event-detail .event-summary {
  margin: 0 auto;
  display: block;
  padding: 0;
  clear: both;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 3px solid #333;
}

#wrapper .event-detail .event-description img {
  float: none;
  width: initial;
  max-width: 100%;
}
/* share plus */
.share-button {
    background: none;
    box-shadow: none;
    border: 0;
}
#toolbox {margin-top: 30px; float: left;}
#wrapper .share-plus .share-facebook a{background:url(images/index-v2.png) no-repeat -66px 0;}
#wrapper .share-plus .share-facebook a:hover{background:url(images/index-v2.png) no-repeat -33px 0;}
#wrapper .share-plus .share-facebook a:active{background:url(images/index-v2.png) no-repeat 0 0;}
#wrapper .share-plus .share-twitter a{background:url(images/index-v2.png) no-repeat -66px -21px;}
#wrapper .share-plus .share-twitter a:hover{background:url(images/index-v2.png) no-repeat -33px -21px;}
#wrapper .share-plus .share-twitter a:active{background:url(images/index-v2.png) no-repeat 0px -21px;}
#wrapper .calendar-sync {margin: 30px 0 0 -45px; float: left;}
#wrapper .ical-sync, #wrapper .gcal-sync {float: left;}
div.calendar-sync a, #toolbox a {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 none;
  transition: none;
  }
.share-text {font-weight:400;text-transform:uppercase;font-size:0.8em;padding-top:5px;}
#wrapper .event-detail .artist-boxes ul.links li {}
#wrapper .event-detail .artist-boxes .artist-name, #wrapper .event-detail .artist-boxes .artist-start-time {font-size: 1.2em;}
#wrapper .event-detail .artist-boxes .artist-headline {margin-bottom: 5px;}
#wrapper .tfly-more-1 {}
#wrapper ul.tfly-more li {}
#wrapper ul.tfly-more li a::before {
  font-size:24px;
}
#wrapper ul.tfly-more.inline-icons li a {color: #AF1117;}
#wrapper .image-bio {clear: both;}
#wrapper .image-bio img, #wrapper img.bio-image-no-float {border: solid 4px #FFF;}
#wrapper .artist-box-support, #wrapper .artist-box-headliner {border-bottom: solid 1px #C7B287;padding-bottom: 25px;}
#wrapper .bio {font-size:0.85em; line-height: 1.3;}
#wrapper img.bio-image-right {float: left;margin: 0 15px 15px 0;}
#wrapper .artist-box-headliner .image-bio img {display: none;}
#wrapper .artist-box-headliner .image-bio .bio {font-size: 1em;}

/* media break outs */
#wrapper li.watch-video,
#wrapper li.audio-link { display: none; }
#wrapper .event-detail iframe {
	width: 100%;
	min-height: 425px;
	height: auto;
	margin-bottom: -6px;
}
#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: 20px auto 0 auto;
	padding: 0;
	border: 2px solid #d9a33a;
	background: rgba(255, 255, 255, 0.55);
	width: 100%;
	clear: both;
}
/*#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: none;
	padding: 0;
	overflow: hidden;
	max-width: 100%;
	width: auto;
	height: auto;
	position: relative;
	margin: 0;
}
#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 #E4D2AE;
	color: #582800;
	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: #D9A33A;
}

#wrapper .venue-info {float: left; margin-right:10%; font-size:0.85em; line-height: 1.3;}
#wrapper .venue-info strong {line-height:1.8;}
#wrapper .event-detail .sponsor-info {font-size: 0.9em;font-weight: 600;}
#wrapper .event-detail .sponsor-info img {margin-top:1%;}
#wrapper .event-detail .sponsor-info, #wrapper .event-detail .sponsor-info img {float: none;text-align:left;}


/* - - CALENDAR - -
-------------------------------------------------------------- */
#wrapper .calendar-view,
#wrapper .tfly-calendar {position: relative;}
#wrapper .tfly-calendar-title,
#wrapper .calendar-title {margin-bottom: 30px;}
#wrapper .calendar-sync {
  position: absolute;
  right: 0;
  top: 55px;
}
#wrapper .calendar-list-flip {
  position: absolute;
  right: 0;
  top: 10px;
	z-index: 10;
}
#wrapper .calendar-list-flip a {
  color: #572700;
  border: solid 2px #572700;
  width: 110px;
  text-align: center;
  padding: 5px 10px 3px 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing:0.2px;
}
#wrapper .calendar-list-flip a:before {
  content: "\f0ca";
  margin-right: 5%;
  font-size: 0.85em;
}
#wrapper .calendar-list-flip a:hover {
  color: #FFF;
  background: #7E4014;
  border-color: #7E4014;
}
#wrapper .richcal-event-detail img {display: none;}
#wrapper .richcal-ticket-link a {
  background: #AF1117;
  color: #FFF;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  padding: 6px 12px 4px 12px;
  font-size: 16px;
}
#wrapper .richcal-ticket-link a:before {content:"GET ";}
#wrapper .richcal-more a {
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  font-size: 16px;
  background: #D9A33A;
  color: #EFEFEF;
  padding: 6px 12px 4px 12px;
}
#wrapper .richcal-more a:after {content: " INFO";}
#wrapper .richcal-ticket-link a:hover, #wrapper .richcal-more a:hover {background: #7E4014;}
#wrapper .calendar-view table,
#wrapper .tfly-calendar table {
  margin: 60px 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 3px 10px;
}
#wrapper .calendar-view img,
#wrapper .tfly-calendar img {margin-bottom: 10px;}
#wrapper .calendar-view .one-event,
#wrapper .tfly-calendar .one-event {
  width: 115px;
  margin: 0 auto;
  padding: 0 0 15px 0;
  overflow-wrap: break-word;
}
#wrapper .calendar-view .one-event:nth-child(2n+1),
#wrapper .calendar-view .one-event:nth-child(3n+1),
	#wrapper .tfly-calendar .one-event:nth-child(2n+1),
	#wrapper .tfly-calendar .one-event:nth-child(3n+1) {
    border-top: 1px solid #C7B287;
    margin-top: 5px;
    padding-top: 25px;
}
#wrapper .calendar-view td,
#wrapper .tfly-calendar td {border:0;padding: 0px;text-align: center;}
#wrapper .calendar-view tr td.data,
#wrapper .tfly-calendar tr td.data {border: 0;}
#wrapper .calendar-view td.data.has-event,
#wrapper .tfly-calendar td.data.has-event {border: 1px solid #C7B287;}
#wrapper .calendar-view tr,
#wrapper .tfly-calendar tr {border:0;}
#wrapper .calendar-view table tr .month,
#wrapper .tfly-calendar table tr .month {font-size:2.3em;margin-bottom: 10px;text-transform: uppercase;}
#wrapper .calendar-view .date,
#wrapper .tfly-calendar h5.date {
  background: url("images/wood-strip.png");
  display: block;
  color: #582800;
  border-bottom: solid 1px #DFCDA2;
  font-size:;
  line-height:1.4;
  text-transform: uppercase;
  padding: 5px;
  margin-bottom: 10px;
  font-weight: 600;
}
#wrapper .calendar-view .topline-info,
#wrapper .tfly-calendar .topline-info {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}

/* - - HEADLINER + SUPPORT - -
-------------------------------------------------------------- */
#wrapper .headliners,
#wrapper .headliners a,
#wrapper .event-detail .headliners {
  color: #582800;
  }
#wrapper .supports, #wrapper .supports a,
#wrapper .event-detail .supports {
  color: #582800;
  }
#wrapper .list-view .supports:before,
#wrapper .event-detail .supports:before {
  content: "with: ";
  color: #AF1117;
}
#wrapper .learn-to-play .list-view .supports:before {content:none;}
#wrapper .headliners a:hover, #wrapper .supports a:hover {color: #D9A33A;}
#wrapper .list-view .headliners {
  margin-bottom: 0;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  font-size: 1.667em;
}
#wrapper .list-view .supports {
  margin-top: 3px;
  font-size: 1.333em;
}
#wrapper .event-detail .headliners {
  word-wrap: break-word;
  -ms-word-wrap: break-word;
  font-size: 2.2em;
  margin-bottom: 5px;
}
#wrapper .event-detail .supports {
  font-size: 1.6em;
}
#wrapper .calendar-view .headliners a,
#wrapper .tfly-calendar .headliners a {
  font-size:1.85em;
  display: block;
  margin-bottom: 5px;
  word-wrap: break-word;
}
#wrapper .calendar-view .supports a,
#wrapper .tfly-calendar .supports a {
	font-size: 1.8em;
  display: block;
	margin-bottom: 5px;
}

/* - - TICKET + STATUSES - -
-------------------------------------------------------------- */

.eb-org-id-18176300657 button.ticket-link:not(.free):before,
.eb-org-id-18176300657 .ticket-link:not(.free) a:before,
.eb-org-id-12792837370 button.ticket-link:not(.free):before,
.eb-org-id-12792837370 .ticket-link:not(.free) a:before,
.eb-org-id-17993453625 button.ticket-link:not(.free):before,
.eb-org-id-17993453625 .ticket-link:not(.free) a:before,
#wrapper .tfly-org-id-2953 .ticket-link a:before, /*main*/
#wrapper .tfly-org-id-2553 .ticket-link a:before, /*shows*/
#wrapper .tfly-org-id-2615.tfly-venue-id-8241 .ticket-link a:before, /*kids*/
#wrapper .tfly-org-id-2439 .ticket-link a:before /*subrosa*/ {
  content:"Get ";
}
#wrapper .ticket-link.lyte-link a:before {content:none;}
#wrapper button.ticket-link,
#wrapper .ticket-link a {
	background: #AF1117;
	cursor:pointer;
	color: #FFF;
  border: none;
  border-radius:0;
	text-decoration:none;
  letter-spacing: 0.02em;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
#wrapper button.ticket-link:after,
#wrapper .ticket-link a:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7E4014;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
#wrapper button.ticket-link:hover,
#wrapper button.ticket-link:focus,
#wrapper button.ticket-link:active,
#wrapper .ticket-link a:hover,
#wrapper .ticket-link a:focus,
#wrapper .ticket-link a:active {
  color: #FFF;
  background: #AF1117;
}
#wrapper button.ticket-link:hover:after,
#wrapper button.ticket-link:focus:after,
#wrapper button.ticket-link:active:after,
#wrapper .ticket-link a:hover:after,
#wrapper .ticket-link a:focus:after,
#wrapper .ticket-link a:active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
#wrapper .list-view button.ticket-link,
#wrapper .event-detail button.ticket-link,
#wrapper .list-view .ticket-link a,
#wrapper .event-detail .ticket-link a {
	padding:10px 20px 8px 20px;
}
#wrapper button.ticket-link,
#wrapper .ticket-link a,
#wrapper .cancelled,
#wrapper .unavailable,
#wrapper .sales-ended,
#wrapper .sold-out,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .free,
#wrapper .tickets-at-the-door,
#wrapper .off-sale {
  text-transform: uppercase;
  padding:10px 20px 8px 20px;
}
#wrapper .custom,
#wrapper .custom a {
  text-transform: uppercase;
  padding:10px 5px;
}
#wrapper .future-sale a {
  text-transform: uppercase;
  padding: 10px;
}
#wrapper .cancelled,
#wrapper .sold-out,
#wrapper .sales-ended,
#wrapper .unavailable,
#wrapper .postponed,
#wrapper .rescheduled,
#wrapper .off-sale {
  background: #E3D2AB;
  color:#86744A;
  border: solid 1px #C2AF82;
  border-radius: 0;
  display: inline-block;
  padding:10px 20px 8px 20px;
  line-height: 1;
  }
#wrapper .list-view .rescheduled,
#wrapper .list-view .off-sale {
  margin-bottom: 5px;
  }
#wrapper .future-sale a,
#wrapper .custom {
  background: #572700;
  color: #FFF;
  margin: 0 auto;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  }
#wrapper .custom a {color: #FFF;}
#wrapper h3.off-sale {width: 100px;}
#wrapper .future-sale a:hover,
#wrapper .custom:hover {}
#wrapper .tickets-at-the-door,
#wrapper .free {
  border-radius: 0;
  border: solid 1px #D9A33A;
  background:#F7C25A;
  color: #AD8330;
}
#wrapper .list-view button.ticket-link,
#wrapper .list-view .ticket-link a,
#wrapper .list-view .cancelled,
#wrapper .list-view .unavailable,
#wrapper .list-view .sales-ended,
#wrapper .list-view .sold-out,
#wrapper .list-view .postponed,
#wrapper .list-view .rescheduled,
#wrapper .list-view .free,
#wrapper .list-view .tickets-at-the-door,
#wrapper .list-view .future-sale a,
#wrapper .list-view .on-sale-soon,
#wrapper .list-view .custom,
#wrapper .list-view .off-sale {
  margin: 0 0;
  text-align: center;
  font-size:22px;
  width: 140px;
  }
#wrapper .featured-events .list-view button.ticket-link,
#wrapper .featured-events .list-view .ticket-link a,
#wrapper .featured-events .list-view .cancelled,
#wrapper .featured-events .list-view .sold-out,
#wrapper .featured-events .list-view .sales-ended,
#wrapper .featured-events .list-view .unavailable,
#wrapper .featured-events .list-view .postponed,
#wrapper .featured-events .list-view .rescheduled,
#wrapper .featured-events .list-view .free,
#wrapper .featured-events .list-view .tickets-at-the-door,
#wrapper .featured-events .list-view .future-sale a,
#wrapper .featured-events .list-view .on-sale-soon,
#wrapper .featured-events .list-view .custom,
#wrapper .featured-events .list-view .off-sale {
  margin: 0 0;
  text-align: center;
  font-size:17px;
  width: 105px;
  }
#wrapper .list-view .future-sale a {font-size:20px;}
#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 .sales-ended,
#wrapper .event-detail .unavailable,
#wrapper .event-detail .rescheduled,
#wrapper .event-detail .free,
#wrapper .event-detail .tickets-at-the-door,
#wrapper .event-detail .future-sale a,
#wrapper .event-detail .on-sale-soon,
#wrapper .event-detail .custom,
#wrapper .event-detail .off-sale {
  margin: 20px 0 0;
  width: 30%;
  font-size: 25px;
  text-align: center;
  padding: 15px 15px 13px 15px;
}
#wrapper .calendar-view button.ticket-link,
#wrapper .calendar-view .ticket-link a,
#wrapper .calendar-view .cancelled,
#wrapper .calendar-view .unavailable,
#wrapper .calendar-view .sales-ended,
#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 .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 .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: 8px auto;
  width: 96%;
  padding: 8px 10px;
  font-size: 18px;
	line-height: 1.1;
}

/* - - LEARN TO PLAY - -
-------------------------------------------------------------- */
.section {margin-top:30px;}
.section:first-child {margin:0;}
.learn-to-play .image-blurb {width: 35%;}
.learn-to-play .featured-events {width:62%;}
.learn-to-play .section.odd .image-blurb {float: left; clear: left;}
.learn-to-play .section.odd .featured-events {float: right; clear: right;}
.learn-to-play .section.even .image-blurb {float: right; clear: right;}
.learn-to-play .section.even .featured-events {float: left; clear: left;}
.learn-to-play .image-blurb img {
  border: solid 7px #FFF;
  display: block;
  margin-bottom: 10px;
}
.learn-to-play .image-blurb p {
  font-size: 0.722em;
  line-height: 1.3;
  width: 95%;
  margin: 0 auto 10px auto;
}
.learn-to-play a.section-cta {
  display: block;
  text-align: center;
  color: #FFF;
  background: #D9A33A;
  text-transform: uppercase;
  font-size: 0.833em;
  letter-spacing: 0.3px;
  padding: 12px;
  width: 100%;
}
.learn-to-play a.section-cta:hover {background: #CA902C;}
#wrapper .learn-to-play .list-view .list-view-heading {margin: 0;}
#wrapper .learn-to-play .featured-events .list-view-heading {margin-bottom: 20px;}
#wrapper .learn-to-play .featured-events .list-view-item {
  margin: 0 auto 10px;
  padding: 0 0 10px 0;
}
#wrapper .learn-to-play .featured-events .list-view-details {max-width: 83%;}
#wrapper .learn-to-play .list-view-details {max-width: 79%;}
#wrapper .learn-to-play .topline-info {font-size: 0.8em;}
#wrapper .event-status-message {font-size: 0.833em;}
#wrapper .learn-to-play .featured-events .list-view .headliners {font-size: 1.333em;}
#wrapper .learn-to-play .featured-events .list-view .supports {font-size: 1.111em;}
#wrapper .learn-to-play .featured-events .list-view .dates,
#wrapper .learn-to-play .featured-events .list-view .times {
  font-size: 0.889em;
  margin-top: 3px;
}
#wrapper .learn-to-play .list-view .headliners {float: left;margin-right: 10px;}
#wrapper .learn-to-play .list-view .supports {float: left;line-height:1.5;}
#wrapper .learn-to-play .list-view .supports a {color: #AF1117;}
#wrapper .learn-to-play .list-view .dates, #wrapper .learn-to-play .list-view .times {font-size: 1em;margin-top: 5px;}
#wrapper .learn-to-play .list-view .dates {clear: both; float: left;}
#wrapper .learn-to-play .list-view .dates:after {content:"|";margin: 0 8px;}
#wrapper .learn-to-play .list-view .times {float: left;}
#wrapper .learn-to-play .featured-events .list-view .ticket-price {
  width: auto;
  max-width: 110px;
  font-size: 0.8em;
}

.bottom-note {
  text-align: center;
  background: rgba(255,255,255, 0.55);
  padding: 40px 20px;
  margin-top: 40px;
  border: solid 2px #D9A33A;
}

/* - - FIDDLEKIDS - -
-------------------------------------------------------------- */
.fiddlekids img {border: solid 6px #FFF; max-width: 400px;}
.fiddlekids iframe {border: solid 6px #D9A33A;}
.fiddlekids-content, #staff-bios {
  border-top: solid 1px #E4D2AE;
  margin-top: 30px;
  padding-top: 30px;
}
.fiddlekids .non-event ul {
  list-style: none;
  font-size: 1em;
  margin: 0 0 20px 0;
}
.fiddlekids .non-event ul li {margin: 0 0 10px 0;}
.fiddlekids .non-event .fiddlekids-button li {display: inline-block; margin: 20px 20px 20px 0;}
.fiddlekids-button li a {
  background: #582800;
  color: #FFF;
  font-weight: 600;
  font-size: 15px;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px 15px;
}
.fiddlekids-button li a:hover {background:#7E4014;}
.fiddlekids .bio img {border: solid 3px #FFF;width: 100%;}
.fiddlekids #staff-bios {width: 100%;}
.fiddlekids .bio {
  display: block;
  float: left;
  width: 15.5%;
  margin: 0 1.4% 30px 0;
  text-align: center;
}
.fiddlekids .bio:nth-child(7n) {margin-right: 0;}
.fiddlekids .bio:nth-child(8n) {clear: left;}
.fiddlekids .bio:last-child:after {content: "\00a0"; clear: left;}
.staff-name {font-size: 14px;}
.specialty {font-size: 12px; color: #A34900;}
#fine-details p {font-size: 14px; margin-bottom: 6px;}

.staff-bios {display: table; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #e4d2ae;}
.staff-bios .bio-group {float: left; width: 38%; max-width: 275px; text-align: center;}
.staff-bios .bio-group img {width: 100%; max-width: 275px;}
.staff-bios .bio-text {float: right; width: 62%;}
.staff-bios .staff-name {font-size: 22px;}
.staff-bios .specialty {font-size: 18px;}

/* - - PRESS ROOM - -
-------------------------------------------------------------- */
.press-gallery {margin-bottom: 2%;}
.press-releases {margin: 5% 0;}
.non-event .press-gallery img, .non-event .press-gallery-large img {border-width: 3px;}
.gallery-block {
  width: 31.25%;
  float:left;
  margin: 1% 1% 2% 1%;
}
.gallery-block:nth-child(5n) {clear: left;}
.image-links, .press-credit {font-size: 0.85em; line-height: 1.15; margin-bottom: 5px;}

.press-releases .press-block {border-bottom: solid 1px #E4D2AE; margin-bottom: 20px; padding-bottom: 20px;}
.press-releases p {margin-bottom: 5px;}
.press-releases .press-date {font-size: 0.8em; text-transform: uppercase; margin-bottom: 10px;}
.press-links {font-size: 0.85em;}

/* - - BOARD & STAFF - -
-------------------------------------------------------------- */
.group {
  -moz-column-width: 12em;
  -moz-columns: 12em;
  -webkit-columns: 12em;
  columns: 12em;
}
.group-block p {margin: 0;}
.group-block {
	margin: 0 0 30px 0;
  display: inline-block;
	width: 100%;
}
a.bio-button {
  background: #582800 none repeat scroll 0 0;
  border-radius: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  width: 180px;
  margin: 30px 0 0 0;
  padding: 10px 15px;
  display: block;
  text-align: center;
}
a.bio-button:hover {background: #7E4014;}

/* - - OTHER NON-EVENT - -
-------------------------------------------------------------- */
div.entry-content {clear:left;margin:0px 0 30px 0;}
div.entry-content.non-event {}
.non-event ul {
  list-style: disc;
  margin: -5px 0 20px 30px;
}
.non-event ul li {margin-bottom: 10px;}
.non-event img, .series-content img {border: solid 6px #FFF;}

article.format-standard {clear:left;margin: 0 0 30px 0;overflow: auto;}
section.post-excerpt {width:96%;padding-left:4%;}
h1.entry-title {
  font-style: normal;
  font-weight: 400;
  font-size: 2em;
  line-height: 1.3;
  }
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;
  }
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:0.8em;}
p.lower-meta {font-size:0.7em;margin-bottom: 0;}
div.nav-previous, div.nav-next {
  text-transform: uppercase;
  font-weight: 300;
  font-size:0.9em;
  margin-top: 20px;
  }
span.meta-nav {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
}
#wrapper div.excerpt-thumb {float:left;margin: 17px 16px 10px 0;}
#wrapper div.excerpt-thumb img {border: 5px #111 solid;}
#wrapper #nav-above {display:none;}

/* donate button */
a.donate-now {
	background: #AF1117;
  color: #FFF;
  text-decoration:none;
  display: table;
  font-size: 36px;
  padding: 13px 25px 10px 25px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
a.donate-now:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7E4014;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
a.donate-now:hover, a.donate-now:focus, a.donate-now:active {
  color: #FFF;
  background: #AF1117;
}
a.donate-now:hover:after, a.donate-now:focus:after, a.donate-now:active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}


/* gallery post format */
aside.format-gallery {overflow:auto;}
p.gallery {font-size:1em;color: #666;}
div.gallery-thumb-wrap {
	/* width: 128px; */
  float: left;
  padding: 5px;
  margin: 0px 0px 10px;
  display: block;
}
h4.gallery-title {font-size: 1.3em;margin: 8px 0 0 4px;}
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 {}
p.gallery-text {
	font-style:italic;
  font-size:0.8em;
  margin: 0px 8px;
}
div.gallery {margin: 0px auto 1.5em;width:100%;clear:both;overflow:auto;}
.gallery-item {float:left;width:100%;padding:0;}
.gallery-icon img {
	padding: 2%;
  background-color: #fff;
  display: block;
  margin: 10px auto;
}
#wrapper .site-main .gallery a img {}
#wrapper .site-main .gallery a img:hover {background-color: rgba(217, 163, 58, 0.5);}
.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 {
  font-size:1.4em;
  line-height: 1.6;
  margin: 0px 0 0 8px;
  font-weight: 700;
  }
div.faq-content {margin: 0 20px 30px;}

/* - - FOOTER - -
-------------------------------------------------------------- */
.footer-content {}
#footer .fs-venue-info {float: left;text-align:center;width: auto;}
.footer-logo {text-indent:-9999px;}
.footer-logo a{
  background: url(images/fs-logo-brown-vert.png) no-repeat scroll center center / 100% auto;
  display:block;
  width: 185px;
  height: 93px;
  margin-bottom:9%;
}
#footer-contact a {
  display: block;
  margin-bottom: 6%;
}
#footer .fs-socials {font-size: 1.333em;}
#footer .fs-socials a {margin: 0 3%;}
#footer-details {clear: left;}
#footer-widgets {
  width: 78.484%;
  margin-bottom:3%;
  float:right;
}
#footer-widgets .menu-main-menu-container ul li {float: left;text-transform: uppercase;letter-spacing:0.3px;}
#footer-widgets .menu-main-menu-container ul li.nav-home {display: none;}
#footer-widgets .menu-main-menu-container ul li a, .menu-footer-details-container li a {color: #572700;}
#footer-widgets .menu-main-menu-container ul li a:hover, .menu-footer-details-container li a:hover {color: #AF1117;}
#footer-widgets .menu-main-menu-container ul li.menu-item-has-children {
  font-size: 24px;
  width: 16%;
  margin-right: 5%;
}
#footer-widgets .menu-main-menu-container ul li.menu-item-has-children:last-child {margin: 0;}
#footer-widgets .menu-main-menu-container .sub-menu {margin-top:5%;}
#footer-widgets .menu-main-menu-container .sub-menu li {
  clear: both;
  font-size: 18px;
  display: block;
  text-transform: none;
  margin-bottom: 8%;
}
#footer-details {clear: both; border-top: solid 1px #C4B18A; padding-top: 2%;}
.tfly-powered {
  float: right;
  text-align: right;
  width:50%;
  padding: 0;
  border: 0;
  }
.tfly-powered a img {border: 0;}
#footer-detail-widgets {width:50%;float:left;}
#footer-details aside {display: inline-block;}
#footer-details aside:first-child {text-align: right; padding-right: 7px;}
#footer-details aside:last-child {text-align: left;padding-left: 5px;}
.menu-footer-details-container li a {display: block;}

/* - - MOBILE - -
-------------------------------------------------------------- */
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* 1240px (blue) ----------- */
@media only screen and (max-device-width: 1220px),  only screen and (max-device-width: 1220px), only screen and (max-width: 1240px) {
	/*#fullwidth.home-slides, #fullwidth.inner-header {border-bottom: solid 5px blue;}*/

    #masthead .email {display:none;}
    #masthead a.phone:after {content: none;}
	#topnav ul li a {font-size:1.15em;}
}
/* 1180px (green) ----------- */
@media only screen and (max-device-width: 1200px),  only screen and (max-device-width: 1200px), only screen and (max-width: 1180px) {
	/*#fullwidth.home-slides, #fullwidth.inner-header {border-bottom: solid 5px green;}*/

	header button.toggle {width: 60px; height: 50px;}

  	/* nav */
    #topnav {height: 50px;}
  	.main-navigation ul {display: none;}
  	.menu-toggle {
  	display: block;
  	color: #ffffff;
  	font-size: 0;
  	padding: 15px 30px;
  	position: absolute;
  	right: 80px;
  	top: 2px;
  	width: initial;
  	z-index: 9999;
  	}
  	.menu-toggle:before {
  	content: '\f0c9';
  	color: #572700;
  	font-family: 'FontAwesome',helvetica;
  	font-size: 30px;
  	line-height: 15px;
  	}
  	.main-navigation.toggled ul {display: block;padding-top:10px;}
  	.main-navigation.toggled .menu-toggle:before { content: '\f00d'; }
    #topnav ul { background: #572700; color: #FFF; width: 100%;}
  	#topnav li {
  	border-bottom: 1px solid #854B21;
  	display: block !important;
  	float: none;
  	width: 100%;
  	}
  	.menu-main-menu-container {width: 100%; max-width: 100%; }
  	#topnav li:last-child {border-bottom: none;}
  	#topnav ul.sub-menu {position: relative; width: 100%;}
  	#topnav ul.sub-menu li {width: 100%; display: block; text-align: center;}
  	#topnav ul.sub-menu li a {color: #FFFFFF; padding: 14px 20px; font-size: 24px; background: #854B21;}
  	#topnav ul.sub-menu li a:hover {color: #000;}
  	#topnav li.menu-item-has-children a:after { margin-left: -20px; }
  	#topnav li.menu-item-has-children:hover ul.sub-menu {
      width: 100%;
      display: inline-block;
      margin: 0 0 10px;
      padding: 0;
    }
  	#topnav ul { float: left; }
  	#topnav ul li a { color: #FFFFFF; margin: 0 auto; padding: 12px; text-align: center; }

	#fullwidth.home-slides, #fullwidth.inner-header {margin-top: 97px;}

    #fullwidth.home-slides .container, #fullwidth.inner-header .container {width:80%;}
    #fullwidth.home-slides .slide-title a, #fullwidth.inner-header .hero-title {font-size: 55px;}
    #fullwidth.home-slides .slides p {font-size: 30px;}
    #fullwidth.inner-header p {font-size: 25px;}
    a.slide-link {font-size: 25px;}
}

/* Small Screens (red) ----------- */
@media only screen and (max-device-width: 1200px),  only screen and (max-device-width: 1200px), only screen and (max-width: 1024px) {

  /*#fullwidth.home-slides, #fullwidth.inner-header {border-bottom: solid 5px red;}*/

  #fullwidth.home-slides, #fullwidth.inner-header {margin-top: 98px;}
  #wrapper {margin-top: 140px;}

  #fullwidth.search-overlay {padding: 20% 10%;}
  #fullwidth.header-img.search .container {font-size: 24px; line-height: 28px;}

  #fullwidth.home-slides .slide-item .fade {padding: 0; min-height: 400px;}
  #fullwidth.inner-header .hero .fade, #fullwidth.inner-header .hero .fade.kids {min-height: 300px;}
  #fullwidth .owl-carousel .owl-item {min-height: 400px;}

  h1.site-title a:link,h1.site-title a:visited {width:400px;height:103px;}

  #wrapper .list-view-details {max-width: 45%;}
  #wrapper .learn-to-play .featured-events .list-view-details {max-width:77%;}
  #wrapper .list-view .ticket-link a,
	#wrapper .list-view .cancelled,
	#wrapper .list-view .sold-out,
	#wrapper .list-view .postponed,
	#wrapper .list-view .rescheduled,
	#wrapper .list-view .free,
	#wrapper .list-view .tickets-at-the-door,
	#wrapper .list-view .future-sale a,
	#wrapper .list-view .on-sale-soon,
	#wrapper .list-view .custom,
	#wrapper .list-view .off-sale {
  	margin: 0 0;
  	text-align: center;
  	font-size:20px;
  	width: 120px;
    padding: 10px 10px 8px 10px;
  }

  .view-events, .event-links #view-all {display:none;}

  .footer-content .fs-venue-info {font-size: 16px;}
  #footer-widgets {width: 75%;}
}

/* Small Screens (purple) ----------- */
@media only screen and (max-device-width: 1200px),  only screen and (max-device-width: 1200px), only screen and (max-width: 1024px) {
	/*#fullwidth.home-slides, #fullwidth.inner-header {border-bottom: solid 5px purple;}*/

	#masthead {background:none;}
    #fullwidth.home-slides .container, #fullwidth.inner-header .container {width:90%;}
    #fullwidth.home-slides .slide-title a, #fullwidth.inner-header .hero-title {font-size: 50px;}
    #fullwidth.home-slides .slides p {font-size: 28px;}
    #fullwidth.inner-header p {font-size: 22px;}
    a.slide-link {font-size: 22px;}
}

/* iPads - Portrait (pink) ----------- */
@media only screen and (max-device-width: 640px),  only screen and (max-device-width: 775px), only screen and (max-width: 768px) {
  /*#fullwidth.home-slides, #fullwidth.inner-header {border-bottom: solid 5px pink;}*/

  #primary {
  width:100%;
  float:none;
	}
  div#primary.calendar, #secondary {width: 100% !important;}
  div.entry-content, .hentry {margin: 0;}
  #secondary:before {
      background: url("images/sidebar-divder.png") no-repeat scroll center center / 100% auto;
      content: "\00a0";
      display: block;
      margin: 1em auto;
	  padding: 1em 0;
  }
  #secondary aside {display: none;}
  #secondary aside:after {background:none;content:none;margin:0;}
  #secondary aside.mailchimp-widget {display: block !important;}
/*#secondary {
	width:100%;
  float: none;
	min-height: 50px;
  }*/

  #fullwidth.home-slides, #fullwidth.inner-header {margin-top: 88px;}
  #wrapper {margin-top: 140px;}

  #fullwidth.search-overlay #searchform .textform, #fullwidth.search-overlay input[type="text"],
  #fullwidth.search-overlay input[type="search"] {max-width: 73% !important;}
  #fullwidth.search-overlay input[type="submit"], #fullwidth.search-overlay #searchform #searchsubmit {font-size: 22px; width: 18%;}

  #fullwidth.home-slides .slide-title a, #fullwidth.inner-header .hero-title {font-size: 38px;}
  #fullwidth.home-slides .slides p {font-size: 22px;}
  #fullwidth.inner-header p {font-size: 20px;}
  a.slide-link {font-size: 20px;}
  #fullwidth.home-slides .slide-item .fade {padding: 0; min-height: 300px;}
  #fullwidth .owl-carousel .owl-item {min-height: 300px;}
  #fullwidth.inner-header .hero .fade, #fullwidth.inner-header .hero .fade.kids {min-height: 220px;}
  .owl-carousel .owl-controls .owl-nav .owl-prev:before,
  .owl-carousel .owl-controls .owl-nav .owl-next:before {font-size: 40px;}

  h1.site-title a:link,h1.site-title a:visited {width:350px;height:90px;}
  #masthead .email, #masthead .phone, #masthead .fs-socials {display:none;}
  #masthead a.address:after {content: none;}

  #topnav {height: 40px;}
  .menu-toggle {top:0;padding: 13px 15px;}
  header button.toggle {width: 50px; height: 40px;}


  /* learn to play */
  .learn-to-play .image-blurb, .learn-to-play .featured-events {width: 100% !important;}
  .learn-to-play .image-blurb {padding-bottom: 40px; border-bottom: solid 1px #E4D2AE;}
  .learn-to-play .image-blurb p {font-size: 0.8em; margin-bottom: 20px;}
  .staff-bios .bio-text {width: 58%;}

  /* listview + edp */
  #wrapper .learn-to-play .featured-events .list-view-heading {margin-bottom: 10px;}
  #wrapper .list-view-details {max-width: 45%;}
  #wrapper .learn-to-play .featured-events .list-view-details {max-width: 100%;}
  #wrapper .event-detail iframe {min-height: 344px;}

  #wrapper .event-detail .headliners {font-size:2em;}
  .image-bio img {width: 20%;}

  .footer-logo a {width: 150px; height: 75px;}
  #footer-widgets {width: 73%;}
  #footer-widgets .menu-main-menu-container ul li.menu-item-has-children {font-size: 14px;}
  #footer-widgets .menu-main-menu-container .sub-menu li {font-size: 14px;}
}

/* iPhone 6 - 4S (yellow)----------- */
@media only screen and (max-device-width: 640px),  only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
	/*#fullwidth.home-slides, #fullwidth.inner-header {border-bottom: solid 5px yellow;}*/

  body {line-height: 1.25;}
  #wrapper, #header-wrapper, #nav-wrapper {width: 100%;}
  #header-wrapper, #nav-wrapper {padding: 0;}
  #masthead {background: #AF1117; min-height: 53px;}

  #fullwidth.home-slides, #fullwidth.inner-header {margin-top: 53px;}
  #wrapper {margin-top: 60px;}
  #wrapper.has-image {margin-top: 20px;}

  #wrapper .list-view-title, #wrapper .calendar-title, #wrapper .tfly-calendar-title, #wrapper h1.entry-title {font-size: 1.9em;margin-bottom: 10px;}
  #wrapper .list-view-heading {margin-bottom: 10px;}
  #wrapper .list-view-title:before,
	#wrapper .calendar-title:before,
	#wrapper .tfly-calendar-title:before,
  #wrapper h1.entry-title:before,
  #wrapper .list-view-title:after,
	#wrapper .calendar-title:after,
	#wrapper .tfly-calendar-title:after,
	#wrapper h1.entry-title:after {
    content: none;
  }

  .gallery-columns-4 .gallery-item {max-width: 50%;}
  #wrapper img.alignleft, #wrapper img.alignright {float: none;}

  /* header */
  div.site-branding {}
  h1.site-title a:link,h1.site-title a:visited {width: 200px; height: 51px;box-shadow:none;}
  #masthead .fs-venue-info {display: none;}

  #topnav {top: 0;background: none;box-shadow:none;}
  #topnav.has-image {box-shadow:none;}

  header button.toggle {width: 58px; height: 53px;}
  .menu-toggle {top:0;right: 60px;padding: 18px 20px;}
  .menu-toggle:before {color: #FFF;}

  /* search overlay */
  #fullwidth.search-overlay {padding: 40% 10%;}
  #fullwidth.search-overlay .widget-title {font-size: 24px;}
  #fullwidth.search-overlay #searchform .textform, #fullwidth.search-overlay input[type="text"],
  #fullwidth.search-overlay input[type="search"] {
    font-size: 16px;
    max-width: 73% !important;
  }
  #fullwidth.search-overlay input[type="submit"], #fullwidth.search-overlay #searchform #searchsubmit {
    width: 23%;
    padding: 7px 0 4px 0;
    margin: 20px 0;
    font-size: 18px;
    letter-spacing: 0.5px;
  }

  /* carousel + heros */
  #fullwidth.home-slides .container, #fullwidth.inner-header .container {width:90%;height: 90%;}
  #fullwidth.home-slides .slide-title a, #fullwidth.inner-header .hero-title {font-size: 28px; width: 100%;margin: 0 0 5px;}
  #fullwidth.home-slides .slides p {font-size: 18px; width: 100%;}
  #fullwidth.inner-header p {font-size: 16px; width: 100%;}
  a.slide-link {font-size: 22px; position: absolute; bottom: 0; right: 0;}
  #fullwidth.home-slides .slide-item .fade {padding: 0; min-height: 300px;}
  #fullwidth .owl-carousel .owl-item {min-height: 300px;}
  .owl-carousel .owl-controls .owl-nav .owl-prev:before,
  .owl-carousel .owl-controls .owl-nav .owl-next:before {display: none;}
  #fullwidth .hero, .hero, #fullwidth .slide-item { background-size: cover !important; background-position: top center !important;background-color:#000 !important;background-image: none !important;}

  /* listview */
  #wrapper .learn-to-play .featured-events .list-view-heading {margin-bottom: 0;}
  #wrapper .list-view img, #wrapper .list-view-details, #wrapper .list-view .ticket-price {
    float: none;
    max-width: 100% !important;
	width: 100% !important;
    margin-top: 10px;
  }
  #view-all a, .view-events a {width: 100%;}
  #wrapper .list-view img {border: 4px solid #ffffff;margin:0 0 10px 0;}
  #wrapper .ticket-link a, #wrapper .featured-events .list-view .ticket-link a, #wrapper .cancelled, #wrapper .sold-out, #wrapper .postponed, #wrapper .rescheduled, #wrapper .free, #wrapper .tickets-at-the-door, #wrapper .future-sale a, #wrapper .on-sale-soon, #wrapper .custom, #wrapper .off-sale, #wrapper .learn-to-play .list-view .ticket-price {width: 100% !important;}
  #wrapper .ticket-link a, #wrapper .featured-events .list-view .ticket-link a, #wrapper .cancelled, #wrapper .sold-out, #wrapper .postponed, #wrapper .rescheduled, #wrapper .free, #wrapper .tickets-at-the-door, #wrapper .future-sale a, #wrapper .on-sale-soon, #wrapper .custom, #wrapper .off-sale {margin-top: 10px;}

  #wrapper .dates, #wrapper .times {margin-bottom: 10px;}

  #wrapper .calendar-list-flip {
	  right: auto;
      left: 0;
      top: 100px;
  }

  /* edp */
  #wrapper #edp-image img {margin-bottom: 20px;}
  .image-bio img {display:none;}
  #wrapper .event-detail iframe {min-height: 186px;}

  /* press room */
  .press-releases {margin-top: 8%;}
  .non-event .press-gallery img, .non-event .press-gallery-large img {border-width: 3px;}
  .gallery-block {width: 48%;}
  .gallery-block:nth-child(4n) {clear: left;}
  .gallery-block:nth-child(5n) {clear: none !important;}
  .image-links, .press-credit {font-size: 0.75em;}
  .press-releases p {font-size: 0.85em;}
  .press-releases .press-date {font-size: 0.75em; text-transform: uppercase; margin-bottom: 10px;}
  .press-links {font-size: 0.8em;}

  /* email sign up */
  #wrapper #mc_embed_signup form {padding: 0;}
  #wrapper #mc_embed_signup .mc-field-group {width: 100%;}
  #wrapper #mc_embed_signup label[for=mce-EMAIL],
  #wrapper #mc_embed_signup label[for=mce-FNAME],
  #wrapper #mc_embed_signup label[for=mce-LNAME] {
	  font-size:0.778em;
	  width:100%;
	  display:block;
	  margin-bottom: 5px;
  }
  #wrapper .mc-field-group input[type=text],
  #wrapper .mc-field-group input[type=email] {
    border: solid 1px #582800;
	width:100%;
	display:block;
	margin-bottom: 20px;
	padding: 5px;
  }
  #wrapper #mc_embed_signup li input {
	  margin-right: 3%;
	  border: solid 1px #582800;
  }
  #wrapper #mc_embed_signup li {text-align:left;margin-bottom: 10px;}
  #wrapper #mc_embed_signup input[type=submit].button {margin-top: 10px;}

  .staff-bios .bio-text, .staff-bios .bio-group {width: 100% !important;}
  .staff-bios .bio-group {text-align: left; margin-bottom: 20px;}

  /* footer */
  .footer-content {width: 100%;}
  #footer .fs-venue-info {width: 100%;}
  #footer-widgets {display: none;}
  .footer-logo {width: 250px; margin: 3% auto 0 auto;}
  .footer-logo a {float: none; width: 250px; height: 125px;}
  #footer-contact {float: none; width:90%;margin: 0 auto;}
    #footer-contact a {font-size: 17px;margin-bottom: 3%;}
    #footer-contact a:first-child {float:left;}
    #footer-contact a:last-child {float:right;}
  #footer .fs-socials {clear:both;margin-top: 80px;font-size: 1.75em;margin-bottom: 10px;}
  #footer-details {margin-top:130px;}
  #footer-detail-widgets {width: 70%;}
  .tfly-powered {width: 30%;}

  #fullwidth.home-slides .slides{display: none;}

}

.page-id-4 h1.entry-title { display: none; }
a .and-more { color: #582800; }
a:hover .and-more,
a:focus .and-more,
a:active .and-more { color: inherit; }