/*
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 {
	--SmokeWhite: var(--awb-color2);
	--Pink: var(--awb-color3);
	--Orange: var(--awb-color4);
	--FontColor: var(--awb-color5);
	--DKGrey: var(--awb-color6);
	--MedGrey: var(--awb-color7);
	--LtGrey: var(--awb-color8);
	--LtBlue: var(--wp--preset--color--awb-color-custom-1);
	--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);
	--OswaldFont: "Oswald", Arial, Helvetica, sans-serif;
	--OpenSans: "Open Sans", Arial, Helvetica, sans-serif;
	--XPad10: 10%;
	--BoxShadow: 0 3px 6px 2px rgb(0 0 0 / 20%);
	--TextShadow: rgba(0, 0, 0, 0.25) 2px 2px 2px;
	--OrangePinkGradient: linear-gradient(to top right, var(--Orange), #var(--Pink));
}

.SmH1 h1 {
	font-size: var(--H2FontSz) !important;
	line-height: var(--H2LineHt) !important;
}

.SmH2 h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.XSmH2 h2 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	font-weight: 400 !important;
}

.H2Caps h2 {
	text-transform: uppercase !important;
	margin-bottom: 5px !important;
}

.SmH3 h3 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
}

.LgTag p {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !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,
.fusion-gallery {
	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 {
	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: #fff !important;
}

.WhiteText a:hover {
	color: var(--Pink) !important;
}

.OrangeText h1,
.OrangeText h2,
.OrangeText h3,
.OrangeText h4,
.OrangeText h5,
.OrangeText h6,
.OrangeText p,
.OrangeText a,
.OrangeText ul,
.OrangeText ol {
	color: var(--Orange) !important;
}

.PinkText h1,
.PinkText h2,
.PinkText h3,
.PinkText h4,
.PinkText h5,
.PinkText h6,
.PinkText p,
.PinkText a,
.PinkText ul,
.PinkText ol {
	color: var(--Pink) !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;
}

.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;
}

.PadTop90 {
	padding-top: 90px !important;
}

.XLrgPadTop {
	padding-top: 90px !important;
}

.XLrgSectionPad {
	padding-top: 90px !important;
	padding-bottom: 60px !important;
}

.XtraPadBot {
	padding-bottom: 30px !important;
}

.LrgPadBot {
	padding-bottom: 60px !important;
}

.XLrgPadBot {
	padding-bottom: 60px !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,
.NoBotMarg.fusion-gallery  {
	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(--XPad10) !important;
	padding-right: var(--XPad10) !important;
}

.fusion-content-boxes .heading {
	margin-bottom: 5px !important;
}

.content-box-column,
.fusion-image-carousel {
	margin-bottom: 0 !important;
}

.PinkBg {
	background: var(--Pink) !important;
}

.OrangeBg {
	background: var(--Orange) !important;
}

.SmokeWhiteBg {
	background: var(--SmokeWhite) !important;
}

.NoBullets ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.to-top-right #toTop {
	right: 10px !important;
}

@media screen and (max-width: 1280px) {
	:root {
		--XPad10: 5%;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--h1_typography-font-size: 60px !important;
		--h1_typography-line-height: 70px !important;
		--h2_typography-font-size: 48px !important;
		--h2_typography-line-height: 58px !important;
		--h3_typography-font-size: 30px !important;
		--h3_typography-line-height: 40px !important;
		--h4_typography-font-size: 28px !important;
		--h4_typography-line-height: 38px !important;
	}

	.fusion-body .fusion-accordian .panel-title {
		font-size: var(--H2FontSz) !important;
		line-height: var(--H2LineHt) !important;
	}

	.XLrgPadTop,
	.PadTop90 {
		padding-top: 60px !important;
	}

	.XLrgPadBot,
	.LrgPadBot {
		padding-bottom: 30px !important;
	}

	.fusion-fullwidth {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media screen and (max-width: 1000px) {
	:root {
		--XPad10: 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: 768px) {
	:root {
		--h1_typography-font-size: 50px !important;
		--h1_typography-line-height: 60px !important;
		--h2_typography-font-size: 40px !important;
		--h2_typography-line-height: 50px !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;
	}

	.SectionPadTop {
		padding-top: 30px !important;
	}

	.XLrgSectionPad {
		padding-top: 60px !important;
		padding-bottom: 0px !important;
	}

	.XtraPadBot {
		padding-bottom: 0 !important;
	}
}

@media screen and (max-width: 640px) {
	.fusion-button i {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 600px) {
	:root {
		--h1_typography-font-size: 40px !important;
		--h1_typography-line-height: 50px !important;
		--h2_typography-font-size: 36px !important;
		--h2_typography-line-height: 46px !important;
	}

	#toTop {
		bottom: 80px !important;
	}
}

/******************************************/
/*** Header/Nav Styles 					***/
/******************************************/

