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

.LgTag p {
	font-size: 20px !important;
	line-height: 28px !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-accordian .panel-group .fusion-panel:last-of-type {
	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: underline !important;
}

/*h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.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 {
	color: #801333 !important;
	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 a:hover {
	color: #801333 !important;
}

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

.fusion-text ul li,
.fusion-text ol li {
	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: 25px !important;
}

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

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

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

.fusion-body .XPad .fusion-column-wrapper {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

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

.fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading {
	color: #272727 !important;
}

/*.content-box-column {
	margin-bottom: 0 !important;
}*/

.fusion-image-carousel {
	margin-bottom: 0 !important;
}

.RedBg {
	background: #801333 !important; 
}

.OrangeBg {
	background: #ebbf1e !important;
}

.GreyBg {
	background: #f6f5f3 !important;
}

.GreenGradientBg {
	background-image: linear-gradient(45deg, #d2e096, #94AB31) !important;
}

a.GreyHover:hover {
	background-color: #9b9a99 !important;
}

.fusion-toggle-icon-wrapper i {
	margin-top: -3px !important;
}

.fusion-toggle-heading {
	color: #272727 !important;
	text-transform: uppercase !important;
}

.fusion-toggle-heading:hover,
.fusion-accordian .fusion-toggle-boxed-mode:hover .panel-title a,
.fusion-accordian .panel-title a:hover {
	color: #801333 !important;
	text-decoration: none !important;
}

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

a.fusion-social-network-icon:hover {
	color: #db821f !important;
}

.fusion-faq-shortcode ul.fusion-filters {
	border: none !important;
}

.fusion-faq-shortcode li.fusion-filter a {
	text-decoration: none !important;
}

.fusion-faq-shortcode li.fusion-filter a:hover,
.fusion-faq-shortcode li.fusion-filter.fusion-active a {
	text-decoration: underline !important;
	border: none !important;
}

.fusion-faq-shortcode .fusion-toggle-heading {
	text-transform: none !important;
}

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

@media screen and (max-width: 768px) {
	.fusion-body .XPad .fusion-column-wrapper {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}

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

	h2:not(.content-box-heading) {
		font-size: 32px !important;
		line-height: 40px !important;	
	}
	
	h3 {
		font-size: 28px !important;
		line-height: 36px !important;	
	}

	.fusion-layout-column {
		margin-bottom: 20px !important;
	}

	.SectionPadding {
		padding-top: 45px !important;
		/*padding-bottom: 25px !important;*/
	}

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

	.SectionPadBot {
		padding-bottom: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	h1 {
		font-size: 36px !important;
		line-height: 44px !important;
	}

	.fusion-body .XPad .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

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

.fusion-header-v3 {
	text-transform: uppercase !important;
}

.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v2 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v3 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v6 .fusion-sticky-shadow, 
.fusion-is-sticky .fusion-header-v7 .fusion-sticky-shadow,
.fusion-header-shadow>div {
	box-shadow: 0 3px 6px -2px rgb(0 0 0 / 15%) !important;
}

.fusion-secondary-header a {
	font-weight: 600 !important;
}

.fusion-secondary-header a:hover {
	color: #db821f !important;
}

.fusion-secondary-header .fusion-secondary-menu .menu-text.fusion-button {
	background-image: linear-gradient(45deg, #fff, #fff) !important;
	color: #801333 !important;
}

.fusion-secondary-header .fusion-secondary-menu .menu-text.fusion-button:hover {
	color: #fff !important;
}

.fusion-secondary-menu .fusion-icon-only-link {
	padding-right: 8px !important;
	padding-left: 0 !important;
}

.fusion-alignleft .fusion-secondary-menu li {
	display: none !important;
}

.fusion-alignleft .fusion-secondary-menu li.menu-item-gtranslate {
	display: block !important;
}

.fusion-alignright .fusion-secondary-menu li.menu-item-gtranslate {
	display: none !important;
}

.fusion-header-v3 #gtranslate_wrapper{
	text-transform: none !important;
}

#gtranslate_wrapper {
	top: -23px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.switcher,
.switcher a {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.switcher .selected a {
	border: none !important;
	padding: 12px 0 !important;
}

.switcher .selected a:hover {
	color: #fff !important;
}

.switcher .option {
	max-height: 100% !important;
	box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}

.menu-text.button-medium {
	font-size: 16px !important;
}

.fusion-menu-item-button .menu-text.fusion-button {
	background-image: linear-gradient(45deg, #801333, #801333) !important;
	border-color: #801333 !important;
}

.fusion-menu-item-button a:hover .menu-text.fusion-button {
	background-image: linear-gradient(45deg, #db821f, #db821f) !important;
	border-color: #db821f !important;
}

.sub-menu {
	box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}

.sub-menu a {
	font-weight: 600 !important;
}

.sub-menu .menu-item a {
	line-height: 20px !important;
}

/*@media screen and (max-width: 1100px) {
	.fusion-header > .fusion-row {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.fusion-header > .fusion-row:before,
	.fusion-header > .fusion-row:after {
		display: none !important;
	}
}*/

@media screen and (max-width: 1100px) {
	.fusion-header .fusion-icon.awb-icon-bars {
		height: 75px !important;
		display: flex !important;
		align-items: center !important;
	}
}

@media only screen and (max-width: 1024px) {
	.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, 
	.fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	#menu-top-menu-1 {
		float: right !important;
	}

	#gtranslate_wrapper {
	top: 0px !important;
	}

	.switcher {
		width: 125px !important;
		margin-left: 10px !important;
	}
}

@media screen and (max-width: 400px) {
	.fusion-header .fusion-logo {
		max-width: 200px !important;
	}

	.fusion-header .fusion-icon.awb-icon-bars {
		height: 59px !important;
	}
}

@media only screen and (max-width: 320px) {
	.switcher {
		width: 105px !important;
	}

	.switcher .selected a {
		padding: 13px 0 !important;
	}
}

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

.fusion-page-title-bar {
	box-shadow: inset 0 0 0 1680px rgb(0 0 0 / 25%) !important;
}

.fusion-page-title-bar h1.entry-title {
	text-shadow: 3px 3px rgba(0, 0, 0, .7) !important;
} 

.post-template-default.single .fusion-page-title-bar,
.tribe_events-template-default.single .fusion-page-title-bar,
.archive.post-type-archive .fusion-page-title-bar {
	height: 150px !important;
	box-shadow: none !important;
	background-image: none !important;
}

.post-template-default.single .fusion-page-title-bar h1.entry-title,
.archive.post-type-archive .fusion-page-title-bar h1.entry-title,
.tribe_events-template-default.single .fusion-page-title-bar h1.entry-title {
	text-align: left !important;
	font-size: 50px !important;
	text-shadow: none !important;
}

.post-template-default.single .fusion-page-title-bar h1.entry-title,
.archive.post-type-archive .fusion-page-title-bar h1.entry-title {
	color: #801333 !important;
}

.tribe_events-template-default.single .fusion-page-title-bar h1.entry-title {
	color: #272727 !important;
}

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

/*.home .slide-content .title-heading-left {
	width: 60% !important;
}*/

#fusion-slider-5 .tfs-slider .background {
	background-image: linear-gradient(90deg, rgba(225, 225, 225, .4), rgba(223, 183, 40, .6), rgba(206, 153, 42, .8)),url(/wp-content/uploads/2021/11/template-hero.jpg) !important;
	background-position: top right !important;
}

/*#fusion-slider-5 .tfs-slider .slide-content-container {
	top: auto !important;
    bottom: 0 !important;
}*/

#fusion-slider-5 .tfs-slider .fusion-title h1 {
	text-shadow: 3px 3px rgba(0, 0, 0, .7) !important;
}

/*@media only screen and (max-width: 768px) {
	.home .slide-content .title-heading-left {
		width: 50% !important;
	}
}

@media only screen and (max-width: 640px) {
	.home .slide-content .title-heading-left {
		width: 55% !important;
	}
}

@media only screen and (max-width: 320px) {
	.home .slide-content .title-heading-left {
		width: 95% !important;
	}
}*/

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

/*** Popup Styles ***/

.pum-container {
	border-radius: 25px !important;
}

.pum-container .fusion-imageframe {
	box-shadow: rgb(0 0 0 / 25%) 0px 3px 11px 0px !important;
}

.HomeSectionSep {
	padding-bottom: 15px
}

#ValuesBg .fusion-content-boxes .content-box-column {
	margin-bottom: 10px !important;
}

#HomeIntroBg .HomeSectionSep,
#HomeEventsBg .HomeSectionSep {
	padding-bottom: 35px !important;
}

.HomeEvents h2 {
	line-height: 24px !important;
}

.HomeEvents h4 {
	margin-top: 10px !important;
}

.HomeEvents .fusion-events-content-wrapper {
	margin: 0 15px !important;
	padding: 10px 25px !important;
}

.HomeEvents .fusion-column-wrapper {
	border-color: transparent !important;
}

.SectionPadBot#HomeBlogBg {
	padding-bottom: 5px !important;
}

