/*
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 {
	--DDIN: "D-DIN", Arial, Helvetica, sans-serif;
	--DDINBold: "D-DIN Bold", Arial, Helvetica, sans-serif;
	--White: var(--awb-color1);
	--LtGrey: var(--awb-color2);
	--DkGreyText: var(--awb-color3);
	--BlueAccent: var(--awb-color4);
	--Black: var(--awb-color5);
	--BodyFontSz: var(--body_typography-font-size);
	--H1FontSz: var(--h1_typography-font-size); 
	--H1LineHt: var(--h1_typography-line-height);
	--H2FontSz: var(--h2_typography-font-size);  
	--H2LineHt: var(--h2_typography-line-height);
	--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);
	--TextShadow: 3px 2px 2px rgba(0,0,0,0.6);
	--BoxShadow: 0px 4px 18px 1px rgba(212, 212, 212, 0.10);
	--BoxShadowMed: 0px 4px 18px 1px rgba(212, 212, 212, 0.40);
}

.SmH1 h1 {
	font-size: var(--H2FontSz) !important;
	line-height: var(--H2LineHt) !important;
}

.SmH2 h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.XSmH1 h1,
.MedH2 h2,
.LgH3 h3 {
	font-size: 36px !important;
	line-height: 44px !important;
}

.LgP p,
.LgP p a,
.LgP ul,
.LgP ol {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 700 !important;
}

.MedP p,
.MedP p a,
.MedP ul,
.MedP ol {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	font-weight: 700 !important;
}

.Uppercase h1,
.Uppercase h2,
.Uppercase h3,
.Uppercase h4,
.Uppercase h5,
.Uppercase h6 {
	text-transform: uppercase !important;
}

.BoldP p,
.BoldP p a,
.BoldP ul,
.BoldP ol,
.BoldP ul li a,
.BoldP ol li a {
	font-weight: 700 !important;
}

/*h1,
h2,
h3,
.Font500 h1,
.Font500 h2,
.Font500 h3 {
	font-weight: 500 !important;
}*/

.TextShadow h1, 
.TextShadow h2,
.TextShadow h3,
.TextShadow h4,
.TextShadow h5,
.TextShadow h6,
.TextShadow p {
	text-shadow: var(--TextShadow) !important;
}

