/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.0.1.1571491936
Updated: 2019-10-19 13:32:16

*/
/****************************
core wordpress overrides
*****************************/

body {
	font-family: 'Lora',Georgia,"Times New Roman",serif;
}

h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *, p, p *, b, i, li * {
	font-size: 16px !important;
	line-height: 1.8em !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
}

strong {
	font-weight: 700 !important;
}

.nowrap {
	white-space: nowrap;
}

a:link,
a:visited {
	color: #F15B39 !important;
	text-decoration: underline !important;
}

a:hover,
a:active {
	color: #883001 !important;
	text-decoration: underline !important;
}

#page-container {
	/*background-color: #f3f2ef !important; */
	background-color: #ffffff !important;
}

#main-content {
    background-color: transparent !important;
}

body.is-blog-layout.et_pb_pagebuilder_layout #main-content .container {
	width: 100% !important;
	max-width: 100% !important;
/*margin: 0 !important; */
	padding: 0 !important;
}

body.is-blog-layout.et_pb_pagebuilder_layout #main-content #sidebar, 
body.is-blog-layout.et_pb_pagebuilder_layout #main-content .container::before,
body.not-blog-layout #main-content #sidebar, 
body.not-blog-layout #main-content .container::before {
	display: none !important;
}

body.is-blog-layout.et_pb_pagebuilder_layout #left-area,
body.not-blog-layout #left-area {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

body.is-blog-layout.et_pb_pagebuilder_layout #main-content .et_pb_post {
	margin: 0 !important;
	padding: 0 !important;
}

/* et_right_sidebar = no divi layout */
body.et_right_sidebar footer {
	border-top: 5px solid #222222;
}

/****************************
core blog overrides
*****************************/

/* author */
body.is-blog-layout .post-meta span.author.vcard a {
	margin-left: 0;
}

/* date published */
body.is-blog-layout .post-meta span.published {
	margin-left: 10px;
	margin-right: 10px;
}

/* category */
body.is-blog-layout .post-meta a:nth-of-type(1) {
	margin-left: 10px;
}

body.is-blog-layout .post-meta a:last-of-type {
	margin-right: 10px;
}

body.is-blog-layout .post-meta span.comments-number {
	display: none;
}

/****************************
core divi overrides
*****************************/

.et_pb_text ol, 
.et_pb_text ul {
	padding-top: 1em;
}

.et_pb_et_price,
.et_pb_sum {
	color: #222222 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
}

.et_pb_section {
	background-color: transparent !important;
	padding-left: 0;
	padding-right: 0;
	/*padding-top: 0 !important;
	padding-bottom: 0 !important; */
}

.et_pb_row,
.et_pb_row_1,
.et_pb_row_2,
.et_pb_row_3,
.et_pb_row_4,
.et_pb_row_5,
.et_pb_row_6,
.et_pb_row_7,
.et_pb_row_8,
.et_pb_row_9 {
	width: 100% !important;
	background-color: transparent !important;
}

.et_pb_column,
.et_pb_column_0,
.et_pb_column_1,
.et_pb_column_2,
.et_pb_column_3,
.et_pb_column_4,
.et_pb_column_5,
.et_pb_column_6,
.et_pb_column_7,
.et_pb_column_8,
.et_pb_column_9 {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.et_pb_column_0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.et_pb_post_extra.el_dbe_block_extended .post-meta,
.et_pb_post_extra.el_dbe_block_extended,
.et_pb_post_extra .post-content {
	background: none !important;
	background-color: transparent !important;
}

.post-categories a:link,
.post-categories a:visited,
.post-categories a:hover,
.post-categories a:active {
	padding-left: 10px !important;
	padding-right: 10px !important;
	color: #222222 !important;
	background-color: #cecece !important;
	border-color: #cecece !important;
	text-decoration: none !important;
}

.post-categories a:hover,
.post-categories a:active {	
	text-decoration: underline !important;
}

.et_mobile_menu {
	padding: 0 !important;
	margin-bottom: 20px !important;
}

ul#top-menu li,
ul#top-menu li a {
	line-height: 1.2em !important;
}

ul#top-menu li ul {
	text-align: left;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 300px !important;
}

ul#top-menu li ul li {
	text-align: left;
	padding: 0 !important;
	line-height: 1.2em !important;
	width: 300px !important;
}

ul#top-menu li ul li a {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	width: 300px !important;
}

#main-header,
#main-header .nav li ul,
#main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu {
	background-color: #666666 !important;
}

#top-menu a,
.mobile_menu_bar::before,
.et_mobile_menu li a {
	color: #ffffff !important;
}

#et-top-navigation li ul li a,
#main-content .et_mobile_menu .menu-item-has-children > a {
	font-weight: 500 !important;
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu ul.sub-menu {
	background-color: transparent !important;
}

ul#top-menu li ul li a,
.et_mobile_menu li a {
	border-bottom: 1px solid rgba(0,0,0,0.25) !important;
}

ul#top-menu li a:hover,
.et_mobile_nav_menu:hover,
.et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.et_mobile_menu li li {
    padding-left: 15px;
}

#main-content .et_pb_menu {
	background-color: transparent !important;
}

#main-content .et_pb_menu__wrap {
	/*margin-left: 0 !important;
	margin-right: 0 !important;*/
	justify-content: flex-start;
}

#main-content .et_pb_menu__menu {
	display: none;
}

#main-content .et_mobile_nav_menu {
	display: flex !important;
	z-index: 9999;
	margin: 0 0 0 -5px !important;
}

#main-content .et_mobile_nav_menu ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}


#main-content .et_mobile_nav_menu ul li a {
	padding-left: 35px;
	padding-right: 10px;
}

#main-content .et_mobile_nav_menu a {
	text-decoration: none !important;
}

#top-menu ul.sub-menu {
    box-shadow: 0 3px 3px 3px rgba(0,0,0,0.25) !important;
}

@media (max-width: 1110px) {
	header,
	footer,
	.segment-content {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

/****************************
section menu
*****************************/


li#menu-item-1943, /* nonprofit websites */
li#menu-item-2850, /* commercial printing */ 
li#menu-item-2824, /* creative marketing */ 
li#menu-item-2858,  /* web developmenet */ 
li#menu-item-5255, /* targeted marketing strategy */ 
li#menu-item-5276, /* integrated marketing campaigns */ 
li#menu-item-5307, /* innovative marketing services */ 
li#menu-item-6710  /* quick activation marketing programs */ 
{
    background-color:#FABE35 !important;
}

li#menu-item-1943 a,
li#menu-item-1943 a:link,
li#menu-item-1943 a:active,
li#menu-item-1943 a:hover,
li#menu-item-1943 a:visited,
li#menu-item-2850 a,
li#menu-item-2850 a:link,
li#menu-item-2850 a:active,
li#menu-item-2850 a:hover,
li#menu-item-2850 a:visited,
li#menu-item-2824 a,
li#menu-item-2824 a:link,
li#menu-item-2824 a:active,
li#menu-item-2824 a:hover,
li#menu-item-2824 a:visited,
li#menu-item-5255 a,
li#menu-item-5255 a:link,
li#menu-item-5255 a:active,
li#menu-item-5255 a:hover,
li#menu-item-5255 a:visited,
li#menu-item-5276 a,
li#menu-item-5276 a:link,
li#menu-item-5276 a:active,
li#menu-item-5276 a:hover,
li#menu-item-5276 a:visited,
li#menu-item-5307 a,
li#menu-item-5307 a:link,
li#menu-item-5307 a:active,
li#menu-item-5307 a:hover,
li#menu-item-5307 a:visited,
li#menu-item-2858 a,
li#menu-item-2858 a:link,
li#menu-item-2858 a:active,
li#menu-item-2858 a:hover,
li#menu-item-2858 a:visited,
li#menu-item-6710 a,
li#menu-item-6710 a:link,
li#menu-item-6710 a:active,
li#menu-item-6710 a:hover,
li#menu-item-6710 a:visited
{	
	font-weight: 700 !important;
	color:#222222 !important;
}

/****************************
helpers
*****************************/

.callout {
	padding: 3% !important;
	border-radius: 8px !important;
}

iframe.pardotform {
	height: 500px;
	border: 0 !important;
	min-height: 200px;
}

.fullwidth {
	width: 100% !important;
	max-width: 100% !important;
}

@media (min-width: 768px) {

	.show-for-pardot-form-response.fullwidth {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}

}

.segment-standard.nopad-all,
.nopad-all {
	padding-top: 0% !important;
	padding-bottom: 0% !important;
	padding-right: 0% !important;
	padding-left: 0% !important;
}

.segment-standard.nopad-top,
.nopad-top {
	padding-top: 0% !important;
}

.segment-standard.nopad-right,
.nopad-right {
	padding-right: 0% !important;
}

.segment-standard.nopad-bottom,
.nopad-bottom {
	padding-bottom: 0% !important;
}

.segment-standard.nopad-left,
.nopad-left {
	padding-left: 0% !important;
}


@media (min-width: 768px) {

	.pad-all {
		padding-top: 10% !important;
		padding-bottom: 10% !important;
		padding-right: 10% !important;
		padding-left: 10% !important;
	}

	.pad-top {
		padding-top: 10% !important;
	}
	
	.pad-right {
		padding-right: 10% !important;
	}
	
	.pad-bottom {
		padding-bottom: 10% !important;
	}
	
	.pad-left {
		padding-left: 10% !important;
	}

}

.bg-firespring-dark {
	padding: 0 !important;
	/* background-color: transparent !important; */
	background-size: contain;
	background-position: bottom -50px right -50px;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/webdevfiles/bg-firespring-logo-dark.png) !important;
}

.bg-firespring-light {
	padding: 0 !important;
	/* background-color: transparent !important; */
	background-size: contain;
	background-position: bottom -50px right -50px;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/webdevfiles/bg-firespring-logo-light.png) !important;
}

.bg-black {
	background-color: #222222 !important;
	color: #ffffff !important;
}

.bg-black p,
.bg-black h1,
.bg-black h2,
.bg-black h3,
.bg-black h4,
.bg-black h5,
.bg-black h6 {
	color: #ffffff !important;
}

.bg-white {
	background-color: #ffffff !important;
	color: #222222 !important;
}

.bg-white p,
.bg-white h1,
.bg-white h2,
.bg-white h3,
.bg-white h4,
.bg-white h5,
.bg-white h6 {
	color: #222222 !important;
}

.bg-gray {
	background-color: #F3F2EF !important;
	color: #222222 !important;
}

.bg-gray p,
.bg-gray h1,
.bg-gray h2,
.bg-gray h3,
.bg-gray h4,
.bg-gray h5,
.bg-gray h6 {
	color: #ffffff !important;
}

.bg-orange {
	/* background-color: #D14900 !important; */
	background-color: #F15B39 !important;
	color: #ffffff !important;
}

.bg-orange p,
.bg-orange h1,
.bg-orange h2,
.bg-orange h3,
.bg-orange h4,
.bg-orange h5,
.bg-orange h6 {
	color: #ffffff !important;
}

.bg-plum {
	/* background-color: #4C2E3F !important; */
	background-color: #421540 !important;
	color: #ffffff !important;
}

.bg-plum p,
.bg-plum h1,
.bg-plum h2,
.bg-plum h3,
.bg-plum h4,
.bg-plum h5,
.bg-plum h6 {
	color: #ffffff !important;
}

.bg-blue {
	background-color: #4B5783 !important;
	color: #ffffff !important;
}

