/*
Theme Name: Brightside
Theme URI: http://www.brightsidestl.org
Description: Theme for Brightside St. Louis.
Version: 2.1
Author: Gorilla 76
Author URI: http://www.gorilla76.com
*/

html{height:100%;}
input[type="submit"]:hover{cursor:pointer;}
body{
	margin:0;
	background:#fff;
	font:13px Arial, Helvetica, sans-serif;
	color: #472c19;
	height:100%;
	/* min-width:1003px; */
}
img{
	border-style:none;
	vertical-align:top;
}
a{
	text-decoration:none;
	color:#958977;
}
a:hover{text-decoration:underline;}
h1 {
	font-family: 'Cookie', cursive;
	font-size:54px;
	line-height:54px;
	font-weight:normal;
	margin:0 0 30px 0;
	text-shadow:1px 1px 1px #8ca3a7;
	color:#879d21;
}
/* .page-template-home h1, */
.page-template-home #main .feature h2,
.page-template-home #main .feature h2 a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	line-height:36px;
	font-weight:normal;
	margin:0 0 30px 0;
	text-shadow:1px 1px 1px #8ca3a7;
	text-transform: none;
	color:#879d21;
}

@media (min-width: 768px) {
	.page-template-home #main .feature h2,
	.page-template-home #main .feature h2 a {
		font-size:46px;
		line-height:46px;
	}
}
/* .page-template-home h1 {
	font-size: 38px;
	line-height: 38px;
} */
.page-template-home #main .feature h2 a {
	transition: color .3s linear;
}
.page-template-home #main .feature h2 a:hover,
.page-template-home #main .feature h2 a:focus {
	text-decoration: none;
	color: #63843a;
}
h3 a { color: #879D21; }
h3 a:hover {
  text-decoration: none;
  color: #637318;
}
input, textarea, select {
  border: 1px solid #958977;
}
input[type="submit"] {
  border: 2px outset buttonface;
}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.page{
	height:100%;
	width:100%;
}
#wrapper{
	width:100%;
	overflow:hidden;
	background:#fff url(images/bg-body.jpg) repeat-x;
}
#header:after,
#header .holder:after,
#footer .holder:after,
#footer .content:after,
.help-box .heading:after{
	display:block;
	content:"";
	clear:both;
}
#header{
	width:100%;
	position:relative;
	z-index:20;
}
#header .holder{
	width: 100%;
	max-width:987px;
	margin:0 auto;
	border-bottom: 2px solid #879d21;
	margin-bottom: 25px;
}

@media (min-width: 768px) {
	#header .holder {
		min-height: 0;
		border: none;
		margin-bottom: 0;
		padding-bottom: 6px;
	}
}

#header .logo{
	display: block;
	background:url(images/logo.png) no-repeat;
	width:180px;
	height:110px;
	text-indent:-9999px;
	overflow:hidden;
	background-size: contain;
}

@media (max-width: 767px) {
	#header .logo {
		margin-top: 24px;
		margin-left: 13px;
	}
}

@media (min-width: 768px) {
	#header .logo {
		float:left;
		width:242px;
		height:145px;
		margin:0 -40px 0 -6px;
	}
}

@media (min-width: 768px) and (max-width: 919px) {
	#header .logo {
		width: 190px;
		height: 110px;
	}
}

#header .logo a{
	display:block;
	height:100%;
}
.nav-holder{
	background:#362214 url(images/bg-nav.png) repeat-x;
	-webkit-box-shadow:0px 1px 6px 3px #b2c0c3;
	-moz-box-shadow:0px 1px 6px 3px #b2c0c3;
	box-shadow:0px 1px 6px 3px #b2c0c3;
	height:25px;
	padding: 15px 25px;
}

@media (max-width: 767px) {
	.nav-holder {
		display: flex;
		align-items: center;
	}

	.nav-holder .search-form input[type="text"] {
		height: 24px;
	}

	.nav-holder .social-networks {
		margin-left: auto;
	}
}

@media (min-width: 768px) {
	.nav-holder {
		float:right;
		padding:8px 20px 0 34px;
		margin:0 0 32px;
		max-width:609px;
	}
}

#nav{
	margin:0;
	padding:0 8px 0 0;
	list-style:none;
	float:left;
	font:16px/19px Georgia, "Times New Roman", Times, serif;
}
#nav li{
	float:left;
	padding:0 20px 0 0;
}
#nav li a{color:#f0e37b;}
#header .area{float:left;}
.search-form{
	float:left;
	padding:0 41px 0 0;
	width:134px;
}
.search-form input{
	border:0;
	margin:0;
	padding:2px 7px;
	background:#624e3f;
	width:120px;
	height:16px;
	color:#f0e37b;
	font-size:13px;
	line-height:16px;
}
.social-networks{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:4;
	min-width:108px;
	display: flex;
	gap: 10px;
	justify-content: center;
}
.social-networks li{
	padding:0;
	border-radius: 3px;
}

.social-networks li:first-child {
	background-color: #000000;
}

.social-networks li:nth-child(2) {
	background-color: #1877F2;
}

.social-networks li:last-child {
	background: #405de6; /* Fallback color */
	background: linear-gradient(
		45deg,
		#405de6,
		#5851db,
		#833ab4,
		#c13584,
		#e1306c,
		#fd1d1d
	);
}
.social-networks a {
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	display:block;
	width:30px;
	height:30px;
	transition: opacity .3s linear;
}

.social-networks .twitter {
	background: url('images/x-logo.svg') center center no-repeat;
	background-size: 17px 17px;
}

.social-networks .facebook {
	background: url('images/facebook-logo.svg') center center no-repeat;
	background-size: 30px 31px;
}

.social-networks .instagram {
	background: url('images/instagram-logo.svg') center center no-repeat;
	background-size: 20px 20px;
}

.social-networks a:hover,
.social-networks a:focus {
	opacity: 0.7;
}

