/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

h1 {
	font-family: 'BenchNine', sans-serif;
}
#et-secondary-menu {
    float: left;
}

#top-header #et-info {
    float: right;
}
@media (max-width: 767px) {
    #top-header #et-info {
        float: none;
    }
}

#et-info-phone:before {
    top: 0;
    margin-right: 4px;
    content: "Call us at:";
    font-family: inherit !important;
}



/* Posts - Blog */
.single-post article p {
	font-size:17px;
	line-height:1.65;
}
.single-post article p+ul {
	font-size:17px;
	line-height:1.25;
	margin: -16px 0 1.125em;
}
.single-post article p li {
	font-size: 17px;
}
.single-post article h1.entry-title {
    font-family: 'BenchNine', sans-serif;
    font-size: 52px;
    letter-spacing: -0.015em;
    font-weight: 900;
}
@media (max-width: 767px) {
	.page article .et_pb_text_0 h1 {
		font-size: 39px;
	}
	.et_pb_module.et_pb_image.et_pb_image_0_tb_header a {
		display:block;
	}
}
.single-post article h3 {
	font-size:23px;
	line-height:1.45;
	margin: 1.125em 0 0.25em;
}



/* BLOG Archive */

.blog h2.entry-title, .archive h2.entry-title {
	line-height: 1.25;
	font-size: 22px;
}
.blog h2.entry-title a:hover, .archive h2.entry-title a:hover {
	color: #6dac03;
}

.blog p.post-meta, .archive p.post-meta {
    display: inline;
    font-style: italic;
    padding-right: 10px;
    color: #333;
    font-size: 1em;
}
.blog article.et_pb_post, .archive article.et_pb_post {
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 30px;
	line-height: 1.4;
	overflow: hidden;
}
.blog p.post-meta span.published, .archive p.post-meta span.published {
    font-size: 1.125em;
}

.blog article p.post-meta + p, .archive article p.post-meta + p {
    display: inline;
	font-size: 16px;
}

.blog p.post-meta span.published:after, .archive p.post-meta span.published:after {
    content: "—";
    padding-left: 6px
}

/* blog feed layout */
.blog #content-area article img, .archive #content-area article img {
    height: 300px;
    object-fit: cover;
    object-position: center;
    width: 80%;
}
/* alternate blog feed layout - image to the side */
.blog #content-area article img, .archive #content-area article img, .search #content-area article img {
    height: 190px;
    object-fit: cover;
    object-position: center;
    width: 37%;
    float: left;
    padding-right: 29px;
    margin-bottom: 5px;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 0px;
}
.search #content-area article.product .post-meta {
	display:none;
}
.search #content-area article.product ul {
	max-height: 130px;
	overflow: hidden;
}
.search #content-area article.product div:before {
    content: 'Product';
    rotate: -90deg;
    background-color: black;
    width: 179px;
    height: 25px;
    position: absolute;
    top: 76px;
    display: block;
    left: -95px;
    text-align: center;
    padding: 2px;
    color: lightgrey;
}

@media only screen and (max-width: 767px) {
	.blog article.et_pb_post, .archive article.et_pb_post {
		margin-bottom: 33px;
	}
	.blog #content-area article a, .archive #content-area article a {
		margin-bottom: 18px;
	}
	.blog #content-area article img, .archive #content-area article img {
		float: none;
		width: 110%;
		height: 144px;
		object-position: top;
		margin-bottom: 0;
	}
	.blog h2.entry-title, .archive h2.entry-title {
		line-height: 1.25;
		font-size: 20px;
		font-weight: 700;
		padding-bottom: 12px;
	}
}




/* ------------------------   carry over from xing version -------------------------- */


.pagez :not(.post-23174) p {
	font-size: 16px;
	line-height: 1.456789;
}
.accent {
	font-style: italic;
	color: #fc9a00;
	font-weight: bold;
	font-size: 1.5em;
}
.scroll-to-top a:hover {
	background-color: #fd9a01;
}

.wrap, .ss_nav {
    max-width: 1120px;
}
nav#access-2 {
    background-color: #f3f6f9 !important;
}
.main-sticky .nav1 li {
    background: #f3f6f9 !important;
}
.main-sticky .nav1>li>a {
    padding: 8px 12px 4px;
}
.main-sticky .nav1>li:hover>a {
    background: #f3f6f9;
}

.main-sticky .wrap {
    background: url('/wp-content/uploads/2018/05/factory-direct-reusable-bags-logo.png') no-repeat 11px 12px;
    max-width: 1020px;
    padding-left: 160px;
    background-size: 11%;
}

@media (max-width: 320px) {
	body {
		zoom: .9;
	}
}


/* Header */
#utility {
	padding-bottom: 1em;
}
.is-stretched #utility {
    padding-top: 15px;
}
.brand.no-callout {
	margin-top: 0;
}
.header-widget-area {
    margin-top: 0px;
    text-align: center;
}
.header-widget-area .widgetwrap {
    display: inline-block;
    margin-bottom: 4px;
}
.header-widget-area .widget_search, .header-widget-area .widget_product_search {
    width: 350px;
    margin-left: 1em;
    vertical-align: top;
}
#content {
	width: 74%
}
.nav2 {
	width: 75%;
}
#callout-top {
    width: 25%;
    font-size: 20px;
    padding: 4px 0;
}
.site-descriptor {
    font-size: 1.1875em;
    font-weight: bold;
    color: #00457a;
}
@media only screen and (max-width:768px) {
	.brand.no-callout {
		padding: 2em 0 1.5em;
	}
	#content {
		width: 100%
	}
	#utility {
		display: none;
	}
	#callout-top {
	    width: auto;
	    font-size: 16px;
		margin-left: 1.5em;
		padding: .5em 0;
	}
	#callout-top a {
	    font-weight: bold;
	    text-decoration: underline;
	}
}
@media only screen and (max-width:400px) {
	#callout-top {
	    width: auto;
	    margin-left: 1.5em;
	    padding: .5em 0;
	    font-size: 14px;
	}
}


/* Headings */
h4.widgettitle {
	border-bottom: none;
	background-color: none;
	color: #669;
	padding: 0;
	font-size:18px;
	margin-bottom: 6px;
	font-style: italic;
}
.no-title h2,
.no-title h3,
.no-title h4 {
	display: none;
}
.post h4 {
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase
}
.post h4+ul {
    margin-top: -1em;
}

@media only screen and (max-width:768px) {
	h1 {
		    margin-bottom: 12px;
	}
}

/* Menus */
#menu-top-menu-1 .menu-item .sub-menu {
	display: none;
}
.nav1>li a {
    color: #444;
    padding: 6px 12px 2px;
    font-size: 1.075em;
}
.nav1>li.arrow:hover>a {
    padding-bottom: 0;
}

@media (max-width: 667px) {
	#secondary .one_third {
	    padding: 0 10px;
	    box-sizing: border-box;
	}

	#secondary .one_third:last-child,
	#secondary .one_third:last-child aside {
	    margin-bottom: 0;
	}
}
.scroll-to-top.show-btn {
	bottom: 60px;
}

/* Menus - SEO thin navs - remove current category's children 
 * 18786 - reusable bags */
li#menu-item-18786,
li#menu-item-18814{
    border-bottom: 3px solid #047;
}
li#menu-item-18786 a,
li#menu-item-18814 a{
    padding-bottom: 0;
}

/* Sidebar */

