/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/***************************************************/
/*** General Styles             		         ***/
/***************************************************/

:root {
	--Oswald: "Oswald", Arial, Helvetica, sans-serif;
	--HelveticaNeue: "helvetica-neue-lt-pro", Arial, Helvetica, sans-serif;
	--DkCream: var(--awb-color2);
	--LtGrey: var(--awb-color3);
	--DkMedGrey: var(--awb-color4);
	--Mustard: var(--awb-color5);
	--Red: var(--awb-color6);
	--LtTurquoise: var(--awb-color7);
	--Teal: var(--awb-color8);
	--DkTeal: var(--awb-custom_color_1);
	--DkGreen: var(--awb-custom_color_2);
	--Black: var(--awb-custom_color_3);
	--DkRed: var(--awb-custom_color_4);
	--MedBrwn: var(--awb-custom_color_5);
	--MedRed: var(--awb-custom_color_6);
	--LtCream: var(--awb-custom_color_7);
	--DkBrnGrey: var(--awb-custom_color_8);
	--LtRed: var(--awb-custom_color_9);
	--LtYellow: var(--awb-custom_color_10);
	--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);
	--LgText: 20px;
	--LgLineHt: 180%;
	--MedText: 18px;
	--MedLineHt: 140%;
	--SmText: 16px;
	--SmLineHt: 150%;
	--BoxShadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
	--BoxShadowGrid: 0 4px 5px 0 rgba(0, 0, 0, 0.10);
	--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%);
}

.fusion-text h2,
.post-content h2,
.fusion-text h3,
.post-content h3,
.fusion-text h4,
.post-content h4 {
	text-wrap: pretty !important;
}

.SmallH2 h2 {
	font-size: var(--SmH2) !important;
}

.NeueH2 h2,
.NeueH5 h5 {
	font-family: var(--HelveticaNeue) !important;
}

.SmP p {
	font-size: var(--SmText) !important;
	line-height: var(--SmLineHt) !important;
}

.MedP p {
	font-size: var(--MedText) !important;
	line-height: var(--MedLineHt) !important;
}

.LgP p {
	font-size: var(--LgText) !important;
	line-height: var(--LgLineHt) !important;
}

.TextLt-ImgRt .fusion-text:not(.LgP) p,
.TextLt-ImgRt .fusion-text:not(.LgP) ol,
.TextLt-ImgRt .fusion-text:not(.LgP) ul,
.ImgLt-TextRt .fusion-text:not(.LgP) p,
.ImgLt-TextRt .fusion-text:not(.LgP) ol,
.ImgLt-TextRt .fusion-text:not(.LgP) ul,
.TextLt-CTARtBg .fusion-text:not(.LgP) p,
.TextLt-CTARtBg .fusion-text:not(.LgP) ol,
.TextLt-CTARtBg .fusion-text:not(.LgP) ul {
	font-size: var(--MedText) !important;
	line-height: var(--MedLineHt) !important;
}

.fusion-title.Font500 h1 {
	font-weight: 500 !important;
}

.fusion-text.Font700 h5 {
	font-weight: 700 !important;
}

.fusion-title.BlackTextH1 h1 {
	color: var(--Black) !important;
}

.fusion-text.BorderH2 {
	width: fit-content !important;
	/*border-bottom: 9px solid !important;
	border-image: linear-gradient(to right, #F7B955 14.3%, #B84634 14.3%, #B84634 28.6%, #109FB0 28.6%, #109FB0 42.9%, #B84634 42.9%, #B84634 57.2%, #98D6D7 57.2%, #98D6D7 71.5%, #F7B955 71.5%, #F7B955 85.8%, #109FB0 85.8%) 9 !important;*/
}

.BorderH2 h2 {
	width: fit-content !important;
	/*display: inline-block !important;*/
	position: relative !important;
	text-wrap: balance !important;
	font-size: 54px !important;
	line-height: 120% !important;
	padding-bottom: 16px !important;
	/*border-bottom: 9px solid !important;
	border-image: linear-gradient(to right, #F7B955 14.3%, #B84634 14.3%, #B84634 28.6%, #109FB0 28.6%, #109FB0 42.9%, #B84634 42.9%, #B84634 57.2%, #98D6D7 57.2%, #98D6D7 71.5%, #F7B955 71.5%, #F7B955 85.8%, #109FB0 85.8%) 9 !important;*/
	margin-bottom: 40px !important;
}

/*.BorderH2 h2 span {
	display: inline;
	padding-bottom: 0.15em;
	background-image: linear-gradient(to right, #F7B955 14.3%, #B84634 14.3%, #B84634 28.6%, #109FB0 28.6%, #109FB0 42.9%, #B84634 42.9%, #B84634 57.2%, #98D6D7 57.2%, #98D6D7 71.5%, #F7B955 71.5%, #F7B955 85.8%, #109FB0 85.8%) !important;
	background-repeat: no-repeat;
	background-size: 100% 9px;
	background-position: 0 100%;
}*/

.BorderH2 h2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: var(--last-line-width, 100%);
	height: 9px;
	background: linear-gradient(to right, #dc5141 25%, #000000 25%, #000000 50%, #dfb446 50%, #dfb446 75%, #46a5af 75%) !important;
	/*background: linear-gradient(to right, #F24941 25%, #000000 25%, #000000 50%, #FFC34B 50%, #FFC34B 75%, #00A6B8 75%) !important;*/
	/*background: linear-gradient(to right, #F7B955 14.3%, #B84634 14.3%, #B84634 28.6%, #109FB0 28.6%, #109FB0 42.9%, #B84634 42.9%, #B84634 57.2%, #98D6D7 57.2%, #98D6D7 71.5%, #F7B955 71.5%, #F7B955 85.8%, #109FB0 85.8%) !important;*/
}

