/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

/*---------UNIVERSAL STYLES---------*/
h1 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:40px!important;
	line-height:45px!important;
	font-weight:700!important;
}

h2 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:30px!important;
	line-height:35px!important;
	font-weight:700!important;
}

h3 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	text-transform:uppercase!important;
}

h4 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:20px!important;
	line-height:24px!important;
	font-weight:700!important;
}

p, ul {
	font-family: 'Source Sans Pro', sans-serif;
	line-height:24px!important;
}

b, strong {
	color:inherit!important;
}

a {
	text-decoration:none!important;
}

.avia_image {
	border-radius:0px!important
}

.special_amp {
	font-family:inherit!important;
	font-size:inherit!important;
	font-style:inherit!important;
	color:inherit!important;
	font-weight:inherit!important;
}

#scroll-top-link {
	border-radius:50% 50% 0 50%!important;
}

/*Bubble Image Styles*/
.bubble-image img, img.bubble-image {
	border:4px solid #005A9D!important;
	border-radius:50% 50% 0 50%!important;
}

.bubble-image-reverse img {
	border:4px solid #005A9D!important;
	border-radius:50% 50% 50% 0!important;
}

/*Custom Classes*/
.negative-bottom-margin {
	margin-bottom:-100px!important;
}

.back-to-text a {
	color:#BFBFBF!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-weight:700!important;
	font-size:16px!important;
}

/*Flex Placeholders*/
.small-flex .av-flex-placeholder {
	width:2%!important;
}

/*Contact Form Submission Confirmation*/
.wpforms-confirmation-container-full {
	background: transparent;
    border: 0px;
	padding:0px!important;
}


/*------BUTTONS------*/
.avia-button {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	padding:15px 22px!important;
}

.primary-button .avia-button {
	background:transparent!important;
	border:3px solid #ffffff!important;
	color:#ffffff!important;
}

.secondary-button .avia-button {
	background:transparent!important;
	border:3px solid #2E3640!important;
	color:#2E3640!important;
}

.white-underline-button .avia-button, a.white-underline-button {
	background:transparent!important;
	border-bottom:3px solid #ffffff!important;
	color:#ffffff!important;
	padding:5px 0px!important;
	border-radius:0px!important;
	text-decoration:none!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
}

.dark-underline-button .avia-button, a.dark-underline-button {
	background:transparent!important;
	border-bottom:3px solid #2E3640!important;
	color:#2E3640!important;
	padding:5px 0px!important;
	border-radius:0px!important;
	text-decoration:none!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
}

/*------SUBMENU STYLES------*/
#top .av-submenu-container.av-sticky-submenu {
	background:#072c62!important;
	color:#ffffff!important;
	border:0px!important;
	padding: 10px 0px!important;
}

.main_color .av-subnav-menu a {
	background-color:#072c62!important;
	color:#ffffff!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	border-left-width: 0px!important;
}


/*---------MAX GRID ROW WIDTHS---------*/
.max-gridrow-width-1200px div.flex_cell_inner {
	max-width:1200px!important;
	margin:auto!important;
}

.max-gridrow-width-1000px div.flex_cell_inner {
	max-width:1000px!important;
	margin:auto!important;
}


.max-gridrow-width-800px div.flex_cell_inner {
	max-width:800px!important;
	margin:auto!important;
}


/*------MAX COLUMN WIDTH------*/
.max-width-1200px {
	max-width:1200px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}

.max-width-1000px {
	max-width:1000px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}

.max-width-900px {
	max-width:900px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}

.max-width-800px {
	max-width:800px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}

.max-width-600px {
	max-width:600px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}

.max-width-500px {
	max-width:500px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}

.max-width-350px {
	max-width:350px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}


/*---------MASONRY STYLES---------*/
figure.av-inner-masonry {
	border-radius:5px!important;
}

.av-masonry-entry .av-masonry-entry-title {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:20px!important;
	line-height:20px!important;
	font-weight:700!important;
	text-transform:none!important;
	margin-bottom:5px!important;
}

.av-masonry-entry-content {
	line-height:24px!important;
}

