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

.DisplayNone {
	display: none !important;
}

.fusion-button, .fusion-button:focus, .fusion-button:active {
	border-color: #fff !important;
}

.ColorBoxTight ul li,
.IntColorBoxTight ul li,
.IntColumnTight ul li,
.ImgColorBoxColumn ul li {
	color: #fff !important;
}

@media only screen and (max-width: 335px) {
	.fusion-fullwidth  {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media only screen and (max-width: 320px) {
	.fusion-fullwidth  {
		padding-left: 5%!important;
		padding-right: 5% !important;
		width: 95%;
	}
}

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

.fusion-header-v4 .fusion-header {
	padding-top: 0 !important;
	padding-bottom: 10px !important;
}

.fusion-secondary-header {
	border-bottom: none !important;
}

.fusion-secondary-header {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding-top: 7px !important;
	display: none !important;
}

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

.fusion-alignleft {
	width: 88% !important;
}

.fusion-alignleft .fusion-secondary-menu li {
	float: right;
}

.fusion-secondary-menu ul li {
	border-right: 1px solid transparent;
	border-left: none !important;
}

.FontResizer {
	padding: 0 0 0 10px;
}

/*.fusion-secondary-menu {
	display: none !important;
}*/

.fusion-header-menu-align-center .fusion-main-menu ul li.MobileAddOn,
.fusion-header-menu-align-center .fusion-main-menu ul li.MobileAddOnGive {
	display: none !important;
}

.MobileAddOnGive.fusion-mobile-nav-item a  {
	color: #da291c !important;
	font-weight: 700 !important;
}

.MobileAddOnGive.fusion-mobile-nav-item a:hover  {
	color: #0093b2 !important;
	font-weight: 700 !important;
}

.MobileGiveNow .fusion-button {
	background: #0093b2 !important;
	border: solid 1px #0093b2 !important;
}

.MobileGiveNow .fusion-button:hover {
	background: transparent !important;
	border: solid 1px #52252c !important;
}

	/*** also adding to Theme Options css ***/
a[href^="tel"],
a[href^="tel"]:hover {
	color: #696460 !important;
	cursor: text !important;
}

a.HeaderTelNo[href^="tel"],
a.HeaderTelNo[href^="tel"]:hover,
.HeaderTelNo a,
.HeaderTelNo a:hover {
	color: #696460 !important;
}

.MobileGive a,
.MobileGive a:hover {
	color: #da291c !important;
}

.fusion-header .fusion-row {
	padding-bottom: 0 !important;
}

.fusion-contact-info .fusion-widget-area.fusion-widget-area-1.fusion-content-widget-area {
	display: inline-block !important;
}

/*.fusion-contact-info {
	line-height: 24px !important;
}*/

.fusion-contact-info .fusion-content-widget-area .widget,
.fusion-contact-info h4.widget-title,
p.zeno_font_resizer {
	margin: 0 !important;
}

/*.zeno_font_resizer_minus {
	 font-size: 1.2em !important;
 }

.zeno_font_resizer_reset {
	font-size: 1.6em !important;
}

.zeno_font_resizer_plus {
	font-size: 2em !important;
}*/

ul.ct-font-resizer,
ul.ct-font-resizer li {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

li.menu-item a {
    text-transform: uppercase;
}

.fusion-title-sc-wrapper h2 {
    text-transform: uppercase !important;
}

.fusion-main-menu .sub-menu li a {
	line-height: 20px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-item a,
.fusion-main-menu .sub-menu li a:hover {
	font-weight: 700 !important;
}

.fusion-header-tagline a {
	color: #696460 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	padding-right: 22px !important;
}

.fusion-header-tagline .fontawesome-icon {
	float: none !important;
	display: inline-block !important;
}

.fusion-secondary-menu i,
.fusion-header-tagline i {
	width: 22.88px;
	height: 22.88px;
	border-color: #edeeee !important;
	background-color: #edeeee !important;
	color: #a9abac !important;
	font-size: 11.44px;
	line-height: 22.88px;
	margin-right: 7px;
}

.fusion-secondary-menu i:hover,
.fusion-header-tagline i:hover {
	border-color: #0093b2 !important;
	background-color: #0093b2 !important;
	color: #fff !important;
}


/*.fusion-header-tagline a.fusion-social-network-icon {
	padding-right: 8px !important;
	line-height: 30px !important;
	width: 20px !important;
} */

.fusion-header-tagline a:hover {
	color: #0093b2 !important;
}

a#TaglineButton, a.button-with-border {
	border-color: #0093b2 !important;
	background-color: #0093b2;
}

a#TaglineButton .fusion-button-text,
a.button-with-border .fusion-button-text {
	color: #fff !important;
}

a#TaglineButton:hover,
.fusion-header-tagline .fusion-button:hover,
.fusion-header-tagline .fusion-button:focus,
.fusion-header-tagline .fusion-button:active,
a.button-with-border:hover {
	border-color: #361d1d !important;
}

.fusion-header-tagline .alignright {
	margin-left: 0 !important;
}

ul li.fusion-mobile-nav-item a,
.fusion-secondary-menu ul li a {
	text-transform: uppercase;
	font-weight: 600 !important;
}

ul li.fusion-mobile-nav-item a:hover,
.fusion-secondary-menu ul li a:hover {
	color: #0093b2 !important;
	font-weight: 700 !important;
}

@media only screen and (max-width: 1200px) {
	.fusion-main-menu ul li {
		padding-right: 45px !important;
	}
}

@media only screen and (max-width: 1145px) {
	.fusion-alignleft {
		width: 86% !important;
	}
}

@media only screen and (max-width: 1023px) {
	.fusion-mobile-menu-icons:before {
		content: 'MENU';
		color: #696460 !important;
		font-size: 13px;
		font-weight: 700 !important;
		position: absolute;
		right: -1px;
		top: -22px;
	}

	.fusion-mobile-menu-icons {
		top: -15px
	}

	.fusion-mobile-menu-icons a {
		font-size: 30px;
	}

	.fusion-alignleft {
		width: 100% !important;
	}

	.fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
		text-align: left !important;
		padding-left: 20px !important;
	}

	.fusion-secondary-menu ul li:last-of-type {
		border: none !important;
	}

	.fusion-secondary-header {
		padding-bottom: 10px !important;
		font-size: 13px !important;
		display: block !important;
	}

	/*.fusion-secondary-menu {
		display: block !important;
	}*/

	/*.fusion-secondary-menu ul li:nth-of-type(6),
	.fusion-secondary-menu ul li:nth-of-type(7) {
		border: none;
	}*/

	.fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft {
		border-bottom: none !important;
	}

	.fusion-header-menu-align-center .fusion-main-menu ul li.MobileAddOn,
	.fusion-header-menu-align-center .fusion-main-menu ul li.MobileAddOnGive {
		display: block !important;
	}

	.fusion-mobile-menu-design-modern .fusion-alignright,
	.fusion-header-tagline {
		display: none !important;
	}

	/*.fusion-header-tagline {
		width: 100% !important;
	}

	.TaglineSocialLink {
		position: absolute;
		top: 135px;
		left: 210px;
	}

	.fusion-header-tagline a:first-of-type {
		margin-left: 5px !important;
	}

	.fusion-header-tagline .fusion-button-wrapper.fusion-alignright {
		float: right !important;
	}

	a#TaglineButton {
		margin: 10px 0 0 5px !important;
	}*/
}

/*@media only screen and (max-width: 618px) {
	.fusion-mobile-menu-sep {
		display: none !important;
	}

	.fusion-secondary-menu {
		width: 70%;
		margin: 0 15%;
	}
}*/

/*@media only screen and (max-width: 442px) {
	.fusion-secondary-header {
		padding-bottom: 20px !important;
	}

	.MobileGiveNow .fusion-button {
		margin-top: 10px !important;
	}
}*/

@media only screen and (max-width: 400px) {
	.fusion-secondary-menu ul li a {
	    padding: 0 8px;
	}

	.fusion-secondary-header {
	    font-size: 10px !important;
	}
}

/*********************************/
/** Side Nav Styles    		   ***/
/*********************************/

#main .sidebar {
	padding: 5px 3% 3% !important;
}

.fusion-content-widget-area .widget_nav_menu li {
	font-size: 16px !important;
	padding: 10px 0 !important;
}

.fusion-content-widget-area .widget_nav_menu li.menu-item-has-children {
	border: none !important;
}

.fusion-content-widget-area .widget_nav_menu li a {
	color: #361d1d !important;
	text-transform: none !important;
}

.fusion-content-widget-area .widget_nav_menu li a::before {
	content: '';
}

.fusion-content-widget-area .widget_nav_menu li a:hover,
.fusion-content-widget-area .widget_nav_menu li.current-menu-item a,
.fusion-content-widget-area .widget_nav_menu li.current-menu-item a:hover,
.fusion-content-widget-area .widget_nav_menu li li.current-menu-item a {
	font-weight: 700 !important;
}

.fusion-content-widget-area .widget_nav_menu li.current-menu-item li a {
	font-weight: 400 !important;
}

.fusion-content-widget-area .widget_nav_menu li li {
	padding: 10px 10px 10px 25px !important;
}

.fusion-content-widget-area .widget_nav_menu li li a::before {
	color: #361d1d !important;
	content: '\f105';
}

/*** These styles are for the Side Navigation page template  **/
/*ul.side-nav {
	border: none !important;
}

.side-nav li a {
	padding: 12px 0 11px !important;
	border-right: none !important;
}

.side-nav li a:hover {
	font-weight: 700 !important;
}

#wrapper .side-nav li.current_page_item a {
	font-weight: 700;
	border-right: none !important;
	border-left: none !important;
}*/

/**********************************/
/** Page Title Bar              ***/
/**********************************/

.fusion-page-title-bar h1 {
	text-transform: uppercase !important;
}



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

#HomeH1 h1 {
	font-size: 34px !important;
	line-height: 48px !important;
}

