/* ==== */
/* BASE */
/* ==== */

	html {
		background-color: var(--main-bg-color);
	}

	/* Animation */

	#content > div.main {		
		animation: fadein 1s;
	}

	@keyframes fadein {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/* Stars */

	.ws.star {
		color: #b3b3b3;
	}

	.ws.star-active {
		color: #ffcf40;
	}

	/* Fieldset */

	div.fieldset {
		position: relative;
	}

	div.fieldset > label {
		background-color: rgba(0, 0, 0, 0.05);
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		border-right: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: var(--border-radius);
		padding: 10px;
		font-weight: var(--font-semi-bold);
		margin-bottom: 10px;
	}

	div.fieldset > label > i {
		margin-right: 8px;
	}

	div.fieldset > div {
		padding: 10px;
		border-radius: var(--border-radius);
		border: 1px solid rgba(0, 0, 0, 0.2);
	}

	/* 404 */

	div.error_404 {
		line-height: initial !important;
	}

	div.error_404 > label {
		font-size: 128px;
		font-weight: var(--font-thin);
		opacity: 0.25;
	}

	div.error_404 > div {
		font-weight: var(--font-semi-bold);
	}

	/* Wrapper */

	#wrapper {
		overflow: visible;
		width: 1000px;
		margin: 0 auto;
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
	}

/* ====== */
/* TOPBAR */
/* ====== */

	#topbar {
		background-color: #ffffff;
		padding: 10px;
		padding-bottom: 0;
		margin: 0 auto;
	}

	#topbar > nav {

	}

	#topbar > nav > ul > li {
		
	}

	#topbar > nav > ul > li > a {
		
	}

	#topbar > nav > ul > li:hover > a {

	}

	/* Menu */

	#topbar > nav > ul > li:not(.account) {
		margin-right: 10px;
	}

	/* Account */

	#topbar > nav > ul > li.account {
		margin-left: 10px;
	}

/* ====== */
/* HEADER */
/* ====== */

	header {
		margin: 0 auto;
		height: 110px;
		padding: 10px;
		padding-bottom: 0;
		background-color: #ffffff;
	}

	header > div {

	}

	/* Logo */
	
	header > div > div.logo {
		height: 100px;
		width: 300px;
	}

	header > div > div.logo > div.ws.logo.text {
		line-height: 100px;
	}

	header > div > div.logo > a > img {
		margin-top: 10px;
		max-height: 90px;
		max-width: 270px;
	}

	/* Search */
	
	header > div > div.search {
		height: 100px;
		width: 430px;
	}

	header > div > div.search > form {
		margin-top: 33px;
	}

	header > div > div.search > form > select {
		width: 183px;
		background-color: #f2f2f2;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	header > div > div.search > form > input {
		width: 213px;
		border-radius: 0;
		border-left: none;
		border-right: none;
	}

	header > div > div.search > form > button {
		width: 34px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	/* Cart */
	
	header > div > div.cart {
		height: 100px;
		width: 250px;
	}

	header > div > div.cart > table {
		display: block;
		position: relative;
		float: right;
		height: 50px;
		line-height: 50px;
		margin-top: 25px;
	}
	
	/* Icon */

	header > div > div.cart > table > tbody > tr > td.icon {
		width: 50px;
		line-height: 50px;
		text-align: center;
		border-radius: 100%;
		background-color: var(--header-cart-bg-color);
	}

	header > div > div.cart > table > tbody > tr > td.icon > i {
		font-size: 22px;
		color: var(--header-cart-icon-color);
	}

	header > div > div.cart > table > tbody > tr > td.icon > span {
		color: var(--header-cart-icon-color);
	}

	/* Label */

	header > div > div.cart > table > tbody > tr > td.label {
		padding-left: 5px;
	}

	header > div > div.cart > table > tbody > tr > td.label > span {
		float: left;
	}

	header > div > div.cart > table > tbody > tr > td.label > span:first-child {
		padding-left: 5px;
	}

	header > div > div.cart > table > tbody > tr > td.label > span:nth-child(2),
	header > div > div.cart > table > tbody > tr > td.label > span:nth-child(4) {
		display: none;
	}

	header > div > div.cart > table > tbody > tr > td.label > span:last-child {
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 19px;
	}

	/* Price */

	header > div > div.cart > table > tbody > tr > td.price {
		display: none;
		padding-left: 10px;
	}

	header > div > div.cart > table > tbody > tr > td.price > span {
		display: block;
		margin-top: -5px;
	}

	/* Count */
	
	header > div > div.cart > table > tbody > tr > td.label > span.count {
		position: absolute;
		top: -7px;
		left: 34px;
		background-color: red;
		color: #ffffff;
		width: 22px;
		height: 22px;
		line-height: 24px;
		border-radius: 100%;
		font-size: 9px;
		text-align: center;
		border: 2px solid #ffffff;
	}

	header > div > div.cart > table > tbody > tr > td.label > span.count.empty {
		display: none;
	}	

	/* Dropdown */

	header > div > div.cart > div.dropdown {
		width: 300px;
		top: 85px;
		right: 0;
		overflow: hidden;
		background-color: #ffffff;
		border-radius: var(--border-radius);
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
	}
	
	/* Empty */

	header > div > div.cart > div.dropdown .msg.info {
		margin: 10px;
		width: calc(100% - 20px);
	}
	
	/* Table */

	header > div > div.cart > div.dropdown > div.content > div.table {
		margin: 10px;
		width: calc(100% - 20px);
	}

	header > div > div.cart > div.dropdown div.table > div.row > div.name > span.label,
	header > div > div.cart > div.dropdown div.table > div.row > div.name > span.count {
		margin-top: 5px;
	}

	/* Summary */

	header > div > div.cart > div.dropdown div.sum {
		background-color: rgba(0, 0, 0, 0.025);
		border-top: 1px solid rgba(0, 0, 0, 0.2);
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		padding: 10px;
	}

	header > div > div.cart > div.dropdown div.sum > div:first-child {
		margin-bottom: 5px;
	}

	header > div > div.cart > div.dropdown div.sum > div > span:nth-child(1) {
		opacity: 0.85;
	}

	header > div > div.cart > div.dropdown div.sum > div > span:nth-child(2) {
		font-weight: var(--font-semi-bold);
		color: var(--text-danger);
	}

	/* Buttons */
	header > div > div.cart > div.dropdown > div.buttons {
		padding: 10px;
	}

/* === */
/* NAV */
/* === */
	
	#nav {
		margin: 0 auto;
		padding: 10px;
		padding-bottom: 0;
		background-color: #ffffff;
	}

	#nav nav {
		background: linear-gradient(var(--main-nav-bg-color-base), var(--main-nav-bg-color-gradient));
		border: 1px solid var(--main-nav-border-color);
		border-radius: var(--border-radius);
		min-height: 44px;
		padding: 0 5px;
	}

	/* Main level */

	#nav nav > ul > li > a {
		height: 44px;
		line-height: 44px;
		padding: 0 10px;
		color: var(--main-nav-text-color-base);
	}

	#nav nav > ul > li:hover > a {
		text-decoration: none;
		color: var(--main-nav-text-color-hover);
		background-color: var(--main-nav-bg-color-hover);
	}	

	#nav nav ul li a > i {
		display: none !important;
	}

	/* Dropdown menu */

	#nav > nav li ul {
		padding: 5px;
		background-color: #f7f7f7;
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
	}

	#nav > nav li ul li {

	}

	#nav > nav li ul li a {
		display: block;
		padding: 0 10px;
		height: 30px;
		line-height: 30px;
		text-decoration: none;
	}

	#nav > nav li ul li:hover > a {
		background-color: rgb(0, 0, 0, 0.05);
	}