.navigation {
	display: none;
}

@media (min-width: 768px) {
	.navigation{
		display: block;
		float:right;
		padding:0 10px 0 0;
	}
}

.navigation:hover{position:relative;}
.navigation .drop{
	margin:0;
	padding:67px 0 17px;
	list-style:none;
	display:none;
	background:#f7f3d5;
	-webkit-box-shadow:0px 3px 9px #d1d1d1;
	-moz-box-shadow:0px 3px 9px #d1d1d1;
	box-shadow:0px 3px 9px #d1d1d1;
	position:absolute;
	z-index:2;
	top:-32px;
	left:4px;
	width:650px;
}
/* .navigation:hover .drop{display:block;} */
.navigation .drop .drop-holder{
	float:left;
	padding:0 15px;
}
.navigation .drop .col{
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}
.navigation .drop .col:hover ul a{
	color:#879d21;
	text-decoration:none;
}

.navigation .drop .col:hover ul a:hover {
	color:#ca6c10;
}

.navigation .drop ul{
	margin:0;
	padding:0;
	list-style:none;
}
.navigation .drop ul li{
	float:none;
	background:none;
	font-size:0; 
	line-height:0;
	padding:4px 20px 5px 0;
}
.navigation .drop ul li a{
	display: block;
	margin: 0;
	padding:0 0 0 11px;
	background:none;
	text-shadow:none;
	overflow:hidden;
	color:#beb88c;
	font:13px/16px Georgia, "Times New Roman", Times, serif;
}
.navigation .title{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:30;
}
.navigation .title li{
	float:left;
	margin-left:25px;
}
.navigation .title a:hover{
	color:#63843a;
	text-decoration:none;
}

.navigation > ul > li {
	position: relative;
}

.navigation  > ul > li > a{
	font:22px/28px Georgia, "Times New Roman", Times, serif;
	margin:0 20px 10px 0;
	text-shadow:1px 1px 1px #8ca3a7;
	color:#879d21;
}

@media (min-width: 768px) and (max-width: 829px) {
	.navigation > ul > li > a {
		font-size: 18px;
	}
}

@media (min-width: 830px) and (max-width: 920px) {
	.navigation > ul > li > a {
		font-size: 20px;
	}
}

.navigation > ul > li:hover .sub-menu,
.navigation:focus .sub-menu {
	visibility: visible;
	opacity: 1;
}

.navigation > ul > li .sub-menu {
	display: block;
	position: absolute;
	left: 0;
	width: 200px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s linear;
	padding-left: 0;
	list-style-type: none;
	background-color: #f7f3d5;
	box-shadow: 0px 3px 9px #d1d1d1;
}

.navigation > ul > li .sub-menu > li {
	margin-left: 0;
	float: none;
}

.navigation .sub-menu > li > a {
	display: block;
	padding: 5px 20px;
	font: 13px/16px Georgia, "Times New Roman", Times, serif;
	color: #879d21;
}

.navigation .sub-menu > li:first-child > a {
	padding-top: 10px;
}

.navigation .sub-menu > li:last-child > a {
	padding-bottom: 10px;
}

@media (min-width: 768px) {
	#menu-main-nav > li:nth-last-child(-n+2) {
		display: none;
	}
}

@media (max-width: 767px) {
	#header #nav {
		display: none;
	}
}

.col ul#menu-what-we-do {width:165px;}
.col ul#menu-get-involved {width:168px;}
.col ul#menu-about-us {width:138px;}
.col ul#menu-shopdonate {}

/* Mobile Menu */
.holder .mean-container .mean-bar {
	position: absolute;
	padding: 0;
	background: transparent;
}

.holder .mean-container .mean-nav {
	margin-top: 0;
}

.holder .mean-container a.meanmenu-reveal {
	color: #879d21;
	top: -90px;
	width: 28px;
}

.holder .mean-container a.meanmenu-reveal span {
	background: #879d21;
	height: 5px;
}

.mean-container .mean-nav > ul > li:last-child .mean-expand:not(.mean-clicked) {
	height: 31px;
}

.holder .mean-container .mean-nav ul li a {
	background-color: rgba(0, 0, 0, 0.9);
	color: #879d21;
  font-family: "league-gothic", sans-serif;
	font-size: 1.5625rem;
	padding: 13px 5%;
}

.holder .mean-container .mean-nav ul li li a {
	width: 100%;
	opacity: 1;
	padding-left: 10%;
}

.holder .mean-container > ul > li > ul > li > ul {
	display: none;
}

#main{
	overflow:hidden;
	max-width:951px;
	margin:0 auto;
	padding:2px 0 54px 0;
}

@media (min-width: 768px) {
	#main {
		padding-left: 41px;
	}
}

.section1,
.section2{
	overflow:hidden;
	width:100%;
	padding:0 0 42px;
}
#content{
	width:625px;
	float:left;
	padding:0;
}
#main h2{
	color:#472c19;
	font:20px/23px Georgia, "Times New Roman", Times, serif;
	margin:0 0 21px;
	letter-spacing:1px;
}
#main p a, 
#main .more,
.post-info li a {
  color: #879D21;
  text-decoration:underline;
}
#main p a:hover, 
#main .more:hover,
.post-info li a:hover {
  color: #637318;
}

/* Homepage */
@media (max-width: 1009px) {
	.page-template-home #content {
		width: 100%;
		float: none;
		margin-bottom: 70px;
	}

	.page-template-home .section1 {
		padding: 0 25px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
	}

	.page-template-home .features {
		padding: 20px;
		border: 2px solid #879d21;
	}
}

@media (min-width: 768px) and (max-width: 1009px) {
	.page-template-home .features {
		width: calc(100% - 330px);
	}
}

