/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/**************************************************/
/*** General Styles								***/
/**************************************************/

.fusion-title h1,
.fusion-title h2 {
	margin-bottom: 25px !important;
}

.fusion-title h3,
.fusion-title h4 {
	margin-bottom: 15px !important;
}

.fusion-title h5 {
	margin-bottom: 10px !important;
}

.LgH.fusion-title h2 {
	font-size: 44px !important;
	line-height: 54px !important;
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText p a,
.WhiteText ul,
.WhiteText ul a,
.WhiteText ol,
.WhiteText ol a {
	color: #fff !important;
}

.WhiteText p a,
.WhiteText ul a,
.WhiteText ol a {
	text-decoration: underline !important;
}

.single-post .post-content a,
.fusion-text a,
.content-container a {
	font-weight: 600 !important;
	text-decoration: underline !important;
}

.single-post .post-content a.fusion-button {
	text-decoration: none !important;
}

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.single-post .post-content a:hover,
.fusion-text a:hover {
	text-decoration: underline !important;
}

.post-content p,
.fusion-imageframe,
.post-content .fusion-button {
	margin-bottom: 25px !important;
}

body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button,
.button-large {
	padding: 16px 29px !important;
	font-size: 16px !important;
	line-height: 20px !important;
}

.GreyBg {
	background: #f2f2f2 !important;
}

.BlueBg {
	background: #00aeef !important;
}

.DkTealBg {
	background: #274d60 !important;
}

.TurquoiseBg {
	background: #73c0bd !important;
}

/*.page-template-100-width #main {
	padding-top: 0 !important;
}

.page-template-100-width.page-id-862 #main {
	padding-top: 55px !important;
}*/

.SectionPadding {
	padding-top: 65px !important;
	padding-bottom: 35px !important;
}

.SectionPadding.NoTopPad {
	padding-top: 0 !important;
}

.SectionPadding.NoBotPad {
	padding-bottom: 0 !important;
}

.post-content .LastPNoBotMarg.fusion-text p:last-of-type {
	margin-bottom: 0 !important;
}

/*** not working on new flex containers ***/
.SectionPadding .fusion-column-wrapper,
.SidePad .fusion-column-wrapper {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.SectionPadding .XPad .fusion-column-wrapper {
	padding-left: 15% !important;
	padding-right: 15% !important;
}

.SectionPadding.NoSidePad .fusion-column-wrapper {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.CTACol.NoMarg.fusion-layout-column {
	margin-bottom: 0 !important;
}

a.fusion-button.button-lightgray {
	background: #fff !important;
	border-color: #fff !important;
	color: #73c0bd !important;
}

a.fusion-button.button-lightgray:hover {
	background: #00aeef !important;
	border-color: #00aeef !important;
	color: #fff !important;
}

.CaptionText.fusion-text {
	margin-top: -15px !important;
} 

.CaptionText p {
	font-size: 14px !important;
	line-height: 20px !important;
	font-style: italic !important;
}

.wp-caption-text {
	font-size: 14px !important;
	line-height: 20px !important;
	font-style: italic !important;
	padding-top: 10px !important;
}

@media screen and (max-width: 1000px) {
	.MobileHide {
		display: none !important;
	}

	.LgH.fusion-title h2 {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-widget-area h2, h2.entry-title {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	#main .post h2.entry-title.fusion-post-title, #wrapper #main .post h2.entry-title.fusion-post-title,
	#main .post h2.blog-shortcode-post-title.entry-title, #wrapper #main .post h2.blog-shortcode-post-title.entry-title {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.ImgLt-TextRt.fusion-flex-container .fusion-row {
		flex-direction: column-reverse !important; 
	}
}

@media screen and (max-width: 768px) {
	.SectionPadding .fusion-column-wrapper,
	.SidePad .fusion-column-wrapper {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.SectionPadding .XPad .fusion-column-wrapper {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

@media screen and (max-width: 480px) {
	.SectionPadding .fusion-column-wrapper,
	.SidePad .fusion-column-wrapper,
	.SectionPadding .XPad .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/**************************************************/
/*** Header & Nav Styles						***/
/**************************************************/

.fusion-logo {
	width: 250px !important;
	height: auto !important;
}

.fusion-main-menu ul li a .menu-text,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a span,
.fusion-mobile-nav-holder .menu-text,
.fusion-mobile-menu-design-modern li.fusion-mobile-nav-item li a {
	text-transform: uppercase !important;
}

@media only screen and (max-width: 1100px) {
	.fusion-main-menu>ul>li {
		padding-right: 20px !important;
	}
}

@media only screen and (max-width: 1000px) {
	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
		padding: 0 20px !important;
	}
}


/**************************************************/
/*** Page Title Styles							***/
/**************************************************/

.fusion-page-title-bar {
	background-size: cover !important;
	border: none !important;
}

.post-template-default .fusion-page-title-bar .fusion-page-title-row h1 {
	font-size: 30px !important;
	/*padding-right: 20% !important; */
}

.fusion-page-title-bar h3 {
	padding-right: 35% !important; 
}

@media screen and (max-width: 1000px) {
	.fusion-page-title-bar .fusion-page-title-row h1 {
		font-size: 30px !important;
	}

	.post-template-default .fusion-page-title-bar .fusion-page-title-row h1 {
		font-size: 26px !important;
	}
	
	.fusion-page-title-bar h3 {
		font-size: 20px !important; 
		padding-right: 25% !important; 
	}
}

/**************************************************/
/*** Home Page Styles							***/
/**************************************************/
#HomeHeroBg {
	padding-bottom: 0 !important;
}

/*.BgTransparency.fusion-layout-column .fusion-column-wrapper  {
	padding: 25px !important; 
}*/

#HomeHeroBg h1 {
	display: inline-flex;
	justify-content: center;
	/*background: rgba(0,0,0,0.4) !important;*/
	color: #fff !important;
	/*padding: 20px !important;*/
	margin-bottom: 0 !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.4) !important;
}

#HomeHeroBg h2 {
	color: #fff !important;
	font-size: 28px !important;
	line-height: 36px !important;
}

#HomeHeroBg .HomeHero.Black h1,
#HomeHeroBg .HomeHero.Black h2 {
	color: #000 !important;
}

.HomeHero p {
	margin-bottom: 0 !important;
}

#HomeColoredCTABg {
	padding-top: 45px !important;
	padding-bottom: 0 !important;
}

.CTACol.Col1-2 {
	margin-bottom: 0 !important;
}

#HomeContentBoxesBg .NoColMarg.fusion-layout-column {
	margin-bottom: 0 !important;
}

