/*
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 {
	--SourceSansPro: "source-sans-pro", sans-serif;;
	--PaleYellow: var(--awb-color2);
	--Mint: var(--awb-color3);
	--LtGreen: var(--awb-color4);
	--Green: var(--awb-color5);
	--Orange: var(--awb-color6);
	--DkGrey: var(--awb-color8);
	--LtGrey: var(--awb-custom_color_1);
	--XPad10: 10%;
	--H2FontSz: var(--h2_typography-font-size);
	--H2LineHt: var(--h2_typography-line-height);
	--H3FontSz: var(--h3_typography-font-size);
	--H3LineHt: var(--h3_typography-line-height);
	--H4FontSz: var(--h4_typography-font-size);
	--H4LineHt: var(--h4_typography-line-height);
	--H5FontSz: var(--h5_typography-font-size);
	--H5LineHt: var(--h5_typography-line-height);
	--H6FontSz: var(--h6_typography-font-size);
	--H6LineHt: var(--h6_typography-line-height);
}

.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;
}

.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 a,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a:hover {
	color: var(--DkGrey) !important;
}

.fusion-text>ul,
.fusion-text>ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs),
.post-content>ol {
	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: 24px !important;
	padding: 0 0 14px 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;
}

.NoBullets ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.SectionPadding,
.SectionPadTop {
	padding-top: 60px !important;
}

.SectionPadding.SmPadTop,
.SmPadTop {
	padding-top: 30px !important;
}

.SectionPadding.MedPadTop,
.MedPadTop {
	padding-top: 45px !important;
}

.XLrgSectionPadding {
	padding-top: 120px !important;
	padding-bottom: 90px !important;
}

.XtraPadTop {
	padding-top: 75px !important;
}

.LrgPadTop {
	padding-top: 120px !important;
}

.XtraPadBot {
	padding-bottom: 30px !important;
}

.LrgPadBot {
	padding-bottom: 90px !important;
}

.XtraMargBot {
	margin-bottom: 60px !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;
}

.XSidePad .fusion-layout-column,
.XSidePad.fusion-layout-column {
	padding-left: var(--XPad10) !important;
	padding-right: var(--XPad10) !important;
}

.PaleYellowBg {
	background: var(--PaleYellow) !important;
}

.MintBg {
	background: var(--Mint) !important;
}

.LtGreenBg {
	background: var(--LtGreen) !important;
}

.GreenBg {
	background: var(--Green) !important;
}

.OrangeBg {
	background: var(--Orange) !important;
}

.DkGreyBg {
	background: var(--DkGrey) !important;
}

@media screen and (max-width: 800px) {
	:root {
		--H2FontSz: 40px !important;
		--H2LineHt: 48px !important;
	}

	h1,
	h2 {
		font-size: 40px !important;
		line-height: 48px !important;
	}
}

@media screen and (max-width: 640px) {
	:root {
		--H2FontSz: 36px !important;
		--H2LineHt: 44px !important;
	}

	h1,
	h2 {
		font-size: 36px !important;
		line-height: 44px !important;
	}
}

/******************************************/
/*** Header/Nav Styles 					***/
/******************************************/

.fusion-tb-header #HeaderBg {
	box-shadow: 0 3px 6px -2px rgb(0 0 0 / 15%) !important;
}

#HeaderBg .menu-text.fusion-button {
	font-size: var(--button_font_size) !important;
	line-height: var(--button_line_height) !important;
	font-weight: var(--button_typography-font-weight) !important;
}

#HeaderBg .awb-menu__sub-ul {
	min-width: 400px !important;
}

#ContactPopupBg .ContactCol {
	border-right: solid 1px #fff !important;
}

@media screen and (max-width: 1100px) {
	#HeaderBg .menu-text.fusion-button {
		font-size: 16px !important;
		line-height: 26px !important;
		padding: 10px 25px !important;
	}
}

@media screen and (max-width: 1100px) and (min-width: 1025px) {
	#HeaderBg #menu-main-menu .awb-menu__main-li {
		margin-left: calc(20px / 2) !important;
    	margin-right: calc(20px / 2) !important;
	}

	#HeaderBg #menu-main-menu .awb-menu__main-a {
		font-size: 16px !important;
		line-height: 16px !important;
	}
}

