/*
Theme Name: Louisville Orchestra
Theme URI:  http://
Description:
Version:
Author:
Author URI:
*/

@import url('css/layers.min.css');

/*

	COLOR KEY:


*/

* {
	margin: 0;
	padding: 0;
	-webkit-hyphens: none;
}

a img {
	border: none;
	outline: none;
}

body {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: #000;
	background: #ffffff;
	font-family: "proxima-nova";
}

.wrap {
  width: 92%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* ------------ General Styles ------------ */

.gallery dt, .gallery dl {
	clear: none !important;
}

p {
	margin-bottom: 20px;
}

a {
	text-decoration: none;
	color: #ec7723;
}

a:hover {

}

a:visited {

}

strong {

}

h1, h2, h3, h4, h5, h6 {
	font-family: "proxima-nova-alt-ext-cond";
}

h1 {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 900;
}

h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 900;
}

h3 {
	margin-bottom: 15px;
	font-weight: 900;
}

h4 {
	font-weight: 700;
}

h5 {
	font-weight: 700;
}

ul {

}

img.grayscale {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

img.grayscale:hover {
	-webkit-filter: grayscale(0%);
	-webkit-transition: -webkit-filter 1s;
}

/* ------------- Header -------------- */

#header {
	height: 200px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50 !important;
	box-sizing: border-box;
	transition: background 300ms;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#header.open {
	background: #f4f4f4;
}

#header h1, #header h4 {
	display: block;
	width: 80px;
	height: 157px;
	background: url(images/lo-logo1.png) no-repeat;
	background-size: 80px 157px;
	text-indent: -9999px;
  margin-left: 40px;
  margin-top: 20px;
}

body.page-id-14 #header h1, body.page-id-14 #header h4 {
	background: url(images/lo-logo2.png) no-repeat;
	background-size: 80px 157px;
}

#header.open h1, #header.open h4 {
	background: url(images/lo-logo2.png) no-repeat;
	background-size: 80px 157px;
}


#header h4 a {
	display: block;
	width: 80px;
	height: 157px;
}

#header a.menu-toggle {
	font-weight: 900;
	color: #f4f4f4;
	background: url(images/menu.png) no-repeat bottom center;
	padding-bottom: 20px;
	display: block;
	text-transform: uppercase;
	width: 45px;
	text-align: center;
	font-size: 17px;
	letter-spacing: .8px;
	font-family: "proxima-nova-alt-ext-cond";
	font-weight: 900;
  order: 3;
  margin-right: 60px;
}

body.page-id-14 #header a.menu-toggle {
	color: #5c6770;
	background: url(images/menu2.png) no-repeat bottom center;
}

#header.open a.menu-toggle {
	width: 26px;
	height: 25px;
	background: url(images/close.png) no-repeat;
	text-indent: -9999px;
  padding-right: 12px;
  margin-top: 30px;
}


/* ------------- Front Page -------------- */

#intro .caption {
	padding: 20% 0;
}

#intro .caption h1 {
	font-size: 100px;
	color: #ec7723;
	text-transform: uppercase;
	line-height: 90px;
	margin-bottom: 0;
}

#intro .caption h3 {
	font-size: 40px;
	text-transform: uppercase;
	line-height: 50px;
	font-weight: 600;
	color: #3cbdad;
}

#intro .caption {
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

#intro .caption .button {
	background: #5c6770;
	display: block;
	width: 50%;
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	padding: 30px 50px;
	border-radius: 0;
}

