/*
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 Site Styles 				***/
/******************************************/

:root {
	--ToshFont: 'tosh-a';
	--Peach: var(--awb-color2);
	--Beige: var(--awb-color3);
	--Green: var(--awb-color4);
	--Orange: var(--awb-color5);
	--Pink: var(--awb-color6);
	--Navy: var(--awb-color7);
	--Grey: var(--awb-color8);
	--XPad10: 10%;
	--XPad8: 8%;
	--BoxShadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	--TextShadow: 2px 2px 6px var(--Grey);
	--H2FontSz: var(--h2_typography-font-size);
	--H2LineHt: var(--h2_typography-line-height);
	--H3FontSz: var(--h3_typography-font-size);
	--H3LineHt: var(--h3_typography-line-height);
	--H3FontFam: var(--h3_typography-font-family);
	--H3FontWt: var(--h3_typography-font-weight);
	--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);
}

.fusion-text h1 {
	text-shadow: var(--TextShadow) !important;
}

.SmH2 h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	margin-bottom: 10px !important;
}

.SmH3 h3 {
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
}

.NoCaps h3 {
	text-transform: none !important;
}

.LgP p {
	font-family: var(--H3FontFam) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: var(--H3FontWt) !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-accordian .panel-group,
.fusion-gallery,
.fusion-events-shortcode,
.fusion-social-networks {
	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: 700 !important;
}

.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a {
	color: #fff !important;
}

.WhiteText a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

.PinkText h2,
.PinkText h3,
.PinkText h4,
.PinkText h5,
.PinkText h6,
.PinkText p,
.PinkText ul,
.PinkText ol {
	color: var(--Pink) !important;
}

.PeachText h2,
.PeachText h3,
.PeachText h4,
.PeachText h5,
.PeachText h6,
.PeachText p,
.PeachText ul,
.PeachText ol {
	color: var(--Peach) !important;
}

.fusion-text>ul,
.fusion-text>ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu),
.post-content>ol {
	margin: 0 0 30px !important;
	padding: 0 0 0 20px !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) ul,
.fusion-text>ol ol,
.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) ol,
.fusion-text>ol ul,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) ul,
.post-content>ol ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) ol,
.post-content>ol ul {
	margin: 10px 0 0 !important;
}

.fusion-text ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) li,
.fusion-text ol li,
.post-content ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) li,
.post-content ol li,
li.fusion-li-item {
	line-height: 30px !important;
	padding: 0 0 14px 0 !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) li:last-child,
.fusion-text>ol li:last-child,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs,.fusion-menu) li:last-child,
.post-content>ol li:last-child,
li.fusion-li-item {
	padding: 0 !important;
}

.NoBullets ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.SectionPadTop {
	padding-top: 60px !important;
}

.SmPadTop {
	padding-top: 30px !important;
}

.MedPadTop {
	padding-top: 90px !important;
}

.LrgPadTop {
	padding-top: 120px !important;
}

.XtraPadBot {
	padding-bottom: 30px !important;
}

.LrgPadBot {
	padding-bottom: 90px !important;
}

.XtraMargBot {
	margin-bottom: 60px !important;
}