#HomeIntroButton.fusion-button {
	border-color: #005f83 !important;
}

#HomeIntroButton.fusion-button:hover,
#HomeIntroButton.fusion-button:focus,
#HomeIntroButton.fusion-button:active {
	border-color: #361d1d !important;
}

.ColorBoxTight h2{
    color: #fff !important;
    text-transform: uppercase !important;
}

.ColorBoxTight p {
    color: #fff !important;
}

.HomeColorBoxText {
	min-height: 245px !important;
}

.ColorBlockButton {
    margin-top: 25px !important;
}

@media only screen and (max-width: 1250px) {
	#HomeIntroColumn .fusion-column-wrapper {
		padding: 0 15% !important;
	}
}

@media only screen and (max-width: 930px) {
	#HomeIntroColumn .fusion-column-wrapper {
		padding: 0 10% !important;
	}
}

@media only screen and (max-width: 800px) {
	#HomeIntroColumn .fusion-column-wrapper {
		padding: 0 5% !important;
	}

	.ColorBoxTight .fusion-column-wrapper {
		padding: 5% 10% !important;
	}
}

@media only screen and (max-width: 767px) {
	#HomeIntroBg {
		padding-top: 5% !important;
	}

	#HomeIntroColumn .fusion-column-wrapper {
		padding: 0 10% !important;
	}
}

@media only screen and (max-width: 639px) {
	#HomeIntroColumn .fusion-column-wrapper {
		padding: 0 !important;
	}

	.ColorBoxTight .fusion-column-wrapper {
		padding: 8% 10% !important;
	}
}

@media only screen and (max-width: 540px) {
	#HomeIntroBg {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	#HomeH1 h1 {
		font-size: 30px !important;
		line-height: 44px !important;
	}
}

@media only screen and (max-width: 450px) {
	#HomeIntroBg {
		padding-left: 8% !important;
		padding-right: 8% !important;
	}

	#HomeH1 h1 {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	/*#HomeIntroBg p {
		font-size: ;
	}*/
}

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

.fusion_builder_column_1_4.fusion-one-fourth.WidgetColumn {
	width: calc(28% - ( ( 4% ) * 0.28 ) ) !important;
}

.fusion_builder_column_3_4.fusion-three-fourth.OuterColorBoxColumn {
	width: calc(72% - ( ( 4% ) * 0.72 ) ) !important;
}

.WidgetColumn .fusion-column-wrapper {
	padding: 5px 25px 25px 25px !important;
}

.IntColumnTight .fusion-column-wrapper {
	min-height: 214px !important;
}

.IntColorBoxTight .fusion-title {
	margin-bottom: 0 !important;
}

.IntColumnTight h2,
.IntColorBoxTight h2,
.ImgColorBoxColumn h2 {
	color: #fff !important;
	text-transform: uppercase !important;
}

.IntColorBoxTitle h2 {
	font-size: 33px !important;
	min-height: 84px !important;
}

.IntColumnTight p,
.IntColorBoxTight p,
.ImgColorBoxColumn p {
	color: #fff !important;
}

.IntColorBoxTight .fusion-button.ColorBlockButton {
	width: 23% !important;
	margin-top: 10px !important;
}

.ImgColorBoxColumn .fusion-button.ColorBlockButton {
	width: 47% !important;
}

.ImgColorBoxColumn .fusion-button.SolidButton,
.ImgColorBoxColumn .fusion-button.SolidButton:focus,
.ImgColorBoxColumn .fusion-button.SolidButton:active {
	width: 47% !important;
	border-color: #fff !important;
}

.AddressColumnRight .fusion-column-wrapper {
	border-left: dotted 1px #c7c5be;
	padding-left: 4% !important;
}

.AddressColumn h6 {
	text-transform: uppercase !important;
}

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-title {
	font-size: 17px !important;
	font-style: italic !important;
}

@media only screen and (max-width: 1336px) {
	.IntColorBoxTitle h2 {
		font-size: 30px !important;
	}
}

@media only screen and (max-width: 1220px) {
	.IntColorBoxTitle h2 {
		font-size: 27px !important;
	}
}

@media only screen and (max-width: 1160px) {
	.ImgColorBoxColumn .fusion-button.ColorBlockButton,
	.ImgColorBoxColumn .fusion-button.SolidButton {
		width: 60% !important;
	}
}

@media only screen and (max-width: 1107px) {
	.IntColorBoxTitle h2 {
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 1100px) {
	.fusion_builder_column_1_4.fusion-one-fourth.WidgetColumn {
		width: calc(32% - ( ( 4% ) * 0.32 ) ) !important;
	}

	.fusion_builder_column_3_4.fusion-three-fourth.OuterColorBoxColumn {
		width: calc(68% - ( ( 4% ) * 0.68 ) ) !important;
	}

	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 30% !important;
	}
}

@media only screen and (max-width: 1045px) {
	.IntColorBoxTitle h2 {
		font-size: 22px !important;
	}
}