.CTABgImgCol .fusion-column-wrapper {
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1680px rgb(0 0 0 / 40%) !important;
	aspect-ratio: 1 !important;
}

.CTABgImgCol .fusion-column-wrapper h3,
#HomeEventsBg .fusion-text h2,
#EnrollCTABg h2
/*#EnrollCTABg h4*/ {
	text-shadow: 2px 2px rgba(0, 0, 0, .7);
}

#EnrollCTABg {
	box-shadow: inset 0 0 0 1680px rgb(0 0 0 / 40%) !important;
}

#EnrollCTABg .HomeSectionSep {
	padding-bottom: 34px !important;
}

#EnrollCTABg h4 {
	margin-bottom: 25px !important;
}

#EnrollCTABg .fusion-form-field label {
	color: #ffffff !important;
	font-weight: 600 !important;
}

#EnrollCTABg .fusion-form-form-wrapper input,
#EnrollCTABg .fusion-form-form-wrapper textarea {
	background-color: #f6f5f3 !important;
}

/**** Alt Button Styles ****/

.page-id-175 #CTABg .fusion-button,
.page-id-175 #HomeEventsBg .fusion-load-more-button,
.page-id-175 #EnrollCTABg .fusion-button {
	background-image: linear-gradient(45deg, #E8CC65, #ca912a) !important;
}