/* ========= */
/* BREADCRMB */
/* ========= */

	#breadcrumb {
		margin: 0 auto;
		padding: 10px;
		padding-bottom: 0;
		background-color: #ffffff;
	}

	#breadcrumb > ul {

	}
	
	#breadcrumb > ul > li {
		padding: 5px 0;
	}

	#breadcrumb > ul > li > span {
		margin: 0 10px;
		color: rgba(0, 0, 0, 0.4);
	}

	#breadcrumb > ul > li > a {
		color: rgba(0, 0, 0, 0.4);
	}

	/* Back Button */

	#breadcrumb > div.back-btn {
		height: 37px;
	}

	#breadcrumb > div.back-btn > a {
		display: block;
		float: left;
		height: 35px;
		line-height: 35px;
		padding: 0 15px;
		border-radius: var(--border-radius);
		border: 1px solid #e5e5e5;
		box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
		text-decoration: none;
	}

	#breadcrumb > div.back-btn > a > i {
		margin-right: 5px;
	}

/* ======= */
/* CONTENT */
/* ======= */

	#content {
		margin: 0 auto;
		padding: 10px;
		padding-bottom: 0;
		background-color: #ffffff;
	}

	#content > div.main {

	}

	#content > div.sidebar {
		width: 250px;
	}

	#content > div.main.show_sidebar {
		margin-left: 260px;
		width: 720px;
	}
	
	/* Headers */

	h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 13px;
		background: linear-gradient(#f2f2f2, #e5e5e5);
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		font-weight: var(--font-semi-bold);
		border-radius: var(--border-radius);
		padding: 10px;
		margin-bottom: 10px;
	}

	h2 {

	}

	h3 {

	}

	/* Payment & Transport */

	div.content_html > div.payment_transport {
		margin-top: 10px;
	}

	div.content_html > div.payment_transport > ul,
	div.content_html > div.payment_transport > ul > li {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	div.content_html > div.payment_transport > ul > li > label {
		display: block;
		margin: 0;
		padding: 0;
		font-weight: var(--font-bold);
	}
	
	div.content_html > div.payment_transport > ul > li > div {
		padding-left: 20px;
	}

	/* Order Confirmation */
	
	#wrapper[data-route="confirmation"] > #content > div.main > div.inside > div.html > h1 {
		color: var(--text-success);
	}

	#wrapper[data-route="confirmation"] > #content > div.main > div.inside > div.html > h1 > i {
		margin-right: 5px;
	}

	#wrapper[data-route="confirmation"] #content > div.main > div.inside > div.html > div.content_html > div.label {
		margin-bottom: 10px;
	}

	#wrapper[data-route="confirmation"] #content > div.main > div.inside > div.html > div.content_html > div.transport {
		border-radius: var(--border-radius);
		border: 1px solid rgba(0, 0, 0, 0.2);
		padding: 10px;
		margin-bottom: 10px;
	}

	#wrapper[data-route="confirmation"] #content > div.main > div.inside > div.html > div.content_html > div.transport > div.table > div.row > div.cell:nth-child(1) {
		font-weight: var(--font-semi-bold);
	}

	#wrapper[data-route="confirmation"] #content > div.main > div.inside > div.html > div.content_html > div > div.title {
		font-weight: var(--font-semi-bold);
	}

	#wrapper[data-route="confirmation"] #content > div.main > div.inside > div.html > div.content_html > div.payment {
		margin-bottom: 10px;
	}

	/* Font weight */

	div.description_html strong,
	div.description_html b,
	div.content_html strong,
	div.content_html b,
	div.user_form strong,
	div.user_form b {
		font-weight: var(--font-semi-bold);
	}

	/* Paragraphs */
	
	div.content_html > div,
	div.description_html,
	#product_page > div.product_info div.description_short,
	#product_page > div.product_info > div.info div.cart-container div.price.sale > span.date,
	#product_page > div.product_info div.presents > div.description,
	#product_page .ratings_container > div.content > div.comment > div:nth-child(4),
	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.text,
	div.module.home.html,
	div.user_form > p {
		line-height: 150%;
	}

	div.content_html > div > p:first-child,
	div.description_html > p:first-child {
		margin-top: 0;
	}
	
	div.content_html > div > p:last-child,
	div.description_html > p:last-child {
		margin-bottom: 0;
	}	