#HeaderBg .LogoCol .fusion-imageframe {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

#HeaderBg .SocialCol .fusion-column-wrapper {
	flex-direction: row !important;
	justify-content: flex-end !important;
	align-items: center !important;
}

#HeaderBg .SocialCol .fusion-social-links {
	margin-right: 20px !important;
}

@media screen and (max-width: 1100px) and (min-width: 1025px) {
	#HeaderBg .awb-menu__main-li {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	#HeaderBg .awb-menu__main-li:first-child {
		margin-left: 0 !important;
	}

	#HeaderBg .awb-menu__main-li:last-child {
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 1024px) {
	#HeaderBg .SocialCol {
		justify-content: flex-end !important;
	}

	#HeaderBg .SocialCol .fusion-column-wrapper {
		flex-direction: column !important;
		max-width: fit-content !important;
	}

	#HeaderBg .SocialCol .fusion-social-links {
		margin-right: 0 !important;
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
	#HeaderBg .awb-menu__m-toggle {
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	#HeaderBg .fusion-builder-row {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	#HeaderBg .LogoCol.fusion-layout-column {
		grid-row: 1 !important;
		grid-column: 1 !important;
	}

	#HeaderBg .LogoCol .fusion-image-element {
		text-align: left !important;
	}

	#HeaderBg .MenuCol.fusion-layout-column {
		grid-row: 1 !important;
		grid-column: 2 !important;
	}

	#HeaderBg .MenuCol .awb-menu {
		justify-content: center !important;
	}

	#HeaderBg .SocialCol.fusion-layout-column {
		grid-row: 1 !important;
		grid-column: 3 !important;
	}
}

@media screen and (max-width: 640px) {
	#HeaderBg .SocialCol .HeaderBtn {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	#HeaderBg .SocialCol .HeaderBtn .fusion-button-text {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 429px) {
	#HeaderBg .fusion-builder-row {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	#HeaderBg .MenuCol .awb-menu {
		justify-content: flex-end !important;
	}

	#HeaderBg .awb-menu__m-toggle {
		padding-right: 0 !important;
	}

	#HeaderBg .SocialCol.fusion-layout-column {
		display: none !important;
	}
}

/******************************************/
/*** Home Page Styles 					***/
/******************************************/

#HomeHeroBg {
	min-height: 900px !important;
}

#HomeHeroBg .fusion-layout-column {
	max-width: 1100px !important;
}

#HomeHeroBg .fusion-column-wrapper {
	align-items: center !important;
	padding: 30px 60px 30px !important;
	min-height: 450px !important;
}

#HomeHeroBg .HomeHeroText.fusion-title {
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
}

#HomeHeroBg .HomeHeroText.fusion-title .fusion-animated-texts-wrapper {
	white-space: break-spaces !important;
	text-align: center !important;
	width: 100% !important;
}

#FullImgTextRight .fusion-layout-column {
	max-width: 640px !important;
}

#NumbersBg .NumberCol .fusion-column-wrapper {
	background-color: #fff !important;
	border: solid 30px var(--LtBlue) !important;
	padding: 30px 30px 0 !important;
}

#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper {
	flex-direction: row !important;
	justify-content: space-evenly !important;
}

#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper i.fb-icon-element.fontawesome-icon {
	align-self: start !important;
}

#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper .fusion-text {
	max-width: 80% !important;
}

#FeaturedWorkBg .ImgCol {
	margin-bottom: -120px !important;
}

#FeaturedWorkBg .TextCol .fusion-column-wrapper {
	padding: 60px 60px 30px !important;
}

.fusion-image-carousel .swiper-slide,
.fusion-image-carousel img {
	filter: grayscale(100%) !important;
}

