/*
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
*/

h1
/*h2,
.home h2*/ {
	text-transform: uppercase !important;
}

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

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

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

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
p a:hover,
.WhiteText h2 a:hover,
.WhiteText h3 a:hover,
.WhiteText h4 a:hover,
.WhiteText h5 a:hover,
.WhiteText h6 a:hover,
.WhiteText p a:hover {
	color: #211747 !important;
}

.BlueText h2,
.BlueText h3,
.BlueText h4,
.BlueText h5,
.BlueText h6,
.BlueText p,
.BlueText p a,
.BlueText ul,
.BlueText ol {
	color: #211747 !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p {
	margin-bottom: 20px !important;
}

.fusion-post-content p a,
.post-content p a,
.fusion-text p a,
.fusion-post-content ul a,
.post-content ul a,
.fusion-text ul a,
.fusion-post-content ol a,
.post-content ol a,
.fusion-text ol a {
	font-weight: 600 !important;
}

.fusion-text ul,
.fusion-text ol {
	margin: 0 0 20px 0 !important;
}

.fusion-imageframe,
p img {
	margin-bottom: 20px !important;
}

.LgBody p {
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 400 !important;
}

.GreyText .fusion-button-text {
	color: #211747 !important;
}

.BlueText .fusion-button-text {
	color: #211747 !important;
}

.SectionPadding {
	padding-top: 50px !important;
	padding-bottom: 25px !important;
}

.SectionPaddingTop {
	padding-top: 50px !important;
}

.SectionPaddingBottom {
	padding-bottom: 25px !important;
}

.TopBorder {
	border-top: solid 1px #ccc !important;
}

.CTABand {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.CTABandCol .fusion-column-wrapper {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.LgTagline h2 {
	line-height: 36px !important;
	margin-bottom: 0 !important;
}

#TestimonialBg {
	padding-top: 25px !important;
}

.button.blue, .fusion-button.button-blue, .fusion-button.button-blue.wpcf7-submit {
	background: #211747 !important;
	background-image: none !important;
	border: none !important;
	color: #fff !important;
}

.button.blue:hover, .fusion-button.button-blue:hover, .fusion-button.button-blue.wpcf7-submit:hover {
	background: #24AF89 !important;
	background-image: none !important;
	border: none !important;
	color: #fff !important;
}

.button.orange, .fusion-button.button-orange, .fusion-button.button-orange.wpcf7-submit {
	background: #FF7560 !important;
	background-image: none !important;
	border: none !important;
	color: #fff !important;
}

.button.orange:hover, .fusion-button.button-orange:hover, .fusion-button.button-orange.wpcf7-submit:hover {
	background: #211747 !important;
	background-image: none !important;
	border: none !important;
	color: #fff !important;
}

a.fusion-modal-text-link {
	line-height: 24px !important;
	font-weight: 600 !important;
}

a.fusion-modal-text-link h3,
a.fusion-modal-text-link h4 {
	color: #24af89 !important;
}

a.fusion-modal-text-link:hover,
a.fusion-modal-text-link h3:hover,
a.fusion-modal-text-link h4:hover {
	color: #211747 !important;
}

#player,
.video-shortcode {
	padding: 30px 0 !important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	background: #211747 !important;
	color: #fff !important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type=submit]:hover {
	background: #24af89 !important;
	color: #fff !important;
}


@media screen and (max-width: 800px) {
	.MobileCenter h2,
	.MobileCenter p {
		text-align: center !important;
	}
	
	.MobileCenter.fusion-separator {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	#IntroCol1 .fusion-button-wrapper {
		display: block !important;
		text-align: center !important;
	}

	a.MobileCenter.fusion-button {
		display: block !important;
		max-width: 170px !important;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 514px) {
	h2 {
		font-size: 26px !important;
	}

	#wrapper #main .fusion-post-content > h2.fusion-post-title h2 {
		font-size: 22px !important;
	}
}

/***********************************************/
/***	Header and Nav						****/
/***********************************************/
.fusion-header-v2 .fusion-secondary-header {
	position: fixed !important;
	top: 0 !important;
	width: 100% !important;
	height: 40px !important;
	display: block !important;
	z-index: 980000 !important;
	border-top: none !important;
	border-bottom: none !important;
}

.admin-bar .fusion-header-v2 .fusion-secondary-header {
	height: 73px !important;
	padding-top: 32px !important;
}

.fusion-header {
	padding-top: 38px !important;
	min-height: 148px !important;
}

.fusion-header-v2 .fusion-secondary-header {
	border: none !important;
}

.fusion-secondary-menu>ul>li {
	border: none !important;
}

.fusion-secondary-menu>ul>li>a{
	height:40px !important;
}

.fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
	border: none !important;
}

