/*
Theme Name: Clarence Water Filters 2020
Description: Clarence Water Filters 2020
Author: NTech Media
Author URI: http://ntechmedia.com


	Base Theme Name: HTML5 Blank
	Base Theme URI: http://html5blank.com
	Base Description: HTML5 Blank WordPress Theme
	Base Version: 1.4.2
	Base Author: Todd Motto (@toddmotto)
	Base Author URI: http://toddmotto.com
	Base Tags: Blank, HTML5, CSS3
	
	Base License: MIT
	Base License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
/* Disabling due to issues, and because HTML5 Boilerplate made the same change */
/* for similar reasons 4 years ago and still hasn't added it back in yet */
/* https://github.com/h5bp/html5-boilerplate/commit/0d7f8d775ab4ab171c6372f992d506088ca5d3ed */
/* http://aestheticallyloyal.com/public/optimize-legibility/ */
/*	text-rendering:optimizeLegibility; */
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	height: 100%;
}
body {
	font: 14px Arial, Helvetica, sans-serif;
	color:#444;
	height: 100%;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#1377bf;
	text-decoration:none;
}
a:hover {
	color:#1377bf;
	text-decoration: underline;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

body {
	background: url(img/bg_gradient.png) top repeat-x #0889c9;
}

.bodywrap {
	background: url(img/bg_water.jpg) top center no-repeat;
}

/* wrapper */
.wrapper {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 100%;
		max-width: 1200px;
	background: url(img/australia.png) top 15px right 30px no-repeat;
	min-height: 600px;
}
/* header */
.header {
	display: block;
	background: url(img/bg_tagline.png) top 114px right no-repeat;
}

.header_title {
	display: inline-block;
	width: 730px;
	vertical-align: top;
	padding-top: 45px;
}

.header_title .tagline {
	font-size: 24px;
	font-style: italic;
	color: #25408f;
	width: 400px;
	padding-left: 15px;
	margin-bottom: 20px;
}

@media only screen and (max-width:1195px) {
	.header {
		background: url(img/bg_tagline.png) bottom 80px center no-repeat;
	}
	
	.header_title {
		display: block;
		margin: 0px auto;
	}

	.header_title .tagline {
		width: auto;
	}


}

@media only screen and (max-width:850px) {
	.header {
		background: none;
		margin-bottom: 20px;
		padding-bottom: 5px;
	}
	
	.header_title {
		width: auto;
		text-align: center;
	}
	
	.header_title .info {
		background: url(img/bg_tagline_small.png);
	}

}
.header_title .info {
	font-size: 24px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.header_title .info span {
	font-size: 20px;
}

.header_title .info span.handwriting {
	font-family: 'dakotaregular';
	font-size: 17px;
	color: #25408f;
	text-shadow: none;
}

/* logo */
.logo {
	width: 461px;
	display: inline-block;
	padding-top: 30px;
	vertical-align: top;
}
.logo-img {
	
}
/* nav */
.nav {
	z-index: 1;
	
}

.nav ul {
	display: table;
	width: 100%;
	list-style: none;
	padding: 0px;
	margin: 17px 0px 21px 0px;
	background: #1377bf;
	border-radius: 10px;
}

.nav ul li {
	display: table-cell;
	text-align: center;
	position: relative;
}

.nav ul li a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	border-right: 1px #0f5f99 solid;
	border-left: 1px #4292cc solid;
}

.nav ul li:first-child a {
	border-left: none;
}

.nav ul li.nav_search {
	border-left: 1px #4292cc solid;
	max-width: 200px;
	min-width: 200px;
	text-align: right;
	padding-right: 15px;
}

.nav_search .search-submit {
	background: url(img/icon_search.png) no-repeat;
	height: 30px;
	width: 30px;
	border: none;
}

.nav_search .search-submit span {
	opacity: 0;
}

.nav_search input {
	border-radius: 5px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
	border: 0px;
	height: 25px;
	width: 194px;
	padding: 1px 5px;
}


.nav ul li a:hover,
.nav ul li.current-menu-item a {
	color: #78d0f7;
	text-decoration: none;
}

.nav ul ul {
	display: none;
	position: absolute;
	margin: 0px;
	z-index: 2;
}

.nav ul ul ul {
	display: none;
}


.nav ul li:hover > ul {
	display: block;
}

.nav ul ul li:hover > ul {
	display: block;
}


.nav ul ul li {
	display: block;
}

.nav .mobile_products_divider,
.footer_sitemap_nav .mobile_products_divider {
	display: none;
}

.shiftnav .mobile_products_divider {
	background: #FFFFFF;
	color: #1377bf;
	font-weight: bold;
	font-size: 16px;
	padding: 20px 20px 10px 20px;
}

/* mobile nav categories */



/* main content */

.content_wrapper {
	display: table;
	width: 100%;
}

section[role=main],
#container,
#primary {
	display: table-cell;
	width: 100%;
	background: #FFFFFF;
	border-radius: 10px;
	padding: 20px;
	vertical-align: top;
}
/* sidebar */
.sidebar {
	display: table-cell;
	min-width: 245px;
	max-width: 245px;
	vertical-align: top;
}