.LrgMargBot {
	margin-bottom: 120px !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,
.NoBotMarg.fusion-events-shortcode {
	margin-bottom: 0 !important;
}

.NoBotMargLink p a {
	margin-bottom: 0 !important;
}

.NoBotMargCol.fusion-layout-column {
	margin-bottom: 0 !important;
}

.InsetShadowLt.fusion-fullwidth {
	box-shadow: inset 0 0 0 1680px rgba(0, 0, 0, .2) !important;
}

.InsetShadowMed.fusion-fullwidth {
	box-shadow: inset 0 0 0 1680px rgba(0, 0, 0, .4) !important;
}

.NavyBg {
	background-color: var(--Navy) !important;
}

.PinkBg {
	background-color: var(--Pink) !important;
}

.GreenBg {
	background-color: var(--Green) !important;
}

.OrangeBg {
	background-color: var(--Orange) !important;
}

.PeachBg {
	background-color: var(--Peach) !important;
}

.GreyBg {
	background-color: var(--Grey) !important;
}

.BlueBtn.fusion-button {
	background-color: var(--Navy) !important;
}

.BlueBtn.fusion-button:hover {
	background-color: var(--Pink) !important;
}

.NavyHover.fusion-button:hover {
	background-color: var(--Navy) !important;
}

a.fusion-button.button-flat {
	box-shadow: 10px 10px 0px 0px rgba(211,184,41,1) !important;
	transition: ease-in-out .3s !important;
}

a.NavyShadow.fusion-button.button-flat {
	box-shadow: 10px 10px 0px 0px rgba(0,65,98,1) !important;
}

a.fusion-button.button-flat:hover {
	transform: scale(1.05) !important;
	transition: ease-in-out .3s !important;
}

.fusion-content-boxes .fusion-column,
.fusion-content-boxes .content-container {
	margin-bottom: 30px !important;
}

.fusion-content-boxes .fusion-content-box-hover .link-area-box-hover .heading .icon i.circle-yes {
	background-color: var(--Navy) !important;
	border-color: var(--Navy) !important;
}

ul.fusion-checklist {
	margin-top: 0 !important;
}

ul.fusion-checklist .fusion-li-item {
	display: flex !important;
	align-items: center !important;
}

.fusion-checklist:not(.FooterChecklist) .icon-wrapper,
ul.fusion-checklist:not(.FooterChecklist) .icon-wrapper {
	height: 36px !important;
	line-height: 36px !important;
}

.fusion-checklist:not(.FooterChecklist) .fusion-li-icon,
ul.fusion-checklist:not(.FooterChecklist) .fusion-li-icon {
	font-size: 36px !important;
	line-height: 36px !important;
}

.fusion-checklist .fusion-li-item-content,
ul.fusion-checklist .fusion-li-item-content {
	margin-left: 0 !important;
}

ul.fusion-checklist:not(.FooterChecklist) .fusion-li-item p {
	margin-bottom: 0 !important;
}

.fusion-testimonials .review .awb-quote {
	padding: 90px 30px 15px !important;
}

.fusion-testimonials .review .awb-quote .awb-quote-content p {
	margin-bottom: 0 !important;
}

.fusion-testimonials .review .author {
	display: none !important;
}

.fusion-testimonials .testimonial-pagination {
	margin-top: 0 !important;
	margin-bottom: 60px !important;
}

.fusion-testimonials .testimonial-pagination a {
	border-color: var(--Pink) !important;
}

.fusion-testimonials .testimonial-pagination a.activeSlide,
.fusion-testimonials .testimonial-pagination a:hover {
	background-color: var(--Pink) !important;
}

@media screen and (max-width: 1920px) {
	.XSidePad .fusion-layout-column,
	.XSidePad.fusion-layout-column {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

@media screen and (max-width: 1280px) {
	h1 {
		font-size: 72px !important;
		line-height: 82px !important;
	}
}

@media screen and (max-width: 1100px) {
	.XSidePad .fusion-layout-column,
	.XSidePad.fusion-layout-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1023px) {
	:root {
	--H2FontSz: 54px !important;
	--H2LineHt: 64px !important;
	--H3FontSz: 30px !important;
	--H3LineHt: 40px !important;
	}
	
	h1 {
		font-size: 60px !important;
		line-height: 70px !important;
	}

	h2:not(.fusion-title-heading) {
		font-size: 54px !important;
		line-height: 64px !important;
	}

	h3 {
		font-size: 30px !important;
		line-height: 40px !important;
	}
}

@media screen and (max-width: 800px) {
	:root {
		--H1FontSz: 56px !important;
		--H1LineHt: 66px !important;
		--H2FontSz: 48px !important;
		--H2LineHt: 58px !important;
		--H4FontSz: 20px !important;
		--H4LineHt: 28px !important;
	}

	h1 {
		font-size: 56px !important;
		line-height: 66px !important;
	}

	h2:not(.fusion-title-heading) {
		font-size: 48px !important;
		line-height: 58px !important;
	}

	h4 {
		font-size: 20px !important;
		line-height: 28px !important;
	}

	.fusion-fullwidth {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.fusion-testimonials .review .awb-quote {
		padding-top: 0 !important;
	}

	#toTop {
		bottom: 15px !important;
		right: 15px !important;
	}
}

@media screen and (max-width: 640px) {
	:root {
		--H1FontSz: 40px !important;
		--H1LineHt: 54px !important;
		--H2FontSz: 40px !important;
		--H2LineHt: 50px !important;
	}

	h1 {
		font-size: 40px !important;
		line-height: 54px !important;
	}

	h2:not(.fusion-title-heading) {
		font-size: 40px !important;
		line-height: 50px !important;
	}
}

@media screen and (max-width: 400px) {
	:root {
		--H1FontSz: 29px !important;
		--H1LineHt: 40px !important;
		--H2FontSz: 36px !important;
		--H2LineHt: 46px !important;
		--H3FontSz: 22px !important;
		--H3LineHt: 36px !important;
	}

	h1 {
		font-size: 29px !important;
		line-height: 40px !important;
	}

	h2:not(.fusion-title-heading) {
		font-size: 36px !important;
		line-height: 46px !important;
	}

	h3 {
		font-size: 22px !important;
		line-height: 36px !important;
	}
}

/******************************************/
/*** Header/Nav Styles 					***/
/******************************************/

#HeaderBg {
	position: absolute !important;
	width: 100% !important;
}

#HeaderBg #LogoCol .fusion-imageframe {
	max-width: 200px !important;
}

#MenuCol .awb-menu {
	max-width: fit-content !important;
}

#MenuCol .awb-menu__main-li_regular:hover .awb-menu__main-a_regular,
#MenuCol .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular {
	text-decoration: underline !important;
}

@media screen and (max-width: 1023px) and (min-width: 801px) {
	#MenuCol .awb-menu__main-ul_column .awb-menu__main-a {
		font-size: 24px !important;
		line-height: 34px !important;
	}
}

