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

body, div, span, a, h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

body,
.open-sans{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.post-content div.title{
    margin: 0 !important;
}

.post-content a{
    text-decoration: underline;
}

.white a {
    color: #fff;
}

body abbr[title] {
	text-decoration: none;
}

/* Buttons */
.post-content a.fusion-button{
    text-decoration: none;
}

a.fusion-button {
    margin-bottom: 20px;
    font-size: 15px;
	border-color: #fff !important;
}

a[class*="button-"].fusion-button:hover {
    border-color: #fff !important;
}

a.orange-button.fusion-button {
    border-color: #e04920;
}

a.orange-button.fusion-button:hover {
    border-color: #97b523;
}

a.green-button.fusion-button {
    border-color: #97b523;
}

a.green-button.fusion-button:hover {
    border-color: #504562;
}

a.purple-button.fusion-button {
    border-color: #504562;
}

a.purple-button.fusion-button:hover {
    border-color: #e04920;
}

.tml .tml-submit-wrap input[type="submit"] {
    background: #97b523;
}

.tml .tml-submit-wrap input[type="submit"]:hover {
    background: #e04920;
}

.fusion-button-wrapper.fusion-aligncenter,
.center .fusion-button {
    margin-left: 12px;
    margin-right: 12px;
}

.tml-submit-wrap input#wp-submit,
.tml-submit-wrap input[type="submit"] {
    background-color: #ef643f;
    background: #ef643f;
    border-color: #ef643f;
}

.tml-submit-wrap input#wp-submit:hover,
.tml-submit-wrap input[type="submit"]:hover {
    background-color: #97b523;
    background: #97b523;
    border-color: #97b523;
}
/* END Buttons */

.white{
    color: #ffffff;
}

.orange{
    color: #e04920;
}

.light-orange{
    color: #fb850b;
}

.gray{
    color: #687985;
}

.light-purple{
    color: #8c7da1;
}

.dark-purple{
    color: #504562;
}

.green{
    color: #97b523;
}

.light-green{
    color: #c9f421;
}

.black{
    color: #1e1e1e;
}

.white-hover:hover{
    color: #ffffff;
}

.light-weight,
body .light-weight{
    font-weight: 300;
}


.heavy-weight{
    font-weight: 600;
}

.italic{
    font-style: italic;
}

.post-content .wp-caption-text{
    font-style: italic;
    color: #9aa6ae;
    margin-top: 1em;
    font-size: .90em;
}

.font13{
    font-size: 13px;
}

.font18{
    font-size: 18px;
    line-height: 1em;
}

.font21{
    font-size: 21px;
}

.font30{
    font-size: 30px;
}

.font36{
    font-size: 36px;
    line-height: 45px;
}

.font55{
    font-size: 55px;
    line-height: 1.25;
}

ul, ol{
    line-height: 2.5;
    padding-left: 20px;
}

.fusion-layout-column .fusion-text li {
    line-height: 1.8em;
    margin-bottom: 12px;
}

.testimonial p{
    line-height: 1.25;
}

.center{
    text-align: center;
}

.text-right{
    text-align: right;
}

.no-wrap{
    white-space: nowrap;
}

.no-text-decoration{
    text-decoration:none;
}

.fusion-text p img {
    padding: 10px;
}

.no-margin,
.post-content .no-margin{
    margin: 0 !important;
}

.no-padding,
.post-content .no-padding{
    padding: 0;
}

.no-paragraph-margin p,
.no-paragraph-margin {
    margin-bottom: 0px;
}

.fusion-main-menu-search div.fusion-custom-menu-item-contents{
    background-color: transparent !important;
    border: 0 !important;
}

nav .fusion-mobile-current-nav-item > a {
    background-color: #aed321;
}

nav.fusion-main-menu .fusion-menu li a:hover i,
nav .fusion-mobile-current-nav-item > a,
nav .fusion-mobile-nav-item a:hover,
nav .fusion-mobile-nav-item.current-menu-item > a {
    color: #fff;
}

nav .fusion-mobile-nav-item a .menu-text .menu-title{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.solid-menu-bar .fusion-header {
    background-color: #97b523 !important;
}

.solid-menu-bar .fusion-header-wrapper {
    position: relative !important;
}

.solid-menu-bar .fusion-header-wrapper,
.solid-menu-bar #main {
    margin-bottom: 100px;
}

.hide-page-title-bar .fusion-page-title-bar {
    display: none;
}

/****************
Overlays BEGIN
****************/
.background-overlay {
    position: relative;
}

.background-overlay:before {
    position: absolute;
    content:" ";
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: block;
    z-index:0;
}

.background-overlay .fusion-column-wrapper div {
    position: relative;
    z-index: 10;
}

.background-overlay-purple:before {
    background-color: rgba(74,2,43,.8);
}

.background-overlay-green:before {
    background-color: rgba(151,181,35,.9);
}

.background-overlay-orange:before {
    background-color: rgba(239,100,63,.9);
}

.background-overlay-header:before {
    background-color: rgba(0,0,0,.4);
}

.background-overlay-black:before {
    background-color: rgba(0,0,0,.6);
}

/****************
Overlays BEGIN
****************/


/****************
Header BEGIN
****************/
.fusion-main-menu > ul > li a {
    text-transform: uppercase;
}

.fusion-row .fusion-main-menu > ul > li.current-menu-item > a,
.fusion-row .fusion-main-menu > ul > li.current_page_item > a {
    background-color: #aed321;
}


.fusion-main-menu .fusion-dropdown-menu .sub-menu li:hover a,
.fusion-main-menu .sub-menu li:hover a {
    color: #aed41d;
}

.sub-menu .fusion-mobile-nav-item a {
    background-color: #829f14;
    border: 0px;
    color: #ffffff;
}

.tfs-slider .tfs-scroll-down-indicator{
    bottom: 16%;
}

.header-secondary-menu a{
    text-decoration:none;
    color: #ffffff;
}



.header-secondary-menu a:hover{
    color:#c9f421;
}



.fusion-slider-container a.donate-button:hover{
    background-color: #C5B8CC;

}

.fusion-slider-container a.donate-button:hover span.fusion-button-text{
    color: #e76948;
}

/****************
Header END
****************/

/****************
Homepage BEGIN
****************/


 
.caption .fusion-title-sc-wrapper{
    background-color: #FEBC23;
}


.caption .fusion-title-sc-wrapper .fusion-title h3.title-heading-center{
    padding: 10px;
}

.event-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #ffffff;
    margin-bottom: 25px;
    line-height: 1.5;
}

