/*
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
*/


/***************************************************/
/*** Gerneral Styles             		         ***/
/***************************************************/

:root {
	--Lora: "Lora", Georgia, serif;
	--OpenSans: "Open Sans", Arial, Helvetica, sans-serif;
	--Beige: var(--awb-color2);
	--LtGrey: var(--awb-color3);
	--LtMedGrey: var(--awb-color4);
	--DkMedGrey: var(--awb-color5);
	--Yellow: var(--awb-color6);
	--Magenta: var(--awb-color7);
	--Maroon: var(--awb-color8);
	--DkBlue: var(--awb-custom_color_1);
	--Teal: var(--awb-custom_color_2);
	--Black: var(--awb-custom_color_3);
	--DkCharcoal: var(--awb-custom_color_4);
	--BodyFontSz: var(--body_typography-font-size);
	--H1FontSz: var(--h1_typography-font-size); 
	--H1LineHt: var(--h1_typography-line-height);
	--H1Weight: var(--h1_typography-font-weight);
	--H2FontSz: var(--h2_typography-font-size);  
	--H2LineHt: var(--h2_typography-line-height);
	--SmH2: 40px;
	--H3FontSz: var(--h3_typography-font-size);  
	--H3LineHt: var(--h3_typography-line-height);
	--H4FontSz: var(--h4_typography-font-size);  
	--H4LineHt: var(--h4_typography-line-height);
	--H5FontSz: var(--h5_typography-font-size);  
	--H5LineHt: var(--h5_typography-line-height);
	--H6FontSz: var(--h6_typography-font-size);  
	--H6LineHt: var(--h6_typography-line-height);
	--SmText: 16px;
	--BoxShadow: 10px 10px 40px #00000029;
	--LeftBottomGradient: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 73.22%, #000 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, #000 100%);
}

.LgH2 h2 {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
}

.SmallH2 h2 {
	font-size: var(--SmH2) !important;
}

.WhiteTextH1 h1,
.WhiteTextH2 h2,
.WhiteTextH3 h3,
.WhiteTextH4 h4,
.WhiteTextH5 h5,
.WhiteTextH6 h6,
.WhiteText p,
.WhiteText a,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a:hover {
	color: var(--LtMedGrey) !important;
}

.BlackTextH1 h1,
.BlackTextH2 h2,
.BlackTextH3 h3,
.BlackTextH4 h4,
.BlackTextH5 h5,
.BlackTextH6 h6,
.BlackText p,
.BlackText a,
.BlackText ul,
.BlackText ol {
	color: var(--Black) !important;
}

.single-post .post-content a,
.single-post .post-content p a,
.single-post .post-content ul li a,
.single-post .post-content ol li a,
.fusion-text a,
.fusion-text p a,
.fusion-text ul li a,
.fusion-text ol li a,
.post-content a,
.post-content p a, 
.post-content ul li a, 
.post-content ol li a {
	font-weight: 600 !important;
	/*text-decoration: underline !important;*/
}

p {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p,
.fusion-post-content ul,
.post-content ul,
.fusion-text ul,
.fusion-post-content ol,
.post-content ol,
.fusion-text ol,
a.fusion-button,
.fusion-imageframe,
iframe,
.fusion-video {
	margin-bottom: 24px !important;
}

.fusion-text>ul,
.fusion-text>ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs),
.post-content>ol {
	/*line-height: 22px !important;*/
	line-height: 160% !important;
	margin: 0 !important;
	padding: 0 0 24px 20px !important;
}

.fusion-text>ul:has(ul),
.fusion-text>ol:has(ol),
.fusion-text>ul:has(ol),
.fusion-text>ol:has(ul),
.post-content>ul:has(ul):not(.slides,.fusion-grid,.nav-tabs),
.post-content>ul:has(ol):not(.slides,.fusion-grid,.nav-tabs),
.post-content>ol:has(ol)
.post-content>ol:has(ul) {
	/*line-height: 22px !important;*/
	line-height: 160% !important;
	margin: 0 !important;
	padding: 0 0 24px 20px !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) ul,
.fusion-text>ol ol,
.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) ol,
.fusion-text>ol ul,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) ul,
.post-content>ol ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) ol,
.post-content>ol ul {
	margin: 12px 0 0 !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li,
.fusion-text>ol li,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) li,
.post-content>ol li,
li.fusion-li-item {
	/*line-height: 22px !important;*/
	line-height: 160% !important;
	padding: 0 0 12px 0 !important;
}

.fusion-text ul li:last-child,
.fusion-text ol li:last-child {
	/*line-height: 22px !important;*/
	line-height: 160% !important;
	padding: 0 !important;
}

.post-content ul.fusion-grid,
ul.slides {
	margin-bottom: 0 !important;
}

.XColBotMarg {
	margin-bottom: 48px !important;
}

.XtraMargBot,
.XtraMargBot .fusion-imageframe {
	margin-bottom: 48px !important;
}

.NoBotMargCol {
	margin-bottom: 0 !important;
}

.NoBotMarg,
.NoBotMarg h2,
.NoBotMarg h3,
.NoBotMarg h4,
.NoBotMarg h5,
.NoBotMarg h6,
.NoBotMarg p,
.NoBotMarg.fusion-text p,
.NoBotMarg.fusion-text ul,
.NoBotMarg.fusion-text ol,
a.NoBotMarg.fusion-button,
.NoBotMarg.fusion-imageframe,
.NoBotMarg.fusion-video,
.NoBotMarg.fusion-accordian {
	margin-bottom: 0 !important;
}

.SectionPadding {
	padding-top: 48px !important;
}

.GreyBg {
	background: var(--LtGrey) !important;
}

.BeigeBg {
	background: var(--Beige) !important;
}

.TextOnly.fusion-button {
	padding: 0 !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

.TextOnly.fusion-button .fusion-button-text,
.TextOnly.fusion-button i {
	color: var(--Magenta) !important;
}

.button-medium, 
.fusion-body .fusion-button-medium {
	padding: 12px 24px !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

.fusion-gallery-column .awb-imageframe-caption-container {
	margin-top: 24px !important;
}

.fusion-gallery-column .awb-imageframe-caption-title,
.awb-imageframe-caption h2,
.awb-imageframe-caption h3,
.awb-imageframe-caption h4,
.awb-imageframe-caption h5,
.awb-imageframe-caption h6 {
	display: none !important;
}

.awb-imageframe-caption p {
	margin-top: -12px !important;
	font-size: 14px !important;
	line-height: 18px !important;
	font-style: italic !important;
}

.fusion-gallery-column p.awb-imageframe-caption-text {
	font-size: 14px !important;
	line-height: 18px !important;
	font-style: italic !important;
}

#TestimonialText h3 {
	font-size: 36px !important;
	margin-bottom: 16px !important;
}

.HalfWidthText.fusion-text {
	width: calc(50% - 24px) !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
	margin-bottom: 24px !important;
}

.fusion-toggle-boxed-mode {
	border-radius: 8px !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
	padding: 16px 32px !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body {
	padding: 8px 32px 16px !important;
}

.panel-body.toggle-content.post-content { /* HCH requested not two columns in FAQs */
	/*column-count: 2 !important;
	break-inside: avoid !important; 
	-webkit-column-break-inside: avoid !important; */
}

.panel-body.toggle-content.post-content h4 {
	column-span: all !important;
	margin-bottom: 16px !important;
}

.panel-body.toggle-content.post-content p {
	max-width: 1000px !important;
	margin-bottom: 16px !important;
}

.panel-body.toggle-content.post-content ul,
.panel-body.toggle-content.post-content ol {
	margin-bottom: 16px !important;
	break-inside: avoid-column !important;
}

.fusion-faqs-wrapper .fusion-accordian #accordian-1.fusion-toggle-icon-unboxed .fusion-panel .panel-title a.active .fa-fusion-box {
	color: var(--Magenta) !important;
}

/*** For color grid sections 	***/
.YellowBg {
	background: var(--Yellow) !important;
}

.DkBlueBg {
	background: var(--DkBlue) !important;
}

.TealBg {
	background: var(--Teal) !important;
}

.MagentaBg {
	background: var(--Magenta);
}

.MaroonBg {
	background: var(--Maroon) !important;
}

.DkCharcoalBg {
	background: var(--DkCharcoal) !important;
}
/*** End of color grid section 		***/

.single.single-avada_faq #main.width-100 {
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding-top: 0 !important;
	/*padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;*/
}

.single.single-avada_faq .single-navigation {
	display: none !important;
}

button.fusion-load-more-button {
	background: #fff !important;
	border: solid 1px var(--Magenta) !important;
	border-radius: 8px !important;
	width: fit-content !important;
	color: var(--Magenta) !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 600 !important;
	padding: 12px 24px !important;
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}

button.fusion-load-more-button:hover {
	background: var(--Magenta) !important;
	border: solid 1px var(--Magenta) !important;
	color: #fff !important;
}

@media screen and (max-width: 1500px) {
	html:not(.avada-has-site-width-percent) body:not(.single):not(.archive):not(.single-survivor):not(.single-speaker) #main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html:not(.avada-has-site-width-percent) .archive #main {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	}
}

@media screen and (max-width: 1366px) {
	.HalfWidthText.fusion-text {
		width: 100% !important;
		max-width: 640px !important;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--hundredp_padding-hundred_percent_negative_margin: -24x !important;
		--container_padding_default_left: 24px !important;
		--container_padding_default_right: 24px !important;
		--container_padding_100_left: 24px !important;
		--container_padding_100_right: 24px !important;
		--awb-margin-bottom-large: 8px !important;
		--awb-margin-bottom-medium: 8px !important;
		--awb-margin-bottom-small: 8px !important;
		--col_margin-bottom: 8px !important;
		--h1_typography-font-size: 40px !important;
		--h2_typography-font-size: 36px !important;  
		--SmH2: 30px !important;
		--h3_typography-font-size: 24px !important;  
		--h3_typography-margin-bottom: 24px !important;
	}

	/*.archive #PageIntroSideNavBg>.fusion-builder-row,
	.single #PageIntroSideNavBg>.fusion-builder-row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}*/

	.fusion-layout-column.fusion-events-post, .fusion_builder_column,
	.fusion-layout-column {
		margin-bottom: 8px !important;
	}

	.XColBotMarg.fusion-layout-column {
		margin-bottom: 32px !important;
	}

	.NoBotMargCol.fusion-layout-column.fusion-events-post, .NoBotMargCol.fusion_builder_column,
	.NoBotMargCol.fusion-layout-column, .NoBotMargCol {
		margin-bottom: 0 !important;
	}

	.SectionPadding {
		padding-top: 32px !important;
	}

	.XtraMargBot,
	.XtraMargBot .fusion-imageframe {
		margin-bottom: 32px !important;
	}

	#TestimonialText h3 {
		font-size: 32px !important;
	}

	.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
		padding: 16px 24px !important;
	}

	.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body {
		padding: 8px 24px 16px !important;
	}

	.panel-body.toggle-content.post-content {
		column-count: 1 !important;
		break-inside: avoid !important; /* Keeps <h3> and <ul> together */
		-webkit-column-break-inside: avoid !important; /* Safari */
		width: 100% !important;
		max-width: 640px !important;
	}

	/*.fusion-post-cards .fusion-grid>.fusion-grid-column {
		padding-right: calc(24px / 2);
		padding-left: calc(24px / 2);
	}*/
}

