/* 

Theme Name: Lowcountry Local First

Version: 1.0

Author: Steadybuilt

Author URI: http://steadybuilt.com

*/



/* $Typography & Colors

------------------------------------------------



"adelle-sans"	Regular, Italic (400) / SemiBold (600)

"adelle"		Regular, Italic (400) / SemiBold (600)

	

green	#b5bd34

grey	#eeeeee

orange	#e25138

red		#6a0a22

yellow	#fcf9d0

											  */



/* $Reset

--------------------------------------------- */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,b, u, i, center,

dl, dt, dd, ol, ul, li,fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



/* $Global

--------------------------------------------- */

body {	

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 400;

	font-size: 62.5%;

	line-height: 100%;

	background: #FFF;

	color: #231f20;

	-webkit-text-size-adjust: none;

    text-rendering: optimizeLegibility !important;

    -webkit-font-smoothing: antialiased !important;

}

em {

	font-style: italic;

}

strong {

	font-weight: 700;

}

img,

embed,

object,

video {

	max-width: 100%;

}

img {

	height: auto;

}

a {

	outline: none;

}

a:link,

a:visited {

	text-decoration: none;

	color: #e25138;

	transition: color 0.3s ease, background-color 0.3s ease;

}

a:hover {

	color: #6a0a22;

}

p {

	margin-bottom: 20px;

}

h1 {

	font-size: 4.8em;

	line-height: 1em;

}

h2 {

	font-size: 3em;

	line-height: 1.33em;

	font-weight: 700;

	margin-bottom: 30px;

}

h3 {

	font-size: 3.2em;

	line-height: 1em;

	margin-bottom: 30px;

}

h4 {

	font-size: 2.7em;

	line-height: 1em;

}

h5 {

	font-size: 2.4em;

	line-height: 1em;

}

h6 {

	font-size: 1.8em;

	line-height: 1em;

}

::selection {

	background: #333;

	color: #E5E5E5;

}

::-moz-selection {

	background: #333;

	color: #E5E5E5;

}

*:focus {

	outline: none

}

.clear:before,

.clear:after {

    content: "";

    display: table;

}

.clear:after {

    clear: both;

}

.clear {

    zoom:1;

}

::-webkit-input-placeholder {}

:-moz-placeholder {}

input[type="text"],

input[type="submit"],

input[type="email"],

input[type="password"] {

	-webkit-appearance: none;

	border-radius: 0;

}

.tame {

	max-width: 940px;

	padding: 0 3%;

	margin: 0 auto;

	position: relative;

	z-index: 0;

}

.center {

	position: relative;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

}

.hover-transition {

	position: relative;

}

.hover-transition span.heads,

.hover-transition span.tails {

	transition: all 0.2s ease-in-out;

	position: absolute;

	top: 0;

	left: 0;

	text-indent: 0;

}

.hover-transition span.tails {

	opacity: 0;

}

.hover-transition:hover span.heads {

	opacity: 0;

}

.hover-transition:hover span.tails {

	opacity: 1;

}

.screen-reader-text,

.desktop-hide {

	display: none;

}

.desaturate {

	transition: all 0.2s ease-in-out;

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

	filter: gray;

	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><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' /></filter></svg>#greyscale");

}

.desaturate:hover {

	-webkit-filter: grayscale(0%);

	filter: grayscale(0%);

	filter: none;

}

.halves .half {

	width: 48.4%;

	margin-right: 3.2%;

	float: left;

}

.halves .half.two {

	margin-right: 0;

}

.thirds .third {

	width: 31.2%;

	margin-right: 3.2%;

	float: left;

}

.thirds .third.three {

	margin-right: 0;

}

.fourths .fourth {

	width: 22.6%;

	margin-right: 3.2%;

	float: left;

}

.fourths .fourth.four {

	margin-right: 0;

}

.fifths .fifth {

	width: 17.44%;

	margin-right: 3.2%;

	float: left;

}

.fifths .fifth.five {

	margin-right: 0;

}

.page-content {

	padding: 40px 0;

}

.page-content p,

.page-content ul,

.page-content ol {

	font-size: 1.6em;

	line-height: 1.5em;

	margin-bottom: 20px;

}

.page-content h3 {

	font-size: 2.2em;

	font-weight: 700;

	margin-bottom: 20px;

}

.page-content .left {

	width: 63%;

	margin-right: 4.3%;

	float: left;

}

.page-content .right {

	width: 32.7%;

	float: left;

}

.page-content .right li {

	font-size: 1.4em;

	line-height: 1.33em;

}

.page-content .right li.current_page_item a:link,

.page-content .right li.current_page_item a:visited {

	font-weight: 700;

	color: #6a0a22;

}

.page-content .sidebar .donate {

	margin-top: 50px;

}

.page-content .sidebar .donate li a:link,

.page-content .sidebar .donate li a:visited {

	padding: 10px 10px 6px;

	background: #b5bd34;

	color: #fff;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .2em;

	font-size: .75em;

}

.page-content .sidebar .donate li a:hover {

	background: #6a0a22;	

}

.page-content .sidebar h4 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.6em;

	text-transform: uppercase;

	letter-spacing: .05em;

	border-bottom: 1px solid #ddd;

	padding-bottom: 10px;

	margin-bottom: 20px;

}

.page-content .left .lefty {

	width: 25%;

	float: left;

	margin-right: 5%;

}

.page-content .left .righty {

	width: 70%;

	float: left;

}

textarea,

input[type="text"],

input[type="email"],

input[type="password"] {

	padding: 5px 2%;

	background: #eee;

	border: none;

	border-bottom: 1px solid #bbb;

	font-family: "adelle-sans", Helvetica, Arial, sans-serif;

	font-size: 1.6em;

	letter-spacing: .1em;

	font-weight: 600;

}

.popup {

	width: 60%;

	padding: 40px 3% 20px;

	background: #fff;

	display: none;

	margin: 0 auto;

	position: relative;

	text-align: center;

	box-sizing: border-box;

	border: 10px solid #000;

}

.mfp-content .popup {

	display: block;

}

.popup h2 {

	margin-bottom: 20px;

}

.popup h5 {

	font-size: 1.6em;

	font-weight: 700;

	margin-bottom: 10px;

}

.popup form {

	margin-bottom: 20px;

}

.popup .response {

	font-size: 1.6em;

	margin: 10px auto 20px;

}

.popup .response.error {

	color: red;

}

.popup .response.valid {

	color: green;

}

.popup h6.bother {

	margin-top: 20px;

	color: #cbcbcb;

}

.popup label {

	font-size: 1.6em;

}

.popup .mc-field-group {

	margin-bottom: 20px;

}

.popup input[type="checkbox"] {

	margin-right: 5px;

}

.popup input[type="submit"] {

	font-family: "adelle-sans", Helvetica, Arial, sans-serif;

	font-size: 1.4em;

	letter-spacing: .1em;

	text-transform: uppercase;

	font-weight: 600;

	background: #b5bd34;

	color: #fff;

	border: none;

	padding: 10px 20px;

}

.popup input[type="submit"]:hover {

	background: #e25138;

	cursor: pointer;

}

.page-id-7 input[type="submit"],

