html, body, input, textarea, select, button {
	color: #595959;
}

html {
	overflow-x: hidden;
	overflow-y: scroll;
}

form {
	margin: 0;
}

a {
	-webkit-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	transition: all 100ms linear;
}

div.table {
	display: table;
}

div.table > div.row {
	display: table-row;
}

div.table > div.row > div.cell {
	display: table-cell;
}

/* =========== */
/* MAIN LAYOUT */
/* =========== */

	html, body {
		margin: 0;
		min-height: 100%;
	}

	#wrapper {
		box-sizing: border-box;
		width: 100%;
		overflow: auto;
		min-height: 100%;
	}

/* ====== */
/* TOPBAR */
/* ====== */

	#topbar {
		box-sizing: border-box;
	}

	#topbar > nav {

	}

	#topbar > nav > ul {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: right;
		overflow: hidden;
	}

	#topbar > nav > ul > li {
		float: left;
		display: inline-block;
		margin: 0;
		padding: 0;
	}

	/* Account */

	#topbar > nav > ul > li.account {
		float: right;
	}

	#topbar > nav > ul > li.account > a > i {
		margin-right: 5px;
		font-size: 12px !important;
	}

/* ====== */
/* HEADER */
/* ====== */

	header {
		box-sizing: border-box;
		width: 100%;
	}

	header > div {
		box-sizing: border-box;
		overflow: visible;
	}

	header > div > div {
		box-sizing: border-box;
		float: left;
	}

	/* Logo */

	header > div > div.logo {
		
	}

	header > div > div.logo > a > img {
		box-sizing: border-box;
		border: 0;
	}

	/* Search */

	header > div > div.search {
		box-sizing: border-box;
	}

	header > div > div.search > form {
		box-sizing: border-box;
		display: block;
		overflow: hidden;
	}

	header > div > div.search > form > select,
	header > div > div.search > form > input,
	header > div > div.search > form > input:focus {
		float: left;
	}

	header > div > div.search > form > button {
		float: right;
	}

	/* Cart*/

	header > div > div.cart {
		position: relative;
		float: right;
		-webkit-transition: all 100ms linear;
		-ms-transition: all 100ms linear;
		transition: all 100ms linear;
	}

	header > div > div.cart > table {
		border-collapse: collapse;
		cursor: pointer;		
	}

	header > div > div.cart > table i {
		display: block !important;
	}

	header > div > div.cart > table > tbody > tr > td.label > span:nth-child(5) > i {
		-webkit-transition: all 250ms linear;
		-ms-transition: all 250ms linear;
		transition: all 250ms linear;
	}

	header > div > div.cart.open > table > tbody > tr > td.label > span:nth-child(5) > i {
		transform: rotate(180deg);
	}

	/* Dropdown */

	header > div > div.cart > div.dropdown {
		display: none;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 4;
	}

	header > div > div.cart > div.dropdown.show {
		display: block;
	}

	header > div > div.cart > div.dropdown > div.content {
		box-sizing: border-box;
	}

	header > div > div.cart > div.dropdown div.table {
		width: 100%;
	}

	header > div > div.cart > div.dropdown div.table > div.row > div.cell {
		vertical-align: top;
		padding-bottom: 10px;
	}

	header > div > div.cart > div.dropdown div.table > div.row:last-child > div.cell {
		padding-bottom: 0;
	}

	header > div > div.cart > div.dropdown div.table > div.row > div.image {
		width: 60px;
		background-color: #ffffff;
	}

	header > div > div.cart > div.dropdown div.table > div.row > div.image > div {
		width: 60px;
		height: 60px;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}

	header > div > div.cart > div.dropdown div.table > div.row > div.name {
		padding-left: 10px;
	}

	header > div > div.cart > div.dropdown div.table > div.row > div.name > span {
		display: block;
	}

	header > div > div.cart > div.dropdown div.sum > div {
		overflow: hidden;
	}

	header > div > div.cart > div.dropdown div.sum > div > span {
		display: block;
		float: left;
	}

	header > div > div.cart > div.dropdown div.sum > div > span:nth-child(2) {
		float: right;
	}

	header > div > div.cart > div.dropdown > div.buttons {
		text-align: center;
		overflow: hidden;
	}

	header > div > div.cart > div.dropdown > div.buttons > button {
		width: 48%;
		float: left;
	}

	header > div > div.cart > div.dropdown > div.buttons > button:first-child {
		margin-right: 4%;
	}