/*** In AVADA css also 		***/
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	:root.fusion-post-cards-grid-column {
		--awb-columns-small: 50% !important; 
	}

	.fusion-post-cards>.fusion-grid>.fusion-grid-column,
	.fusion-grid-4 .fusion-grid-column {                
		width: 50% !important;                
	}                
}
/*** End of AVADA css 		***/

@media screen and (max-width: 768px) {
	.HalfWidthText.fusion-text {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--hundredp_padding-hundred_percent_negative_margin: -16px !important;
		--container_padding_default_left: 16px !important;
		--container_padding_default_right: 16px !important;
		--container_padding_100_left: 16px !important;
		--container_padding_100_right: 16px !important;
		--h1_typography-font-size: 30px !important;
		--h2_typography-font-size: 28px !important;  
		--SmH2: 22px !important;
		--h3_typography-font-size: 22px !important;  
		--h3_typography-margin-bottom: 16px !important;
	}

	#TestimonialText h3 {
		font-size: 24px !important;
	}

	.fusion-post-cards .fusion-grid>.fusion-grid-column {
		padding-right: calc(32px / 2);
		padding-left: calc(32px / 2);
	}
}

@media only screen and (max-device-width: 640px) {
	.page-template-default #content {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 374px) {
	.single-post .post-content a,
	.single-post .post-content p a,
	.single-post .post-content ul li a,
	.single-post .post-content ol li a,
	.fusion-text a,
	.fusion-text p a,
	.fusion-text ul li a,
	.fusion-text ol li a,
	.post-content a,
	.post-content p a, 
	.post-content ul li a, 
	.post-content ol li a {
		word-wrap: break-word !important; 
		overflow-wrap: break-word !important;
	}
	
}

/**************************************************/
/*** Header & Nav Styles						***/
/**************************************************/
@media screen and (min-width: 2001px) {
	nav#MainNavHamburger {
		display: none !important
	}
}

@media screen and (min-width: 1441px) {
	#HeaderBg {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/*#MegaMenuBg.SearchBgRow>.fusion-builder-row {
		margin-left: auto !important;
		margin-right: 9.5% !important;	
	}*/

	#HeaderBg>.fusion-builder-row>.fusion-layout-column {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	}
}

/*#HeaderMainCol>.fusion-column-wrapper>.fusion-builder-row-inner {
	width: fit-content !important;
	flex: 0 1 fit-content !important;
}*/


/*** Main Nav Menu  ***/
ul#menu-mainnav>.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular.expanded .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular.hover .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular:active .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular:focus .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular span.menu-text, 
ul#menu-mainnav>.awb-menu__main-li_regular:hover .awb-menu__main-a_regular span.menu-text {
	text-decoration: underline solid #fff 2px !important;
	text-underline-offset: 5px !important;
}

ul#menu-mainnav>li>a.awb-menu__main-a:hover .awb-menu__open-nav-submenu-hover:before, ul#menu-mainnav>li>a.awb-menu__main-a:hover .awb-menu__open-nav-submenu_click:before, ul#menu-mainnav>li>a.awb-menu__main-a:hover .awb-menu__open-nav-submenu_mobile:before {
	transform: rotate(180deg) !important;
}

li.MenuDonate {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

li.MenuDonate .button-small.button-default {
	background: var(--Teal) !important;
	border: none !important;
	border-radius: 4px !important;
	color: #fff !important;
	padding: 4px 12px !important;
}

li.MenuDonate:hover .button-small.button-default, 
li.MenuDonate .button-small.button-default:hover {
	background: #fff !important;
	border: none !important;
	color: var(--Teal) !important;
}

li.MenuSearchIcon {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

li.MenuSearchIcon .awb-menu__open-nav-submenu-hover {
	display: none !important;
}

li.ToggleIcon {
	margin-left: 0 !important;
}

li.ToggleIcon a.awb-menu__main-a_regular {
	padding-right: 0 !important;
}

/***  Mega Menu Styles	***/

/*#awb-mega-menu-1469.awb-menu__mega-wrap {
	right: auto !important;
	left: auto !important;
	margin-right: 41px !important;
}

#awb-mega-menu-1470.awb-menu__mega-wrap {
	right: auto !important;
	left: auto !important;
	margin-right: 493px !important;
}*/

#MegaMenuBg .fusion-builder-row {
	flex-direction: row !important;
	column-gap: 32px !important;
	background: #fff !important;
	padding: 32px 32px 0 !important;
	box-shadow: var(--BoxShadow) !important;
}

#MegaMenuBg .TextCol {
	flex: 0 1 calc(42% - 16px) !important;
}

#MegaMenuBg .TextCol .fusion-column-wrapper {
	padding-right: 32px !important;
}

#MegaMenuBg .MenuCol {
	flex: 0 1 calc(31% - 32px) !important;
}

#MegaMenuBg .ImgCol {
	flex: 0 1 calc(27% - 17px) !important;
}

#MegaMenuBg .ImgCol .fusion-column-wrapper {
	border-left: var(--LtMedGrey) solid 1px !important;
	padding-left: 32px !important;
}

#MegaMenuBg .TextCol .fusion-text h3 {
	font-family: var(--OpenSans) !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	margin-bottom: 16px !important;
}

/*#MegaMenuBg .awb-submenu__main-ul {
	display: inline-flex !important;
	flex-direction: row !important;
}*/

/*#MegaMenuBg .awb-submenu__main-ul li.menu-item {
	width: 50% !important;
}*/

/*#MegaMenuBg .awb-submenu__main-ul li.menu-item:nth-child(even) {
	max-width: fit-content !important;
}*/

/*#MegaMenuBg .awb-submenu__main-ul li.menu-item:first-child,
#MegaMenuBg .awb-submenu__main-ul li.menu-item:nth-child(2) {
	border-top: solid 1px var(--LtMedGrey) !important;
	padding-top: 24px !important;
}*/

/*#MegaMenuBg .awb-submenu__main-ul li {
	display: list-item;
	list-style-type: disc !important;
	list-style-position: inside !important;
}

#MegaMenuBg .awb-submenu__main-ul li::marker {
	display: inline-block !important;
	margin-right: 5px !important;
}

#MegaMenuBg .awb-submenu__main-ul li:hover::marker {
	color: var(--Magenta) !important;
}*/

#MegaMenuBg .awb-submenu__main-ul li a {
	text-decoration: none !important;
}

#MegaMenuBg .awb-submenu__main-ul li:hover a,
#MegaMenuBg .awb-submenu__main-ul li.current-menu-item a
/*#MegaMenuBg .awb-submenu__main-ul li a:hover span.menu-text,
#MegaMenuBg .awb-submenu__main-ul li.current-menu-item a span.menu-text*/ {
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
	text-decoration-thickness: 2px !important;
}

#MegaMenuBg .awb-submenu__main-ul li:before
/*#MegaMenuBg .awb-submenu__main-ul li.current-menu-item:before a span.menu-text*/
/*#MegaMenuBg .awb-submenu__main-ul li a span.menu-text:before*/
/*#MegaMenuBg .awb-submenu__main-ul li.current-menu-item a span.menu-text:before*/ {
	content: '\2022' !important;
	display: inline-block;
	margin-right: 8px;
	color: var(--LtMedGrey) !important;
	font-size: 30px;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
}

#MegaMenuBg .awb-submenu__main-ul li:hover:before
/*#MegaMenuBg .awb-submenu__main-ul li.current-menu-item a span.menu-text:before*/ {
	color: var(--Magenta) !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
}

#MegaMenuBg .awb-submenu__sub-ul,
#MegaMenuBg .awb-submenu__open-nav-submenu-hover {
	display: none !important;
}

#MegaMenuBg .awb-submenu__main-ul li.Donate.SubNavOnly {
	display: none !important;
}

#MegaMenuBg .ImgCol {
	margin-bottom: 32px !important;
}

#MegaMenuBg .ImgCol .fusion-imageframe {
	margin-bottom: 16px !important;
}

#MegaMenuBg .MegaMenuCTA p {
	margin-bottom: 32px !important;
}

#MegaMenuBg .MegaMenuCTA.NoBotMarg p {
	margin-bottom: 0 !important;
}

#MegaMenuBg .MegaMenuCTA p a {
	font-weight: 600 !important;
	text-decoration: none !important;
}

#MegaMenuBg .MegaMenuCTA p a:hover {
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
}

/*#MegaMenuBg .MegaMenuCTA .fusion-button {
	margin-bottom: 0 !important;
}*/

#MegaMenuBg .MegaMenuCTA p a:after {
	content: '\f105' !important;
	font-family: 'Font Awesome 5 Free' !important;
	display: inline-block !important;
	margin-left: 16px !important;
	color: var(--Magenta) !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 900 !important;
}

/*#HeaderBg:has(.MenuSearchIcon:hover),
#HeaderBg:has(.MenuSearchIcon:active),
#HeaderBg:has(.MenuSearchIcon:focus),
#HeaderBg:has(.SearchBgRow:hover) {
	background-image: none !important;
	background: var(--Black) !important;
	padding-bottom: 55px !important;
}

#MegaMenuBg.SearchBgRow {
	padding: 0 0 16px !important;
}

#MegaMenuBg.SearchBgRow>.fusion-builder-row>.fusion-layout-column {
	max-width: 940px !important;
	padding-right: 145px !important;	
}*/

.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,
.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-field input {
	background: var(--LtMedGrey) !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.fusion-search-element .searchform.fusion-search-form-clean .fusion-search-button, .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-button {
	position: relative !important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type=submit],
.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	background: var(--DkMedGrey) !important;
	color: var(--DkCharcoal) !important;
	border-top-right-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}