input[type="submit"].button {

	padding: 10px 10px 6px;

	background: #b5bd34;

	color: #fff;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .2em;

	font-size: 1em;

	border: none;

	margin-top: 15px;

	transition: color 0.3s ease, background-color 0.3s ease;

}

.page-id-7 input[type="submit"]:hover,

input[type="submit"].button:hover {

	background: #6a0a22;	

	cursor: pointer;

}



/* $Header

--------------------------------------------- */

.site-header {

	padding: 30px 0 0 0;

	position: relative;

}

.site-header .left {

	width: 25%;

	float: left;

	margin-right: 2%;

}

.site-header .right {

	width: 73%;

	float: left;

	padding-top: 25px;

	text-align: right;

}

.site-header h1 {

	display: inline-block;

}

.site-header .logo:link,

.site-header .logo:visited {

	width: 235px;

	height: 62px;

	display: block;

	text-indent: -9999px;

}

.site-header .logo:link .heads,

.site-header .logo:visited .heads {

	width: 235px;

	height: 62px;

	background: transparent url('/wp-content/themes/llf/-/img/icons.png') no-repeat -10px -10px;

	display: block;

}

.site-header .logo:link .tails,

.site-header .logo:visited .tails {

	width: 235px;

	height: 62px;

	background: transparent url('/wp-content/themes/llf/-/img/icons.png') no-repeat -260px -10px;

	display: block;

}

.site-header .top li {

	display: inline-block;

	margin-left: 4%;

	font-size: 1.6em;

	letter-spacing: .2em;

	text-transform: uppercase;

	font-weight: 700;

	line-height: 18px;

}

.site-header .top {

	margin-bottom: 30px;

}

.site-header .top li a:link,

.site-header .top li a:visited {

	color: #b5bd34;	

}

.site-header .top li a:hover,

.site-header .top li.current_page_item a:link,

.site-header .top li.current_page_item a:visited {

	color: #6a0a22;	

}

.site-header .top li.donate a:link,

.site-header .top li.donate a:visited {

	padding: 12px 10px 8px;

	background: #b5bd34;

	color: #fff;

}

.site-header .top li.donate a:hover {

	background: #6a0a22;

}

.site-header li.current_page_item a:link,

.site-header li.current_page_item a:visited,

.site-header li.current_page_parent a:link,

.site-header li.current_page_parent a:visited,

.site-header li.current_page_ancestor a:link,

.site-header li.current_page_ancestor a:visited {

	border-bottom: 2px solid #fff;

}

.site-header .site-navigation {

	background: #e25138;

	padding: 20px 0;

	text-align: center;

}

.site-header .site-navigation a:link,

.site-header .site-navigation a:visited {

	color: #fff;

}

.site-header .site-navigation a:hover {

	border-bottom: 2px solid #fff;

}

.site-header .site-navigation li {

	font-family: "adelle-sans", Helvetica, Arial, sans-serif;

	font-size: 1.6em;

	letter-spacing: .1em;

	text-transform: uppercase;

	font-weight: 600;

	display: inline-block;

	margin: 0 1.5%;

	line-height: 24px;

}

.site-header .site-navigation li.page-item-12 {

	background: transparent url('-/img/icons.png') no-repeat -760px -100px;

	padding-left: 40px;

}

.site-header .menu:link,

.site-header .menu:visited {

	display: block;

	width: 28px;

	height: 22px;

	position: absolute;

	right: 3%;

	top: 20px;

	text-indent: -9999px;

	z-index: 3;

	display: none;

}

.site-header .menu .heads,

.site-header .menu .tails {

	background: transparent url('-/img/icons.png') no-repeat -260px -90px;

	display: inline-block;

	width: 28px;

	height: 22px;

	position: absolute;

	left: 0;

	top: 0;

}

.site-header .menu .tails {

	background: transparent url('-/img/icons.png') no-repeat -300px -90px;

}



/* $Footer

--------------------------------------------- */

* {

	margin: 0;

}

html,

body {

	height: 100%;

}

.wrap {

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 auto -90px;

}

.push {

	height: 90px;

}

.site-footer {

	padding: 35px 0 15px;

	height: 40px;

	background: #b5bd34;

}

.site-footer .left {

	width: 64.5%;

	float: left;

	margin-right: 5%;

}

.site-footer .left li {

	font-size: 1.4em;

	letter-spacing: .2em;

	font-weight: 700;

	text-transform: uppercase;

	margin-left: 3%;

	line-height: 30px;

}

.site-footer li a:link,

.site-footer li a:visited {

	color: #231f20;	

}

.site-footer .left li a:hover {

	border-bottom: 2px solid;	

}

.site-footer .right {

	width: 30.5%;

	float: left;

	text-align: right;

}

.site-footer h5 {

	float: left;

}

.site-footer h5 {

	display: inline-block;

}

.site-footer .logo:link,

.site-footer .logo:visited {

	width: 34px;

	height: 34px;

	display: block;

	text-indent: -9999px;

}

.site-footer .logo:link .heads,

.site-footer .logo:visited .heads {

	width: 34px;

	height: 34px;

	background: transparent url('-/img/icons.png') no-repeat -760px -10px;

	display: block;

}

.site-footer .logo:link .tails,

.site-footer .logo:visited .tails {

	width: 34px;

	height: 34px;

	background: transparent url('-/img/icons.png') no-repeat -760px -50px;

	display: block;

}

.site-footer li {

	display: inline-block;

}

.social {

}

.social li {

	display: inline-block;

	width: 26px;

	height: 26px;

	margin-left: 5%;

}

.social li a:link,

.social li a:visited {

	text-align: left;

	display: inline-block;

	width: 26px;

	height: 26px;

	text-indent: -9999px;

	position: relative;

}

.social li a span {

	display: inline-block;

	width: 26px;

	height: 26px;

	position: absolute;

	text-indent: -9999px;

	left: 0;

	top: 0;

}

.social li.twitter .heads {

	background: transparent url('-/img/icons.png') no-repeat -9px -90px;

}

.social li.twitter .tails {

	background: transparent url('-/img/icons.png') no-repeat -9px -130px;

}

.social li.facebook .heads {

	background: transparent url('-/img/icons.png') no-repeat -46px -90px;

}

.social li.facebook .tails {

	background: transparent url('-/img/icons.png') no-repeat -46px -130px;

}

.social li.instagram .heads {

	background: transparent url('-/img/icons.png') no-repeat -85px -90px;

}

.social li.instagram .tails {

	background: transparent url('-/img/icons.png') no-repeat -85px -130px;

}

.social li.pinterest .heads {

	background: transparent url('-/img/icons.png') no-repeat -129px -90px;

}

.social li.pinterest .tails {

	background: transparent url('-/img/icons.png') no-repeat -129px -130px;

}

.site-footer li.current_page_item a:link,

.site-footer li.current_page_item a:visited,

.civi-join-page .site-footer li.page-item-5 a:link,

.civi-join-page .site-footer li.page-item-5 a:visited {

	border-bottom: 2px solid;

}



/* $Home

--------------------------------------------- */

