/*
Theme Name: Wozupi 2015
Theme URI: http://smscwozupi.org
Author: SMSC Marketing
Author URI: http://smscmarketing.org
Description: Fully-responsive, mobile-first theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wozupi15
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Wozupi 2015 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

	**MOBILE FIRST**

	GOLD:			rgb(240,192,80);
	LIGHT GREEN: 	rgb(85,165,45);	

*/

body {
	background: url(images/page_background.jpg) repeat-y top center;
	background-size: 100%;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
}

a, a:visited {
	color: rgb(85,165,45);
	text-decoration: none;
}
a:hover, a:active {
	color: rgb(85,200,45);
	text-decoration: underline;
}

h1 {
	color: rgb(180,120,90);
	font-family: 'Pacifico', cursive;
	font-weight: 400;
	font-size: 1.8em;
	line-height: 1.2;
}
h2 {
    color:rgb(105,30,0);
	font-family: 'Roboto', sans-serif;
	font-size: 1.5em;
	font-weight: 500;
}

ul, ol {
	margin: 0;
}
ol > li {
	margin-bottom: 20px;
}
li > ul, li > ol {
	margin: 0;
}

img {
	vertical-align: bottom;
}
figure {
	margin: 0;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/* OOCSS */
.float-left { float: left; }
.float-right { float: right; }
.full-width { width:100%; }
.half-width { width:50%; }
.one-third-width { width: 33.3333%; }
.two-third-width { width: 66.6666%; }
.one-qtr-width { width: 25%; }
.three-qtr-width { width: 75%; }
.one-fifth-width { width: 20%; }
.display-table { display:table; table-layout: fixed }
.table-cell { display:table-cell; }
.vertical-top { vertical-align:top; display:table-cell; }
.vertical-middle { vertical-align:middle; display:table-cell; }
.vertical-bottom { vertical-align:bottom; display:table-cell; }
.overflow-hidden { overflow:hidden; }
.relative { position:relative; }
.absolute { position:absolute; }
.no-list-style { list-style:none; list-style-type: none; padding:0; margin:0;  }
.uppercase { text-transform: uppercase; } 
.lowercase { text-transform: lowercase; }
.font-bold { font-weight:bold; }
.center-element { margin:0 auto; display:block; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.white-bg { background:#fff; }
.white-bg-trans { background:rgba(255,255,255, 0.7); }
.white-color, .white-color a { color:#fff; }
.red-bg { background:#FF0000; }
.red-color { color:#FF0000; }
.maroon-color, .maroon-color a { color: rgb(105,30,0); }
.maroon-bg { background-color: rgb(105,30,0); } 
.orange-color, .orange-color a { color: #F36C32; } 
.orange-bg, #mc-embedded-subscribe.orange-bg { background-color:#F36C32; }
#mc-embedded-subscribe.orange-bg:hover { background-color: #FF6B2B; } 
.sm-padding { padding:5px; }
.med-padding { padding:15px; }
.lrg-padding { padding: 30px; }
.lrg-horz-padding { padding-left: 30px; padding-right: 30px; }
.pointer { cursor:pointer; }

.columns-1{columns:1;-webkit-columns:1;-moz-columns:1}
.columns-2{columns:2;-webkit-columns:2;-moz-columns:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;word-break: break-word;}
.columns-3{columns:3;-webkit-columns:3;-moz-columns:3;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;word-break: break-word;}
.columns-4{columns:4;-webkit-columns:4;-moz-columns:4;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;word-break: break-word;}
.columns-5{columns:5;-webkit-columns:5;-moz-columns:5;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;word-break: break-word;}


/* Transitions */
.transition75  {
-moz-transition: all 75ms ease;  /* FF4+ */
-o-transition: all 75ms ease;  /* Opera 10.5+ */
-webkit-transition: all 75ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 75ms ease;  /* IE10 */
transition: all 75ms ease; 
}

.transition100, ul.nav-desktop li.level-0.has-subnav:hover, .subnav:hover {
-moz-transition: all 100ms ease;  /* FF4+ */
-o-transition: all 100ms ease;  /* Opera 10.5+ */
-webkit-transition: all 100ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 100ms ease;  /* IE10 */
transition: all 100ms ease; 
}

.transition250, .search_mini_form .search-button, .account-link, .button, .shipping .buttons-set .button2, #mc-embedded-subscribe {
-moz-transition: all 250ms ease;  /* FF4+ */
-o-transition: all 250ms ease;  /* Opera 10.5+ */
-webkit-transition: all 250ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 250ms ease;  /* IE10 */
transition: all 250ms ease; 
}

.transition500, .accordion-title::after, #secondary {
-moz-transition: all 500ms ease;  /* FF4+ */
-o-transition: all 500ms ease;  /* Opera 10.5+ */
-webkit-transition: all 500ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 500ms ease;  /* IE10 */
transition: all 500ms ease; 
}

.transition750 {
-moz-transition: all 750ms ease;  /* FF4+ */
-o-transition: all 750ms ease;  /* Opera 10.5+ */
-webkit-transition: all 750ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 750ms ease;  /* IE10 */
transition: all 750ms ease; 
}

.transition1000 {
-moz-transition: all 1000ms ease;  /* FF4+ */
-o-transition: all 1000ms ease;  /* Opera 10.5+ */
-webkit-transition: all 1000ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 1000ms ease;  /* IE10 */
transition: all 1000ms ease; 
}

.no-transition, ul.nav-desktop .level-0 .subnav .level-1.item a {
-moz-transition: all 0ms ease;  /* FF4+ */
-o-transition: all 0ms ease;  /* Opera 10.5+ */
-webkit-transition: all 0ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 0ms ease;  /* IE10 */
transition: all 0ms ease; 
}

.desktop-hide { display:none; }

/* Mobile Rules */
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	
}
@media only screen and (max-width: 768px) {
	.tablet-full { width: 100%; }
	.tablet-half { width: 50%; float:left; }
}
@media only screen and (max-width: 640px) {
	.mobile-no-padding { padding: 0; }
	.mobile-full { width: 100%; display: block; }
	.tablet-hide { display:none; }
	.tablet-show { display:block; }
	.columns-3, .columns-4, .columns-5 {columns:2;-webkit-columns:2;-moz-columns:2;}
}
@media only screen and (max-width: 480px) {
	.mobile-hide { display:none; }
	.mobile-show { display:block; }
	.columns-2, .columns-3, .columns-4, .columns-5 {columns:1;-webkit-columns:1;-moz-columns:1;}
}
/* END OOCSS */

.mc_embed_signup p { margin-bottom:0px; }

/* Custom WYSIWYG Formats */
.red-text { color:#ed1c24; }
.green-text { color:#40ac49; }
.gray-text { color:#6D6E71; }
.small-text { font-size:14px; font-family: 'Roboto', sans-serif; line-height: 1; }
.medium-text, .medium-text a { font-size:30px; font-family: 'Roboto', sans-serif; text-transform: uppercase; line-height: 1.2; }
.large-text { font-size:50px; font-family: 'Roboto', sans-serif; text-transform: uppercase; line-height: 1.2; }
.x-large-text { font-size: 125px; font-family: 'Roboto', sans-serif; text-transform: uppercase; line-height: 1.2; } 
.medium-text.lowercase, .medium-text.lowercase a, .large-text.lowercase, .x-large-text.lowercase { text-transform: none; }
.roboto-slab { font-family: 'Roboto Slab', serif; } 
.pacifico { font-family: 'Pacifico', cursive; } 
ul.checkmark > li { background:url('images/checkmark.png') no-repeat 0 0px; padding-left: 40px; min-height: 28px; margin-bottom:5px; }
ul.checkmark { list-style-type: none; margin-left: 0; padding-left:0; }

@media only screen and (max-width: 1200px) {
	.four-column-wysiwyg .large-text { font-size: 44px; }
	.columns-3 .medium-text, .medium-text a, .columns-4 .medium-text, .medium-text a, .columns-5 .medium-text, .medium-text a { font-size:25px; } 
}

@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.full-width-wysiwyg  .x-large-text { font-size: 75px !important; } 
	.two-column-wysiwyg  .large-text { font-size:40px; }
	.two-column-wysiwyg  .x-large-text { font-size: 75px; } 
	.four-column-wysiwyg .medium-text, .four-column-wysiwyg .medium-text a { font-size:25px; }
	.columns-3 .medium-text, .medium-text a, .columns-4 .medium-text, .medium-text a, .columns-5 .medium-text, .medium-text a { font-size:20px; } 
	.four-column-wysiwyg  .large-text { font-size:40px; }
	.four-column-wysiwyg  .x-large-text { font-size: 50px; } 
}
@media only screen and (max-width: 640px) {
	.medium-text, .medium-text a { font-size:20px; }
	.large-text, .two-column-wysiwyg  .large-text { font-size:30px; }
	.x-large-text, .two-column-wysiwyg  .x-large-text, .full-width-wysiwyg  .x-large-text { font-size: 50px !important; } 
	
}

/* Template Builder */
.page-template-template-builder .site-content { padding-top:0px; }
.template-builder-part { margin: 40px 0px; padding: 0 20px; overflow: hidden; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing: border-box;}
.template-builder-part.gallery-slider { margin: 0px; padding: 0px; }
.template-builder p { margin-top:0px; margin-bottom: 10px; line-height: 1.4; }
.col-wysiwyg { padding:0 20px; }
.col-inner { padding:20px; } 
.full-width-wysiwyg img { max-width:100%; }
.template-builder-part ul, .template-builder-part ol { margin: 0 0 1.5em 0em; }

/* Template Builder: gallery_slider.php */
.gallery-slider .slider { display:none; }
.gallery-slider .slider.slick-initialized { display:block; }
.gallery-caption { position:absolute; bottom:-200px;  width:100%; padding:10px; opacity:0; font-size:12px; }
.caption-inner { background: #fff; padding:10px; }
.gallery-image:hover .gallery-caption { bottom:10px; opacity:1; }
.gallery-slider .slider.slick-slider { padding:0 10px; }
.gallery-slider .slick-slide img { width: 100%; padding: 20px 10px; }

/* Template Builder: two_column_wysiwyg.php */
.match-height .col-wysiwyg { height: 100%; }
.match-height .col-inner { height: 100%; display: inline-table; }
/* .match-height { display: flex; overflow: hidden; }
.match-height .col-wysiwyg { flex: 1; } */

/* Template Builder: accordion.php */
.accordion-item { margin-bottom:10px; }
.accordion-title { padding:20px 80px 20px 40px; position:relative; font-size: 20px; }
.accordion-content { padding: 40px; display:none; }
body.page-id-2674 .accordion-content { background-color:#fbfbfb; }
.accordion-title::after {
    content: '';
    position: absolute;
    right: 40px;
    top: 35%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #e8e8e8;
    clear: both;
}
.accordion-title.active::after { 
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
} 
.accordion-item table td { vertical-align:top; }

/* Template Builder: instagram_tag_feed.php */
/* Moved to the Custom CSS section of the Instagram plugin */
/* .template-builder #wdi_feed_0 .wdi_img { height: 100%; width: auto; max-width: none; }
.template-builder #wdi_feed_0 .wdi_feed_item { } 
.template-builder #wdi_feed_0 .wdi_photo_wrap { display: block; margin: 0 auto; }
.template-builder #wdi_feed_0 .wdi_load_more_wrap, .template-builder #wdi_feed_0 .wdi_spinner_wrap { border-radius: 0; height: auto; width: auto; border: 0px; box-sizing: border-box; color: #fff; background: rgb(85,165,45); display: inline-block; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 500;  padding: 10px 50px; text-transform: uppercase; transition: background-color 0.5s ease; }
.template-builder #wdi_feed_0 .wdi_load_more_text { color:#fff; }
.template-builder #wdi_feed_0 .wdi_load_more_wrap:hover { background: rgb(85,200,45); text-decoration: none; }
.template-builder #wdi_feed_0 .wdi_load_more_wrap:hover .wdi_load_more_text { color: #fff; } */

@media only screen and (max-width: 768px) {
	.template-builder { padding-top:20px; }
	.template-builder-part { margin:10px 0px;padding:0px; }
	.col-wysiwyg { display:block; padding:10px 0; }
	.gallery-slider { margin:0px; }
	.match-height .col-wysiwyg { display:table; }
	.accordion-item table td { display:block; }
}

@media only screen and (max-width: 480px) {
	.col-inner { padding: 10px; }
	.template-builder p { font-size:14px; }
	.gallery-slider .slider.slick-slider { padding: 0 5px; }
	.gallery-slider .slick-slide img { padding:10px 5px; }
	.gallery-caption { padding:5px; }
	.gallery-image:hover .gallery-caption { bottom: 5px; }
	.accordion-title { font-size:16px; padding: 20px 60px 20px 20px; }
	.accordion-title::after { right:20px; }
	.accordion-content { padding: 20px; font-size:12px; }
}

.btn, .btn:visited {
	color: #fff;
	background: rgb(85,165,45);
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 50px;
	text-transform: uppercase;
}
.btn:hover, .btn.current {
	background: rgb(85,200,45);
	color: #fff;
	text-decoration: none;
	transition: background-color 0.5s ease;
}
.callout {
	background-color: rgb(105,30,0);
	margin: 20px 0;
  	padding: 20px;
  	color: #fff;
}
.callout h2 {
	color: rgb(255,255,255);
	margin: 0;
}
.callout a {
	color: #F0C050;
}
.callout input[type="submit"] {
	background: #F0C050;
	color: rgb(105,30,0);
	font-weight: bold;
}

.scrollToTop {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: -999px;
}

@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.scrollToTop { width: 50px; height: 50px;line-height: 65px;text-align: center;background: whiteSmoke;font-weight: bold;font-size: 42px;color: #fff;	text-decoration: none;position: fixed;bottom: 15px;right: 15px;background:rgb(85,165,45);; }
	.scrollToTop.active { opacity:.5; visibility:visible; }
	.scrollToTop.active:hover{ text-decoration:none; opacity:.8; color:#fff; }
}

/**************************************************************
 * HEADER
 **************************************************************/
.site-title {
	margin: 5px 0 0;
	overflow: hidden;
}
.site-title img {
	position: relative;
    bottom: -20px;
    margin-top: -20px;
	height: auto;
	width: 500px;
	-webkit-transition: all ease-in-out .15s;
    -moz-transition: all ease-in-out .15s;
    -o-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.home .site-title img {
  	bottom: -100px;
  	display: none;
  	position: relative;
  	z-index: -1;
}
.home.internal-ref .site-title img {
    bottom: -20px;
}
.home.internal-ref .site-title img,
.home.external-ref .site-title img {
    display: block !important;   
}
.home.loaded .site-title img {
  	bottom: -20px;
  	-webkit-transition: all ease-in-out .5s;
  	-moz-transition: all ease-in-out .5s;
  	-o-transition: all ease-in-out .5s;
  	transition: all ease-in-out .5s;
}



/* WooCommerce Store Links */
.store-links { top: 0; right:10px; }
.store-links a { color: rgb(105,30,0); margin-left: 10px; float:left; width: auto; text-align:center; font-weight:bold; line-height:30px; 
	-webkit-transition: all ease-in-out .18s;
    -moz-transition: all ease-in-out .18s;
    -o-transition: all ease-in-out .18s;
    transition: all ease-in-out .18s; } 
.store-links a:hover { text-decoration:none; color:rgb(193, 94, 16); }
.store-links a fa:before, .store-links i { font-size:30px; width:100%; }

/* .page-id-15939 .smsctsa-list .wp-block-column { padding: 10px; } */
/* .page-id-15939 .smsctsa-list .wp-block-column:first-of-type { background-color: rgba(240,192,80, .5); } */
.page-id-15939 .wp-block-button, .page-id-15939 .wp-block-button__link, .page-id-16046 .wp-block-button, .page-id-16046 .wp-block-button__link { width: 100%; }

/**************************************************************
 * CONTENT
 **************************************************************/
.content-wrapper {
	background: rgba(255,255,255,.8)
}

.entry-title a {
	color: rgb(180,120,90);
	text-decoration: none;
}

.home h1 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
}
.home .entry-content {
	border: 0;
	margin: 0;
}
.home .post-7 .entry-content {
       padding: 0 0 10px;
       margin-top: 10px;
}
article.page .entry-title, 
h1.page-title,
.archive .page-title {
    background: url(images/entry-title-icon.svg) no-repeat top left;
    /* padding: 45px 45px 20px; */
	padding: 45px 0px 20px 45px;
    background-size: 120px 100px;
}
.archive .page-title { border-bottom:0px; margin: 0 0 50px; }
.page-title {
    border-bottom: dashed 1px #ccc;
    margin: 0;
}
article .entry-header h2 { font-weight: 200; margin-bottom: 0; font-family: 'Roboto Slab', serif; }
article .entry-header a:hover { text-decoration:none; }
article .post-date { font-weight:bold; color: rgb(85,165,45); }
.page-blog article.hentry, body.archive article.hentry { margin: 0; padding-top: 1em; border-bottom: dashed 1px #ccc; padding-bottom: 1em; }
.home article.hentry { border-bottom: dashed 0px #ccc; }

.share-links {
	margin: 15px 0;
}
.share-links li {
	margin: 0 5px;
	vertical-align: middle;
}
.fb-share-button span {
	vertical-align: inherit !important;
}

.callout-tile {
	background-color: #fff;
	text-align: left;
	padding: 1px 20px 10px;
}
.callout-tile a.btn {
	text-align: center;
}

/* article {
    visibility: hidden;
    opacity: 0;
}
.already-visible,
.come-in {
    visibility: visible;
    opacity: 1;  
}
.come-in {
  -webkit-transition: all ease-in-out .25s;
  -moz-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
} */

/* Frontpage Highlight */
.highlight {
	text-align: center;
}
.highlight h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.6em;
	font-weight: 400;
	margin-bottom: 0;
	text-transform: uppercase;
}
.highlight .headline {
	font-weight: bold;
}
.highlight .btn {
	width: 100%;
}

.wp-caption-text {
	font-size: .8em;
}

/* Blog */
article#post-36.hentry { padding-bottom:0; }
article#post-36.hentry .entry-content { display:none; }
.single-post article.hentry { padding-top:0px; }
.single-post .entry-header { padding-top:1.5em; /* border-bottom: dashed 1px #ccc; */ padding-bottom: 1.5em; }
.single-post .single-blog-post .entry-header { border-bottom: dashed 1px #ccc; }
.single-post .entry-footer span { float:left; width:100%; }
.single-post .site-main .post-navigation { float: left; width: 100%; }
.single-post .featured-image { padding-left:10px; }
.single-post .entry-footer { font-size: 12px; border-top: dashed 1px #ccc; padding-top: 20px; }
.comments-area { overflow: hidden; float: left; width: 100%; background: #fff; margin-top: 20px; }
.comments-area h3 { background: rgb(105,30,0); color: #fff; padding: 5px 20px; position: relative; margin-bottom: 0px; margin-top: 0; }
.comments-area form { padding:0 20px 20px 20px; }
.comments-area form input[type="text"], .comments-area form input[type="email"], .comments-area form input[type="url"], .comments-area form input[type="password"], .comments-area form input[type="search"], .comments-area form textarea { background: #f9f9f9; max-width: 100%; }
.comments-area form .form-submit { margin-bottom: 0; }
.blog-content .attachment-thumbnail { float:left; margin-right:20px; }
.prev-next-posts { margin:20px 0; overflow: hidden; font-weight: bold; }
.widget_smsc_widget_popular_posts .popular-title { background: rgb(105,30,0); color: #fff; }
.comments-area h2 { margin: 0; padding: 20px; }
.comments-area ol { margin: 0; padding: 20px; list-style:none; }
.comments-area > ol > li {  border-bottom: dashed 1px #ccc; padding:0 20px; }


/* Farm */
mark {
    background: rgba(240,192,80, .5);
    color: rgb(105,30,0);
    padding: 5px 10px;
    margin-right: 5px;
    font-weight: 700;
}	

/* Staff */
.staff .title {
	font-weight: bold;
}
.staff h2 {
	margin: 0 0 5px;
}
.staff p {
	margin-bottom: 0;
}
.staff img.wp-post-image  { 
	width:100%; 
	height: 100%; 
	max-width: 260px;
}

/* Classes */
.class h2 {
	margin: 0;
}
.class-date-time {
	clear: both;
	font-size: .9em;
	font-weight: bold;
}
.class-date, .class-time, .class-location {
	display: inline-block;
}
.class-instructor {
	font-size: .9em;
	font-weight: bold;
}
.class .shopify-link {
	text-align: center;
}
.shopify-link.lg {
	display: none;
}
.class .canceled .shopify-link {
	display: none;
}

/* News */
.news .c2 {
    display: none;   
}
.news-link {
	text-align: center;
}

/* Farmers Markets */
.market-tile {
	background-color: #fff;
	text-align: center;
	padding: 10px;
}

/* ISSUU */
.issuuembed {
	height: 250px !important;
}

/* WooCommerce */
a:focus { outline:0; }
#add_payment_method #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img { display:inherit; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:33%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { margin-top:0px;  overflow: hidden; width:65%; }
.woocommerce div.product .product_title { line-height:1; margin-bottom: 10px; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart table td { float:left; width:100%; }
.wccpf-field-layout-vertical { margin:0; padding:0px; }
.summary table.wccpf_fields_table td.wccpf_label label { display: inline; }
span.posted_in { float:left; }
.woocommerce-variation-price { font-size: 25px; font-weight: bold; margin-bottom: 15px; }
.woocommerce ul.product-categories { padding-left: 0px; }
.woocommerce ul.product-categories > li { font-weight:bold; position: relative; }
.woocommerce ul.product-categories > li .expand-btn { display:none; }
.woocommerce ul.product-categories ul.children { padding: 10px; z-index: 100;  position: relative; }
.woocommerce ul.product-categories ul.children li { font-weight:normal; position: relative; float: left; width: 100%; }
.wc-tab ul { margin-left: 0; margin-bottom: 20px; }
.woocommerce td.product-name dl.variation dd p:last-child { margin-top:0px; }
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin-top:20px; }
.woocommerce table.shop_attributes.egg-share-table th { width:200px; }
.woocommerce table.shop_attributes.egg-share-table .attr-no-egg-share { display:none; }
.woocommerce .wcff-label { color: rgb(105,30,0); background-color: #EFC050; border-color: #EFC050; font-size: 12px; }
form.woocommerce-ordering { display:none; }
.woocommerce ul.products li.product .button { background: rgb(105,30,0); color: #fff; }
.woocommerce ul.products li.product a { float: left; width: 100%; text-align: center; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding-bottom:50px; }
.woocommerce ul.products li.product.outofstock .gridlist-buttonwrap { text-align: center; }
.woocommerce ul.products li.product.outofstock .price::before { content: "Sold Out"; background: #EE0000; font-weight:bold; padding: 3px 8px; color: #FFF; }
.woocommerce ul.products li.product.outofstock .price .amount { display: none; }
.woocommerce ul.products li.product .button { position:absolute; left: 0; bottom:0; }
.woocommerce div.product p.out-of-stock{ font-size: 18px; font-weight: bold; }

.woocommerce ul.products { columns: 1; -webkit-columns: 1; -moz-columns: 1; }

.reset_bundled_variations { float:right; }
.woocommerce div.product .single_variation span.price { font-size: 1em; font-weight:400; color:#691e00; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 2.25em; font-weight: bold; margin: 0; }
#wc-authorize-net-cim-credit-card-credit-card-form { display:none; }

/* TSA Products Overrides */
.woocommerce ul.products li.product.product_cat-tsa-shares { text-align: center; }
.woocommerce ul.products li.product.product_cat-tsa-shares.outofstock .price::before { display: none; }
.woocommerce ul.products li.product.product_cat-tsa-shares.outofstock .custom-list-text { background: #EE0000; font-weight:bold; padding: 3px 8px; color: #FFF; display: inline-block; }
.woocommerce ul.products li.product.product_cat-tsa-shares.outofstock .price { display: none; }
.woocommerce ul.products li.product.product_cat-tsa-shares .button { display: none; }

.woocommerce-page h1.page-title { margin-bottom:0px; }
ul.products div[itemprop="description"] { display: none; }
.woocommerce ul.products.list li.product { height:auto !important; margin-bottom: 0; padding-bottom: 0;}
.woocommerce ul.products.list li.product a, .woocommerce ul.products.list li.product div[itemprop="description"] { float:left; text-align:left; }
.woocommerce ul.products.list li.product a { width:35%; }
.woocommerce ul.products.list li.product div[itemprop="description"] { width:65%; padding-left: 20px; }
.woocommerce ul.products.list li.product .button { position:relative; float: none; text-align: center; } 
.woocommerce ul.products.list li.product div[itemprop="description"] p { margin-top:0px; }
.woocommerce ul.products.list li.product h3 { margin-top:0px; padding-top:0px; }
.woocommerce-product-details__short-description { display:none; }
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details { font-size: 18px; }

.widget_product_categories h3 { background: rgb(105,30,0); color:#fff; padding: 5px 10px; position: relative; margin-bottom:0px;  } 
.widget_product_categories h3:after { content:"+"; display:none; position:absolute; width:38px; height:38px; right:0; top:0; text-align:center; line-height:38px; font-size: 26px; font-family: serif; }
.widget_product_categories > ul { }
.woocommerce ul.product-categories li { position:relative; }
.woocommerce ul.product-categories > li { overflow: hidden; }
.woocommerce ul.product-categories > li  a { height:30px; line-height:30px; padding-left: 7px; float:left; width:100%; }
.woocommerce ul.product-categories > li  a:hover, .woocommerce ul.product-categories li.current-cat > a { background: rgb(85,165,45); color: #fff; text-decoration: none; cursor:pointer; }
.woocommerce ul.product-categories ul { float:left; width:100%; }
.woocommerce ul.product-categories ul.children { display:none; }
.woocommerce ul.product-categories > li .expand-btn { display:block; position:absolute; right:0; top:0; width: 30px; height:30px; cursor:pointer; content:"+"; text-align:center; line-height:21px; background: url('images/arrow-right.png') no-repeat; background-position:50%; /* transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); */ /* Change 1/9/2017 */ width:100%; background-position: 90% 50%; }
.woocommerce ul.product-categories > li > .expand-btn { width:100%; background-position:95% 50%; }
.woocommerce ul.product-categories > li .expand-btn.active { background: url('images/arrow-down.png') no-repeat; background-position:50%; /* transform: rotate(-0deg); -ms-transform: rotate(-0deg); -webkit-transform: rotate(-0deg); */ /* Change 1/9/2017 */ width:100%; background-position: 90% 50%; }
.woocommerce ul.product-categories > li > .expand-btn.active { background-position:95% 50%; }
.woocommerce ul.product-categories { padding-left: 0px; background: #fff; padding: 20px; }
.woocommerce ul.products.list { max-width:1200px; }
.woocommerce ul.products.list li.product .gridlist-buttonwrap { text-align: right; }
.woocommerce ul.products li.product .button { font-size: 16px; }
.woocommerce-page.archive .site-content, .single-product .site-content { max-width:none; }
.woocommerce-page #secondary.widget-area { left:0; width:20%; padding-left:20px; margin-top:0; /* height: 100%; */ overflow: auto !important; padding-right: 0; }
.woocommerce-page #secondary.widget-area .widget_product_categories h3 { margin-top:0px; }
.woocommerce-page .widget-area.stuck { top:20px; position:fixed; }
.woocommerce-page .product-wrap { float:left; width:80%; max-width: 1200px; padding-left:0%;  }
.woocommerce-page .product-wrap.stuck { float: left; width: 100%; padding-left: 20%; max-width: none; }
.woocommerce-page .product-wrap main { padding-left:20px; padding-right:20px; }
.woocommerce-page .product-wrap.stuck main { max-width:1200px; }
.woocommerce-page .widget-area.stuck-bottom { top:initial; bottom:320px; position:fixed; }
.woocommerce td.product-name dl.variation dt.variation-HowdidyouhearaboutWozupiTSA, .woocommerce td.product-name dl.variation dd.variation-HowdidyouhearaboutWozupiTSA { display:none; }
div.pp_woocommerce div.ppt { display: none !important; }
.sku_wrapper { float:left; width:100%; }

.payroll-deduction-info p { padding:0px; margin:0px; }

.form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: #F93232; border-style: solid; border-width: 3px; }

.woocommerce .woocommerce-error { border-top-color: #b81c23; border-color: #F93232; border-style: solid; border-width: 3px; color: #F93232; font-weight: bold; }
.woocommerce .woocommerce-error:before { color: #F93232;} 

.woocommerce-validated input { } 
.product_meta { display:none; }

.woocommerce ul.product-categories > li.cat-item-205 { display:none; }

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width:100%;  }

/* Fix issues with jquery overlay blocking checkout button */
.woocommerce .blockUI.blockOverlay {
position: relative!important;
display: none!important;
} 

/* Hide variations on TSA Products since only one option */
/* .woocommerce.postid-1349 div.product form.cart .variations, .woocommerce.postid-1353 div.product form.cart .variations { display:none; } */

/* Notify Me Button */
.notify-button { display:none; }
.single-product .notify-button { margin-top:30px; }
.woocommerce ul.products li.product .notify-button a.button, .product_cat-trees.outofstock .notify-button a.button { bottom:50px; margin-bottom:10px; background: rgb(85,165,45); color:#fff; word-break: break-word; white-space: inherit;}
.single-product .product_cat-trees.outofstock .notify-button a.button { bottom:0px; }
.woocommerce ul.products li.product .notify-button a.button:hover, .product_cat-trees.outofstock .notify-button a.button:hover { background: rgb(85,200,45);text-decoration: none; transition: background-color 0.5s ease; }
.product_cat-trees.outofstock .notify-button { display:block; }
/* .woocommerce ul.products li.product.product_cat-trees.outofstock { padding-bottom:100px; }  */
/* .woocommerce ul.products li.product.product_cat-trees.outofstock .price::before { display:none; } */

/* Product Customizations */
.custom-list-text { margin-bottom:10px; font-size:14px; }
.details-list { border:1px solid #ccc; border-bottom:0px; background:#fff; margin-bottom:20px; }
.details-list li { border-bottom:1px solid #ccc; padding:5px 10px; }
.details-list li.details-header { background: rgb(85,165,45); color: #fff; font-weight:bold; }
/* .woocommerce div.product.product_cat-trees div.images, .woocommerce div.product.product_cat-trees div.summary { margin-bottom:0px; } */
.woocommerce div.product.outofstock.product_cat-trees div.images, .woocommerce div.product.outofstock.product_cat-trees div.summary { margin-bottom:2em; }

@media only screen and (max-width: 1200px) {
	.woocommerce-page #secondary.widget-area { width:30%; }
	.woocommerce-page .product-wrap { width:70%; }
	.woocommerce-page .product-wrap.stuck { padding-left:30%; margin-left:0px; }
}

@media only screen and (max-width: 1000px) {
	.woocommerce ul.products li.product .button, .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 12px; }
		/* Flexslider */
	.flex-direction-nav { display: none; }

}

@media only screen and (max-width: 768px) {
	.widget_product_categories h3 { background: rgb(105,30,0); color:#fff; padding: 5px 10px; cursor:pointer; position: relative; margin-bottom:0px; cursor:pointer;  } 
	.widget_product_categories h3:after { content:"+"; display:block; position:absolute; width:38px; height:38px; right:0; top:0; text-align:center; line-height:38px; font-size: 26px; font-family: serif; }
	.widget_product_categories > ul { display:none; }
	.woocommerce-page #secondary.widget-area { width: 100%; padding-left: 20px; padding-right: 20px; margin-top: 20px; }
	.woocommerce-page .widget-area.stuck { position: relative; top:0px; }
	.woocommerce-page .product-wrap, .woocommerce-page .product-wrap.stuck { width:100%; padding: 20px; }
	.woocommerce-page #text-6 { display:none; }
	.woocommerce ul.product-categories li { position:relative; }
	.woocommerce ul.product-categories > li { overflow: hidden; }
	.woocommerce ul.product-categories > li  a { height:30px; line-height:30px; padding-left: 7px; float:left; width:100%; }
	.woocommerce ul.product-categories > li  a:hover { background: rgb(85,165,45); color: #fff; text-decoration: none; }
	.woocommerce ul.product-categories ul { float:left; width:100%; }
	.woocommerce ul.product-categories ul.children { display:none; }
	.woocommerce ul.product-categories > li .expand-btn { display:block; position:absolute; right:0; top:0; width: 30px; height:30px; cursor:pointer; content:"+"; text-align:center; line-height:21px; background: url('images/arrow-down.png') no-repeat 50%; transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
	.woocommerce ul.product-categories > li .expand-btn.active { transform: rotate(-0deg); -ms-transform: rotate(-0deg); -webkit-transform: rotate(-0deg); }
	.woocommerce ul.product-categories { padding-left: 0px; background: #fff; padding: 20px; }
	.woocommerce ul.products li.product .button { font-size: 16px; }
	.woocommerce ul.products.list li.product a, .woocommerce ul.products.list li.product div[itemprop="description"] { width:100%; }
	.woocommerce ul.products.list li.product div[itemprop="description"] { padding-left: 0px; }
	.woocommerce ul.products.list li.product .gridlist-buttonwrap { margin: 0 auto 20px; float: none; overflow: hidden; text-align: center; }
	#woocommerce_product_categories-2 { position: relative !important; width: auto !important; top:initial !important; }
	.widget_product_categories h3:after { display:block; }
	.payroll-deduction-info .tablet-full { float:left; text-align:center;  }
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; }
}

@media only screen and (max-width: 640px) {
	.accordion-tab { cursor:pointer; color:#fff; font-weight:bold;  background: rgb(105,30,0); overflow: visible;  padding: .618em 1em;  font-weight: 700;  border-radius: 3px;  width: 100%; float: left; margin-bottom: 10px;  text-decoration: none;}
	.woocommerce div.product .woocommerce-tabs .panel { overflow: hidden; float: left; font-size: 14px; }
}

@media only screen and (max-width: 360px) {
	.woocommerce ul.products li.product .button { font-size: 12px; }
}

/* Events */
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { max-width:none; }
.tribe-events-venue-details { font-size: 12px; }
.tribe-events-venue-details dd { float: left; margin-left: 0; margin-bottom: 0; }
.tribe-events-venue-details dd address, .tribe-events-gmap { float:left; margin-right:10px; }
.tribe-tickets-remaining { font-size:13px; }
#tribe-events-content table.tribe-events-calendar { background: #fff; }
.tribe-attendees-list-container { display:none; }
#tribe-events-content .tribe-events-calendar td.tribe-events-has-events { background: #F1F7E2; }
.month-tabs { max-width: 650px; margin: 0 auto; }
.month-tab { padding:5px; }
.month-tab .btn { width: 100%; float: left; padding:10px; }

/* Calendar Style */
.tribe-events-calendar thead th { background-color: rgb(105,30,0); border-left: 0px solid rgb(105,30,0); border-right: 0px solid rgb(105,30,0); }
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a { background-color: rgba(105, 30, 0, 0.77); }
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] { background: rgb(85,165,45); }
.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: rgba(195, 182, 177, 0.77); }

@media only screen and (max-width: 768px) {
	.tribe-events-single .tribe-events-schedule, .tribe-events-single .tribe-events-schedule.updated { display:block; background:none; border: 0; font-size:20px; }
	.month-tab { float:left; display:block; }
	.month-tab.month-list-btn { display:none; }
}

/*********************** Recipes ************************/

/* Recipe Slider */
#recipe-slider {
	display: none;
}
#recipe-slider a, #recipe-slider a:visited  {
	color: #333;
}
#recipe-slider a:hover, #recipe-slider a:active  {
	color: #B4785A;
} 
.recipe-title {
	background: rgba(255,255,255,.8);
	padding: 15px;
	position: absolute;
	bottom: 15px;
	font-size: 1em;
	text-transform: lowercase;
}
.recipe-title:first-letter {
	text-transform: uppercase;
}

/* Recipe Categories */
.category-name {
	font-size: 2em;
}

/* Recipes Listing */
.recipe h2.entry-title {
	color: rgb(105,30,0);
	display: inline-block;
	font-family: 'Roboto Slab', serif;
	font-size: 1.2em;
	font-weight: 700;
	margin: 10px 0;
	text-transform: lowercase;
}
.recipe h2.entry-title:first-letter {
	text-transform: uppercase;
}

.recipe .entry-header a:hover, 
.recipe .entry-header h2:hover, 
.recipe .entry-header a:active,
.recipe .entry-header h2:active {
	color: #B4785A;
	text-decoration: none;
}
.recipe h2.entry-title.category-name {
	font-size: 1.5em;
	text-transform: capitalize;
}
.recipe h2.entry-title.category-name a {
	color: rgb(105,30,0);
}
.recipe h2.entry-title.category-name a:hover {
	color: #B4785A;
}
.recipe.hentry {
	margin: 0;
}

.recipe h3 {
	border-bottom: 1px solid #eee;
  	padding: 10px 0;
}
.tax-recipe_category h1.entry-title {
	font-family: 'Roboto Slab', serif;
	font-size: 1.5em;
}
.tax-recipe_category #masonry-loop {
	margin-top: 20px;
}


/* Single Recipe */
.single-recipe .content-area {
	background-color: #fff;
}
.single-recipe h1.entry-title {
	font-family: 'Roboto Slab', serif;
	text-transform: lowercase;
}
.single-recipe h1.entry-title:first-letter {
	text-transform: uppercase;
}
.single-recipe .entry-content {
	margin-top: 0;
}
.source-adapted-by p, 
.recipe-categories.menu {
	margin: 0;
}
.recipe-categories.menu {
	margin-bottom: 10px;
}
.source, .adapted-by {
	display: inline-block;
}
.recipe ul {
	margin: 0;
	padding: 0;
}
.recipe ul > li {
	list-style: none;
	margin-bottom: 10px;
}

.recipe-page-link {
	margin: 20px 0 0;
}

.recipe-search {
	/* background-color: rgb(105,30,0); */
	margin: 20px 0 40px;
	padding: 10px;
	text-align: center;
}
.recipe-search .search-field {
	width: 90%;
	font-size: 24px;
}
.ingredients-heading {
	font-weight: bold;
	margin: 20px 0 10px;
}

/* TSA Box Items = template-parts/tsa-box-items.php */

.tsa-box-items { margin: 50px 0; padding:20px; background: #fff;  } 
.tsa-box-items h2, .selected-recipes h2 { margin:0; }
.tsa-box-details  { margin: 20px 0; }
.box-information { padding-left: 20px; font-size: 14px; }
.box-information.full-width { padding-left:0px; }
.tsa-box-table { padding-top:20px; font-size: 12px; }
.box-information p, .tsa-box-table p { margin:0 0 10px 0; padding:0; }
.tsa-box-table { border: 1px solid #eee; padding:0; margin:0; }
.tsa-box-table-item { border-bottom: 1px solid #eee; padding:0; margin:0; }
.tsa-row-item { padding:10px; display: table-cell; vertical-align: middle; height: 100%; }
.general-type, .detailed-type { border-right: 1px solid #eee; } 

@media only screen and (max-width: 768px) {
	.box-information { padding-left: 0px; padding-top:20px;  }
}

@media only screen and (max-width: 640px) {
	.tsa-row-item { display:block; padding-bottom:0px; }
	.general-type, .detailed-type { border-right: 0px; } 
	.general-type { font-weight:bold; font-size: 14px; }
	
	.page-template-blog .blog-content { text-align:center; }
	.page-template-blog .blog-content .attachment-thumbnail { float: none; width: 100%; max-width: 250px; margin: 0 auto; display: block; }
	.single-post .featured-image { padding:10px; }
}

/* Selected Recipes = template-parts/recipes-selected.php */
.selected-recipes { margin: 50px 0; padding:20px; background: #fff; } 
.selected-recipes ul { margin: 20px 0; }
.selected-recipes .recipe-title {}
ul.all-recipes > li { border-top: 1px solid #eee; }
ul.all-recipes > li.first { border-top:0; }


@media only screen and (max-width: 768px) {
	
}

.entry-footer { margin:20px 0; }


/* Masonry Layout */
#masonry-loop {
	margin: 0 auto;
}
.grid-sizer,
.grid-item {
	width: 275px;
}

.gutter-sizer {
	width: 20px;
}
.grid-item { 
	margin-bottom: 20px;
}
.grid-item article {
	background: #fff;
	padding: 10px;
}


/**************************************************************
 * SIDEBAR
 **************************************************************/

#secondary {
	margin: 1.5em 0 0
}

#secondary .sgr-custom-taxonomies-menu ul {
	list-style: none;
}

/* Products */
.page-products #secondary {
	display: none;
}

/* TSA */
.page-tsa #secondary {
	display: none;
}

.widget { background: #fff;  } 
.widget input { width:100%; padding-left: 10px; box-sizing: inherit; }
.widget-area ul { margin-left:20px; }
.widget-area h3 { background: rgb(105,30,0); color: #fff; padding: 5px 20px; position: relative; margin-bottom: 0px; }
.widget-area ul, .widget-area .textwidget { padding-left: 0px; padding: 20px; overflow:hidden; } 

/* MailChimp Form */
.mc_front { padding:20px; }
#mc_embed_signup p { font-size:14px; }
#mc_embed_signup .indicates-required { color: red; font-size: 12px; float: right; }
.mc-field-group, .mc-field-group label { margin-bottom: 20px; } 
.mc-field-group label { width:100%; float:left; }
#mc-embedded-subscribe { font-size: 16px; font-weight: bold; border-radius: 3px; }
#mc-embedded-subscribe:hover { background: rgba(105,30,0,.9); }

/**************************************************************
 * FOOTER
 **************************************************************/
.site-footer {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
.site-footer a {
	color: rgb(140,0,40);
}

.site-info {
	font-size: 14px;
	padding: 10px 0;
	text-align: center;
}
.copyright {
    font-size: 12px;
}

/**************************************************************
 * MENUS
 **************************************************************/
.menu {
	margin: 0;
}
.menu a {
	text-decoration: none;
}
.menu li {
	display: inline-block;
}
.main-navigation, #responsive-menu-button {
	background: rgb(105,30,0);
	position: relative;
	border: none;
    box-shadow: none;
}
#site-navigation .responsive-menu-button { top:4px; } 
.main-navigation ul {
	display: block;
}
.main-navigation li {
	float: none;
}
.main-navigation a {
	color: #fff;
}




/* Sidebar Menus */
.widget_nav_menu {
	background: #fff;
	display: inline-block;
	padding: 10px 30px;
}
.widget_nav_menu ul {
	padding: 0;
}

/**************************************************************
 * FORMS
 **************************************************************/
input[type="submit"] {
	background: rgb(105,30,0);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	line-height: inherit;
	padding: 10px 15px;
	text-shadow: none;
}
input[type="submit"]:hover {
	border: 0;
	box-shadow: none;
}

/* Gravity Forms */
.gform_wrapper .top_label input.medium {
	width: 97.5% !important;
}

.gform_wrapper .tsa-workshare-form ul li.gfield { margin-bottom: 30px; }

.gform_wrapper ul li.gfield.float-left { clear: none; }

input[type="tel"], input[type="number"], input[type="date"], select { color: #666; border: 1px solid #ccc; border-radius: 3px; }
.gform_wrapper.gf_browser_chrome select { padding: 4px 0 5px 3px; }

.gf-form-html p { margin-top:0px; }

/**************************************************************
 * PLUGINS
 **************************************************************/

/* Resonsive Menu */
#click-menu {
	float: right;
	position: relative !important;
	top: 0 !important;
	vertical-align: middle;
}
#click-menu.admin-bar-showing {
	margin-top: 0 !important;
}
#responsive-menu .responsive-menu li a,
#responsive-menu .appendLink {
	border: 0 !important;
}
@media only screen and (max-width: 1024px) { 
	.menu-social-links-container {
		float: left;
		position: relative;
	}
	#site-navigation .responsive-menu-button {
		top: -2px;
	}
}

@media (max-width: 999px) and (min-width: 768px) {
	.menu-social-links-container {
		float: left;
		position: relative;
	}
	#site-navigation .responsive-menu-button {
		top: -4px;
	}
}

@media only screen and (max-width: 768px) { 
	#site-navigation .responsive-menu-button {
		top: 6px;
	}
}


/* Font Awesome 4 Menus */
.fontawesome-text {
	display: none;
}

/**************************************************************
 * EXTRA SCRIPTS
 **************************************************************/

/* Flexslider */
.flexslider {
	border: 0;
	line-height: 1;
	margin: 0;
}
/* .flex-direction-nav {
	display: none;
} */

.flex-direction-nav .flex-prev {
  left: 50px;
}
.flex-direction-nav .flex-next {
  right: 50px;
}
/**************************************************************
 * MEDIA QUERIES
 **************************************************************/

/* Wide */
@media only screen and (min-width: 1200px) {
	
	.flexslider.loading {
		height: 350px;
	}
}

@media all and (max-width: 999px) and (min-width: 768px) {
  .menu-social-links-container { margin-top:0px; }
}

/* Desktop */
@media only screen and (min-width: 768px) {
	
	h1 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 2em;
	}
	
	ul, ol {
		margin: 0 0 1.5em 3em;
	}
	li > ul, li > ol {
	  	margin-bottom: 0;
	  	margin-left: 1.5em;
	}
	
	.site-title img:hover {
       	bottom: -10px!important;
   	}
	
	.main-navigation .grid {
		position: relative;
	}
	.main-navigation {
		background: rgb(105,30,0);
		position: relative;
		text-align: center;
	}
	.main-navigation a {
		color: #fff;
		margin: 0 20px;
	}
	
	#social-links a {
		margin: 0 5px;
	}
	
	.site-content {
		padding-top: 20px;
	}
	
	.home h1 {
		font-size: 2.2em;
		line-height: 1.2;
	}

	.home #post-7 p { font-size:22px; }
	
	.entry-title {
		margin-top: 0;
	}
	
	#secondary .sgr-custom-taxonomies-menu ul {
		margin: 0;
	}
	
	article.page .entry-title, h1.entry-title {
        background-size: 140px 100px;  
    }
    
    .page-template-page-two-col .entry-content {
        border-right: dashed 1px #ccc;
        border-radius: 0 14px 0 0;
        padding: 20px 20px 0 0;
    }
	
	.staff .entry-content,
	.news .entry-content,
	.class .entry-content {
    	border-bottom: dashed 1px #ccc;
    	padding-bottom: 1.5em;
	}
	.staff.last .entry-content,
	.news.last .entry-content,
	.class.last .entry-content {
    	border-bottom: none;
	}
	
	/* Highlight */ 
    .highlight {
        font-size: .9em;
    }   
    .highlight h2 {
        margin: 0;
    }
    .highlight p {
        margin-bottom: 0;
    }
    .highlight .inner-content {
        padding: 15px 10px;
        border-left: dashed 1px #ccc;
        border-right: dashed 1px #ccc;
        min-height: 200px;
    }
	
	/* Products */
	.page-products #secondary {
		display: block;
	}
	
	/* Classes */
	.staff .entry-content,
	.news .entry-content,
	.class .entry-content {
		border: 0;
		border-bottom: dashed 1px #ccc;
		padding-bottom: 1.5em;
	}

	.class h2 {
		float: left;
		margin-top: 0;
	}
	.class .shopify-link {
		display: none;
	}
	.class .shopify-link.lg {
		display: block;
		float: right;
	}
	.class .canceled .shopify-link.lg {
		display: none;
	}
	.class .class-date {
		clear: both;
	}
	
	/* News */
	.news .c2 {
        display: block;
    }
    .news-date-graphic {
       position: relative;
       width: 100%;
       max-width: 200px;
       padding: 5px;
       display: flex;
       justify-content: center;
       align-items: center;
       background: rgba(255,255,255,.8);
   	}
   	.news-date-graphic:after {
       content: "";
       display: block;
       padding-top: 100%;
       position:relative;
   	}
   	.news-date-container {
       text-align: center;
       line-height: 1;
   	}
   	.news-date-graphic .month {
       font-size: 1.25em;
   	}
   	.news-date-graphic .day {
       font-size: 5em;
   	}
   	.news h2 {
    	margin: 0;
   	}
	.news-link {
		text-align: left;
	}
	
	/* Farmers Markets */
	.page-farmers-markets .entry-content {
		text-align: left;		
	}
	
	/* TSA */
	.page-tsa #secondary {
		display: block;
	}

	/* Staff */
	.staff h2 {
		margin-top: 0;
	}
	
	.menu-footer-menu-container {
        display: inline-block;
    }
    .menu-footer-menu-container ul:after {
        content: "|";  
        margin-right: 4px;   
    }
    
    /* Recipes */
   .recipe-search .search-field {
		width: 75%;
		font-size: 24px;
	}
   	.recipe .entry-title {
		margin-top: .67em;
	}
	
	/* Recipe Slider */
	#recipe-slider {
		display: block;
	}
	#recipe-slider a, #recipe-slider a:visited  {
		color: #333;
	}
	#recipe-slider a:hover, #recipe-slider a:active  {
		color: #B4785A;
	} 
	.recipe-title {
		background: rgba(255,255,255,.8);
		padding: 15px;
		position: absolute;
		bottom: 15px;
		font-size: 2.5em;
	}
	
	/* Flexslider */
	/* .flex-direction-nav {
		display: none;
	} */
	
	/* Gravity Forms */
	.gform_wrapper .top_label input.medium {
		width: 47.5% !important;
	}
	
	/* ISSUU */
	.issuuembed {
		height: 600px !important;
	}

}

/* Mobile / Tablet */
@media only screen and (max-width: 767px) {
	#social-links li { padding:5px; }
	.menu-social-links-container { position:relative; margin-top:0px; }
	.menu-social-links-container ul { float:left; }
	button#responsive-menu-button .responsive-menu-box { margin-top:10px;}
}
@media only screen and (max-width: 480px) {
	#social-links li { padding: 1px; }
	button#responsive-menu-button .responsive-menu-box { margin-top: 7px; }
}

/* Farmers Market Specific post id 3639 */
.farmers-market { border-top:10px solid #f57e20; } 
.farmers-market a:hover { text-decoration:none; } 
.fm-title { font-family: 'Roboto', sans-serif; color:#fdd23b;font-size: 100px;font-weight:bold;line-height: 1.2;float:left;width:100%;text-align:center; margin:20px 0; }
.fm-local-farm { margin: 0 auto; display: block; padding: 0 125px 0 25px; }
.farmers-market .event-details { margin:25px 0; }
.fm-section-2 { margin-top:-50px; }
@media only screen and (max-width:1200px){
.fm-title { font-size:90px; }
}
@media only screen and (max-width:1000px){
.fm-title { font-size:60px; }
}
@media only screen and (max-width:768px){
.fm-title { font-size:45px; }
.fm-local-farm { padding:0 25px; margin:0 auto; float:none; }
.farmers-market .event-details { margin:0px; }
.fm-section-2 { margin-top:0px; }
.fm-section-2  img { margin:0 auto; display:block; float:none;}
}
@media only screen and (max-width: 480px) {
.farmers-market .lrg-padding { padding:15px; }
.fm-title { font-size:30px; }
}
/* End Farmers Market Specific */

/* 2016 TSA Survey */

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.additional_information_tab, .woocommerce div.product p.stock { display:none; }
.woocommerce table.wccpf_fields_table td { padding: 5px; }
.small-columns { max-width: 750px; margin: 0 auto 25px; }

body.woocommerce-order-pay li.wc_payment_method.payment_method_cod, body.woocommerce-order-pay li.wc_payment_method.payment_method_payroll_deduction { display:none; } 

/* 2022 employee TSA changes */
.related.products { display: none; }
.faded-tsa { opacity: 0.7; }