/*
Theme Name: CamUtopia By BeaverGlobal
Theme URI: https://beaverglobal.com/
Author: Avihai Horon & Matan Amos
Author URI: https://beaverglobal.com/
Description: CamUtopia theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Reset */
@font-face {
	font-family: 'OS Aran';
	font-style: normal;
	font-weight: 400;
	src: url(fonts/os_aran_400ffc-webfont.eot);
	src: url(fonts/os_aran_400ffc-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/os_aran_400ffc-webfont.woff2) format('woff2'), url(fonts/os_aran_400ffc-webfont.woff) format('woff'), url(fonts/os_aran_400ffc-webfont.ttf) format('truetype'), url(fonts/os_aran_400ffc.svg) format('svg');
}
@font-face {
	font-family: 'OS Aran';
	font-style: normal;
	font-weight: 500;
	src: url(fonts/os_aran_w_500ffc-webfont.eot);
	src: url(fonts/os_aran_w_500ffc-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/os_aran_w_500ffc-webfont.woff2) format('woff2'), url(fonts/os_aran_w_500ffc-webfont.woff) format('woff'), url(fonts/os_aran_w_500ffc-webfont.ttf) format('truetype'), url(fonts/os_aran_w_500ffc.svg) format('svg');
}
@font-face {
	font-family: 'OS Aran';
	font-style: normal;
	font-weight: 600;
	src: url(fonts/os_aran_r_600ffc-webfont.eot);
	src: url(fonts/os_aran_r_600ffc-webfont.eot?#iefix) format('embedded-opentype'), url(fonts/os_aran_r_600ffc-webfont.woff2) format('woff2'), url(fonts/os_aran_r_600ffc-webfont.woff) format('woff'), url(fonts/os_aran_r_600ffc-webfont.ttf) format('truetype'), url(fonts/os_aran_r_600ffc.svg) format('svg');
}
::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
}
:-moz-placeholder {
	color: #999;
	opacity: 1;
}
::-moz-placeholder {
	color: #999;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #999;
	opacity: 1;
}
::-ms-input-placeholder {
	color: #999;
	opacity: 1;
}
:placeholder-shown {
	color: #999;
	opacity: 1;
}
body {
	font-family: 'Rajdhani', 'OS Aran', Arial;
}
a,
a:focus,
a:active {
	color: #fff;
	text-decoration: none;
	outline: 0 !important;
}
a:hover {
	color: #ff8200;
	text-decoration: none;
}
.inner-page a,
.inner-page a:focus,
.inner-page a:active {
	color: #434345;
	text-decoration: none;
	outline: 0 !important;
}
p {
	margin: 0;
}
#top-footer form.newsletter i.error {
    color: red;
    line-height: 16px !important;
}
#top-footer form.newsletter i.good {
    color: green;
}
.spinner {
	position: absolute;
	right: 15px;
	top: 10px;
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: #333;
	border-radius: 100%;
	-webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
	animation: sk-scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0)
	}
	100% {
		-webkit-transform: scale(1.0);
		opacity: 0;
	}
}
@keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
		opacity: 0;
	}
}
.clear-after:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.price {
	display: none;
}
.rel-pos {
	position: relative;
}
.limit-img {
	max-width: 100%;
}
.flip-txt-al {
	text-align: right;
}
.txt-al-center {
	text-align: center;
}
.os-aran {
	font-family: 'OS Aran' !important;
}
.medium-font {
	font-size: 16px;
}
.container-fluid {
	max-width: 1920px;
}
.no-padding {
	padding-left: 0;
	padding-right: 0;
}
.container-no-gutter {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	.container-no-gutter {
		width: 738px;
	}
}
@media (min-width: 992px) {
	.container-no-gutter {
		width: 994px;
	}
}
@media (min-width: 1200px) {
	.container-no-gutter {
		width: 1170px;
	}
}
@media (min-width: 768px) {
	.no-left-gutter-sm {
		padding-left: 0 !important;
	}
	.no-right-gutter-sm {
		padding-right: 0 !important;
	}
}
/* general */
.form-error-message {
	display: none;
	color: red;
}
.woocommerce-error {
	color: red;
}
.arrow-up {
	width: 0;
	height: 0;
	margin: 0 auto;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ececec;
}
.blue-btn,
.blue-btn:focus,
.blue-btn:active {
	display: inline-block;
	width: 100%;
	height: 40px;
	padding: 0 5px;
	background: #469996;
	border: 0px solid transparent;
	border-bottom: 2px solid #347271;
	border-radius: 30px;
	text-align: center;
	color: #fff !important;
	font-size: 18px;
	line-height: 40px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	outline: 0;
}
.blue-btn:hover {
	background: #3a7e7c;
	color: #fff !important;
	text-decoration: none;
}
.white-btn,
.white-btn:focus,
.white-btn:active {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 5px;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-bottom: 3px solid #dfdfdf;
	border-radius: 30px;
	text-align: center;
	color: #434345;
	font-size: 18px;
	line-height: 40px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	outline: 0;
}
.white-btn:hover {
	background: #ececec;
	color: #434345;
	text-decoration: none;
}
.orange-btn,
.orange-btn:focus,
.orange-btn:active {
	display: inline-block;
	width: 100%;
	height: 40px;
	padding: 0 5px;
	background: #ff8200;
	border: 0px solid transparent;
	border-bottom: 2px solid #b05800;
	border-radius: 30px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 40px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	outline: 0;
}
.orange-btn:hover {
	background: #d96c00;
	color: #fff;
	text-decoration: none;
}
.inline-btn,
.inline-btn:focus,
.inline-btn:active {
	display: inline-block;
	width: auto;
	padding: 0 35px;
}
.slider-nav,
.slider-nav:focus,
.slider-nav:active {
	width: 40px;
	height: 40px;
	border: 0px solid transparent;
	border-bottom: 2px solid #347271;
	border-radius: 30px;
	background: #469996;
	font-size: 36px;
	line-height: 40px;
	color: #fff;
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.slider-nav:hover {
	background: #3a7e7c;
}
.slider-nav.next {
	margin: 0 0 0 4px;
	padding: 1px 0 0 3px;
}
.slider-nav.prev {
	margin: 0 4px 0 0;
	padding: 1px 3px 0 0;
}
/* Header */
.mobile-nav-container,
.mobile-nav-pushed {
	display: none;
}
.header-top {
	height: 50px;
	line-height: 50px;
	background: #434345;
	border-bottom: 1px solid #363637;
}
.header-top-info {
	line-height: 50px;
	font-size: 18px;
	color: #fff;
}
ul.header-top-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
	line-height: 50px;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}