.slideshow {

	-webkit-backface-visibility: inherit;

	background: #000;

	width: 100% !important;

	text-align: left;

	overflow: hidden;

	max-height: 500px;

}

.slideshow .slide {

	min-height: 100%;

}

.slideshow,

.slideshow .rsSlide {

	-webkit-backface-visibility: hidden;

	-webkit-transform-style: preserve-3d;

}

.slideshow .slide .slide-meta {

	padding: 20px;

	background: rgba(0, 0, 0, 0.8);

	display: inline-block;

	position: absolute;

	bottom: 30px;

	left: 0;

	color: #fff;

	width: 36%;

}

.slideshow .slide a:link .slide-meta,

.slideshow .slide a:visited .slide-meta {

	color: #fff;

	transition: color 0.3s ease, background-color 0.3s ease;

}

.slideshow .slide a:hover .slide-meta {

	color: #e25138;

}

.slideshow .slide .slide-meta p {

	margin-bottom: 0;

	font-size: 1.8em;

	line-height: 1.5em;

}

.slideshow .slide .slide-meta h6 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.4em;

	margin-bottom: 10px;

}

.slideshow .slide .slide-meta h2 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 3.8em;

	margin-bottom: 10px;

	text-transform: uppercase;

}

.page-id-2 .page-content {

	padding: 0 0 40px 0;

}

.page-id-2 .intro {

	text-align: center;

	background: #eeeeee;

	padding: 40px 0 20px;

	margin-bottom: 40px;

}

.page-id-2 .intro h3 {

	font-weight: 400;

	font-size: 2em;

	line-height: 1.33em;

}

.page-id-2 .involved h3,

.page-id-2 .supporters h3 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 2.2em;

	text-align: center;

	text-transform: uppercase;

	letter-spacing: .05em;

	margin-bottom: 30px;

}

.page-id-2 .upcomings {

	margin: 40px auto;

	padding: 40px 0;

	border: 1px solid #ddd;

	border-left: none;

	border-right: none;

}

.page-id-2 .upcoming p .read-more {

	display: block;

	line-height: 2em;

}

.page-id-2 .involve {

	position: relative;

}

.page-id-2 .involve h3 {

	position: absolute;

	margin: 0 auto;

	text-align: center;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 600;

	line-height: 1.33em;

	font-size: 2em;

	text-transform: none;

	width: 100%;

}

.page-id-2 .involve a:link,

.page-id-2 .involve a:visited {

	color: #fff;

	display: block;

	line-height: 0;

}

.page-id-2 .involve a:hover {

	color: #6a0a22;

}

.page-id-2 .involve h3 span {

	display: inline-block;

	width: 100%;

	font-size: 1.4em;

	text-transform: uppercase;

}

.page-id-2 .involve .shade {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(226, 81, 56, 0.5);

}

.page-id-2 .involve a:hover .shade {

	background: rgba(226, 81, 56, .8);

}

.page-id-2 .upcoming h5 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 400;

	font-size: 1.4em;

	text-transform: uppercase;

	letter-spacing: .05em;

	margin-bottom: 10px;

}

.page-id-2 .upcoming h4 {

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 600;

	line-height: 1.33em;

	font-size: 2em;

	margin-bottom: 5px;

}

.page-id-2 .upcoming h6 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 400;

	font-size: 1.4em;

	margin-bottom: 10px;

	font-style: italic;

}

.page-id-2 .upcoming p {

	font-size: 1.4em;

}

.page-content .icon {

	height: 22px;

}

.page-content .buy-local .icon {

	background: transparent url('-/img/icons.png') no-repeat -10px -250px;

}

.page-content .eat-local .icon {

	background: transparent url('-/img/icons.png') no-repeat -10px -210px;

}

.page-content .eat-local.buy-local .icon {

	background: transparent url('-/img/icons.png') no-repeat -10px -290px;

}

.supporters-list {

	overflow: hidden;

}

ul.list-of-supporters {
	margin: 0 auto;
	width: 80%;
}

li.individual-supporter {
	display: inline-block;
	padding: 0.5em;
	width: 16%;
}

li.individual-supporter img {
	vertical-align: middle;
}

/* $Join

--------------------------------------------- */

.page-id-5 .page-content form p {

	margin-bottom: 10px;

}

.page-id-5 .page-content form input[type="radio"] {

	margin-right: 5px;	

}

.page-id-5 .page-content .left ul {

	padding-left: 30px;

	list-style-type: decimal;

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 400;

	font-size: 1.4em;

	margin: 30px auto;

	padding: 20px 0 10px 30px;

	border: 1px solid #eee;

	border-left: none;

	border-right: none;

}

.page-id-5 .page-content .left ul li {

	line-height: 1.33em;

	margin-bottom: 10px;

}

.page-id-5 .page-content .right ul li {

	font-size: 1.2em;	

}

.civi-join-page .site-header .top li.page-item-5 a:link,

.civi-join-page .site-header .top li.page-item-5 a:visited {

	color: #6a0a22;

}

.civi .right .benefits {

	padding: 30px 10% 10px;

	background: #eee;

	text-align: center;

}

.civi .right .benefits .icon {

	width: 92px;

	height: 92px;

	background: transparent url('-/img/icons.png') no-repeat -10px -540px;

	margin: 0 auto;

}

.civi .right .benefits h4 {

	font-family: "adelle-sans", Helvetica, Arial, sans-serif;

	font-size: 1.4em;

	letter-spacing: .1em;

	font-weight: 600;

	text-transform: uppercase;

	margin: 30px auto;

}

.civi .right .benefits ul,

.civi .right .benefits p {

	text-align: left;

}

.civi-join-page .page-content .right .benefits li {

	font-size: 1em;

	line-height: 1.5em;

}

.civi-join-page .page-content .left ul {

	padding-left: 40px;

	list-style-type: disc;

}



/* $Log In

--------------------------------------------- */

.page-id-7 .page-content form label {

	display: inline-block;

	min-width: 82px;

}

.page-id-276 #crm-container {

	margin-bottom: 100px;

}

.page-id-276 .crm-profile-view .label {

	font-family: "adelle-sans", Helvetica, Arial, sans-serif;

	font-size: 1.4em;

	letter-spacing: .1em;

	font-weight: 600;

	color: #bbb;

	text-transform: uppercase;

}

.page-id-276 .crm-profile-view .content {

	font-size: 1.6em;

	line-height: 1.5em;

	margin-bottom: 20px;

}

.page-id-276 #crm-container .button {

  text-shadow: none;

  background: none !important;

  color: #6a0a22;

  font-size: 1.4em;

  font-weight: normal;

  margin: 0;

  padding: 2px 6px;

  text-decoration: none;

  cursor: pointer;

  border: none;

  line-height: 34px;

}

.page-id-276 #crm-container input[type="submit"] {

	padding: 10px 10px 6px !important;

	background: #b5bd34 !important;

	color: #fff;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .2em;

	font-size: 1.4em;

	border: none;

	transition: color 0.3s ease, background-color 0.3s ease;

	text-shadow: none !important;

	margin-right: 20px !important;

	border-radius: 0;

}

.page-id-276 #crm-container input[type="submit"]:hover {

	background: #6a0a22 !important;	

	cursor: pointer;

}