.sidebar_left .sidebar-widget {
	margin-right: 15px;
}

.sidebar_right .sidebar-widget {
	margin-left: 15px;
}



/* footer */
.footer {
}

h1 {
	font-size: 20px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	background: url(img/bg_title.png) repeat-y;
	border-radius: 5px;
/*	height: 30px;*/
	line-height: 30px;
	padding-left: 10px;
	margin-bottom: 15px;
}

h2 {
	font-size: 18px;
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.sidebar .panel {
	border-radius: 10px;
	margin-top: 10px;
}

.sidebar .panel:first-child {
	margin: 0px;
}

.sidebar .panel h3 {
	font-size: 20px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	color: #FFFFFF;
	height: 55px;
	line-height: 60px;
	border-bottom: 2px #DFDCDC solid;
	background: #1377bf;
	margin: 0px;
	border-radius: 10px 10px 0px 0px;
	padding: 0px 10px;
}

.sidebar .panel > div {
	padding: 10px;
}

.sidebar .panel > div,
.sidebar .panel > ul {
	background: url(img/bg_panel.png) repeat-x bottom #FFFFFF;
	border-radius: 0px 0px 10px 10px;
}

.sidebar .sidebar_cart h3 {
	background: url(img/icon_Cart.png) no-repeat 110px 20px #1377bf;
}

.widget_product_categories h3 {
	display: none;
}

.widget_product_categories {
	background: #1377bf;
	border-radius: 10px;
}

ul.product-categories {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.product-categories li {
	border-top: 1px #0f5f99 solid;
	border-bottom: 1px #4292cc solid;
}

ul.product-categories li a {
	padding: 15px 15px 15px 30px;
	display: block;
	color: #FFFFFF;
	font-size: 18px;
	background: url(img/icon_arrow.png) no-repeat 10px center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

ul.product-categories li:first-child {
	border-top: none;
}

ul.product-categories li:last-child {
	border-bottom: none;
}


/* CUSTOM MENU CATEGORY LISTING */

.sidebar_product_categories h3 {
	display: none;
}

.sidebar_product_categories {
	background: #1377bf;
	border-radius: 10px;
}

.sidebar_product_categories .nav_search,
.sidebar_product_categories .mobile_products_divider {
	display: none;
}

.sidebar_product_categories ul ul {
	list-style: none;
	margin-left: 20px;
	padding-left: 0px;
}

ul#menu-product-categories {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul#menu-product-categories li {
	border-top: 1px #0f5f99 solid;
	border-bottom: 1px #4292cc solid;
}

ul#menu-product-categories li a {
	padding: 15px 15px 15px 30px;
	display: block;
	color: #FFFFFF;
	font-size: 18px;
	background: url(img/icon_arrow.png) no-repeat 10px center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

ul#menu-product-categories li:first-child {
	border-top: none;
}

ul#menu-product-categories li:last-child {
	border-bottom: none;
}


.sidebar_cat_dropdown {
	background: url(img/icon_arrow_down.png) no-repeat center bottom 3px #1377bf;
	border-radius: 10px;
	padding: 15px 15px 15px 15px;
	display: none;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	margin-bottom: 10px;
	cursor: pointer;
}

.sidebar_cat_dropdown h3 {
	margin: 0px;
}

.sidebar_search {
	display: none;
	border-radius: 5px;
	padding: 2px 2px 2px 2px;
	background: #1377bf;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	margin-bottom: 10px;
}