.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input::placeholder {
	color: var(--LtMedGrey) !important;
}

#MobileSearch.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,
#MobileSearch.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-field input,
#MobileSearch .searchform .fusion-search-form-content .fusion-search-button input[type=submit],
#MobileSearch.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	background: var(--LtGrey) !important;
	border: none !important;
	color: var(--DkCharcoal) !important;
} 

#MobileSearch.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input::placeholder {
	color: var(--DkCharcoal) !important;
}

#MobileSearch.fusion-search-element {
	margin-left: 24px !important;
	margin-right: 24px !important;
	margin-top: 8px !important;
	margin-bottom: 16px !important;
}

/***  Left Side Sub Nav Styles 	***/

#IntroSideNav>.fusion-menu>li>a {
	font-weight: 400 !important;
	margin-right: 24px !important;
}

#IntroSideNav.awb-menu .awb-menu__main-li_regular:hover .awb-menu__main-a_regular,
#IntroSideNav.awb-menu .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular {
	text-decoration: underline solid var(--Magenta) 2px !important;
	text-underline-offset: 5px !important;
}

#IntroSideNav>.fusion-menu>li:nth-last-child(2)>a {
	padding-bottom: 32px !important;
	border-bottom: solid 1px var(--DkMedGrey) !important;
}

li.Donate.SubNavOnly {
	padding-top: 32px !important;
	margin-top: 0 !important;
}

/***  Off Canvas Rt Nav Styles 	***/

#SideNavBg {
	margin-top: 80px !important;
	/*** The following 5 lines are contained within the Avada template direct css   ***/
	max-width: 1440px !important;
	margin-left: auto;
	margin-right: auto;
	right: 0;
	padding-right: 40px;
}

.admin-bar #SideNavBg {
	margin-top: 110px !important;
}

.awb-off-canvas-wrap .awb-off-canvas-inner {
	height: auto !important;
}

.off-canvas-close.fa-times:before {
	content: "\e904" !important;
	font-family: awb-icons !important;
	speak: never !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
}

#MainNavHamburger button span.awb-menu__m-toggle-inner span.awb-menu__m-collapse-icon:before {
	content: "\f107";
	font-family: awb-icons;
	line-height: 1;
	position: absolute !important;
	left: 30px !important;
}

#MainNavHamburger button:hover span.awb-menu__m-toggle-inner span.awb-menu__m-collapse-icon:before {
	transform: rotate(180deg) !important;
}

.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul#menu-rtsidenav,
.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul#menu-mainnav-newhamburger {
	width: 378px !important;
	left: auto !important;
	right: 0 !important;
	box-shadow: var(--BoxShadow) !important;
}

.awb-menu.collapse-enabled .HamburgerLogoLink .awb-menu__i,
.awb-menu.collapse-enabled .HamburgerLogoLink .fusion-megamenu-icon {
	display: block !important;
}

.awb-menu.collapse-enabled .HamburgerLogoLink .fusion-megamenu-icon {
	width: 100%;
}

.HamburgerLogoLink .awb-menu__i_main img {
	width: 100%;
	max-height: 100% !important;
}

.HamburgerLogoLink span.menu-text {
	display: none !important;
}

#menu-mainnav-newhamburger li.awb-menu__main-li_regular a.awb-menu__main-a.awb-menu__main-a_regular,
#menu-mainnav-newhamburger li.awb-menu__main-li_regular .awb-menu__open-nav-submenu-hover, 
#menu-mainnav-newhamburger li.awb-menu__main-li_regular .awb-menu__open-nav-submenu_click, 
#menu-mainnav-newhamburger li.awb-menu__main-li_regular .awb-menu__open-nav-submenu_mobile,
#menu-rtsidenav li.awb-menu__main-li_regular a.awb-menu__main-a.awb-menu__main-a_regular,
#menu-rtsidenav li.awb-menu__main-li_regular .awb-menu__open-nav-submenu-hover, 
#menu-rtsidenav li.awb-menu__main-li_regular .awb-menu__open-nav-submenu_click, 
#menu-rtsidenav li.awb-menu__main-li_regular .awb-menu__open-nav-submenu_mobile {
	background: inherit !important;
}

#menu-mainnav-newhamburger li.awb-menu__main-li_regular:hover,
#menu-mainnav-newhamburger ul.awb-menu__sub-ul li.awb-menu__sub-li:hover,
#menu-rtsidenav li.awb-menu__main-li_regular:hover,
#menu-rtsidenav ul.awb-menu__sub-ul li.awb-menu__sub-li:hover
/*#menu-mainnav-newhamburger li.awb-menu__main-li_regular:hover button,
#menu-mainnav-newhamburger ul.awb-menu__sub-ul li.awb-menu__sub-li:hover button,
#menu-rtsidenav li.awb-menu__main-li_regular:hover button,
#menu-rtsidenav ul.awb-menu__sub-ul li.awb-menu__sub-li:hover button,*/
/*#menu-mainnav-newhamburger li.awb-menu__main-li_regular:hover .awb-menu__open-nav-submenu-hover, 
#menu-mainnav-newhamburger li.awb-menu__main-li_regular:hover .awb-menu__open-nav-submenu_click, 
#menu-mainnav-newhamburger li.awb-menu__main-li_regular:hover .awb-menu__open-nav-submenu_mobile,
#menu-rtsidenav li.awb-menu__main-li_regular:hover .awb-menu__open-nav-submenu-hover, 
#menu-rtsidenav li.awb-menu__main-li_regular:hover .awb-menu__open-nav-submenu_click, 
#menu-rtsidenav li.awb-menu__main-li_regular:hover .awb-menu__open-nav-submenu_mobile*/ {
	background: var(--LtGrey) !important;
}

#menu-mainnav-newhamburger li.awb-menu__main-li_regular.HamburgerLogoLink,
#menu-mainnav-newhamburger li.awb-menu__main-li_regular:hover:has(.awb-menu__sub-li:hover),
ul#menu-mainnav-newhamburger li ul.awb-menu__sub-ul.is-opened>li.awb-menu__sub-li:hover:has(.awb-menu__sub-li:hover),
ul#menu-mainnav-newhamburger li ul.awb-menu__sub-ul>li.awb-menu__sub-li:hover:has(.awb-menu__sub-li:hover),
#menu-rtsidenav li.awb-menu__main-li_regular.HamburgerLogoLink,
#menu-rtsidenav li.awb-menu__main-li_regular:hover:has(.awb-menu__sub-li:hover),
ul#menu-rtsidenav li ul.awb-menu__sub-ul.is-opened>li.awb-menu__sub-li:hover:has(.awb-menu__sub-li:hover),
ul#menu-rtsidenav li ul.awb-menu__sub-ul>li.awb-menu__sub-li:hover:has(.awb-menu__sub-li:hover) {
	background: #fff !important;
}

/*#menu-rtsidenav>li.RtNavToggle.awb-menu__main-li_regular:not(.awb-menu__sub-li):hover:has(.awb-menu__sub-li:hover),
#menu-rtsidenav.awb-menu__main-ul_column>li.RtNavToggle.awb-menu__main-li:not(.awb-menu__sub-li),
#menu-rtsidenav.awb-menu__main-ul_column>li.RtNavToggle.awb-menu__main-li:not(.awb-menu__sub-li):hover {
	background: transparent !important;
	max-width: 63px !important;
}*/

.awb-menu__open-nav-submenu_click[aria-expanded="false"] {
	color: var(--LtMedGrey) !important;
}

.awb-menu__open-nav-submenu_click[aria-expanded="true"] {
	color: var(--Maroon) !important;
}

ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li a span,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li a span {
	display: flex !important;
	align-items: center !important;
}

ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li a span:before,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li a span:before {
	content: '\2022' !important;
	display: inline-block;
	margin-right: 8px;
	color: var(--LtMedGrey) !important;
	font-size: 30px;
}

ul#menu-mainnav-newhamburger>li>a.awb-menu__main-a_regular:has(+ .awb-menu__open-nav-submenu_main:hover),
ul#menu-mainnav-newhamburger>li:not(.MenuButton)>a:hover>span,
ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li:not(.MenuButton)>a:hover>span,
ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li.current-menu-item>a>span,
ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li>a.awb-menu__sub-a:has(+ .awb-menu__open-nav-submenu_sub:hover),
ul#menu-rtsidenav>li>a.awb-menu__main-a_regular:has(+ .awb-menu__open-nav-submenu_main:hover),
ul#menu-rtsidenav>li:not(.MenuButton)>a:hover>span,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li>a:hover>span,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li.current-menu-item>a>span,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li>a.awb-menu__sub-a:has(+ .awb-menu__open-nav-submenu_sub:hover) {
	color: var(--Magenta) !important;
}

ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li:hover a span:before,
ul#menu-mainnav-newhamburger ul.awb-menu__sub-ul>li.current-menu-item a span:before,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li:hover a span:before,
ul#menu-rtsidenav ul.awb-menu__sub-ul>li.current-menu-item a span:before {
	color: var(--Magenta) !important;
}

#menu-mainnav-newhamburger .awb-menu__open-nav-submenu_sub,
#menu-rtsidenav .awb-menu__open-nav-submenu_sub {
	padding-right: 24px !important;
}

#menu-mainnav-newhamburger .awb-menu__sub-ul_grand li.menu-item a,
#menu-rtsidenav .awb-menu__sub-ul_grand li.menu-item a {
	padding-left: 64px !important;
}


.awb-menu.collapse-enabled li.MenuButton:hover,
.awb-menu.collapse-enabled li.MenuButton:hover>a{
	background: #fff;
	color: #fff !important;
}

.awb-menu.collapse-enabled li.MenuButton>a>span.fusion-button,
li.MenuButton>a>span.button-medium {
	background: #fff !important;
	border: solid 1px var(--Magenta) !important;
	border-radius: 8px !important;
	width: calc(100% - 32px) !important;
	color: var(--Magenta) !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 600 !important;
	padding: 12px 24px !important;
	margin-top: 24px !important;
	margin-bottom: 16px !important;
	margin-left: 16px !important;
	margin-right: 16px !important;
}

ul#menu-rtsidenav>li.MenuButton>a:hover>span,
ul#menu-mainnav-newhamburger>li.MenuButton>a:hover>span,
ul#menu-mainnav-newhamburger ul.awb-menu__main-ul>li.MenuButton:hover>a>span,
.awb-menu.collapse-enabled li.MenuButton:hover>a>span.fusion-button,
li.MenuButton:hover>a>span.button-medium,
ul#menu-mainnav-newhamburger ul.awb-menu__main-ul>li.MenuButton>a:hover>span,
.awb-menu.collapse-enabled li.MenuButton>a:hover>span.fusion-button,
li.MenuButton>a:hover>span.button-medium {
	background: var(--Magenta) !important;
	border: solid 1px var(--Magenta) !important;
	color: #fff !important;
}

