/*
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 {
	--TinyBodyFontSz: 14px;
	--TinyBodyLineHt: 20px;
	--BodyFontSz: 16px;
	--BodyLineHtSm: 22px;
	--SmH3FontSz: 24px;
	--SmH3LineHt: 32px;
	--SmH4FontSz: 20px;
	--SmH4LineHt: 28px;
	--XSmH4FontSz: 18px;
	--XSmH4LineHt: 24px;
	--H1FontSz: 42px;
	--H1LineHt: 52px;
	--HeadXlBotMarg: 30px;
	--blue-dusty: var(--awb-color2);
	--blue-text: var(--awb-color9);
	--link-blue: var(--awb-custom_color_1);
	--green-dusty: var(--awb-color3);
	--green-text: var(--awb-custom_color_2);
	--beige: var(--awb-color4);
	--brown-black: var(--awb-color5);
	--almost-black: var(--awb-color6);
	--lt-beige: var(--awb-color8);
	--body_typography-font-family: Helvetica, Arial, sans-serif !important;
	--helvetica: Helvetica, Arial, sans-serif;
	--awb-title-font-family: Helvetica, Arial, sans-serif !important;
	--button_typography-font-family: Helvetica, Arial, sans-serif !important;
	--text-shadow: 0px 4px 5px rgba(0, 0, 0, .8) !important;
	--h1_typography-font-weight: 400 !important;
	--h2_typography-font-weight: 400 !important;
	--h3_typography-font-weight: 400 !important;
	--h4_typography-font-weight: 400 !important;
	--h5_typography-font-weight: 400 !important;
	--h6_typography-font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6, p, p a, a, ul, ol {
	font-family: var(--helvetica) !important;
}

.LgH2 h2 {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
	margin-bottom: var(--HeadXlBotMarg) !important;
}

.LgP p {
	font-size: var(--XSmH4FontSz) !important;
	line-height: var(--SmH4LineHt) !important;
}

.TinyP p {
	font-size: var(--TinyBodyFontSz) !important;
	line-height: var(--TinyBodyLineHt) !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 {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin-bottom: 25px !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,
.fusion-footer-widget-area a:not(.fusion-button),
.fusion-footer-widget-area a .link-text {
	/*font-weight: 700 !important;*/
}

.WhiteText h1,
.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(--blue-dusty) !important;
}

.BlueText h1,
.BlueText h2,
.BlueText h3,
.BlueText h4,
.BlueText h5,
.BlueText h6,
.BlueText p,
.BlueText a,
.BlueText ul,
.BlueText ol {
	color: var(--blue-dusty) !important;
}

.BlueText a:hover {
	color: var(--brown-black) !important;
}

p.wp-caption-text,
.CaptionText p,
.CaptionText p a {
	font-size: 14px !important;
	line-height: 22px !important;
	font-style: italic !important;
}

.fusion-text ul,
.fusion-text ol {
	line-height: 22px !important;
	margin: 0 0 25px 0 !important;
	padding: 0 0 0 20px !important;
}

.fusion-text ul li,
.fusion-text ol li,
li.fusion-li-item {
	line-height: 22px !important;
	padding: 0 0 10px 0 !important;
}

ul.slides {
	margin-bottom: 0 !important;
}

/*.fusion-button {
	text-transform: uppercase !important;
}*/

.SectionPadding {
	padding-top: 60px !important;
	padding-bottom: 50px !important;
}

.SectionPadTop {
	padding-top: 60px !important;
}

.SectionPadTopX {
	padding-top: 60px !important;
}

.SectionPadBot {
	padding-bottom: 50px !important;
}

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

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

.fusion-body .XSidePad .fusion-column-wrapper,
#CTABandBg .fusion-column-wrapper {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.DustyBlueBg {
	background: var(--blue-dusty) !important;
}

.DustyGreenBg {
	background: var(--green-dusty) !important;
}

.LtBeigeBg {
	background: var(--lt-beige) !important;
}