.sidebar_search .search-submit {
	background: url(img/icon_search.png) no-repeat;
	height: 30px;
	width: 30px;
	border: none;
}

.sidebar_search .search-submit span {
	opacity: 0;
}

.sidebar_search input {
	border-radius: 5px;
	border: 0px;
	height: 25px;
	width: calc(100% - 50px);
	padding: 1px 5px;
}

.sidebar ul.product_list_widget {
	padding: 10px;
}

.ssl_icon {
	background: url(img/icon_SSL.png) no-repeat;
	width: 193px;
	height: 76px;
	margin: 20px auto 0px;
}

.ssl_icon h3 {
	display: none;
}

.sidebar_right .ssl_icon {
	display: none;
}


.woocommerce .widget_shopping_cart_content a.button {
	margin: 5px auto;
	width: 110px;
	display: block;
}

.widget_brand_widget ul {
	padding: 10px 20px;
	margin: 0px;
	list-style: none;
}

.widget_brand_widget ul li {
	margin: 5px 0px;
}


/*------------------------------------*\
    FOOTER
\*------------------------------------*/

body {
	z-index: 0;
}

.shiftnav-wrap {
	min-height: 100%;
	height: 100%;
}

.bodywrap {
	min-height: 100%;
	z-index: 0;
}

.wrapper {
	padding-bottom: 372px;
	z-index: 0;
}

.content_wrapper {
	margin-bottom: 30px;
}

.footer {
	width: 100%;
	min-height: 372px;
	margin-top: -372px;
	background: url(img/bg_footer.jpg);
	z-index: 2;
	position: relative;
}

.footer_wrap {
	max-width: 1200px;
	width: 100%;
	margin: 0px auto;
}

.copyright {
	color: #CCCCCC;
	font-size: 12px;
	text-align: center;
	background: url(img/footer_shadow.png) no-repeat bottom center;
	padding: 10px 0px 20px 0px;
}

.copyright a {
	color: #CCCCCC;
}

.copyright a:hover {
	text-decoration: underline;
}

.copyright h2 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: normal;
}

.footer h3 {
	font-size: 14px;
	color: #FFFFFF;
}

.footer_columns {
	display: table;
	width: 100%;
}

.footer_row {
	display: table-row;
}

.footer_col {
	display: table-cell;
	vertical-align: top;
}

.footer_title_left {
	padding-left: 15px;
}

.footer_sitemap_nav {
	border-right: 1px #0f5f99 solid;
	min-width: 150px;
	padding-left: 15px;
}

.footer_sitemap_categories {
	border-right: 1px #0f5f99 solid;
	border-left: 1px #4292cc solid;
	width: 100%;
}

.footer_contact {
	border-left: 1px #4292cc solid;
	max-width: 410px;
	min-width: 410px;
}

.footer_sitemap_nav ul {
	margin: 0px 30px 0px 0px;
	padding: 0px;
	list-style: none;
}

.footer_sitemap_nav ul .nav_search {
	display: none;
}

.footer_sitemap_nav ul li {
	margin: 3px 0px;
}

.footer_sitemap_nav ul li a {
	color: #FFFFFF;
}

.footer_sitemap_nav ul li a:hover,
.footer_sitemap_nav ul li.current-menu-item a {
	color: #78d0f7;
}

.footer ul.products li.product a img,
.footer ul.products li.product a mark {
	display: none;
}

.footer ul.products {
	margin: 0px 30px;
}

.footer ul.products li.product {
	width: 46%;
	margin: 3px 5px;
	padding-left: 30px;
	background: url(img/icon_arrow.png) no-repeat left center;
	display: inline-block;
}

.footer .woocommerce ul.products li.product:nth-child(2n) {
}

.footer ul.products li.product a h3 {
	font-weight: normal;
	font-size: 14px;
	padding: 0px;
}

.footer_contact_title {
	margin-left: 30px;
}

.footer_contact .gform_wrapper {
	margin: 0px 0px 30px 30px;
	max-width: 380px;
}

.footer_contact .gform_wrapper .top_label li.gfield {
	margin: 10px 0px;
}

.footer_contact .gform_wrapper .top_label .gfield_label {
	display: inline-block;
	vertical-align: top;
	width: 120px;
	padding-right: 5px;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 14px;
	margin: 0px;
}

