/*
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.9.4.1622999733
Updated: 2021-06-06 10:15:33

*/

#top-menu li li a {
    line-height: 1.25;
}

.entry-content, p,
.et_pb_cta_1.et_pb_promo .et_pb_promo_description div,
.et_pb_cta_2.et_pb_promo .et_pb_promo_description div {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 300!important;
    line-height: 1.7!important;
}

h1 {
    font-size: 60px;
    font-weight: 800;
}

h2 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 800!important;
    font-size: 45px!important;
    line-height: 1.3em!important;
    text-transform: none!important;
    letter-spacing: 0!important;
}

.entry-content .et_pb_cta_0.et_pb_promo h2,
.entry-content .et_pb_cta_1.et_pb_promo h2,
.entry-content .et_pb_cta_2.et_pb_promo h2,
.entry-content .et_pb_cta_3.et_pb_promo h2 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 800!important;
    font-size: 22px!important;
    line-height: 1.3em!important;
}

h3 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 800!important;
    font-size: 30px!important;
    line-height: 1.3em!important;
}

h4 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 400!important;
    font-size: 20px!important;
}

.entry-content .et_pb_fullwidth_header_subhead {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
    font-size: 22px!important;
    line-height: 1.7em!important;
}

button,
.entry-content .et_pb_button, 
.entry-content .et_pb_more_button,
.entry-content .alt-button, 
.entry-content .et_pb_button_one, 
.entry-content .et_pb_button_two,
.et_pb_bg_layout_light .et_pb_promo_button {
    border-radius: 0px!important;
    letter-spacing: 2px!important;
    font-size: 16px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    padding: 16px 22px!important;
    border-width: 0px!important;
}

button:hover,
button:active,
.entry-content .et_pb_button:hover, 
.entry-content .et_pb_button:active,
.entry-content .et_pb_more_button:hover, 
.entry-content .et_pb_more_button:active,
.entry-content .alt-button:hover,
.entry-content .alt-button:active,
.entry-content .et_pb_button_one:hover,
.entry-content .et_pb_button_one:active,
.entry-content .et_pb_button_two:hover,
.entry-content .et_pb_button_two:active,
.et_pb_bg_layout_light .et_pb_promo_button:hover,
.et_pb_bg_layout_light .et_pb_promo_button:active {
    padding: 16px 36px!important;
}

.primary-button,
.entry-content .et_pb_button_one {
    background-color: #E9D758!important;
    border-color: #E9D758;
    color: #222222!important;
}

.et_pb_bg_layout_light .et_pb_promo_button {
    background-color: #b85042!important;
    border-color: #b85042;
    color: #ffffff!important;
}

.alt-button,
.entry-content .et_pb_button_two {
    color: #222222!important;
    border-color: #E9D758;
    background-color: #E9D758!important;
}

.red-button .et_pb_button {
    color: #b85042;
    border-color: #ffffff;
    background-color: #ffffff;
}

.red-button .et_pb_button:hover {
    padding: 16px 32px;
}

.et_pb_fullwidth_header_subhead {
	margin-bottom: 8px;
}

.footer-widget button {
    background-color: #E9D758;
    color: #222222;
    font-size: 14px;
    margin-bottom: 14px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}

.footer-widget .alt-button {
    background-color: #eeeeee!important;
    border-color: #eeeeee!important;
    color: #222222!important;
    font-size: 14px!important;
    margin-bottom: 14px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}

.footer-widget .alt-button button:hover,
.footer-widget .alt-button button:active {
     padding: 16px 36px!important;
}

.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after, .et_pb_promo_button:hover:after {
    display: none;
}

/*Header */
#main-header {
	background-color: #b85042!important;
}

/*ease effects on hover*/
.hover-ease {
	transition-duration: 1s;
}

/*Slider*/
.et_pb_slide_image,
.wp-image-461 .active {
   max-height: 500px!important;
	height: auto!important;
}

.et_pb_column_1_2 .et_pb_slide_image {
	   margin: 0!important;
}

/*Box shadows for text and images*/
.text-with-background,
.image-button,
.et_pb_image {
	box-shadow: inset 0px 0px 60px 0px rgb(0 0 0 / 24%); 
}

/*On homepage "our work," image and headline styling*/
.image-button h3 {
	background-color: #b85042;
    padding: 5%!important;
    color: #ffffff!important;
	max-width: 80%;
	margin: auto!important;
	transition-duration: .3s;
}

.image-button h3:hover,
.image-button h3:active {
	max-width: 90%;
	padding: 5% 10%!important;
}

/*homepage story/work/join text top-padding*/
.et_pb_column_1_3 .home-cta .et_pb_promo  {
	padding: 0 40px 48px;
}