.fusion-text h2,
.post-content h2,
.fusion-text h3,
.post-content h3,
.fusion-text h4,
.post-content h4,
.fusion-text h5,
.post-content h5,
.fusion-text h6,
.post-content h6,
.fusion-text p,
.post-content p {
	text-wrap: pretty !important;
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText a,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a:hover {
	color: var(--BlueAccent) !important;
}

.BlackLink p a {
	color: var(--Black) !important;
}

.BlackLink p a:hover {
	color: var(--White) !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: 25px !important;
}

.fusion-text p a,
.fusion-text ul li a,
.fusion-text ol li a {
	font-weight: 700 !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 25px 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 25px 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;
}

.button-small, .fusion-body .fusion-button-small {
	padding: 10px 25px !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

.button-medium, 
.fusion-body .fusion-button-medium,
.fusion-button-default {
	padding: 13px 29px !important;
	font-size: 18px !important;
	line-height: 24px !important;
}

.button-large, 
.fusion-body .fusion-button-large {
	padding: 15px 33px !important;
	font-size: 20px !important;
	line-height: 26px !important;
}

.button-xlarge, .fusion-body .fusion-button-xlarge {
	padding: 18px 35px !important;
	font-size: 22px !important;
	line-height: 28px !important;
}

.NoBotMargCol {
	margin-bottom: 0 !important;
}

.XBotMargCol {
	margin-bottom: 50px !important;
}

.NoBotMarg,
.NoBotMarg h1,
.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;
}

.SectionPaddingSm {
	padding-top: 25px !important;
	padding-bottom: 0 !important;
}

.SectionPadding {
	padding-top: 45px !important;
	padding-bottom: 0 !important;
}

.SectionPaddingTop {
	padding-top: 45px !important;
}

.SectionPaddingBot {
	padding-bottom: 0 !important;
}

.SectionPaddingXBot {
	padding-bottom: 45px !important;
}

.SectionPaddingLg {
	padding-top: 50px !important;
	padding-bottom: 20px !important;
}

.SectionPaddingLgTop {
	padding-top: 50px !important;
}

.SectionPaddingLgBot {
	padding-bottom: 20px !important;
}

.SectionPaddingXLg {
	padding-top: 65px !important;
	padding-bottom: 30px !important;
}

.SectionPaddingXLgTop {
	padding-top: 65px !important;
}

.SectionPaddingXLgBot {
	padding-bottom: 30px !important;
}

.XSidePad10>.fusion-builder-row {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.BoxShadow.fusion-layout-column>.fusion-column-wrapper {
	box-shadow: var(--BoxShadow) !important;
}

.Credit p {
	font-size: 12px !important;
	line-height: 18px !important;
	text-align: right !important;
	font-weight: 600 !important;
	font-style: italic !important;
	margin-bottom: 0 !important;
}

.SmTestimonial.fusion-testimonials blockquote .awb-quote {
	padding-top: 25px !important;
}

.SmTestimonial.fusion-testimonials .company-name .testimonial-name {
	font-size: 20px !important;
	line-height: 28px !important;
}

.SmTestimonial.fusion-testimonials .company-name .testimonial-extras {
	font-size: 16px !important;
	line-height: 24px !important;
}

.review.avatar-above {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	background: var(--White) !important;
	margin-bottom: 25px !important;
	box-shadow: var(--BoxShadowMed) !important;
}

.testimonial-thumbnail.testimonial-initials {
	display: none !important;
}

.awb-quote-content p {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
}

.SmTestimonial.fusion-testimonials .awb-quote-content p {
	margin-bottom: 10px !important;
}

.awb-quote-content p:before {
	content: ""; 
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	background-image: url("/wp-content/uploads/2026/09/legal-gateway-logo-bug64.png");
	background-size: contain; /* Scales the image properly */
	background-repeat: no-repeat;
	margin-bottom: 30px !important;
}

.SmTestimonial.fusion-testimonials .awb-quote-content p:before {
	width: 26px;
	height: 26px;
	margin-bottom: 25px !important;
}

.review blockquote div strong {
	font-weight: 700 !important;
	font-style: italic !important;
}

.author {
	background: var(--BlueAccent) !important;
	text-align: right !important;
	padding: 15px 25px !important;
	margin-top: 0 !important;
}

.fusion-testimonials.awb-testimonial-author-stacked.clean .company-name {
	align-items: flex-end !important;
}

strong.testimonial-name:before {
	content: '-' !important;
	display: inline-block;
	transform: scaleX(2.75);
	padding-right: 6px !important;
}

.LeftBorder .reading-box {
	border-left-width: 10px !important;
}

.RightBorder .reading-box {
	border-right-width: 10px !important;
}

.fusion-reading-box-container .reading-box h2 {
	margin-bottom: 40px !important;
}

.fusion-body blockquote:not(.testimonials-shortcode-blockquote) {
	background: var(--Black) !important;
	color: var(--White) !important;
	font-family: var(--DDINBold) !important;
	font-style: normal !important;
	margin-right: 25% !important;
	border-left-width: 8px !important;
}

div:has(.NoShrink) {
	flex-shrink: 0 !important;
}

@media screen and (max-width: 1366px) {
	.SectionPaddingLg {
		padding-top: 45px !important;
		padding-bottom: 15px !important;
	}

	.SectionPaddingLgTop {
		padding-top: 45px !important;
	}

	.SectionPaddingLgBot {
		padding-bottom: 15px !important;
	}

	.SectionPaddingXLg {
		padding-top: 50px !important;
		padding-bottom: 20px !important;
	}

	.SectionPaddingXLgTop {
		padding-top: 50px !important;
	}

	.SectionPaddingXLgBot {
		padding-bottom: 20px !important;
	}

	.XSidePad10>.fusion-builder-row {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}

	.to-top-right #toTop {
		right: 20px !important;
		bottom: 400px !important!;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--h1_typography-font-size: 48px !important;
		--h1_typography-line-height: 56px !important;
		--h2_typography-font-size: 38px !important;
		--h2_typography-line-height: 46px !important;
		--h3_typography-font-size: 24px !important;  
		--h3_typography-line-height: 32px !important;
		--h4_typography-font-size: 22px !important; 
		--h4_typography-line-height: 30px !important;
		--container_padding_100_left: 40px !important;
		--container_padding_100_right: 40px !important;
		--hundredp_padding: 40px !important;
	}
}

@media screen and (max-width: 900px) {
	:root {
		--h1_typography-font-size: 38px !important;
		--h1_typography-line-height: 46px !important;
		--h2_typography-font-size: 30px !important;
		--h2_typography-line-height: 38px !important;
	}

	#HomeHeroBox1 h2,
	.XSmH1 h1,
	.MedH2 h2,
	.LgH3 h3 {
		font-size: 38px !important;
		line-height: 46px !important;
	}

	.NoBotMarg h2 {
		margin-bottom: 15px !important;
	}

	.MobileWrap.fusion-layout-column>.fusion-column-wrapper {
		flex-wrap: wrap !important;
	}

	.MobileWrap a.NoBotMarg.fusion-button {
		margin-top: 12.5px !important;
		margin-bottom: 12.5px !important;
	}

	@media screen and (max-width: 768px) {
		:root {
			--container_padding_100_left: 30px !important;
			--container_padding_100_right: 30px !important;
			--hundredp_padding: 30px !important;
		}

		.button-medium, 
		.fusion-body .fusion-button-medium,
		.fusion-button-default {
			padding: 13px 25px !important;
		}
	}
}

/***************************************************/
/*** Header/Nav Styles             		         ***/
/***************************************************/

li.awb-menu__sub-li:not(:last-child) {
	border-bottom-width: 3px !important; 
}

/***************************************************/
/*** Home Page Styles             		         ***/
/***************************************************/
/*.Home3Col>.fusion-column-wrapper {
	padding-bottom: 25px !important;
}*/

/*div.Home3ColText.fusion-text:has(h3) {
	padding: 25px 25px 0 !important;
}*/

/*div:has(> .Home3ColButton) {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}*/
#HomeHeroBannerText {
	margin-bottom: clamp(40px, 4%, 75px) !important;
}