/*.page-id-175 #EnrollCTABg .fusion-button {
	background-image: linear-gradient(45deg, #E8CC65, #305333) !important;
}*/

.page-id-175 #CTABg .fusion-button:hover,
.page-id-175 #HomeEventsBg .fusion-load-more-button:hover,
.page-id-175 #EnrollCTABg .fusion-button:hover {
	background-image: linear-gradient(45deg, #305333, #305333) !important;
}

@media screen and (max-width: 1279px) {
	.CTABgImgCol .fusion-column-wrapper {
		margin: 0 1% !important;
	}

	.CTABgImgCol .fusion-column-wrapper h3 {
		padding: 0 15% !important;
	}
}

@media screen and (max-width: 1023px) {
	.fusion-body .fusion-layout-column.EventsCol1, 
	.fusion-body .fusion-layout-column.EventsCol2 {
		width: 50% !important;
	}

	.fusion-body .fusion-layout-column.EventsCol3 {
		width: 100% !important;
	}
}

@media screen and (max-width: 999px) and (min-width: 801px) {
	.CTABgImgCol .fusion-column-wrapper h3 {
		margin-bottom: 10px !important;
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.CTABgImgCol .fusion-column-wrapper p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

@media screen and (max-width: 800px) {
	.CTABgImgCol {
		width: 100% !important;
		justify-content: center !important;
	}

	.CTABgImgCol .fusion-column-wrapper {
		width: 75% !important;
	}
}

@media screen and (max-width: 768px) {
	.fusion-body .fusion-flex-container#HomeVideoBg .fusion-row {
		flex-direction: column-reverse !important;
	}

	#HomeVideoBg .fusion-layout-column {
		text-align: center !important;
	}

	#HomeVideoBg .fusion-layout-column .fusion-video {
		align-self: center !important;
	}
}

@media screen and (max-width: 639px) {
	.CTABgImgCol .fusion-column-wrapper {
		width: 100% !important;
	}
}

