/*
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 				***/
/******************************************/

:root {
	--OffWhite: var(--awb-color2);
	--Tan: var(--awb-color3);
	--Gold: var(--awb-color4);
	--MedBrown: var(--awb-color5);
	--Brown: var(--awb-color6);
	--DkBrown: var(--awb-color7);
	--Blue: var(--awb-color8);
	--DkBlue: var(--awb-custom_color_1);
	--Navy: var(--awb-custom_color_2);
	--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);
	--IntroTextFontSz: var(--awb-typography3-font-size);
	--IntroTextLineHt: var(--awb-typography3-line-height);
	--RegTextFontSz: var(--awb-typography4-font-size);
	--RegTextLineHt: var(--awb-typography4-line-height);
	--SmTextFontSz: var(--awb-typography5-font-size);
	--SmTextLineHt: var(--awb-typography5-line-height);
}

.IntroP p {
	font-size: var(--IntroTextFontSz) !important;
	line-height: var(--IntroTextLineHt) !important;
}

.fusion-text p {
	margin-top: 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,
.awb-gallery-wrapper {
	margin-bottom: 30px !important;
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a {
	color: var(--Blue) !important;
}

.WhiteText a:hover {
	color: var(--Gold) !important;
}

.fusion-text>ul,
.fusion-text>ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs),
.post-content>ol {
	line-height: 20px !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: 24px !important;
	padding: 0 0 40px 0 !important;
}


.fusion-text ul li,
.fusion-text ol li {
	line-height: 20px !important;
	padding: 0 0 24px 0 !important;
}

ul.slides {
	margin-bottom: 0 !important;
}

.NoBullets.fusion-text ul {
	list-style: none !important;
	padding-left: 0 !important;
}

.SectionPadding {
	padding-top: 100px !important;
	padding-bottom: 30px !important;
}

.SectionPadTop {
	padding-top: 100px !important;
}

.SmPadTop {
	padding-top: 40px !important;
}

.SectionPadBot {
	padding-bottom: 30px !important;
}

.XtraPadBot {
	padding-bottom: 70px !important;
}

.LrgPadBot {
	padding-bottom: 100px !important;
}

.SectionMargBot {
	margin-bottom: 70px !important;
}

.NoBotMarg,
.NoBotMarg h1,
.NoBotMarg h2,
.NoBotMarg h3,
.NoBotMarg h4,
.NoBotMarg h5,
.NoBotMarg h6,
.NoBotMarg p,
.NoBotMarg.fusion-text p,
.NoBotMarg.fusion-text ul,
.NoBotMarg.fusion-text ol,
a.NoBotMarg.fusion-button,
.NoBotMarg.fusion-imageframe,
.NoBotMarg.fusion-video,
.NoBotMarg.fusion-accordian {
	margin-bottom: 0 !important;
}

.NoBotMargLink p a {
	margin-bottom: 0 !important;
}

.NoBotMargCol.fusion-layout-column {
	margin-bottom: 0 !important;
}

.fusion-content-boxes .heading {
	margin-bottom: 5px !important;
}

.content-box-column,
.fusion-image-carousel {
	margin-bottom: 0 !important;
}

.DkBrownBg {
	background: var(--DkBrown) !important; 
}

.WhiteBtn.fusion-button {
	background-color: var(--OffWhite) !important;
	border-color: var(--DkBrown) !important;
}

.WhiteBtn.fusion-button .fusion-button-text {
	color: var(--DkBrown) !important;
}

.WhiteBtn.fusion-button:hover {
	border-color: var(--Blue) !important;
}

.WhiteBtn.fusion-button:hover .fusion-button-text {
	color: var(--Blue) !important;
}

/******************************************/
/*** Header/Menu Styles 				***/
/******************************************/

#HeaderBg li.menu-item .fusion-button.button-default.button-large {
	color: var(--Blue) !important;
	border-color: var(--Blue) !important;
	font-size: 13px !important;
}

#HeaderBg li.menu-item .fusion-button.button-default.button-large:hover {
	color: #fff !important;
}

/******************************************/
/*** Home Page Styles 					***/
/******************************************/

#HomeHeroBg {
	min-height: 600px !important;
	background: linear-gradient();
}

.IntroBg h2 {
	text-wrap: balance !important;
}

.HomeAccommodationCol>.fusion-column-wrapper {
	box-shadow: inset 0 0 0 1680px rgba(26, 35, 65, .4) !important;
	transition: .3s ease-in-out !important;
}

.HomeAccommodationCol:hover>.fusion-column-wrapper {
	box-shadow: none !important;
	transition: .3s ease-in-out !important;
}

.HomeAccommodationCol .AccommodationLink.fusion-title a {
	color: #fff !important;
}

/*.HomeAccommodationCol:hover .AccommodationLink.fusion-title a {
	color: var(--Gold) !important;
}*/

#HomeAmenitiesBg {
	box-shadow: inset 0 0 0 1680px rgba(26, 35, 65, .56) !important;
	padding-bottom: 200px !important;
}

#HomeAmenitiesBg .AmenityCol {
	margin-bottom: 30px !important;
}

#HomeAmenitiesBg .AmenityCol .fusion-column-wrapper {
	flex-direction: row !important;
	align-items: center !important;
}

#HomeAmenitiesBg .AmenityCol .fusion-imageframe {
	width: 30px !important;
	height: auto !important;
	margin-right: 10px !important;
}

#HomeAmenitiesBg .AmenityCol .fusion-text p {
	margin-bottom: 0 !important;
}

#HomeExploreBg {
	background: linear-gradient(180deg, #fff, #FAF9F8, #EFDFCF29) !important;
}

#HomeExploreBg .Col2 .fusion-column-wrapper {
	padding-top: 24px !important;
}

#HomeExploreBg .Col2 .fusion-text h3 {
	margin-bottom: 24px !important;
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/

#FooterBg .MainCol .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	grid-column-gap: 100px !important;
}

#FooterBg .FooterHeading.fusion-text {
	display: grid !important;
	align-items: end !important;
}

#FooterBg h5 {
	color: var(--Tan) !important;
	margin-bottom: 30px !important;
}

#FooterBg .ContactCopy.fusion-text {
	max-width: 270px !important;
}