#HomeContentBoxesBg .NoMarg.fusion-content-boxes {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 1100px) {
	#HomeHeroBg h1 {
		font-size: 40px !important;
		line-height: 50px !important;
	}
}

@media screen and (max-width: 1024px) {
	#HomeHeroBg h2 {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}

@media screen and (max-width: 1000px) {
	#wrapper #main .post-content #HomeHeroBg .fusion-title h2 {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	.VideoColLt .fusion-button-wrapper {
		display: block !important;
		text-align: center !important;
	}
}

@media screen and (max-width: 950px) {
	/*#HomeHeroBg h1 {
		padding-right: 30% !important;
	}*/

	#HomeHeroBg h2 {
		padding-right: 10% !important;
	}
}

@media screen and (max-width: 800px) {
	#HomeHeroBg {
		padding-top: 50% !important;
	}
}

@media screen and (max-width: 768px) {
	#HomeHeroBg h1 p {
		text-align: center !important;
	}

	#HomeHeroBg h2 {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 639px) {
	#HomeHeroBg h1 {
		font-size: 36px !important;
		line-height: 46px !important;
	}
}

@media screen and (max-width: 479px) {
	#HomeHeroBg {
		padding-top: 70% !important;
	}
}

/**************************************************/
/*** Interior Page Styles						***/
/**************************************************/
.ColoredCTABg {
	padding-top: 45px !important;
	padding-bottom: 25px !important;
}

.LogoContainer {
	margin-bottom: 40px !important;
}

.fusion-body #AquaBoxedBg {
	background: #73c0bd !important;
	padding: 30px !important;
}

.fusion-body #AquaBoxedBg .fusion-layout-column {
	margin-bottom: 0 !important;
}

.fusion-body #AquaBoxedBg h2,
.fusion-body #AquaBoxedBg h3,
.fusion-body #AquaBoxedBg h4,
.fusion-body #AquaBoxedBg h5,
.fusion-body #AquaBoxedBg h6,
.fusion-body #AquaBoxedBg h2 a,
.fusion-body #AquaBoxedBg h3 a,
.fusion-body #AquaBoxedBg h4 a,
.fusion-body #AquaBoxedBg h5 a,
.fusion-body #AquaBoxedBg h6 a,
.fusion-body #AquaBoxedBg p,
.fusion-body #AquaBoxedBg p a,
.fusion-body #AquaBoxedBg a,
.fusion-body #AquaBoxedBg ul,
.fusion-body #AquaBoxedBg ol {
	color:  #fff !important;
	margin-bottom: 0 !important;
}

