/*
	Theme Name: Puumarket
	Theme URI: https://puumarket.ee
	Author: Gaspar Sukk
	Author URI: https://update.ee
	Colors:
		Yellow - #FFD000
		Green - #006341
*/
/*------------------------------------*\
	RESET
\*------------------------------------*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1.428571429;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote {
	quotes:none;
}
blockquote:before, blockquote:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color: transparent;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:normal;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
	clear: both;
}
input, select {
	vertical-align:middle;
}
button span {
	position:relative
}
address {
	font-style: normal;
}
a,
button,
textarea,
input,
select {
	outline:none;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0
}
:invalid {
	box-shadow: none;
}
:-moz-submit-invalid {
	box-shadow: none;
}
:-moz-ui-invalid {
	box-shadow:none;
}
/*------------------------------------
GLOBAL
	
Roheline:	rgb(0,117,80)		#006341
Kollane:	rgb(255,242,0)		#FFD000
Hall:		rgb(232,232,232)	#e8e8e8
------------------------------------*/
.grecaptcha-badge {display:none !important}
div {box-sizing: border-box;}
body {
	/*background:#f4f4f4;
	background: #f4f4f4 url('images/base/nl-bg.jpg') repeat 50% 50%;
	background-color: #f4f4f4;*/
	width:100%;
}
body,
input,
textarea,
select,
button {
	font-family: 'Roboto', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#33322f;
	margin: 0;
	-webkit-font-smoothing:antialiased;
}
body,p,#content,#footer .sub-menu {font-size: 14px;}
a {
	color:#006341;
	text-decoration:none;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
}
a:not(.button):hover {
	text-decoration: underline;
	/*color:#FFD000;*/
}
a:not(.nohover):hover img {
	opacity: .5;
}
svg:hover #logo {
	fill: #ffffff;
}
.post ul, .post ol, article ul, article ol {padding-left : 1rem;}
/*#page .breadcrumb ul {padding-left:0}*/
#page ul+p {margin-top: 1rem}
h1,
h2,
h3,
h4,
h5,
h6,
.cat-post-title {
	color: inherit;
	margin-bottom: 0.5rem;
	line-height:1.2;
	font-family: inherit;
	font-weight: 700;
}
.product-categories h3 {margin-bottom:0}
/*h1 {
	font-size: 2.5rem;
	line-height: 120%;
}*/
h1 {font-size: 2rem;}
h2 {font-size: 1.5rem;}
h3 {font-size: 1.1rem;}
h4,h5,h6,.cat-post-title {font-size: 1rem;}
p {line-height: 1.5;}
@media only screen and (max-width: 640px) {
	/*h1 {font-size: 4vw;}
	h2 {font-size: 3vw;}*/
	h1 {font-size: 1.5rem;}
	h2 {font-size: 1.1rem;}
	h3 {font-size: 1rem;}
	.hide-sm {display:none}
	.list .hide-sm {display:none !important}
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance:textfield;
}
.required {color:red;}
/*------------------------------------*\
	BUTTONS
\*------------------------------------*/
.button,
.wpcf7-submit,
.post-navigation a {
	display: inline-block;
	vertical-align: middle;
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
}
.button01 {
	color: #33322f;
	/*border: 2px solid #e1e1e1;*/
	padding: 8px 16px;
	border-radius: 5px;
}
.button-back {
	padding: 8px 16px 8px 26px;
	background: url(images/base/icon-back.png) no-repeat 8px 50%;
}
.button,
.button02,
.wpcf7-submit,
.woocommerce-message .button {
	font-size: 14px;
	padding: 10px 20px;
	color: #33322f;
	background: #FFD000;
	/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZGUwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmMyMDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #FFD000 0%, #f6c206 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFD000), color-stop(100%,#f6c206));
	background: -webkit-linear-gradient(top,  #FFD000 0%,#f6c206 100%);
	background: -o-linear-gradient(top,  #FFD000 0%,#f6c206 100%);
	background: -ms-linear-gradient(top,  #FFD000 0%,#f6c206 100%);
	background: linear-gradient(to bottom,  #FFD000 0%,#f6c206 100%);*/
	border-radius: 5px;
}
.button-compact {
	font-size: 13px;
	padding: 5px 10px;
}
.button.button-cart {
	padding: 10px;
}
#header, #menu .sub-menu {
	box-shadow: 0px 0px 5px 0px #333;
}
#page-wrap {
	box-shadow: 0px 0px 5px 0px #333;
}
/*------------------------------------*\
$HEADER
\*------------------------------------*/
#header {
	/*background: #929193;#737373;/*#2C3A42;*
	background: linear-gradient(#606060, #929193);/* #737373, #383838 */
	position: relative;
	width: 100%;
	z-index: 9999;
}
#navigation, #languages, #cart, #search, #content-top-menu {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
}
#header #hdr-top {
	background: #006341;
	color: #FFD000;
	padding: 10px;
}
#header #hdr-bottom {
	background-color: #FFD000;
	color: #006341;
	text-align: right;
}
/*#hdr-top {
	border-bottom: 1px solid #eeeeee;
}*/
#hdr-bottom .wrapper {
	/*display: inline-table;
	width: auto;	*/
	float: right;
	display: table;
}
#header #logo {
	float: left;
}
#header #logo img {
	display: block;
	max-width: 100%;
	max-height: 50px;
}
#content img {
	max-width: 100%;
	height: auto;
}


/*#header .searchbox {
	display: table-cell;
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	padding: 13px 6px 15px 0;*/
	/*left: 0;
	text-align: right;*/
	/*background: #006341 url('images/base/icon-search-white.png') no-repeat right 20px center;/*rgba(44,58,66,0.9)*
	box-shadow: 0px 0px 5px 0px #333;
}*/
/*#header .searchbox .searchbox-toggle {
	display: none;
}
#header .searchbox form {
	position: relative;
}
.awesomplete {
	width: 220px;
}*/
/*#header .searchbox input {
	font-size: 24px;*
	border: 0;
	/*border: 2px solid #eceae7;
	padding: 10px 48px 10px 0px;
	height: 40px;*
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*
	border-radius: 5px !important;
	/*width: 0;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:		 width 400ms ease, background 400ms ease;*
	background: white;
	position: relative;
	padding: 5px 30px 5px 10px;
	width: 100% !important;
	display: block !important;
	box-sizing: border-box;
}*/
/*#header .searchbox .button {
	visibility: hidden;
}
#header .searchbox:hover,
#header .searchbox:active {
	padding-left: 10px;
}
#header .searchbox:hover input,
#header .searchbox:active input {
	width: 380px;
	background: white;
	padding-left: 0px;
}
#header .searchbox input:focus {	
	outline: 0;
}
#header .searchbox:hover .button,
#header .searchbox:active .button {
	visibility: visible;
}
#header .searchbox input {
	height: 43px !important;
	font-size: 14px !important;
}*/
#header .searchbox input.search-input {
}
#header .searchbox form .button {
	/*position: absolute;
	top: 0;
	right: 0;*/
	width: 43px;
	height: 43px;
	background: url('images/base/icon-search.png') no-repeat 50% 50%;
}
#header .searchbox .autocomplete-suggestions {
	padding: 3px 0 0;
	/*border-radius: 0 0 5px 5px;
	border: 2px solid #eceae7;*/
	border-radius: 0;
	border: 0;
	border-top: 0;
	margin-top: -5px;
	width: 360px !important;
	color: black;
}
#header .searchbox .autocomplete-suggestions .autocomplete-suggestion:first-child {
	border-top: 1px solid black;
}
#header .searchbox .autocomplete-suggestions .autocomplete-suggestion {
	padding: 5px 15px;
	line-height: 20px;
	font-size: 14px;
}
.awesomplete>input[type=search] {
	width: 100% !important
}
/* CART */
#cart {position: relative;}
#cart .cart-content {
	display: none;
	position: absolute;
	right: 0;
	background-color: rgba(255,255,255,.95);
	padding: 1em;
	box-shadow: 0px 0px 3px #ccc;
}
#cart:hover .cart-content {
	display: block;
}


#content-top-menu {
	display: block !important;
	clear: both;
	padding: 5px;
	/*font-size: 0;
	background: url('images/base/nl-bg.jpg') repeat 50% 50%;*/
	background-color: #006341;/*#FFD000;*/
	color: white;
	/*border-radius: 0 0 3px 3px;*/
	border-bottom: 1px solid white;
}
#content-top-menu.navigation ul > li > a {
	color: white;
}
#content-top-menu .join_newsletter {
	float: right;
}

/*#mobile-assistant{
	padding: 20px;
	display:none;
}
#mobile-assistant .searchbox {
	width:100%;
	padding: 0px 0px 10px 0px;
}
#mobile-assistant .searchbox.searchbox-toggle {
	display: none;
}
#mobile-assistant .searchbox form {
	position: relative;
}
#mobile-assistant .searchbox input {
	width:100%;
	font-size: 12px;
	border: 2px solid #eceae7;
	padding: 8px 48px 8px 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}
#mobile-assistant .searchbox form .button {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: url(images/base/icon-search.png) no-repeat 50% 50%;
}
#mobile-assistant .category{padding:0px;}
#mobile-assistant .category select{width:100%;}*/
#top-nav {
	float: right;
}
#top-nav ul {
	list-style: none;
	border-right: 1px solid #eeeeee;
}
#top-nav ul li {
	position: relative;
	float: left;
	border-left: 1px solid #eeeeee;
}
#top-nav ul li > a.log-in,
#top-nav ul li.contact-link a {
	display: block;
	padding: 65px 20px 15px;
	font-weight: bold;
	font-size: 12px;
	color: #efae2f;
}
#top-nav ul li.log-in-link > a.log-in {
	background: url(images/base/icon-user.png) no-repeat 50% 20px;
}
#top-nav ul li.contact-link a {
	background: url(images/base/icon-contact.png) no-repeat 50% 20px;
}
#top-nav ul li.log-in-link > .log-out {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: white;
	font-size: 11px;
	text-align: center;
	padding: 5px 10px 4px;
	border-top: 1px solid white;
}
#top-nav ul li.log-in-link > .log-out:hover {
	color: #000;
}
/*#langbar {
	float: right;
	position: relative;
}
#langbar .button {
	display: none;
}
#langbar ul {
	list-style: none;
	overflow: hidden;
	width: 150px;
	text-align: center;
	font-size: 0;
}
#langbar ul li {
	display: inline-block;
	vertical-align: top;
	padding: 42px 4px 41px;
}
#langbar ul li a {
	display: block;
	width: 23px;
	height: 17px;
}
#langbar ul li a.en {
	background: url(images/base/en.png) no-repeat 0 0;
}
#langbar ul li a.ru {
	background: url(images/base/ru.png) no-repeat 0 0;
}
#langbar ul li a.no {
	background: url(images/base/no.png) no-repeat 0 0;
}
/*#menu {
	float: right;
	margin: 0 10px 0 0;
}*/
.menu-toggle {
	display: none;
}
/*#menu > ul {
	list-style: none;
	float: left;*
}
#menu > ul > li {
	float: left;
}*/
#languages ul > li > a.flag {
	padding: 7px 5px 2px 5px;
}
.flag img {
	max-width: 30px;
	max-height: 30px;
}
.flag-squared img {
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.5);
}
.navigation > ul,
.navigation > nav > ul {
	display: table;
}
.navigation > ul > li,
.navigation > nav > ul > li  {
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
}
.navigation ul > li > a {
	display: block;
}
#languages ul > li > a {
	padding: 5px;
}
.navigation ul > li > a {
	padding: 10px;
	/*padding: 10px;*/
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
}
#content-top-menu.navigation ul > li > a {
	padding: 5px 10px;
}
.navigation ul > li > a:hover,
.navigation ul > li.current a,
.navigation ul > li.current-page-ancestor a {
	color: white;
}
#content-top-menu.navigation ul > li > a:hover,
#content-top-menu.navigation ul > li.current-menu-item a,
#content-top-menu.navigation ul > li.current-page-ancestor a {
	color: #FFD000;
}
.navigation ul.menu {
	padding: 0; margin: 0;
}
.navigation ul.menu > li > a + .sub-menu {
	position: absolute;
	display: none;
	z-index: 9999;
	left: 0;
	right: 0;
}
.navigation > ul > li:hover > a + .sub-menu,
.navigation > nav > ul > li:hover > a + .sub-menu {
	display: table;
	left: 0;
	width: 100%;
	/*background: rgba(0,0,0,1);*/
	background-color: #006341;
}
.navigation > nav > ul > li:hover > a + .sub-menu > li {
	display: table-cell;
}	
.navigation ul.main > li > ul.sub-menu {
	display: inline-block;
	padding: 10px;
}
.navigation ul.menu .sub-menu > li > .sub-menu {
	padding: 0 0 10px 0;
	font-size: 12px;
}
.navigation ul.menu .sub-menu > li > .sub-menu > li > a {
	padding: 0px 10px;
}
.navigation ul.sub-menu > li {
	/*display: inline-block;
	width: 25%;*/
}
/*#menu > ul > li.menu-products > a {
	padding-right: 25px;
}
#menu > ul > li.menu-products > a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #808080 transparent transparent transparent;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}*/
.topnav {
	float: right;
	/*margin-right: 50px;*/
	font-family: 'Roboto Condensed', sans-serif;
}
.topnav li {
	display: block;
	float: left;
	height: 55px;
	padding: 0 10px;
}
.topnav a {
	display: block;
	font-size: 18px;
	color: #FFD000;
	font-weight: bold;
	padding-left: 55px;
	line-height: 50px;
	margin: auto;
	-webkit-transition: color .2s, color .2s;
	-o-transition: color .2s, color .2s;
	transition: color .2s, color .2s;
}
.button.icon-account {
	color: #006341;
	font-size: 18px;
	font-weight: bold;
	padding-left: 70px;
	line-height: 50px;
	margin: auto;
	-webkit-transition: color .2s, color .2s;
	-o-transition: color .2s, color .2s;
	transition: color .2s, color .2s;
}
.button.icon-account span,
.topnav a span {
	display: block;
	line-height: 14px;
	padding: 10px 0;
}
.topnav a:hover,
.topnav .current_page_item a,
.topnav .current-page-ancestor a {
	text-decoration: none;
	color: #fff;
}
/*.topnav a:hover svg,
.topnav .current_page_item a svg,
.topnav .current-page-ancestor a svg {
	fill: #fff;
}*/
.nav-cart a.cart-label {
	background: transparent url('images/base/icon-cart-mini.svg') no-repeat right top;
	font-weight: bold;
	padding-right: 40px;
	display: block;
	line-height: 40px;
}
.nav-cart.full a.cart-label {
	background-image: url('images/base/icon-cart-mini-full.svg');
}
.nav-cart a.cart-label:hover {
	color: white;
	background-image: url('images/base/icon-cart-mini-hover.svg')
}
.nav-cart.full a.cart-label:hover {
	background-image: url('images/base/icon-cart-mini-full-hover.svg');
}
.woocommerce-mini-cart {
	min-width: 250px;
	max-width: 100%;
}
.woocommerce-mini-cart-item {
	display: table-row;
}
.woocommerce-mini-cart.cart_list, .woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons {
	display: table;
	width: 100%;
	font-size: 85%;
}
.woocommerce-mini-cart.cart_list a:hover {
	color: black;
}
.woocommerce-mini-cart.cart_list a, .woocommerce-mini-cart.cart_list .quantity {
	display: table-cell;
	padding: 2px 5px;
}
.woocommerce-mini-cart.cart_list .quantity {
	white-space: nowrap;
}
.woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons {
	padding: 5px;
}
.woocommerce-mini-cart__buttons .button {
	font-size: 85%;
	margin-left: 5px;
	padding: 5px 10px;
}
.woocommerce-Price-amount {
	margin-left: 5px;
}
.woocommerce-mini-cart.cart_list a {
	text-align: left;
}

.woocommerce-mini-cart.cart_list .quantity {
	text-align: right;
}
.woocommerce-mini-cart-item img {
	display: none;
}
.button.icon-account sub:before,
.topnav a sub:before {
	content: ' ';
	display: block;
	height: 0;
	font-size: 0;
	line-height: 0px;
	margin: 0;
	padding: 0;
}
.button.icon-account sub,
.topnav a sub {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.topnav .icon-service a {
	background: transparent url('images/base/icon-service.svg') no-repeat left top;
}
.topnav .icon-service a:hover,
.topnav .current_page_item.icon-service a,
.topnav .current-page-ancestor.icon-service a {
	background-image: url('images/base/icon-service-hover.svg');
}

.topnav .icon-account a {
	background: transparent url('images/base/icon-account.svg') no-repeat left top;
}
.topnav .icon-account a:hover,
.topnav .current_page_item.icon-account a,
.topnav .current-page-ancestor.icon-account a {
	background-image: url('images/base/icon-account-hover.svg');
}
.button.icon-account {
	background: #FFD000 url('images/base/icon-account-green.svg') no-repeat 10px 10px;
}
.button.icon-account:hover {
	/*color: black;
	background-image: url('images/base/icon-account-black.svg');*/
	opacity:.5
}
.topnav .icon-info a {
	background: transparent url('images/base/icon-info.svg') no-repeat left top;
}
.topnav .icon-info a:hover,
.topnav .current_page_item.icon-info a,
.topnav .current-page-ancestor.icon-info a {
	background-image: url('images/base/icon-info-hover.svg');
}

.topnav .icon-business a {
	background: transparent url('images/base/icon-business.svg') no-repeat left top;
}
.topnav .icon-business a:hover,
.topnav .current_page_item.icon-business a,
.topnav .current-page-ancestor.icon-business a {
	background-image: url('images/base/icon-business-hover.svg');
}
.topnav .icon-calculator a {
	background: transparent url('images/base/icon-calculator.svg') no-repeat left top;
}
/*.topnav .icon-calculator a:hover {opacity:.5}*/
.topnav .icon-calculator a:hover,
.topnav .current_page_item.icon-calculator a,
.topnav .current-page-ancestor.icon-calculator a {
	background-image: url('images/base/icon-calculator-hover.svg');
}

.nav-cart a:hover, 41 a.hover {
	color: #006341;
	background-color: #FFD000;
}
#fixed-social {
	position: fixed;
	top: 195px;
	left: 0;
	padding: 5px;
	background: #fff;
	border-radius: 0 5px 5px 0;
	z-index: 9998;
}
#fixed-social ul {
	list-style: none;
}
#fixed-social ul li {
	display: block;
	margin-top: 5px;
}
#fixed-social ul li:first-child {
	margin-top: 0;
}
#fixed-social ul li a,
#fixed-social ul li a img {
	display: block;
}
/*------------------------------------*\
$FOOTER
\*------------------------------------*/
/*#footer-image {
	position: relative;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}*/