.event-container .event-title a{
    color: #ffffff !important;
    text-decoration: none;
}

a.read-more {
	color: #fff !important;
}

.event-container .event-date{
    font-style: italic;
}


.event-container .event-image,
.event-container .event-details{
    flex: 1 1 50%;
}

.event-container p{
    margin-bottom: 12px;
}

.event-container .event-image{
    min-width: 135px;
    max-width: 135px;
    margin-right: 30px;
    height: 115px;
    margin-top: 7px;
}
.event-container .event-image a{
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.fusion-column-content .avada-skin-rev {
    border-top: 0px solid;
    border-bottom: 0px solid;
}

.event-slider-content .rs-layer,
.event-slider-title .rs-layer {
    text-align: center !important;
	padding-left: 10%;
	padding-right: 10%;
}

.event-slider-title .rs-layer {
    font-size: 18px !important;
}

.fusion-column-content .rev_slider_wrapper .shadow-right {
    background-image: none;
}

/****************
Homepage END
****************/



/****************
interior page BEGIN
****************/

.logo-for-copy{
    background-color: #FFF;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: relative;
    margin-top: -30px;
}

.logo-for-copy img{
    position: absolute;
    top: 25%;
    left: 25%;
}

/****************
interior page END
****************/


/****************
Image Gallery BEGIN
****************/
/* Added to fix close button not working on modal*/
.envirabox-container.envirabox-theme-captioned .envirabox-stage {
    pointer-events: auto;
}

.envirabox-theme-captioned .envirabox-navigation {
    display: block !important;
}

.envirabox-caption-wrap {
    opacity: 1 !important;
    visibility: visible !important;
}

#envirabox-left, #envirabox-right {
    display: visible;
}

body #envirabox-right span {
    left: auto;
    right: 20px;
}

body #envirabox-left span {
    left: 20px;
}

.fusion-column-wrapper .envira-gallery-wrap,
.fusion-column-wrapper .envira-gallery-wrap .envira-gallery-public{
    margin-bottom: 0px;
}

