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

body>iframe {
	display: block !important;
	height: 0 !important;
}

:root {
	--NewSpirit: 'new-spirit';
	--ElzaRound: 'elza-round-variable';
	--Mint: var(--awb-color3);
	--Orange: var(--awb-color4);
	--DkGreen: var(--awb-color5);
	--Beige: var(--awb-color6);
	--Headings: var(--awb-color7);
	--Black: var(--awb-color8);
	--OffWhite: var(--awb-custom_color_1);
	--LtGreen: var(--awb-custom_color_2);
	--Purple: var(--awb-custom_color_3);
	--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);
	--PLineHt: var(--awb-line-height);
	--XPad12: 12%;
	--BoxShadow: 0 3px 6px 2px rgb(0 0 0 / 20%);
	--TextShadow: rgba(0, 0, 0, 0.25) 2px 2px 2px;
}

.SmH2 h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.table-2 table td h6 {
	margin-top: 15px !important;
}

/*.H2Caps h2 {
	text-transform: uppercase !important;
	margin-bottom: 5px !important;
}*/

.LgTag p {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p,
.fusion-button-text,
li.menu-item a,
.table-1 table td,
.table-2 table td {
	font-weight: 500 !important;
}

.fusion-post-content p bold,
.post-content p bold,
.fusion-text p bold,
.fusion-post-content p strong,
.post-content p strong,
.fusion-text p strong,
.table-1 table td strong,
.table-2 table td strong {
	font-weight: 700 !important;
}

p {
	margin-block-start: 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,
.fusion-video,
.fusion-faq-shortcode,
.modal-body p,
.modal-body ul,
.modal-body ol,
.fusion-testimonials,
.fusion-accordian .panel-group,
.awb-gallery-wrapper,
.table-1 table,
.table-2 table,
.tkt-slctr-tbl-wrap-dv table {
	margin-bottom: 30px !important;
}

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

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: var(--Orange) !important;
}

.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText a,
.WhiteText ul,
.WhiteText ol {
	color: var(--OffWhite) !important;
}

.WhiteText a:hover {
	color: var(--Black) !important;
}

.BlackText h2,
.BlackText h3,
.BlackText h4,
.BlackText h5,
.BlackText h6,
.BlackText p,
.BlackText a {
	color: #000 !important;
}

.BlackText a:hover {
	color: #000 !important;
	text-decoration: none !important;
}

.GreenText h2,
.GreenText h3,
.GreenText h4,
.GreenText h5,
.GreenText h6,
.GreenText p,
.GreenText a {
	color: var(--Headings) !important;
}

/*.YellowHighlight.fusion-text,
.BeigeHighlight .fusion-text {
	background-color: var(--Beige) !important;
	max-width: fit-content !important;
	margin-left: -10px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-bottom: 30px !important;
}

.YellowHighlight.Center.fusion-text,
.BeigeHighlight.Center.fusion-text {
	margin-left: 0 !important;
}

.PinkHighlight.fusion-text,
.BeigeHighlight.fusion-text {
	background-color: var(--Beige) !important;
	max-width: fit-content !important;
	margin-left: -10px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-bottom: 30px !important;
}

.YellowHighlight.fusion-text h2,
.PinkHighlight.fusion-text h2,
.BeigeHighlight.fusion-text h2 {
	margin-top: -22px !important;
	margin-bottom: 5px !important;
}

.YellowHighlight.fusion-text h1,
.BeigeHighlight.fusion-text h1 {
	margin-top: -22px !important;
	margin-bottom: 5px !important;
	text-transform: uppercase !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 0 30px !important;
	padding: 0 0 0 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: 26px !important;
	padding: 0 0 10px 0 !important;
	font-weight: 500 !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child,
.fusion-text>ol li:last-child,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child,
.post-content>ol li:last-child,
li.fusion-li-item {
	padding: 0 !important;
}

.SectionPadding,
.SectionPadTop {
	padding-top: 60px !important;
}

.SectionPadding.SmPadTop,
.SmPadTop {
	padding-top: 30px !important;
}

.SectionPadding.MedPadTop,
.MedPadTop {
	padding-top: 45px !important;
}

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

.XtraPadBot {
	padding-bottom: 30px !important;
}

.XtraMargBot {
	margin-bottom: 30px !important;
}

.NoBotMarg,
.NoBotMarg h2,
.NoBotMarg h3,
.NoBotMarg h4,
.NoBotMarg h5,
.NoBotMarg h6,
.NoBotMarg p:last-of-type,
.NoBotMarg.fusion-text p:last-of-type,
.NoBotMarg.fusion-text ul:last-of-type,
.NoBotMarg.fusion-text ol:last-of-type,
a.NoBotMarg.fusion-button,
.NoBotMarg.fusion-imageframe,
.NoBotMarg.fusion-video,
.NoBotMarg.fusion-accordian {
	margin-bottom: 0 !important;
}

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

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

.XSidePad .fusion-layout-column,
.XSidePad.fusion-layout-column {
	padding-left: var(--XPad12) !important;
	padding-right: var(--XPad12) !important;
}

.RoundCorners .fusion-column-wrapper {
	border-radius: 30px !important;
}

.fusion-content-boxes .heading {
	margin-bottom: 5px !important;
}

.content-box-column,
.fusion-image-carousel {
	margin-bottom: 0 !important;
}

.fusion-image-carousel .swiper-autoheight .swiper-slide {
	display: flex !important;
	align-items: center !important;
}

.GoldBg,
.OrangeBg {
	background: var(--Orange) !important;
}

.DkGreenBg {
	background: var(--DkGreen) !important;
}

.BeigeBg {
	background: var(--Beige) !important;
}

.MintBg {
	background: var(--Mint) !important;
}

.PurpleBg {
	background: var(--Purple) !important;
}

.LtGreenBg {
	background: var(--LtGreen) !important;
}

.GoldBtn,
.OrangeBtn {
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
}

.GoldBtn:hover,
.OrangeBtn:hover {
	background-color: var(--Navy) !important;
	border-color: var(--Navy) !important;
}

.fusion-button .fusion-button-text {
	display: flex !important;
	align-items: center !important;
}

.fusion-button .fusion-button-text:after {
	content: "\f061" !important;
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900 !important;
	margin-left: 20px !important;
	color: var(--DkGreen) !important;
	background-color: var(--Beige) !important;
	padding: 10px !important;
	border-radius: 50% !important;
	transition: .3s ease-in-out !important;
}

a.fusion-button:hover .fusion-button-text:after {
	color: var(--Orange) !important;
	background-color: var(--Beige) !important;
	rotate: 45deg !important;
	transition: .3s ease-in-out !important;
}

/*.fusion-button:hover .fusion-button-text:after {
	rotate: -45deg !important;
}*/

/*a.fusion-button:hover {
	transform: scale(1.1) !important;
	transition: .3s ease-in-out !important;
}*/

.NoBullets ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.fusion-person {
	background-color: var(--Tan) !important;
}

.fusion-person .person-name {
	margin-bottom: 10px !important;
}

.fusion-person .person-title {
	text-transform: capitalize !important;
}

.to-top-right #toTop {
	right: 10px !important;
}