.bg-blue p,
.bg-blue h1,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-blue h6 {
	color: #ffffff !important;
}

.bg-yellow {
	background-color: #FABE35 !important;
	color: #222222 !important;
}

.bg-yellow p,
.bg-yellow h1,
.bg-yellow h2,
.bg-yellow h3,
.bg-yellow h4,
.bg-yellow h5,
.bg-yellow h6 {
	color: #222222 !important;
}

.bg-teal {
	background-color: #70BEBF !important;
	color: #222222 !important;
}

.bg-teal p,
.bg-teal h1,
.bg-teal h2,
.bg-teal h3,
.bg-teal h4,
.bg-teal h5,
.bg-teal h6 {
	color: #222222 !important;
}

.bg-color {
	background-color: #666666 !important;
	color: #ffffff !important;
}

.bg-color p,
.bg-color h1,
.bg-color h2,
.bg-color h3,
.bg-color h4,
.bg-color h5,
.bg-color h6 {
	color: #ffffff !important;
}

.bg-shade50 {
	background-color: #b2b2b2 !important;
	color: #222222 !important;
}

.bg-shade30 {
	background-color: #d1d1d1 !important;
	color: #222222 !important;
}

.bg-shade10 {
	background-color: #efefef !important;
	color: #222222 !important;
}


/****************************
wordpress posts
*****************************/

ul.related-posts-by-category li {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #222222;
}

ul.related-posts-by-category li span.post-date {
	display: block;
}

/****************************
header
*****************************/

header a:link,
header a:visited,
header a:hover,
header a:active {
	text-decoration: none !important;
}

#main-header #logo {
	width: auto !important;
}

#logo {
	max-height: 50px !important;
	background-image: url(/wp-content/uploads/webdevfiles/logo-nav-white.png) !important;
	background-size: cover;
}

#main-header {
	min-height: 80px;
	padding-top: 12px;
}

@media (min-width: 981px) {

	.et_menu_container {
		max-width: 1080px !important;
		margin: 0 auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.et_header_style_left #et-top-navigation {
		padding-top: 0 !important;
		padding-left: 0 !important;
		transition: none !important;
		float: none;
		width: 100%;
		max-width: 1080px;
		margin: 0 auto;
	}
	
	.et_header_style_left #et-top-navigation nav > ul > li {
		padding-left: 15px;
		padding-right: 0;
		line-height: 1.2em;
		max-width: 170px;
	}
	
	.et_header_style_left #et-top-navigation nav > ul > li > a {
		padding: 10px !important;
	}

	#top-menu-nav {
		float: none;
		width: 100%;
		padding-left: 237px;
	}

	ul#top-menu {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}
	
	ul#top-menu li {
		text-align: center;
	}

}

/****************************
footer
*****************************/

footer {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	padding-bottom: 50px;
	/* border-top: 5px solid #222222; */
	position: relative;
	z-index: 0;
}

footer .et_builder_inner_content {
	max-width: 1080px;
	margin: 0 auto;
}

footer .et_pb_section {
	padding-top: 0;
}

footer a:link,
footer a:visited,
footer a:hover,
footer a:active {
	color: #222222 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

footer a:hover,
footer a:active {
	text-decoration: underline !important;
	color: #F15B39 !important;
}

footer .et_pb_social_icon a {
	border: 1px solid transparent;
	text-decoration: none !important;
}

footer .et_pb_social_icon a:hover,
footer .et_pb_social_icon a:active {
	border: 1px solid #F15B39;
}

footer .email-link {
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
}

footer .email-link a:link,
footer .email-link a:visited,
footer .email-link a:hover,
footer .email-link a:active {
	font-size: 26px !important;
	border-bottom: 2px solid #F15B39;
}

footer .email-link a:hover,
footer .email-link a:active {
	text-decoration: none !important;
}
	
footer .footer-logo {
	width: 100%;
	margin-bottom: 0 !important;
}
	
footer .footer-logo .et_pb_image_wrap {
	max-width: 130px;
}

footer .contact-info {
	display: flex;
}

@media (min-width: 981px) {

	footer .logo-copyright {
		padding-top: 25px !important;
	}

	footer .logo-copyright,
	footer .logo-copyright * {
		margin-left: 0;
		margin-right: 0;
		text-align: right;
	}

	footer .contact-info .primary-contact-info {
		order: 1;
		flex-basis: 40%;
	}

	footer .contact-info .primary-section-links {
		order: 2;
		flex-basis: 30%;
	}

	footer .contact-info .educational-info-links {
		order: 3;
		flex-basis: 15%;
	}

	footer .contact-info .primary-company-links {
		order: 4;
		flex-basis: 15%;
	}

}

/****************************
typography
*****************************/

.segment-content .et_mobile_menu {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

h1, 
h1 * {
	font-size: 60px !important;
	font-weight: 900 !important;
	line-height: 1.2em !important;
}

h2,
h2 *,
.segment-testimonial h3,
.segment-testimonial h3 *,
.display-size-h2 h3,
.display-size-h2 h3 *,
body.is-blog-layout h3,
body.is-blog-layout h3 * {
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.6em !important;
}

h3,
h3 *,
.display-size-h3 h2,
.display-size-h3 h2 *,
body.is-blog-layout h2,
body.is-blog-layout h2 * {
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: 1.3em !important;
}

h4,
h4 *,
h5,
h5 *,
h6,
h6 * {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.5em !important;
}

@media (max-width: 767px) {

	h1,
	h1 * {
		font-size: 26px !important;
	}
	
	h2,
	h2 *,
	.segment-testimonial h3,
	.segment-testimonial h3 *,
	.display-size-h2 h3,
	.display-size-h2 h3 *,
	body.is-blog-layout h3,
	body.is-blog-layout h3 * {
		font-size: 18px !important;
	}
	
	h3,
	h3 *,
	.display-size-h3 h2,
	.display-size-h3 h2 *,
	body.is-blog-layout h2,
	body.is-blog-layout h2 * {
		font-size: 22px !important;
	}
	
	h4,
	h4 *,
	h5,
	h5 *,
	h6,
	h6 * {
		font-size: 16px !important;
	}

}

.content-section-title p a {
	letter-spacing: 0.2em !important;
}

.content-section-title p a:link,
.content-section-title p a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
}

.content-section-title p a:hover,
.content-section-title p a:active {
	color: #ffffff !important;
	text-decoration: underline !important;
}

/****************************
.button {}
*****************************/

a.et_pb_button,
a.et_pb_button:link,
a.et_pb_button:visited,
a.et_pb_button:hover,
a.et_pb_button:active {
	background-color: #FABE35 !important;
    color:#222222 !important;
	text-decoration: none !important;
    padding-left: 30px !important;
    padding-right: 50px !important;
	font-weight: 600 !important;
}

a.et_pb_button::after {
    color:#222222 !important;
}

a.et_pb_button:hover {
    background-color:#FABE35 !important;
    border-color:#8c6900 !important;
    color:#222222 !important;
}

a.et_pb_button:hover::after {
    color: #222222 !important;
}

/* secondary */ 

.bg-teal.bg-shade10 a.et_pb_button.button-secondary,
.bg-teal.bg-shade30 a.et_pb_button.button-secondary,
.bg-teal.bg-shade50 a.et_pb_button.button-secondary,
.bg-plum.bg-shade10 a.et_pb_button.button-secondary,
.bg-plum.bg-shade30 a.et_pb_button.button-secondary,
.bg-plum.bg-shade50 a.et_pb_button.button-secondary,
.bg-orange.bg-shade10 a.et_pb_button.button-secondary,
.bg-orange.bg-shade30 a.et_pb_button.button-secondary,
.bg-orange.bg-shade50 a.et_pb_button.button-secondary,
a.et_pb_button.button-secondary {
    background-color:transparent !important;
    /* border-color:#CA4D32 !important; */
    border-color:#F15B39 !important;
    color:#F15B39 !important;
}

.bg-teal.bg-shade10 a.et_pb_button.button-secondary::after,
.bg-teal.bg-shade30 a.et_pb_button.button-secondary::after,
.bg-teal.bg-shade50 a.et_pb_button.button-secondary::after,
.bg-plum.bg-shade10 a.et_pb_button.button-secondary::after,
.bg-plum.bg-shade30 a.et_pb_button.button-secondary::after,
.bg-plum.bg-shade50 a.et_pb_button.button-secondary::after,
.bg-orange.bg-shade10 a.et_pb_button.button-secondary::after,
.bg-orange.bg-shade30 a.et_pb_button.button-secondary::after,
.bg-orange.bg-shade50 a.et_pb_button.button-secondary::after,
a.et_pb_button.button-secondary::after {
    color:#F15B39 !important;
}

.bg-teal.bg-shade10 a.et_pb_button.button-secondary:hover,
.bg-teal.bg-shade30 a.et_pb_button.button-secondary:hover,
.bg-teal.bg-shade50 a.et_pb_button.button-secondary:hover,
.bg-plum.bg-shade10 a.et_pb_button.button-secondary:hover,
.bg-plum.bg-shade30 a.et_pb_button.button-secondary:hover,
.bg-plum.bg-shade50 a.et_pb_button.button-secondary:hover,
.bg-orange.bg-shade10 a.et_pb_button.button-secondary:hover,
.bg-orange.bg-shade30 a.et_pb_button.button-secondary:hover,
.bg-orange.bg-shade50 a.et_pb_button.button-secondary:hover,
a.et_pb_button.button-secondary:hover {
    background-color:#F15B39 !important;
    border-color:#ffffff !important;
    color:#ffffff !important;
}

.bg-teal.bg-shade10 a.et_pb_button.button-secondary:hover::after,
.bg-teal.bg-shade30 a.et_pb_button.button-secondary:hover::after,
.bg-teal.bg-shade50 a.et_pb_button.button-secondary:hover::after,
.bg-plum.bg-shade10 a.et_pb_button.button-secondary:hover::after,
.bg-plum.bg-shade30 a.et_pb_button.button-secondary:hover::after,
.bg-plum.bg-shade50 a.et_pb_button.button-secondary:hover::after,
.bg-orange.bg-shade10 a.et_pb_button.button-secondary:hover::after,
.bg-orange.bg-shade30 a.et_pb_button.button-secondary:hover::after,
.bg-orange.bg-shade50 a.et_pb_button.button-secondary:hover::after,
a.et_pb_button.button-secondary:hover::after {
    color: #ffffff !important;
}

/* secondary black outline */ 

.bg-teal a.et_pb_button.button-secondary,
.bg-teal.bg-shade100 a.et_pb_button.button-secondary,
a.et_pb_button.button-secondary-black {
    background-color:transparent !important;
    border-color:#000000 !important;
    color:#000000 !important;
}

.bg-teal a.et_pb_button.button-secondary::after,
.bg-teal.bg-shade100 a.et_pb_button.button-secondary::after,
a.et_pb_button.button-secondary-black::after {
    color:#000000 !important;
}

.bg-teal a.et_pb_button.button-secondary:hover,
.bg-teal.bg-shade100 a.et_pb_button.button-secondary:hover,
a.et_pb_button.button-secondary-black:hover {
    background-color:#000000 !important;
    border-color:#ffffff !important;
    color:#ffffff !important;
}

.bg-teal a.et_pb_button.button-secondary:hover::after,
.bg-teal.bg-shade100 a.et_pb_button.button-secondary:hover::after,
a.et_pb_button.button-secondary-black:hover::after {
    color: #ffffff !important;
}

/* secondary white outline */ 

.bg-plum a.et_pb_button.button-secondary,
.bg-plum.bg-shade100 a.et_pb_button.button-secondary,
.bg-orange a.et_pb_button.button-secondary,
.bg-orange.bg-shade100 a.et_pb_button.button-secondary,
a.et_pb_button.button-secondary-white {
    background-color:transparent !important;
    border-color:#ffffff !important;
    color:#ffffff !important;
}

.bg-plum a.et_pb_button.button-secondary::after,
.bg-plum.bg-shade100 a.et_pb_button.button-secondary::after,
.bg-orange a.et_pb_button.button-secondary::after,
.bg-orange.bg-shade100 a.et_pb_button.button-secondary::after,
a.et_pb_button.button-secondary-white::after {
    color:#ffffff !important;
}

.bg-plum a.et_pb_button.button-secondary:hover,
.bg-plum.bg-shade100 a.et_pb_button.button-secondary:hover,
.bg-orange a.et_pb_button.button-secondary:hover,
.bg-orange.bg-shade100 a.et_pb_button.button-secondary:hover,
a.et_pb_button.button-secondary-white:hover,
a.et_pb_button.button-secondary-white:hover {
    background-color:#ffffff !important;
    border-color:#000000 !important;
    color:#000000 !important;
}

.bg-plum a.et_pb_button.button-secondary:hover::after,
.bg-plum.bg-shade100 a.et_pb_button.button-secondary:hover::after,
.bg-orange a.et_pb_button.button-secondary:hover::after,
.bg-orange.bg-shade100 a.et_pb_button.button-secondary:hover::after,
a.et_pb_button.button-secondary-white:hover::after {
    color: #000000 !important;
}

/* secondary transparent outline */ 

a.et_pb_button.button-secondary-transparent {
    background-color:transparent !important;
    border-color:transparent !important;
	color:#F15B39 !important;
	text-decoration: underline !important;
}

a.et_pb_button.button-secondary-transparent::after {
    color:#F15B39 !important;
}

a.et_pb_button.button-secondary-transparent:hover {
    background-color:#F15B39 !important;
    border-color:#ffffff !important;
    color:#ffffff !important;
	text-decoration: none !important;
}

a.et_pb_button.button-secondary-transparent:hover::after {
    color: #ffffff !important;
}


/****************************
content segments
*****************************/

.segment-guarantee,
.segment-features,
.segment-related-posts,
.segment-resources,
.segment-callout,
.segment-standard,
.segment-testimonial,
.segment-trusted {
	padding-top: 4% !important;
	padding-bottom: 4% !important;
}

.segment-contact-form {
	padding-top: 3% !important;
}

.segment-standard .segment-nopad {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}




/****************************
.segment-section-menu {} 
*****************************/

body.section-websites-for-nonprofits .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item,
body.section-commercial-printing .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item,
body.section-creative-marketing .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item,
body.section-web-development .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item {
	display: none !important;
}

/*
body.section-webinars .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item,
body.section-become-a-do-more-good-company .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item,
body.section-powered-by-purpose .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item,
body.section-solutions-for-nonprofits:not(.section-websites-for-nonprofits) .segment-section-menu ul.et_mobile_menu li.et_first_mobile_item {
	display: block !important;
}
*/


/****************************
.segment-masthead {} 
*****************************/

.segment-masthead {
	background-color: #f3f2ef !important;
	background-position: bottom left !important;
	background-size: auto !important;
	padding-bottom: 2% !important;
}

.segment-masthead .et_pb_row {
	padding-bottom: 5%;
}

.segment-masthead:before,
.segment-masthead .et_parallax_bg:before {
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* background: linear-gradient(0deg, rgba(0,0,0,0.5) 15%, rgba(255,255,255,0) 100%); */
}

.segment-masthead.shade .et_parallax_bg:before {
	background: rgb(0,0,0,0.75) !important;
	z-index: 99998 !important;
}

.section-commercial-printing .segment-masthead.shade .et_parallax_bg:before {
	background: rgb(255,255,255,0.75) !important;
}

.content-section-title p {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px !important;
	margin-left: 35px;
	/*margin-top: -61px !important; */
}

/****************************
.segment-intro {} 
*****************************/

.segment-intro {
	padding-bottom: 4% !important;
}

@media (min-width: 768px) {

	.segment-content.enlarge-text p,
	.segment-content.enlarge-text p *,
	.segment-content.enlarge-text li,
	.segment-content.enlarge-text li *,
	.segment-intro p,
	.segment-intro p *,
	.segment-intro li,
	.segment-intro li * {
		font-size: 22px !important;
		line-height: 1.5em !important;
	}

}

/****************************
.segment-guarantee {} 
*****************************/


@media (min-width: 768px) {

	.segment-guarantee p,
	.segment-guarantee p *,
	.segment-guarantee li,
	.segment-guarantee li * {
		font-size: 26px !important;
		line-height: 1.6em !important;
	}

}

/****************************
.segment-standard {} 
*****************************/

/****************************
.segment-trusted {} 
*****************************/

.segment-trusted h4 {
	display: none;
}

.segment-trusted img {
	border: 1px solid #000000;
}

/****************************
.segment-testimonial {} 
*****************************/

.segment-testimonial h3 {
	text-align: center;
	padding-top: 0 !important;
	padding-bottom: 3% !important;
}

.segment-testimonial .et_pb_row {
	padding: 0 !important;
}

.segment-testimonial .et_pb_testimonial {
	background-color: transparent !important;
	border: 2px dashed #222222;
	padding: 5% !important;
}

.segment-testimonial .et_pb_testimonial_portrait {
	width: 200px !important;
	height: 200px !important;
	border-radius: 50% !important;
	max-width: 100%;
}

.segment-testimonial .et_pb_testimonial_portrait::before {
	border-radius: 50% !important;
}

.segment-testimonial .et_pb_testimonial_author {
	font-size: 1.2rem !important;
	font-weight: 700 !important;
}

.segment-testimonial .et_pb_testimonial_position,
.segment-testimonial .et_pb_testimonial_company {
	font-style: italic !important;
	font-size: 1.2rem !important;
}

/****************************
.segment-image-gallery {} 
*****************************/

.segment-image-gallery .et_pb_gallery_items h4 {
	font-size: inherit !important;
	font-weight: inherit !important;
}

.mfp-gallery .mfp-bottom-bar .mfp-title {
	display: none;
}

/****************************
.segment-columns-two {} 
*****************************/

/*
.segment-columns-two .et_pb_module {
	margin-bottom: 0 !important;
}

@media (min-width: 981px) {

	.segment-columns-two .et_pb_column {
		padding-top: 5% !important;
		padding-bottom: 5% !important;
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

}
*/

/****************************
.segment-features {} 
*****************************/

.segment-features h3 {
	text-align: center;
}




.segment-features .et_pb_module {
	margin: 0 !important;
	padding: 0 !important;
}

.segment-features .et_pb_text_inner {
	margin: 10px 0 !important;
}

.segment-features .features-title .et_pb_text_inner {
	margin: 0 !important;
}

.segment-features.border-shadow .et_pb_column {
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.15) !important;
}

