/*
Theme Name: GallowayWildeFoods
Theme URI: http://www.gallowaywildfoods.com
Author: Geza Turi
Author URI: http://turigeza.com/
Description:
Version: 0.0.1
*/

/*
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
*/
a, button, .submit{
    -ms-touch-action: manipulation;	/* IE10  */
    touch-action: manipulation;		/* IE11+ */
}
*, *:before, *:after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
    font-family: Roboto, Verdana, Arial;
}

body{
    margin: 0px !IMPORTANT;
    padding: 0px !IMPORTANT;
    /*background: url(/mega-bounty-shot.jpg) no-repeat center center fixed;*/
    background: url('/wp-content/uploads/2016/02/mega-bounty-shot-2560.jpg') no-repeat center center fixed !IMPORTANT;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    font-family: Roboto, Verdana, Arial;
    font-size:16px;
    line-height:26px;
    color:#444;
}
.background{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-image:url(/wp-content/uploads/2016/02/mega-bounty-shot-2560.jpg);
}

/* everything border box*/
html {

}
a{
    color: #995a26;
    color: #7f9833;
    text-decoration: none;
}
a:hover{
    color: #fa7a0f;
    text-decoration: none;
}
hr{
    border: 0;
    border-bottom: 2px dotted #999;
    margin-bottom: 20px;

}
.wp-caption{
    max-width: 100%; /* Image does not overflow the content area */
}
#search{
    /*background-color: #424242;*/

}


#head-wrapper{
    height:114px;
    background: rgb(0, 0, 0);
    background: rgba(255, 255, 255, 1);
    background-color: #5a5c51;
    box-shadow: 0 0 10px #000;
    position: relative;
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    z-index: 10;
}
#follow{

}

#site-title{
    float: left;
    text-transform: uppercase;
    background-color: transparent;
    padding: 25px 20px;
    overflow: hidden;
    height:70px;
}
#site-title a{
    font-size: 36px;
    text-decoration: none;
    color:white;
}

#site-description{
    position: absolute;
    top:0px;
    right:30px;

    font-size: 16px;
    color: white;
    font-style: italic;
    padding: 10px 20px 10px 20px;
    background-color: #7f9833;
}

#header_text{
    background-color: #5a5c51;
    height:70px;
    position: relative;
}
.menu_icon{
    display:none;
}
/* side navigation */
#sidebar {
    width:30%;
    float:right;
    overflow: auto;
}
#primary li{
    list-style: none;
}
#primary .widget-container{
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
    padding: 0px 20px 15px 20px;
}
.xoxo{
    margin: 0px;
    padding: 0px;
}
#primary .widget-title{
    margin-top: 0px;
    margin-bottom: 0px;
    color: white;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 33px;
    font-size: 13px;
}

#left_menu_title{
    position: realtive;
    height:40px;
    line-height: 14px;
    background-color: #5a5c51;
    border-bottom: 4px solid #1d2120;
    color:#f0eceb;
    text-transform: uppercase;
    text-align: center;
    padding-top: 12px;

}

.widget-container>ul, .widget-container>div, .widget-container>form{
    background-color: white;
    padding: 10px 10px 10px 10px;
    padding: 20px;
}

.widget-container .menu-menu-container>ul{
    padding-left: 0px;
}
.widget-container .menu-menu-container>ul>li>ul{
    padding-left: 20px;
}
.widget-container .menu-menu-container>ul>li>ul>li{
    list-style: circle !IMPORTANT;
}
#header{
    max-width: 1220px;
    margin: auto;
    height:120px;
}
#main_container{
    max-width:1260px;
    overflow: auto;
    position: relative;
    margin: 160px auto 30px auto;
    padding: 0px 20px 0px 20px;
}
/* ONLY_WOOCOMERCE_WILL_USE_THIS*/
#container{
    /*background: rgba(255, 255, 255, 0.9);
    padding: 20px;*/
    float:left;
    width:66%;
    position: relative;
}
.content{
    position:relative;
    float: left;
    overflow: auto;
    width: 66%;
    background-color:rgba(0,0,0,0.4);

}