.CTAButton.fusion-button {
	margin-top: 25px !important;
}

.flex-direction-nav a {
	font-family: awb-icons !important;
}

.popover {
	width: 100% !important;
	max-width: 500px !important;
}

.awb-imageframe-style-navin .awb-imageframe-caption {
	padding: 25px 25px 64px !important;
}

.awb-imageframe-caption-container .awb-imageframe-caption-title {
	text-transform: none !important;
}

@media screen and (max-width: 1024px) {
	h1 {
		font-size: 40px !important;
		line-height: 48px !important;	
	}

	h2:not(.fusion-title-heading) {
		font-size: 32px !important;
		line-height: 40px !important;	
	}

	.SectionPadding {
		padding-top: 50px !important;
		padding-bottom: 40px !important;
	}

	.SectionPadTop {
		padding-top: 50px !important;
	}

	.SectionPadTopX {
		padding-top: 50px !important;
	}

	.SectionPadBot {
		padding-bottom: 40px !important;
	}

	.fusion-body .XSidePad .fusion-column-wrapper,
	#CTABandBg .fusion-column-wrapper {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.awb-imageframe-style-navin .awb-imageframe-caption {
		padding: 25px 15px 64px !important;
	}
}

@media screen and (max-width: 768px) {
	:root {
		--button_font_size: 16px !important;
		--button_line_height: 20px !important; 
	}

	.awb-imageframe-style-navin .awb-imageframe-caption {
		padding: 25px 25px 64px !important;
	}

	.popover {
		max-width: 450px !important;
	}
}

@media screen and (max-width: 640px) {
	img.size-medium.alignleft,
	img.size-medium.alignright {
		display: block !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	.SectionPadding {
		padding-top: 40px !important;
		padding-bottom: 30px !important;
	}

	.SectionPadTop {
		padding-top: 40px !important;
	}

	.SectionPadTopX {
		padding-top: 40px !important;
	}

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

	.fusion-body .XSidePad .fusion-column-wrapper,
	#CTABandBg .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.popover {
		max-width: 380px !important;
	}
}

@media screen and (max-width: 400px) {
	.popover {
		max-width: 300px !important;
	}
}

/**********************************/
/*** Header & Nav Styles		***/
/**********************************/

/*.fusion-header {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fusion-header>.fusion-row::before {
	content: '';
	position: absolute;
	border-radius: 50%;
	width: 100%;
	height: 50%;
	bottom: 0;
	transform-origin: bottom;
	transform: translateX(-50%) scale(4);
}*/

.fusion-header-v5 .fusion-header {
	padding-top: 50px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: none !important;
}

.fusion-mobile-menu-design-modern .fusion-header>.fusion-row {
	position: relative;
	max-width: 100% !important;
	width: 100%;
	height: 40px;
	background-color: #fff;
	border-radius: 50% 50% 0 0;
}

.fusion-is-sticky .fusion-sticky-menu-only:not(.fusion-header-v6) .fusion-secondary-main-menu,
.fusion-header-shadow>div {
	box-shadow: 0 5px 10px -2px rgba(0,0,0,.1) !important;
}

.fusion-tb-header #HeaderBg5 {
	background: radial-gradient(110% 80% at bottom, transparent 50%, var(--blue-dusty) 51%);
}

#TagLineCol.fusion-layout-column,
#MenuCol.fusion-layout-column {
	width: calc(50% - 63px) !important;
	padding-top: 5px !important;
}

#LogoCol.fusion-layout-column {
	width: 125px !important;
	padding-top: 20px !important;
}

body:not(.home) #LogoCol .awb-imageframe-caption-container {
	display: none !important;
}

li.menu-item a {
	text-decoration: none !important;
}

li.menu-item a .menu-text.fusion-button.button-default.button-medium {
	background: var(--green-dusty) !important;
	color: #fff !important;
	font-size: var(--XSmH4FontSz) !important;
	/*font-weight: 700 !important;*/
	padding: 11px 13px !important;
}