/* ======= */
/* SIDEBAR */
/* ======= */

	#content > div.sidebar > div.inside div.container {
		margin-bottom: 10px;
	}

	#content > div.sidebar > div.inside div.container > div.label,
	#content > div.sidebar > div.inside div.container > label {
		background: linear-gradient(#f2f2f2, #e5e5e5);
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		font-weight: var(--font-semi-bold);
		border-radius: var(--border-radius);
		padding: 10px;
		margin-bottom: 10px;
	}

	#content > div.sidebar > div.inside div.container > div.content {
		
	}

	/* Sidebar nav */

	#content > .sidebar .container > .content > nav > ul > li {
		margin-bottom: 10px;
	}

	#content > .sidebar .container > .content > nav > ul > li:last-child {
		margin-bottom: 0;
	}
	
	#content > .sidebar .container > .content > nav > ul > li > a {

	}

	#content > .sidebar .container > .content > nav > ul > li > a.active {
		font-weight: var(--font-semi-bold);
		color: var(--main-link-color-hover);
		text-decoration: none !important;
	}

	/* Categories */
	
	#content > .sidebar .container#categories {

	}

	/* Filter */

	form[name="filter"] .filter > label > i.fa-angle-down {
		margin-top: 1px;
	}
	
	/* Checkbox */

	form[name="filter"] .filter > div.checkbox > div.checkbox {
		margin-bottom: 5px;
	}

	form[name="filter"] .filter > div.checkbox > div.checkbox:last-child {
		margin-bottom: 0;
	}

	/* Price */

	form[name="filter"] .filter > div.price > label {
		margin-bottom: 10px;
	}

	form[name="filter"] .filter > div.price > span {
		margin-top: 15px;
	}

	form[name="filter"] .filter > div.price > div.ui-slider {
		margin-left: 8px;
		margin-right: 9px;
	}

	form[name='filter'] .price > div .ui-slider-handle {
		outline: 0;
		background: var(--main-link-color-base);
		border-radius: 2px;
		width: 15px;
		height: 15px;
		margin-top: -2px;
		border: 0 !important;
	}

	form[name='filter'] .price > div.ui-slider-horizontal {
		height: 3px;
		border: 0 !important;
		background-color: #f2f2f2;
	}

	form[name='filter'] .price > div .ui-slider-range {
		background-color: #d9d9d9;
		height: 4px;
		border: 0;
	}

/* ============= */
/* PRODUCTS LIST */
/* ============= */

	/* Top & Bottom bars */

	div.products_bar {
		box-sizing: border-box;
		background-color: #f2f2f2;
		border-right: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
		padding: 5px;
		border-radius: var(--border-radius);
	}

	div.products_bar.top {
		margin-top: 10px;
	}

	div.products_bar.bottom {
		margin-top: 10px;
	}

	div.products_bar > div.info {
		line-height: 34px;
		padding-left: 5px;
	}

	div.products_bar.top > div.form select {
		margin-left: 5px;
	}

	/* H1 */
	
	#wrapper[data-route="termekek"] > #content h1 {
		
	}

	/* Descrioption */
	
	#wrapper[data-route="termekek"] > #content .description_html,
	#wrapper[data-route="termekek"] > #content .description_text {
		margin-top: 10px;
	}

	/* Main list */

	#products_list {

	}

	#products_list > .item {
		overflow: hidden;
		border: 1px solid #d9d9d9;
		border-radius: var(--border-radius);
		margin-right: 10px;
		margin-top: 10px;
	}

	#products_list > .item:hover {
		border: 1px solid var(--main-link-color-base);
	}

	/* Empty */

	#products_list > div.ws.msg {
		margin-top: 10px;
	}

	/* Image */

	#products_list > .item > .image {
		margin: 5px;
		border-radius: var(--border-radius);
	}

	/* Rating */

	#products_list > .item > .stars {
		margin-top: 10px;
	}

	#products_list > .item > .stars > i {
		font-size: 12px !important;
	}

	/* Name */

	#products_list > .item > h3 {
		text-align: center;
		margin: 0;
		padding: 0 5px;
		font-size: 13px;
		font-weight: var(--font-semi-bold);
		margin-top: 10px;
	}

	#products_list > .item > h3 > a {
		text-decoration: none;
	}

	/* Description */

	#products_list > .item > div.description {
		margin-top: 10px;
		padding: 0 5px;
	}

	/* Date */

	#products_list > .item > div.date {
		text-align: center;
		margin-top: 10px;
		padding: 0 5px;
	}

	/* Stock */

	#products_list > .item > .stock {
		text-align: center;
		margin-top: 10px;
		padding: 0 5px;
	}

	/* Price */

	#products_list > .item > .price  {
		text-align: center;
		margin-top: 10px;
		font-weight: var(--font-semi-bold);
		padding: 7px;
		background-color: #d9d9d9;
	}

	#products_list > .item > .price > .normal {

	}

	#products_list > .item > .price > .original  {
		font-weight: var(--font-normal);
		text-decoration: line-through;
		margin-bottom: 5px;
	}

	#products_list > .item > .price > .percent {
		top: 10px;
		right: 10px;
		font-size: 11px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-weight: var(--font-normal);
		background-color: var(--text-danger);
		color: #ffffff;
		border-radius: 100%;
	}

	/* Buttons */

	#products_list > .item > .buttons {
		text-align: center;
		background-color: #f2f2f2;
	}

	#products_list > .item > .buttons > a {
		border: none !important;
		background: rgba(0, 0, 0, 0);
		color: var(--main-link-color-base);
		height: initial;
		line-height: initial;
		padding: 7px;
	}

	#products_list > .item > .buttons > button {
		display: none;
	}

	/* Pages (pagination) */

	div.page_list {
		overflow: hidden;
	}

	div.page_list > a {
		margin-top: 1px;
		box-sizing: border-box;
		display: block;
		float: left;
		height: 34px;
		min-width: 34px;
		line-height: 34px;
		text-align: center;
		padding: 0 10px;		
		margin-right: 5px;
		border-radius: var(--border-radius);
		background-color: #ffffff;
		border: 1px solid rgba(0, 0, 0, 0.1);
		color: var(--main-text-color);
		text-decoration: none !important;
	}	
	
	div.page_list > a.active {
		background-color: var(--button-main-bg-color-base);
		color: var(--button-main-text-color-base);
		box-shadow: none;
	}

	div.page_list > a:not(.active):hover {
		border: 1px solid var(--main-link-color-base);
		color: var(--main-link-color-base);
	}

	/* Inside Filter */

	div.inside > div.products_filters {
		margin-top: 10px;
	}

	div.inside > div.products_filters > a.toggle {

	}

	div.inside > div.products_filters > a.toggle > i.fa-caret-down {
		margin-top: 9px;
		margin-right: 5px;
	}

	div.inside > div.products_filters > form {
		margin-top: 10px;
		border-radius: var(--border-radius);
		background-color: #f2f2f2;
		border-right: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
	}

	div.inside > div.products_filters > form > div.container {
		padding: 10px;
		border-bottom: 1px solid #d9d9d9;
	}

	div.inside > div.products_filters > form > div.container:last-child {
		border-bottom: none;
	}

	div.inside > div.products_filters > form > div.container > label {
		font-weight: var(--font-semi-bold);
		margin-bottom: 10px;
	}