/* $Profile

--------------------------------------------- */

.page-id-276 .page-content h5 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 400;

	font-size: 1.4em;

	text-transform: uppercase;

	letter-spacing: .05em;

	margin-bottom: 10px;	

}



/* $Newsletter

--------------------------------------------- */



/* $Donate

--------------------------------------------- */

.civi.tame {

	padding-left: 3%;

	padding-right: 3%;

}

.civi.tame img {

	width: 100% !important;

	height: auto !important;

}

.civi-donate-page .site-header .top li.donate a:link,

.civi-donate-page .site-header .top li.donate a:visited {

	background: #6a0a22;

}

#crm-container .crm-section .label,

.crm-container-snippet .crm-section .label {

  float: none;

  width: auto;

  text-align: left;

}

#crm-container .crm-section {

	margin-bottom: 20px !important;

}

#crm-container .crm-section .content,

.crm-container-snippet .crm-section .content {

	margin-left: 0;

}

#crm-container #printer-friendly {

	display: none;

}

#crm-container .description {

	font-size: 1.2em;

	display: inline-block;

	padding-top: 5px;

}

#crm-container .cms_pass-section .content {

	margin-bottom: 20px;

}

#crm-container textarea,

#crm-container input[type="text"],

#crm-container input[type="email"],

#crm-container input[type="password"] {

	border: none;

	background: none;

	background: #eee;

	border: none;

	border-bottom: 1px solid #bbb;

	font-family: "adelle-sans", Helvetica, Arial, sans-serif;

	font-size: 1.6em;

	letter-spacing: .1em;

	font-weight: 600;

	padding: 5px 2%;

	width: 60%;

	/* margin-bottom: 30px; */

	border-radius: 0 !important;

}

#crm-container input[type="radio"],

#crm-container input[type="checkbox"] {

	margin-right: 5px;	

}

#crm-container h1 {

	font-size: 3em;

	line-height: 1.33em;

	font-weight: 700;

	margin-bottom: 30px;

}

#crm-container label {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.2em;

	line-height: 2em;

	text-transform: uppercase;

	letter-spacing: .05em;

	display: inline-block;

}

#crm-container .contribution_amount-section .label,

#crm-container label[for="supplemental_address_1-Primary"] {

	line-height: 1.2em;

}

#crm-container label[for="CIVICRM_QFID_0_4"] {

	font-size: .85em;

	margin-bottom: 0;

}

#crm-container select,

#crm-container .select2-container {

	/* margin-bottom: 30px; */

	min-width: 30%;

}

#crm-container select.crm-form-date {

	min-width: inherit;

	width: 15%;

}

#crm-container.crm-public .label {

	padding-top: 0 !important;

}

#crm-container #recurHelp {

	font-size: 1.6em;

	line-height: 1.5em;

	margin-bottom: 20px;	

}

#crm-container fieldset {

	margin-top: 40px;

}

#crm-container legend {

	font-family: "adelle", Georgia, Times, serif;

	width: 100%;

	font-size: 1.8em;

	font-weight: 700;

	margin-bottom: 30px;

	padding-bottom: 10px;

	border-bottom: 1px solid #eee;

}

#crm-container .credit_card_info-group {

	margin-bottom: 40px;

}

#crm-container .contribution_amount-section {

	margin-bottom: 20px !important;

}

#crm-container .crm-public-footer {

	display: none;

}

#crm-container .crm-container {

	margin-bottom: 40px;

}

#crm-container span.crm-button_qf_Main_upload input {

	background: none;

	padding: 10px 10px 6px !important;

	background: #6a0a22 !important;

	color: #fff;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .2em;

	font-size: 1em !important;

	border: none !important;

	border-radius: 0 !important;

	text-shadow: none !important;

}

#crm-container span.crm-button_qf_Main_upload input:hover {

	background: #b5bd34 !important;	

	cursor: pointer;

}

#crm-container input[name="price_5"],

#crm-container input[name="installments"],

#crm-container input[name="postal_code-Primary"],

#crm-container input[name="billing_postal_code-5"],

#crm-container input[name="cvv2"] {

	width: 15%;

}

#crm-container input[name="installments"] {

	width: 5%;

}

#crm-container select[name="frequency_unit"] {

	min-width: 5%;

}

#crm-container.crm-public #crm-submit-buttons {

	margin-bottom: 60px;

}

#crm-container .crm-button, #crm-container .crm-button {

	border: none !important;

	padding: 0 !important;

	margin: 0 !important;

	background: none !important;

	border-radius: 0 !important;

}

#crm-container .crm-credit_card_type-icons {

	margin-bottom: 20px;

	height: 32px;

}

#crm-container #intro_text {

	margin-bottom: 40px;

}

#crm-container #errorList {

	margin-top: 20px;

}

div#s2id_custom_340.select2-container.select2-container-multi.crm-select2.huge.crm-form-multiselect.required {

	width: auto !important;

}

#crm-container .header-dark {

	font-size: 1.4em;	

	line-height: 1.33em !important;

}

.crm-contribution-confirm-form-block .crm-section,

.crm-contribution-confirm-form-block .display-block,

.crm-contribution-confirm-form-block #membership-listings {

	font-size: 1.4em !important;

	line-height: 1.33em !important;

}

.crm-container .crm-button input[type=button],

.crm-container .crm-button input.crm-form-submit,

.crm-container .crm-button input.crm-form-submit-inline,

#crm-container .crm-button input[type=button],

#crm-container .crm-button input.crm-form-submit,

#crm-container .crm-button input.crm-form-submit-inline {

  background: none;

	padding: 10px 10px 6px !important;

	background: #6a0a22 !important;

	color: #fff;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .2em;

	font-size: 1em !important;

	border: none !important;

	border-radius: 0 !important;

	text-shadow: none !important;

	margin-right: 10px !important;

	display: inline-block;

}



/* $Business Directory

--------------------------------------------- */

#map-canvas {

	/* height: 500px; */

	position: relative;

    padding-bottom: 50%;

    height: 0;

    overflow: hidden;

    margin-bottom: 30px;

}

#map-canvas img {

	max-width: none !important;

}

#map-canvas iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100% !important;

    height: 100% !important;

}

.map_infowindow {

	padding: 10px 2% 5px;

	min-width: 180px;

}

.page-content .map_infowindow h3 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1em;

	text-transform: uppercase;

	letter-spacing: .1em;

	margin-bottom: 10px;

}

.page-content .map_infowindow p {

	font-size: 1em;

	margin-bottom: 10px;

}

.page-content .map_infowindow p.link {

	margin-bottom: 0;

}

.page-id-12 .featured {

	margin: 40px auto;

	padding: 30px 0;

	border: 1px solid #eee;

	border-left: none;

	border-right: none;

}

.page-id-12 .page-content h4 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.6em;

	text-align: center;

	text-transform: uppercase;

	letter-spacing: .05em;

	margin-bottom: 20px;

}

.page-id-12 .search {

	margin-bottom: 40px;

	padding-bottom: 10px;

	border-bottom: 1px solid #eee;

}