.fusion-text.Ctr {
	margin: 0 auto !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(--DkMedGrey) !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,
ul {
	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,
.fusion-faq-shortcode {
	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;
	margin: 0 !important;
	margin-block-start: 0;
	margin-block-end: 0;
	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;
	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: 10px 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;
	padding: 0 0 10px 0 !important;
}

.fusion-text ul li:last-child,
.fusion-text ol li:last-child {
	line-height: 22px !important;
	padding: 0 !important;
}

.post-content ul.fusion-grid,
ul.slides {
	margin-bottom: 0 !important;
}

.XColBotMarg.fusion-layout-column {
	margin-bottom: 48px !important;
}

.XBotMarg,
.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;
}

.SectionPadding.NoTopPad {
	padding-top: 0 !important;
}

.SectionPaddingLg {
	padding-top: 70px !important;
	padding-bottom: 22px !important;
}

.GreyBg {
	background: var(--LtGrey) !important;
}

.DkCreamBg {
	background: var(--DkCream) !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(--DkTeal) !important;
}

.button-medium, 
.fusion-body .fusion-button-medium {
	padding: 12px 24px !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

.button-icon-right {
	display: inline-block !important;
	margin-left: 0 !important;
	padding-left: 10px !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;
}

p.wp-caption-text {
	font-size: 14px !important;
	line-height: 18px !important;
	font-style: italic !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,
#TestimonialText h3 {
	font-family: "Libre Baskerville", Georgia, serif !important;
	font-size: 36px !important;
	line-height: 130% !important;
	margin-bottom: 16px !important;
	font-weight: 400 !important;
	text-wrap: balance !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-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode:last-of-type {
	margin-bottom: 0 !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 24px !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode h4.panel-title a:hover,
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode h4.panel-title:hover a {
	color: var(--DkTeal) !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: 2 !important;
	break-inside: avoid !important; /* Keeps <h3> and <ul> together */
	/*-webkit-column-break-inside: avoid !important; /* Safari */
/*}*/

.panel-body.toggle-content.post-content h4 {
	column-span: all !important;
	margin-bottom: 16px !important;
}

.fusion-accordian .fusion-toggle-icon-right .fusion-toggle-heading {
	margin-right: 16px !important;
}

.panel-body.toggle-content.post-content p {
	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(--DkTeal) !important;
}*/

/*** For color grid sections 	***/
.MustardBg {
	background: var(--Mustard) !important;
}

.TealBg {
	background: var(--Teal) !important;
}

.DkTealBg {
	background: var(--DkTeal) !important;
}

.RedBg {
	background: var(--Red) !important;
}

.DkRedBg {
	background: var(--DkRed) !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;
}

.single.single-avada_faq .single-navigation {
	display: none !important;
}

button.fusion-load-more-button {
	background: #fff !important;
	border: solid 1px var(--DkTeal) !important;
	border-radius: 8px !important;
	width: fit-content !important;
	color: var(--DkTeal) !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 700 !important;
	padding: 12px 24px !important;
	margin-top: 0 !important;
}

button.fusion-load-more-button:hover {
	background: var(--DkTeal) !important;
	border: solid 1px var(--DkTeal) !important;
	color: #fff !important;
}

.fusion-social-networks .fusion-social-network-icon:before {
	padding: 0 8px !important;
}

.fusion-content-boxes .heading {
	margin-bottom: 16px !important;
}

.fusion-content-boxes.content-boxes-icon-on-top .heading div.image img {
	height: 80px !important;
	margin-bottom: 16px !important;
}

h2.content-box-heading {
	font-size: var(--H2FontSz) !important;
	line-height: var(--H2LineHt) !important;
}

.fusion-content-boxes.content-boxes-icon-on-top .content-container, .fusion-content-boxes.content-boxes-icon-on-top .fusion-read-more {
	max-width: 300px !important;
	margin: 0 auto !important;
}

.fusion-content-boxes .content-container>p {
	font-size: var(--LgText) !important;
	line-height: var(--H6LineHt) !important;
}

.fusion-counters-box .fusion-counter-box .counter-box-container {
	padding-top: 0 !important;
	border: none !important;
}

.fusion-counter-box .counter-box-container .counter-box-content {
	max-width: 300px !important;
	margin: 0 auto !important;
}

div.fusion-counter-box .counter-box-container:before {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	content: '';
	position: relative !important;
	width: 80px !important;
	height: 80px !important;
	margin: 0 auto 16px !important;
}

.fusion-counters-box .content-box-counter {
	margin-bottom: 16px !important;
}

.fusion-counters-box .content-box-counter .display-counter,
.fusion-counters-box .content-box-counter .unit,
.fusion-counters-box .content-box-counter .display-counter:before,
.fusion-counters-box .content-box-counter .unit:before,
.fusion-counters-box .content-box-counter .display-counter:after,
.fusion-counters-box .content-box-counter .unit:after {
	position: relative !important;
	font-family: var(--Oswald) !important;
	font-size: 46px !important;
	line-height: 110% !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

.Stretch img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.fusion-blog-layout-grid .fusion-post-wrapper {
	border-bottom-width: 1px !important;
	box-shadow: var(--BoxShadowGrid) !important;
}

.fusion-blog-layout-grid .fusion-post-content-container p a {
	background: #fff !important;
	border: solid 1px var(--DkTeal) !important;
	border-radius: 8px !important;
	width: fit-content !important;
	color: var(--DkTeal) !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 700 !important;
	padding: 12px 24px !important;
	margin-top: 0 !important;
}

.fusion-blog-layout-grid .fusion-post-content-container p a:hover {
	background: var(--DkTeal) !important;
	border: solid 1px var(--DkTeal) !important;
	color: #fff !important;
}

main#main {
	background: url(/wp-content/uploads/2026/04/graphic-white-bg-v4.svg) top center repeat !important;
	background-size: contain !important;
}

main#main>.fusion-row,
#sliders-container .fusion-slider-container,
.fusion-fullwidth:not(#CopyrightBg) {
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

section#content {
	box-shadow: var(--BoxShadow) !important;
}

@media screen and (max-width: 1500px) {
	html:not(.avada-has-site-width-percent) body:not(.single):not(.archive) #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: 40px !important;  
		--SmH2: 36px !important;
		--h3_typography-font-size: 32px !important;  
		--h3_typography-margin-bottom: 24px !important;
		--h4_typography-font-size: 28px !important;
	}

	.BorderH2 h2 {
		font-size: 46px !important;
		margin-bottom: 24px !important;
	}

	.TestimonialText h3,
	#TestimonialText h3 {
		font-size: var(--H3FontSz) !important;
		line-height: var(--H2LineHt) !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;
	}

	.XBotMarg,
	.XtraMargBot,
	.XtraMargBot .fusion-imageframe {
		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;
	}

	.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;
	}
}

/*** In AVADA css also 		***/
@media only screen and (min-width: 769px) and (max-width: 1023px) {
	: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: 34px !important;
		--h2_typography-font-size: 34px !important;  
		--SmH2: 30px !important;
		--h3_typography-font-size: 28px !important;  
		--h3_typography-margin-bottom: 16px !important;
		--h4_typography-font-size: 24px !important;
		--h5_typography-font-size: 22px !important;
	}

	.BorderH2 h2 {
		font-size: 38px !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: 1441px) {
	#HeaderBg {
		padding-left: 0 !important;
		padding-right: 0 !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;
	}
}

.fusion-tb-header {
	background: var(--Black) !important;
	/*background: url(/wp-content/uploads/2026/04/Black-background-crop3.jpg) top center repeat !important;
	background-size: contain !important;*/
}

#HeaderSocial .fusion-social-networks-wrapper a:last-of-type {
	margin-right: 0 !important;
}

#HeaderSocial .fusion-social-networks-wrapper a:last-of-type:before {
	padding-right: 0 !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.MenuSearchIcon {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

li.HeaderSearch a {
	padding-right: 0 !important;
}

/*li.MenuSearchIcon .awb-menu__open-nav-submenu-hover {
	display: none !important;
}*/

/***  Mega Menu Styles	***/

#MegaMenuBg {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#MegaMenuBg .fusion-builder-row {
	flex-direction: row !important;
	justify-content: space-between !important;
	column-gap: 24px !important;
	background: #fff !important;
	padding: 32px 32px 0 !important;
	box-shadow: var(--BoxShadow) !important;
}

#MegaMenuBg .MenuCol {
	flex: 0 1 calc(25% - 12px) !important;
}

#MegaMenuBg .ImgCol {
	flex: 0 1 calc(75% - 12px) !important;
}

#MegaMenuBg .awb-submenu__main-ul li a {
	text-decoration: none !important;
}

#MegaMenuBg .awb-submenu__main-ul li:hover:not(.MenuTitle) a,
#MegaMenuBg .awb-submenu__main-ul li.current-menu-item:not(.MenuTitle) a {
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
	text-decoration-thickness: 2px !important;
}

li.MenuTitle a {
	padding-bottom: 7px !important;
	margin-bottom: 16px !important;
	border-bottom: solid 1px var(--DkMedGrey) !important;
}

li.MenuTitle a span {
	font-size: 32px !important;
	line-height: 150% !important;
	font-weight: 300 !important;
}

/*#MegaMenuBg .awb-submenu__main-ul li:before {
	content: '\2022' !important;
	display: inline-block;
	margin-right: 8px;
	color: var(--DkMedGrey) !important;
	font-size: 30px;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
}

#MegaMenuBg .awb-submenu__main-ul li:hover:before {
	color: var(--DkTeal) !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
}*/


#MegaMenuBg .ImgCol {
	margin-bottom: 32px !important;
}

/*#MegaMenuBg .ImgCol .fusion-imageframe {
	margin-bottom: 16px !important;
}*/

.HeaderSearch.Mobile {
	display: none !important;
}

li.HeaderSearch.awb-menu__main-li {
	margin-right: 0 !important;
}

li.HeaderSearch a {
	padding-right: 0 !important;
}