#sidebar.sb-left {
	margin-top: 3px;
}
/* removed 2024 07 24
#sidebar {
    width: 25%;
    padding: 50px 0 0 5%;
} */
#sidebar .widgetwrap {
	margin-bottom: 9px;
}
.product-sidebar>div {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
div#recent-posts-2 ul li {
    line-height: 1.3333;
    margin-bottom: 0.654321em;
}

ul.top-products li {
	border-bottom:none;
	padding:0.065em 0.5em;
	margin-bottom:0;
	font-size:14px
}
aside.widget_recent_entries {
    padding-top: 33px;
}
.breadcrumbs {
	padding: 0;
}

@media only screen and (max-width:768px) {
	.breadcrumbs, .woocommerce .woocommerce-breadcrumb {
		margin-bottom: 12px;
	}
	aside.widget_media_image {
   	display: inline-block;
   	margin-right: .5em;
	}

	#media_image-3 {
   	margin-right: 0;
	}
	
	#sidebar {
	    width: 100%;
	    padding: 1em 1em 0;
	}
}

.f-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    padding-bottom:33px;border-bottom: 1px solid #ccc;
}
.f-container div {
    font-size: 10px;
    flex-grow: 1;
    text-align: center;
    margin: 0 5px;
	padding-top: 4px;
}
.f-container div div {
width:30px;
height:30px;
margin:auto;
}
.et-db #et-boc #sidebar .et_pb_widget .f-container div a,
.et-db #et-boc .et-l .et_pb_widget .f-container div a {
    background-color: yellowgreen;
	display: block;
	color: white;
	border-radius: 25px;
}
.et-db #et-boc #sidebar .et_pb_widget .f-container div a:hover,
.et-db #et-boc .et-l .et_pb_widget .f-container div a:hover {
    background-color:#79a224;
	color: white;
}
.et-db #et-boc .et-l #custom_html-9.et_pb_widget ul li {
	margin-bottom: 0.0625em;
}
.et-db #et-boc .et-l #custom_html-9.et_pb_widget ul {
	padding-bottom: 1em !important;
}

.et-db #et-boc .et-l .custom_html-9.et_pb_widget ul li {
	margin-bottom: 0.125em;
}

#main-content .container:before {
	display:none;
}


/* Colors */
.ss_nav {
    background: #ffffff !important;
    border-bottom: 1px solid;
    border-bottom-color: #888;
}
.ss_nav_top, #footer, .scroll-to-top a {
    background: #00457b;
}
a { 
	color: #1594db;
}
a:hover {
	color:#fd9a01;
}

/* Addthis */
.addthis_horizontal_follow_toolbox {
	float: left;
}
.woocommerce-tabs .addthis_tool {
    display: none;
}
.at-below-post.addthis_tool {
	margin-bottom: 1em;
}
/* Social - Footer */
ul.ss_social li a.gplus:before {
    color: #fff;
    content: "\f1a0";
}
ul.ss_social li a {
    background: #3c5a98 !important;
}

/* Price */
.price_heading  {
	margin-bottom: .5em;
	font-weight: 400;
}
.price_heading_category {
	font-weight: 400;
	border-bottom: 2px solid #f6f6f6;;
	border-top: 2px solid #f6f6f6;;
	margin: 0 -20px .5em;
	padding: .25em 0;
}
.availability {
    display: block;
    font-variant: all-petite-caps;
}
.price_block {
    width: 50%;
    display: inline-block;
	 text-align: center;
}
.summary .price_block {
    text-align: left;
    width: 37.5%;
    padding-bottom: 20px;
}
.price, .price_alt {
    margin-bottom: .25em !important;
}


/* Category Page */
.page-template-default span.price, .archive span.price,
.page-template-default span.price_alt, .archive span.price_alt {
    text-align: center;
    position: relative;
}
.page-template-default span.price:before,
.page-template-default span.price_alt:before {
    content: "As Low As";
    font-size: 67%;
    position: absolute;
    top: -16px;
}
.archive span.price:before,
.archive span.price_alt:before {
    content: "As Low As";
    font-size: 67%;
    position: absolute;
    top: -12px;
}
.archive.tax-product_cat li.product.type-product:not(.purchasable) {
    min-height: 348.14px !important; /* decimal number to even up rows - will likely fail in some instances */
}

.et-db #et-boc .et-l h2.woocommerce-loop-product__title {
	font-family: 'BenchNine', sans-serif;
}
.archive a.button.product_type_simple {
    display: none !important;
}

/* Product search results */
.archive.search-results.woocommerce .products h2.woocommerce-loop-product__title
 {
    font-family: 'Benchnine';
    font-size: 20px;
    text-align: center;
    min-height: 70px;
}

/* Shop Category page - remove hover fade and plus sign */
.et_overlay {background: hsla(0, 0%, 100%, 0);}
.et_overlay:before {content: "";}


/* .archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	height: 62px
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    text-align: center;
} 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    line-height: 1.125;
} */
.woocommerce ul.products li.product.product-category {
	min-height: auto;
}
.woocommerce-page .category-collateral h2 {
    margin-bottom: 5px;
    font-size: 22px;
    letter-spacing: -.01875em;
}
.price_heading_category {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* .woocommerce ul.products li.product .price {
    font-size: 18px;
} */
.price_heading_category {
    color: #136;
}
.woocommerce ul.products li.product:hover {
    border-color: #ffcc77;
}
h2.woocommerce-loop-category__title {
	height: 82px;
	margin-bottom: 0;
	overflow: hidden;
}
.woocommerce-loop-size {
	line-height: inherit;
	margin: .25em -.25em;
	max-height: 21px;
	overflow: hidden;
}
mark.count {
	background: inherit;
	font-size: small;
	vertical-align: text-bottom;
}

@media (max-width: 667px) {
	h2.woocommerce-loop-category__title,
	.woocommerce-loop-product__title {
		font-size: 16px !important;
		height: 69px;
   	overflow: hidden;
	}
	.woocommerce-loop-product__title {
		height: 49px;
	}
}

/* Product Page */
.sku_wrapper {
	display: none;
}
.product_meta {
	margin-bottom: 2em;
}
.posted_in {
	font-style: italic;
}
.shop_short-description_heading,
.shop_additional_information_heading {
	margin-bottom: 0;
	font-size: 1.4em;
	font-weight: 400;
	margin-top: 2em;
}
h2.shop_short-description_heading {
	display: none;
}

.woocommerce-product-gallery__trigger {
	position: relative;
	margin-bottom: -22px;
	z-index: 10;
	display: block;
	left: 5px;
	top: 5px;
	width: 22px;
}
.woocommerce-product-gallery__trigger,
img.zoomImg {
	cursor: zoom-in;
}
.pswp__bg {
	background-color: #000000dd;
}
.product-sidebar {
	margin-top: 2em;
	margin-bottom: 1em;
}

.woocommerce div.product .product_title {
    font-size: 27px;
}
/*.woocommerce table.shop_attributes th {
	width: 100px;
}

.product-sidebar > div {
	width: 48%;
	display: inline-block;
   vertical-align: top;
}

.product-sidebar .at-share-btn-elements {
	 text-align: right
}*/
.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: 56%;
}

.woocommerce div.product div.images img {
    width: 98.5%;
    /* height: 95%; */
    /* width: 100.0%; */
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 0.876543210;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    background-color: darkslategrey;
    width: 16.21%;
    margin-right: 2px;
    margin-bottom: 1px;
}
.woocommerce-product-gallery .flex-viewport {
    margin-bottom: 10px;
}
.woocommerce div.product .availability {   font-size: 1.25em; }
.product-template-default.woocommerce-page h2 {
    margin-bottom: 0;
	font-size:18px;
}
.woocommerce div.product span.price,
.woocommerce div.product span.price_alt {
    color: yellowgreen;
	font-size: 31px;
	font-weight: 600;
	letter-spacing: -0.03456em;
}
.woocommerce div.product span.tagged_as {
    display: block;
}
.woocommerce-product-details__short-description ul li {
    line-height: 1.3;
    padding: 2px 0 3px;
}

