/*
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 				***/
/******************************************/

p,
.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-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 {
	text-decoration: none !important;
}

.fusion-post-content p a:hover,
.post-content p a:hover,
.fusion-text p a:hover,
.fusion-post-content ul li a:hover,
.post-content ul li a:hover,
.fusion-text ul li a:hover,
.fusion-post-content ol li a:hover,
.post-content ol li a:hover,
.fusion-text ol li a:hover {
	text-decoration: underline !important;
}

.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText a,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText p a:hover {
	color: #edf1ec !important;
}

.BlueText h3,
.BlueText h4,
.BlueText h5,
.BlueText h6,
.BlueText p,
.BlueText a,
.BlueText ul,
.BlueText ol {
	color: #24618E !important;
}

.BlueText p a:hover {
	color: #24618E !important;
	text-decoration: underline !important;
}

.fusion-text ul,
.fusion-text ol {
	line-height: 22px !important;
	margin: 0 0 30px 0 !important;
	padding: 0 0 0 20px !important;
}

.fusion-text ul ul,
.fusion-text ol ol {
	margin: 0 !important;
}

.fusion-text ul li,
.fusion-text ol li {
	line-height: 22px !important;
	padding: 0 0 10px 0 !important;
}

.NoBotMarg.fusion-text ul, 
ul.slides {
	margin-bottom: 0 !important;
}

.fusion-imageframe.hover-type-none a img {
	transition: ease-in-out .5s;
}

.fusion-imageframe.hover-type-none a img:hover {
	opacity: 0.4 !important;
	transition: ease-in-out .5s;
}

.CarouselSectionPad {
	padding-top: 35px !important;
	padding-bottom: 80px !important;
}

.SectionPadding {
	padding-top: 60px !important;
	padding-bottom: 20px !important;
}

.SectionPadTop {
	padding-top: 60px !important;
}

.SectionPadBot {
	padding-bottom: 20px !important;
}

.XtraBotPad {
	padding-bottom: 35px !important;
}

.fusion-body .XSidePad .fusion-column-wrapper {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.GreyBg {
	background: #ebeeef !important;
}

.fusion-button .fusion-button-text,
.fusion-button .button-icon-left {
	text-shadow: 0 0.075em 0.075em rgb(0 0 0 / 65%) !important;
}

.ImgGallery .fusion-column-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ImgGallery .fusion-imageframe {
	margin-bottom: 0 !important;
}

.ImgGallery.fusion-fullwidth {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

ul.fusion-checklist {
	margin-bottom: 20px !important;
}

.fusion-accordian .fusion-panel {
	box-shadow: 0 0.125em 0.275em 0 rgb(0 0 0 / 13%) !important;
}

.NoBullets ul,
.NoBullets ol {
	list-style: none !important;
	padding-left: 0 !important;
}

.table-2 table thead {
	background-color: transparent !important;
	border-right: none !important;
	border-left: none !important;
	border-color: rgba(152,174,186,0.8) !important;
}

.table-2 table th {
	font-family: "Open Sans" !important;
	color: #233148 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.table-2 tr td {
	border-color: rgba(152,174,186,0.8) !important;
}

@media screen and (min-width: 768px) {
	.MobileOnly {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.ImgGallery .fusion-layout-column {
		margin-bottom: 0 !important;
	}

	.DesktopOnly {
		display: none !important;
	}
}

/******************************************/
/*** Header/Menu Styles 				***/
/******************************************/

.fusion-tb-header .fusion-layout-column {
	margin-bottom: 0 !important;
}

.fusion-tb-header #HeaderBg .fusion-imageframe {
	margin-top: 25px !important;
}

.fusion-tb-header #HeaderBg .fusion-imageframe img {
	max-width: 85% !important;
}

.fusion-tb-header #MenuBg {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.awb-menu__main-li_with-main-arrow:after, 
.awb-menu__sub-arrow {
	display: none !important;
}

@media screen and (max-width: 800px) {
	ul#menu-primary-nav {
		box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25) !important; 
	}
}

@media screen and (max-width: 767px) {
	.fusion-tb-header #HeaderBg .fusion-imageframe img {
		max-width: 60% !important;
	}
}

/******************************************/
/*** Home Page Styles 					***/
/******************************************/

#HomeIntroBg h1 {
	font-size: 32px !important;
	line-height: 40px !important;
}