@media screen and (max-width: 900px) {
	#HeaderBg #TopMenuCol .awb-menu__main-li {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	#HeaderBg #TopMenuCol .awb-menu__main-li:first-child {
		margin-left: 0 !important;
	}

	#HeaderBg #TopMenuCol .awb-menu__main-li:last-child {
		margin-right: 0 !important;
	}
}

@media screen and (min-width: 801px) {
	#MenuCol .awb-menu__main-ul_column .awb-menu__main-a .menu-text {
		text-shadow: var(--TextShadow) !important;
	}
}

@media screen and (max-width: 800px) {
	#HeaderBg {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	#HeaderBg #LogoCol {
		width: 25% !important;
	}

	#HeaderBg #TopMenuCol {
		width: 75% !important;
	}

	#MenuCol ul#menu-main-menu {
		box-shadow: var(--BoxShadow) !important;
		border-radius: 0 0 40px 40px !important;
	}
}

@media screen and (max-width: 720px) {
	#HeaderBg #TopMenuCol .awb-menu__main-li {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	#HeaderBg #TopMenuCol .awb-menu__i_main {
		padding: 0 5px !important;
	}
}

@media screen and (max-width: 640px) {
	#HeaderBg #LogoCol,
	#HeaderBg #TopMenuCol {
		width: 100% !important;
	}

	#HeaderBg #LogoCol .fusion-column-wrapper {
		align-items: center !important;
	}

	#HeaderBg #LogoCol .fusion-imageframe {
		max-width: 200px !important;
	}

	#HeaderBg #TopMenuCol .awb-menu__main-ul {
		justify-content: center !important;
	}

	#HeaderBg #TopMenuCol .awb-menu__i_main {
		padding-left: 0 !important;
	}
}

/******************************************/
/*** Page Styles 						***/
/******************************************/

#HomeHeroBg,
#IntHeroBg {
	min-height: 800px !important;
	padding-top: 186px !important;
	border-radius: 0 0 40px 40px !important;
	z-index: 9000 !important;
}

#HomeHeroBg .swiper-fade .swiper-slide,
#HomeHeroBg .swiper-fade .swiper-slide img {
	border-radius: 0 0 40px 40px !important;
}

#ButtonCol {
	margin-bottom: -50px !important;
}

#ButtonCol .Btn1 {
	margin-right: 30px !important;
}

#IntIntroBg {
	padding-top: 60px !important;
}

/*#IntIntroBg .fusion-text {
	text-wrap: balance !important;
}*/

.CTABg .ContactCTACol {
	max-width: 640px !important;
	margin-top: -30px !important;
}

.CTABg .ContactCTACol .fusion-column-wrapper {
	background-color: var(--Navy) !important;
	padding: 45px 45px 30px !important;
	border-radius: 40px 40px 0 0 !important;
}

.CTABg .ContactButtonCol {
	margin-top: -30px !important;
}

.OverlappingGrid .Img1,
.OverlappingGrid .Img2 {
	border-radius: 0 0 40px 40px !important;
	box-shadow: var(--BoxShadow) !important;
}

.OverlappingGrid .TextCol .fusion-image-element {
	max-width: fit-content !important;
	position: absolute !important;
	right: -240px !important;
	/*top: 5% !important;*/
} 

.OverlappingGrid .Img3 {
	border-radius: 40px !important;
	max-width: 300px !important;
	box-shadow: var(--BoxShadow) !important;
}

.OverlappingGrid .TextCol {
	margin-top: -320px !important;
	border-radius: 40px !important;
}

.OverlappingGrid .TextCol .fusion-column-wrapper {
	padding: 90px 60px 60px 30px !important;
	justify-content: center !important;
}

#HomeAL.OverlappingGrid {
	margin-top: -120px !important;
}

#HomeAL.OverlappingGrid .TextCol {
	margin-top: 0 !important;
}

#HomeAL.OverlappingGrid .TextCol .fusion-column-wrapper {
	padding: 160px 30px 60px !important;
}

#HomeAL.OverlappingGrid .ImgCol {
	margin-top: -90px !important;
	margin-right: -60px !important;
} 

#HomeAL.OverlappingGrid .ImgCol .fusion-column-wrapper {
	margin-left: 0 !important;
}

#HomeAL.OverlappingGrid .Img3,
#HomeMC.OverlappingGrid .Img3 {
	border-radius: 40px !important;
	max-width: 100% !important;
	aspect-ratio: 1 !important;
	box-shadow: var(--BoxShadow) !important;
}

#HomeMC.OverlappingGrid {
	margin-top: -200px !important;
}

#HomeMC.OverlappingGrid .Col1 .fusion-column-wrapper {
	margin-left: 30px !important;
}

#HomeMC.OverlappingGrid .TextCol {
	margin-top: -120px !important;
}

#HomeMC.OverlappingGrid .TextCol .fusion-column-wrapper {
	padding: 90px 30px 60px !important;
}

#HomeMC.OverlappingGrid .ImgCol {
	margin-top: -200px !important;
	margin-left: -160px !important;
}

.FullwidthOverlapImg {
	margin-top: -200px !important;
}

