
/* General */

* {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.fl-page-content h3 {
	text-transform: uppercase;
}

.fl-page-content p {
	margin-bottom: 1em;
}

.fl-page-content p:last-child {
	margin-bottom: 0;
}

.fl-page-content .favor-left-sidebar .fl-module-rich-text {
	font-size: 15px;
}

.fl-page-content .favor-left-sidebar ul.menu.fl-menu-accordion > li.menu-item {
	font-weight: 600;
	text-transform: uppercase;
}

.fl-page-content .favor-left-sidebar ul.menu.fl-menu-accordion ul.sub-menu li.menu-item {
	font-weight: 400;
	margin-left: 24px;
	text-transform: none;
}

.fl-page-content .favor-left-sidebar ul.menu.fl-menu-accordion li.menu-item a {
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.fl-page-content .favor-left-sidebar ul.menu.fl-menu-accordion li.current-page-parent .fl-has-submenu-container a {
	color: #FF8000;
}

.fl-page-content .favor-people .fl-post-title {
	text-align: center;
	text-transform: none;
}

.fl-page-content .favor-people .fl-post-meta {
	padding-bottom: 0;
	text-align: center;
}

ul.navbar-nav li.menu-item.favor-donate a {
	background-color: #238dc1;
	border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	color: white !important;
	margin-top: 10px;
	padding: 6px 24px;
	-moz-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

ul.navbar-nav li.menu-item.favor-donate a:hover {
	background-color: #00416b;
	color: white;
}

.fl-page-header-fixed ul.navbar-nav li.menu-item.favor-donate a {
	margin-top: 3px;
	padding: 6px 24px;
}

.fl-page-content .favor-hero-image h1 {
	font-size: 60px;
}

.fl-page-content .woocommerce-variation-price {
	font-weight: 700;
	margin-bottom: 1em;
}

.fl-page-bar .fl-page-bar-nav,
.fl-page-bar .fl-page-bar-text,
.fl-page-bar .fl-social-icons {
	font-size: 14px;
	padding: 8px;
}

/* Posts filter */

span.favor-posts-list-filter-term {
	background-color: #428bca;
	display: inline-block;
	margin: 0 12px 12px 0;
	padding: 8px 16px;
	-moz-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

span.favor-posts-list-filter-term:hover {
	background-color: #00416b;
}

span.favor-posts-list-filter-term a {
	color: White;
	font-size: 14px;
	text-transform: uppercase;
}

span.favor-posts-list-filter-term a:hover {
	text-decoration: none;
}


/* Quick search */

.fl-page-bar div#favor-search {
	background-color: transparent;
	border-bottom: 0px;
	padding: 6px;
}

.fl-page-bar input#favor-search-terms {
	background-color: #FFF;
	border-radius: 16px;
	border: 1px solid #CCC;
	color: #444;
}

.fl-page-bar-row

input#favor-search-terms::placeholder {
	color: #909090;
	opacity: 1;
}

.fl-page-bar div#favor-search {
	background-color: #F0F0F0;
	border-bottom: 1px solid #D0D0D0;
	display: inline-block;
	padding: 12px;
}

.fl-page-bar div#favor-search-results {
	max-width: 100%;
	position: absolute;
	width: 400px;
}

.fl-page-bar div#favor-search-results div {
	text-align: left;
}

.fl-page-bar div#favor-search-results a,
.fl-page-bar div#favor-search-results a:hover {
	color: #000000;
}

div#favor-search {

}

input#favor-search-terms {
	background-color: #333;
	border-color: #444;
	border-radius: 100px;
	color: White;
	display: inline-block;
	max-width: calc( 100% - 30px );
	width: 400px;
}

div#favor-search-results {
	background-color: White;
	border: 1px solid #AAA;
	/* max-height: 400px; */
	max-width: 100%;
	overflow: scroll;
	position: absolute;
	width: 600px;
	z-index: 99999;
}

div.favor-search-result {
	border-bottom: 1px solid #C0C0C0;
	display: flex;
	padding: 0.5em;
	width: 100%;
}