/* === */
/* NAV */
/* === */

	#nav {
		box-sizing: border-box;
	}

	#nav > nav {
		box-sizing: border-box;
		margin: 0 auto;
	}

	#nav > nav ul,
	#nav > nav ul li {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	#nav > nav a {
		display: block;
	}

	#nav > nav ul > li > span {
		display: none;
	}

	/* Main level */

	#nav > nav > ul > li {
		display: inline-block;
		position: relative;
	}

	#nav nav > ul > li > a {
		position: relative;
	}

	/* Dropdown menu */

	#nav > nav ul li ul li {
		display: block;
	}

	#nav > nav li ul {
		position: absolute;
		z-index: 5;
		display: none;
	}

	#nav nav li ul li ul {

	}

	#nav > nav li ul li {
		float: none;
		position: relative;
	}

	#nav > nav li ul a {
		position: relative;
		white-space: nowrap;
	}

	#nav > nav ul ul ul {
		left: 100%;
		top: 0;
	}

	/* Float */

	#nav.float {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 5;
		-webkit-animation: NavfadeIn 0.5s ease-out;
		-moz-animation: NavfadeIn 0.5s ease-out;
		-o-animation: NavfadeIn 0.5s ease-out;
		animation: NavfadeIn 0.5s ease-out;		
	}

	#nav.float > nav {
		margin: 0 auto;
	}

/* ========== */
/* BREADCRUMB */
/* ========== */

	#breadcrumb {
		box-sizing: border-box;
	}

	#breadcrumb > ul {
		display: block;
		overflow: auto;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}

	#breadcrumb > ul > li {
		overflow: hidden;
		display: block;
		float: left;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#breadcrumb > ul > li > span {
		display: block;
		float: left;
	}

	#breadcrumb > ul > li:last-child > span {
		display: none;
	}

	#breadcrumb > ul > li > a {
		display: block;
		float: left;
	}

	/* Back Button */

	#breadcrumb > div.back-btn {
		display: none;
	}

/* ======= */
/* CONTENT */
/* ======= */

	h1.center {
		text-align: center;
	}

	#content {
		box-sizing: border-box;
		overflow: hidden;
		min-height: 500px;
	}

	#content > .main {
		box-sizing: border-box;
		overflow: hidden;
	}

	#content > .main > div.inside {
		overflow: hidden;
		position: relative;
		box-sizing: border-box;
	}

	/* Content HTML */

	div.container {
		box-sizing: border-box;
		overflow: hidden;
	}

	div.container > div.label {
		box-sizing: border-box;
	}

	div.container > div.content {
		box-sizing: border-box;
	}

	/* Fieldset */

	div.fieldset {
		box-sizing: border-box;
	}

	div.fieldset > label {
		display: block;
		box-sizing: border-box;
	}

	div.fieldset > div {
		box-sizing: border-box;
	}

	div.fieldset > div > p {
		display: block;
		margin: 0;
		padding-bottom: 10px;
	}

	/* Fieldset (From) */

	form > div.fieldset {
		margin-top: 10px;
	}

	form > div.fieldset:first-child {
		margin-top: 0;
	}

	form > div.fieldset > div > div.field {
		margin-bottom: 20px;
	}

	form > div.fieldset > div > div.field:last-child {
		margin-bottom: 0;
	}

	form > div.fieldset > div > div.field > label {
		display: block;
		font-weight: var(--font-semi-bold);
		margin-bottom: 5px;
	}

	form > div.fieldset > div > div.field > div > input,
	form > div.fieldset > div > div.field > div > select,
	form > div.fieldset > div > div.field > div > textarea {
		width: 100%;
	}

	form > div.fieldset > div > div.field > div > textarea {
		height: 150px;
	}

	form > div.fieldset > div > div.field.zipcode > div > input:nth-child(1) {
		width: 160px;
		float: left;
		box-sizing: border-box;
		margin-right: 10px;
	}

	form > div.fieldset > div > div.field.zipcode > div > input:nth-child(2) {
		width: calc(100% - 170px);
	}

	form > div.fieldset > div > input[name="address"] {
		display: none;
	}

	/* Scroll Content */

	div.container.scroll {

	}

	div.container.scroll > div.label > div {
		float: right;
	}

	div.container.scroll > div.label > div > i {
		display: block;
		float: right;
		cursor: pointer;
	}

	div.container.scroll > div.content {
		overflow: hidden;
		position: relative;
	}

	div.container.scroll > div.content > div.scroll {
		overflow: hidden;
		position: absolute;
	}

	div.container.scroll > div.content > div.scroll > div {
		float: left;
	}

	/* Tabs */

	div.ws.tabs {

	}
	
	div.ws.tabs > div.header {
		overflow: hidden;
	}

	div.ws.tabs > div.header > div.title > label {
		box-sizing: border-box;
		display: block;
		float: left;
	}

	div.ws.tabs > div.header > div.title > label:not(.active) {
		cursor: pointer;
	}

	div.ws.tabs > div.content {

	}

	div.ws.tabs > div.content > div {
		display: none;
	}

	div.ws.tabs > div.content > div:first-child {
		display: block;
	}