@media screen and (max-width: 1366px) {
	#NumbersBg .NumberCol .fusion-text p {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}

@media screen and (max-width: 1280px) {
	#HomeHeroBg {
		min-height: 600px !important;
	}

	#NumbersBg .NumberCol {
		width: 33.3333367% !important;
	}

	#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper {
	flex-direction: column !important;
	justify-content: flex-start !important;
}

	#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper i.fb-icon-element.fontawesome-icon {
		align-self: center !important;
	}

	#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper .fusion-text {
		max-width: 100% !important;
	}

	#NumbersBg .NumberCol.Horizontal .fusion-column-wrapper .fusion-text p {
		text-align: center !important;
	}

	#FeaturedWorkBg .ImgCol {
		margin-bottom: -20% !important;
	}
}

@media screen and (max-width: 1200px) {
	#FeaturedWorkBg .ImgCol {
		margin-bottom: 30px !important;
	}

	#GreySepBg {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	#HomeHeroBg {
		min-height: auto !important;
		padding-top: 30px !important;
	}

	#HomeHeroBg .HomeHeroText.fusion-title .fusion-animated-texts-wrapper .fusion-textillate {
		font-size: 54px !important;
		line-height: 62px !important;
	}

	#NumbersBg .NumberCol .fusion-column-wrapper {
		border-width: 20px !important;
		padding: 30px 15px 0 !important;
	}

	#NumbersBg .NumberCol .fusion-text p {
		font-size: 22px !important;
		line-height: 30px !important;
	}
}

@media screen and (max-width: 800px) {
	#NumbersBg .NumberCol {
		width: 50% !important;
	}
}

@media screen and (max-width: 768px) {
	#HomeHeroBg .fusion-column-wrapper {
		padding: 30px 30px 0 !important;
	}

	#HomeHeroBg .HomeHeroText.fusion-title .fusion-animated-texts-wrapper .fusion-textillate {
		font-size: 48px !important;
		line-height: 56px !important;
	}

	#FeaturedWorkBg {
		padding-bottom: 30px !important;
	}

	#FeaturedWorkBg .TextCol .fusion-column-wrapper {
		padding: 30px 30px 0px !important;
	}
}

@media screen and (max-width: 600px) {
	#HomeHeroBg .HomeHeroText.fusion-title .fusion-animated-texts-wrapper .fusion-textillate {
		font-size: 40px !important;
		line-height: 48px !important;
	}
}

@media screen and (max-width: 500px) {
	#NumbersBg .NumberCol {
		width: 100% !important;
	}
}

/******************************************/
/*** Interior Page Styles 				***/
/******************************************/

#IntHeroBg {
	min-height: 900px !important;
	padding: 0 !important;
}

#IntHeroBg .IntHeroCol {
	max-width: 640px !important;
	background: rgba(255, 255, 255, .6) !important;
	margin-bottom: 0 !important;
}

#IntHeroBg.RightHeading .fusion-builder-row {
	justify-content: flex-end !important;
}

#IntHeroBg .IntHeroCol .fusion-column-wrapper {
	padding: 80px 60px 50px 60px !important;
}

#TwoColWhiteBg .ResultsCol>.fusion-column-wrapper {
	padding: 90px 90px 30px !important;
}

#TwoColWhiteBg .TextCol .fusion-text blockquote {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

#TwoColWhiteBg .TextCol .fusion-text blockquote p {
	color: var(--Orange) !important;
	font-size: 36px !important;
	line-height: 60px !important;
}

.WorkSection .IntroCol .fusion-column-wrapper {
	min-height: 500px !important;
	justify-content: center !important;
	padding-left: 90px !important; 
}

.WorkSection .IntroCol.HeadingRight .fusion-column-wrapper {
	align-items: flex-end !important;
}

#LeadBg.WorkSection .IntroCol .fusion-text {
	max-width: 768px !important;
} 

#ClientsBg .ClientLogosCol .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-column-gap: 48px !important;
	grid-row-gap: 48px !important;
}

#ClientsBg .ClientLogosCol .fusion-image-element {
	text-align: center !important;
	align-self: center !important;
}

#ClientsBg .ClientLogosCol .ClientLogo.fusion-imageframe {
	margin-bottom: 0 !important;
}

#TwoColWhiteBg .fusion-imageframe:not(.NoPink),
#TwoColWhiteBg .fusion-video .video-wrapper {
	box-shadow: 10px -10px 0px 0px var(--Pink) !important;
}