/*** Page Title Bar and Breadcrumbs 	***/

@media screen and (min-width: 1441px) {
	nav.fusion-breadcrumbs {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	}
}

#PageTitleBarBg-Main #PageTitleBarBg-MainCol #PgTitle-Basic,
#PageTitleBarBg-Basic #PageTitleBarBg-BasicCol #PgTitle-Basic {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
}

.fusion-breadcrumbs .awb-breadcrumb-list {
	justify-content: right !important;
}

a.fusion-breadcrumb-link:hover {
	text-decoration: underline !important;
}

span.breadcrumb-leaf {
	font-weight: 600 !important;
}

@media screen and (max-width: 1279px) {
	#menu-mainnav.awb-menu__main-ul li {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#menu-mainnav.awb-menu__main-ul li a:not(.awb-submenu__main-a) {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	#menu-mainnav.awb-menu__main-ul li:first-child a {
		padding-left: 0 !important;
	}

	#menu-mainnav.awb-menu__main-ul li:last-child a {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1150px) {
	#menu-mainnav.awb-menu__main-ul li a span {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1100px) {
	#menu-mainnav li.menu-item:not(.ToggleIcon) {
		display: none !important;
	}

	#SideNavBg {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1024px) {
	#HeaderBg {
		padding-bottom: 16px !important;
	}

	.home #HeaderBg {
		padding-bottom: 32px !important;
	}

	#PgTitle-Basic.fusion-title {
		margin-bottom: 24px !important;
	}

}

@media screen and (max-width: 767px) {
	.home #HeaderBg {
		padding-bottom: 24px !important;
	}

	#PgTitle-Basic.fusion-title {
		margin-bottom: 16px !important;
	}

}

/**************************************************/
/*** Home page Styles							***/
/**************************************************/
#HomeKBWrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

#HomeKBBGImage {
	width: 100%;
	height: 100%;
	background-size: cover !important;
}

#HomeKBBGImageGradient {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 70%, rgba(0, 0, 0, 1) 100%) !important;
	z-index: 1;
}

#HomeKBTextContainer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	z-index: 2;
}

#HomeKBText {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	margin-bottom: 32px;
}

#HomeKBText h1 {
	text-align: right;
	font-size: 75px !important;
	font-weight: 300 !important;
	color: #fff;
}

#HomeKBText p {
	text-align: right;
	font-size: 20px !important;
	color: #fff;
	margin-bottom: 0 !important;
}

.home #PageIntroSideNavBg>.fusion-builder-row {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
}

#IntroColWrap #IntroSideNav {
	width: fit-content !important;
	/*max-width: fit-content !important;*/
	max-width: 260px !important;
	min-width: 245px !important;
	flex: 1 0 auto !important;
}

#IntroTextCol>.fusion-column-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*** these lines in AVADA css as well 	***/
#IntroColWrap>.fusion-column-wrapper>.fusion-builder-row:has(#IntroTextCol) {
	width: 100% !important;
	max-width: 100% !important;
}
/*** End Avada awb-columns-small***/

#IntroColWrap .fusion-builder-row:has(#IntroTextCol), /* for Intro of Speaker and Survivors layouts */
#IntroColWrap #IntroText {
	flex: 0 0 640px !important;
}

#IntroColWrap .fusion-image-element:has(#IntroImg.Survivor),
#IntroColWrap .fusion-image-element:has(#IntroImg.Speaker)  {
	flex: 1 1 auto !important;
}

.HomeGridCol .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto 1fr !important;
	padding-bottom: 24px !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.YellowBg) {
	background: var(--Yellow) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.DkBlueBg) {
	background: var(--DkBlue) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.TealBg) {
	background: var(--Teal) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.MagentaBg) {
	background: var(--Magenta) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.DkCharcoalBg) {
	background: var(--DkCharcoal) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.MaroonBg) {
	background: var(--Maroon) !important;
}

.HomeGridCol>.fusion-column-wrapper>.fusion-image-element {
	grid-column: 1 !important;
	grid-row: 1 !important;
	z-index: 10 !important;
}

.HomeGridCol>.fusion-column-wrapper .BlkGradient.fusion-imageframe:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--LeftBottomGradient) !important;
	z-index: 11;
}

.HomeGridCol .fusion-column-wrapper .fusion-image-element img,
.HomeGridCol .fusion-column-wrapper .fusion-image-hovers .hover-type-zoomin img,
.HomeGridCol .fusion-image-hovers .hover-type-zoomin img {
	opacity: 1 !important;
	transition: opacity 1s, transform 1s !important;
}

.HomeGridCol .fusion-column-inner-bg:hover ~ .fusion-column-wrapper .fusion-image-element img,
.HomeGridCol .fusion-column-wrapper:hover .fusion-image-hovers .hover-type-zoomin img,
.HomeGridCol:hover .fusion-image-hovers .hover-type-zoomin img {
	opacity: .9 !important;
	transform: scale3d(1.1, 1.1, 1) !important;
}

.HomeGridCol .HomeGridTextOverlay {
	width: 100% !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	z-index: 1000 !important;
	align-self: end !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
	color: #fff !important;
}

.HomeGridCol .HomeGridTextOverlay h2 {
	color: #fff !important;
	font: var(--OpenSans) !important;
	font-size: 60px !important;
	line-height: var(--H1LineHt) !important;
	font-weight: var(--H1Weight) !important;
	text-transform: uppercase !important;
}

.HomeGridRow-3Image .HomeGridCol .HomeGridTextOverlay h2 {
	font-size: var(--SmH2) !important;
}

.HomeGridCol .HomeGridTextOverlay h3 {
	color: #fff !important;
	font-size: var(--H6FontSz) !important;
	line-height: var(--H6LineHt) !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.HomeGridText {
	grid-row: 2;
	color: #fff !important;
	padding-top: 24px !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.HomeGridText:not(.FullCol) {
	/*display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; 
	overflow: hidden;*/
}

/*.HomeGridText.fusion-text-columns-2 {
	padding-bottom: 16px !important;
}*/

.HomeGridText p {
	margin-bottom: 0 !important;
}

.HomeGridText.YellowBg p {
	color: var(--Black) !important;
}

.HomeGridText.DkBlueBg p a,
.HomeGridText.DkBlueBg p a:hover {
	color: #fff;
	text-decoration: none !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 1439px) {
	#HomeHeroBg.fusion-fullwidth {
		margin-left: -12px !important;
		margin-right: -12px !important;
	}

	#IntroColWrap .fusion-builder-row:has(#IntroTextCol),
	#IntroColWrap #IntroText {
		flex: 0 1 640px !important;
	}

	#IntroColWrap iframe,
	#IntroColWrap .fusion-image-element,
	#IntroColWrap .fusion-image-element:has(#IntroImg.Survivor),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Speaker)  {
		flex: 0 1 30% !important;
	}

	.HomeGridRow-1Image.fusion-fullwidth,
	.HomeGridRow-3Image.fusion-fullwidth {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.HomeGridRow-2Image.fusion-fullwidth {
		margin-left: -12px !important;
		margin-right: -12px !important;
	}

	.HomeGridRow-2Image>.fusion-builder-row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/*.HomeGridCol>.fusion-column-wrapper {
		margin-left: 0 !important;
	}*/
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.home #IntroColWrap>.fusion-column-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.HomeGridText.fusion-text,
	#IntroText.fusion-text {
		width: 100% !important;
		max-width: 640px !important;
	}
}

@media screen and (max-width: 1024px) {
	#HomeHeroBg.fusion-fullwidth {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#HomeKBText {
		margin-bottom: 24px !important;
	}

	#HomeKBText h1 {
		font-size: 60px !important;
	}

	#IntroColWrap .fusion-column-wrapper {
		flex-direction: column !important;
	}

	#IntroColWrap #IntroSideNav {
		display: none !important;
	}

	#IntroColWrap .fusion-builder-row:has(#IntroTextCol),
	#IntroColWrap #IntroText,
	#IntroColWrap .fusion-image-element,
	#IntroColWrap .fusion-image-element:has(#IntroImg.Survivor),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Speaker)  {
		flex: 0 1 100% !important;
	}

	#IntroColWrap .fusion-image-element:has(#IntroImg.Speaker),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Survivor) {
		max-width: 480px !important;
	}

	#IntroColWrap .fusion-builder-row:has(#IntroTextCol),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Speaker),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Survivor) {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	}

	#IntroColWrap:not(.Survivor):not(.Speaker) #IntroImg img {
		aspect-ratio: 21 / 9 !important;
	}

	.HomeGridRow-1Image.fusion-fullwidth>.fusion-builder-row,
	.HomeGridRow-2Image.fusion-fullwidth>.fusion-builder-row,
	.HomeGridRow-3Image.fusion-fullwidth>.fusion-builder-row {
		flex-wrap: wrap !important;
	}

	.HomeGridCol .HomeGridTextOverlay,
	.HomeGridCol .HomeGridText {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.HomeGridCol .HomeGridTextOverlay h2,
	.HomeGridRow-3Image .HomeGridCol .HomeGridTextOverlay h2 {
		font-size: var(--H1FontSz) !important;
	}

	.fusion-text.awb-text-cols.fusion-text-columns-2.HomeGridText {
		column-count: 1 !important;
	}

	.TextLt-ImgRt>.fusion-builder-row {
		flex-direction: column-reverse !important;
	}

	.TextLt-ImgRt>.fusion-builder-row>.fusion-layout-column,
	.ImgLt-TextRt>.fusion-builder-row>.fusion-layout-column {
		width: 100% !important;
	}

	.TextLt-ImgRt>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper>.fusion-image-element img,
	.ImgLt-TextRt>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper>.fusion-image-element img {
		aspect-ratio: 21 / 9 !important;
	}
}

@media screen and (max-width: 768px) {
	.HomeGridText.fusion-text,
	#IntroText.fusion-text {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	#HomeKBText {
		margin-bottom: 16px !important;
	}

	#HomeKBText h1 {
		font-size: 45px !important;
	}

	.HomeGridCol .HomeGridTextOverlay,
	.HomeGridCol .HomeGridText {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	#IntroColWrap .fusion-builder-row:has(#IntroTextCol),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Speaker),
	#IntroColWrap .fusion-image-element:has(#IntroImg.Survivor) {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	#HomeKBText h1 {
		font-size: 38px !important;
	}
}