#HomeHeroBannerText>.fusion-column-wrapper {
	max-width: fit-content !important;
	width: fit-content;
	min-width: min(400px, 100%);
	max-width: 100%;
}

#ProgramsBg.SectionPaddingXLgBot {
	padding-bottom: 50px !important;
}

div.Home3ColText.fusion-text {
	padding: 0 25px !important;
}

div.Home3ColText.fusion-text.Heading {
	padding: 15px 25px 0 !important;
}

div.Home3ColText.fusion-text.Heading h3 {
	margin-bottom: 0 !important;
}

/* Shared grid for all three cards. */
.Home3ColGrid > .fusion-builder-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: auto auto 1fr auto;
	column-gap: 50px;
	row-gap: 10px;

	/* Replace Avada's negative horizontal row margins. */
	margin-inline: auto !important;
	width: 100% !important;
}

/* Each main column spans the four shared rows. */
.Home3ColGrid > .fusion-builder-row > .Home3Col {
	display: grid !important;
	grid-template-rows: subgrid;
	grid-row: span 4;
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

/* Pass the shared rows through Avada's column wrapper. */
.Home3ColGrid
  > .fusion-builder-row
  > .Home3Col
  > .fusion-column-wrapper {
	display: grid !important;
	grid-template-rows: subgrid;
	grid-row: span 4;

	/* Grid gap now controls spacing between cards. */
	margin: 0 !important;
	min-width: 0;
}

.ClinicTextCol .fusion-text h1,
.ClinicTextCol .fusion-text h2,
.ClinicTextCol .fusion-text h3,
.ClinicTextCol .fusion-text h4,
.ClinicTextCol .fusion-text h5,
.ClinicTextCol .fusion-text h6,
.ClinicTextCol .fusion-text p,
.ClinicTextCol .fusion-text p a,
.ClinicTextCol .fusion-text ul,
.ClinicTextCol .fusion-text ol {
	color: var(--White) !important;
}

.ClinicTextCol .fusion-text h2 {
	font-size: 36px !important;
	line-height: 44px !important;
	margin-bottom: 15px !important;
}

.ClinicTextCol .fusion-text p a:hover {
	color: var(--BlueAccent) !important;
}

@media (max-width: 900px) {
	#HomeHeroBannerText>.fusion-column-wrapper {
		max-width: fit-content !important;
	}

	#HomeHeroBannerText h2 {
		margin-bottom: 0 !important;
	}

	#HomeHeroNestedCol.fusion-layout-column {
		margin-bottom: 0 !important;
	}

	.Home3ColGrid > .fusion-builder-row {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		row-gap: 0;
	}

	.Home3ColGrid > .fusion-builder-row > .Home3Col,
	.Home3ColGrid
	> .fusion-builder-row
	> .Home3Col
	> .fusion-column-wrapper {
		grid-row: auto;
		grid-template-rows: auto auto auto auto;
		row-gap: 16px;
	}

	#AboutBg {
		background-position: 170% 100% !important;
	}
}