li.menu-item a:hover .menu-text.fusion-button.button-default {
	background: var(--beige) !important;
	color: var(--brown-black) !important;
}

.fusion-tb-header .fusion-social-links a:before {
	font-family: 'Font Awesome 5 Brands' !important;
}

.awb-menu__sub-ul a.awb-menu__sub-a,
.awb-menu__sub-ul a.awb-menu__sub-a span {
	/*font-weight: 700 !important;*/
}

.TaglineText p {
	color: #fff !important;
	font-size: var(--XSmH4FontSz) !important;
	line-height: var(--XSmH4LineHt) !important;
	padding-top: 18px !important;
	margin: 0 !important;
}

@media screen and (max-width: 1350px) {
	.TaglineText p {
		font-size: var(--BodyFontSz) !important;
		line-height: var(--BodyLineHt) !important;
	}

	.awb-menu .awb-menu__main-ul,
	li.menu-item a .menu-text.fusion-button.button-default.button-medium {
		font-size: var(--BodyFontSz) !important;
	}
}

@media screen and (max-width: 1279px) {
	.fusion-tb-header #HeaderBg5 {
		background: radial-gradient(140% 70% at bottom, transparent 50%, var(--blue-dusty) 51%);
	}

	#TagLineCol.fusion-layout-column,
	#MenuCol.fusion-layout-column {
		width: calc(50% - 50px) !important;
	}

	.TaglineText p {
		font-size: var(--TinyBodyFontSz) !important;
		line-height: var(--TinyBodyLineHt) !important;
	}

	#LogoCol.fusion-layout-column {
		width: 100px !important;
	}

	.awb-menu .awb-menu__main-ul,
	li.menu-item a .menu-text.fusion-button.button-default.button-medium {
		font-size: 13px !important;
	}
}

@media screen and (min-width: 1101px) {
	.fusion-tb-header .MobileOnly {
		display: none !important;
	}
}

@media screen and (max-width: 1100px) {
	.fusion-tb-header .DesktopOnly {
		display: none !important;
	}

	.fusion-tb-header .fusion-builder-row {
		flex-direction: row-reverse !important;
	}

	.fusion-tb-header #LogoCol.fusion-layout-column,
	.fusion-tb-header #TagLineCol.fusion-layout-column,
	.fusion-tb-header #MenuCol.fusion-layout-column {
		width: 33.33333337% !important;
	}

	.fusion-tb-header button.awb-menu__m-toggle {
		padding-left: 0 !important;
	}

	.fusion-tb-header #TagLineCol.fusion-layout-column {
		padding-top: 17px !important;
	}

	.fusion-tb-header .TaglineText p {
		padding-top: 0 !important;
	}

	#HeaderLogoImg img {
		max-width: 125px !important;
	}

	li.MenuButton.menu-item a .menu-text.fusion-button.button-default.button-medium {
		background: transparent !important;
		color: var(--brown-black) !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.fusion-tb-header #LogoCol.fusion-layout-column {
		width: 50% !important;
	}

	.fusion-tb-header #TagLineCol.fusion-layout-column,
	.fusion-tb-header #MenuCol.fusion-layout-column {
		width: 25% !important;
	}
}

@media screen and (max-width: 600px) {
	.fusion-tb-header #HeaderBg5 {
		background: radial-gradient(140% 70% at bottom, transparent 50%, var(--blue-dusty) 51%);
	}
	
	.fusion-tb-header .fusion-fullwidth {
		padding: 0 15px !important;
	}

	.fusion-tb-header #LogoCol.fusion-layout-column {
		width: 60% !important;
	}

	.fusion-tb-header #TagLineCol.fusion-layout-column,
	.fusion-tb-header #MenuCol.fusion-layout-column {
		width: 20% !important;
	}

	.fusion-tb-header #MenuCol.fusion-layout-column .fusion-column-wrapper {
		justify-content: flex-start !important;
	}

	.fusion-tb-header #TagLineCol .fusion-button {
		padding: 5px !important;
	}

	#HeaderLogoImg img {
		max-width: 100px !important;
	}
}

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

	.fusion-tb-header #LogoCol .TaglineText p {
		font-size: 12px !important;
		line-height: 16px !important;
	}

	a#MobileMenuButton.fusion-button.button-default span {
		font-size: 12px !important;
	}
}

