/*
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 {
	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: #00B3F0 !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: #00B3F0 !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;
}

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

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

.BlueBg {
	background: #001A4B !important; 
}

.OrangeBg {
	background: #FFCE7B !important;
}

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

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

.fusion-toggle-heading {
	color: #00B3F0 !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: #00B3F0 !important;
	text-decoration: none !important;
}

@media screen and (max-width: 1024px) {
	h1 {
		font-size: 42px !important;
		line-height: 50px !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 {
		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: #2C3349 !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;
}

.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 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 only screen and (max-width: 320px) {
	.switcher {
		width: 105px !important;
	}

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

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



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

.home .slide-content .title-heading-left {
	width: 60% !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 		     		***/
/******************************************/

.HomeSectionSep {
	padding-bottom: 15px
}

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

.fusion-fullwidth#CTABg {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.CTABgImgCol {
	min-height: 500px !important;
	margin-bottom: 0 !important;
}

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

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

@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: 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: 480px) {

	.fusion-body .fusion-layout-column.EventsCol1, 
	.fusion-body .fusion-layout-column.EventsCol2 {
		width: 100% !important;
	}

	.CTABgImgCol {
		min-height: 300px !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 {
	font-weight: 600 !important;
}

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

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

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

/*** Individual Posts 	***/

.single-navigation {
	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: none !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 	   		            ***/
/******************************************/

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

/*** Alternate home page V2 layout with events in the intro section ***/
/*.fusion-events-content-wrapper {
	background: #EEEDF6 !important;
	border-width: 1px !important;
	border-color: #CAD5DA !important;
}*/

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

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

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

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

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

.fusion-load-more-button {
	color: #fff !important;
	margin-top: 0 !important;
	background-color: #001A4B !important;
	font-size: 18px !important;
}

.fusion-load-more-button:hover {
	background-color: #CAD5DA !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: #001A4B !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: #CAD5DA !important;
}*/

/*** Calendar styles ***/
.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: #00B3F0 !important;
	border-color: #00B3F0 !important;
	color: #fff !important;
    border-radius: 0 !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: #001A4B !important;
	border-color: #001A4B !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: #001A4B !important;
}

/*** Individual Events ***/

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: #001A4B !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 #EEEDF6 !important;
}

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

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

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


/******************************************/
/*** Avada Form Styles 	   		        ***/
/******************************************/

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

.fusion-form-field {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

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

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

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

#EnrollCTABg .fusion-form .button-default:hover {
	background-color: #CAD5DA !important;
}

/******************************************/
/*** Enrollment Form Styles 	   		***/
/******************************************/

.ff-form .btn {
	color: #fff !important;
	background-color: #00B3F0 !important;
	text-transform: uppercase !important;
	border: none !important;
}

.ff-form button:hover {
	background-color: #001A4B !important;
	box-shadow: none !important;
}

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

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

.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) {
	width: 25% !important;
}

.fusion-footer footer .fusion-columns .fusion-column:nth-child(1) .fusion-fullwidth.fullwidth-box {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

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

.fusion-footer footer .fusion-columns .fusion-column:nth-child(4) {
	width: 25% !important;
}

.fusion-footer .widget-title {
	margin-top: 30px !important;
	margin-bottom: 12px !important;
}

.footer .fusion-checklist, ul.fusion-checklist {
	margin-top: 0 !important;
}

.fusion-footer a {
	font-weight: 500 !important;
}

#wrapper .fusion-vertical-menu-widget .menu li.current_page_item>a, #wrapper .side-nav li.current_page_item a {
	border: none !important;
}

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

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

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

@media screen and (max-width: 1279px) {
	.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) {
		width: 20% !important;
	}
}

@media screen and (max-width: 1024px) {
	.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) {
		width: 50% !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: 767px) {
	.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) {
		width: 100% !important;
	}
}

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