#footer {
	width: 100%;
	max-width: 1180px;
	padding: 40px;
	margin: 0 auto;
	/*background: #2C3A42;*
	background: #929193;#737373;/*#2C3A42;*
	background: linear-gradient(#929193, #606060); #737373, #383838 */
	background: #006341;
	color: white;
	box-sizing: border-box;
}
#footer a {
	color: white;
}
#footer a:hover {
	text-decoration: underline;
}
#ft-nav {
	float: left;
	width: 75%;
}
#ft-nav > ul {
	font-size: 0;
	list-style: none;
}
#ft-nav > ul > li {
	display: inline-block;
	vertical-align: top;
	width: 33.333333333%;
	padding-right: 20px;
	font-size: 12px;
}
#ft-contact h3,
#ft-nav > ul > li > a {
	font-family: 'Roboto Condensed', sans-serif;
	color: white;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
}
#ft-nav > ul > li ul {
	margin-top: 5px;
	list-style: none;
}
#ft-nav > ul > li ul li {
	display: block;
}
#ft-nav > ul > li ul li a {
	color: white;
}1
#ft-nav > ul > li > a:hover,
#ft-nav > ul > li ul li a:hover {
	color: #FFD000;
}
#ft-contact {
	width: 25%;
	float: right;
	text-align: right;
	font-size: 12px;
}
#ft-contact h3 {
	margin-bottom: 5px;
}
#ft-contact .textwidget {
	font-size: 12px;
	/*line-height: 20px;*/
	-webkit-text-size-adjust:100%;
}
.btn-top {
	width: 50px;
	height: 40px;
	position: fixed;
	bottom: -50px;
	right: 50%;
	overflow: hidden;
	text-indent: -9999px;
	margin-right: -620px;
	background: #FFD000;
	/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZGUwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmMyMDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #FFD000 0%, #f6c206 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFD000), color-stop(100%,#f6c206));
	background: -webkit-linear-gradient(top,  #FFD000 0%,#f6c206 100%);
	background: -o-linear-gradient(top,  #FFD000 0%,#f6c206 100%);
	background: -ms-linear-gradient(top,  #FFD000 0%,#f6c206 100%);
	background: linear-gradient(to bottom,  #FFD000 0%,#f6c206 100%);*/
	box-shadow: 0px 0px 5px 0px #333;
	border-radius: 5px 5px 0 0;
	-webkit-transition: bottom .2s;
	-o-transition: bottom .2s;
	transition: bottom .2s;
	z-index: 20;
}
.btn-top:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('images/base/btn-top.png') no-repeat 50% 50%;
}
.fixed-header #header {
	top: 0;
	position: fixed;
}
.fixed-header .btn-top {
	bottom: 0;
}

.fixed-header #wrap {padding-top: 75px;}
.admin-bar.fixed-header #header {top: 32px !important;}
@media screen and ( max-width: 782px ) {
	.admin-bar.fixed-header #header,
	.admin-bar.fixed-header #navigation {top: 46px !important;}
}
@media screen and ( max-width: 1024px ) {
	.admin-bar.fixed-header #wrap {padding-top: 61px;}
}
@media screen and ( max-width: 782px ) {
	.fixed-header #wrap,
	.admin-bar.fixed-header #wrap {padding-top: 55px;}
}
/*.fixed-header #hdr-top {
	top: 0;
	left: 0;
	background: rgb(68,79,81);
	width: 100%;
}*/
/*------------------------------------*\
$DEFAULT-FORMATTING
\*------------------------------------*/
h1, h2, h5 {color: #006341}
.post {
	color: #000000;
	font-size: 14px;
	line-height: 25px;
}
/*.post h1 {
	margin-bottom: 20px;
}
.post h1:last-child {
	margin-bottom: 0;
}
.post h2 {
	font-size: 20px;
	margin-bottom: 10px;
}
.post h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
.post h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
.post h5 {
	font-size: 14px;
	margin-bottom: 10px;
}
.post .deck {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
	margin-bottom: 20px;
}
.post em {
	font-style:italic;
}
.post strong,
.post b {
	font-weight:bold;
}
.post em strong,
.post em b,
.post strong em,
.post strong b {
	font-style:italic;
	font-weight:bold;
}
.post i {
	font-style:italic;
}*/
.post p+*, article p+*, #content p+*, article + article {
	margin-top: 15px;
}
article.brands {
	padding-top: 10px;
	border-top: 1px solid #ccc;
}
p.form-row+p {
	margin-top: 0 !important
}
.post p:last-child {
	margin-bottom: 0;
}
.post a {
	text-decoration:underline;
}
.post a:hover {
	color: #e8e8e8;
	text-decoration: none;
}
.post .button {
	text-decoration: none;
}
.post .source a {
	text-decoration: none;
}
.content ul,
.content ol {
	margin-bottom:15px;
	margin-left:20px;
}
.content ul {
	list-style-type: disc;
	clear:both;
}
.content ol {
	list-style-type: decimal;
	clear:both;
}
.content ol {
	margin-left:25px;
}
.content ul ol,
.content ol ol,
.content ul ul,
.content ol ul {
	margin-bottom:0px;
}
/*.post ul li,
.post ol li {
	line-height:18px;
}*/
.post img {
	margin-bottom: 15px;
	display:inline;
	max-width: 100%;
	vertical-align: top;
	height: auto;
}
blockquote {
	font-size: 1rem;
}
blockquote li {
	line-height: 1.3rem !important;
	margin-bottom: .7rem;
}
blockquote  ul {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}
blockquote {
	padding: 2rem;
	margin:0 0 10px;
	background: #efefef;
	border: 1px solid #ccc;
	border-radius: 10px;
	line-height: 1.5rem;
}
.button.bestoffer {
	background-image: url('images/base/teeme-parima-pakkumise.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	padding-right: 30px;
}
/*.wpcf7 {
	line-height: 20px;
	padding: 18px;
}
.post .wpcf7 {
	float: right;
	border: 2px solid #eeeeee;
	margin: 0 0 15px 20px;
	width: 360px;
	border-radius: 5px;
}*/
.wpcf7 h3 {
	font-size: 18px;
	margin-bottom: 15px;
}
.wpcf7 p {
	font-weight: bold;
}
.wpcf7 .wpcf7-number.wpcf7-not-valid,
.wpcf7 .wpcf7-select.wpcf7-not-valid {
	border-color: #e13114;
}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
	display: block;
	width: 100%;
	margin-top: 5px;
	padding: 9px;
	resize: none;
	border: 1px solid #eeeeee;
	-webkit-box-shadow: inset 0 1px 0 #eee;
	box-shadow: inset 0 1px 0 #eee;
	border-radius: 5px;
}
.wpcf7 .wpcf7-text.wpcf7-not-valid,
.wpcf7 .wpcf7-textarea.wpcf7-not-valid {
	border-color: #e13114;
}
.wpcf7-not-valid-tip,
.screen-reader-response {
	display: none;
}
.wpcf7 .ajax-loader {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}
.wpcf7-mail-sent-ok,
.wpcf7-validation-errors {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #fff;
	background: #e13114;
	padding: 8px 10px;
	margin-bottom: 15px;
	border-radius: 5px;
}
.wpcf7-mail-sent-ok {
	background: #006341;
}
.post a[rel*="lightbox"] {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px 0;
}
.post a[rel*="lightbox"] img {
	margin: 0;
	height: auto;
	width: 100%;
}
.post table {
	max-width: 100%;
}
.post table thead img {
	margin: 0;
}
.post table td {
	vertical-align: top;
}
.post table td p {
	margin: 0;
}
.post .cke_show_border img {
	max-width: none;
}
/*------------------------------------*\
$WORDPRESS plugins overwrite
\*------------------------------------*/
/*#tidio-chat{
	display: none;
	width: 100% !important;*/
}*/
#tidio-chat-button-mobile{
	right: 0px !important;
	left: 10px;
}
#tidio-chat-button>p{
	color: #000 !important;
}
#yks_form_error_message:after{
	background: #eb4b38;
	color: #fff;
	font-weight: bold;
	border-radius: 3px;
	margin-top: 2px;
}
/*------------------------------------*\
$WORDPRESS CORE
\*------------------------------------*/
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 0 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 0 0 0 20px;
}
a img.alignnone {
	margin: 0 20px 0 0;
}
a img.alignleft {
	float: left;
	margin: 0 20px 0 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	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 p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/*------------------------------------*\
$COLUMNS
\*------------------------------------*/
.col {
	float:left;
	min-height:1px;
}
/*------------------------------------*\
$OTHER
\*------------------------------------*/
.hidden {
	display:none;
}
.hidden2 {
	position:absolute;
	top:-2000px;
}
.lfloat {
	float:left;
}
.rfloat {
	float:right;
}
.sidefloat {
	display:table-cell;
	vertical-align:top;
	width:10000px;
	=display:block;
	=zoom:1;
	=width:auto;
}
.aleft {
	text-align:left;
}
.aright {
	text-align:right;
}
.clear {
	clear:both;
	display:block;
	height:0;
	overflow:hidden;
	width:0;
	visibility:hidden;
}
.clearfix:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	width:0;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/*.break-after:after { content: '\A'; white-space:pre; }*/

* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
.no-underline {
	text-decoration:none !important;
}
.hidden {
	display:none;
}
/*------------------------------------*\
$CONTENTS
\*------------------------------------*/
#wrap {
	background: no-repeat 50% 0;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	/*max-width:100%;*/
}
#content {
	background: #fff;
	/*padding-top: 5px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.05);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
	border-radius: 0 0 5px 5px;*/
}
#sidebar {
	float: left;
	width: 200px;
	position: relative;
	z-index:2;
	background: rgba(146,145,147,0.1);/*#929193;*/
}
#sidebar h2 {
	color: #000000;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}
#sidemenu {
	padding: 10px;
}
#sidemenu ul {
	list-style: none;
}
#sidemenu > ul > li > .sub-menu {
	padding-bottom: 5px;
}
#sidemenu ul li a {
	color: #404040;
	display: block;
	padding: 2px 0;
}
#sidemenu ul li a:hover {
	color: #006341;
}
#sidemenu > ul > li.current_page_ancestor > a,
#sidemenu > ul > li.current-cat > a {
	font-weight: bold;
}
#sidemenu ul li.current-menu-ancestor,
#sidemenu ul li.current-cat {
	margin-left: -10px;
	border-left: 5px solid #FFD000;
	padding-left: 5px;
}
#sidemenu ul li.current-menu-ancestor > .sub-menu,
#sidemenu ul li.current-cat > .sub-menu {
	display: block;
}
#sidemenu ul li.current-menu-item > a,
#sidemenu ul li.current-cat > a {
	font-weight: bold;
	color: #006341;
}
#sidemenu .sub-menu {
	display: none;
}
#sidemenu ul li.current-menu-item > ul,
#sidemenu ul li.current-menu-parent > .sub-menu,
#sidemenu ul li.current-cat > ul,
#sidemenu ul li.current-cat > .sub-menu {
	display: block;
}
#sidemenu ul li {
	margin-top: 1px;
}
/*#sidemenu > ul > li > ul > li:first-child {
	margin-top: 0;
}*/
/*#sidemenu > ul li {
	text-transform: lowercase;
}
#sidemenu > ul li:first-letter {
	text-transform: uppercase;
}*/
#sidemenu ul ul li a {
	padding: 0 0 0 15px;
	line-height: 20px;
	font-size: 13px;
	background: url('images/base/menu-more.png') no-repeat 5px 50%;
	-webkit-background-size: 4px;
	background-size: 4px;
}
#sidemenu ul ul ul li a {
	margin: 0 0 0 10px;
}
#sidemenu ul ul ul ul li a {
	margin: 0 0 0 20px;
}

#b-o {
	float: left;
	margin-left: -200px;
	padding-left: 200px;
	width: 100%;
	font-size: 0;
}
.home {
	
}
#footer-image,
#banners {
	vertical-align: middle;
	width: 100%;
	position: relative;
	z-index:1;
}
#banners {
	display: table;
}
#locations #mapoverlay img{
	width: 12px;
}
.metaslider {
	/*max-width:none !important;*/
	display: table-cell;
}
.metaslider ul li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.metaslider ul li a,
.metaslider ul li img {
	display: block;
	width: 100%;
	height: auto;
}
.flex-control-nav {
	position: absolute;
	list-style: none;
	bottom: 10px;
	left: 0;
	width: 100%;
	/*padding-right: 230px;*/
	line-height: 16px;
	list-style: none;
	text-align: center;
	font-size: 0;
	z-index:2;
}
.flex-control-nav li {
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
}
.flex-control-nav li:first-child {
	margin-left: 0;
}
.flex-control-nav li a {
	width: 16px;
	height: 16px;
	display: block;
	border: 2px solid #fff;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,.5);
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
}
.flex-control-nav li a:hover,
.flex-control-nav li a.flex-active {
	background: black;
}
#locations {
	background: #f7f5e8;
	display: table-cell;
	vertical-align: top;
	width: 230px;
	position: relative;
	z-index:2;
	vertical-align: middle;
}

#locations .map {
	position: relative;

}
#locations .mappopup{
	background: #fff;
}
#locations img {
	display: block;
	margin: 0 auto;
}
.subhead {
	padding-top: 20px;
	position: relative;
	text-align: center;
	/*border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
}
#offers .subhead {
	border-top: 0;
}
.subhead h2 {
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
}
/*.subhead a {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #FFD000;
	padding: 0 10px;
	text-transform: uppercase;
	border: 1px solid #FFD000;
	line-height: 18px;
	border-radius: 10px;
}*/
.products-list h2 {
	font-size: 20px;
	margin: 15px 0;
}
.products {
	list-style: none;
	padding: 10px;
	font-size: 0px;
}
/*
	Tabs & sections
*/
#tab-description:checked ~ #section-description,
#tab-files:checked ~ #section-files,
#tab-pinterest:checked ~ #section-pinterest,
#tab-links:checked ~ #section-links,
#tab-info:checked ~ #section-info,
#tab-1:checked ~ #section-1,
#tab-2:checked ~ #section-2,
#tab-3:checked ~ #section-3,
#tab-4:checked ~ #section-4,
#tab-5:checked ~ #section-5 {
	display: block;
}
input.tab {
	display: none;
}
input.tab:checked + label {
	color: #555;
	border: 1px solid #eee;
	border-top: 2px solid #FFD000;
	border-bottom: 1px solid #fff;
}
label.tab {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 10px 20px;
	font-weight: 600;
	text-align: center;
	color: #bbb;
	border: 1px solid transparent;
}
label.tab:hover {
	color: #888;
	cursor: pointer;
}
.product-data > .description > section {
	display: none;
	padding: 20px 0 0;
	border-top: 1px solid #ddd;
}
/*
	Show hide big text
*/
.bigtext .content {
	overflow: hidden;
	border-bottom: 1px solid #fff;
	position: relative;
	min-height: 200px;
}
.bigtext .content .after {
	display: block;
	position: absolute;
	bottom: 0;
	height: 40px;
	width: 100%;
	/* background: red; */
	box-shadow: inset 0 -30px 10px -20px rgba(255, 255, 255, 1);
	z-index: 999:
}