@media (max-width: 767px) {
	.page-template-home .home-sidebar .help-boxes {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media (min-width: 720px) and (max-width: 1009px) {
	.page-template-home .home-sidebar {
		max-width: 652px;
		align-self: center;
	}

	.page-template-home .home-sidebar > .aside:first-child {
		margin-left: 40px;
	}

	.page-template-home .home-sidebar > .aside:nth-child(2) {
		margin-left: 40px;
	}
}

@media (max-width: 719px) {
	.page-template-home .home-sidebar {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.page-template-home .home-sidebar .aside {
		margin-bottom: 25px;
	}
}

.about {
	background:#f7f3d5 url(images/bg-block-about.jpg) repeat-x 0 100%;
	line-height:20px;
	padding:18px 20px 190px 22px;
	padding-bottom: 110px;
	background-position: 0 125%;
	margin-bottom: 50px;
}

@media (min-width: 768px) {
	.about{
		width:212px;
		float:left;
		margin:0 32px 0 0;
		background-repeat: no-repeat;
		background-position: 0 113%;
	}
}

.about p{margin:0 0 10px;}

.feature {
	line-height:20px;
}

@media (min-width: 768px) {
	.features{
		float:left;
		width:339px;
	}
}

.page-template-home #main .feature h2,
.page-template-home #main .feature h2 a {
	letter-spacing: normal;
}

.features img, .feature img{
	padding:0 0 20px;
	max-width: 100%;
	height: auto;
}
.features p{margin:0 0 10px;}
.feature h3 a{
	color:#472C19;
	text-decoration:none;
	text-transform:uppercase;	
}

#main .headline{
	color:#879d21;
	font-size:30px;
	line-height:52px;
	font-style:italic;
	margin:0 0 35px;
}
.section1 .aside{
	float:right;
	width:286px;
	padding:10px 0 0;
}
.help-box{
	background:url(images/bg-help-box.png) no-repeat;
	background-size: 248px 472px;
	background-position: 0px -38px;
	width:248px;
	height:430px;
	float:left;
	position:relative;
	-webkit-box-shadow:0px 0px 7px 2px #d2d2d1;
	-moz-box-shadow:0px 0px 7px 2px #d2d2d1;
	box-shadow:0px 0px 7px 2px #d2d2d1;
}
.help-box.small {
	background:url(images/bg-help-box-small.jpg) no-repeat;
	height: 182px;
	margin-top: -15px;
	margin-bottom: 25px;
}
.help-box.small .block {
	padding-top: 0;
}
#main .help-box h2{
	background:url(images/bg-title-help-box.png) no-repeat;
	padding:21px 25px 15px 43px;
	margin:0 -20px;
	color:#412c1e;
	letter-spacing:0;
	font:22px/25px Georgia, "Times New Roman", Times, serif;
}
#main .help-box.small h2 {
	padding: 20px 20px 15px 32px;
	margin-top: -20px;
}

@media (min-width: 835px) {
	#main .help-box h2 {
		font:24px/27px Georgia, "Times New Roman", Times, serif;
	}
}

#main .wrapper{
	overflow:hidden;
	padding:0 25px 0 31px;
}
.help-box .heading{
	width:100%;
	padding:0 0 12px;
}
.help-box .block{
	border-top:1px solid #d3cec8;
	padding:13px 0 10px;
	line-height:14px;
}
.help-box .block:first-child{border:0;}
.help-box .block p{margin:0 0 10px;}
.help-box h3,
.sidebar-email-signup input[type="submit"] {
	margin:0;
	background:url(images/bg-titles-help.png);
	text-transform:uppercase;
	float:left;
	font-size:13px;
	line-height:16px;
	display:block;
	-webkit-box-shadow:1px 1px 5px 1px #b9b9b6;
	-moz-box-shadow:1px 1px 5px 1px #b9b9b6;
	box-shadow:1px 1px 5px 1px #b9b9b6;
}
.help-box h3 a,
.sidebar-email-signup input[type="submit"] {
	display:block;
	color:#412c1e;
	padding:6px 20px 6px 20px;
}
.help-box h3 a:hover,
.sidebar-email-signup input[type="submit"]:hover {
	color:#ca6c10;
	text-decoration:none;
}
.sidebar-email-signup input[type="submit"] {
	border: none;
	font-weight: bold;
	padding: 6px 5px !important; /* !important used for IE */
}

/* Gravity Forms Sidebar Email Signup */
#main .gform_wrapper.sidebar-email-signup_wrapper .gform_heading {
	margin-bottom: 0;
}
.sidebar-email-signup li.gfield {
	margin-top: 10px;
}
.gform_wrapper .sidebar-email-signup li .gfield_label {
	display: none;
}
.gform_wrapper .sidebar-email-signup .top_label input.large {
	width: 98%;
	font-size: 12px;
	padding: 4px 2px;
	display: inline-block;
	overflow: visible;
	min-height: 0 !important;
	line-height: normal !important;
}
.gform_wrapper.gravity-theme .sidebar-email-signup .gform_footer {
	margin-top: 10px;
	padding-top: 0;
	justify-content: flex-end;
}
.sidebar-email-signup_wrapper .gform_validation_errors {
	display: none;
}
.sidebar-email-signup_wrapper .validation_message {
	display: none;
}
.gform_wrapper .sidebar-email-signup li.gfield.gfield_error {
	background-color: transparent;
	margin-bottom: 6px !important;
	padding: 0 !important;
	border-top: none;
	border-bottom: none;
	max-width: 98% !important;
}
.gform_wrapper .sidebar-email-signup li.gfield.gfield_error input {
	border-width: 4px;
	margin-bottom: 0;
}
.gform_wrapper .sidebar-email-signup li.gfield.gfield_error.gfield_contains_required {
	padding: 0 !important;
}
.sidebar-email-signup .gform_ajax_spinner {
	width: 18px;
	height: 18px;
	position: absolute;
	right: 100px;
	bottom: 29px;
}
.sidebar-email-signup .gform_confirmation_message {
	margin-top: 10px;
}