/**********************************/
/*** Avada Slider Styles		***/
/**********************************/

.slide-content .heading h2.fusion-title-heading,
.slide-content .caption h3.fusion-title-heading {
	text-shadow: var(--text-shadow) !important;
	line-height: 1.2 !important;
}

.flex-control-paging li a {
	width: 16px !important;
	height: 16px !important;
}

#fusion-slider-9 .flex-control-paging li a.flex-active {
	background: var(--almost-black) !important;
	border: solid 2px #fff !important;
}

#fusion-slider-9 .flex-control-paging li a {
	background: var(--green-dusty) !important;
	border: solid 2px #fff !important;
}

@media screen and (max-width: 1023px) {
	.slide-content .heading .fusion-title,
	.slide-content .heading h2.fusion-title-heading {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.slide-content .caption h3.fusion-title-heading {
		font-size: 20px !important;
		line-height: 28px !important;
	}
}

@media screen and (max-width: 768px) {
	.slide-content {
		padding-top: 100px !important;
		padding-bottom: 75px !important;
	}

	.slide-content .fusion-title {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.slide-content .fusion-button-default-size {
		padding: 9px 22px !important;
	}
}

/**********************************/
/*** Page Title Styles			***/
/**********************************/

@media screen and (min-width: 1901px) {
	.fusion-page-title-bar {
		background-size: cover !important;
	}
}


/**********************************/
/*** Home Page Styles			***/
/**********************************/

.home #sliders-container {
	margin-top: -75px !important;
}

.FeatureText h6 {
	text-transform: uppercase !important;
	margin-bottom: 20px !important;
}

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

.fusion-page-title-bar h1.entry-title {
	/*text-shadow: var(--text-shadow) !important;*/
	/*text-transform: uppercase !important;*/
}

/*** Board page ***/

.BoardImg img {
	max-width: 150px !important;
	height: auto !important;
	border-radius: 50% !important;
	/*aspect-ratio: 1 !important;*/
}

.BoardContainer .fusion-column-wrapper {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	align-items: center !important;
	box-shadow: rgb(0 0 0 / 25%) 0px 3px 11px 0px !important;
}

.BoardContainer .fusion-popover h3 {
	color: var(--blue-text) !important;
	font-size: var(--SmH3FontSz) !important;
	line-height: var(--SmH3LineHt) !important;
	margin-bottom: 5px !important;
}

.BoardContainer .fusion-popover h3:hover {
	color: var(--beige) !important;
}

.BoardContainer .fusion-popover h4 {
	color: var(--green-text) !important;
	font-size: var(--XSmH4FontSz) !important;
	line-height: var(--XSmH4LineHt) !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}

.BoardContainer .fusion-popover h4:hover {
	color: var(--beige) !important;
}

.BoardContainer.SectionPadBot {
	padding-bottom: 75px !important;
}

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

/*** Home Blog Feed  	***/

.fusion-blog-shortcode {
	margin-top: 15px !important;
}

.fusion-blog-shortcode .fusion-blog-layout-grid .fusion-post-grid {
	margin-bottom: 10px !important;
}

.fusion-post-wrapper {
	border-bottom-width: 1px !important;
}

.fusion-post-content-wrapper {
	background: #fff !important;
}

.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
	margin-bottom: 0 !important;
}

h2.blog-shortcode-post-title,
h2.blog-shortcode-post-title a {
	font-size: var(--SmH3FontSz) !important;
	line-height: var(--SmH4LineHt) !important;
}

.fusion-post-content-container p a {
	text-decoration: none !important;
}

.fusion-meta-info a.fusion-read-more {
	font-weight: 700 !important;
	text-decoration: none !important;
}

/*** Single blog post   ***/