.awb-swiper-button-next,
.awb-swiper-button-prev {
	width: 50px !important;
	height: 50px !important;
}

.fusion-testimonials.classic .alignment-left .author {
	display: flex !important;
	justify-content: center !important;
	margin-top: 30px !important;
}

@media screen and (max-width: 1280px) {
	:root {
		--XPad12: 5%;
	}

	.XLrgSectionPad {
		padding-top: 100px !important;
		padding-bottom: 40px !important;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--h1_typography-font-size: 50px !important;
		--h1_typography-line-height: 58px !important;
		--h2_typography-font-size: 36px !important;
		--h2_typography-line-height: 44px !important;
		--h3_typography-font-size: 26px !important;
		--h3_typography-line-height: 34px !important;
		--h4_typography-font-size: 22px !important;
		--h4_typography-line-height: 30px !important;
	}
}

@media screen and (max-width: 1000px) {
	:root {
		--XPad12: 0 !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 800px) and (orientation: portrait) {
	#toTop {
		border-radius: 4px !important;
	}
}

@media screen and (max-width: 800px) {
	:root {
		--h1_typography-font-size: 40px !important;
		--h1_typography-line-height: 48px !important;
		--h2_typography-font-size: 30px !important;
		--h2_typography-line-height: 38px !important;
		--h3_typography-font-size: 24px !important;
		--h3_typography-line-height: 32px !important;
		--h4_typography-font-size: 20px !important;
		--h4_typography-line-height: 28px !important;
		--h5_typography-font-size: 18px !important;
		--h5_typography-line-height: 26px !important;
	}

	.NoBotMargCol-Mob.fusion-layout-column,
	.NoBotMargList-Mob ul,
	.NoBotMargList ol {
		margin-bottom: 0 !important;
	}

	.NoBotMargList-Mob.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child {
		padding: 0 0 14px 0 !important;
	}

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

	/*.SectionPadding,
	.SectionPadTop {
		padding-top: 30px !important;
	}*/

	/*.fusion-grid-3:not(#MainGallery)>.fusion-grid-column,
	.awb-gallery-wrapper .fusion-gallery-layout-grid:not(#MainGallery) .fusion-grid-column {
		padding: 0 !important;
		width: 100% !important;
	}*/
}

