/*
 Theme Name:     Truffle Festival 
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Endure Web Studios
 Author URI:     http://endure.com.au/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */



.et_mobile_menu {
    border-top: 3px solid #D59C27!important;
}




h1,h2,h3,h4,h5,h6{
    letter-spacing: 2px;
}


h4, h5, h6 {
    color: #666!important;
}

a {
font-weight: 600!important;
}
/* -------------------------------------------------------
	                  NAVIGATION
------------------------------------------------------- */

#main-header .et_mobile_menu {
    background-color: #1C1C1C!important;
}

#mobile_menu .current-menu-item {
    padding: 0!important;
}

#menu-item-200.current-menu-item {
    background-color: transparent!important;
}

#et_top_search {
    margin: 0;
}

.nav li ul {
    margin-top: 15px;
    margin-left: -15px;
}


#top-menu .sub-menu li:hover {
    padding: 0 20px;
}

#top-menu li li a {
    width: 210px;
    padding: 0px 15px;
}

.nav li li ul {
    top: -18px;
    margin-left:0px;
}

.et_header_style_centered #et_search_icon:before {
    top: -12px;
    left: 0px;
}

.logo_container {
    display: none;
}

div#et-top-navigation {
    padding-top: 20px;
}

span#et_search_icon:before {
    background-color: #D59C27;
    padding: 14px;
    margin-top: -15px!important;
}

.current-menu-item {
    background-color: #D59C27;
        padding: 15px 0 15px 15px;
}

.et_header_style_centered #top-menu>li>a {
    padding-bottom: 0;
}

#top-menu li {
    padding:15px!important;
    }

#top-menu li:hover {
    background-color: #D59C27;
    padding: 15px;
}

.nav li ul {
    padding: 0!important;
}

ul.sub-menu {
    background-color: #1C1C1C!important;
}

.tribe-theme-child-trufflefestival header#main-header, .archive header#main-header, .woocommerce-page header#main-header {
    background-color: black;
}

.tribe-theme-child-trufflefestival div#content-area {
    padding-top: 0px;
}

/* -------------------------------------------------------
	                  GENERAL SETTINGS
------------------------------------------------------- */

/* LIGHT BUTTONS*/
a.et_pb_button.et_pb_module.et_pb_bg_layout_dark {
    background-color: white;
    color: #D59C27!important;
}


div#left-area {
    padding-bottom: 60px;
}
    
.ten-columns .et_pb_module {width: 10%; float: left;}
.nine-columns .et_pb_module {width: 11.11%; float: left;}
.eight-columns .et_pb_module {width: 12.5%; float: left;}
.seven-columns .et_pb_module {width: 14.28%; float: left;}
.six-columns .et_pb_module {width: 16.66%; float: left;}
.five-columns .et_pb_module {width: 20%; float: left;}


div#eat-and-drink {
    padding: 0;
}

@media only screen and (min-width: 620px) and (max-width:980px) {
    .six-columns .et_pb_module {
    width: 33.33%;
    }
}


@media only screen and (min-width:416px) and (max-width: 619px) {
    .six-columns .et_pb_module {
    width: 50%;
    }
    .six-columns .et_pb_promo {
        padding-top: 30px!important;
        padding-bottom: 40px!important;
    }
}

@media only screen and (max-width: 415px) {
    .six-columns .et_pb_module {
    width: 100%;
    }
}


/*SOCIAL ICONS YELLOW*/
#tf-social li a.icon::before {
    color: #f8f8f8;
}

.social-yellow.et_pb_social_media_follow li a.icon:hover {
    background-color: black!important;
}

.social-black.et_pb_social_media_follow li a.icon:hover {
    background-color: #D59C27!important;
}

.et_pb_bg_layout_dark h2 {
    color: #D59C27!important;
}

span.yellow-bgd-text {
    background-color: #D59C27;
    padding: 5px 10px;
}


/*SOCIAL CALL TO ACTION SIGNUP*/
#cta-social-icons li a.icon::before {
    color: black;
}

#cta-social-icons li a.icon:hover {
    background-color:#D59C27!important;
}

#cta-social-icons li a.icon:hover::before {
    color:white;
}


ol li {
    color: #161617;
    font-weight: bold;
}



@media only screen and ( max-width: 980px ) {
.event-cta-text p, .event-cta-section .et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_left {
    text-align: center;
}
.event-cta-text p {
    line-height: 1.3em;
}

div#et-top-navigation {
    padding-top: 0;
}

div#et_mobile_nav_menu {
    margin-top: 0!important;
}

.sb_mod_acf_single_item .et_pb_gallery_image img {
    min-width: 100%;
}
}


/* -------------------------------------------------------
	                  NEWSLETTER SIGNUP
------------------------------------------------------- */

.newsletter-signup div#gform_wrapper_4 {
    text-align: center;
}

.newsletter-signup form#gform_4 {
    display: inline-block;
}

input#input_4_1, input#input_4_3, input#input_4_2, input#input_4_4 {
    border-bottom: 1px solid #f5f5f5;
    background-color: transparent;
    border-radius: 0;
    color: white;
}