.awb-menu__search-overlay {
	justify-content: flex-end !important;
	max-width: 860px !important;
	left: auto !important;
	right: 0 !important;
}

.awb-menu__search-overlay .fusion-close-search {
    width: 20px !important;
    height: 20px !important;
    color: var(--DkMedGrey) !important;
}

.awb-menu__search-overlay .fusion-close-search:after, .awb-menu__search-overlay .fusion-close-search:before {
	background: var(--DkMedGrey) !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: #fff !important;
	border: solid 1px var(--DkMedGrey) !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-left: 24px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.awb-menu__m-search-panel-inner .fusion-search-form-clean.searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,
.awb-menu__search-overlay .fusion-search-form-clean.searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input {
	background: var(--DkMedGrey) !important;
	border: solid 1px var(--Black) !important;
	color: #fff !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: #fff !important;
	color: var(--DkTeal) !important;
	border: solid 1px var(--DkMedGrey) !important;
	border-left: none !important;
	border-top-right-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}

.awb-menu__m-search-panel-inner .fusion-search-form-clean.searchform .fusion-search-form-content .fusion-search-button input[type=submit],
.awb-menu__search-overlay .fusion-search-form-clean.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	background: var(--DkMedGrey) !important;
	color: #fff !important;
	border: solid 1px var(--Black) !important;
}

.awb-menu__m-search-panel-inner .fusion-search-form-clean.searchform .fusion-search-form-content .fusion-search-button input[type=submit]:hover,
.searchform .fusion-search-form-content .fusion-search-button input[type=submit]:hover,
.fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit]:hover,
.awb-menu__search-overlay .fusion-search-form-clean.searchform .fusion-search-form-content .fusion-search-button input[type=submit]:hover {
	background: var(--DkTeal) !important;
	color: #fff !important;
}

.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input::placeholder {
	color: var(--DkMedGrey) !important;
}

.awb-menu__search-overlay .searchform .fusion-search-form-content .fusion-search-field input::placeholder {
	color: #fff !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(--DkTeal) !important;
	border: none !important;
	color: #fff !important;
} 

#MobileSearch.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input::placeholder {
	color: var(--DkMedGrey) !important;
}

#MobileSearch.fusion-search-element {
	margin-left: 24px !important;
	margin-right: 24px !important;
	margin-top: 8px !important;
	margin-bottom: 16px !important;
}*/

/*** Page Title Bar and Breadcrumbs 	***/

#PageTitleBarBg-MainSlider2>.fusion-builder-row,
.awb-background-slider .swiper-slide {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, var(--Black) 100%) !important;
}

#PageTitleBarBg-MainSlider2>.fusion-builder-row,
#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;
}

nav.fusion-breadcrumbs {
	margin-right: 0 !important;
}

.page-id-2146 #BreadcrumbsBg {
	display: none !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) and (min-width: 1025px) {
	#menu-mainnav.awb-menu__main-ul li {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#menu-mainnav.awb-menu__main-ul li:not(.HeaderSearch) a {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	#menu-mainnav.awb-menu__main-ul li:not(.awb-submenu__li):first-child a,
	#menu-mainnav.awb-menu__main-ul li.awb-submenu__li a {
		padding-left: 0 !important;
	}

	#menu-mainnav.awb-menu__main-ul li:not(.awb-submenu__li):last-child a {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1024px) {
	#HeaderBg {
		padding-bottom: 16px !important;
	}

	.home #HeaderBg {
		padding-bottom: 32px !important;
	}

	.HeaderSearch.Desktop {
		display: none !important;
	}

	.HeaderSearch.Mobile {
		display: inline-block !important;
	}

	.awb-menu__m-search-panel {
		background: var(--Black) !important;
	}

	#PgTitle-Basic.fusion-title {
		margin-bottom: 24px !important;
	}
}

@media screen and (max-width: 1023px) {
	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 #000 2px !important;
	}
}

@media screen and (max-width: 767px) {
	.home #HeaderBg {
		padding-bottom: 24px !important;
	}

	#PgTitle-Basic.fusion-title {
		margin-bottom: 16px !important;
	}
}


/**************************************************/
/*** Avada Slider Styles						***/
/**************************************************/

#sliders-container {
	background: var(--Black) !important;
	background: url(/wp-content/uploads/2026/04/Black-gradient-pattern-background-scaled.jpg) top center repeat !important;
	background-size: contain !important;
}

.main-flex .flex-next, .main-flex .flex-prev {
	display: block !important;
}

.flexslider .flex-next, .flexslider .flex-prev,
.main-flex .flex-next, .main-flex .flex-prev {
	background-color: transparent !important;
	border: solid 1px #fff !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 24px !important;
	opacity: 1 !important;
}

.flexslider:hover .flex-next,
.flexslider:hover .flex-prev {
	opacity: 1 !important;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	color: var(--DkMedGrey) !important;
	opacity: 1 !important;
}

.main-flex .flex-next:hover, 
.main-flex .flex-prev:hover {
	border-color: var(--DkMedGrey) !important;
}

.flex-direction-nav .flex-prev {
	left: 24px !important;
}

.flex-direction-nav .flex-next {
	right: 24px !important;
}

.tfs-slider li div.background.background-image::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, var(--Black) 100%) !important;
}

html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
}

.tfs-slider .slide-content-container {
	top: auto !important;
	transform: none !important;
	bottom: 16px !important;
}

.tfs-slider .slide-content-container .heading {
	margin: 0 0 8px !important;
}

.slide-content .caption {
	line-height: 100% !important;
}

.slide-content .heading .fusion-title h1.fusion-title-heading {
	color: #fff !important;
	font-size: var(--H1FontSz) !important;
	line-height: 100% !important;
	font-weight: 300 !important;
}

.slide-content .caption .fusion-title .fusion-title-heading {
	color: var(--DkMedGrey) !important;
	font-size: 12px !important;
	line-height: 100% !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 1024px) {
	.slide-content .heading .fusion-title h1.fusion-title-heading {
		font-size: 40px !important;
	}
}

@media screen and (max-width: 767px) {
	.slide-content .heading .fusion-title h1.fusion-title-heading {
		font-size: 30px !important;
	}
}

/**************************************************/
/*** Home page Styles							***/
/**************************************************/

/*.home .fusion-fullwidth:not(#HeaderBg):not(#NewsletterSubscribeBg):not(.HomeGridRow-1Image):not(.HomeGridRow-2Image):not(.HomeGridRow-3Image) .fusion-builder-row {
	padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	padding-right: var(--container_padding_100_left, var(--hundredp_padding)) !important;
}*/

#HomeH1 h1 {
	color: var(--Black) !important;
	font-weight: 500 !important;
}

.HeadingBg.XTopPad {
	padding-top: 24px !important;
}