.fusion-accordian .panel-heading .panel-title a {
	padding: 60px 0 !important;
	color: var(--FontColor) !important;
}

.fusion-accordian .panel-heading .panel-title a:hover,
.ServicesToggles.fusion-accordian .panel-title a.active {
	color: var(--FontColor) !important;
}

.fusion-accordian .panel-body.toggle-content p span.ToggleIntro {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 500 !important;
}

.fusion-recent-works {
	margin-bottom: 30px !important;
}

/*#ThreeColImgs .fusion-layout-column {
	margin-bottom: 0 !important;
}*/

#ThreeColImgs .MiddleCol {
	margin-top: 60px !important;
}

.fusion-person .person-image-container {
	position: relative;
	overflow: hidden;
	box-shadow: 10px -10px 0px 0px var(--Pink) !important;
}

.fusion-person .person-image-container:before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(51, 51, 51, .7);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
}

.fusion-person .person-image-container:hover:before {
	opacity: 1 !important;
}

.Cynthia.fusion-person .person-image-container:after {
	content: "Connect with Cynthia";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Amy.fusion-person .person-image-container:after {
	content: "Connect with Amy";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Angie.fusion-person .person-image-container:after {
	content: "Connect with Angie";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Elliott.fusion-person .person-image-container:after {
	content: "Connect with Elliott";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Lina.fusion-person .person-image-container:after {
	content: "Connect with Lina";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Christie.fusion-person .person-image-container:after {
	content: "Connect with Christie";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Catherine.fusion-person .person-image-container:after {
	content: "Connect with Catherine";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Jodi.fusion-person .person-image-container:after {
	content: "Connect with Jodi";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Cheri.fusion-person .person-image-container:after {
	content: "Connect with Cheri";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Shonne.fusion-person .person-image-container:after {
	content: "Connect with Shonne";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.Kaycee.fusion-person .person-image-container:after {
	content: "Connect with Kaycee";
	font-family: var(--OswaldFont) !important;
	color: var(--Orange) !important;
	font-size: var(--H4FontSz) !important;
	text-transform: uppercase !important;
	position: absolute;
	left: 30px !important;
	bottom: 30px !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 2;
	opacity: 0 !important;
}

.fusion-person .person-image-container:hover:after {
	opacity: 1 !important;
}

.fusion-person .person-image-container img {
	display: block !important;
}

.fusion-person .person-desc {
	background-color: #fff !important;
	padding: 30px 30px 0 !important;
}

.fusion-person .person-desc .person-author .person-title {
	font-family: var(--OpenSans) !important;
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
}

#LeadingAgeBg .fusion-imageframe img {
	border-radius: 50% !important;
}

@media screen and (max-width: 1280px) {
	#IntHeroBg {
		min-height: 600px !important;
	}

	.fusion-person .person-desc .person-author .person-name {
		font-size: var(--H5FontSz) !important;
	}

	.fusion-person .person-desc .person-author .person-title {
		font-size: 24px !important;
		line-height: 30px !important;
	}
}

@media screen and (max-width: 1100px) {
	#BlogBg .Col1 {
		width: 100% !important;
		margin-bottom: 0 !important;
	}

	#BlogBg .Col2 {
		width: 100% !important;
	}

	#BlogBg .Col1 .fusion-post-cards ul.fusion-grid {
		margin-bottom: 0 !important;
	}

	#BlogBg .Col2 .fusion-post-cards ul.fusion-grid {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		grid-column-gap: 30px !important;
	}
}

@media screen and (max-width: 1024px) {
	#IntHeroBg {
		min-height: 500px !important;
	}

	#IntHeroBg .IntHeroCol .fusion-column-wrapper {
		padding: 60px 60px 30px !important;
	}

	#TwoColWhiteBg .ResultsCol>.fusion-column-wrapper {
		padding: 60px 60px 0 !important;
	}

	#TwoColWhiteBg .fusion_builder_column_inner>.fusion-column-wrapper {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	#ClientsBg .ClientLogosCol .fusion-column-wrapper {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.fusion-person .person-desc .person-author .person-name {
		font-size: 24px !important;
	}

	.fusion-person .person-desc .person-author .person-title {
		font-size: 20px !important;
		line-height: 28px !important;
	}
}