.fusion-social-links-header {
	margin-top: 0 !important;
}

.fusion-social-networks.boxed-icons .fusion-social-network-icon {
	margin: 7px 5px !important;
}

.fusion-header-shadow .fusion-mobile-menu-design-classic, .fusion-header-shadow .fusion-mobile-menu-design-modern {
	box-shadow: 0 3px 5px -2px rgba(0,0,0,.14);
}

.fusion-main-menu > ul > li > a {
	text-transform: uppercase !important;
}

.fusion-main-menu > ul > li > a > .fusion-megamenu-icon {
	color: #24AF89 !important;
	font-size: 42px !important;
}

.fusion-logo img {
	max-width: 200px !important;
}

.Rust a span.menu-text.button-default {
	background: #FF7560 !important;
}

.Rust a span.menu-text.button-default:hover {
	background: #211747 !important;
}

li.MenuHelp a,
li.MenuCounselor a {
	padding: 0 !important;
}

.MenuHelp .fusion-button.button-default.button-medium {
	background: #FF7560 !important;
	font-size: 14px !important;
	padding: 12px 20px 13px 28px !important;
	width: 100%;
}

.MenuHelp .fusion-button.button-default.button-medium:hover {
	background: #fcedb4 !important;
	color: #666 !important;
}

/*.MenuHelp .fusion-button.button-default.button-medium {
	background: #FF7560 !important;
	font-size: 14px !important;
	padding: 24px 28px !important;
	margin: 0 auto;
}*/

.MenuHelp .button-icon-divider-left {
	border-right: none !important;
	padding: 0 12.5px !important;
}

/*.fa-globe:before {
	content: url(/wp-content/uploads/2019/05/translate-globe.svg) !important;
}*/

.MenuHelp .button-medium .button-icon-divider-left i {
	margin-top: -8px !important;
}

.MenuHelp .button-medium .fusion-button-text-left {
	padding-left: 5px !important;
	padding-right: 0 !important;
}

.MenuCounselor .fusion-megamenu-icon {
	position: absolute !important;
	right: -20px !important;
}

.MenuCounselor .button-icon-divider-left {
	left: auto !important;
	right: 0 !important;
	border-right: none !important;
}

.MenuCounselor .button-medium .fusion-button-text-left {
	padding-left: 0 !important;
	padding-right: 5px !important;
}

.MenuCounselor .fusion-button.button-default.button-medium {
	background: #24AF89 !important;
	font-size: 14px !important;
	padding: 12px 28px 12px 20px !important;
}

.MenuCounselor .fusion-button.button-default.button-medium {
	margin: 0 auto;
}

.MenuCounselor .fusion-button.button-default.button-medium:hover {
	background: #fcedb4 !important;
	color: #666 !important;
}

.fusion-megamenu-title a {
	color: #24af89 !important;
}

.fusion-megamenu-title a:hover {
	color: #211747 !important;
}

.sub-menu li a,
.sub-menu li a span {
	line-height: 25px !important;
}

.sub-menu.deep-level .fusion-megamenu-bullet {
	display: none !important;
}

.fusion-mobile-nav-holder .sub-menu li a,
.fusion-mobile-nav-holder .sub-menu li a span {
	line-height: 45px !important;
}