@media screen and (max-width: 640px) {
	#AboutBg {
		background-position: 200% 100% !important;
	}
}

@media screen and (max-width: 480px) {
	#AboutBg {
		background-position: 100% 160% !important;
	}
}

@media screen and (max-width: 400px) {
	#HomeHeroBannerText div:has(.fusion-button),
	#HomeHeroBannerText .fusion-button {
		width: 100% !important;
	}
}

/***************************************************/
/*** Interior Page Styles             		     ***/
/***************************************************/

#IntroText p {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
}

.ClinicDescription .fusion-text h2 {
	margin-bottom: 15px !important;
}

/*span#SeattleSlice.fusion-imageframe {
	display: grid;
	justify-content: center;
	align-content: center;
}

span#SeattleSlice.fusion-imageframe:after {
	grid-row: 1;
	content: 'Seattle';
	color: var(--White) !important;
	font-size: var(--H2FontSz) !important;
	line-height: var(--H2LineHt) !important;
	font-weight: 700 !important;
}

span#SeattleSlice.fusion-imageframe img {
	grid-row: 1;
}

.fusion-image-element .fusion-imageframe.HorizSlice,
.fusion-image-element .fusion-imageframe.HorizSlice img {
	height: 82px !important;
}*/

.fusion-image-element:has(.HorizSlice) {
	display: grid !important;
	justify-content: stretch;
	align-items: center;
}

.fusion-image-element:has(.HorizSlice) .awb-imageframe-caption-container {
	grid-row: 1;
	grid-column: 1;
	z-index: 11;
}

.fusion-image-element .fusion-imageframe.HorizSlice {
	grid-row: 1;
	grid-column: 1;
	width: 100%;
	/*height: 82px;*/
	overflow: hidden;
	z-index: 10;
}

.fusion-image-element .fusion-imageframe.HorizSlice img {
	width: 100%;
	height: 100%;
	object-fit: cover;       /* Mimics background-size: cover */
	object-position: center;
	z-index: 10;
}

.fusion-image-element .fusion-imageframe.HorizSlice.PosTop img {
	object-position: top !important;
}

.fusion-image-element:has(.HorizSlice) .awb-imageframe-caption-container h2 {
	color: var(--White) !important;
	text-shadow: var(--TextShadow) !important;
}

.ContactText.fusion-text {
	padding: 30px 40px 5px !important;
}

.ContactCol iframe {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

#AboutBg>.fusion-builder-row {
	margin-right: -4% !important;
}

#AboutIntroImgBg>.fusion-column-wrapper {
	filter: grayscale(100%) !important;
}

#BoardBg>.fusion-builder-row {
	flex-direction: column !important;
}

#PresidentBioCol {
	align-self: center !important;
}

#BoardMembersCol>.fusion-builder-row {
	flex-direction: row !important;
}

.BlackBioCol.fusion-layout-column {
	margin-bottom: 50px !important;
}