.business-search label {

	display: block;

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.2em;

	text-transform: uppercase;

	letter-spacing: .05em;

	margin-bottom: 5px;

}

.business-search input[type="text"] {

	width: 90%;

	margin-bottom: 20px;

}

.business-search input[type="submit"] {

	padding: 10px 10px 6px;

	background: #b5bd34;

	color: #fff;

	font-family: "adelle", Georgia, Times, serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .2em;

	font-size: 1.4em;

	border: none;

	margin-top: 15px;

}

.business-search input[type="submit"]:hover {

	background: #6a0a22;	

	cursor: pointer;

}

.browse h4 {

	text-align: center;

}

.browse h4 a:link,

.browse h4 a:visited {

	display: inline-block;

	margin: 0 2%;

}

.browse h4 a.selected {

	color: #231f20;

	border-bottom: 2px solid;

}

.browse h5 {

	font-size: 1.6em;

	line-height: 1.33em;

}

.browse h5 a:link,

.browse h5 a:visited {

	color: #231f20;

	width: 30%;

	padding-right: 3%;

	float: left;

}

.browse h5 a:hover,

.browse h5 a.current:link,

.browse h5 a.current:visited {

	color: #e25138;

}

.browse .categories {

	margin: 40px auto;

}

.business-levels {

	margin-top: 40px;

	padding-top: 40px;

	border-top: 1px solid #eee;

}

.business-levels h4 {

	margin-bottom: 40px !important;

	text-align: center;

}

.business-levels h3 {

	font-size: 1.8em;

	margin-bottom: 10px;

	line-height: 1.6em;

}

.business-levels p {

	font-size: 1.2em;

	line-height: 1.33em !important;

}

.business-levels img {

	font-size: 1.2em;

	max-width: 200px;

}

.business-levels .thirds {

	margin-bottom: 40px;

}



/* $Business Search

--------------------------------------------- */

.business-search-page .business-search {

	margin-bottom: 30px;

}

.business-search-page .business h3 {

	font-size: 1.8em;

	margin-bottom: 0;

	/* line-height: 1.6em; */

	line-height: 32px;

}

.business-search-page .business h3 span {

	font-size: .6em;

	color: #ccc;

}



.business-search-page .business h3 img {

    vertical-align: middle;

    margin-left: 5px;

}



.business-search-page .business[data-promoted="4"] h3 a:link,

.business-search-page .business[data-promoted="4"] h3 a:visited,

.business-search-page .business[data-promoted="3"] h3 a:link,

.business-search-page .business[data-promoted="3"] h3 a:visited,

.business-search-page .business[data-promoted="2"] h3 a:link,

.business-search-page .business[data-promoted="2"] h3 a:visited {

	color: #6a0a22;

}

.business-search-page .business[data-promoted="4"] h3 a:hover,

.business-search-page .business[data-promoted="3"] h3 a:hover,

.business-search-page .business[data-promoted="2"] h3 a:hover {

	color: #e25138;

}

.business-search-page .business .description p {

	font-size: 1.2em;

	margin-bottom: 10px;

	line-height: 1em;

}

.business-search-page .business img.logo-mini {

/*

	width: 100px;

	margin-bottom: 5px;

*/

}

.business-search-page h4 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.4em;

	text-transform: uppercase;

	letter-spacing: .05em;	

	margin-bottom: 10px;

}

.business-search-page .businesses {

	margin: 40px auto;

}

.browse {

}

.browse .names {

	margin: 40px auto;

	display: none;

}

.browse .categories {

	display: none;

}

.browse .names.current,

.browse .categories.current {

	display: block;	

}

.browse .names h5 a:link,

.browse .names h5 a:visited {

	width: auto;

	padding: inherit;

	text-transform: uppercase;

	margin: 0 1% 10px 0;

}



/* $Single Business

--------------------------------------------- */

.single-business li.page-item-12 a:link,

.single-business li.page-item-12 a:visited {

	border-bottom: 2px solid #fff;	

}

.page-content.single-business .right {

	width: 53%;

	margin-right: 0%;

	float: left;

}

.page-content.single-business .left {

	width: 42.7%;

	margin-right: 4.3%;

	float: left;

}

.page-content.single-business .right img {

	margin-bottom: 20px;

}

.page-content.single-business.no-map .left {

	width: 0;	

}

.page-content.single-business.no-map .right {

	width: 100%;

}

.page-content.single-business h4 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.4em;

	text-transform: uppercase;

	letter-spacing: .05em;	

	margin-bottom: 10px;

}

.page-content.single-business .contact-info p {

	font-size: 1.4em;

	margin-bottom: 0;

}

.page-content.single-business .contact-info {

	margin-bottom: 30px;

}

.page-content.single-business .contact-info .address {

	margin-top: 20px;

}

.page-content.single-business .contact-info .address h5 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.1em;

	text-transform: uppercase;

	letter-spacing: .05em;	

	margin-bottom: 5px;

}

.page-content.single-business .social li.twitter .heads {

	background: transparent url('-/img/icons.png') no-repeat -9px -170px;

}

.page-content.single-business .social li.twitter .tails {

	background: transparent url('-/img/icons.png') no-repeat -9px -90px;

}

.page-content.single-business .social li.facebook .heads {

	background: transparent url('-/img/icons.png') no-repeat -46px -170px;

}

.page-content.single-business .social li.facebook .tails {

	background: transparent url('-/img/icons.png') no-repeat -46px -90px;

}

.page-content.single-business .social li.instagram .heads {

	background: transparent url('-/img/icons.png') no-repeat -85px -170px;

}

.page-content.single-business .social li.instagram .tails {

	background: transparent url('-/img/icons.png') no-repeat -85px -90px;

}

.page-content.single-business .social li {

	margin-left: 0%;

	margin-right: 2%;

}



/* $Initiatives

--------------------------------------------- */

.page-id-14 .halves {

	margin: 40px auto;

}

.page-id-14 .half {

	position: relative;	

}

.page-id-14 .buy .icon {

	width: 190px;

	height: 190px;

	background: transparent url('-/img/icons.png') no-repeat -10px -350px;	

	position: absolute;

	left: 50%;

	top: 50%;

	margin: -25px 0 0 -95px;

}

.page-id-14 .eat .icon {

	width: 190px;

	height: 190px;

	background: transparent url('-/img/icons.png') no-repeat -230px -350px;	

	position: absolute;

	left: 50%;

	top: 50%;

	margin: -25px 0 0 -95px;

}



/* $Initiatives Child Page

--------------------------------------------- */

.parent-pageid-14 .features {

	margin-top: 40px;

}

.parent-pageid-14 .features .feature {

	margin-bottom: 30px;

}

.parent-pageid-14 .righty h3 {

	font-size: 2em;

	line-height: 1.33em;

	font-weight: 700;

	margin-bottom: 10px;

}



/* $News

--------------------------------------------- */

.archive .site-header li.page-item-20 a:link,

.archive .site-header li.page-item-20 a:visited,

.single-post .site-header li.page-item-20 a:link,

.single-post .site-header li.page-item-20 a:visited {

	border-bottom: 2px solid #fff;	

}

.page-content.blog {

	padding-left: 3%;

	padding-right: 3%;

}