.single-navigation {
	border: none !important;
	margin-bottom: 32px !important;
	text-align: left !important;
}

.fusion-meta-info {
	border: none !important;
}

.single .post h2:not(.blog-shortcode-post-title), 
.single .post-content h2:not(.blog-shortcode-post-title), 
.single-tribe_events h2.tribe-events-single-event-title {
	font-size: 30px !important;
	line-height: 38px !important;
}

.post h3, .post-content h3 {
	font-size: 28px !important;
	line-height: 36px !important;
}

.fusion-theme-sharing-box.fusion-sharing-box {
	margin-top: 40px !important;
}

.fusion-sharing-box h4 {
	font-size: var(--SmH4FontSz) !important;
	line-height: var(--SmH4LineHt) !important;
}

h4.fusion-carousel-title {
	font-size: var(--SmH4FontSz) !important;
	line-height: var(--SmH4LineHt) !important;
}

.fusion-carousel-meta {
	display: none !important;
}

@media screen and (max-width: 800px) {
	#BlogFeedBg .fusion-post-grid {
		width: 100% !important;
	}
}

/**********************************/
/*** Events Styles				***/
/**********************************/
/**** added to Avada CSS to get to show up promptly ***/
:root {
	--tec-color-text-primary: var(--almost-black) !important;
	--tec-color-text-secondary: var(--almost-black) !important;
	--tec-font-family-sans-serif: Helvetica, Arial, sans-serif !important;
	--tec-font-size-0: 14px !important;
	--tec-font-size-2: 16px !important;
	--tec-line-height-2: 20px !important;
	--tec-font-size-8: 30px !important;
	--tec-line-height-1: 38px !important;
	--tec-color-background-secondary: var(--lt-beige) !important;
	--tec-color-button-primary: var(--green-dusty) !important;
	--tec-color-button-primary-hover: var(--brown-black) !important;
	--tec-color-button-primary-active: var(--brown-black) !important;
	--tec-button-light-color: var(--green-dusty) !important;
	--tec-button-dark-color: var(--green-dusty) !important;
	--tec-color-accent-primary: var(--green-dusty) !important;
	--tec-color-accent-primary-hover: var(--brown-black) !important;
	--tec-color-accent-primary-active: var(--brown-black) !important;
}
/****************************************************/

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
	color: var(--brown-black) !important;
}

.tribe-events-content h2 {
	margin-bottom: 15px !important;
}

.tribe-events-content h3,
.tribe-events-content h4 {
	margin-bottom: 10px !important;
}

.tribe-events-content h5 {
	margin-bottom: 5px !important;
}

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

.tribe-events-content p {
	line-height: 26px !important;
}

.tribe-common .tribe-common-h5 {
	color: var(--brown-black) !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3--min-medium {
	font-weight: 400 !important;
}

.tribe-events-content ol, .tribe-events-content ul {
	line-height: 22px !important;
	margin: 0 0 25px 0 !important;
	padding: 0 0 0 20px !important;
}

.tribe-events-content ul li,
.tribe-events-content ol li {
	line-height: 22px !important;
	padding: 0 0 10px 0 !important;
}

.tribe-events-nav-previous a,
.tribe-events-nav-next a {
	font-size: 16px !important;
	line-height: 26px !important;
	font-weight: 500 !important;
}

/*** Home Event Feed 	***/
.fusion-events-shortcode .fusion-events-content-wrapper {
	background: #fff !important;
}

.fusion-events-shortcode .fusion-events-post {
	margin-bottom: 10px !important;
}

.fusion-events-shortcode .fusion-events-meta h2 {
	font-size: var(--SmH3FontSz) !important;
	line-height: var(--SmH3LineHt) !important;
}

/*** Calendar/List Page ***/

.post-type-archive-tribe_events .avada-page-titlebar-wrapper,
.tribe_events-template-default .avada-page-titlebar-wrapper {
	display: none !important;
}

.tribe-events .tribe-events-header__messages .tribe-events-c-messages__message {
	background-color: #fff !important;
}

.fusion-body .tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__search-container {
	background-color: transparent !important;
}

.post-type-archive-tribe_events .tribe-common-l-container {
	padding-top: 0 !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
	font-size: 24px !important;
	line-height: 32px !important;
}

.tribe-events-calendar-month__calendar-event-title.tribe-common-h8 {
	font-size: 18px !important;
	line-height: 24px !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
	opacity: 1 !important;
}

address.tribe-events-calendar-latest-past__event-venue {
	display: none !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
	background-color: var(--blue-dusty) !important;
}

/*** Single Event ***/

.tribe-events-back a {
	color: var(--link-blue) !important;
	text-decoration: none !important;
}

.tribe-events-back a:hover {
	color: var(--beige) !important;
}

.tribe-events-single .tribe-events-back a span {
	text-decoration: underline !important;
}

/**** added to Avada CSS to get to show up promptly ***/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
	width: auto !important;
}