/*.HomeGridRow-2Image:nth-last-child(1 of .HomeGridRow-2Image) .HomeGridCol.fusion-layout-column {
	margin-bottom: 48px !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(.MustardBg) {
	background: var(--Mustard) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.DkTealBg) {
	background: var(--DkTeal) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.TealBg) {
	background: var(--Teal) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.RedBg) {
	background: var(--Red) !important;
}

.HomeGridCol>.fusion-column-wrapper:has(.DkRedBg) {
	background: var(--DkRed) !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 {
	transition: 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 {
	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-size: var(--SmH2) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
}

.HomeGridRow-3Image .HomeGridCol .HomeGridTextOverlay h2 {
	font-size: var(--SmH2) !important;
}

.HomeGridCol:hover .HomeGridTextOverlay h2 {
	text-decoration: underline !important;
	text-underline-offset: 5px !important;
}

.HomeGridText {
	grid-row: 2;
	color: #fff !important;
	padding-top: 24px !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.HomeGridText p {
	font-size: var(--MedText) !important;
	line-height: var(--MedLineHt) !important;
	margin-bottom: 0 !important;
}

.HomeGridText.MustardBg p,
.HomeGridText.LtGreyBg p,
.HomeGridText.MedGreyBg p {
	color: var(--Black) !important;
}

#HomeStatsBg {
	background-position-y: -150px !important;
}

#HomeStatsCounter>div.fusion-counter-box:first-of-type .counter-box-container:before,
#IntStatsCounter>div.fusion-counter-box:nth-of-type(2) .counter-box-container:before {
	content: url('/wp-content/uploads/2026/04/Work-outline.svg');
}

#HomeStatsCounter>div.fusion-counter-box:nth-of-type(2) .counter-box-container:before,
#IntStatsCounter>div.fusion-counter-box:first-of-type .counter-box-container:before,
#IntStatsCounter>div.fusion-counter-box:nth-of-type(3) .counter-box-container:before {
	content: url('/wp-content/uploads/2026/04/Attach-money.svg');
}

#HomeStatsCounter>div.fusion-counter-box:last-of-type .counter-box-container:before,
#IntStatsCounter>div.fusion-counter-box:last-of-type .counter-box-container:before {
	content: url('/wp-content/uploads/2026/04/washington-map-icon.svg');
	width: 96px !important;
}

#HomeStatsCounter>div.fusion-counter-box:nth-of-type(2) .counter-box-container .display-counter:after,
#IntStatsCounter>div.fusion-counter-box:first-of-type .counter-box-container .display-counter:after,
#IntStatsCounter>div.fusion-counter-box:nth-of-type(3) .counter-box-container .display-counter:after,
#IntStatsCounter>div.fusion-counter-box:nth-of-type(4) .counter-box-container .display-counter:after {
	display: inline-block !important;
	content: '\00a0 Billion';
	position: relative !important;
}

#HomeStatsCounter>div.fusion-counter-box:last-of-type .counter-box-container .display-counter:before {
	display: inline-block !important;
	content: '1 of every\00a0\0024';
	position: relative !important;
}

#IntStatsCounter.fusion-counters-box .fusion-counter-box {
	margin-bottom: 4px !important;
}

@media screen and (max-width: 1439px) {
	#HomeHeroBg.fusion-fullwidth {
		margin-left: -12px !important;
		margin-right: -12px !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;
	}
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
	.HomeGridText.fusion-text {
		width: 100% !important;
		max-width: 640px !important;
	}
}

@media screen and (max-width: 1023px) {
	#HomeHeroBg.fusion-fullwidth {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.HomeGridRow-2Image:nth-last-child(1 of .HomeGridRow-2Image) .HomeGridCol.fusion-layout-column {
		margin-bottom: 32px !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;
	}

	.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 {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.HomeGridCol .HomeGridTextOverlay,
	.HomeGridCol .HomeGridText {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

@media screen and (max-width: 480px) {
	
}

/**************************************************/
/*** Interior page Styles						***/
/**************************************************/

.CBText h4 {
	
}

.CBText h6 {
	font-size: 14px !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
	margin-bottom: 5px !important;
}

.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: calc(33.33367% - 16px) calc(33.33367% - 32px) calc(33.33367% - 16px) !important;
	column-gap: 48px !important;
	row-gap: 24px !important;
}

.Text4ColGrid.fusion-layout-column .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: calc(25% - 16px) calc(25% - 32px) calc(25% - 16px) calc(25% - 16px) !important;
	column-gap: 48px !important;
	row-gap: 24px !important;
}

.TextLt-ImgRt .fusion-text:not(.BorderH2):not(:has(h3)) h2,
.ImgLt-TextRt .fusion-text:not(.BorderH2):not(:has(h3)) h2,
.Heading3ColText:not(.BorderH2):not(:has(h3)) h2 {
	margin-bottom: 24px !important;
}

#NewsletterText h2 {
	margin-bottom: 8px !important;
}

@media screen and (max-width: 1023px) {
	.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;
	}

	.CB-ImgCol.fusion-layout-column {
		max-height: 525px !important;
	}

	.TextCTACol.fusion-layout-column .fusion-column-wrapper {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !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) {
	.CB-ImgCol.fusion-layout-column {
		max-height: 325px !important;
	}

	.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;
	}

	.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;
	}
}

@media screen and (max-width: 480px) {
	.CB-ImgCol.fusion-layout-column {
		max-height: 250px !important;
	}
}


/**************************************************/
/*** FAQs Page Styles							***/
/**************************************************/

#FAQs-FullBg .fusion-faq-shortcode {
	display: flex !important;
	flex-direction: row !important;
	column-gap: 32px !important;
}

#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters {
	flex: 0 1 330px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start;
	align-items: stretch;
	border: none !important;
	line-height: 120% !important;
	margin-top: 0 !important;
}

#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters li {
	line-height: 120% !important;
	border-bottom: solid 1px var(--DkMedGrey) !important;
	margin: 0 !important;
}

#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters .fusion-filter.fusion-active a {
	line-height: 110% !important;
}

#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters li a {
	color: var(--Black) !important;
	font-size: var(--H6FontSz) !important;
	line-height: 120% !important;
	font-weight: 500 !important;
	underline: none !important;
	padding: 24px 0 !important;
}

#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters li.fusion-filter-all a:after {
	content: '\00A0 FAQs';
}

#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters li.fusion-active a,
#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters li a:hover {
	color: var(--DkTeal) !important;
	border: none !important;
}

#FAQs-FullBg .fusion-faq-shortcode>.fusion-faqs-wrapper {
	flex: 0 1 calc(100% - 362px) !important;
}

@media screen and (max-width: 1024px) {
	#FAQs-FullBg .fusion-faq-shortcode {
		column-gap: 24px !important;
	}

	#FAQs-FullBg .fusion-faq-shortcode>.fusion-faqs-wrapper {
		flex: 0 1 calc(100% - 341px) !important;
	}
}

@media screen and (max-width: 900px) {
	#FAQs-FullBg .fusion-faq-shortcode>ul.fusion-filters {
		flex: 0 1 250px !important;
	}

	#FAQs-FullBg .fusion-faq-shortcode>.fusion-faqs-wrapper {
		flex: 0 1 calc(100% - 274px) !important;
	}
}

@media screen and (max-width: 768px) {
	#FAQs-FullBg .fusion-faq-shortcode {
		flex-direction: column !important;
		column-gap: 0 !important;
		row-gap: 16px !important;
	}

	#FAQs-FullBg  .fusion-faq-shortcode>ul.fusion-filters {
		flex: 0 0 auto !important;
	}

	#FAQs-FullBg .fusion-faq-shortcode>.fusion-faqs-wrapper {
		flex: 1 !important;
	}
}

/**************************************************/
/*** Blog Styles - 5/22/26 - 					***/
/* using Avada Postcard instead of custom blog grid	*/						
/**************************************************/

/*.BlogLP.site-content>article>header {
	display: flex !important;
	justify-content: center !important;
	height: 350px;
	background: url(/wp-content/uploads/2026/04/blog-header_bg-pattern_4-1-ratio.jpg) bottom center no-repeat;
	background-size: cover !important;
	padding-top: 70px;
}

.BlogLP.site-content>article>header>h1{
	color: #fff !important;
}

.BlogLP .section {
	padding-top: 0 !important;
}

.BlogLP .grid-container {
	max-width: 1160px !important;
}*/

.BlogContent h3 {
	font-family: var(--HelveticaNeue) !important;
}

#BlogPostsCategoryList {
	float: left;
	/*margin-top: 24px;*/
	margin-bottom: 24px;
}

.single .BlogPostCategories,
.Carousel.BlogPostItem .BlogContentWrapper .BlogPostCategories,
#BlogPosts .BlogPostItem .BlogContentWrapper .BlogPostCategories,
#BlogFeaturedPostWrapper.BlogPostItem .BlogContentWrapper .BlogPostCategories {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogContentWrapper .BlogPostCategories {
	display: none !important;
}