.HalfOverlapImg {
	margin-top: -30px !important;
}

.HalfOverlapImg .fusion-column-wrapper {
	margin-right: -30px !important;
}

.FullwidthOverlapImg .fusion-imageframe,
.HalfOverlapImg .fusion-imageframe {
	box-shadow: var(--BoxShadow) !important;
}

#TwoColContentBox .fusion-content-boxes .content-wrapper-background {
	padding: 20px 35px 30px !important;
}

#TwoColContentBox .fusion-content-boxes .content-container,
#TwoColContentBox .fusion-content-boxes .content-container>p {
	font-size: 18px !important;
	line-height: 26px !important;
	margin-bottom: 0 !important;
}

#TwoColGreenBg-FullWidth .Img1 {
	margin-top: -120px !important;
	margin-right: -30px !important;
	box-shadow: var(--BoxShadow) !important;
}

#TwoColGreenBg-FullWidth .Img2 {
	margin-top: -60px !important;
	margin-bottom: -60px !important;
	box-shadow: var(--BoxShadow) !important;
}

#TwoColVideos .fusion-video.fusion-youtube iframe {
	border-radius: 40px !important;
}

#TwoColPinkBg-SiteWidth .OuterCol>.fusion-column-wrapper {
	background-color: var(--Pink) !important;
	border-radius: 40px !important;
	padding: 30px 30px 0 !important;
}

#TwoColNavyBg-SiteWidth .OuterCol>.fusion-column-wrapper {
	background-color: var(--Navy) !important;
	border-radius: 40px !important;
	padding: 30px 30px 0 !important;
}

#TwoColOrangeBg-SiteWidth .OuterCol>.fusion-column-wrapper {
	background-color: var(--Orange) !important;
	border-radius: 40px !important;
	padding: 30px 30px 0 !important;
}

.TwoColIconLists .ServicesBoxes.fusion-content-boxes .fusion-column {
	margin-bottom: 0 !important;
}

#AmenityImgCol .fusion-imageframe {
	border-radius: 0 0 40px 40px !important;
	box-shadow: var(--BoxShadow) !important;
}

#TestimonialsBg .HeadingCol {
	margin-top: -30px !important;
	margin-bottom: -30px !important;
	border-radius: 40px !important;
	box-shadow: var(--BoxShadow) !important;
}

#TestimonialsBg .HeadingCol .fusion-column-wrapper {
	padding: 30px 30px 0 !important;
	margin: 0 !important;
}

#TestimonialsBg .HeadingCol .fusion-text h3 {
	font-size: 72px !important;
	line-height: 80px !important;
}

#TwoColFullImgLft .ImgCol .fusion-column-wrapper {
	box-shadow: inset 0 0 0 1680px rgba(0, 0, 0, .2) !important;
	padding: 60px 30px 0 !important;
}

#TwoColFullImgLft .ImgCol .fusion-text h2 {
	text-shadow: var(--TextShadow) !important;
}

#TwoColFullImgLft .TextCol .fusion-column-wrapper {
	padding: 60px 30px 30px !important;
}

#TwoColFullImgLft .TextCol .fusion-text h3 {
	margin-bottom: 0 !important;
}

.awb-imageframe-style-resa .fusion-masonry-element-container,
.awb-imageframe-style-resa img {
	opacity: 1 !important;
}

.fusion-gallery .fusion-gallery-column .fusion-gallery-image.awb-imageframe-style-resa:hover  .fusion-masonry-element-container,
.fusion-gallery .fusion-gallery-column .fusion-gallery-image.awb-imageframe-style-resa:hover img {
	opacity: .7 !important;
}

.awb-imageframe-style-resa .awb-imageframe-caption {
	display: none !important;
}

.fusion-gallery .fusion-gallery-column .fusion-gallery-image.awb-imageframe-style-resa:hover .awb-imageframe-caption {
	display: flex !important;
}

@media screen and (max-width: 1366px) {
	.OverlappingGrid .TextCol {
		margin-top: -300px !important;
	}
}

@media screen and (max-width: 1280px) {
	.OverlappingGrid .TextCol {
		margin-top: -280px !important;
	}

	#TestimonialsBg .HeadingCol .fusion-text h3 {
		font-size: var(--H2FontSz) !important;
		line-height: var(--H2LineHt) !important;
	}
}

@media screen and (max-width: 1100px) {
	.OverlappingGrid .TextCol {
		margin-top: -240px !important;
	}
}

@media screen and (max-width: 1023px) {
	#HomeHeroBg,
	#IntHeroBg {
		min-height: 600px !important;
	}

	#HomeHeroBg .fusion-builder-row,
	#IntHeroBg .fusion-builder-row {
		flex-direction: row-reverse !important;
		align-content: space-between !important;
	}

	#MenuCol {
		margin-bottom: 0 !important;
	}

	#HomeAL.OverlappingGrid .ImgCol {
		margin-right: -45px !important;
	}

	#HomeMC.OverlappingGrid .ImgCol {
		margin-top: -160px !important;
		margin-left: -130px !important;
	}

	.TwoColBasicIntro .HeadingCol,
	#HomeServicesBg .HeadingCol {
		width: 65% !important;
	}

	.TwoColBasicIntro .TextCol,
	#HomeServicesBg .TextCol {
		width: 35% !important;
	}

	#TestimonialsBg .HeadingCol {
		width: 30% !important;
	}

	#TestimonialsBg .TestimonialCol {
		width: 70% !important;
	}
}