.BlackBioCol>.fusion-column-wrapper {
	padding: 30px 30px 0 !important;
}

.BioText.fusion-text:not(#President),
.BioText.fusion-text:not(#President) h2,
.BioText.fusion-text:not(#President) h3,
.BioText.fusion-text:not(#President) h4,
.BioText.fusion-text:not(#President) h5,
.BioText.fusion-text:not(#President) h6,
.BioText.fusion-text:not(#President) p,
.BioText.fusion-text:not(#President) ul,
.BioText.fusion-text:not(#President) ol {
	color: var(--White) !important;
}

#President.BioText.fusion-text p {
	font-family: var(--DDINBold) !important;
}

.BioText.fusion-text p {
	font-size: 16px !important;
	line-height: 30px !important;
}

.BioText.fusion-text p a {
	color: var(--BlueAccent) !important;
}

.BioText.fusion-text p a:hover {
	color: var(--White) !important;
}

.BlackLink.BioText.fusion-text p a {
	color: var(--Black) !important;
}

.BlackLink.BioText.fusion-text p a:hover {
	color: var(--White) !important;
}

.FitContentCol {
	max-width: fit-content !important;
	min-width: min(500px, 100%);
	max-width: 100%;
}

@media screen and (max-width: 900px) {
	.Home3Col.fusion-layout-column,
	.ContactCol.fusion-layout-column {
		margin-bottom: 40px !important;
	}

	.fusion-layout-column:last-of-type {
		margin-bottom: 25px !important;
	}

	.NoBotMargCol.fusion-layout-column {
		margin-bottom: 0 !important;
	}

	#AboutIntroImgBg.fusion-layout-column {
		max-height: 600px !important;
		margin-bottom: 50px !important;
	}

	/*.MobileWrap.fusion-layout-column.fusion_builder_column_inner>.fusion-column-wrapper>div:first-of-type .fusion-button {
		margin-top: 0 !important;
	}

	.MobileWrap.fusion-layout-column.fusion_builder_column_inner>.fusion-column-wrapper>div:last-of-type .fusion-button {
		margin-bottom: 0 !important;
	}*/

	#HistoryBg {
		margin-top: 0 !important;
	}

	#SeattleHeadingCol,
	#TacomaHeadingCol {
		order: 1 !important;
	}

	#SeattleDescCol,
	#TacomaDescCol {
		order: 3 !important;
	}

	#SeattleImgCol,
	#TacomaImgCol {
		flex-direction: column-reverse !important;
		order: 2 !important;
	}

	#SeattleImgCol>.fusion-column-wrapper>div:has(.fusion-button) {
		text-align: left !important;
	}

	#SeattleImgCol>.fusion-column-wrapper>div:has(.fusion-button) a span {
		text-align: center !important;
	}

	.ClinicDescription.fusion-layout-column,
	.ClinicImgCol.fusion-layout-column {
		margin-bottom: 0 !important;
	}

	.ClinicImgCol .fusion-imageframe {
		max-width: 450px !important;
	}
}

@media screen and (max-width: 650px) {
	.ClinicImgCol .fusion-imageframe {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	.ClinicImgCol .fusion-imageframe {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media screen and (max-width: 480px) {
	#AboutBg div:has(.fusion-button),
	#AboutBg .fusion-button,
	#HistoryBg div:has(.fusion-button),
	#HistoryBg .fusion-button,
	#ContestBg div:has(.fusion-button),
	#ExternshipBg div:has(.fusion-button),
	#ContestBg .fusion-button,
	#ExternshipBg .fusion-button,
	#SeattleDescCol div:has(.fusion-button),
	#TacomaDescCol div:has(.fusion-button),
	#SeattleDescCol .fusion-button,
	#TacomaDescCol .fusion-button,
	#SeattleImgCol div:has(.fusion-button),
	#SeattleImgCol .fusion-button {
		width: 100% !important;
	}
}

/***************************************************/
/*** Footer Styles    	         		         ***/
/***************************************************/

.FooterCol:not(.Col4) {
	border-right: solid 1px var(--BlueAccent) !important;
}

.FooterText h4,
.FooterText h5,
.FooterText h6 {
	color: var(--White) !important;
	text-transform: uppercase !important;
	margin-bottom: 15px !important;
}

.FooterText h4 a,
.FooterText h5 a,
.FooterText h6 a {
	color: var(--White) !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.FooterText h4 a:hover,
.FooterText h5 a:hover,
.FooterText h6 a:hover {
	color: var(--BlueAccent) !important;
}

.FooterText p,
#CopyLeft p,
#CopyRight p {
	color: var(--White) !important;
}

.FooterText p:not(:has(a)) {
	line-height: 24px !important;
}

.FooterText p a,
.FooterText a,
#CopyLeft p a,
#CopyRight p a,
#CopyLeft p a,
#CopyRight p a {
	color: var(--BlueAccent) !important;
}

.FooterText p a:hover,
.FooterText a:hover,
#CopyLeft p a:hover,
#CopyRight p a:hover,
#CopyLeft p a:hover,
#CopyRight p a:hover {
	color: var(--White) !important;
}