.single .BlogPostCategories .BlogPostCategory,
.Carousel.BlogPostItem .BlogContentWrapper .BlogPostCategories .BlogPostCategory,
#BlogPosts .BlogPostItem .BlogContentWrapper .BlogPostCategories .BlogPostCategory,
#BlogFeaturedPostWrapper.BlogPostItem .BlogContentWrapper .BlogPostCategories .BlogPostCategory {
	display: inline-flex;
}

.BlogPostCategoryItem {
	float: left;
	margin-right: 20px;
	color: var(--Black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.BlogPostCategoryItem a {
	color: var(--Black);
	text-decoration: none !important;
}

.BlogPostCategoryItem a:hover,
.BlogPostCategoryItem.Active a,
.BlogPostCategoryItem.Active a:hover {
	color: var(--MedRed);
}

.BlogPostCategoryItem.Active a:after,
.BlogPostCategoryItem.Active a:hover:after {
	content: "";
	background-color: var(--MedRed);
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 3px;
	text-decoration: none;
}

#BlogFeaturedCarouselWrapper {
	margin-top: 48px;
	margin-bottom: 35px;
}

#BlogWrapper:not(:has(#BlogFeaturedPostWrapper)) #BlogFeaturedCarouselWrapper {
	margin-top: 0;
}

#BlogWrapper:not(:has(#BlogPostsWrapper)) #BlogFeaturedCarouselWrapper {
	margin-bottom: 48px;
}

#CarouselTitleWrapper {
	display: flex;
	justify-content: space-between;
}

#blog-slider {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

#BlogFeaturedCarouselWrapper.NotOnNewsPage {
	margin: 20px auto 50px auto;
}

#BlogFeaturedCarouselWrapper.NotOnNewsPage #blog-slider {
	width: 100%;
}

#BlogFeaturedCarouselWrapper.NotOnNewsPage .splide__arrow--prev {
	/*left: -80px;*/
}

#BlogFeaturedCarouselWrapper.NotOnNewsPage .splide__arrow--next {
	/*right: -80px;*/
}

/*.post-content ul.splide__pagination, 
.fusion-text ul.splide__pagination {
	margin-bottom: 48px !important;
}*/

#BlogNewsletterSignup .button.hollow.secondary {
	border: 1px solid #000;
	color: var(--Black);
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
}

#BlogNewsletterSignup .button.hollow.secondary:hover {
	border: 1px solid var(--MedRed);
	color: var(--MedRed);
}

#BlogFeaturedCarouselWrapper ul li,
#BlogFeaturedCarouselWrapper ul li.is-visible {
	display: flex !important;
}

.BlogPostItem.Carousel {
	display: grid;
	grid-template-rows: max-content auto;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	position: relative;
}

.BlogPostItem.Carousel .BlogPostImage {
	overflow: hidden !important;
}

.splide__slide img {
	aspect-ratio: 3 / 2 !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
	transition: transform 1s !important;
	pointer-events: none !important;
}

.splide__slide .BlogPostItem.Carousel:hover img {
	transform: scale3d(1.1, 1.1, 1) !important;
}

.BlogPostItem.Carousel > a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.BlogPostItem.Carousel .BlogPostMore a.fusion-button {
	margin-bottom: 0 !important;
}

.BlogPostItem.Carousel h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* Number of lines to show */
	overflow: hidden;
}

.BlogPostItem.Carousel:hover h3 {
	color: var(--MedRed);
}

.BlogPostItem.Carousel:hover .BlogPostMore a {
	color: #fff;
	background: var(--DkTeal);
	border-color: var(--DkTeal);
	transition: none;
	margin-bottom: 0 !important;
}

.BlogPostItem.Carousel .BlogPostMore a,
.BlogPostItem.Carousel .BlogPostMore:hover,
.BlogPostItem.Carousel .BlogPostMore:hover a {
	transition: none;
}

.BlogPostItem.Carousel .BlogContentWrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

#BlogFeaturedCarouselWrapper .splide__arrow--prev {
	top: unset;
	bottom: -50px;
	left: 37%;
}

#BlogFeaturedCarouselWrapper .splide__arrow--prev::after {
	content: '\f104';
	font-family: 'Font Awesome 6 Pro';
	font-size: 26px;
	width: 40px;
	height: 40px;
	color: var(--DkTeal);
	position: absolute;
	top: 0;
	left: auto;
	/*right: 6px;*/
}

#BlogFeaturedCarouselWrapper .splide__arrow--next {
	top: unset;
	bottom: -50px;
	right: 37%;
}

#BlogFeaturedCarouselWrapper .splide__arrow--next::after {
	content: '\f105';
	font-family: 'Font Awesome 6 Pro';
	font-size: 26px;
	width: 40px;
	height: 40px;
	color: var(--DkTeal);
	position: absolute;
	top: 0;
	/*left: 6px;*/
	right: auto;
}

#BlogFeaturedCarouselWrapper .splide__arrow--prev:hover::after,
#BlogFeaturedCarouselWrapper .splide__arrow--next:hover::after {
	color: var(--DkMedGrey);
}

#BlogFeaturedCarouselWrapper .splide__pagination__page {
	margin: 8px 11px;
}

#BlogFeaturedCarouselWrapper .splide__pagination__page:hover,
#BlogFeaturedCarouselWrapper .splide__pagination__page.is-active {
	background: var(--DkTeal);
	transform: unset;
}

.splide__pagination {
	bottom: -50px !important;
}

@media screen and (max-width: 1023px) {
	#blog-slider,
	#BlogFeaturedCarouselWrapper.NotOnNewsPage #blog-slider {
		width: auto;
	}

	.splide__arrows {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	#BlogFeaturedCarouselWrapper .splide__pagination__page {
		margin: 8px;
	}
}

@media screen and (max-width: 650px) {
	#BlogFeaturedCarouselWrapper .splide__pagination__page {
		margin: 8px 6px;
	}
}

#BlogPostsWrapper {
	/*margin-top: 76px;*/
	padding-top: 48px;
	margin-bottom: 24px;
}

#BlogPostsResultsWrapper {
	width: 100%;
	margin: 0 0 24px 0;
	background-size: 64px;
	min-height: 450px;
}

#BlogPostsResults {
	width: 100%;
	background: #fff;
	min-height: 450px;
	display: none;
	float: left;
}

.BlogPostsResultsGroup {
	width: 100%;
	float: left;
	clear: both;
	display: flex;
	flex-wrap: wrap;
}

.BlogPostBoxButton a {
	font-size: 16px;
	line-height: 20px;
	color: #fff !important;
	font-weight: 400;
	text-transform: uppercase;
	background: #F65B0A;
	padding: 8px;
	width: 100%;
	border: none;
	text-align: center;
	display: block;
	border-radius: 6px;
	max-width: 220px;
	margin: 0 auto;
}

.BlogPostBox:hover h5 a {
	color: #212326 !important;
}

.BlogPostBoxButton a:hover {
	background: #C94400;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

#BlogPostsLoadMore {
	/*clear: both;
	padding-top: 30px;
	text-align: center;
	height: 30px;*/
	width: fit-content;
	margin: 0 auto;
}

#BlogPostsLoadMore a {
	color: var(--DkTeal);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
}

#BlogPostsLoadMore a:hover {
	color: #fff;
}

#BlogPostsLoadingResults {
	clear: both;
	width: 80px;
	height: 80px;
	background: #fff url('/wp-content/themes/watribes/assets/images/loading.svg') 50% 50% no-repeat;
	animation: rotateSpinner 1200ms linear infinite;
	margin: 20px auto;
}

@keyframes rotateSpinner {
	to {
		transform: rotate(360deg);
	}
}

.BlogPostItem {
	border: solid 1px var(--DkMedGrey);
	border-radius: 4px !important;
}

.BlogPostItem:hover {
	border: solid 1px var(--DkTeal);
}

