#content {
	margin-top: 100px;
}
@media screen and (max-width: 700px) {
	#content {
		margin-top: 0px;
	}
}
.main-header-bar {
	background-color: #fcfaf1;
	position: fixed;
	width: 100%;
	box-shadow: 0px 2px 4px rgba(39,37,31,0.25);
}
a, .submenu-with-border ul {
	border: none !important;
}

.main-header-menu ul {
	width: auto;
}
.menu-item-529 a:hover{
	color: #27251f !important;
  cursor: default;
  text-decoration: none;
}

.menu-item-27847 a:hover{
	color: #27251f !important;
  cursor: default;
  text-decoration: none;
}

.sub-menu a:hover{
	color: #f9423a !important;
  cursor: pointer;
}

.sub-menu a{
	text-transform: none !important;
	letter-spacing: normal !important;
	font-family: clarendon-text-pro !important;
	font-weight: bold !important;
	background-color: #fcfaf1 !important;
	border: 0px solid #fcfaf1 !important;
	box-shadow: 0px 3px 3px rgba(39,37,31,0.25);
}
.ff-menu-item {
		text-indent: 0px;
        text-align: left;
        width: 30px;
        height: 58px !important;
	margin: 9px 10px 9px 15px !important;
        background: url(https://ruralandproud.org/wp-content/uploads/2018/11/FF-Favicon-E.png) no-repeat center center !important;
        background-size: contain;
    }
@media screen and (max-width: 700px) {.ff-menu-item {
        height: 30px !important;
	margin: 1.5em 1em .5em 1.7em !important;
	background: url(https://ruralandproud.org/wp-content/uploads/2018/01/FF-Epicenter-Mobile.png) no-repeat left center !important;
        background-size: contain !important;
	}
}
@media screen and (max-width: 700px) {.main-header-bar {
	background-color: #fcfaf1;
	position: relative;
	width: 100%;
	box-shadow: 0px 2px 4px rgba(39,37,31,0.25);
	height: inherit !important;
	padding: 1em 0 1.2em 0 !important;
	}
}
.ast-footer-overlay {
	color: #27251f;
	font-size: 10px;
	background-color: #fcfaf1 !important;
}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
	background-color: #fcfaf1;
	border-top: 1px solid #27251f;
}
@media screen and (min-width: 701px){
.main-header-bar {
	height: 100px;
	padding: .5em 0 0em 0 !important;
}
}
.main-header-menu a, .ast-header-custom-item a {
    font-family: unit-gothic-717;
    font-weight: 100;
    font-style: normal;
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.menu-item-8318 a {
	padding: 0 1.5em 0 1.5em;
		outline: .2em solid #27251f;
	outline-offset: -12px;
}
.menu-item-8318 a:hover {
	outline: .2em solid #f9423a;
	color: #f9423a !important;
}
@media screen and (max-width: 700px) {
	.menu-item-8318 {
		background-color: #f9423a;
		margin-top: -.2em;
	}
	.menu-item-8318 a {
		outline: none;
		color: #fcfaf1;
	}
	.menu-item-8318 a:hover {
		background-color: #27251f !important;
		color: #fcfaf1 !important;
		outline-color: #27251f !important;
	}
}
p {
	font-size: none !important;
	font-family: clarendon-text-pro !important;
	font-weight: normal !important;
	color: #27251F !important;
}
.fl-photo-caption {
	text-align: left !important;
	font-size: .75em;
}
h1, h2, h3, h4, .uabb-creative-button-text {
	font-weight: 100 !important;
	font-family: unit-gothic-717 !important;
	line-height: 1.3em !important;
	word-wrap: normal !important;
	text-transform: uppercase;
	letter-spacing: .05em;
}
h1 {
	font-weight: 100;
	text-transform: uppercase;
	color: #f9423a !important;
}
h2 {
	font-weight: 100;
	text-transform: uppercase;
	color: #f9423a !important;
}
a:hover {
	color: #f9423a !important;
}

@media screen and (max-width: 1300px) {
	.main-header-menu a, .ast-header-custom-item a, h1, h2, h3, h4, .uabb-creative-button-text {
	font-family: unit-gothic-718 !important;
	}
	h5 {
		font-size: 18px !important;
	}
}
@media screen and (max-width: 1080px) {
	.main-header-menu a, .ast-header-custom-item a, h1, h2, h3, h4, .uabb-creative-button-text {
	font-family: unit-gothic-719 !important;
	}
	h5 {
		font-size: 16px !important;
	}
	p {
		font-size: 14px !important;
	}
}
@media screen and (max-width: 860px) {
	p {
		font-size: 14px !important;
	}
	.main-header-menu a, .ast-header-custom-item a, h1, h2, h3, h4, .uabb-creative-button-text {
	font-family: unit-gothic-720 !important;
	}
}
@media (min-width: 700px) {
.main-header-bar-wrap {
    content: "";
	}
}
.woocommerce-page input[type=text], .woocommerce-page input[type=email] {
	padding: .2em .7em .2em .7em;
	border: solid .2em #27251f;
	background-color: #fcfaf1;
	color: #27251f;
	margin-top: -20px;
}
.woocommerce-page input[type=text]:focus,
.woocommerce-page input[type=email]:focus {
	border: solid .2em #f9423a;
	color: #f9423a;
	background-color: #fcfaf1;
	outline: none;
}
input[type=search] {
	padding: .5em 1em .5em 1em !important;
	background-color: #27251f  !important;
	color: #fcfaf1 !important;
}
input[type=search]:focus {
	background-color: #f9423a  !important;
	color: #fcfaf1 !important;
	outline: none;
}
input[type=search]::placeholder {
	color: #fcfaf1;
}
h5 a:hover {
	color: #f9423a;
}
::selection {
	color: #fcfaf1;
	background-color: #f9423a;
}
table {
	font-family: unit-gothic-720;
	font-weight: normal !important;
}
caption, thead {
	font-family: unit-gothic-719;
	font-weight: normal !important;
}

.fl-photo-caption.fl-photo-caption-hover {
text-overflow: initial;
white-space: normal;
}

@media only screen and (max-width: 700px) {
[class*="fl-col-small"] {
	width: 100% !important;
	text-align: center;
}
}
@media only screen and (max-width: 860px) {
input[type=text], input[type=email] {
	width: 12em !important;
	}
}
form {
	text-align: center;
}
h2.tribe-events-list-separator-month {
	font-weight: 100;
	font-size: 2.4rem !important;
	color: #fcfaf1 !important;
	margin-top: 80px !important;
}

.tribe-events-list-event-title{
	font-size: 1.73rem !important;
	text-transform: uppercase !important;
}

#tribe-events-bar {
	display: none;
}
#tribe-events-button, tribe-events-button {
	display: none;
}

