/*
Theme Name: mso
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mso
Tags:

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.

mso is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*
	Mobile Symphony Orchestra
	Managed by e-worc marketing and advertising - https://www.e-worc.com
	Created: 20 July 2015
	Updated: 20150806
*/

/* font

	font-family: 'Open Sans', sans-serif;
*/
 
/* @group Basic Styles */

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px; /* Margin bottom by footer height */
    background: url(assets/images/bg_body.jpg) no-repeat center top;
    font-family: 'Open Sans', sans-serif;
    }

body > .container {
  padding: 0;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
  header > .container, .nav-top > .container { 
	width: 1140px; 
	}
	.navbar > .container { 
	width: 1100px; 
}
}

header > .container { 
	position: relative;
	padding: 15px; 
}

.faux-logo a { 
	width: 190px;
	height: 100px;
	display: block; 
	position: absolute;
	left: 60px;
	text-indent: -9999px;
}

.wrap { 
	background: url(assets/images/mso-logo.png) no-repeat left top; 
	margin: 0 auto;
    max-width: 100%;
}

p.address { 
	float: right; 
	color: #8A8B8D;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto; /* Set the fixed height of the footer here */
  background-color: #6D6E70;
}

p.copyright { 
	float: left; 
}

p.sitemap { 
	float: right;
	margin-top: 20px; 
}