#page .products {
	padding: 0;
	margin: -10px;
}
.products li {
	width: 25%;
	padding: 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
.products li .wrap {
	display: block;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.products.list li .wrap {
	border: none;
	padding: 0;
	display: table;
	width: 100%;
}
.products.grid .wrap {
	text-align: center;
}
.product-categories .products li{
	/*margin-bottom: 20px;*/
}
.products li .product-link {
	display: block;
	color: #000;
	text-align: center;
	position: relative;
	/*border: 1px solid #eee;
	border-radius: 5px 5px 0 0;*/
	overflow: hidden;
	/*padding-bottom: 40px;*/
}
.product-categories .products li .product-link {
	padding-bottom: 0;
}
.products li .product-link:hover img {
	opacity: .5;
}
.products li .product-link img {
	display: block;
}
.products .labels {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	padding-left: 20px;
	white-space: nowrap;
	z-index: 2;
}
/*.products.list li:first-child .labels .product-label .label-info{
	bottom: auto; 
}
.products.list li:first-child .labels .product-label .label-info:after{
	border-width: 0px 6px 6px 6px;
	border-color: transparent transparent #eee transparent;
	top: -8px;
}*/
.test{
	bottom: auto !important; 
}
.test2{
	border-width: 0px 6px 6px 6px;
	border-color: transparent transparent #eee transparent;
	top: -8px;
}
/*.labels > span,*/
.labels > div {
	float: left;
	position: relative;
	min-width: 24px;
	width: 24px;
	height: 24px;
	line-height: 20px;
	color: #fff;
	margin-left: 5px;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	text-transform: uppercase;
	border-radius: 12px;
	cursor: help;
}
.labels .leiunurk {
	font-size: 14px;
	background: FireBrick;
}
/*.labels .instock {
	font-size: 14px;
	background: #f4940b;
	cursor: pointer;
}*/
.labels .onsale {
	font-size: 14px;
	background: #f4940b;
	color: white;
}
.labels .onsale.endsale {
	background: FireBrick;
}
.labels .instock {
	font-size: 10px;
	background: #006341;
}
.labels .outofstock {
	font-size: 12px;
	background: #f4940b;
}
.labels .isnew {
	font-size: 9px;
	background: #09b9c9;
	cursor: pointer;
}
.labels .eshop-product {
	cursor: pointer;
	background: #808080 url('images/base/icon-basket.png') no-repeat 50% 50%;
}
.labels .product-label {
	position: relative;
	display: inline-block;
}
.labels .product-label .label-info,
.quantity .label-info {
	visibility: hidden;
	/*width: 120px;*/
	background-color: rgba(255,255,255,.9);
	border: 1px dotted #808080;
	color: #000;
	text-align: center;
	padding: 4px 8px;
	border-radius: 4px;
	position: absolute;
	z-index: 999;
	top: -5px;
	right: 110%;
	font-weight: normal;
}
.quantity .label-info {
	top: 0;
}
.labels .product-label:hover .label-info,
.quantity:hover .label-info {
	visibility: visible;
}
.labels .product-label .label-info::after,
.quantity .label-info::after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent #808080;
}
/*.labels .product-label .label-info {
	display: none;
	position: absolute;
	min-width: 100px;
	left: 50%;
	color: #000;
	font-weight: normal;
	text-transform: none;
	white-space: normal;
	text-align: center;
	background-color: rgba(255,255,255,.95);
	margin-left: -50px;
	bottom: 100%;
	margin-bottom: 20px;
	z-index:100;
	padding: 10px;
	white-space: nowrap;
	/*padding-left: 40px;*
}
#page .products li:nth-child(4n+1) .labels .product-label .label-info{
	*left:110px;*
}
#pageheader .labels .product-label .label-info {
	margin-left: 0;
	left: 0;
}
.product-detail .labels .product-label .label-info {
	bottom: auto;
	top: 100%;
	margin-top: 10px;
}
.labels .product-label:hover .label-info {
	display: block;
}
.labels .product-label .label-info:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	margin-top: 1px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #eeeeee transparent transparent transparent;
}
.product-detail .labels .product-label .label-info:after {
	top: auto;
	left: 5px;
	margin: 0 0 1px 0;
	bottom: 100%;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #eeeeee transparent;
}*/
/*.labels .instock,
.labels .out-of-stock {
	height: 20px;
	width: auto;
	padding: 0 5px;
	font-size: 10px;
	background: #006341;
	border-radius: 3px;
}
.labels .out-of-stock {
	background: #e13114;
}*/
.labels span:first-child,
.labels > div:first-child {
	margin-left: 0;
}
/*.onsale:after {
	content: '%';
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 0;
}
.products li .check-availability {
	display: none;
}*/
.product-categories .products li .product-link {
	border-radius: 5px;
}
/*.products li .product-link:hover h3 {
	color: #a37d0b;
	background: white;
}*/
.products li .product-link > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	/*width: 270px;
	height: 222px;*/
	width: 218px;
	height: 161px;
	margin:0;padding:0;;
	clear: both;
	/*border-bottom:1px dotted red;*/
	line-height: 0;
	font-size: 0;
}
.brands .products li {
	width: 172px;
	text-align: center;
}
.brands .products li a.product-link {
	border: 1px solid #eeeeee;
	border-radius: 5px;
}
.brands.product-categories .products li .product-link h3 span {
	font-weight: bold;
	font-size: 15px;
}
.brands.product-categories .products li .product-link h3 p {
	font-size: 12px
}

.products li .product-link > span > img {
	display: inline;
	max-height: 161px;
}
.products li .product-link > img {
	display: block;
	width: 100%;
	height: auto;
	/*width: auto;
	/*height: 198px;
	max-height: 161px;*/
	max-height: 150px;
}
.products.grid li .product-link .img {
	height: 208px;
	width: 208px;
	overflow: hidden;
	position: relative;
}
.products li .product-link .img img {
	display: block;
	position: relative;
	z-index: 1;
	height: 100%;
	width:auto;
	margin:auto;
}
.products li .product-link h3 {
	line-height: 14px;
	font-weight: normal;
	padding: 5px;
	/*bottom: 0;*/
	width: 100%;
	box-sizing: border-box;
}
.products.list .products li .product-link h3 {
	height: 60px;
	/*position: absolute;
	background: rgba(255,255,255,.75);
	z-index: 2;
	background: #F7F5E8;*/
}
.products.list li .product-link h3 {
	position: relative;
}
.products.grid li .product-link h3 .product-id {
	display: none;
}
.product-categories .products li .product-link h3 {
	padding: 10px 10px;
	height: auto;
	border: 0;
}
.products.list li .product-link h3:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-left: -4px;
}
/*.products li .product-link h3 span {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	max-height:100%;
	padding-bottom: 20px;
	position: relative;
}*/
.products li .product-link h3 {
	font-size: small;
	display: table;
	/*line-height: 12px;*/
}
.products.grid li .product-link h3 span {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
#offers .products li .product-link h3 span {
	padding-bottom: 0;
}
.products.list li .product-link h3 span {
	vertical-align: top;
}
.product-categories .products li .product-link h3 span {
	/*font-size: 18px;
	font-size: 14px;*/
	font-weight: normal;
	line-height: 16px;
	padding-bottom: 0;
	overflow: visible;
}
.products.list li .product-link h3 span small {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	color: #808080;
	font-size: 11px;
	font-weight: normal;
	background: #fff;
}
.products li .price {
	display: block;
	padding: 10px;
	text-align: right;
	font-size: 16px;
	color: #006341;
	/*border: 1px solid #eee;
	border-top: 0;
	border-radius: 0 0 5px 5px;*/
}
.products.grid li .price {
	text-align: center;
}
#offers .products li .price {
	padding-right: 50px;
}
.products li .price del,
.products li .price ins {
	display: inline-block;
	vertical-align: top;
	background: none;
}
.products li .price del {
	margin-right: 10px;
	display: none;
}
.products li .price .price-label {
	display: block;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
	color: #808080;
	font-weight: bold;
}
.products li .price .amount {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #006341;
	font-family: 'Roboto Condensed', sans-serif;
	/*text-align: left;*/
	position: relative;
}
.products li .price .amount.sale,
.product-detail .pricebox .amount.sale {
	color: #f4940b;
}
.products li .price small,
.products li .price del .amount {
	font-size: 14px;
}
.products li .price .amount .oldprice {
	font-size: 10px;
	color:#808080;
	text-transform: uppercase;
	text-decoration: line-through;
	font-weight: bold;
}