.tribe-events-header__events-bar h2,
.tribe-events-header__events-bar .tribe-events-c-events-bar__search-button,
.tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
	display: none !important;
}

.tribe-events-single>.tribe_events {
	overflow: inherit!important;
}
/*************************************/

body .fusion-events-single-title-content {
	background-color: rgba(133, 169, 163, .85) !important;
}

.single-tribe_events #tribe-events-footer {
	border: none !important;
	padding: 0 !important;
}

.tribe-events-meta-group abbr {
	text-decoration: none !important;
}

span.tribe-country-name {
	display: none !important;
}

.EventsButton.fusion-button.tribe-events-button {
	background: var(--green-dusty) !important;
	color: #fff !important;
	font-size: var(--TinyBodyFontSz) !important;
	line-height: var(--TinyBodyLineHt) !important;
	margin: 0 !important;
	padding: 11px 29px !important;
}

.EventsButton.fusion-button.tribe-events-button:hover {
	background: var(--beige) !important;
	color: var(--brown-black) !important;
}


/*** Home Events Feed ***/
.fusion-events-shortcode .fusion-one-fourth .tribe-events-event-image {
	height: auto !important;
	min-height: 100px !important;
	aspect-ratio: 3/2 !important;
}

@media screen and (max-width: 1024px) {
	.fusion-events-shortcode .fusion-events-post.fusion-spacing-no.fusion-one-fourth.fusion-layout-column {
		width: 50% !important;
	}
}

@media screen and (max-width: 800px) {
	.fusion-events-shortcode .fusion-events-post.fusion-spacing-no.fusion-one-fourth.fusion-layout-column {
		width: 100% !important;
	}
}



/**************************************/
/*** Blog/Event Sidebar Styles		***/
/**************************************/

.single-post .sidebar {
	margin-top: 66px !important;
}