@media screen and (min-width: 1025px) {
	#HeaderBg .awb-menu__sub-ul li.MenuLarge a {
		font-size: 24px !important;
		line-height: 32px !important;
		text-transform: uppercase !important;
		padding-top: 24px !important;
	}

	#HeaderBg .awb-menu__sub-ul li.MenuLarge a:hover {
		color: var(--DkGrey) !important;
	}

	#HeaderBg .awb-menu__sub-ul li:not(.MenuLarge) a {
		padding-left: 40px !important;
	}

	#HeaderBg .awb-menu__sub-ul li:not(.MenuLarge) a:hover {
		text-decoration: underline !important;
	}
}

@media screen and (max-width: 1024px) {
	#HeaderBg .awb-menu__sub-ul li.MenuLarge {
		display: none !important;
	}
}

@media screen and (max-width: 800px) {
	#HeaderBg .LogoCol,
	#HeaderBg .MenuCol {
		width: 50% !important;
	}

	#ContactPopupBg {
		padding-top: 30px !important;
	}

	#ContactPopupBg .LogoCol .fusion-imageframe {
		max-width: 350px !important;
	}

	#ContactPopupBg .ContactCol {
		border-right: none !important;
		text-align: center !important;
	}
}

@media screen and (max-width: 600px) {
	#ContactPopupBg .LogoCol .fusion-imageframe {
		max-width: 300px !important;
	}
}

/*@media screen and (max-width: 600px) {
	#HeaderBg {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}*/

@media screen and (max-width: 480px) {
	#HeaderBg {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	#HeaderBg .LogoCol {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
	
	#HeaderBg .LogoCol .fusion-column-wrapper {
		align-items: center !important;
	}

	#HeaderBg .MenuCol {
		width: 100% !important;
	}

	#HeaderBg .LogoCol {
		margin-bottom: ;
	}

	#HeaderBg .TopMenuCol {
		width: 60% !important;
	}
	
	#HeaderBg .MainMenuCol {
		width: 40% !important;
	}

	#HeaderBg .TopMenuCol #menu-top-menu {
		justify-content: flex-start !important;
	}

	#HeaderBg .MainMenuCol .awb-menu__m-toggle {
		padding-right: 0 !important;
	}
}

/******************************************/
/*** Home Page Styles 					***/
/******************************************/

#HomeHeroBg {
	min-height: 85vh !important;
}

#FormBg .fusion-column-wrapper {
	background: var(--PaleYellow) !important;
	padding: 60px 60px 30px !important;
}

.HomeForm .fusion-layout-column:after {
	content: url(/wp-content/uploads/2025/07/home-page-branch.png) !important;
	position: absolute !important;
    right: -120px !important;
    top: -60px !important;
}

.HomeAmenities .IntroCol:before {
	content: url(/wp-content/uploads/2025/07/home-page-branch.png) !important;
	position: absolute !important;
    top: -60px !important;
    left: -200px !important;
}

#AmenitiesBg {
	margin-top: 60px !important;
}

#AmenitiesBg .IntroCol {
	max-width: 900px !important;
	background: var(--Orange) !important;
	padding: 60px 60px 30px !important;
	margin-top: -60px !important;
}

#AmenitiesBg .IntroCol h2,
#AmenitiesBg h3,
#OptionsBg h3 {
	text-transform: uppercase !important;
}

#OptionsBg .OptionCol .fusion-column-wrapper {
	display: grid !important;
	align-items: stretch !important;
	background: #fff !important;
	padding: 10px 10px 0 !important;
}

#TestimonialBg {
	min-height: 650px !important;
}

#TestimonialBg:before {
	content: url(/wp-content/uploads/2025/07/testimonials-overlay.png) !important;
	position: absolute !important;
	top: 0 !important;
	z-index: 9998 !important;
}

#TestimonialBg .QuoteCol {
	max-width: 600px !important;
	background: var(--Mint) !important;
}

#TestimonialBg .QuoteCol .fusion-column-wrapper {
	padding: 30px 80px 100px !important;
}

#TestimonialBg .QuoteCol .fusion-imageframe {
	max-width: 60px !important;
}

#TestimonialBg .QuoteText p {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
}

#GalleryBg {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