.footer_contact .gform_wrapper .top_label .ginput_container,
.footer_contact .gform_wrapper .top_label .gfield_captcha_container {
	display: inline-block;
	vertical-align: top;
	width: 250px;
}

.footer_contact .gform_wrapper .top_label .ginput_container input.medium {
	width: 100%;
}

.footer_contact .gform_wrapper .top_label .ginput_container textarea.textarea {
	height: 75px;
}

.footer_contact .gform_wrapper .gform_footer {
	text-align: right;
	padding: 0px;
}

.footer_contact .gform_wrapper .gform_footer input[type="submit"] {
	background: #25408F;
	border: none;
	border-radius: 5px;
	color: #FFFFFF;
	padding: 5px;
	margin-right: 6px;
	text-shadow: none;
	box-shadow: none;
}

.footer_title {
	display: none;
}

.footer li.product a {
	color: white;
	display: block;
}

@media only screen and (max-width:1025px) {
	.footer ul.products li.product {
		display: block;
		width: 100%;
	}
	.footer ul.products li.product a {
		text-align: left;
	}
}



/*------------------------------------*\
    PAGES
\*------------------------------------*/

.woocommerce div.product .product_title, 
.woocommerce #content div.product .product_title, 
.woocommerce-page div.product .product_title, 
.woocommerce-page #content div.product .product_title {
	padding-left: 10px;
}

.mobile_title {
	display: none;
}

.woocommerce .woocommerce-message:before, 
.woocommerce .woocommerce-error:before, 
.woocommerce .woocommerce-info:before, 
.woocommerce-page .woocommerce-message:before, 
.woocommerce-page .woocommerce-error:before, 
.woocommerce-page .woocommerce-info:before {
	height: auto;
}

#coupon_code {
  width: 7em;
}

.woocommerce .products a.button {
	margin-right: 30px;
}

.woocommerce .widget_shopping_cart_content a.button {
  border: 1px solid #BBB;
  background: linear-gradient(to bottom, #f7f6f7 0px, #e0dadf 100%);
}
.wc-forward a:after, .wc-forward:after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 7px;
  content: "\e029";
  font-size: .75em;
}

.product_list_quantity {
	display: inline-block;
	vertical-align: top;
}
.woocommerce .products ul li, .woocommerce ul.products li .buy_column {
	height: 83px;
}

.woocommerce .product_list_quantity .quantity,
.woocommerce #content .product_list_quantity .quantity {
	width: 40px;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
  line-height: 13px;
  background: linear-gradient(to bottom, #f7f6f7 0px, #e0dadf 100%);
}
.woocommerce ul.products li.product .button {
  margin-top: 0;
  height: 29px;
  line-height: 9px;
  float: right;
}
.woocommerce div.product form.cart .button {
  line-height: 10px;
}

.woocommerce ul.products li.product .price del {
  float: left;
  font-size: 0.7em;
}

.woocommerce .product_list_quantity .quantity input.qty,
.woocommerce #content .product_list_quantity .quantity input.qty {
	width: 20px;
  height: 29px;
}

#order_comments {
}

.woocommerce form .form-row .required {
  font-size: 23px;
  vertical-align: sub;
  line-height: 0.4;
  text-decoration: none;
}

/* stop webkit messing with number fields */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    display:none;
}

.woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price,
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	color: #000000;
}

/* hide sub category product numbers */
h3 mark {
	display: none;
}

.cart_totals th {
	min-width: 180px;
}

/*------------------------------------*\
    CATEGORY CONTENTS
\*------------------------------------*/

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none;
}

.wrapper .woocommerce ul.products li.product,
.woocommerce .wrapper ul.products li.product {
	margin-right: 0.75%;
	min-width: 156px;
	padding: 7px;
	width: 24%;
/*	min-height: 375px; */
	display: inline-block;
	vertical-align: top;
	float: none;
	font-size: 14px;
}

.woocommerce .products ul, .woocommerce ul.products {
	font-size: 0px;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	padding: 0 0 10px 0;
	text-align: center;
}

.woocommerce ul.products li.product-category h3 {
	display: table-cell;
	height: 60px;
	min-width: 142px;
	padding-bottom: 0;
	vertical-align: middle;
}

.woocommerce ul.products li.type-product h3, .woocommerce-page ul.products li.type-product h3 {
	text-align: left;
}