#main .area{overflow:hidden;}
.list-holder{
	overflow:hidden;
	width:100%;
}
.list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.list li{
	background:url(images/bullet-post-list.png) no-repeat 0 50%;
	padding:5px 0 3px 36px;
	margin:0 0 11px;
}
.list li a,
.pagination a {
  color: #879D21;
}
.list li a:hover,
.pagination a:hover {
  color: #637318;
  text-decoration: none;
}

.subnav{
	width:155px;
	float:left;
}
.subnav .menu{
	padding:0;
	list-style:none;
	margin:0;
	overflow:hidden;
	text-align:right;
}
.subnav .menu li a{
	padding: 6px 3px 6px 0;
	margin: 0 17px 1px 0;

	display:block;
	color:#879d21;
	text-transform:capitalize;
	text-decoration:none;
}
.subnav .menu .current-menu-item a,
.subnav .menu .current_page_item a,
.subnav .menu li a:hover{
	position: relative;

	background: #879e3c;
	background: -moz-linear-gradient(left,  #ffffff 0%, #879e3c 30%, #879e3c 30%, #879e3c 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(30%,#879e3c), color-stop(30%,#879e3c), color-stop(100%,#879e3c));
	background: -webkit-linear-gradient(left,  #ffffff 0%,#879e3c 30%,#879e3c 30%,#879e3c 100%);
	background: -o-linear-gradient(left,  #ffffff 0%,#879e3c 30%,#879e3c 30%,#879e3c 100%);
	background: -ms-linear-gradient(left,  #ffffff 0%,#879e3c 30%,#879e3c 30%,#879e3c 100%);
	background: linear-gradient(to right,  #ffffff 0%,#879e3c 30%,#879e3c 30%,#879e3c 100%);

	color:#fffffe;
	text-shadow:1px 1px 1px #5e6f27;
}
.subnav .menu .current-menu-item a:before,
.subnav .menu .current_page_item a:before,
.subnav .menu li a:hover:before {
	position: absolute;
	top: 0;
	right: -12px;
	height: 0;
	width: 0;

	content: " ";
	border-left: 12px solid #879e3c;
	border-top: 14px solid transparent;
	border-bottom: 13px solid transparent;
}
.subnav .menu .current-menu-item a,
.subnav .menu .current_page_item a {
	cursor: default;
}
.col-holder{
	overflow:hidden;
	padding:0;
}

.archive .col-holder > a {
	clear: both;
}

@media (min-width: 835px) {

	.col-holder .col{
		float:left;
		width:223px;
		padding:0 14px 0 5px;
		margin:0 15px 0 0;
		line-height:20px;
	}

	body.archive .col-holder{padding:0;}
	body.archive .col-holder .col{
		float:left;
		width:210px;
		margin:0 0 30px 15px;
		padding:0;
		line-height:20px;
	}
}

@media (max-width: 834px) {
	body.archive .col-holder .col {
		margin-bottom: 35px;
	}
}

.col-holder .col img{
	-webkit-box-shadow:0px 0px 4px 1px #bebebd;
	-moz-box-shadow:0px 0px 4px 1px #bebebd;
	box-shadow:0px 0px 4px 1px #bebebd;
	margin:0 -6px 22px 0;
}
body.archive .col-holder .col:nth-child(odd)/*,
.col-holder .col:last-child*/ {
	margin-left:0;
	padding-left:0;
	clear:left;
}
body.page-template-template-page_what-we-do-landing-php .col:last-child {
	clear: none;
}

@media (min-width: 989px) {
	#container{
		float:right;
		width:784px;
	}
}

@media (max-width: 987px) {
	.page-template-template-page_what-we-do-landing .col-holder {
		text-align: center;
		padding: 0 25px;
	}

	.page-template-template-page_what-we-do-landing .col {
		max-width: 400px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
}

@media (min-width: 835px) and (max-width: 987px) {
	.page-template-template-page_what-we-do-landing .col {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
}

.col-holder .col h3{
	margin:0 0 10px;
	color:#352113;
	font:bold 13px/16px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.col-holder .col p{margin:0;}
.colset3{
	overflow:hidden;
	padding:0;
}
.more-link a {
	color:#879D21;
}
.post-info{
	margin:0 54px 0 0;
	width:436px;
	line-height:20px;
	float:right;
}
.pagination {clear:both;}
#main .post-info h2{margin:0 0 21px;}
body.search #main .post-info h3 {
	margin: 0 0 10px;
	font: 18px/20px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	}
.postlist {
	margin-bottom:20px;
	border-bottom:1px solid #D3CEC8;
}

.postlist:last-child {
	border-bottom:none;
}

.post-info p{margin:0 0 20px;}
p.post-meta {
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	letter-spacing:2px;
	}
.post-info .alignright{
	float:right;
	margin:10px 0 10px 10px;
}
.post-info .alignleft{
	float:left;
	margin: 4px 15px 4px 0;
}
.post-info .aligncenter{
	margin: 0 auto;
	display: block;
}

@media (max-width: 989px) {
	#main .subnav {
		display: none;
	}
}

@media (max-width: 834px) {
	#main .colset3 {
		display: flex;
		flex-direction: column;
		padding: 0 25px;
	}

	#main .colset3 .aside {
		order: 2;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 40px;
	}

	#main .colset3 .help-boxes {
		max-width: 288px;
		display: flex;
		flex-direction: column;
	}

	#main .colset3 .post-info {
		order: 1;
		width: 100%;
		margin: 0;
		float: none;
		margin-bottom: 25px;
	}

	#main .colset3 .subnav {
		display: none;
		/* order: 3;
		align-self: center; */
	}
}

@media (min-width: 620px) and (max-width: 834px) {
	#main .colset3 .aside {
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
	}

	#main .colset3 .help-boxes {
		margin-right: 30px;
	}

	#main .colset3 .highlight-demo-garden {
		margin-left: 30px;
	}
}