.av-masonry-read-more {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	text-transform:none!important;
	color:#ef7d31!important;
	margin:10px 0px!important;
}

/*CALENDAR MASONRY*/
.calendar-page-masonry .av-masonry-read-more {
	color:#ccd572!important;
}

.calendar-page-masonry .av-masonry-entry .av-inner-masonry-content {
	background:#F8FAFD;
}

/*RESOURCES MASONRY*/
.resources-masonry .av-masonry-read-more {
	position:absolute!important;
	top:-999999px!important;
	left:-999999px!important;
}

.resources-masonry .av-masonry-entry .av-inner-masonry-content {
	background:#EDEEF1;
	text-align:center!important;
}


/*---------ACCORDION STYLES---------*/
p.toggler {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:20px!important;
	line-height:24px!important;
	font-weight:700!important;
}

.toggle_icon .vert_icon, .toggle_icon .hor_icon {
    border-left-style: solid;
    border-left-width: 3px;
	border-color:#2e3640!important;
}


/*---------NEWSLETTER SIGNUP STYLES---------*/
.mc4wp-form-fields input[type='email'] {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:16px!important;
	color:#ffffff!important;
	background:transparent!important;
	border:0px!important;
	border-bottom:3px solid #ffffff!important;
}

.mc4wp-form-fields p:nth-child(1) {
	display:inline-block;
	width:calc(100% - 75px);
	margin-right:15px;
}
.mc4wp-form-fields p:nth-child(2) {
	width:53px;
	display:inline-block;
}

.mc4wp-form-fields ::placeholder {
	color:#ffffff!important;
}

.mc4wp-form-fields input[type='submit'] {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:16px!important;
	color:#ffffff!important;
	background:transparent!important;
	border:0px!important;
	border-bottom:3px solid #ffffff!important;
	padding:11px 0px!important;
}

.mc4wp-success p {
	text-align:center!important;
	margin-top:20px!important;
	font-style:italic!important;
}


@media only screen and (max-width:767px) {
	.mc4wp-form-fields p {
		text-align:center!important;
		width:100%!important;
		margin:0px!important;
	}
}

/*---------HEADER STYLES---------*/
#header_meta {
	padding:8px 0px;
}

#header_meta a {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:15px!important;
}

#top .social_bookmarks li a:hover {
	background:transparent!important;
}

#header_main {
	border-bottom:3px solid #005A9D!important;
}

#header_main .logo img {
	max-width:200px!important;
	vertical-align:bottom!important;
	padding:20px 0px 20px 0px!important;
}

#header_main span.avia-menu-text {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	line-height:165px!important;
}

.header-scrolled #header_main span.avia-menu-text {
	line-height:60px!important;
}

.header-scrolled #header_main .logo img {
	padding:10px 0px!important;
}

#header_main .sub-menu span.avia-menu-text {
	line-height:30px!important;
}

/*---MOBILE MENU--*/
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
	background-color:#ffffff!important;
}

/*------SUPPORTERS TEMPLATE------*/
.supporters-element img {
	min-width:150px!important;
}

@media only screen and (max-width:767px) {
	.supporters-container img {
		margin-bottom:25px!important;
	}
}


/*---------HOMEPAGE STYLES---------*/
/*------TAKE ACTION SECTION------*/
.take-action-icon-container .avia-image-container {
	width:25px!important;
	display:inline-block!important;
	margin-right:25px!important;
	vertical-align:top!important;
}

.take-action-icon-container section.av_textblock_section {
	width:calc(100% - 55px)!important;
	display:inline-block!important;
}


/*---------ABOUT PAGE STYLES---------*/
/*------STAFF SECTION------*/
div.staff-headshot {
	margin-bottom:0px!important;
}

.staff-headshot img {
	border-top-left-radius:10px!important;
	border-top-right-radius:10px!important;
}

.staff-content-container {
	background:#ffffff!important;
	padding:35px 35px 25px!important;
	border-bottom-left-radius:10px!important;
	border-bottom-right-radius:10px!important;
}


/*---BOARD SECTION---*/
#board-of-directors h4 {
	margin-top:35px!important;
}