.page-content.blog .left h2,

.page-content.blog .left h4,

.page-content.blog .left h3 {

	margin-bottom: 5px;

	line-height: 1.33em;

}

.page-content.blog .left h4 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	font-size: 1.6em;

	text-transform: uppercase;

	letter-spacing: .05em;

	margin-bottom: 10px;	

}

.page-content.blog .post {

	margin-bottom: 40px;

}

.page-content.blog .post img {

	margin-bottom: 20px;

}

.page-content.blog .sidebar section {

	margin-bottom: 40px;

}

.page-content.blog .post .post-content h1,

.page-content.blog .post .post-content h2,

.page-content.blog .post .post-content h3,

.page-content.blog .post .post-content h4,

.page-content.blog .post .post-content h5,

.page-content.blog .post .post-content h6 {

	margin-bottom: 20px;

}

.page-content.blog .post .post-content ul,

.page-content.blog .post .post-content ol {

	padding-left: 40px;

}

.page-content.blog .post .post-content ol {

	list-style-type: decimal-leading-zero;

}

.page-content.blog .post .post-content ul {

	list-style-type: disc;

}

.page-content.blog .post .post-content blockquote {

	padding-left: 20px;

	border-left: 1px solid;

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: .05em;

}



/* $Events

--------------------------------------------- */

.events .event {

	margin-bottom: 40px;

	min-height: 405px;

}

.events .event img {

	margin-bottom: 20px;

}

.events .event p {

	margin-bottom: 20px

}

.events .event h5 {

	font-size: 2em;

	font-weight: 700;

	line-height: 1.33em;

	margin-bottom: 5px;

}

.events .event h6 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-size: 1.4em;

	font-style: italic;

	margin-bottom: 10px;

}

.events .event.sponsor {

	background: #eee;

}

.events .event.sponsor p,

.events .event.sponsor h5,

.events .event.sponsor h6 {

	width: 80%;

	padding: 0 10%;

}



/* $Single Events

--------------------------------------------- */

.single-events .site-header li.page-item-22 a:link,

.single-events .site-header li.page-item-22 a:visited {

	border-bottom: 2px solid #fff;	

}

.single-events .left h2,

.single-events .left h4,

.single-events .left h3 {

	margin-bottom: 5px;

}

.single-events .left h3 span {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-size: .8em;

	font-weight: 400;

	font-style: italic;

	margin-bottom: 20px;

	display: inline-block;

}

.single-events .left .icon {

	margin-bottom: 20px;

}

.single-events .left img {

}

.single-events .right li span {

	display: block;

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-size: .75em;

	font-weight: 400;

	font-style: italic;

}

.single-events .right li {

	margin-bottom: 20px;

}



/* $About Us

--------------------------------------------- */

.page-id-25 .page-content section {

	margin-bottom: 40px;

}

.staff-member {

	min-height: 850px;

	margin-bottom: 30px;

}

.staff-member img {

	margin-bottom: 20px;

}

.staff-member h4 {

	font-size: 2em;

	font-weight: 700;

	margin-bottom: 5px;

}

.staff-member h5 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-size: 1.4em;

	line-height: 1.33em;

	font-weight: 400;

	font-style: italic;

	margin-bottom: 20px;

}

.staff-member p {

	font-size: 1.4em;

}

.staff-member p.email {

	margin-bottom: 5px;	

}

.board-member {

	min-height: 64px;

	margin-bottom: 20px;

}

.board-member h4 {

	font-size: 1.6em;

	line-height: 1.33em;

	margin-bottom: 5px;

}

.board-member h5 {

	font-size: 1.4em;

	line-height: 1.33em;

	margin-bottom: 5px;

}

.board-member h6 {

	font-family: "adelle-sans", Helvetica, sans-serif;

	font-size: 1.4em;

	font-weight: 400;

	font-style: italic;

}



/* $Resources

--------------------------------------------- */

.page-id-27 .resource {

	margin-bottom: 30px;

}

.page-id-27 .resource h3 {

	margin-bottom: 5px;

}



/* $Responsive Support

--------------------------------------------- */

@media only screen and (max-width: 870px) {



	.site-header .top li,

	.site-header .site-navigation li {

		font-size: 1.4em;

		letter-spacing: .1em;

	}

	.slideshow .slide .slide-meta p {

		font-size: 1.4em;

	}

	.slideshow .slide .slide-meta h6 {

		font-size: 1.2em;

	}

	.slideshow .slide .slide-meta h2 {

		font-size: 2.8em;

	}

	.upcomings .fourth {

		width: 48.4%;

		margin-right: 3.2%;

		float: left;

	}

	.upcomings .fourth.even {

		margin-right: 0;

	}

	.page-id-2 .upcoming {

		margin-bottom: 40px;

	}

	.page-id-2 .involved h3 {

		font-size: 1.6em;

	}

	.page-id-14 .buy .icon,

	.page-id-14 .eat .icon {

		margin: -55px 0 0 -95px;

	}

	h2 {

		font-size: 2.6em;

	}

	.page-content h3 {

		font-size: 2em;

	}

	.page-content p,

	.page-content ul,

	.page-content ol {

		font-size: 1.4em;

	}

	.events .event h5,

	.page-id-27 .resource h3 {

		font-size: 1.8em;

	}

	.page-content .right li {

		font-size: 1.2em;

	}

	.page-content .left {

		width: 68%;

	}

	.page-content .right {

		width: 27.7%;

	}

	.site-header .top li.page-item-10 a:link,

	.site-header .top li.page-item-10 a:visited {

		padding: 11px 10px 9px;

	}

	.browse h5 {

		font-size: 1.4em;

	}

}