ul.header-top-menu li {
	display: inline-block;
	padding: 0 10px;
}
ul.header-top-menu li:last-child {
	padding: 0 0 0 10px;
}
ul.header-top-menu li:first-child {
	padding: 0 10px 0 0;
}
ul.header-top-menu li.menu-item-language-current {
	display: none;
	/* hide current language from menu since wpml doesn't have the option yet*/
}
ul.header-top-menu li a,
ul.header-top-menu li a:focus,
ul.header-top-menu li a:active {
	line-height: 50px;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
}
ul.header-top-menu li a:hover {
	color: #ff8200;
	text-decoration: none;
}
.header-top-phone {
	margin-right: 10px;
}
.header-middle {
	height: 100px;
	background: #434345;
	line-height: 100px;
}
.logo-wrap {
	float: left;
	width: 210px;
}
.search-form-wrap {
	float: left;
	width: 420px;
}
.search-form-container {
	position: relative;
	width: 390px;
	height: 50px;
	margin: 25px auto 0 auto;
	background: #363637;
	border-radius: 30px;
}
.search-form-container input {
	display: inline-block;
	width: 85%;
	height: 50px;
	margin: 0;
	padding: 0 0 0 5%;
	border: 0;
	background: transparent;
	line-height: 50px;
	vertical-align: top;
	font-size: 22px;
	color: #fff;
	outline: 0;
}
.search-form-container input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}
.search-form-container input:-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.search-form-container input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.search-form-container input:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}
.search-form-container input::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}
.search-form-container input:placeholder-shown {
	color: #fff;
	opacity: 1;
}
.search-btn,
.search-btn:focus,
.search-btn:active {
	position: absolute;
	top: 14px;
	left: auto;
	width: 23px;
	height: 23px;
	border: 0;
	background: transparent;
	line-height: 23px;
	font-size: 20px;
	color: #fff;
	outline: 0;
	right: 5%;
}
.search-btn:hover {
	color: #ff8200;
}
.pzone-wrap {
	float: left;
	width: 540px;
	height: 100px;
}
.header-my-account-wrap {
	position: relative;
	float: left;
	width: 50%;
	height: inherit;
	text-align: center;
}
.header-my-account {
	display: inline-block;
	height: 50px;
	margin: 25px auto 0 auto;
	padding: 0 0 0 60px;
	background: url(imgs/icon_my_account.png) no-repeat left center;
	line-height: 50px;
	text-align: left;
}
.header-shopping-list {
	display: inline-block;
	height: 75px;
	margin: 25px auto 0 auto;
	padding: 0 0 0 60px;
	background: url(imgs/icon_list.png) no-repeat left top;
	line-height: 50px;
	text-align: left;
}
.header-my-account h4 {
	margin: 0;
	padding: 0;
	line-height: 28px;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
}
.header-my-account .row2 {
	color: #fff;
	line-height: 24px;
	font-size: 18px;
}
.header-my-account-hover-wrap {
	display: none;
	position: absolute;
	top: 90%;
	right: 0;
	width: 100%;
	z-index: 100;
}
.header-my-account-content {
	padding: 30px;
	background: #ececec;
	font-size: 18px;
	box-shadow: 0px 6px 5px 1px rgba(0, 0, 0, 0.3);
}
.header-shopping-list-wrap {
	position: relative;
	float: right;
	width: 50%;
	height: inherit;
	text-align: center;
}
.header-shopping-list {
	display: inline-block;
	height: 75px;
	margin: 25px auto 0 auto;
	padding: 0 0 0 60px;
	background: url(imgs/icon_list.png) no-repeat left top;
	line-height: 50px;
	text-align: left;
}
.header-shopping-list h4 {
	margin: 0;
	padding: 0;
	line-height: 28px;
	font-size: 22px;
	font-weight: 400;
}
.header-shopping-list h4 a {
	color: #ff8200;
}
.header-shopping-list .row2 {
	line-height: 24px;
	font-size: 18px;
}
.header-shopping-list .row2 a {
	color: #ff8200;
}
.header-shopping-list-hover-wrap {
	display: none;
	position: absolute;
	top: 90%;
	right: 0;
	width: 100%;
	z-index: 100;
}
.header-shopping-list-content {
	background: #ececec;
	font-size: 18px;
	box-shadow: 0px 6px 5px 1px rgba(0, 0, 0, 0.3);
}
.hslc-title {
	padding: 20px;
	text-align: center;
}
.hslc-products {
	max-height: 300px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	overflow-y: auto;
}
.hslc-products ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hslc-products ul>li {
	min-height: 40px;
	margin: 0;
	padding: 30px;
	border-bottom: 1px solid #dfdfdf;
	background: #ececec;
}
.hslc-products ul>li:last-child {
	border-bottom: 0px solid transparent;
}
.hslc-products ul>li .hslc-content {
	position: relative;
	padding: 0 70px 0 0;
}
.hslc-products ul>li .hslc-content img {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 40px;
	border: 1px solid #dfdfdf;
}
.hslc-products ul>li .hslc-content .product-title {
	line-height: 20px;
	font-size: 16px;
	color: #434345;
}
.hslc-products ul>li .hslc-content .product-quantity {
	line-height: 20px;
	font-size: 16px;
	color: #434345;
}
.hslc-link {
	padding: 30px;
	background: #fff;
}
/* Header --> Categories */
.header-bottom {
	position: relative;
}
.header-categories {
	height: 60px;
	background: #469996;
	line-height: 60px;
}
ul.header-categories-list {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.header-categories-list>li {
	position: static;
	float: left;
	width: 11.11111111%;
	padding: 0;
	border-left: 1px solid #42918e;
	text-align: center;
}
ul.header-categories-list>li:last-child {
	border-right: 1px solid #42918e;
}
ul.header-categories-list>li.hovered>a,
ul.header-categories-list>li.hovered>a:hover,
ul.header-categories-list>li.hovered>a:active,
ul.header-categories-list>li.hovered>a:focus ul.header-categories-list>li:hover>a:hover {
	color: #434345;
	background: #ececec;
}
ul.header-categories-list>li>a,
ul.header-categories-list>li>a:focus,
ul.header-categories-list>li>a:active {
	display: block;
	background: transparent;
	color: #fff;
	font-size: 22px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
ul.header-categories-list>li>a:hover {
	color: #434345;
	background: #ececec;
}
/* Header --> Categories --> Sub Categories */
.sub-categories-container {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 30px 20px;
	list-style: none;
	background: #ececec;
	z-index: 999;
}
ul.header-sub-categories-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.header-sub-categories-list li {
	float: left;
	height: 60px;
	text-align: left;
}
ul.header-sub-categories-list li a,
ul.header-sub-categories-list li a:focus,
ul.header-sub-categories-list li a:active {
	display: block;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #dfdfdf;
	line-height: 60px;
	font-size: 18px;
	color: #434345;
	text-decoration: none;
}
ul.header-sub-categories-list li a span {
	display: inline-block;
	line-height: 18px;
	vertical-align: middle;
}
ul.header-sub-categories-list li a:hover {
	margin-bottom: -2px;
	border-bottom: 3px solid #ff8200;
	color: #434345;
	text-decoration: none;
}
a.sub-categories-link-wrap,
a.sub-categories-link-wrap:focus,
a.sub-categories-link-wrap:active {
	display: block;
	color: #434345;
	text-decoration: none;
}
a.sub-categories-link-wrap:hover {
	color: #434345;
	text-decoration: none;
}
.sub-categories-item-img-wrap {
	width: 268px;
	height: 183px;
	line-height: 183px;
	text-align: center;
	border: 1px solid #dfdfdf;
	background: #fff;
}
.sub-categories-item-img {
	max-width: 97%;
	/*not overlap wrapper's border */
	max-height: 97%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a.sub-categories-link-wrap:hover .sub-categories-item-img {
	opacity: 0.6;
}
.sub-categories-item-title {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
}
/* Homepage Banner */
.hp-banner {
	position: relative;
	width: 100%;
}
.hp-banner-loading {
	position: absolute;
	left: 50%;
	margin-left: -16px;
	padding-top: 20px;
}
.hp-banner-nav .nav-btn,
.hp-banner-nav .nav-btn:focus,
.hp-banner-nav .nav-btn:active {
	position: absolute;
	display: block;
	top: 50%;
	width: 60px;
	height: 60px;
	margin: -62px 0 0 0;
	border: 0px solid transparent;
	background: #383838;
	color: #fff;
	font-size: 50px;
	line-height: 60px;
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 99;
}
.hp-banner-nav .nav-btn:hover {
	color: #ff8200;
}
.nav-btn.nxt {
	right: 0;
}
.nav-btn.prv {
	left: 0;
}
.hp-banner-item {
	position: relative;
	width: 100%;
	opacity: 0;
	transition: opacity 0.5s;
}
.hp-banner-item img {
	max-width: 100%;
}
.hp-banner-content {
	position: absolute;
	bottom: 14%;
	right: 50%;
}
.hp-banner-inner-wrap {
	position: relative;
	right: -50%;
	padding: 0 15px;
}
.hp-banner-text {
	float: left;
	width: 75%;
}
.hp-banner-text h3.product-name {
	margin: 0 0;
	padding: 0;
	font-size: 28px;
	line-height: 35px;
	color: #ff8200;
	font-weight: 700;
}
.hp-banner-text h3.product-slogan {
	margin: 0;
	padding: 0;
	font-size: 28px;
	line-height: 35px;
	color: #fff;
	font-weight: 400;
}
.hp-banner-btn {
	float: left;
	width: 25%;
	padding: 0 0 0 30px;
	border-left: 1px solid #fff;
}
.hp-banner-btn .orange-btn {
	height: 70px;
	line-height: 70px;
	font-size: 30px;
}
/* Homepage Section One */
#section-one {
	padding: 60px 0;
}
#section-one h1 {
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	color: #434345;
	font-weight: 400;
}
#section-one .vertical-border {
	margin: 0 auto 25px auto;
	width: 100px;
	height: 1px;
	background: #ececec;
}
#section-one a.hp-category,
#section-one a.hp-category:focus,
#section-one a.hp-category:active {
	display: block;
	font-size: 22px;
	line-height: 22px;
	color: #434345;
	text-decoration: none;
}
#section-one a.hp-category:hover {
	color: #434345;
	text-decoration: none;
}
#section-one a.hp-category img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#section-one a.hp-category:hover img {
	opacity: 0.6;
}
#section-one a.hp-category h2 {
	margin: 15px 0;
	padding: 0;
	font-size: 22px;
	line-height: 22px;
	color: #434345;
	text-align: center;
	font-weight: 400;
}
/* Homepage Section Two */
#section-two {
	padding-top: 60px;
	padding-bottom: 60px;
	background: #ececec;
}
#section-two h1 {
	margin: 0 0 0 0;
	padding: 0;
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	color: #434345;
	font-weight: 400;
}
#section-two .orange-btn {
	width: 230px;
}
#section-two .vertical-border {
	margin: 10px auto 0 auto;
	width: 100px;
	height: 1px;
	background: #fff;
}
#section-two .row-spacer {
	margin-top: 30px;
}
#section-two a.rec-prod {
	display: block;
	min-height: 186px;
}
#section-two a.rec-prod .im-cnt {
	width: 100%;
	height: 186px;
	border: 1px solid #dfdfdf;
	background: #fff;
	position: relative;
}
#section-two a.rec-prod img {
	max-width: 100%;
	max-height: 184px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#section-two a.rec-prod:hover img {
	opacity: 0.6;
}
#section-two a.rec-prod h2 {
	margin: 15px 0;
	text-align: center;
	font-size: 18px;
	line-height: 18px;
	color: #434345;
	font-weight: 400;
}
#section-two a.rec-prod-big {
	display: block;
	min-height: 392px;
}
#section-two a.rec-prod-big .im-cnt {
	width: 100%;
	height: 420px;
	border: 1px solid #dfdfdf;
	background: #fff;
	position: relative;
}
#section-two a.rec-prod-big img {
	max-width: 100%;
	max-height: 405px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#section-two a.rec-prod-big:hover img {
	opacity: 0.6;
}
#section-two a.rec-prod-big h2 {
	margin: 15px 0;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	color: #434345;
	font-weight: 400;
}
/* Homepage Section Three */
#section-three {
	padding: 60px 0;
}
#section-three h1 {
	margin: 0 0 0 0;
	padding: 0;
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	color: #434345;
	font-weight: 400;
}
#section-three .orange-btn {
	width: 230px;
}
#section-three .vertical-border {
	margin: 10px auto 0 auto;
	width: 100px;
	height: 1px;
	background: #ececec;
}
#section-three .row-spacer {
	margin-top: 30px;
}
#section-three a.production-item,
#production-page a.production-item {
	display: block;
	padding: 20px;
	border: 1px solid #dfdfdf;
	background: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#section-three a.production-item:hover,
#production-page a.production-item:hover {
	background: #f8f8f8;
}
#section-three a.production-item h2,
#production-page a.production-item h2 {
	margin: 25px 0 15px 0;
	background: transparent url(imgs/line.png) no-repeat;
	background-position: center;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	color: #434345;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* Homepage Section Four */