#top-navigation-menu{
    background-color: #1d2120;
    overflow: visible;
    padding: 10px 0px 0px 20px;
    margin: 0px 0px;
    text-transform: uppercase;
    height:44px;
}

#top-navigation-menu a{
    color:white;
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px;
    background-color: #5a5c51;
    font-size: 12px;
    line-height: 14px;
}

#top-navigation-menu a:hover, #top-navigation-menu a:active{
    background-color: #64706c;
}

#top-navigation-menu li{
    float:left;
    list-style: none;
    position: relative;
}

#top-navigation-menu ul{
    background-color: grey;
    overflow: auto;
    padding: 0px;
    position: absolute;
    z-index: 1000;
    display: none;
}

#top-navigation-menu ul>li{
    background-color: #993300;
    float:none;

}
#top-navigation-menu ul>li a{
    background-color: #1d2120;

    text-align: center;
    width:100%;
}

#top-navigation-menu li:hover ul{
    display:block;
}
#top-navigation-menu li ul{
    min-width: 150px;
}

.page-content, .single-content{
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 10px #000;
    padding: 20px;
}


h1{
    font-size: 32px;
    text-transform: uppercase;
    margin: 0px 0px 20px 0px;
    line-height: 38px;
    font-weight: 400;
}
.white_shadow{
    color: white;
    text-shadow: 0px 2px 10px #000;

}
h2{
    font-size: 20px;
    margin: 0px 0px 20px 0px;
    line-height: 25px;
    font-weight: 500;
}
h3{
    font-size:19px;
    font-weight: 500;
    line-height: 26px;
}
p{
    margin: 0px 0px 20px 0px;
}
.wp-caption-text{
    font-style: italic;
    font-size: 12px;
    line-height: 20px;
}
.dont-break-out {

    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;

}
/*
#wpadminbar {
    top: auto !important;
    bottom: 0;
}
#wpadminbar .quicklinks .menupop ul {
    bottom: 28px;
}
*/
/* comments #comments-list*/
   .comment-form .form-allowed-tags{
        display: none;
    }
.comment{
    list-style: none;
    margin-bottom: 30px;
}

#comments-list>ul{
    padding-left: 0px;
}
.comment-form-comment{
    margin-bottom: 0px;
}
.comment-form-comment label{
    display: block;
}
.form-allowed-tags{
    font-size: 12px;
    line-height: 18px;
}
#comment{
    width:100%;
}

.post-edit-link{
    display: none;
}
.fn{
    font-style: normal;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 5px;
}
.says{
    display: none;
}
.comment-body{
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 20px;
}
.comment-author{
    border-bottom: 1px dotted #64706c;
    margin-top: 10px;
}
.commentmetadata{

    font-size: 13px;
    font-style: italic;
    color: #AAA;

}
.commentmetadata a{
    color: #999 !IMPORTANT;
}
.comment p{
    display: block;
    clear: both;

}
.reply{
    position: absolute;
    bottom:0px;
    right:0px;
}
.reply a{
    display: box;
    padding: 3px 13px;
    background-color: #7f9833;
    color:white !IMPORTANT;
}
.reply a:hover, .reply a:active{
    background-color: #5a5c51;
}
.comment a{
    color:#444;
    text-decoration: none;
}

.comment-reply-link{
    display: block;
}

/* FORMS */
.submit{
    color:white;
    background-color: #7f9833;
    padding: 7px 13px;
    display: inline-block;
    border:none;
    font-size: 16px;
    text-transform: uppercase;

}
.submit:hover, .submit:active{
    cursor: pointer;
    background-color: #5a5c51;
}

/* Footer */

#footer{
    position: relative;
    color:white;
    margin: auto;
    max-width: 1220px;
    overflow: auto;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
}