/* =========== */
/* INSIDE MENU */
/* =========== */
	
	#content > div.main > div.inside ul.ws.nav,
	#content > div.main > div.inside ul.ws.nav > li {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#content > div.main > div.inside ul.ws.nav {
		width: 200px;
	}

	#content > div.main > div.inside ul.ws.nav > li > a {
		display: block;
	}

	#content > div.main > div.inside ul.ws.nav > li > a > i {
		width: 23px;
	}

/* ======= */
/* SIDEBAR */
/* ======= */

	#content > .sidebar {
		overflow: hidden;
		float: left;
		min-height: 100%;
	}

	#content > .sidebar > div.inside {
		position: relative;
	}

	/* Nav */

	#content > .sidebar .container > .content > nav > ul {
		display: block;
		margin: 0;
		padding: 0;
	}

	#content > .sidebar .container > .content > nav > ul > li {
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
	}

	#content > .sidebar .container > .content > nav > ul > li > a {
		display: block;
	}

	/* Banner */

	#content > .sidebar .banners > .banner > a > img {
		width: 100%;
		border: 0;
	}

/* ========== */
/* NEWSLETTER */
/* ========== */

	#content > .sidebar #newsletter {

	}

	#content > .sidebar #newsletter div.field {
		margin-bottom: 10px;
	}

	#content > .sidebar #newsletter div.field input {
		width: 100%;
	}

	#content > .sidebar #newsletter div.button {
		padding-top: 10px;
	}

/* ====== */
/* FOOTER */
/* ====== */

	#footer {
		box-sizing: border-box;
	}

	#footer > footer {
		box-sizing: border-box;
		overflow: hidden;
	}

	#footer > footer > div {
		box-sizing: border-box;
		float: left;
	}

	#footer > footer > div:nth-child(1) {
		width: 30%;
	}

	#footer > footer > div:nth-child(2),
	#footer > footer > div:nth-child(3) {
		width: 25%;
	}

	#footer > footer > div:nth-child(4) {
		width: 20%;
	}

	#footer > footer > div > label {
		display: block;
	}

	#footer > footer > div > ul,
	#footer > footer > div.partners > div {
		display: block;
		margin: 0;
		padding: 0;
	}

	#footer > footer > div > ul > li {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#footer > footer > div.contact > ul > li > i {
		margin-right: 5px;
	}

	#footer > footer > label {
		clear: both;
		display: block;
		text-align: center;
	}

	#footer > footer > div.partners > div > a {
		display: block;
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	#footer > footer > div.partners > div > a.transport:first-child {
		
	}

	#footer > footer > div.partners > div > a > img {
		max-width: 200px;
		max-height: 40px;
	}