@media screen and (max-width: 900px) {
	.OverlappingGrid .TextCol {
		margin-top: -220px !important;
	}

	#HomeAL.OverlappingGrid .ImgCol {
		margin-top: -30px !important;
	}

	#HomeMC.OverlappingGrid .ImgCol {
		margin-top: -60px !important;
		margin-left: -40px !important;
	}
}

@media screen and (max-width: 800px) {
	.OverlappingGrid .fusion-layout-column:nth-of-type(1),
	.OverlappingGrid .fusion-layout-column:nth-of-type(2) {
		width: 50% !important;
	}

	.OverlappingGrid .TextCol {
		margin-top: -190px !important;
		margin-bottom: 180px !important;
	}

	.OverlappingGrid .TextCol .fusion-column-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		padding: 60px 30px 30px !important;
	}

	.OverlappingGrid .TextCol .fusion-text {
		grid-row: 1 !important;
		grid-column: span 2 !important;
	}

	.OverlappingGrid .TextCol div:has(.fusion-button) {
		display: grid !important;
	}

	.OverlappingGrid .TextCol .fusion-button {
		grid-row: 2 !important;
		grid-column: 1 !important;
		height: fit-content !important;
		max-width: fit-content !important;
	}

	.OverlappingGrid .TextCol .fusion-image-element {
		grid-row: 2 !important;
		grid-column: 2 !important;
		position: relative !important;
		right: 0 !important;
		margin-bottom: -240px !important;
	}

	.OverlappingGrid .TextCol .fusion-imageframe {
		max-width: 100% !important;
		aspect-ratio: 1 !important;
	}

	#HomeAL.OverlappingGrid .ImgCol {
		position: absolute !important;
		top: -20px !important;
		left: 0 !important;
		margin-top: 0 !important;
		margin-right: 0 !important;
	}

	#HomeAL.OverlappingGrid .TextCol {
		width: 76% !important;
	}

	/*#HomeMC.OverlappingGrid .fusion-builder-row {
		flex-direction: row-reverse !important;
	}*/

	#HomeMC.OverlappingGrid .Col1 {
		position: absolute !important;
		top: -15px !important;
		right: -60px !important;
	}

	#HomeMC.OverlappingGrid .TextCol {
		width: 76% !important;
		margin-top: -30px !important;
		margin-bottom: 0 !important;
	}

	#HomeMC.OverlappingGrid .ImgCol {
		width: 50% !important;
        margin-top: -120px !important;
        margin-left: 45% !important;
        z-index: 100 !important;
	}

	.TwoColBasicIntro .HeadingCol,
	#HomeServicesBg .HeadingCol,
	.TwoColBasicIntro .TextCol,
	#HomeServicesBg .TextCol {
		width: 100% !important;
	}

	#HomeServicesBg .ServicesListCol {
		margin-bottom: 0 !important;
	}

	#TwoColPinkBg-SiteWidth .TextCol,
	#TwoColNavyBg-SiteWidth .TextCol,
	#TwoColOrangeBg-SiteWidth .TextCol {
		margin-bottom: 30px !important;
	}

	#TwoColGreenBg-FullWidth .Img1 {
		width: calc(100% - 30px) !important;
		margin-top: 0 !important;
		margin-left: 30px !important;
		margin-right: 0 !important;
	}

	#TwoColGreenBg-FullWidth .Img2 {
		margin-right: 30px !important;
		margin-bottom: 60px !important;
	}

	#TestimonialsBg .HeadingCol {
		width: 100% !important;
		margin-bottom: 30px !important;
	}

	#TestimonialsBg .TestimonialCol {
		width: 100% !important;
		margin-bottom: 0 !important;
	}

	#TwoColFullImgLft .ImgCol {
		margin-bottom: 0 !important;
	}

	#TwoColFullImgLft .ImgCol .fusion-column-wrapper {
		border-radius: 40px 40px 0 0 !important;
		padding: 60px 60px 30px !important;
	}

	#TwoColFullImgLft .TextCol .fusion-column-wrapper {
		border-radius: 0 0 40px 40px !important;
		padding: 60px 60px 30px !important;
	}

	.fusion-image-carousel {
		margin-bottom: 25px !important;
	}
}