@media only screen and (max-width: 767px) {

	

	h2 {

		font-size: 2em;

		margin-bottom: 20px;

	}

	.page-content {

		padding-top: 20px;

		padding-bottom: 20px;

	}

	.page-content h3 {

		font-size: 1.8em;

	}

	.page-id-2 .intro h3 {

		font-size: 1.6em;

	}

	.site-header .right nav,

	.site-header > nav {

		display: none;

	}

	.site-header .menu:link,

	.site-header .menu:visited {

		display: block;

	}

	.mobile-navigation {

		background: #e25138;

		padding: 30px 0;

	}

	.mobile-navigation li {

		font-family: "adelle-sans", Helvetica, Arial, sans-serif;

		font-size: 1.6em;

		letter-spacing: .1em;

		text-transform: uppercase;

		font-weight: 600;	

		line-height: 1.33em;

	}

	.mobile-navigation li a:link,

	.mobile-navigation li a:visited {

		color: #fff;

	}

	.mobile-navigation li a:hover,

	.mobile-navigation li.current_page_item a:link,

	.mobile-navigation li.current_page_item a:visited,

	.archive li.page-item-20 a:link,

	.archive li.page-item-20 a:visited,

	.single-post li.page-item-20 a:link,

	.single-post li.page-item-20 a:visited,

	.single-events li.page-item-22 a:link,

	.single-events li.page-item-22 a:visited {

		color: #b5bd34;

	}

	.slideshow .slide .slide-meta {

		width: 70%;

		padding: 10px;

		bottom: 20px;

	}

	.slideshow .slide .slide-meta h2 {

		font-size: 2em;

		margin-bottom: 5px;

	}

	.slideshow .slide .slide-meta p,

	.slideshow .slide .slide-meta h6 {

		font-size: 1em;

		margin-bottom: 5px;

	}

	.slideshow .slide .slide-meta p {

		margin-bottom: 0;

	}

	.page-content .left,

	.page-content .right,

	.halves .half,

	.site-footer .left,

	.site-footer .right,

	.upcomings .fourth,

	.thirds .third {

		width: 100%;

		margin-right: 0;

		min-height: inherit;

	}

	.halves .half {

		margin-bottom: 20px;

	}

	.fourths .fourth.involve {

		width: 48.4%;

		margin-right: 3.2%;

		float: left;

	}

	.fourths .fourth.involve {

		margin-bottom: 20px;

	}

	.fourths .fourth.involve.even {

		margin-right: 0;

	}

	.site-footer {

		padding: 15px 0 15px;

		height: 65px;

		background: #b5bd34;

	}

	.site-footer .left li {

		font-size: .9em;

	}

	.site-footer .right {

		padding-top: 10px;

		text-align: left;

	}

	.social li {

		margin-left: 0%;

		margin-right: 5%;

	}

	.page-id-2 .intro {

		padding: 30px 0 10px;

		margin-bottom: 30px;

	}

	.site-header {

		padding-top: 20px;

	}

	.popup {

		width: 96%;

	}

	.popup input[type="email"] {

		width: 90%;	

	}

	.popup label[for="mce-EMAIL"] {

		display: block;

		margin-bottom: 10px;

	}

	#crm-container textarea,

	#crm-container input[type="text"],

	#crm-container input[type="email"],

	#crm-container input[type="password"] {

		width: 84%;

	}

	#crm-container input[name="price_5"],

	#crm-container input[name="installments"],

	#crm-container input[name="postal_code-Primary"],

	#crm-container input[name="billing_postal_code-5"],

	#crm-container input[name="cvv2"] {

		width: 30%;

	}

	#crm-container input[name="installments"] {

		width: 10%;

	}

	#crm-container select[name="frequency_unit"] {

		min-width: 10%;

	}

	.browse h4 {

		line-height: 1.8em;

	}

	.browse h5 a:link,

	.browse h5 a:visited {

		width: 100%;

	}

	.page-content.single-business .right {

		width: 100%;

		margin-right: 0%;

		float: none;

	}

	.page-content.single-business .left {

		width: 100%;

		margin-right: 0%;

		float: none;

	}

}

	

/* $HD Support

--------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 2),

       only screen and (-moz-min-device-pixel-ratio: 2),

       only screen and (-o-min-device-pixel-ratio: 2/1),

       only screen and (min-device-pixel-ratio: 2) {

	       

	   .site-header .logo:link .heads,

	   .site-header .logo:visited .heads,

	   .site-header .logo:link .tails,

	   .site-header .logo:visited .tails,

	   .site-header .menu .tails,

	   .site-header .menu .tails,

	   .site-header .site-navigation li.page-item-12,

	   .site-footer .logo:link .heads,

	   .site-footer .logo:visited .heads,

	   .site-footer .logo:link .tails,

	   .site-footer .logo:visited .tails,

	   .social li.twitter .heads,

	   .social li.twitter .tails,

	   .social li.facebook .heads,

	   .social li.facebook .tails,

	   .social li.instagram .heads,

	   .social li.instagram .tails,

	   .social li.pinterest .heads,

	   .social li.pinterest .tails,

	   .page-content .buy-local .icon,

	   .page-content .eat-local .icon,

	   .page-content .eat-local.buy-local .icon,

	   .page-id-14 .buy .icon,

	   .page-id-14 .eat .icon,

	   .civi .right .benefits .icon,

	   .page-content.single-business .social li.twitter .heads,

	   .page-content.single-business .social li.twitter .tails,

	   .page-content.single-business .social li.facebook .heads,

	   .page-content.single-business .social li.facebook .tails,

	   .page-content.single-business .social li.instagram .heads,

	   .page-content.single-business .social li.instagram .tails {

		   background-image: url('-/img/icons@2x.png');

		   background-size: 800px 800px;

	   }

}



/* $Royal Slider

--------------------------------------------- */

.royalSlider {

	width: 600px;

	height: 400px;

	position: relative;

	direction: ltr;

}

.royalSlider > * {

	float: left;

}



.rsWebkit3d .rsSlide {

	-webkit-transform: translateZ(0);

}



.rsWebkit3d .rsSlide,

.rsWebkit3d .rsContainer,

.rsWebkit3d .rsThumbs,

.rsWebkit3d .rsPreloader,

.rsWebkit3d img,

.rsWebkit3d .rsOverflow,

.rsWebkit3d .rsBtnCenterer,

.rsWebkit3d .rsAbsoluteEl,

.rsWebkit3d .rsABlock,

.rsWebkit3d .rsLink {

	-webkit-backface-visibility: hidden;

}

.rsFade.rsWebkit3d .rsSlide,

.rsFade.rsWebkit3d img,

.rsFade.rsWebkit3d .rsContainer {

    -webkit-transform: none;

}

.rsOverflow {

	width: 100%;

	height: 100%;

	position: relative;

	overflow: hidden;

	float: left;

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}

.rsVisibleNearbyWrap {

	width: 100%;

	height: 100%;

	position: relative;

	overflow: hidden;

	left: 0;

	top: 0;

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}

.rsVisibleNearbyWrap .rsOverflow {

	position: absolute;

	left: 0;

	top: 0;



}

.rsContainer {

	position: relative;

	width: 100%;

	height: 100%;

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}



.rsArrow,

.rsThumbsArrow {

	cursor: pointer;

}



.rsThumb {

	float: left;

	position: relative;

}





.rsArrow,

.rsNav,

.rsThumbsArrow {

	opacity: 1;

	-webkit-transition:opacity 0.3s linear;

	-moz-transition:opacity 0.3s linear;

	-o-transition:opacity 0.3s linear;

	transition:opacity 0.3s linear;

}

.rsHidden {

	opacity: 0;

	visibility: hidden;

	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;

	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;

	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;

	transition:visibility 0s linear 0.3s,opacity 0.3s linear;

}





.rsGCaption {

	width: 100%;

	float: left;

	text-align: center;

}



/* Fullscreen options, very important ^^ */

.royalSlider.rsFullscreen {

	position: fixed !important;

	height: auto !important;

	width: auto !important;

	margin: 0 !important;

	padding: 0 !important;

	z-index: 2147483647 !important;

	top: 0 !important;

	left: 0 !important;

	bottom: 0 !important;

	right: 0 !important;

}



.royalSlider .rsSlide.rsFakePreloader {

	opacity: 1 !important;

	-webkit-transition: 0s;

	-moz-transition: 0s;

	-o-transition:  0s;

	transition:  0s;

	display: none;

}



.rsSlide {

	position: absolute;

	left: 0;

	top: 0;

	display: block;

	overflow: hidden;

	

	height: 100%;

	width: 100%;

}



.royalSlider.rsAutoHeight,