/* ========= */
/* CART PAGE */
/* ========= */
	
	div#cart-table {
		width: 100%;
		box-sizing: border-box;
	}
	
	div#cart-table > div.row {
		box-sizing: border-box;
	}

	div#cart-table > div.row > div.cell {
		vertical-align: middle;
	}
	
	div#cart-table > div.row > div.cell > label.label {
		display: block;
	}
	
	div#cart-table > div.row > div.cell.price {
		text-align: center;
		min-width: 100px;
	}
	
	div#cart-table > div.row > div.cell.count {
		text-align: center;
		min-width: 100px;
	}
	
	div#cart-table > div.row > div.cell.sum {
		text-align: right;
		min-width: 100px;
	}

	/* Image  */
	
	div#cart-table > div.row > div.cell.image {
		width: 65px;
	}

	div#cart-table > div.row > div.cell.image > div {
		width: 65px;
		height: 50px;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}

	/* Count  */

	div#cart-table > div.row > div.cell.count > div {
		box-sizing: border-box;
		overflow: hidden;
		width: 102px;
		margin: 0 auto;
	}

	div#cart-table > div.row > div.cell.count > div > span,
	div#cart-table > div.row > div.cell.count > div > a {
		box-sizing: border-box;
		display: block;
		float: left;
		width: 30px;
		height: 30px;
		line-height: 30px;
	}

	div#cart-table > div.row > div.cell.count > div > span:nth-child(2) {
		width: 40px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;

	}

	div#cart-table > div.row > div.cell.count > div > a {
		background-color: #f2f2f2;
		border: 1px solid #e5e5e5;		
		cursor: pointer;
		color: #595959;		
	}

	div#cart-table > div.row > div.cell.count > div > a > i {
		display: block;
		text-align: center;
		font-size: 10px !important;
		padding-top: 10px;
	}

	div#cart-table > div.row > div.cell.count > div > a:hover {
		background-color: #e5e5e5;		
	}

	div#cart-table > div.row > div.cell.count > div > a.disabled {
		cursor: not-allowed;
		background-color: #f2f2f2;
	}

	div#cart-table > div.row > div.cell.count > div > a.disabled > i {
		opacity: 0.25;
	}

	div#cart-table > div.row > div.cell:last-child {
		width: 100px;
	}
	
	/* Sum  */

	div#cart-table > div.row.sum > div.cell {

	}
	
	/* Bottom  */

	div.cart-bottom {
		text-align: right;
	}

/* ======= */
/* MESSAGE */
/* ======= */

	div.msg {

	}

	div.msg > label {
		display: block;
	}
	
	div.error_404 {
		overflow: hidden !important;
		padding-top: 50px;
		padding-bottom: 100px;
	}

	div.error_404 {
		text-align: center;
	}

	div.error_404 > label {
		overflow: hidden;
		display: block;
	}

	div.error_404 > div {
		margin-bottom: 20px;
	}

	div.error_404 > p {
		display: block;
		margin: 0;
	}
	
/* ============ */
/* GDPR MESSAGE */
/* ============ */

	#privacy_message {
		display: none;
		box-sizing: border-box;
		position: fixed;
		z-index: 4;
		left: 0;
		bottom: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.9);
		color: rgba(255, 255, 255, 0.8);
	}

	#privacy_message > div {
		box-sizing: border-box;
		padding: 20px;
		margin: 0 auto;
		overflow: hidden;
	}

	#privacy_message > div > label {
		display: block;
		margin-bottom: 20px;
	}

	#privacy_message > div > label > a {
		color: rgba(255, 255, 255, 0.5);
		text-decoration: underline;
	}

	#privacy_message > div > div {
		height: 100%;
	}

	#privacy_message > div > div > a {
		color: #ffffff;
		text-decoration: underline;
		margin-left: 10px;
	}

	#privacy_message > div > span {
		display: none;
		height: 0;
		overflow: hidden;
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
	}

	#privacy_message > div > span.active {
		display: block;
		height: auto;
	}

	#privacy_message > div > span > div {
		box-sizing: border-box;
		float: left;
	}

	#privacy_message > div > span > div:first-child {
		margin-right: 40px;
	}

	#privacy_message > div > span > div > div.checkbox > label {
		color: rgba(255, 255, 255, 0.8);
	}

	#privacy_message > div > span > div > div.checkbox > label > div {
		margin-top: 5px;
	}