@media screen and (max-width: 1366px) {
	.fusion-header-wrapper .fusion-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.fusion-main-menu > ul > li {
		padding-right: 30px !important;
	}
	
	.fusion-main-menu > ul > li:last-child {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1023px) {
	.fusion-header {
		padding-top: 54px !important;
	}
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
	.fusion-social-networks {
		text-align: right !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 900px) { 
	.fusion-mobile-menu-design-modern .fusion-alignleft {
		width: 75% !important;
		float: left !important;
	}

	.fusion-mobile-menu-design-modern .fusion-alignright {
		width: 25% !important;
		float: left !important;
	}

	.fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-menu>ul>li {
		float: left !important;
	}

	body.fusion-body .fusion-secondary-header .fusion-alignright .fusion-social-links-header .boxed-icons {
		margin-bottom: 0 !important;
	}

	.fusion-mobile-menu-design-modern .fusion-social-links-header {
		text-align: right !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		margin-right: 10px !important;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar .fusion-header-v2 .fusion-secondary-header {
		height: 78px !important;
		padding-top: 46px !important;
	}
}

/***********************************************/
/***	Interior Page Titles Styles			****/
/***********************************************/

.fusion-page-title-wrapper {
	align-items: flex-end !important;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
	padding-bottom: 10px !important;
}

@media screen and (max-width: 1023px) {
	.fusion-page-title-bar .fusion-page-title-row h1 {
		font-size: 38px !important;
		line-height: 48px !important;
	}
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
	.fusion-body .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
		padding-top: 25px !important;
	}
}

@media screen and (max-width: 900px) {
	.single .fusion-page-title-bar .fusion-page-title-row h1 {
		font-size: 32px !important;
		line-height: 40px !important;
		padding-bottom: 0 !important;
	}
}

@media screen and (max-width: 800px) {
	.fusion-body .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
		padding-top: 25px !important;
	}

	.fusion-page-title-bar .fusion-page-title-row h1 {
		font-size: 32px !important;
		line-height: 40px !important;
	}
}

@media screen and (max-width: 480px) {
	.single .fusion-page-title-bar .fusion-page-title-row h1,
	.fusion-page-title-bar .fusion-page-title-row h1 {
		font-size: 28px !important;
		line-height: 36px !important;
	}
}

/***********************************************/
/***	Home Fusion Slider Styles			****/
/***********************************************/

.tfs-slider .slide-content-container .slide-content {
	max-width: 900px !important;
} 

.flex-active-slide .background-image {
	background-position: top center !important;
}

@media screen and (max-width: 514px) {
	#fusion-slider-8 .tfs-slider .slide-content-container {
		padding-left: 2%;
		padding-right: 2%;
	}
	
	#fusion-slider-8 .slide-content h1 {
		font-size: 34px !important;
		line-height: 42px !important;
	}
	
	#fusion-slider-8 .slide-content h2 {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 340px) {
	#fusion-slider-8 .tfs-slider .slide-content-container {
		padding-left: 0;
		padding-right: 0;
	}
	
	#fusion-slider-8 .slide-content h1 {
		font-size: 30px !important;
		line-height: 36px !important;
	}
	
	#fusion-slider-8 .slide-content h2 {
		font-size: 18px !important;
	}
}


/***********************************************/
/***	Homepage Styles						****/
/***********************************************/
#HomeHeroBg {
	padding-top: 100px !important;
	padding-bottom: 80px !important;
}

#HomeHeroBg .fusion-builder-row {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

#HomeHeroTitle h1 {
	background-color: rgba(0,0,0,0.4) !important;
	color: #fff !important;
	font-size: 55px !important;
	line-height: 65px !important;
}

#HomeHeroSubhead h2 {
	background-color: rgba(0,0,0,0.4) !important;
	color: #fff !important;
	font-size: 24px !important;
	line-height: 32px !important;
}

.HomeSectionPad {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.HomeIconSectionPad {
	padding-top: 60px !important;
	padding-bottom: 30px !important;
}

.XSidePad.fusion-layout-column {
	padding-left: 5% !important;
	padding-right: 5% !important;
}

#HomeIntroColL.fusion-layout-column,
#HomeIntroColR.fusion-layout-column {
	margin-bottom: 0 !important;
}

#HomeIntroColL .fusion-column-wrapper {
	padding-top: 60px !important;
	padding-bottom: 25px !important;
	padding-left: 11% !important;
	padding-right: 11% !important;
}

#HomeIntroColR .fusion-column-wrapper {
	padding-top: 10% !important;
	padding-bottom: 10% !important;
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.tribe-events-list-widget h4.widget-title {
	display: none !important;
}

.tribe-events-list-widget .type-tribe_events {
	background: transparent !important;
}

.tribe-events-list-widget .duration {
	color: #fff !important;
}

.FourColLearn .content-box-column {
	padding-left: 2% !important;
	padding-right: 2% !important;
} 

.FourColLearn.fusion-content-boxes .content-container {
	margin-bottom: 10px;
}