#CTABg>.fusion-builder-row {
	max-width: 900px !important;
	background: var(--Orange) !important;
}

#CTABg>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper {
	padding: 60px 30px 0 !important;
}

@media screen and (max-width: 1024px) {
	#HomeHeroBg {
		min-height: 500px !important;
	}
}

@media screen and (max-width: 1023px) {
	.HomeForm .fusion-layout-column:after {
		right: -160px !important;
		top: -100px !important;
	}
}

@media screen and (max-width: 900px) {
	.HomeForm .fusion-layout-column:after {
		right: -180px !important;
		top: -80px !important;
	}
}

@media screen and (max-width: 800px) {
	.HomeForm .fusion-layout-column:after {
		content: '' !important;
	}

	#FormBg .fusion-column-wrapper {
		padding: 30px 30px 0 !important;
	}

	#AmenitiesBg .Col1,
	#AmenitiesBg .Col1:not(.HasHeadings) ul,
	.TwoColBullets .Col1,
	.TwoColBullets .Col1:not(.HasHeadings) ul {
		margin-bottom: 0 !important;
	}

	#AmenitiesBg .Col1:not(.HasHeadings) .fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child,
	.TwoColBullets .Col1:not(.HasHeadings)  .fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child{
		padding-bottom: 14px !important;
	}
}

@media screen and (max-width: 640px) {
	#HomeHeroBg {
		min-height: 400px !important;
	}

	.HomeAmenities .IntroCol:before {
		left: -220px !important;
	}
}

@media screen and (max-width: 600px) {
	.HomeAmenities .IntroCol:before {
		content: '' !important;
	}

	#AmenitiesBg .IntroCol {
		padding: 30px 30px 0 !important;
	}

	#TestimonialBg .QuoteCol .fusion-column-wrapper {
		padding: 30px 80px 45px !important;
	}
}

@media screen and (max-width: 479px) {
	#TestimonialBg .QuoteCol .fusion-column-wrapper {
		padding: 30px 45px 45px !important;
	}
}

@media screen and (max-width: 400px) {
	#HomeHeroBg {
		min-height: 300px !important;
	}
}

/******************************************/
/*** Interior Page Styles 				***/
/******************************************/

#IntHeroBg {
	min-height: 70vh !important;
}

#IntroBg {
	padding-top: 30px !important;
}

.InteriorAmenities .IntroCol:before {
	content: url(/wp-content/uploads/2025/07/branch.png) !important;
	position: absolute !important;
    right: -90px !important;
    top: -180px !important;
    rotate: -20deg !important;
}

.InteriorOptions:before {
	content: url(/wp-content/uploads/2025/07/branch-with-purple.png) !important;
	position: absolute !important;
    top: -200px !important;
    left: 0 !important;
    rotate: 30deg !important;
}

#VirtualTourBg {
	margin-top: 120px !important;
}

#VirtualTourBg .IntroCol {
	max-width: 900px !important;
	background: var(--Orange) !important;
	padding: 60px 60px 30px !important;
	margin-top: -60px !important;
}

@media screen and (max-width: 1680px) {
	.InteriorOptions:before {
		top: -140px !important;
	}
}

@media screen and (max-width: 1440px) {
	.InteriorOptions:before {
		top: -140px !important;
		left: -45px !important;
	}
}

@media screen and (max-width: 1280px) {
	.InteriorOptions:before {
		left: -90px !important;
	}
}

@media screen and (max-width: 1024px) {
	#IntHeroBg {
		min-height: 500px !important;
	}

	.InteriorOptions:before {
		left: -140px !important;
	}
}

@media screen and (max-width: 800px) {
	#IntHeroBg {
		min-height: 350px !important;
	}

	.InteriorAmenities .IntroCol:before {
		top: -120px !important;
		right: -120px !important;
	}
}

@media screen and (max-width: 640px) {
	.InteriorOptions:before {
		left: -160px !important;
	}

	#OptionsBg .IntroCol.XSidePad {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.InteriorAmenities .IntroCol:before {
		top: -100px !important;
	}
}

@media screen and (max-width: 600px) {
	.InteriorOptions:before {
		left: -200px !important;
	}

	.InteriorAmenities .IntroCol:before {
		content: '' !important;
	}
}