.fa-stack-small {
	font-size: 9px;
	text-align: center;
	line-height: 1.25;
	margin-left: .5em;
	margin-top: 3px;
	position: absolute;
	color: #999;
	font-variant: initial;
}
.fa-stack-small:hover {
    color: #29a4ea;
}
.fa-question {
    margin-top: 0.33em;
}
/* old pricing hover
.fa-stack-small:hover:after {
    content: attr(data-tooltip);
    padding: 2px 6px;
    border:1px solid #ccc;
    top: 30px;
    background: #efefef;
    position: absolute;
    width: 125px;
    color: #000;
    font-size: 1.2em;
    right: -20px;
} */


.summary ul .tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted gray;
}

.summary ul .tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #00457b;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 5px 0;
  font-size: 0.9em;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.summary ul .tooltip:hover .tooltiptext {
  visibility: visible;
}


/* Pricing tooltip */
.availability.tooltip {
	position: relative;
	cursor: default;
}

.availability.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #00457bdd;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 5px;
  top: 22px;
/* Position the tooltip */
  position: absolute;
  z-index: 1;
  line-height: 1;
}
.price_block span.availability.tooltip:after {
    content: '\f05a';
    font-family: FontAwesome;
    font-size: 1em;
	color: gray;
}

.availability.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* Homepage */
.home .product-category-list img {
	width: 200px;
	margin-bottom: 2em;
}
.home .product-category-list div {
	clear: left;
}
.home .product-category-list + p {
	clear: left;
}

/* Bag Ban Map */
#wpsl-result-list {
	width: 25%;
}
#wpsl-gmap {
	width: 74.5%;
}
#wpsl-category {
	clear: none;
}
#wpsl-result-list li p {
	margin: 0 0 .5em;
}
#wpsl-wrap .wpsl-info-window h2 {
	margin-bottom: .5em;
}
#wpsl-result-list li p.wpsl-category,
#wpsl-wrap .wpsl-info-window p.wpsl-category {
    margin-bottom: .5em;
    font-weight: bold;
    text-transform: uppercase 
}
#wpsl-result-list li p.wpsl-read-more {
	text-align: right;
	margin-top: -.5em;
}
#wpsl-wrap .wpsl-info-window p.wpsl-read-more {
	text-align: right;
}
#wpsl-stores h4+ul {
    margin-top: -1em;
}
#wpsl-stores h4 {
	font-weight: bold
}
.smallBanners img {
    max-height: 111px;
    width: auto
}

@media (max-width: 667px) {
	.smallBanners img {
		float: none;
	}
	#wpsl-result-list {
		width: 100%;
	}
	#wpsl-gmap {
		width: 100%;
	}
}

/* Buttons */
.btn, .btn:visited {
    text-shadow: none;
}
input.btn, .btn, .btn:visited, .search-form .search-submit, #commentform .submit {
    color: #fff;
    background: #94d215;
    font-weight: bold;
    padding: .75em 1.25em;
    border: none;
	 -webkit-appearance: initial;
}
input.btn:hover, .btn:hover, .search-form .search-submit:hover, #commentform .submit:hover {
	background: #fd9a01;
	color: #fff
}

div.btn.btn-get-quote {
    font-size: 1.5em;
    background: #fd9a01;
    padding: 6% 1%;
    border-radius: 3px;
    font-weight: 400;
    text-shadow: none;
	text-align: center;
}
div.btn.btn-get-quote a {
	color:#fcfcfc;
}

#woocommerce_product_search-2 form button {
	padding: .5em 1.5em;
	border-radius: 0 2px 2px 0;
	background: #94d215;
	color: white;
	font-weight: bold;
}

/* Tables */
.table-overseas {
    font-weight: bold;
    text-align: center;
    border: 1px solid #94d215;
    background: #b8d381;
    color: #fff;
    padding: 8px;
    margin-bottom: 0;
}
.table-stock {
    font-weight: bold;
    text-align: center;
    border: 1px solid #29a4ea;
    background: #85bcdc;
    color: #fff;
    padding: 8px;
    margin-bottom: 0;
}
.table-shade ul {
    margin-bottom: 0;
}
.table-shade {
    padding: 10px;
    border: 1px solid #e2e2e2;
    background: #f6f6f6;
    margin-bottom: 2em;
}

/* Lists */
ul.grid-12 {
margin: 0 0 18px 0;
}
.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children),
.content-right ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) {
	padding-left: .5em;
	list-style: none;
	margin-left: 0;
	display: table;
}
.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) > li,
.content-right ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) > li  {
	padding: .25em;
	text-indent: -1.25em;
	padding-left: 1.5em;
}
.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) > li:before,
.content-right ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) > li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 15px;
	text-align: center;
	content: "\f0da";
	color: #29a4ea;
}
.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) > li:hover:before,
.content-right ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) > li:hover:before {
	font-size: 1.2em;
	width: 15px;
}

.entry ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist),
.content-right ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) {
    list-style: none;
    margin-left: 3em;
    counter-reset: section
}
.entry ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li,
.content-right ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li {
    padding: .25em;
}
.entry ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li:before,
.content-right ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: bold;
    margin-left: -2.5em;
    counter-increment: section;
    content: counter(section) ". ";
    width: 2em;
    display: inline-block;
    text-align: right;
    margin-right: .5em
}
.entry ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li > *:not(a),
.content-right ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li > *:not(a) {
	display: inline-block;
}
/* WAS: .entry ol:not(.breadcrumbs, .flex-control-nav):not(.commentlist) > li > *:not(:first-child), 2024 07 17 */
        .entry ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li > *:not(:first-child),
.content-right ol:not(.breadcrumbs):not(.flex-control-nav):not(.commentlist) > li > *:not(:first-child) {
    margin-left: .25em;
}
.tag-label {
	margin-top: 30px;
}
ul.tag-list {
	margin-top: 70px;
}

/* -=-=-=-=-=- Switched columns -=-=-=--=-=- */
.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children), .content-left ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children) {
    padding-left: .5em;
    list-style: none;
    margin-left: 0;
    display: table;
}

.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children)>li, .content-left ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children)>li {
    padding: .25em;
    text-indent: -1.25em;
    padding-left: 1.5em;
}

.entry ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children)>li:before, .content-left ul:not(.tabs):not(.products):not(.tag-list):not(.related_posts):not(.page-numbers):not(.commentlist):not(.children)>li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 15px;
    text-align: center;
    content: "\f0da";
    color: #29a4ea;
}


/* Multi Column Lists */
@media (min-width: 668px) {
	.column_2, .column_3, .column_4 {
		display: flex !important;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.column_2:after, .column_3:after, .column_4:after {
		content: "";
	}
	.column_2 li, .column_2:after {
		flex-basis: 45%;
	}
	.column_3 li, .column_3:after {
		flex-basis: 29%;
	}
	.column_4 li, .column_4:after {
		flex-basis: 23%;
	}

}
.column_5 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.column_5:after {
	content: "";
}
.column_5 li, .column_5:after {
	flex-basis: 20%;
}
@media (min-width: 668px) and (max-width: 810px) {
	.column_4 li, column_4:after {
		flex-basis: 29%;
	}
	.column_5 li, column_5:after {
		flex-basis: 21%;
	}

}
@media (max-width: 667px) {
	.column_5 li, column_5:after {
		flex-basis: 29%;
	}

}

/* Blog */
#archives-dropdown-2 {
	margin: 0 0 1.5em
}