.FourColLearn .content-box-column-1 a.fusion-read-more-button.fusion-content-box-button,
.FourColLearn .content-box-column-2 a.fusion-read-more-button.fusion-content-box-button,
.FourColLearn .content-box-column-3 a.fusion-read-more-button.fusion-content-box-button,
.FourColLearn .content-box-column-4 a.fusion-read-more-button.fusion-content-box-button,
.FourColLearn .content-box-column-1 a.fusion-read-more-button.fusion-content-box-button:hover,
.FourColLearn .content-box-column-2 a.fusion-read-more-button.fusion-content-box-button:hover,
.FourColLearn .content-box-column-3 a.fusion-read-more-button.fusion-content-box-button:hover,
.FourColLearn .content-box-column-4 a.fusion-read-more-button.fusion-content-box-button {
	background: transparent !important;
}

body .FourColLearn.fusion-content-boxes a.fusion-read-more-button {
	margin-top: 0 !important;
	padding: 0 !important;
}

body .FourColLearn.Blue.fusion-content-boxes a.fusion-read-more,
body .FourColLearn.Blue.fusion-content-boxes a.fusion-read-more:after {
	color: #211747 !important;
}

body .FourColLearn.Blue.fusion-content-boxes-1 .fusion-content-box-hover a.fusion-read-more:hover,
body .FourColLearn.Blue.fusion-content-boxes a.fusion-read-more:hover,
body .FourColLearn.Blue.fusion-content-boxes a.fusion-read-more:hover:after {
	color: #fcedb4 !important;
}

.fusion-content-boxes.content-boxes-icon-on-top .heading img:hover {
	opacity: 0.2 !important;
}

.XTextPad p {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

/*@media screen and (max-width: 514px) {
	.FourColLearn h2.content-box-heading {
		font-size: 23px !important;
	}
}*/
@media screen and (max-width: 767px) {
	#HomeHeroBg .fusion-builder-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#HomeHeroTitle h1 {
		font-size: 45px !important;
		line-height: 55px !important;
	}

	#HomeHeroSubhead h2 {
		font-size: 22px !important;
		line-height: 30px !important;
	}

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

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

	#HomeHeroSubhead h2 {
		font-size: 20px !important;
		line-height: 28px !important;
	}
}

@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {
	.fusion-content-boxes.content-boxes-icon-boxed .content-box-column, 
	.fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
		margin-bottom: 55px;
	}
}

/***********************************************/
/***	Interior Landing Pages				****/
/***********************************************/

#IntroRow {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.GridImg.fusion-imageframe {
	margin-bottom: 20px !important;
}

.GridHeading.fusion-title h2 {
	font-size: 22px !important;
	line-height: 30px !important;
	margin-bottom: 15px !important;
}

#FormColL.fusion-layout-column,
#FormColR.fusion-layout-column {
	margin-bottom: 0 !important;
}

#FormColL .fusion-column-wrapper {
	padding-top: 50px !important;
	padding-bottom: 25px !important;
	padding-left: 11% !important;
	padding-right: 11% !important;
}

#FormColR .fusion-column-wrapper {
	background: url(/wp-content/uploads/2020/08/FormSidebar.jpg) top center no-repeat !important;
}


/***********************************************/
/***	General Interior Pages				****/
/***********************************************/

.BioCol p {
	line-height: 24px !important;
}

.PartnerLogo.fusion-imageframe {
	margin-bottom: 0 !important;
}

.PartnerLogo.fusion-imageframe img {
	vertical-align: middle !important;
}

/***********************************************/
/***	Blog								****/
/***********************************************/

#posts-container {
	padding-top: 50px !important;
}

.fusion-post-content-wrapper {
	background-color: #fff !important;

}

.fusion-post-content-wrapper .fusion-content-sep {
	display: none !important;
}

.fusion-blog-layout-grid .fusion-post-content, .fusion-blog-layout-grid .post-content {
	word-wrap: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	-webkit-hyphens: auto !important;
	-moz-hyphens: auto !important;
	hyphens: auto !important;
}

.recent-posts-content h4 a,
h2.blog-shortcode-post-title.entry-title a {
	color: #24AF89 !important;
	font-weight: 500 !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	word-wrap: normal !important;
	-webkit-hyphens: auto !important;
	-moz-hyphens: auto !important;
	hyphens: auto !important;
}

.recent-posts-content h4 a:hover,
h2.blog-shortcode-post-title.entry-title a:hover {
	color: #211747 !important;
}

.archive.category #main {
	padding-left: 5% !important;
	padding-right: 5% !important;
}

.archive.category #main .fusion-row {
	max-width: 100% !important;
}

.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
	width: 100% !important;
}

a.fusion-read-more {
	line-height: 20px !important;
}

.single .fusion-sharing-box {
	margin-top: 0 !important;
}