/* ============= */
/* SUBCATEGORIES */
/* ============= */

	.inside div.category_list {
		overflow: hidden;
	}	

	.inside div.category_list > div {
		padding: 5px;
		float: left;
		box-sizing: border-box;
		margin-right: 10px;
		margin-top: 10px;
		cursor: pointer;
		border: 1px solid rgba(0, 0, 0, 0);
		border-radius: var(--border-radius);
		-webkit-transition: all 100ms linear;
		-ms-transition: all 100ms linear;
		transition: all 100ms linear;
	}

	.inside div.category_list > div:hover {
		border: 1px solid var(--main-link-color-base);
	}
	
	/* Image */

	.inside div.category_list > div > div.image {
		border-radius: var(--border-radius);
		background-color: white;
		overflow: hidden;
	}

	.inside div.category_list > div > div.image > div {
		width: 100%;
		height: 100%;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	/* Name */

	.inside div.category_list > div > div.name {
		text-align: center;
		padding: 10px;
		padding-bottom: 0;
		font-weight: var(--font-semi-bold);
	}

	.inside div.category_list > div > div.name a {
		text-decoration: none !important;
	}

	.inside div.category_list > div:hover > div.name a {

	}

/* ============= */
/* PRODUCTS PAGE */
/* ============= */

	#product_page {

	}

	#product_page > div.product_info {
		overflow: visible !important;
	}

	#product_page > div.product_info::after {
		content: "";
		display: block;
		clear: both;
	}

	/* Image */

	#product_page > div.product_info > div.image {
		width: 55%;
		border: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: var(--border-radius);
		overflow: hidden;
	}

	#product_page > div.product_info > div.image > div.image_container {
		box-sizing: border-box;
	}

	/* Thumbnails */

	#product_page > div.product_info > div.image > div.image_container > #item-thumbnails {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	
	#product_page > div.product_info > div.image > div.image_container > #item-thumbnails > div.thumbnails > div.scroll > div {

	}

	#product_page > div.product_info > div.image > div.image_container > #item-thumbnails > div.thumbnails > div.scroll > div > span {
		transform: scale(0.85);
		-webkit-transition: all 100ms linear;
		-ms-transition: all 100ms linear;
		transition: all 100ms linear;		
	}

	#product_page > div.product_info > div.image > div.image_container > #item-thumbnails > div.thumbnails > div.scroll > div:hover > span {
		transform: scale(1);
	}
	
	/* Arrows */

	#item-thumbnails > div.arrow {
		font-size: 22px;
	}

	#item-thumbnails > div.arrow:not(.disabled):hover {

	}

	/* Info */

	#product_page > div.product_info > div.info {
		width: 45%;
		overflow: hidden !important;
		position: relative;
		padding-left: 15px;
	}

	/* Price */

	#product_page > div.product_info > div.info > div.price {

	}

	#product_page > div.product_info > div.info > div.price > span.gross  {
		font-weight: var(--font-bold);
		color: var(--text-danger);
		margin-bottom: 5px;
		font-size: 22px;
	}

	#product_page > div.product_info > div.info .price.sale .original {
		display: block;
		font-weight: var(--font-normal);
		margin-bottom: 5px;
	}

	#product_page > div.product_info > div.info .price.sale > span.date {
		margin-top: 15px;
		color: #e2895a;
	}
	
	/* Sale Label (info) */

	#product_page > div.product_info > div.info > div.price > div.percent {
		display: none;
	}
	
	/* Sale Label (image) */

	#product_page > div.product_info > div.image > div.image_container > div.main > .sale_percent {
		top: 20px;
		right: 20px;
		font-size: 11px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-weight: var(--font-normal);
		background-color: var(--text-danger);
		color: #ffffff;
		border-radius: 100%;
	}

	/* Rate */
	
	#product_page > div.product_info div.rate {
		margin-top: 15px;
	}

	/* Short descreption */
	
	#product_page > div.product_info div.description_short {
		margin-top: 15px;
		color: rgba(0, 0, 0, 0.6);
	}

	/* Info table */

	#product_page > div.product_info > div.info > div.table {
		margin-top: 15px;
	}

	#product_page > div.product_info > div.info > div.table > div.row > div.cell {
		padding-bottom: 10px;
	}

	#product_page > div.product_info > div.info > div.table > div.row > div.cell:first-child {
		font-weight: var(--font-semi-bold);
	}

	#product_page > div.product_info > div.info > div.table > div.row:last-child > div.cell {
		padding-bottom: 0;
	}

	#product_page > div.product_info > div.info > div.table > div.row > div.cell > i {
		display: none;
	}
	
	/* Variations */
	
	#product_page > div.product_info div.variations {
		margin-top: 15px;
		margin-bottom: -5px;
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: var(--border-radius);
		padding: 10px;
		border-right: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	#product_page > div.product_info div.variations > label {
		font-weight: var(--font-semi-bold);
		margin-bottom: 10px;
	}

	#product_page > div.product_info > div.info div.variations > a {
		background-color: #ffffff;
		margin-right: 5px;
		border-radius: var(--border-radius);
	}
	
	/* Normal */

	#product_page > div.product_info > div.info div.variations > a.normal {
		padding: 10px;
		border: 1px solid rgba(0, 0, 0, 0.1);
		color: var(--main-text-color);
		text-decoration: none;
	}

	#product_page > div.product_info > div.info div.variations > a.normal:not(.active):hover {
		border: 1px solid var(--main-link-color-base);
		color: var(--main-link-color-base);
	}

	#product_page > div.product_info > div.info div.variations > a.normal.active {
		border: 1px solid var(--main-link-color-base);
		color: var(--main-link-color-base);
		font-weight: var(--font-semi-bold);
	}

	/* Color */

	#product_page > div.product_info > div.info div.variations > a.color {
		overflow: hidden;
		width: 32px;
		height: 32px;
		border: 1px solid rgba(0, 0, 0, 0.1);
		box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
		transition: transform .2s;
		transform: scale(0.85);
		background-color: #ffffff;
	}	

	#product_page > div.product_info > div.info div.variations > a.color:hover {
		transform: scale(1);
		border: 1px solid var(--main-link-color-base);
	}

	#product_page > div.product_info > div.info div.variations > a.color.active {
		transform: scale(1);
		border: 1px solid var(--main-link-color-base);
	}

	#product_page > div.product_info > div.info div.variations > a.color > span {
		width: 100%
		height: 100%
		border-radius: 100%;
		border: 2px solid #ffffff;
		border-radius: var(--border-radius);
	}

	/* Presents */

	#product_page > div.product_info div.presents {
		margin-top: 15px;
		margin-bottom: -5px;
		overflow: visible !important;
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: var(--border-radius);
		padding: 10px;
		border-right: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}	
	
	#product_page > div.product_info div.presents > div.description {
		margin-bottom: 10px;
		font-weight: var(--font-semi-bold);
	}

	#product_page > div.product_info div.presents > div.item {
		background-color: #ffffff;
		margin-bottom: 10px;
		padding: 10px;
		border-radius: var(--border-radius);
		border: 1px solid rgba(0, 0, 0, 0.1);
	}

	#product_page > div.product_info div.presents > div.item:last-child {
		margin-bottom: 0;
	}

	#product_page > div.product_info div.presents > div.item > div.image {
		width: 55px;
		height: 55px;
	}

	#product_page > div.product_info div.presents > div.item > div.info {
		margin-left: 65px;
	}
	
	#product_page > div.product_info div.presents > div.item > div.info > div:first-child {
		margin-bottom: 5px;
	}

	#product_page > div.product_info div.presents > div.item > div.info > div:nth-child(2) {
		font-weight: var(--font-semi-bold);
	}

	#product_page > div.product_info div.presents > div.item > div.info > div:nth-child(2) > span {
		color: var(--text-danger);
	}

	/* Cart Container */

	#product_page > div.product_info div.cart-container {
		margin-top: 15px;
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: var(--border-radius);
		padding: 10px;
		border-right: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	/* Select */

	#product_page > div.product_info div.select {
		margin-bottom: 10px;
	}

	#product_page > div.product_info div.select > label {
		display: none !important;
	}
	
	#product_page > div.product_info div.select > label > span {
		color: var(--text-danger);
	}

	#product_page > div.product_info div.select > select {
		width: 100%;
	}

	/* Cart */

	#product_page > div.product_info div.cart {
		overflow: hidden !important;
	}

	#product_page > div.product_info div.cart div.button {
		margin-left: 10px;
	}

	#product_page > div.product_info div.cart select {
		text-align: center;
		text-align-last: center;
		width: 90px;
		padding: 0 !important;
	}

	#product_page > div.product_info div.cart div.count {
		overflow: visible !important;
	}

	#product_page > div.product_info div.cart select {

	}

	#product_page > div.product_info > div.info > div.ws.msg.alert {
		margin-top: 15px;
	}

	/* Share */

	#product_page > div.product_info div.share {
		clear: both;
		padding-top: 15px;
	}

	/* Description */

	#product_page > div.product_description {
		margin-top: 15px;
	}

	#product_page > div.product_description > h2,
	#product_page > div.product_list > h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 13px;
		background: linear-gradient(#f2f2f2, #e5e5e5);
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		font-weight: var(--font-semi-bold);
		border-radius: var(--border-radius);
		padding: 10px;
		margin-bottom: 10px;
	}

	#product_page > div.product_description > h2 > i {
		display: none;
	}

	#product_page > div.product_description > div.content {
		margin-bottom: 15px;
	}
	
	/* Parameters */

	#product_page > div.product_description > div.content > table.parameters > tbody > tr > td,
	#product_page > div.product_description > div.ws.tabs div.inside table.parameters > tbody > tr > td {
		padding: 8px;
	}

	#product_page > div.product_description > div.content > table.parameters > tbody > tr:nth-child(2n) > td,
	#product_page > div.product_description > div.ws.tabs div.inside table.parameters > tbody > tr:nth-child(2n) > td {
		background-color: rgba(0, 0, 0, 0.025);
	}

	#product_page > div.product_description > div.content > table.parameters > tbody > tr > td:first-child,
	#product_page > div.product_description > div.ws.tabs div.inside table.parameters > tbody > tr > td:first-child {
		color: rgba(0, 0, 0, 0.5);
	}
	
	/* Tabs */
	
	#product_page > div.product_description> div.ws.tabs {
		margin-bottom: 10px;

	}

	#product_page > div.product_description> div.ws.tabs > div.content {
		padding: 10px;
		border: 1px solid #cccccc;
		border-bottom-left-radius: var(--border-radius);	
		border-bottom-right-radius: var(--border-radius);	
		border-top-right-radius: var(--border-radius);	
	}
	
	#product_page > div.product_description > div.ws.tabs > div.header > div.title {
		overflow: hidden;
	}

	#product_page > div.product_description > div.ws.tabs > div.header > div.title > label {
		position: relative;
		padding: 10px;
		margin-right: 5px;
		border-top-left-radius: var(--border-radius);
		border-top-right-radius: var(--border-radius);
		border: 1px solid rgba(0, 0, 0, 0);
		border-bottom: 0;
		font-weight: var(--font-semi-bold);
		
	}

	#product_page > div.product_description > div.ws.tabs > div.header > div.title > label > i {
		margin-right: 5px;
	}

	#product_page > div.product_description > div.ws.tabs > div.header > div.title > label:not(.active):hover {
		color: var(--main-link-color-base);
	}

	#product_page > div.product_description > div.ws.tabs > div.header > div.title > label.active {
		background: linear-gradient(#f2f2f2, #e5e5e5);
		border: 1px solid #cccccc;
		border-bottom: 0;
	}

	#product_page > div.product_description > div.ws.tabs > div.header > div.title > label:last-child {
		margin-right: 0;
	}

	/* Products */
	
	#product_page > div.product_list {

	}

	#product_page > div.product_list > h2 {
		margin-bottom: 0;
	}