#HomeEventsBg .fusion-column-wrapper {
	background: #fff !important;
	box-shadow: 0 0.125em 0.275em 0 rgb(0 0 0 / 50%) !important;
	border-radius: 4px !important;
	margin-left: 15% !important;
	margin-right: 15% !important;
}

#HomeEventsBg .fusion-imageframe img {
	border-radius: 4px 4px 0 0 !important;
}

#HomeEventsBg .fusion-text {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

@media screen and (max-width: 1024px) {
	#HomeEventsBg .fusion-column-wrapper {
		margin-left: 5% !important;
		margin-right: 5% !important;
	}
}

@media screen and (max-width: 640px) {
	#HomeEventsBg .fusion-column-wrapper {
		margin-left: 1% !important;
		margin-right: 1% !important;
	}
}

/******************************************/
/*** Interior Page Styles 				***/
/******************************************/

.ScheduleBg .Col2 {
	border-right: solid 1px #98aeba !important;
}

#MapBg .MapCol iframe {
	box-shadow: 0 0.125em 0.275em 0 rgb(0 0 0 / 50%) !important;
}

#FridayLineupBg,
#SunLineupBg {
	padding-left: 0 !important;
}

#SatLineupBg {
	padding-right: 0 !important;
}

#FridayLineupBg,
#SunLineupBg {
	min-height: 494px !important;
}

#FridayLineupBg .TextCol,
#SatLineupBg .TextCol,
#SunLineupBg .TextCol {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
	margin-bottom: 0 !important;
}

#FridayLineupBg .ImgCol .fusion-column-wrapper,
#SunLineupBg .ImgCol .fusion-column-wrapper,
#SatLineupBg .TextCol .fusion-column-wrapper {
	margin-right: 0 !important;
}

#SatLineupBg .ImgCol .fusion-column-wrapper,
#FridayLineupBg .TextCol .fusion-column-wrapper,
#SunLineupBg .TextCol .fusion-column-wrapper {
	margin-left: 0 !important;
}

/*#FridayLineupBg .TextCol .fusion-column-wrapper,
#SunLineupBg .TextCol .fusion-column-wrapper {
	padding-left: 30px !important;
}

#SatLineupBg .TextCol .fusion-column-wrapper {
	padding-right: 30px !important;
}*/

#FridayLineupBg .ImgCol,
#FridayLineupBg .fusion-imageframe,
#SatLineupBg .ImgCol,
#SatLineupBg .fusion-imageframe,
#SunLineupBg .ImgCol,
#SunLineupBg .fusion-imageframe {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.SponsorImg img {
		max-height: 200px !important;
		width: auto !important;
	}

	.ScheduleBg .Col2 {
		border-right: none !important;
		border-bottom: solid 1px #98aeba !important;
	}

	#CanoeRaceBg .fusion-builder-row,
	#ParadeBg .fusion-builder-row,
	#SatLineupBg .fusion-builder-row {
		flex-direction: column-reverse !important;
	}

	#FridayLineupBg,
	#SunLineupBg {
		padding-right: 0 !important;
	}

	#SatLineupBg {
		padding-left: 0 !important;
	}

	#FridayLineupBg .TextCol,
	#SatLineupBg .TextCol,
	#SunLineupBg .TextCol {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

/******************************************/
/*** Footer Styles 						***/
/******************************************/

.fusion-footer {
	box-shadow: 0 -0.125em 0.25em 0 rgb(0 0 0 / 20%) !important;
}

.fusion-footer-widget-area .fusion-columns {
	display: flex !important;
	align-items: center !important;
}

.fusion-footer-widget-area .widget_media_image img.gesa-logo {
	height: 100px !important;
	width: auto !important;
}

/******************************************/
/*** Gravity Forms Styles 				***/
/******************************************/

:root {
    --form_border_radius: 0 !important; 
    --form_border_color: #98aeba !important;
    --form_focus_border_color: #53778b !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	padding-bottom: 3px !important;
}

h3.gsection_title {
	text-transform: none !important;
	margin-bottom: 5px !important;
}

.gform_wrapper .gsection {
	margin-top: 30px !important;
	border-bottom: 1px solid #98aeba !important;
}

/*.gfield.ConsentField {
	margin-top: 30px !important;
}*/

.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, 
.gform_wrapper.gravity-theme .gfield_consent_description,
.gform_wrapper.gravity-theme .description, 
.gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, 
.gform_wrapper.gravity-theme .instruction {
	font-size: 16px !important;
}