/**************************************************/
/*** Interior page Styles						***/
/**************************************************/

.fusion-text.awb-text-cols.fusion-text-columns-2,
.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col,
.fusion-text.awb-text-cols.fusion-text-columns-3,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col {
	break-inside: avoid !important; /* Keeps <h3> and <ul> together */
	-webkit-column-break-inside: avoid !important; /* Safari */
}

.fusion-text.awb-text-cols.fusion-text-columns-2 ul,
.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col ul,
.fusion-text.awb-text-cols.fusion-text-columns-3 ul,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ul,
.fusion-text.awb-text-cols.fusion-text-columns-2 ul li,
.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col ul li,
.fusion-text.awb-text-cols.fusion-text-columns-3 ul li,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ul li,
.fusion-text.awb-text-cols.fusion-text-columns-2 ol,
.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col ol,
.fusion-text.awb-text-cols.fusion-text-columns-3 ol,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ol,
.fusion-text.awb-text-cols.fusion-text-columns-2 ol li,
.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col ol li,
.fusion-text.awb-text-cols.fusion-text-columns-3 ol li,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ol li {
	break-inside: avoid-column !important;
}

.Text3ColGrid.fusion-layout-column .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	column-gap: 48px !important;
	row-gap: 24px !important;
}

.Text4ColGrid.fusion-layout-column .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	column-gap: 48px !important;
	row-gap: 24px !important;
}

.VideoCaption.fusion-text {
	margin-bottom: 0 !important;
}

.AdjustH2Margin.fusion-text:not(:has(h3)) h2,
#IntroText.fusion-text:not(:has(h3)) h2,
.TextLt-ImgRt .fusion-text:not(:has(h3)) h2,
.ImgLt-TextRt .fusion-text:not(:has(h3)) h2,
.Heading3ColText:not(:has(h3)) h2 {
	margin-bottom: 32px !important;
}

.Text3Col:not(:has(h3, h4, h5, h6)) h2,
.Text3Col:not(:has(h2, h4, h5, h6)) h3,
.Text3Col:not(:has(h2, h3, h5, h6)) h4,
.Text3Col:not(:has(h2, h3, h4, h6)) h5,
.Text3Col:not(:has(h2, h3, h4, h5)) h6,
.Text4Col:not(:has(h3, h4, h5, h6)) h2,
.Text4Col:not(:has(h2, h4, h5, h6)) h3,
.Text4Col:not(:has(h2, h3, h5, h6)) h4,
.Text4Col:not(:has(h2, h3, h4, h6)) h5,
.Text4Col:not(:has(h2, h3, h4, h5)) h6, 
.VideoCaption:not(:has(h3, h4, h5, h6)) h2,
.VideoCaption:not(:has(h2, h4, h5, h6)) h3,
.VideoCaption:not(:has(h2, h3, h5, h6)) h4,
.VideoCaption:not(:has(h2, h3, h4, h6)) h5,
.VideoCaption:not(:has(h2, h3, h4, h5)) h6 {
	margin-bottom: 24px !important;
}

.PartnershipLogo img {
	max-width: 216px !important;
}

/*.fusion-text.Text3Col h4,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col h4 {
	grid-row: 1 !important;
}

.fusion-text.Text3Col ul,
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ul {
	grid-row: 2 !important;
}*/

/*.fusion-text.Text3Col
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col:nth-of-type(3n+1) {
	grid-row: 1 !important;
}

.fusion-text.Text3Col:nth-of-type(3n+2),
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col:nth-of-type(3n+2) {
	grid-row: 3 !important;
}

.fusion-text.Text3Col:nth-of-type(3n+2),
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col:nth-of-type(3n+2) {
	grid-row: 3 !important;
}

.fusion-text.Text3Col h4:nth-of-type(3n+2),
.fusion-text.Text3Col ul:nth-of-type(3n+2),
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col h4:nth-of-type(3n+2),
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ul:nth-of-type(3n+2) {
	grid-column: 2 !important;
}

.fusion-text.Text3Col h4:nth-of-type(3n+3),
.fusion-text.Text3Col ul:nth-of-type(3n+3),
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col h4:nth-of-type(3n+3),
.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col ul:nth-of-type(3n+3) {
	grid-column: 3 !important;
}*/

@media screen and (max-width: 1024px) {
	.fusion-text.awb-text-cols.fusion-text-columns-2:not(.HomeGridText),
	.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col,
	.fusion-text.awb-text-cols.fusion-text-columns-3,
	.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col {
		column-count: 1 !important;
		width: 100% !important;
		max-width: 640px !important;
	}

	.Text3ColGrid.fusion-layout-column .fusion-column-wrapper,
	.Text4ColGrid.fusion-layout-column .fusion-column-wrapper {
		column-gap: 32px !important;
		row-gap: 12px !important;
	}

	#IntroText.fusion-text:not(:has(h3)) h2,
	.TextLt-ImgRt .fusion-text:not(:has(h3)) h2,
	.ImgLt-TextRt .fusion-text:not(:has(h3)) h2,
	.Heading3ColText:not(:has(h3)) h2 {
		margin-bottom: 24px !important;
	}
}

@media screen and (max-width: 769px) {
	.fusion-text.awb-text-cols.fusion-text-columns-2:not(.HomeGridText),
	.fusion-text.awb-text-cols.fusion-text-columns-2.Text2Col,
	.fusion-text.awb-text-cols.fusion-text-columns-3,
	.fusion-text.awb-text-cols.fusion-text-columns-3.Text3Col {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.Text3ColGrid.fusion-layout-column .fusion-column-wrapper,
	.Text4ColGrid.fusion-layout-column .fusion-column-wrapper {
		grid-template-columns: 100% !important;
		column-gap: 32px !important;
		row-gap: 12px !important;
	}

	#IntroText.fusion-text:not(:has(h3)) h2,
	.TextLt-ImgRt .fusion-text:not(:has(h3)) h2,
	.ImgLt-TextRt .fusion-text:not(:has(h3)) h2,
	.Heading3ColText:not(:has(h3)) h2 {
		margin-bottom: 16px !important;
	}
}

/**************************************************/
/*** Survivor Encyclopedia styles & 			***/
/*** Speaker Bureau styles						***/
/**************************************************/

/*** Survivor & Speaker Grid styles 		***/

ul.fusion-filters {
	margin-top: 8px !important;
	margin-bottom: 48px !important;
}

.fusion-filter {
	margin-right: 22px !important;
}

ul.fusion-filters>li>a {
	background: var(--LtGrey) !important;
	color: var(--Black) !important;
	padding: 8px !important;
	border-radius: 4px !important;
}

ul.fusion-filters li.fusion-filter.fusion-active>a,
ul.fusion-filters li.fusion-filter.fusion-filter-all.fusion-active>a,
ul.fusion-filters>li>a:active,
ul.fusion-filters>li>a:focus,
ul.fusion-filters>li>a:hover {
	background: var(--Magenta) !important;
	color: #fff !important;
	padding: 8px !important;
	border-radius: 4px !important;
}

.SurvImg.fusion-post-card-image {
	margin-bottom: 24px !important;
}

.fusion-post-cards-grid-column.fusion-layout-column .SurvImg.fusion-post-card-image img {
	opacity: 1 !important;
	transition: opacity 1s, transform 1s !important;
}

.fusion-post-cards-grid-column.fusion-layout-column:hover .SurvImg.fusion-post-card-image img {
	opacity: .9 !important;
	transform: scale3d(1.1, 1.1, 1) !important;
}

.SpeakGridTitle,
.SurvGridTitle {
	margin-bottom: 0 !important;
}

.SpeakGridTitle h2,
.SurvGridTitle h2 {
	font-family: var(--OpenSans) !important;
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	color: var(--Black) !important;
	margin-bottom: 8px !important;
}

.SpeakGridTitle h2 {
	margin-bottom: 0 !important;
}

.SurvGridCountry p {
	color: var(--Black) !important;
	margin-bottom: 0 !important;
}

.fusion-post-cards-grid-column.fusion-layout-column:hover .SpeakGridTitle h2,
.fusion-post-cards-grid-column.fusion-layout-column:hover .SurvGridTitle h2 {
	color: var(--Magenta) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/*** Survivor & Speaker Individual page styles 	***/
/*** includes Intro Section styles above in Home Page styles ***/

.single.single-speaker #main.width-100,
.single.single-survivor #main.width-100 {
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding-top: 0 !important;
	/*padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;*/
}

#SpeakerContentCol .fusion-fullwidth,
#SurvivorContentCol .fusion-fullwidth {
	padding-top: 48px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#SurvivorFullBio {
	margin-bottom: 24px !important;
}

#IntroTextCol>.fusion-column-wrapper:has(.DatesLife) .SurvTitle.fusion-title {
	margin-bottom: 8px !important;
}

.DatesLife p {
	font-weight: 600 !important;
}

#SurvivorContentCol:not(:has(.Heading-2VideoBg)),
#SurvivorContentCol:not(:has(#SurvivorGalleryBg)),
#SurvivorContentCol:not(:has(h2)) {
	display: none !important;
}

@media screen and (max-width: 1024px) {
	/*#SpeakerContentBg>.fusion-builder-row,
	#SurvivorContentBg>.fusion-builder-row,
	#MoreSpeakersBg>.fusion-builder-row,
	#MoreSurvivorsBg>.fusion-builder-row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}*/

	.single.single-speaker #main.width-100,
	.single.single-survivor #main.width-100 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#SpeakerContentCol .fusion-fullwidth,
	#SurvivorContentCol .fusion-fullwidth {
		padding-top: 32px !important;
	}

	#IntroColWrap.Speaker>.fusion-column-wrapper,
	#IntroColWrap.Survivor>.fusion-column-wrapper {
		flex-direction: column-reverse !important;
	}

	.single.single-speaker .fusion-builder-row:has(#IntroTextCol),
	.single.single-survivor .fusion-builder-row:has(#IntroTextCol) {
		flex-direction: column !important;
		/*margin-left: 0 !important;
		margin-right: 0 !important;*/
		margin-left: -12px !important;
		margin-right: -12px !important;
	}

	.fusion-image-element:has(#IntroImg.Speaker),
	.fusion-image-element:has(#IntroImg.Survivor) {
		margin-left: calc(-24px / 2) !important;
		margin-right: calc(-24px / 2) !important;
	}

	.fusion-image-element:has(#IntroImg.Survivor) {
		max-width: 480px !important;
	}

	ul.fusion-filters {
		margin-bottom: 32px !important;
	}

	.SpeakGridTitle.fusion-title,
	.SurvGridTitle.fusion-title {
		margin-bottom: 0 !important;
	}

	.single.single-speaker #IntroTextCol .fusion-text,
	.single.single-survivor #IntroTextCol .fusion-text,
	.fusion-text.awb-text-cols.fusion-text-columns-2#SpeakerFullBio,
	.fusion-text.awb-text-cols.fusion-text-columns-2#SurvivorFullBio {
		column-count: 1 !important;
		width: 100% !important;
		max-width: 640px !important;
	}
}