/* ============= */
/* POPUP MESSAGE */
/* ============= */

	#blackscreen, #popup_verification {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: 0.75;
		z-index:5;
	}

	#popup_verification {
		display: block;
		opacity: 1;
		background-color: rgba(0, 0, 0, 0.9);
		z-index: 20;
	}

	#popup {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 11;
	}

	#popup > div, #popup_verification > div {
		position: relative;
		background-color: white;
		padding: 30px;
		width: 400px;
		margin: 0 auto;
		margin-top: 100px;
		box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.5);
	}

	#popup > div > span:nth-child(1) {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		cursor: pointer;
	}

	#popup > div > span:nth-child(1) > i {
		font-size: 14px;
	}

	#popup > div > i {
		display: block;
		width: 70px;
		height: 70px;
		line-height: 70px;
		font-size: 64px;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	#popup > div > i.fa-exclamation-triangle {
		color: #e9b82d;
	}

	#popup > div > i.fa-check-circle {
		color: #009900;
	}

	#popup > div > label, #popup_verification > div > div:nth-child(1) {
		display: block;
		margin-bottom: 20px;
		text-align: center;
		font-size: 16px;
	}

	#popup > div > div,
	#popup_verification > div > div:nth-child(2) {
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}

	#popup_verification > div > div:nth-child(2) {
		text-align: left;
	}

	#popup_verification > div > div:nth-child(3) {
		text-align: center;
	}

	#popup > div > span {
		display: block;
		text-align: center;
	}

	/* Content  */

	#popup.content > div {
		box-sizing: border-box;
		width: 900px;
		height: calc(100% - 100px);
		margin: 0 auto;
		margin-top: 50px;
		padding: 20px;
		padding-right: 10px;
	}

	#popup.content > div > i,
	#popup.content > div > label,
	#popup.content > div > span.button {
		display: none;
	}

	#popup.content > div > div {
		box-sizing: border-box;
		margin: 0 !important;
		text-align: left;
		overflow: auto;
		height: 100%;
		padding-right: 20px;
	}

	#popup.content > div > div::-webkit-scrollbar {
		width: 5px;
	}

	#popup.content > div > div::-webkit-scrollbar-track {
		background-color: rgba(0, 0, 0, 0.1);
		border-radius: 5px;
	}

	#popup.content > div > div::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 5px;
	}

	/* Sign in */

	#popup.sign_in > div > i,
	#popup.sign_in > div > label,
	#popup.sign_in > div > span.button {
		display: none;
	}

	#popup.sign_in > div > div {
		margin: 0 !important;
	}

	#popup.sign_in > div > div > .user_form {
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
	}

	#popup.sign_in > div > div > .user_form > form > div.button > a {
		display: block;
		float: right;
	}