ul.related_posts li {
	margin-right: 9px;
}
.reply, .comment-content {
	margin-left: 2.5em;
}
.nav-links .nav-previous a:before,
.nav-links .nav-next a:after {
    top: 50%;
}
.widget_categories ul li {
    padding: .375em 0;
    line-height: 1.25;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 0;
	font-size: 14px;
}
.widget_categories .search-field {
    background: #f5faff;
}

@media only screen and (max-width:768px) {
	ul.related_posts li {
		margin-right: 7px;
	}
}
article.list_style.entry h2 a:hover {
    color: #6dac03;
	display: block;
}
.tagcloud a:hover, .tag-links a:hover {
    background: #76bb03;
}
.widget_tag_cloud a:hover {
    color: #ffffff;
}


/* Forms */
.fscf_form select,
.widget_archive select,
.widget_categories select {
	height: 32px;
	width: 100%;
	max-width: 250px;
}
input[type="search"] {
	-webkit-appearance: initial;
}
.fscf_form > div {
    padding-top: 2px;
}
form select:not(.has_value) {
    color: #999;
}

/* 
#FSContact1,
#FSContact2,
#FSContact5,
#FSContact7 {
	margin-top: -1em;
}
#fscf_label1_1,
#fscf_label2_1,
#fscf_label3_1,
#fscf_label4_1,
#fscf_label5_1,
#fscf_label6_1,
#fscf_label7_1,
#fscf_label8_1 {
	display: none;
}

#fscf_recaptcha1,
#fscf_recaptcha2,
#fscf_recaptcha5 {
overflow: hidden;
margin-top: 1em;
border-right: 1px solid #d3d3d3;
}
@media (max-width: 768px) {
	#fscf_recaptcha1,
	#fscf_recaptcha2,
	#fscf_recaptcha5 {
		border-right: none;
	}
}

#fscf_redirect1, #fscf_redirect2, #fscf_redirect3, #fscf_redirect4, #fscf_redirect5 {
	padding: .75em 0;
}

.fscf_form fieldset:not(:first-of-type) {
    margin-top: 2em;
}
*/

table.calendar select,
table.calendar input[type=button] {
    height: 22px;
}
	 
body table.calendar {
	width: 230px ;
}
		  
body table.caldayheading td,
body table.calcells td {
	text-align: center;
	vertical-align: middle;
}

/* Customize Bag Form 
#fscf_form4 #fscf_div_field4_0 {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
}
#fscf_form4 #fscf_div_field4_0 > div:nth-child(3) {
    display: inline-block;
    width: 45%;
    margin-right: 10px;
    max-width: 250px;
}
#fscf_form4 #fscf_div_field4_0 > div {
    display: none;
}
#fscf_form4 #fscf_div_field4_0 > div:nth-child(5) {
display: inline-block;
width: 45%;
margin-left: 10px;
max-width: 250px;
}

#fscf_form4 legend {
font-size: 18px;
line-height: 1.5;
margin-bottom: 9px;
font-weight: bold;
}
#fscf_form4 #fscf_div_follow4_10 {
	vertical-align: top;
}

#fscf_form4 #fscf_div_field4_12 div br {
     display: none; 
}
#fscf_form4 #fscf_div_field4_12 #fscf_label4_12+div span {
    display: inline;

 }
#fscf_form4 #fscf_div_field4_12 {
     width: 100% !important;
}

#fscf_form4 #fscf_div_field4_9 #fscf_label4_9+div label,
#fscf_form4 #fscf_div_follow4_10 #fscf_label4_10+div label {
    margin: 0 .25em .5em 0;
}


#fscf_form4 #fscf_div_field4_12 #fscf_label4_12+div label {
    width: 14%;
    height: 89px;
    margin: 0 .25em .5em 0;
}

#fscf_div_field4_9 label.ui-checkboxradio-label:before,
#fscf_div_follow4_10 label.ui-checkboxradio-label:before,
#fscf_div_field4_12 label.ui-checkboxradio-label:before {   
    display: block;
    margin: auto; 
    background-position: -5px -4px;
    margin: .25em auto .5em;
    border: 1px solid #ccc
}
@media (max-width: 768px) {
	#fscf_div_field4_9 label.ui-checkboxradio-label:before, #fscf_div_follow4_10 label.ui-checkboxradio-label:before {
      transform: scale(.73);
      transform-origin: 0 0 1px;
      margin-bottom: -4em;
	}
	#fscf_form4 #fscf_div_field4_9 #fscf_label4_9+div label, #fscf_form4 #fscf_div_follow4_10 #fscf_label4_10+div label {
      box-sizing: border-box;
      width: 100%;
	}
}
#fscf_div_field4_9 input+label:before {
    background: url('/wp-content/uploads/2018/03/Bag-Size.jpg') no-repeat;
    width: 190px;
    height: 195px;
    content: "";
}
#fscf_div_field4_9 label[for=fscf_field4_9_2]:before {
    background-position: -247px -264px;
}
#fscf_div_field4_9 label[for=fscf_field4_9_3]:before {
    background-position: -255px -2px;
}
#fscf_div_field4_9 label[for=fscf_field4_9_4]:before {
    background-position: -3px -264px;
}
#fscf_div_field4_9 label[for=fscf_field4_9_5]:before {
    background-position: -10px -521px;
}
#fscf_div_field4_9 label[for=fscf_field4_9_6]:before {
    background-position: -251px -521px;
}

#fscf_div_follow4_10 input+label:before {
    background: url('/wp-content/uploads/2018/03/Bag-Material.jpg') no-repeat;
    width: 190px;
    height: 195px;
    content: "";
}
#fscf_div_follow4_10 label[for=fscf_field4_10_2]:before {
    background-position: -250px -2px;
}
#fscf_div_follow4_10 label[for=fscf_field4_10_3]:before {
    background-position: -6px -264px;
}
#fscf_div_follow4_10 label[for=fscf_field4_10_4]:before {
    background-position: -250px -264px;
}
#fscf_div_follow4_10 label[for=fscf_field4_10_5]:before {
    background-position: -6px -521px;
}

#fscf_div_field4_12 input+label:before {
    background: url('/wp-content/uploads/2018/03/Bag-Color.jpg') no-repeat;
    width: 44px;
    height: 44px;
    content: "";
}
#fscf_div_field4_12 label.ui-checkboxradio-label:before {
    border: none;
}
#fscf_div_field4_12 label[for=fscf_field4_12_1]:before {background-position:-7px -38px}
#fscf_div_field4_12 label[for=fscf_field4_12_2]:before {background-position:-285px -103px}
#fscf_div_field4_12 label[for=fscf_field4_12_3]:before {background-position:-117px -172px}
#fscf_div_field4_12 label[for=fscf_field4_12_4]:before {background-position:-396px -38px}
#fscf_div_field4_12 label[for=fscf_field4_12_5]:before {background-position:-340px -103px}
#fscf_div_field4_12 label[for=fscf_field4_12_6]:before {background-position:-7px -103px}
#fscf_div_field4_12 label[for=fscf_field4_12_7]:before {background-position:-63px -172px}
#fscf_div_field4_12 label[for=fscf_field4_12_8]:before {background-position:-7px -172px}
#fscf_div_field4_12 label[for=fscf_field4_12_9]:before {background-position:-229px -38px}
#fscf_div_field4_12 label[for=fscf_field4_12_10]:before {background-position:-285px -38px}
#fscf_div_field4_12 label[for=fscf_field4_12_11]:before {background-position:-173px -38px}
#fscf_div_field4_12 label[for=fscf_field4_12_12]:before {background-position:-173px -172px}
#fscf_div_field4_12 label[for=fscf_field4_12_13]:before {background-position:-117px -103px}
#fscf_div_field4_12 label[for=fscf_field4_12_14]:before {background-position:-173px -103px}
#fscf_div_field4_12 label[for=fscf_field4_12_15]:before {background-position:-396px -103px}
#fscf_div_field4_12 label[for=fscf_field4_12_16]:before {background-position:-63px -38px}
#fscf_div_field4_12 label[for=fscf_field4_12_17]:before {background-position:-6px -263px;width:43px; height:43px}
#fscf_div_field4_12 label[for=fscf_field4_12_18]:before {background-position:-61px -263px;width:43px; height:43px}
#fscf_div_field4_12 label[for=fscf_field4_12_19]:before {background-position:-113px -263px;width:43px; height:43px}
#fscf_div_field4_12 label[for=fscf_field4_12_20]:before {background-position:-166px -263px;width:43px; height:43px}
#fscf_div_field4_12 label[for=fscf_field4_12_21]:before {background-position:-220px -263px;width:43px; height:43px}
#fscf_div_field4_12 label[for=fscf_field4_12_22]:before {background-position:-379px -263px;width:43px; height:43px}
#fscf_div_field4_12 label[for=fscf_field4_12_23]:before {background-position:-327px -263px;width:43px; height:43px}
*/