.main-carousel {
	display: block;
	width: 100%;
}
	.main-carousel .carousel-cell {

	}
		.main-carousel .carousel-cell a {
			display: block;
		}
		.main-carousel .carousel-cell .slide-background-img {
			width: 100%;
			height: 100%;
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
			align-items: center;
		}
			.main-carousel .carousel-cell .slide-background-img img {
				width: 100%;
				max-width: unset;
				height: auto;
			}
		.main-carousel .carousel-cell .wrap {
			    position: absolute;
			    bottom: 40px;
			    left: 30px;
			    display: flex;
			    width: auto;
			    z-index: 999;
		}
		@media only screen and (max-width: 480px) {
			.main-carousel {
				margin-bottom: 60px;
			}
			.main-carousel .carousel-cell .wrap {
				position: relative;
				top: 0;
				left: 0;
				display: flex;
				width: auto;
			}
		}
		.main-carousel .carousel-cell h1.slide-title {
			margin-bottom: 0px;
			font-size: 48px;
			line-height: 52px;
			text-transform: uppercase;
			font-weight: 600;
			background: white;
			color: #525C65;
			padding: 40px 20px 30px;
			width: auto;
			flex: 15;
			display: inline-block;
			box-shadow: none;
			transition: 0.3s box-shadow ease-in-out, 0.3s color ease-in-out;
		}

		.main-carousel .carousel-cell .wrap:hover h1.slide-title {
			color: #A975B0;
			box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.35);
			transition: 0.1s box-shadow ease-in-out, 0.1s color ease-in-out;
		}

		.main-carousel .carousel-cell .title-arrow {
			background: #31B6A2;
			flex: 1;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 18px 20px 20px;
			border-radius: 0px 4px 4px 0px;
			transition: 0.3s background ease-in-out;
		}

		.main-carousel .carousel-cell .wrap:hover .title-arrow {
			background: #A975B0;
			transition: 0.1s background ease-in-out;
		}

/* #intro, .cycle-slideshow {
	min-height: 700px;
	position: relative;
	z-index: 30;
}

.cycle-slideshow .slide {
	min-height: 700px;
  display: flex !important;
  justify-content: center;
}

.cycle-slideshow .slide a {
  position: absolute;
	width: 100%;
	min-height: 700px;
	display: block;
	height: 100%;
	cursor: pointer;
}

.cycle-slideshow .slide .wrap {
  position: relative;
  text-align: center;
  display: flex;
  flex: 1 1 auto;
  margin-bottom: 60px;
  align-self: flex-end;
  pointer-events: none;
}

.cycle-slideshow .slide h1.slide-title {
  margin-bottom: 0px;
  font-size: 48px;
  line-height: 52px;
  text-transform: uppercase;
  font-weight: 600;
  background: white;
  color: #525C65;
  padding: 40px 20px 30px;
  width: auto;
  flex: 15;
  display: inline-block;
  box-shadow: none;
  transition: 3.9s box-shadow ease-in-out, 3.9s color ease-in-out;
}
  .cycle-slideshow .slide .wrap:hover h1.slide-title {
    color: #A975B0;
    box-shadow: 0px 3px 15px rgba(0,0,0,0.35);
    transition: 0.1s box-shadow ease-in-out, 0.1s color ease-in-out;
  }
  .cycle-slideshow .slide .title-arrow {
    background: #31B6A2;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 20px 20px;
    border-radius: 0px 4px 4px 0px;
    transition: 0.3s background ease-in-out;
  }
    .cycle-slideshow .slide .wrap:hover .title-arrow  {
      background: #A975B0;
      transition: 0.1s background ease-in-out;
    } */


#intro.contact-intro {
	background: #fff;
	height: 150px;
	min-height: 150px !important;
}

body.page-id-14 #content h1 {
	text-align: center;
	font-size: 80px;
	line-height: 70px;
}

body.page-id-14 #content form {
	width: 50%;
	margin: 0 auto;
}

body.page-id-14 #content form label {
	color: #3cbdad;
	margin-bottom: 5px;
	font-size: 16px;
}

body.page-id-14 #content input, body.page-id-14 #content textarea {
	border: 2px solid #3cbdad;
	outline: none;
	margin: 0 auto;
	width: 100%;
}

body.page-id-14 #content input.button {
	background: #3cbdad;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

body.page-id-14 #content input {
	height: 40px;
}

#map {
	min-height: 500px;
}

body.home #intro {
	background-attachment: fixed !important;
	min-height: 700px !important;
}

body.page #intro, body.archive #intro, body.single #intro, body.blog #intro {
	min-height: 400px;
	margin-top: -21px;
}

body.page img[class*='wp-image'] {
  width: 100%;
  height: auto;
}

	body.page.page-template-tmpl-full #content img[class*='wp-image'] {
		width: auto;
	}

	body.page.page-template-tmpl-full #content blockquote {
		font-style: normal;
	}
	body.page.page-template-tmpl-full #content em, body.page.page-template-tmpl-full #content blockquote em {
		font-style: italic;
	}
	body.page.page-template-tmpl-full #content strong, body.page.page-template-tmpl-full #content blockquote strong {
		font-weight: bold;
	}
	body.page.page-template-tmpl-full #content a:hover {
		color: #bd5d18;
	}

	body.page.page-template-tmpl-full #content hr {
		width: 100%;
		border: 0;
		height: 4px;
		background: #f2f2f2;
		margin: 45px 0;
	}

	body.page.page-template-tmpl-full #content ul, body.page.page-template-tmpl-full #content ol {
		font-size: 18px;
		padding: 1.25em 2em 1em 3em;
		border-left: 5px solid #b280b9;
		background: #f2f2f2;
		margin-left: 0;
		max-width: 75%;
		line-height: 24px;
	}
		body.page.page-template-tmpl-full #content li {
			margin-bottom: 15px;
		}


.wp-caption-text {
	font-size: 18px;
	line-height: 26px;
	padding-left: 20px;
	border-left: 5px solid #35B5A3;
	font-family: 'proxima-nova';
	background: #f2f2f2;
	padding: 10px 20px;
	width: 77%;
	margin: 0;
}

.stripe {
	padding: 60px 0;
}

.event-columns-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-items: stretch;
}

.home-post {
	position: relative;


}

.home-post.third {
	width: 28.75% !important;
	margin-right: 6.8% !important;
	margin-bottom: 30px;
}

.home-post.last {
	margin-right: 0 !important;
}

.home-post .post-content {
	color: #fff;
	padding: 20px;
}

#content ul, #content ol {
	margin-left: 30px;
	margin-bottom: 20px;
}

.home-post .post-content a {
	color: #fff;
}

.home-post .post-content h4 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 2px;
	text-transform: uppercase;
}

p.form-row {
	clear: none !important;
}

#home-post1 .post-content, #home-post4 .post-content {
	background: #3bbdad;
}

#home-post1 i.fa-plus, #home-post4 i.fa-plus {
	color: #3bbdad;
}

#home-post2 .post-content, #home-post5 .post-content {
	background: #b280b9;
}

#home-post2 i.fa-plus, #home-post5 i.fa-plus {
	color: #b280b9;
}

#home-post3 .post-content, #home-post6 .post-content {
	background: #ec7723;
}

#home-post3 i.fa-plus, #home-post6 i.fa-plus {
	color: #ec7723;
}

.home-post .post-img {
	height: 263px;
	width: 100%;
}

.home-post i.fa-plus {
	font-size: 40px;
	position: absolute;
	top: 0;
	left: -40px;
}

#home-post1 a.button, #home-post4 a.button {
	color: #3bbdad;
	border: 3px solid #3bbdad;
}

#home-post1 a.button:hover, #home-post4 a.button:hover {
	background: #3bbdad;
	color: #fff;
}

#home-post2 a.button, #home-post5 a.button {
	color: #b280b9;
	border: 3px solid #b280b9;
}

#home-post2 a.button:hover, #home-post5 a.button:hover {
	background: #b280b9;
	color: #fff;
}

#home-post3 a.button, #home-post6 a.button {
	color: #ec7723;
	border: 3px solid #ec7723;
}

#home-post3 a.button:hover, #home-post6 a.button:hover {
	background: #ec7723;
	color: #fff;
}

