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

@import url("https://use.typekit.net/bnl3jqf.css");


/******************************************/
/*** General Page Styles 				***/
/******************************************/

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

:root {
	--FontRoboto: "Roboto Slab", serif;
	--FontOpenSans: "Open Sans", Arial, Helvetica, sans-serif;
	--TextGrey: var(--awb-color3);
	--Green: var(--awb-color4);
	--LtGreen: var(--awb-color5);
	--Blue: var(--awb-color6);
	--Tan: var(--awb-color7);
	--LtTan: var(--awb-custom_color_1);
	--ButtonHover: var(--awb-color8);
	--H2FontSz: var(--h2_typography-font-size);
	--H2LineHt: var(--h2_typography-line-height);
	--SmH2FontSz: 36px;
	--SmH2LineHt: 44px;
	--H3FontSz: var(--h3_typography-font-size);
	--H3LineHt: var(--h3_typography-line-height);
	--PLineHt: var(--awb-line-height);
	--XPad12: 12%;
	--BoxShadow: 0 3px 6px 2px rgb(0 0 0 / 20%);
}

/*h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
#menu-main-menu li.menu-item a {
	font-family: var(--FontGaramond) !important;
	font-weight: 400 !important;
}*/

#main {
	box-shadow: var(--BoxShadow) !important;
}

.Logo.fusion-imageframe {
	background: rgba(255, 255, 255, .75) !important;
	border: solid 3px var(--Green) !important;
	padding: 10px !important;
}

h1 {
	text-wrap: balance !important;
}

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

.SmP p,
.SmP.fusion-text ul:not(.slides,.fusion-grid,.nav-tabs) li,
.SmP.fusion-text ol li {
	font-size: 14px !important;
	line-height: 20px !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p,
.fusion-post-content ul,
.post-content ul,
.fusion-text ul,
.fusion-post-content ol,
.post-content ol,
.fusion-text ol,
a.fusion-button,
.fusion-imageframe,
.fusion-video,
.fusion-faq-shortcode,
.modal-body p,
.modal-body ul,
.modal-body ol,
.fusion-testimonials,
.fusion-accordian .panel-group,
.awb-gallery-wrapper {
	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;
}

h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: var(--Green) !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(--Tan) !important;
}

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

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

.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;
}

.PhotoMargTop {
	margin-top: 60px !important;
}

/*.SectionPadBot {
	padding-bottom: 5px !important;
}*/

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

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

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

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

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

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

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

.TanBg {
	background: var(--Tan) !important;
}

.LtTanBg {
	background: var(--LtTan) !important;
}

.GreenBg {
	background: var(--Green) !important;
}

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

.BlueBg {
	background: var(--Blue) !important;
}

.GreenBtn {
	background-color: var(--Green) !important;
	border-color: var(--Green) !important;
}

.GreenBtn:hover {
	background-color: var(--ButtonHover) !important;
	border-color: var(--ButtonHover) !important;
}

.WhiteBorder img {
	border: solid 5px #fff !important;
}

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

/*.awb-gallery-wrapper .fusion-gallery-layout-grid:not(#MainGallery) {
	margin: 0 !important;
}

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

.fusion-testimonials blockquote .awb-quote {
	color: #fff !important;
	line-height: var(--PLineHt) !important;
	font-style: italic !important;
	padding: 0 !important;
}

.fusion-testimonials.classic .awb-triangle {
	display: none !important;
}

.fusion-testimonials.classic .author {
	margin: 0 !important;
	justify-content: center !important;
}

.fusion-testimonials.classic .author strong {
	font-weight: normal !important;
}

.fusion-testimonials.classic .alignment-left .company-name:before {
	content: "\f068" !important;
	font-family: 'Font Awesome 5 Free' ;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 28px !important;
	margin-right: 5px !important;
}

.fusion-text blockquote {
	border-left: none !important;
}

.fusion-text blockquote p .Author {
	font-style: normal !important;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
	padding: 0 !important;
}

.fusion-accordian .panel-title a.active,
.fusion-accordian .panel-body.toggle-content{
	background-color: var(--Tan) !important;
}

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

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

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

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

/*a.fusion-button:before {
	content: "" !important;
	width: calc(100% + 16px) !important;
	position: absolute !important;
	bottom: -12px !important;
	left: -12px !important;
	height: 130% !important;
	border: solid 4px var(--Blue) !important;
}

a.fusion-button:hover:before {
	border-color: var(--ButtonHover) !important;
}*/

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

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