#BlogFeaturedPostWrapper.BlogPostItem {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin: -146px 80px 0 !important;
	border: none !important;
	box-shadow: var(--BoxShadow) !important;
}

#BlogPosts .BlogPostItem {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 24px;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostImage {
	flex-basis: 50%;
	overflow: hidden;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogContentWrapper {
	flex-basis: 50%;
	padding: 48px;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostImage img,
#BlogPosts .BlogPostItem .BlogPostImage img {
	width: 100%;
	max-width: 100%;
	height: 100% !important;
	object-fit: cover !important;
	object-position: 50% 50%;
	opacity: 1 !important;
	transition: opacity 1s, transform 1s !important;
}

#BlogFeaturedPostWrapper.BlogPostItem:hover .BlogPostImage img,
#BlogPosts .BlogPostItem:hover .BlogPostImage img {
	max-width: 100%;
	transform: scale3d(1.1, 1.1, 1) !important;
}

.BlogPostItem h3 {
	color: var(--Black);
	margin-bottom: 24px;
}

#BlogFeaturedPostWrapper .BlogContent h3,
#BlogFeaturedPostWrapper .BlogContent h3 a {
	font-family: var(--Oswald) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.BlogPostItem h3 a {
	color: var(--Black);
}

.BlogPostItem h3 a:hover {
	color: var(--MedRed);
}

.BlogPostItem.Carousel h3,
#BlogPosts .BlogPostItem h3 {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 700 !important;
}

.BlogPostItem.Carousel .BlogContentWrapper {
	padding: 24px;
}

#BlogPosts .BlogPostItem {
	display: flex;
	justify-content: stretch;
}

#BlogPosts .BlogPostItem .BlogPostImage {
	flex-basis: 42%;
}

.BlogPostItem .BlogContentWrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #fff;
}

#BlogPosts .BlogPostItem .BlogContentWrapper {
	flex-basis: 58%;
	padding: 24px;
}

/*.BlogPostItem .BlogPostDate {
	color: rgba(0, 0, 0, 0.70);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 10px;
}*/

.BlogPostItem .BlogPostCategories {
	margin-bottom: 24px;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostCategories {
	margin-bottom: 48px;
}

.BlogPostItem .BlogPostCategory a {
	width: fit-content;
	color: var(--Black);
	font-size: 12px;
	line-height: normal;
	background: var(--LtGrey);
	padding: 5px 11px;
	margin-right: 0;
	transition: background-color .25s ease-out, color .25s ease-out;
	text-decoration: none !important;
}

.BlogPostItem .BlogPostCategory a:hover {
	background: var(--MedRed);
	color: #fff;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostCategory a {
	background: #fff;
	color: var(--DkTeal);
	border: solid 1px var(--DkMedGrey);
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostCategory a:hover {
	background: var(--DkTeal);
	color: #fff;
	border: solid 1px var(--DkTeal);
}

.BlogPostItem .BlogPostExcerpt {
	color: var(--Black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostExcerpt {
	line-height: 160%;
	margin-bottom: 24px !important;
}

.BlogPostItem .BlogPostMore {
	display: flex;
	align-items: center;
	color: var(--DkTeal);
	font-weight: 700;
	/*text-transform: uppercase;*/
	/*margin-top: 48px;*/
	transition: all .2s ease-in-out;
	/*transition: width 1s ease-in-out, color .5s ease-in-out;*/
}

.BlogPostItem .BlogPostMore:hover {
	transition: all .2s ease-in-out;
	/*transition: width 1s ease-in-out, color .5s ease-in-out;*/
}

.BlogPostItem .BlogPostMore a {
	transition: all .2s ease-in-out;
	text-decoration: none !important;
	text-transform: capitalize !important;
	/*transition: color .5s ease-in-out;*/
}

#BlogFeaturedPostWrapper.BlogPostItem .BlogPostMore a {
	margin-bottom: 0 !important;
}

.BlogPostItem .BlogPostMore:hover a {
	/*color: var(--DkTeal);*/
	transition: all .2s ease-in-out;
	/*text-decoration: underline solid #099FA1 2px !important;
	text-underline-offset: 5px !important;*/
	/*transition: color .5s ease-in-out;*/
}

#BlogPosts .BlogPostItem .BlogPostMore {
	margin-top: 24px;
}

/*.BlogPostItem .BlogPostMore:before {
	content: url('/wp-content/uploads/2026/04/red-arrow.svg');
	width: 37px;
	height: 24px;
	padding-right: 12px;
	transition: width .2s ease-in-out;
}

.BlogPostItem .BlogPostMore:hover:before {
	content: url('/wp-content/uploads/2026/04/turquoise-arrow.svg');
	width: 51px;
	height: 24px;
	transition: width .2s ease-in-out;
}*/

/***  Blog Grid - Avada Post Card styles, 
 * some styles contained below in Resources section
 */

.fusion-post-cards ul.fusion-filters {
	border: none !important;
}

.fusion-post-cards ul.fusion-filters li.fusion-filter {
	margin-right: 24px !important;
}

.fusion-post-cards ul.fusion-filters li.fusion-filter a {
	background: #f5f5f5 !important;
	color: var(--Black) !important;
	font-size: 14px !important;
	line-height: 100% !important;
	font-weight: 400 !important;
	padding: 12px !important;
	border-radius: 4px !important;
}

.fusion-post-cards ul.fusion-filters li.fusion-filter a:hover,
.fusion-post-cards ul.fusion-filters li.fusion-filter.fusion-active a {
	background: var(--DkTeal) !important;
	color: #fff !important;
}

.fusion-post-cards .fusion-filters li.fusion-active a {
	border: none !important;
}

/**************************************************/
/*** Individual Blog page Styles				***/
/**************************************************/

/*.single main#main {
	padding-bottom: 30px !important;
}*/

.single h1.fusion-title-heading {
	font-weight: 500 !important;
}

#BlogPgContent>.fusion-fullwidth {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#BlogSidebar h4.widget-title {
	padding-bottom: 12px !important;
	border-bottom: 5px solid !important;
	border-image: linear-gradient(to right, #dc5141 25%, #000000 25%, #000000 50%, #dfb446 50%, #dfb446 75%, #46a5af 75%) 5 !important;
	/*border-image: linear-gradient(to right, #F24941 25%, #000000 25%, #000000 50%, #FFC34B 50%, #FFC34B 75%, #00A6B8 75%) 5 !important;*/
	/*border-image: linear-gradient(to right, #DC3F39 25%, #1C1B19 25%, #1C1B19 50%, #DFAD2F 50%, #DFAD2F 75%, #099FA1 75%) 5 !important;*/
}

#BlogSidebar .widget ul li {
	border: none !important;
	padding-left: 0 !important;
}

.fusion-widget-area .widget .recentcomments:before, .fusion-widget-area .widget_archive li a:before, .fusion-widget-area .widget_categories li a:before, .fusion-widget-area .widget_links li a:before, .fusion-widget-area .widget_meta li a:before, .fusion-widget-area .widget_nav_menu li a:before, .fusion-widget-area .widget_pages li a:before, .fusion-widget-area .widget_recent_entries li a:before, .fusion-widget-area .widget_rss li a:before {
	display: none !important;
}

#BlogSidebar .widget ul li a {
	text-decoration: none !important;
}

#BlogSidebar .widget ul li a:hover {
	text-decoration: underline !important;
}

/**************************************************************/
/*** Resources page Styles - includes Blog grid and 		***/
/*** Search grid styles also								***/
/**************************************************************/

#BlogGridPC ul.fusion-grid-posts-cards,
#AddResourcesGridPC ul.fusion-grid-posts-cards,
#ResourcesGridPC ul.fusion-grid-posts-cards,
.ExtResourceCol.fusion-layout-column>.fusion-column-wrapper,
#SearchGridPC ul.fusion-grid-posts-cards {
	align-items: stretch !important;
}