@media screen and (max-width: 600px) {
	:root {
		--h1_typography-font-size: 36px !important;
		--h1_typography-line-height: 44px !important;
		--h2_typography-font-size: 28px !important;
		--h2_typography-line-height: 36px !important;
		--h3_typography-font-size: 22px !important;
		--h3_typography-line-height: 30px !important;
	}

	#toTop {
		bottom: 80px !important;
	}
}

@media screen and (max-width: 400px) {
	:root {
		--h1_typography-font-size: 28px !important;
		--h1_typography-line-height: 36px !important;
		--h2_typography-font-size: 26px !important;
		--h2_typography-line-height: 34px !important;
	}
}

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

#HeaderTopBg #menu-top-navigation .awb-menu__main-li:last-child .awb-menu__main-background-default,
#HeaderTopBg #menu-top-navigation .awb-menu__main-li:last-child .awb-menu__main-background-active {
	border: none !important;
}

#HeaderTopBg #menu-top-navigation .awb-menu__main-li:last-child a {
	padding-right: 0 !important;
}

/*#HeaderBg {
	width: 100% !important;
	position: absolute !important;
}*/

#HeaderBg {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

#HeaderBg .LogoCol .fusion-imageframe {
	max-width: 250px !important;
}

/*#HeaderBg ul#menu-main-menu {
	width: fit-content !important;
}*/

.awb-menu__sub-ul {
	background-color: var(--OffWhite) !important;
	border: solid 3px var(--Orange) !important;
	border-radius: 30px !important;
	box-shadow: 0 3px 6px -2px rgb(0 0 0 / 15%) !important;
}

.awb-menu__sub-ul i.glyphicon {
	color: var(--Orange) !important;
}

@media screen and (max-width: 1024px) {
	#HeaderBg .LogoCol .fusion-imageframe {
		max-width: 200px !important;
	}
}

@media screen and (max-width: 800px) {
	#HeaderTopBg {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	#HeaderTopBg #menu-top-navigation {
		justify-content: center !important;
	}

	#HeaderBg .LogoCol {
		width: 60% !important;
	}

	#HeaderBg .MenuCol {
		width: 40% !important;
	}

	#HeaderBg .HeaderText p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

@media screen and (max-width: 640px) {
	#HeaderTopBg #menu-top-navigation .awb-menu__main-li a {
		font-size: 16px !important;
		line-height: 18px !important;
	}
}

@media screen and (max-width: 430px) {
	#HeaderBg .LogoCol {
		width: 55% !important;
	}

	#HeaderBg .MenuCol {
		width: 45% !important;
	}

	#HeaderBg .HeaderText p {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}

/******************************************/
/*** Home Page Styles 					***/
/******************************************/