@media screen and (max-width: 900px) {
	:root {
		--XPad12: 0;
		--SmH2FontSz: 32px;
		--SmH2LineHt: 40px;
		--H3FontSz: 28px;
		--H3LineHt: 36px;
	}

	h1 {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	h2 {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	h3 {
		font-size: 28px !important;
		line-height: 36px !important;
	}
}

@media screen and (max-width: 800px) {
	.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;
	}

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

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

@media screen and (max-width: 600px) {
	#toTop {
		bottom: 80px !important;
	}
}

/*********************************************/
/***  Header/Menu Styles      	           ***/
/*********************************************/

.fusion-tb-header {
	display: flex !important;
	flex-direction: column !important;
}

#HeaderBg {
	width: 100% !important;
	position: absolute !important;
	z-index: 999999 !important;
	background-color: transparent !important;
	/*background: linear-gradient(180deg, transparent 30%, rgb(118 167 75 / 80%) 30%, rgb(118 167 75 / 80%) 70%, transparent 70%) !important;*/
	padding-bottom: 20px !important;
}

.LogoCol img {
	width: 300px !important;
}

.TopNav.awb-menu,
#menu-upper-nav li,
#menu-upper-nav li a {
	height: 28px !important;
}

#menu-upper-nav li:last-child span {
	border: none !important;
}

#menu-upper-nav li:last-child a {
	padding-right: 0 !important;
}

#HeaderBg ul.HeaderRight {
	display: flex !important;
	justify-content: flex-end !important;
	margin-bottom: 0 !important;
}

#HeaderBg ul.HeaderRight li {
	font-size: 24px !important;
}

#HeaderBg ul.HeaderRight li:not(:last-of-type) {
	padding-right: 10px !important;
	margin-right: 10px !important;
	padding-bottom: 0 !important;
	border-right: solid 1px #fff !important;
}

#HeaderBg ul.HeaderRight li a {
	text-decoration: underline !important;
}

#HeaderBg ul.HeaderRight li a:hover {
	color: var(--LtGreen) !important;
	text-decoration: none !important;
}

#menu-main-nav .awb-menu__main-li a:hover,
#menu-main-nav .awb-menu__main-li.current-menu-item a {
	text-decoration: underline !important;
}

ul#menu-main-nav li.menu-item:last-of-type .awb-menu__main-background-default,
ul#menu-main-nav li.menu-item:last-of-type .awb-menu__main-background-active {
	border-right: none !important;
}

/****************************************/

@media screen and (max-width: 1280px) {
	#HeaderBg .SocialCol,
	#HeaderBg .PhoneCol {
		width: 30% !important;
	}

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

	#HeaderBg ul.HeaderRight li {
		font-size: 18px !important;
	}

	#HeaderBg .fusion-social-networks-wrapper a {
		font-size: 22px !important;
		width: 22px !important;
	}
}

@media screen and (min-width: 1025px) {
	ul.awb-menu__sub-ul {
		padding-top: 30px !important;
	}

	ul.awb-menu__sub-ul .awb-menu__sub-li {
		border-left: solid 1px var(--Blue) !important;
		border-right: solid 1px var(--Blue) !important;
	}

	ul.awb-menu__sub-ul .awb-menu__sub-li:first-of-type {
		border-top: solid 1px var(--Blue) !important;
	}

	ul.awb-menu__sub-ul .awb-menu__sub-li:last-of-type {
		border-bottom: solid 1px var(--Blue) !important;
	}
}

@media screen and (max-width: 1200px) and (min-width: 1025px) {
	.awb-menu__main-a {
		font-size: 16px !important;
		padding: 0 15px !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 801px) {
	#HeaderBg ul.HeaderRight {
		flex-direction: column !important;
		align-items: center !important;
	}

	#HeaderBg ul.HeaderRight li:not(:last-of-type) {
		padding-right: 0 !important;
		padding-bottom: 10px !important;
		margin-right: 0 !important;
		border-right: none !important;
	}

	#HeaderBg .fusion-social-networks-wrapper a {
		font-size: 20px !important;
		width: 20px !important;
	}
}

@media screen and (max-width: 1000px) {
	.MenuCol.fusion-layout-column {
		margin-bottom: 10px !important;
	}

	.awb-menu__m-toggle {
		background-color: transparent !important;
	}
}

@media screen and (max-width: 800px) {
	#HeaderBg .SocialCol
	/*#HeaderBg .PhoneCol li.phone*/ {
		display: none !important;
	}

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

	#HeaderBg .LogoCol .fusion-column-wrapper {
		justify-content: center !important;
		align-items: flex-start !important;
	}

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

	#HeaderBg .PhoneCol {
		width: 50% !important;
	}

	#HeaderBg ul.HeaderRight {
		align-items: flex-end !important;
	}

	#HeaderBg ul.HeaderRight li:not(:last-of-type) {
		padding-bottom: 0 !important;
	}	

}