/* Educational Discounts Form 
#fscf_form6 #fscf_div_field6_0 {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
}
#fscf_form6 #fscf_div_field6_0 > div:nth-child(3) {
    display: inline-block;
    width: 45%;
    margin-right: 10px;
    max-width: 250px;
}
#fscf_form6 #fscf_div_field6_0 > div {
    display: none;
}
#fscf_form6 #fscf_div_field6_0 > div:nth-child(5) {
	display: inline-block;
	width: 45%;
	margin-left: 10px;
	max-width: 250px;
}

/* Wastecon Discount 
#fscf_label8_8 + div span {
	margin: 0;
	padding: .5em .5em;
	border: 1px solid #e0e0e0;
	vertical-align: middle;
	width: 99%;
	max-width: 250px;
	display: block;
	box-sizing: border-box;
}
#fscf_field8_8 {
	width: auto !important;
	height: auto !important;
}
*/

/* -=-=-=- Leaving all the othe fscf styles alone, jus'gunna add this here -=-=-=-
div#fscf_submit_div1, div#fscf_submit_div2, div#fscf_submit_div5 {padding-top: 7px !important;}

input#fscf_submit1, input#fscf_submit2, input#fscf_submit5 {
    width: 70%;
    background: #77bb00;
    font-weight: normal;
    font-size: 1.1875em;
    letter-spacing: 0.125em;
    padding: .5em;
}

div#fscf_recaptcha1, div#fscf_recaptcha2, div#fscf_recaptcha5 {
    margin-top: 0px;
}

form#fscf_form1, form#fscf_form2, form#fscf_form5 {
    margin-bottom: 3.33em;
}
*/



/* Comments form */
#commentform textarea, form#commentform input, form#commentform button {
    font-size: 12px;
}
#respond #commentform textarea {
	width: 100%;
	max-width: 66.66%;
}


/* Badge Code */
.badgeCode {
	background: #f6f6f6;
	padding: 15px;
	border: 1px solid #e2e2e2;
	border-radius: 1px;
	margin-bottom: 25px;
	min-height: 225px;
}
.badgeCode img {
	margin-left: 1em;
}
.badgeCode pre {
	max-width: 500px;
	font-size: 1.2em;
}
.shareCode pre {
	max-width: 500px;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: .5em .65em;
}

/* Images */
.wp-caption {
	background: none;
	border: none;
}
.wp-caption img {
	margin: 0 auto;
}
.wp-caption .size-small,
.wp-caption .size-medium,
.wp-caption .size-large {
	width: auto;
}
.wp-caption.size-medium {
    width: 60%;
}
.wp-caption.size-small {
    width: 37%;
}
img.size-large.wp-post-image,
.wp-caption.size-large.wp-post-image {
	width: 75%
}
img.size-medium.wp-post-image {
	width:60%
}
img.size-small.wp-post-image {
	width:37%
}

@media (max-width: 667px) {
img.size-large,
.wp-caption.size-large {
width: 100%
}
}

/* -- 13. ADDED by LUCAS -- */
.customWidgets {
	background: #fcfcfc;
 	border: 1px solid #F4F3F3;
}

.customWidgets h3 {
	background: #1594db;
    	padding: 5px;
    	text-align: center;
    	color: #fff;
    	font-weight: bold;
}

.customWidgets ul {
	padding: 0 5px;
}

.woocommerce div.product div.images img {border: 2px solid #f6f6f6;}

.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: 40%;
}

.woocommerce ul.products li.product {
	background: #fff;
	padding: 10px 20px !important;
	border: 2px solid #f6f6f6;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 15px 15px 0 !important;
/*	width: 30% !important; */
	min-height:333px;
}
.error404 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    min-height: auto;
    padding: 0 !important;
}

@media (max-width: 667px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 40%!important;
		margin: 0 8px 8px 0!important;
		padding: 10px 10px!important;
	}
	div#fscf_div_field1_7 div span input {
        width: 48px !important;
        height: 48px !important;
        float: left;
    }
}

.woocommerce-page.columns-3 ul.products li.product, 
.woocommerce.columns-3 ul.products li.product {
/*	width: 25% !important; */
	min-height:320px;
}
@media (max-width: 767px) {
.woocommerce-page.columns-3 ul.products li.product, 
.woocommerce.columns-3 ul.products li.product {
	min-height:inherit;
	}
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear: none !important; }
.woocommerce div.product div.images .flex-control-thumbs li:nth-of-type(4n) {
    margin-right: 2px;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
	width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 0%;
}
/* -=-=-==-=-=- Empty — Save for future use reference -=-=-=-=-=-=- */
/* TABLET: 740px */
@media only screen and (min-width: 740px) and (max-width: 999px) {

}

/* MOBILE: 412px */
@media only screen and (min-width: 412px) and (max-width: 739px) {

}

/* MOBILE: 282px */
@media only screen and (max-width: 411px) {

}
@media (max-width: 767px) {
	.s-hidden {display: none;}
}

@media (min-width: 768px) and (max-width: 980px) {
    .m-hidden {display: none;}
}
/* -=-=-==-=-=- END OF: Empty — Save for future use reference -=-=-=-=-=-=- */