/*Hover boxes with p text content*/
.text-with-background {
	filter: saturate(0);
	transition: filter 1s, background-image 1s, color 1s!important;
}

.text-with-background:hover {
	filter: saturate(100%);
}

#donate-online-box:hover,
#donate-online-box:active {
	color: #222222!important;
}

@media screen and ( max-width: 980px ) {
	.et_pb_text_1.et_pb_text #donate-online,
	.et_pb_text_1.et_pb_text #donate-by-mail, 
	.et_pb_text_1.et_pb_text #monthly-restorers,
	.text-with-background p {
        color: #eeeeee!important;
     }
}

@media screen and ( max-width: 980px ) {
	#donate-online-box  p {
		color: #222222!important;
	}
}

/*MOBILE STYLES*/
/*Reverse order of select rows on mobile*/
@media screen and ( max-width: 980px ) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.et_pb_column .et_pb_module {
   	 	margin-bottom: 0px;
	}
	
	.et_pb_column .et_pb_row_inner_0.et_pb_row_inner, 
	.et_pb_column .et_pb_row_inner_1.et_pb_row_inner,
	.et_pb_column .et_pb_row_inner_2.et_pb_row_inner,
	.et_pb_column .et_pb_row_inner_3.et_pb_row_inner, 
	.et_pb_column .et_pb_row_inner_4.et_pb_row_inner, 
	.et_pb_column .et_pb_row_inner_5.et_pb_row_inner,
	.et_pb_column .et_pb_row_inner_6.et_pb_row_inner, 
	.et_pb_column .et_pb_row_inner_7.et_pb_row_inner, 
	.et_pb_column .et_pb_row_inner_8.et_pb_row_inner, 
	.et_pb_column .et_pb_row_inner_9.et_pb_row_inner {
		padding-bottom: 0!important;
	}
		
	.entry-content .et_pb_fullwidth_header_subhead {
		font-size: 16px!important;
        line-height: 1.5em!important;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		margin: 24px auto;
	}
	
		.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
        width: 80%!important;
        margin: 12px auto;
	}
	
	.et_pb_fullwidth_header_1.et_pb_fullwidth_header .et_pb_header_content_wrapper {
		margin-bottom: 12px;
	}
	
	.text-align-left h3 {
		text-align: left;
		margin-bottom: -30px;
	}
	
	.reverse h3{
		margin-top: 24px;
	}
	
	.person-title {
		margin-top: 20px;
		margin-bottom: 0;
	}
	
	.person-title h1, 
	.person-title h3 {
		text-align: left;
	}
	
	.person-title h3 {
		padding-bottom: 0px;
	}
	
	.person-headshot {
		padding-top: 0;
	}
	
	/*Our Work cutom styling*/
	#post-177 h2,
	#post-177 .et_pb_button_module_wrapper.et_pb_button_alignment_center {
		text-align: left;
	}
	#post-177 .et_pb_row_inner {
		box-shadow: none!important;
	}
	
	.et_pb_text_11.et_pb_module {
    	margin-left: auto!important;
	}
} 


/*SMALL MOBILE STYLES*/
@media screen and ( max-width: 450px ) {
	h1 {
    	font-size: 50px;
	}
	
	h2 {
         font-size: 30px!important;
    }
	
	h3 {
         font-size: 24px!important;
	}
	
	p {
		font-size: 15px;
	}
	
	.entry-content .et_pb_fullwidth_header_subhead {
	    font-weight: 300!important; 
		font-size: 14px!important;
        line-height: 1.5em!important;
     }
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
		width: 100%;
	}
	
	.et_pb_row {
		width: 100%;
	}
	
	.et_pb_column .et_pb_module {
    	width: 80%;
    	margin: auto;
	}
	
	.et_pb_section {
		padding: 0;
	}
	
	.fb_iframe_widget {
    overflow: hidden;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		width: 90%;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button {
        width: 80%!important;
	}
	
	.et_pb_column_1_2 .et_pb_promo, 
	.et_pb_column_1_3 .et_pb_promo, 
	.et_pb_column_1_4 .et_pb_promo, 
	.et_pb_column_1_5 .et_pb_promo, 
	.et_pb_column_1_6 .et_pb_promo, 
	.et_pb_column_2_5 .et_pb_promo, 
	.et_pb_column_3_5 .et_pb_promo {
    	padding: 40px 0 20px;
	}
	
	.fullwidth-mobile {
		width: 100%!important
	}
	
	.home .et_pb_text_11.et_pb_module, 
	.home .et_pb_text_15.et_pb_module {
    	margin-left: auto!important;
		margin-right: auto!important;
	}
}