#sign-up-box{
    padding: 20px 20px 0px 20px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 20px;
}
#sign-up-to-newsletter{

}
#sign-up-box label{
    font-weight: normal;
}
#sign-up-to-newsletter-input{
    font-size: 16px;
    padding: 5px 10px;
    margin-left: 30px;
    width:300px;
    color: #444;
}

.footer_contacts{
    text-align: center;
    margin-top: 0px;
    color: #ccc;
    font-weight: 400;
    font-size: 15px;
}

.mc4wp-alert{
    margin-top: 20px;
}

#copyright{
    font-size: 13px;
    text-align: center;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 5px;
    color:#999;
    line-height: 18px;
}
#copyright a{
    color:#aaa;
}

/* social button s*/
.sfmsb-follow-social-buttons{
    padding: 10px 0px  0px 0px;
    position: absolute;
    top:14px;
    right:20px;
    z-index: 100;
}
.sfmsb-follow-social-buttons a{
    margin: 0px 5px 0px 5px !IMPORTANT;

}
.sfmsb-follow-social-buttons span{
    color:#ccc !IMPORTANT;

}
.sfmsb-follow-social-buttons span:hover, .sfmsb-follow-social-buttons span:active{
    color:#7F9833 !IMPORTANT;
    /*font-size: 36px !IMPORTANT;*/
}

#footer .sfmsb-follow-social-buttons{
    position:relative;
    right:auto;
    left:auto;
    max-width: 320px;
    margin: auto;
    display: inline-block;
}

#footer .sfmsb-follow-social-buttons a{
    display: inline !IMPORTANT;
}

#footer .sfmsb-follow-social-buttons span{
    font-size: 32px !IMPORTANT;
}

.header_contact_information{
    position:absolute;
    right:0px;
    top:40px;
    color: #ccc;
    letter-spacing: 1px;
    font-size: 14px;
}

/* POSTS listing */
.post_summary{
    background: rgba(0, 0, 0, 0.5);
    padding: 20px 20px 35px 20px;
    margin-bottom: 30px;
}
.post_summary header, .post_summary header a {
    color: white;
}
.post_summary header .entry-date{
    display: none;
}

.post_summary header{
    position: relative;
}
.read_more{
    position: relative;
    padding-right: 55px;
    float: right;
    text-transform: uppercase;
}

.read_more i{
    color:#7f9833;
    background-color: white;
    display: block;
    position: absolute;
    right:0px;
    top:0px;
    bottom: 0px;
    padding-top:7px;
    padding-left:7px;
    width:40px;
}

.post_summary h2{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 5px;
}
.post_summary_in_listing a{
    color:black;
}
.post_summary .post-excerpt{
    background-color: white;
    padding: 20px;
    overflow: auto;

}
.post_summary .post-excerpt img{
    float:left;
    margin: 0px 20px 0px 0px;

    width:50%;
    max-width: 337px;
    height:auto;
}
.post_summary footer{
    color:white;
    font-size: 14px;
}
.index_content, .archive_content, .category_content, .search_content{
    padding: 0px;
    float:left;
    width:66%;
}
.index_content .post {
    background-color: white;
    margin-bottom: 30px;
    width:280px;
    float:left;
    margin-right: 20px;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    box-shadow: 0 0 10px #000;
}
.index_content .featured-image img{
    max-width: 260px;
    height: auto;
}

.index_content .entry-title{
    margin-bottom: 10px;
}


.pagination{
    width:100%;
    margin: auto auto 30px auto;
    text-align: center;
    clear: both;
}

.pagination a, .pagination span{
    display:inline-block;
    padding: 5px 15px;
    color:white;
    margin: 0px 0px 5px 0px;
    background: rgba(0, 0, 0, 0.8);
}
.pagination span{
    color: #444;
    background: rgba(255, 255, 255, 1);
}
.pagination a:hover, .pagination a:active{
    color: #444;
    background: rgba(255, 255, 255, 1);
}