.rsAutoHeight .rsSlide {

	height: auto;

}



.rsContent {

	width: 100%;

	height: 100%;

	position: relative;

}



.rsPreloader {

	position:absolute;

	z-index: 0;	

}



.rsNav {

	-moz-user-select: -moz-none;

	-webkit-user-select: none;

	user-select: none;

}

.rsNavItem {

	-webkit-tap-highlight-color:rgba(0,0,0,0.25);

}



.rsThumbs {

	cursor: pointer;

	position: relative;

	overflow: hidden;

	float: left;

	z-index: 22;

}

.rsTabs {

	float: left;

	background: none !important;

}

.rsTabs,

.rsThumbs {

	-webkit-tap-highlight-color:rgba(0,0,0,0);

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}





.rsVideoContainer {

	/*left: 0;

	top: 0;

	position: absolute;*/

	/*width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	float: left;*/

	width: auto;

	height: auto;

	line-height: 0;

	position: relative;

}

.rsVideoFrameHolder {

	position: absolute;

	left: 0;

	top: 0;

	background: #141414;

	opacity: 0;

	-webkit-transition: .3s;

}

.rsVideoFrameHolder.rsVideoActive {

	opacity: 1;

}

.rsVideoContainer iframe,

.rsVideoContainer video,

.rsVideoContainer embed,

.rsVideoContainer .rsVideoObj {

	position: absolute;

	z-index: 50;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

}

/* ios controls over video bug, shifting video */

.rsVideoContainer.rsIOSVideo iframe,

.rsVideoContainer.rsIOSVideo video,

.rsVideoContainer.rsIOSVideo embed {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding-right: 44px;

}



.rsABlock {

/*

	left: 0;

	top: 0;

	position: absolute;

*/

	z-index: 15;

	

}



img.rsImg {

	max-width: none;

}



.grab-cursor {

	cursor:url(grab.png) 8 8, move; 

}



.grabbing-cursor{ 

	cursor:url(grabbing.png) 8 8, move;

}



.rsNoDrag {

	cursor: auto;

}



.rsLink {

	left:0;

	top:0;

	position:absolute;

	width:100%;

	height:100%;

	display:block;	

	z-index: 20;

	background: url(blank.gif);

}



/* $Magnific Popup CSS

--------------------------------------------- */

.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;

  filter: alpha(opacity=80); }



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden; }



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle; }



.mfp-align-top .mfp-container:before {

  display: none; }



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045; }



.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto; }



.mfp-ajax-cur {

  cursor: progress; }



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -moz-zoom-out;

  cursor: -webkit-zoom-out;

  cursor: zoom-out; }



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: -moz-zoom-in;

  cursor: zoom-in; }



.mfp-auto-cursor .mfp-content {

  cursor: auto; }



.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none; }



.mfp-loading.mfp-figure {

  display: none; }



.mfp-hide {

  display: none !important; }



.mfp-preloader {

  color: #cccccc;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044; }

  .mfp-preloader a {

    color: #cccccc; }

    .mfp-preloader a:hover {

      color: white; }



.mfp-s-ready .mfp-preloader {

  display: none; }



.mfp-s-error .mfp-content {

  display: none; }



button.mfp-close, button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none; }

button::-moz-focus-inner {

  padding: 0;

  border: 0; }



.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  filter: alpha(opacity=65);

  padding: 0 0 18px 10px;

  color: white;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace; }

  .mfp-close:hover, .mfp-close:focus {

    opacity: 1;

    filter: alpha(opacity=100); }

  .mfp-close:active {

    top: 1px; }



.mfp-close-btn-in .mfp-close {

  color: #333333; }



.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {

  color: white;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%; }



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #cccccc;

  font-size: 12px;

  line-height: 18px;

  min-width: 40px;

  }



.mfp-arrow {

  position: absolute;

  margin: 0;

  top: 50%;

  margin-top: -20px;

  padding: 0;

  width: 28px;

  height: 40px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

  .mfp-arrow:active {

    /* margin-top: -54px; */ }

  .mfp-arrow:hover, .mfp-arrow:focus {

    opacity: 1;

    filter: alpha(opacity=100); }

  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent; }

  .mfp-arrow:after, .mfp-arrow .mfp-a {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px; }

  .mfp-arrow:before, .mfp-arrow .mfp-b {

    border-top-width: 21px;

    border-bottom-width: 21px; }



.mfp-arrow.mfp-arrow-left {

  left: -60px;

  background: transparent url('-/img/icons.png') no-repeat -49px -293px;

  

  }

  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {

    /* border-right: 17px solid black; */

    margin-left: 31px; }

  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {

    margin-left: 25px;

    /* border-right: 27px solid #dbdbdb; */ }



.mfp-arrow.mfp-arrow-right {

  right: -60px;

  background: transparent url('-/img/icons.png') no-repeat -49px -193px;

  }

  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {

    /* border-left: 17px solid black; */

    margin-left: 39px; }

  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {

    /* border-left: 27px solid #dbdbdb; */ }



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px; }

  .mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px; }

  .mfp-iframe-holder .mfp-close {

    top: -40px; }



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%; }

  .mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: black; }



/* Main image in popup */

img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto; }



/* The shadow behind the image */

.mfp-figure {

  line-height: 0; }

  .mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #444444; }

  .mfp-figure small {

    color: #bdbdbd;

    display: block;

    font-size: 12px;

    line-height: 14px; }

  .mfp-figure figure {

    margin: 0; }



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto; }



.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #f3f3f3;

  word-wrap: break-word;

  padding-right: 36px; }



.mfp-image-holder .mfp-content {

  max-width: 100%; }



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer; }



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  /**

       * Remove all paddings around the image on small screen

       */

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {

    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box; }

    .mfp-img-mobile .mfp-bottom-bar:empty {

      padding: 0; }

  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px; }

  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0; } }



@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    transform: scale(0.75); }

  .mfp-arrow-left {

    -webkit-transform-origin: 0;

    transform-origin: 0; }

  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    transform-origin: 100%; }

  .mfp-container {

    padding-left: 6px;

    padding-right: 6px; } }



.mfp-ie7 .mfp-img {

  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {

  padding: 0; }

.mfp-ie7 .mfp-content {

  padding-top: 44px; }

.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0; }

  

/* overlay at start */

.mfp-fade.mfp-bg {

  opacity: 0;



  -webkit-transition: all 0.4s ease-out;

  -moz-transition: all 0.4s ease-out;

  transition: all 0.4s ease-out;

}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {

  opacity: 0.8;

}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {

  opacity: 0;

}



/* content at start */

.mfp-fade.mfp-wrap .mfp-content {

  opacity: 0;



  -webkit-transition: all 0.15s ease-out;

  -moz-transition: all 0.15s ease-out;

  transition: all 0.15s ease-out;

}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {

  opacity: 1;

}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {

  opacity: 0;

}



/* Slider */

.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }



.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

.slick-list.dragging { cursor: pointer; cursor: hand; }



.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }



.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }



.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }





/* Arrows */

.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }



.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }



.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }



.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }



/* Dots */

.slick-slider { margin-bottom: 30px; }



.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }
