/*
 Theme Name:   ABPN
 Theme URI:    http://www.assetbuildingpolicynetwork.org
 Description:  A child theme for Divi developed for ABPN.
 Author:       Joey Heflich
 Author URI:   http://www.joeyheflich.com
 Template:     Divi
 Version:      1.4.1
*/

#main-content .container {
	padding-top: 58px;
	padding-bottom: 58px;
}

.home-hero {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.hero-image {
	display: block;
	width: 100%;
	height: auto;
	z-index: 1;
}

.hero-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 80%;
	max-width: 1080px;
	margin: 0;
	z-index: 4;
}

.hero-message {
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 36%;
	padding: 0;
	z-index: 5;
	font-size: 25px;
	line-height: 130%;
	color: #f0f0f0;
	text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.42);
}

.hero-left {
	left: 0;
}

.hero-right {
	right: 0;
}

@media only screen and ( max-width: 1280px ) {
	.hero-message {
		font-size: 22px;
	}
}

@media only screen and ( max-width: 1085px ) {
	.hero-message {
		font-size: 18px;
	}
}

@media only screen and ( max-width: 980px ) {
	.home-hero {
		background-color: #111111;
	}

	.hero-image {
		opacity: 0.6;
	}

	.hero-right,
	.hero-left {
		left: 50%;
	}

	.hero-message {
		display: inline-block;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 80%;
		max-width: 620px;
		font-size: 22px;
		text-align: center;
		line-height: 140%;
	}
}

@media only screen and ( max-width: 550px ) { 
	.hero-message {
		width: 90%;
		font-size: 16px;
	}
}

@media only screen and ( max-width: 400px ) { 
	.hero-message {
		font-size: 14px;
	}
}


.aesop-component {
	box-sizing: border-box;
}
.home-fullcol {
	background-color: #f9f9f9;
}
.widget-columns,
.home-fullcol {
	margin-bottom: 54px;
}
.home-fullcol h2 {
	text-align: center;
}
.home-fullcol .wpcf7 {
	margin: 0 auto;
}
.home-logos {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0 30px;
}
.home-logos img {
	margin: 0;
    vertical-align: top;
}
.logos-title {
	font-size: 1rem;
	color: #999999;
	text-align: center;
	text-transform: uppercase;
}
.logos-column {
	width: 96%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.logos-row {
	display: inline-block;
}
.home-logo {
	float: left;
}
.row-one .home-logo,
.row-two .home-logo {
	margin: 0 1%;
}
.row-three .home-logo {
	margin: 0 0.73%;
}
.row-one {
	float: left;
	width: 33.3%; /* 320px */
}
.row-two {
	float: left;
	width: 33.3%; /* 320px */
}
.row-three {
	float: left;
	width: 33.3%; /* 439px */
}
.home-logos .home-logo {
	position: relative;
	width: 31%;
	padding-top: 16%;
} 
.home-logo img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@media only screen and ( max-width: 980px ) {
	.row-one,
	.row-two,
	.row-three {
		float: none;
		display: block;
		width: 100%;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 12px;
	}
	.row-three {
		padding-bottom: 0;
	}
}

.home-widgets .widget {
	float: left;
	width: 29.666%;
	margin-left: 5.5%;
	max-width: 360px;
	/* border-left: 1px solid #dddddd; */
}

.home-widgets .widget:first-child {
	border-left: none;
	margin-left: 0;
}

.widget-container {
	padding-top: 35px;
	padding-bottom: 27px;
	font-size: 14px;
	line-height: 150%;
}

.widget-container li {
	padding-bottom: 10px;
}

@media only screen and ( max-width: 980px ) {
	.home-widgets .widget {
		float: none;
		width: 100%;
		margin-left: 0;
		max-width: none;
		border-left: none; 
	}

	.widget-container {
		min-height: auto;
		padding-bottom: 0;
	}
}
.main-title,
.main_title {
	font-weight: bold;
	font-size: 30px;
	line-height: 1em;
}

.meta-post,
.meta-author {
	margin-top: 0 !important;
	font-size: 1rem;
	font-style: italic;
}

.image-thick-border {
	border: 12px solid #f9f9f9;
}

.resources-menu-items {
	color: #dddddd;
}

@media only screen and (min-width: 981px) {
	.resources-menu-items {
		padding: 10px 0 !important;
		margin-bottom: 30px;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.resources-menu-items li:before {
		content: '\2022';
		padding-right: 6px;
		color: #cccccc;
	}

	.resources-menu-items li:first-child:before {
		content: '';
	}

	.resources-menu-items li {
		display: inline-block;
	}
}

.resources-section {
	margin-bottom: 30px;
}

.search-resources-title,
.search-post-title {
	margin-top: 0 !important;
}

.resources-title,
.search-resources-title {
	margin-bottom: 10px;
}

.resource-title {
	line-height: 1.2;
}

.source-meta {
	font-style: italic;
}

#left-area .resources-section ul,
#left-area .resources-lists ul {
	padding: 0;
	list-style-type: none;
}

.search-post,
.search-resources,
.resources-section li,
.resources-lists li {
	padding: 2% 2% 2% 4%;
	border-left: 3px solid #82af53;
	background-color: #f9f9f9;
}

.resources-section li,
.resources-lists li {
	margin-bottom: 10px;
}

.resources-title {
	padding-bottom: 0px !important;
}

.resources-lists h2,
.resources-lists h3,
.resources-lists h4 {
	padding: 20px 0 10px !important;
}

.resource-meta {
	font-size: 90%;
	font-style: italic;
	line-height: 100%;
}

.ext-resource-warning {
	font-weight: bold;
}

/* Story Styles */

.story-header {
	position: relative;
	margin-bottom: 16px;
}

.story-header.no-image {
	margin: 32px auto 16px;
}

.header-text {
	text-align: center;
}

.story ul {
	padding-left: 16px;
	list-style-type: disc; 
	list-style-position: inside;
}

.header-text.with-image {
	max-width: 94%;
	margin: 16px auto 24px;
}

.story-title {
	font-weight: bold;
}


@media screen and (max-width: 980px) {
	.resource-title {
		font-size: 1.1em;
	}
}

@media screen and (min-width: 981px) {
	.header-text.with-image {
		max-width: 1080px;
		position: absolute;
		bottom: 16px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		padding: 10px 20px;
		background-color: #efefef;
		background-color: rgba(239, 239, 239, 0.9);
	}
}

.story-featured-image img {
	width: 100%;
	height: auto;
}

.story p,
.story ul,
.story blockquote {
	max-width: 94%;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	line-height: 145%;
}

.story blockquote > p {
	margin-left: 2%;
}

.story-footer {
	margin: 30px auto 60px;
	padding: 30px 0;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	text-align: center;
	font-style: italic;
}

blockquote.aesop-component-align-center {
	background-color: transparent;
	border: none;
	line-height: 130%;
}

.story-content > p,
.story-content hr,
.story-content h1,
.story-content h2,
.story-content h3,
.story-content h4,
.story-content h5,
.story-content h6,
.story-content blockquote,
.story-content table,
.story-content dt,
.story-content dd,
.story-content code,
.story-content kbd,
.story-content tt,
.story-content var,
.story-content address,
.story-content ul,
.story-content ol,
.story-content video,
.story-content .et_social_inline_top,
.story-content .et_social_inline_bottom,
.story-content > div,
#wpgmza_map {
	padding-bottom: 0;
	margin-bottom: 32px;
} /* Check that the WP Maps margin works in production */
/* Double check that div works to correct graphs here */

@media screen and (min-width: 981px) {
	.header-text,
	.story-content > p,
	.story-content hr,
	.story-content h1,
	.story-content h2,
	.story-content h3,
	.story-content h4,
	.story-content h5,
	.story-content h6,
	.story-content blockquote,
	.story-content table,
	.story-content dt,
	.story-content dd,
	.story-content code,
	.story-content kbd,
	.story-content tt,
	.story-content var,
	.story-content address,
	.story-content ul,
	.story-content ol,
	.story-content video,
	.story-content .et_social_inline_top,
	.story-content .et_social_inline_bottom {
		width: 80%;
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
	} 
}

.single .et_pb_post .content-404 {
	padding-top: 0;
}

#sidebar li {
	font-size: 90%;
	line-height: 130%;
	border-top: 1px solid #f9f9f9;
	padding-top: 4px;
}

#sidebar li:first-child {
	border-top: none;
	padding-top: 0;
}

@media only screen and (max-width: 980px) {
	.et_right_sidebar #leftarea {
		margin-bottom: 30px;
	}
}

/* Contact Form Styling */
.wpcf7 {
	max-width: 860px;
}


.entry-content > .wpcf7 {
	margin-bottom: 20px;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
	background-color: #eeeeee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-submit {
	color: #70c182 !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.et_pb_section .wpcf7-text, 
.et_pb_section .wpcf7-textarea, 
.et_pb_section .wpcf7-captchar {
	background-color: #ffffff !important;
}

.et_pb_section .wpcf7-form {
	padding-top: 27px;
}

.wpcf7-submit:hover { 
	background-color: #70c182; 
	border-color: #70c182;
	color: #ffffff !important;
	padding: 6px 20px !important; 
}

/* Quick fix for full width archive pages */
@media only screen and (min-width: 981px) {
	.post-type-archive-stories.et_right_sidebar #main-content .container:before {
		right: 0 !important;
	}

	.post-type-archive-stories #main-content .container:before {
		position: static;
		width: 0;
		height: 0;
		background-color: transparent !important;
	}
}

/* Story archives */
.bg-content {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.relative,
.archive-story {
	position: relative;
}

.archive-story *:not(.bg-div) {
	z-index: 3;
	position: relative;
}

.archive-story a:hover {
	text-decoration: underline;
}

.absolute,
.bg-div {
	position: absolute;
}

.bg-div {
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

/* This adjusts the opacity of the story item backgrounds on the Stories page */
.bg-opacity {
	opacity: 0.14;
}

.story-archive-header {
	margin-bottom: 20px;
}

.archive-pagination {
	margin-top: 20px;
}

.archive-pagination .page-numbers {
	display: inline-block;
	padding: 8px 12px;
	margin-top: 10px;
	margin-right: 4px;
	background-color: #f9f9f9;
}

.archive-story-meta {
	font-size: 1em;
	font-style: italic;
}

@media only screen and (min-width: 981px) {
	.archive-header,
	.search-header {
		margin-bottom: 2.75%;
	}

	.archive-pagination {
		margin-top: 2.75%;
	}

	.archive-story {
		padding: 8%;
		margin-bottom: 1.25%;
	}

	.search .archive-story {
		margin-bottom: 60px;
	}
}

@media only screen and (max-width: 980px) {
	.archive-header,
	.search-header {
		margin-bottom: 30px;
	}

	.archive-pagination {
		margin-top: 30px;
	}

	.archive-story {
		padding: 30px;
		margin-bottom: 15px;
	}

	.search .archive-story {
		margin-bottom: 42px;
	}
}

/* Search styles */
.list-meta-wrapper {
	margin-top: 0 !important;
	margin-bottom: 4px;
	font-style: italic;
}

.list-meta-wrapper h3 {
	font-size: 98%;
	line-height: 120%;
}

.search-404 {
	margin-top: 16px;
}

.search-404 #s {
	display: block;
	background-color: #eeeeee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	padding: 16px !important;
}

.search-404 #searchsubmit {
	width: auto !important;
	color: #70c182 !important;
	margin: 8px auto 0 !important;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.search-404 #searchsubmit:hover { 
	background-color: #70c182; 
	border-color:#70c182;
	color: #ffffff !important;
	padding: 6px 20px !important; 
}

/* Footer */
#et-footer-nav {
	background-color: #1f1f1f;
	background-color: rgba(0, 0, 0, 0.32);
}

#footer-widget {
	max-width: 860px;
	margin: 0 auto;
	background-color: transparent;
}

/* MailChimp */
.mailchimp-tab {
	position: fixed;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 4% 0;
	background-color: #222222;
	background-color: rgba(34, 34, 34, 0.92);
	z-index: 99;
	cursor: pointer;
}
.mailchimp-tab h1 {
	padding: 0;
	font-size: 18px;
	line-height: 1;
	color: #eeeeee;
}
.tab-close {
	position: absolute;
	top: 0;
	right: 0;
	color: #eeeeee;
	cursor: pointer;
}
@media only screen and (min-width: 800px) {
	.mailchimp-tab {
		left: auto;
		right: 0;
		width: 40%;
		padding: 16px 0;
	}
}
@media only screen and (min-width: 981px) {
	.mailchimp-tab {
		width: 33%;
		max-width: 400px;
	}
}

.widget_mailchimpsf_widget .widget-title,
.widget_mc4wp_widget .widget-title {
	line-height: 140% !important;
	margin-bottom: 0.75em;
	padding-bottom: 0;
	color: #dddddd;
}
.home-fullcol .widget_mailchimpsf_widget .widget-title,
.home-fullcol .widget_mc4wp_widget .widget-title {
	color: #555555;
}
#mc_subheader {
	line-height: 150% !important;
	margin-bottom: 18px;
	color: #efefef;
}
.mc_merge_var {
	margin-bottom: 1.0em;
}
.mc_var_label,
.mc_interest_label {
	display: block;
	margin-bottom: 0.5em;
	color: #eeeeee;
}
#mc_signup_form,
.mc4wp-form form {
	max-width: 54em;
	margin: auto;
}
#mc_signup_form .mc_input,
.mc4wp-form .mc_input
 {
	background-color: #eeeeee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	padding: 16px !important;
}
.home-fullcol #mc_subheader,
.home-fullcol .mc_var_label,
.home-fullcol .mc_interest_label  {
	color: #222222;
}
.mc_input.mc_phone {
	width: auto;
}
select.mc_select {
	margin-top: 0.5em;
	width: 100%;
}
.mc_address_label {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	display: block;
}
.mc_address_label ~ select {
	width: 100%;		
}
.mc_list li {
	list-style: none;
	background: none !important;
}
.mc_interests_header {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}
.mc_interest label,
.mc_interest input {
	margin-bottom: 0.4em;
}
.mc_signup_submit {
	text-align: left;
}
#mc_signup_submit {
	width: auto !important;
	color: #70c182 !important;
	margin: 8px auto 0 !important;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#mc_signup_submit:hover { 
	background-color: #70c182; 
	border-color:#70c182;
	color: #222222 !important;
	padding: 6px 20px !important; 
}
.home-fullcol #mc_signup_submit:hover { 
	color: #f9f9f9 !important;
}
#mc_unsub_link a {
	font-size: 0.75em;
}
#mc_unsub_link {
	margin-top: 1.0em;
}
.mc_header_address,
.mc_email_format {
	display: block;
	font-weight: bold;
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}
.mc_email_options {
	margin-top: 0.5em;
}
.mc_email_type {
	padding-left: 4px;
}
.footer #mc-indicates-required {
	color: #efefef;
}
.mc_success_msg {
	color: #70c182;
}

@media only screen and (min-width: 981px) {
	.bottom-nav,
	.footer-text,
	#footer-info,
	.footer-text .container {
		text-align: right;
	}

	.bottom-nav {
		padding: 30px 0 0;
	}

	#footer-info {
		float: right;
		padding-right: 22px;
		padding-bottom: 30px;
		font-size: 14px;
	}
}

/* Embedded Media Fixes */
img.alignright {
	margin: 15px 0 15px 30px;
}

img.alignleft {
	margin: 15px 30px 15px 0;
}

.pdfemb-viewer {
	margin-bottom: 30px !important;
}

.responsive-video-container {
	position: relative;
	padding-bottom: 56.25% !important;
	height: 0;
	overflow: hidden;
}

.responsive-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.story-content .et_post_video {
	max-width: 1080px;
	position: relative;
	margin: 0 auto 32px;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.story-content .et_post_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Captions */
.fotorama__caption__wrap {
	background-color: #f9f9f9;
	background-color: rgba(249, 249, 249, 0.9);
}

.fotorama__caption {
	left: auto;
}

.aesop-photoset-gallery-wrap .aesop-photoset-caption .aesop-photoset-caption-title, .aesop-photoset-gallery-wrap .aesop-photoset-caption .aesop-photoset-caption-caption {
	background-color: #f9f9f9;
	background-color: rgba(249, 249, 249, 0.85);
}

.aesop-photoset-gallery-wrap .aesop-photoset-caption {
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	height: auto;
}

.story-content > .wp-caption {
	max-width: 1080px;
	border: none;
	background-color: transparent;
}

.story-content .wp-caption p.wp-caption-text {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 2% 4%;
	font-size: 14px;
	background-color: #f9f9f9;
}

@media only screen and (max-width: 1080px) {
	.story-content > .wp-caption {
		max-width: 100%;
	}
}

@media only screen and (max-width: 880px) {
	.aesop-photoset-gallery-wrap .aesop-photoset-caption {
		display: none !important;
	}

	.photoset-cell:hover .aesop-photoset-caption {
		display: inline !important;
	}
}

@media only screen and (max-width: 566px) {
	.photoset-cell:hover .aesop-photoset-caption {
		display: none !important;
	}
}

/* Story Galleries */
.story-content .gallery {
	max-width: 1080px;
}

.story-content .gallery img {
	display: block;
}

.story-content .gallery-item a, 
.story-content .gallery-caption {
	width: 100%;
}

.story-content .gallery-icon {
	margin-bottom: 0;
	padding-bottom: 10px;
}

.story-content .wp-caption-text {
	width: 80%;
	margin: auto !important;
	padding: 4%;
	font-size: 12px;
	font-style: italic;
	text-align: center;
	line-height: 130%;
	background-color: #f9f9f9;
}

.story-content .wp-caption.alignright {
	margin: 0 2% 10px 8%;
}

.story-content .wp-caption.alignright {
	margin: 0 8% 10px 2%;
}

@media only screen and (max-width: 980px) {
	.story-content .gallery-icon {
		margin: 0 auto;
		padding: 4%;
		background-color: #f9f9f9;
	}

	.story-content .wp-caption-text {
		width: 100%;
		padding: 12px 12px 4% 12px;
	}

	.gallery img {
		border: none !important;
	}

	.story-content .gallery-item {
		float: none !important;
		width: 80% !important;
		margin: 0 auto;
	}

	.story-content .wp-caption.alignleft {
		margin: 0 2% 10px 4%;
	}

	.story-content .wp-caption.alignright {
		margin: 0 4% 10px 2%;
	}	
}

@media only screen and (max-width: 474px) {
	.story-content img.alignleft,
	.story-content img.alignright {
		display: block;
	}

	.story-content img.alignleft,
	.story-content img.alignright,
	.story-content .wp-caption.alignleft,
	.story-content .wp-caption.alignright {
		float: none;
		margin: 0 auto 32px;	
	}
}

/* Green Scheme Fix */
blockquote {
	border-color: #70c182;
}

.et_color_scheme_green a { color: #70c182; }
.et_color_scheme_green .et_pb_counter_amount, .et_color_scheme_green .et_pb_featured_table .et_pb_pricing_heading, .et_color_scheme_green #top-header { background: #70c182 !important; }
.et_color_scheme_green.woocommerce a.button.alt, .et_color_scheme_green.woocommerce-page a.button.alt, .et_color_scheme_green.woocommerce button.button.alt, .et_color_scheme_green.woocommerce-page button.button.alt, .et_color_scheme_green.woocommerce input.button.alt, .et_color_scheme_green.woocommerce-page input.button.alt, .et_color_scheme_green.woocommerce #respond input#submit.alt, .et_color_scheme_green.woocommerce-page #respond input#submit.alt, .et_color_scheme_green.woocommerce #content input.button.alt, .et_color_scheme_green.woocommerce-page #content input.button.alt, .et_color_scheme_green.woocommerce a.button, .et_color_scheme_green.woocommerce-page a.button, .et_color_scheme_green.woocommerce button.button, .et_color_scheme_green.woocommerce-page button.button, .et_color_scheme_green.woocommerce input.button, .et_color_scheme_green.woocommerce-page input.button, .et_color_scheme_green.woocommerce #respond input#submit, .et_color_scheme_green.woocommerce-page #respond input#submit, .et_color_scheme_green.woocommerce #content input.button, .et_color_scheme_green.woocommerce-page #content input.button, .et_color_scheme_green .woocommerce-message, .et_color_scheme_green .woocommerce-error, .et_color_scheme_green .woocommerce-info { background: #70c182 !important; }
.et_color_scheme_green #et_search_icon:hover, .et_color_scheme_green .mobile_menu_bar:before, .et_color_scheme_green .footer-widget h4, .et_color_scheme_green .et_pb_sum, .et_color_scheme_green .et_pb_pricing li a, .et_color_scheme_green .et_pb_pricing_table_button, .et_color_scheme_green .comment-reply-link, .et_color_scheme_green .form-submit input, .et_color_scheme_green .et_pb_bg_layout_light .et_pb_newsletter_button, .et_color_scheme_green .et_pb_contact_submit, .et_color_scheme_green .et_password_protected_form .et_submit_button, .et_color_scheme_green .et_pb_bg_layout_light .et_pb_more_button, .et_color_scheme_green .et_pb_bg_layout_light .et_pb_promo_button, .et_color_scheme_green .et_overlay:before, .et_color_scheme_green .entry-summary p.price ins, .et_color_scheme_green.woocommerce div.product span.price, .et_color_scheme_green.woocommerce-page div.product span.price, .et_color_scheme_green.woocommerce #content div.product span.price, .et_color_scheme_green.woocommerce-page #content div.product span.price, .et_color_scheme_green.woocommerce div.product p.price, .et_color_scheme_green.woocommerce-page div.product p.price, .et_color_scheme_green.woocommerce #content div.product p.price, .et_color_scheme_green.woocommerce-page #content div.product p.price, .et_color_scheme_green #top-menu li.current-menu-ancestor > a, .et_color_scheme_green #top-menu li.current-menu-item > a, .et_color_scheme_green .bottom-nav li.current-menu-item > a { color: #70c182; }
.et_color_scheme_green.woocommerce .star-rating span:before, .et_color_scheme_green.woocommerce-page .star-rating span:before { color: #70c182 !important; }
.et_color_scheme_green .et-search-form, .et_color_scheme_green .nav li ul, .et_color_scheme_green .et_mobile_menu, .et_color_scheme_green .footer-widget li:before, .et_color_scheme_green .et_pb_pricing li:before { border-color: #70c182 !important; }

.et_color_scheme_green a:hover,
.et_color_scheme_green a:active,
.bottom-nav a:hover,
.bottom-nav a:active {
	color: #7cc68d;
}

/* Style fixes for shortcodes */
.et-shadow .et-box-content {
	border: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

a.smallgreen {
	color: #70c182 !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

@media only screen and (max-width: 980px) {
	ul.et_pb_social_media_follow,
	ul.et_social_networks {
		width:100%;
		text-align:center;
		margin: 0 0 0 0;
	}
	.et_pb_social_media_follow li,
	.et_social_icons_container li {
		float:none;
		display:inline-block;
	}

	.et_monarch .et_social_left {
		text-align: center;
	}

	.et_social_network_label {
		text-align: left;
	}
}