@media only screen and (max-width: 975px) {
	.fusion_builder_column_1_4.fusion-one-fourth.WidgetColumn {
		width: calc(36% - ( ( 4% ) * 0.36 ) ) !important;
	}

	.fusion_builder_column_3_4.fusion-three-fourth.OuterColorBoxColumn {
		width: calc(64% - ( ( 4% ) * 0.64 ) ) !important;
	}

	.IntColumnTight.fusion-layout-column.fusion-one-third {
		width: 100% !important;
		margin: 20px 0 !important;
	}

	.ImgColorBoxColumn .fusion-button.ColorBlockButton,
	.ImgColorBoxColumn .fusion-button.SolidButton {
		width: 100% !important;
	}

	.IntColorBoxTitle h2 {
		min-height: 0 !important;
	}
}

@media only screen and (max-width: 930px) {
	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 38% !important;
	}
}

@media only screen and (max-width: 870px) {
	.fusion_builder_column_1_4.fusion-one-fourth.WidgetColumn {
		width: calc(40% - ( ( 4% ) * 0.40 ) ) !important;
	}

	.fusion_builder_column_3_4.fusion-three-fourth.OuterColorBoxColumn {
		width: calc(60% - ( ( 4% ) * 0.60 ) ) !important;
	}
}


@media only screen and (max-width: 800px) {
	.fusion_builder_column_1_4.fusion-one-fourth.WidgetColumn {
		width: 100% !important;
		margin-bottom: 50px !important;
	}

	.fusion_builder_column_3_4.fusion-three-fourth.OuterColorBoxColumn {
		width: 100% !important;
	}

	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 30% !important;
	}

	.ImgColorBoxColumn .fusion-button.ColorBlockButton,
	.ImgColorBoxColumn .fusion-button.SolidButton {
		width: 30% !important;
	}

	.AddressColumnRight .fusion-column-wrapper {
		border-left: none;
		padding-left: 0 !important;
	}

	.AddressSpacer {
		display: none !important;
	}
}

@media only screen and (max-width: 665px) {
	.ImgColorBoxColumn .fusion-button.ColorBlockButton,
	.ImgColorBoxColumn .fusion-button.SolidButton {
		width: 40% !important;
	}
}

@media only screen and (max-width: 600px) {
	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 36% !important;
		margin-top: 10px !important;
	}
}

@media only screen and (max-width: 520px) {
	.ImgColorBoxColumn .fusion-button.ColorBlockButton,
	.ImgColorBoxColumn .fusion-button.SolidButton {
		width: 100% !important;
	}
}

@media only screen and (max-width: 510px) {
	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 44% !important;
	}
}

@media only screen and (max-width: 435px) {
	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 55% !important;
	}
}

@media only screen and (max-width: 360px) {
	.IntColorBoxTight .fusion-button.ColorBlockButton {
		width: 65% !important;
	}
}


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

.side-nav {
    margin-bottom: 50px !important;
}

.sidebar .widget .heading .widget-title,
.sidebar .widget .widget-title,
.WidgetColumn .widget .widget-title {
	background-color: #52252c;
	padding: 9px 15px;
}

h4.widget-title {
	text-transform: uppercase;
	color: #fff !important;
	margin-bottom: 40px !important;
}

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

.fusion-load-more-button.fusion-blog-button {
	border: solid 2px #005f83 !important;
}

.fusion-load-more-button.fusion-blog-button:hover {
	background-color: #fff !important;
	color: #361d1d !important;
	border-color: #361d1d !important;
}

.fusion-sharing-box .fusion-social-networks {
	text-align: left;
}

.fusion-sharing-box h4 {
	display: block;
	margin: 0 !important;
}

.fusion-sharing-box .fusion-social-networks {
	display: block;
}

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


/*.fusion-footer-widget-area .fusion-column:nth-of-type(2) {
    padding-left: 10% !important;
}*/

footer h4.widget-title {
    margin: 0 0 5px 0 !important;
    text-transform: none !important;
}

footer .textwidget {
    font-size: 14px !important;
}


#text-6 img {
	max-width: 120px !important;
}

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

footer .fusion-widget-area .widget_nav_menu li {
    font-size: 14px !important;
    padding: 5px 10px !important;
	line-height: 20px !important;
}

footer .fusion-widget-area .widget_nav_menu li a {
	font-weight: 400 !important;
}

.fusion-footer-widget-area ul li.current-menu-item a {
	color: #978375 !important;
}

#nav_menu-4 {
    text-align: left !important;
}

#nav_menu-9 {
	text-align: left !important;
	border-right: solid 1px #978375;
}

#nav_menu-9 li a:last-of-type:hover span {
	color: #978375 !important;
}

#text-4 {
    text-align: left !important;
}

/*@media only screen and (max-width: 1023px) {
	.fusion-footer-widget-area .fusion-column:nth-of-type(2) {
		padding-left: 15px !important;
	}
}*/

@media only screen and (max-width: 800px) {
	footer .fusion-widget-area .widget_nav_menu li {
		padding: 5px 0 !important;
	}

	.fusion-footer-widget-area .fusion-columns .fusion-column:nth-of-type(2) {
		margin-bottom: 0 !important;
	}

	#nav_menu-9 {
		border-right: none;
	}

	/*.fusion-footer-widget-area .fusion-columns .fusion-column:nth-of-type(2) {
		width: 50% !important;
		float: left !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.fusion-footer-widget-area .fusion-columns .fusion-column:nth-of-type(3) {
		width: 50% !important;
		float: left !important;
	}*/
}

