/* 	-------------------------------------------------
	user.css for customizations
	-------------------------------------------------
	Use this file for adding custom CSS style.
	These styles will override default theme styles.
	You can enable/disable this CSS file inside
	WordPress Appearance > Xing Options > General
	-------------------------------------------------
*/

/* Add your custom styles in this section */
/* -------------------------------------- */

p, li {
font-size: 15px;
line-height: 1.55;
}
.page p {
	font-size: 16px;
	line-height: 1.456789;
}
.page h2 {
	font-family: 'BenchNine', sans-serif;
	font-size: 36px;
	margin: 28px 0 0;
}
.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;
}
.single-post article h3 {
	font-size:23px;
	line-height:1.45;
	margin: 1.125em 0 0.25em;
}
.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 */
h3.sb-title {
	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 {
	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;
}
#sidebar {
    width: 25%;
    padding: 50px 0 0 5%;
}
.product-sidebar>div {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
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;
	}
}

/* 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 {
    margin-bottom: .25em !important;
}

/* Category Page */
.woocommerce-loop-product__title {
	font-size: 18px !important;
	height: 62px
}
.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 div.product form.cart {
	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;
}
.product-sidebar {
	margin-top: 2em;
	margin-bottom: 1em;
}
.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%;
}
.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.65%;
}
.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;
}
.woocommerce div.product span.price {
    color: #e83d18;
}
.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;
}
.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;
}

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

a.btn.btn-get-quote {
    font-size: 1.75em;
    background: #fd9a01;
    padding: 8.89101112%;
    border-radius: 3px;
    font-weight: 400;
    text-shadow: none;
}

#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;
}
.entry ol:not(.breadcrumbs, .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%;
}
.widgetwrap ul li {
    padding: .375em 0;
    line-height: 1.25;
}
.widgetwrap .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: 25% !important;
	min-height:320px;
}
@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; }

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear: none !important; }

/* -=-=-==-=-=- 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) {

}
/* -=-=-==-=-=- END OF: Empty — Save for future use reference -=-=-=-=-=-=- */


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

@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
    }
}

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

/* --- 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;
}
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, .product h2.woocommerce-loop-product__title {
    font-family: 'BenchNine', sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
}
/** End load Google Fonts **/

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