/* ======== */
/* RATEINGS */
/* ======== */
	
	#product_page .ratings_container > div.header {

	}

	/* Empty */

	#product_page .ratings_container > div.header > div.row > div.empty {
		color: var(--text-secondary);
		text-align: center;
	}

	#product_page .ratings_container > div.header > div.row > div.empty > label > i {
		margin-right: 5px;
	}

	/* Avrage */

	#product_page .ratings_container > div.header > div.row > div.avg > span:nth-child(1) {
		font-size: 32px;
		font-weight: var(--font-semi-bold);
	}	

	#product_page .ratings_container > div.header > div.row > div.avg > span:nth-child(2) {
		margin: 10px 0;
	}

	#product_page .ratings_container > div.header > div.row > div.avg > span:nth-child(3) {
		color: var(--text-secondary);
		font-size: 12px;
		font-weight: var(--font-noral);
	}

	/* Bars */

	#product_page .ratings_container > div.header > div.row > div.bars {
		padding-right: 20px;
	}
	
	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell {
		padding: 0 !important;
		height: 22px;
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell > span {
		background-color: rgba(0, 0, 0, 0.05);
	}

	#product_page .ratings_container > div.header > div.row > div.bars > div.table > div.row > div.cell > span > i {
		background-color: var(--text-success);
	}

	/* Button */

	#product_page .ratings_container > div.header > div.row > div.button {
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: 5px;
		padding: 10px 0;
	}	

	#product_page .ratings_container > div.header > div.row > div.button > label {
		margin-bottom: 5px;
	}

	#product_page .ratings_container > div.header > div.row > div.button > label:first-child {
		font-weight: var(--font-semi-bold);
	}

	#product_page .ratings_container > div.header > div.row > div.button > button {
		margin-top: 5px;
	}

	/* Comments */

	#product_page .ratings_container > div.content > div.comment {
		margin-top: 10px;
		border: 1px solid rgba(0, 0, 0, 0.1);
		box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);		
		border-radius: var(--border-radius);
		padding: 10px;
	}

	#product_page .ratings_container > div.content > div.comment > div:nth-child(1) {
		font-weight: var(--font-semi-bold);
		margin-bottom: 5px;
	}

	#product_page .ratings_container > div.content > div.comment > div:nth-child(2) {
		font-size: 12px;
		margin-bottom: 5px;
		color: var(--text-secondary);
	}

	#product_page .ratings_container > div.content > div.comment > div:nth-child(3) {
		font-size: 12px;
		margin-bottom: 10px;
	}

	/* Form */

	#product_page form#item-rating {
		margin-top: 10px;
	}

	#product_page form#item-rating > div.form > div:nth-child(1),
	#product_page form#item-rating > div.form > div:nth-child(2) {
		margin-bottom: 10px;
	}