@media (min-width: 835px) and (max-width: 989px) {
	#main .colset3 .post-info {
		width: calc(100% - 340px);
	}
}

.colset3 .aside{
	float:right;
	width:286px;
}
.colset3 .aside .list li{padding:8px 0 12px 36px;}
#footer{
	overflow:hidden;
	width:100%;
	background:#879d21 url(images/bg-footer.jpg) repeat-x 50% 0;
}
/* #footer .footer-holder{
	height:1%;
	display:table-row;
} */
/* #footer .footer-frame{display:table-cell;} */
#footer .holder{
	margin:0 auto;
	max-width:994px;
	padding:62px 0 14px;
}
.contact{
	width:400px;
	float:left;
	padding:40px 0 0 162px;
}
.map{
	position:relative;
	width:380px;
	float:left;
	margin:0 0 12px;
}
.grass{
	background:url(images/bg-grass.png) no-repeat 0 100%;
	bottom:-15px;
	left:-35px;
	position:absolute;
	width:419px;
	height:67px;
	z-index:3;
}
.staff{
	background:url(images/bg-staff.png) no-repeat;
	bottom:5px;
	left:-13px;
	position:absolute;
	width:29px;
	height:145px;
	z-index:1;
}
.board{
	background:url(images/bg-board.png) no-repeat;
	top:-17px;
	left:-65px;
	position:absolute;
	width:156px;
	height:58px;
	z-index:1;
}
.map img{
	-webkit-box-shadow:1px -1px 5px 3px #6f811b;
	-moz-box-shadow:1px -1px 5px 3px #6f811b;
	box-shadow:1px -1px 5px 3px #6f811b;
}
.box-holder{
	overflow:hidden;
	width:100%;
	color:#f7f3d5;
	background:url(images/bg-box-holder.jpg) repeat-y 200px 0;
}
.box-holder .box{
	float:left;
	padding:10px 18px;
	width:164px;
	font:13px/16px Georgia, "Times New Roman", Times, serif;
}
.box-holder h6{
	color:#fff;
	font:20px/23px Georgia, "Times New Roman", Times, serif;
	margin:0 0 13px;
}
.box-holder address{
	font-style:normal;
	margin:0;
}
.box-holder address span{
	display:block;
	padding:0 0 4px;
}
.box-holder p{margin:0 0 4px;}
.box-holder .box a{
	color:#fbd468;
	text-decoration:underline;
}
.box-holder .box a:hover{text-decoration:none;}

#footer .social-networks {
	float: none;
}

#footer .social-networks > li {
	float: none;
	padding: 0;
}

#footer .social-networks > li a {
	margin: 0;
	line-height: 1;
	width: 40px;
	height: 40px;
}

#footer .social-networks .twitter {
	background-size: 22px 22px;
}

#footer .social-networks .facebook {
	background-size: 42px 42px;
}

#footer .social-networks .instagram {
	background-size: 28px 28px;
}

.twitter-block{
	float:right;
	width:340px;
	padding:38px 0 0 0;
	font:17px/24px Georgia, "Times New Roman", Times, serif;
}
.twitter-block h5{
	margin: 0 0 5px;
	padding:5px 0;
	color:#fff;
	font:28px/31px Georgia, "Times New Roman", Times, serif;
	text-align: center;
}
.twitter-block .tweets{
	overflow:hidden;
	padding:0 0 0 7px;
}
.twitter-block .tweets blockquote{
	margin:0;
	color:#fbd468;
	padding:12px 35px 10px 0;
	border-top:1px solid #aaae36;
}
.twitter-block .tweets blockquote:first-child{
	border:0;
	padding-top:0;
}
.twitter-block .tweets a{color:#fbd468;}
#footer .frame{
	width:100%;
	overflow:hidden;
	background:url(images/bg-footer-frame.jpg);
	color:#745035;
	font:12px/15px Georgia, "Times New Roman", Times, serif;
	text-align:left;
	padding:25px 0;
}
.twitter-link {
	font-size: 20px;
	display: block;
	padding-left: 67px;
}

.footer-logos {
	margin-top: 40px;
	text-align: center;
}

.footer-logos a {
	display: inline-block;
}

.footer-logos a:first-child {
	margin-right: 10px;
}

.footer-logos a:last-child {
	margin-left: 10px;
}

.footer-logos img {
	display: block;
}

#footer .frame p{margin:0;}
.author{float:right;}
.author a{
	color:#879d21;
	text-decoration:underline;
}
.author a:hover{text-decoration:none;}
#footer .content{
	margin:0 auto;
	width: 100%;
	max-width: 812px;
	padding:0 88px 14px 94px;
}

@media (max-width: 989px) {

	#footer .contact {
		padding-left: 0;
		margin: 0 auto;
		float: none;
	}

	#footer .twitter-block {
		float: none;
		max-width: 340px;
		padding-right: 0;
		margin: 0 auto;
	}

	#footer .content {
		display: flex;
		flex-direction: column;
		padding: 0 25px;
	}

	#footer .content > p {
		margin-bottom: 15px;
		font-size: 16px;
	}

	#footer .author {
		float: none;
		order: 2;
	}
}

@media (max-width: 559px) {

	#footer .map {
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	
	#footer .map .staff,
	#footer .map .board {
		display: none;
	}

	#footer .box-holder {
		background: none;
	}

	#footer .box-holder .box {
		float: none;
		width: 100%;
		margin: 0;
		font-size: 18px;
		line-height: 18px;
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	#footer .box-holder .box:first-child {
		margin-bottom: 25px;
		padding-top: 20px;
	}

	#footer .box-holder h6 {
		font-size: 24px;
	}

	#footer .box-holder address > span:last-child {
		margin-top: 14px;
		margin-bottom: 15px;
	}

	#footer .twitter-block h5 {
		font-size: 24px;
		line-height: 23px;
		padding-bottom: 11px;
	}

	#footer .contact {
		padding-left: 0;
		width: 100%;
		max-width: 400px;
	}
}