@media screen and (max-width: 1365px) {
	#FooterBg {
		padding-bottom: 15px !important;
	}

	.FooterCol.fusion-layout-column {
		width: 50% !important;
	}

	.FooterCol.fusion-layout-column {
		border-right: none !important;
	}

	.FooterCol.Col1.fusion-layout-column,
	.FooterCol.Col2.fusion-layout-column {
		margin-bottom: 25px !important;
	}

	.FooterText h4,
	.FooterText h5,
	.FooterText h6 {
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width: 900px) {
	.FooterCol.fusion-layout-column {
		width: 100% !important;
	}

	.FooterCol.Col3.fusion-layout-column {
		margin-bottom: 25px !important;
	}

	.FooterCol.Col4.fusion-layout-column {
		margin-bottom: 15px !important;
	}
}
 
/***************************************************/
/*** Gravity Forms Styles    	                 ***/
/***************************************************/

.gform-theme--api, .gform-theme--foundation {
	--gf-form-gap-y: 25px !important;
}

.gform_wrapper {
	margin-bottom: 25px !important;
}

.ginput_container {
	margin-top: 5px !important;
}

.gform_wrapper .gsection {
	border-bottom: 1px solid var(--BlueAccent) !important;
}

.gform-field-label__text {
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
}

.gform-phone__input {
	font-size: 20px !important;
}

.gform_wrapper .ginput_complex .gravity-select-parent { /*** in Avada css ***/
	width: 100%!important;
}

#gform_wrapper_1 .ginput_container_select select { /*** in Avada css ***/
	background-image: none !important;
}

.fusion-body .gravity-select-parent select:focus+.select-arrow, 
.fusion-body .gravity-select-parent select:focus+.select2-arrow {
	border-color: var(--White) !important;
	color: var(--White) !important;
}

.gsection_description p {
	font-size: 16px !important;
	line-height: 24px !important;
	margin-bottom: 10px !important; 
}

.gform_wrapper ::-webkit-input-placeholder {
	color: var(--White) !important;
	font-size: 20px !important;
}

.gform_wrapper :-ms-input-placeholder {
	color: var(--White) !important;
	font-size: 20px !important;
}

.gform_wrapper ::placeholder {
	color: var(--White) !important;
	font-size: 20px !important;
}

button.gform_button,
button.gform_button.button {
	background: var(--BlueAccent) !important;
	color: var(--White) !important;
	padding: 15px 33px !important;
	font-size: 20px !important;
	line-height: 26px !important;
	border-radius: 0 !important;
}

button.gform_button:hover,
button.gform_button.button:hover {
	background: var(--Black) !important;
	color: var(--White) !important;
}

:root{ /*** In Avada css ***/
	--gf-font-size-primary: 16px !important;
	--gf-color-primary: var(--BlueAccent) !important;
	--gf-color-primary-darker: var(--Black) !important;
	--gf-radius: 0 !important;
}

@media screen and (max-width: 480px) {
	.gform_wrapper {
		margin-bottom: 0 !important;
	}

	.gform_wrapper .gform_footer,
	button[type="submit"].gform_button {
		width: 100% !important;
	}
}