.envirabox-theme-captioned .envirabox-caption-wrap div.envirabox-caption,
.envirabox-theme-captioned .envirabox-caption-wrap div.envirabox-title {
    background: transparent;
    color: #fff;
}

.envirabox-theme-captioned .envirabox-stage .envirabox-image-wrap {
    border-width: 0px;
}

.envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-title,
.envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-caption,
.envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-title,
.envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-caption{
    font-size: 12px;
    color: #333;
    line-height: 16px;
    margin-top: 5px;
}

.modal-body .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-title,
.modal-body .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-caption,
.modal-body .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-title,
.modal-body .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-caption{
    color: #fff;
}

.envirabox-theme-captioned .envirabox-image-wrap .envirabox-close {
    right: 0px;
}

body .envirabox-theme-captioned .envirabox-caption-wrap.outside {
    background: transparent;
}

body .envirabox-theme-captioned .envirabox-caption-wrap.outside .envirabox-caption{
    color: #fff;
}

@media (min-width: 901px) {
    .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-title,
    .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-caption,
    .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-title,
    .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-caption {
        height: 40px;
        display: inherit;
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-title,
    .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item.envira-lazy-load .envira-caption,
    .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-title,
    .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item.envira-lazy-load .envira-caption {
        height: 66px;
        display: inline-block;
    }
}

/*Needed so Envira gallery shows on top of modal gallery when open*/
body .modal-backdrop {
    z-index: 99990;
}

.fusion-modal.modal {
    z-index: 99991;
}

.main-gallery-container div.fusion-builder-row.fusion-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px !important;

}
.gallery-container{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    margin: 0px !important;
    padding: 5px;
    /*min-width: 460px;*/
    min-width: 400px;
}

.fs-image-gallery{
    height: 70vw;
    max-height: 350px;
    position:relative;
    background-size: cover !important;
}

.gallery-container .gallery-title,
.centered-vert-horiz {
    margin: 0;
    padding: 0 10%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    line-height: 1.2;
}

.gallery-container:hover .fusion-text .fs-image-gallery,
.gallery-container:hover .fusion-modal-text-link .fs-image-gallery {
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}

.fs-image-gallery {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s,-webkit-transform 1s;
}

.gallery-container .fusion-column-wrapper {
    overflow: hidden;
}
/****************
Image Gallery END
****************/


/****************
Form BEGIN
****************/
form div.gform_body input,
form div.gform_body select{
    padding-left: 15px !important;
}

form div.gform_body label{
    color: #000000;
    font-size: 16px !important;
}


input.gform_button.button{
    background-color: #ef643f;
    border: 0;
    text-transform: uppercase;
    color: #FFF;
    min-width: 175px;
}

input.gform_button.button:hover{
    background-color: #d4522f;
}

input.gform_button.button:active{
    background-color: #97b523;
}

form div.gform_body .select-arrow{
    font-size: 25px;
    color: #97b523;
}

/****************
Form END
****************/

/****************
Search Page
****************/
#main .post h2.entry-title a,
article .fusion-meta-info a,
article .fusion-meta-info a:after {
    color: #df613c;
    text-decoration: none;
}

article .fusion-meta-info {
    border-top: 0px solid #fff;
    margin-top: 0px;
}

.fusion-blog-layout-medium article .entry-title {
    margin-bottom: 0px;
}
/****************
END Search Page
****************/

/****************
Modals
****************/
body .modal-backdrop.in {
    opacity: 0.8;
}

.gallery-modal .modal-content {
    box-shadow: 0 0 0 #000;
    border: 0px solid;
    background-color: rgba(0,0,0,.6) !important;
}

.gallery-modal .close {
    color: #97b523;
    opacity: 1;
}
/****************
Modals END
****************/

/****************
MAILCHIMP Form START
****************/

.home-mailchimp-form div.mailchimp-subscription-form_wrapper{
    display: table;
    margin: 0 auto;
}

.home-mailchimp-form .mailchimp-subscription-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mailchimp-subscription-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mailchimp-subscription-form .form-email-field .gfield_label{
    display:none !important;
}

.mailchimp-subscription-form ul.gform_fields li.gfield{
    margin: 0;
}

.home-mailchimp-form .mailchimp-subscription-form div.ginput_container.ginput_container_email input{
    width: 260px;
    color: #da1f85;
}

.mailchimp-subscription-form div.gform_footer.top_label{
    padding: 0;
}