@media screen and (max-width: 640px) {
	#HomeHeroBg,
	#IntHeroBg {
		padding-top: 285px !important;
	}

	#HomeHeroBg #HeadingCol,
	#IntHeroBg #HeadingCol {
		margin-bottom: 0 !important;
	}

	#ButtonCol .fusion-button {
		padding: 13px 20px !important;
	}

	#ButtonCol .fusion-button-text {
		font-size: 16px !important;
		line-height: 16px !important;
	}

	.OverlappingGrid .fusion-layout-column:nth-of-type(1),
	.OverlappingGrid .fusion-layout-column:nth-of-type(2),
	#HomeAL.OverlappingGrid .TextCol,
	#HomeMC.OverlappingGrid .TextCol {
		width: 100% !important;
	}

	.OverlappingGrid .fusion-layout-column:nth-of-type(1) .fusion-imageframe {
		margin-bottom: 0 !important;
	}

	.OverlappingGrid .TextCol,
	#HomeMC.OverlappingGrid .TextCol {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}

	.OverlappingGrid .TextCol .fusion-column-wrapper,
	#HomeAL.OverlappingGrid .TextCol .fusion-column-wrapper,
	#HomeMC.OverlappingGrid .TextCol .fusion-column-wrapper {
		padding: 30px 30px 0 !important;
		margin: 0 !important;
	}

	.OverlappingGrid .TextCol div:has(.fusion-button) {
		grid-column: span 2 !important;
	}

	.OverlappingGrid .TextCol .fusion-button {
		grid-row: 2 !important;
		grid-column: span 2 !important;
		margin-bottom: 60px !important;
	}

	.OverlappingGrid .TextCol .fusion-image-element {
		grid-row: 3 !important;
		grid-column: span 2 !important;
		margin-bottom: 0 !important;
	}

	#HomeAL.OverlappingGrid,
	#HomeMC.OverlappingGrid {
		margin-top: 0 !important;
	}

	#HomeAL.OverlappingGrid .ImgCol {
		position: relative !important;
		top: 0 !important;
		margin-bottom: 30px !important;
	}

	#HomeAL.OverlappingGrid .Img3 {
		border-radius: 0 0 40px 40px !important;
	}

	#HomeMC.OverlappingGrid .Col1 {
		position: relative !important;
		top: 0 !important;
		right: 0 !important;
	}

	#HomeMC.OverlappingGrid .Col1 .fusion-column-wrapper {
		margin-left: 0 !important;
	}

	#HomeMC.OverlappingGrid .ImgCol {
		width: 100% !important;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	#HomeHeroBg,
	#IntHeroBg {
		min-height: 700px !important;
	}

	#HeadingCol .fusion-column-wrapper {
		align-items: center !important;
	}

	#ButtonCol .fusion-column-wrapper {
		flex-direction: column !important;
		align-items: center !important;
	}

	#ButtonCol .Btn1 {
		margin-right: 0 !important;
	}

	.CTABg .ContactCTACol .fusion-column-wrapper {
		padding: 30px 20px 30px !important;
	}

	.CTABg .ContactCTACol .fusion-text {
		text-align: center !important;
	}

	.OverlappingGrid .TextCol div:has(.fusion-button) {
		justify-content: center !important;
	}

	#TwoColPinkBg-SiteWidth .TextCol .fusion-column-wrapper,
	#TwoColNavyBg-SiteWidth .TextCol .fusion-column-wrapper,
	#TwoColOrangeBg-SiteWidth .TextCol .fusion-column-wrapper,
	#TwoColFullImgLft .TextCol .fusion-column-wrapper .fusion-text>*,
	.TextCol.NavyBg .fusion-text,
	.TextCol.OrangeBg .fusion-text {
		text-align: center !important;
	}

	#TwoColFullImgLft .ImgCol .fusion-column-wrapper,
	#TwoColFullImgLft .TextCol .fusion-column-wrapper {
		text-align: center !important;
		padding: 30px 30px 0px !important;
	}
}

/******************************************/
/*** Blog Styles 						***/
/******************************************/

.fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
	border-radius: 40px !important;
	border-bottom-width: 1px !important;
}

.fusion-blog-shortcode .fusion-post-wrapper .fusion-flexslider {
	border: none !important;
}

.fusion-blog-shortcode .fusion-post-wrapper ul.slides {
	margin-bottom: 0 !important;
}

.fusion-blog-shortcode .fusion-post-content .fusion-single-line-meta,
.fusion-blog-shortcode .fusion-meta-info a.fusion-read-more {
	font-weight: 700 !important;
}

.post-template-default #main {
	padding-top: 171px !important;
}

.post-template-default #content {
	display: flex !important;
	flex-direction: column-reverse !important;
}

.post-template-default #content .fusion-meta-info,
.post-template-default #content .single-navigation {
	border: none !important;
}

.fusion-theme-sharing-box.fusion-sharing-box {
	margin-top: 0 !important;
}

.post-template-default .related-posts.single-related-posts {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

#sidebar.fusion-widget-area h4.widget-title {
	margin-bottom: 0 !important;
}

#sidebar.fusion-widget-area .fusion-vertical-menu-widget.left .menu>li>a {
	padding-left: 0 !important;
}

@media screen and (max-width: 1280px) {
	.fusion-post-title-meta-wrap h1 {
		font-size: 36px !important;
		line-height: 50px !important;
		text-wrap: balance;
	}
}

@media screen and (max-width: 1024px) {
	.single-post .related-posts h2 {
		font-size: 24px !important;
		line-height: 36px !important;
	}
}