@media screen and (max-width: 767px) {
	/*.single.single-speaker #main.width-100 .fusion-fullwidth>.fusion-builder-row,
	.single.single-survivor #main.width-100 .fusion-fullwidth>.fusion-builder-row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}*/

	.single.single-speaker #main.width-100,
	.single.single-survivor #main.width-100 {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	}

	.fusion-builder-row:has(#IntroTextCol) {
		margin-left: calc(-16px / 2) !important;
		margin-right: calc(-16px / 2) !important;
	}

	/*#MoreSurvivorsBg .fusion-fullwidth>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper,
	#SurvivorContentBg .fusion-fullwidth>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}*/

	.single.single-speaker #IntroTextCol .fusion-text,
	.single.single-survivor #IntroTextCol .fusion-text {
		max-width: calc(100% - 24px) !important;
	}

	.fusion-text.awb-text-cols.fusion-text-columns-2#SpeakerFullBio,
	.fusion-text.awb-text-cols.fusion-text-columns-2#SurvivorFullBio {
		max-width: 100% !important;
	}

	.SpeakGridTitle.fusion-title,
	.SurvGridTitle.fusion-title {
		margin-bottom: 0 !important;
	}
}

/**************************************************/
/*** Search Results page Styles					***/
/**************************************************/

.search-results #main {
	padding-bottom: 28px !important;
}

.search-results #main>.fusion-row {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
}

.search-page-search-form.search-page-search-form-top p {
	margin-bottom: 16px !important;
}

/**************************************************/
/*** Events Styles								***/
/**************************************************/

/*** In AVADA options CSS 					 ***/

.single-tribe_events .tribe-events-back,.single-tribe_events .tribe-events-c-events-bar,.single-tribe_events .tribe-events-c-nav,
.single-tribe_events .tribe-events-c-top-bar__datepicker-button-icon-svg,.single-tribe_events .tribe-events-c-top-bar__nav,
.single-tribe_events .tribe-events-c-top-bar__today-button,.single-tribe_events .tribe-events-nav-pagination,
.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-back,.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-c-events-bar,
.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-c-nav,.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__datepicker-button-icon-svg,
.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__nav,.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__today-button,
.single-tribe_events.tribe-common--breakpoint-medium .tribe-events-nav-pagination,.tribe-events .tribe-events-back,
.tribe-events .tribe-events-c-nav, .tribe-events .tribe-events-c-top-bar__nav,
.tribe-events .tribe-events-c-top-bar__today-button,.tribe-events .tribe-events-nav-pagination,.tribe-events.tribe-common--breakpoint-medium .tribe-events-back,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__nav,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__today-button,.tribe-events.tribe-common--breakpoint-medium .tribe-events-nav-pagination {
	display: block !important;
}

.tribe-events .tribe-events-c-events-bar,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar {
	display: flex !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__datepicker-button-icon-svg,
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg,
.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--day {
	display: none !important;
}

/*** End Avada css styles 				***/


/*** Event Calendar month styles 	***/

:root {
	--tec-font-size-0: 12px !important;
	--tec-font-size-1: 14px !important;
	--tec-font-size-2: 16px !important;
	--tec-color-background-primary-multiday: var(--DkBlue) !important;
	--tec-color-background-primary-multiday-hover: var(--Magenta) !important;
	--tec-grid-width-default: 1280px !important;
}

.tribe-common .tribe-common-l-container {

}

.tribe-events-view--shortcode {
	padding-bottom: 24px !important;
}

.tribe-common-form-control-text.tribe-events-c-search__input-control {
	padding-left: var(--tec-spacer-5) !important;
	margin: 0 !important;
}

.tribe-events .tribe-events-c-top-bar__nav-link--next, .tribe-events .tribe-events-c-top-bar__nav-link--prev {
	height: 31px !important;
}

.fusion-body .tribe-events-pro .tribe-events-calendar-month__calendar-event-tooltip-datetime, 
.fusion-body .tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime {
	color: var(--Black) !important;
	font-size: var(--H5FontSz) !important;
	line-height: 22px !important;
	font-weight: 700 !important;
}

.tooltipster-content>.tribe-events-calendar-month__calendar-event-tooltip>.tribe-events-calendar-month__calendar-event-tooltip-datetime>time>.tribe-event-date-start {
	display: block !important;
}

.fusion-body .tribe-events-pro .tribe-events-calendar-month__calendar-event-tooltip-description p, 
.fusion-body .tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-description p {
	color: var(--Black) !important;
	font-size: 14px !important;
	line-height: 18px !important;
}

/*** Events List styles 			***/

.tribe-events-calendar-month-mobile-events__mobile-day.tribe-events-calendar-month-mobile-events__mobile-day--show .tribe-events-c-day-marker__date, 
.tribe-events-calendar-list__month-separator h3 .tribe-events-calendar-list__month-separator-text {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: 40px !important;
	line-height: 42px !important;
}

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
}

/*** Events Category page styles 	***/

.awb-breadcrumb-list li:last-child {
	color: var(--Magenta) !important;
	font-weight: 600 !important;
}

.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container {
	padding-top: 48px !important;
}

.post-type-archive-tribe_events .tribe-events-view--list .tribe-common-l-container.tribe-events-l-container {
	padding-bottom: 24px !important;
}

.post-type-archive-tribe_events .tribe-events-header__title,
.post-type-archive-tribe_events .tribe-common nav.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
	display: none !important;
}

.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2.tribe-events-c-breadcrumbs__list-item-icon-svg,
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
	height: auto !important;
}

.post-content ul.tribe-events-c-top-bar__nav-list {
	margin-bottom: 0 !important;
}

.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
	margin: 0 0 48px !important;
}

@media screen and (max-width: 1024px) {
	.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container {
		padding-top: 32px !important;
	}

	.post-type-archive-tribe_events .tribe-events-view--list .tribe-common-l-container.tribe-events-l-container {
		padding-bottom: 8px !important;
	}

	.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
		margin: 0 0 32px !important;
	}
}

@media screen and (max-width: 831px) {
	.tribe-events-c-top-bar.tribe-events-header__top-bar .tribe-events-c-top-bar__nav,
	.tribe-events-c-top-bar.tribe-events-header__top-bar a.tribe-events-c-top-bar__today-button {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--tec-spacer-5: 16px !important;
	}

	ul.tribe-events-c-view-selector__list {
		margin-bottom: 0 !important;
	}

	button.tribe-common-c-btn.tribe-events-c-search__button {
		margin-top: 24px !important;
	}
}

/*** Event Postcard Grid styles 		***/

.EventGridCol .fusion-column-wrapper .fusion-image-element img,
.EventGridCol .fusion-column-wrapper .fusion-image-hovers .hover-type-zoomin img,
.EventGridCol .fusion-image-hovers .hover-type-zoomin img {
	opacity: 1 !important;
	transition: opacity 1s, transform 1s !important;
}

.EventGridCol .fusion-column-inner-bg:hover ~ .fusion-column-wrapper .fusion-image-element img,
.EventGridCol .fusion-column-wrapper:hover .fusion-image-hovers .hover-type-zoomin img,
.EventGridCol:hover .fusion-image-hovers .hover-type-zoomin img {
	opacity: .9 !important;
	transform: scale3d(1.1, 1.1, 1) !important;
}

.EventGrid-DateTitleCol.AllEvents>.fusion-column-wrapper {
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.EventGrid-DateTitleCol.fusion-layout-column>.fusion-column-wrapper>.fusion-text {
	font-size: var(--H4FontSz) !important;
	font-weight: 600 !important;
}

.EventGrid-DateTitleCol.fusion-layout-column>.fusion-column-wrapper>.fusion-text p {
	transition: color ease-in-out .5s !important;
}

.EventGridDate.fusion-text {
	flex: 0 0 fit-content !important;
	padding-right: 10px !important;
	border-right: solid 1px var(--Black) !important;
}

.AllEvents .EventGridDate.fusion-text {
	border-right: none !important;
}

.AllEvents .EventGridDate.fusion-text p {
	font-size: 16px !important;
	text-wrap: balance !important;
}

.EventGridTitle.fusion-text {
	flex: 0 1 100% !important;
}

.EventGridTitle.fusion-text p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1; /* Number of lines to show */
	overflow: hidden;
}

.EventGridExcerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2; /* Number of lines to show */
	overflow: hidden;
	margin-top: 8px !important;
}

.EventGridExcerpt.AllEvents {
	-webkit-line-clamp: 3; /* Number of lines to show */
}

.GridCategories.fusion-meta-tb {
	border: none !important;
}

.GridCategories.fusion-meta-tb .fusion-tb-categories,
.GridCategories.fusion-meta-tb .fusion-tb-categories a,
.GridCategories.fusion-meta-tb .fusion-tb-categories a:hover {
	color: var(--Black) !important;
	text-decoration: none !important;
	cursor: default !important;
}

.EventGridCol .fusion-column-inner-bg:hover ~ .EventGrid-DateTitleCol .fusion-column-wrapper .fusion-text,
.EventGridCol .EventGrid-DateTitleCol .fusion-column-wrapper:hover .fusion-text,
.EventGridCol:hover .EventGrid-DateTitleCol .fusion-text {
	color: var(--Magenta) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: color ease-in-out .5s !important;
}

/* Fix for AJAX-loaded past event postcard inner row missing styles */
.fusion-post-cards .fusion-builder-row-inner:not([style*="--awb-flex-grow"]) {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: calc(100% + var(--awb-column-spacing, 48px)) !important;
	max-width: calc(100% + var(--awb-column-spacing, 48px)) !important;
	margin-left: calc(-1 * var(--awb-column-spacing, 48px) / 2);
	margin-right: calc(-1 * var(--awb-column-spacing, 48px) / 2);
}