@media screen and (max-width: 480px) {
	.fusion-body .fusion-layout-column.EventsCol1, 
	.fusion-body .fusion-layout-column.EventsCol2 {
		width: 100% !important;
	}

	.CTABgImgCol {
		min-height: 300px !important;
	}

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

@media screen and (max-width: 399px) {
	.CTABgImgCol .fusion-column-wrapper h3 {
		margin-bottom: 10px !important;
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.CTABgImgCol .fusion-column-wrapper p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

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

.fusion-person {
	display: flex !important;
}

.fusion-person .person-title {
	color: #000000 !important;
	font-size: 18px !important;
	line-height: 24px !important;
}

/*.fusion-person .person-shortcode-image-wrapper {
	text-align: left !important;
	padding-left: 40px !important;
}*/

.fusion-person .person-shortcode-image-wrapper img {
	min-width: 300px !important;
}

.fusion-person .person-desc {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.fusion-person .fusion-social-networks-wrapper {
	background-color: #305333 !important;
	text-align: center !important;
}

.fusion-person .fusion-social-networks-wrapper .fusion-social-network-icon {
	color: #fff !important;
	font-size: 18px !important;
}

.fusion-text.RobertBio img {
	margin-right: 40px !important;
	margin-bottom: 15px !important;
}

.fusion-text.RobertBio h4 {
	margin-bottom: 0 !important;
}

.fusion-text.RobertBio p:last-of-type {
	background-color: #305333 !important;
}

.fusion-text.RobertBio p:last-of-type a {
	color: #fff !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	line-height: 36px !important;
}

.fusion-text.RobertBio p:last-of-type a:hover {
	color: rgba(158, 160, 164, .8) !important;
}

#ContactBg .fusion-checklist li p {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 999px) {
	.fusion-person {
		flex-direction: column !important;
	}

	.fusion-person .person-desc {
		padding: 0 !important;
	}

	.fusion-person .person-shortcode-image-wrapper img {
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 768px) {
	#DirectoryBg .Col1.fusion-layout-column,
	#DirectoryBg .Col1.fusion-layout-column ul {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	.fusion-text.RobertBio img.alignleft {
		text-align: center !important;
		float: none !important;
		display: flex !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
}

/******************************************/
/*** Sidebar Styles 	   		        ***/
/******************************************/

.sidebar.fusion-widget-area .widget-title {
	text-align: center !important;
}

.sidebar .fusion-button {
	margin-bottom: 0 !important;
}

.sidebar.fusion-widget-area .widget_media_image a:first-of-type:before {
	content: "Now Enrolling - Learn More!";
	font-family: 'Montserrat' !important;
	font-size: 18px !important;
	line-height: 32px !important;
	font-weight: 600 !important;
	background-color: #305333 !important;
	color: #fff !important;
	padding: 9px 15px !important;
	display: block !important;
	text-align: center !important;
}

.sidebar.fusion-widget-area .widget_media_image a:first-of-type:hover:before {
	color: #db821f !important;
}

.sidebar.fusion-widget-area .tribe-events-widget-events-list__header-title {
	font-family: 'Montserrat' !important;
	font-size: 18px !important;
	line-height: 32px !important;
	font-weight: 600 !important;
	background-color: #305333 !important;
	color: #fff !important;
	padding: 9px 15px !important;
	text-align: center !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;
}

@media screen and (max-width: 767px) {
	.sidebar .widget {
		max-width: 500px !important;
	}

	.sidebar {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}
}


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

.fusion-post-grid {
	padding-bottom: 0 !important;
}

.fusion-post-content {
	margin-bottom: 0 !important;
}

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

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

.fusion-post-content-wrapper a.fusion-read-more,
.fusion-blog-shortcode a.fusion-read-more:after {
	color: #db821f !important;
	font-weight: 700 !important;
}

.fusion-post-content-wrapper a.fusion-read-more:hover,
.fusion-blog-shortcode a.fusion-read-more:hover:after {
	color: #305333 !important;
}

.fusion-blog-layout-grid .post .fusion-content-sep {
	display: none !important;
}

h2.blog-shortcode-post-title,
h2.blog-shortcode-post-title a {
	color: #305333 !important;
}

h2.blog-shortcode-post-title:hover,
h2.blog-shortcode-post-title a:hover {
	color: #db821f !important;
	text-decoration: none !important;
}

.fusion-blog-layout-medium .fusion-meta-info {
	border-top: none !important;
}

.fusion-blog-layout-medium .fusion-post-content-container p {
	margin-bottom: 0 !important;
}

.fusion-blog-shortcode .pagination .current,
.fusion-blog-shortcode .pagination .inactive {
	padding: 11px !important;
}

/*** Individual Posts 	***/

.single-navigation {
	font-weight: 600 !important;
	border-top: none !important;
	border-bottom: none !important;
	margin-bottom: 25px !important;
}

.fusion-sharing-box {
	padding-bottom: 0 !important;
}

.fusion-theme-sharing-box h4 {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: 600 !important;
}

.related-posts h4 {
	font-size: 18px !important;
	line-height: 26px !important;
	font-weight: 600 !important;
}

.fusion-date {
	display: none !important;
}

.single-post .fusion-meta-info {
	display: none !important;
	border: none !important;
	padding: 0 !important;
}

.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, 
.fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, 
.fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, 
.fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, 
.fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_rss li {
	border-bottom: 1px solid #d8d6d6 !important;
	padding: 10px 10px 10px 0 !important;
}

.fusion-widget-area .widget .recentcomments:before, .fusion-widget-area .widget_archive li a:before, 
.fusion-widget-area .widget_categories li a:before, .fusion-widget-area .widget_links li a:before, 
.fusion-widget-area .widget_meta li a:before, .fusion-widget-area .widget_nav_menu li a:before, 
.fusion-widget-area .widget_pages li a:before, .fusion-widget-area .widget_recent_entries li a:before, 
.fusion-widget-area .widget_rss li a:before {
	content: '' !important;
}

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

/*** Root Styles ***/

:root {
	--tec-font-size-0: 14px !important;
    --tec-font-size-1: 16px !important;
    --tec-font-size-2: 16px !important;
}

/*** Home Feed Styles 	***/
.fusion-events-content-wrapper {
	background: #fff !important;
	border-width: 1px !important;
	border-color: #d8d6d6 !important;
}

.fusion-placeholder-image.tribe-events-event-image {
	display: none !important;
}

.fusion-events-post {
	padding-bottom: 15px !important;
	margin-bottom: 0 !important;
}

.fusion-events-thumbnail {
	border-bottom: none !important;
}

.fusion-events-shortcode h2 a {
	color: #305333 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	margin-bottom: 10px !important;
}

.fusion-events-shortcode h2 a:hover {
	color: #db821f !important;
	text-decoration: none !important;
}

.fusion-events-shortcode h4 {
	color: #272727 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
} 

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

.fusion-load-more-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	color: #fff !important;
	background-image: linear-gradient(to bottom right, #f7c820, #305333) !important;
	font-size: 16px !important;
	border-radius: 50px !important;
	border: solid 2px #db821f !important;
	width: 30% !important;
}

.fusion-load-more-button:hover {
	background-image: linear-gradient(to right, #305333, #305333) !important;
	border-color: #305333 !important;
}

/*** Alternate home page V2 layout with events in the intro section ***/
/*.fusion-load-more-button {
	color: #fff !important;
	margin-top: 0 !important;
	background-color: #242d73 !important;
	font-size: 18px !important;
	font-weight: normal !important;
	text-transform: none !important;
	text-align: left !important;
	text-decoration: underline !important;
}

.fusion-load-more-button:hover {
	color: #9b9a99 !important;
}*/

/*** Calendar styles ***/

.post-type-archive-tribe_events #main .fusion-row {
	display: flex !important;
	flex-direction: column-reverse;
}

.post-type-archive-tribe_events #main .fusion-row .sidebar.fusion-widget-area .tribe-compatibility-container {
	display: none !important;
}

.post-type-archive-tribe_events #main .fusion-row .sidebar.fusion-widget-area,
.post-type-archive-tribe_events #main .fusion-row #content {
	width: 100% !important;
}

.post-type-archive-tribe_events #main .fusion-row .sidebar.fusion-widget-area .widget_custom_html {
	margin-bottom: 0 !important;
}

.post-type-archive-tribe_events #main .fusion-row .tribe-common-l-container.tribe-events-l-container {
	padding-top: 60px !important;
}