#HomeHeroBg {
	padding-top: 200px !important;
	padding-bottom: 30px !important;
}

#HomeHeroBg .IntroCol .fusion-text h1 {
	margin-bottom: 0 !important;
}

#HomeHeroBg .IntroCol .fusion-text h2 {
	color: var(--Black) !important;
	font-weight: 400 !important;
}

#HomeHeroBg .HomeBtnCol .fontawesome-icon {
	transition: .3s ease-in-out !important;
}

#HomeHeroBg .HomeBtnCol:hover .fontawesome-icon {
	color: var(--OffWhite) !important;
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
	rotate: 45deg !important;
	transition: .3s ease-in-out !important;
}

#HomeHeroBg .HomeBtnCol .fusion-column-inner-bg-image {
	border-radius: 30px !important;
}

#HomeHeroBg .HomeBtnCol .fusion-column-wrapper {
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 30px 15px !important;
}

/*#HomeHeroBg .HomeBtnCol.Col1 .fusion-column-wrapper {
	background: var(--Beige) !important;
}

#HomeHeroBg .HomeBtnCol.Col2 .fusion-column-wrapper {
	background: var(--Mint) !important;
}

#HomeHeroBg .HomeBtnCol.Col3 .fusion-column-wrapper {
	background: var(--DkGreen) !important;
}

#HomeHeroBg .HomeBtnCol.Col4 .fusion-column-wrapper {
	background: var(--Orange) !important;
}*/

#HomeHeroBg .HomeBtnCol .fusion-text h3 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	margin-bottom: 0 !important;
}

#HomeHeroBg .HomeBtnCol .fusion-text h3:first-of-type {
	font-weight: 400 !important;
}

#HomeIntroBg {
	padding-top: 30px !important;
}

#HomeIntroBg .fusion-column-wrapper {
	align-items: center !important;
}

#StatsBg h2 {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
	margin-bottom: 10px !important;
}

#StatsBg .fusion-countdown-wrapper {
	flex-direction: column-reverse !important;
}

#StatsBg .fusion-countdown-counter-wrapper {
	margin-top: 0 !important;
}

#StatsBg .fusion-countdown-counter-wrapper .fusion-dash-wrapper:not(:first-of-type),
#StatsBg .fusion-countdown-counter-wrapper .fusion-dash-title,
#StatsBg .fusion-countdown-counter-wrapper .fusion-countdown-subheading {
	display: none !important;
}

#StatsBg .fusion-countdown-counter-wrapper .fusion-dash-wrapper,
#StatsBg .fusion-countdown-counter-wrapper .fusion-dash {
	padding: 0 !important;
}

#StatsBg .fusion-countdown-counter-wrapper .fusion-digit-wrapper .fusion-digit {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
	font-weight: 700 !important;
	margin-bottom: 10px !important;
}

#StatsBg .fusion-countdown-counter-wrapper .fusion-digit-wrapper .fusion-digit:nth-of-type(3) {
	padding-right: 3px !important;
}

#StatsBg .fusion-countdown-wrapper .fusion-countdown-heading {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

#GeneralText-OrangeBg .fusion-layout-column:not(.fusion_builder_column_inner) {
	margin-bottom: 60px !important;
}

#GeneralText-OrangeBg>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper {
	background-color: var(--Orange) !important;
	border-radius: 30px !important;
	padding: 45px 45px 15px !important;
}

#GeneralText-OrangeBg .fusion-button:hover,
#CTABox-OrangeBg .fusion-button:hover {
	background-color: var(--LtGreen) !important;
	border-color: var(--LtGreen) !important;
}

#GreenFormBg .fusion-column-wrapper {
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background-color: var(--DkGreen) !important;
	border-radius: 30px !important;
	padding: 45px 45px 15px !important;
}

#PurpleFormBg .fusion-column-wrapper {
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background-color: var(--Purple) !important;
	border-radius: 30px !important;
	padding: 45px 45px 15px !important;
}