/* =============== */
/* RESPONSIVE MENU */
/* =============== */

	/* Menu */

	#responsive-menu {
		display: none;
		height: 60px;
		z-index: 12;
	}

	/* Logo */

	#responsive-menu > .logo {
		position: relative;
		box-sizing: border-box;
		width: calc(100% - 180px);
		margin-left: 60px;
		height: 60px;
		padding: 0 10px;
	}

	#responsive-menu > .logo > a {
		display: block;
		box-sizing: border-box;
		position: absolute;
		top: 10px;
		left: 0;
		width: 100%;
		height: 40px;
	}

	#responsive-menu > .logo > a > img {
		width: 100%;
		height: 40px;
		object-fit: contain;
		object-position: left center;
	}

	/* Button */

	#responsive-menu > a {
		display: block;
		width: 60px;
		height: 60px;
		position: absolute;
	}

	#responsive-menu > a > i {
		display: block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin: 15px;
		text-align: center;
		font-size: 22px !important;
	}

	#responsive-menu > a.cart-icon > div {
		width: 30px;
		height: 30px;
		margin-top: 15px;
		margin-left: 15px;
		text-align: center;
	}

	#responsive-menu > a.cart-icon > div > span {
		margin-left: -1px;
		line-height: 30px;
		font-size: 30px;
	}
	
	#responsive-menu > a {
		text-decoration: none !important;
	}

	#responsive-menu > a.menu-icon {
		top: 0;
		left: 0;
	}

	#responsive-menu > a.user-icon {
		top: 0;
		right: 60px;
	}

	#responsive-menu > a.cart-icon {
		top: 0;
		right: 0;
	}

	#responsive-menu > a.cart-icon > span {
		display: block;
		text-align: center;
		font-size: 10px;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	#responsive-menu > a.cart-icon > span.empty {
		display: none;
	}

	#responsive-menu > .menu {
		position: fixed;
		top: 60px;
		left: 0;
		width: 88%;
		height: calc(100% - 60px);
		overflow-y: scroll;
		margin-left: -88%;
		-webkit-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		transition: all 150ms linear;
	}
	
	/* Menu icon */
	
	#responsive-menu > a.menu-icon {
		box-sizing: border-box;
		padding: 20px 18px;
	}

	#responsive-menu > a.menu-icon > div {
		-webkit-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		transition: all 200ms linear;
		transition-delay: 100ms;
	}
	
	#responsive-menu > a.menu-icon > div:nth-child(1) {
		height: 3px;
		top: 0;
	}
	
	#responsive-menu > a.menu-icon > div:nth-child(2) {
		height: 3px;
		margin-top: 5px;
		margin-bottom: 5px;
		top: 4px;
	}

	#responsive-menu > a.menu-icon > div:nth-child(3) {
		height: 3px;
		border-top: none;
		top: 22px;
	}
	
	/* Menu icon open */
	
	#responsive-menu > a.menu-icon.open > div:nth-child(1) {
		transform: rotate(45deg) translate(6px, 6px);

	}

	#responsive-menu > a.menu-icon.open > div:nth-child(2) {
		opacity: 0;
	}

	#responsive-menu > a.menu-icon.open > div:nth-child(3) {
		transform: rotate(-45deg) translate(5px, -5.5px);
	}

	#responsive-menu > .menu.open {
		margin-left: 0;
	}

	#responsive-menu > .menu > label {
		display: block;
		padding: 14px;
	}

	#responsive-menu > .menu > label > i {
		margin-right: 7px;
	}
	
	/* Search */
	
	#responsive-menu > .menu > .search {
		overflow: hidden;
		padding: 20px 15px;
		position: relative;
	}

	#responsive-menu > .menu > .search button {
		padding: 0 !important;
		display: block;
		float: left;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}

	#responsive-menu > .menu > .search button > i {
		display: block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}

	#responsive-menu > .menu > .search input {
		padding: 0 10px !important;
		height: 40px !important;
		line-height: 40px !important;
		width: calc(100% - 50px) !important;
		margin-right: 10px !important;
		box-sizing: border-box;
		float: left;
	}
	
	/* NAV */
	
	#responsive-menu > .menu > .categories ul,
	#responsive-menu > .menu > .categories ul li,
	#responsive-menu > .menu > nav.info ul,
	#responsive-menu > .menu > nav.info ul li {
		box-sizing: border-box;
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#responsive-menu > .menu > .categories ul li {
		box-sizing: border-box;
		position: relative;
		overflow-y: hidden;
	}

	#responsive-menu > .menu > .categories ul li > a,
	#responsive-menu > .menu > nav.info ul li > a {
		box-sizing: border-box;
		display: block;
		padding: 14px;
		padding-right: 70px;
	}

	#responsive-menu > .menu > .categories a,
	#responsive-menu > .menu > nav.info a {
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	}

	#responsive-menu > .menu > nav.info ul li > a {
		padding-right: 14px !important;
	}

	#responsive-menu > .menu > .categories ul li > span {
		display: block;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		line-height: 48px;
		text-align: center;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	}

	#responsive-menu > .menu > .categories ul li > span > i {
		margin-left: 10px;
		font-size: 12px !important;
		-webkit-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		transition: all 200ms linear;
	}

	#responsive-menu > .menu > .categories ul li > span > i.active {
		transform: rotate(-180deg) translate(0px, 2px);
	}

	#responsive-menu > .menu > .categories li ul {
		display: none;
	}

	#responsive-menu > .menu > .categories li ul a {
		/*padding-left: 10px;*/
	}
	