/******************************************/
/*** Events Calendar Styles 			***/
/******************************************/

.fusion-events-shortcode .fusion-events-post {
	padding: bottom !important;
}

.fusion-events-shortcode .fusion-events-content-wrapper {
	padding: 20px 0 !important;
}

.EventCol .fusion-column-wrapper,
.fusion-events-shortcode .fusion-column-wrapper {
	background: #fff !important;
	padding: 10px 10px 0 !important;
	border: solid 1px var(--DkGrey) !important;
	height: 100% !important;
}

.EventTitle.fusion-text p,
.fusion-events-shortcode .fusion-events-post h2,
.fusion-events-shortcode .fusion-events-post h2 a  {
	font-family: var(--SourceSansPro) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	margin-bottom: 0 !important;
	/*text-wrap: balance !important;*/
}

.fusion-events-shortcode .fusion-events-meta {
	min-height: auto !important;
}

.EventDate.fusion-text p,
.fusion-events-shortcode .fusion-events-post h4 {
	font-size: var(--H5FontSz) !important;
	line-height: var(--H5LineHt) !important;
	margin-bottom: 0 !important;
	text-wrap: balance !important;
}

a.EventGridButton .fusion-button-text {
	font-weight: 400 !important;
}

.fusion-load-more-button {
	color: var(--DkGrey) !important;
	background: var(--button_gradient_top_color) !important;
	border-color: var(--button_border_color) !important;
	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	padding: 13px 29px !important;
	margin: 0 auto !important;
	width: auto !important;
	height: auto !important;
}

.fusion-load-more-button:hover {
	color: #fff !important;
	background: var(--button_gradient_top_color_hover) !important;
	border-color: var(--button_border_hover_color) !important;
}

.tribe_events-template-default #main {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.tribe_events-template-default .tribe-events-c-subscribe-dropdown {
	margin: 0 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
	background-color: #F6F6F6 !important;
	z-index: 9999 !important;
}

.tribe_events-template-default #tribe-events-footer {
	display: none !important;
}

/*** Events Custom Layout Styles ***/

#EventBodyBg .DetailsCol #EventContent {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#EventBodyBg .FormCol {
	background: var(--PaleYellow) !important;
	padding-top: 30px !important;
}

/******************************************/
/*** Gravity Forms Styles 				***/
/******************************************/

.gform_wrapper {
	margin-bottom: 30px !important;
}

.gform_fields {
	grid-row-gap: 10px !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: solid 1px var(--LtGrey) !important;
}

.gform-footer {
	display: flex !important;
	justify-content: center !important;
}

.gform-footer .gform_button {
	font-size: var(--button_font_size) !important;
	font-weight: var(--button_typography-font-weight) !important;
	text-transform: uppercase !important;
	color: var(--DkGrey) !important;
	background: var(--button_gradient_top_color) !important;
	border-color: var(--button_border_color) !important;
	padding: 13px 29px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.gform-footer .gform_button:hover {
	color: #fff !important;
	background: var(--button_gradient_top_color_hover) !important;
	border-color: var(--button_border_hover_color) !important;
}

#wrapper .select-arrow {
	display: none !important;
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/

#FooterBg .TextCol .fusion-imageframe {
	max-width: 400px !important;
}

#FooterBg h3 {
	text-transform: uppercase !important;
}

#FooterBg .fusion-text p {
	margin-top: 0 !important;
}

#CopyrightBg img {
	max-width: 200px !important;
}

#CopyrightBg .fusion-text ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#CopyrightBg .fusion-text ul.List1 {
	margin-bottom: 14px !important;
}

#CopyrightBg .fusion-text ul li:not(:last-of-type) {
	padding-right: 10px !important;
	padding-bottom: 0 !important;
	margin-right: 10px !important;
	border-right: solid 1px #fff !important;
}

#CopyrightBg .fusion-text ul li a:hover {
	color: var(--LtGreen) !important;
}

@media screen and (max-width: 800px) {
	#CopyrightBg .fusion-text ul {
		flex-direction: column !important;
	}

	#CopyrightBg .fusion-text ul li:not(:last-of-type) {
		padding-right: 0 !important;
		padding-bottom: 14px !important;
		margin-right: 0 !important;
		border-right: none !important;
	}
}