#BeigeFormBg .fusion-column-wrapper {
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background-color: var(--Beige) !important;
	border-radius: 30px !important;
	padding: 45px 45px 15px !important;
}

#SponsorIntroBg .fusion-column-wrapper {
	align-items: center !important;
}

.SponsorHeading.fusion-title .fusion-title-heading {
	color: var(--OffWhite) !important;
	background-color: var(--Orange) !important;
	padding: 10px 25px !important;
	border-radius: 20px !important;
}

/*.SponsorLogoBg img {
	max-width: 400px !important;
}*/

.SponsorLogoBg .fusion-imageframe:hover img {
	filter: grayscale(1) !important;
}

@media screen and (max-width: 1279px) {
	#HomeHeroBg .HomeBtnCol {
		width: 35% !important;
	}

	/*#HomeHeroBg .HomeBtnCol .fusion-column-inner-bg-image,
	#HomeHeroBg .HomeBtnCol .fusion-column-wrapper {
		max-width: 350px !important;
	}*/
}

@media screen and (max-width: 1070px) {
	#StatsBg .fusion-layout-column {
		width: 50% !important;
	}
}

@media screen and (max-width: 1024px) {
	#HomeHeroBg .HomeBtnCol {
		width: 50% !important;
	}

	.TxtLeft-ImgRight .fusion-builder-row {
		flex-direction: column !important;
	}

	.TxtRight-ImgLeft .fusion-builder-row {
		flex-direction: column-reverse !important;
	}

	.TxtLeft-ImgRight .fusion-layout-column,
	.TxtRight-ImgLeft .fusion-layout-column {
		width: 100% !important;
	}

	.TxtLeft-ImgRight .TextCol.fusion-layout-column,
	.TxtRight-ImgLeft .TextCol.fusion-layout-column {
		margin-bottom: 0 !important;
	}

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

@media screen and (max-width: 800px) {
	#HomeHeroBg {
		background-position: left top !important;
	}

	#IntroBtnsBg .ButtonCol {
		width: 50% !important;
	}

	#IntroBtnsBg .ButtonCol .fusion-column-wrapper {
		align-items: center !important;
	}

	.fusion-countdown .fusion-countdown-wrapper {
		display: flex !important;
	}

	.SponsorLogoBg img {
		max-width: 250px !important;
	}
}

@media screen and (max-width: 640px) {
	#HomeHeroBg .HomeBtnCol {
		width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	#IntroBtnsBg .ButtonCol {
		width: 100% !important;
	}

	#IntroBtnsBg .ButtonCol .fusion-column-wrapper {
		align-items: center !important;
	}

	#StatsBg {
		background-position: left center !important;
	}

	#StatsBg .fusion-layout-column {
		width: 100% !important;
	}
}

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

#InteriorHeroBg {
	min-height: 600px !important;
}

#InteriorHeroBg h1 {
	text-shadow: var(--TextShadow) !important;
}

#InteriorHeroBg.StackedButtons .ButtonCol.Col1,
#InteriorHeroBg.StackedButtons .ButtonCol.Col2 {
	margin-bottom: 0 !important;
}

#InteriorIntroBg {
	padding-top: 30px !important;
}

#InteriorIntroBg .fusion-column-wrapper {
	align-items: center !important;
}

.CTABox .ImgCol,
.CTABox .LeftCol {
	margin-bottom: 60px !important;
}

.CTABox .LeftCol,
.CTABox .ImgCol .fusion-column-wrapper {
	border-radius: 30px 0 0 30px !important;
}

.CTABox .TextCol {
	border-radius: 0 30px 30px 0 !important;
	margin-bottom: 60px !important;
}

.CTABox .TextCol .fusion-column-wrapper,
.CTABox .LeftCol .fusion-column-wrapper {
	padding: 30px 30px 0 !important;
}

.CTABox .CTAText h2 {
	margin-bottom: 0 !important;
}

.CTABox .CTAText h3 {
	font-weight: 400 !important;
}

.InfoBoxCol {
	margin-bottom: 60px !important;
}

.InfoBoxCol>.fusion-column-wrapper {
	border-radius: 30px !important;
}