/* ==== */
/* HOME */
/* =====*/

	#content > div.main > div.inside > div.module.home.categories {
		margin-top: -10px;
	}

	#content > div.main > div.inside > div.module.home {
		margin-bottom: 15px;
	}

	#content > div.main > div.inside > div.module.home:last-child {
		margin-bottom: 0;
	}

	#content > div.main > div.inside > div.module.home > h1,
	#content > div.main > div.inside > div.module.home > h2 {
		background-color: orange;
	}

	#content > div.main > div.inside > div.module.home > h2 {
		font-size: 13px;
		background: linear-gradient(#f2f2f2, #e5e5e5);
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		font-weight: var(--font-semi-bold);
		border-radius: var(--border-radius);
		padding: 10px;
	}

	#content > div.main > div.inside > div.module.home > div {

	}

	/* Categories */

	#content > div.main > div.inside > div.module.home.categories {

	}

	#content > div.main > div.inside > div.module.home.categories > h2 {

	}

	#content > div.main > div.inside > div.module.home.categories > div {
		margin-top: -10px;
	}

	/* Brands */
	
	#content > div.main > div.inside > div.module.home.brands {
		overflow: hidden;
	}

	#content > div.main > div.inside > div.module.home.brands > h2 {
		margin-bottom: 10px;
		margin-top: 0;
	}

	/* Products */

	#content > div.main > div.inside > div.module.home.products {

	}

	#content > div.main > div.inside > div.module.home.products > h1 {
		margin-bottom: 0;
	}

	/* News */

	#content > div.main > div.inside > div.module.home.news {

	}

	#content > div.main > div.inside > div.module.home.news > h2 {
		margin-bottom: 10px;
	}

/* ============= */
/* BANNER SLIDER */
/* ============= */

	#bannerslider {
		margin: 0 auto;
		width: 1000px;
		background-color: #ffffff;
		border-top: 10px solid #ffffff;
		border-left: 10px solid #ffffff;
		border-right: 10px solid #ffffff;
	}

	#bannerslider > div.banners {
		overflow: hidden;
		border-radius: var(--border-radius);
	}

	#bannerslider > div.banners > div.banner > div.label {
		width: 100%;
		margin: 0 auto;
	}

	/* Title */

	#bannerslider > div.banners > div.banner > div.label > div > label {
		font-weight: var(--font-thin);
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	/* Label */

	#bannerslider > div.banners > div.banner > div.label > div > p {
		margin-top: 0;
		letter-spacing: 1px;
	}

	/* Button */

	#bannerslider > div.banners > div.banner > div.label > div > div.button {

	}

	#bannerslider > div.banners > div.banner > div.label > div > div.button > button {
		letter-spacing: 1px;
		height: auto;
	}

	/* Index */
	
	#bannerslider > div.index {
		padding-top: 10px;
	}

	#bannerslider > div.index > div  {
		width: 13px;
		height: 13px;
		border-radius: 3px;
		margin: 0 5px;
		background-color: rgba(0, 0, 0, 0.1);
		border: 1px solid rgba(0, 0, 0, 0.05);
		box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
	}

	#bannerslider > div.index > div.active {
		background: linear-gradient(var(--main-nav-bg-color-base), var(--main-nav-bg-color-gradient));
		border: 1px solid var(--main-nav-border-color);
		box-shadow: none;
	}

/* ====== */
/* BRANDS */
/* ====== */

	#content > div.main > div.inside > div.module.home.brands > div.brands {
		margin: 0 auto;
	}

	#content > div.main > div.inside > div.module.home.brands > div.brands,
	#content > div.main > div.inside > div.module.home.brands > div.brands > div.button,
	#content > div.main > div.inside > div.module.home.brands > div.brands > div.container > div.table > div.row > div.cell,
	#content > div.main > div.inside > div.module.home.brands > div.brands > div.container > div.table > div.row > div.cell > div,
	#content > div.main > div.inside > div.module.home.brands > div.brands::after,
	#content > div.main > div.inside > div.module.home.brands > div.brands::before {
		height: 100px;
	}

	#content > div.main > div.inside > div.module.home.brands > div.brands > div.container > div.table > div.row > div.cell > div > a {
		position: relative;
		width: 80%;
		height: 100%;
		text-decoration: none;
	}

	#content > div.main > div.inside > div.module.home.brands > div.brands > div.container > div.table > div.row > div.cell > div > a:hover {
		opacity: 0.5;
	}
	
	/* Arrows */

	#content > div.main > div.inside > div.module.home.brands > div.brands > div.button > div {
		position: relative;
		box-sizing: border-box;
		border: 1px solid rgba(0, 0, 0, 0);
		width: 30px;
		height: 60px;
		line-height: 60px;
		margin-top: 20px;
		background-color: #ffffff;
		border-radius: 5px;
		opacity: 0.5;
		-webkit-transition: all 100ms linear;
		-ms-transition: all 100ms linear;
		transition: all 100ms linear;				
	}

	#content > div.main > div.inside > div.module.home.brands > div.brands > div.button > div:hover {
		border: 1px solid rgba(0, 0, 0, 0.2);
		color: var(--main-link-color-hover);
		opacity: 1;
	}