span.wpcf7-list-item {
	display: block;
	margin-left: 2.5em !important;
	text-indent: -2em;
}
body.page-id-123 h3 {
	clear: both;
}
/* Forms */
.gfield {
	margin-top: 15px;
}
body .gform_wrapper .gsection {
	margin-top: 30px;
	border-bottom: none;
}
body .gform_wrapper.gravity-theme .gsection_description ,
body .gform_wrapper.gravity-theme .gfield_description {
	font-size: 12px;
}
body .gform_wrapper .ginput_left input:focus+label,
body .gform_wrapper .ginput_right input:focus+label,
body .gform_wrapper .ginput_full input:focus+label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
	font-weight: normal;
}
img.ui-datepicker-trigger {
  vertical-align: baseline;
}
body .gform_wrapper span.ginput_product_price {
  color: #472c19;
}
body .gform_wrapper span.ginput_total {
  color: #879d21;
}

/* Online Store */
.page-id-123 hr {
  border: none;
  border-top: 1px solid #879d21;
  margin: 1.5em 0;
}
.page-id-123 hr + h2 {
  margin-bottom: 0;
}

/* Homepage */
.page-template-home {

}

/* Demonstration Garden Sidebar Callout */
#main .highlight-demo-garden {
	background-color: #f7f3d5;
	padding: 13px 12px;
	margin-top: 10px;
	width: 262px;
	clear: both;
}

.home #main .highlight-demo-garden {
	clear: none;
}

.highlight-demo-garden a.garden-photo {
	width: 262px;
	height: 149px;
	display: block;
	background: url(images/brightside-demo-garden-sprite.jpg) no-repeat 0 0;
	text-indent: -9999px;
  overflow: hidden;
}

.highlight-demo-garden a.button {
	display: block;
	width: 262px;
	height: 57px;
	background: url(images/brightside-demo-garden-sprite.jpg) no-repeat 0 -156px;
	margin-top: 14px;
	text-indent: -9999px;
  overflow: hidden;
}

.highlight-demo-garden a.button:hover {
	background-position: 0 -217px;
}

.highlight-demo-garden a.button:focus,
.highlight-demo-garden a.button:active {
	background-position: 0 -277px;
}

/* Third Level Menus within Content */
.content-menu {
	text-align: center;
	padding-left: 0;
}
.content-menu li {
	border-left: 1px solid #879D21;
	list-style: none;
	display: inline;
}

.content-menu li:first-child,
#menu-young-friends.content-menu li:nth-child(5) {
	border-left: none;
}

.content-menu li a {
	display: inline-block;
	padding: 0 1px 0 7px;
	margin-bottom: 7px;
	text-decoration: none;
	line-height: 1;
	font-size: 14px;
}

.content-menu li a:hover,
.content-menu li a:active {
	text-decoration: underline;
	color: #879D21;
}

.content-menu .current-menu-item a {
	text-decoration: underline;
	cursor: default;
}

.content-menu li:first-child a,
#menu-young-friends.content-menu li:nth-child(5) a {
	padding-left: 0;
}

/* Kimbia widget for Give STL Day */
.kimbiaDiv .k_instruction img {
	display: block;
	margin: 0 auto 10px auto;
}

.kimbiaDiv .k_buttonBlock { display: none !important; }

.kimbiaDiv .k_shareThisFormBlock  {
	padding-top: 30px !important;
	text-align: center !important;
}

.kimbiaDiv .addthis_toolbox {
	margin-bottom: 15px !important;
}

.kimbiaDiv .addthis_toolbox a,
.kimbiaDiv .addthis_toolbox span {
	display: inline-block !important;
	float: none !important;
	vertical-align: top;
}

/* Gravity Forms - Donate Form */
.gform_wrapper .gfield.donate-amount div.ginput_container_radio {
    width: 100%;
    margin-top: 0;
    overflow: hidden;
}

.gform_wrapper .donate-amount .gfield_radio div input[type="radio"] {
	display: none;
}

.gform_wrapper .top_label .donate-amount div.gfield_radio {
	width: 100%;
}

.gform_wrapper .donate-amount .gfield_radio div {
    width: 23.5%;
    margin: 0 2% 1.032em 0;
    float: left;
}

.gform_wrapper .donate-amount .gfield_radio div:nth-child(4n+4) {
    margin-right: 0;
}

.gform_wrapper .donate-frequency .gfield_radio div {
    width: 49%;
    margin-right: 2%;
}

.gform_wrapper .donate-amount .gfield_radio div:last-child {
    margin-right: 0;
}

.gform_wrapper.gravity-theme .donate-amount .gfield_radio input + label {
    width: 100%;
    max-width: 100%;
    color: #879D21;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0.55em 0 0.45em;
    border: 2px solid #879D21;
    transition: all .5s ease-in-out;
}

.donate-amount .gfield_radio input + label:hover,
.gform_wrapper .donate-amount .gfield_radio input:checked + label {
    color: #fff;
    background: #879D21;
    border-color: #637318;
    font-weight: bold !important;
    cursor: pointer;
}

body .gform_wrapper .hide-label > .gfield_label {
    display: none;
}

/* Gravity Forms 2.0 fixes and other general Gravity Forms tweaks */
.sidebar-email-signup_wrapper {
	margin: 16px 0!important;
}

.sidebar-email-signup_wrapper .gform_description {
	max-width: 100%!important;
	width: 100%!important;
	margin-bottom: 0!important;
}

.sidebar-email-signup_wrapper .gfield {
	margin-top: 10px!important;
	padding: 0!important;
}

.sidebar-email-signup_wrapper .ginput_container_email {
	margin-top: 0!important;
}