.products.grid li .price .amount .oldprice {
	display: block;
	line-height: 10px;
}
.products.list li .actions {
	position: absolute;
	bottom: 15px;
	right: 20px;
}
.products.list li .price .amount .oldprice {
	line-height: 10px;
	display: block;
}
.products.grid li .actions {
	margin-bottom: 15px;
}
.alternate-price {
	color: gray;
	font-weight: normal;
}
.products li .actions .quantity,
.products li .actions a.compare,
.products li .check-availability a,
.button.ask_question {
	position: relative;
	display: inline-block;
	vertical-align: top;
	/*overflow: hidden;
	width: 70px;*/
	height: 30px;
	padding: 6px;
	text-align: left;
	font-size: 11px;
	white-space: nowrap;
	color: white;
	background-color: #006341; /*url(images/base/icon-x.png) no-repeat 6px 50%*/
	border-radius: 5px;
	margin-left: 2px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	border: 1px solid #006341;
	line-height: 18px;
}
.button.ask_question:hover,
.products li .actions .quantity:hover,
.products li .actions a.compare:hover,
.products li .check-availability a:hover {
	color: #006341;
	background-color: #FFD000;
}
.button.ask_question:hover,
.products li .check-availability a:hover {
	text-decoration: none;
}
/*.products.grid li .check-availability {
	float: none;
	margin: 0 auto;
}*/
.products li .actions .quantity {
	padding-right: 0;
	/*background: none;
	width: auto;*/
}
.products li .actions .quantity input {
	display: inline-block;
	vertical-align: top;
	border: 0;
	height: 18px;
	line-height: 18px;
	width: 28px;
	font-size: 11px;
	font-weight: bold;
	background: #fff;
	text-align: center;
	padding: 0px;
	border-radius: 2px;
}
#offers .products li .actions .quantity input {
	display: none;
}
#offers .products li .price .amount .oldprice{
	display: block;
	line-height: 10px;
}
#page .products.list {
	display: table;
	width: 100%;
	margin: 0;
	border: 1px solid #eee;
	border-radius: 5px;
	border-collapse: collapse;
}
.products.list li {
	float: none;
	display: table-row;
	width: auto;
	padding: 0;
	border-top: 1px solid #eeeeee;
}
.products.list li:first-child {
	border-top: 0;
}
.products.list li .product-link {
	display: table-cell;
	border: 0;
	padding: 5px 0 5px 5px;
	border-radius: 0;
	position: static;
	vertical-align: middle;
	width: 55%;
	font-size: 0;
}
.products.list .labels {
	position: static;
	padding: 9px 5px;
	width: 40px;
	min-width: 10px;
	display: table-cell;
	vertical-align: middle;
}
.products.list li .check-availability {
	width: 100px;
	display: table-cell;
	/*font-size: 11px;
	text-decoration: underline;
	padding: 9px 9px 9px 0;
	text-align: left;*/
	vertical-align: middle;
}
.products.list li .product-link .img {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: auto;
	max-height: 40px;
	overflow: hidden;
}
.products.list li .product-link .img img {
	margin: 0;
	width: 100%;
	left: 0;
	min-height:1px;
	min-width: 1px;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.products.list li .product-link h3 {
	display: inline-block;
	vertical-align: middle;
	height: auto;
	margin-left: -40px;
	padding: 0 10px 0 55px;
	width: 100%;
	text-align: left;
}
.products.list li .product-link h3 span {
	padding-bottom: 0;
}
.products.list li .product-link h3 span small {
	float: right;
	position: static;
	width: auto;
}
.products.list li .price {
	display: table-cell;
	border: 0;
	width: 160px;
	padding: 9px 10px 9px 0;
	line-height: 30px;
	white-space: nowrap;
	vertical-align: middle;
	text-align: right;
}
.products.list li .price .price-label {
	float: left;
	line-height: 31.5px;
	margin-right: 20px;
}
/*.products.list li .price .amount{
	float: left;
}*/
.products.list li .actions {
	position: static;
	display: table-cell;
	vertical-align: middle;
	padding: 9px 9px 9px 0;
	width: 180px;
	text-align: right;
	white-space: nowrap;
}
.products li .actions hr {
	display: none;
}
.break {
	visibility: hidden;
	height:1px;
	border:0;
	border-top:none;
	margin:0;
	padding:0;
}
.products li .add_to_cart_button {
	display: inline-block;
	vertical-align: top;
	/*border: 1px solid #006341;*/
	width: 30px;
	height: 28px;
	background: #006341 url(images/base/icon-cart.svg) no-repeat 50% 50%;
	background-size: contain;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	/*border-radius: 5px;*/
}
.products li .actions .quantity .add_to_cart_button {
	margin: -6px 0 -6px 0px;
	border-radius: 0 5px 5px 0;
}
#offers .products li .actions .quantity .add_to_cart_button {
	margin: -6px 0;
	border-radius: 5px;
}
.products li .add_to_cart_button:hover {
	background-color: #FFD000;
}
#front-news {
	background: rgba(146, 145, 147, 0.1);/*#929193;*/
}
#front-news .posts {
	list-style: none;
	overflow: hidden;
}
#front-news .posts .item {
	float: left;
	width: 25%;
	padding: 20px;
	box-sizing: border-box;
}
#front-news .posts ul {
	/*font-size: 12px;*/
	list-style: none;
}
#front-news .posts li a {
	display: block;
	color: #33322f;
}
#front-news .posts li.cat-post-item span,
#front-news .posts li.cat-post-item span img {
	width: 100% !important;
	height: auto !important;
}
#front-news .posts h3 {
	text-align: center;
	margin-bottom: 10px;
}
#front-news .posts li h3,
#front-news .posts li .post-title {
	font-size: 14px;
	color: #000;
	font-weight: 700;
	margin-bottom: 5px;
}
/*#front-news .posts li a:hover h3 {
	color: #FFD000;
}*/
#front-news .posts li .img,
#front-news .posts li img {
	overflow: hidden;
	margin-bottom: 5px;
	width: 100%;
	position: relative;
	border-radius: 5px;
}
#front-news .posts li .img img {
	display: block;
	width: 100%;
}
.newsletter-join .text {
	display: inline-block;
	vertical-align: middle;
	margin-right: -320px;
	padding-right: 340px;
	width: 100%;
	font-size: 14px;
	color: white;
	text-align: right;
}
.newsletter-join .text h2 {
	display: none;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.newsletter-join .yks-mailchimpFormContainer {
	display: inline-block;
	vertical-align: middle;
	width: 310px;
	position: relative;
	/*padding-top: 10px;*/
}
.newsletter-join .yks-status,
.newsletter-join #yks_form_error_message {
	float: none;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	width: 100%;
	font-size: 12px;
	line-height: 15px;
}
.newsletter-join .yks-status .yks-success,
.newsletter-join .yks-status p {
	margin: 0;
}
.newsletter-join .yks-mailchimpFormContainer .yks-mailchimpFormDivRowLabel {
	display: none;
}
.newsletter-join .yks-mailchimpFormContainer .yks-mc-input-email-address {
	padding: 5px 50px 5px 10px;
	width: 100%;
	border: 0;
	height: 30px;
	display: block;
	border-radius: 5px;
	box-sizing: border-box;
}
.newsletter-join .yks-mailchimpFormDivRow:last-child {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
}
.newsletter-join form input[type="submit"] {
	border: 0;
	padding: 5px 10px;
	/*width: 60px;*/
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	background-color: #FFD000;/*#33322f;*/
	text-transform: uppercase;
	color: black;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0 5px 5px 0;
}
.newsletter_response_success {
		font-size: 12px;
		font-weight: bold;
		color: green;
}
.newsletter_response_failure {
		font-size: 12px;
		font-weight: bold;
		color: red;
}
#page {
	padding: 20px;
	border-top: 1px solid #eeeeee;
	position: relative;
}
#sidebar + #page {
	float: left;
	margin-left: -200px;
	padding: 40px 40px 40px 240px;
	width: 100%;
}
#sidenews + #page {
	float: left;
	margin-right: -375px;
	padding:20px 395px 20px 20px;
	width: 100%;
}
#pageheader {
	color: #000000;
	line-height: 25px;
	margin-bottom: 20px;
}
/*#pageheader h1 {
	margin-bottom: 10px;
}
#pageheader h1:first-letter {
	text-transform: uppercase;
}
#pageheader h1:last-child {
	margin-bottom: 0;
}*/
#pageheader h1 .labels {
	display: inline-block;
	vertical-align: middle;
}
#pageheader .date {
	color: #808080;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 15px;
}
.breadcrumb {
	line-height: 20px;
	margin-bottom: 5px;
}
.breadcrumb:last-child {
	margin-bottom: 0;
}
.breadcrumb ul {
	list-style: none;
	font-size: 0;
	margin: 0;
	padding: 0;
}
.breadcrumb ul li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-right: 10px;
}
.breadcrumb ul li:before {
	content: '\00BB';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 18px;
	width: 10px;
	text-align: center;
	font-size: 12px;
	color: #808080;
}
.breadcrumb ul li a {
	display: block;
	font-weight: bold;
	font-size: 11px;
	color: #808080;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.brands-list ul {
	list-style: none;
	/*font-size: 0;
	margin: -10px;*/
	overflow: hidden;
}
.brands-list ul li {
	float: left;
	padding: 10px;
	width: 25%;
}
.brands-list ul li a {
	display: block;
	background: #fff;
	border: 1px solid #eeeeee;
	height: 200px;
	padding: 9px;
	text-align: center;
	border-radius: 5px;
}
.brands-list ul li a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.brands-list ul li a img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 120px;
}
.intro {
	margin-bottom: 10px;
}
.upsell {
	margin-top: 40px;
}
.upsell header {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	line-height: 25px;
}
.upsell header h2 {
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 5px;
	color: #33322f;
	font-family: 'Roboto Condensed', sans-serif;
}
#page .upsell .products {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-left: -180px;
	padding-left: 200px;
}
/*------------------------------------*\
$TOOLS
\*------------------------------------*/
.tools {
	color: #000000;
	margin: 10px 0;
	/*padding: 9px 0 0;
	margin: 0 0 20px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;*/
}
.tools:last-child {
	margin: 20px 0 0;
	float:left;
	width:100%;
}
.tools .filter {
	float: left;
}
.tools .filter .filter-item {
	float: left;
	/*margin: 0 10px 9px 0;*/
	border: 1px solid #eee;
	border-radius: 5px;
	/*padding: 4px;*/
}
.tools .filter .filter-item+.filter-item {
	margin-left: 10px;
}
.tools .filter .filter-item form {
	float: left;
	padding: 0 2px;
}
.tools .filter .filter-item form+form {
	border-left: 1px dotted #ccc;
}
.tools .filter .filter-item .products-per-page,
.tools .filter .filter-item .woocommerce-ordering {
	overflow: hidden;
}
.tools .filter .filter-item .caption {
	float: left;
	display: block;
	padding: 3px 4px 3px 8px;
	font-size: 12px;
}
.tools .filter .filter-item select {
	font-size: 11px;
	border: 0;
}
.tools .filter .filter-item .selector,
.shop_table .selector {
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 28px 3px 8px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.shop_table .selector {
	display: block;
	width: auto !important;
	float: none;
	padding: 4px 29px 4px 9px;
	border: 1px solid #dedede;
	background: #fff;
	border-radius: 3px;
}
.tools .filter .filter-item .selector:after,
.shop_table .selector:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -2.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #808080 transparent transparent transparent;
}
.tools .filter .filter-item .selector select {
	font-size: 12px;
}
.tools .woo-pagination {
	float: right;
	margin-bottom: 9px;
}
.tools .woo-pagination ul {
	list-style: none;
	float: left;
	width: 100%;
}
.tools .woo-pagination ul li {
	float: left;
}
.tools .woo-pagination a,
.tools .woo-pagination span {
	float: left;
	display: block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	/*margin: 5px 0 5px 10px;*/
	margin: 0 2px 0 0;
	min-width: 20px;
	height: 30px;
	border-radius: 5px;
	border: 1px solid #eee;
	text-align: center;
	padding: 4px 8px;
}
.tools .woo-pagination a:hover,
.tools .woo-pagination span {
	color: #FFD000;
}
.tools .woo-pagination li:first-child a,
.tools .woo-pagination li:first-child span {
	margin-left: 0;
}
.tools .woo-pagination .next,
.tools .woo-pagination .prev {
	/*display: block;*/
	width: 30px;
	/*height: 30px;*/
	position: relative;
	/*margin: 0 10px 0 0;*/
	overflow: hidden;
	text-indent: -9999px;
	/*border: 1px solid #ccc;*/
	background: url('images/base/icon-prev.png') no-repeat 50% 50%;
	/*border-radius: 5px;*/
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s;
}
.tools .woo-pagination .next {
	/*margin: 0 0 0 20px;*/
	background: url('images/base/icon-next.png') no-repeat 50% 50%;
}
.tools .woo-pagination .next:hover {
	background-position: 55% 50%;
}
.tools .woo-pagination .prev:hover {
	background-position: 45% 50%;
}
.tools .gridlist-toggle {
	float: left;
}
.tools .gridlist-toggle a {
	float: left;
	width: 34px;
	height: 34px;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s;
}
.tools .gridlist-toggle a#layout-grid {
	background: url(images/base/icon-grid.png) no-repeat 50% 50%;
	border-right: 1px solid #eee;
}
.tools .gridlist-toggle a#layout-grid.active {
	background-image: url(images/base/icon-grid-a.png);
}
.tools .gridlist-toggle a#layout-list {
	background: url(images/base/icon-list.png) no-repeat 50% 50%;
	border-left: 1px solid #eee;
}
.tools .gridlist-toggle a#layout-list.active {
	background-image: url(images/base/icon-list-a.png);
}
.tools .availability-filter {
	border-top: 1px solid #eee;
}
.tools .availability-filter .item {
	float: left;
	margin: 9px 10px;
	font-size: 0;
}
.tools .availability-filter .item .cptn {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	font-size: 12px;
	margin-left: 10px;
}
.tools .availability-filter .item .checker {
	vertical-align: top;
}
.checker#uniform-ship-to-different-address-checkbox {
	float: left;
	margin-right: 10px;
}
/*------------------------------------*\
$BASKET
\*------------------------------------*/
.basket-header {
	margin: 0 0 20px;
	font-family: 'Roboto Condensed', sans-serif;
}
.basket-header .steps {
	list-style: none;
	margin-bottom: 20px;
	overflow: hidden;
	-webkit-box-shadow:inset 0 0 0 2px #f9f9f9;
	box-shadow:inset 0 0 0 2px #f9f9f9;
	border-radius: 3px;
}
.basket-header .steps:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	width:0;
	visibility:hidden;
}
.basket-header .steps:last-child {
	margin-bottom: 0;
}
.basket-header .steps li {
	float: left;
	width: 33.3333333333%;
}
.basket-header .steps li a {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	color: #000000;
	text-align: center;
	padding: 15px 20px;
	position: relative;
	z-index:0;
}
.basket-header .steps li.done a,
.basket-header .steps li.current-menu-item a {
	background: #FFD000;
	font-weight: bold;
	z-index:1;
}
.basket-header .steps li.done a {
	font-weight: normal;
}
.basket-header .steps li.current-menu-item a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 10px;
	border-color: transparent transparent transparent #FFD000;
}
.woocommerce-info,
.woocommerce-message {
	margin-bottom: 10px;
	/*font-size: 14px;*/
	padding:10px 140px 10px 50px;
	position: relative;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
	background: #006341 url(images/base/icon-check.png) no-repeat 15px 50%;
	border-radius: 3px;
}
.woocommerce-message .button {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 5px;
	font-size: 12px;
	padding: 5px 10px;
}
.woocommerce-info {
	color: #000;
	padding: 10px 20px;
	background: #FFD000;
}
.woocommerce-info a {
	color: #000;
	text-decoration: underline;
}
.shop_table_wrapper {
	overflow:auto;
}
.shop_table {
	width: 100%;
	border: 1px solid #eeeeee;
}
.shop_table thead th {
	color: #000000;
	/*font-size: 11px;*/
	font-weight: bold;
	text-align: left;
	padding: 5px 10px;
	border-bottom: 1px solid #eeeeee;
	text-transform: uppercase;
	vertical-align: middle;
}
.shop_table tbody td {
	vertical-align: middle;
	/*font-size: 14px;*/
	border-bottom: 1px solid #eeeeee;
	padding: 10px;
}
.shop_table tbody td.product-thumbnail {
	width: 70px;
	padding: 4px 15px 4px 4px;
}
.shop_table tbody td.product-thumbnail a,
.shop_table tbody td.product-thumbnail img {
	display: block;
	margin: 0 auto;
	width: 50px;
	max-height: 50px;
}
.shop_table tbody .transportation td.product-thumbnail {
	padding: 9px 15px 9px 4px;
}
.shop_table tbody .transportation td.product-thumbnail a,
.shop_table tbody .transportation td.product-thumbnail img {
	width: 40px;
}
.shop_table tbody td.product-name a {
	color: #000;
}
.shop_table thead th.product-subtotal,
.shop_table tbody td.product-subtotal {
	text-align: right;
	font-weight: bold;
}
.shop_table tbody td.product-name {
	width: 50%;
	font-weight: bold;
	/*font-size: 18px;*/
}
.shop_table tbody td.product-name small {
	color: #808080;
	font-size: 12px;
}
/*.shop_table tbody td.product-id {
	font-size: 11px;
	color: #808080;
}*/
.cart-collaterals header {
	padding: 1rem 0;
}
textarea#order_comments.input-text {
	min-height: 95px;
}
.shop_table .product-unit {
	text-align: center;
}
.shop_table .product-quantity {
	text-align: center;
}
.shop_table tbody td.product-quantity {
	font-size: 14px;
}
.shop_table tbody td.product-subtotal,
.shop_table tbody td.product-price {
	white-space: nowrap;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
}
.shop_table tbody td.product-price del {
	font-size: 14px;
}
.shop_table tbody tr.subsection_title td {
	opacity: .5;
	font-weight: normal;
}
.transport-location,
.shop_table .product-price {
	text-align: right;
}
.shop_table tbody td.product-price .amount {
	display: block;
}
.shop_table tbody td.product-price small {
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	vertical-align: bottom;
}
.shop_table tbody td.product-remove {
	padding: 0;
	width: 50px;
}
.shop_table tbody td.product-remove .remove {
	display: block;
	height: 80px;
	width: 50px;
	background: url(images/base/icon-remove.png) no-repeat 50% 50%;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s;
}
.shop_table tbody td.product-remove .remove:hover {
	background-color:#fbfbfb;
}
.shop_table tbody tr:nth-child(even) td {
	background: #f6f6f6;
}
.shop_table .product-quantity .quantity {
	font-size: 0;
	white-space: nowrap;
}
.shop_table .product-quantity input {
	display: inline-block;
	vertical-align: top;
	height: 40px;
}
.shop_table .product-quantity .qty {
	border: 1px solid #eeeeee;
	border-top-width: 2px;
	border-radius: 3px;
	width: 60px;
	text-align: center;
	padding: 3px 9px 4px;
	font-weight: bold;
	font-size: 14px;
}
.shop_table .product-quantity .qty::-webkit-inner-spin-button,
.shop_table .product-quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.shop_table .product-quantity .plus,
.shop_table .product-quantity .minus {
	border: 0;
	width: 20px;
	height: 40px;
	border: 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	background: url(images/base/icon-minus.png) no-repeat 50% 50%;
	overflow: hidden;
	text-indent: -9999px;
}
.shop_table .product-quantity .plus {
	background: url(images/base/icon-plus.png) no-repeat 50% 50%;
}
.cart_totals {
	border: 1px solid #eee;
	border-top: 0;
	padding: 20px 0;
}
.cart_totals .totals_table {
	text-align: right;
	width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
}
.cart_totals .totals_table th {
	padding: 0 60px 0 0;
	font-weight: normal;
}
.cart_totals .totals_table td {
	width: 1px;
	white-space: nowrap;
	padding: 0 10px 0 0;
}
.cart_totals .totals_table .order-total th,
.cart_totals .totals_table .order-total td {
	font-size: 18px;
	font-weight: bold;
}
.cart_totals .actions_table {
	width: 100%;
	text-align: right;
	border-top: 1px solid #eee;
	margin-top: 20px;
}
.cart_totals .actions_table td {
	padding: 20px 20px 0 0;
	font-size: 0;
}
.cart_totals .actions_table td .button {
	margin-left: 20px;
}
/*------------------------------------*\
$CHECKOUT
\*------------------------------------*/
.woocommerce form legend {
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}
.woocommerce form fieldset {
	margin-bottom: 5px;
	overflow: hidden;
}
.col2-set {
	overflow: hidden;
}
.col2-set .col-1,
.col2-set .col-2 {
	float: left;
	width: 50%;
	padding: 0 40px 0 0;
}
.col2-set .col-2 {
	padding: 0 0 0 10px;
}
.col13-set .col-1 {
	padding-bottom: 15px;
}
.col13-set .col-1, .col13-set .col-2 {
	
}
@media only screen and (min-width: 900px) {
	.col13-set .col-1,
	.col13-set .col-2 {
		float: left;
		padding: 0 40px 0 0;
	}
	.col13-set .col-1 {
		width: 30%;
	}
	.col13-set .col-2 {
		width: 70%;
	}
	.col13-set .col-2 {
		padding: 0 0 0 10px;
	}
}
.form-row {
	/*font-size: 12px;*/
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
/*.form-row-wide {
	width: 100%;
}*/
.form-row-last + .form-row {
	clear: both;
}
.form-row:last-child {
	margin-bottom: 0;
}
.form-row.terms {
	text-align: center;
	padding: 30px 20px 20px;
	font-size: 0;
	margin: 0;
}
.form-row.terms .checker {
	float: none;
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: top;
}
.form-row.terms .checkbox {
	border: 0;
	padding: 0;
	float: none;
	margin: 0;
	width: auto;
}
.form-row.form-row-first,
.form-row.form-row-last {
	float: left;
	width: 50%;
	padding: 0 10px 0 0;
}
.form-row.form-row-last {
	padding: 0 0 0 10px;
}
.form-row.form-row-thirds {
	float: left;
	width: 33.333333%;
	padding: 0 20px 0 0;
}
.form-row.form-row-thirds:last-child {
	padding: 0;
}
.form-row label {
	display: block;
	margin: 0 0 5px 10px;
	font-weight: bold;
	/*font-size: 12px;*/
}
.form-row.woocommerce-invalid label,
.form-row.woocommerce-invalid input,
.form-row.woocommerce-invalid-required-field label {
	color: #f84c09;
}
.form-row input[type="text"],
.form-row input[type="tel"],
.form-row input[type="email"],
.form-row input[type="number"],
.form-row input[type="password"],
.form-row textarea {
	border: 1px solid #eeeeee;
	border-top: 2px solid #eeeeee;
	padding: 8px 9px 9px;
	height: 40px;
	font-size: 14px;
	width: 100%;
	border-radius: 5px;
}
.form-row textarea {
	height: auto;
}
#mobile-assistant .selector,
.form-row .selector {
	display: block;
	border: 2px solid #eee;
	padding: 0 29px 0 0;
	height: 40px;
	font-size: 14px;
	width: auto !important;
	border-radius: 5px;
}
#mobile-assistant .selector {
	font-size: 12px;
}
#mobile-assistant .selector:after,
.form-row .selector:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #808080 transparent transparent transparent;
}
#mobile-assistant .selector span {
	padding: 8px 18px;
}
.form-row .selector span {
	padding: 8px;
}
.form-row .checker,
.form-row .radio {
	float: left;
	margin: 10px 0 0 10px;
	position: relative;
	z-index:2;
}
.form-row .checkbox {
	float: left;
	border: 1px solid #eeeeee;
	margin: 0 0 0 0px;
	padding: 9px 9px 9px 9px;
	width: 100%;
	position: relative;
	z-index:1;
	border-radius: 5px;
}
.form-row.place-order {
	padding: 20px 20px 0;
	margin: 5px -20px 0;
	border-top: 1px solid #eee;
}
.form-row.place-order .button01 {
	float: left;
}
.form-row.place-order .button02 {
	float: right;
}
.form-row .cptn {
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 -16px;
	padding-left: 25px;
}
.form-row .cptn a {
	font-weight: bold;
}
.lost_password {
	margin-top: 25px;
}
.checkout h3 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 20px;
}
.woocommerce-error,
.transport-error {
	list-style: none;
	padding: 5px 10px;
	color: #fff;
	font-size: 12px;
	margin-bottom: 10px;
	background: #f84c09;
	border-radius: 3px;
}
.transport-error:last-child {
	margin-bottom: 0;
}
.woocommerce-error a,
.transport-error a {
	color: #fff;
}
#payment {
	border-top: 1px solid #f2f2f2;
	padding-top: 20px;
}
#payment ul {
	list-style: none;
	overflow: hidden;
	text-align: right;
}
/*#payment ul li {
	float: left;
	padding: 0 10px 20px;
	width: 16.66666666666667%;
}
*/
#payment ul li a {
	display: block;
	padding: 19px 9px 9px;
	text-align: center;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
}
#payment ul li a .img {
	height: 50px;
}
#payment ul li a .img:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
#payment ul li a .img img {
	display: inline-block;
	vertical-align: middle;
	max-height:100%;
	max-width:100%;
}
#payment ul li a .button {
	display: block;
	margin-top: 20px;
}
.order-complete {
	text-align: center;
	width: 590px;
	line-height: 30px;
	max-width:100%;
	padding: 40px 20px 40px;
	margin: 0 auto;
}
/*.order-complete h1 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 30px;
}*/
.order-details {
	margin: 0 -20px;
	padding: 15px 20px 0;
	border-top: 1px solid #eeeeee;
}
.order-details table {
	width: 50%;
	float: left;
}
.order-details table th {
	text-align: left;
	padding: 5px 20px 5px 0;
	vertical-align: top;
}
.order-details table td {
	vertical-align: top;
	padding: 5px 0;
}
.order-details table td small {
	display: block;
	font-size: 12px;
}
/*------------------------------------*\
$SHARE BUTTONS
\*------------------------------------*/
.share-buttons {
	clear: both;
}
.product-data .share-buttons {
	margin-top: 20px;
	border-top: 1px solid #eeeeee;
	padding-top: 10px;
	transition:opacity 500ms ease;
	min-height: 41px;
}
.share-buttons .item {
	float: left;
	line-height: 0;
	overflow: hidden;
	/*width: 80px;*/
	margin: 10px 20px 0 0;
}
.share-buttons .item:last-child {
	margin-right: 0;
}
/*------------------------------------*\
$NEWS
\*------------------------------------*/
#sidenews {
	float: right;
	width: 275px;
	position: relative;
	z-index:2;
}
.sidenews {
	background: white;
}
.sidenews .item-body {
	border-right: 1px solid rgba(146,145,147,0.1);
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.news-list {
	margin: -10px;
	overflow: hidden;
}
.news-list .item {
	float: left;
	width: 25%;
	padding: 10px;
	font-size: 12px;
}
.news-list .item,
.news-list .item + .item {
	width: 50%;
}
.news-list .item .img,
.sidenews .item .img {
	display: block;
	overflow: hidden;
}
.news-list .item .img{
	height: 140px;
	width: 100%;
	position: relative;
	border-radius: 5px;
}
.news-list .item .img img,
.sidenews .item .img img {
	display: block;
	width:100%;
}
.news-list .item .img img{
	margin: 0;
	background: #FF0;
	position: relative;
	border-radius: 5px;
}
.news-list .item h2,
.sidenews .item h2 {
	font-size: 18px;
	margin-bottom: 5px;
}
.news-list .item h2,
.news-list .item + .item h2 {
	font-size: 20px;
}
.news-list .date,
.news-list .item .date,
.sidenews .item .date {
	text-transform: uppercase;
	/*font-size: 11px;*/
	font-weight: bold;
	color: #808080;
	margin-bottom: 5px;
}
.news-list .item .view-article {
	display: inline-block;
}
/*.news-detail h1 {
	font-size: 40px;
	line-height: 40px;
}*/
.post-navigation {
	overflow: hidden;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}
.post-navigation a,
.post-navigation a:hover {
	display: block;
	float: right;
	color: #33322f;
	background: url(images/base/icon-forward.png) no-repeat 100% 50%;
	border: 2px solid #e1e1e1;
	padding: 8px 26px 8px 16px;
	border-radius: 5px;
}
.post-navigation a:first-child {
	float: left;
	padding: 8px 16px 8px 26px;
	background: url(images/base/icon-back.png) no-repeat 8px 50%;
}
/*------------------------------------*\
$LOG IN
\*------------------------------------*/
#customer_login {
	position: relative;
	padding: 20px;
}
.woocommerce > #customer_login {
	margin: -25px 0 -20px 0;
}
.woocommerce-error + #customer_login {
	margin-top: 0;
}
#customer_login h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
#customer_login:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	border-left: 1px solid #eeeeee;
}
/*#customer_login .login {
	width: 255px;
	max-width:100%;
}*/
#customer_login .col-2 {
	padding-left: 40px;
}
#customer_login .button {
	margin-top: 5px;
}
/*------------------------------------*\
$ACCOUNT
\*------------------------------------*/
#account {
	color: #000000;
}
/*#account h1,
#account h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 5px;
}
#account h2 {
	margin-bottom: 15px;
}*/
#account .intro {
	font-size: 18px;
	line-height: 30px;
}
#account .intro .button {
	float: right;
	padding: 10px 25px;
	margin: -15px 0 0 20px;
}
#account section {
	margin-top: 25px;
}
#account section:first-child {
	margin-top: 0;
}
#account .orders table {
	width: 100%;
	font-size: 14px;
	border: 1px solid #eeeeee;
}
#account .orders table thead th {
	color: #808080;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	padding: 5px 20px 5px 0;
	border-bottom: 1px solid #eeeeee;
}
#account .orders table thead th:first-child,
#account .orders table tbody td:first-child {
	padding-left: 20px;
}
#account .orders table tbody td {
	padding: 15px 20px 15px 0;
	vertical-align: middle;
	border-bottom: 1px solid #eeeeee;
}
#account .orders table tbody td:last-child {
	text-align: right;
	font-weight: bold;
}
#account .orders table tbody td .button {
	padding: 5px 10px;
	font-size: 12px;
}
#account .addresses .col {
	float: left;
	width: 50%;
	font-size: 14px;
	line-height: 30px;
	padding: 20px 0 0 10px;
}
#account .addresses .col:first-child {
	padding: 20px 10px 0 0;
}
#account .addresses .col h3 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}
#account .addresses .col h3 a {
	display: inline-block;
	vertical-align: baseline;
	font-size: 14px;
	margin: 0 0 0 10px;
	font-weight: normal;
}
/*------------------------------------*\
$PRODUCT DETAIL
\*------------------------------------*/
.hide-description .label-info{
	display: none !important;
}
.product-detail {
	color: #000;
	line-height: 20px;
}
.product-detail #pageheader {
	line-height: 20px;
}
/*.product-detail #pageheader h1 {
	float: left;
	margin: 0 10px 0 0;
}*/
.product-detail #pageheader .labels {
	vertical-align: top;
	margin: 3px 0 0 0;
	line-height: 27px;
	font-size: 0;
	float: left;
}
.product-detail .product-info {
	float: left;
	width: 100%;
	margin: 0 -280px 30px 0;
	padding-right: 300px;
	position: relative;
	z-index: auto;
}
.product-detail .price-cart {
	padding: 9px 0;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 20px;
}
.product-detail .pricebox {
	float: left;
}
.product-detail .pricebox p {
	margin: 0;
}
.product-detail .pricebox .price-label,
.product-detail .wholesale .price-label,
.product-detail .product-id .id-label {
	display: block;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
.product-detail .pricebox .amount {
	display: block;
	font-weight: bold;
	color: #006341;
	font-size: 24px;
	line-height: 25px;
	font-family: 'Roboto Condensed', sans-serif;
}
.product-detail .pricebox .amount small {
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	vertical-align: bottom;
}
.product-detail .pricebox .amount .oldprice {
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #808080;
	display: block;
	text-decoration: line-through;
}
.product-detail .cart {
	float: left;
	color: #fff;
	margin-left: 20px;
	overflow: hidden;
	border-radius: 5px;
}
.product-detail .cart .quantity {
	float: left;
	padding: 5px 3px 5px 10px;
	background: #006341;
}
.product-detail .cart .quantity label {
	font-weight: bold;
	font-size: 11px;
	float: left;
	margin: 5px 4px 5px 0;
	text-transform: uppercase;
}
.product-detail .cart .quantity .minus,
.product-detail .cart .quantity .plus {
	cursor: pointer;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
	width: 20px;
	height: 30px;
	border: 0;
	background: url(images/base/icon-minus-w.png) no-repeat 50% 50%;
}
.product-detail .cart .quantity .plus {
	background: url(images/base/icon-plus-w.png) no-repeat 50% 50%;
}
.product-detail .cart .quantity .qty {
	float: left;
	border: 0;
	color: #000000;
	font-weight: bold;
	text-align: center;
	width: 50px;
	height: 30px;
	padding: 5px 8px;
	border-radius: 2px;
}
.product-detail .cart .quantity .qty::-webkit-inner-spin-button,
.product-detail .cart .quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/*.button a,
a.button {	
	color: white;
}*/
.product-detail .cart .button,
.product-detail .compare-button,
.product-detail .availability-button,
.woocommerce-store-notice__dismiss-link {
	font-size: 11px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	border: 1px solid #006341;
	background-color: #006341;
	-webkit-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s;	
	padding: 9px;
	margin-left: 5px;
	height: 40px;
}
.woocommerce-store-notice__dismiss-link,
.product-detail a.button {
	color: #fff;
}
.woocommerce-store-notice__dismiss-link,
.product-detail .compare-button,
.product-detail .availability-button {
	border-radius:5px;
}
.product-detail .cart .button {
	float: left;
	background: #006341 url('images/base/icon-cart.svg') no-repeat 5px 50%;
	background-size: contain;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	/*text-indent: -9999px;*/
	color: white;
	white-space: nowrap;
	padding: 9px 14px 9px 50px;
	/*padding-left: 34px;*/
	margin-left: 0;
}
.product-detail .cart .button:hover,
.product-detail .compare-button:hover,
.product-detail .availability-button:hover {
	color: #006341;
	background-color: #FFD000;
}
a.button:hover {
	color: #006341;
}
/*.product-detail .compare-button{margin:10px 0px 10px 10px;}*/
.product-detail .compare-button,
.product-detail .availability-button {
	float: right;
}
/*.product-detail .check-availability .availability-button {
	background-color: #006341;
	border: 1px solid #006341;
	color:#fff;
	padding: 9px 15px;
	margin:0px 5px;
	-webkit-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s;
}*/
.product-detail .wholesale {
	padding: 9px 0px 0px 0px;
	margin-top: 9px;
	border-top: 1px solid #eeeeee;
}
.product-detail .wholesale .price-label {
	float: left;
	line-height: 20px;
	margin-right: 15px;
}
.product-detail .wholesale .price {
	float: left;
	font-size: 16px;
	color: #006341;
	font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif;
}
.product-detail .wholesale .price .amount {
	display: block;
}
.product-detail .wholesale .price small {
	font-size: 12px;
	display: inline-block;
	vertical-align: bottom;
}
.product-detail .product-id{
	border-top:1px solid #eee;
	padding:9px 0px;
	margin-top:9px;
}
.product-detail .product-id .id-label {
	margin-right: 15px;
	display:inline-block;
}
.product-detail .product-id .id{
	font-size: 12px;
	color: #808080;
	font-weight: bold;
	text-transform: uppercase;
}
.product-detail .description {
	line-height: 25px;
}
.product-data .price-cart .dimensions,
.product-data .price-cart .weight {
	display: block;
	border-top:1px solid #eee;
	padding: 9px 0px 9px 25px;
}
.product-data .price-cart .dimensions {
	background: url(images/base/icon-dimensions.png) no-repeat 0 50%;
}
.product-data .price-cart .weight {
	background: url(images/base/icon-weight.png) no-repeat 0 50%;
}
.product-detail .images {
	float: left;
	width: 280px;
	margin: 20px 0 30px;
	position: relative;
	z-index:2;
}
.product-detail .images-rwd{
	display: none;
}
.product-detail .images img,
.product-detail .images .woocommerce-main-image {
	margin: 0 auto !important;
	display: block;
	max-width:100%;
	border: 1px solid #eeeeee;
	border-radius: 5px;
}
.product-detail .images img {
	border: 0;
}
.product-detail .images .thumbnails {
	margin: 0 0 0 -20px;
	font-size: 0;
}
.product-detail .images .thumbnails a {
	display: inline-block;
	vertical-align: top;
	width: 80px;
	margin: 20px 0 0 20px;
}
.product-detail .images .thumbnails img {
	border-radius: 3px;
}
.product-detail .files-list,
.digital-downloads {
	margin: 0;
	list-style: none;
}
.product-detail .files-list li,
.digital-downloads li {
	color: #33322f;
	display: block;
	line-height: 20px;
	margin-top: 5px;
	padding-left: 20px;
	background: url(images/base/icon-file.png) no-repeat 0 50%;
}
.product-detail .files-list li:first-child,
.digital-downloads li:first-child {
	margin-top: 0;
}
.related h2 {
	color: #33322f;
	padding: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	margin: 0 -20px 20px;
	text-align: center;
}
/*.label-info {
	margin: 30px 0 0 15px;
	position: relative;
	border: 1px solid #eeeeee;
	padding: 15px 20px;
	border-radius: 3px;
	font-size: 12px;
	line-height: 15px;
}*/
/*.label-info .icon,
.eshop-product .label-info:before,
.onsale .label-info:before,
.label-info.eshop-info:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 0px;
	width: 40px;
	height: 40px;
	padding: 5px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	border: 5px solid #fff;
	border-radius: 50%;
}*/
/*.isnew .label-info .icon {
	background: #09b9c9;
	font-size: 11px;
	padding: 5px 0;
}
.label-info.eshop-info{
	padding: 15px 20px 15px 40px;
	margin: 30px 0px 0px 0px;
}
.label-info.eshop-info:before,
.eshop-product .label-info:before {
	background: #808080 url(images/base/icon-basket2.png) no-repeat 50% 50%;
}*/
/*.onsale .label-info:before {
	content: '%';
	background: #f4940b;
}*/
/*.label-info h3 {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 0;
}*/
/*------------------------------------*\
$TOOLTIP
\*------------------------------------*/
.tooltip {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	color: #000000;
	text-align: center;
	position: relative;
	background: #e8e8e8;
	border-radius: 50%;
}
.tooltip:after {
	content: '\003F';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tooltip .title {
	position: absolute;
	top: -2px;
	width: 180px;
	background: #fff;
	padding: 5px 10px;
	left: 100%;
	margin-left: 7px;
	border: 1px solid #eeeeee;
	font-weight: normal;
	text-transform: none;
	border-radius: 3px;
}
.tooltip .title:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	z-index: 1;
}
.tooltip .title:after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	border-color: transparent #eeeeee transparent transparent;
	z-index: 1;
}
/*------------------------------------*\
$PAGINATION
\*------------------------------------*/
.pager {
	padding: 20px 20px 0;
	margin: 10px -20px 0;
	border-top: 1px solid #eeeeee;
	text-align: center;
}
.pager a,
.pager span {
	display: inline-block;
	vertical-align: top;
	color: #808080;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 10px;
}
.pager span {
	font-weight: normal;
}
.pager .current {
	color: #FFD000;
	font-weight: bold;
}
.pager .next,
.pager .prev {
	float: left;
	display: block;
	color: #808080;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0 0 0 15px;
	font-weight: bold;
	font-size: 12px;
	background: url(images/base/pager-prev.png) no-repeat 0 50%;
	text-transform: uppercase;
}
.pager .next {
	float: right;
	background: none;
	color: #FFD000;
	padding: 0 15px 0 0;
}
.pager .next:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 15px;
	height: 100%;
	background: url(images/base/pager-next.png) no-repeat 100% 50%;
}
/*------------------------------------*\
$MDL LOGIN
\*------------------------------------*/
.mdl-login .box {
	width: 340px;
}
.mdl-login .lost_password {
	margin-top: 15px;
	font-size: 11px;
	text-align: center;
}
.mdl-login form .button {
	width: 100%;
}
/*------------------------------------*\
$DIALOG
\*------------------------------------*/
.dialog {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	text-align: center;
	overflow: auto;
	z-index:99999;
}
.dialog:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.dialog:after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
}
.dialog .box {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	max-width: 800px;
	padding: 10px;
	font-size: 14px;
	text-align: left;
	background: #fff;
	border-radius: 3px;
	position: relative;
	z-index: 2;
	box-shadow: 0px 0px 5px 0px #333
}
.container.newsletter_join_form,
.dialog.mdl-newsletter .box {
	max-width: 400px;
}
.row {
	display: table;
	width: 100%;
}
.col-md-4 {
	width: 25%;
	display: table-cell;
	padding: 10px;
}
.col-md-8 {
	width: 75%;
	display: table-cell;
	padding: 10px;
}
.col-md-8 input,
.col-md-12 input {
	width: 100%;
}
.dialog.mdl-login .box {
	width: 280px;
}
.dialog .box .mdl-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(images/base/mdl-close.png) no-repeat 50% 50%;
}
.dialog .box h2 {
	color: #33322f;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.dialog .product {
	width: 100%;
	border-top: 1px solid #eeeeee;
}
.dialog .product td {
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	padding: 9px 10px 9px 0;
}
.dialog .product td:first-child {
	width: 1px;
	padding: 4px 15px 4px 5px;
}
.dialog .product img {
	display: block;
	width: 50px;
	border-radius: 3px;
}
.dialog .box .footer {
	padding: 5px;
}
.availability {
	width: 100%;
	vertical-align: top;
	padding: 0;
	/*text-align: right;*/
	border-top: 1px solid #eeeeee;
}
.availability h3 {
	width: 70%;
	float: left;
	display: block;
}
.availability .stock {
	float: right;
	width: 30%;
	display: block;
}
.availability p {
	font-size: 12px;
	color: #666;
	clear: both;
}
.availability .warehouse {
	width: 50%;
	display: inline-block;
	/*margin-bottom: 10px;*/
	padding: 10px;
	position: relative;
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
}
.availability .stock {
	/*text-transform: uppercase;*/
	font-weight: bold;
	/*white-space: nowrap;*/
	text-align: right;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 20px;
	line-height: 20px;
}
/*.availability .nr {
	color: white;
	width: 40px;
	text-align: center;
	border-radius: 50%;
	display: block;
	float: right;
}*/
.availability .instock {
	color: #006341;
}
.availability .few-instock {
	color: gray;
}
.availability .out-of-stock {
	color: red;
}
/*.availability:first-child {
	padding-right: 20px;
	text-align: left;
}*/