.footer p,
.footer a:link,
.footer a:visited { 
	text-transform: uppercase;
	color: #fff;
	margin-top: 20px; 
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

.contact-container {
    width: 200px;
    margin: 0 auto;
    padding-top: 10px;
float:left;
}
.telephone {
    float: left;
padding-top: 5px;
}
.telephone a:link {
    margin-top: 0;
}
.social-inline {
    float: left;
}
.social-inline ul {
    padding: 0 10px;
    margin: 0;
}
.social-inline ul li {
    display: inline-block;
    font-size: 20px;
    padding: 0px 2px;
}

ul li { 
	list-style-type: none; 
}

.container > .h3, h3 {
    color: #d31632;
    font-size: 18px;
    font-weight: bold;
    line-height: 27px;
    padding-top: 10px;
}

.clearer { 
	clear: both; 
}

.search-result {
    border-bottom: 1px dashed;
    padding-bottom: 20px;
}

h2.entry-title > a {
    color: #424242;
}

/* @end */

 
/* @group Navigation */

.nav-top { 
	width: 100%;
	height: 30px;
	background-color: #323232; 
}

ul.top-nav { 
	float: left;
	padding-left: 0; 
}

ul.top-nav li { 
	float: left;
	padding: 5px 0; 
}

ul.top-nav li a:link,
ul.top-nav li a:visited {
	color: #fff; 
	font: 16px 'Open Sans', sans-serif; 
	text-transform: uppercase;
}

ul.top-nav li a { 
	border-right: 1px solid #fff;
	padding: 0 5px;
}

ul.top-nav li:last-child a { 
	border: none; 
}

span.alert { 
	float: right;
	color: #fff;
	margin: 0;
	padding: 5px 0; 
}

ul.nav li { 
	border-right: 1px solid #6d6e70; 
}

ul.nav li a:link,
ul.nav li a:visited {
	text-transform: uppercase; 
	color: #6D6E70; 
	font: 600 16px "Open Sans",sans-serif; 
}

ul.nav li:last-child,
ul.nav li ul li { 
	border: none;  
}
 
ul.nav li:first-child a { 
	padding: 15px 15px 10px; 
} 

ul.nav li:last-child a { 
	padding: 10px 15px 6px;
	
} 
 
.navbar-default {
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  border-radius: 0;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

.footer-nav { 
	width: 100%;
	height: 250px;
	background-color: #f4f4f4; 
	padding-top: 20px;
}

.sub-nav ul { 
	padding-left: 0; 
}

.sub-nav > ul li a:link,
.sub-nav > ul li a:visited { 
	font: bold 16px/24px "Open Sans", sans-serif; 
	color: #6D6E70 !important; 
	text-transform: uppercase;
}


 
/* @end */
 
/* @group Home */

.cycle-slideshow { 
	margin-bottom: 20px; 
}

.coming-soon { 
	width: 100%;
	clear: both;
	margin-bottom: 20px;
	border-bottom: 1px solid #ac162c;
    border-top: 1px solid #ac162c; 
}

.coming-soon > .container { 
	padding: 0; 
}

.coming-soon h3 { 
	color: #ac162c; 
	font-size: 48px; 
	font-weight: bold;
	text-align: center; 
	margin: 10px 0;
	padding: 5px;
	text-transform: uppercase;
}

.news-home { 
	padding: 0;
	margin-bottom: 20px;
}

.news-one, .news-two { 
	position: relative;
}

.news-two > img { 
	float: right; 
}

.news-one h2, .news-two h2 { 
	margin: 10px;
	margin-right: 0;
	float: left;	 
}

.news-one h2 a { 
	padding: 15px; 
}

.news-two { 
	padding-right: 0;
	margin-left: 10px;
}

.news-one {
  margin-right: 10px;
}

.news-two img { 
	float: right; 
}

.news-one img { 
	position: absolute;
	top: 0;
	left: 0; 
}

.green-overlay { 
	background-color: rgba(185,179,42,0.9); 
	position: absolute;
	width: 100%;
	top: 200px;
	left: 0;
}

.red-overlay { 
	background-color: rgba(172,22,44,0.89); 
	position: absolute;
	width: 100%;
	top: 200px;
	left: 0;
}


.green-overlay a, .red-overlay a { 
	color: #fff;	 
}

.green-overlay h2,
.red-overlay h2 { 
	padding: 0px; 
}
article.project-item {
	height: 530px;
}

.cs {
    margin-bottom: 10px;
    padding: 0 10px;
    position: relative;
}



.cs h3 {
	color: #6D6E70; 
	font: bold 24px 'PT serif', serif; 
	margin: 10px 0 5px 0;
	padding-left: 10px 0 ;
}

.cs p { 
	font: 16px/21px 'PT serif', serif; 
	padding-left: 10px;
}

.cs a:link,
.cs a:visited { 
	color: #6D6E70;
	 
}

article .content {
    padding: 5px;
}

.tribe-events-event-image {
    overflow: hidden;
}

p.dates { 
	color: #6D6E70; 
	font: italic 18px 'PT serif', serif;
	margin: 0 0 15px 0;
}

p.lm { 
	font: 16px "Open Sans", sans-serif; 
	text-align: center;
	text-transform: uppercase;
	background-color: #AC162C;
	width: 100%;
	bottom: 0;
	color: #fff;
}

p.lm-news a:link,
p.lm-news a:visited,
a.tribe-events-read-more,
p.lm a:link,
p.lm a:visited { 
	font: 16px "Open Sans", sans-serif; 
	text-align: center;
	text-transform: uppercase;
	background-color: #AC162C;
	width: 250px;
	color: #fff;
	margin-top: 20px;
	display: block;
}

a.buy-tickets:link,
a.buy-tickets:visited { 
	font: 16px "Open Sans", sans-serif; 
	text-align: center;
	text-transform: uppercase;
	background-color: #b9b329;
	width: 250px;
	color: #fff;
	margin-top: 20px;
	display: block;
}


/*
p.lm:nth-child(2n) { 
	background-color: #b9b329;	
}

p.lm:nth-child(3n) { 
	background-color: #1270f8;
}
*/

.banner-image { 
	width: 100%;
	height: 200px; 
	margin-top: -15px;
	display: block;
	margin-bottom: 20px;
	position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}

.bg-gradient { 
	width: 100%;
	height: 200px; 
	position: absolute;
	bottom: 0; 
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(1%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 ); /* IE6-9 */
	/*
	background: url(/images/bg-header.png) repeat-x left bottom; */
}

.banner-image h1 { 
	position: absolute;
	bottom: 20px;
	
}

#post-5849 > .entry-content .alignnone {
	width: 125%;
}

@media (max-width: 480px) { 
	.banner-image { 
	height: 80px; 
	} 
}


@media (min-width: 767px) { 
	.banner-image { 
	height: 180px; 
	} 
}


@media (min-width: 900px) { 
	.banner-image { 
	height: 200px; 
	} 
}

@media (min-width: 1100px) { 
	.banner-image { 
	height: 220px; 
	} 
}

@media (min-width: 1200px) { 
	.banner-image { 
	height: 240px; 
	} 
}

@media (min-width: 1300px) { 
	.banner-image { 
	height: 260px; 
	} 
}

@media (min-width: 1450px) { 
	.banner-image { 
	height: 280px; 
	} 
}

@media (min-width: 1600px) { 
	.banner-image { 
	height: 300px; 
	} 
}

@media (min-width: 1700px) { 
	.banner-image { 
	height: 330px; 
	} 
}





.banner-image img { 
	display: block;
	width: 100%; 
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}


.banner-image h1 {
    color: #fff;
    font-weight: bold;
}


.signup { 
	width: 100%; 
	height: 60px;
	background-color: #6d6e70;
	margin: 20px 0 0 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

form { 
	text-align: center; 
}

input[type="submit"] { 
	background-color: #6d6e70;
	border: 1px solid #fff;
	font-weight: normal; 
	text-transform: uppercase;
}

.ninja-forms-form-wrap label {
    font-weight: 600;
    padding-left: 10px;
    text-align: left;
}

input[type="text"], textarea {
    border: 1px solid #ddd;
    font-size: 16px;
    font-weight: normal;
    margin: 0 10px;
    padding: 0 10px;
    text-transform: uppercase;
}

.donate p { 
	color: #AC162C; 
	font: italic 19px 'PT Serif', serif; 
	text-align: center; 
}

.donate p.donate-link { 
	color: #fff;
	background-color: #AC162C; 
	font: normal 16px "Open Sans", sans-serif; 
	text-transform: uppercase;
}

p.donate-link a:link,
p.donate-link a:visited { 
	color: #fff; 
}

.entry-content > .h2, h2 {
    color: #424242;
    font-size: 22px;
    font-weight: bold;
    line-height: 33px;
    padding-top: 10px;
    text-transform: uppercase;
}


.entry-content > p {
    color: #323232;
    font-size: 15px;
    line-height: 23px;
    padding-bottom: 20px;	
}

.entry-content ul li {
    padding-bottom: 10px;
}
 
/* @end */

.seating { 
	margin-top: 20px; 
}

#filters li.current { 
	background-color: #f39ece; 
}

#filters li a:hover { 
	text-decoration: none; 
}