div.favor-search-result:last-child {
	border-bottom: none;
}

div.favor-search-result-image {
	box-sizing: border-box;
	/*flex-basis: 60px;*/
	min-width: 60px;
	padding-right: 1em;
	width: 60px;
}

div.favor-search-result-title a {
	color: #202020;
}

span.favor-search-result-post-type {
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

span.favor-search-result-post-type-affiliate {

}

span.favor-search-result-post-type-arco-member {

}

span.favor-search-result-post-type-mutual-aid-resource {

}

span.favor-search-result-post-type-publication {

}

span.favor-search-result-post-type-page {

}

span.favor-search-result-post-type-post {

}

span.favor-search-result-post-type-product {

}

span.favor-search-result-post-type-resource {

}

input#favor-search-terms.favor-searching {
	background-image: url( "https://facesandvoicesofrecovery.org/wp-admin/images/loading.gif" );
	background-position: right 8px center;
	background-repeat: no-repeat;
}

div.favor-search-result {
	border-bottom: 1px solid #AAA;
	font-size: 16px;
	line-height: 18px;
	padding: 8px;
}

div.favor-search-result:last-child {
	border-bottom: none;
}

div.favor-search-result-taxonomy {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

div.favor-search-result-taxonomy-guide {
	color: #00A000;
}

div.favor-search-result-taxonomy-photographer {
	color: #0040FF;
}

div.favor-search-result-title {

}

.fl-page-content div.favor-author-credit {

}

.fl-page-content div.favor-author-credit p {
	font-style: italic;
	margin: 0 0 1em 0;
}

.fl-page-content .fl-post-feed-post div.favor-author-credit p {
	margin: -1.25em 0 1em 0;
}


/* tablet and desktop */

@media( min-width: 768px ) {

	.fl-page-bar div#favor-search-results {

	}

}


/* Special elements */

.fl-number-string {
	font-weight: 700;
	letter-spacing: -2px;
	text-shadow: 2px 2px 4px rgba( 0, 0, 0, 0.75 );
}

.favor-logo-carousel img {
	-webkit-filter: grayscale( 100% ) opacity( 50% );
	filter: grayscale( 100% ) opacity( 50% );
}

.fl-post-feed-post.fl-post-feed-image-beside {
	padding-bottom: 40px;
}

.favor-posts-list .fl-post-feed-post {
	padding-bottom: 20px;
	padding-top: 20px;
}

.favor-posts-list .fl-post-feed-post:nth-of-type( even ) {
	background-color: rgba( 0, 0, 0, 0.05 );
}

.favor-posts-list .fl-post-feed-post .fl-post-title {
	font-family: 'Open Sans';
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 1em;
	text-transform: none;
}

.favor-posts-list-filter {
	background-color: #F0F0F0;
	padding: 16px;
	text-align: center;
}

.favor-posts-list-filter label {
	margin-right: 1em;
}

.favor-posts-list .fl-post-feed-post:first-of-type {
	border-top: 1px solid #C0C0C0;
}

.favor-posts-list .fl-post-feed-post .fl-post-more-link {
	margin-top: 1em;
}