.segment-features.border-shadow .features-title .et_pb_column {
    box-shadow: none !important;
}

.segment-features h4 {
	text-align: center;
}

.segment-features .et_pb_button_module_wrapper {
	text-align: center;
}

.segment-features .et_pb_button_module_wrapper a {
	margin-bottom: 15px;
}

/* featured icons */


.segment-features.featured-icons .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap, /* this is how it should be done */
body.section-powered-by-purpose.page-firespringdotcom-home .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap, /* this should be updated in divi and removed from css */
body.section-solutions-for-nonprofits.page-solutions-for-nonprofits .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap, /* this should be updated in divi and removed from css */
body.section-solutions-for-nonprofits.page-websites-for-nonprofits .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap, /* this should be updated in divi and removed from css */
body.section-commercial-printing.page-commercial-printing .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap, /* this should be updated in divi and removed from css */
body.section-web-development.page-advanced-wordpress-plugin-development .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap, /* this should be updated in divi and removed from css */
body.section-web-development.page-web-development .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image .et_pb_image_wrap { /* this should be updated in divi and removed from css */
	display: block !important;
	text-align: center !important;
}

.segment-features.featured-icons .et_pb_equal_columns .et_pb_column .et_pb_image img, /* this is how it should be done */
body.section-powered-by-purpose.page-firespringdotcom-home .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image img, /* this should be updated in divi and removed from css */
body.section-solutions-for-nonprofits.page-solutions-for-nonprofits .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image img, /* this should be updated in divi and removed from css */
body.section-solutions-for-nonprofits.page-websites-for-nonprofits .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image img, /* this should be updated in divi and removed from css */
body.section-commercial-printing.page-commercial-printing .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image img, /* this should be updated in divi and removed from css */
body.section-web-development.page-advanced-wordpress-plugin-development .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image img, /* this should be updated in divi and removed from css */
body.section-web-development.page-web-development .segment-features .et_pb_equal_columns .et_pb_column .et_pb_image img { /* this should be updated in divi and removed from css */
	height: 70px !important;
	width: auto;

}

.segment-features.featured-icons .et_pb_equal_columns .et_pb_column .et_pb_image.featured-fullsize img {
	height: auto !important;
}

@media (min-width: 981px) {

	.segment-features .et_pb_text_inner {
		margin: 5% 7% !important;
	}

}

/****************************
.segment-image-tagged {} 
*****************************/

.image-tagged-title {
	margin-top: -10%;
	text-align: right;
}

.image-tagged-title h3 {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #cecece !important;
	display: inline-block;
}

/*
.image-tagged-title h3::before {
	background-color: #222222;
	content: "";
	display: inline-block;
	height: 2px;
	vertical-align: middle;
	width: 15px;
	margin-right: 10px;
}
*/

@media (min-width: 981px) {

	.segment-image-tagged .et-last-child {
		padding: 5% 5% 5% 0 !important;
	}

}

/****************************
.segment-related-posts {} 
*****************************/

.segment-related-posts .et_pb_post_extra {
	background-color: #ffffff !important;
}

.segment-related-posts .et_pb_row {
	max-width: 90%;
}

.segment-related-posts .post-data-excerpt p {
	font-size: inherit !important;
	color: inherit !important;
}

.segment-related-posts article .el-read-more-link {
	margin-top: 1em !important;
}