ul.fusion-grid-posts-cards > li:first-child,
ul.fusion-grid-posts-cards > li:nth-child(2) {
	padding-top: 0 !important;
}

ul.fusion-grid-posts-cards > li:last-child,
ul.fusion-grid-posts-cards > li:nth-last-child(2) {
	padding-bottom: 24px !important;
}

#SearchGridPC ul.fusion-grid-posts-cards > li > .fusion-post-card,
#SearchGridPC ul.fusion-grid-posts-cards > li > .fusion-grid-post-card,
#SearchGridPC ul.fusion-grid-posts-cards > li article,
#AddResourcesGridPC ul.fusion-grid-posts-cards > li > .fusion-post-card,
#AddResourcesGridPC ul.fusion-grid-posts-cards > li > .fusion-grid-post-card,
#AddResourcesGridPC ul.fusion-grid-posts-cards > li article,
#ResourcesGridPC ul.fusion-grid-posts-cards > li > .fusion-post-card,
#ResourcesGridPC ul.fusion-grid-posts-cards > li > .fusion-grid-post-card,
#ResourcesGridPC ul.fusion-grid-posts-cards > li article,
#AdditionalResourcesBg>.fusion-builder-row>.fusion-layout-column.ExtResourceCol>.fusion-column-wrapper>.fusion-builder-row:has(.ExtResourceTextCol) {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  width: 100% !important;
  height: 100% !important;
}

#SearchGridPC ul.fusion-grid-posts-cards .fusion-post-card-content,
#SearchGridPC ul.fusion-grid-posts-cards .fusion-post-content-container,
#SearchGridPC ul.fusion-grid-posts-cards .fusion-column-wrapper:not(:has(.ResourceButton)),
#AddResourcesGridPC ul.fusion-grid-posts-cards .fusion-post-card-content,
#AddResourcesGridPC ul.fusion-grid-posts-cards .fusion-post-content-container,
#ResourcesGridPC ul.fusion-grid-posts-cards .fusion-post-card-content,
#ResourcesGridPC ul.fusion-grid-posts-cards .fusion-post-content-container,
#ResourcesGridPC ul.fusion-grid-posts-cards .fusion-column-wrapper:not(:has(.ResourceButton)),
#AdditionalResourcesBg>.fusion-builder-row>.fusion-layout-column.ExtResourceCol,
#AdditionalResourcesBg>.fusion-builder-row>.fusion-layout-column.ExtResourceCol .fusion-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

#BlogGridPC li.fusion-layout-column {
	border-radius: 4px !important;
}

#AddResourcesGridPC li.fusion-layout-column.AddResourcesCol>.fusion-column-wrapper,
#NewsletterGridPC li.fusion-layout-column>.fusion-column-wrapper,
#SearchGridPC li.fusion-layout-column>.fusion-column-wrapper,
#BlogGridPC li.fusion-layout-column>.fusion-column-wrapper,
#ResourcesGridPC li.fusion-layout-column>.fusion-column-wrapper {
	background: #fff !important;
	border: solid 1px var(--DkMedGrey) !important;
	border-radius: 4px !important;
	box-shadow: var(--BoxShadowGrid) !important;
}

#AddResourcesGridPC li.fusion-layout-column.AddResourcesCol:hover>.fusion-column-wrapper,
#NewsletterGridPC li.fusion-layout-column:hover>.fusion-column-wrapper,
#BlogGridPC li.fusion-layout-column:hover>.fusion-column-wrapper {
	border-color: var(--DkTeal) !important;
}

/*li.fusion-post-cards-grid-column>.fusion-column-wrapper>.fusion-builder-row:has(.ResourceGridText) {
	height: 100% !important;
}*/ /*** caused Learning Tools layout to break ***/

.fusion-image-element:has(.ResourceImg.Additional) {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	min-height: 240px !important;
}

.ResourceImg.Additional img,
.ResourceImg img {
	transition: opacity 1s, transform 1s !important;
}

#AddResourcesGridPC li.fusion-layout-column:hover .ResourceImg img,
#BlogGridPC li.fusion-layout-column:hover .ResourceImg img,
.ResourceImg:hover img {
	transform: scale3d(1.1, 1.1, 1) !important;
}

.ExtResourceTextCol.fusion-layout-column>.fusion-column-wrapper {
	align-items: stretch !important;
	padding: 24px !important;
}

.NewsletterTextCol>.fusion-column-wrapper,
.ResourceGridText>.fusion-column-wrapper {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	flex: 1 !important;
	padding-top: 32px !important;
	padding-bottom: 24px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

#BlogGridPC .ResourceTitle.fusion-title {
	flex: 1 !important;
	padding-top: 32px !important;
	padding-bottom: 24px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	margin-bottom: 0 !important;
}

.ResourceGridText.Excerpt>.fusion-column-wrapper {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	flex: 1 !important;
	padding-top: 32px !important;
	padding-bottom: 0 !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.ResourceGridText.Tools>.fusion-column-wrapper {
	display: flex !important;
	flex-direction: row !important;
	column-gap: 40px !important;
	justify-content: flex-start !important;
	align-items: center !important;
	flex: 1 !important;
	padding-top: 0 !important;
	padding-bottom: 24px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

#ResourcesGridBg:not(:has(.LearningTools)) .ResourceTitle {
	padding-top: 32px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.ResourceTitle.Newsletter,
.ResourceGridText.Excerpt .ResourceTitle {
	margin-bottom: 24px !important;
}

.ResourceTitle h2 {
	font-family: var(--HelveticaNeue) !important;
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

#NewsletterGridPC ul.fusion-grid-posts-cards > li:hover h2,
#AddResourcesGridPC ul.fusion-grid-posts-cards > li:hover h2,
#BlogGridPC ul.fusion-grid-posts-cards > li:hover h2 {
	color: var(--MedRed) !important;
}

#ResourcesGridBg:not(:has(.LearningTools)) .ResourceButton {
	margin-bottom: 24px !important;
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.ResourcesExcerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.fusion-image-element:has(.ResourceImg) {
	border-bottom: solid 1px var(--MedGrey) !important;
}

.fusion-image-element:has(.ExtResourceImg) {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	height: 240px !important;
}

#NewsletterGridPC ul.fusion-grid-posts-cards > li:hover a.fusion-button {
	background: var(--DkTeal) !important;
	color: #fff !important;
}

#NewsletterGridPC ul.fusion-grid-posts-cards > li:hover a.fusion-button span {
	color: #fff !important;
}

a.ResourceButton.Additional,
a.LinkButton,
a.FreeCopies {
	padding: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
}

#AddResourcesGridPC li.fusion-layout-column:hover a.ResourceButton.Additional,
a.FreeCopies:hover {
	border-bottom: solid 1px var(--MedRed) !important;
}

#AddResourcesGridPC li.fusion-layout-column:hover a.ResourceButton.Additional span,
#AddResourcesGridPC li.fusion-layout-column:hover a.ResourceButton.Additional i,
#AdditionalResourcesBg .fusion-layout-column.ExtResourceCol:hover a.LinkButton,
a.LinkButton:hover span,
a.FreeCopies:hover span,
a.FreeCopies:hover i {
	color: var(--MedRed) !important;
	/*border-bottom: solid 1px var(--MedRed) !important;*/
}

@media screen and (max-width: 768px) {
	ul.fusion-grid-posts-cards > li:nth-child(2) {
		padding-top: 16px !important;
	}

	ul.fusion-grid-posts-cards > li:nth-last-child(2) {
		padding-bottom: 16px !important;
	}
}


/**************************************************/
/*** Search Results page Styles					***/
/**************************************************/

/*.search-results #main {
	padding-bottom: 28px !important;
}*/

.search #PageTitleBarBg-Main,
.search #BreadcrumbsBg>.fusion-builder-row,
.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;
}