.single-tribe_events .sidebar {
	margin-top: 58px !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__header,
.sidebar.fusion-widget-area h4.widget-title {
	margin-bottom: 18px !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__header-title {
	font-size: var(--SmH4FontSz) !important;
	line-height: var(--SmH3LineHt) !important;
	font-weight: 400 !important;
	background-color: var(--green-dusty) !important;
	color: #fff !important;
	padding: 9px 15px !important;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dt, .single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dt {
	color: var(--brown-black) !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-row {
	flex-wrap: nowrap !important;
	column-gap: 25px !important;
	align-items: center !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
	flex-basis: 30px !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-datetime-wrapper {
	margin-bottom: 0 !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-datetime {
	font-size: var(--TinyBodyFontSz) !important;
	line-height: var(--TinyBodyLineHt) !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-date-tag-daynum {
	font-size: var(--SmH4FontSz) !important;
	line-height: var(--SmH4LineHt) !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__event-title a,
.fusion-body .fusion-wrapper #main .sidebar.fusion-widget-area .tribe-events.tribe-events-view article header h3,
.sidebar.fusion-widget-area h3.tribe-events-widget-events-list__event-title tribe-common-h7 a {
	font-size: var(--BodyFontSz) !important;
	line-height: var(--BodyLineHtSm) !important;
}

.sidebar.fusion-widget-area .widget ul li {
	padding-left: 0 !important;
	border-bottom: 1px solid var(--beige) !important;
}

.sidebar.fusion-widget-area .widget a:before {
	content: '' !important;
}

.sidebar.fusion-widget-area .widget a {
	line-height: var(--BodyLineHtSm) !important;
	text-decoration: none !important;
}

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

.fusion-footer-widget-area {
	box-shadow: inset 0px 5px 10px -2px rgba(0,0,0,0.1) !important;
}

.fusion-footer-widget-area .fusion-column:nth-child(1),
.fusion-footer-widget-area .fusion-column:nth-child(2) {
	width: 25% !important;
}

.fusion-footer-widget-area .fusion-column:nth-child(3) {
	width: 50% !important;
}

.fusion-footer-widget-column {
	margin-bottom: 0 !important;
}

.fusion-footer-widget-area .widget-title {
	margin-bottom: 5px !important;
}

.fusion-footer-widget-area a.fusion-button,
.fusion-footer-widget-area a.fusion-button span {
	text-transform: none !important;
}

.fusion-footer p,
.fusion-footer .textwidget p {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

#wrapper .fusion-vertical-menu-widget .menu li.current-menu-item>a, #wrapper .fusion-vertical-menu-widget .menu li.current_page_item>a, 
.awb-off-canvas .fusion-vertical-menu-widget .menu li.current-menu-item>a, .awb-off-canvas .fusion-vertical-menu-widget .menu li.current_page_item>a {
	border: none !important;
}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a {
	font-weight: 400 !important;
	text-transform: none !important;
	text-decoration: underline !important;
	padding: 5px 10px 5px 0 !important;
}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a:hover {
	color: var(--beige) !important;
}

.fusion-footer-widget-area .gform_wrapper .gfield_required {
	color: var(--green-dusty) !important;
}

.fusion-footer-widget-area .gform_wrapper .gchoice {
	display: flex !important;
	align-items: flex-start !important;
}

.fusion-footer-widget-area .gform_wrapper .gchoice .gfield-choice-input {
	margin-top: 3px !important;
	margin-bottom: 0 !important;
	margin-right: 5px !important;
}

.fusion-footer-widget-area .gform_wrapper .gchoice .gform-field-label {
	line-height: 20px !important;
}

.fusion-footer-widget-area .gform_wrapper abbr.wpgdprc-required {
	display: none !important;
}

.fusion-footer-widget-area .gform_button {
	background-color: var(--blue-dusty) !important;
}

.fusion-footer-widget-area .gform_button:hover {
	background-color: var(--green-dusty) !important;
}

/**** added to Avada CSS to get to show up promptly ***/
.fusion-footer-widget-column.widget_search {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
/************************************************/

@media screen and (max-width: 1199px) {
	.fusion-footer-widget-area .fusion-column:nth-child(1),
	.fusion-footer-widget-area .fusion-column:nth-child(2) {
		width: 50% !important;
		margin-bottom: 25px !important;
	}

	.fusion-footer-widget-area .fusion-column:nth-child(3) {
		width: 100% !important;
	}

	.fusion-footer-widget-area .fusion-column:nth-child(2) {
		border-right: none !important;
	}
}

@media screen and (max-width: 768px) {
	.fusion-footer-widget-area .fusion-column:nth-child(1),
	.fusion-footer-widget-area .fusion-column:nth-child(2) {
		width: 100% !important;	
	}

	.fusion-footer-widget-area .fusion-column:nth-child(1) {
		border-right: none !important;
	}

	.fusion-footer-widget-area .fusion-column:nth-child(2) {
		margin-bottom: 44px !important;
	}
}


/**************************************/
/*** Gravity Forms Styles			***/
/**************************************/

#gform_wrapper_1.gform_wrapper.gravity-theme {
	margin-bottom: 0 !important;
}