/*------------------------------------*\
$SITEMAP
\*------------------------------------*/
ul.page-list {
	list-style: none;
	margin-left: 0;
}
ul.page-list li {
	display: block;
	margin-top: 20px;
}
ul.page-list li:first-child {
	margin-top: 0;
}
ul.page-list li a {
	vertical-align: top;
	text-decoration: none;
}
ul.page-list > li > ul {
	margin: 15px 0;
	padding-left: 20px;
	border-left: 1px solid #dedede;
}
ul.page-list > li > ul > li ul {
	border-left: 1px solid #e6e6e6;
	padding-left: 20px;
	margin: 20px 0;
}
ul.page-list > li > a {
	font-size: 16px;
	font-weight: bold;
}
ul.page-list > li > ul > li > a {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
ul.page-list > li > ul > li > ul a {
	font-size: 12px;
	color: #000;
}
/*------------------------------------*\
$SEARCH RESULTS
\*------------------------------------*/
.search-news-list {
	margin-top: 20px;
}
.search-news-list .item {
	margin-bottom: 20px;
	overflow: hidden;
	font-size: 12px;
}
.search-news-list .item h2 {
	font-size: 14px;
}
.search-news-list .item .date {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 15px;
	font-weight: bold;
	color: #808080;
	margin-bottom: 5px;
}
.search-news-list .item .view-article {
	display: inline-block;
}
/*------------------------------------*\
$UNIFORM
\*------------------------------------*/
div.selector,
div.checker,
div.button,
div.radio,
div.uploader {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
}
/* Select */
div.selector {
	position: relative;
	overflow: hidden;
}
div.selector span {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	font-weight: normal;
	line-height: 20px;
	background-position: right 0;
	cursor: pointer;
	width: 100% !important;
}
div.selector select {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0px;
	width: 100%;
	font-size: 14px;
	display: block !important;
	z-index:2;
}
div.selector.disabled, input:disabled, .button:disabled {
	opacity: .5;
}
/* Checkbox */
div.checker {
	position: relative;
}
div.checker,
div.checker span,
div.checker input {
	width: 20px;
	height: 20px;
}
div.checker span {
	display: block;
	text-align: center;
	border: 2px solid #eeeeee;
	border-radius: 3px;
}
div.checker span.checked {
	background: url(images/base/checker.png) no-repeat 50% 50%;
}
div.checker input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:2;
}
div.checker.disabled {
	opacity: .5;
}
/* Radio */
div.radio {
	position: relative;
}
div.radio,
div.radio span,
div.radio input {
	width: 16px;
	height: 16px;
}
div.radio span {
	display: block;
	border: 2px solid #eee;
	border-radius: 50%;
}
div.radio span.checked {
	border-color: #b0dab9;
}
div.radio span.checked:after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	background:#b0dab9;
	border-radius: 50%;
}
div.radio input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:2;
}
div.radio.disabled {
	opacity: .5;
}
/*------------------------------------*\
$WP_content_views
\*------------------------------------*/
.heading{
	font-weight: bold;
}
/*.post .wpcf7 {
	width: 35%;
	margin: 0px;
}*/
.post .wpcf7#wpcf7-f3807-p3571-o1,
.post .wpcf7#wpcf7-f4369-p3571-o1,
.post .wpcf7#wpcf7-f4627-p3571-o1 {
	width: 100%;
	float: none;
}
.contact-content{
	overflow: hidden;
	margin-left: -20px;
	width:65%;
	margin-bottom: 20px;
	float:left;
}
.contact-content li{
	list-style-type: none;
}
.contact-content a{
	text-decoration: none;
}
.contact-content a:hover{
	text-decoration: underline;
}
.contact-content .heading {
	margin-bottom: 0;
}
.contact-content ul,
.contact-content .content {
	float: left;
	clear: none;
	margin: 0;
	padding: 0 0 20px 20px;
	width: 50%;
}
.contact-content .line-div{
	width: 100%;
	overflow: hidden;
}
.heading{
	font-weight: bold;
}
.sales-division-content{
	width:65%;
	padding-right: 20px;
	margin-bottom: 20px;
	float: left;
}
.sales-division-content li{
	list-style-type: none;
}
.sales-division-content a{
	text-decoration: none;
}
.sales-division-content a:hover{
	text-decoration: underline;
}
.sales-division-content ul{
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 0px;
	width: 45%;
	clear: none;
	margin-left: 0px;
}
.sales-division-content ul:only-child {
	display: block;
	margin: 0;
	width: auto;
	clear: none;
}
.sales-div-hr{
	border-bottom: 1px solid #eeeeee;
	padding: 0px;
	margin: 20px 0;
}
.person-name{
	font-weight: bold;
}
.person-img br{
	display: none;
}
.person-info ul{
	display: block;
	width: 100%;
}
.person-info{
	width: 50%;
	padding-left: 10px;
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
}
.person-img{
	text-align: right;
	display: inline-block;
	font-size: initial;
	vertical-align: middle;
	width: 50%;
}
.person-img a{
	display: block;
	margin: 0 20px 10px 20px;
}
.post .person-img a {
	margin: 0;
}
.post .person-img a img{
	margin: 0px;
	border-radius: 3px;
	max-height: 155px;
}
.sales-div-person {
	height: auto;
	vertical-align: middle;
	font-size: 0;
	margin-bottom: 20px;
}
.sales-div-person:last-child {
	margin-bottom: 0;
}
.ask-advice-content li,
.ask-advice-content ul {
	list-style-type: none;
}
.loc h2{
	margin-bottom: 10px;
	font-size: 18px;
}
.specialists{
	width: 70%;
	display: inline-block;
}
.specialist{
	height: auto;
	vertical-align: middle;
	font-size: 0;
	display: inline-block;
	width: 49%;
	margin-bottom: 20px;
}
.specialist-info{
	display: inline-block;
	font-size: initial;
	vertical-align: middle;
	width: 60%;
}
.specialist-info ul{
	font-size: 14px;
}
.specialist > ul{
	display: inline-block;
}
.specialist-img{
	display: inline-block;
	font-size: initial;
	vertical-align: middle;
	width: 40%;				}