.newsletter-signup div#gform_confirmation_message_4 {
    color: #D59C27;
    text-align: center;
    font-weight: bold;
}
/* -------------------------------------------------------
	                  HOMEPAGE
------------------------------------------------------- */

#home-upcoming-events .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
    text-transform: uppercase;
    letter-spacing: 1px;
}
/**/
/*#home-upcoming-events .tribe-events-list .tribe-events-loop .tribe-event-featured a {*/
/*    color: #161617;*/
/*}*/
/**/
/*#home-upcoming-events .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {*/
/*    color: #161617;*/
/*}*/
    
    
#home-upcoming-events .tribe-bar-disabled {
    display: none;
}   


#home-upcoming-events .tribe-events-list-photo-description.tribe-events-content {
        display: none;
    }

#home-upcoming-events div#tribe-events-footer {
        display: none;
    }
    
#home-upcoming-events h2.tribe-events-page-title {
        display: none;
    }
    
    
#home-upcoming-events .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap {
        background: #272727;
    }    

#home-upcoming-events .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap:hover {
        background: #D59C27;
    }

@media only screen and (max-width: 980px) {
    #subpage-header .et_pb_row.et_pb_row_0 {
        padding-bottom: 0;
    }

    #subpage-header .et_pb_row.et_pb_row_2 {
        padding: 0;
    }
    }

/* -------------------------------------------------------
	                  CONTACT PAGE
------------------------------------------------------- */

.contact-text div {
    padding-bottom: 15px;
}

/* -------------------------------------------------------
	                  SIDEBAR
------------------------------------------------------- */

#recent-posts-3 a {
    font-weight: 400;
}

h4.widgettitle {
    color: #D59C27!important;
}

a.cat-post-title {
    text-transform: capitalize!important;
}

/* -------------------------------------------------------
	                  BLOG POSTS
------------------------------------------------------- */

.single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
    font-family: 'Open Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
    padding-top: 30px;
}


/* -------------------------------------------------------
	                  GRAVITY FORMS
------------------------------------------------------- */

div#gform_wrapper_1 {
    margin: 0;
}

li#field_1_1, li#field_1_2 {
    margin-top: 0;
}

label.gfield_label {
    display:none!important;
}


.gform_wrapper label.gfield_label {
    color: #999;
    font-weight: 500;
    font-size: 0.9em;
}


input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    background-color: #fff;
    border: none;
    border-radius: 3px;
    padding: 15px 20px!important;
    font-size: 0.9em;
}

.gform_wrapper select {
height: 50px;
}


.gform_footer.top_label input {
    color: #D59C27;
    font-size: 13px;
    border: 1px solid #D59C27;
    border-radius: 1px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.7em 2.2em 0.7em 2.2em!important;
    background: transparent;
}

.gform_footer.top_label input:hover {
    background-color: #D59C27;
    color: white;
}

/* -------------------------------------------------------
	               ARCHIVE PAGES
------------------------------------------------------- */

.entry-title {
    display: block;
}

/*
* Remove sidebar on all archive pages
*/
.search #main-content .container::before,
.archive #main-content .container::before {
    display: none;
}
.search #left-area,
.archive #left-area {
    width: 100%;
    float: none;
    padding-right: 0;
}
.search #sidebar,
.archive #sidebar {
    display: none;
}

/* -------------------------------------------------------
	           TRIBE EVENTS CALENDAR
------------------------------------------------------- */

.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
   display: block;
}

a.tribe-events-ical.tribe-events-button {
    display: none!important;
}

.tribe_events-template-default header#main-header {
    background-color: black;
}


    
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
    color: #D59C27;
}

#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
    letter-spacing: 0px;
}