.mailchimp-subscription-form .gform_body,
.mailchimp-subscription-form .gform_footer{
    flex: 1 1 0;
}

.mailchimp-subscription-form div.gform_footer{
    margin-top: 9px;
}

.home-mailchimp-form .mailchimp-subscription-form div.gform_footer input.gform_button.button{
    border: 3px solid #FFF;
    padding: 10px;
    background-color: transparent;
    height: 44px;
    line-height: 16px !important;
}

.mailchimp-subscription-form div.gform_footer input.gform_button.button{
    padding: 10px;
    height: 44px;
    line-height: 16px !important;
}

.home-mailchimp-form .mailchimp-subscription-form div.gform_footer input.gform_button.button:hover{
    color: #ef643f;
    background-color: #ffffff;
}

.home-mailchimp-form .mailchimp-subscription-form_wrapper .mailchimp-subscription-form div.validation_error,
.home-mailchimp-form .mailchimp-subscription-form div.validation_message{
    color: #ffffff;
}

.home-mailchimp-form .mailchimp-subscription-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #da1f85;
    opacity: 1; /* Firefox */
    font-style: italic;
}

.home-mailchimp-form .mailchimp-subscription-form  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #da1f85;
    font-style: italic;
}

.home-mailchimp-form .mailchimp-subscription-form  ::-ms-input-placeholder { /* Microsoft Edge */
    color: #da1f85;
    font-style: italic;
}


/****************
MAILCHIMP Form END
****************/

/****************
EVENTS BEGIN
****************/
section #tribe-events-content a, 
section .tribe-events-event-meta a {
	color: #2bb7e7;
	text-decoration: underline;
}
#tribe-events-content-wrapper #tribe-events-content #tribe-events-header {
    display: block;
}

#tribe-events-content-wrapper #tribe-events-bar:before,
#tribe-events-content-wrapper #tribe-events-bar:after {
    background-color: #fff;
}

.tribe-events-calendar > thead > tr > th {
    background-color: #97b523;
}

.tribe-bar-filters {
    background-color: #ef643f;
}

.fusion-events-before-title .tribe-events-page-title::before {
	border: none !important;
}

body:not(.has-sidebar) #tribe-events-bar .tribe-bar-filters { 
	margin-left: 0px !important;
}

.tribe-bar-filters-inner label {
    color: #fff !important;
}

/*.tribe-bar-filters-inner {
	margin-left: 30px !important;
}*/

#tribe-events-bar .tribe-bar-filters {
	padding: 30px 15px !important;
}

#tribe-events-content-wrapper #tribe-bar-views .tribe-bar-views-option {
    color: #fff;
}

.tribe-events-othermonth {
    background-color: #dbdbdb !important;
}

.tribe-events-thismonth {
    background-color: #fff !important;
}

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

.tribe-events-calendar tr div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
    color: #1e1e1e;
    font-size: 13px;
}

.tribe-events-calendar tr div[id*=tribe-events-event-] h3.tribe-events-month-event-title a:hover {
    color: #4ca9b4;
    font-size: 13px;
}

.fusion-events-featured-image .fusion-events-single-title-content {
    background-color: #97b523;
}

.fusion-events-single-title-content h2,
h2.tribe-events-single-section-title,
.tribe-events-single-section-title {
    font-weight: 600 !important;
}

#tribe-events .tribe-events-cal-links a.tribe-events-button:hover {
    background-color: #ef643f;
}

#tribe-bar-views .tribe-bar-views-list span[class^=tribe-icon-],
.tribe-bar-views span.tribe-icon-month, .tribe-bar-views span[class^=tribe-icon-] {
    background-image: none;
}

#tribe-events-bar #tribe-bar-views .tribe-bar-views-inner {
    padding-bottom: 30px;
}

.fusion-events-before-title .fusion-events-title-above:after,
.fusion-events-before-title .fusion-events-title-above:before {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
}

#tribe-events-content .tribe-events-back + #tribe-events-header .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous {
	margin-top: -10px
}

.tribe-accessible-js-hidden {
    display: none;
}

.calendar-home-text {
    padding-bottom: 40px;
}

.calendar-home-text h1 {
    font-size: 90px;
    text-align: center;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin-top: -50px;
    margin-bottom: 0px;
    color: #333;
}

.events-single .calendar-home-text {
    display:none;
}