/* Fix missing column padding on AJAX-loaded inner columns */
.fusion-post-cards .fusion_builder_column_inner:not([style*="--awb-spacing-right-large"]) {
	--awb-spacing-right-large: 24px;
	--awb-spacing-left-large: 24px;
	--awb-spacing-right-medium: 24px;
	--awb-spacing-left-medium: 24px;
	--awb-spacing-right-small: 24px;
	--awb-spacing-left-small: 24px;
}

/*** Avada default Event layout 		***/

abbr[title] {
	text-decoration: none !important;
}

.single #main {
	padding-top: 48px;
}

.fusion-alert.alert-info.general,
.fusion-sharing-box.fusion-theme-sharing-box.fusion-single-sharing-box {
	margin-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	margin-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	max-width: calc(100% - 96px) !important;
}

.fusion-events-featured-image {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
}

.fusion-events-featured-image .fusion-events-single-title-content,
.fusion-events-single-title-content {
	position: relative !important;
	background: var(--Magenta) !important;
	padding: 24px 48px !important;
}

.fusion-sharing-box.fusion-theme-sharing-box.fusion-single-sharing-box {
	margin-top: 24px !important;
}

.single-tribe_events aside.sidebar {
	margin-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
}

.tribe-events-meta-item a {
	font-weight: 600 !important;
}

/*** Events Custom Layout Styles ***/

@media screen and (min-width: 1025px) {
	.single.single-tribe_events #main.width-100 {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	}
}

.single.single-tribe_events #main.width-100 {
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding-top: 48px !important;
}

.EventContentCol .EventHeading.fusion-title {
	background: var(--Magenta) !important;
	padding: 24px !important;
	margin-bottom: 0 !important;
}

.EventContentCol .EventTitleMeta.fusion-meta-tb {
	background: var(--Magenta) !important;
	padding: 0 24px 24px !important;
	color: #fff !important;
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	border: none !important;
}

.EventContentCol .fusion-fullwidth {
	padding-top: 48px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.tec_past_event #EventCalButtons.fusion-layout-column,
.tec_past_event .EventSidebarCol>.fusion-column-wrapper>div:has(.EventSidebarLink) {
	display: none !important;
}

/*** added to Avada css options ***/
.single-tribe_events .post-content .EventContentCol .fusion-content-tb a[href^=http], 
.single-tribe_events.tribe-common--breakpoint-medium .post-content .EventContentCol .fusion-content-tb a[href^=http] {
	text-decoration: underline !important;
}


/*** Event Page Sidebar 		***/

.EventSidebarCol .fusion-column-wrapper {
	background: var(--Beige) !important;
	padding: 30px !important;
	margin-bottom: 24px !important;
}

.EventSidebarCol .EventSidebarCost,
.EventSidebarCol>.fusion-column-wrapper>div>.EventSidebarLink,
.EventSidebarCol>.fusion-column-wrapper>div>.EventOrgLink,
.EventSidebarCol .MetaHeading.Venue,
.EventSidebarCol .EventSidebarAddress {
	display: none !important;
}

/*.EventSidebarCol:has(.fusion-tb-event-organizer) .MetaHeading.Organizer {
	display: block !important;
}*/

.EventSidebarCol .EventSidebarCost:has(.fusion-tb-event-cost),
.EventSidebarCol .EventSidebarAddress:has(p),
.EventSidebarCol:has(.fusion-google-map) .MetaHeading.Venue {
	display: block !important;
}

.EventSidebarCol>.fusion-column-wrapper>div:has(a[href])>.EventSidebarLink,
.EventSidebarCol>.fusion-column-wrapper>div:has(a[href])>.EventOrgLink {
	display: block !important;
	margin-bottom: 12px !important;
	text-decoration: none !important;
}

/*.tribe_events_cat-lunch-learn .EventSidebarCol>.fusion-column-wrapper>div:has(a[href])>.EventSidebarLink {
	margin-bottom: 0 !important;
}*/

.EventSidebarCol .MetaHeading.fusion-text h3 {
	/*background: var(--DkBlue) !important;
	color: #fff !important;*/
	/*font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;*/
	font-weight: 700 !important;
	/*padding: 12px !important;*/
	margin-bottom: 0 !important;
}

.EventSidebarCol .fusion-meta-tb,
.EventSidebarCol .EventSidebarDate,
.EventSidebarCol .EventSidebarCost,
.EventSidebarCol .EventSidebarAddress {
	padding: 12px 0 !important;
	border-top: none !important;
	border-bottom: none !important;
}

.EventSidebarCol .EventSidebarDate .fusion-tb-event-date:before {
	content: "Date & Time:" !important;
	display: block !important;
	font-weight: 700 !important;
}

.EventSidebarCol .EventSidebarCost .fusion-tb-event-cost:before {
	content: "Cost:" !important;
	display: block !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
}

.EventSidebarCol .EventSidebarAddress p:before {
	content: "Address:" !important;
	display: block !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
}

.EventSidebarCol .EventSidebarDate .fusion-tb-event-date,
.EventSidebarCol .EventSidebarCost .fusion-tb-event-cost,
.EventSidebarCol .EventSidebarAddress p {
	color: var(--Black) !important;
	font-size: 16px !important;
	line-height: 24px !important;
	margin: 0 !important;
}

.EventSidebarCol .fusion-tb-categories {
	color: var(--Black) !important;
	font-weight: 700 !important;
}

.EventSidebarCol .EventSidebarDate .fusion-tb-event-date a,
.EventSidebarCol .EventSidebarOrganizer .fusion-tb-event-organizer a,
.EventSidebarCol .EventSidebarAddress p a,
.EventSidebarCol .fusion-tb-categories a {
	color: var(--Magenta) !important;
	font-weight: 600 !important;
}

.EventSidebarCol .fusion-tb-categories a {
	display: inline-block !important;
}

.EventSidebarCol .EventSidebarDate .fusion-tb-event-date a:hover,
.EventSidebarCol .EventSidebarOrganizer .fusion-tb-event-organizer a:hover,
.EventSidebarCol .EventSidebarAddress p a:hover,
.EventSidebarCol .fusion-tb-categories a:hover {
	color: var(--Black) !important;
	text-decoration: underline !important;
}

a.fusion-button.EventSidebarLink,
a.fusion-button.EventOrgLink {
	width: fit-content !important;
	margin: 12px 0 0 !important;
	text-decoration: none !important;
}

.EventSidebarCol>.fusion-column-wrapper>div:has(a[href]):has(.EventOrgLink):before {
	content: "Partner";
	display: block !important;
	width: calc(100% - 24px) !important;
	font-family: var(--Lora) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 700 !important;
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

.tribe_events_cat-lunch-learn .EventSidebarCol>.fusion-column-wrapper>div:has(a[href]):has(.EventSidebarLink):before {
	content: "Online Webinar";
	display: block !important;
	width: calc(100% - 24px) !important;
	font-family: var(--Lora) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 700 !important;
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

.MetaHeading.Venue.fusion-text {
	margin-top: 12px !important;
}

.EventSidebarCol .shortcode-map.fusion-google-map {
	margin-top: 12px !important
}

/*.fusion-tb-event-organizer a:after {
	display: inline-block !important;
	width: 8px !important;
	height: 24px !important;
	content: "\f105" !important;
	font-family: 'Font Awesome 5 Free' !important;
	margin-left: 12px !important;
	color: var(--Magenta) !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 900 !important;
}

.fusion-tb-event-organizer a:hover:after {
	color: var(--Black) !important;
}*/

@media screen and (max-width: 1500px) {
	/*.single-tribe_events main#main {
		padding-left: 48px !important;
		padding-right: 48px !important;
	}*/
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	#EventContentInnerCol .fusion-fullwidth
	/*.EventSidebarCol>.fusion-column-wrapper,
	#EventCalButtons.fusion-layout-column*/ {
		max-width: 640px !important;
	}
}

@media screen and (max-width: 1024px) {
	.fusion-post-cards .fusion-grid>.fusion-grid-column {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.single.single-tribe_events #main.width-100 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.EventContentCol.fusion-layout-column,
	.EventSidebarCol.fusion-layout-column {
		width: 100% !important;
	}
}

@media screen and (max-width: 1023px) {
	.EventGrid-DateTitleCol>.fusion-column-wrapper {
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}
}

@media screen and (max-width: 767px) {
	.single.single-tribe_events #main.width-100 {
		padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
		padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
	}
}

/**************************************************/
/*** Newsletter Section Styles					***/
/**************************************************/

#NewsletterSubscribeBg .fusion-builder-row {
	background: var(--Beige) !important;
	padding-top: 48px !important;
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_left, var(--hundredp_padding)) !important;
}

#NewsletterText h3 {
	font-size: 20px !important;
}

#NewsletterImgCol.fusion-layout-column {
	width: calc(50% - 24px) !important;
	margin-left: 24px !important;
}

.hch-form {
	display: grid;
	/*gap: 1rem;*/
}

.hch-grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 32px;
}

.hch-field {
	display: grid;
	gap: 0.375rem;
}

.hch-field label {
	font-size: 16px;
	line-height: 23px;
	font-weight: 600;
}

label.hch-choice {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

label.hch-choice span {
	font-weight: 600;
}

.hch-required {
	font-size: 12px;
	line-height: 17px;
	color: #db4b68;
	margin-left: 6px;
}

.hch-fieldset input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
}

.hch-field input[type="text"],
.hch-field input[type="email"] {
	width: 100%;
	padding: 0.75rem 0.9rem;
	border-radius: 6px;
	border: 1px solid #c7c7c7;
	font: inherit;
	box-shadow: none;
}

.hch-field input:focus {
	outline: 2px solid #204ce5;
	outline-offset: 1px;
}

.hch-fieldset {
	border: none;
	padding: 0;
	margin: 0 0 24px;
}

.hch-fieldset legend {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 16px;
}

.hch-choice {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
}

.hch-choice:last-of-type {
	margin-bottom: 0;
}

.hch-field--captcha {
	margin: 0;
	height: 0;
}

.hch-actions {
	margin-top: 0.5rem;
}

.hch-actions button {
	height: 48px !important;
	background: transparent !important;
	border: solid 1px var(--Magenta) !important;
	color: var(--Magenta) !important;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 16px !important;
	line-height: 16px !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
	padding: 5px 16px !important;
	margin-bottom: 24px !important;
}

.hch-actions button:hover {
	background: var(--Magenta) !important;
	border: solid 1px var(--Magenta) !important;
	color: #fff !important;
}