@media only screen and (max-width: 430px) {
	span.Disappear3 {
		display: none;
	}

	.fusion-footer-copyright-area {
		padding-left: 18% !important;
		padding-right: 18% !important;
		font-size: 11px !important;
	}
}

@media only screen and (max-width: 395px) {
	.fusion-footer-copyright-area {
		padding-left: 15% !important;
		padding-right: 15% !important;
	}
}


/****************************************/
/***  Calendar (Tribe Events) Styles  ***/
/****************************************/

#tribe-events-bar {
	margin-bottom: 0 !important;
	background: #f7f5ee !important;
}

#tribe-bar-form {
	background-color: transparent !important;
}

#tribe-events-bar .tribe-bar-full .tribe-bar-filters {
	padding-left: 20px !important;
}

#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control {
	right: auto;
	left: 400px;
}

.tribe-filters-closed #tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control {
	position: absolute;
	right: auto;
	left: 400px;
}

#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal
/*#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content*/ {
	background: #f7f5ee !important;
	padding: 0 20px !important;
}
#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content {
	padding: 0 0 15px;
}

#tribe_events_filters_toggle,
#tribe_events_filters_reset,
#tribe_events_filters_reset:visited,
#tribe_events_filter_control #tribe_events_filters_toggle:visited {
	color: #0093b2 !important;
}

.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
	width: 20% !important;
	position: absolute;
	left: -400px;
	top: -30px;
}

#tribe_events_filter_control #tribe_events_filters_reset:hover,
#tribe_events_filter_control #tribe_events_filters_toggle:hover {
	background: #f7f5ee !important;
	color: #361e1e !important;
}

.tribe-bar-submit .tribe-events-button {
	height: 45px !important;
}

/*#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control #tribe_events_filters_reset,
#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control #tribe_events_filters_toggle,
#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control #tribe_events_filters_reset,
#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-vertical #tribe_events_filter_control #tribe_events_filters_toggle {
	border-color: #361e1e !important;
}*/

h3.tribe-events-filters-group-heading {
	font-size: 14px !important;
}

.post-type-archive-tribe_events .fusion-page-title-bar,
.single-tribe_events .fusion-page-title-bar {
	display: none;
}

.single-tribe_events .tribe-events-single-event-title {
	color: #ffffff !important;
}

.tribe-events-list-separator-month,
.tribe-mini-calendar-nav,
.tribe-mini-calendar .tribe-mini-calendar-nav td {
	background: #da291c !important;
}

.tribe-events-list .tribe-events-event-cost span,
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    border: none !important;
    background: #ed8b00 !important;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
#tribe_events_filters_wrapper .tribe-events-filters-group-heading,
.tribe-bar-views-inner {
	background-color: #f7f5ee !important;
}

.tribe-events-venue-details {
    font-size: 15px !important;
    color: #361d1d !important;
}

#tribe-events .tribe-events-list .tribe-events-event-meta .author>div {
	padding: 15px 1.5% !important;
}

.tribe-events-event-meta .tribe-address {
	display: block !important;
}

h3.tribe-events-single-section-title {
    font-size: 24px !important;
}

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

.tribe-related-events-thumbnail {
	display: none !important;
}

.tribe-events-list-widget {
	margin-top: 115px !important;
}

.fusion-content-widget-area .tribe-events-list-widget h4,
.fusion-tribe-events-list-content {
	font-size: 14px !important;
	line-height: 19px !important;
}

.fusion-content-widget-area .tribe-events-list-widget h4.widget-title {
	background: #52252c !important;
	text-transform: uppercase !important;
	padding-left: 20px !important;
	font-size: 16px !important;
	line-height: 40px !important;
}

.tribe-events-list-widget h4.entry-title.summary a {
	color: #361d1d !important;
	font-weight: 600;
}

.tribe-events-list-widget h4.entry-title.summary a:hover {
	color: #0093b2 !important;
}

.tribe-events-single-section a {
	color: #005f83 !important;
}

.tribe-events-single-section a:hover {
	color: #361d1d !important;
}

.single-tribe_events .tribe-events-event-meta {
	padding: 36px 0 0 !important;
}

.single-tribe_events #main .sidebar {
	background-color: #f7f5ee !important;
}

.tribe-events-gcal.tribe-events-button,
.tribe-events-ical.tribe-events-button {
	background-color: #005f83 !important;
	border: solid 2px #005f83 !important;
}


.tribe-events-gcal.tribe-events-button:hover,
.tribe-events-ical.tribe-events-button:hover {
	background-color: #fff !important;
	color: #361d1d !important;
	border-color: #361d1d !important;
}

/*** Tribe Events Calendar week view  ***/

.tribe-events-notices {
    box-shadow: 0 1px 1px rgba(0,0,0,.1) !important;
    background-color: #f7f5ee !important;
    border-color: #d7d6d6 !important;
    color: inherit !important;
    text-shadow: none !important;
}