@media screen and (max-width: 768px) {
	#IntHeroBg {
		min-height: 400px !important;
	}

	#TwoColWhiteBg .ResultsCol>.fusion-column-wrapper {
		padding: 30px 30px 0 !important;
	}

	#TwoColWhiteBg .fusion_builder_column_inner>.fusion-column-wrapper {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	#TwoColWhiteBg .VideoCol {
		margin-bottom: 0 !important;
	}

	.fusion-accordian .panel-heading .panel-title a {
		padding: 30px 0 !important;
	}

	#ClientsBg .ClientLogosCol .fusion-column-wrapper {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	#ThreeColImgs .fusion-layout-column {
		width: 50% !important;
	}
}

@media screen and (max-width: 640px) {
	#BlogBg .Col2 .fusion-post-cards ul.fusion-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

@media screen and (max-width: 560px) {
	#ThreeColImgs .fusion-layout-column {
		width: 100% !important;
	}

	#ThreeColImgs .MiddleCol {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 400px) {
	#ClientsBg .ClientLogosCol .fusion-column-wrapper {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/******************************************/
/*** Portfolio Styles 					***/
/******************************************/

#IndWorkIntro .fusion-layout-column {
	margin-bottom: 0 !important;
}

#IndWorkIntro .TextCol .BacktoWorkLink.fusion-text a:before {
	content: "\f060" !important;
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900 !important;
	color: var(--Orange) !important;
	margin-right: 15px !important;
	text-decoration: none !important;
}

.related-posts.single-related-posts {
	margin-top: 60px !important;
	margin-bottom: 115px !important;
}

.related-posts.single-related-posts .fusion-title h2 {
	font-family: var(--OswaldFont) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3FontSz) !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	text-align: center !important;
}

h4.fusion-rollover-title,
h4.fusion-rollover-title a.fusion-rollover-title-link {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 700 !important;
}

h4.fusion-rollover-title a.fusion-rollover-title-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

h4.fusion-rollover-title a.fusion-rollover-title-link:before {
	content: "\f067" !important;
	font-family: 'Font Awesome 5 Free' !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	color: #fff !important;
	margin-right: 15px !important;
}

/******************************************/
/*** Blog/News Styles	 				***/
/******************************************/

.fusion-blog-shortcode .fusion-flexslider ul.slides {
	margin-bottom: 0 !important;
}

.fusion-blog-shortcode .blog-shortcode-post-title.entry-title,
.fusion-blog-shortcode .blog-shortcode-post-title.entry-title a,
.fusion-recent-works .entry-title.fusion-post-title,
.fusion-recent-works .entry-title.fusion-post-title a {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	/*text-transform: none !important;*/
}

.wp-singular.post-template-default #content {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.wp-singular.post-template-default .fusion-meta-info {
	border: none !important;
}

.wp-singular.post-template-default .single-navigation {
	border: none !important;
}

.post-template-default.single .related-posts.single-related-posts h4.fusion-rollover-title {
	display: none !important;
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/


/******************************************/
/*** Gravity Forms Styles 				***/
/******************************************/

.gform_wrapper {
	margin-bottom: 30px !important;
}

.gform_fields {
	grid-row-gap: 15px !important;
}

.gform_wrapper .top_label .gfield_label.gfield_label_before_complex {
	margin-bottom: 15px !important;
}

.gfield_required.gfield_required_text {
	display: 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[multiple=multiple] {
	background-color: transparent !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;
}

.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 {
	outline: none !important;
}

.gform_wrapper input#input_1_1 {
	border-radius: 24px 24px 0 0 !important;
}

.gform_wrapper textarea#input_1_14 {
	border-radius: 0 0 24px 24px !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff !important;
	font-weight: 300 !important;
}

::-moz-placeholder { /* Firefox 19+ */
	color: #fff !important;
	font-weight: 300 !important;
}

:-ms-input-placeholder { /* IE 10+ */
	color: #fff !important;
	font-weight: 300 !important;
}

:-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	font-weight: 300 !important;
	opacity: 1;
}

.gform-footer .gform_button {
	font-family: 'Open Sans' !important;
	color: #fff !important;
	font-size: 24px !important;
	padding: 20px 24px !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 48px !important;
}

.gform-footer .gform_button:hover {
	background-color: var(--Orange) !important;
}