a.button {
	background: none;
	display: block;
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	padding: 10px 20px;
	margin-top: 10px;
	border-radius: 5px;
	font-family: "proxima-nova-alt-ext-cond";
}

#stories h2 {
	color: #5c6770;
	line-height: 50px;
	font-weight: 700;
	font-size: 40px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#teddy {
	height: 670px;
	background: url(images/teddy.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed !important;
}

#teddy {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 25%;
}

.mission-statement {
	width: 35%;
	margin-left: 50%;
	color: white;
}

.mission-statement .h2 {
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	color: #BA7EB5;
}

.mission-statement p {
	font-weight: bold;
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 0;
	color: #fff;
}

#cta {
	min-height: 346px;
	color: #fff;
	padding-top: 100px;
}

#cta h4 {
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
	color: #5c6770;
}

#cta a.button {
	color: #fff;
	text-transform: uppercase;
	border-radius: 1px;
	letter-spacing: 1px;
	background: #5c6770;
	padding: 30px 50px;
	display: table;
}

#content h1, .tribe-events-content h1 {
	color: #ec7723;
	letter-spacing: 2px;
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

#content h2, .tribe-events-content h2 {
	color: #3cbdad;
	font-weight: 700;
	letter-spacing: 0px;
	font-size: 52px;
	line-height: 60px;
	margin-bottom: 5px;
	text-transform: none;
}

#content h3, .tribe-events-content h3 {
	color: #525c65;
	font-size: 42px;
	line-height: 50px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
}

#content h4, .tribe-events-content h4 {
	color: #3cbdad;
	font-size: 25px;
	line-height: 35px;
	font-weight: 700;
	text-transform: uppercase;
}

#content h5, .tribe-events-content h5 {
	color: #a875af;
	font-size: 20px;
	line-height: 35px;
	font-weight: 400;
	text-transform: none;
}

#content h6, .tribe-events-content h6 {
	color: #48525a;
	font-size: 18px;
	line-height: 35px;
	font-weight: bold;
	text-transform: none;
}

#content p, .tribe-events-content p {
	font-size: 18px;
	line-height: 26px;
}

/**product hack**/
body.single-product #content .wrap .column.twelve.last > * {
	display: none;
}
	body.single-product #content .wrap .column.twelve.last > .product, body.single-product #content .wrap .column.twelve.last > .woocommerce-message, body.single-product #content .wrap .column.twelve.last > .woocommerce-error  {
		display: block;
	}

body.single-product #content .wrap .column.twelve.last > .woocommerce-error {
	display: block;
}

#content blockquote,
.single-tribe_events .tribe-events-content blockquote {
	font-size: 18px;
	line-height: 26px;
	padding-left: 20px;
	border-left: 5px solid #35B5A3;
	font-family: 'proxima-nova';
	background: #f2f2f2;
	padding: 20px 20px 2px;
	margin-bottom: 20px;
}

.content-bg img {
	margin-top: -60px;
	float: right;
}

#focus-boxes {
	padding: 80px 0 0 0;
}

.focus-box img {
	display: table;
	margin: 0 auto;
	margin-bottom: 15px;
}

.focus-box {
	text-align: center;
}

.focus-box h3 {
	text-align: center;
	color: #b180b8;
	font-weight: 900;
	font-size: 20px;
}

.focus-box h3 a {
	color: #b180b8;
	text-transform: uppercase;
}


#tribe-events-bar, .tribe-events-cal-links {
	display: none !important;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	clear: none !important;
}

h3.tribe-events-single-section-title {
	color: #ec7723;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 40px !important;
	line-height: 40px;
}



#tribe-events-footer {
	border-top: none !important;
}

#wfgadget {
	margin-top: 30px;
}

#wfgadget button.small {
	background-color: #3bbdad !important;
}

.tribe-events-schedule h2 {
	color: #3cbdad;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 30px !important;
	line-height: 30px;
	text-align: center;
}

h1.tribe-events-single-event-title, h2.tribe-events-page-title {
	color: #ec7723;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 50px !important;
	line-height: 50px;
	text-align: center;
}