/* ==== */
/* NEWS */
/* ==== */

	#content > div.main > div.inside > div.module.home.news > div.news {
		
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article {
		overflow: hidden;
		cursor: pointer;
		margin-bottom: 10px;
		padding: 5px;
		border-radius: var(--border-radius);
		border: 1px solid rgba(0, 0, 0, 0.15);
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article:hover {
		border: 1px solid var(--main-link-color-base);
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article:last-child {
		margin-bottom: 0;
	}
	
	/* Image */

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.image {
		width: 120px;
		height: 120px;
		float: left;
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: var(--border-radius);
	}
	
	/* Info */

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.title,
	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.date,
	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.text,
	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.button {
		margin-left: 130px;
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.title {
		padding-bottom: 5px;
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.title > h3 {
		font-weight: var(--font-semi-bold);
		font-size: 13px;
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.date {
		padding-bottom: 10px;
		opacity: 0.5;
		font-size: 12px;
	}

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.text {

	}
	
	/* Button */

	#content > div.main > div.inside > div.module.home.news > div.news > div.article > div.button {
		display: none;
	}

	/* Article page */

	#wrapper[data-route="cikk"] #content > div.main > div.inside > div.html > div.date {
		opacity: 0.5;
		margin-bottom: 10px;
		font-size: 12px;
	}

/* ======= */
/* ACCOUNT */
/* ======= */

	/* Dashboard */

	#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html > ul.ws.nav {
		margin-bottom: 15px;
	}

	#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html > a.button.secondary {
		margin-bottom: 15px;
	}

	#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html div.ws.msg.ok,
	#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html div.ws.msg.error {
		margin-bottom: 10px;
	}

	#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html div.ws.msg.info,
	#wrapper[data-route="my_account"] > #content > div.main > div.inside > div.html > div.content_html button[type="submit"] {
		margin-top: 10px;
	}

/* ========= */
/* CART PAGE */
/* ========= */
	
	/* Header */

	div#cart-table > div.row:first-child > div.cell {
		padding-bottom: 10px;
		font-weight: var(--font-semi-bold);
	}

	div#cart-table > div.row > div.cell:nth-child(2) {
		padding: 0 10px;
	}
	
	/* Products */

	div#cart-table > div.row.product > div.cell {
		padding-bottom: 10px;
	}

	div#cart-table > div.row.product > div.cell:nth-child(2) > label {
		margin-top: 3px;
	}

	/* Count */

	div#cart-table > div.row.product > div.cell.count > div {

	}
	
	div#cart-table > div.row.product > div.cell.count > div > a {
		text-decoration: none;
	}

	div#cart-table > div.row.product > div.cell.count > div > a:nth-child(1) {
		border-top-left-radius: var(--border-radius);
		border-bottom-left-radius: var(--border-radius);
	}

	div#cart-table > div.row.product > div.cell.count > div > a:nth-child(3) {
		border-top-right-radius: var(--border-radius);
		border-bottom-right-radius: var(--border-radius);
	}
	
	/* Summary */

	div#cart-table > div.row.sum {
		background-color: #f7f7f7;
	}

	div#cart-table > div.row.sum > div.cell {
		padding: 10px;
		font-weight: var(--font-semi-bold);
	}

	div#cart-table > div.row.sum > div.cell:first-child {
		border-top-left-radius: var(--border-radius);
		border-bottom-left-radius: var(--border-radius);
	}

	div#cart-table > div.row.sum > div.cell:last-child {
		border-top-right-radius: var(--border-radius);
		border-bottom-right-radius: var(--border-radius);
	}
	
	/* Coupon info */

	#wrapper[data-route="cart"] #cart-table {
		margin-bottom: 10px;
	}

	#wrapper[data-route="cart"] div.cart-bottom {
		font-style: italic;
	}

	#wrapper[data-route="cart"] div.cart-bottom > div:nth-child(1) {
		margin-bottom: 20px;
	}
	
/* ====== */
/* FOOTER */
/* ====== */
	
	/* Padding */

	#wrapper div.footer-p {
		display: none;
	}

	/* Footer */

	#footer {
		margin: 0 auto;
		background-color: #ffffff;
		padding: 10px;
	}

	#footer > footer {
		border-radius: var(--border-radius);
		padding: 15px;
		background: linear-gradient(var(--main-nav-bg-color-base), var(--main-nav-bg-color-gradient));
		border: 1px solid var(--main-nav-border-color);
		min-height: 44px;
	}

	#footer > footer > div > label {
		font-weight: var(--font-semi-bold);
		color: var(--main-nav-text-color-hover);
		margin-bottom: 15px;
	}

	#footer > footer > div > ul {

	}

	#footer > footer > div > ul > li {
		margin-bottom: 10px;
		padding-right: 10px;
		color: var(--main-nav-text-color-base);
	}

	#footer > footer > div > ul > li:last-child {
		margin-bottom: 0;
	}

	#footer > footer > div > ul > li > a {
		color: var(--main-nav-text-color-base);
	}

	#footer > footer > div > ul > li > i {
		font-size: 12px;
	}
	
	/* Socials */

	#footer > footer > div.contact > div.socials {
		margin-top: 20px;
		overflow: hidden;
	}

	#footer > footer > div.contact > div.socials > a {
		display: block;
		float: left;
		margin-right: 10px;
		background-color: var(--main-nav-text-color-base);
		color: var(--main-nav-bg-color-base);
		width: 22px;
		height: 22px;
		line-height: 22px;
		text-align: center;
		border-radius: 3px;
	}

	#footer > footer > div.contact > div.socials > a:hover {
		background-color: var(--main-nav-text-color-hover);
	}

	#footer > footer > div.contact > div.socials > a:last-child {
		margin-right: 0;
	}

	#footer > footer > div.contact > div.socials > a > i {
		line-height: 22px;
	}
	
	/* Copyright */

	#footer > footer > label {
		color: var(--main-nav-text-color-hover);		
		padding-top: 15px;
	}

	/* Privacy Message */

	#privacy_message {

	}

	#privacy_message > div {

	}