.tribe-grid-header {
	background-color: #da291c !important;
	border-color: #da291c !important;
}

.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column {
	border-color: #da291c !important;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
    background-color: #f7f5ee !important;
    color: #361d1d !important;
}

.tribe-grid-header .tribe-week-today.column span {
    color: #361d1d !important;
}

.tribe-grid-body .tribe-events-week-hourly-single {
	background-color: #f7f5ee !important;
}

.tribe-grid-body .tribe-events-week-hourly-single:hover {
	background-color: #e0dede !important;
}

.tribe-events-grid .type-tribe_events a {
    color: #0093b2 !important;
}


/*** Tribe Events Calendar mini calendar shortcode  ***/


.tribe-mini-calendar th {
	color: #361d1d;
}

/*.tribe-mini-calendar .tribe-events-othermonth,
.tribe-mini-calendar .tribe-events-othermonth div[id*=daynum-] a,
.tribe-mini-calendar .tribe-events-othermonth div[id*=daynum-] span {
	border: solid 1px #361d1d;
}*/

.tribe-mini-calendar div[id*='daynum-'] span {
	background: #f7f5ee !important;
	color: #361d1d !important;
}

.tribe-mini-calendar .tribe-events-othermonth div[id*=daynum-] span {
	color: #fff !important;
}

.tribe-mini-calendar div[id*='daynum-'] a,
.fusion-body .tribe-mini-calendar td.tribe-events-has-events {
	background-color: #ed8b00 !important;
}

#wrapper .fusion-date-and-formats .fusion-format-box,
.tribe-mini-calendar-event .list-date .list-dayname {
	background-color: #f7f5ee !important;
}

.tribe-mini-calendar .tribe-events-othermonth div[id*=daynum-] span {
	color: #bfbfbf !important;
}

/*** Tribe Events Calendar month view shortcode  ***/

.tribe-events-shortcode .fusion-events-before-title {
    margin-top: 50px !important;
}

.tribe-events-calendar thead th {
	background-color: #da291c !important;
	border-left: 1px solid #da291c !important;
	border-right: 1px solid #da291c !important;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	background-color: #f7f5ee !important;
	color: #361d1d !important;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #f7f5ee !important;
	color: #361d1d !important;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
	background-color: #f7f5ee !important;
	color: #361d1d !important;
}

.tribe-events-list-separator-month {
	text-align: left !important;
	padding: 0 !important;
	height: 42px !important;
	line-height: normal !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	font-size: 18px !important;
	margin: 1.25em auto 2.5em !important;
}

.tribe-events-list-separator-month:after {
	border-bottom: none !important;
}

.tribe-events-list-separator-month span {
	font-weight: 400 !important;
	background-color: transparent !important;
	padding: 0 !important;
	line-height: 42px !important;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, 
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
    opacity: 1 !important;
    filter: Alpha(opacity=100);
}

#tribe-events-content .tribe-events-calendar td:hover {
    background: #fff !important;
}


@media only screen and (max-width: 855px) {
	#tribe_events_filter_control #tribe_events_filters_reset, #tribe_events_filter_control #tribe_events_filters_toggle {
		padding: 11px 10px !important;
	}
}

@media only screen and (max-width: 825px) {
	#tribe-events-bar #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
		padding: 15px 15px 15px 15px;
		margin: 2%;
	}

	.tribe-bar-collapse #tribe-bar-collapse-toggle {
		width: 66%;
	}
}

@media only screen and (max-width: 820px) {
	.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
		left: 0 !important;
	}

	#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control {
		right: 0 !important;
		left: auto !important;
	}
}

@media only screen and (max-width: 767px) {
	#tribe_events_filters_wrapper {
		height: 90px !important;
	}

	.tribe-filters-closed #tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control {
		left: 0 !important;
		right: auto !important;
	}

	.tribe-filters-open #tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control.tribe-events-filters-mobile-controls {
		margin: 0 !important;
		background-color: #f7f5ee !important;
	}

	#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		padding: 0 !important;
	}

	#tribe-events-content-wrapper #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label {
		padding-left: 15px !important;
	}

	.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
		width: 100px !important;
	}
}
/**********************************/
/***  Forms Styles              ***/
/**********************************/

a.anchor {
	display: block;
	position: relative;
	top: -500px;
	visibility: hidden;
}

#FormBg {
	margin-top: 25px !important;
}

#FormBg p:last-of-type {
	font-size: 13px !important;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
}

.gform_wrapper h3.gform_title {
    font-weight: 300 !important;
    font-size: 48px !important;
    line-height: 60px !important;
    color: #361d1d !important;
    text-align: center;
    margin: 0 0 37px 0 !important;
}

#gform_wrapper_2.gform_wrapper h3.gform_title {
    margin: 0 10% 37px !important;
}

.gform_wrapper span.gform_description {
    width: 100% !important;
    font-size: 20px !important;
    line-height: 34px !important;
    text-align: center;
    margin: 0 0 9% 0 !important;
}