.tribe-events-event-url a {
    background-color: #97b523;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.tribe-events-event-url a:hover {
    background-color: #ef643f;
    color: #fff;
}

.sidebar .tribe-events-meta-group dd.tribe-events-event-url {
    border-bottom: 0px;
    padding-top: 30px;
}

.sidebar .tribe-events-meta-group {
    width: 100%;
    float: none;
    margin: 55px 0 45px;
    padding: 0
}

.sidebar .tribe-events-event-meta .tribe-events-meta-group {
    float: none;
    width: 100%;
}

.sidebar .tribe-events-meta-group dt {
    float: none;
    margin: 0;
    font-weight: 700
}

.sidebar .tribe-events-meta-group dd {
    float: none;
    margin: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.sidebar .tribe-events-meta-group dl:last-child {
    border-bottom: 0
}

.sidebar .tribe-events-meta-group .tribe-events-event-url a,
.sidebar .tribe-events-meta-group .tribe-organizer-url a {
    word-wrap: break-word
}


.event-website-title {
    display: none;
}

#tribe-events-bar #tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
    color: #fff;
}

#tribe-bar-views-toggle {
    color: #fff;
}

#tribe-events a.tribe-events-button {
    background-color: #97b523;
}

#tribe-events a.tribe-events-button:hover {
    background-color: #ef643f;
}

#wrapper #main .tribe_events .related-posts .fusion-title h3 {
    color: #333;
}

.recurringinfo .event-is-recurring .tribe-events-divider {
    display: none;
}

h3 + .recurringinfo .event-is-recurring .tribe-events-divider {
    display: inline;
}

.fusion-events-single-title-content h3 {
    display: inline-block;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.tribe-events-tooltip {
    text-align: center;
}

.recurringinfo .event-is-recurring {
    pointer-events: none;
}

.recurringinfo .event-is-recurring a {
    pointer-events: auto;
}

.recurring-info-tooltip {
    display: none !important;
}

.fusion-events-featured-image .fusion-events-single-title-content .event-is-recurring:hover {
    opacity: 1;
}

.fusion-events-featured-image .fusion-events-single-title-content .event-is-recurring a:hover {
    color: #4ca9b4;
}

/* Running out of time, removed these two fields through CSS instead of going through every event to remove. */
#tribe-events .tribe-events-list .tribe-events-event-meta .author > div.time-details {
    border-right: 0px;
}

#tribe-events .tribe-events-list .tribe-events-event-meta .author > div.tribe-events-venue-details,
#tribe-events .tribe-events-list .tribe-events-event-meta .author > div.fusion-tribe-events-venue-details-map {
    display: none;
}

.events-single .mobile-event-details aside.sidebar{
    display: none
}

#tribe-events .tribe-events-list .fusion-tribe-has-featured-image .tribe-events-event-cost {
    position: relative;
}

@media all and (max-width: 800px) {
    #tribe-events .tribe-events-list .fusion-tribe-has-featured-image {
        display: flex;
        flex-direction: column;
    }

    #tribe-events .tribe-events-list .fusion-tribe-has-featured-image .tribe-events-event-cost{
        position: relative;
        order: 3;
    }

    #tribe-events .tribe-events-list .fusion-tribe-has-featured-image .fusion-tribe-primary-info{
        order: 1;
    }

    #tribe-events .tribe-events-list .fusion-tribe-has-featured-image .fusion-tribe-secondary-info{
        order: 2;
    }
	
	.sidebar .tribe-events-event-meta .tribe-events-meta-group {
		padding: 0px;
	}
}


/****************
EVENTS END
****************/

/****************
BLOG START
****************/

#wrapper #main .related-posts.related-posts .fusion-title h3 {
	color: #e04920;
}

@media (min-width: 500px) {
    .blog-searchform { max-width: 330px; }
}

.blog-searchform.searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
    width: 75px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
    .blog-searchform { margin: 20px 0; }
}

.fusion-blog-layout-medium .fusion-meta-info {
    padding: 20px 0;
}

.fusion-author { margin-top: 80px; }

.fusion-author .fusion-author-title.fusion-author-title {
    color: #504562;
}

@media (max-width: 500px) {
    .fusion-author .fusion-author-title.fusion-author-title { font-size: 36px; }
}

/*.post-custom-page-title.fusion-page-title-bar {*/
/*    padding-top: 80px;*/
/*}*/