@media screen and (max-width: 640px) {
	#HeaderTopBg {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	#HeaderTopBg .fusion-social-networks-wrapper {
		align-items: center !important;
	}

	#HeaderTopBg .fusion-social-networks-wrapper a {
		font-size: 18px !important;
		width: 18px !important;
		height: 18px !important;
	}

	#menu-upper-nav li {
		margin-left: 0 !important;
	}

	#menu-upper-nav li a {
		font-size: 14px !important;
		line-height: 20px !important;
		padding-right: 10px !important;
	}

	.TopNav.awb-menu,
	#menu-upper-nav li,
	#menu-upper-nav li a {
		height: 20px !important;
	}
}

@media screen and (max-width: 600px) {
	#HeaderBg ul.HeaderRight {
		flex-direction: column !important;
		align-items: center !important;
	}

	#HeaderBg ul.HeaderRight li:not(:last-of-type) {
		padding-right: 0 !important;
		padding-bottom: 10px !important;
		margin-right: 0 !important;
		border-right: none !important;
	}
}

@media screen and (max-width: 480px) {
	#HeaderBg {
		background: linear-gradient(180deg, transparent 25%, rgb(118 167 75 / 80%) 25%, rgb(118 167 75 / 80%) 75%, transparent 75%) !important;
	}
}

@media screen and (max-width: 430px) {
	#HeaderTopBg {
		display: none !important;
	}

	/*#HeaderBg {
		padding-top: 10px !important;
		padding-bottom: 0 !important;
	}*/
}

/*********************************************/
/***  Homepage Styles   	   	           ***/
/*********************************************/

#HomeHeroBg {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	min-height: 800px !important;
	/*max-height: 1000px !important;
	box-shadow: inset 0 0 0 1680px rgb(0 0 0 / 25%) !important;*/
}

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

#HomeIntroBg h1 {
	margin-bottom: 10px !important;
}

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

#HomeEventsBg .Col1 {
	padding-right: 10% !important;
}

#HomeEventsBg .EventsIntroCol .Col2 .fusion-imageframe {
	max-width: 650px !important;
	margin-top: -90px !important;
	margin-right: -60px !important;
}

#Tan2Col {
	margin-left: 60px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#Tan2Col .AmenitiesIntroCol {
	padding-top: 30px !important;
}

#Tan2Col .AmenitiesImgCol {
	padding-bottom: 30px !important;
}

#Tan2Col .AmenitiesImgCol .fusion-column-wrapper {
	margin-top: -30px !important;
	margin-right: 0 !important;
}

#Tan2Col .TextCol3 {
	padding-right: var(--awb-spacing-right) !important;
}

/*#Tan2Col .AmenitiesImgCol .fusion-imageframe {
	margin-top: -30px !important;
}*/

#LivingOptions5Col .fusion-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

#LivingOptions5Col .fusion-text h3 {
	text-transform: uppercase !important;
}

#LivingOptions5Col .fusion-layout-column:not(.Col5) .fusion-text h3 {
	max-width: 220px !important;
}

#HomeBlogBg {
	margin-bottom: 60px !important;
}

#TestimonialsBg .fusion-testimonials {
	padding-left: 15% !important;
	padding-right: 15% !important;
	margin-bottom: 250px !important;
}

#PhotoSubBg .fusion-builder-row {
	margin-top: -25px !important;
}

#PhotoSubBg .PhotoCol.Col1 .fusion-imageframe {
	transform: rotate(6deg) !important;
}

#PhotoSubBg .PhotoCol.Col3 .fusion-imageframe {
	transform: rotate(4deg) !important;
}

@media only screen and (max-width: 1440px) {
	a.HeroButton.fusion-button {
		margin-bottom: 0 !important;
	}

	#HomeEventsBg .EventsIntroCol .Col2 .fusion-imageframe {
		margin-right: -40px !important;
	}

	#LivingOptions5Col .fusion-layout-column {
		width: 33.333367% !important;
	}
}

@media screen and (max-width: 1280px) {
	#HomeEventsBg .EventsIntroCol .Col1 {
		padding-right: 0 !important;
	}

	#TestimonialsBg .fusion-testimonials {
		padding-left: 25% !important;
		padding-right: 25% !important;
		margin-bottom: 150px !important;
	}
}