.gform_wrapper {
	margin: 0 !important;
	max-width: 100% !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 12px;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
	margin-bottom: 6px !important;
}

.gform_wrapper label.gfield_label,
.gfield_required {
	display: none !important;
}

.gform_wrapper .InterestList label.gfield_label {
	display: block !important;
	margin-top: 19px;
}

.gform_wrapper li.OneHalfLeft {
	width: 48.5%;
	margin-right: 1.5% !important;
	display: inline-block;
}

.gform_wrapper li.OneHalfRight {
	width: 48.5%;
	margin-left: 1.5% !important;
	display: inline-block;
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper textarea.large {
	width: 100% !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],
input[type="text"] {
	font-size: 14px !important;
	color: #361d1d !important;
	height: 45px !important;
	border: solid 1px #8f847c !important;
	background-color: transparent !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 11px 23px !important;
}

.gform_wrapper select,
#theme-page select,
select {
	font-size: 14px !important;
	color: #361d1d !important;
	height: 45px !important;
    border: solid 1px #8f847c !important;
	background-color: transparent !important;
}

.gform_wrapper select,
.gform_wrapper textarea {
	font-size: 14px !important;
	color: #361d1d !important;
    border: solid 1px #8f847c !important;
	background-color: transparent !important;
    padding: 11px 23px !important;
}

.gform_wrapper .gsection.Required .gsection_description {
	font-size: 13px !important;
	line-height: 13px !important;
}
.gform_wrapper .gsection.Required {
	border-bottom: none;
	padding: 0 16px 0 0;
}

.gform_wrapper .top_label .gsection.Required .gsection_description {
	margin-bottom: 0;
}

body .gform_wrapper ul li.gfield.gsection.Required {
	margin-bottom: 0 !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	font-size: 14px !important;
	line-height: 20px !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container .name_last label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container .name_first label {
	display: none;
}

#wrapper .gform_wrapper .select-arrow {
	background-color: rgba(143,132,124,0.7);
}

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

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    width: 100% !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 22px !important;
    font-weight: 600 !important;
	padding: 14px 24px !important;
	border: solid 2px #0093b2 !important;
	background-color: #0093b2 !important;
	text-align: center !important;
	border-radius: 0;
}

.gform_wrapper .button:hover {
	background-color: transparent !important;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
	color: #361d1d !important;
	border: solid 2px #361d1d !important;
	background-color: transparent !important;
}

.gform_confirmation_wrapper {
	color: #361e1e;
	text-align: center;
}

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

@media only screen and (max-width: 1240px) {
	#FormColumn .fusion-column-wrapper {
		padding: 0 15% !important;
	}
}

@media only screen and (max-width: 1023px) {
	#FormColumn .fusion-column-wrapper {
		padding: 0 10% !important;
	}
}

@media only screen and (max-width: 768px) {
	#gform_wrapper_2.gform_wrapper h3.gform_title {
	    margin: 0 0 37px !important;
	}
}

@media only screen and (max-width: 540px) {
	#FormColumn .fusion-column-wrapper {
		padding: 0 5% !important;
	}

	.gform_wrapper h3.gform_title {
		font-size: 40px !important;
		line-height: 50px !important;
		margin: 0 0 30px 0 !important;
	}

	#gform_wrapper_2.gform_wrapper h3.gform_title {
	    margin: 0 0 30px !important;
	}
}

@media only screen and (max-width: 479px) {
	.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],
	input[type="text"] {
		font-size: 13px !important;
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding: 11px 16px !important;
	}

	.gform_wrapper textarea {
		font-size: 13px !important;
		padding: 11px 16px !important;
	}
}

@media only screen and (max-width: 425px) {
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding: 11px 5px !important;
	}

	.gform_wrapper textarea {
		padding: 11px 5px !important;
	}
}

@media only screen and (max-width: 365px) {
	.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],
	input[type="text"] {
		font-size: 12px !important;
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding: 9px 5px !important;
	}

	.gform_wrapper textarea {
		font-size: 12px !important;
		padding: 9px 5px !important;
	}
}

@media only screen and (max-width: 335px) {
	#FormColumn .fusion-column-wrapper {
		padding: 0 !important;
	}
}

/***************************************/
/***  Care Navigator Tool Styles     ***/
/***************************************/
#CareNavigatorWrapper {
	width: 100%;
	min-height: 300px;
	position: relative;
}

#CareNavigatorLoading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: url(/wp-content/themes/Avada-Child-Theme/careNavigator/content-loading.gif) calc(50% - 16px) 134px no-repeat;
	z-index: 1;
}

#CareNavigatorContent {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 90%;
	margin: 30px auto;
	z-index: 100;
}

#CareNavigatorContentPlaceholder {
	width: 100%;
	height: 300px;
	text-align: center;
}

#careNavigatorQuestion {
	width: 100%;
	background: #da291c;
	padding: 50px 10%;
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	position: relative;
	margin-bottom: 40px;
}

#careNavigatorQuestionBack {
	position: absolute;
	top: 0;
	left: 6px;
}