.tribe_community_edit .tribe-button.submit, .tribe_community_list .tribe-button.submit {
    background: #D59C27!important;
    }
    
    .tribe_community_edit .tribe-button.submit:hover, .tribe_community_list .tribe-button.submit:hover {
    background: black!important;
    }
    
    #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
        background: #D59C27!important;
    }
    
    .single-tribe_events h1.entry-title.main_title {
        display: none;
    }
    
    .tribe-events-back a, #tribe-events .tribe-events-button, .tribe-events-button, .tribe-events-nav-previous a, .tribe-events-nav-next a {
        background-color: #333;
        color: white;
        border-radius: 0px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    
       .tribe-events-back a, #tribe-events .tribe-events-button, .tribe-events-button {
            padding: 5px 10px!important;

        }
        
        
        .tribe-events-nav-previous a {
                padding: 10px!important;
                line-height: 2em;
            }
            
        .tribe-events-nav-next a {
                    padding:5px 10px;
                    line-height: 2em;
                }
    
    .tribe-events-back a:hover, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-nav-previous a:hover, .tribe-events-nav-next a:hover {
        background-color: #D59C27;
        color: white;
    }

    .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
        background-color: #333!important;
    }
    
    .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
        background: #d59c27!important;
    }
    .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present, .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today {
        background-color: #D59C27;
    }
    
    .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
        background-color:#333!important;
        }
        
    .tribe-events-event-url a {
        background-color: #333;
        padding: 5px 5px 5px 0;
        border-radius: 1px;
        color: #D59C27;
        text-transform: uppercase;
        letter-spacing:1px;
    }

    .tribe-events-event-url {
        padding: 10px 0!important;
    }
    
    .tribe-events-event-urla :hover {
        color:white;
    }
    
    .et_pb_row_cpt .et_cpt_container_column {
        box-shadow: 0 0 3px #ccc;
        border:none;
    }

    .et_pb_row_cpt .et_cpt_container_column:hover {
            box-shadow: 0 0 15px #ccc;
    }
    
    h2.acf_label {
        font-size: 1em;
        color: #333;
        padding-bottom:0;
        letter-spacing: 1px;
    }
    
    .entry-content tr th, .entry-content thead th {
        color: white;
    }
    
    .tribe-events-list .tribe-events-loop .tribe-event-featured {
        background: #333!important;
    }
    
    .tribe-events-notices {
        color: #946c18!important;
        background: rgba(213, 156, 39, 0.38)!important;
        border-radius: 1px!important;
        border: none!important;
    }
    
    .tribe_community_edit .button-primary, .tribe_community_edit .tribe-button.tribe-button-primary, .tribe_community_list .button-primary, .tribe_community_list .tribe-button.tribe-button-primary {
        background: #616161!important;
        color: white;
    }

@media only screen and (max-width: 768px){
    #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
        background-color: #333!important;
    }
}
    
   /* -------------------------------------------------------
	                  WOOCOMMERCE
------------------------------------------------------- */


.woocommerce-billing-fields input {
    background-color: #eee!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background-color: #eee;
}

.woocommerce-page div#content-area {
    padding-top: 80px;
}

nav.woocommerce-MyAccount-navigation {
    background-color: #f9f9f9;
    padding: 25px 10px;
    box-shadow: 0 0 10px #ccc;
}

li.woocommerce-MyAccount-navigation-link {
    display: block;
    text-transform: uppercase;
    line-height: 2.5em;
    font-size:0.9em;
}

li.woocommerce-MyAccount-navigation-link a {
    color: #666;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #D59C27;
}

.woocommerce-MyAccount-content {
    padding: 25px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a {
    display: none;
}

.single-product #main-content .container:before { display: none; }
.single-product #left-area { width: 100%; padding: 0!important; }

.single-product #left-area {
    padding-bottom:80px!important;
}

.woocommerce-page div#sidebar {
    display: none;
}

.woocommerce-page div#left-area {
    width: 100%;
}

.woocommerce-page #main-content .container:before {
    background-color: transparent;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
    background-color: #D59C27!important;
    border-radius: 1px!important;
    font-size: 15px;
    font-weight: bold!important;
    font-style: normal;
    letter-spacing: 2px;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 35px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px!important;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    border-radius: 1px !important;
}

.wc-tab h4 {
    padding-top: 40px;
    font-size: 1em;
}

.wc-tab ul {
    padding-left: 25px!important;
}

/* -------------------------------------------------------
	                  FOOTER
------------------------------------------------------- */
#tf-footer{
overflow: hidden;
}
.five-columns .et_pb_module {
display: flex;
}

#tf-footer h4 {
    color:#303030!important;
    letter-spacing:1px;
    }
    
#tf-footer .footer-links, #tf-footer .footer-links a {
    color:white;
	font-family: 'Open Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
	letter-spacing: 1px;
	font-weight:600;
	text-transform:uppercase;
    }
    
#tf-footer .footer-credits, #tf-footer .footer-credits a {
    color:#fefefe8c!important;
	font-size:0.9em;
	font-weight:600;
	text-transform:uppercase;
    }  

.footer-credits {
    margin-top: -70px;
}

footer#main-footer {
    display: none;
}

#pbe-footer-wa-wrap {
    top: 0px!important;
}

.footer-links-black {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Open Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 10px!important;
    font-size: 0.9em;
    }
    
    .footer-links-white {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 0.5em;
    font-family: 'Open Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-style: 0.9em;

}

#cta-social-icons.tf-footer-social {
display: grid;
grid-template-columns: auto auto;
}

html {
-webkit-box-shadow: 0px 15px 0px 0px rgba(213,156,39,1);
-moz-box-shadow: 0px 15px 0px 0px rgba(213,156,39,1);
box-shadow: 0px 15px 0px 0px rgba(213,156,39,1);
}

#tf-footer a:hover {
    color: #303030;
}

#cta-social-icons.tf-footer-social li a.icon:hover {
    background-color: #303030!important;
}

ul#cta-social-icons.tf-footer-social {
    padding-top: 10px;
}

#tf-footer #cta-social-icons li a.icon:hover {
    background-color: black!important;
}

@media only screen and (max-width: 980px) {
#link-row .et_pb_text {
    text-align: center;
}

ul.endure-social-follow.et_pb_social_media_follow {
    text-align: center;
}
.endure-social-follow.et_pb_social_media_follow li {
    float: none;
    display: inline-block;
}
}