/* HOME PAGE*/
.home-page-content{
    padding: 5px 0px 0px 0px;
    color:white;
    text-align: center;
    float:none !IMPORTANT;
    width: 100%;
    background: none;
}

.home-page-content .entry-title{
    margin-top: 80px;
    margin-bottom: 20px;
}
.home-page-content .entry-title span{
    /*background-color:rgba(0,0,0,0.5);*/
    text-shadow: 0px 2px 10px #000;
    font-size: 45px;
    line-height: 60px;

    /*box-shadow: 0 0 10px #000;*/
}

.home-page-content p{
    text-align: center;
    padding: 10px 20px;

}
.home-page-content em{
    text-shadow: 0px 2px 10px #000;
    background-color:rgba(0,0,0,0.4);
    box-shadow: 0 0 10px #000;
    line-height: 30px;
    display: inline-block;
    padding: 10px 20px;
    font-style: italic;
    font-size: 20px;
    margin-bottom: 10px;
}
.home-page-content .ssb-share{
    display: none;
}
.upcoming_three_events{
    margin-top: 100px;
}
.home-page-content .latest_three{
    background-color:rgba(0,0,0,0.4);
    padding:20px;
    overflow: auto;
    margin-bottom:30px;
    position: relative;
}
.home-page-content .latest_three h2{
    text-align: left;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.home-page-content .latest_three_posts_wrapper{
    min-height: 200px;
    border-top: 1px dashed white;
    border-bottom: 1px dashed white;
    padding: 10px 0px;
    overflow: auto;
    position: relative;
    display: table;
}
.home-page-content .one_of_the_latest_three_posts{
    width:32%;
    color: black;
    text-align: left;
    display: table-cell;

}
.one_of_the_latest_three_posts_inside_wrap{
    background-color: white;
    padding: 20px;
}
.home-page-content .one_of_the_latest_three_posts  h3{
    margin: 0px 0px;
}

.home-page-content .latest_post_date{
    color:grey;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 10px;
}

.home-page-content .one_of_the_latest_three_posts .post_thumbnail {
    padding: 0px;
    margin-top: 10px;

}
.home-page-content .one_of_the_latest_three_posts .post_thumbnail img{
    width:100% !IMPORTANT;
    height:auto !IMPORTANT;
}
.home-page-content .see_all_link{
    position: absolute;
    right:0px;
    top:7px;
    padding: 5px 55px 4px 15px;
    text-transform: uppercase;
}

.home-page-content .see_all_link i{
    color:#7f9833;
    background-color: white;
    display: block;
    position: absolute;
    right:0px;
    top:0px;
    bottom: 0px;
    padding-top:5px;
    width:40px;
}

.latest_three a{
    color:black;
}

.home-page-content .latest_three_posts_devider{
    width:2%;
    display: table-cell;
}

/* admin bar shit */
body {
    padding-bottom: 0px !IMPORTANT;
}
body.admin-bar #wphead {
    padding-top: 0 !IMPORTANT;
}
body.admin-bar #footer {
    padding-bottom: 0px !IMPORTANT;
}

/* ARCHIVE */
.archive_title, .category_title{
    color:white;
    text-shadow: 0px 2px 10px #000;
    margin-left: 20px;
}

/* SINGLE_POST */
.single_post{
    padding: 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 10px #000;
    padding: 20px;
}
.single_post .entry-date{
    color:grey;
    margin-bottom: 10px;
    display: block;
}
/* inherited from the previous styesheet */
img.centered, img.aligncenter {
    display: block;
    margin: 10px auto;

}
img.alignleft {
    margin: 0 14px 0px 0;
    display: inline;
}

/* nav-below */
#nav-below{

}

.search_form_on_search_page{
    margin-bottom: 20px;
    position: relative;
}
.search_form_on_search_page input{
    -webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:         none;
    -o-appearance:          none;
    appearance:             none;
    outline: none;
}