@media screen and (max-width: 800px) {
	.single-post .post-content>.fusion-fullwidth {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.fusion-post-title-meta-wrap h1 {
		font-size: 36px !important;
		line-height: 50px !important;
	}

	.single-post .related-posts {
		display: none !important;
	}

	.single-post .related-posts h2 {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	#sidebar {
		margin-top: 0 !important;
		margin-bottom: 50px !important;
	}

	.single-post .single-navigation {
		text-align: center !important;
		margin-top: 30px !important;
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 640px) {
	.single-post main#main {
		padding-top: 275px !important;
	}

	.fusion-post-title-meta-wrap h1 {
		font-size: 36px !important;
		line-height: 50px !important;
	}

	.single-post .related-posts h2 {
		font-size: 24px !important;
		line-height: 36px !important;
	}
}

@media screen and (max-width: 480px) {
	.fusion-post-title-meta-wrap h1 {
		font-size: 30px !important;
		line-height: 44px !important;
	}

	.single-post .related-posts h2 {
		font-size: 24px !important;
		line-height: 36px !important;
	}
}

/******************************************/
/*** Event Styles 						***/
/******************************************/

.fusion-events-shortcode {
	margin-bottom: 10px !important;
}

.fusion-events-shortcode .fusion-events-post .fusion-column-wrapper {
	border-radius: 40px !important;
}

.fusion-events-shortcode .fusion-events-post .fusion-events-thumbnail {
	border-bottom: none !important;
}

.fusion-events-shortcode .fusion-events-post .tribe-events-event-image {
	border-radius: 40px 40px 0 0 !important;
}

.fusion-events-shortcode .fusion-events-post .fusion-events-content-wrapper {
	border-radius: 0 0 40px 40px !important;
}

.fusion-events-shortcode .fusion-events-post:nth-of-type(1n) .fusion-events-content-wrapper {
	background-color: var(--Pink) !important;
}

.fusion-events-shortcode .fusion-events-post:nth-of-type(2n) .fusion-events-content-wrapper {
	background-color: var(--Orange) !important;
}

.fusion-events-shortcode .fusion-events-post:nth-of-type(3n) .fusion-events-content-wrapper {
	background-color: var(--Green) !important;
}

.fusion-events-shortcode .fusion-events-post:nth-of-type(4n) .fusion-events-content-wrapper {
	background-color: var(--Navy) !important;
}

.fusion-events-shortcode .fusion-events-post .fusion-events-meta h2 a,
.fusion-events-shortcode .fusion-events-post .fusion-events-meta h4,
.fusion-events-shortcode .fusion-events-post .fusion-events-content,
.fusion-events-shortcode .fusion-events-post .fusion-events-content a {
	color: #fff !important;
}

.fusion-events-shortcode .fusion-events-post .fusion-events-meta h2 a:hover,
.fusion-events-shortcode .fusion-events-post .fusion-events-content a:hover {
	text-decoration: underline !important;
}

/*** Single Event Page ***/

#IntHeroBg.EventHero {
	min-height: fit-content !important;
}

#EventContentBg .fusion_builder_column_inner {
	margin-bottom: 0 !important;
}

#EventContentBg .Col2 .SidebarHeading.fusion-text {
	background-color: var(--Green) !important;
	padding: 10px !important;
	margin-bottom: 15px !important;
}

#EventContentBg .Col2 .SidebarHeading.fusion-text h4 {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
	color: var(--Grey) !important;
	margin-bottom: 0 !important;
}

#EventContentBg .EventBtn .fusion-button-text {
	font-size: 16px !important;
}

@media screen and (max-width: 800px) {
	#IntHeroBg.EventHero {
		min-height: 500px !important;
	}
}

@media screen and (max-width: 480px) {
	#IntHeroBg.EventHero {
		min-height: 600px !important;
	}
}

/******************************************/
/*** Gravity Forms Styles				***/
/******************************************/

.gform-theme--foundation .gform_fields {
	row-gap: 15px !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 {
	border-radius: 20px !important;
	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;
}

.gravity-select-parent .select-arrow {
	display: none !important;
}

.gform-footer.gform_footer .gform_button.button {
	font-family: var(--ToshFont) !important;
	color: var(--button_accent_color) !important;
	font-size: var(--button_font_size, 14px) !important;
	line-height: var(--button_line_height, 1) !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	padding: 13px 29px !important;
	border-radius: 0 !important;
	border: none !important;
	background-color: var(--button_gradient_top_color) !important;
	box-shadow: 10px 10px 0px 0px rgba(211,184,41,1) !important;
	transition: .3s ease-in-out !important;
}

.gform-footer.gform_footer .gform_button.button:hover {
	background-color: var(--Pink) !important;
	transform: scale(1.05) !important;
	transition: ease-in-out .3s !important;
}

#FooterBg .FormCol .gform-footer.gform_footer .gform_button.button:hover {
	background-color: var(--Navy) !important;
}

#FooterBg .FormCol .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#FooterBg .FormCol .gform_wrapper .gfield select,
#FooterBg .FormCol .gform_wrapper .gfield textarea {
	color: #fff !important;
	border-color: #fff !important;
}