#board-of-directors p {
	margin-top:5px!important;
}


/*---GRANTS / PARTNERSHIPS SECTION---*/
#grants-partnerships h4 {
	margin-bottom:10px!important;
}


/*---------PROGRAMS PAGES STYLES---------*/
.program-image {
	top:-35px!important;
	left:-35px!important;
	z-index:999999!important;
}

/*---TESTIMONIAL SLIDERS---*/
#top .av-large-testimonial-slider .avia-testimonial-meta {
	position:absolute;
	top:-999999px;
	left:-999999px;
}

.half-section-testimonial-image {
	display:inline-block;
	width:250px;
	vertical-align:middle;
	margin-right:50px;
}

.half-section-testimonial-content {
	display:inline-block;
	width:calc(100% - 350px);
	vertical-align:middle;
	text-align:left;
	font-size:18px!important;
}

.half-section-testimonial-content h2 {
	margin-top:5px!important;
}




/*---------CALENDAR PAGE STYLES---------*/
/*---Plugin Layout---*/
div.eaw-li__wrap {
	padding:10px!important;
	margin-bottom:35px!important;
	font-family: 'Source Sans Pro', sans-serif!important;
}

div.eaw-thumb-wrap {
	width:100%!important;
	min-width:100%!important;
}


@media only screen and (min-width:990px) {
	.eaw-ulx {
		display:flex!important;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
	}

	div.eaw-li__wrap {
		max-width:30%!important;
		margin-left:3%!important;
	}
}

@media only screen and (max-width:989px) {
	.eaw-ulx {
		display:flex!important;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
	}

	div.eaw-li__wrap {
		max-width:50%!important;
		margin-left:0px!important;
	}
}


@media only screen and (max-width:767px) {
	.eaw-ulx {
		display:flex!important;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
	}

	div.eaw-li__wrap {
		max-width:100%!important;
		margin-left:0px!important;
	}
}




/*---Plugin Styles---*/
.eaw-time, .eaw-content-wrap a, .eaw-content-wrap h3 {
	color:#2e3640!important;
}

div.eaw-booknow {
	margin-top:15px!important;
}

a.wfea-button.button {
	color: #ef7d31!important;
    font-family: 'Source Sans Pro', sans-serif!important;
    font-size: 16px!important;
    line-height: 16px!important;
    font-weight: 700!important;
    border-bottom: 2px solid #ef7d31!important;
    padding:0px 0px 5px 0px!important;
	background:transparent!important;
}





/*---------CONTACT PAGE STYLES---------*/
.contact-form input, .contact-form textarea {
	font-family: 'Source Sans Pro', sans-serif!important;
	border-top:0px!important;
	border-right:0px!important;
	border-bottom:3px solid #2e3640!important;
	border-left:0px!important;
	border-radius:0px!important;
	background:#f8fafd!important;
}

.contact-form label {
	font-family: 'Source Sans Pro', sans-serif!important;
	margin-bottom:14px!important;
}

.contact-form ul li {
	font-weight:400!important;
}

.contact-form button {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	padding:15px 22px!important;
	background:transparent!important;
	border:3px solid #2E3640!important;
	border-radius:3px!important;
	color:#2E3640!important;
}

.contact-form ::placeholder {
	font-family: 'Source Sans Pro', sans-serif!important;
}


/*---------TAKE ACTION PAGE STYLES---------*/
.take-action-form input, .contact-form textarea {
	font-family: 'Source Sans Pro', sans-serif!important;
	border-top:0px!important;
	border-right:0px!important;
	border-bottom:3px solid #2e3640!important;
	border-left:0px!important;
	border-radius:0px!important;
	background:transparent!important;
	margin-bottom:0px!important;
}

.take-action-form button {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:700!important;
	padding:5px 0px!important;
	background:transparent!important;
	border-top:0px!important;
	border-right:0px!important;
	border-bottom:3px solid #2E3640!important;
	border-left:0px!important;
	color:#2E3640!important;
	margin-top:20px!important;
}

.take-action-form ::placeholder {
	font-family: 'Source Sans Pro', sans-serif!important;
}