/* xing grid layout obsolete
/* Grid Layout * /
.grid-all, .grid-1, .grid-2, .grid-3, .grid-quarter, .grid-4, .grid-third,
.grid-5, .grid-6, .grid-half, .grid-7, .grid-8, .grid-two-thirds, .grid-9,
.grid-three-quarters, .grid-10, .grid-11, .grid-12, .grid-whole {
    margin: 0;
    clear: none;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    * behavior: url(/boxsizing.htc)
}

.grid-1 {
    width: 8.33333%
}

.grid-2 {
    width: 16.66667%
}

.grid-3, .grid-quarter {
    width: 25%
}

.grid-4, .grid-third {
    width: 33.33333%
}

.grid-5 {
    width: 41.66667%
}

.grid-6, .grid-half {
    width: 50%
}

.grid-7 {
    width: 58.33333%
}

.grid-8, .grid-two-thirds {
    width: 66.66667%
}

.grid-9, .grid-three-quarters {
    width: 75%
}

.grid-10 {
    width: 83.33333%
}

.grid-11 {
    width: 91.66667%
}

.grid-12, .grid-whole {
    width: 100%
}

.padded {
    padding: 0.5em
}

.padded-left {
    padding-left: 0.5em
}
.padded-left-1 {
    padding-left: 1em
}

.padded-right {
    padding-right: 0.5em
}
.padded-right-1 {
    padding-right: 1em
}

.padded-top {
    padding-top: 0.5em
}

.padded-bottom {
    padding-bottom: 0.5em
}
.padded-bottom-1 {
   padding-bottom: 1em
}

.padded-sides {
    padding: 0
    0.5em
}

.padded-vertical {
    padding: 0.5em 0
}

.padded-inner {
    padding: 1em
}

.padded-inner-sides {
    padding: 0 1em
}

.padded-reverse {
    margin: 0
    -0.5em;
    width: auto;
    box-sizing: content-box;
    float: none
}

.padded-reverse-all {
    margin: -0.5em;
    width: auto;
    box-sizing: content-box;
    float: none
}

.flow-opposite {
    float: right
}

.center {
    text-align: center
}

.left {
    text-align: left
}

.right {
    text-align: right
}

.row {
    margin: 0
    -0.5em;
    width: auto;
    box-sizing: content-box;
    float: none
}

/* xing layout grid device specific obsolete
@media (max-width: 767px) {
    .s-grid-all, .s-grid-1, .s-grid-2, .s-grid-3, .s-grid-quarter, .s-grid-4,
    .s-grid-third, .s-grid-5, .s-grid-6, .s-grid-half, .s-grid-7, .s-grid-8,
    .s-grid-two-thirds, .s-grid-9, .s-grid-three-quarters, .s-grid-10,
    .s-grid-11, .s-grid-12, .s-grid-whole {
        margin: 0;
        clear: none;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        * behavior: url(/boxsizing.htc) ;
    }

    .s-grid-1 {
        width: 8.33333%
    }

    .s-grid-2 {
        width: 16.66667%
    }

    .s-grid-3, .s-grid-quarter {
        width: 25%
    }

    .s-grid-4, .s-grid-third {
        width: 33.33333%
    }

    .s-grid-5 {
        width: 41.66667%
    }

    .s-grid-6, .s-grid-half {
        width: 50%
    }

    .s-grid-7 {
        width: 58.33333%
    }

    .s-grid-8, .s-grid-two-thirds {
        width: 66.66667%
    }

    .s-grid-9, .s-grid-three-quarters {
        width: 75%
    }

    .s-grid-10 {
        width: 83.33333%
    }

    .s-grid-11 {
        width: 91.66667%
    }

    .s-grid-12, .s-grid-whole {
        width: 100%
    }
	 
	 .s-padded-none {
		 padding: 0;
	 }

    .s-padded {
        padding: 0.5em
    }

    .s-padded-left {
        padding-left: 0.5em
    }

    .s-padded-right {
        padding-right: 0.5em
    }

    .s-padded-top {
        padding-top: 0.5em
    }

    .s-padded-bottom {
        padding-bottom: 0.5em
    }

    .s-padded-sides {
        padding: 0
        0.5em
    }

    .s-padded-vertical {
        padding: 0.5em 0
    }

    .s-padded-inner {
        padding: 1em
    }

    .s-padded-inner-sides {
        padding: 0 1em
    }

    .s-padded-reverse {
        margin: 0
        -0.5em;
        width: auto;
        box-sizing: content-box;
        float: none
    }

    .s-padded-reverse-all {
        margin: -0.5em;
        width: auto;
        box-sizing: content-box;
        float: none
    }

    .s-flow-opposite {
        float: right
    }

    .s-center {
        text-align: center
    }

    .s-left {
        text-align: left
    }

    .s-right {
        text-align: right
    }

    .s-hidden {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .m-grid-all, .m-grid-1, .m-grid-2, .m-grid-3, .m-grid-quarter, .m-grid-4,
    .m-grid-third, .m-grid-5, .m-grid-6, .m-grid-half, .m-grid-7, .m-grid-8,
    .m-grid-two-thirds, .m-grid-9, .m-grid-three-quarters, .m-grid-10,
    .m-grid-11, .m-grid-12, .m-grid-whole {
        margin: 0;
        clear: none;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        * behavior: url(/boxsizing.htc) ;
    }

    .m-grid-1 {
        width: 8.33333%
    }

    .m-grid-2 {
        width: 16.66667%
    }

    .m-grid-3, .m-grid-quarter {
        width: 25%
    }

    .m-grid-4, .m-grid-third {
        width: 33.33333%
    }

    .m-grid-5 {
        width: 41.66667%
    }

    .m-grid-6, .m-grid-half {
        width: 50%
    }

    .m-grid-7 {
        width: 58.33333%
    }

    .m-grid-8, .m-grid-two-thirds {
        width: 66.66667%
    }

    .m-grid-9, .m-grid-three-quarters {
        width: 75%
    }

    .m-grid-10 {
        width: 83.33333%
    }

    .m-grid-11 {
        width: 91.66667%
    }

    .m-grid-12, .m-grid-whole {
        width: 100%
    }

    .m-padded {
        padding: 0.5em
    }

    .m-padded-left {
        padding-left: 0.5em
    }

    .m-padded-right {
        padding-right: 0.5em
    }

    .m-padded-top {
        padding-top: 0.5em
    }

    .m-padded-bottom {
        padding-bottom: 0.5em
    }

    .m-padded-sides {
        padding: 0
        0.5em
    }

    .m-padded-vertical {
        padding: 0.5em 0
    }

    .m-padded-inner {
        padding: 1em
    }

    .m-padded-inner-sides {
        padding: 0 1em
    }

    .m-padded-reverse {
        margin: 0
        -0.5em;
        width: auto;
        box-sizing: content-box;
        float: none
    }

    .m-padded-reverse-all {
        margin: -0.5em;
        width: auto;
        box-sizing: content-box;
        float: none
    }

    .m-flow-opposite {
        float: right
    }

    .m-center {
        text-align: center
    }

    .m-left {
        text-align: left
    }

    .m-right {
        text-align: right
    }

    .m-hidden {
        display: none
    }
}

@media (min-width: 981px) {
    .l-grid-all, .l-grid-1, .l-grid-2, .l-grid-3, .l-grid-quarter, .l-grid-4,
    .l-grid-third, .l-grid-5, .l-grid-6, .l-grid-half, .l-grid-7, .l-grid-8,
    .l-grid-two-thirds, .l-grid-9, .l-grid-three-quarters, .l-grid-10,
    .l-grid-11, .l-grid-12, .l-grid-whole {
        margin: 0;
        clear: none;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        * behavior: url(/boxsizing.htc);
    }

    .l-grid-1 {
        width: 8.33333%
    }

    .l-grid-2 {
        width: 16.66667%
    }

    .l-grid-3, .l-grid-quarter {
        width: 25%
    }

    .l-grid-4, .l-grid-third {
        width: 33.33333%
    }

    .l-grid-5 {
        width: 41.66667%
    }

    .l-grid-6, .l-grid-half {
        width: 50%
    }

    .l-grid-7 {
        width: 58.33333%
    }

    .l-grid-8, .l-grid-two-thirds {
        width: 66.66667%
    }

    .l-grid-9, .l-grid-three-quarters {
        width: 75%
    }

    .l-grid-10 {
        width: 83.33333%
    }

    .l-grid-11 {
        width: 91.66667%
    }

    .l-grid-12, .l-grid-whole {
        width: 100%
    }

    .l-padded {
        padding: 0.5em
    }

    .l-padded-left {
        padding-left: 0.5em
    }

    .l-padded-right {
        padding-right: 0.5em
    }

    .l-padded-top {
        padding-top: 0.5em
    }

    .l-padded-bottom {
        padding-bottom: 0.5em
    }

    .l-padded-sides {
        padding: 0
        0.5em
    }

    .l-padded-vertical {
        padding: 0.5em 0
    }

    .l-padded-inner {
        padding: 1em
    }

    .l-padded-inner-sides {
        padding: 0
        1em
    }

    .l-padded-reverse {
        margin: 0
        -0.5em;
        width: auto;
        box-sizing: content-box;
        float: none
    }

    .l-padded-reverse-all {
        margin: -0.5em;
        width: auto;
        box-sizing: content-box;
        float: none
    }

    .l-flow-opposite {
        float: right
    }

    .l-center {
        text-align: center
    }

    .l-left {
        text-align: left
    }

    .l-right {
        text-align: right
    }

    .l-hidden {
        display: none
    }
}
  ------------------ end of xing layout grid obsolete */