.tribe-events-calendar thead th {
	background: #ec7723;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
   background-color: #ec7723 !important;
}

#tribe-events-content {
	clear: none !important;
}

#support-btns {
	padding: 20px 0 60px 0;
}

#support-btns a {
	border: 2px solid #43beac;
	border-radius: 0;
	color: #43beac;
	padding: 20px 30px;
}

#support-btns a:hover {
	background: #43beac;
	color: #fff;
}

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

#menu-1-main-menu {
	height: 30px;
	font-size: 12px;
	text-transform: uppercase;
	display: none;
  margin-bottom: 0;
}
  #menu-1-main-menu.sf-menu ul{
    position: absolute;
    display: none;
    top: 250%;
    left: 0;
    z-index: 99;
    padding-left: 0;
    width: 100%;
  }

#header.open #menu-1-main-menu {
	display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-around
}

ul.nav ul.sub-menu {
	background: #5c6770;
	width: 100vw;
	height: 59px;

	padding-top: 10px;
}

ul.sub-menu li a {
	color: #fff;
	text-transform: none !important;
	font-size: 15px;
}

ul.nav li.menu-item-has-children:hover > ul.sub-menu {
/* 	display: block; */
}

ul.nav {
	list-style: none;
	text-align: right;
}

ul.nav li {
	display: flex;
	margin-right: 0;
}

ul.nav li a {
	color: #000;
	font-weight: 400;
	display: inline-block;
	width: auto;
/* 	margin-left: 	50px; */
	font-size: 26px;
	font-family: "proxima-nova";
}

ul.nav li:last-child a {

}

ul.nav li a:hover {

}

ul.nav li.current-menu-item {

}

.members h1 {
	margin-bottom: 40px !important
}

.members h2 {
	color: #ec7723 !important;
	letter-spacing: 2px;
	font-size: 60px !important;
	line-height: 60px !important;
	margin-bottom: 40px !important;
	text-transform: uppercase;
}

.members h4 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 0;
	color: #3cbdad;
}

.members h5 {
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 0;
}

.members .member {
	margin-bottom: 30px;
}

#content td {
	padding: 0 !important;

}

body.page-id-789 #content td {
	display: block;
}

.job {
	margin-bottom: 30px;
}




/* ------------ Post ------------ */

.index-post {
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}


/* ------------ Sidebar ------------ */

#sidebar {

}

#sidebar ul {

}

.widget {
	margin-bottom: 30px;
}

.widget a {

}

.widget ul {

}

.widget ul li {

}

.widget a:hover {


}

.widget h3 {

}

.widget p {

}



/* ------------ Footer ------------ */

#footer {
	min-height: 560px;
	background: #5c6770;
	color: #fff;
	position: relative;
	padding-bottom: 50px;
	box-sizing: border-box;
	padding: 60px 0 25px 0;
}

p.footer-info {
	text-align: center;
	font-size: 15px;
	margin-top: 30px;
}

p.footer-info span {
	padding: 0 50px;
}

p.footer-info a {
	color: #fff;
}

#copy {
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	text-align: center;
	color: #5c6770;
	background: #fff;
	box-sizing: border-box;
	padding-top: 15px;
	font-size: 19px;
	font-family: "proxima-nova-alt-ext-cond";
	font-weight: 900;
}

.footer-logo {
	display: block;
	width: 58px;
	height: 115px;
	background: url(images/logo.png) no-repeat;
	text-indent: -9999px;
}

#footer form {
	width: 100%;
	height: 37px;
	position: relative;
	margin-bottom: 80px;
}

#footer form #searchsubmit {
	outline: none;
	border: none;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;
	background: #3cbdad url(images/search.png) no-repeat center center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	text-indent: -9999px;
}

#footer form input {
	border: none;
	outline: none;
	border-radius: 5px;
	height: 37px;
	width: 100%;

}

#footer form input#search {
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 20%;
	box-sizing: border-box;
}