.specialist-img img{
	width: 100%;
	border-radius: 3px;
	padding-right: 10px;
}
.map-img{
	display: inline-block;
	width: 29%;
	height: 100%;
	vertical-align: top;
}
.map-img a{
	display: block;
}
.map-img br{
	display: none;
}
.map-img img{
	width: 100%;
	border-radius: 3px;
}
.ask-advice-content-div-hr{
	border-bottom: 1px solid #eeeeee;
	padding: 0px;
	margin: 20px 0px 20px 0px;
}
/*js*/
.tidio-hide{
	display:none !important;
}
.tidio-show{
	display:block !important;
}
#mobile.navigation {
	box-shadow: 0px 0px 5px 0px #333;
	/*background: #FFD000;*/
	background-color: #FFD000;
	color: #006341;
	position: fixed;
	/*top: 50px;*/
	right: -300px;
	/*right: 0;*/
	width: 100%;
	max-width: 280px;
	height: 100%;
	overflow: auto;
	-webkit-transition: right .2s;
	-o-transition: right .2s;
	transition: right .2s;
	padding: 0;
	text-align: right;
}
#mobile .searchbox,
#mobile .nav-cart {
	border-bottom: 1px solid white;
}
.menu-open #mobile.navigation {
	right: 0;
	z-index: 999;
}
.awesomplete li {
	padding: 5px 10px;
}
.awesomplete>ul {
	border: none;
}
#mobile.navigation ul,
#mobile.navigation ul > li {
	display: block;
	/*text-align: left;*/
}
#mobile.navigation .languages.navigation li {
	display: inline-block;
}
#mobile.navigation ul.menu > li > a {
	font-weight: 700;
	border-bottom: 1px solid white;
}
#mobile.navigation ul > li > a {
	padding: 5px 10px;
}
#mobile.navigation ul.menu > li > a + .sub-menu {
	display: none;
	position: relative;
	/*position: absolute;
	overflow-y: auto;*/
	background-color: #006341;
	color: #FFD000;
	margin-left: 20px;
}
#mobile.navigation ul.menu > li > a + .sub-menu a {
	color: #FFD000;
}
#mobile.navigation ul.menu > li:hover > a + .sub-menu {
	display: block;
	-webkit-transition: right .2s;
	-o-transition: right .2s;
	transition: right .2s;
}