#section-four {
	padding-bottom: 60px;
}
#section-four .inner-wrap {
	width: 100%;
	background: #ececec;
}
#section-four .about-text {
	float: right;
	width: 50%;
	padding: 0 55px;
}
#section-four h1 {
	margin: 50px 0 20px 0;
	padding: 0;
	text-align: center;
	font-size: 60px;
	line-height: 60px;
	color: #434345;
	font-weight: 400;
}
#section-four p {
	margin: 20px 0;
	text-align: center;
	font-size: 22px;
	line-height: 32px;
	color: #434345;
}
#section-four .about-img {
	float: right;
	width: 50%;
}
#section-four .btn-wrap {
	text-align: center;
}
#section-four .orange-btn {
	width: auto;
	margin: 0 auto;
	padding: 0 35px;
}
.bottom-banner {
	max-width: 1920px;
	margin: 0 auto;
}
/* footer */
#top-footer {
	padding-top: 50px;
	padding-bottom: 30px;
	border-bottom: 2px solid #3d3d3e;
	background: #363637;
}
#top-footer h3 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	font-weight: 400;
}
#top-footer a.social {
	display: inline-block;
	padding: 0 3px;
	font-size: 30px;
	line-height: 30px;
}
#top-footer form.newsletter {
	height: 40px;
	border-radius: 30px;
	background: #fff;
	line-height: 40px;
}
#top-footer .newsletter p {
	float: left;
	width: 40%;
	height: 40px;
	margin: 0;
}
#top-footer .newsletter p.submit {
	width: 20%;
}
#top-footer .newsletter p input[type="text"]::-webkit-input-placeholder {
	color: #434345;
	opacity: 1;
}
#top-footer .newsletter p input[type="text"]:-moz-placeholder {
	color: #434345;
	opacity: 1;
}
#top-footer .newsletter p input[type="text"]::-moz-placeholder {
	color: #434345;
	opacity: 1;
}
#top-footer .newsletter p input[type="text"]:-ms-input-placeholder {
	color: #434345;
	opacity: 1;
}
#top-footer .newsletter p input[type="text"]::-ms-input-placeholder {
	color: #434345;
	opacity: 1;
}
#top-footer .newsletter p input[type="text"]:placeholder-shown {
	color: #434345;
	opacity: 1;
}
#top-footer .newsletter p input[type="text"] {
	width: 100%;
	height: 20px;
	padding: 0 15px;
	border: 0px solid transparent;
	border-right: 1px solid #363637;
	background: transparent;
	color: #434345;
	font-size: 18px;
	line-height: 20px;
	vertical-align: middle;
	outline: 0;
}
#top-footer .newsletter p input[type="text"].email {
	border-left: 0px solid transparent;
	border-right: 0px solid transparent;
}
#top-footer .newsletter p button,
#top-footer .newsletter p button:focus,
#top-footer .newsletter p button:active {
	width: 100%;
	height: 40px;
	border: 0;
	border-bottom: 2px solid #b05800;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background: #ff8200;
	color: #fff;
	font-size: 24px;
	line-height: 40px;
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#top-footer .newsletter p button:hover {
	background: #d96c00;
	color: #fff;
}
#middle-footer {
	padding-top: 40px;
	padding-bottom: 35px;
	background: #363637;
}
#middle-footer h3 {
	margin: 0 0 15px 0;
	padding: 0;
	color: #ff8200;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
}
#middle-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#middle-footer ul li {
	padding: 2px 0;
}
#middle-footer ul li a {
	font-size: 16px;
	line-height: 16px;
}
#bottom-footer {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #469996;
}
#bottom-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#bottom-footer ul li {
	float: right;
	color: #fff;
	font-size: 24px;
	line-height: 24px;
}
#bottom-footer ul li+li:before {
	content: "|";
	padding: 0 10px;
	color: #fff;
	font-size: 24px;
	line-height: 24px;
}
#bottom-footer ul li>span {
	font-size: 16px;
	line-height: 16px;
	vertical-align: middle;
}
#bottom-footer ul li a,
#bottom-footer ul li a:focus,
#bottom-footer ul li a:active {
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
}
#bottom-footer ul li a:hover {
	color: #434345;
	text-decoration: none;
}
#bottom-footer p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
#bottom-footer p a,
#bottom-footer p a:focus,
#bottom-footer p a:active {
	color: #fff;
	text-decoration: none;
}
#bottom-footer p a:hover {
	color: #434345;
	text-decoration: none;
}
.mobile-social-footer {
	display: none;
}
/* Popups */
.popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}
.popup-box {
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	overflow-y: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-ms-box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.75);
}
.popup-box .popup-close {
	display: block;
	position: absolute;
	top: 25px;
	right: 25px;
	color: #434345;
	font-size: 18px;
	font-family: Arial;
}
.popup-box.register {
	width: 630px;
	max-height: 500px;
}
.popup-box.login {
	width: 330px;
	max-height: 500px;
}
.popup-box h2 {
	margin: 40px 30px;
	padding: 0;
	text-align: center;
	color: #434345;
	font-size: 40px;
	line-height: 40px;
	font-weight: 400;
}
.popup-box .popup-form-errors {
	margin: 0 0 15px;
	text-align: center;
}
.popup-box .popup-form {
	padding: 30px;
	border-top: 1px solid #dfdfdf;
	background: #ececec;
}
.popup-box .popup-form .form-row:not(:last-child) {
	margin-bottom: 30px;
}
.popup-box .popup-form .form-row .form-cell {
	width: 100%;
	height: 40px;
	border: 1px solid #dfdfdf;
	background: #fff;
}
.popup-box .popup-form .form-row .form-cell .field-title {
	display: block;
	float: left;
	width: 45%;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	line-height: 36px;
	border-right: 1px solid #dfdfdf;
	cursor: pointer;
}
.popup-box .popup-form .form-row .form-cell.error {
	border: 1px solid red;
}
input[type="checkbox"] + label.error,
input[type="checkbox"] + label.error a {
	color: red;
}
.popup-box .register-form .form-row .form-cell .field-title span {
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	vertical-align: middle;
}
.popup-box .popup-form .form-row .form-cell input[type="text"],
.popup-box .popup-form .form-row .form-cell input[type="password"] {
	display: block;
	float: right;
	width: 55%;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	line-height: 40px;
	border: 0px solid transparent;
	background: #fff;
	outline: 0;
}
input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] + label {
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 26px;
	font-size: 14px;
	cursor: pointer;
}
input[type="checkbox"] + label:last-child {
	margin: 0;
}
input[type="checkbox"] + label span {
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url('imgs/checkbox.png') -20px top no-repeat;
	left: 0;
	top: 0;
}
input[type="checkbox"]:checked + label span {
	background: url('imgs/checkbox.png') 0 0 no-repeat;
}
input[type="checkbox"] + label a,
input[type="checkbox"] + label a:focus,
input[type="checkbox"] + label a:active {
	color: #434345;
	text-decoration: underline;
}
input[type="checkbox"] + label a:hover {
	color: #434345;
	text-decoration: underline;
}
.popup-box .popup-form .form-row .forgot-pw {
	margin: 20px 0 0 0;
	text-align: center;
}
.forgot-pw a,
.forgot-pw a:hover,
.forgot-pw a:focus,
.forgot-pw a:active {
	font-size: 16px;
	line-height: 16px;
	color: #347271;
	text-decoration: underline;
}
/* Inner Page */
.inner-page {
	padding: 40px 0 50px 0;
}
h1.inner-page-title {
	margin: 0;
	padding: 0;
	color: #434345;
	font-size: 40px;
	line-height: 40px;
	font-weight: 400;
}
ul.breadcrumbs {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.breadcrumbs li {
	display: inline-block;
	color: #434345;
	font-size: 16px;
	line-height: 16px;
}
ul.breadcrumbs.shop li:nth-child(2) {
	display: none;
}
ul.breadcrumbs li + li:before {
	content: ">";
	padding: 0 5px;
}
ul.breadcrumbs li a,
ul.breadcrumbs li a:focus,
ul.breadcrumbs li a:active {
	color: #434345;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none;
}
ul.breadcrumbs li a:hover {
	color: #469996;
}
ul.my-account-menu,
ul.about-menu {
	margin: 40px 0 30px 0;
	padding: 0;
	list-style: none;
}
ul.my-account-menu li,
ul.about-menu li {
	float: left;
	width: 50%;
	height: 60px;
	background: #ececec;
	text-align: center;
	line-height: 60px;
}
ul.about-menu li {
	width: 33.33333% !important;
}
ul.my-account-menu li:first-child,
ul.about-menu li:first-child {
	margin-left: -3px;
	margin-right: 3px;
}
ul.about-menu li:last-child {
	margin-left: 3px;
	margin-right: -3px;
}
ul.my-account-menu li.active,
ul.about-menu li.active {
	background: #fff;
	border-bottom: 3px solid #ff8200;
}
ul.my-account-menu li>span,
ul.about-menu li>span {
	display: inline-block;
	color: #434345;
	font-size: 22px;
	line-height: 22px;
	vertical-align: middle;
}
ul.my-account-menu li a,
ul.about-menu li a {
	display: block;
	height: 100%;
}
ul.my-account-menu li a span,
ul.about-menu li a span {
	color: #434345;
	font-size: 22px;
	line-height: 22px;
	vertical-align: middle;
}
p.edit-acc-explain {
	font-size: 16px;
	min-height: 40px;
}
h3.acc-subtitle {
	margin: 0;
	padding: 0;
	color: #434345;
	font-size: 22px;
	line-height: 22px;
	font-weight: 400;
}
.utopia-form {
	margin: 30px 0;
}
.utopia-form .vertical-spacer {
	height: 1px;
	background: #dfdfdf;
}
.utopia-form .form-row:not(:last-child) {
	margin-bottom: 30px;
}
.utopia-form .form-row.first {
	margin-bottom: 30px;
	margin-top: 30px;
}
.utopia-form .form-row.disabled {
	display: none;
}
.utopia-form .acc-cell {
	position: relative;
	width: 100%;
	height: 40px;
	border: 1px solid #dfdfdf;
	line-height: 40px;
}
.utopia-form .acc-cell.high {
	height: 90px;
	line-height: 90px;
}
.utopia-form .acc-cell.high-contact {
	height: 180px;
	line-height: 180px;
}
.utopia-form .acc-cell.error {
	border: 1px solid red;
}
.utopia-form .acc-cell .field-title {
	display: block;
	float: left;
	width: 45%;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	line-height: 36px;
	border-right: 1px solid #dfdfdf;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.utopia-form .acc-cell.disabled .field-title {
	border-left: 1px solid transparent;
	background: #ececec;
	cursor: auto;
}
.utopia-form .acc-cell .field-title.big {
	width: 21%;
}
.utopia-form .acc-cell .field-title.full {
	width: 10.3%;
}
.utopia-form .acc-cell .field-title span {
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	vertical-align: middle;
}
.utopia-form .acc-cell input[type="text"],
.utopia-form .acc-cell input[type="email"],
.utopia-form .acc-cell input[type="tel"],
.utopia-form .acc-cell input[type="password"] {
	display: block;
	float: right;
	width: 55%;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	line-height: 40px;
	border: 0px solid transparent;
	background: transparent;
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.utopia-form .acc-cell input[type="text"].big,
.utopia-form .acc-cell input[type="password"].big {
	width: 79%;
}
.utopia-form .acc-cell textarea {
	display: block;
	float: right;
	width: 89.7%;
	height: 88px;
	padding: 10px;
	font-size: 14px;
	border: 0px solid transparent;
	background: #fff;
	line-height: 18px;
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.utopia-form .acc-cell textarea.contact {
	display: block;
	float: right;
	width: 55%;
	height: 178px;
	padding: 10px;
	font-size: 14px;
	border: 0px solid transparent;
	background: #fff;
	line-height: 18px;
	outline: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.utopia-form .acc-cell.disabled input[type="text"],
.utopia-form .acc-cell.disabled input[type="password"] {
	border-left: 1px solid transparent;
	background: #ececec;
}
.utopia-form .acc-cell .date-chevron {
	position: absolute;
	right: 10px;
	top: 0;
	font-size: 16px;
	color: #434345;
	z-index: -1;
}
/* my orders */
table.my-orders {
	width: 100%;
	border-collapse: collapse;
}
table.my-orders th {
	padding: 10px 20px;
	text-align: right;
	font-size: 16px;
	color: #434345;
	font-weight: 400;
}
table.my-orders th.order-details {
	text-align: center;
}
table.my-orders tbody tr.order-info {
	border: 1px solid #dfdfdf;
}
table.my-orders td {
	padding: 10px 20px;
	background: #ececec;
	text-align: right;
	font-size: 16px;
	color: #434345;
}
table.my-orders tr.opened td {
	background: #fff;
}
table.my-orders td.order-no {}
table.my-orders td.order-date {}
table.my-orders td.items-no {}
table.my-orders td.rent-period {}
table.my-orders td.order-restore {}
table.my-orders td.order-details {
	text-align: center;
	cursor: pointer;
}
table.my-orders tr.order-details-row {
	display: none;
	border: 1px solid #dfdfdf;
}
table.my-orders tr.order-details-row>td {
	padding: 0;
	background: #fff;
}
table.my-order-details {
	width: 100%;
	border-collapse: collapse;
}
table.my-order-details tr:not(:last-child) {
	border-bottom: 1px solid #dfdfdf;
}
table.my-order-details td {
	background: #fff;
	padding: 10px 20px;
}
table.my-order-details td.prod-img {
	width: 7%;
	padding: 0;
	border-left: 1px solid #dfdfdf;
	text-align: center;
}
table.my-order-details td.prod-name {
	width: 33%;
}
table.my-order-details td.prod-qty {
	width: 10%;
}
table.my-order-details td.prod-comment {
	width: 50%;
}
/* Category */
.pagination-wrap {
	float: right;
	margin: 0 0 0 30px;
}
ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.page-numbers li {
	float: right;
	margin: 0 0 0 5px;
}
ul.page-numbers li:last-child {
	margin: 0;
}
ul.page-numbers li span.current {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #ececec;
	border-radius: 30px;
	background: #ececec;
	text-align: center;
	color: #333;
	font-size: 18px;
	line-height: 30px;
}
ul.page-numbers li a,
ul.page-numbers li a:focus,
ul.page-numbers li a:active {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	background: #fff;
	text-align: center;
	color: #333;
	font-size: 18px;
	line-height: 30px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
ul.page-numbers li a:hover {
	border: 1px solid #ececec;
	background: #ececec;
}
ul.page-numbers li a.next {
	font-size: 14px;
	color: #c9c8c2;
	padding-right: 3px;
}
ul.page-numbers li a.prev {
	font-size: 14px;
	color: #c9c8c2;
	padding-left: 3px;
}
.product-compare-wrap {
	float: right;
}
a.product-compare-btn {
	display: inline-block;
	min-height: 30px;
	padding: 0 20px;
	border-radius: 30px;
	background: #ececec;
	color: #333;
	font-size: 18px;
	line-height: 30px;
}
a.product-compare-btn span {
	display: inline-block;
	vertical-align: middle;
	line-height: 18px;
}
a.clear-to-compare,
a.clear-to-compare:focus,
a.clear-to-compare:active {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 3px 0 0;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	line-height: 29px;
	color: #c9c8c2;
	font-size: 18px;
	text-align: center;
}
a.clear-to-compare:hover {
	color: #ff8200;
}
a.clear-to-compare.hide {
	display: none;
}
.prodnum-wrap, .display-type {
	float: left;
	color: #333;
	font-size: 18px;
	line-height: 18px;
	margin: 0 10px 10px 0;
}
.prodnum-wrap a,
.prodnum-wrap a:focus,
.prodnum-wrap a:active,
.display-type a,
.display-type a:focus,
.display-type a:active {
	color: #333;
	font-size: 18px;
	line-height: 18px;
	border-bottom: 3px solid transparent;
}
.prodnum-wrap a:hover,
.display-type a:hover {
	border-bottom: 3px solid #ff8200;
}
.prodnum-wrap a.active,
.display-type a.active {
	border-bottom: 3px solid #ff8200;
}
.list .product-thumb-wrap {
	width: 13%;
	min-height: auto;
	float: left;
	border: 0;
	margin: 0;
	padding: 1px 0;
}
.list .product-thumb-wrap a.prod-prev-thumb-link {
	height: auto;
	line-height: 1;
}
.list .product-thumb-wrap img {
	height: 70px;
	width: auto;
}
.list .product .bottom-wrap {
	padding: 16px 20px;
	width: 87%;
	float: left;
}
.list .product h3 {
	min-height: auto;
	text-align: left;
	float: left;
	width: 50%;
	margin: 12px 0 0;
}
.list .product .add-to-cart {
	width: 30%;
	float: left;
	margin: 0;
}
.list .product .compare-wrap {
	width: 20%;
	margin: 12px 0 0 0;
	float: left;
}
.mar-10 {
	margin-top: 10px;
}
.mar-20 {
	margin-top: 20px;
}
.mar-30 {
	margin-top: 30px;
}
h3.sidebar-title {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 22px;
	color: #333;
	font-weight: 400;
}
.filter-container {
	margin: 0 0 -1px 0;
	border: 1px solid #dfdfdf;
}
.filter-header {
	height: 60px;
	padding: 0 30px;
	background: #ececec;
	line-height: 60px;
}
.filter-header span {
	display: inline-block;
	font-size: 22px;
	line-height: 22px;
	color: #434345;
	vertical-align: middle;
}
.filter-header .link {
	display: block;
	float: right;
}
.filter-header .link a.icon,
.filter-header .link a.icon:focus,
.filter-header .link a.icon:active {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #d3d2cd;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.filter-header .link a.icon:hover {
	color: #ff8200;
}
.filter-body {
	padding: 20px 30px;
	border-top: 1px solid #dfdfdf;
}
.filter-body ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.filter-body ul li {
	min-height: 43px;
}
.filter-body ul li a,
.filter-body ul li a:focus,
.filter-body ul li a:active {
	display: inline-block;
	width: 100%;
	line-height: 40px;
	color: #434345;
	border-bottom: 1px solid #dfdfdf;
	padding: 0 16px 0 0;
	position: relative;
	min-height: 43px;
}
.filter-body ul li a:hover {
	color: #434345;
	border-bottom: 3px solid #ff8200;
}
.filter-body>ul>li.active>a {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	line-height: 40px;
	color: #434345;
	border-bottom: 3px solid #ff8200;
}
.filter-body ul li ul li.active a,
.filter-body ul li ul li.active a:hover,
.filter-body ul li ul li.active a:focus,
.filter-body ul li ul li.active a:active {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	line-height: 40px;
	color: #434345;
	border-bottom: 3px solid #ff8200;
}
.filter-body ul li a span {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	vertical-align: middle;
}
.filter-body ul li ul li a,
.filter-body ul li ul li a:focus,
.filter-body ul li ul li a:active {
	display: inline-block;
	width: 100%;
	line-height: 40px;
	color: #434345;
	border-bottom: 0px solid #dfdfdf;
	padding: 0 16px 0 0;
	position: relative;
}
.filter-body ul li ul li a:hover {
	color: #434345;
	border-bottom: 0px solid #ff8200;
}
.filter-body ul li ul li a span {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	vertical-align: middle;
}
.cat-sub-sub {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
	cursor: pointer;
	height: 100%;
}
.filter-body ul li a:hover .cat-sub-sub {
	margin-top: -11px;
}
.filter-body ul li.active a:hover .cat-sub-sub {
	margin-top: -12px;
}
.filter-body ul li ul {
	margin: 0 20px;
	padding: 0;
	list-style: none;
}
.product {
	margin: 0 0 30px 0;
	border: 1px solid #dfdfdf;
}
.product-thumb-wrap {
	border-bottom: 1px solid #dfdfdf;
	min-height: 187px;
}
.product-thumb-wrap a.prod-prev-thumb-link {
	display: block;
	text-align: center;
	height: 187px;
	line-height: 187px;
}
.product-thumb-wrap img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.product-thumb-wrap a:hover img {
	opacity: 0.6;
}
.product .bottom-wrap {
	padding: 20px 30px;
}
.product h3 {
	min-height: 36px;
	/* two rows height */
	margin: 0;
	padding: 0;
	text-align: center;
	direction: ltr;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
}
.product h3 a,
.product h3 a:focus,
.product h3 a:active {
	color: #434345;
}
.product h3 a:hover {
	color: #469996;
}
.add-to-cart {
	height: 40px;
	margin: 20px 0 0 0;
}
.add-to-cart .qty-text {
	position: relative;
	width: 40%;
	height: 100%;
	float: left;
	background: #ececec;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	line-height: 38px;
	padding: 0 20px 0 15px;
}
.add-to-cart .qty-text span {
	display: inline-block;
	color: #434345;
	font-size: 14px;
	line-height: 14px;
	vertical-align: middle;
}
.add-to-cart .qty-text .qty {
	position: absolute;
	top: 0;
	right: -20px;
	width: 40px;
	height: 100%;
	padding: 0 8px;
	background: #fff;
	border: 0px solid transparent;
	border-radius: 30px;
	text-align: center;
}
.add-to-cart .add-to-cart-btn {
	width: 60%;
	height: 100%;
	float: left;
	padding: 0 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	outline: 0;
}
.compare-wrap {
	margin: 15px 0 0 0;
	text-align: center;
}
.compare-checkbox {
	display: inline-block !important;
}
/* Compare Page */
a.clear-compare {
	display: inline-block;
	height: 30px;
	padding: 0 15px;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	color: #333;
	font-size: 18px;
	line-height: 30px;
}
a.clear-compare i {
	margin: 0 10px 0 0;
	color: #c9c8c2;
}
a.clear-compare:hover i {
	color: #ff8200;
}
.compare-header {
	padding: 20px 15px;
	border-bottom: 1px solid #fff;
	background: #ececec;
	font-size: 18px;
	line-height: 22px;
	color: #434345;
}
.compare-content {
	padding: 20px 15px;
	border: 1px solid #dfdfdf;
	border-bottom: none;
	background: #fff;
	font-size: 16px;
	line-height: 20px;
	color: #434345;
}
.compare-section .row:last-child .compare-content {
	border-bottom: 1px solid #dfdfdf;
}
.compare-header.table {
	padding: 5px 15px;
}
.compare-content.table {
	padding: 5px 15px;
}
.compare-content.head {}
.compare-content.gallery {
	padding: 0 !important;
}
.compare-add-to-cart {
	margin-right: auto;
	margin-left: auto;
}
/* Product Page */
.product-desc-title {
	margin: 0;
	padding: 0;
	color: #434345;
	font-size: 22px;
	line-height: 22px;
	font-weight: 400;
}
.product-desc-text {
	margin: 20px 0 0 0;
	color: #434345;
	font-size: 18px;
	line-height: 26px;
}
.product-desc-text p {
	color: #434345;
	font-size: 18px;
	line-height: 22px;
}
.sku-social {
	margin: 20px 0;
	color: #434345;
	font-size: 22px;
	line-height: 22px;
}
.sku-social .sku-wrap {
	display: inline-block;
	margin: 0 0 0 20px;
}
.sku-social .social-wrap a,
.sku-social .social-wrap a:focus,
.sku-social .social-wrap a:active {
	font-size: 24px;
	line-height: 24px;
	color: #dfdfdf;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.sku-social .social-wrap a:hover {
	color: #ff8200;
}
.single-product.add-to-cart {
	width: 210px;
}
.big-img-wrap {
	position: relative;
	width: 570px;
	height: 382px;
}
.big-img-container {
	width: 570px;
	height: 382px;
	border: 1px solid #dfdfdf;
}
.big-img-wrap .product-big-img-fill {
	/* used to give the container it's width and height */
	visibility: hidden;
	z-index: -999;
	max-width: 100%;
}
.big-img-wrap .product-big-img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 380px;
	max-width: 568px;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.big-img-wrap .product-big-img.opaque {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
}
.product-gallery-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-gallery-wrap ul li {
	float: left;
	width: 20%;
	margin: -1px -1px 0 0;
	cursor: pointer;
}
.product-gallery-wrap ul li img {
	max-width: 100%;
	max-height: 100%;
	border: 1px solid #dfdfdf;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.product-gallery-wrap ul li img:hover {
	opacity: 0.6;
}
ul.product-tabs {
	list-style: none;
	margin: 50px 0 0 0;
	padding: 0;
}
ul.product-tabs li {
	float: left;
	width: 20%;
	height: 60px;
	background: #ececec;
	border-right: 2px solid #fff;
}
ul.product-tabs li:last-child {
	border-left: 0px solid transparent;
}
ul.product-tabs li a,
ul.product-tabs li a:focus,
ul.product-tabs li a:active {
	display: block;
	width: 100%;
	height: 60px;
	color: #434345;
	font-size: 22px;
	line-height: 60px;
	text-align: center;
}
ul.product-tabs li a:hover,
ul.product-tabs li a.active {
	border-bottom: 3px solid #ff8200;
	background: #fff;
}
ul.product-tabs li a span {
	font-size: 22px;
	line-height: 22px;
	vertical-align: middle;
}
.tabs-content-wrap {
	margin: 50px 0 0 0;
}
.empty-tab {
	opacity: 0.2;
	cursor: initial;
}
#tab-specs,
#tab-inthebox,
#tab-related-products,
#tab-downloads {
	display: none;
}
#tab-specs {
	direction: ltr;
	text-align: left;
}
#tab-specs table.product-attributes th {
	text-align: left;
}
#tab-specs table.product-attributes td {
	text-align: left;
}
#tab-overview h2 {
	margin: 20px 0;
	font-size: 22px;
	line-height: 26px;
	color: #434345;
	font-weight: 400;
}
#tab-overview p {
	margin: 10px 0;
	font-size: 18px;
	line-height: 26px;
	color: #434345;
}
#tab-overview p:first-child {
	margin: 0 0 10px 0;
}
#tab-overview p:last-child {
	margin: 10px 0 0 0;
}
h2.product-attributes-title {
	margin: 20px 0;
	padding: 0;
	font-size: 22px;
	line-height: 22px;
	color: #434345;
	font-weight: 400;
}
table.product-attributes {
	width: 100%;
	border-collapse: collapse;
}
table.product-attributes th {
	width: 25%;
	padding: 10px;
	border: 1px solid #dfdfdf;
	font-size: 18px;
	line-height: 22px;
	color: #434345;
	font-weight: 400;
	text-align: right;
}
table.product-attributes td {
	width: 75%;
	padding: 10px;
	border: 1px solid #dfdfdf;
	font-size: 18px;
	line-height: 22px;
	color: #434345;
	text-align: right;
}
table.inthebox {
	width: 100%;
	border-collapse: collapse;
}
table.inthebox th {
	width: 40px;
	height: 40px;
	border: 1px solid #dfdfdf;
	font-size: 24px;
	color: #dfdfdf;
	font-weight: 400;
	text-align: center;
}
table.inthebox td {
	width: auto;
	padding: 10px;
	border: 1px solid #dfdfdf;
	font-size: 18px;
	line-height: 22px;
	color: #434345;
	text-align: left;
}
table.downloads {
	width: 100%;
	border-collapse: collapse;
}
table.downloads th {
	width: 40px;
	height: 40px;
	border: 1px solid #dfdfdf;
	font-size: 24px;
	color: #dfdfdf;
	font-weight: 400;
	text-align: center;
}
table.downloads td {
	width: auto;
	padding: 10px;
	border: 1px solid #dfdfdf;
	font-size: 18px;
	line-height: 22px;
	color: #434345;
	text-align: right;
}
table.downloads td a,
table.downloads td a:hover,
table.downloads td a:focus,
table.downloads td a:active {
	color: #434345;
}
.upsells {
	margin: 50px 0 0 0;
}
.upsells h2 {
	margin: 20px 0;
	padding: 0;
	color: #434345;
	font-size: 22px;
	line-height: 22px;
	font-weight: 400;
}
.cart-table {
	width: 100%;
	border-collapse: collapse;
}
.cart-table th {
	height: 60px;
	padding: 0 20px;
	border-left: 2px solid #fff;
	background: #ececec;
	text-align: left;
	font-size: 22px;
	color: #434345;
	font-weight: 400;
}
.cart-table th:last-child {
	border-left: 0px solid transparent;
}
.cart-table th.product-name {
	width: 54%;
}
.cart-table th.product-quantity {
	width: 9%;
}
.cart-table th.product-comment {
	width: 28%;
}
.cart-table th.product-remove {
	width: 9%;
}
.cart-table th.table-spacer {
	width: 100%;
	border: 0px solid transparent;
	background: transparent;
	height: 30px;
}
.cart-table tbody tr {
	border: 1px solid #dfdfdf;
}
.cart-table td {
	height: 68px;
	padding: 0 20px;
	position: relative;
}
.cart-table td.product-thumbnail {
	width: 8%;
	padding: 0;
	border-left: 1px solid #dfdfdf;
	text-align: center;
}
.cart-table td.product-name {
	padding: 0 30px;
}
.cart-table td.product-name a,
.cart-table td.product-name a:hover,
.cart-table td.product-name a:focus,
.cart-table td.product-name a:active {
	font-size: 18px;
	color: #434345;
}
.cart-table td.product-quantity .qty {
	width: 30px;
	height: 30px;
	padding: 0 6px;
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 30px;
	text-align: center;
}
.cart-table td.product-comment a,
.cart-table td.product-comment a:focus,
.cart-table td.product-comment a:active {
	font-size: 28px;
	color: #dfdfdf;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cart-table td.product-comment a:hover {
	color: #ff8200;
}
.cart-table td.product-comment .comment-input {
	display: none;
	width: 100%;
	border: 0px solid transparent;
	border-bottom: 1px solid #dfdfdf;
	font-size: 18px;
	color: #434345;
	outline: 0;
}
.cart-table td.product-comment.active a,
.cart-table td.product-comment.active .comment-input {
	display: inline-block;
}
.cart-table td.product-remove a,
.cart-table td.product-remove a:focus,
.cart-table td.product-remove a:active {
	color: #333;
	font-size: 18px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cart-table td.product-remove a:hover {
	color: #ff8200;
}
.order-login {
	position: relative;
	margin: 40px 0 0 0;
	padding: 15px;
	border: 2px solid #479996;
}
.order-login-title {
	padding: 0 0 0 25px;
	font-size: 22px;
	line-height: 26px;
	color: #434345;
}
.order-login-chevron {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 16px;
}
form.login {
	margin: 20px 0 0 0 !important;
}
h3.review-order-title {
	margin: 0;
	padding: 0 15px;
	background: #ececec;
	line-height: 60px;
	font-size: 22px;
	color: #434345;
	font-weight: 400;
}
h4.review-order-subtitle {
	margin: 35px 0 20px 0;
	padding: 0;
	line-height: 26px;
	font-size: 22px;
	color: #434345;
	font-weight: 400;
}
.checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0 30px 0;
}
.checkout-review-order-table tbody tr {
	border: 1px solid #dfdfdf;
}
.checkout-review-order-table td {
	height: 68px;
	padding: 0 20px;
}
.checkout-review-order-table td.product-thumbnail {
	width: 8%;
	padding: 0;
	border-left: 1px solid #dfdfdf;
	text-align: center;
}
.checkout-review-order-table td.product-name {
	padding: 0 30px;
	width: 30%;
}
.checkout-review-order-table td.product-name a,
.checkout-review-order-table td.product-name a:hover,
.checkout-review-order-table td.product-name a:focus,
.checkout-review-order-table td.product-name a:active {
	font-size: 18px;
	color: #434345;
}
.checkout-review-order-table td.product-quantity {
	width: 10%;
}
.checkout-review-order-table td.product-comment {
	width: 52%;
}
.vertical-spacer-checkout {
	width: 100%;
	height: 1px;
	margin: 30px 0;
	background: #dfdfdf;
}
.create-account {
	margin-top: 30px;
}
p.order-thankyou {
	margin: 25px 0;
	font-size: 22px;
	line-height: 34px;
	color: #434345;
}
p.order-thankyou a,
p.order-thankyou a:hover,
p.order-thankyou a:focus,
p.order-thankyou a:active {
	color: #2e6362;
}
/* about */
.about-wrap {
	padding: 0 15%;
}
.content-text h2 {
	font-size: 22px;
	color: #434345;
	line-height: 34px;
	font-weight: 400;
}
.content-text p {
	font-size: 18px;
	color: #434345;
	line-height: 28px;
}
/* productions */
.production-modal {
	display: none;
}
.production-close-btn {
	position: absolute;
	top: 33px;
	right: 33px;
	font-size: 40px;
	color: #434345;
	line-height: 26px;
	font-family: Arial;
	z-index: 999;
	cursor: pointer;
}
.production-container {
	padding: 0 0 0 40px;
	background: transparent;
	direction: ltr;
}
.production-top-wrap {
	position: relative;
	background: #fff;
	padding: 33px;
}
.production-top-wrap h2 {
	color: #434345;
	font-size: 40px;
	line-height: 26px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
table.production-table {
	border-collapse: collapse;
	width: 100%;
	margin: 25px 0 0 0;
}
table.production-table th {
	width: 30%;
	padding: 15px 10px;
	border: 1px solid #dfdfdf;
	text-align: left;
	font-size: 18px;
	color: #434345;
	vertical-align: top;
	font-weight: 400;
}
table.production-table td {
	width: 70%;
	padding: 15px 10px;
	border: 1px solid #dfdfdf;
	text-align: left;
	font-size: 18px;
	color: #434345;
}
.production-vid-wrap {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-top: 30px;
}
.production-vid-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* gallery */
#gallery-page img {
	/*border: 1px solid #dfdfdf;*/
}
.gal-pg-img {
	max-width: 99%;
	max-height: 99%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cb-gallery {
	position: relative;
	width: 100%;
	display: block;
	border: 1px solid #dfdfdf;
	margin-bottom: 30px;
}
.cb-gallery.big {
	height: 430px;
}
.cb-gallery.small {
	height: 200px;
}
/* blog */
.post-prev-wrap {
	min-height: 460px;
	margin: 15px 0;
	padding: 20px;
	border: 1px solid #dfdfdf;
}
.post-prev-wrap.in-post {
	min-height: auto !important;
}
.post-prev-img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 180px;
}
.post-prev-wrap h3 {
	margin: 25px 0 0 0;
	min-height: 56px;
	text-align: center;
	font-size: 22px;
	line-height: 28px;
	color: #434345;
	font-weight: 400;
}
.post-prev-wrap.in-post h3 {
	min-height: auto;
}
.post-prev-info {
	margin: 10px 0;
	text-align: center;
	font-size: 18px;
	color: #2e6362;
}
.post-excerpt {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: #434345;
}
.rtl-fix {
	font-size: 0;
	color: transparent;
}
.post-info {
	margin: 0 0 30px 0;
	font-size: 18px;
	color: #2e6362;
}
.post-content p {
	margin: 0 0 35px 0;
	font-size: 18px;
	line-height: 26px;
	color: #434345;
}
.post-content h2 {
	margin: 30px 0 0 0;
	font-size: 22px;
	font-weight: 400;
	color: #434345
}
.post-content img {
	max-width: 100%;
}
h3.post-sidebar-title {
	margin: 0 0 30px 0;
	font-size: 22px;
	color: #434345;
	font-weight: 400;
}
/* contact */
.contact-message {
	font-size: 22px;
	color: #434345;
}
.contact-detail {
	margin: 0 0 15px 0;
	font-size: 22px;
	color: #434345;
}
.contact-cat {
	padding: 0 0 0 35px;
}
.contact-detail a:hover,
.contact-person-info a:hover {
	color: #469996;
}
.branch-map {
	padding: 4px;
	border: 1px solid #dfdfdf;
}
.branch-map img {
	max-width: 100%;
}
.branch-address {
	margin-top: 18px;
	font-size: 18px;
	line-height: 26px;
	color: #434345;
}
.contact-person {
	min-height: 110px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 25px;
}
.contact-person-info {
	margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 18px;
	color: #434345;
}
div.wpcf7-response-output {
	margin: 2em 0 1em;
	padding: 0.2em 1em;
}
div.wpcf7-mail-sent-ok {
	color: #469996;
}
div.wpcf7-validation-errors {
	display: none !important;
}
.wpcf7-list-item-label {
	display: none;
}
.wpcf7-form-control-wrap {
	/* fix after error cant press on the text input */
	position: static !important;
}
/* 404 */
.img-404 {
	display: block;
	margin: 0 auto;
}
.bottom-404 {
	margin-top: -120px;
	padding-top: 90px;
	padding-bottom: 90px;
	background: #ececec;
	text-align: center;
}
.bottom-404 h1 {
	margin: 0;
	padding: 0;
	color: #434345;
	font-size: 40px;
}
.bottom-404 p {
	margin: 10px 0;
	color: #434345;
	font-size: 22px;
}
.bottom-404 .btns-404 {
	margin-top: 30px;
}
.woocommerce-message {
	margin: 2em 0 1em;
	padding: 0.2em 1em;
	border: 2px solid #398f14;
}
/* Responsive */
/* 1024 */
@media (max-width: 1199px) and (min-width: 992px) {
	.blue-btn,
	.blue-btn:focus,
	.blue-btn:active,
	.white-btn,
	.white-btn:focus,
	.white-btn:active,
	.orange-btn,
	.orange-btn:focus,
	.orange-btn:active {
		font-size: 14px;
	}
	.logo-wrap {
		width: 180px;
	}
	.logo-wrap img {
		width: 90%;
	}
	.search-form-wrap,
	.search-form-container {
		width: 320px;
	}
	.pzone-wrap {
		width: 490px;
	}
	.popup-box {
		top: 35%;
	}
	.header-shopping-list-content {
		font-size: 14px;
	}
	ul.header-categories-list>li>a,
	ul.header-categories-list>li>a:focus,
	ul.header-categories-list>li>a:active {
		font-size: 18px;
	}
	.sub-categories-item-img-wrap {
		width: 231px;
	}
	.hp-banner-nav .nav-btn,
	.hp-banner-nav .nav-btn:focus,
	.hp-banner-nav .nav-btn:active {
		margin: -30px 0 0 0;
	}
	.hp-banner-content {
		bottom: 10%;
	}
	.hp-banner-btn .orange-btn {
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}
	.hp-banner-text h3.product-name {
		font-size: 24px;
		line-height: 31px;
	}
	.hp-banner-text h3.product-slogan {
		font-size: 24px;
		line-height: 31px;
	}
	#section-two a.rec-prod img {
		max-width: 100%;
		max-height: 156px;
	}
	#section-two a.rec-prod-big img {
		max-width: 100%;
		max-height: 331px;
	}
	#section-four h1 {
		margin: 30px 0 20px 0;
		font-size: 50px;
		line-height: 50px;
	}
	#section-four p {
		margin: 15px 0;
		font-size: 18px;
		line-height: 28px;
	}
	.product-thumb-wrap img {
		max-width: 97%;
		max-height: 97%;
	}
	.product h3 {
		min-height: 28px;
		font-size: 14px;
		line-height: 14px;
	}
	.filter-body ul li a span {
		font-size: 16px;
	}
	.big-img-wrap,
	.big-img-container {
		width: 482px;
		height: 323px;
	}
	.big-img-wrap .product-big-img {
		max-height: 320px;
		max-width: 480px;
	}
}
/* tablet */
@media (max-width: 991px) and (min-width: 768px) {
	.blue-btn,
	.blue-btn:focus,
	.blue-btn:active,
	.white-btn,
	.white-btn:focus,
	.white-btn:active,
	.orange-btn,
	.orange-btn:focus,
	.orange-btn:active {
		height: 30px;
		font-size: 12px;
		line-height: 30px;
	}
	.header-top-info {
		font-size: 14px;
	}
	ul.header-top-menu li a,
	ul.header-top-menu li a:focus,
	ul.header-top-menu li a:active {
		font-size: 14px;
	}
	.logo-wrap {
		width: 130px;
	}
	.logo-wrap img {
		width: 90%;
	}
	.search-form-wrap {
		width: 230px;
	}
	.search-form-container {
		width: 230px;
		height: 40px;
		margin: 30px auto 0 auto;
	}
	.search-form-container input {
		height: 40px;
		line-height: 40px;
		font-size: 18px;
	}
	.search-btn,
	.search-btn:focus,
	.search-btn:active {
		top: 9px;
	}
	.pzone-wrap {
		width: 374px;
	}
	.header-shopping-list,
	.header-my-account {
		padding: 0 0 0 50px;
		background-size: 35px;
		background-position: left top;
	}
	.header-my-account h4,
	.header-shopping-list h4 {
		line-height: 22px;
		font-size: 18px;
	}
	.header-my-account .row2,
	.header-shopping-list .row2 {
		line-height: 18px;
		font-size: 12px;
	}
	.hslc-title {
		padding: 0px;
	}
	.header-shopping-list-content {
		font-size: 12px;
	}
	.hslc-products ul > li {
		padding: 10px;
	}
	.hslc-products ul > li .hslc-content .product-title,
	.hslc-products ul > li .hslc-content .product-quantity {
		line-height: 18px;
		font-size: 14px;
	}
	.hslc-link {
		padding: 0 10px;
	}
	.header-categories {
		line-height: 59px;
	}
	ul.header-categories-list > li > a,
	ul.header-categories-list > li > a:focus,
	ul.header-categories-list > li > a:active {
		font-size: 14px;
	}
	.sub-categories-item-img-wrap {
		width: 172px;
		height: 117px;
		line-height: 117px;
	}
	.hp-banner-btn .orange-btn {
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
	.hp-banner-text h3.product-name,
	.hp-banner-text h3.product-slogan {
		font-size: 22px;
		line-height: 29px;
	}
	.hp-banner-nav .nav-btn,
	.hp-banner-nav .nav-btn:focus,
	.hp-banner-nav .nav-btn:active {
		margin: -36px 0 0 0;
	}
	#section-one a.hp-category h2 {
		font-size: 18px;
		line-height: 18px;
	}
	#section-two .orange-btn,
	#section-three .orange-btn {
		width: 160px;
	}
	#section-two a.rec-prod-big img {
		height: 243px;
	}
	#section-two a.rec-prod img {
		height: 112px;
	}
	#section-two a.rec-prod h2 {
		font-size: 14px;
		line-height: 14px;
	}
	#section-two a.rec-prod-big h2 {
		font-size: 18px;
		line-height: 18px;
	}
	#section-three a.production-item h2,
	#production-page a.production-item h2 {
		background-size: contain;
		font-size: 16px;
		line-height: 16px;
	}
	#section-four h1 {
		margin: 15px 0 10px 0;
		font-size: 40px;
		line-height: 40px;
	}
	#section-four .about-text {
		padding: 0 30px;
	}
	#section-four .about-text img {
		width: 70%;
	}
	#section-four p {
		margin: 10px 0;
		font-size: 14px;
		line-height: 24px;
	}
	#top-footer h3 {
		font-size: 16px;
		line-height: 16px;
	}
	.footer-logo-img {
		width: 90%;
	}
	.filter-header {
		height: 50px;
		padding: 0 15px;
		line-height: 50px;
	}
	.filter-header span {
		font-size: 20px;
		line-height: 20px;
	}
	.filter-header .link a.icon,
	.filter-header .link a.icon:focus,
	.filter-header .link a.icon:active {
		width: 22px;
		height: 22px;
		font-size: 14px;
		line-height: 20px;
	}
	.filter-body {
		padding: 10px 15px;
	}
	.filter-body ul li a span {
		font-size: 14px;
		line-height: 14px;
	}
	.filter-body ul li ul {
		margin: 0px 10px;
	}
	.prodnum-wrap {
		margin: 10px 0;
		float: right;
	}
	.compare-content .add-to-cart {
		width: 100%;
	}
	.compare-content .add-to-cart .add-to-cart-btn {
		font-size: 12px;
		text-align: right;
	}
	.compare-content .add-to-cart .qty-text span {
		font-size: 12px;
		line-height: 12px;
	}
	.compare-content .add-to-cart .qty-text {
		padding: 0 10px 0 5px;
	}
	.product-gallery-wrap {
		margin-top: 30px;
		direction: rtl;
	}
	.big-img-wrap {
		margin: 0 auto;
	}
	.product-gallery-wrap ul {
		width: 570px;
		margin: 0 auto;
	}
	.inline-btn,
	.inline-btn:focus,
	.inline-btn:active {
		padding: 0 10px;
	}
	h3.post-sidebar-title {
		text-align: center;
	}
	.about-wrap {
		padding: 0 10%;
	}
}
/* mobile */
@media (max-width: 767px) {
	html {
		height: 100%;
		overflow-x: hidden;
	}
	body {
		height: 100%;
		overflow-x: hidden;
	}
	.blue-btn,
	.blue-btn:focus,
	.blue-btn:active,
	.white-btn,
	.white-btn:focus,
	.white-btn:active,
	.orange-btn,
	.orange-btn:focus,
	.orange-btn:active {
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}
	#site-wrapper {
		max-height: 100%;
		/* fix iphone momentum scrolling bug */
		padding-top: 60px;
		/* fix iphone momentum scrolling bug - moved to here from body */
		position: relative;
		left: 0;
		transition: left 0.7s;
		overflow-y: scroll;
		/* fix iphone momentum scrolling bug */
		-webkit-overflow-scrolling: touch;
		/* fix iphone momentum scrolling bug */
	}
	#site-wrapper.opened,
	.mobile-nav-container.opened {
		left: 84%;
	}
	.header-top,
	.header-middle,
	.header-bottom {
		display: none;
	}
	.mobile-nav-container {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		padding: 0 15px;
		background: #434345;
		line-height: 60px;
		z-index: 9999;
		transition: left 0.7s;
	}
	.mobile-nav-opts {
		width: 33.33333%;
		height: 60px;
		float: right;
	}
	.mobile-shopping-list {
		position: relative;
		float: right;
		width: 30px;
		height: 100%;
		margin: 0 0 0 7px;
		background: transparent url('imgs/icon_list.png') no-repeat;
		background-position: center;
		background-size: 30px;
		line-height: 30px;
	}
	.mobile-shopping-list a {
		display: block;
		height: 100%;
		width: 100%;
	}
	.mobile-shopping-list a span {
		position: absolute;
		top: 10px;
		left: -5px;
		color: #ff8200;
		font-size: 12px;
		line-height: 12px;
	}
	.mobile-my-account {
		position: relative;
		float: right;
		width: 30px;
		height: 100%;
		margin: 0 7px 0 0;
		background: transparent url('imgs/icon_my_account.png') no-repeat;
		background-position: center;
		background-size: 30px;
		line-height: 30px;
	}
	#mobile-trigger-user {
		display: block;
		width: 100%;
		height: 100%;
	}
	.mobile-my-account-wrap {
		display: none;
		position: absolute;
		top: 84%;
		right: -55px;
		width: 140px;
	}
	.mobile-my-account-content {
		width: 100%;
		padding: 5px 10px;
		background: #ececec;
		box-shadow: 0px 5px 2px 1px rgba(0, 0, 0, 0.3);
	}
	.mobile-nav-logo {
		float: right;
		width: 33.33333%;
		text-align: center;
	}
	.mobile-nav-logo img {
		width: 80%;
	}
	.mobile-nav-hamburger {
		float: right;
		width: 33.33333%;
		height: 30px;
		text-align: left;
	}
	.mobile-nav-hamburger img {
		width: 30px;
	}
	.mobile-nav-pushed {
		position: fixed;
		top: 0;
		left: -100%;
		display: block;
		width: 100%;
		height: 100%;
		line-height: 60px;
		transition: left 0.7s;
		z-index: 999999;
	}
	.mobile-nav-pushed.opened {
		left: -16%;
	}
	.pushed-inner {
		width: 84%;
		height: 60px;
		float: right;
		padding: 0 15px;
		background: #434345;
		border-right: 1px solid #323233;
	}
	.pushed-inner-menu {
		width: 84%;
		float: right;
		height: 100%;
		min-height: 100%;
		max-height: 100%;
		border-right: 1px solid #bdbdbd;
	}
	.pushed-inner-menu>ul {
		list-style: none;
		margin: 0;
		padding: 0;
		line-height: 40px;
		overflow: auto;
	}
	.pushed-inner-menu>ul>li {
		padding: 0 15px;
		border-bottom: 1px solid #ececec;
	}
	.pushed-inner-menu>ul>li:last-child {
		border-bottom: none;
	}
	.pushed-inner-menu>ul>li.title {
		background: #469996;
		font-size: 18px;
		color: #fff;
		border-bottom: none;
	}
	.pushed-inner-menu>ul>li a,
	.pushed-inner-menu>ul>li a:hover,
	.pushed-inner-menu>ul>li a:focus,
	.pushed-inner-menu>ul>li a:active {
		display: inline-block;
		position: relative;
		height: 100%;
		width: 100%;
		font-size: 16px;
		color: #333;
	}
	.pushed-inner-menu>ul>li.active {
		background-color: #ececec;
	}
	.pushed-inner-menu>ul>li>a .arrow-dn {
		position: absolute;
		right: 0;
		text-align: right;
		color: #b7b5ac;
	}
	ul.mobile-nav-sub-cat {
		display: none;
		list-style: none;
		margin: 0;
		padding: 0 15px;
	}
	ul.mobile-nav-sub-cat li a {
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	ul.mobile-nav-sub-cat li.active a span {
		padding-bottom: 5px;
		border-bottom: 3px solid #ff8200;
	}
	.mobile-search-form-container {
		position: relative;
		float: right;
		width: 80%;
		height: 30px;
		margin-top: 15px;
		background: #363637;
		border-radius: 30px;
	}
	.mobile-search-form-container input {
		display: inline-block;
		width: 85%;
		height: 30px;
		margin: 0;
		padding: 0 0 0 5%;
		border: 0;
		background: transparent;
		line-height: 30px;
		vertical-align: top;
		font-size: 14px;
		color: #fff;
		outline: 0;
	}
	.mobile-search-btn,
	.mobile-search-btn:focus,
	.mobile-search-btn:active {
		position: absolute;
		right: 4%;
		width: 23px;
		height: 23px;
		border: 0;
		background: transparent;
		line-height: 30px;
		font-size: 16px;
		color: #fff;
		outline: 0;
	}
	.mobile-search-btn:hover {
		color: #ff8200;
	}
	.mobile-search-form-container input::-webkit-input-placeholder {
		color: #fff;
		opacity: 1;
	}
	.mobile-search-form-container input:-moz-placeholder {
		color: #fff;
		opacity: 1;
	}
	.mobile-search-form-container input::-moz-placeholder {
		color: #fff;
		opacity: 1;
	}
	.mobile-search-form-container input:-ms-input-placeholder {
		color: #fff;
		opacity: 1;
	}
	.mobile-search-form-container input::-ms-input-placeholder {
		color: #fff;
		opacity: 1;
	}
	.mobile-search-form-container input:placeholder-shown {
		color: #fff;
		opacity: 1;
	}
	.mobile-lang {
		width: 30px;
		height: 30px;
		float: left;
		margin: 15px 10px 0 0;
		background: #363637;
		color: #fff;
		font-size: 14px;
		line-height: 30px;
		text-align: center;
		border-radius: 30px;
	}
	.popup-box {
		top: 10%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.popup-box.login,
	.popup-box.register {
		width: 75%;
		max-height: 80%;
	}
	.popup-box .popup-close {
		left: 15px;
		top: 10px;
	}
	.popup-box h2 {
		margin: 15px 20px;
		font-size: 30px;
		line-height: 30px;
	}
	.popup-box .popup-form {
		padding: 20px;
	}
	.popup-box .popup-form .form-row:not(:last-child) {
		margin-bottom: 15px;
	}
	#reg_fname_cell,
	#reg_email_cell {
		margin-bottom: 15px;
	}
	.popup-box .popup-form .form-row .form-cell .field-title,
	.popup-box .popup-form .form-row .form-cell input[type="text"],
	.popup-box .popup-form .form-row .form-cell input[type="password"] {
		font-size: 12px;
	}
	input[type="checkbox"] + label {
		font-size: 10px;
	}
	.mob-reg-center {
		text-align: center !important;
		margin-top: 10px;
	}
	#section-two,
	#section-three {
		display: none;
	}
	/* .hp-banner-nav {
		display: none !important;
	} */
	.hp-banner-content {
		position: static;
		background: #ececec;
		padding: 15px 0 20px 0;
	}
	.hp-banner-inner-wrap {
		position: static;
	}
	.hp-banner-text {
		float: none;
		width: 100%;
		text-align: center;
	}
	.hp-banner-text h3.product-name {
		font-size: 22px;
		line-height: 31px;
	}
	.hp-banner-text h3.product-slogan {
		font-size: 18px;
		line-height: 25px;
		color: #434345;
	}
	.hp-banner-btn {
		float: none;
		width: 100%;
		padding: 0 !important;
		border: none !important;
		text-align: center;
		margin-top: 5px;
	}
	.hp-banner-btn .orange-btn {
		height: 35px;
		line-height: 35px;
		font-size: 18px;
		display: inline;
		padding: 5px 25px;
	}
	.hp-category {
		text-align: center;
	}
	#section-one a.hp-category h2 {
		margin: 10px 0;
		font-size: 16px;
		line-height: 16px;
	}
	#section-four .about-text {
		float: none;
		width: 100%;
		padding: 0 10px;
	}
	#section-four h1 {
		margin: 0;
		padding: 15px 0;
		font-size: 38px;
		line-height: 38px;
	}
	#section-four p {
		margin: 15px 0;
		font-size: 16px;
		line-height: 26px;
	}
	#section-four .about-img {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	#middle-footer {
		display: none;
	}
	#footer-logo-div,
	#footer-social-div {
		display: none;
	}
	#top-footer h3 {
		font-size: 16px;
		line-height: 16px;
		text-align: center;
	}
	#top-footer {
		padding-top: 30px;
	}
	#top-footer form.newsletter {
		height: auto;
		border-radius: 30px;
		background: transparent;
		line-height: 30px;
	}
	#top-footer .newsletter p {
		float: none;
		width: 100%;
		height: 30px;
		margin: 0 0 15px 0;
		background: #fff;
		border-radius: 30px;
	}
	#top-footer .newsletter p input[type="text"] {
		border: 0px solid transparent;
		border-right: none !important;
		border-left: none !important;
		font-size: 16px;
		line-height: 18px;
	}
	#top-footer .newsletter p.submit {
		background: transparent;
		width: 100%;
		text-align: center;
		margin: 0;
	}
	#top-footer .newsletter p button,
	#top-footer .newsletter p button:focus,
	#top-footer .newsletter p button:active {
		width: auto;
		height: 30px;
		border-radius: 30px !important;
		font-size: 16px;
		line-height: 30px;
		padding: 0 15%;
	}
	#bv-credit {
		display: none;
	}
	.mobile-social-footer {
		display: block;
		text-align: center;
		font-size: 26px;
	}
	#bottom-footer ul li {
		float: none;
		text-align: center;
	}
	#bottom-footer ul li + li::before {
		content: "";
		padding: 0;
		color: #fff;
		font-size: 0;
		line-height: 0;
		display: none;
	}
	.mob-no-flip {
		text-align: right !important;
	}
	.pagination-wrap {
		float: none !important;
		margin: 0 !important;
	}
	.add-to-cart .add-to-cart-btn:active,
	.add-to-cart .add-to-cart-btn:focus {
		height: 100%;
		font-size: 14px;
		line-height: 40px;
	}
	h1.inner-page-title {
		font-size: 30px;
		line-height: 30px;
	}
	.product-gallery-wrap {
		margin-top: 20px;
	}
	.big-img-wrap {
		height: 300px;
		width: 100%;
		max-width: 100%;
	}
	.big-img-container {
		width: 100%;
		height: 300px;
		max-width: 100%;
	}
	.big-img-wrap .product-big-img {
		max-height: 97%;
		max-width: 97%;
	}
	ul.product-tabs li {
		float: none !important;
		width: 100%;
	}
	.cart-table th {
		height: 40px;
		padding: 0 5px;
		font-size: 16px;
	}
	.cart-table td.product-name {
		padding: 0px 5px;
	}
	.cart-table td.product-thumbnail {
		width: 0%;
		padding: 0;
		border: none !important;
	}
	.cart-table td.product-thumbnail img {
		display: none;
	}
	.cart-table td {
		height: 48px;
		padding: 0 5px;
	}
	.utopia-form .acc-cell textarea {
		width: 62.7%;
		height: 88px;
	}
	.utopia-form .acc-cell .field-title.full {
		width: 37.3%;
	}
	.utopia-form .acc-cell {
		margin-bottom: 15px;
	}
	.checkout-review-order-table td.product-name {
		padding: 0px 5px;
	}
	.checkout-review-order-table td {
		height: 48px;
		padding: 0 5px;
	}
	.checkout-review-order-table td.product-name a,
	.checkout-review-order-table td.product-name a:hover,
	.checkout-review-order-table td.product-name a:focus,
	.checkout-review-order-table td.product-name a:active {
		font-size: 14px;
	}
	.utopia-form .acc-cell .field-title.big {
		width: 45%;
	}
	.utopia-form .acc-cell input.big[type="text"],
	.utopia-form .acc-cell input.big[type="password"] {
		width: 55%;
	}
	.utopia-form .form-row:not(:last-child) {
		margin-bottom: 0px;
	}
	#acc-edit-btn-row {
		margin-bottom: 15px;
	}
	table.my-orders th {
		padding: 0px 5px;
	}
	table.my-orders td {
		padding: 0;
		font-size: 12px;
	}
	.order-restore .blue-btn {
		line-height: 12px;
		height: auto;
		padding: 0;
	}
	.post-content iframe {
		max-width: 100%;
	}
	.post-content img {
		height: auto;
	}
	ul.my-account-menu li,
	ul.about-menu li {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
	}
	.about-wrap {
		padding: 0;
	}
	.production-top-wrap h2 {
		font-size: 30px;
		line-height: 20px;
		margin: 15px 0;
		text-align: center;
	}
	.production-close-btn {
		top: 10px;
		right: 10px;
		font-size: 20px;
		line-height: 20px;
	}
	table.production-table th,
	table.production-table td {
		padding: 5px;
		font-size: 14px;
	}
	.production-container {
		padding: 0 !important;
	}
	.contact-message {
		font-size: 18px;
	}
	.contact-detail {
		margin: 10px 0;
		font-size: 18px;
	}
	.branch-address {
		margin: 0 0 18px 0;
	}
	.list .product-thumb-wrap {
		width: 20%;
	}
	.list .product .bottom-wrap {
		padding: 5px 15px 15px;
		width: 80%;
	}
	.list .product h3 {
		width: 100%;
		margin: 10px 0;
	}
	.list .product .add-to-cart {
		width: 100%;
	}
}