.musician { 
	height: 230px;
	width: 160px;
	float: left;
	margin: 10px;
	padding: 15px; 
	border: 1px solid #d5d5d5;
}

.musician img { 
	max-width: 140px;
	max-height: 124px;
	display: block;
	margin: 0 auto;
}

.info { 
	background-color: #f3f3f3; 
}

.info:hover { 
	background: #a9a9a9; 
}

p.name { 
	color: red; 
	margin: 0;
	padding: 5px 5px 0 5px;
	font-weight: bold;
}

p.position { 
	padding: 0 0 15px 5px;
	color: #5e5e5e;
}

h2.instrument { 
	clear: left; 
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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-size: 0.875rem;
	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. */
}

/* @end Wordpress Core */
 
/* @group News / Events */
 
 
 
 
.news { 
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
} 

.news:last-child { 
	border: none; 
}

.news-summary h3 { 
	margin-top: 0;
	padding-top: 0;
}


.container.news-list { 
	padding: 0; 
}
.tag-cloud h3 { 
	padding-top: 0;
	text-align: center; 
}

.tribe-events-list-separator-month { 
	background-color: #333; 
	font-weight: 600;
    height: 50px;
}

.tribe-events-list-separator-month::after { 
	border: none !important; 
}

.tribe-events-list-separator-month span { 
	background-color: #333;
	color: #fff;
	font-size: 24px;
	text-align: left; 
}

.tribe-events-list .tribe-events-event-image { 
	width: 100% !important; 
}

h3.tribe-events-list-event-title { 
	font-family: 'PT Sans', sans;
	font-size: 24px;
	margin-top: 0;
	padding-top: 0; 
}

h3.tribe-events-list-event-title a:link,
h3.tribe-events-list-event-title a:visited { 
	color: #D31632 !important; 
}

h3.tribe-events-list-event-title a:hover,
h3.tribe-events-list-event-title a:active { 
	text-decoration: underline; 
}

.time-details {
	color: #6D6E70; 
	font: italic normal 18px 'PT Sans', sans; 
}


 
/* @end */



 
/* @group Tablet */
 