.search_form_on_search_page #s{
    font-size: 16px;
    padding: 0px 0px 0px 20px;
    border: none;
    width:100%;
    height: 40px;
    background-color:rgba(0,0,0,0.4);
    color: white;
}
.search_form_on_search_page label{
    display: none;
    color: white;
    text-transform: uppercase;
    margin-left: 20px;

}
.search_form_on_search_page #searchsubmit{
    text-transform: uppercase;
    color:white;
    background-color: #7f9833;
    padding: 0px 13px;
    position: absolute;
    top:0px;
    bottom:0px;
    right:0px;
    border:none;
    font-size: 16px;

}
.search_form_on_search_page #searchsubmit:hover, .search_form_on_search_page #searchsubmit:active{
    cursor: pointer;
    background-color: #5a5c51;
}

.no-results{
    color: white;
    padding:20px;
    background-color:rgba(0,0,0,0.4);
}

.search_icon{
    position:absolute;
    bottom:-40px;
    right:10px;
    color: white;
    cursor: pointer;
}

.search_icon:hover, .search_icon:active{
    color: #fa7a0f
}

/* modal search */
#search_modal .search_form_on_search_page{
    margin-bottom: 0px;
}

/* event listing */

/* EVENTS */
a.event_map_link, a.event_list_link{
    position: absolute;
    top:0px;
    right:0px;
    font-size: 16px;
    color:white;
    text-decoration: none;
    text-transform: uppercase;
    padding: 4px 50px 3px 15px;
    display:block;
    background-color: #fa7a0f;;
}
a.event_map_link{

}

a.event_list_link{
    top:10px;
    right:20px;
}
a.event_map_link i, a.event_list_link i{
    color:#7f9833;
    color: #fa7a0f;
    background-color: white;
    display: block;
    position: absolute;
    right:0px;
    top:0px;
    bottom: 0px;
    padding: 5px 7px 0px 7px;
}

.map_widget_link img{
    width:100% !IMPORTANT;
    height:auto !IMPORTANT;
}

.event_listing{
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 20px 15px 20px;
    margin-bottom: 30px;
    position: relative;
    overflow: auto;

}
.event_description_wrap{
    background-color: white;
    overflow: auto;
}
.event_description_wrap img{
    float: left;
    max-height: 170px !IMPORTANT;
    width:auto;
    margin-right: 20px;
}

.event_listing h3{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 5px;
    margin-top: 0px;
}
.event_listing a h3 {
    color: white;
}
.event_listing a:hover{
    text-decoration: none;
}

.event_date{
    text-align: center;
    padding: 25px 0px 0px 0px;
    background-color: white;
    width:100px;
    float: left;
    font-size: 16px;
    line-height: 40px;
}
.event_data_day{
    font-size: 50px;
}

a .event_description{
    color:black;
    padding-top: 15px;
}
.event_description{
    max-height: 165px;
    overflow: auto;
    margin-right: 10px;
}

/* single product display */
.product{
    background-color: white;
    padding:20px;
}

.variations label{
    color:#444 !IMPORTANT;
}
.reset_variations{
    display: none !IMPORTANT;
}


.woocommerce a.alt.button, .woocommerce button.alt.button, .woocommerce input.alt.button, .woocommerce #respond input.alt#submit, .woocommerce #content input.alt.button, .woocommerce-page a.alt.button, .woocommerce-page button.alt.button, .woocommerce-page input.alt.button, .woocommerce-page #respond input.alt#submit, .woocommerce-page #content input.alt.button{
    background:#7f9833 !important;
    border-color:#7f9833 !important;
}
.woocommerce-shipping-fields .notes textarea{
    min-height: 200px;
}

#coupon_code{
    width:150px !IMPORTANT;
}

.checkout-button{
    text-transform: uppercase;
    padding: 10px !IMPORTANT;
}
.woocommerce .woocommerce-info {
    border-top-color: #7f9833;

}