/* ===========*/
/* RESPONSIVE */
/* ===========*/

	/* Phone */

		@media (max-width: 1024px) {

			a, input, button {
				-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
			}

			input, button, textarea, select, a {
				outline: none !important;
			}

			#wrapper {
				width: 100% !important;
				margin: 0 !important;
				border: 0 !important;
			}

			#privacy_message > div {
				width: 100% !important;
			}

			#privacy_message > div > span > div:first-child {
				margin-right: 0;
				margin-bottom: 20px;
			}			

			/* Show menu */

			#responsive-menu {
				display: block;
			}

			/* Hide desktop header */

			#topbar, header > div, #nav {
				display: none;
			}

			/* Fieldset */

			form > div.field.zipcode > div > input:nth-child(1) {
				width: 100px;
			}

			form > div.field.zipcode > div > input:nth-child(2) {
				width: calc(100% - 110px);
			}			

			/* Header */

			body {
				padding-top: 60px;
			}

			header {
				width: 100% !important;
				margin: 0 !important;
				height: 60px !important;
				position: fixed;
				top: 0;
				z-index: 10;
			}

			/* Sidebar */

			#content > .sidebar {
				display: none;
			}

			/* Breadcrumb */

			#breadcrumb {
				width: 100% !important;
				margin: 0 !important;
			}

			#breadcrumb > ul {
				display: none !important;
			}

			#breadcrumb > div.back-btn {
				display: block;
			}

			/* Content */

			#content {
				width: 100% !important;
				margin: 0 !important;
			}

			#content > .main {
				width: 100% !important;
				margin: 0 !important;
			}

			#content > .main > .inside {
				width: 100% !important;
				margin: 0 !important;
			}

			/* Footer */

			#footer,
			#footer > footer,
			#footer > footer > div {
				width: 100% !important;
			}

			#footer > footer > div {
				clear: both;
			}

			/* Cart page */
			
			div#cart-table,
			div#cart-table > div.row,
			div#cart-table > div.row > div.cell {
				display: block;
				box-sizing: border-box;
			}

			div#cart-table > div.row:not(.sum):nth-child(1) {
				display: none;
			}

			div#cart-table > div.row:not(.sum) > div.cell:nth-child(1),
			div#cart-table > div.row:not(.sum) > div.cell:nth-child(2) {
				float: left;
			}

			div#cart-table > div.row:not(.sum) > div.cell:nth-child(2) {
				width: calc(100% - 65px);
				min-height: 50px;
			}

			div#cart-table > div.row:not(.sum) > div.cell:nth-child(3) {
				display: none;
			}

			div#cart-table > div.row:not(.sum) > div.cell:nth-child(4) {
				width: 50%;
				float: left;
			}

			div#cart-table > div.row:not(.sum) > div.cell:nth-child(5) {
				width: 50%;
				float: right;
				text-align: right;
				height: 30px;
				line-height: 30px;
			}

			div#cart-table > div.row:not(.sum) > div.cell:nth-child(4) > div {
				margin: 0;
			}

			div#cart-table > div.row.sum {
				clear: both;
				overflow: hidden;
			}

			div#cart-table > div.row.sum > div.cell:nth-child(4) {
				width: 50%;
				float: left;
				text-align: left !important;
			}

			div#cart-table > div.row.sum > div.cell:nth-child(5) {
				width: 50%;
				float: right;
			}

			/* Account */

			#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html > a.button.secondary {
				display: none;
			}			

			/* Popup */

			#popup > div,
			#popup.content > div,
			#popup_verification > div {
				box-sizing: border-box;
				margin-top: 10px;
				width: calc(100% - 20px);
			}

			#popup.content > div {
				padding: 10px;
				height: calc(100% - 40px);
			}

			#popup.content > div > div {
				padding-right: 5px;
			}

		}