.favor-posts-list .fl-post-feed-post .favor-post-categories,
.favor-post-categories {
	font-size: 14px;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.favor-column-with-lower-button .fl-col-content {
	position: relative;
}

.favor-posts-list .fl-post-feed-post .favor-mutual-aid-resource-details {
	font-size: 14px;
	text-transform: uppercase;
}

.favor-column-with-lower-button .fl-col-content .fl-module-rich-text {
	margin-bottom: 3em;
}

.favor-column-with-lower-button .fl-col-content .fl-module-button {
	bottom: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.favor-awardees h3 {

}

.favor-posts-list-affiliates .fl-post-grid-post {
	background-color: #F8F8F8;
	text-align: center;
}

.favor-posts-list-affiliates .fl-post-grid-post h3.fl-post-title {
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
}

.favor-posts-list-affiliates .fl-post-grid-post .fl-post-image {
	background-color: White;
	padding: 16px;
}

.favor-posts-list-affiliates .fl-post-grid-post .fl-post-text {
	padding: 16px;
}

.favor-posts-list-affiliates .fl-post-grid-post .fl-post-meta {
	margin-top: 1em;
	text-transform: uppercase;
}


/* Gravity Forms */

.fl-page-content .gfield_consent_label {
}

.fl-page-content .gform_wrapper .field_description_below .gfield_consent_description,
.fl-page-content .gform_wrapper .gfield_consent_description {
	font-size: 15px;
	padding: 12px;
}

.fl-page-content li.gfield {
	margin-bottom: 40px;
}

.fl-page-content .gfield_description {
	font-style: italic;
}

.fl-page-content .gfield_description p {
	font-size: 1em;
}

.fl-page-content .gfield_description p:first-of-type {
	margin-top: 0;
}

.fl-page-content div.gform_wrapper {
	border: 1px solid rgba( 0, 0, 0, 0.1 );
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	box-sizing: border-box;
	margin: auto;
	padding: 18px;
}

.fl-page-content div.gform_wrapper ul.gfield_checkbox li label,
.fl-page-content div.gform_wrapper ul.gfield_radio li label {
	font-weight: 400;
}

.fl-page-content div.gform_wrapper ul.gfield_checkbox li input,
.fl-page-content div.gform_wrapper ul.gfield_radio li input,
.fl-page-content div.gform_wrapper ul.gfield_consent_label {
	margin-right: 0.65em;
	margin-top: 0px;
}

.fl-page-content .gsection_description p {
	font-size: 18px;
}

.fl-page-content table.gsurvey-likert th.gsurvey-likert-choice-label {
	font-size: 16px;
}

.fl-page-content table.gsurvey-likert {
	background-color: white;
}

.fl-page-content table.gsurvey-likert tr .gsurvey-likert-row-label {
	background-color: rgba( 0, 0, 0, 0.05 );
}

.fl-page-content table.gsurvey-likert tr:nth-child( odd ) .gsurvey-likert-row-label {
	/*background-color: rgba( 0, 0, 0, 0.10 );*/
	background-color: rgba( 0, 0, 0, 0.05 );
}

.fl-page-content table.gsurvey-likert th.gsurvey-likert-choice-label {
	background-color: rgba( 0, 0, 0, 0.05 );
}

/* prevent the "other" choice from falling into the next line */
.fl-page-content input[name*="_other"] {
	display: inline-block;
}

h3.arco-member-state-heading {
	margin-top: 2em;
}


/* member profile details */

.favor-member-metadata {

}

.favor-member-metadata td,
.favor-member-metadata th {
	padding-bottom: 1em;
}

.favor-member-metadata th {
	padding-right: 1em;
	vertical-align: top;
	white-space: nowrap;
}


/* Social Warfare */

i.sw.swp_pinterest_icon {
	color: White;
}



/* click to tweet */

.favor-click-to-tweet {
	cursor: pointer;
	font-size: 16px;
	font-style: italic;
	position: relative;
}

.favor-click-to-tweet p {
	margin-bottom: 30px;
}

.favor-click-to-tweet-cta {
	bottom: 20px;
	cursor: pointer;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	left: 20px;
	position: absolute;
	text-transform: uppercase;
}

.favor-click-to-tweet-cta i {
	color: #1DA1F2;
}

.fl-post-grid-post.tweet {
	position: relative;
}

.fl-post-grid-post.tweet:after,
.fl-post-grid-post.tweet:before {
	color: #eee;
	font-size: 40px;
	position: absolute;
	font-weight: 700;
}

.fl-post-grid-post.tweet:before {
	content: '\f10d';
	font-family: 'Font Awesome 5 Free';
	left: 10px;    
	top: 0; 
}

.fl-post-grid-post.tweet:after {
	bottom: 0;
	content: '\f10e';
	font-family: 'Font Awesome 5 Free';
	right: 10px;    
}


/* checkout */

.woocommerce-cart .cart-subtotal,
.woocommerce-checkout .cart-subtotal {
	display: none;
}