.InfoBoxCol.GreenCol>.fusion-column-wrapper {
	background: var(--DkGreen) !important;
}

.InfoBoxCol.BeigeCol>.fusion-column-wrapper {
	background: var(--Beige) !important;
}

.InfoBoxCol.OrangeCol>.fusion-column-wrapper {
	background: var(--Orange) !important;
}

.InfoBoxCol.PurpleCol>.fusion-column-wrapper {
	background: var(--Purple) !important;
}

.InfoBoxCol .fusion_builder_column_inner {
	margin-bottom: 0 !important;
}

.InfoBoxCol .InfoBoxImgCol>.fusion-column-wrapper,
.InfoBoxCol .InfoBoxImg {
	border-radius: 30px 30px 0 0 !important;
}

.InfoBoxCol .InfoBoxTextCol>.fusion-column-wrapper {
	border-radius: 0 0 30px 30px !important;
}

.InfoBoxCol .InfoBoxText {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.InfoBoxCol .InfoBoxText h2:first-of-type {
	margin-bottom: 0 !important;
}

.InfoBoxCol .InfoBoxText h2:nth-of-type(2) {
	font-weight: 400 !important;
}

.InfoBoxCol .fusion-button {
	background-color: var(--LtGreen) !important;
	border-color: var(--LtGreen) !important;
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.InfoBoxCol .fusion-button:hover {
	background-color: #D4E191 !important;
	border-color: #D4E191 !important;
}

.TwoColBullets.fusion-text {
	max-width: 1000px !important;
}

#JobFormBg .fusion-column-wrapper {
	background: var(--Orange) !important;
	border-radius: 30px !important;
	padding: 100px 100px 30px !important;
}

.NewsTestimonials.fusion-testimonials {
	background-color: var(--Purple) !important;
	border: solid 10px var(--Orange) !important;
	border-radius: 50px !important;
	padding-bottom: 1.25em !important;
}

.NewsTestimonials.fusion-testimonials.clean blockquote .awb-quote {
	padding-bottom: 0 !important;
}

.NewsTestimonials.fusion-testimonials .author .company-name a {
	color: var(--OffWhite) !important;
}

.NewsTestimonials.fusion-testimonials .author .company-name a:hover {
	color: var(--Orange) !important;
}

@media screen and (max-width: 1280px) {
	#InteriorHeroBg {
		min-height: 500px !important;
	}
}

@media screen and (max-width: 1024px) {
	#InteriorHeroBg {
		min-height: 400px !important;
		padding-bottom: 0 !important;
	}
}

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

	#InteriorHeroBg .ButtonCol {
		width: 50% !important;
		margin-bottom: 0 !important;
	}

	#InteriorHeroBg .ButtonCol .fusion-column-wrapper {
		align-items: center !important;
	}

	.CTABox .ImgCol {
		margin-bottom: 0 !important;
	}

	.CTABox .ImgCol .fusion-column-wrapper {
		border-radius: 30px 30px 0 0 !important;
	}

	.CTABox .TextCol {
		border-radius: 0 0 30px 30px !important;
	}

	.CTABox .LeftCol {
		margin-bottom: 0 !important;
		border-radius: 30px 30px 0 0 !important;
	}

	.TwoColText {
		--awb-columns: 1 !important;
	}

	.TwoColText ul {
		margin-bottom: 0 !important;
	}

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

	.TwoColBullets .Col1 ul {
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width: 640px) {
	#InteriorHeroBg {
		min-height: 300px !important;
	}
}

@media screen and (max-width: 600px) {
	#InteriorHeroBg .ButtonCol {
		width: 100% !important;
	}
}

@media screen and (max-width: 480px) {
	#InteriorHeroBg {
		min-height: 250px !important;
	}
}

/******************************************/
/*** News/Press/Blog Styles 			***/
/******************************************/

.post-template-default #content {
	display: flex !important;
	flex-direction: column-reverse !important;
	margin-top: 60px !important;
}

.post-template-default .single-navigation {
	border: none !important;
}