.footer-nav {
	list-style: none;
	text-align: left;
	margin-bottom: 30px;
}

.footer-nav li {
	display: inline;
	margin-right: 10px;
}

.footer-nav li a {
	color: #fff;
	font-size: 15px !important;
}

#footer h4 {
	font-size: 70px;
	line-height: 50px;
	margin-bottom: 7px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #f2cd14;
}

#footer h5 {
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#footer label {
	display: none;
}

#footer #mailbag_mailchimp_email {
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left: 10px;
	box-sizing: border-box;
}

#footer input.button {
	display: none;
}

#footer ul.social {
	list-style: none;
	height: 54px;
	text-align: center;
	margin-top: 30px;
}

#footer ul.social li {
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 0 15px;
}

#footer ul.social li a {
	display: block;
	width: 54px;
	height: 54px;
	text-indent: -9999px;
}

#footer ul.social li#facebook {
	background: url(images/facebook.png) no-repeat;
}

#footer ul.social li#instant {
	background: url(images/instant.png) no-repeat;
}

#footer ul.social li#twitter{
	background: url(images/twitter.png) no-repeat;
}

#footer ul.social li#youtube {
	background: url(images/youtube.png) no-repeat;
}

.conductor {
	padding: 30px 0;
}

#event-links a.button {
	color: #b280b9;
	border: 3px solid #b280b9;
	max-width: 70%;
	margin: 0 auto;
	padding: 20px 0;
}

#event-links .column.twelve a.button  {
	max-width: 50% !important;
}

#event-links a.button:hover {
	background: #b280b9;
	color: #fff;
}

#event-links {
	margin-bottom: 50px !important;
}

.subscribe-button img {
width: 160px;
margin-top: 30px;
}


/* ---------- WooCommerce ----------- */

.images {
	display: none !important;
}

.summary {
	width: 60% !important;
	float: none !important;
}

.woocommerce-tabs {
	display: none;
}

ul.products img, ul.products h3, ul.products table label, .product_meta {
	display: none !important;
}

.woocommerce button {
	background: #ec7723 !important;
}

/* ---------- Misc ----------- */

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	clear: none !important;
}

#gallery-2 .gallery-item {
	clear: none !important;
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

div.center, img.center, .center a img {
	margin: 0 auto;
	text-align: center;
}

div.center, .center, img.center, p .center, p.center, p img.center {
	margin-right: auto;
	margin-left: auto;
}

.clear {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

button#responsive-menu-button {
  background: #48515B !important;
}

@media only screen and (max-width: 800px) {
	button#responsive-menu-button {
		display: grid !important;
		place-items: center !important;
	}
	.responsive-menu-box {
		margin: 0 auto;
	}
	.responsive-menu-label.responsive-menu-label-bottom {
		display: none !important;
	}
}

.add-some-margin {
margin-top: 60px;
}

.indent {
margin-left: 100px;
}

.page-id-789 .woocommerce ul.products li.product, page-id-789 .woocommerce-page ul.products li.product {
	display: block;
	float: none;
	width: 100%;
}
.page-id-789 .woocommerce ul.products li.product .button {
	margin-top: 0;
}

.woocommerce #content ul.products {
	display: flex;
	flex-flow: row wrap;
}
	.woocommerce #content ul.products li.product {
		float: left;
		margin: 0 3.8% 2.992em 0;
		padding: 0;
		position: relative;
		width: 45%;
		margin-left: 0;
		margin-bottom: 30px;
	}
		.woocommerce #content ul.products li.product h2.woocommerce-loop-product__title {
			font-size: 36px;
			line-height: 48px;
			margin-bottom: 0;
			padding-bottom: 5px;
		}
		.woocommerce #content ul.products li.product a.button {
			margin-top: 25px;
		}
		.woocommerce #content ul.products li.product .price {
			color: #77a464;
	    display: block;
	    font-weight: 400;
	    font-size: 20px;
			margin-bottom: 0;
		}