.single-navigation {
	line-height: 25px !important;
	min-height: 25px !important;
	border: none !important;
	margin-bottom: 10px !important;
}

.related-posts {
	margin-top: 30px !important;
}

@media screen and (max-width: 1024px) {
	.CenterMobileButton .fusion-button-wrapper.fusion-alignleft,
	.CenterMobileButton .fusion-button-wrapper.fusion-alignright {
		display: block !important;
		float: none !important;
		margin: 0 0 20px !important;
		text-align: center !important;
	}
}

@media only screen and (max-width: 800px) {
	.has-sidebar #sidebar {
		margin-top: 0 !important;
	}
}


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

.fusion-footer-widget-area .widget-title {
	margin-bottom: 15px !important;
}

.menu-footer-menu-container ul li {
	border-bottom: none !important;
	padding: 0 !important;
}

.fusion-footer-widget-area .widget_nav_menu li a:before {
	display: none !important;
}

.fusion-copyright-notice {
	letter-spacing: 1px !important;
}

@media screen and (max-width: 479px) {
	.fusion-copyright-notice {
		padding: 0 5% !important;
	}

	.Disappear {
		display: none;
	}
}


/***********************************************/
/***	Contact Form						****/
/***********************************************/

#calc_shipping_state_field .select2-selection__placeholder, #comment-input .placeholder, #comment-input input, #comment-textarea .placeholder, #comment-textarea textarea, #tribe-bar-form input[type=text], .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .avada-select-parent select, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type="submit"], .input-text, .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-results__option, .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text], .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea, .wpcf7-select-parent .select-arrow, input.s, input.s .placeholder, input[type="email"], input[type="number"], input[type="password"], input[type="text"], select, textarea {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
	color: #211747 !important;
	font-size: 16px !important;
}

/***********************************************/
/***	Events								****/
/***********************************************/

.type-tribe_events,
.tribe-events-single {
	background-color: #fff !important;
}

#tribe-events-content.tribe-events-single .tribe-events-single-event-description,
#tribe-events-content.tribe-events-single .tribe-events-cal-links,
#tribe-events-content.tribe-events-single .fusion-sharing-box {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.tribe-events-adv-list-widget .type-tribe_events {
	background-color: transparent !important;
}

.tribe-events-adv-list-widget h2.tribe-events-title {
	font-size: 22px !important;
}

.tribe-events-event-image {
	background-position: top center !important;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-size: 14px !important;
	font-weight: 600 !important;
}

.fusion-events-single-title-content { /* featured image overlay area with event details */
	display: none !important;
}

h4.tribe-events-single-section-title {
	color: #fff !important;
}

a.tribe-events-gcal.tribe-events-button,
a.tribe-events-ical.tribe-events-button {
	background-color: #515054 !important;
	color: #fff !important;
}

a.tribe-events-gcal.tribe-events-button:hover,
a.tribe-events-ical.tribe-events-button:hover {
	background-color: #fcedb4 !important;
	color: #666 !important;
}

.tribe-country-name {
	display: none !important;
}

.single-tribe_events .fusion-sharing-box {
	background: #fff !important;
}

.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group {
	margin-bottom: 20px !important;
}

aside.sidebar .tribe-events-single-section.tribe-events-event-meta a {
	word-wrap: break-word !important;
} 

.sidebar .tribe-events-meta-group  .tribe-events-event-url {
	margin-top: 10px !important;
	height: 40px !important;
}

.tribe-events-meta-group .tribe-events-event-url a.EventButton,
.tribe-events-meta-group .tribe-organizer-url a.OrganizerButton  {
	background-color: #24AF89 !important;
	color: #fff !important;
	font-size: 14px !important;
	padding: 10px 20px !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

.tribe-events-meta-group .tribe-events-event-url a.EventButton:hover,
.tribe-events-meta-group .tribe-organizer-url a.OrganizerButton:hover {
	background-color: #211747 !important;
}

#tribe-events .tribe-events-button, .tribe-events-button {
	border-radius: 0 !important;
}

/**** Events widget list 	***/

.SideBox .tribe-events-adv-list-widget h2.tribe-events-title,
.SideBox .tribe-events-adv-list-widget h2.tribe-events-title a {
	color: #24AF89 !important;
	font-size: 18px !important;
	line-height: 22px !important;
}

.SideBox .tribe-events-widget-link a {
	color: #24AF89 !important;
}