.admin-bar.fixed-header #mobile.navigation {top: 32px;}
#mobile.navigation {
	/*position: absolute;
	display: none;*/
}
/*------------------------------------*\
$RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width:1279px) {
	.btn-top {
		width: 30px;
		height: 30px;
		right: 0;
		margin-right: 0;
		border-radius: 5px 0 0 0;
	}
	.btn-top:after {
		/*-webkit-background-size: 18px;*/
		background-size: 18px;
	}
}
@media only screen and (min-width:1025px) {
	.home .products li {
		width: 20%;
	}
	#front-news .posts li .img {
		height: 140px;
	}
	#menu .sub-menu {
		position: absolute;
		border-radius: 0 0 5px 5px;
	}
	#top-nav ul li.log-in-link > .log-out + .log-in {
		margin-bottom: 30px;
		padding: 40px 20px 10px;
		background-position: 50% 19px;
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
	}
	#menu > ul > li > ul.extra-menu {
		display: none;
	}
	#menu > ul > li > ul.product-categories {
		float: none;
		display: none;
		visibility: hidden;
		opacity: 0;
		position: fixed;
		left: 0;
		right: 0;
		top: 100%;
		margin: 0 auto;
		overflow: auto;
		width: 1120px;
		max-width:100%;
		padding: 0;
		border:10px solid #fff;
		background: #fff;
		-webkit-transition: opacity .2s;
		-o-transition: opacity .2s;
		transition: opacity .2s;
		-webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
		box-shadow: 0 0 5px rgba(0,0,0,.1);
		border-radius: 0 0 5px 5px;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	#menu > ul > li:hover > ul.product-categories {
		visibility: visible;
		opacity: 1;
		display: block;
	}
	.grid-sizer {
		width: 25%;
	}
	/*#menu > ul > li > ul > li {
		width: 25%;
		padding: 10px;
	}*/
	#menu > ul > li > ul > li.grid-sizer {
		padding: 0;
	}
	#menu > ul > li > ul > li > a {
		display: block;
		/*font-size: 18px;
		font-weight: bold;*/
		color: #33322f;
		/*padding: 15px 65px 15px 20px;*/
		padding: 5px 10px;
		background: #FFD000;
		/*text-transform: uppercase;*/
		position: relative;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		/*border-radius: 5px 5px 0 0;*/
	}
	.menu-item-language ul > li > a {
		width: 26px !important;
		height: 20px !important;
		padding: 2px 4px !important;
		margin: 0 !important;
	}
	.menu-item-language img.iclflag {
		margin-right: 0 !important;
	}
	/*#menu > ul > li > ul.extra-menu > li > a {
		padding: 15px 20px;
	}
	#menu > ul > li > ul > li > a:last-child {
		border-radius: 5px;
	}
	#menu > ul > li > ul > li > a > img {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width:60px;
	}*/
	#menu > ul > li > ul > li > ul {
		border: 1px solid white;
		border-top: 0;
		border-radius: 0 0 5px 5px;
	}
	#menu > ul > li > ul > li > ul li {
		display: block;
	}
	#menu > ul > li > ul > li > ul li a {
		display: block;
		/*color: #33322f;*/
		color: white;
		font-size: 14px;
		padding: 5px 20px;
		border-top: 1px solid white;
	}
	#menu > ul > li > ul > li > ul li a:hover {
		color: #FFD000;
	}
	#menu > ul > li > ul > li > ul li li a {
		font-size: 12px;
	}
	#menu > ul > li > ul > li > ul > li:first-child > a {
		border-top: 0;
	}
	/*#menu > ul > li > a:hover,
	#menu > ul > li.current a,
	#menu > ul > li.current-page-ancestor a {
		color: #FFD000;#FFD000;
	}*/
	
	/*#menu > ul > li.menu-products:hover > a {
		color: #fff;
		background: #33322f;
	}
	#menu > ul > li.menu-products:hover > a:after,
	#menu > ul > li.menu-products > a:hover:after {
		border-color: #fff transparent transparent transparent;
	}*/
	/*#menu > ul > li.current > a {
		color: #FFD000;
		font-weight: bold;
	}*/
	#menu > ul > li > ul > li > ul li ul {
		margin-left: 20px;
	}
}
@media only screen and (max-width:1130px) {
	/*#header .searchbox input {
		width: 280px;
	}*/
	.newsletter-img {
		display: none;
	}
	.product-detail .cart {
		margin-left: 10px;
	}
}
/*@media only screen and (max-width:1100px) and (min-width:1024px) {
	#header .searchbox input {
		width: 200px;
	}
}*/
@media only screen and (max-width:1024px) {
	/*.products li.product .labels,
	.products li.product .actions {
		display: none;
	}*/
	.products.list li .price {
		padding-right: 5px;
	}
	/*.products.grid li .product-link {
		padding-bottom: 40px;
	}*/
	/*#banners{display:none;}*/
	html body.admin-bar {
		margin-top: -46px;
		margin-bottom: -46px;
	}
	#wpadminbar {
		display: none;
	}
	#content {
		padding-top: 65px;
	}
	#header {position: fixed;top:0;}
	#locations{display:none;}
	#mobile-assistant{display:block}
	#header #hdr-top {
		padding: 5px;
	}
	#hdr-bottom, #content-top-menu .nav-cat {
		display: none !important;
	}
	#content-top-menu .join_newsletter {
		float: none;
		text-align: center;
	}
	.alignright {
		float: none;
		margin: 1rem 0;
	}
	/*#header .searchbox{display:none;}
	#top-nav ul li > a.log-in,
	#top-nav ul li.contact-link a {
		overflow: hidden;
		text-indent: -9999px;
		padding: 20px 10px;
		width: 60px;
	}
	#top-nav ul li.log-in-link > .log-out + .log-in {
		margin-bottom: 0;
	}
	#top-nav ul li.log-in-link > .log-out {
		display: none;
	}
	#top-nav ul li.log-in-link > a.log-in,
	#top-nav ul li.contact-link a {
		background-position: 50% 10px;
	}*/
	/*#header .searchbox {
		padding: 10px 20px;
	}*/
	/*#wrap {
		padding-top: 60px;
		position: relative;
		left: 0;
		overflow: hidden;
		-webkit-transition: left .2s;
		-o-transition: left .2s;
		transition: left .2s;
	}*/
	/*#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		-webkit-transition: left .2s;
		-o-transition: left .2s;
		transition: left .2s;
	}
	.menu-open #header,
	.menu-open #wrap {
		left: -280px;
	}*/
	/*#menu {
		display: none;
	}
	.menu-open #menu {
		display: block;
	}*/
	/*#header .searchbox {
		position: relative;
		padding: 0;
		border-left: 1px solid #eeeeee;
	}
	#header .searchbox form {
		display: none;
		position: fixed;
		top: 60px;
		right: 0;
		width: 100%;
		padding: 9px 10px;
		border-top: 1px solid #eeeeee;
		border-bottom: 1px solid #eeeeee;
		background: #fff;
	}
	#header .searchbox form input {
		width: 100%;
	}
	#header .searchbox form .button {
		top: 10px;
		right: 10px;
	}
	#header .searchbox .searchbox-toggle {
		display: block;
		width: 60px;
		height: 60px;
		background: url(images/base/search-toggle.png) no-repeat 50% 50%;
	}
	#header .searchbox .autocomplete-suggestions {
		top: 120px !important;
		left: 0 !important;
		width: 100% !important;
		position: fixed !important;
		border-radius: 0;
		margin-top: 0;
		border: 0;
		border-bottom: 1px solid #eeeeee;
		padding: 0;
	}
	#header .searchbox .autocomplete-suggestions .autocomplete-suggestion:first-child {
		border-top: 0;
	}
	#header .searchbox .autocomplete-suggestions .autocomplete-suggestion {
		padding: 5px 30px;
	}*/
	/*.nav-cart {
		margin-right: 0;
	}
	.nav-cart a {
		padding-top: 15px;
		padding-bottom: 15px;
		padding: 20px 20px 20px 60px;
		border-right: 1px solid white;
	}*/
	/*.nav-cart {
		margin-right: 0;
	}
	.nav-cart {
		position: fixed;
		top: 0;
		right: 0;
		right: 255px;
		margin-top: 0;
		-webkit-transition: right .2s;
		-o-transition: right .2s;
		transition: right .2s;
	}
	.menu-open .nav-cart {
		right: 535px;
	}
	.nav-cart a {
		padding: 0;
		width: 60px;
		height: 60px;
		position: relative;
		background: url(images/base/icon-cart-m.png) no-repeat 50% 50%;
	}
	.nav-cart a:hover {
		background-color: transparent;
	}
	.nav-cart a .price {
		display: block;
		position: absolute;
		/*bottom: 0px;*
		left: 0;
		right: 0;
		margin: 0 auto;
		/*color: #fff;background: #ea9722;*
		color: #006341;background-color: #FFD000;
		/*width: 50px;*
		text-align: center;
		font-size: 14px;
		line-height: 16px;
		/*border-radius: 2px;*
	}*/
	.topnav {
		display: none;
	}
	.menu-toggle {
		display: block;
		float: right;
		width: 55px;
		height: 55px;
		/*background: url(images/base/menu-toggle.png) no-repeat 50% 50%;*/
		background: url('images/base/icon-menu.svg') no-repeat 50% 50%;
	}
	.menu-toggle:hover {
		background-image: url('images/base/icon-menu-hover.svg');
	}
	.navigation > nav > ul {
		display: block;
		background-color: transparent;
	}
	#navigation #menu {
		display: none;
		/*display: block;
		float: none;
		margin: 0;*/
	}
	#menu > ul {
		float: none;
	}
	#menu > ul > li {
		float: none;
		display: block;
		/*border-bottom: 1px solid #e4c00c;*/
	}
	/*#menu > ul > li .button{
		border-left: 1px solid #006341;
	}
	#menu > ul > li > a {
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 18px;
		padding: 10px 20px;
		text-transform: uppercase;
		font-weight: bold;
		padding: 10px 20px;
		background-color: #006341;
	}
	#menu ul > li > a {
		border-bottom: 1px solid white;
	}*/
	/*#menu ul > li > a:hover, #menu ul > li.current-menu-item a {
		background-color: #FFD000;
		color: #006341;
	}*/
	/*#mobile ul > li.menu-item-has-children > a {
		padding-right: 40px;
	}
	#mobile ul li.menu-item-has-children {
		position: relative;
	}
	#mobile ul li.menu-item-has-children .button {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		background: url(images/base/menu-more.png) no-repeat 50% 50%;
		border-radius: 0;
		z-index:2;
	}
	#mobile ul li.menu-item-has-children.active > .button {
		background: url(images/base/menu-less.png) no-repeat 50% 50%;
	}
	#mobile ul li.menu-item-has-children.active > ul {
		display: block !important;
		padding-left: 20px;
	}
	#mobile ul li.menu-item-has-children > ul > li {
		/*border-top: 1px solid #e4c00c;*
	}
	#mobile ul li.menu-item-has-children > ul > li:first-child {
		border-top: 0;
	}
	#mobile ul li.menu-item-has-children > ul > li > a {
		display: block;
		padding: 10px 50px 10px 20px;
		color: #000;
		font-size: 12px;
		min-height: 30px;
	}
	#menu ul li.menu-item-has-children > ul > li > a img {
		display: none;
	}
	#mobile ul li.menu-item-has-children > ul > li ul {
		/*padding-bottom: 10px;*
	}
	#mobile ul li.menu-item-has-children > ul > li ul .button{
		height: 30px;
	}
	#mobile ul li.menu-item-has-children > ul > li li {
		border-top: 0;
	}
	#mobile ul li.menu-item-has-children > ul > li  li a {
		padding: 5px 10px;
		/*font-weight: bold;
		color: #7a7051;*
		font-size: 12px;
		color: #000;
	}*/
	/*#menu > ul > li.menu-item-has-children > a:after,
	#menu > ul > li ul {
		display: none;
	}*/
	#langbar {
		display: block;
		border-right: 1px solid #eee;
	}
	#langbar .button {
		display: block;
		width: 60px;
		height: 60px;
		background: url(images/base/icon-lang.png) no-repeat 50% 50%;
	}
	#langbar .button:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	html[lang="et"] #langbar .button:after {
		background: url(images/base/et.png) no-repeat 50% 50%;
	}
	html[lang="ru-RU"] #langbar .button:after {
		background: url(images/base/ru.png) no-repeat 50% 50%;
	}
	html[lang="en-US"] #langbar .button:after {
		background: url(images/base/en.png) no-repeat 50% 50%;
	}
	html[lang="nb-NO"] #langbar .button:after {
		background: url(images/base/no.png) no-repeat 50% 50%;
	}
	#langbar ul {
		display: none;
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		white-space: nowrap;
		padding: 9px 10px;
		border-top: 1px solid #eeeeee;
		border-bottom: 1px solid #eeeeee;
		background: #fff;
		-webkit-transition: left .2s;
		-o-transition: left .2s;
		transition: left .2s;
	}
	.menu-open #langbar ul {
		left: -280px;
	}
	#langbar ul li {
		padding: 0 5px;
	}
	#langbar ul li a {
		width: 30px;
		height: 30px;
		background-position: 50% 50% !important;
	}
	#fixed-social {
		top: 15px;
		left: 250px;
		padding: 0;
		-webkit-transition: left .2s;
		-o-transition: left .2s;
		transition: left .2s;
	}
	.menu-open #fixed-social {
		left: -30px;
	}
	#fixed-social ul {
		font-size: 0;
	}
	#fixed-social ul li {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 5px;
	}
	#fixed-social ul li:first-child {
		margin-left: 0;
	}
	#sidebar {
		float: none;
		left: -100%;
		width: 100%;
		max-width: 300px;
		position: absolute;
		z-index: 2;
		background: rgba(255,255,255,0.95);/*#929193;*/
		box-shadow: 0px 0px 5px rgba(0,0,0,.5);
	}
	#b-o {
		margin: 0;
		float: none;
		padding: 0;
	}
	#ft-contact h3,
	#ft-nav > ul > li > a {
		font-size: 16px;
	}
	#content {
		width: auto;
		border-radius: 0;
	}
	#page,
	#sidebar + #page {
		float: none;
		width: auto;
		margin: 0;
		padding: 20px;
		z-index: 1;
	}
	#account .intro {
		font-size: 16px;
		line-height: 25px;
	}
	.form-row.form-row-thirds {
		float: none;
		width: auto;
		padding: 0;
	}
	.woocommerce form fieldset {
		margin-bottom: 20px;
	}
	.btn-top{display:none;}
	.specialist{
		width: 100%;
		display: block;
	}
	/*.breadcrumb{
		display:none;
	}
	.product-detail .compare-button{
		display:none;
	}*/
	.tidio-chat-button{
		left:20px;
	}
	
	/*.sidenav {
		/*background: rgba(44,58,66,.8);
		color: white;
		border-radius: 0 0 5px 0;*
	}
	.sidenav ul {
		list-style: none;
		background-color: #006341;
	}
	/*.sidenav > ul > li {
		display: block;
		border-top: 1px solid #e4c00c;*
	}
	.sidenav > ul > li:first-child {
		border-top: 0;
		/*margin-top: 5px;*
	}
	.sidenav > ul > li a {
		display: block;
		/*padding: 10px 30px 10px 20px;*
		padding: 5px 25px 5px 10px;
		font-family: 'Roboto Condensed', sans-serif;
		/*color: white;#33322f;*
		color: #33322f;
		font-size: 13px;
		/*font-weight: bold;*
		position: relative;
		text-transform: uppercase;
	}
	/*.sidenav > ul > li > .count{
		display: none;
	}*
	
	.sidenav li {position: relative;}
	.sidenav li span.count {position: absolute;right:5px;top:4px;font-size: 11px;}
	
	*.sidenav > ul > li > a:after {
		content: '';
		display: block;
		position: absolute;
		/*top: 0;
		right: 0;*
		top: -5px;
		right: -5px;
		width: 40px;
		height: 40px;
		background: url(images/base/menu-more.png) no-repeat 50% 50%;
	}*
	.sidenav > ul > li a:hover,
	.sidenav li.current-cat > a,
	.sidenav li.current-menu-item > a,
	.sidenav li.current-cat-parent > a {
		/*text-decoration: underline;*
		background: #FFD000;
		color: #33322f;
	}
	.sidenav li.current-cat-parent > ul,
	.sidenav li.current-cat > ul {
		border-left: 10px solid #FFD000;
	}
	.sidenav li:hover > span.count,
	.sidenav li.current-cat-parent > span.count,
	.sidenav li.current-cat > span.count {
		color: #33322f;
	}
	*.sidenav > ul > li > ul {
		display: none;
		margin: -5px 0 5px 20px;
		margin-left: 10px;
	}*
	.sidenav > ul > li.current-menu-item > ul,
	.sidenav > ul > li.current-cat > ul,
	.sidenav > ul > li.current-cat-parent > ul {
		display: block;
	}
	*.sidenav > ul > li > ul > li.current-menu-item {
		background: #ffe358;
		border-radius: 5px 0 0 5px;
	}*
	.sidenav > ul > li > ul > li.current-menu-item > ul {
		display: block;
		line-height: 15px;
		padding: 10px 0 15px 0px;
		font-size: 12px;
	}
	/*.sidenav > ul > li > ul > li a {
		padding-left: 1rem;
	}*
	.sidenav > ul > li > ul > li > a {
		font-size: 12px;
		line-height: 16px;
		/*display: block;
		color: #7a7051;*
		font-size: 12px;
		line-height: 16px;
		/*font-weight: bold;*
		padding: 5px 10px;
		color: #000;*
	}
	/*.sidenav > ul > li > ul > li > a:hover,
	.sidenav > ul > li > ul > li.current-menu-item > a,
	.sidenav > ul > li > ul > li > ul > li > ul > li > a {
		color: #000;
	}
	.sidenav > ul > li > ul > li > a:hover{
		text-decoration: underline;
	}
	.sidenav > ul > li > ul > li > ul > li.current-menu-item > a,
	.sidenav > ul > li > ul > li > ul > li > ul > li.current-menu-item > a {
		font-weight: bold;
	}*
	.sidenav > ul > li > ul > li > ul,
	.sidenav > ul > li > ul > li > ul > li > ul,
	.sidenav > ul > li > ul > li > ul > li > ul > li > ul {
		display: none;
	}
	.sidenav li.current-cat-parent > ul,
	.sidenav li.current-cat > ul,
	.sidenav li.current-cat-parent > ul,
	.sidenav li.current-cat > ul {
		display: block;
	}
	*/
	/*.sidenav > ul > li > ul > li > ul > li > ul > li {
		margin-top: 5px;
	}
	.sidenav > ul > li > ul > li > ul > li {
		margin-top: 10px;
	}
	.sidenav > ul > li > ul > li > ul > li:first-child,
	.sidenav > ul > li > ul > li > ul > li > ul > li:first-child {
		margin-top: 0;
	}*/
	/*.sidenav > ul > li > ul > li > ul > li > a {
		color: #000;
	}
	.sidenav > ul > li > ul > li > ul > li > a:hover,
	.sidenav > ul > li > ul > li > ul > li > ul > li > a:hover {
		text-decoration: underline;
	}*/
}
/*#banners .banner {
	display: none;
}
#banners .banner:nth-child(1) {
	width: 100%;
}*/
#banners .banner  {
	display: block;
	position: relative;
	text-align: center;
	/*margin: 0 auto 10px;*/
	margin-bottom: 0px;
}
#banners .banner:nth-child(1) {
	width: 100%;
	height: auto;
}
#banners .banner:nth-child(2) {
	margin-bottom: 20px;
}
#banners .banner:nth-child(2),
#banners .banner:nth-child(3) {
	width: 50%;
	float: left;
}
/*#banners .banner:nth-child(3) {
	margin-bottom: 0;
}*/
@media only screen and (min-width:1180px) {
	#banners .banner {
		width: auto !important;
	}
	#banners .banner:nth-child(1) {
		float: left;
	}
	#banners .banner:nth-child(2),
	#banners .banner:nth-child(3) {
		float: right;
	}
}
@media only screen and (min-width:981px) {
	/*.news-detail h1 {
		font-size: 30px;
		line-height: 30px;
	}*/
	#menu .sub-menu {
		display: none;
	}
	#menu li.menu-item:hover > .sub-menu,
	#menu li.menu-item:active > .sub-menu {
		display: block !important;
	}
}
@media only screen and (max-width:980px) {
	/*.products.list li:first-child .labels .product-label .label-info:after{
		top: 100%;
		border-width: 6px 6px 0 6px;
		border-color: #eee transparent transparent transparent;
	}*/
	/*.products li .actions {
		position: relative;
		float: none;
		bottom: auto;
		right: auto;
	}*/
	#front-news .posts .item {
		width: 50%;
	}
	#front-news .posts .item:nth-child(odd) {
		clear: left;
	}
	.tools .list-grid-toggle {
		display: none;
	}
	.upsell header {
		width: auto;
		display: block;
		width: auto;
		margin: 0 0 20px;
	}
	#page .upsell .products {
		display: block;
		padding: 0;
		width: auto;
		margin: -10px;
	}
	.products li {
		width: 33.3333333%;
	}
	#offers .products li {
		width: 25%;
	}
	/*.product-detail .compare-button {
		clear: left;
	}*/
	.news-list .item h2,
	.news-list .item + .item h2 {
		font-size: 18px;
	}
	.news-list .item h2,
	#sidenews .item h2 {
		font-size: 16px;
	}
	#sidenews {
		display: none;
	}
	#sidenews + #page {
		float: none;
		margin: 0;
		padding: 20px;
		width: auto;
	}
	/*.tools .filter .filter-item:last-child {
		display: none;
	}*/
}
@media only screen and (min-width: 641px) and (max-width:980px) {
	/*#page .products li:nth-child(3n+1) .labels .product-label,
	#page .products li:nth-child(3n+3) .labels .product-label {
		position: static;
	}*/
	/*#page .products li:nth-child(3n+1) .labels .product-label .label-info {
		left: 10px;
		margin-left: 0;
	}
	#page .products li:nth-child(3n+3) .labels .product-label .label-info {
		margin-left: 0;
		left: auto;
		right: 10px;
	}
	#offers .products li:nth-child(4n+1) .labels .product-label,
	#offers .products li:nth-child(4n+4) .labels .product-label {
		position: static;
	}*/
	/*#offers .products li:nth-child(4n+1) .labels .product-label .label-info {
		left: 10px;
		margin-left: 0;
	}
	#offers .products li:nth-child(4n+4) .labels .product-label .label-info {
		margin-left: 0;
		left: auto;
		right: 10px;
	}*/
}
@media only screen and (max-width:767px) {
	/*.news-detail h1,
	#customer_login h2,
	#account h1,
	#account h2 {
		font-size: 24px;
		line-height: 30px;
	}*/
	/*#wrap {
		padding-top: 50px;
	}*/
	/*#header #logo img {
		max-height: 40px;
	}
	.nav-cart a {
		padding: 15px 15px 15px 60px;
	}
	.nav-cart {
		right: 255px;
	}
	.menu-open .nav-cart {
		right: 330px;
	}*/
	/*.nav-cart a,
	.menu-toggle,
	#langbar .button,
	#header .searchbox .searchbox-toggle,
	#top-nav ul li.log-in-link > a.log-in,
	#top-nav ul li.contact-link a {
		width: 50px;
		height: 50px;
		background-position: 50% 50%;
		/*-webkit-background-size: 40px;*
		background-size: 40px;
	}*/
	/*html[lang="et"] #langbar .button:after,
	html[lang="ru-RU"] #langbar .button:after,
	html[lang="en-US"] #langbar .button:after,
	html[lang="nb-NO"] #langbar .button:after {
		-webkit-background-size: 16px;
		background-size: 16px;
	}
	#langbar {
		margin-right: 70px;
	}
	#langbar ul,
	#header .searchbox form {
		top: 50px;
	}*/
	#header .searchbox .autocomplete-suggestions {
		top: 110px !important;
	}
	#pageheader {
		line-height: 20px;
	}
	#locations {
		display: none;
	}
	/*#banners {
		width: auto;
		float: none;
	}*/
	#banners .banner {
		/*display: none;*/
		width: 50%;
		float: left;
	}
	#banners .banner:nth-child(1) {
		display: block;
		float: none;
		width: 100%;
		/*margin-bottom: 0;*/
	}
	.products li .product-link h3 {
		height: 56px;
	}
	#front-news .posts li a {
		line-height: 15px;
	}
	.products li .product-link h3 span,
	#front-news .posts li h3 {
		font-size: 12px;
		line-height: 15px;
	}
	.product-categories .products li .product-link h3 {
		font-size: 14px;
		line-height: 18px;
		padding: 10px;
	}
	.tools .woo-pagination {
		float: left;
	}
	.product-detail .product-info {
		float: none;
		width: auto;
		margin: 0 0 20px;
		padding: 0;
	}
	.product-detail .images {
		float: none;
		display: block;
		width: auto;
		margin-bottom: 20px;
	}
	.product-detail .images img {
		margin: 0 auto;
	}
	.product-detail .images .woocommerce-main-image {
		display: inline-block;
		vertical-align: top;
	}
	.product-detail .images-rwd {
		display: block;
		text-align: center;
	}
	.product-detail .description {
		line-height: 20px;
	}
	.brands-list ul li a {
		height: 120px;
	}
	.post {
		line-height: 20px;
	}
	.post img.alignright,
	.post img.alignleft {
		float: none;
		margin: 0 0 15px;
	}
	.basket-header .steps li a {
		font-size: 14px;
		padding: 10px 10px;
	}
	.basket-header .steps li.current-menu-item a:after {
		right: -10px;
		border-width: 20px 0 20px 10px;
	}
	/*.shop_table {
		border-radius: 5px 5px 0 0;
	}
	.shop_table,
	.shop_table tbody,
	.shop_table tr,
	.shop_table td {
		display: block;
	}
	.shop_table thead,
	#account .shop_table tbody td.product-remove,
	#order_review .shop_table tbody td.product-remove {
		display: none;
	}
	.shop_table tr {
		font-size: 0;
		height: 81px;
		padding-right: 50px;
		position: relative;
		border-top: 1px solid #eeeeee;
	}
	#account .shop_table tbody tr,
	#order_review .shop_table tbody tr {
		padding-right: 0;
	}
	.shop_table tr:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	.shop_table tr:first-child {
		border-top: 0;
	}
	.shop_table tbody tr:nth-child(even) td {
		background: transparent;
	}
	.shop_table tbody td.product-thumbnail {
		display: inline-block;
		vertical-align: middle;
		border-bottom: 0;
	}
	.shop_table tbody td.product-name {
		width: 100%;
		display: block;
		vertical-align: middle;
		margin-left: -70px;
		padding: 10px 225px 10px 70px;
		border-bottom: 0;
	}
	.shop_table tbody td.product-id {
		position: absolute;
		top: 1px;
		left: 70px;
		padding: 0;
		border-bottom: 0;
	}
	.shop_table tbody td.product-remove {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		border-left: 1px solid #eeeeee;
		border-bottom: 0;
	}
	.shop_table tbody td.product-remove .remove {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.shop_table tbody td.product-price {
		width: 120px;
		position: absolute;
		top: 0;
		padding: 5px 10px;
		line-height: 15px;
		right: 50px;
		text-align: right;
		border-left: 1px solid #eeeeee;
	}
	.shop_table tbody td.product-price del,
	.shop_table tbody td.product-price ins {
		display: block;
	}
	.shop_table tbody td.product-subtotal {
		width: 120px;
		position: absolute;
		top: 41px;
		right: 50px;
		border-bottom: 0;
		border-left: 1px solid #eeeeee;
	}
	#account .shop_table tbody td.product-price,
	#account .shop_table tbody td.product-subtotal,
	#order_review .shop_table tbody td.product-price,
	#order_review .shop_table tbody td.product-subtotal {
		right: 0;
	}
	#account .shop_table tbody td.product-quantity,
	#order_review .shop_table tbody td.product-quantity {
		right: 120px;
		padding: 10px;
	}
	.shop_table .product-quantity {
		position: absolute;
		top: 50%;
		right: 170px;
		margin-top: -20px;
		border-bottom: 0;
		padding: 5px 10px;
		width: 104px;
	}
	.cart_totals {
		padding: 10px 0;
	}
	.cart_totals .totals_table th {
		padding: 0 40px 0 0;
	}
	.cart_totals .totals_table td {
		padding: 0 50px 0 0;
	}
	#account .cart_totals .totals_table td,
	#order_review .cart_totals .totals_table td {
		padding-right: 10px;
	}
	.cart_totals .actions_table {
		margin-top: 10px;
	}
	.cart_totals .actions_table td {
		padding: 10px 10px 0 0;
	}*/
	.form-row.terms {
		padding: 20px;
	}
	.form-row.form-row-first,
	.form-row.form-row-last {
		float: none;
		width: auto;
		padding: 0;
	}
	.post .deck {
		font-size: 18px;
		line-height: 25px;
	}
	.newsletter-join .text {
		margin-right: -240px;
		padding-right: 260px;
	}
	.newsletter-join .yks-mailchimpFormContainer{
		width: 240px;
	}
	#footer {
		padding: 20px;
	}
	#ft-nav {
		width: 100%;
	}
	#ft-contact {
		clear: both;
		padding-top: 40px;
		float: none;
		width: auto;
		text-align: left;
	}
	#fixed-social {
		position: static;
		background: none;
		margin-top: 20px;
	}
	.products li .price .amount {
		font-size: 16px;
	}
	.shop_table tr.transportation {
		padding-right: 0;
		height: auto;
	}
	.shop_table tr.transportation:before {
		display: none;
	}
	.shop_table tbody tr.transportation td.product-name {
		width: 100%;
		padding: 10px 10px 10px 70px;
	}
	.products li .price {
		padding-right: 10px;
	}
	#offers .products li .price {
		padding: 10px 40px 10px 10px;
	}
	/*.label-info {
		padding: 10px 20px;
	}*/
	.brands-list ul li a img{
		max-height: 100px;
	}
	.contact-content{
		width:auto;
		float: none;
		margin: 0 0 0 -20px;
	}
	.post .wpcf7 {
		float: none;
		width: auto;
		display: block;
		margin: 0 0 20px;
	}
	.sales-division-content{
		width:100%;
		padding-right: 0;
	}
	#top-nav ul li.log-in-link{
		display:none;
	}
	/*.nav-cart {
		padding:0px 10px;
		border-right:1px solid #eee;
		right:50px;
		right:0;
	}*/
	.availability .warehouse {
		width: 100%;
	}
}
@media only screen and (max-width:640px) {
	.person-info{
		font-size: 14px;
	}
	.map-img{
		display: none;
	}
	.specialists{
		width: 100%;
		display: block;
	}
	.specialist-img{
		display: block;
		width: 100%;
		text-align: center;
	}
	.specialist-img img{
		padding: 0px;
		width: 65%;
	}
	.specialist-info{
		display: block;
		text-align: center;
		width: 100%;
	}
	.products li .price{
		height: 100%;
	}
	.products li .actions{
		left: initial;
		right: 20px;
	}
	/*.subhead {
		text-align: left;
	}*/
	.products li,
	#front-news .posts .item {
		width: 50%;
	}
	.products li:nth-child(odd),
	#front-news .posts .item:nth-child(odd) {
		clear: left;
	}
	.products li .product-link h3 span,
	#front-news .posts li h3 {
		font-size: 14px;
		line-height: 20px;
	}
	.products li .product-link h3 {
		height: 70px;
	}
	#ft-nav > ul > li {
		width: 50%;
		padding-bottom: 20px;
	}
	#ft-contact {
		padding-top: 0;
	}
	.brands-list ul li {
		width: 33.3333333%;
	}
	.basket-header .steps li {
		width: auto;
		float: none;
		display: block;
	}
	.basket-header .steps li a {
		font-size: 12px;
	}
	.basket-header .steps li.current-menu-item a:after {
		left: 0;
		right: 0;
		top: auto;
		margin: 0 auto;
		bottom: -10px;
		border-width: 10px 20px 0 20px;
		border-color: #FFD000 transparent transparent transparent;
	}
	/*.shop_table tr {
		height: auto;
		padding-bottom: 50px;
	}
	.shop_table tr.transportation {
		padding-bottom: 0;
	}
	.shop_table tbody td.product-name {
		margin-right: -120px;
		padding: 15px 120px 0 70px;
		font-size: 16px;
		line-height: 18px;
	}
	.shop_table tbody td.product-price {
		position: static;
		display: inline-block;
		vertical-align: middle;
		border: 0;
		margin: 0;
	}
	.shop_table .product-quantity {
		top: auto;
		right: 150px;
		margin-top: 0;
		bottom: 5px;
	}
	.shop_table tbody td.product-subtotal {
		width: 100px;
		top: auto;
		bottom: 5px;
		border: 0;
	}*/
	#customer_login,
	.order-complete {
		padding: 20px 0 40px;
	}
	.col2-set .col-1,
	.col2-set .col-2,
	.order-details table {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}
	#customer_login .col-2 {
		padding: 0;
	}
	#customer_login:before {
		display: none;
	}
	.order-details table {
		width: 100%;
		margin: 0;
	}
	.col2-set .col-2 {
		margin-bottom: 0;
	}
	.order-details table th {
		width: 140px;
	}
	.post .wpcf7 {
		float: none;
		width: auto;
		margin: 0 0 20px;
	}
	.news-list .item {
		width: 50%;
	}
	.news-list .item,
	.news-list .item + .item {
		width: 100%;
	}
	.news-list .item h2,
	.news-list .item + .item h2 {
		font-size: 16px;
	}
	.news-list .item h2,
	#sidenews .item h2 {
		font-size: 14px;
		line-height: 18px;
	}
	.pagination .next,
	.pagination .prev {
		width: 50%;
		margin: 0 0 10px;
	}
	.pagination a,
	.pagination span {
		font-size: 14px;
	}
	#account .orders table thead th {
		padding: 5px 10px 5px 0;
	}
	#account .orders table tbody td {
		padding: 10px 10px 10px 0;
		font-size: 12px;
	}
	#account .orders table thead th:first-child,
	#account .orders table tbody td:first-child {
		padding-left: 10px;
	}
	#account .intro {
		font-size: 14px;
		line-height: 20px;
	}
	#account .addresses .col,
	#account .addresses .col:first-child {
		float: none;
		width: auto;
		line-height: 25px;
		padding: 20px 0 0 0;
	}
	#offers .products li {
		width: 50%;
	}
	.newsletter-join .text {
		display: block;
		margin: 0 0 20px;
		padding: 0;
	}
	.newsletter-join .yks-mailchimpFormContainer {
		display: block;
		width: 100%;
	}
	#footer {
		padding-bottom: 50px;
	}
	.product-categories .products li .product-link h3 span {
		font-size: 14px;
		line-height: 15px;
	}
	#main .newsletter-join .yks-status,
	#main .newsletter-join #yks_form_error_message {
		position: static;
		font-size: 0;
		display: block;
		line-height: 0;
	}
	#main #yks_form_error_message:after {
		position: static;
		margin-bottom: 5px;
		font-size: 12px;
		line-height: 20px;
	}
	#main .newsletter-join #yks_form_error_message ul {
		display: none;
	}
	.newsletter-join .yks-mailchimpFormDivRow:last-child {
		top: auto;
		bottom: 0;
	}
}
@media only screen and (min-width: 351px) and (max-width:640px) {
	/*.products li:nth-child(2n+1) .labels .product-label,
	.products li:nth-child(2n+2) .labels .product-label {
		position: static;
	}
	#page .products li:nth-child(4n+1) .labels .product-label .label-info{
		left:10px;
	}
	.products li:nth-child(2n+1) .labels .product-label .label-info {
		left: 10px;
		margin-left: 0;
	}
	.products li:nth-child(2n+2) .labels .product-label .label-info {
		margin-left: 0;
		left: auto;
		right: 10px;
	}*/
}
@media only screen and (max-width:480px) {
	.person-info{
		width: 100%;
		padding: 0;
		font-size: initial;
	}
	.person-img{
		width: 100%;
	}
	.post .person-img a{
		margin: 20px 0;
		text-align: center;
		display: block;
	}
	.person-info ul li{
		text-align: center;
	}
	#fixed-social{
		z-index: 0;
		display: block;
		text-align: center;
		position: initial;
		margin-top: 10px;
		background: none;
	}
	#ft-nav > ul > li{
		padding-right: 0px;
	}
	#header #logo img {
		height: 40px;
		max-width:none;
	}
	.nav-cart a {
		padding: 25px 15px 25px 45px;
	}
	#mobile-assistant {padding:10px;}
	.subhead,
	.related h2 {
		padding: 10px;
	}
	.subhead h2,
	.related h2 {
		font-size: 16px;
	}
	.subhead a {
		top: 10px;
		right: 10px;
	}
	.products,
	.products li,
	#front-news .posts,
	#front-news .posts li {
		padding: 5px;
	}
	.products .labels {
		top: 15px;
		padding-left: 15px;
	}
	/*.products li:nth-child(2n+1) .labels .product-label .label-info {
		left: 5px;
		margin-left: 0;
	}
	.products li:nth-child(2n+2) .labels .product-label .label-info {
		right: 5px;
	}*/
	#front-news .posts li .img {
		margin-bottom: 5px;
	}
	#front-news .posts li p {
		display: none;
	}
	#page .products,
	#page .upsell .products {
		margin: -5px;
	}
	.products li .actions,
	#offers .products li .actions {
		bottom: 11px;
		right: 11px;
	}
	.products li .product-link h3 {
		height: 56px;
	}
	.products li .price,
	#offers .products li .price {
		padding: 5px 80px 5px 10px;
	}
	#offers .products li .price {
		padding-right: 40px;
	}
	.products li .price .price-label {
		font-size: 8px;
	}
	.products li .price .amount {
		font-size: 14px;
	}
	.products li .price .amount small {
		font-size: 12px;
	}
	.products li .product-link h3 span,
	#front-news .posts li h3 {
		font-size: 12px;
		line-height: 15px;
	}
	/*.product-detail .compare-button,
	.product-detail .check-availability {
		float: right;
		padding: 9px 0 0;
	}*/
	.product-detail .check-availability .availability-button{margin:0}
	#ft-nav > ul > li {
		width: auto;
		display: block;
		text-align: center;
	}
	#ft-contact {
		text-align: center;
	}
	/*.nav-cart {
		right: 40px;
	}*/
	#langbar {
		margin-right: 61px;
	}
	/*.nav-cart a,*/
	.menu-toggle,
	#langbar .button,
	#header .searchbox .searchbox-toggle,
	#top-nav ul li.log-in-link > a.log-in,
	#top-nav ul li.contact-link a {
		width: 50px;
		height: 50px;
	}
	/*.menu-open .nav-cart {
		right: 330px;
	}
	.nav-cart {
		border-right: 1px solid white;
	}*/
	.nav-cart a .price {
		display: none;
	}
	.tools {
		margin-bottom: 10px;
	}
	.tools:last-child {
		margin-top: 10px;
	}
	.tools .filter {
		width: 100%;
		float: none;
	}
	.producst.grid li {
		padding: 10px;
	}
	.tools .filter .filter-item,
	.tools .filter .filter-item form {
		width: 100%;
	}
	.tools .filter .filter-item {
		margin: 0 0 9px 0;
	}
	/*.tools .filter .filter-item .caption {
		display: none;
		width: 100px;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}*/
	.tools .filter .filter-item .selector {
		/*padding-left: 100px;
		margin-left: -100px;*/
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tools .availability-filter .item {
		float: none;
	}
	.product-detail .cart {
		float: left;
		margin: 9px 0 0;
	}
	.product-detail .cart .button {
		border-radius: 0 5px 5px 0;
	}
	.product-detail .pricebox {
		float: none;
	}
	.brands-list ul {
		margin: -5px;
	}
	.brands-list ul li {
		width: 50%;
	}
	.brands-list ul li {
		padding: 5px;
	}
	.brands-list ul li a {
		height: 100px;
	}
	.upsell {
		margin-top: 30px;
	}
	.upsell header {
		line-height: 20px;
	}
	.upsell header h2 {
		font-size: 20px;
	}
	.shop_table tr {
		padding-bottom: 40px;
		padding-right: 30px;
	}
	.shop_table tbody td,
	.shop_table tbody td.product-name {
		font-size: 12px;
		line-height: 15px;
	}
	.shop_table tbody td.product-name {
		margin-left: -50px;
		padding-left: 50px;
	}
	.shop_table tbody td.product-id {
		left: 50px;
	}
	.shop_table tbody td.product-thumbnail {
		width: 50px;
	}
	.shop_table tbody td.product-thumbnail a,
	.shop_table tbody td.product-thumbnail img {
		width: 30px;
		max-height: 30px;
	}
	.shop_table tbody td.product-price small {
		font-size: 12px;
		line-height: 20px;
	}
	.shop_table tbody td.product-remove {
		width: 30px;
	}
	.shop_table tbody td.product-name {
		margin-right: -80px;
		padding-right: 85px;
	}
	.shop_table tbody td.product-price {
		width: 80px;
		padding-left: 0;
	}
	#account .shop_table tbody td.product-quantity,
	#order_review .shop_table tbody td.product-quantity {
		right: 70px;
	}
	.shop_table tbody td.product-subtotal {
		right: 30px;
		line-height: 20px;
		bottom: 0;
	}
	.shop_table .product-quantity {
		right: 140px;
		bottom: 0;
	}
	.cart_totals .totals_table td {
		padding-right: 40px;
	}
	#account .shop_table tr,
	#order_review .shop_table tr {
		padding-bottom: 30px;
	}
	#account .shop_table tbody td.product-quantity,
	#account .shop_table tbody td.product-subtotal,
	#order_review .shop_table tbody td.product-quantity,
	#order_review .shop_table tbody td.product-subtotal {
		padding: 5px 10px;
		bottom: 0;
	}
	.order-complete h1,
	#account h1,
	#account h2 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	#account h1 {
		margin-bottom: 5px;
	}
	#account h2 {
		margin-bottom: 10px;
	}
	.post .deck {
		font-size: 16px;
		line-height: 25px;
	}
	.news-list .item .img,
	#sidenews .item .img {
		margin-bottom: 10px;
	}
	.news-detail h1,
	#customer_login h2 {
		font-size: 20px;
		line-height: 20px;
	}
	.product-detail #pageheader h1 {
		float: none;
		margin-bottom: 5px;
	}
	.product-detail #pageheader .labels {
		float: none;
		margin: 0;
	}
	#account .orders table {
		display: block;
		width: auto;
		border-radius: 5px;
	}
	#account .orders table tbody,
	#account .orders table td,
	#account .orders table tr {
		display: block;
		position: relative;
	}
	#account .orders table tr {
		border-bottom: 4px solid #eee;
	}
	#account .orders table tr:last-child {
		border-bottom: 0;
	}
	#account .orders table tbody td,
	#account .orders table tbody td:first-child {
		padding: 5px 10px 5px 120px;
	}
	#account .orders table tbody td:last-child {
		border-bottom: 0;
		text-align: left;
	}
	#account .orders table tbody td:before {
		content: attr(data-title);
		display: block;
		position: absolute;
		top: 5px;
		left: 10px;
		width: 110px;
	}
	#account .orders table thead {
		display: none;
	}
	#account .intro .button {
		float: none;
		margin: 5px 0 10px;
	}
	.woocommerce-message {
		font-size: 12px;
		line-height: 15px;
		padding: 5px 10px 40px 50px;
	}
	.woocommerce-message .button {
		top: auto;
		margin-top: 0;
		left: 50px;
		right: auto;
		bottom: 5px;
	}
	.brands-list ul li a img{
		max-height: 80px;
	}
	.product-quantity-top-zero{
		top: auto !important;
	}
	.contact-content ul {
		width: 100%;
	}
}
@media only screen and (max-width:400px){
	.products.list li .wrap {
		display: block;
		width: 100%;
	}
	.products.list li .product-link {
		display: block;
		width: 100%;
	}
	.products.grid li .product-link .img {
		height: auto;
	}
	.products li .price, #offers .products li .price {
		padding: 5px 10px 5px 10px;
		/*height: 90px;*/
	}
	.products.grid li .price {
		display: block;
		text-align: center;
		margin: 10px 0;
	}
	.products.grid li .price .amount {
		text-align: center;
	}
	.products.grid li .labels, .products.grid li .actions {
		/*bottom: 5px;
		right: 15px;
		position: absolute;*/
		clear: both;
		display: block;
		position: relative;
	}
	.specialist-img img{
		width: 100%;
	}
	.cart_totals .actions_table td {
		padding: 10px 10px 0;
	}
	.cart_totals .actions_table td .button {
		margin: 10px 0 0;
		width: 100%;
	}
	.cart_totals .actions_table td .button:first-child {
		margin-top: 0;
	}
}
@media only screen and (max-width:350px) {
	/*#header #logo {
		width: 50px;
		padding: 7px 0 5px 7px;
	}
	#header #logo img {
		height: 36px;
	}*/
	.subhead h2 {
		font-size: 14px;
	}
	.subhead a {
		font-size: 8px;
	}
	.products li,
	#front-news .posts li {
		width: 50%;
	}
	.products li .labels .product-label {
		position: static;
	}
	/*.products li .labels .product-label .label-info {
		left: -15px;
		margin-left: 0;
	}*/
	.order-details table {
		font-size: 12px;
	}
	.pagination a,
	.pagination span {
		font-size: 14px;
		margin: 0 0 0 5px;
	}
	.news-list .item {
		width: 100%;
	}
	.products li .product-link .img {
		height: auto;
	}
	.products li .product-link .img img {
		min-height: 0;
		min-width: 0;
		width: 100%;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	/*.products li .labels .product-label .label-info {
		left: 5px;
		margin-left: 0;
	}*/
	.products li .price, #offers .products li .price {
		padding: 5px 40px 5px 10px;
		height: 100%;
	}
	.products li .actions {
		position: absolute;
		bottom: 11px;
		right: 11px;
		left: auto;
	}
		
	.product-detail .check-availability .availability-button{
		padding: 10px;
	}
}