.fusion-body #AquaBoxedBg h2 a,
.fusion-body #AquaBoxedBg h3 a,
.fusion-body #AquaBoxedBg h4 a,
.fusion-body #AquaBoxedBg h5 a,
.fusion-body #AquaBoxedBg h6 a,
.fusion-body #AquaBoxedBg p a,
.fusion-body #AquaBoxedBg a {
	text-decoration: underline !important;
}

.fusion-body #AquaBoxedBg h2 a:hover,
.fusion-body #AquaBoxedBg h3 a:hover,
.fusion-body #AquaBoxedBg h4 a:hover,
.fusion-body #AquaBoxedBg h5 a:hover,
.fusion-body #AquaBoxedBg h6 a:hover,
.fusion-body #AquaBoxedBg p a:hover,
.fusion-body #AquaBoxedBg a:hover {
	text-decoration: none !important;
}

.BioCol,
.XBottomPad {
	margin-bottom: 60px !important;
}

.XBottomPad.MobileHide {
	margin-bottom: 0 !important;
}

#TakeActionBg {
	padding-top: 65px !important;
	padding-bottom: 30px !important;
}

#TakeActionBg .fusion-column-wrapper {
	padding-left: 25% !important;
	padding-right: 25% !important;
}

.AboutCol.fusion-layout-column.fusion-one-fourth {
	width: calc(20% - ( ( 4% + 4% + 4% ) * 0.20 ) ) !important;
}

.AboutLinks.fusion-text {
	background: #73c0bd !important;
}

.AboutLinks.fusion-text:hover {
	background: #00aeef !important;
}

.AboutLinks.fusion-text p {
	line-height: 20px !important;
	margin-bottom: 0 !important;
}

.AboutLinks.fusion-text p a {
	display: block !important;
	width: 100% !important;
	color: #fff !important;
	line-height: 20px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	padding: 16px 20px !important;
}

.AboutLinks.fusion-text p a:hover { 
	text-decoration: none !important;
}

.BioCol .fusion-layout-column {
	margin-bottom: 0 !important;
}

.ActionMinHTitle.fusion-title h2 {
	min-height: 88px !important;
}

.fusion-body .TurquoiseColumnBg.fusion-layout-column .fusion-column-wrapper {
	background: #73c0bd29 !important;
	/*border:  solid 1px #73c0bd !important;*/
	padding: 20px !important;
}

.fusion-flex-container .fusion-row .TurquoiseColumnBg.fusion-flex-column .fusion-column-wrapper {
	width: calc(100% - 20px) !important;
}

a.StaffBioTrigger h3 {
	margin-bottom: 5px;
}

a.StaffBioTrigger:hover h3,
a.StaffBioTrigger:hover h5 {
	color: #73c0bd !important;
	text-decoration: underline !important;
}

a.ProjectsButtons {
	padding: 10px 25px !important;
}

@media screen and (max-width: 1023px) {
	.AboutCol.fusion-layout-column.fusion-one-fourth {
		width: calc(25% - ( ( 4% + 4% + 4% ) * 0.25 ) ) !important;
	}
	
	.AboutCol.MobileHide {
		display: none !important;
	}
}

@media screen and (max-width: 1000px) { 
	.AboutCol.fusion-layout-column.fusion-one-fourth {
		width: 100% !important;
	}
	
	.AboutLinks.fusion-text {
		max-width: 200px !important;
	}
	
	.StaffImg .imageframe-align-center {
		text-align: left !important;
	}
	
	.ActionMinHTitle.fusion-title h2 {
		min-height: 44px !important;
	}
}

@media screen and (max-width: 768px) { 	
	.fusion-body #AquaBoxedBg {
		padding: 20px !important;
	}

	#TakeActionBg .fusion-column-wrapper {
		padding-left: 15% !important;
		padding-right: 15% !important;
	}
}

@media screen and (max-width: 640px) {
	.PartnerContainer {
		border-bottom: solid 1px #e0dede !important;
		margin-bottom: 40px !important;
	}
	
	.PartnerContainer .title-sep-container .title-sep {
		border-color: #fff !important;
	}
}