.tribe-events-c-breadcrumbs__list li.tribe-events-c-breadcrumbs__list-item:first-of-type .tribe-common-c-svgicon {
	display: inline-block !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 20px !important;
	line-height: 28px !important;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar a,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev a,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next a,
.tribe-events-c-top-bar.tribe-events-header__top-bar a:hover,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev a:hover,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next a:hover {
	text-decoration: none !important;
}

ul.tribe-events-c-top-bar__nav-list {
	margin-bottom: 0 !important;
}

.tribe-common-c-btn, .tribe-common-c-btn-border-small,
.tribe-common-c-btn.tribe-events-c-search__button, 
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden,
.tribe-events  .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button {
	font-family: "Open Sans" !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	text-transform: uppercase !important;
	background-color: #f7c280 !important;
	border-color: #db821f !important;
	border-radius: 50px !important;
	color: #fff !important;
    padding: 11px 23px !important;
}

.tribe-common-c-btn:hover, .tribe-common-c-btn-border-small:hover
.tribe-common-c-btn.tribe-events-c-search__button:hover, 
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden:hover,
.tribe-events  .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button:hover {
	background-color: #801333 !important;
	border-color: #801333 !important;
}

.tribe-events-c-view-selector__list-item-text,
.tribe-events-c-subscribe-dropdown__button-text {
	text-transform: uppercase !important;
}

.tribe-events-calendar-month__multiday-event-bar {
	background-color: #801333 !important;
}

.tribe-events-calendar-month__day-date-daynum {
	color: #db821f !important;
}

/*** Individual Events ***/

.tribe_events-template-default .tribe-events.tribe-common .tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.tribe_events-template-default .fusion-event-meta-columns {
	margin-top: 0 !important;
}

.tribe-events-event-meta a {
	color: #801333 !important;
	font-weight: 600 !important;
}

.tribe-events-event-meta a:hover {
	color: #db821f !important;
}

body .datepicker.dropdown-menu table tr td span.month, body .datepicker.dropdown-menu table tr td.day {
	background-color: transparent !important;
	border-radius: 0 !important;
}
 
body .fusion-events-single-title-content, body .fusion-tribe-primary-info .tribe-events-list-event-title a, 
body .tribe-events-venue-widget .tribe-venue-widget-thumbnail .tribe-venue-widget-venue-name, 
body .tribe-mini-calendar div[id*=daynum-] a, body .tribe-mini-calendar div[id*=daynum-] span {
    background-color: #801333 !important;
}

.fusion-events-single-title-content h2.tribe-events-single-event-title {
	display: none !important;
}

.single-tribe_events .fusion-events-featured-image .fusion-events-single-title-content .tribe-events-schedule h3 {
	font-size: 24px !important;
	line-height: 32px !important;
	margin-bottom: 0 !important;
}

#tribe-events-content #tribe-events-footer {
	border: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.avada-ec-not-100-width.avada-ec-meta-layout-sidebar.single-tribe_events #main .sidebar {
	border: solid 1px #d8d6d6 !important;
}