.woocommerce .woocommerce-info:before{
    color:#7f9833;
}

/* SINGLE_PRODUCT_PAGE */
.no_longer_available{
    color:red;
    font-weight: bold;
    text-transform: uppercase;
}
.out-of-stock{
    font-weight: bold;
    text-transform: uppercase;
}

.event_date_mobile{
    display: none;
}

a.event_map_link:hover, a.event_map_link:active,  a.event_list_link:hover, a.event_list_link:active{
    color: #fa7a0f;
}

#event_map{

    width:100%;
    position: absolute;
    top:0px;
    bottom: 30px;

}
.content_foraging_events_map{
    width:100%;
    position: absolute;
    top:0px;
    bottom: 0px;
}
.event_map_header{
    box-shadow: 0 0 10px #000;
    padding-left: 20px;
    color: white;
    position: absolute;
    bottom: 0px;
    left:0px;
    right:0px;
    z-index: 1000000;
    background-color: #5a5c51;
    background-color: black;
    height: 30px;
    text-align: center;
}
.event_map_header input{
    -webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:         none;
    -o-appearance:          none;
    appearance:             none;
    outline: none;
    border: none;
    margin: 0px 20px;
    color: white;;
    padding: 0px 10px;
    background-color: black;
}
#event_date_range{
    width:200px;
}
.map_title{
    margin-bottom: 0px;
}
.map_infowindow_wrap img{
    max-width: 200px;
    max-height: 200px;
    width:auto !IMPORTANT;
    height:auto !IMPORTANT;
}
.map_infowindow_wrap a{
    color:#444;
}
.map_infowindow_wrap a:hover, .map_infowindow_wrap a:active{
    text-decoration: none;
    color:#fa7a0f;
}
.toggle{
    box-sizing: content-box;
}
.marker_fully_booked{
    color:red;
    font-weight: bold;
}
.event_fully_booked{
    position: absolute;
    left:135px;
    bottom:70px;
    background: rgba(255, 255, 255, 0.4);
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 20px;
    width:100px;
    border: 2px solid red;
    color:black;
    color:white;;
    font-weight: bold;
}
.event_join_the_waiting_list{
    color: red;
}

/* SINGLE_PRODUCT_PAGE*/
#tab-description h2{
    display:none;

}
#single_event_map{
    height:400px;
    width:100%;
}

.single_event_date_time{
    padding-bottom: 20px;
    color:grey;

}

.mc4wp-checkbox-woocommerce{
    margin-top: 20px;
}
.not_found_content{
    background-color: white;
    float: left;
    width:64%;
    padding: 20px;
}
.product{
    position: relative;
    overflow:auto;
}
.browse_more_events{
    position:absolute;
    display:block;
    bottom:0px;
    right:0px;

    width: 100%;

}
.browse_more_events .read_more{
    width: 100%;
}

/* IN SEASON NOW */
.in_season_now_listing a{
    color:black;
}
/* remove social links from cart and checkout pages */
#post-2041 .sharing-links, #post-2042 .sharing-links{
    display: none;
}


#off_canvas_top_navigation{
    display: none;
}


/*

MEDIA QUERIES

*/


/* MOST TABLETS */
@media (max-width: 1000px) {

    .home-page-content .entry-title{
        margin-top: 10px;
    }

    #sidebar{
        display:none;
    }

    #container{
        width:100%;
    }
     .content, .index_content, .archive_content, .category_content, .search_content, .not_found_content{
        float:none;
        width:100%;
    }

    #top-navigation-menu a{
    padding-left: 10px;
    padding-right: 10px;

    }

    #main_container{

    }
/*
    #header_text .sfmsb-follow-social-buttons {
        display:none;
    }
    #top-navigation-menu{
        display: none;
    }
    #site-title a{
        font-size: 20px;
    }
*/
}

/* PHONES */
@media screen and (min-width: 765px) {
    .mobile_only{
        display:none;
    }
}