.fusion-blog-shortcode .fusion-flexslider ul.slides,
.fusion-blog-shortcode .fusion-post-content {
	margin-bottom: 0 !important;
}

.fusion-blog-shortcode h2.blog-shortcode-post-title {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
}

.fusion-blog-shortcode .fusion-content-sep {
	display: none !important;
}

.fusion-blog-shortcode .fusion-meta-info {
	margin-top: 0 !important;
}

.fusion-blog-shortcode .fusion-read-more {
	font-weight: 500 !important;
}

.fusion-load-more-button {
	font-family: var(--NewSpirit) !important;
	font-size: 20px !important;
	line-height: 20px !important;
	font-weight: 500px !important;
	text-transform: none !important;
	padding: 20px 40px !important;
	margin: 10px auto 30px !important;
	color: var(--OffWhite) !important;
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
	border-radius: 30px !important;
	width: auto !important;
	height: auto !important;
}

.fusion-load-more-button:hover {
	background-color: var(--DkGreen) !important;
	border-color: var(--DkGreen) !important;
}

.post-template-default article {
	margin-bottom: 60px !important;
}

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

#FooterBg,
#CopyrightBg {
	border-radius: 30px 30px 0 0 !important;
}

#CopyrightBg {
	margin-top: -30px !important;
}

#FooterBg .fusion-text a,
#CopyrightBg .fusion-text a {
	text-decoration: underline !important;
}

#FooterBg .Col2 h2 {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
	margin-bottom: 10px !important;
}

#FooterBg .Col2 h3 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
}

#FooterBg .Col2 h5 {
	margin-bottom: 0 !important;
}

.CopyrightText.fusion-text ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.CopyrightText.fusion-text ul li {
	font-size: 14px !important;
	line-height: 20px !important;
	padding-bottom: 0 !important;
}

.CopyrightText.fusion-text ul li:not(:last-of-type) {
	padding-right: 15px !important;
	margin-right: 15px !important;
	border-right: solid 1px var(--OffWhite) !important;
}

@media screen and (max-width: 800px) {
	#FooterBg .fusion-builder-row {
		flex-direction: column-reverse !important;
	}
}

@media screen and (max-width: 600px) {
	#CopyrightBg .CopyrightText ul {
		flex-direction: column !important;
	}

	#CopyrightBg .CopyrightText.fusion-text ul li:not(:last-of-type) {
		padding-right: 0 !important;
		margin-right: 0 !important;
		border-right: 0 !important;
		padding-bottom: 10px !important;
	}
}

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

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

.gform_fields {
	grid-row-gap: 15px !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	outline: none !important;
}

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
	box-shadow: none !important;
	border-bottom: solid 1px var(--Black) !important;
}

#GreenFormBg .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#GreenFormBg .gform_wrapper .gfield select,
#GreenFormBg .gform_wrapper .gfield textarea,
#PurpleFormBg .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#PurpleFormBg .gform_wrapper .gfield select,
#PurpleFormBg .gform_wrapper .gfield textarea,
.DkGreenBg .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.DkGreenBg .gform_wrapper .gfield select,
.DkGreenBg .gform_wrapper .gfield textarea,
.PurpleBg .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.PurpleBg .gform_wrapper .gfield select,
.PurpleBg .gform_wrapper .gfield textarea {
	color: var(--OffWhite) !important;
	border-bottom: solid 1px #fff !important;
}

/*** Put the following line in Avada css to force style ***/
.gform_wrapper .ginput_complex .gravity-select-parent {
	width: 100% !important;
}

.gform_wrapper .select-arrow {
	display: none !important;
}

#PurpleFormBg .gform_wrapper .gfield select,
#GreenFormBg .gform_wrapper .gfield select {
	background: transparent url('images/select-arrow-white.png') right 50% no-repeat !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	background-position-x: calc(100% - 10px) !important;
}

#PurpleFormBg .gform_wrapper select .gravity-select-parent .select-arrow,
#GreenFormBg .gform_wrapper select .gravity-select-parent .select-arrow {
	background: transparent !important;
	border: none !important;
}