.sidebar-email-signup_wrapper input[type="submit"] {
	margin-right: 0!important;
	font-size: 13px!important;
}

body .gform_wrapper.gravity-theme .gsection {
	margin-bottom: 0;
	border-bottom: none;
}

body .gform_wrapper .gsection > h3 {
	font: 20px/23px Georgia, "Times New Roman", Times, serif;
	color: #472c19;
	margin-bottom: 0;

}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox div input,
body .gform_wrapper.gf_browser_chrome .gfield_checkbox div input[type=checkbox],
body .gform_wrapper.gf_browser_chrome .gfield_radio div input[type=radio] {
	margin-top: 3px;
}

body .gform_wrapper.gf_browser_ie .gfield_checkbox div input,
body .gform_wrapper.gf_browser_ie .gfield_checkbox div input[type=checkbox],
body .gform_wrapper.gf_browser_ie .gfield_radio div input[type=radio] {
	margin-top: 2px;
}

body .gform_wrapper .gfield_checkbox div input,
body .gform_wrapper .gfield_checkbox div input[type=checkbox],
body .gform_wrapper .gfield_radio div input[type=radio] {
	vertical-align: top;
}

body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 3px;
	font-size: .813em;
}

body .gform_wrapper select,
body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
body .gform_wrapper.gf_browser_chrome .ginput_complex select {
	padding-top: 5px;
	padding-bottom: 3px;
	margin-top: 0;
	margin-bottom: 0;
}

.post-info .gform_wrapper .gform_footer input.button,
.post-info .gform_wrapper .gform_footer input[type=submit],
.post-info .gform_wrapper .gform_page_footer input.button,
.post-info .gform_wrapper .gform_page_footer input[type=submit],
.post-info .gform_wrapper.gf_browser_ie .gform_footer input.button {
    color: #fff;
    background: #879D21;
    border: 2px solid #637318;
    padding: 0.6em 0.9em;
    transition: all .5s ease-in-out;
}

.post-info .gform_wrapper .gform_footer input.button:hover,
.post-info .gform_wrapper .gform_footer input.button:active,
.post-info .gform_wrapper .gform_footer input[type=submit]:hover,
.post-info .gform_wrapper .gform_footer input[type=submit]:active,
.post-info .gform_wrapper .gform_page_footer input.button:hover,
.post-info .gform_wrapper .gform_page_footer input.button:active,
.post-info .gform_wrapper .gform_page_footer input[type=submit]:hover,
.post-info .gform_wrapper .gform_page_footer input[type=submit]:active {
	background: #637318;
	border-color: #879D21;
}

/* Gravity Forms 2.5+ fixes with legacy markup enabled. */
/* Validation errors for legacy markup. Remove after disabling legacy markup. */
.gform_wrapper .gform_validation_errors.validation_error {
	padding: 16px;
}

body #wrapper .gform_wrapper .gform_validation_errors.validation_error h2 {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: #790000;
}

body #wrapper .gform_wrapper .gform_validation_errors.validation_error h2:before {
	position: relative;
	top: 2px;
}

.gform_wrapper .gform_validation_errors.validation_error h2.gform_submission_error:hover,
.gform_wrapper .gform_validation_errors.validation_error h2.gform_submission_error:focus {
	color: #790000;
}

.gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link {
	font-size: 13px;
}

.gform_wrapper .gform_validation_errors.validation_error ol li:first-child {
	margin-top: 15px;
}

.gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link:hover,
.gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link:focus,
.gform_wrapper .gform_validation_errors.validation_error .gform_validation_error_link:active {
	color: #BB5E5E;
}
/* End of legacy markup validation styles. */

.gform_wrapper.gravity-theme > .gform_validation_errors {
	background: #FFF;
	border-width: 2px;
	margin-bottom: 15px;
}

.gform_wrapper.gravity-theme > .gform_validation_errors > h2.gform_submission_error {
	padding: 0;
	margin: 0;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #c02b0a !important;
}