.home-page .product_description {
	display: none;
}

.woocommerce ul.products li.product form {
	text-align: center;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
}

body.woocommerce .wrapper ul.products li.type-product, .woocommerce-page .wrapper ul.products li.type-product {
	border: 1px solid #CDDEE2;
	display: table;
	margin: 5px;
	width: 100%;
}

.wrapper .woocommerce ul.products li.product:hover, .wrapper .woocommerce-page ul.products li.product:hover,
.woocommerce .wrapper ul.products li.product:hover, .woocommerce-page .wrapper ul.products li.product:hover {
	background: #DFF2F7
}

body.woocommerce ul.products li.type-product > a, body.woocommerce ul.products li.type-product .buy_column {
	display: table-cell;
	min-width: 170px;
	padding: 10px;
	vertical-align: top;
}

body.woocommerce ul.products li.type-product > a, body.woocommerce ul.products li.type-product .buy_column .product_description,
body.woocommerce ul.products li.type-product > a, body.woocommerce ul.products li.type-product .buy_column .product_description a {
	color: #444444;
}

.woocommerce ul.products li.type-product div.buy_column_text_collapsed {
	display: none;
}

body.woocommerce ul.products li.type-product .buy_column_buy {
	text-align: center;
	vertical-align: middle;
}

.woocommerce .products a.button {
	margin-right: 0;
}

body.woocommerce ul.products li.type-product .onsale, .woocommerce-page ul.products li.type-product .onsale {
	left: 135px;
	right: auto;
	top: 10px;
}

.woocommerce ul.products li.product a img {
	/* max-height: 145px; */
}

body.woocommerce ul.products li.type-product a img, .woocommerce-page ul.products li.type-product a img {
	box-shadow: none;
	margin: 0px;
	padding: 0px;
	width: 150px;
}

body.woocommerce ul.products li.type-product a:hover img, .woocommerce-page ul.products li.type-product a:hover img {
	box-shadow: none;
}

body.woocommerce ul.products li.type-product .view-article {
	display: none;
}

.woocommerce ul.products li.type-product .price, .woocommerce-page ul.products li.type-product .price {
	font-size: 1.2em;
	text-align: center;
	text-decoration: none;
}

.woocommerce #content input.button.added::before, .woocommerce #respond input#submit.added::before, .woocommerce a.button.added::before, .woocommerce button.button.added::before, .woocommerce input.button.added::before, .woocommerce-page #content input.button.added::before, .woocommerce-page #respond input#submit.added::before, .woocommerce-page a.button.added::before, .woocommerce-page button.button.added::before, .woocommerce-page input.button.added::before {
	content: none;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
	display: none;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
	background: linear-gradient(to bottom, #1377BF 0px, #25408F 100%);
	border: 1px solid #25408F;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
	background: linear-gradient(to bottom, #00ADEF 0px, #25408F 100%);
}

.ajax_add_to_cart, .ajax_add_to_cart:hover {
  max-width: 105px;
}

input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
    left: -0.5em;
    right: unset;
}

/* Drop the buy link under the image */
@media only screen and (max-width:1100px) and (min-width:851px), (max-width:640px) {
	body.woocommerce ul.products li.type-product > a, body.woocommerce ul.products li.type-product .buy_column_buy {
		clear: left;
		display: block;
		float: left;
	}

	body.woocommerce ul.products li.type-product .buy_column_buy {
		width: 100%:
	}

	body.woocommerce ul.products li.type-product .buy_column_text_full {
		display: none;
	}

	body.woocommerce ul.products li.type-product .buy_column_text_collapsed {
		display: block;
	}
}

/* Drop the text under the image */
@media only screen and (max-width:920px) and (min-width:851px), (max-width:480px) {
	body.woocommerce ul.products li.type-product > a, body.woocommerce ul.products li.type-product .buy_column {
		display: block;
		float: none;
	}

	body.woocommerce ul.products li.type-product > a img {
		margin: 0 auto;
	/*	width: 100%;*/
	}

	body.woocommerce ul.products li.type-product > a .onsale {
		left: auto;
		right: 15px;
	}

	body.woocommerce ul.products li.type-product .buy_column_text_collapsed {
		display: none;
	}
	
	.woocommerce .products ul li, .woocommerce ul.products li .buy_column {
		height: auto;
	}
	
	.home .woocommerce .products ul li, .home .woocommerce ul.products li .buy_column {
		height: 91px;
	}
}