/* jQuery UI */

.ui-helper-hidden-accessible {
	border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}


.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover,
.ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-checkboxradio-radio-label {
    border: 1px solid #ccc;
    background: #f6f6f6;
    padding: .4em .7em;
    text-align: center;
    display: inline-block !important;
}
.ui-state-active {
    border: 1px solid #fd9a01;
    background: #fff
}

textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus {
    border-color: orange;
    background: aliceblue;
    outline: double palegoldenrod;
}


@media only screen and (max-width: 480px) {
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}}

@media only screen and (max-width: 480px) {
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
	}}

@media only screen and (max-width: 480px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 13px!important;
	line-height: 1.4285714;
	margin-bottom: 0;
	}}
@media only screen and (max-width: 480px) {
.woocommerce-loop-product__title{height:68px}
}

.related.products h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    font-family: 'BenchNine', sans-serif;
    text-align: center;
	min-height: 70px;
}
.related.products span.price {
	text-align: center;
}

/* --- Pseudo Lazy Load --- */
body:not(.single-post) #secondary, section.related.products, div.woocommerce-tabs.wc-tabs-wrapper, body:not(.single-post)#sidebar aside,
.home div.product-category-list.padded-left-3.padded-bottom.l-grid-12 .l-grid-10 {
	content-visibility: auto;
    contain-intrinsic-size: 1px 1234px;
}
/** Load Google Fonts **/
/* latin-ext */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/benchnine/v16/ahcbv8612zF4jxrwMosbXsl0r06wo3Ll.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/benchnine/v16/ahcbv8612zF4jxrwMosbUMl0r06wow.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}	
/* latin-ext */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/benchnine/v16/ahcev8612zF4jxrwMosT6-xhjGy9iUjsax1J.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'BenchNine';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/benchnine/v16/ahcev8612zF4jxrwMosT6-xhgmy9iUjsaw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/** End load Google Fonts **/

h1.home_title {
    font-family: 'BenchNine', sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
}

.woocommerce-products-header h1 {
    font-family: 'BenchNine', sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
}

.woocommerce ul.products.columns-4 h2.woocommerce-loop-product__title {
	font-size: 20px;
	height: 71px;
	text-align: center;
}

/* --- One offs --- */
.page-id-14120 h3.sb-title {display:none}
.temp-large-featimg img.size-large, .temp-large-featimg .wp-caption.size-large {width:100%}

/* CSS stripped from Xing Shortcodes plugin 
font load from font-awesome.min.css the rest from xingshortcodes.css
Formats orange button on product page and social footer throughout site. * /

@font-face {
    font-family: 'FontAwesome';
    src: url('/fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

ul.ss_social li {
    float: left;
    margin: 0 5px 5px 0;
    padding: 0!important;
    display: block;
    border: none!important;
    text-align: center;
    width: 30px;
    height: 30px
}

ul.ss_social li:last-child {
    margin-right: 0
}

ul.ss_social li a {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    background: none;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    -o-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

ul.ss_social li a:hover {
    background: #444!important
}

ul.ss_social li a:before {
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul.ss_social li a.twitter:before {
    color: #fff;
    content: "\f099"
}

ul.ss_social li a.facebook:before {
    color: #fff;
    content: "\f09a"
}

ul.ss_social li a.in:before {
    color: #fff;
    content: "\f0e1"
}

ul.ss_social li a.gplus:before {
    color: #fff;
    content: "\f0d5"
}

.btn,.btn:visited {
    position: relative;
    display: inline-block;
    line-height: 18px;
}
/* -=-=-=- END OF Xing Shortcode strip-out -=-=- */






















/* -=-==-=-=-===-= Divi Edits -=-==--==-=-=--= */

/* -=-=-=-=-=-=-=-= Header/Main Nav -=-=-=-=-=-=-=-=-= */
header .et_builder_inner_content {
    z-index: 10;
}
.et_pb_row_0_tb_header.et_pb_row {
    z-index: 11 !important;
}
.et-menu li li a {
    padding: 6px 20px 6px 0;
    width: 280px;
	border-bottom: 1px solid #e9e9e9;
}
.et-menu li li a:hover {
    background: none;
}

.et-db #et-boc .et-l .nav li ul.sub-menu,
.nav li ul.sub-menu {
    width: 303px;
}
.nav li li {
    font-weight: 400;
}

#menu-main-menu li li a {
    width: 275px !important;
    padding: 6px 0 !important;
}

#mobile_menu3.et_mobile_menu {
	max-height: 80vh;
	overflow: scroll;
}

@media (max-width: 980px) {
    .et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_header {
        margin-bottom: 3px;
    }
}
@media (max-width: 767px) {
    .s-hidden {
        display: none
    }
}
@media only screen and (max-width: 767px) {
	.s-2col .et_pb_column {
		width: 49% !important;
	}
}
@media only screen and (max-width: 767px) {
    .et_pb_search input.et_pb_s, .et_pb_search input.et_pb_searchsubmit {
        padding-top: 0.13px !important;
        padding-right: 0.5em !important;
        padding-bottom: 0.13px !important;
        padding-left: 0.5em !important;
    }
} 
@media only screen and (max-width: 980px) {
	.et_pb_sticky--top .et_pb_menu_1_tb_header {
    top: 0;
  }
}
@media only screen and (max-width:768px) {
	.et-db #et-boc .et-l .et_pb_sticky .et_pb_menu_2_tb_header.et_pb_menu {
		top: -3px;
	}
	.et-db #et-boc .et_pb_row.et_pb_row_1_tb_body, .et-db #et-boc .et_pb_row.et_pb_row_0_tb_body {
		width: 90%;
	}
	.et_pb_row {
		width: 90%;
	}
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 2.5em;
	line-height: 1.5em;
}
#main-content .container:before {
	display:none;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 28px;
}
@media only screen and (max-width:768px) {
	.container {
		width: 94%;
	}
}
body #page-container #sidebar {
    padding-top: 56px;
}
#footer-widgets .footer-widget li:before {
    border-width: 0px;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
}
#footer-widgets li.et-social-icon.et-social-facebook {
    padding-left: 0;
}
div.footer-widget .widget_nav_menu {
    width: 100%;
    margin-bottom: 9px;
}
#footer-widgets .footer-widget li {
    border-bottom: 1px solid #e0e0e0;
    padding: 3px 0;
    margin: 0;
}
#footer-widgets .footer-widget .et-social-icons li {
	margin-left: 20px;
	border-bottom: 0;
}
#footer-widgets .footer-widget .et-social-icons li.et-social-facebook {
    margin-left: 0;
}
/*  social footer on mobile spacing */
@media (max-width: 767px) {
#footer-widgets .et_pb_row.et_pb_row_2 {
    padding: 0;
}
#footer-widgets .et_pb_section.et_pb_section_4.et_pb_with_background.et_section_regular {
    padding: 0;
}
}