#FooterBg .FormCol .gform_wrapper .gfield select option {
	color: #494c4f !important;
}

.gform_wrapper .ginput_complex .gravity-select-parent {
	width: 100% !important;
}

.gform_wrapper .select-arrow {
	display: none !important;
}

#FooterBg .FormCol .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;
	align-items: center !important;
}

#FooterBg .FormCol .gform_wrapper select .gravity-select-parent .select-arrow {
	background: transparent !important;
	border: none !important;
}

#FooterBg .FormCol ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff !important;
}

#FooterBg .FormCol ::-moz-placeholder { /* Firefox 19+ */
	color: #fff !important;
}

#FooterBg .FormCol :-ms-input-placeholder { /* IE 10+ */
	color: #fff !important;
}

#FooterBg .FormCol :-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	opacity: 1;
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/

#FooterBg {
	padding: 0 !important;
}

#FooterBg .fusion-layout-column {
	margin-bottom: 0 !important;
}

#FooterBg .Col1 .fusion-builder-row-inner {
	justify-content: flex-end !important;
	background: linear-gradient(#fff 50%, var(--Navy) 50%) !important;
}

#FooterBg .FormCol {
	border-radius: 40px 0 0 0 !important;
	justify-content: flex-end !important;
}

#FooterBg .FormCol>.fusion-column-wrapper {
	max-width: 768px !important;
	padding: 60px 60px 30px !important;
}

#FooterBg .AddressCol {
	justify-content: flex-end !important;
}

#FooterBg .AddressCol>.fusion-column-wrapper {
	max-width: 512px !important;
	padding: 30px 60px 60px !important;
	align-items: center !important;
}

#FooterBg .AddressCol ul.fusion-checklist li.fusion-li-item {
	margin-bottom: 10px !important;
}

#FooterBg .AddressCol ul.fusion-checklist li.fusion-li-item .fusion-li-item-content a {
	color: #fff !important;
}

#FooterBg .AddressCol ul.fusion-checklist li.fusion-li-item .fusion-li-item-content a:hover {
	text-decoration: underline !important;
}

#FooterBg .SocialCol {
	max-width: 256px !important;
}

#FooterBg .SocialCol>.fusion-column-wrapper {
	padding: 30px 30px 70px !important;
	align-items: center !important;
	height: 100% !important;
}

#FooterBg .SocialCol .awb-menu {
	height: 100% !important;
}

#FooterBg .SocialCol .awb-menu ul.fusion-menu {
	height: 100% !important;
	justify-content: space-between !important;
}

#FooterBg .Col2 {
	border-radius: 0 40px 0 0 !important;
}

#FooterBg .Col2>.fusion-column-wrapper {
	max-width: 512px !important;
	padding: 60px 60px 30px !important;
}

#CopyrightBg {
	margin-top: -40px !important;
	z-index: 9999 !important;
}

#CopyrightBg .fusion-layout-column {
	margin-top: 30px !important;
}

#CopyrightBg .fusion-text ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 0 !important;
}

#CopyrightBg .fusion-text ul li {
	font-size: 16px !important;
	line-height: 20px !important;
	padding: 0 !important;
}

#CopyrightBg .fusion-text ul li:not(:last-of-type) {
	margin-right: 10px !important;
	padding-right: 10px !important;
	border-right: solid 1px #fff !important;
}

@media screen and (max-width: 800px) {
	#FooterBg>.fusion-builder-row {
		flex-direction: column-reverse !important;
	}

	#FooterBg .Col2 {
		border-radius: 40px 40px 0 0 !important;
	}

	#FooterBg .Col2>.fusion-column-wrapper {
		max-width: 100% !important;
		padding: 60px 30px 30px !important;
	}

	#FooterBg .FormCol {
		border-radius: 0 !important;
	}

	#FooterBg .FormCol>.fusion-column-wrapper {
		max-width: 100% !important;
		padding: 60px 30px 30px !important;
	}

	#FooterBg .AddressCol {
		width: 75% !important;
		justify-content: center !important;
	}

	#FooterBg .AddressCol>.fusion-column-wrapper {
		padding: 30px 30px 60px !important;
	}

	#FooterBg .SocialCol {
		width: 25% !important;
		max-width: 100% !important;
	}
}

@media screen and (max-width: 480px) {
	#FooterBg .Col2>.fusion-column-wrapper,
	#FooterBg .FormCol>.fusion-column-wrapper {
		padding: 30px 30px 0 !important;
	}

	#FooterBg .AddressCol,
	#FooterBg .SocialCol {
		width: 100% !important;
	}

	#FooterBg .AddressCol>.fusion-column-wrapper {
		padding: 30px 30px 20px !important;
	}

	#FooterBg .SocialCol .awb-menu {
		height: 30px !important;
	}

	#FooterBg .SocialCol .awb-menu ul.fusion-menu {
		flex-direction: row !important;
	}

	#FooterBg .SocialCol .awb-menu__main-ul_column .awb-menu__main-li {
		width: fit-content !important;
		height: fit-content !important;
	}
}