@media only screen and (max-width:375px) {
	.wrapper .woocommerce ul.products li.product, .woocommerce .wrapper ul.products li.product {
		width: 100%;
	}

	.woocommerce ul.products li.product-category h3 {
		display: block;
		height: auto;
	}
}

.woocommerce #content div.product .single_variation {
	padding: 15px 0;
}

.woocommerce #content div.product .single_variation span.price {
	color: red;
	font-size: 1.3em;
}

.woocommerce #content div.product .single_variation span.price:before {
	color: black;
	display: block;
	content: 'Item price including selected option(s):';
}

.product_meta .posted_in {
	display: none;
}

@media only screen and (max-width:1050px) and (min-width:851px), (max-width:600px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: none;
		margin: 0 auto 2em auto;
		max-width: 300px;
		width: 100%;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: auto;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  clear: right;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
	width: 213px;
  height: 410px;
  padding: 16px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product img, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product img {
  margin: 16px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product .buy_column_text_full, .woocommerce-page .cart-collaterals .cross-sells ul.products li.product .buy_column_text_full {
  height: 270px;
  padding-top: 18px;
}
#customer_details .col-1, #customer_details .col-2 {
	width: 100%;
}

.woocommerce-checkout .woocommerce-password-hint,
.woocommerce-checkout .woocommerce-password-strength {
	display: none !important;
}

.woocommerce-loop-category__title .count {
	display: none;
}

.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon *,
.woocommerce-page table.cart td.actions .coupon {
	display: none;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon {
	border: none;
	padding: 0px;
	margin: 0px;
}

/*------------------------------------*\
    SEARCH RESULTS
\*------------------------------------*/

.search-results article {
	border: 1px solid #CDDEE2;
	clear: left;
	margin-bottom: 10px;
	min-height: 140px;
	padding: 10px;
}

.search-results article:hover {
	background: #DFF2F7
}

.search-results article > * {
	display: block;
	margin-left: 135px;
}

.search-results article *:hover {
	text-decoration: none;
}

.search-results article > a {
	color: #444444;
}

.search-results article > a:first-child {
	float: left;
	margin-left: 0;
}

.search-results article > a:first-child img{
	max-height: 120px;
	max-width: 120px;
}

.search-results article h2 {
	margin-top: 0;
}

@media only screen and (max-width:480px) {
	.search-results article > * {
		display: block;
		margin-left: 0;
	}

	.search-results article > a:first-child {
		float: none;
	}

	.search-results article > a:first-child img {
		max-height: 100%;
		max-width: 100%;
		width: 100%;
	}
	
	.woocommerce .products ul li, .woocommerce ul.products li .buy_column {
		height: auto;
	}
	
	.home .woocommerce .products ul li, .home .woocommerce ul.products li .buy_column {
		height: 91px;
	}


}

@media only screen and (max-width:375px) {
	.home .woocommerce .products ul li, .home .woocommerce ul.products li .buy_column {
		height: auto;
	}
}

.pagination {
	text-align: center;
}


#wpadminbar ul#wp-admin-bar-root-default {
	position: fixed;
	top: 0px;
	right: 0px;
	background: #000000;
}

#wpadminbar ul li#wp-admin-bar-switch_orders::before {
	content: 'Back to: ';
	display: inline-block;
	padding: 0px 10px 0px 10px;
	color: #EEEEEE;
}


#wpadminbar .quicklinks a {
	display: inline-block;
}

#wpadminbar .quicklinks #wp-admin-bar-switch_users a {
	border-left: 1px solid #FFFFFF;
}


#wpadminbar {
	height: 0px;
}

#wp-admin-bar-wp-logo,
#wp-admin-bar-site-name,
#wp-admin-bar-top-secondary {
	display: none;
}

.woocommerce form .col-1 .form-row .order_comments_label {
	width: 47%;
	display: inline-block;
	font-weight: bold;
	margin-right: 3%;
}

#customer_type {
	width: 47%;
	margin-left: 3%;
	height: 30px;
}

/*--- WOOCOMMERCE UPDATE ---*/

.checkout .optional {
	display: none;
}

.checkout .woocommerce form .form-row .woocommerce-input-wrapper .description {
	display: block !important;
	height: auto !important;
	background: none;
	margin: auto;
	padding: 0px;
	color: #000000;
}