/* -=-=-=-=-  Shop Section  -=-=-=-=-=- */
.product .ti-widget.ti-goog {
    clear: both;
}

/* -=-=- fix for '/product' page -=-=- */
.archive.post-type-archive.post-type-archive-product .et_pb_section_0_tb_header.et_pb_section,
.archive.post-type-archive.post-type-archive-product .et_pb_section_1_tb_header.et_pb_section,
.archive.post-type-archive.post-type-archive-product .et_pb_section_2_tb_header.et_pb_section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.archive.post-type-archive.post-type-archive-product .et_pb_image_0_tb_header {
    margin-left: 0 !important;
}
#et-boc .et_pb_sticky .et_pb_menu_2_tb_header.et_pb_menu {
    background-size: 175px auto;
    background-position: left top;
}
/* -=-=- end fix for '/product' page -=-=- */

/* yith customizations */





.wapo-addon-title .required {
    font-size: 0.725em;
    /* vertical-align: 2px; */
    position: relative;
    top: -0.3456em;
    left: -0.3210em;
}
p.wapo-addon-description {
    line-height: 1.33;
    padding: 0 0 6px!important;
}

table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th {
    padding: 0;
}

/* target purchasable items */
.product_cat-pp-non-woven-customized-wine-bags form.cart {
    border-top: 6px dotted #555;
    padding: 19px 0 0 0;
}
/* Remove both dotted border and quantity because in same wine bag category for catalog exclusion */
.postid-340 form.cart {
    display: none;
}

#ywdpd-quantity-table th, #ywdpd-quantity-table td {
    border: none;
}

p.ywdpd-table-discounts-label {
    padding-bottom: 0;
    border-bottom: 1px solid #607080;
    margin-bottom: 3px;
}

p.ywdpd-table-discounts-note {
    padding-bottom: 0.23456789em;
}
#ywdpd-quantity-table tr td.ywdpd_active {
    color: #00a291;
    border: 0;
    background: #c9f9f9;
}
.woocommerce .quantity input.qty {
    width: 7em;
    padding: 7px 0;
    font-size: 1.369em;
    background-color: transparent;
    border: 1px solid #abc;
    border-radius: 4px;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option * {
    max-width: 100%;
    max-width: inherit;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .tooltip {
	max-width: fit-content;
}
/*.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected span.color:after, .select_box .select_option.selected:after {
	display:none;
}*/

.addon-header h3.wapo-addon-title {
    padding-bottom: 4px;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label span.color {
	border: 2px solid rgba(0,0,0,0.24681012);
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label:hover span.color {
    border: 1px solid #fff;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected div.label span.color {
    border: 6px double #fff;
}

.yith-wapo-addon.yith-wapo-addon-type-number.conditional_logic .options-container .input-number.quantity {
    display: none;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label {
   margin-bottom: 10px;
}
.yith-wapo-block .yith-wapo-addon-type-color .yith-wapo-option {
    margin-bottom: 0px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option span.tooltip.position-top {
    text-align: center;
    line-height: 1.5;
}

.woocommerce-cart .variation-Baseprice {
    display: none !important;
}

.woocommerce-cart .cart_item .product-price del {
    display: none;
}

.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
    background: #00457b !important;
}
/* COMPARE */
#yith-woocompare table.compare-list.dataTable tbody th {
    width: 190px;
    max-width: 190px;
    min-width: 190px;
    overflow: hidden;
    text-align: left;
    color: #333333;
    background-color: #f2f2f2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}
#yith-woocompare table.dataTable.compare-list:not(.compact) tbody td {
    padding-inline: 5px;
}
#yith-woocompare table.dataTable.compare-list td.filler {
	display:none;
}
table.compare-list img {
    width: inherit;
}
#yith-woocompare table.dataTable.compare-list tbody th, #yith-woocompare table.dataTable.compare-list tbody td {
	padding: 6px;
}
#yith-woocompare-table tbody tr td {
    font-size: 14px;
}
table.compare-list .product_info td a {
    margin-bottom: 0;
}
table.compare-list .product_title {
    font-weight: 500;
}
#yith-woocompare .dataTables_scrollBody::-webkit-scrollbar {
    background-color: lightgray;
}
     /* -=-=- hide stupid erroneous row -=-=- */
tr.pa_stock-availability {
    display: none;
}
/* hide compare on product pages */
.summary.entry-summary a.compare.link {
    display: none;
}
/* end COMPARE */

.yith-wapo-ajax-uploader-container span.button {
    background-color: orange;
    padding: 2px 15px !important;
}
.options-container p.description {
    line-height: 1.25;
}
.yith-wapo-block div.yith-wapo-addon .options.per-row-1 {
    grid-template-columns: repeat(1, minmax(0, 100%)) !important;
}
div#yith-wapo-container {
    margin-bottom: 33px;
}
div#main-content .woocommerce-notices-wrapper .woocommerce-message {
	text-align: center;
}
div#main-content .woocommerce-notices-wrapper .woocommerce-message a.button {
	float:none;
	margin-top: 15px;
}


.order-online h3 {
	font-size: 2em;
	padding-bottom: 0;
}

/* -=-=-=-=-=-=-=-=-= COG forms style overrides =-=-=-=-=-=-=-=-=- */
html .cog-form__container, :root:root:root:root:root div.cog-form__container {
    background-color: transparent !important;
}
.cog-confirmation-message {
    padding: 30px 0px !important;
    margin: 100px 0 !important;
    border: 3px dotted darkgray !important;
    border-width: 3px 0 !important;
    font-size: 1.15em !important;
}

/* -=-=-=-=-=-=-=-=-= Hide shipping method =-=-=-=-=-=-=-=-=- */
ul#shipping_method label, small.shipped_via {
    font-size: 0;
}
.woocommerce ul#shipping_method .amount {
    font-weight: normal;
    font-size: initial;
}
/* End Hide shipping method */

/* -=-=-=-=-=-=-=-=-= Hide Paypal installments messaging =-=-=-=-=-=-=-=-=- */
.single-product .ppcp-messages {
    display: none;
}

/* -=-=-=-=-=-=-=-=-= Buyer's Guide Comparison Table Styles =-=-=-=-=-=-=-=-=- */
/* -=-=-=- 22556 = Grocery, 22607 = Insulated Cooler -=-=-=-=- */
.page-id-22607 .dataTables_scrollBody thead td.sorting_disabled:nth-child(2):before,
.page-id-22556 .dataTables_scrollBody thead td.sorting_disabled:nth-child(2):before {
    content: "🌟 BEST SELLER! 🌟";
     color: white;
}
.page-id-22607 .dataTables_scrollBody thead td.sorting_disabled:nth-child(2), 
.page-id-22556 .dataTables_scrollBody thead td.sorting_disabled:nth-child(2) {
    background-color: #000;
}
.page-id-22607 .dataTables_scrollHead,
.page-id-22556 .dataTables_scrollHead {
    display:none
}
.page-id-22607 h1.main_title,
.page-id-22556 h1.main_title {
    font-family: "BenchNine", sans-serif;
    font-size: 3.5em;
}