/* =============== */
/* RESPONSIVE MENU */
/* =============== */

	/* Nav */

	#responsive-menu {
		background: linear-gradient(var(--main-nav-bg-color-base), var(--main-nav-bg-color-gradient));
		border-bottom: 1px solid var(--main-nav-border-color);
	}

	#responsive-menu > a {
		color: var(--main-nav-text-color-base);
	}

	#responsive-menu > a.active {
		color: var(--main-nav-text-color-hover);
		background-color: var(--main-nav-bg-color-gradient);
	}

	#responsive-menu > a.menu-icon > div {
		background-color: var(--main-nav-text-color-base);
	}

	#responsive-menu nav.categories > ul li a > i {
		display: none !important;			
	}

	/* Menu */

	#responsive-menu > div.menu {
		background-color: #ffffff;
	}
	
	/* Search */

	#responsive-menu > div.menu > div.search {
		padding: 10px !important;
	}

	#responsive-menu > div.menu > div.search > form > input {
		border-radius: var(--border-radius) !important;
	}

	#responsive-menu > div.menu > div.search > form > i {
		top: 24px;
		right: 25px;
	}
	
	/* Links */

	#responsive-menu > div.menu > label {		
		font-weight: var(--font-semi-bold);
		background: linear-gradient(#f2f2f2, #e5e5e5);
		border-bottom: 1px solid #cccccc;
		font-weight: var(--font-semi-bold);
	}

	#responsive-menu > div.menu > .categories ul li > a,
	#responsive-menu > div.menu > nav.info ul li > a {
		border-bottom: 1px solid #e5e5e5;
		color: var(--main-text-color);
		font-weight: var(--font-semi-bold);
	}

	#responsive-menu > div.menu > .categories ul li > span {
		border-left: 1px solid #e5e5e5;
	}

	#responsive-menu > div.menu > .categories ul li ul {
		background-color: #f7f7f7;
	}
	
	/* Cart Label */

	#responsive-menu > a.cart-icon > span {
		width: 16px;
		height: 16px;
		line-height: 16px;		
		border-radius: var(--border-radius);
		background-color: #ff3333;
		color: #ffffff;
		font-weight: var(--font-semi-bold);

	}

/* ========== */
/* RESPONSIVE */
/* ========== */

	@media (min-width: 1025px) {
		
		/* Layout */

		#topbar, header, #nav, #breadcrumb, #content, #footer, #privacy_message > div {
			width: 1000px;
		}

		/* Products list */

		#content > .main.show_sidebar #products_list > .item { width: calc(25% - 8px); }
		#content > .main.show_sidebar #products_list > .item:nth-child(4n) { margin-right: 0; }

		#content > .main:not(.show_sidebar) #products_list > .item { width: calc(20% - 8px); }
		#content > .main:not(.show_sidebar) #products_list > .item:nth-child(5n) { margin-right: 0; }

		/* Subcategories  */

		#content > .main.show_sidebar .inside div.category_list > div { width: calc(25% - 8px); }
		#content > .main.show_sidebar .inside div.category_list > div:nth-child(4n) { margin-right: 0; }

		#content > .main:not(.show_sidebar) .inside div.category_list > div { width: calc(20% - 8px); }
		#content > .main:not(.show_sidebar) .inside div.category_list > div:nth-child(5n) { margin-right: 0; }
		
		/* Product page */

		#product_page > div.product_info > div.image {
			box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.05);
		}

		/* Banner Slider */
		
		#bannerslider > div.banners > div.banner > div.label > div {
			padding: 0 60px;
		}

		#bannerslider > div.banners > div.banner > div.label > div > label {
			font-size: 42px;
		}

		#bannerslider > div.banners > div.banner > div.label > div > p {
			font-size: 16px;
			margin-top: 10px;
		}

		#bannerslider > div.banners > div.banner > div.label > div > div.button {
			margin-top: 20px;
		}

	}

	@media (max-width: 1024px) {

		/* Header */

		header {
			padding: 0;
		}

		#breadcrumb {
			padding: 0;
		}

		#breadcrumb > div.back-btn {
			padding: 10px;
			padding-bottom: 0;
		}

		/* Products list */

		#content > .main #products_list > .item {
			width: calc(50% - 5px);
		}

		#content > .main #products_list > .item:nth-child(2n) {
			margin-right: 0;
		}

		/* Subcategories  */

		#content > .main .inside div.category_list > div {
			width: calc(50% - 5px);
		}

		#content > .main .inside div.category_list > div:nth-child(2n) {
			margin-right: 0;
		}

		/* Products Page */

		#content > .main #product_page > div.product_info > div.info {
			padding-left: 0;
		}

		#product_page h1 {
			margin-top: 10px;
		}

		/* Rateings */
		
		#product_page .ratings_container > div.header > div.row > div.empty {
			margin-top: 10px;
			padding: 10px 0;
		}

		#product_page .ratings_container > div.header > div.row > div.button {
			margin-top: 15px;
		}

		/* Banner Slider */

		#bannerslider {
			border: none;
			width: 100%;
		}

		#bannerslider > div.banners {
			border-radius: 0;
		}

		#bannerslider > div.banners > div.banner > div.label > div {
			padding: 0 20px;
		}

		#bannerslider > div.banners > div.banner > div.label > div > label {
			font-size: 16px;
			font-weight: var(--font-semi-bold);
			letter-spacing: initial;
			text-transform: initial;
		}

		#bannerslider > div.banners > div.banner > div.label > div > p {
			font-size: 14px;
			margin-top: 5px;
			letter-spacing: initial;
		}

		#bannerslider > div.banners > div.banner > div.label > div > div.button {
			display: none;
		}

		/* Cart Page */
		
		div#cart-table > div.row > div.cell:nth-child(2) {
			box-sizing: border-box;
		}
		
		div#cart-table > div.row.product {
			overflow: hidden;
			border-radius: var(--border-radius);
			margin-bottom: 10px;
			border: 1px solid rgba(0, 0, 0, 0.1);
			padding: 10px;
		}

		div#cart-table > div.row.product > div.cell {
			padding-bottom: 0;
		}

		div#cart-table > div.row.product > div.cell:nth-child(5) {
			font-weight: var(--font-semi-bold);
			margin-top: 10px;
		}

		div#cart-table > div.row.product > div.cell:nth-child(4) {
			margin-top: 10px;
		}

		div#cart-table > div.row.sum > div.cell:nth-child(1),
		div#cart-table > div.row.sum > div.cell:nth-child(2),
		div#cart-table > div.row.sum > div.cell:nth-child(3) {
			display: none;
		}

		div.cart-bottom {
			text-align: center;			
		}

		/* Footer */

		#footer {
			padding: 0;
			padding-top: 10px;
		}

		#footer > footer {
			border-radius: 0;
			border-bottom: none;
			border-left: none;
			border-right: none;
		}

		#footer > footer > div {
			margin-bottom: 20px;
		}

	}