@media (max-width: 765px) {
    #header_text .sfmsb-follow-social-buttons {
        display:none;
    }
    #top-navigation-menu{
        display: none;
    }
    #site-title a{
        font-size: 20px;
    }

    #site-title{

        padding: 10px;
        margin: 0px;
        height:auto;
    }
    .category_content h1{
        margin-left: 0px;
    }
    h1{
        font-size: 28px;
    }
    .content ul{
        padding-left: 20px;
    }
    #header{
        height:60px;
    }

    #header_text{
        height:60px;
    }

    #head-wrapper{
        height:60px;
    }
    #site-title{
        line-height:20px;
        width:140px;
    }
    .search_icon{
        position:absolute;
        bottom:13px;
        right:60px;
        font-size: 28px;
        color:white;

    }

    .menu_icon{
        position:absolute;
        right:10px;
        color:white;
        bottom:13px;
        font-size: 28px;
        display: block;
    }
    .menu_icon:hover, .menu_icon:active{
        color: #fa7a0f;
    }

    #main_container{
        margin-top: 80px;
    }
    /* POSTS */
    .post_summary{
        background: rgba(0, 0, 0, 0.5);
    }
    .post_summary, .in_season_now_listing{
        padding: 0px;
    }

    .post_summary .post_title, .in_season_now_listing .post_title{
        padding: 10px 20px 0px 20px;
        margin-bottom: 0px;
    }
    .post_summary .entry-footer, .in_season_now_listing .entry-footer{
        padding: 0px 0px 0px 0px;
        overflow: auto;
        position: relative;
    }
    .post_summary header .entry-date{
        display: block;
        padding-left: 20px;
        font-size: 12px;
        color: #ccc;
    }
    .read_more{
        width:100%;
        float:none;
    }
    .post_summary .post-excerpt img{
        width:100%;
        height:auto;
        display: block;
        float:none;
        margin-bottom: 10px;
    }
    .entry-footer .entry-date{
        display:none;
        position:absolute;
        left: 10px;
        bottom: 5px;
        z-index: 1000;
    }
    .single-post ul{
        padding-left: 15px;
    }

    .post_summary header{
        padding-bottom: 5px;
    }
    .post_summary .read_more, .in_season_now_listing .read_more{
        /*
        display: none;
        float:none;
        width:100%;

        */
    }

    .single_post img, .size-large, .page-content img, .single_post img{
        /* , .entry-content img */

        max-width:100% !IMPORTANT;
        height: auto !IMPORTANT;
        display:block;
    }

    iframe{
        width:100% !IMPORTANT;
        max-width:100% !IMPORTANT;

    }


    /* HOMEPAGE */
    .home-page-content .entry-title{
        margin-top: 0px;
    }
    .home-page-content .entry-title span{
        font-size: 32px;
        line-height: 45px;
    }

    .upcoming_three_events{
        margin-top: 0px;
    }
    .home-page-content .latest_three_posts_wrapper{
        display: block;
        margin-bottom: 30px;
        padding-bottom: 0px;
    }
    .home-page-content .one_of_the_latest_three_posts{
        width:100%;
        display: block;
    }
    .one_of_the_latest_three_posts_inside_wrap{
        margin-bottom: 20px;
        padding-bottom: 1px;
    }
    .home-page-content .see_all_link{
        top:auto;
        bottom: 0px;
        left:0px;
    }

    /* EVENTS */
    .event_fully_booked{
        z-index: 100;
        bottom:auto;
        top:70px;
        left:50px;
    }
    .archive_shop_page_title{
        display: none;
    }
    .event_date{
        display: none;
    }

    .event_date_mobile{
        display: block;
        position: relative;
        margin: 10px 0px 10px 0px;
    }

    .event_data_day{
        font-size: 16px;
    }

    a.event_map_link{
        position: relative;
        margin-bottom: 10px;
    }

    .event_date{
        margin-top: 20px;
        overflow: auto;
        padding: 0px;
    }

    .event_date div{

    }

    .event_description{
        float:none;
        width:100%;
        padding: 0px 0px 15px 0px;
        max-height: none;
    }

    .event_description_wrap{
        padding: 0px 20px;
        position: relative;

    }

    .event_description_wrap img{
        float:none;
        max-height: none !IMPORTANT;
        max-width: 350px !IMPORTANT;
        height: auto !IMPORTANT;
        margin: 0px 0px 0px 0px;
        width:100% !IMPORTANT;
        display:block;
        position: relative;
    }

    /* EVENT MAP */
    .event_map_header{
        display:none;
    }
    #event_map{
        bottom:0px;
    }
    /*
    .map_date_range_label, .show_fully_booked{
        display: none;
    }*/

    /* COMMENTS */

    .comment .children{
        padding-left: 20px;
    }

    /* FOOTER */
    #sign-up-to-newsletter-input{
        width:80%;
        margin: 10px auto 20px auto;
        display: block;
        text-align: center;
    }
    #sign-up-box{
        padding: 20px 0px 0px 0px;
    }

    #sign-up-to-newsletter{
        padding-left: 20px;
        padding-right: 20px;
    }

    #copyright{
        font-size: 11px;
    }

}