.PurpleBg .gform_wrapper .gfield select option,
.PurpleBg .gform_wrapper .gfield select option,
.DkGreenBg .gform_wrapper .gfield select option,
.DkGreenBg .gform_wrapper .gfield select option,
#GreenFormBg .gform_wrapper .gfield select option,
#GreenFormBg .gform_wrapper .gfield select option,
#PurpleFormBg .gform_wrapper .gfield select option,
#PurpleFormBg .gform_wrapper .gfield select option {
	color: #000 !important;
}

.gform_wrapper .gform_fields {
	grid-row-gap: 25px !important;
}

.gform_wrapper .JobForm .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .JobForm .gfield select,
.gform_wrapper .JobForm .gfield textarea {
	color: var(--OffWhite) !important;
	border: solid 1px #fff !important;
}

.gform_wrapper .JobForm .gfield h3,
.gform_wrapper .JobForm .gfield h4 {
	color: var(--OffWhite) !important;
	margin-bottom: 5px !important;
}


.gform_wrapper .JobForm .gfield .gfield_label,
.gform_wrapper .JobForm .gsection .gsection_description {
	color: var(--OffWhite) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.gform_wrapper .JobForm .gfield .gfield_description {
	color: var(--OffWhite) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-style: italic !important;
}

.gform_wrapper .JobForm .gform-field-label {
	color: var(--OffWhite) !important;
}

.gform_wrapper .JobForm .gfield .gfield_required {
	color: #000 !important;
}

.gform_wrapper .JobForm .gsection {
	padding-top: 15px !important;
	padding-bottom: 0 !important;
	border: none !important;
}

.gform_wrapper .JobForm .gform-footer .gform_button {
	background-color: var(--LtGreen) !important;
	border-color: var(--LtGreen) !important;
}

.gform_wrapper .JobForm .gform-footer .gform_button:hover {
	background-color: var(--DkGreen) !important;
	border-color: var(--DkGreen) !important;
}

.gform-footer {
	justify-content: center !important;
}

.gform-footer .gform_button {
	font-family: var(--NewSpirit) !important;
	font-size: 20px !important;
	line-height: 20px !important;
	font-weight: 500px !important;
	text-transform: none !important;
	padding: 20px 40px !important;
	color: var(--OffWhite) !important;
	background-color: var(--Orange) !important;
	border-color: var(--Orange) !important;
	border-radius: 30px !important;
}

.gform-footer .gform_button:hover {
	background-color: var(--DkGreen) !important;
	border-color: var(--DkGreen) !important;
}

.DkGreenBg .gform-footer .gform_button:hover {
	background-color: var(--Purple) !important;
	border-color: var(--Purple) !important;
}

.gform-footer .gform_button:after {
	content: url(/wp-content/uploads/2025/05/down-arrow-Frame-e1746216809595.png) !important;
	margin-left: 20px !important;
}

#gform_wrapper_7 select option {
	background-color: var(--Orange);
}

@media (max-width: 767px) and (min-width: 640px) {
	#gform_wrapper_4.gform-theme--foundation .gfield--width-half,
	#gform_wrapper_4.gform-theme--foundation .gfield--width-third,
	#gform_wrapper_4.gform-theme--foundation .gfield--width-quarter,
	#gform_wrapper_4.gform-theme--foundation .gfield--width-five-twelfths {
		grid-column: span 12 !important;
	}
}

/**********************************************/
/***  Popup builder plugin for Maps use 	***/
/**********************************************/

.sgpb-main-html-content-wrapper hr {
	height: 2px !important;
	background-color: var(--Beige) !important;
	margin: 20px 0 !important;
	margin-block-start: 20px !important;
	margin-block-end: 20px !important;
	border: none !important;
}

.sgpb-main-html-content-wrapper h3,
.sgpb-main-html-content-wrapper h4 {
	margin-bottom: 10px !important;
}

.sgpb-main-html-content-wrapper p strong  {
	font-weight: 700 !important;
}

.sgpb-main-html-content-wrapper p a {
	font-weight: 600 !important;
	text-decoration: underline !important;
}