@media screen and (max-width: 480px) { 
	#TakeActionBg .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/**************************************************/
/*** Blog Styles								***/
/**************************************************/

a.BlogDonateButton {
	margin-top: 35px !important;
}

/**************************************************/
/*** Portfoliolo Styles							***/
/**************************************************/
ul.fusion-filters {
	display: flex !important;
	text-align: center !important;
	justify-content: center !important;
	border: none !important;
}

ul.fusion-filters li.fusion-filter {
	float: none !important;
	margin-right: 0 !important
}

ul.fusion-filters li a {
	line-height: 34px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	padding: 12px 30px !important;
}

ul.fusion-filters li a:hover {
	color: #00aeef !important;
}

.fusion-filters .fusion-filter.fusion-active a {
	background: #00aeef !important;
	color: #fff !important;
	border: none !important;
}

.fusion-filters .fusion-filter.fusion-active a:hover {
	background: #00aeef !important;
	color: #fff !important;
}

.avada_portfolio .flexslider .slides img {
	margin-bottom: 25px !important;
}

/**************************************************/
/*** Footer Styles								***/
/**************************************************/

.fusion-footer h4.widget-title {
	line-height: 22px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	margin-bottom: 10px !important;
}

.fusion-footer .textwidget p {
	margin: 0 0 20px !important;
}

#wrapper .fusion-footer .fusion-vertical-menu-widget.left .menu>li>a {
	padding-left: 0;
	border-bottom: none !important;
}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a, 
.fusion-footer-widget-area a {
	color: #00aeef !important;
	/*font-weight: 600 !important;*/
}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a:hover, 
.fusion-footer-widget-area a:hover {
	color: #fff !important;
}

#wrapper .fusion-footer .fusion-vertical-menu-widget .menu li.current_page_item>a {
	border-right: none !important;
	border-left: none !important;
	color: #00aeef !important;
}

#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item>a, 
#wrapper .fusion-vertical-menu-widget .menu li.current_page_item>a {
	border-right: none !important;
	border-left: none !important;
}

#CopyrightRight {
	float: right !important;
}

#CopyrightRight a {
	font-size: 18px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

@media screen and (max-width: 1000px) { 
	#CopyrightRight {
		float: none !important;
	}

	#CopyrightLeft span,
	#CopyrightRight span {
		display: block !important;
	}

	#CopyrightLeft span.Disappear {
		display: none !important;
	}
}

/*@media screen and (max-width: 399px) { 
	html:not(.avada-has-site-width-percent) .fusion-footer-copyright-area {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	
	.Disappear {
		display: none !important;
	}	
}*/

/**************************************************/
/*** Gravity Forms Donation Form Styles			***/
/**************************************************/

.gform_wrapper {
	margin-bottom: 25px !important;
}

#gform_wrapper_1.gform_wrapper .gfield_error .gfield_validation_message, #gform_wrapper_1.gform_wrapper .gform_validation_errors {
	text-align: left !important;
	padding: 0 5px 5px !important;
}

/**********************************************************/
/*** Outdated Donation Form Styles - no longer using	***/
/**********************************************************/

[id*=give-form] .give-form-title {
	color: #422b1a !important;
}

.give-form input[type=email],
.give-form input {
	height: 52px !important;
	color: #444 !important;
	padding: 16px 29px !important;
	font-size: 16px !important;
	line-height: 20px !important;
	border: solid 1px #444 !important;
}

.give-form input[type=submit],
.give-btn {
	background: #791c33 !important;
	border: none !important;
	color: #fff !important;
	padding: 16px 29px !important;
	font-size: 16px !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
	margin-bottom: 15px !important;
}

.give-form input[type=submit]:hover,
.give-btn:hover {
	background: #422b1a !important;
}


/**************************************************/
/*** Constant Contact Form Styles				***/
/**************************************************/

div.ctct-form-embed div.ctct-form-defaults {
	padding: 0 !important;
}


/**************************************************/
/*** Easy Notification Bar Styles				***/
/**************************************************/

.easy-notification-bar {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	line-height: 30px !important;
}

.easy-notification-bar-message {
	font-weight: 700 !important;
}

.easy-notification-bar-button a, .easy-notification-bar-button a:visited  {
	/*background: #73c0bd !important;*/
	color: #fff !important;
	font-size: 16px !important;
}

.easy-notification-bar-button a:hover, .easy-notification-bar-button a:focus {
	background: #274d60 !important;
	color: #fff !important;
}