.gform_wrapper.gravity-theme > .gform_validation_errors > h2.gform_submission_error.hide_summary {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme form .gfield_validation_message {
	font-weight: 700;
	border: none;
	background: #FFF;
	padding-left: 0;
	padding-top: 0;
	margin-top: 3px;
}

.gform_wrapper.gravity-theme form .instruction.validation_message {
	font-size: 11px;
	border: none;
	background: #FFF;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.gform_wrapper.gravity-theme form .ginput_container_fileupload > .validation_message {
	font-size: 13px;
	padding-bottom: 0;
}

.gform_wrapper.gravity-theme form .ginput_container_fileupload > .validation_message > li {
	margin-bottom: 10px;
}

.gform_wrapper.gravity-theme form .ginput_container_list .gfield_header_item {
	font-weight: 700;
}

.gform_wrapper.gravity-theme form .gfield_label {
	font-size: 13px;
}

.gform_wrapper.gravity-theme form .ginput_complex label,
.gform_wrapper.gravity-theme form .ginput_container_fileupload .gform_fileupload_rules {
	font-size: 11px;
}

.gform_wrapper.gravity-theme form .gfield_radio label,
.gform_wrapper.gravity-theme form .gfield_checkbox label {
	font-size: 11.375px;
}

.gform_wrapper.gravity-theme form .ginput_container_select select,
.gform_wrapper.gravity-theme form .ginput_container_number input,
.gform_wrapper.gravity-theme form .ginput_container_text input,
.gform_wrapper.gravity-theme form .ginput_container_textarea textarea,
.gform_wrapper.gravity-theme form .ginput_container_name input,
.gform_wrapper.gravity-theme form .ginput_container_date input,
.gform_wrapper.gravity-theme form .ginput_container_date select,
.gform_wrapper.gravity-theme form .ginput_container_time input,
.gform_wrapper.gravity-theme form .ginput_container_time select,
.gform_wrapper.gravity-theme form .ginput_container_phone input,
.gform_wrapper.gravity-theme form .ginput_container_address input,
.gform_wrapper.gravity-theme form .ginput_container_address select,
.gform_wrapper.gravity-theme form .ginput_container_website input,
.gform_wrapper.gravity-theme form .ginput_container_email input,
.gform_wrapper.gravity-theme form .ginput_container_list input,
.gform_wrapper.gravity-theme form .ginput_container_multiselect select,
.gform_wrapper.gravity-theme form .ginput_container_singleproduct input,
.gform_wrapper.gravity-theme form .ginput_container_product_price input,
.gform_wrapper.gravity-theme form .ginput_container .gf_coupon_code,
.gform_wrapper.gravity-theme form .ginput_container_list .gfield_header_item,
.gform_wrapper.gravity-theme form .ginput_product_price_label,
.gform_wrapper.gravity-theme form .ginput_quantity_label {
	font-size: 13px;
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper {
	margin-right: 8px;
}

.gform_wrapper.gravity-theme .gfield_price.gfield_quantity .ginput_container_number > input {
	max-width: 150px;
}

.gform_wrapper.gravity-theme .ginput_container_fileupload > input {
	border: none;
}

.gform_wrapper.gravity-theme form .ginput_container_fileupload .gform_fileupload_rules {
	padding-top: 0;
}

.gform_wrapper input#gf_coupon_button.button {
	padding: 8px;
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step_completed .gf_step_number::before {
	height: 36px;
	width: 36px;
	background: #879D21;
	border-color: #879D21;
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step_number {
	border-color: #879D21;
	color: #879D21;
	font-weight: 700;
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step_active .gf_step_number {
	color: #FFF;
	border-color: #879D21;
	background-color: #879D21;
	background-position: center center;
	font-weight: 700;
}

/* The Events Calendar */
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-list__event-title-link:focus,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus {
	color: #637318;
	border-bottom: 2px solid #637318;
}

#tribe-events-content .tribe-events-back a,
.tribe-events .tribe-events-back a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-meta-group-venue a {
	color: #879D21;
}

#tribe-events-content .tribe-events-back a:hover,
#tribe-events-content .tribe-events-back a:focus,
.tribe-events .tribe-events-back a:hover,
.tribe-events .tribe-events-back a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,
.tribe-events-single .tribe-events-meta-group-venue a:hover,
.tribe-events-single .tribe-events-meta-group-venue a:focus {
	color: #637318;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events .tribe-events-calendar-list__event-description p,
.tribe-events .tribe-events-c-top-bar__datepicker-time span,
.tribe-events-content p,
.tribe-events-content li,
.tribe-events-meta-group .tribe-events-single-section-title,
.single-tribe_events .tribe-events-single .tribe-events-event-meta,
.tribe-events .tribe-events-calendar-list__event-venue {
	color: #472c19;
}

.tribe-events #tribe-events-search-container button.tribe-events-c-search__button:hover,
.tribe-events #tribe-events-search-container button.tribe-events-c-search__button:focus {
	background-color: #637318 !important;
}

.tribe-events .tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link--prev .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link--next .tribe-common-c-btn-icon__icon-svg path {
	fill: #472c19;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 15px;
	font-weight: 700;
	color: #472c19;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: 28px;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	font-weight: 700;
	font-size: 16px;
}

.tribe-events .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
	font-size: 20px;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
	font-size: 12px;
}

#tribe-events-content .tribe-events-single-event-title,
.single-tribe_venue .tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
	font-family: 'Cookie', cursive;
	font-size: 40px;
	line-height: 1;
}

@media (min-width: 768px) {
	#tribe-events-content .tribe-events-single-event-title,
	.single-tribe_venue .tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
		font-size: 54px;
	}
}

.tribe-events-content p,
.tribe-events-content a,
.tribe-events-content li {
	font-size: 13px;
}

.tribe-events-schedule div {
	font-size: 18px;
	font-weight: 700;
}

.single-tribe_events .tribe-events-nav-pagination {
	display: none;
}

/* TEC Venue */
.single-tribe_venue .tribe-events-header__content-title .tribe-events-header__content-title-text {
	color: #879d21;
	margin-bottom: 15px;
}

.single-tribe_venue .tribe-events-pro-venue__meta {
	margin-top: 25px;
}

.single-tribe_venue .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-details a {
	color: #879D21;
	border-bottom-width: 1px;
}

.single-tribe_venue .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-details a:hover,
.single-tribe_venue .tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-details a:focus {
	color: #637318;
}

/* Homepage Events */
.home-upcoming-events a {
	transition: color .3s linear;
}

.home-upcoming-events a,
.home-sidebar .home-upcoming-events li a:hover,
.home-sidebar .home-upcoming-events li a:focus {
	text-decoration: underline;
}

.home-upcoming-events .event-datetime {
	margin: 5px 0 0;
	font-size: 12px;
}

#main .home-sidebar .events-aside h2 {
	margin-bottom: 12px;
}

.home-sidebar .events-aside h2 a {
	font-size: 24px;
	color: #879D21;
	text-decoration: underline;
	transition: color .3s linear;
}

.home-sidebar .events-aside h2 a:hover,
.home-sidebar .events-aside h2 a:focus {
	color: #637318;
}

.home-sidebar .events-aside .featured-event-tag {
	margin-bottom: 5px;
}

.home-sidebar .events-aside .tribe-common-c-svgicon--featured {
	width: 8px;
	color: #879D21;
	padding-right: 5px;
}

.home-sidebar .events-aside .tribe-common-c-svgicon--featured path {
	fill: #879D21;
}

.home-sidebar .events-aside .tribe-events-calendar-list__event-datetime-featured-text {
	color: #879D21;
	font-weight: 700;
}

.home-sidebar .events-aside .home-upcoming-events li {
	background: url(images/bullet-post-list.png) no-repeat 0 8px;
}