@media screen and (max-width: 1024px) {
	#HomeEventsBg .EventsIntroCol .Col1 {
		width: 60% !important;
	}

	#HomeEventsBg .EventsIntroCol .Col2 {
		width: 40% !important;
	}

	#HomeEventsBg .EventsIntroCol .Col2 .fusion-imageframe {
		margin-top: -60px !important;
	}

	#TestimonialsBg .fusion-testimonials {
		padding-left: 20% !important;
		padding-right: 20% !important;
	}
}

@media screen and (max-width: 1023px) {
	#Tan2Col {
		margin-left: 30px !important;
	}
}

@media only screen and (max-width: 1000px) {
	#HomeHeroBg {
		min-height: 600px !important;
	}
}

@media screen and (max-width: 800px) {
	#ButtonRow .fusion_builder_column_inner .fusion-column-wrapper>div {
		text-align: center !important;
	}

	#HomeEventsBg .EventsIntroCol .fusion-builder-row-inner {
		flex-direction: column-reverse !important;
	}

	#HomeEventsBg .EventsIntroCol .Col1,
	#HomeEventsBg .EventsIntroCol .Col2 {
		width: 100% !important;
	}

	#Tan2Col {
		margin-top: 30px !important;
		margin-left: -30px !important;
		padding: 0 30px !important;
		background-color: var(--Tan) !important;
	}

	#Tan2Col .fusion-builder-row {
		display: grid !important;
	}

	#Tan2Col .AmenitiesImgCol {
		grid-row: 1 !important;
		padding-bottom: 0 !important;
	}

	#Tan2Col .AmenitiesImgCol .fusion-column-wrapper {
		margin-right: -30px !important;
	}

	#Tan2Col .TextCol1,
	#Tan2Col .TextCol2 {
		margin-bottom: 0 !important;
	}

	#Tan2Col .TextCol3 {
		padding-right: 0 !important;
	}

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

	#LivingOptions5Col .fusion-layout-column:not(.Col5) .fusion-text h3 {
		max-width: 100% !important;
	}

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

	#TestimonialsBg .fusion-testimonials {
		margin-bottom: 100px !important;
	}
}

@media screen and (max-width: 640px) {
	#TestimonialsBg .fusion-testimonials {
		padding-left: 15% !important;
		padding-right: 15% !important;
	}
}

@media screen and (max-width: 480px) {
	#TestimonialsBg .fusion-testimonials {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 479px) {
	.HomeHeroButton {
		max-width: 225px !important;
		height: auto !important;
		white-space: normal !important;
		line-height: 30px !important;
		padding: 10px !important;
	}

	a.HomeHeroButton.qbutton:before {
		height: 125% !important;
	}

	/*#Events3ColBg .EventsDetailCol {
		margin-top: 150px !important;
	}*/
}

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

#HeroBg {
	min-height: 700px !important;
}

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

.FullImgBg {
	height: 650px !important;
}

.TwoColInfoBoxes .fusion-column-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	grid-template-rows: 1fr !important;
	grid-column-gap: 40px !important;
}

#RedBgGallery {
	margin-top: 60px !important;
}

#Gallery4RowBg {
	padding: 0 !important;
}

.TwoColBullets .fusion-builder-row {
	padding-left: var(--XPad12) !important;
	padding-right: var(--XPad12) !important;
}

/*#TestimonialBg {
	padding-right: 0 !important;
}

#TestimonialBg .Col1 {
	padding: 60px 30px 0 !important;
}

#TestimonialBg .Col2 .fusion-column-wrapper {
	margin: 0 !important;
}*/

/*** Gold CTA Band ***/
#CTABg .fusion-layout-column {
	padding-left: 15% !important;
	padding-right: 15% !important;
}

#CTABg h2 {
	margin-bottom: 0 !important;
}

#PolicyBg ul.policy {
	display: flex !important;
	justify-content: space-between !important;
}

#FlipbookBg .video-shortcode .issuuembed {
	max-width: 100% !important;
}

div.issuuembed {
	width: 100% !important;
}

@media screen and (max-width: 1024px) {
	#HeroBg {
		height: 400px !important;
	}

	.TwoColIntroText {
		--awb-columns: 1 !important;
		text-align: center !important;
	}

	.FullImgBg {
		height: 350px !important;
	}

	#CTABg .fusion-layout-column {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	#PolicyBg ul.policy {
		flex-wrap: wrap !important;
		justify-content: center !important;
	}

	#PolicyBg ul.policy li {
		width: 33.3333% !important;
	}

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

@media screen and (max-width: 900px) {
	/*#Events3ColBg .EventsIntroCol .fusion-column-wrapper {
		margin: 0 60px !important;
	}*/
}