/* FROM style_append.css file (deleted) */
#mapcontainer.frontmap #mapimage {
	width: auto;
}

#mapoverlay {
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

#langbar ul li a.et {
	background: url(images/base/et.png) no-repeat 0 0;
}

/*.product-categories .products li .product-link h3 {
	font-size: 18px;
}*/

#banners ul li img {
	height: 100%;
}

#yks_form_error_message {
	visibility: hidden;
}
#yks_form_error_message:after {
  content: 'Liitumine ebaõnnestus!';
  visibility: visible;
  display: block;
  position: absolute;
  padding: 5px;
  top: 2px;
}
.yks-mc-submit-preloader {
  display:none;   
}
.inline {
	display: inline-block !important;
}
#ft-nav > ul > li ul li.inline {
	margin: 2px;
}

.video-container {
	position: relative;
	padding-bottom: 80%;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}


.gallery { margin: 0 auto 0 }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 50%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16%; }

@media only screen and (max-width:350px) {
}
@media only screen and (max-width:480px){
	.gallery-columns-5 .gallery-item { width: 33%; }
	.gallery-columns-6 .gallery-item { width: 33%; }
}
@media only screen and (max-width:640px){
	.gallery-columns-6 .gallery-item { width: 25%; }
}
.gallery img {
	/*box-shadow: 0px 0px 4px #999;
	border: 1px solid white;*/
	padding: 1px;
	background: white;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	/*font-size: 12px;*/
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/* Youtube gallery 
.epyt-gallery iframe {width: 100%;}*/

/* Bootstrap */
.container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {display: table;
content: " "}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {clear: both}
.container-fluid {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto}
.form-group. .wpcf7-form-control-wrap {margin-bottom: 15px}
.form-horizontal .form-group, .wpcf7-form-control-wrap {margin-right: -15px;margin-left: -15px}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .wpcf7-recaptcha {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.form-horizontal .control-label {padding-top: 7px;margin-bottom: 0;text-align: right;}
.form-control, .woocommerce select  {display: block;
width: 100%;
height: 40px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
textarea.form-control {height: auto;}

@media (min-width: 992px) {
	.col-md-6 {
		width: 50%;
	}
}
@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
	.col-sm-3 {width: 25%;}
	.col-sm-9/*, .wpcf7-recaptcha*/ {width: 75%;}
	.col-sm-offset-3/*, .wpcf7-recaptcha*/ {margin-left: 25%;}
}
body.woocommerce-demo-store {
	padding-bottom: 3rem;
}
p.woocommerce-store-notice.demo_store {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFD000;
	color: #33322f;
	font-size: 1.2rem;
	text-align: center;
	padding: 1rem 2rem;
	z-index: 9999;
	box-shadow: 0px 0px 5px 0px #333;
}
.new_contact_cta {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100000;
}