@media (max-width: 1199px) { 
	ul.nav li a:link,
	ul.nav li a:visited {
	font-size: 13px; 
	} 
}

@media (max-width: 992px) { 
	ul.top-nav li a:link { 
	font-size: 13px; 
	} 
	span.alert { 
	font-size: 13px; 
	}
	.navbar-default > .container { 
	 width: 100%;
	 padding-left: 0;
	 padding-right: 0;
	 }
	 ul.nav li a:link,
	 ul.nav li a:visited {
	font-size: 10px; 
	padding-left: 12px;
	padding-right: 12px;
	} 
	h2 { 
	font-size: 24px; 
	}
	.green-overlay { 
	top: 140px;
	}
	.red-overlay { 
	top: 140px;
	}
	.coming-soon h3 {  
	font-size: 36px; 
	}

}
 
/* @end */
 
/* @group Phone */
 
@media (max-width: 767px) { 
	body { 
	background: none; 
	margin-bottom: 120px;
	}
	.footer { 
	height: 120px; 
	}
	.footer p { 
	float: none;
	text-align: center; 
}
	.wrap { 
	background: none; 
	}
	ul.top-nav {
	 float: none;
	}
	.alert-xs { 
	background-color: #ad172b;
	float: none; 
	} 
	.alert-xs p { 
	text-align: center; 
	color: #fff;
	padding: 5px 0;
	}
	header { 
	background-color: #323232; 
	}
	a.home { 
	width: 176px;
	height: 97px;
	display: block;
	margin: 0 auto; 
	}
	.cs { 
	height: auto; 
	}
	p.lm-red, p.lm-green, p.lm-blue { 
	position: relative;
	margin: 10px 0;
	left: auto;
	}
	p.join { 
	text-align: center; 
}
	p.join a:link,
	p.join a:visited { 
	text-transform: uppercase; 
	color: #fff;
	text-decoration: none;
}
.contact-container {
    float:none;
}
}
 
/* @end */

/* @faq-style */


.transition, p, ul li i:before, ul li i:after {
  transition: all 0.25s ease-in-out;
}

.flipIn, .faq > h1, .faq > ul li {
  animation: flipdown 0.5s ease both;
}

.no-select, .faq > h2 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.faq > h2 {
  color: #ff6873;
  display: block;
  background-color: #fefffa;
  margin: 0;
  cursor: pointer;
  font-size:24px;
}

.faq p {
  position: relative;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transform: translate(0, 0);
  margin: 20px;
  z-index: 2;
  font-size:16px;
}

.faq > ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
.faq > ul li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 4px;
  padding-top: 18px;
  border-top: 1px dotted #dce7eb;
}
.faq > ul li:nth-of-type(1) {
  animation-delay: 0.5s;
}
.faq > ul li:nth-of-type(2) {
  animation-delay: 0.75s;
}
.faq > ul li:nth-of-type(3) {
  animation-delay: 1s;
}
.faq > ul li:last-of-type {
  padding-bottom: 0;
}
.faq > ul li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 16px;
  right: 0;
}
.faq > ul li i:before, .faq > ul li i:after {
  content: "";
  position: absolute;
  background-color: #ff6873;
  width: 3px;
  height: 9px;
}
.faq > ul li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}
.faq > ul li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}
.faq > ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.faq > ul li input[type=checkbox]:checked ~ p {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
.faq > ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
.faq > ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}


/* @backstage-style */


.backstage-1, .backstage-2, .backstage-3 {
    height: auto;
    margin: 0 0 20px;
    padding: 0 10px;
    position: relative;
}

 .backstage-1 h2, .backstage-2 h2, .backstage-3 h2 {
    color: #fff;
    font-family: "PT Sans", helvetica, sans-serif;
    font-size: 18px;
    height: 50px;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
	margin-top:0;
}

.backstage-1 h2, .backstage-1 .color-bar {
background-color: #ac162c;
}

.backstage-2 h2, .backstage-2 .color-bar {
background-color: #b9b32a;
}

.backstage-3 h2, .backstage-3 .color-bar {
background-color: #1370f9;
}

.color-bar {
    height: 25px;
    margin: 40px 0 20px;
    width: 100%;
}

.backstage-1 ul li, .backstage-2 ul li, .backstage-3 ul li {
    line-height: 40px; 
}