.fusion-sharing-box {
	border: solid 1px #d8d6d6 !important;
}

@media screen and (max-width: 480px) {

	.tribe-events-button.tribe-events-gcal {
		margin-bottom: 15px !important;
	}
}


/******************************************/
/*** Ninja Form Styles 	   		        ***/
/******************************************/

.ninja-forms-field.datepicker {
	margin-top: 0 !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
	color: #fff !important;
	background-image: linear-gradient(to bottom right, #f7c820, #801333) !important;
	font-size: 16px !important;
	font-weight: 700px !important;
	text-transform: uppercase !important;
	border-radius: 50px !important;
	border: solid 2px #db821f !important;
	padding: 13px 29px !important;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
	background-image: linear-gradient(to right, #801333, #801333) !important;
	border-color: #801333 !important;
}

.home #nf-form-2-cont .nf-form-fields-required {
	font-size: 18px !important;
	text-align: center !important;
	margin-bottom: 15px !important;
}

.home #nf-form-2-cont .nf-form-fields-required,
.home #nf-form-2-cont .nf-field-label {
	color: #fff !important;
}

.home #nf-form-2-cont .submit-wrap .nf-field-element {
	text-align: center !important;
}

#ContactBg #nf-form-2-cont .nf-form-content {
	margin: 0 !important;
	padding-left: 0 !important;
}

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

.fusion-footer {
	box-shadow: 0 3px 25px -2px rgb(0 0 0 / 15%) !important;
}

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

.fusion-footer .menu a {
	color: #801333 !important;
	font-weight: 600 !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 10px !important;
}

.fusion-footer .menu a:hover {
	color: #db821f !important;
}

.fusion-copyright-content {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: center !important;
	justify-content: center !important;
}

.fusion-social-links-footer a.fusion-social-network-icon:hover {
	color: #db821f !important;
}

@media screen and (max-width: 768px) {
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3), 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) {
		margin-bottom: 25px !important;
	}
}

@media screen and (max-width: 768px) { 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(3) .widget-title, 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) .widget-title {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 640px) { 
	.fusion-footer footer .fusion-columns .fusion-column:nth-child(2) .widget-title, {
		margin-top: 0 !important;
	}
}

@media screen and (max-width: 639px) {
	#fusion-menu-widget-3 ul li a:after {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

@media screen and (max-width: 399px) {
	#fusion-menu-widget-3 ul li a:after {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
}