.hch-actions button[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.hch-message {
	min-height: 0;
	font-size: 15px;
	font-weight: 600px;
}

.hch-message.is-error {
	color: #b42318;
}

.hch-message.is-success {
	color: #166534;
}

@media screen and (max-width: 1024px) {
	#NewsletterSubscribeBg>.fusion-builder-row {
		flex-direction: column-reverse !important;
		flex-wrap: nowrap !important;
		padding-top: 32px !important;
	}

	#NewsletterTextCol.fusion-layout-column .fusion-column-wrapper {
		padding-right: 0 !important;
	}

	#NewsletterImgCol.fusion-layout-column {
		width: 100% !important;
		/*max-height: 68% !important;
		min-height: 34% !important;*/
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	#NewsletterSubscribeBg>.fusion-builder-row {
		padding-top: 32px !important;
	}
}

/**************************************************/
/*** Footer Styles								***/
/**************************************************/

#FooterBg {
	
}

#FooterBg .fusion-builder-row {
	background: #000 url(https://holocentersea.wpenginepowered.com/wp-content/uploads/2026/02/hch-footer-bg-new.jpg) right bottom  !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	padding: 48px !important;
}

#FooterBg .fusion-layout-column {
	margin-bottom: 0 !important;
	width: fit-content;
}

#FooterBg .HoursCol {
	max-width: 300px !important;
}

#SocialLinksMobile,
.FooterSocialLinks.Mobile {
	display: none !important;
}

#FooterBg .fusion-social-network-icon {
	margin-bottom: 0 !important;
}

#FooterBg .FooterHeading.fusion-text p {
	font-size: 16px !important;
	line-height: 125% !important;
	font-weight: 600 !important;
	margin-bottom: 12px !important;
}

#FooterBg .FooterText.fusion-text p {
	font-size: 16px !important;
	line-height: 160% !important;
}

#FooterBg .awb-menu__main-ul_column .awb-menu__main-li:last-child a {
	padding-bottom: 0 !important;
}

#FooterBg a,
#CopyrightBg a {
	text-decoration: none !important;
}

#FooterBg .fusion-text a:hover,
#CopyrightBg .fusion-text a:hover,
#FooterBg .fusion-menu li a:hover .menu-text,
#FooterBg .fusion-menu li.current-menu-item a .menu-text {
	text-decoration: underline !important;
}

#FooterBg .FooterText.fusion-text p:not(:last-of-type) {
	margin-bottom: 32px !important;
}

#FooterBg .FooterText.fusion-text p:last-of-type {
	margin-bottom: 0 !important;
}

#CopyrightBg {
	
}

#CopyrightBg .fusion-builder-row {
	background: var(--Black) !important;
	padding: 24px 48px !important;
}

#CopyrightBg .fusion-text ul.CopyrightList {
	display: flex !important;
	list-style: none !important;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#CopyrightBg .fusion-text ul.CopyrightList li,
#FooterRight p {
	font-size: 14px !important;
	line-height: 20px !important;
	padding-bottom: 0 !important;
}

#CopyrightBg .fusion-text ul.CopyrightList li:not(:last-of-type) {
	padding-right: 16px !important;
}

@media screen and (max-width: 1500px) {
	.fusion-tb-footer.fusion-footer .fusion-builder-row.fusion-row {
		max-width: 1500px !important;
	}
}

@media screen and (max-width: 1279px) {
	/*#FooterBg {
		padding: 32px 24px !important;
	}*/

	#FooterBg .fusion-builder-row {
		padding: 32px !important;
		display: grid !important;
		grid-template-columns: auto auto auto minmax(auto, 252px) !important;
		/*grid-template-columns: repeat(4, 1fr) !important;*/
		/*grid-template-columns: auto auto minmax(min-content, 260px) minmax(min-content, 260px) !important;*/
		justify-content: stretch !important;
		column-gap: 24px !important;
	}

	#FooterBg .fusion-layout-column:not(.SocialCol) {
		margin-bottom: 32px !important;
	}

	#FooterBg .LogoCol {
		grid-column: span 4 !important;
		grid-row: 1 !important;
	}

	.fusion-image-element:has(#FooterLogoDesktop),
	.FooterSocialLinks.Desktop {
		display: none !important;
	}

	.fusion-image-element:has(#FooterLogoMobile),
	#SocialLinksMobile,
	.FooterSocialLinks.Mobile {
		display: block !important;
	}

	#FooterBg .LinksCol1 {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	#FooterBg .LinksCol2 {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	#FooterBg .DirectionsCol {
		grid-column: 3 !important;
		grid-row: 2 !important;
	}

	#FooterBg .HoursCol {
		grid-column: 4 !important;
		grid-row: 2 !important;
		max-width: none !important;
	}

	#FooterBg .SocialCol {
		grid-column: span 4 !important;
		grid-row: 3 !important;
	}
}

@media screen and (max-width: 1024px) {
	#FooterBg .fusion-builder-row {
		padding: 32px 24px !important;
	}

	#CopyrightBg .fusion-builder-row {
		padding: 24px 24px 8px !important;
	}
}

@media screen and (max-width: 1023px) {
	#FooterBg .fusion-builder-row {
		grid-template-columns: auto auto auto minmax(auto, 225px) !important;
		/*grid-template-columns: repeat(4, 1fr) !important;*/
		/*grid-template-columns: auto auto minmax(min-content, 260px) minmax(min-content, 260px) !important;*/
		justify-content: stretch !important;
		column-gap: 16px !important;
	}
}

@media screen and (max-width: 900px) {
	#FooterBg .fusion-builder-row {
		display: flex !important;
		flex-direction: column !important;
		/*grid-template-columns: 1fr !important;*/
		grid-template-columns: unset !important;
		justify-content: center !important;
		align-items: center !important;
		background-size: cover !important;
	}

	.LinksCol1 ul.fusion-menu .awb-menu__main-a,
	.LinksCol2 ul.fusion-menu .awb-menu__main-a {
		justify-content: center !important;
		text-align: center !important;
	}

	.HoursCol>.fusion-column-wrapper {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
	}

	.FooterHeading p, .FooterText p {
		width: 100% !important;
		max-width: 640px !important;
		text-align: center !important;
		text-wrap: balance !important;
	}

	#CopyrightBg .fusion-text {
		width: 100% !important;
		text-align: center !important;
	}

	#CopyrightBg .fusion-text p a,
	#CopyrightBg .fusion-text a {
		width: 100% !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	#CopyrightBg .fusion-text ul.CopyrightList {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		text-align: center !important;
		margin-bottom: 10px !important;
	}

	#FooterBg .LogoCol,
	#FooterBg .LinksCol1,
	#FooterBg .LinksCol2,
	#FooterBg .DirectionsCol,
	#FooterBg .HoursCol,
	#FooterBg .SocialCol {
		grid-column: unset !important;
		grid-row: unset !important;
	}
}

@media screen and (max-width: 767px) {
	#FooterBg .fusion-builder-row {
		padding: 24px 16px 32px !important;
	}

	#FooterBg .fusion-layout-column:not(.SocialCol) {
		margin-bottom: 32px !important;
	}
}

@media screen and (max-width: 600px) {
	#CopyrightBg .fusion-text ul {
		padding-bottom: 16px !important;
	}

	#CopyrightBg .fusion-text ul.CopyrightList li,
	#FooterRight p {
		font-size: 12px !important;
		line-height: 16px !important;
	}
}

@media screen and (max-width: 500px) {
	#CopyrightBg .fusion-text ul {
		flex-wrap: wrap !important;
		column-gap: 16px;
		row-gap: 12px;
	}

	#CopyrightBg .fusion-text ul.CopyrightList li {
		padding-right: 0 !important;
	}
}


/**************************************************/
/*** Gravity Forms Styles						***/
/**************************************************/

.gform-theme--foundation  {
	--gf-form-gap-x: 48px !important;
	--gf-form-gap-y: 16px !important;
	--gf-field-gap-x: 48px !important;
	--gf-font-size-secondary: 16px !important;
	--gf-form-footer-margin-y-start: 48px !important;
}

.gform_wrapper {
	margin-bottom: 24px !important;
}

input[type="text"]:not(.tribe-events-c-search__input),
input[type="email"],
input[type="phone"] {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10) inset;
}

.ginput_container.ginput_container_checkbox {
	margin-bottom: 16px !important;
}

#ContactForm_wrapper.gform_wrapper .top_label .gfield_label,
.gform_wrapper .top_label .Spacing .gfield_label {
	margin-bottom: 8px !important;
}

.gform_wrapper .top_label .gfield--type-checkbox legend.gfield_label {
	font-size: 16px !important;
	line-height: 20px !important;
	margin-bottom: 16px !important;
}

.gform_wrapper .top_label .gfield--type-checkbox .gchoice {
	font-size: 16px !important;
	line-height: 20px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	height: 48px !important;
	background: transparent !important;
	border: solid 1px var(--Magenta) !important;
	color: var(--Magenta) !important;
	font-size: var(--SmText) !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	background: var(--Magenta) !important;
	border: solid 1px var(--Magenta) !important;
	color: #fff !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--LtMedGrey) !important;
}

::-moz-placeholder { /* Firefox 19+ */
	color: var(--LtMedGrey) !important;
}

:-ms-input-placeholder { /* IE 10+ */
	color: var(--LtMedGrey) !important;
}

:-moz-placeholder { /* Firefox 18- */
	color: var(--LtMedGrey) !important;
	opacity: 1;
}

@media screen and (max-width: 1200px) {
	.gform-theme--foundation  {
		--gf-form-gap-x: 24px !important;
		--gf-field-gap-x: 24px !important;
		--gf-form-footer-margin-y-start: 32px !important;
	}

	form.NewsletterForm {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.gform-theme--foundation  {
		--gf-form-gap-x: 16px !important;
		--gf-field-gap-x: 16px !important;
		--gf-field-gap-y: 16px !important;
		--gf-form-footer-margin-y-start: 24px !important;
	}
}

@media screen and (min-width: 640px) and (max-width: 640px) {
	.ginput_complex.ginput_container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ginput_complex.ginput_container .name_first {
		padding-left: 0 !important;
	}

	.ginput_complex.ginput_container .name_last {
		padding-right: 0 !important;
	}
}

/*** In AVADA options CSS 					 ***/
@media only screen and (max-device-width: 640px) {
	body.fusion-body .gform_wrapper input.gform_button.button, 
	body.fusion-body .gform_wrapper input[type=submit] {
		width: auto !important;
	}
}
/*** End AVADA options CSS 					 ***/

@media screen and (max-width: 639px) {
	.gform-theme--foundation  {
		--gf-form-gap-x: 0 !important;
		--gf-field-gap-x: 0 !important;
	}
}