.SideBox .tribe-events-adv-list-widget h2.tribe-events-title:hover,
.SideBox .tribe-events-adv-list-widget h2.tribe-events-title a:hover,
.SideBox .tribe-events-widget-link a:hover {
	text-decoration: underline !important;
}

.fusion-tribe-events-list-content h4 a {
	font-weight: 500 !important;
}

.tribe-events-list-widget .duration {
	font-weight: 400 !important;
}

.tribe-mini-calendar-event .tribe-event-date-start,
.tribe-mini-calendar-event .tribe-event-time  {
	color: #fff !important;
	font-weight: 500 !important;
} 


/*** Add on plugin for past events & Shortcodes	***/
.ect-list-post,
#ect-events-list-content h2.ect-events-page-title {
	max-width: 100% !important;
}

.ect-list-post {
	margin: 0 auto 50px !important;
}

.ect-list-post-right-table {
	padding: 25px !important;
}

#ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title, #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title a.ect-event-url, .cool-timeline.white-timeline .timeline-post .timeline-content h2.content-title, .cool-timeline.white-timeline .timeline-post .timeline-content h2.content-title a.ect-event-url, .ect-classic-list a.tribe-events-read-more {
	color: #24AF89 !important;
	font-size: 28px !important;
}

.ect-clslist-inner-container, .ect-clslist-event-price, .ect-list-post .ect-list-post-right .ect-list-description .ect-event-content p, .cool-timeline.white-timeline .timeline-post .timeline-content .content-details {
	font-size: 16px !important;
}

.ect-list-date .ect-date-area {
	display: block !important;
}

/***********************************************/
/***	Gravity Forms						****/
/***********************************************/

@media only screen and (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0 !important;
	}
}

body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}

.gform_wrapper ul li.gfield {
	margin-bottom: 0 !important;
}

.gform_wrapper .ginput_complex .gravity-select-parent {
	width: 100% !important;
} /* this line added to Avada options css	*/

.gform_wrapper .top_label .gfield_label {
	display: none !important;
	line-height: 0 !important;
}

.gform_wrapper .top_label .ShowLabel label.gfield_label {
	display: block !important;
	line-height: 24px !important;
	margin-top: 8px !important;
}

.ginput_complex.ginput_container label {
	display: none !important; 
}

.ginput_complex.ginput_container input,
.ginput_complex.ginput_container select {
	margin-top: 8px !important;
}

.ginput_complex.ginput_container .ginput_full.address_line_1 input {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 8px !important;
}

/***********************************************************/
/***	Smash Balloon Instagram	& Facebook Feeds		****/
/***********************************************************/

.sb_instagram_header {
	display: none !important;
}

.sbi_load_btn {
	background: #24AF89 !important;
}

.sbi_load_btn:hover {
	background: #fcedb4 !important;
	color: #666 !important;
}

#sb_instagram .sbi_follow_btn a {
	background: #fcedb4 !important;
	color: #666 !important;
}

#sb_instagram .sbi_follow_btn a:hover {
	background: #24AF89 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.cff-post-text,
.cff-text,
.cff-story {
	color: #fff !important;
}

.cff-page-name a:hover {
	text-decoration: underline !important;
}


/*******************************************/
/***	Popup Maker 					****/
/*******************************************/

.pum-container h2,
.pum-container h3,
.pum-container h4,
.pum-container h5,
.pum-container h6 {
	font-weight: 400 !important;
}

.pum-theme-4254 .pum-container {
	background: url(/wp-content/uploads/2020/08/bys-fundraiser-scaled.jpg) bottom center no-repeat;
	background-size: cover !important;
	border: solid 10px #fff !important;
	padding: 0 !important;
}

#FundraiserBg {
	padding: 35% 30px 30px !important;
}

#FundraiserBg h2 {
	font-size: 38px !important;
	line-height: 46px !important;
}

#FundraiserBg h2 span {
	display: block !important;
}

#FundraiserBg h3 {
	font-size: 26px !important;
	line-height: 34px !important;
	margin-bottom: 15px !important;
	text-transform: uppercase !important;
}

@media screen and (max-width: 768px) {
	#FundraiserBg {
		padding: 35% 15px 30px !important;
	}

	#FundraiserBg h2 {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	#FundraiserBg h3 {
		font-size: 22px !important;
		line-height: 30px !important;
	}
}

@media screen and (max-width: 399px) {
	#FundraiserBg h2 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	#FundraiserBg h3 {
		font-size: 20px !important;
		line-height: 28px !important;
	}
}