.post-custom-page-title.fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 40px;
}

@media (min-width: 500px) {
    /*.post-custom-page-title.fusion-page-title-bar {*/
    /*    padding-top: 0;*/
    /*}*/

    .post-custom-page-title.fusion-page-title-bar .fusion-page-title-row h1 {
        font-size: 60px;
    }
}

.archive-page.solid-menu-bar .fusion-header-wrapper {
    margin-bottom: 0;
}

.archive-page .fusion-page-title-bar {
    margin-bottom: 100px;
    height: 360px;
}

.search-page-search-form.search-page-search-form h1 {
    color: #504562;
}

.post-custom-page-title {
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 135px;
    padding-right: 30px;
    padding-bottom: 110px;
    padding-left: 30px;
}

.post-custom-page-title .fusion-page-title-row {
    margin: 0 auto;
    text-align: center;
    color: #fff;
    z-index: 2;
    position: relative;
}

/****************
BLOG END
****************/

/****************
Woocommerce START
****************/
.avada-woo-one-page-checkout.solid-menu-bar .fusion-header-wrapper {
    margin-bottom: 0;
}

body .woocommerce {
	color: #1e1e1e;
}

h2.woocommerce-loop-category__title,
.product-details h3.product-title a{
    font-size: 30px !important;
    color: #df613c !important;
    line-height: 1.33 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
}

.product-details h3.product-title {
	line-height: 36px !important;
}

.woocommerce .wc-proceed-to-checkout .fusion-button,
.woocommerce .wc-proceed-to-checkout .fusion-button.checkout-button,
.woocommerce .checkout .woocommerce-checkout-payment #place_order,
.wcps-login-wrapper .wcps-login-form .wcps-password-form-input input[type="submit"] {
	background-color: #504562;
	background: #504562;
}

.woocommerce .wc-proceed-to-checkout .fusion-button:hover,
.woocommerce .wc-proceed-to-checkout .fusion-button.checkout-button:hover,
.woocommerce .checkout .woocommerce-checkout-payment #place_order:hover,
.wcps-login-wrapper .wcps-login-form .wcps-password-form-input input[type="submit"]:hover{
	background-color: #4b3960;
	background: #4b3960;
}

.woocommerce .woocommerce-content-box .wc-donation-in-action #wc-donation-f-submit-donation,
.woocommerce .avada-coupon-fields .fusion-apply-coupon,
.woocommerce .checkout_coupon .coupon-button .fusion-button,
.woocommerce .woocommerce-content-box .wc-donation-in-action #wc-donation-f-submit-donation:active,
.woocommerce .avada-coupon-fields .fusion-apply-coupon:active,
.woocommerce .checkout_coupon .coupon-button .fusion-button:active,
.woocommerce .woocommerce-content-box .wc-donation-in-action #wc-donation-f-submit-donation:focus,
.woocommerce .avada-coupon-fields .fusion-apply-coupon:focus,
.woocommerce .checkout_coupon .coupon-button .fusion-button:focus{
	background-color: #97b523;
}

.woocommerce .woocommerce-content-box .wc-donation-in-action #wc-donation-f-submit-donation:hover,
.woocommerce .avada-coupon-fields .fusion-apply-coupon:hover,
.woocommerce .checkout_coupon .coupon-button .fusion-button:hover{
	background-color: #83a81e;
}

.woocommerce .shop_table tbody tr {
	height: 60px;
}

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
	padding-bottom: 0px;
	padding: 0px;
}

.woocommerce #pickup_date_field label,
.woocommerce #pickup_time_field label {
	padding-right: 20px;
}

.woocommerce .woocommerce-input-wrapper span.select2 {
	width: 100% !important;
	max-width: 300px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
	display: none;
}

.woocommerce-container .shop-top-filters {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 40px;
}

.woocommerce-container .shop-top-filters .wc-custom-search {
	width: 40%;
	min-width: 200px;
	margin-right: 30px;
}

.avada-woo-one-page-checkout .back-to-shop {
	margin-top: 52px;
	margin-bottom: 20px;
}

.woocommerce .back-to-shop a,
.avada-woo-one-page-checkout .back-to-shop a{
    text-decoration: none;
  	font-weight: 700;
}