.checkout .woocommerce form .form-row .woocommerce-input-wrapper .description::before {
	content: none;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.pswp .pswp__bg {
	background: rgba(0,0,0,0.8);
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
    font-family: 'dakotaregular';
    src: url('fonts/dakota-webfont.eot');
    src: url('fonts/dakota-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dakota-webfont.woff2') format('woff2'),
         url('fonts/dakota-webfont.woff') format('woff'),
         url('fonts/dakota-webfont.ttf') format('truetype'),
         url('fonts/dakota-webfont.svg#dakotaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:850px) {
	.content_wrapper {
		display: block;
		width: 100%;
	}
	
	section[role=main],
	#container {
		display: block;
		width: 95%;
		background: #FFFFFF;
		border-radius: 10px;
		padding: 20px;
		vertical-align: top;
		margin: 0px auto;
	}
	
	.sidebar {
		display: block;
		min-width: 95%;
		max-width: 95%;
		vertical-align: top;
		margin: 0px auto;
	}
	
	.sidebar_left {
		display: block;
	}
	
	.sidebar_left .sidebar-widget {
		margin: 0px;
	}
	
	.sidebar_cat_dropdown {
		display: block;
	}
	
	.sidebar_search {
		display: block;
	}
	
	.sidebar_product_categories {
		display: none;
		margin-bottom: 10px;
	}
	
	.sidebar_left .ssl_icon {
		display: none;
	}

	.sidebar_right .sidebar-widget {
		margin: 0px auto;
	}
	
	.sidebar .panel {
		margin: 20px 0px;
	}
	
	.sidebar .panel:first-child {
		margin: 20px 0px;
	}
	
	.content_wrapper {
		margin: 0px;
	}
	
	.copyright {
		padding: 10px 20px 20px;
	}
	
	.footer_wrap {
		padding-bottom: 20px;
	}
	
	.footer_columns {
		display: block;
	}
	
	.footer_col {
		display: block;
	}
	
	.footer_row {
		display: block;
		width: 95%;
		margin: 0px auto;
	}
	
	.footer_title_middle,
	.footer_title_right {
		display: none;
	}
	
	.footer_sitemap_nav {
		border: none;
	}
	
	.footer_title_left,
	.footer_sitemap_nav {
		padding-left: 0px;
	}


	
	.footer_sitemap_categories {
		border: none;
	}
	
	.footer ul.products {
		margin: 20px 0px;
	}
	
	.footer ul.products li.product {
		padding-left: 20px;
		width: 100%;
	}
	
	.footer .woocommerce ul.products li.product:nth-child(2n) {
		float: left;
	}
	
	.footer_contact {
		border: none;
		max-width: 100%;
		min-width: 100%;
	}
	
	.footer_contact .gform_wrapper {
		margin: 0px;
		min-width: 100%;
		max-width: 100%;
	}
	
	.footer_contact .gform_wrapper .top_label .ginput_container {
		width: 100%;
	}
	
	.logo {
		display: block;
		width: 95%;
		margin: 0px auto;
	}
	
	.wrapper {
		background: none;
	}
	
	.header_title .info span.handwriting {
		display: block;
		width: 100%;
		padding: 5px 0px;
	}
	
	.footer_title {
		display: block;
		margin-top: 20px;
	}
	
	.sidebar_right .ssl_icon {
		display: block;
		margin-bottom: 20px;
	}

	.mobile_title {
		display: inline;
		font-weight: bold;
	}
}

@media only screen and (max-width:1040px) and (min-width:851px), (max-width:580px) {
	.shop_table th {
		display: none;
	}
	
	.shop_table td {
		display: block;
	}
	
	.product-quantity div {
		display: inline-block;
		vertical-align: top;
	}

	.woocommerce table.shop_table td, 
	.woocommerce-page table.shop_table td {
		border: none;
	}
	
	.woocommerce table.shop_table td.product-subtotal, 
	.woocommerce-page table.shop_table td.product-subtotal {
		border-bottom: 2px solid rgba(0, 0, 0, 0.1);
	}
}


@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
   
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
   
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {
	
}
.bypostauthor {
	
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
body .shiftnav-wrap, body.shiftnav-lock.shiftnav-open { overflow: scroll; }