.segment-related-posts article .el-read-more-link a,
.segment-related-posts article .el-read-more-link a:link,
.segment-related-posts article .el-read-more-link a:visited,
.segment-related-posts article .el-read-more-link a:hover,
.segment-related-posts article .el-read-more-link a:active {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.segment-related-posts article:hover h4 a,
.segment-related-posts article:active h4 a {
	color: #883001 !important;
}

.segment-related-posts article .post-meta {
	padding-left: 20px !important;
}

.segment-related-posts article .published,
.segment-standard article .post-date .published {
	opacity: 0.5 !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.segment-related-posts article.tag-webinars .published,
.segment-related-posts article.tag-webinars .published *,
.segment-standard article.tag-webinars .post-date .published {
	font-weight: 700 !important;
	opacity: 1 !important;
}

.segment-standard article .post-date,
.segment-standard article .post-date .published {
	width: 160px !important;
	font-size: 22px !important;
}

.segment-standard article .post-content,
.segment-standard article .post-media {
	width: calc(100% - 170px) !important;
}

.segment-content .ajax-pagination {
	padding: 20px;
	background-color: #f3f2ef;
}

@media (min-width: 768px) {

	.segment-related-posts article .post-categories {
		margin-top: 120px !important;
	}

}

@media (min-width: 981px) {

	.segment-related-posts h3 {
		text-align: center;
	}	

	.segment-related-posts article .post-meta {
		padding-left: 30px !important;
	}

}

/****************************
.segment-resources {} 
*****************************/

.segment-resources .et_pb_post_extra {
	background-color: #ffffff !important;
}

.segment-resources .et_pb_row {
	max-width: 90%;
}

.segment-resources .post-data-excerpt p {
	font-size: inherit !important;
	color: inherit !important;
}

.segment-resources article .el-read-more-link {
	margin-top: 1em !important;
}

.segment-resources article .el-read-more-link a,
.segment-resources article .el-read-more-link a:link,
.segment-resources article .el-read-more-link a:visited,
.segment-resources article .el-read-more-link a:hover,
.segment-resources article .el-read-more-link a:active {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.segment-resources article:hover h4 a,
.segment-resources article:active h4 a {
	color: #883001 !important;
}

.segment-resources article .post-meta {
	padding-left: 20px !important;
}

.segment-resources article .published,
.segment-standard article .post-date .published {
	opacity: 0.5 !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.segment-resources article.tag-webinars .published,
.segment-standard article.tag-webinars .post-date .published {
	font-weight: 700 !important;
	opacity: 1 !important;
}

.segment-standard article .post-date,
.segment-standard article .post-date .published {
	width: 160px !important;
}

.segment-standard article .post-content,
.segment-standard article .post-media {
	width: calc(100% - 170px) !important;
}

.segment-content .ajax-pagination {
	padding: 20px;
	background-color: #f3f2ef;
}

@media (min-width: 981px) {

	.segment-resources h3 {
		text-align: center;
	}	

	.segment-resources article .post-meta {
		padding-left: 30px !important;
	}

}

/****************************
.segment-email-optin {} 
*****************************/

.segment-email-optin {
	background-color: #cecece !important;
	padding-bottom: 20px !important;
}

.segment-email-optin .et_pb_module {
	margin-bottom: 1% !important;
}

.segment-email-optin .et_pb_column {
	padding-top: 2% !important;
}

/****************************
.segment-webinar-registration {} 
*****************************/

body.is-webinar-page .webinar-event-registration h2 {
	font-family: 'Lora',Georgia,"Times New Roman",serif !important;
}

body.is-webinar-page .webinar-event-registration h2 span {
	font-family: 'Lora',Georgia,"Times New Roman",serif !important;
	color: #F15B39 !important;
	padding-right: 10px !important;
}

body.is-webinar-page .webinar-event-information,
body.is-webinar-page .webinar-event-information h1 {
	color: transparent;
}

.segment-webinar-registration .post-content {
	padding: 0 !important;
}

.segment-webinar-registration .et_pb_bg_layout_light .et_pb_post p {
	color: #222222 !important;
}

.segment-webinar-registration .entry-title {
	font-style: italic !important;
	font-weight: 700 !important;
}

.segment-webinar-registration .published, 
.segment-webinar-registration .published * {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: 1.3em !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.is-webinar-page .segment-webinar-registration .published .published-date-time {
	display: block !important;
}

@media (max-width: 767px) {
	
	.segment-webinar-registration .published,
	.segment-webinar-registration .published * {
		font-size: 22px !important;
	}

}

/****************************
.segment-image-left {} 
*****************************/

.segment-image-left .et-last-child {
	padding-bottom: 5% !important;
}

@media (min-width: 981px) {

	.segment-image-left .et-last-child {
		padding: 0 5% 5% 0 !important;
	}

}

/****************************
.segment-image-left-cover {} 
*****************************/

.segment-image-left-cover .et-last-child {
	padding-bottom: 5% !important;
}

.segment-image-left-cover .segment-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (min-width: 981px) {

	.segment-image-left-cover .segment-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.segment-image-left-cover .et-last-child {
		padding: 5% 5% 5% 0 !important;
	}

}

/****************************
.segment-image-right {} 
*****************************/

@media (min-width: 981px) {

	.segment-image-right .et_pb_column:first-of-type {
		padding: 0 5% 5% 0 !important;
	}

}

/****************************
.segment-image-right-cover {} 
*****************************/

.segment-image-right-cover .segment-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (min-width: 981px) {

	.segment-image-right-cover .et_pb_column:first-of-type {
		padding: 0 0 5% 5% !important;
	}

}

/****************************
.segment-image-grid {} 
*****************************/

/****************************
.segment-action-tools {} 
*****************************/

.segment-action-tools {
	padding-top: 40px !important;
	padding-bottom: 20px !important;
}

.segment-action-tools h3 span.dash {
	display: block;
	text-transform: uppercase;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 2px !important;
}

.segment-action-tools h3 span.dash::before {
	background-color: #222222 !important;
	content: "";
	display: inline-block;
	height: 2px;
	vertical-align: middle;
	width: 15px;
	margin-right: 10px;
}

@media (max-width: 400px) {

	.segment-action-tools h3 span.dash {
		letter-spacing: 0 !important;
		padding-bottom: 10px;
	}

}

.segment-action-tools .segment-content,
.segment-action-tools .segment-content .et_pb_column {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 5px !important;
}

.segment-action-tools .segment-action-tool-links a.et_pb_button.button-primary,
.segment-action-tools .segment-action-tool-links a.et_pb_button.button-secondary,
.segment-action-tools .segment-action-tool-links a.et_pb_button.button-secondary-white,
.segment-action-tools .segment-action-tool-links a.et_pb_button.button-secondary-black {
	text-align: center !important;
	width: 100% !important;
}

@media (min-width: 961px) {
	.segment-action-tools .segment-action-tool-links a.et_pb_button.button-primary,
	.segment-action-tools .segment-action-tool-links a.et_pb_button.button-secondary,
	.segment-action-tools .segment-action-tool-links a.et_pb_button.button-secondary-white,
	.segment-action-tools .segment-action-tool-links a.et_pb_button.button-secondary-black {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/****************************
.segment-accolades {} 
*****************************/

.et_pb_section.segment-accolades {
	background-color: #eeede9 !important;
	padding-top: 0;
	margin-bottom: 0;
	/* border-top: 5px solid #222222; */
}

.segment-accolades .segment-content {
	max-width: 1080px;
	margin: 0 auto;
}

.segment-accolades .et_pb_column {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.segment-accolades .et_pb_column
.et_pb_module {
	padding: 0 10px;
	margin: auto !important;
}

.segment-accolades .et_pb_column .et_pb_module.logo-certified-bcorp-full {
	padding-left: 0;
	padding-right: 10%;
}

.segment-accolades .et_pb_column
.et_pb_module.logo-do-more-good-partner {
	padding-right: 0;
}

@media (max-width: 600px) {

	.segment-accolades .et_pb_column {
		display: none;
	}

}

/*
.segment-accolades .et_pb_column .et_pb_module.logo-bbb-integrity-award,
.segment-accolades .et_pb_column .et_pb_module.logo-inc-5000,
.segment-accolades .et_pb_column .et_pb_module.logo-printing-news-top-100,
.segment-accolades .et_pb_column .et_pb_module.logo-best-for-the-world,
.segment-accolades .et_pb_column .et_pb_module.logo-best-workplace-for-giving-back,
.segment-accolades .et_pb_column .et_pb_module.logo-do-more-good-partner {
	
}
*/



/****************************
content section background images
*****************************/

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .segment-masthead {
	background-image: url(/wp-content/uploads/webdevfiles/bg-become-a-do-more-good-company-solid.png) !important;
}

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company span.et_parallax_bg.et_pb_parallax_css {
	background-image: none !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .segment-masthead {
	background-image: url(/wp-content/uploads/webdevfiles/bg-solutions-for-nonprofits-solid.png) !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits span.et_parallax_bg.et_pb_parallax_css {
	background-image: none !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing .segment-masthead {
	background-image: url(/wp-content/uploads/webdevfiles/bg-commercial-printing-solid.png) !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing span.et_parallax_bg.et_pb_parallax_css {
	background-image: none !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing #logo {
	background-image: url(/wp-content/uploads/webdevfiles/logo-nav-black.png) !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing .segment-masthead {
	background-image: url(/wp-content/uploads/webdevfiles/bg-creative-marketing-solid.png) !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing span.et_parallax_bg.et_pb_parallax_css {
	background-image: none !important;
}

/* body.section-web-development */
body.section-web-development .segment-masthead {
	background-image: url(/wp-content/uploads/webdevfiles/bg-web-development-solid.png) !important;
}

/* body.section-web-development */
body.section-web-development span.et_parallax_bg.et_pb_parallax_css {
	background-image: none !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose .segment-masthead {
	background-image: url(/wp-content/uploads/webdevfiles/bg-powered-by-purpose-solid.png) !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose span.et_parallax_bg.et_pb_parallax_css {
	background-image: none !important;
}

/****************************
content section background colors
*****************************/

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .bg-color,
body.section-become-a-do-more-good-company #main-header,
body.section-become-a-do-more-good-company #main-header .nav li ul,
body.section-become-a-do-more-good-company .et_mobile_menu,
body.section-become-a-do-more-good-company .et_mobile_menu li,
/* body.section-become-a-do-more-good-company div.et_parallax_bg.et_pb_parallax_css, */
body.section-become-a-do-more-good-company #main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu,
body.section-become-a-do-more-good-company .segment-email-optin,
body.section-become-a-do-more-good-company .segment-image-tagged h3,
body.section-become-a-do-more-good-company .post-categories a,
.segment-related-posts article.category-become-a-do-more-good-company .post-categories a,
.segment-resources article.category-become-a-do-more-good-company .post-categories a,
body.section-powered-by-purpose .category-become-a-do-more-good-company .post-categories a {
	background-color: #4B5783 !important;
}

.bg-blue .bg-shade50,
body.section-become-a-do-more-good-company .bg-shade50 {
	background-color: #a5abc1 !important;
}

.bg-blue .bg-shade30,
body.section-become-a-do-more-good-company .bg-shade30 {
	background-color: #c9ccda !important;
}

.bg-blue .bg-shade10,
body.section-become-a-do-more-good-company .bg-shade10 {
	background-color: #edeef2 !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .bg-color,
body.section-solutions-for-nonprofits #main-header,
body.section-solutions-for-nonprofits #main-header .nav li ul,
body.section-solutions-for-nonprofits .et_mobile_menu,
body.section-solutions-for-nonprofits .et_mobile_menu li,
/* body.section-solutions-for-nonprofits div.et_parallax_bg.et_pb_parallax_css, */
body.section-solutions-for-nonprofits #main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu,
body.section-solutions-for-nonprofits .segment-email-optin,
body.section-solutions-for-nonprofits .segment-image-tagged h3,
body.section-solutions-for-nonprofits .post-categories a,
.segment-related-posts article.category-solutions-for-nonprofits .post-categories a,
.segment-related-posts article.category-websites-for-nonprofits .post-categories a,
.segment-resources article.category-solutions-for-nonprofits .post-categories a,
.segment-resources article.category-websites-for-nonprofits .post-categories a,
body.section-powered-by-purpose .category-solutions-for-nonprofits .post-categories a,
body.section-powered-by-purpose .category-websites-for-nonprofits .post-categories a {
	background-color: #4B5783 !important;
}

.bg-blue .bg-shade50,
body.section-solutions-for-nonprofits .bg-shade50 {
	background-color: #a5abc1 !important;
}

.bg-blue .bg-shade30,
body.section-solutions-for-nonprofits .bg-shade30 {
	background-color: #c9ccda !important;
}

.bg-blue .bg-shade10,
body.section-solutions-for-nonprofits .bg-shade10 {
	background-color: #edeef2 !important;
}



body.section-commercial-printing .bg-color,
body.section-commercial-printing #main-header,
body.section-commercial-printing #main-header .nav li ul,
body.section-commercial-printing .et_mobile_menu,
body.section-commercial-printing .et_mobile_menu li,
/* body.section-commercial-printing div.et_parallax_bg.et_pb_parallax_css, */
body.section-commercial-printing #main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu,
body.section-commercial-printing .segment-email-optin,
body.section-commercial-printing .segment-image-tagged h3,
body.section-commercial-printing .post-categories a,
.segment-related-posts article.category-commercial-printing .post-categories a,
.segment-resources article.category-commercial-printing .post-categories a,
body.section-powered-by-purpose .category-commercial-printing .post-categories a {
	background-color: #70BEBF !important;
}

.bg-teal .bg-shade50,
body.section-commercial-printing .bg-shade50 {
	background-color: #b7dedf !important;
}

.bg-teal .bg-shade30,
body.section-commercial-printing .bg-shade30 {
	background-color: #d4ebec !important;
}

.bg-teal .bg-shade10,
body.section-commercial-printing .bg-shade10 {
	background-color: #f0f8f8 !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing .bg-color,
body.section-creative-marketing #main-header,
body.section-creative-marketing #main-header .nav li ul,
body.section-creative-marketing .et_mobile_menu,
body.section-creative-marketing .et_mobile_menu li,
/* body.section-creative-marketing div.et_parallax_bg.et_pb_parallax_css, */
body.section-creative-marketing #main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu,
body.section-creative-marketing .segment-email-optin,
body.section-creative-marketing .segment-image-tagged h3,
body.section-creative-marketing .post-categories a,
.segment-related-posts article.category-creative-marketing .post-categories a,
.segment-resources article.category-creative-marketing .post-categories a,
body.section-powered-by-purpose .category-creative-marketing .post-categories a {
	background-color: #421540 !important;
}

.bg-plum .bg-shade50,
body.section-creative-marketing .bg-shade50 {
	background-color: #a5969f !important;
}

.bg-plum .bg-shade30,
body.section-creative-marketing .bg-shade30 {
	background-color: #c9c0c5 !important;
}

.bg-plum .bg-shade10,
body.section-creative-marketing .bg-shade10 {
	background-color: #edeaeb !important;
}

/* body.section-web-development */
body.section-web-development .bg-color,
body.section-web-development #main-header,
body.section-web-development #main-header .nav li ul,
body.section-web-development .et_mobile_menu,
body.section-web-development .et_mobile_menu li,
/* body.section-web-development div.et_parallax_bg.et_pb_parallax_css, */
body.section-web-development #main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu,
body.section-web-development .segment-email-optin,
body.section-web-development .segment-image-tagged h3,
body.section-web-development .post-categories a,
.segment-related-posts article.category-web-development .post-categories a,
.segment-resources article.category-web-development .post-categories a,
body.section-powered-by-purpose .category-web-development .post-categories a {
	background-color: #421540 !important;
}

body.section-web-development .bg-shade50 {
	background-color: #a5969f !important;
}

body.section-web-development .bg-shade30 {
	background-color: #c9c0c5 !important;
}

body.section-web-development .bg-shade10 {
	background-color: #edeaeb !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose .bg-color,
body.section-powered-by-purpose #main-header,
body.section-powered-by-purpose #main-header .nav li ul,
body.section-powered-by-purpose .et_mobile_menu,
body.section-powered-by-purpose .et_mobile_menu li,
/* body.section-powered-by-purpose div.et_parallax_bg.et_pb_parallax_css, */
body.section-powered-by-purpose #main-content .et_pb_menu_0.et_pb_menu .et_mobile_menu,
body.section-powered-by-purpose .segment-email-optin,
body.section-powered-by-purpose .segment-image-tagged h3,
body.section-powered-by-purpose .post-categories a,
.segment-related-posts article.category-powered-by-purpose .post-categories a,
.segment-resources article.category-powered-by-purpose .post-categories a {
	background-color: #F15B39 !important;
}

.bg-orange .bg-shade50,
body.section-powered-by-purpose .bg-shade50 {
	background-color: #e8a47f !important;
}

.bg-orange .bg-shade50,
body.section-powered-by-purpose .bg-shade30 {
	background-color: #f1c8b2 !important;
}

.bg-orange .bg-shade50,
body.section-powered-by-purpose .bg-shade10 {
	background-color: #faece5 !important;
}

/****************************
content section border colors
*****************************/

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .border,
body.et_right_sidebar.section-become-a-do-more-good-company footer,
body.section-become-a-do-more-good-company footer,
body.section-become-a-do-more-good-company .et_pb_section.segment-accolades,
body.section-become-a-do-more-good-company .post-categories a,
.segment-related-posts article.category-become-a-do-more-good-company .post-categories a,
.segment-resources article.category-become-a-do-more-good-company .post-categories a,
body.section-become-a-do-more-good-company .segment-testimonial .et_pb_testimonial {
	border-color: #4B5783 !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .border,
body.et_right_sidebar.section-solutions-for-nonprofits footer,
body.section-solutions-for-nonprofits footer,
body.section-solutions-for-nonprofits .et_pb_section.segment-accolades,
body.section-solutions-for-nonprofits .post-categories a,
.segment-related-posts article.category-solutions-for-nonprofits .post-categories a,
.segment-related-posts article.category-websites-for-nonprofits .post-categories a,
.segment-resources article.category-solutions-for-nonprofits .post-categories a,
.segment-resources article.category-websites-for-nonprofits .post-categories a,
body.section-solutions-for-nonprofits .segment-testimonial .et_pb_testimonial {
	border-color: #4B5783 !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing .border,
body.et_right_sidebar.section-commercial-printing footer,
body.section-commercial-printing footer,
body.section-commercial-printing .et_pb_section.segment-accolades,
body.section-commercial-printing .post-categories a,
.segment-related-posts article.category-commercial-printing .post-categories a,
.segment-resources article.category-commercial-printing .post-categories a,
body.section-commercial-printing .segment-testimonial .et_pb_testimonial {
	border-color: #70BEBF !important;
}
body.section-commercial-printing #top-menu ul.sub-menu,
body.section-commercial-printing .et_mobile_menu {
	border-color: #222222 !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing .border,
body.et_right_sidebar.section-creative-marketing footer,
body.section-creative-marketing footer,
body.section-creative-marketing .et_pb_section.segment-accolades,
body.section-creative-marketing .post-categories a,
.segment-related-posts article.category-creative-marketing .post-categories a,
.segment-resources article.category-creative-marketing .post-categories a,
body.section-creative-marketing .segment-testimonial .et_pb_testimonial {
	border-color: #421540 !important;
}

/* body.section-web-development */
body.section-web-development .border,
body.et_right_sidebar.section-web-development footer,
body.section-web-development footer,
body.section-web-development .et_pb_section.segment-accolades,
body.section-web-development .post-categories a,
.segment-related-posts article.category-web-development .post-categories a,
.segment-resources article.category-web-development .post-categories a,
body.section-web-development .segment-testimonial .et_pb_testimonial {
	border-color: #421540 !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose .border,
body.et_right_sidebar.section-powered-by-purpose footer,
body.section-powered-by-purpose footer,
body.section-powered-by-purpose .et_pb_section.segment-accolades,
body.section-powered-by-purpose .post-categories a,
.segment-related-posts article.category-powered-by-purpose .post-categories a,
.segment-resources article.category-powered-by-purpose .post-categories a,
body.section-powered-by-purpose .segment-testimonial .et_pb_testimonial {
	border-color: #F15B39 !important;
}

/****************************
content section font colors
*****************************/


/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .bg-dark,
body.section-become-a-do-more-good-company ul#top-menu li ul li a:hover,
body.section-become-a-do-more-good-company .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .bg-color p,
body.section-become-a-do-more-good-company .bg-color h1,
body.section-become-a-do-more-good-company .bg-color h2,
body.section-become-a-do-more-good-company .bg-color h3,
body.section-become-a-do-more-good-company .bg-color h4,
body.section-become-a-do-more-good-company .bg-color h5,
body.section-become-a-do-more-good-company .bg-color h6,
body.section-become-a-do-more-good-company .segment-masthead h1,
body.section-become-a-do-more-good-company .segment-masthead h2,
body.section-become-a-do-more-good-company .content-section-title p a,
body.section-become-a-do-more-good-company .segment-email-optin h3,
body.section-become-a-do-more-good-company .segment-email-optin p,
body.section-become-a-do-more-good-company .image-tagged-title h3,
body.section-become-a-do-more-good-company .post-categories a,
body.section-become-a-do-more-good-company #top-menu a,
body.section-become-a-do-more-good-company .et-fixed-header #top-menu li.current-menu-ancestor > a,
body.section-become-a-do-more-good-company .et-fixed-header #top-menu li.current-menu-item > a,
body.section-become-a-do-more-good-company .mobile_menu_bar::before,
body.section-become-a-do-more-good-company .et_mobile_menu li a,
.segment-related-posts article.category-become-a-do-more-good-company .post-categories a,
.segment-resources article.category-become-a-do-more-good-company .post-categories a {
	color: #ffffff !important;
}

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .content-section-title p::before,
body.section-become-a-do-more-good-company .image-tagged-title h3::before {
	background-color: #ffffff !important;
}

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company ul#top-menu li a:hover,
body.section-become-a-do-more-good-company .et_mobile_nav_menu:hover,
body.section-become-a-do-more-good-company .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-become-a-do-more-good-company */
body.section-become-a-do-more-good-company .bg-color .bg-white,
body.section-become-a-do-more-good-company .bg-color .bg-white p,
body.section-become-a-do-more-good-company .bg-color .bg-white h1,
body.section-become-a-do-more-good-company .bg-color .bg-white h2,
body.section-become-a-do-more-good-company .bg-color .bg-white h3,
body.section-become-a-do-more-good-company .bg-color .bg-white h4,
body.section-become-a-do-more-good-company .bg-color .bg-white h5,
body.section-become-a-do-more-good-company .bg-color .bg-white h6 {
	color: #222222 !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .bg-dark,
body.section-solutions-for-nonprofits ul#top-menu li ul li a:hover,
body.section-solutions-for-nonprofits .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .bg-color p,
body.section-solutions-for-nonprofits .bg-color h1,
body.section-solutions-for-nonprofits .bg-color h2,
body.section-solutions-for-nonprofits .bg-color h3,
body.section-solutions-for-nonprofits .bg-color h4,
body.section-solutions-for-nonprofits .bg-color h5,
body.section-solutions-for-nonprofits .bg-color h6,
body.section-solutions-for-nonprofits .segment-masthead h1,
body.section-solutions-for-nonprofits .segment-masthead h2,
body.section-solutions-for-nonprofits .content-section-title p a,
body.section-solutions-for-nonprofits .segment-email-optin h3,
body.section-solutions-for-nonprofits .segment-email-optin p,
body.section-solutions-for-nonprofits .image-tagged-title h3,
body.section-solutions-for-nonprofits .post-categories a,
body.section-solutions-for-nonprofits #top-menu a,
body.section-solutions-for-nonprofits .et-fixed-header #top-menu li.current-menu-ancestor > a,
body.section-solutions-for-nonprofits .et-fixed-header #top-menu li.current-menu-item > a,
body.section-solutions-for-nonprofits .mobile_menu_bar::before,
body.section-solutions-for-nonprofits .et_mobile_menu li a,
.segment-related-posts article.category-solutions-for-nonprofits .post-categories a,
.segment-related-posts article.category-websites-for-nonprofits .post-categories a,
.segment-resources article.category-solutions-for-nonprofits .post-categories a,
.segment-resources article.category-websites-for-nonprofits .post-categories a {
	color: #ffffff !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .content-section-title p::before,
body.section-solutions-for-nonprofits .image-tagged-title h3::before {
	background-color: #ffffff !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits ul#top-menu li a:hover,
body.section-solutions-for-nonprofits .et_mobile_nav_menu:hover,
body.section-solutions-for-nonprofits .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-solutions-for-nonprofits */
body.section-solutions-for-nonprofits .bg-color .bg-white,
body.section-solutions-for-nonprofits .bg-color .bg-white p,
body.section-solutions-for-nonprofits .bg-color .bg-white h1,
body.section-solutions-for-nonprofits .bg-color .bg-white h2,
body.section-solutions-for-nonprofits .bg-color .bg-white h3,
body.section-solutions-for-nonprofits .bg-color .bg-white h4,
body.section-solutions-for-nonprofits .bg-color .bg-white h5,
body.section-solutions-for-nonprofits .bg-color .bg-white h6 {
	color: #222222 !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing .bg-color p,
body.section-commercial-printing .bg-color h1,
body.section-commercial-printing .bg-color h2,
body.section-commercial-printing .bg-color h3,
body.section-commercial-printing .bg-color h4,
body.section-commercial-printing .bg-color h5,
body.section-commercial-printing .bg-color h6,
body.section-commercial-printing .segment-masthead h1,
body.section-commercial-printing .segment-masthead h2,
body.section-commercial-printing .content-section-title p a,
body.section-commercial-printing .segment-email-optin h3,
body.section-commercial-printing .segment-email-optin p,
body.section-commercial-printing .image-tagged-title h3,
body.section-commercial-printing .post-categories a,
body.section-commercial-printing #top-menu a,
body.section-commercial-printing .et-fixed-header #top-menu li.current-menu-ancestor > a,
body.section-commercial-printing .et-fixed-header #top-menu li.current-menu-item > a,
body.section-commercial-printing .mobile_menu_bar::before,
body.section-commercial-printing .et_mobile_menu li a,
.segment-related-posts article.category-commercial-printing .post-categories a,
.segment-resources article.category-commercial-printing .post-categories a {
	color: #222222 !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing .content-section-title p::before,
body.section-commercial-printing .image-tagged-title h3::before {
	background-color: #222222 !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing ul#top-menu li a:hover,
body.section-commercial-printing .et_mobile_nav_menu:hover,
body.section-commercial-printing .et_mobile_menu li a:hover {
	background-color: rgba(255,255,255,0.25) !important;
	color: #222222 !important;
}

/* body.section-commercial-printing */
body.section-commercial-printing .bg-color .bg-white,
body.section-commercial-printing .bg-color .bg-white p,
body.section-commercial-printing .bg-color .bg-white h1,
body.section-commercial-printing .bg-color .bg-white h2,
body.section-commercial-printing .bg-color .bg-white h3,
body.section-commercial-printing .bg-color .bg-white h4,
body.section-commercial-printing .bg-color .bg-white h5,
body.section-commercial-printing .bg-color .bg-white h6 {
	color: #222222 !important;
}


/* body.section-creative-marketing */
body.section-creative-marketing .bg-color p,
body.section-creative-marketing .bg-color h1,
body.section-creative-marketing .bg-color h2,
body.section-creative-marketing .bg-color h3,
body.section-creative-marketing .bg-color h4,
body.section-creative-marketing .bg-color h5,
body.section-creative-marketing .bg-color h6,
body.section-creative-marketing .segment-masthead h1,
body.section-creative-marketing .segment-masthead h2,
body.section-creative-marketing .content-section-title p a,
body.section-creative-marketing .segment-email-optin h3,
body.section-creative-marketing .segment-email-optin p,
body.section-creative-marketing .image-tagged-title h3,
body.section-creative-marketing .post-categories a,
body.section-creative-marketing #top-menu a,
body.section-creative-marketing .et-fixed-header #top-menu li.current-menu-ancestor > a,
body.section-creative-marketing .et-fixed-header #top-menu li.current-menu-item > a,
body.section-creative-marketing .mobile_menu_bar::before,
body.section-creative-marketing .et_mobile_menu li a,
.segment-related-posts article.category-creative-marketing .post-categories a,
.segment-resources article.category-creative-marketing .post-categories a {
	color: #ffffff !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing .content-section-title p::before,
body.section-creative-marketing .image-tagged-title h3::before {
	background-color: #ffffff !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing ul#top-menu li a:hover,
body.section-creative-marketing .et_mobile_nav_menu:hover,
body.section-creative-marketing .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-creative-marketing */
body.section-creative-marketing .bg-color .bg-white,
body.section-creative-marketing .bg-color .bg-white p,
body.section-creative-marketing .bg-color .bg-white h1,
body.section-creative-marketing .bg-color .bg-white h2,
body.section-creative-marketing .bg-color .bg-white h3,
body.section-creative-marketing .bg-color .bg-white h4,
body.section-creative-marketing .bg-color .bg-white h5,
body.section-creative-marketing .bg-color .bg-white h6 {
	color: #222222 !important;
}


/* body.section-web-development */
body.section-web-development .bg-color p,
body.section-web-development .bg-color h1,
body.section-web-development .bg-color h2,
body.section-web-development .bg-color h3,
body.section-web-development .bg-color h4,
body.section-web-development .bg-color h5,
body.section-web-development .bg-color h6,
body.section-web-development .segment-masthead h1,
body.section-web-development .segment-masthead h2,
body.section-web-development .content-section-title p a,
body.section-web-development .segment-email-optin h3,
body.section-web-development .segment-email-optin p,
body.section-web-development .image-tagged-title h3,
body.section-web-development .post-categories a,
body.section-web-development #top-menu a,
body.section-web-development .et-fixed-header #top-menu li.current-menu-ancestor > a,
body.section-web-development .et-fixed-header #top-menu li.current-menu-item > a,
body.section-web-development .mobile_menu_bar::before,
body.section-web-development .et_mobile_menu li a,
.segment-related-posts article.category-web-development .post-categories a {
	color: #ffffff !important;
}

/* body.section-web-development */
body.section-web-development .content-section-title p::before,
body.section-web-development .image-tagged-title h3::before {
	background-color: #ffffff !important;
}

/* body.section-web-development */
body.section-web-development ul#top-menu li a:hover,
body.section-web-development .et_mobile_nav_menu:hover,
body.section-web-development .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-web-development */
body.section-web-development .bg-color .bg-white,
body.section-web-development .bg-color .bg-white p,
body.section-web-development .bg-color .bg-white h1,
body.section-web-development .bg-color .bg-white h2,
body.section-web-development .bg-color .bg-white h3,
body.section-web-development .bg-color .bg-white h4,
body.section-web-development .bg-color .bg-white h5,
body.section-web-development .bg-color .bg-white h6 {
	color: #222222 !important;
}


/* body.section-powered-by-purpose */
body.section-powered-by-purpose .bg-color p,
body.section-powered-by-purpose .bg-color h1,
body.section-powered-by-purpose .bg-color h2,
body.section-powered-by-purpose .bg-color h3,
body.section-powered-by-purpose .bg-color h4,
body.section-powered-by-purpose .bg-color h5,
body.section-powered-by-purpose .bg-color h6,
body.section-powered-by-purpose .segment-masthead h1,
body.section-powered-by-purpose .segment-masthead h2,
body.section-powered-by-purpose .content-section-title p a,
body.section-powered-by-purpose .segment-email-optin h3,
body.section-powered-by-purpose .segment-email-optin p,
body.section-powered-by-purpose .image-tagged-title h3,
body.section-powered-by-purpose .post-categories a,
body.section-powered-by-purpose #top-menu a,
body.section-powered-by-puropse .et-fixed-header #top-menu li.current-menu-ancestor > a,
body.section-powered-by-puropse .et-fixed-header #top-menu li.current-menu-item > a,
body.section-powered-by-purpose .mobile_menu_bar::before,
body.section-powered-by-purpose .et_mobile_menu li a,
.segment-related-posts article.category-powered-by-purpose .post-categories a,
.segment-resources article.category-powered-by-purpose .post-categories a {
	color: #ffffff !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose .content-section-title p::before,
body.section-powered-by-purpose .image-tagged-title h3::before {
	background-color: #ffffff !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose ul#top-menu li a:hover,
body.section-powered-by-purpose .et_mobile_nav_menu:hover,
body.section-powered-by-purpose .et_mobile_menu li a:hover {
	background-color: rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
}

/* body.section-powered-by-purpose */
body.section-powered-by-purpose .bg-color .bg-white,
body.section-powered-by-purpose .bg-color .bg-white p,
body.section-powered-by-purpose .bg-color .bg-white h1,
body.section-powered-by-purpose .bg-color .bg-white h2,
body.section-powered-by-purpose .bg-color .bg-white h4,
body.section-powered-by-purpose .bg-color .bg-white h5,
body.section-powered-by-purpose .bg-color .bg-white h6 {
	color: #222222 !important;
}


/****************************
helpers
*****************************/

.border {
	border-width: 2px !important;
	border-style: solid !important;
}

body.section-solutions-for-nonprofits .border.border-black,
body.section-commercial-printing .border.border-black,
body.section-creative-marketing .border.border-black,
body.section-web-development .border.border-black,
body.section-powered-by-purpose .border.border-black,
.border.border-black {
	border-width: 1px !important;
	border-color: #222222 !important;
}

.hidden {
	display: none;
}

ul.alphalist {
	list-style-type: upper-alpha;
}

.rounded-corners,
.rounded-corners img,
.boxcorners,
.boxcorners img {
	border-radius: 8px !important;
}

.boxcircle,
.boxcircle img {
	border-radius: 50% !important;
}

.boxshadow .wistia_responsive_padding, /* wistia embed */
.boxshadow .fluid-width-video-wrapper, /* vimeo embed */
.boxshadow img {
	border: 5px solid #ffffff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10);
}

.boxshadow a:hover .et_pb_image_wrap {
	background-color: #FABE35;
}

.boxshadow a:hover img {
	opacity: 0.95;
	-webkit-box-shadow: 0px 0px 10px 0px #FABE35;
	-moz-box-shadow: 0px 0px 10px 0px #FABE35;
	box-shadow: 0px 0px 10px 0px #FABE35;
}


.bg-tan {
    background-color: #f3f2ef !important;
}

.bg-tan2 {
	background-color: #eeede9 !important;
}

.bg-blue.bg-shade50 {
	background-color: #a5abc1 !important;
}

.bg-blue.bg-shade30 {
	background-color: #c9ccda !important;
}

.bg-blue.bg-shade10 {
	background-color: #edeef2 !important;
}

.bg-teal.bg-shade50 {
	background-color: #b7dedf !important;
}

.bg-teal.bg-shade30 {
	background-color: #d4ebec !important;
}

.bg-teal.bg-shade10 {
	background-color: #f0f8f8 !important;
}

.bg-plum.bg-shade50 {
	background-color: #a5969f !important;
}

.bg-plum.bg-shade30 {
	background-color: #c9c0c5 !important;
}

.bg-plum.bg-shade10 {
	background-color: #edeaeb !important;
}

.bg-orange.bg-shade50 {
	background-color: #e8a47f !important;
}

.bg-orange.bg-shade30 {
	background-color: #f1c8b2 !important;
}

.bg-orange.bg-shade10 {
	background-color: #faece5 !important;
}

.bg-shade50 p,
.bg-shade50 h1,
.bg-shade50 h2,
.bg-shade50 h3,
.bg-shade50 h4,
.bg-shade50 h5,
.bg-shade50 h6,
.bg-shade30 p,
.bg-shade30 h1,
.bg-shade30 h2,
.bg-shade30 h3,
.bg-shade30 h4,
.bg-shade30 h5,
.bg-shade30 h6,
.bg-shade10 p,
.bg-shade10 h1,
.bg-shade10 h2,
.bg-shade10 h3,
.bg-shade10 h4,
.bg-shade10 h5,
.bg-shade10 h6,

body.section-become-a-do-more-good-company .bg-shade50 p,
body.section-become-a-do-more-good-company .bg-shade50 h1,
body.section-become-a-do-more-good-company .bg-shade50 h2,
body.section-become-a-do-more-good-company .bg-shade50 h3,
body.section-become-a-do-more-good-company .bg-shade50 h4,
body.section-become-a-do-more-good-company .bg-shade50 h5,
body.section-become-a-do-more-good-company .bg-shade50 h6,
body.section-become-a-do-more-good-company .bg-shade30 p,
body.section-become-a-do-more-good-company .bg-shade30 h1,
body.section-become-a-do-more-good-company .bg-shade30 h2,
body.section-become-a-do-more-good-company .bg-shade30 h3,
body.section-become-a-do-more-good-company .bg-shade30 h4,
body.section-become-a-do-more-good-company .bg-shade30 h5,
body.section-become-a-do-more-good-company .bg-shade30 h6,
body.section-become-a-do-more-good-company .bg-shade10 p,
body.section-become-a-do-more-good-company .bg-shade10 h1,
body.section-become-a-do-more-good-company .bg-shade10 h2,
body.section-become-a-do-more-good-company .bg-shade10 h3,
body.section-become-a-do-more-good-company .bg-shade10 h4,
body.section-become-a-do-more-good-company .bg-shade10 h5,
body.section-become-a-do-more-good-company .bg-shade10 h6,

body.section-solutions-for-nonprofits .bg-shade50 p,
body.section-solutions-for-nonprofits .bg-shade50 h1,
body.section-solutions-for-nonprofits .bg-shade50 h2,
body.section-solutions-for-nonprofits .bg-shade50 h3,
body.section-solutions-for-nonprofits .bg-shade50 h4,
body.section-solutions-for-nonprofits .bg-shade50 h5,
body.section-solutions-for-nonprofits .bg-shade50 h6,
body.section-solutions-for-nonprofits .bg-shade30 p,
body.section-solutions-for-nonprofits .bg-shade30 h1,
body.section-solutions-for-nonprofits .bg-shade30 h2,
body.section-solutions-for-nonprofits .bg-shade30 h3,
body.section-solutions-for-nonprofits .bg-shade30 h4,
body.section-solutions-for-nonprofits .bg-shade30 h5,
body.section-solutions-for-nonprofits .bg-shade30 h6,
body.section-solutions-for-nonprofits .bg-shade10 p,
body.section-solutions-for-nonprofits .bg-shade10 h1,
body.section-solutions-for-nonprofits .bg-shade10 h2,
body.section-solutions-for-nonprofits .bg-shade10 h3,
body.section-solutions-for-nonprofits .bg-shade10 h4,
body.section-solutions-for-nonprofits .bg-shade10 h5,
body.section-solutions-for-nonprofits .bg-shade10 h6,

body.section-commercial-printing .bg-shade50 p,
body.section-commercial-printing .bg-shade50 h1,
body.section-commercial-printing .bg-shade50 h2,
body.section-commercial-printing .bg-shade50 h3,
body.section-commercial-printing .bg-shade50 h4,
body.section-commercial-printing .bg-shade50 h5,
body.section-commercial-printing .bg-shade50 h6,
body.section-commercial-printing .bg-shade30 p,
body.section-commercial-printing .bg-shade30 h1,
body.section-commercial-printing .bg-shade30 h2,
body.section-commercial-printing .bg-shade30 h3,
body.section-commercial-printing .bg-shade30 h4,
body.section-commercial-printing .bg-shade30 h5,
body.section-commercial-printing .bg-shade30 h6,
body.section-commercial-printing .bg-shade10 p,
body.section-commercial-printing .bg-shade10 h1,
body.section-commercial-printing .bg-shade10 h2,
body.section-commercial-printing .bg-shade10 h3,
body.section-commercial-printing .bg-shade10 h4,
body.section-commercial-printing .bg-shade10 h5,
body.section-commercial-printing .bg-shade10 h6,

body.section-creative-marketing .bg-shade50 p,
body.section-creative-marketing .bg-shade50 h1,
body.section-creative-marketing .bg-shade50 h2,
body.section-creative-marketing .bg-shade50 h3,
body.section-creative-marketing .bg-shade50 h4,
body.section-creative-marketing .bg-shade50 h5,
body.section-creative-marketing .bg-shade50 h6,
body.section-creative-marketing .bg-shade30 p,
body.section-creative-marketing .bg-shade30 h1,
body.section-creative-marketing .bg-shade30 h2,
body.section-creative-marketing .bg-shade30 h3,
body.section-creative-marketing .bg-shade30 h4,
body.section-creative-marketing .bg-shade30 h5,
body.section-creative-marketing .bg-shade30 h6,
body.section-creative-marketing .bg-shade10 p,
body.section-creative-marketing .bg-shade10 h1,
body.section-creative-marketing .bg-shade10 h2,
body.section-creative-marketing .bg-shade10 h3,
body.section-creative-marketing .bg-shade10 h4,
body.section-creative-marketing .bg-shade10 h5,
body.section-creative-marketing .bg-shade10 h6

body.section-web-development .bg-shade50 p,
body.section-web-development .bg-shade50 h1,
body.section-web-development .bg-shade50 h2,
body.section-web-development .bg-shade50 h3,
body.section-web-development .bg-shade50 h4,
body.section-web-development .bg-shade50 h5,
body.section-web-development .bg-shade50 h6,
body.section-web-development .bg-shade30 p,
body.section-web-development .bg-shade30 h1,
body.section-web-development .bg-shade30 h2,
body.section-web-development .bg-shade30 h3,
body.section-web-development .bg-shade30 h4,
body.section-web-development .bg-shade30 h5,
body.section-web-development .bg-shade30 h6,
body.section-web-development .bg-shade10 p,
body.section-web-development .bg-shade10 h1,
body.section-web-development .bg-shade10 h2,
body.section-web-development .bg-shade10 h3,
body.section-web-development .bg-shade10 h4,
body.section-web-development .bg-shade10 h5,
body.section-web-development .bg-shade10 h6,

body.section-powered-by-purpose .bg-shade50 p,
body.section-powered-by-purpose .bg-shade50 h1,
body.section-powered-by-purpose .bg-shade50 h2,
body.section-powered-by-purpose .bg-shade50 h3,
body.section-powered-by-purpose .bg-shade50 h4,
body.section-powered-by-purpose .bg-shade50 h5,
body.section-powered-by-purpose .bg-shade50 h6,
body.section-powered-by-purpose .bg-shade30 p,
body.section-powered-by-purpose .bg-shade30 h1,
body.section-powered-by-purpose .bg-shade30 h2,
body.section-powered-by-purpose .bg-shade30 h3,
body.section-powered-by-purpose .bg-shade30 h4,
body.section-powered-by-purpose .bg-shade30 h5,
body.section-powered-by-purpose .bg-shade30 h6,
body.section-powered-by-purpose .bg-shade10 p,
body.section-powered-by-purpose .bg-shade10 h1,
body.section-powered-by-purpose .bg-shade10 h2,
body.section-powered-by-purpose .bg-shade10 h3,
body.section-powered-by-purpose .bg-shade10 h4,
body.section-powered-by-purpose .bg-shade10 h5,
body.section-powered-by-purpose .bg-shade10 h6
{
	color: #222222 !important;
}

body.section-become-a-do-more-good-company .bg-shade50 .content-section-title p::before,
body.section-become-a-do-more-good-company .bg-shade50 .image-tagged-title h3::before,
body.section-become-a-do-more-good-company .segment-action-tools.bg-shade50 h3 span.dash::before,
body.section-become-a-do-more-good-company .bg-shade30 .content-section-title p::before,
body.section-become-a-do-more-good-company .bg-shade30 .image-tagged-title h3::before,
body.section-become-a-do-more-good-company .segment-action-tools.bg-shade30 h3 span.dash::before,
body.section-become-a-do-more-good-company .bg-shade10 .content-section-title p::before,
body.section-become-a-do-more-good-company .bg-shade10 .image-tagged-title h3::before,
body.section-become-a-do-more-good-company .segment-action-tools.bg-shade10 h3 span.dash::before,

body.section-become-a-do-more-good-company .bg-shade50 .content-section-title p::before,
body.section-become-a-do-more-good-company .bg-shade50 .image-tagged-title h3::before,
body.section-become-a-do-more-good-company .segment-action-tools.bg-shade50 h3 span.dash::before,
body.section-become-a-do-more-good-company .bg-shade30 .content-section-title p::before,
body.section-become-a-do-more-good-company .bg-shade30 .image-tagged-title h3::before,
body.section-become-a-do-more-good-company .segment-action-tools.bg-shade30 h3 span.dash::before,
body.section-become-a-do-more-good-company .bg-shade10 .content-section-title p::before,
body.section-become-a-do-more-good-company .bg-shade10 .image-tagged-title h3::before,
body.section-become-a-do-more-good-company .segment-action-tools.bg-shade10 h3 span.dash::before,

body.section-commercial-printing .bg-shade50 .content-section-title p::before,
body.section-commercial-printing .bg-shade50 .image-tagged-title h3::before,
body.section-commercial-printing .segment-action-tools.bg-shade50 h3 span.dash::before,
body.section-commercial-printing .bg-shade30 .content-section-title p::before,
body.section-commercial-printing .bg-shade30 .image-tagged-title h3::before,
body.section-commercial-printing .segment-action-tools.bg-shade30 h3 span.dash::before,
body.section-commercial-printing .bg-shade10 .content-section-title p::before,
body.section-commercial-printing .bg-shade10 .image-tagged-title h3::before,
body.section-commercial-printing .segment-action-tools.bg-shade10 h3 span.dash::before,

body.section-creative-marketing .bg-shade50 .content-section-title p::before,
body.section-creative-marketing .bg-shade50 .image-tagged-title h3::before,
body.section-creative-marketing .segment-action-tools.bg-shade50 h3 span.dash::before,
body.section-creative-marketing .bg-shade30 .content-section-title p::before,
body.section-creative-marketing .bg-shade30 .image-tagged-title h3::before,
body.section-creative-marketing .segment-action-tools.bg-shade30 h3 span.dash::before,
body.section-creative-marketing .bg-shade10 .content-section-title p::before,
body.section-creative-marketing .bg-shade10 .image-tagged-title h3::before,
body.section-creative-marketing .segment-action-tools.bg-shade10 h3 span.dash::before,

body.section-web-development .bg-shade50 .content-section-title p::before,
body.section-web-development .bg-shade50 .image-tagged-title h3::before,
body.section-web-development .segment-action-tools.bg-shade50 h3 span.dash::before,
body.section-web-development .bg-shade30 .content-section-title p::before,
body.section-web-development .bg-shade30 .image-tagged-title h3::before,
body.section-web-development .segment-action-tools.bg-shade30 h3 span.dash::before,
body.section-web-development .bg-shade10 .content-section-title p::before,
body.section-web-development .bg-shade10 .image-tagged-title h3::before,
body.section-web-development .segment-action-tools.bg-shade10 h3 span.dash::before,

body.section-powered-by-purpose .bg-shade50 .content-section-title p::before,
body.section-powered-by-purpose .bg-shade50 .image-tagged-title h3::before,
body.section-powered-by-purpose .segment-action-tools.bg-shade50 h3 span.dash::before,
body.section-powered-by-purpose .bg-shade30 .content-section-title p::before,
body.section-powered-by-purpose .bg-shade30 .image-tagged-title h3::before,
body.section-powered-by-purpose .segment-action-tools.bg-shade30 h3 span.dash::before,
body.section-powered-by-purpose .bg-shade10 .content-section-title p::before,
body.section-powered-by-purpose .bg-shade10 .image-tagged-title h3::before,
body.section-powered-by-purpose .segment-action-tools.bg-shade10 h3 span.dash::before
{
	background-color: #222222 !important;
}



/****************************
page-specific content
*****************************/

/* powered by purpose */

body.section-powered-by-purpose.page-powered-by-purpose .segment-features {
	padding-top: 0 !important;
}

/* history */ 

body.section-powered-by-purpose.page-our-history .segment-standard.segment-intro .et_pb_module.et_pb_text {
	margin-bottom: 0 !important;
}

body.section-powered-by-purpose.page-our-history .segment-standard.segment-intro .segment-content {
	padding-top: 3% !important;
	padding-bottom: 3% !important;
}

body.section-powered-by-purpose.page-our-history .segment-standard.history-timeline .et_pb_image_wrap {
	display: block !important;
	text-align: center !important;
	width: 100px !important;
}

@media (max-width: 599px) {

	body.section-powered-by-purpose.page-our-history .segment-standard.history-timeline .et_pb_image_wrap {
		margin: 0 auto !important;
	}

}

@media (min-width: 981px) {

	.segment-standard.history-timeline .et_pb_image_wrap {
		margin: 0 !important;
		float: right !important;
	}

}

/* power of 3 program */

body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro {
	padding-bottom: 0 !important;
}

body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul {
	list-style-type: none !important;
	padding-left: 0 !important;
	width: 100% !important;
}

body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li {
	padding: 5% 0 !important;
	text-align: center !important;
}

body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li,
body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li * {
	color: #F15B39 !important;
	font-size: 22px !important;
	line-height: 1em !important;
}

body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li .percent {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 60px !important;
	line-height: 1em !important;
	font-weight: 900 !important;
	display: block !important;
}

body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li em {
	font-weight: 900 !important;
	font-style: normal !important;
	word-break: normal !important;
	word-wrap: normal !important;
	font-size: 1.35em !important;
	line-height: 1em !important;
}

body.section-powered-by-purpose.page-power-of-3-program .segment-standard .power-of-3-results em {
	font-weight: inherit !important;
	font-style: normal !important;
	font-size: 1.5em !important;
}

@media (min-width: 600px) {

	body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul {
		display: flex !important;
		justify-content: center !important;
		justify-content: space-around !important;
	}

}

@media (min-width: 768px) {

	body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li,
	body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li * {
		font-size: 28px !important;
	}

	body.section-powered-by-purpose.page-power-of-3-program .segment-standard.power-of-3-intro ul li .percent {
		font-size: 120px !important;
	}

	body.section-powered-by-purpose.page-power-of-3-program .segment-standard .power-of-3-results-title {
		text-align: right !important;
	}

}

/* careers */

body.page-careers article .post-content {
	width: 100% !important;
}

body.page-careers article .el-read-more-link a,
body.page-careers article .el-read-more-link a:link,
body.page-careers article .el-read-more-link a:visited,
body.page-careers article .el-read-more-link a:hover,
body.page-careers article .el-read-more-link a:active {
	margin: 15px 0 0 0 !important;
	padding: 5px 32px 5px 13px !important;
	color: #222222 !important;
	font-size: 16px !important;
	line-height: 1.7em !important;
	font-weight: 700 !important;
	font-style: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
	background-color: #fabe35 !important;
	border: 2px solid #fabe35 !important;
	border-radius: 3px !important;
	box-sizing: border-box !important;
	background-position: right 8px center !important;
	background-repeat: no-repeat !important;
	background-image: url(/wp-content/uploads/pardot/bg-button-primary-icon.png) !important;
}

body.page-careers article .el-read-more-link a:hover {
    background-color:#FABE35 !important;
    border-color:#8c6900 !important;
    color:#222222 !important;
}

body.page-careers article .el-read-more-link a:hover::after {
    color: #222222 !important;
}

@media (min-width: 768px) {

	body.page-careers article .post-content .post-data-excerpt {
		width: 60% !important;
		float: left !important;
		display: block !important;
	}

	body.page-careers article .post-content .el-read-more-link {
		text-align: right !important;
		width: 35% !important;
		float: right !important;
		display: block !important;
	}

}

/* blog */

body.page-blog article.category-webinars {
	display: none;
}

/* home */

body.section-powered-by-purpose.page-firespringdotcom-home h2 {
	font-family: 'Lora',Georgia,"Times New Roman",serif !important;
}

body.section-powered-by-purpose.page-firespringdotcom-home h2 em {
	font-weight: 900 !important;
	display: block !important;
	margin-top: 5% !important;
}

@media (min-width: 768px) {
	body.section-powered-by-purpose.page-firespringdotcom-home h1 {
		margin-top: -10px !important;
	}
}


/* mission-driven websites pricing and plans */

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers .et_pb_column {
	background-color: #edeef2 !important;
	padding: 20px !important;
	border-radius: 8px !important;
	border: 2px solid #a5abc1 !important;
	/*
	background-color: #ffffff !important;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.15) !important;
	*/
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers * {
	text-align: center !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers .product-tier-features * {
	text-align: left !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers .product-tier-features {
	display: inline-block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers .product-tier-icon .et_pb_image_wrap {
	max-width: 100px !important;
	border-radius: 8px !important;
	border: 1px solid #a5abc1 !important;
	background-color: #ffffff !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers .product-tier-icon .et_pb_image_wrap img {
	border-radius: 8px !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers h3 {
	font-size: 2rem !important;
	font-weight: 900 !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers h4 {
	font-size: 3rem !important;
	font-weight: 900 !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers h5 {
	font-size: 1.2rem !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers h4 span {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #666666 !important;
	text-transform: uppercase !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers h5 span {
	font-size: 10px !important;
	font-weight: 500 !important;
	color: #666666 !important;
	text-transform: uppercase !important;
}

body.section-solutions-for-nonprofits.page-pricing-and-plans .segment-product-tiers h5 a {
	font-size: 10px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}



/****************************
master overrides
*****************************/

sub,
sub *,
sup,
sup *,
sup.registration-mark,
sup.registration-mark * {
	font-weight: 500 !important;
	font-size: 50% !important;
	line-height: 0 !important;
	position: relative !important;
	vertical-align: baseline !important;
}

sup {
	top: -0.75em !important;
}

sub {
	bottom: -0.25em !important;
}

span.br::after {
	content: '\A';
	white-space: pre;
}

/* START Blog */
.blog-last-mod-date {
	font-style: italic;
}
/* END Blog */



/* START gravity forms */

.gform-body .gfield {
	padding: 15px 0 0 0;
	margin: 0;
}

.gform-body .gsection {
	border-bottom: 0px !important;
}

.gform-body span.gfield_required {
    display: none;
}

.gform-body label,
.gform-body legend,
.gform-body .gfield_contains_required .gfield_radio label,
.gform-body .gfield_contains_required .gfield_radio legend {
	box-sizing: border-box !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 700 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	display: block !important;
	color: #222222 !important;
}

.gform-body .gfield_contains_required label,
.gform-body .gfield_contains_required legend {
	/* color: #D14900 !important; */
	color: #F15B39 !important;
}

.gform-body .gfield input {
	box-sizing: border-box;
	color: #666666;
	background-color: #ffffff;
	border: 1px solid rgba(0,0,0,0.25);
	border-radius: 3px;
	margin: 5px 0 0 0;
	padding: 7px 12px;
	width: 100%;
	display: block;
}

.gform-body .gfield input:focus,
.gform-body .gfield textarea:focus {
	color: #222222;
	border-color: #222222;
}

.gform-body .gfield textarea {
	box-sizing: border-box;
	font-family: 'Lora',Georgia,"Times New Roman",serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #666666;
	background-color: #ffffff;
	border: 1px solid rgba(0,0,0,0.25);
	border-radius: 3px;
	margin: 5px 0 0 0;
	padding: 7px 12px;
    height: 150px;
	width: 100%;
    display: block;
    resize: none;
}

.gform-body .gfield_radio .gchoice,
.gform-body .gfield_checkbox .gchoice,
.gform-body .ginput_container_consent {
    display: inline-flex !important;
    cursor: pointer !important;
	position: relative !important;
	width: 100% !important;
}

.gform-body .gfield input[type="radio"],
.gform-body .gfield input[type="checkbox"] {
    height: 25px !important;
    width: 25px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important;
	border: 1px solid rgba(0,0,0,0.25) !important;
    border-radius: 4px !important;
    outline: none !important;
    /* transition-duration: 0.3s; */
    background-color: #ffffff !important;
    cursor: pointer !important;
}

.gform-body .gfield input[type="radio"]:checked,
.gform-body .gfield input[type="checkbox"]:checked {
    background-color: #F15B39 !important;
}

.gform-body .gfield_radio input.gfield-choice-input {
    border-radius: 50% !important;
}

.gform-body .gfield_radio label,
.gform-body .gfield_checkbox label,
.gform-body .ginput_container_consent label,
.gform-body .gfield_contains_required .gfield_radio label,
.gform-body .gfield_contains_required .gfield_radio legend,
.gform-body .gfield_contains_required .ginput_container_consent label {
	font-weight: 500 !important;
	font-family: 'Lora',Georgia,"Times New Roman",serif !important;
	display: block !important;
	padding-left: 15px !important;
	color: #222222 !important;
}

.gform-body .gchoice {
    width: 100% !important;
}

.gform_button.button {
	margin: 15px 0 0 0;
	padding: 5px 32px 5px 13px !important;
	color: #222222;
	font-size: 16px;
	line-height: 1.7em !important;
	font-weight: 700 !important;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	background-color: #fabe35;
	border: 2px solid #fabe35;
	border-radius: 3px;
	box-sizing: border-box;
	background-position: right 8px center;
	background-repeat: no-repeat;
	background-image: url(https://firespring.com/wp-content/uploads/pardot/bg-button-primary-icon.png);
}

.gform_button.button:hover {
	border-color: #8c6900;
}

.gform_confirmation_message {
	padding: 5% 5% 5% 5% !important;
	border-radius: 8px !important;
	color: #222222 !important;
	background-color: #faece5 !important;
}

/* END gravity forms */