@media screen and (max-width: 800px){
	.woocommerce-container .shop-top-filters {
		flex-direction: column;
	}
	
	.woocommerce-container .shop-top-filters > div,
	.woocommerce-container .shop-top-filters > div.wc-custom-search {
		width: 100%;
		margin-bottom: 30px;
	}
}

/* Pagination */
.woocommerce-container nav.woocommerce-pagination {
	justify-content: center;
}

.woocommerce-container .woocommerce-pagination .next, 
.woocommerce-container .woocommerce-pagination .page-numbers, 
.woocommerce-container .woocommerce-pagination .prev, 
.woocommerce-container .woocommerce-pagination--without-numbers .woocommerce-button {
    font-size: 18px;
    font-weight: bold;
}

.avada-has-pagination-padding .woocommerce-container .woocommerce-pagination .current, 
.avada-has-pagination-padding .woocommerce-container .woocommerce-pagination .next, 
.avada-has-pagination-padding .woocommerce-container .woocommerce-pagination .page-numbers:not(.prev):not(.next), 
.avada-has-pagination-padding.fusion-hide-pagination-text .woocommerce-container .woocommerce-pagination .next, 
.avada-has-pagination-padding.fusion-hide-pagination-text .woocommerce-container .woocommerce-pagination .prev {
    padding: 4px 13px 4px 13px;
}

.woocommerce-container nav.woocommerce-pagination a,
.woocommerce-container nav.woocommerce-pagination a:after {
    color: #4ca9b4;
}

.woocommerce-info, .woocommerce-message {
    background-color: #ffffff;
    border-top: 1px solid rgba(128,128,128,1);
    border-bottom: 1px solid rgba(128,128,128,1);
    color: rgba(128,128,128,1);
}
/* END */
/****************
Woocommerce END
****************/

/****************
404 START
****************/
.post-content .error-page h3 {
    color: #333;
    font-size: 30px;
    font-weight: bold;
}

/****************
404 END
****************/

#toTop {
    z-index: 99991;
}

/****************
footer BEGIN
****************/

/*bc I can't get the stupid Avada settings to work correct!*/
.fusion-footer-widget-area .fusion-row {
    max-width: 100% !important;
}

footer .footer-button a.fusion-button{
    max-width: 170px;
    margin-right: 20px;
    font-weight: 300;
}

div.fusion-footer footer.fusion-footer-widget-area{
    padding: 0;
}

footer .fusion-social-links .fusion-social-networks.boxed-icons a{
    padding: 9px;
    font-size: 25px;
}

footer .social-copyright{
    text-align: right;
    white-space: nowrap;
}

footer .footer-social-icons .fusion-social-network-icon:hover{
    color: #ffffff !important;
    background-color: #ef643f !important;
}

footer .fusion-columns .fusion-column {
    margin-bottom: 0px;
}

/****************
footer END
****************/
.post-content .rs-layer h3 {
    font-size: 42px;
}
@media screen and (min-width: 601px){
    #tribe-events .tribe-events-cal-links {
        float: right;
    }
    .tribe-events-cal-links .tribe-events-ical.tribe-events-button {
        float: none;
    }
}

@media screen and (max-width: 1300px){
    .post-content .rs-layer h3 {
        font-size: 31px;
    }
}

@media screen and (max-width: 900px){
    .post-content .rs-layer h3 {
        font-size: 27px;
    }
}

@media screen and (max-width: 801px){
    .mobile-center {
        text-align: center;
    }

    .hide-801-wide {
        display: none;
    }

    .solid-menu-bar .fusion-header-wrapper,
    .solid-menu-bar #main {
        margin-bottom: 0px;
    }

    .tribe-bar-filters {
        padding-right: 30px !important;
    }

    footer .social-copyright{
        text-align: center;
        white-space: normal;
    }

    footer .footer-button-container{
        text-align: center;
    }

    footer .footer-button a.fusion-button{
        width: 100%;
        max-width: none;
        margin-right: 0px;
    }
}

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

    .events-single aside.sidebar{
        display: none;
    }

    .events-single .mobile-event-details aside.sidebar{
        display: block;
    }

    .fusion-events-featured-image .fusion-events-single-title-content{
        position: relative !important;
    }

	.tribe-events-single ul.tribe-related-events li {
		padding: 10px;
	}
}

@media screen and (max-width: 700px){
    div.header-secondary-menu{
        margin-top: -95px !important;
    }

    ul#menu-home-subnav {
        line-height: 1.5;
    }

}