.woocommerce #content form .form-row input.input-text, .woocommerce #content form .form-row textarea, .woocommerce #content .quantity .qty {
	border: 1px solid #d3ced2;
	padding: 5px 10px;
}
.site-wrapper {
	max-width: 1280px;
	margin: 20px auto 10px;
	float: none;
	clear: both;
}
	.header-wrap {
		position: relative;
	}

@media only screen and (max-width: 800px) {
	.site-wrapper {
		margin: 0 auto;
	}
}

#tribe_events_filters_wrapper .tribe-events-filter-group li label {
	max-width: 258px;
}

#tribe_events_filters_form .tribe-events-filters-legend {
	max-width: 258px;
}

#tickets-header {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 60px;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
	.tickets-heading {
		max-width: 800px;
	}
	#tickets-header h1 {
		margin-bottom: 15px;
		text-align: left;    
	}
	#tickets-header h2 {
		font-size: 32px;
		text-align: left;    
		color: #63BAAD;
		letter-spacing: 0.68px;
		text-transform: uppercase;
		margin: 0;
	}
		#tickets-header h2 span {
			font-size: 32px;
			color: #5C6871;
			letter-spacing: 0.68px;
			text-transform: uppercase;
		}
	#tickets-header a.button {
		color: #63BAAD;
		border: 3px solid #63BAAD;
		padding: 10px 45px;
	}
		#tickets-header a.button:hover {
			background: #63BAAD;
			color: #fff;
		}
	#tickets-header a.button:first-child {
		color: #b280b9;
		border: 3px solid #b280b9;
		padding: 10px 45px;
	}
		#tickets-header a.button:first-child:hover {
			background: #b280b9;
			color: #fff;
		}
#event-content-holder {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 60px 0;
}
	#event-content-holder #event-description {
		max-width: 750px;
		padding-right: 30px;
	}
	#event-content-holder #event-sidebar {
		padding-left: 30px;
		min-width: 260px;
	}
		#event-sidebar > div {
			margin-bottom: 60px;
		}
		#event-sidebar a.button {
		color: #5C6871;
		border: 3px solid #5C6871;
		padding: 10px 45px;
		margin-bottom: 60px;
		}
		#event-sidebar a.button:hover {
			background: #5C6871;
			color: #fff;
		}
#event-content-holder h3 {
	font-weight: 500;
	font-size: 24px;
	color: #DD7C3A;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	#event-content-holder #event-sidebar {
		padding-left: 0;
		width: 100%;
		padding-top: 45px;
		border-top: 1px solid rgba(0,0,0,0.05);
		margin-top: 45px;
	}
	#tickets-header h1 {
		font-size: 36px !important;
		letter-spacing: 1px;
	}
	#tickets-header h2 {
		font-size: 24px;
	}
	#tickets-header h2 span {
		font-size: 24px;
		display: block;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	#tickets-header .tickets-buttons {
		width: 100%;
	}
}

.cart-contents {
	margin-left: auto;
	background: #ffffff;
	margin-right: 20px;
	padding: 8px 10px 5px;
	position: relative;
	top: 3px;
	left: auto;
}
	.cart-contents:empty {
		display: none;
	}

.cart-contents-count {
	font-weight: bold;
	color: #63BAAD;
	font-size: 20px;
	position: relative;
	top: -4px;
	margin-left: 5px;
}

.footer-links {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 30px 0;
}
	.footer-links ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}
		.footer-links ul li {
			margin: 10px 20px;
		}
		
		.footer-links .social li:first-child {
			margin-left: 0;
		}
		#footer .footer-links ul.social {
			margin-top: 0;
		}
		.footer-links .sponsors li:last-child {
			margin-right: 0;
		}
		.footer-links .sponsors img {
			max-height: 100px;
			width: auto;
		}

@media only screen and (max-width: 800px) {
	.footer-links {
		flex-flow: column wrap;
	}
		.footer-links .sponsors {
			flex-flow: column wrap;
			margin-top: 45px;
		}
	
}