.backstage-1 ul, .backstage-2 ul, .backstage-3 ul {
    padding-left: 20px;
}

.backstage-1 .glyphicon, .backstage-2 .glyphicon, .backstage-3 .glyphicon {
    color: #6d6e70;
    padding-right: 10px;
}

.backstage-1 a:link, .backstage-2 a:link, .backstage-3 a:link {
    color: #6d6e70;
}

.btn {
  background: #b9182f;
  background-image: -webkit-linear-gradient(top, #b9182f, #ac162c);
  background-image: -moz-linear-gradient(top, #b9182f, #ac162c);
  background-image: -ms-linear-gradient(top, #b9182f, #ac162c);
  background-image: -o-linear-gradient(top, #b9182f, #ac162c);
  background-image: linear-gradient(to bottom, #b9182f, #ac162c);
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  border: 1px solid #b9182f;
}

.btn:hover {
  background: #6c0e1c;
  background-image: -webkit-linear-gradient(top, #6c0e1c, #6c0e1c);
  background-image: -moz-linear-gradient(top, #6c0e1c, #6c0e1c);
  background-image: -ms-linear-gradient(top, #6c0e1c, #6c0e1c);
  background-image: -o-linear-gradient(top, #6c0e1c, #6c0e1c);
  background-image: linear-gradient(to bottom, #6c0e1c, #6c0e1c);
  text-decoration: none;
}

.btn a {
  color:#fff;
}

.btn a:hover {
  color:#f5f5f5;
}

.recurringinfo { 
	display: none !important; 
}

h2.tribe-events-page-title { 
	text-align: center !important; 
}

.tribe-bar-date-filter { 
	display: none; 
}

#all-musicians { 
	padding: 0;
}

ul#filters { 
	display: block;
	width: 100%;
	height: 50px;
	margin: 20px 0 40px 0; 
}

ul#filters li { 
	 float: left;
	 list-style-type: none;
	 margin: 5px;
	 padding: 5px;
	 border: 1px solid #999;
	 border-radius: 5px 5px 5px 5px; 
	-moz-border-radius: 5px 5px 5px 5px; 
	-webkit-border-radius: 5px 5px 5px 5px;
}

/* Gravity Forms Style */

 .btn > .caret, .gform_button > .caret,
  .dropup > .btn > .caret,
  .dropup > .gform_button > .caret {
    border-top-color: #000 !important;
  }

.gform_fields {
  padding-left: 0;
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
}

.gform_fields::after {
  content: "";
  display: table;
  clear: both;
}

.form-control, .gform_fields input, .gform_fields select, .gform_fields textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.gform_fields input::-ms-expand, .gform_fields select::-ms-expand, .gform_fields textarea::-ms-expand {
  background-color: transparent;
  border: 0;
}

.gform_fields input:focus, .gform_fields select:focus, .gform_fields textarea:focus {
  color: #55595c;
  background-color: #fff;
  border-color: #66afe9;
  outline: none;
}

.gform_fields input::-webkit-input-placeholder, .gform_fields select::-webkit-input-placeholder, .gform_fields textarea::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

.gform_fields input::-moz-placeholder, .gform_fields select::-moz-placeholder, .gform_fields textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.gform_fields input:-ms-input-placeholder, .gform_fields select:-ms-input-placeholder, .gform_fields textarea:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

.gform_fields input::placeholder, .gform_fields select::placeholder, .gform_fields textarea::placeholder {
  color: #999;
  opacity: 1;
}

.gform_fields input:disabled, .gform_fields select:disabled, .gform_fields textarea:disabled, .gform_fields input[readonly], .gform_fields select[readonly], .gform_fields textarea[readonly] {
  background-color: #eceeef;
  opacity: 1;
}

.gform_fields input:disabled, .gform_fields select:disabled, .gform_fields textarea:disabled {
  cursor: not-allowed;
}

.gform_fields select:not([size]):not([multiple]) {
  height: 2.5rem;
}

.gform_fields select:focus::-ms-value {
  color: #55595c;
  background-color: #fff;
}

.gform_fields .input-group-sm > input.form-control-static, .gform_fields .input-group-sm > select.form-control-static, .gform_fields .input-group-sm > textarea.form-control-static,
.gform_fields .input-group-lg > input.form-control-static, .gform_fields .input-group-lg > select.form-control-static, .gform_fields .input-group-lg > textarea.form-control-static {
	padding-right: 0;
	padding-left: 0;
}

 .gform_fields .input-group-sm > input, .gform_fields .input-group-sm > select, .gform_fields .input-group-sm > textarea {
 	padding: 0.25rem 0.5rem;
 	font-size: 0.875rem;
 	border-radius: 0.2rem;
 }

 .gform_fields .input-group-sm > select:not([size]):not([multiple]) {
 	height: 1.8125rem;
 }

 .gform_fields .input-group-lg > input, .gform_fields .input-group-lg > select, .gform_fields .input-group-lg > textarea {
 	  padding: 0.75rem 1.5rem;
 	  font-size: 1.25rem;
 	  border-radius: 0.3rem;
 }

 .gform_fields .input-group-lg > select:not([size]):not([multiple]) {
 	height: 3.166667rem;
 }

  .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.gform_wrapper ul.gfield_radio li + .form-check, .gform_wrapper ul.gfield_checkbox li + .form-check, .gform_wrapper ul.gfield_radio .form-check + li, .gform_wrapper ul.gfield_radio li + li, .gform_wrapper ul.gfield_checkbox .form-check + li, .gform_wrapper ul.gfield_checkbox li + li {
  margin-top: -.25rem;
}

.gform_wrapper ul.gfield_radio li.disabled .form-check-label, .gform_wrapper ul.gfield_checkbox li.disabled .form-check-label {
  color: #818a91;
  cursor: not-allowed;
}

.gform_fields input, .gform_fields .has-success input, .has-success .gform_fields select, .gform_fields .has-success select, .has-success .gform_fields textarea, .gform_fields .has-success textarea {
  border-color: #5cb85c;
}

.gform_fields input, .gform_fields .has-warning input, .has-warning .gform_fields select, .gform_fields .has-warning select, .has-warning .gform_fields textarea, .gform_fields .has-warning textarea {
  border-color: #f0ad4e;
}

.gform_fields input, .gform_fields .has-danger input, .has-danger .gform_fields select, .gform_fields .has-danger select, .has-danger .gform_fields textarea, .gform_fields .has-danger textarea {
  border-color: #d9534f;
}

.gform_button {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
}

.gform_button:focus, .btn.focus, .focus.gform_button, .gform_button:active:focus .gform_button:active.focus, .active.gform_button:focus, .active.focus.gform_button {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.gform_button:focus, .gform_button:hover {
  text-decoration: none;
}

.focus.gform_button {
  text-decoration: none;
}

.gform_button:active, .active.gform_button {
  background-image: none;
  outline: 0;
}

.disabled.gform_button, .gform_button:disabled {
  cursor: not-allowed;
  opacity: .65;
}

a.btn.disabled, a.disabled.gform_button,
fieldset[disabled] a.btn,
fieldset[disabled] a.gform_button {
  pointer-events: none;
}

gfield_description, .validation_error, .validation_message {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.validation_message {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.validation_message hr {
  border-top-color: #c1e2b3;
}

.validation_message .alert-link {
  color: #2b542c;
}

.gform_fields textarea {
  height: auto;
}

.gfield_required {
  color: #a94442;
}

.gform_validation_container {
  display: none;
}

.gfield_error .ginput_container {
  margin-bottom: 10px;
}

@media (min-width: 544px) {
.form-inline .gform_fields input, .gform_fields .form-inline input, .form-inline .gform_fields select, .gform_fields .form-inline select, .form-inline .gform_fields textarea, .gform_fields .form-inline textarea {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .input-group .gform_fields input, .gform_fields
  .form-inline .input-group input,
  .form-inline .input-group .gform_fields select, .gform_fields
  .form-inline .input-group select,
  .form-inline .input-group .gform_fields textarea, .gform_fields
  .form-inline .input-group textarea {
    width: auto;
  }
  .form-inline .input-group > .form-control, .form-inline .gform_fields .input-group > input, .gform_fields .form-inline .input-group > input, .form-inline .gform_fields .input-group > select, .gform_fields .form-inline .input-group > select, .form-inline .gform_fields .input-group > textarea, .gform_fields .form-inline .input-group > textarea {
    width: 100%;
  }

  .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_radio .form-inline li, .form-inline .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_checkbox .form-inline li {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

}