@media screen and (max-width: 700px) and (max-height: 400px){
    /*div.header-secondary-menu {
        margin-top: -55px !important;
    }*/

    ul.slides h2.title-heading-center {
        font-size: 55px !important;
    }

    .header-secondary-menu #menu-widget-2 ul li a {
        color: #000;
    }

    div.header-secondary-menu {
        margin-top: 10px !important;
    }
}

@media screen and (max-width: 600px){
    .mailchimp-subscription-form .gform_body,
    .mailchimp-subscription-form .gform_footer {
        flex: none;
        margin-right: 0;
        width: 100%;
    }
    .mailchimp-subscription-form div.ginput_container.ginput_container_email input{
        width: 100%;
    }

    .fusion-text div {
        overflow-wrap: break-word;
    }

    .post-content h1[class*=title-heading-],
    .calendar-home-text h1 {
        font-size: 60px;
    }

    .post-content h3[class*=title-heading-],
    .font55	{
        font-size: 40px;
    }

    .mobile-horiz-padding div.fusion-column-wrapper {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .post-content .rs-layer h3 {
        font-size: 23px;
    }

    .post-content .rs-layer h3 + div {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 400px){
    .post-content h1[class*=title-heading-],
    .calendar-home-text h1{
        font-size: 50px;
    }

    .event-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .event-container .event-image {
        margin-left: auto;
        margin-right: auto;
    }

    .gallery-container{
        min-width:inherit;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
    }
}

@media screen and (max-width: 375px){
    h2.entry-title {
        margin-bottom: 0px !important;
        font-size: 16px !important;
    }
}

/*** start Avada 6.0.3 fixes ***/
#wrapper #main .related-posts.related-posts .fusion-title h3 {
    color: #333;
}

.fusion-main-menu .sub-menu { border-top: 1px solid rgba(255,255,255,.2); }

.fusion-main-menu>ul>li>a {
    padding-left: 12px;
    padding-right: 12px;
}

.fusion-row .fusion-main-menu > ul > li.current-menu-item > a, .fusion-row .fusion-main-menu > ul > li.current_page_item > a {
    background-color: #aed321;
}

.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current_page_item > a, .fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover {
    background-color: #65567a;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li:hover a, .fusion-main-menu .sub-menu li:hover a {
    color: #aed41d;
}

.fusion-main-menu > ul > li a {
    text-transform: uppercase;
}

.solid-menu-bar.avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a,
.solid-menu-bar.avada-menu-highlight-style-background:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a {
    padding-left: 12px;
    padding-right: 12px;
}

.fusion-events-before-title .fusion-events-title-above:after, .fusion-events-before-title .fusion-events-title-above:before {
    border-top: 0px!important;
    border-bottom: 0px!important;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views .tribe-bar-views-inner {
    background-color: #5B4E6E;
}

@media only screen and (min-width: 1225px){
html.avada-header-color-not-opaque .fusion-header-wrapper {
    left: 0;
    right: 0;
}
}

.fusion-header-wrapper.fusion-is-sticky .fusion-header, .fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu {
    background-color: rgba(166,200,35,0.7) !important;
}



.fusion-footer .footer-bottom-bar .fusion-column-content:first-of-type .fusion-align-block {
    display: inline;
}

.fusion-footer .footer-top-content .fusion-button-wrapper.fusion-aligncenter {
    display: block;
    text-align: center;
}

.center-content {
    text-align: center;
}

.fusion-header .fusion-logo img,
body .fusion-is-sticky .fusion-logo img {
    width: 170px;
}

@media (max-width: 1225px) {
    .fusion-header-wrapper { background: #97B525; }
}


/*** end Avada 6.0.3 fixes ***/


/*** Popup Start ***/
.popup__header {
	font-size: 32px;
	font-weight: 900;
}

.disclaimer {
	font-size: 12px;
	font-style: italic;
}

#gform_confirmation_message_4 {
    padding: 40px 0px;
    font-weight: 900;
    font-size: 18px;
}

/*** Popup End ***/


/*** Banner Notif Start */

.wpfront-message{
    font-weight: bold !important;
    padding: 15px;

}

@media (max-width: 464px) {
    .wpfront-message {
        font-size: 12px !important;
        padding: inherit;
    }
}

/*** Banner Notif End */