.tribe-events-past {
	display: none !important;
}

.tribe-events-page-title {
	color: #f9423a !important;
	margin-top: 65px;
	font-size: 3.2rem;
}

.tribe-events-ical, .tribe-events-button {
	background-color: #27251f !important; 
}
.tribe-events-list-separator-month span {
	background-color: #27251f !important;
	text-transform: uppercase;
	font-weight: 100;
	padding: .2em .5em;
}
.tribe-events-list, .tribe-events-venue-details {
	font-style: normal !important;
}

footer h6, h3{
	margin-bottom: 18px !important;
}

footer a {
	color: #27251f;
}

.ast-header-break-point .main-navigation ul.sub-menu li a {
	padding: 0 0 10px 30px;
}

@media only screen and (max-width: 700px) {
	h3, h3 a {
		font-size: 36px !important;
	}
	h4, h4 a {
		font-size: 24px !important;
	}
		.main-header-menu a, .ast-header-custom-item a {
	font-family: unit-gothic-717 !important;
	}
}

.filter:hover {
    color: rgba(0, 0, 0, 1);
}
.filter:hover::after, .filter:hover, .filter:hover img{
  filter: none;
  -webkit-filter: none;
}
.black img{
  -webkit-filter: grayscale(100%);
	filter: grayscale(100%)
contrast(.9);
}

@media only screen and (min-width: 700px) {
.split {
	width: 100%;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
}
.single .entry-header .ast-single-post-order+.post-thumb img {
	display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 99% !important;
}

.button {
	color: #fcfaf1 !important;
}
.button:hover {
	color: #fcfaf1 !important;
}

.ast-archive-title {
display: none;
}

.ast-archive-description, 
.blog-layout-1 {
	border-bottom: 1.5px solid #27251f;
}

.tribe-events-list-separator-month:after {
	border-bottom: 1.5px solid #27251f;
}

.ast-single-post .entry-title {
	color: #27251f !important;
}

@media only screen and (max-width: 768px){
.tribe-events-loop .tribe-events-event-meta {
background: rgba(76, 175, 80, 0);
    border: none;
    margin: 0 0 0 -10px;
    padding: 0;
	}}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.ast-woo-product-category {
	display: none !important;
}

select{
	color: #fcfaf1;
	background: #27251f;
	border: none;
}

select:focus{
	color: #fcfaf1;
	background: #f9423a;
	border: none;
}

.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
    padding: 0;
}

.mejs-time {
padding-top: 12px !important;
	}