#SearchPage .fusion-search-form-clean.searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,
#SearchPage .fusion-search-element .fusion-search-form-clean.searchform .fusion-search-form-content .fusion-search-field input {
	margin-left: 0 !important;
}


/**************************************************/
/*** Newsletter Section Styles					***/
/**************************************************/

#NewsletterSubscribeBg .fusion-builder-row {
	background: var(--LtGrey) !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;
}

@media screen and (max-width: 1023px) {
	#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								***/
/**************************************************/
.fusion-tb-footer.fusion-footer {
	background: url(/wp-content/uploads/2026/05/green-graphic-header-footer-v5-scaled.jpg) top center no-repeat !important;
	background-size: cover !important;
}

#FooterBg .fusion-builder-row {
	flex-direction: row !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	max-width: 1440px !important;
	padding: 48px !important;
}

#FooterBg .fusion-layout-column {
	margin-bottom: 0 !important;
	width: fit-content;
}

#FooterBg .TextCol {
	max-width: 640px !important;
}

#SocialLinksMobile {
	display: none !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;
	margin-bottom: 0 !important;
}

#CopyrightBg .fusion-text ul.CopyrightList li {
	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;
}

#FooterRight p a {
	font-weight: 400 !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;*/
		/*grid-template-columns: auto auto auto minmax(auto, 252px) !important;*/
		/*grid-template-columns: repeat(4, 1fr) !important;*/
		grid-template-columns: minmax(min-content, 260px) minmax(min-content, 260px) minmax(min-content, 260px) !important;
		grid-template-rows: repeat(2, 1fr);
		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 {
		display: block !important;
	}*/

	#FooterBg .LinksCol1 {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	#FooterBg .LinksCol2 {
		grid-column: 3 !important;
		grid-row: 1 !important;
	}

	#FooterBg .TextCol {
		grid-column: span 3 !important;
		grid-row: 2 !important;
	}

	#FooterBg .SocialCol {
		grid-column: span 4 !important;
		grid-row: 3 !important;
	}
}

@media screen and (max-width: 1023px) {
	#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 ul.CopyrightList {
		display: flex !important;
		justify-content: center !important;
		text-align: center !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 {
		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: 24px !important;
	--gf-form-gap-y: 24px !important;
	--gf-field-gap-x: 24px !important;
	--gf-font-size-secondary: 16px !important;
	--gf-form-footer-margin-y-start: 32px !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-footer.gform_footer {
	margin-top: 32px !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(--DkTeal) !important;
	color: var(--DkTeal) !important;
	font-size: var(--SmText) !important;
	font-weight: 700 !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(--DkTeal) !important;
	border: solid 1px var(--DkTeal) !important;
	color: #fff !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--DkMedGrey) !important;
}

::-moz-placeholder { /* Firefox 19+ */
	color: var(--DkMedGrey) !important;
}

:-ms-input-placeholder { /* IE 10+ */
	color: var(--DkMedGrey) !important;
}

:-moz-placeholder { /* Firefox 18- */
	color: var(--DkMedGrey) !important;
	opacity: 1;
}

@media screen and (max-width: 1200px) {
	.gform-theme--foundation  {
		--gf-form-gap-x: 12px !important;
		--gf-field-gap-x: 12px !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;
	}
}

/**************************************************/
/*** Tribes Map and Grid						***/
/**************************************************/
#TribesMapIntro p {
	text-align: center;
	font-style: normal;
	font-weight: 400;
}

#TribesMapWrapper {
	margin-bottom: 24px;
	z-index: 999;
}

#tribes-map {
	position: relative;
	width: 100%;
}

#map img {
	display: block;
	width: 100%;
	height: auto;
}

#markers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

#markers svg {
	width: 100%;
	height: 100%;
}

.marker {
	pointer-events: all;
	cursor: pointer;
}

.marker polygon {
	fill: #1c1b19;
	transition: fill 0.3s ease;
}

.marker:hover polygon {
	fill: #fff;
}

.marker text {
	font-family: var(--body_typography-font-family);
	pointer-events: none;
	fill: #ffffff;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
	text-transform: capitalize;
}

.marker:hover text {
	fill: #364153;
}

/* Popup cards */
#tribes-map .card-tribe {
	position: absolute;
	z-index: 100;
	width: 370px;
	padding: 24px;
	background: #ffffff;
	border: solid 1px #fff;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.10);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, visibility 0.2s ease;
	font-family: var(--body_typography-font-family);
	pointer-events: none;
	isolation: isolate;
}

#tribes-map .card-tribe:hover {
	border: solid 1px var(--DkTeal);
}

#tribes-map .card-tribe.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

#tribes-map .card-tribe a {
	position: absolute;
	inset: 0;
	z-index: 1;
	cursor: pointer;
	display: block;
	text-decoration: none;
}

#tribes-map .card-close {
	position: absolute;
	top: 4px;
	right: 7px;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--DkTeal);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	z-index: 2;
}

#tribes-map .card-close:hover {
	color: var(--MedRed);
}

#tribes-map .card-tribe .tribe-image {
	margin-bottom: 24px;
	overflow: hidden;
}

#tribes-map .card-tribe .tribe-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 1s !important;
}

h3.tribe-name {
	font-family: var(--body_typography-font-family) !important;
	color: var(--Black) !important;
	text-align: left;
	font-size: 32px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin-bottom: 20px; /* spec'd at 24px but picking up too much from line-height of content */
}

#tribes-map .card-tribe h3.tribe-name {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
}

#tribes-map .card-tribe .tribe-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;
}

#tribes-map .card-tribe .tribe-content p {
	color: var(--Black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
}

#tribes-map .card-tribe .tribe-link {
	margin-top: 12px;
	color: var(--DkTeal);
	font-size: 14px;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 150%;
	text-decoration: none !important;
}

#tribes-map .card-tribe .tribe-link i:before {
	content: '\f105';
	font-family: 'Font Awesome 6 Pro';
	font-size: 16px;
	line-height: 150%;
	color: var(--DkTeal);
}

#tribes-map .card-tribe:hover img {
	transform: scale3d(1.1, 1.1, 1) !important;
}

#tribes-map .card-tribe:hover .tribe-link {
	color: var(--MedRed);
	text-decoration: underline !important;
}

@media screen and (max-width: 1023px) {
	#TribesMapWrapper {
		display: none;
	}
}

/* Tribes Grid */
#tribes-grid {
	/*margin-top: 24px;*/
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

#tribes-grid > * {
	min-width: 0;
}

#tribes-grid .card-tribe {
	position: relative;
	z-index: auto;
	width: auto;
	padding: 0;
	background: #ffffff;
	border: solid 1px #fff;
	border-radius: 0 0 4px 4px;
	border: 1px solid #BABABA;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.10);
	opacity: 1;
	visibility: visible;
	transition: none;
	height: 100%;
}

#tribes-grid .card-tribe:hover {
	border-color: var(--DkTeal);
}

#tribes-grid .card-tribe a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

.tribe-content-wrapper {
	padding: 32px 24px;
}

#tribes-grid .card-tribe .tribe-image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	margin-bottom: 0;
}

#tribes-grid .card-tribe .tribe-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 1s;
}

#tribes-grid .card-tribe:hover .tribe-image img {
	transform: scale3d(1.1, 1.1, 1) !important;
}

#tribes-grid .card-tribe h3.tribe-name {
	font-size: 32px;
}

#tribes-grid .card-tribe .tribe-content {
	overflow: visible;
	-webkit-line-clamp: none;
}

#tribes-grid .card-tribe .tribe-content p {
	font-size: 16px;
}

#tribes-grid .card-tribe .tribe-link {
	margin-top: 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--DkTeal);
	text-decoration: none;
}

#tribes-grid .card-tribe:hover .tribe-link {
	color: var(--MedRed);
	text-decoration: underline;
}

@media screen and (max-width: 1023px) {
	#tribes-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

@media screen and (max-width: 750px) {
	#tribes-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