/*---------BLOG STYLES---------*/
/*------MAIN BLOG PAGE------*/
/*BLOG PAGE MASONRY*/
.blog-page-masonry .av-masonry-read-more {
	color:#ccd572!important;
}

.blog-page-masonry .av-masonry-entry .av-inner-masonry-content {
	background:#F8FAFD;
	text-align:center!important;
}


/*------INDIVIDUAL POSTS------*/
#top .fullsize .template-blog .big-preview {
	position: absolute!important;
    top: -999px;
    left: -999px;
}

/*Comment Section*/
input[type="submit"], #submit {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:14px!important;
	line-height:14px!important;
	font-weight:700!important;
}

textarea#comment {
	font-family: 'Source Sans Pro', sans-serif!important;
}

/*---------FOOTER STYLES---------*/
/*LAYOUT*/
#footer div .av_one_fourth:first-child {
	width:30%!important;
}

#footer div .av_one_fourth {
	width:19%!important;
	margin-left:3%;
}


/*STYLES*/
#footer {
	padding:50px 0px!important;
}

#footer div.container {
	padding:0px!important;
}

#footer p {
	font-size:16px!important;
	line-height:22px!important;
}

#footer a.donate-link { 
	color:#ef7d31!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:16px!important;
	line-height:16px!important;
	font-weight:700!important;
	border-bottom:2px solid #ef7d31!important;
	padding-bottom:5px!important;
}

#footer .widget {
	margin:0px!important;
}

#footer h3.widgettitle {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size:20px!important;
	line-height:20px!important;
	font-weight:700!important;
	text-transform:none!important;
}

/*SOCKET*/
#socket span.copyright {
	float:none!important;
	font-family: 'Source Sans Pro', sans-serif!important;
}

#socket .container {
	text-align:center!important;
}


/*------------MEDIA QUERIES------------*/
@media only screen and (max-width:989px) {
	/*---------CUSTOM STYLES---------*/
	.center-content-989px {
		text-align:center!important;
	}
	
	/*---------HEADER---------*/
	#header_main span.avia-menu-text {
		line-height:10px!important;
	}
	
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
		padding-top:10px!important;
		padding-bottom:10px!important;
	}
	
	/*---------PROGRAMS PAGES STYLES---------*/
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		overflow:visible;
	}
	
	/*---TESTIMONIAL SLIDERS---*/
	.half-section-testimonial-image {
		display:block;
		width:250px;
		margin:auto!important;
		margin-right:0px;
	}

	.half-section-testimonial-content {
		display:inline-block;
		width:100%;
		text-align:center;
	}

	.half-section-testimonial-content h2 {
		margin-top:5px!important;
	}
}

@media only screen and (max-width:767px) {
	/*---------UNIVERSAL STYLES---------*/
	h1 {
		font-size:35px!important;
		line-height:40px!important;
	}

	h2 {
		font-size:26px!important;
		line-height:31px!important;
	}

	h3 {
		font-size:17px!important;
		line-height:17px!important;
	}

	h4 {
		font-size:19px!important;
		line-height:23px!important;
	}
	
	
	/*---------CUSTOM STYLES---------*/
	.center-content-767px {
		text-align:center!important;
	}
	
	.responsive #top #wrap_all .av-flex-cells .no_margin .mobile-box {
		padding:0px!important;
	}
	
	.custom-section-content {
		padding-top:35px!important;
		padding-bottom:35px!important;
	}
	
	
	/*---------PROGRAMS PAGES STYLES---------*/
	.program-image-container {
		padding-top:35px;
	}
	
	.program-content-container {
		padding-top:0px!important;
	}
	
	.program-image {
		top:0px!important;
		left:0px!important;
		max-width:300px!important;
	}
	
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		overflow:hidden;
	}
	
	
	/*---------FOOTER STYLES---------*/
	/*LAYOUT*/
	#footer div .av_one_fourth:first-child {
		width:100%!important;
	}

	#footer div .av_one_fourth {
		width:100%!important;
		margin-left:0px;
	}
	
	#footer .widget {
		text-align:center!important;
	}
}