@media screen and (max-width: 800px) {
	#CTABg .fusion-layout-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 801px) {
	.TwoColBullets .LeftCol .fusion-column-wrapper {
		align-items: flex-end !important;
	}
}

@media screen and (max-width: 800px) {
	#HeroBg,
	.FullImgBg {
		height: 500px !important;
	}

	.TwoColTextBg-CenteredCol>.fusion-column-wrapper {
		flex-direction: column !important;
		align-items: center !important;
		padding: 0 20% !important;
	}

	.TwoColTextBg-CenteredCol .fusion-text {
		width: 100% !important;
	}

	.TwoColInfoBoxes .fusion-column-wrapper {
		grid-template-columns: 1fr !important;
	}

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

	#TestimonialBg {
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.TwoColTextBg-CenteredCol>.fusion-column-wrapper {
		padding: 0 12% !important;
	}
}

@media screen and (max-width: 500px) {
	.CTABoxesCol.fusion-layout-column>.fusion-column-wrapper,
	.Home .CTABoxesCol.fusion-layout-column>.fusion-column-wrapper,
	.Health .CTABoxesCol.fusion-layout-column>.fusion-column-wrapper,
	.TwoColCTA .CTABoxesCol.fusion-layout-column>.fusion-column-wrapper,
	.eBooks .CTABoxesCol.fusion-layout-column>.fusion-column-wrapper {
		padding: 0 !important;
	}

	#LeadershipBg .LeaderGridCol .fusion-column-wrapper {
		padding: 0 !important;
	}

	#PolicyBg ul.policy li {
		width: 50% !important;
	}
}

@media screen and (max-width: 480px) {
	.TwoColTextBg-CenteredCol>.fusion-column-wrapper {
		padding: 0 0 !important;
	}
}

@media screen and (max-width: 380px) {
	#PolicyBg ul.policy li {
		width: 100% !important;
	}
}

/*********************************************/
/***  Blog Styles		    	           ***/
/*********************************************/ 

.fusion-blog-shortcode .fusion-post-wrapper,
.fusion-blog-shortcode .fusion-flexslider {
	border: none !important;
}

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

.fusion-blog-shortcode .fusion-post-content-wrapper {
	background-color: var(--Green) !important;
}

.fusion-blog-shortcode .fusion-post-wrapper h2.entry-title,
.fusion-blog-shortcode .fusion-post-wrapper h2.entry-title a {
	color: #fff !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.fusion-blog-shortcode .fusion-post-wrapper h2.entry-title a:hover {
	color: var(--ButtonHover) !important;
}

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

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

.fusion-blog-shortcode a.fusion-read-more {
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 30px !important;
	font-style: normal !important;
	/*padding: 10px 30px !important;
	border-color: var(--Blue) !important;
	background-color: var(--Blue) !important;
	display: inline-block !important;
	text-align: center !important;*/
}

.fusion-blog-shortcode a.fusion-read-more:hover {
	color: var(--ButtonHover) !important;
}

.fusion-blog-shortcode .fusion-read-more:after {
	content: '' !important;
}

/*** Single Blog Posts ***/

.post-template-default.single-post #main,
.tribe_events-template-default.single-tribe_events #main {
	box-shadow: var(--BoxShadow) !important;
}

.post-template-default .fusion-meta-info {
	border: none !important;
	font-size: 24px !important;
	line-height: 30px !important;
	color: var(--Green) !important;
}

/*********************************************/
/***	Event Styles		               ***/
/*********************************************/

/*** Form Bg on Single Events Pages	***/
#FormBgAnchor.fusion-fullwidth {
	padding-left: 30px !important;
	padding-right: 30px !important;
	margin-bottom: 30px !important;
}

/***** Events Page Styles ****/

.fusion-events-shortcode .fusion-events-meta h4 {
	font-size: 16px !important;
}

.MainEventsGrid.fusion-events-shortcode .fusion-events-meta {
	min-height: 0 !important;
}

.MainEventsGrid.fusion-events-shortcode .fusion-column-wrapper {
	flex-direction: row-reverse !important;
}

.MainEventsGrid.fusion-events-shortcode .fusion-events-content-wrapper {
	width: 100% !important;
}

.MainEventsGrid.fusion-events-shortcode .fusion-events-thumbnail a {
	display: flex !important;
	height: 100% !important;
}

.MainEventsGrid.fusion-events-shortcode .fusion-events-thumbnail img {
	max-width: 250px !important;
	height: auto !important;
	object-fit: cover !important;
}

/*** 3 column grid on Home and interior pages ***/

.Events3ColGrid.fusion-events-shortcode {
	display: flex !important;
	flex-direction: column !important;
}

.Events3ColGrid.fusion-events-shortcode .fusion-column-wrapper,
.Events3ColGrid.fusion-events-shortcode .fusion-column-wrapper .fusion-events-thumbnail {
	border: none !important;
}

.Events3ColGrid.fusion-events-shortcode .fusion-events-content-wrapper {
	background-color: var(--Green) !important;
}

.Events3ColGrid.fusion-events-shortcode .fusion-events-meta h2,
.Events3ColGrid.fusion-events-shortcode .fusion-events-meta h2 a {
	color: #fff !important;
	font-size: var(--SmH2FontSz) !important;
	line-height: var(--SmH2LineHt) !important;
}

.Events3ColGrid.fusion-events-shortcode .fusion-events-meta h2 a:hover {
	color: var(--Tan) !important;
	text-decoration: underline !important;
}

.Events3ColGrid.fusion-events-shortcode .fusion-events-meta h4 {
	color: #fff !important;
}

.fusion-events-shortcode .fusion-load-more-button {
	height: auto !important;
	width: auto !important;
	padding: 10px 30px !important;
	align-self: center !important;
	font-size: 22px !important;
	line-height: 30px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	background-color: var(--Blue) !important;
	color: #fff !important;
}

.fusion-events-shortcode .fusion-load-more-button:hover {
	background-color: var(--ButtonHover) !important;
}

/*** Single Event ***/

.tribe_events-template-default #main {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

#tribe-events-content {
	margin-bottom: 0 !important;
}

.tribe_events-template-default .fusion-events-single-title-content {
	background-color: rgba(203, 130, 65, .9) !important;
}

.tribe_events-template-default .tribe-events-single-event-title {
	font-size: var(--SmH2FontSz);
	line-height: var(--SmH2LineHt) !important;
	margin-bottom: 10px !important;
}

.tribe_events-template-default .tribe-events-schedule .tribe-event-date-start {
	white-space: normal !important;
}

.tribe-events-content a:active,
.tribe-events-content a:focus,
.tribe-events-content a:hover {
	border: none !important;
}

#tribe-events-footer {
	margin: 0 !important;
	border: none !important;
}

@media screen and (max-width: 1024px) {
	.Events3ColGrid.fusion-events-shortcode .fusion-events-post {
		width: 33.3333% !important;
	}

	.Events3ColGrid.fusion-events-shortcode .fusion-events-meta h2,
	.Events3ColGrid.fusion-events-shortcode .fusion-events-meta h2 a {
		font-size: 28px !important;
		line-height: 36px !important;
	}
}

@media screen and (max-width: 800px) {
	.fusion-events-shortcode .fusion-events-post .fusion-column-wrapper {
		flex-direction: column !important;
	}

	.fusion-events-shortcode .fusion-events-post .fusion-events-thumbnail img {
		max-width: 100% !important;
	}

	.fusion-events-shortcode .fusion-events-post .fusion-events-meta {
		min-height: 100% !important;
	}

	.Events3ColGrid.fusion-events-shortcode .fusion-events-post {
		width: 100% !important;
	}
}

@media screen and (max-width: 640px) {
	.single-tribe_events #content {
		margin-bottom: 0 !important;
	}
}

/*********************************************/
/***	Gravity Forms Styles               ***/
/*********************************************/
p.gform_required_legend {
	display: none !important;
}

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

.gform-theme--foundation {
	--gf-form-gap-y: 16px !important;
}

.gform-theme--foundation .gfield textarea.large {
	min-block-size: 150px !important; 
}

.gfield {
	margin-bottom: 0 !important;
}

.gfield_label {
	color: #333 !important;
	font-size: 18px !important;
	margin-bottom: 5px !important;
}

.gform-field-label {
	color: #333 !important;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select,
.gform_wrapper textarea {
	font-family: 'Open Sans', sans-serif !important;
	color: #333 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	font-style: italic !important;
	background-color: transparent !important;
}

.gfield_checkbox .gform-field-label {
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 500 !important;
	font-style: italic !important;
}

.gform_wrapper select option {
	color: #333333 !important;
	font-size: 16px !important;
}

#wrapper .select-arrow, .avada-select-parent .select-arrow, .fusion-modal-content .select-arrow, .select2-dropdown {
	background-color: transparent !important;
	border: none !important;
	color: #333 !important;
}

#wrapper .ContactForm .select-arrow {
	color: #333 !important;
}

.ContactForm .gfield textarea.large {
	height: 150px !important;
}

.ginput_container_address .ginput_full,
.ginput_container_address .ginput_left:not(.address_zip),
.ginput_container_address .ginput_right {
	margin-bottom: 16px !important;
}

/*.ginput_container_address .ginput_left {
	padding-right: 8px !important;
}*/

.gform_wrapper .ginput_complex .ginput_right .gravity-select-parent {
	width: 100% !important;
}

.gform_next_button {
	font-size: 22px !important;
	line-height: 26px !important;
}

.ginput_container.ginput_recaptcha {
	display: flex !important;
	justify-content: center !important;
}

.gform_wrapper .gform_footer {
	margin: 30px 0 8px !important;
	width: 100% !important;
}

.gform_wrapper .gform_footer input[type="submit"] {
	margin: 0 auto !important;
	display: block;
	position: relative;
}

.gform_wrapper .gform_footer input.gform_button,
.gform_wrapper .gform_footer input[type=submit] {
	background-color: var(--Blue) !important;
	color: #fff !important;
	font-size: 22px !important;
	line-height: 26px !important;
	height: 50px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 1px !important;
	padding: 12px 30px !important;
	border: none !important;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: var(--ButtonHover) !important;
	color: #fff !important;
}

.gform_wrapper.gravity-theme .gsection {
	border: none !important;
	padding: 0 !important;
}

.gform_wrapper.gravity-theme .gsection h3 {
	display: none !important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #333 !important;
	font-style: italic !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #333 !important;
	font-style: italic !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #333 !important;
	font-style: italic !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #333 !important;
	font-style: italic !important;
	opacity: 1;
}

.ginput_container input {
	border: solid 1px #333 !important;
}

.ginput_container.ginput_container_checkbox,
.ginput_container.ginput_recaptcha {
	border: none !important;
}

.PhotoForm input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]) {
	border-color: #fff !important;
	background-color: #fff !important;
}

.PhotoForm .gfield_label,
.PhotoForm .gfield_required {
	/*color: #fff !important;*/
}

.PhotoForm .gfield_description {
	/*color: #fff !important;*/
	padding-top: 0 !important;
}

.PhotoForm .gform-field-label {
	/*color: #fff !important;*/
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 500 !important;
	font-style: italic !important;
}

/*** Footer Newsletter and Search forms ***/

.gform_wrapper .NewsletterForm input[type=email],
.gform_wrapper .NewsletterForm input[type=number],
.gform_wrapper .NewsletterForm input[type=password],
.gform_wrapper .NewsletterForm input[type=tel],
.gform_wrapper .NewsletterForm input[type=text],
.gform_wrapper .NewsletterForm input[type=url],
.gform_wrapper .NewsletterForm select,
.gform_wrapper .NewsletterForm textarea,
#FooterBg  .fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {
	color: #fff !important;
	border-color: #fff !important;
}

.NewsletterForm .gform_footer {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.NewsletterForm .gfield_checkbox .gform-field-label,
#wrapper .NewsletterForm .select-arrow,
#FooterBg .fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input::placeholder,
#FooterBg .fusion-search-element.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	color: #fff !important;
}

.NewsletterForm ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff !important;
	font-style: italic !important;
}
.NewsletterForm ::-moz-placeholder { /* Firefox 19+ */
	color: #fff !important;
	font-style: italic !important;
}
.NewsletterForm :-ms-input-placeholder { /* IE 10+ */
	color: #fff !important;
	font-style: italic !important;
}
.NewsletterForm :-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	font-style: italic !important;
	opacity: 1;
}

@media screen and (max-width: 1400px) {
	.gform_wrapper .NewsletterForm input[type=text],
	.gform_wrapper .NewsletterForm input[type=email] {
		font-size: 15px !important;
	}
}

@media screen and (max-width: 1200px) {
	.gform_wrapper.gravity-theme .NewsletterForm .gfield.gfield--width-half {
		grid-column: span 12 !important;
	}
}

/*@media screen and (max-width: 1000px) and (min-width: 801px) {
	.gform_wrapper .NewsletterForm input[type=email] {
		width: 60% !important;
	}
}*/

@media screen and (max-width: 800px) {
	.ContactForm_wrapper.gform_wrapper {
		padding: 0 10% !important;
	}

	.ContactForm_wrapper.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 0 !important;
	}

	.ContactForm_wrapper.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
		grid-column: 1/-1 !important;
	}

	.ContactForm_wrapper #field_1_2 {
		grid-row-start: 2;
	}

	.ContactForm_wrapper #field_1_9 {
		grid-row-start: 3;
	}

	.searchform .fusion-search-form-content {
		width: 60% !important;
	}
}

@media screen and (min-width: 641px) {
	.gform_wrapper .NewsletterForm .gform_footer input[type="submit"] {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 641px) {
	.gform_wrapper .ReviewForm li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper .ReviewForm li.gfield.gf_list_5col ul.gfield_radio li {
		width: 20%;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		padding-right: 16px;
		min-height: 28px;
		vertical-align: top;
		font-size: 90%;
	}
}

@media screen and (max-width: 640px) {
	body.fusion-body .gform_wrapper .NewsletterForm input.gform_button.button,
	body.fusion-body .gform_wrapper .NewsletterForm input[type=submit] {
		width: auto !important;
	}

	.gform_wrapper .NewsletterForm .gform_footer input[type="submit"] {
		margin-left: auto !important;
	}

	.searchform .fusion-search-form-content {
		width: 60% !important;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 600px) {
	.ContactForm_wrapper.gform_wrapper {
		padding: 0 !important;
	}

	.gform_wrapper input[type=email],
	.gform_wrapper input[type=number],
	.gform_wrapper input[type=password],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=text],
	.gform_wrapper input[type=url],
	.gform_wrapper select,
	.gform_wrapper textarea {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	.searchform .fusion-search-form-content {
		width: 100% !important;
	}
}

@media screen and (max-width: 350px) {
	.ContactForm_wrapper.gform_wrapper {
		padding: 0 !important;
	}

	.gform_wrapper select {
		font-size: 14px !important;
		line-height: 22px !important;
	}
}

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

#FooterBg {
	box-shadow: inset 0 0 0 1680px rgb(118 167 75 / 80%) !important;
	min-height: 700px !important;
}

#FooterBg a:not(.fusion-social-network-icon):hover,
#CopyrightBg a:hover {
	color:  var(--ButtonHover) !important;
}

#FooterBg .FooterIntroCol .fusion-imageframe {
	max-width: 500px !important;
}

#CopyrightBg ul {
	display: flex !important;
	justify-content: center !important;
}

#CopyrightBg ul li:not(:last-of-type) {
	padding-right: 10px !important;
	margin-right: 10px !important;
	padding-bottom: 0 !important;
	border-right: solid 1px #fff !important;
}

@media screen and (max-width: 1440px) {
	#FooterBg {
		min-height: 600px !important;
	}
}

@media screen and (max-width: 1100px) {
	#FooterBg h3 {
		font-size: 30px !important;
		line-height: 38px !important;
	}
}

@media screen and (max-width: 1024px) {
	#FooterBg {
		min-height: 450px !important;
	}
}

@media screen and (max-width: 1000px) {
	#FooterBg .fusion-builder-row {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	#FooterBg .Col1 {
		width: 100% !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	#FooterBg .Col2 {
		width: 100% !important;
		grid-column: span 2 !important;
		grid-row: 1 !important;
		grid-auto-flow: ;
	}

	#FooterBg .Col3 {
		width: 100% !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	#FooterBg .Logo.fusion-imageframe {
		max-width: 300px !important;
	}
}

@media screen and (max-width: 800px) {
	#CopyrightBg ul {
		justify-content: center !important;
	}
}

@media screen and (max-width: 640px) {
	#FooterBg .fusion-builder-row {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	#FooterBg .Col3 {
		width: 100% !important;
		grid-column: 1 !important;
		grid-row: 3 !important;
	}

	#FooterBg .fusion-text h3,
	#FooterBg .fusion-text p {
		text-align: center !important;
	}

	#FooterBg .fusion-social-networks-wrapper {
		display: flex !important;
		justify-content: center !important;
	}
}

@media screen and (max-width: 600px) {
	#FooterBg .fusion-layout-column:not(.Col1) {
		margin-bottom: 0 !important;
	}

	#FooterBg .Col1 {
		margin-bottom: 30px !important;
	}

	#FooterBg .Col2,
	#FooterBg .Col3 {
		width: 100% !important;
	}

	#CopyrightBg {
		padding-top: 50px !important;
	}
}

@media screen and (max-width: 530px) {
	#CopyrightBg ul li {
		font-size: 14px !important;
		white-space: nowrap !important;
	}
}

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

	#CopyrightBg ul li:not(:last-of-type) {
		margin-right: 0 !important;
		padding-right: 0 !important;
		border-right: none !important;
	}
}

/**************************************/
/*** Default WP styles 				***/
/**************************************/

hr {
	color: var(--Green) !important;
	margin: 15px 0 30px !important;
	border: solid 2px var(--Green) !important;
}

.post-password-form {
	margin-top: 60px !important;
}

.post-password-form label input[type=password] {
	border-color: #000 !important;
	color: #000 !important;
}