#careNavigatorQuestionBack a {
	font-size: 14px;
	color: #f5ae84;
	text-decoration: underline;
}

#careNavigatorQuestionBack a:hover {
	color: #f5ae84;
	text-decoration: none;
}

#careNavigatorColLeft {
	float: left;
	width: 37%;
	margin: 0 3% 0 5%;
}

.careNavigatorColOr {
	float: left;
	width: 10%;
}

#careNavigatorColRight {
	float: left;
	width: 37%;
	margin: 0 5% 0 3%;
}

#careNavigatorColOrBigSpacer {
	width: 10%;
	float: left;
	height: 1px;
}

.careNavigatorAnswer {
	width: 100%;
}

.careNavigatorAnswer a {
	width: 100%;
	display: block;
	padding: 11px;
	background: #0093b2;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 1px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	border: solid 2px #0093b2;
}

.careNavigatorAnswer a:hover {
	border: solid 2px #361d1d;
	background: #fff;
	color: #361d1d;
}

#careNavigatorAnswer3,
#careNavigatorAnswer4 {
	margin-top: 30px;
}

#careNavigatorOrTop,
#careNavigatorOrBottom {
	float: none;
	width: 2px;
	background: #a2a2a2;
	height: 20px;
}

#careNavigatorOrTop {
	margin: 10px auto 5px auto;
}

#careNavigatorOrBottom {
	margin: 5px auto 10px auto;
}

#careNavigatorOrLeft,
#careNavigatorOrRight {
	float: left;
	width: 25%;
	height: 2px;
	margin: 20px 0;
	background: #a2a2a2;
}

#careNavigatorOrMiddle {
	float: left;
	width: 50%;
	font-size: 24px;
	line-height: 19px;
	margin: 9px 0 14px 0;
	color: #361d1d;
	text-align: center;
}

.careNavigatorScenario {
	border-left: solid 1px #d7d7d7;
	padding: 5px 0 5px 12px;
	margin-top: 30px;
}

.careNavigatorScenarioHeader {
	font-size: 12px;
	color: #da291c;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.careNavigatorScenarioText {
	font-size: 14px;
	line-height: 24px;
	color: #361d1d;
	font-weight: 400;
	text-transform: none;
	margin-bottom: 20px;
}

.careNavigatorScenarioText:last-of-type {
	margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
	#CareNavigatorContent {
		width: 100%;
	}
	#careNavigatorOrMiddle {
		font-size: 20px;
	}
}

@media only screen and (max-width: 900px) {
	.careNavigatorScenario {
		padding-top: 0;
		margin-top: 20px;
	}
	.careNavigatorScenarioHeader {
		margin-bottom: 6px;
	}
	.careNavigatorScenarioText {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 800px) {
	#CareNavigatorContent {
		width: 90%;
	}
	.careNavigatorScenario {
		padding-top: 5;
		margin-top: 30px;
	}
	.careNavigatorScenarioHeader {
		margin-bottom: 12px;
	}
	.careNavigatorScenarioText {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 700px) {
	#CareNavigatorContent {
		width: 100%;
	}
	.careNavigatorScenario {
		padding-top: 0;
		margin-top: 20px;
	}
	.careNavigatorScenarioHeader {
		margin-bottom: 6px;
	}
	.careNavigatorScenarioText {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 600px) {
	#careNavigatorQuestion {
		padding: 30px 10%;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 30px;
	}
	#careNavigatorQuestionBack a {
		font-size: 13px;
	}
	#careNavigatorColLeft,
	#careNavigatorColRight {
		float: none;
		clear: both;
		width: 80%;
		margin: 0 auto 20px auto;
	}
	#careNavigatorColOrBig {
		display: none;
	}
	#careNavigatorColOrBigSpacer {
		width: 100%;
		height: 10px;
	}
	.careNavigatorColOr {
		float: none;
		clear: both;
		width: 20%;
		margin: 0 auto 20px auto;
	}
	/* #careNavigatorOrMiddle {
		float: none;
		width: 100%;
		text-align: center;
	}
	#careNavigatorOrLeft,
	#careNavigatorOrRight {
		display: none;
	} */
}

@media only screen and (max-width: 500px) {
	#careNavigatorColLeft,
	#careNavigatorColRight {
		width: 90%;
	}
}

@media only screen and (max-width: 400px) {
	#careNavigatorQuestion {
		padding: 25px 10%;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 30px;
	}
	#careNavigatorQuestionBack a {
		font-size: 11px;
	}
	#careNavigatorColLeft,
	#careNavigatorColRight {
		width: 100%;
	}
	.careNavigatorColOr {
		width: 30%;
	}
}
/**** this had to be added to the Custom CSS in the Theme Options Panel to work   ***/
/*@media only screen and (min-width: 641px) {
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit] {
		display: block !important;
	}
}

@media screen and (max-width: 767px) {
	.gform_wrapper li.OneHalfLeft {
		width: 100%;
		margin-right: 0 !important;
		display: block;
	}
	.gform_wrapper li.OneHalfRight {
		width: 100%;
		margin-left: 0 !important;
		display: block;
	}
}*/