/* mobile menu */
#mobile_menu_exit_link{
    background-color: #fa7a0f;
    position: fixed;
    display:block;
    top:0px;
    right:0px;
    padding: 10px 10px 10px 10px;
    font-size: 30px;
    display: none;
}
a#mobile_menu_exit_link:hover, a#mobile_menu_exit_link:active{
    background-color: #7f9833;
}
.tg_mobile_menu_shade{
    position:fixed;
    z-index: 1000000;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background:none;
    display:none;
    background:rgba(0, 0, 0, 0.9);
    overflow-y: auto;
}

.tg_mobile_menu_shade.tg_mobile_menu_shade_active{

}

.tg_mobile_menu_no_scroll{
    overflow: hidden;
}

.tg_mobile_menu_menu_wrap{
    position: relative;
    padding-top: 15px;
    color:#999;

}
.tg_mobile_menu_menu_wrap a{
    color: white;
    display: block;
}
.tg_mobile_menu_menu_wrap h3{
    text-transform: uppercase;
    background-color: #999;
    padding: 7px 20px;
    margin-bottom: 10px;
    margin-top: 0px;
    color:white;
    font-weight: normal;
    font-size: 16px;
}
.tg_mobile_menu_menu_wrap a:active, .tg_mobile_menu_menu_wrap a:hover{
    color:  #fa7a0f;
}
.tg_mobile_menu_menu_wrap>ul#off_canvas_top_navigation_ul>li>a{
    display: block;
    text-transform: uppercase;
    background-color: #7f9833;
    padding: 7px 20px;
    margin-bottom: 10px;
}
.tg_mobile_menu_menu_wrap ul{
    list-style: none;
    padding-left:20px;
}
.tg_mobile_menu_menu_wrap > ul#off_canvas_top_navigation_ul{
    padding-left:0px;

}
.tg_mobile_menu_menu_wrap > ul#off_canvas_top_navigation_ul>li{
    margin-bottom: 10px;
}

#wpadminbar{
    position: fixed !IMPORTANT;
}

/* woocommerce category pages funny the templater called product archive ? what the f */
.page-title.archive_shop_page_title{
    color: white;
    text-shadow: 0px 2px 10px #000;
    font-size: 32px;
    text-transform: uppercase;
    margin: 0px 0px 20px 0px;
    line-height: 38px;
    font-weight: 400;
}
.woocommerce-loop-product__title{
    font-size: 20px;
    color: white;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 5px;
    margin-top: 0px;
}
.archive.tax-product_cat.woocommerce.woocommerce-page .term-description{
    color: white;
    text-shadow: 0px 2px 10px #000;
}
