@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700&display=swap');
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
	margin: 0 auto;
	width: 100%;
}
body {
	margin: 0 auto;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size: 110%;
	line-height: 1;
	color: #000;
	background: #fff;
	cursor: default;
}
.container {
	margin: 0 auto;
	max-width: 1800px;
	padding: 0 2%;
	box-sizing: border-box;
}
a {
	color: #404040;
	font-weight: 400;
	text-decoration: none;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
a:hover, a:focus {
	color: #000;
	text-decoration: none;
	outline: 0;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
a[href^=tel] {
	background: none !important;
	padding: 0 !important;
}
a img {
	border: 0;
}

/* FORMS */
input[type='text'], 
input[type='tel'],
input[type='email'], 
input[type='password'], 
textarea {
	border: 1px solid #eee;
	background: #fbfbfb;
	color: #000;
	outline: 0;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 85%;
	font-weight: 400;
	padding: 12px 12px;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
}
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='password']:focus,
textarea:focus {
	border: 1px solid #ccc;
}
input[type='text'].invalid, 
input[type='tel'].invalid,
input[type='email'].invalid {
	border: 1px solid #5c4033;
}
input[type='submit'], 
input[type='button'], 
button[type='submit'], 
button {
	border: 0;
	outline: 0;
	border-radius: 50px;
	font-size: 100%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	background: #000;
	padding: 9px 25px;
	color: #fff;
	cursor: pointer;
	box-sizing: border-box;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
input[type='submit']:hover, 
input[type='button']:hover, 
button[type='submit']:hover, 
button:hover {
	background: #404040;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
select {
	background-image: url(../images/select.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px;
	background-color: #fbfbfb !important;
	width: auto;
	padding: 5px 30px 6px 5px;
	box-sizing: border-box;
	line-height:1.4;
	border-radius: 0;
	background-color:#fff;
	color:#434343;
	font-size: 93%;
	-webkit-appearance:none;
	-moz-appearance: inherit;
	outline:none;
	border: 0;
}
select:hover {
	color:#5b052f;
}
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


div.formBody {
	float: none !important;
}
.formRed {
	font-size: 80%;
}
.formError {
	color: #ff0000 !important;
	font-size: 13px !important;
	font-weight: normal !important;
	display: block;
	margin-top: 0;
	margin-left: 11px;
}
.has-error-foundation .formValidation {
	margin-bottom: 0 !important;
}
.formClr {
	display: inline-block !important;
}
fieldset.formFieldset, fieldset {
	border: none;
	padding: 0 !important;
	margin: 0 !important;
}
fieldset.addshipto {
	margin-top: 50px !important;
	margin-left: 10px !important;
	text-align: center;
}
fieldset.formFieldset ol.formContainer li {
	padding: 0 0 10px !important;
}
fieldset.formFieldset ol.formContainer li:last-child {
	padding-bottom: 0 !important;
}
.formCaption2 {
	margin-bottom: 10px;
}

div.formError {
	left: 40% !important;
}

.has-error-foundation input[type="text"].rsform-error:not(:focus), 
.has-error-foundation input[type="password"].rsform-error:not(:focus), 
.has-error-foundation input[type="email"].rsform-error:not(:focus), 
.has-error-foundation textarea.rsform-error:not(:focus), 
.has-error-foundation select.rsform-error:not(:focus) {
	background-color: rgba(0, 32, 85, 0.2) !important;
}


/* CART IS EMPTY */
.sts_cart_empty {
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
	min-height: 280px;
}
.sts_cart_empty h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 95%;
}

.cart-view tr.delivery h3,
.cart-view tr.payment-prices-combined h3 {
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 100%;
	font-weight: 400;
}
.cart-view tr.delivery [type="radio"],
.cart-view tr.payment-prices-combined [type="radio"] {
	left: 4px;
	position: absolute;
	top: 4px;
	visibility: hidden;
	z-index: 5;
}
.cart-view [type="radio"]+label {
	display: block;
	z-index: 1;
	cursor: pointer;
	display: inline-flex;
	background: url(../images/radio-button.svg) no-repeat 0 0 / 30px;
	margin-bottom: 1px;
	padding-top: 4px;
	padding-left: 38px;
	font-weight: 400;
	height: 35px;
}
.cart-view [type="radio"]:checked+label {
	background: url(../images/radio-button-active.svg) no-repeat 0 0 / 30px;
}
.cart-view label .vmshipment_name {
	margin-bottom: 5px;
	display: inline-block;
}
.vmLoadingDiv {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	background-position: 49% 45%;
	background-repeat: no-repeat;
	z-index: 999999;
}
.vmLoadingDiv div {
	background-image: url('/components/com_virtuemart/assets/images/fancybox/fancy_loading.png');
	position: absolute;
	top: 30%;
	left: 45%;
	height: 40px;
	width: 40px;
}

.vm-address-btst {
	margin-bottom: 60px;
}
.vm-edit-shopper label {
	line-height: 36px;
}
.vm-edit-shopper-bt {
	box-sizing: border-box;
	float: none;
	width: 100%;
	padding: 20px;
}
.vm-billing-title {
	padding: 12px;
}
.vm-edit-shopper-st {
	box-sizing: border-box;
	padding: 20px 0 20px 20px;
}
.vm-address-selection, .vm-address-edit {
	box-sizing: border-box;
	float: left;
	width: 40%;
	padding: 20px 0 20px 20px;
	background-color: #f4f4f4;
}
.vm-address-edit {
	width: 60%;
	padding: 20px 0;
}
.arrow_bt, .arrow_st {
	padding: 12px 0 12px 12px;
}
.highlight .arrow_bt {
	background-color: #fff;
	margin-top: 17px;
	position: relative;
}
div.shiptolist ul {
	background-color: #f4f4f4;
	padding: 0;
}
hr {
	border: none;
	border-bottom: 1px solid #ccc;
	margin: 1% 0;
}
img {
	max-width:100%;
	max-height:100%;
	line-height: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1.5%;
	line-height: 1.1;
	font-weight: 400;
}
h1 {
	font-size: 150%;
}
h2 {
	font-size: 150%;
}
h3 {
	font-size: 130%;
	margin-bottom: 10px;
}
h4 {
	font-weight: 700;
	margin-bottom: 10px;
}
p {
	margin-top: 0;
	margin-bottom: 14px;
	line-height: 1.3;
}
.p p {
	margin: 0;
	line-height: 0;
}
strong, b {
	font-weight: 700;
}
ul.ul, .ul ul, .ol ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
.li li {
	display: inline-block;
	vertical-align: top;
}
dl {
	margin: 25px 0;
	font-size: 80%;
	color: #a0a0a0;
}
dd {
	margin-left: 0;
}

ul.menu li a {
	text-decoration: none;
}

div.grid {
	display: inline-block;
	vertical-align: top;
}

/* HEADER TOP */
#header-top {
	background: #595959;
	color: #fff;
	text-align: center;
}
#header-top .notification {
	padding: 5px 5px 1px;
}
#header-top .notification p {
	margin-bottom: 5px;
}

/* HEADER */
#header {
	text-align: center;
	padding: 30px 0;
}

/* LOGO */
#header .logo {
	margin-right: -6%;
}
#header .logo a {
	padding-top:38px;
	width: 200px;
	background: url(../images/myra-home.svg) no-repeat 0 0 / 100%;
	text-indent: -99999px;
	display: inline-block;
}
#header .logo h1 {
	font-size: 120%;
	margin: 0;
	line-height: 0;
}

/* SEARCH LIGHTBOX */
#header .search_icon {
	float: right;
	margin-top: 2px;
	margin-right: 10px;
}
#header .search_icon a {
	text-indent: -99999px;
	background: url(../images/search.svg) no-repeat 0 0 / 100%;
	width: 22px;
	height: 22px;
	display: inline-block;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#header .search_icon a:hover {
	background: url(../images/search.svg) no-repeat 0 0 / 100%;
	width: 22px;
	height: 22px;
	filter:alpha(opacity=60);
	opacity: 0.6;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

/* ACCOUNT */
#header .account {
	float: right;
	margin-right: 12px;
}
#header .account a.login {
	background: url(../images/user.svg) no-repeat 0 0 / 100%;
	text-indent: -99999px;
	display: inline-block;
	width: 23px;
	height: 23px;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#header .account a.login:hover {
	background: url(../images/user.svg) no-repeat 0 0 / 100%;
	filter:alpha(opacity=60);
	opacity: 0.6;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

/* SHOPPER ACCOUNT */
#header .account ul.menu {
	color: #fff;
	padding: 0;
	line-height: 1.25;
	position: relative;
}
#header .account span.icon {
	text-indent: -99999px;
	display: inline-block;
	width: 23px;
	height: 23px;
}
#header .account span.icon {
	background: url(../images/user_active.svg) no-repeat 0 0 / 100%;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

#header .account ul.nav-child {
	background: #000;
	display: none;
	position: absolute;
	right: -10px;
	z-index: 999999;
	padding-top: 3px;
	min-width: 11em;
	width: auto;
	font-weight: 400;
}
#header .account ul.menu:hover ul.nav-child {
	display: block;
}
#header .account ul.nav-child li .separator {
	font-size: 68%;
	text-transform: capitalize;
	border-bottom: solid 1px #5f5f5f;
	padding: 3px 4px 6px 14px;
	margin-bottom: 2px;
	display: block;
}
#header .account ul.menu li {
	display: block;
}
#header .account ul.menu ul.nav-child li a {
	color: #fff;
	padding: 3px 0;
	margin: 1px 6px 0;
	display: block;
	text-transform: none;
	padding: 4px 8px;
	font-size: 70%;
}
#header .account ul.nav-child li a:hover {
	background-color: rgba(118, 120, 119, 0.4);
	margin: 1px 6px 0;
}
#header .account ul.nav-child li.active a:hover {
	background-color: #2f2f2f;
}
#header .account ul.menu ul.nav-child li a:hover {
	color: #fff;
}
#header .account ul.menu ul.nav-child li.active a {
	color: #fff;
	font-weight: 700;
}

#header .account ul.nav-child li:last-child {
	padding-top: 4px;
}
#header .account ul.menu ul.nav-child li a.logout {
	background: #404040;
	color: #fff;
	margin-left: 6px;
	margin-bottom: 6px;
	padding: 6px 10px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 65%;
	width: 94%;
	box-sizing: border-box;
}
#header .account ul.menu ul.nav-child li a.logout:hover {
	background: #fff;
	color: #000;
}

/* CART */
#header .cart {
	float: right;
}
#header .cart .empty {
	background: url(../images/cart.svg) no-repeat 0 0 / 99%;
	width: 25px;
	height: 26px;
	text-align: center;
	color: #000;
	font-size: 17px;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#header .cart .empty span {
	margin-top: 12px;
	display: inline-block;
}
#header .cart .total_products a {
	position: relative;
	display: inline-block;
	background: url(../images/cart.svg) no-repeat 0 0 / 99%;
	font-weight: 500;
	font-size: 11px;
	text-align: center;
	float: right;
	color: #000;
	width: 25px;
	height: 26px;
	padding-top: 10px;
	text-decoration: none;
	box-sizing: border-box;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#header .cart .total_products a:hover {
	filter:alpha(opacity=60);
	opacity: 0.6;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

/* MAIN MENU */
#header .mainmenu {
	clear: both;
	margin-top: 30px;
}
/*
#header .mainmenu li {
	margin-right: 5px;
}
*/
#header .mainmenu li:last-child {
	margin-right: 0;
}
#header .mainmenu a {
	color: #000;
	text-transform: lowercase;
	font-weight: 400;
	font-size: 100%;
	margin: 0 8px;
	
}
#header .mainmenu a:hover {
	color: #505050;
}
#header .mainmenu li.active a {
	font-weight: 600;
}
#header .mainmenu ul.nav-child {
	background: #000;
	display: none;
	position: absolute;
	z-index: 999999;
	padding-top: 3px;
	padding-bottom: 3px;
	min-width: 11em;
	width: auto;
	font-weight: 400;
	margin-left: 0;
}
#header .mainmenu ul.menu .level0:hover ul.nav-child {
	display: block;
}
#header .mainmenu ul.menu ul.nav-child li a {
	text-transform: uppercase;
	color: #fff;
	padding: 3px 0;
	margin: 2px 0 2px;
	display: block;
	padding: 4px 8px;
	font-size: 70%;
}
#header .mainmenu ul.menu ul.nav-child li a:hover {
	color: #5c4033;
}
#header .mainmenu ul.menu ul.nav-child li.active a {
	color: #5c4033;
	font-weight: 700;
}
#header .mainmenu li:first-child a {
		margin-left: 0;
}
#header .mainmenu li:last-child a {
		margin-right: 0;
}

/* BURGER MENU */
#header .burger {
	float: left;
}
.menu-icon-cont .menu-icon3 {
	margin: 0 2px 5px !important;
	width: .5em !important;
}

.sm-btn-93.sm-close {
	display: none !important;
}
.menu-icon-cont .menu-icon3 {
	height: 0.36em !important;
}
.menu-icon-cont .menu-icon3 span {
	border-radius: 5px !important;
	height: 1px !important;
}
.off-menu_93 .sm-logo img {
	max-width: 180px !important;
	margin-bottom: 10px;
}
.menu-icon3 span:nth-child(2) {
	display: none;
}
.menu-icon3 span:nth-child(3) {
	top: .28em !important;
}


/* BANNER */
.filter {
	text-align: center;
	margin: 0 auto 8%;
	max-width: 1800px;
}
.filter h2 {
	text-transform: uppercase;
	font-size: 85%;
	font-weight: 500;
	margin-bottom: 20px;
}
.filter a {
	text-transform: lowercase;
	font-size: 70%;
	font-weight: 500;
	color: #000;
	line-height: 1;
}
.filter li.VmOpen a {
	color: #000;
}
.filter li.VmOpen a.swatch div.colour {
	padding: 2px;
	background-clip: content-box;
	margin:0 auto 5px;
}
.filter li a.swatch div.colour:hover {
	padding: 2px;
	background-clip: content-box;
	margin:0 auto 7px;
}
.filter li {
	margin: 0 1% 6px;
	line-height: 0;
	width: 80px;
}
.filter li div.colour {
	border: 2px solid #fff;
	border-radius: 50px;
	width: 25px;
	height: 24px;
	padding: 2px;
	margin: 0 auto 8px;
}
.filter li div.Beige {
	background: #c7a68b;
	border: 2px solid #c7a68b;
}
.filter li div.Black {
	background: #000;
	border: 2px solid #000;
}
.filter li div.Blue {
	background: #A7C7E7;
	border: 2px solid #A7C7E7;
}
.filter li div.Brown {
	background: #964b00;
	border: 2px solid #964b00;
}
.filter li div.Cream {
	background: #f7f0e5;
	border: 2px solid #f7f0e5;	
}
.filter li div.Dark.brown {
	background: #5c4033;
	border: 2px solid #5c4033;
}
.filter li div.Pink {
	background: #FFC0CB;
	border: 2px solid #FFC0CB;
}
.filter li div.Purple {
	background: #D7BDE2;
	border: 2px solid #D7BDE2;
}
.filter li div.Off.white {
	background: #faf9f6;
	border: 2px solid #faf9f6;
}
.filter li div.White {
	background: #f7f7f7;
	border: 2px solid #f7f7f7;
}



/* HOME */
#home #content .container {
	padding: 0;
	max-width: 100%;
}
#home #content .home-intro {
	background: url(../images/home-intro-bg.jpg) no-repeat center top / cover;
	text-align: center;
	margin-bottom: 8%;
	padding: 8% 30px 7%;
	color: #fff;
}
#home #content .home-intro p {
	line-height: 1.4;
	margin-bottom: 20px;
}
#home #content .filter,
#home #content .home-intro .container,
#home #content .feed {
	max-width: 1800px;
	margin: 0 auto;
}
#home #content .filter {
	margin-bottom: 7%;
}


/* SLIDER */
.browse-view.swiper.swiper-horizontal {
	padding: 0 10px;
}
.swiper .swiper-scrollbar {
	height: 2px !important;
	bottom: 0 !important;
}
.swiper .swiper-scrollbar-drag {
	height: 1.5px;
}

/* CONTENT */
#content {
	clear: both;
	padding-top: 3%;
}
#content .item-page {
	margin-bottom: 100px;
}
#content .item-page h4 {
	margin-bottom: 5px;
}
#content .item-page li {
	margin-bottom: 8px;
	line-height: 1.2;
}	

/* CONTACT */
#content form {
	text-align: center;
}
#content form#contact_us .block-header {
	text-align: center;
	margin-bottom: 20px;
	display: block;
}
#content form#contact_us div.grid {
	width: 48.7%;
	margin-bottom: 1.5%;
}
#content form#contact_us div.grid:nth-child(even) { 
	margin-right: 2%;
}
#content form#contact_us select {
	width: 300px;
}
#content form#contact_us .rsform-block-message {
	width: 100%;
	margin-top: 1.5%;
	margin-bottom: 1.5%;
}



/* FOOTER */
#footer {
	margin-top: 6%;
	background: #201e1e;
	color: #fff;
	padding: 5% 0 4%;
	font-size: 80%;
	overflow: hidden;
}
#footer h3 {
	text-transform: uppercase;
	font-size: 100%;
	font-weight: 600;
	margin-bottom: 20px;
}
#footer .links {
	width: 32%;
	margin-bottom: 2.5%;
}
#footer .links a {
	color: #fff;
	display: inline-block;
	font-size: 98%;
	margin-bottom: 14px;
}
#footer .links a:hover {
	color: #acacac;
}
#footer .links li.active a {
	font-weight: 600;
}

#footer .subscribe {
	float: right;
	width: 30%;
}
#footer .subscribe .rsform-block {
	margin-bottom: 12px;
}
#footer .subscribe input {
	background: #2b2929;
	border: 1px solid #2b2929;
	border-radius: 30px;
	color: #fff;
}
#footer .subscribe button[type="submit"] {
	font-size: 90%;
}

#footer .socialmedia li.divider {
	display: block;
	width: 100%;
}
#footer .socialmedia span.stripe {
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
	text-indent: -99999px;
	background: url(../images/stripe.svg) no-repeat 0 0 / 100%;
	padding-top: 14px;
	width: 180px;
	opacity: 0.3;
}
#footer .socialmedia li a {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-indent: -99999px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 10px;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#footer .socialmedia li a:hover {
	filter:alpha(opacity=40);
	opacity: 0.4;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#footer .socialmedia li a.instagram {
	background-image: url(../images/instragram.svg);
}
#footer .socialmedia li a.facebook {
	background-image: url(../images/facebook.svg);
}
#footer .socialmedia li a.tiktok {
	background-image: url(../images/tiktok.svg);
}
#footer .socialmedia li a.youtube {
	background-image: url(../images/youtube.svg);
}


#footerend {
	background: #151414;
	color: #fff;
	padding: 40px 0 36px;
	font-size: 70%;
	overflow: hidden;
}
#footerend .cr {
	float: left;
}
#footerend p {
	margin-bottom: 5px;
}
#footerend .cm {
	margin-top: -2px;
	float: right;
}
#footerend .cm a {
	color: #fff;
	text-transform: uppercase;
	font-size: 7px;
}


/* ACCOUNT SETTINGS */
form#member-profile,
#login-failed .login .login-description,
form.form-horizontal,
form#user-registration {
	width: 800px;
	margin: 0 auto;
}
#login-failed .login .login-description {
	margin-bottom: 20px;
	line-height: 1.2;
}
form#member-profile div.group {
	margin-bottom: 10px;
}
form#member-profile div.group input,
form.form-horizontal input,
form#user-registration input {
	background: #ecebeb;
}
form#member-profile div.group label,
form.form-horizontal label {
	margin-bottom: 5px;
	display: inline-block;
}
form#member-profile div.group a.btn {
	display: inline-block;
	font-size: 90%;
	font-weight: 400;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	background: #000;
	padding: 14px 25px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
	border-radius: 30px;
}
form#member-profile div.group a.btn:hover {
	background: #404040;
}

#login-failed .login form.form-horizontal ul.resets {
	margin: 15px 0;
	font-size: 80%;
}
form.form-horizontal button {
	font-size: 110%;
}


/* RESET */
.acc-reset {
	text-align: center;
}
.acc-reset input {
	background: #ecebeb;
	width: 500px;
	margin-bottom: 5px;
	font-size: 110%;
}


/* SHOOPER LOGIN FALLBACK */
#shopper-login .login fieldset.form {
	width: 500px;
	margin: 0 auto !important;
	text-align: center;
}
#shopper-login .login fieldset.form label {
	display: inline-block;
	margin-bottom: 5px;
}
#shopper-login .login fieldset.form input {
	background: #ecebeb;
}
#shopper-login .login fieldset.form button {
	font-size: 120%;
	padding: 8px 30px 12px;
}
#shopper-login .login fieldset.form ul.resets {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 80%;
}
#shopper-login .login fieldset.form ul.resets li {
	margin-bottom: 5px;
}


/* ECOMMERCE STYLING */


/* WISHLIST */
.wishlist {
	float: right;
	margin-top: 4px;
	margin-right: 12px;
}
.wishlist li a {
	display: inline-block;
	width: 22px;
	height: 21px;
	text-indent: -99999px;
	background: url(../images/fav.svg) no-repeat 0 0 / 100%;
}
.wishlist li a:hover,
.wishlist li.active a {
	background: url(../images/fav_hover.svg) no-repeat 0 0 / 100%;
}
.vme-wishlist {
	text-align: center;
}
.vme-wishlist .qty-wrapper {
	position: fixed;
}
a.btn-vme-round.vme-hide,
.vme-hide {
	display: none;
}
form button[type="submit"].btn-vme-round {
	text-indent: -99999px;
	background: url(../images/fav.svg) no-repeat 0 0 / 100%;
	padding: 0 10px;
	border-radius: 0;
}
form button[type="submit"].btn-vme-round:hover {
	background: url(../images/fav_hover.svg) no-repeat 0 0 / 100%;
}
a.btn-vme-round {
	display: inline-block;
	text-indent: -99999px;
	background: url(../images/fav_active.svg) no-repeat 0 0 / 100%;
	width: 20px;
	height: 20px;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
a.btn-vme-round:hover {
	background: url(../images/fav_active.svg) no-repeat 0 0 / 100%;
	filter:alpha(opacity=60);
	opacity: 0.6;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.browse-view.vme-wishlist .details {
	text-align: center;	
}
.browse-view.vme-wishlist .details .product-price {
	font-size: 94%;	
}


/* CATEGORY */
.browse-view li .media .addtofav,
.browse-view.swiper div.grid .addtofav {
	float: right;
	position: relative;
	background: #fff;
	border-radius: 50px;
	width: 31px;
	height: 31px;
	padding-top: 7px;
	padding-left: 1px;
	margin-top: 5px;
	margin-right: 5px;
	box-sizing: border-box;
	z-index: 10;
}
.browse-view li .media .image,
.browse-view div.grid .image {
	margin-top: -37px;
	float: left;
}
.browse-view div.grid .addtocart-button {
	width: auto;
}
.vm-product-details-container .addtofav {
	margin-top: -32px;
	margin-left: 190px;	
}
.vm-product-details-container .addtofav form {
	text-align: left !important;
}
.vm-product-details-container form button[type="submit"].btn-vme-round {
	padding: 1px 13px;
}
.vm-product-details-container a.btn-vme-round {
	width: 26px;
	height: 26px;
}
.browse-view .details {
	clear: both;
/* 	text-align: left; */
}
.browse-view div.grid .vme-list-remove {
	float: right;
	position: relative;
	margin-top: 4px;
	margin-right: 5px;
}
.browse-view div.grid .vme-list-remove button[type="submit"] {
	text-indent: -99999px;
	background: #fff url(../images/remove.svg) no-repeat 5.6px 5px / 18px;
	padding: 4px 15px;
}
.browse-view div.grid .vme-list-remove button[type="submit"]:hover {
	background: #000 url(../images/remove_h.svg) no-repeat 5.6px 5px / 18px;
}


/* HEADERS */
#content .header, #content .feed .header {
	text-align: center;
	line-height: 1;
	margin-bottom: 35px;
	font-size: 90%;
	text-transform: lowercase;
}
#content .header h1, #content .header h2, #content .feed .header h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 140%;
	min-height: auto;
	color: #000;
	text-transform: uppercase;
}
#content .header h1, #content .feed .header h3 {
	margin-bottom: 0;
}
#content .header span h6 {
	text-transform: capitalize;
	font-size: 80%;
	color: #595959;
	margin-bottom: 8px;
}
#content .header span button {
	text-indent: -99999px;
	background: #fff url(../images/cat_poster_active.svg) no-repeat 0 0 / 57px;
	width: 60px;
	padding-top: 5px;
	border-radius: 0;
}
#content .header span button.flipon {
	background: #fff url(../images/cat_frame_active.svg) no-repeat 0 0 / 57px;
}

button.flip-scene, button.flip-product {
  background: none;
  color: #000;
  font-size: 80%;
  margin: 0;
  padding: 0;
}
button.flip-scene.active, button.flip-product.active {
  font-weight: 600;
}
.flip-cont {
  float: right;
}
.clearfix::after {
  display: table;
  content: '';
  clear: both;
}
.flip-cont span {
	font-size: 85%;
	vertical-align: inherit;
}

#content .header a {
	display: inline-block;
	color: #000;
	text-decoration: none;
}
#content .header a:hover {
	color: #5c4033;
}

#content .category-view .header h1 {
	margin-bottom: 20px;
}

.vm-product-container {
	text-align: left;
	margin-top: 3%;
	overflow: hidden;
}

/* PRODUCT FEED */
.feed h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 140%;
	margin-bottom: 4%;
}

.category_description {
	padding: 0 5px 10px;
	margin-bottom: 20px;
	font-size: 88%;
	text-align: center;
}

.swiper {
	padding-bottom: 0 !important;	
}
.swiper-wrapper,
.feed ul,
.browse-view ul,
.browse-view div.grid,
.product-related-products div.product-field {
	text-align: center;
}
.feed li.grid,
.browse-view li.grid,
.browse-view div.grid,
.product-related-products div.product-field {
	width: 23.14%;
	margin-right: 2%;
	margin-bottom: 5%;
}
.feed li.grid:last-child,
.browse-view li.grid:last-child,
.browse-view div.grid:last-child,
.product-related-products div.product-field:last-child {
	margin-right: 0;
}

.feed li.grid:nth-child(4n),
.browse-view li.grid:nth-child(4n),
.browse-view div.grid:nth-child(4n) {
	margin-right: 0;
}
.swiper-slide div.details h2,
.feed li h2,
.browse-view li h2,
.browse-view div.grid h2,
.product-related-products div.product-field a {
	font-size: 82%;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 500;
	line-height: 1.2;
	padding-top: 15px;
}
.swiper-slide div.details h2 {
	padding-top: 10px;
}
.feed .product-tag,
.browse-view .product-tag {
	font-size: 80%;
	margin: 10px 0;
}
.feed .product-price,
.browse-view .product-price {
	font-size: 88%;
	font-weight: 600;
	color: #404040;
	margin-bottom: 10px;
}
.feed li .media,
.browse-view li .media  {
	line-height: 0;
}
.feed .addtocart-button input[type="submit"],
.browse-view .addtocart-button input[type="submit"] {
	font-size: 70%;
	padding: 7px 15px 7px;
}
.feed .qty-wrapper input[type="text"],
.browse-view .qty-wrapper input[type="text"] {
	width: 45px;
	height: 33px;
	font-size: 95%;
}
.feed .qty-wrapper input[type="button"],
.browse-view .qty-wrapper input[type="button"] {
	font-size: 100%;
	padding: 7px 18px 7px;
}
.qty-wrapper input {
	vertical-align: middle;
}


/* PRODUCTS CATEGORY VIEW */

/* SEARCH RESULTS */
div.no-results {
	text-align: center;
	font-weight: 400;
	background: #fff;
	padding: 2%;
}
div.no-results a {
	color: #000;
}

/* PAGINATION */
div.pagination-bottom,
div.pagination {
	overflow: hidden;
	line-height: 1.3;
	padding: 0;
	text-align: center;
	margin-top: 6%;
}
div.pagination-bottom ul {
	margin: 12px 0;
	width: 100%;
}
div.pagination-bottom div.page,
p.counter {
	display: block;
	font-size: 80%;
}
div.pagination-bottom div.page span::after {
	content: "/";
	padding: 0 5px 0 7px;
}
div.pagination-bottom ul.pagination-list li a,
ul.pagination-list li a {
	padding: 0 10px;
	color: #000;
	display: inline-block;
	font-size: 120%;
	font-weight: 400;
	text-decoration: none;
}
div.pagination-bottom ul.pagination-list li a:hover,
ul.pagination-list li a:hover {
	color: #5c4033;
}
div.pagination-bottom ul.pagination-list li.disabled a,
ul.pagination-list li.active a {
	color: #000;
	font-weight: 700;
}

div.pagination-bottom ul.pagination-list li:first-child,
div.pagination-bottom ul.pagination-list li:nth-child(2),
div.pagination-bottom ul.pagination-list li:last-child,
div.pagination-bottom ul.pagination-list li:nth-last-of-type(2),

ul.pagination-list li:first-child,
ul.pagination-list li:nth-child(2),
ul.pagination-list li:last-child,
ul.pagination-list li:nth-last-of-type(2) {
	display: none;
}

/* PRODUCT DETAILS */
.productdetails-view .product-images,
.vm-product-details-container {
	display: inline-block;
	vertical-align: top;
	width: 47%;
}
.vm-product-details-container {
	padding-bottom: 2%;
	float: right;
}
#custom-meals .vm-product-details-container {
	float: none;
}
.productdetails-view .product-images {
	width: 49%;
	margin-right: 1.8%;
	line-height: 0;
}
.productdetails-view .product-images img {
	margin-bottom: 10px;
}
.vm-product-details-container h1 {
	font-size: 140%;
	margin-top: 2px;
	margin-bottom: 15px;
	display: block;
}
.vm-product-details-container .product-tag {
	margin-bottom: 15px;
}
.vm-product-details-container .dimensions {
	font-size: 85%;
}
.vm-product-details-container .product-fields-title {
	margin-top: 5px;
	margin-bottom: 10px;
	display: inline-block;
}
.vm-product-container .customfield_single {
	margin-bottom: 15px;
}
.vm-product-details-container .product-fields {
	text-align: left;
	margin-bottom: 15px;
}
.vm-product-details-container .product-fields span.vm-cmv-label {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 95%;
}
.vm-product-details-container .product-fields .custom_field_C_container { 
	margin-bottom: 10px;
}

.vm-product-details-container .psize {
	font-weight: 500;
}
.vm-product-details-container .stocklevel {
	margin-top: 20px;
	font-weight: 500;
	font-size: 85%;
	background: #e9e9e9;
	display: inline-block;
	padding: 3px 6px 4px;
	border-radius: 3px;
}

/* CUSTOME FIELDS */
.productdetails-view .product-fields-title {
	margin-top: 10px;
	margin-bottom: 5px;
	display: block;
}
.productdetails-view input[type="text"] {
	background: #f4f4f4;
	width: 150px;
	font-size: 18px;
}

/* Select Options */
.product-buy .product-fields-title strong {
	font-weight: 400;
	display: block;
	margin-bottom: 2px;
	font-size: 90%;
}
.product-buy .controls label {
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	color: #000;
	padding: 5px 10px 7px;
	margin-right: 5px;
	margin-bottom: 8px;
	display: inline-block;
	font-weight: 400;
	font-size: 90%;
	cursor: pointer;
}
.product-buy .controls label:hover { 
	background: #000;
	border: 1px solid #000;
	color: #fff;
}
.product-buy .controls input[type="radio"] {
	visibility: hidden;
	position: absolute;
}
.product-buy .product-field-display .controls label.active,
.product-buy .controls input[type="radio"]:checked+label {
	background: #000;
	color: #fff;
	border: 2px solid #000;
	border-radius: 20px;
	font-weight: 600;
}
	
/* Quantity */
.qty-wrapper {
	margin-right: 10px;
	position: absolute;
	text-indent: -99999px;
	opacity: 0;
}
.qty-wrapper span.vm-cmv-label {
	display: block;
	font-weight: 400;
	font-size: 90%;
	margin-bottom: 2px;
}
.qty-wrapper input {
	vertical-align: top;
}
.qty-wrapper input[type='text'] {
	background: #fff;
	width: 55px;
	height: 43px;
	font-size: 120%;
	font-weight: 700;
	text-align: center;
	color: #000;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin-right: -1px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.qty-wrapper input[type="button"] {	
	font-size: 130%;
	line-height: 0;
	padding: 21px 18px 22px;
	border-radius: 50px;
	color: #fff;
	font-weight: 500;
	margin-right: -2px;
}
.vm-product-details-container div.PricebasePrice {
	margin-top: 3%;
	font-size: 110%;
}
.vm-product-details-container span.PricebasePrice {
	font-weight: 700;
}

/* PRICE */
.product-buy .product-price {
	font-size: 140%;
	font-weight: 700;
	margin: 30px 0;
	display: block;
}

/* Add to cart */
.vm-product-details-container .addtocart-bar {
	margin-top: 25px;
	text-align: left;
}
 .addtocart-button input[type='submit'] {
	border-radius: 20px;
	font-size: 80%;
	font-weight: 700;
	box-sizing: border-box;
	text-transform: uppercase;
	padding: 10px 25px 10.5px;
}

div.outofstock {
	font-size: 75%;
	font-weight: 500;
	margin-bottom: 10px;
	padding-left: 14px;
	color: #999;
}
a.notify {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 8.6px 15px 9px;
	border-radius: 30px;
	font-size: 65%;
	font-weight: 600;
	text-decoration: none;
}
a.notify:hover {
	background: #d9d9d9;
	color: #000;
}
a.ask-a-question {
	font-size: 88%;
	margin-top: 35px;
	display: inline-block;
	color: #7c7c7c;
	padding: 5px 0;
}
a.ask-a-question:hover {
	color: #000;
}

/* Description */
.productdetails-view .product-description {
	clear: both;
	font-size: 90%;
	text-align: left;
	margin: 30px 0 0;
	line-height: 1.25;
}
.productdetails-view .product-description table {
	margin: 0 0 15px;
	width: 100%;
}
.productdetails-view .product-description ul {
	padding-left: 30px;
	margin: 10px 0;
}
.productdetails-view .product-description li {
	margin-bottom: 4px;
	line-height: 1.2;
}

/* Add to cart light box */
#fancybox-outer {
	background: #fff !important;
	text-align: center !important;
	font-size: 90% !important;
	color: #000;
	width: 96% !important;
	height: auto !important;
}
#fancybox-title {
	width: auto !important;
	display: none !important;
}
.fancybox-title-inside {
	background: #fff !important;
}
#fancybox-content {
	width: auto !important;
	border: auto !important;
}
#fancybox-content a {
	display: inline-block;
	padding: 8px 18px 9px;
	border-radius: 30px;
	background: #000;
	margin: 10px 6px 5px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 90%;
	font-weight: 400;
}
#fancybox-content a:hover {
	background: #404040;
}
#fancybox-content a.showcart { 
	margin-right: 0;
}
#fancybox-content h4 {
	margin-top: 10px;
	font-weight: 400;
	margin-bottom: 10px;
}

/* CART */
#checkout #fancybox-outer {
	text-align: left !important;
}
#checkout #fancybox-content a {
	display: inline-block;
	padding: 0;
	background: none;
	margin-right: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-transform: none;
	font-size: 100%;
	font-weight: 400;
	color: #d39b6a;
}
#checkout #fancybox-content a:hover {
	background: none;
	color: #5c4033;
	text-decoration: underline;
}

/* RELATED PRODCUTS */
.product-related-products {
	text-align: center;
}
.product-related-products .product-fields-title {
	text-align: center;
	display: block;
	font-size: 150%;
	padding: 15px 10px;
	line-height: 1;
	margin-bottom: 1.5%;
}
.product-related-products .product-fields-title strong {
	font-weight: 400;
}
.product-related-products div.product-field {
	display: inline-block;
	vertical-align: top;
}

.product-related-products div.product-field {
	margin-right: 0;
}

.product-related-products h2 {
	font-size: 110%;
	font-weight: 400;
	margin: 3px 0 8px;
}

.product-related-products .product-price {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 105%;
}

.product-related-products .qty-wrapper {
	display: none;
	opacity: 0;
	text-indent: -99999px;
}

.product-related-products .addtocart-button input[type="submit"] {
	padding: 7px 15px;
	font-size: 90%;
}

/* CHECKOUT STYLING */

.cart-view {
	overflow: hidden;
}
.cart-view .header {
	margin-bottom: 1.5%;
}


/* LOGIN */
.cart-login, .cart-logout {
	background: #f4f4f4;
	padding: 10px;
	margin-bottom: 3%;
}
.cart-login h4 {
	margin-bottom: 0.5% !important;
	font-weight: 400;
}
.cart-login p {
	line-height: 1.1;
}
.cart-login fieldset div {
	display: inline-block;
	margin-left: 0 auto;
	margin-right: 0 auto;
	vertical-align: top;
	width: 30%;
	margin-top: 0.3%;
	margin-right: 2.5%;
	margin-bottom: 0.9%;
}
.cart-login fieldset div:last-child {
	margin-right: 0;
	width: 20%;
}
.cart-login fieldset input[type="text"],
.cart-login fieldset input[type="password"] {
	width: 100%;
}
.cart-login fieldset input[type="submit"],
.cart-logout input[type="submit"] {
	padding: 7px 50px;
	text-transform: uppercase;
	font-weight: 700;
	background: #000;
}
.cart-login fieldset input[type="submit"]:hover,
.cart-logout input[type="submit"]:hover {
	background: #f73c9a;
	color: #fff;
}
.cart-login div.login-reset {
	display: inline-block;
	margin-left: 0 auto;
	margin-right: 0 auto;
	vertical-align: top;
	margin-right: 2%;
}

/* REGISTER */
.new-register {
	padding: 10px 20px 3px;
	background: #8d7e75;
	margin-top: -2.6%;
	margin-bottom: 3%;
	color: #fff;
}
#register h2 {
	margin-bottom: 8px !important;
	font-size: 110%;
}
.new-register p {
	margin-bottom: 0;
}
.new-register a {
	display: inline-block;
	padding: 1px 6px 3px;
	background: #fe7800;
	color: #fff;
	text-decoration: none;
}
.new-register a:hover {
	background: #5c4033;
 }

 #register-new-account .new-register,
 #register .new-register {
	 display: none;
 }

 #my-account .new-register {
	 display: none;
 }


/* LOGIN */
form#com-form-login {
	background: #f4f4f4;
	margin-bottom: 1.5%;
	padding: 11px;
}
form#com-form-login h3 {
	font-size: 100%;
	margin-bottom: 7px;
	text-transform: uppercase;
	font-weight: 700;
}
form#com-form-login p {
	margin-bottom: 7px;
	font-size: 90%;
}
form#com-form-login div.grid {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 10px
}
form#com-form-login div.grid.field {
	width: 320px;
}
form#com-form-login ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
form#com-form-login ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1.3%;
}
form#com-form-login ul li a {
	font-size: 90%;
}


/* LOGOUT */
.cart-logout div {
	display: inline-block;
	vertical-align: top;
}
.cart-logout div:nth-child(1) {
	margin-right: 2%;
	margin-top: 0.8%;
}

ul.user-details input[type="password"].invalid,
ul.user-details input[type="text"].invalid,
.invalid + .chzn-container-single .chzn-single {
	border: 2px solid #ff01144f0;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);
}
.chzn-container .chzn-results li.active-result {
	color: #000;
}
.control-buttons button {
	border: 0;
	text-transform: uppercase;
}



/* ADDRESS */
.user-address {
	margin-top: 20px;
	padding: 0 10px;
	font-size: 85%;
}
.user-address h4 {
	font-weight: 400;
	font-size: 110%;
}
.user-address div.address {
	display: inline-block;
	margin-left: 0 auto;
	margin-right: 0 auto;
	vertical-align: top;
	margin-right: 10%;
	margin-bottom: 2%;
	text-align: left;
}
.user-address div.address.delivery {
	margin-right: 0;
}
.user-address a {
	display: inline-block;
	background: #000;
	padding: 6px 10px 8px;
	font-size: 80%;
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	margin-top: 2%;
	border-radius: 20px;
}
.user-address a:hover {
	background: #404040;
	color: #fff;
}

.output-billto, .output-shipto {
	margin-bottom: 2%;
	line-height: 1.13;
}
.output-billto a, .output-shipto a {
	padding: 0;
	background: none;
	font-size: 100%;
	font-weight: 400;
}

.output-shipto {
	overflow: hidden;
}
.output-shipto .controls label {
	display: inline-block;
	font-size: 100%;
	font-weight: 400;
	margin-bottom: 4px;
	margin-right: 10px;
}
.output-shipto .controls label:first-child {
	font-size: 100%;
}
.output-shipto .controls input[type="radio"] {
	z-index: 1;
	cursor: pointer;
	display: inline-block;
	background: url(../images/radio-button.svg) no-repeat 0 0 / 25px;
	padding-left: 25px;
	height: 25px;
	margin-right: 6px;
	margin-bottom: -5px;
}
.output-shipto .controls input[type="radio"]:checked {
	background: url(../images/radio-button-active.svg) no-repeat 0 0 / 25px;
}
.output-shipto #output-shipto-display {
	float: left;
	margin-right: 15px;
	line-height: 1.19;
}


/* SHOP TO LIST */
.vm-edit-shopper-bt .adminForm.user-details.name {
	display: none;
}
.vm-edit-vmshopper {
	position: absolute;
	visibility: hidden;
}
div.shiptolist ul,
.vm-edit-shopper-bt ul {
	list-style: none;
	padding: 0;
	background-color: transparent;
}
fieldset.addshipto legend {
	margin-top: 20px;
}

.user-fields .shiptolist ul li,
.vm-edit-shopper .shiptolist ul li {
	margin-bottom: 10px;
}
.user-fields .shiptolist ul li:last-child,
.vm-edit-shopper .shiptolist ul li:last-child {
	margin-bottom: 0;
}
.user-fields .shiptolist ul li a,
.vm-edit-shopper .shiptolist ul li a {
	display: inline-block;
	vertical-align: top;
}
.user-fields .shiptolist ul li a:last-child,
.vm-edit-shopper .shiptolist ul li a:last-child {
	margin-top: 3px;
	height: 10px;
	width: 5px;
	text-indent: -99999px;
	background-color: #000;
	-webkit-mask:  url(../images/remove.svg) no-repeat center center / 50%;
	background-image: url(../images/remove.svg) no-repeat 5px 5px / 50%;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.user-fields .shiptolist ul li a:last-child:hover,
.vm-edit-shopper .shiptolist ul li a:last-child:hover {
	background-color: #922133;
	-webkit-mask:  url(../images/remove.svg) no-repeat center center / 50%;
	background-image: url(../images/remove.svg) no-repeat 5px 5px / 50%;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}




/* BASKET */
table.cart-summary {
	text-align: left;
}
table.cart-summary th {
	background: #000;
	padding: 10px;
	color: #fff;
	font-weight: 400;
	font-size: 90%;
}
table.cart-summary tr.pricelist td {
	padding: 5px 8px 5px;
}
table.cart-summary tr.coupon-code td {
	padding: 0 0 13px;
}
table.cart-summary tr.coupon td {
	padding-bottom: 10px;
	font-weight: 400;
	font-size: 90%;
}
table.cart-summary tr.subtotal td {
	padding-bottom: 5px;
}
table.cart-summary tr.delivery td {
	padding: 20px 0 0;
	font-weight: 700;
}
table.cart-summary tr.payment td {
	padding: 10px 0 20px;
}
table.cart-summary tr.coupon div.PricesalesPriceCoupon,
table.cart-summary tr.subtotal div.PricesalesPrice,
table.cart-summary tr.delivery div.PricesalesPriceShipment,
table.cart-summary tr.discount div.PricebillDiscountAmount,
table.cart-summary tr.ship-ment span.PricesalesPriceShipment,
table.cart-summary tr.vat div.PricebillTaxAmount {
	font-weight: 400;
	font-size: 110%;
}
table.cart-summary tr.discount {
	color: red;
}
table.cart-summary tr.total div.PricebillTotal {
	font-weight: 700;
}
table.cart-summary tr.total td {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	font-size: 110%;
}
table.cart-summary tr.discount td,
table.cart-summary tr.ship-ment td,
table.cart-summary tr.vat td {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	font-weight: 400;
	font-size: 90%;
}


.cart-summary .sectiontableentry2 {
	background: #F9F9F9;
}

/* 	ITEMLIST */
table.cart-summary th.cart-item-name {
	width: 80%;
}
table.cart-summary th.cart-item-total {
	width: 6%;
}


/* PRODUCT DETAILS */
.cart-summary .cart-images {
	width: 15%;
	margin-top: 5px;
	margin-right: 3%;
	float: left;
}
.cart-summary .cart-images img {
	width: 75%;
	height: auto;
}
.cart-summary .cart-attribute {
	margin-top: 15px;
	float: left;
	text-align: left;
}
.cart-summary .cart-attribute a {
	color: #000;
	text-decoration: none;
}
.cart-summary .cart-attribute a:hover {
	color: #5c4033;
}
.cart-summary .cart-attribute p {
	margin-top: 10px;
	margin-bottom: 8px;
	font-size: 75%;
}
.cart-summary .cart-attribute strong {
	font-weight: 400;
}
.cart-summary .cat_name {
	font-weight: 400;
	font-size: 85%;
	margin-bottom: 8px;
	text-decoration: underline;
}
.cart-summary .product_name {
	display: inline-block;
	font-size: 100%;
	font-weight: 400;
	margin-bottom: 5px;
}
.cart-summary .vm-customfield-cart {
	margin-top: 5px;
	font-size: 85%;
}
.cart-summary div.vm-customfield-cart span {
	display: inline-block;
	margin-bottom: 4px;
}

/* PRICE */
.cart-summary .vm-price-value {
	margin-top: 1px;
}

/* INPUT TEXT */
.cart-summary .vm-customfield-cart span.product-field-type-E {
	font-size: 100%;
}
.cart-summary .vm-customfield-cart div.product-field-type-E.dietary {
	margin-bottom: 10px;
}

.cart-summary .PricesalesPrice,
.cart-summary .PricebasePriceWithTax {
	font-weight: 400;
	margin-top: 6px;
}
/*
.cart-summary .PricesalesPrice {
	font-weight: 700;
}
*/
.cart-summary span.line-through {
	text-decoration: line-through;
	font-weight: 400;
}

/* QTY UPDATE & DELETE */
.cart-summary .vm-cart-item-quantity input[type="text"] {
	width: 45px;
	border: 0;
	text-align: center;
	font-weight: 500;
	font-size: 100%;
	color: #000;
	background: none;
	padding: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.cart-summary .quantity-controls input[type="button"] {
	font-size: 150%;
	font-weight: 400;
	line-height: 0;
	padding: 13px 0 16px;
	width: 30px;
	border-radius: 30px;
	margin-top: 3px;
}

.cart-summary button.vm2-remove_from_cart {
	border-radius: 0;
	color: #9f9f9f;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 5px 0 5px 25px;
	margin-top: 5px;
	box-sizing: border-box;
	background-size: 90%;
	background: url(../images/remove.svg) no-repeat left top / 20px;
	filter:alpha(opacity=50);
	opacity: 0.5;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.cart-summary button.vm2-remove_from_cart:hover {
	color: #000;
	background: url(../images/remove.svg) no-repeat left top / 20px;
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

.cart-summary span.PricepriceWithoutTaxTt::after {
	content: "";
}

/* PROMOTION CODE */
.cart-summary input[type="text"].quantity-input {
	cursor: default;
	color: #000;
	border: 0;
	width: 100%;
	display: inline-block;
	font-weight: 500;
	font-size: 100%;
	padding: 0 0 3px;
	vertical-align: top;
	margin-top: 3px;
}
.cart-summary input[type="text"] {
	background: #f4f4f4;
	color: #000;
	width: auto;
	display: inline-block;
	font-weight: 400;
	font-size: 80%;
	vertical-align: top;
	opacity: 0.8;
	border-radius: 30px;
	padding: 8px 13px;
}
.cart-summary input[type="submit"] {
	padding: 8px 15px;
	font-size: 85%;
}
.cart-summary .showcode {
	display: inline-block;
	font-weight: 700;
	padding: 4px 5px 5px;
	color: #000;
	font-size: 85%;	
	text-transform: uppercase;
}

/* DELIVERY */
.cart-summary fieldset {
	font-size: 90%;
}

/* SELECT DELIVERY OPTIONS */
#shipmentForm fieldset.vm-shipment-select {
	background: #efefef;
	margin-top: 1% !important;
}
#shipmentForm .vm-shipment-select div.delivery:first-child {
	margin-top: 1.5%
}
#shipmentForm .vm-shipment-select div.delivery {
	margin: 0.5% 1%;
}
.save-delivery-option {
	margin-top: 1%;
	margin-left: 3%;
}

.cart-summary .save-delivery-option {
	display: none;
}

.cart-summary fieldset.vm-payment-shipment-select div.delivery:nth-child(2) span.vmshipment span.vmshipment_cost {
	font-weight: 400;
}

.cart-summary  p.shipment-select::before {
	content: "Delivery Options";
	text-transform: uppercase;
	font-weight: 400;
	font-size: 90%;
}

/* SELECT PAYMENT OPTIONS */
.cart-summary div.sts-payment-logo {
	float: left;
	width: 32%;
}
.sts-payment-logo .vmpayment_name {
	display: inline-block;
	background: url(../images/card-types.svg) no-repeat 0 0 / 100%;
	width: 190px;
	height: 25px;
	text-indent: -99999px;
	margin: 6px 0;
}

/* ITEM TOTAL */
.cart-summary hr {
	border: 0;
	border-bottom: 1px solid #E0E0E0;
}


.checkout-wrapper {
	overflow: hidden;
}


/* PAYMENT */
.cart-summary div.sts-prices-summary {
	float: right;
	width: 350px;
	text-align: right;
	padding-top: 8px;
	margin-bottom: 10px;
}
.cart-summary div.sts-prices-summary .vmshipment_name em {
	text-transform: none;
}

/* STRIPE */
.cart-summary span.vmpayment_cardinfo {
	background: #DFDFDF;
	display: inline-block;
	padding: 5px 0 5px 5px;
}
.cart-summary .vmpayment_cardinfo tr {
	margin-bottom: 3px;
	display: block;
}
.cart-summary .vmpayment_cardinfo label,
.cart-summary .vmpayment_cardinfo span.exp_date {
	display: block;
	margin-bottom: 3px;
}
.cart-summary .vmpayment_cardinfo span.exp_date {
	margin-top: 1px;
}

.cart-summary .vmpayment_cardinfo input[type="text"]#cc_number_10 {
	font-size: 130%;
	padding: 8px 5px 4px;
	width: 88%;
}
.cart-summary .vmpayment_cardinfo input[type="text"]#cc_cvv_10 {
	width: 80px;
	font-size: 130%;
	padding: 8px 5px 4px;
}
.cart-summary .vmpayment_cardinfo select {
	filter:alpha(opacity=70);
	opacity: 0.7;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;	
}
.cart-summary .vmpayment_cardinfo select:focus {
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;	
}

/* CUSTOMERS NOTE */
fieldset.vm-fieldset-customer-note .customer-note {
	font-weight: 400;
	font-size: 95%;
}
fieldset.vm-fieldset-customer-note {
	float: left;
}
.cart-view .customer-note textarea {
	display: block;
	margin-top: 6px;
	width: 400px;
	height: 100px;
	font-size: 90%;
	font-weight: 400;
	padding: 5px;
	border: 1px solid #ccc;
	filter:alpha(opacity=20);
	opacity: 0.8;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.cart-view .customer-note textarea:focus {
	filter:alpha(opacity=100);
	opacity: 1;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}


fieldset.vm-fieldset-tos {
	background: #f4f4f4;
	text-align: center;
	width: 298px;
	float: right;
	padding: 8px 10px !important;
	font-size: 83%;
	margin-bottom: 15px !important;
	display: inline-block;
	box-sizing: border-box;
}
fieldset.vm-fieldset-tos a {
	display: inline-block;
	margin-top: 10px;
}


/* CHECKOUT BUTTON */
.checkout-button-top {
	text-align: right;
	clear: right;
}
.checkout-button-top.hidden {
	visibility: hidden;
}
.checkout-button-top button[type="submit"] {
	font-weight: 700;
	font-size: 80%;
	padding: 10px 25px;
	text-transform: uppercase;
}

/* USER REGISTER ADD/EDIT ADDRESS */
.user-fields {
	text-align: center;
}
legend.userfields_info,
div.user-fields fieldset legend,
.vm-edit-shopper legend {
	font-weight: 400;
	font-size: 100%;
	text-transform: uppercase;
	margin: 0 auto 10px;
	text-align: center;
}
legend.userfields_info {
	margin-bottom: 30px;
}
.user-fields table {
	margin-bottom: 2%;
	padding: 5px 7px;
}
.user-fields td div,
.user-details td div {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0;
	font-size: 90%;
}
div.label,
.user-fields td div.label,
.user-details td div.label {
	width: 160px;
	text-align: left;
	margin-right: 10px;
}
div.input,
.user-fields td div.input,
.user-details td div.input {
	width: 700px;
	text-align: left;
}
.user-details td div.input input[type='text'].invalid,
.user-details td div.input input[type='email'].invalid,
.user-details td div.input input[type='password'].invalid  {
	border: 2px solid #ff01144f0;
}
.user-fields .control-buttons,
.vm-edit-shopper .buttonBar-right {
	margin: 0 0 3%;
}
.user-fields .control-buttons button {
	display: inline-block;
	vertical-align: bottom;
}
.user-fields button.highlite {
	font-weight: 600;
	margin-right: 10px;
}
.user-fields .shiptolist a,
.vm-edit-shopper .shiptolist a {
	display: inline-block;
	padding: 8px 15px 7px;
	background: #000;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	font-size: 90%;
}
.user-fields .shiptolist a:hover,
.vm-edit-shopper .shiptolist a:hover{
	background: #000;
	color: #fff;
}
.user-fields table.user-details {
	background: #ecebeb;
}
.user-fields fieldset:last-of-type table {
	background: #404040;
	color: #fff;
}


/* ORDER DONE */
.order-message {
	padding: 0 20px;
}
.order-message .vmpayment_name, .order-message .post_payment_order_number, .order-message .post_payment_order_total {
	font-weight: 700;
}
.order-message .post_payment_order_number span, .order-message .post_payment_payment_name_title span, .order-message .post_payment_order_total span {
	font-weight: 400;
}
.order-done {
	min-height: 500px;
}
.order-done h1 {
	margin-bottom: 4%;
}
.order-done .vm-button-correct {
	display: none;
}

/* STRIPE BUTTON */
.btn-stripecheckout-success {
	background: #5c4033 !important;
	border: 0 !important;
}
.btn-stripecheckout-success:hover {
	background: #028231 !important;
}

/* ORDER LIST VIEW */
.order_list {
	min-height: 300px;
}

/* HIDDEN ELEMENTS */
.tooltip,
.order-message .vm-button-correct,
#register #com-form-login,
.popover-content, .popover-title {
	display: none !important;
}
tr[title*="Username"], tr[title*="Displayed Name"] {
	position: absolute;
	text-indent: -99999px;
	opacity: 0;
}
form#member-profile div.group:nth-child(6),
form#member-profile div.group:nth-child(7) {
	position: absolute;
	opacity: 0;
	text-indent: -99999px;
}


/* STS - Custom Fields - System Message - Remove Login */

.vm-customfields-wrap .product {
	margin-bottom: 3px;
}

#register .cart-logout,
#checkout #form-login .userdata,
#checkout #form-login .login-reset,
#checkout #form-login .login-reset {
	display: none;
}

/* SYSTEM MESSAGES */
#home #message {
	display: none;
}
#system-message > div,
#system-message-container > div.alert-error {
	background-color: #f7f0e5;
	margin-bottom: 18px;
	padding: 10px 10px 5px 15px;
	color: #000;
	font-size: 90%;
	box-sizing: border-box;
	overflow: hidden;
	font-weight: 400;
	text-align: center;
}
#system-message > div h4 {
	margin-bottom: 5px;
	font-weight: 700;
	text-transform: capitalize;
	display: none;
}
#system-message > div p {
	margin-bottom: 3px;
}
#system-message > div .alert-message {
	margin-top: 5px;
}
#system-message > div .close,
#system-message-container > div.alert-error button[type="button"] {
	font-size: 32px;
	float: right;
	color: #000;
	cursor: pointer;
	text-decoration: none;
}

#system-message-container > div.alert-error button[type="button"] {
	background: none;
	padding: 0;
	line-height: 1;
}

#system-message .alert-message a.btn {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 2px 10px 3px;
	font-size: 105%;
	text-decoration: none;
}
#system-message .alert-message a.btn:hover {
	color: #d39b6a;
}	

/* LIGHTBOX */
div#fancybox-overlay {
	background-color: rgb(0, 0, 0) !important; 
}
body.contentpane {
	background: #fff;
}
#fancybox-outer {
	border-radius: 10px;
}

/* SCROLL TO TOP */
#scrollToTop {
	background: #000 url(../images/scrollup.svg) no-repeat center center / 70% !important;
}
#scrollToTop:hover {
	background: #b7b7b7 url(../images/scrollup.svg) no-repeat center center / 70% !important;
}

/* OVERRIDE */
.datepicker.dropdown-menu {
	font-weight: 400 !important;
	font-size: 16px !important;
}
.disabled-date, .old.disabled, .disabled.day,
.datepicker table tr td span.disabled {
	color: #dcdcdc !important;
}
.datepicker table tr td .year.old.disabled,
.datepicker table tr td .year.disabled,
.datepicker table tr td span.month.disabled:hover {
	background-color: #fff !important;
	color: #dcdcdc !important;
}
.datepicker table tr td.active, .datepicker table tr td.active.highlighted,
.datepicker table tr td span.focused, .datepicker table tr td span:hover {
	background-color: #5c4033 !important;
	color: #fff !important;
}
.datepicker table tr td.today {
	background-color: #B0B0B0 !important;
	color: #fff !important;
}
.datepicker-days table thead tr th:nth-child(7) {
	color: #dcdcdc !important;
}
.has-error-foundation input[type="text"].rsform-error:not(:focus), .has-error-foundation input[type="password"].rsform-error:not(:focus), .has-error-foundation input[type="email"].rsform-error:not(:focus), .has-error-foundation textarea.rsform-error:not(:focus), .has-error-foundation select.rsform-error:not(:focus) {
	background-color: rgba(85, 60, 0, 0.11) !important;
}

/* Category Second Image STS */
.prodimg1, .flipped .image:hover .prodimg1  {
	display: block;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.4s ease-in-out;
}
.prodimg2, .flipped .image:hover .prodimg2 {
	display: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}
.image:hover .prodimg2, .flipped .image .prodimg2 {
	display: block;
	visibility: visible;
	opacity: 1;
	transition: opacity 0.4s ease-in-out;
}
.image:hover .prodimg1, .flipped .image .prodimg1 {
	display: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}


/* WHATSAPP */
.is-bottom_right {
	bottom: 0 !important;
	right: 15px !important;
}
.is-bottom_left {
	bottom: 0 !important;
}
.whatsappchat .popup-section .help-you-btn {
	border-radius: 10px 10px 0px 0px !important;
	padding: 9px 12px 7px 10px !important;
}
.whatsappchat .popup-section .help-you-btn {
	font-weight: 600;
	font-size: 14px;
}
.whatsappchat .popup-section .help-you-btn:hover {
	background: #303030 !important;
}

.whatsappchat img.is-analytics {
	padding-right: 3px !important;
	vertical-align: middle;
}
.whatsappchat .popup-section .popup .popuptext {
	display: none;
}
.whatsappchat .popup-section .popup .popuptext.show {
	display: inline-block;
}
.whatsappchat.is-bottom_left .popup-section .popup .popuptext {
	bottom: 50px !important;
}
.whatsappchat.is-bottom_left .popup-section .popup .popuptext a {
	color: #fff;
	text-decoration: underline;	
}
.whatsappchat .popup-section .popup .popuptext .popup-box .chat-content {
	margin: 15px !important;
}
.whatsappchat_128.is-bottom_left .popup-section .popup .myPopup_128::after {
	border-color: #fff transparent transparent transparent !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .chat-content .message {
	background: #eee6d5 !important;
	color: #440e62 !important;
	padding: 12px 15px !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .chat-content .message::before {
	top: auto !important;
	right: auto !important;
	left: 24px;
	bottom: -6px;
	background-color: #eee6d5 !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top .close_pop_wtc {
	float: right;
	position: relative;
	top: -100px;
	right: -15px;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top .close_pop_wtc svg {
	background: #f2f2f2 !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top .close_pop_wtc svg:hover {
	background: #e3e3e3 !important;
}
.popup-top .content p {
	margin-bottom: 0 !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .response input {
	padding: 20px 15px 20px 29px !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .response .send_btn {
	right: 18px !important;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top .content,
.whatsappchat .popup-section .message p {
	font-size: 120% !important;
	font-weight: 500;
}
.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top {
	height: 70px;
	padding: 10px 0 !important;
}




/* RESPONSIVE ELEMENTS */
@media (max-width:1450px) {	
	#header .logo {
		margin-right: -7%;
	}
	#footer .subscribe {
		width: 34%;
	}
}

@media (max-width:1300px) {
/* HEADER */
	#header .logo {
		margin-right: -8%;
	}

	table.cart-summary tr.pricelist td.vm-cart-item-quantity {
		text-align: left;
	}
	.cart-summary .quantity-controls input[type="button"] {
		margin-left: 30%;
	}
}

@media (max-width:1200px) {
	#header .mainmenu li {
		margin-right: 0;
	}
	#header .mainmenu a {
		margin: 0 5px;
	}
}

@media (max-width:1150px) {
	.cart-summary .quantity-controls input[type="button"] {
		margin-left: 20%;
	}
}

@media (max-width:1130px) {
	#header .mainmenu a {
		font-size: 96%;
	}
}

@media (max-width:1100px) {
/* HEADER */
	#header {
		padding: 20px 0;
	}
	#header .logo {
	  margin-right: -6%;
	}
	#header .logo a {
		width: 200px;
		padding-top: 37px;
	}
	#header .mainmenu {
		display: none !important;
		text-indent: -99999px;
	}
}

@media (max-width:1080px) {
	#header {
		padding: 20px 0 23px;
	}
}

@media (max-width:1060px) {		
/* CART BILLING ADDRESS INPUT */
	div.label, .user-fields td div.label, .user-details td div.label {
		width: 23%;
	}
	div.input, .user-fields td div.input, .user-details td div.input {
		width: 73%;
	}
}

@media (max-width:1000px) {	
/* FEED	 */
	.feed li.grid, 
	.browse-view li.grid,
	.browse-view div.grid,
	.product-related-products div.product-field {
		width: 31.5%;
	}
	.feed li.grid:nth-child(4n), 
	.browse-view li.grid:nth-child(4n),
	.browse-view div.grid:nth-child(4n),
	.product-related-products div.product-field:nth-child(4n) {
		margin-right: 2%;
	}
/*
	.feed li.grid:nth-child(12), 
	.browse-view li.grid:nth-child(12),
	.browse-view div.grid:nth-child(12), 
	.product-related-products div.product-field:nth-child(12),
*/
	.feed li.grid:nth-child(3n), 
	.browse-view li.grid:nth-child(3n),
	.browse-view div.grid:nth-child(3n),
	.product-related-products div.product-field:nth-child(3n) {
		margin-right: 0;
	}

	.productdetails-view .category_description {
    	margin-bottom: 12%;
	}
	
	.cart-summary .quantity-controls input[type="button"] {
		margin-left: 10%;
	}
}

@media (max-width:950px) {
	#content form#contact_us div.grid {
		width: 100%;
		margin-bottom: 2%;
	}
	#content form#contact_us div.grid:nth-child(odd) { 
		margin-right: 0;
	}
	#content form#contact_us .rsform-block-message {
		margin-top: 2%;
	}
	
	#footer {
		padding-top: 6%;
	}
	#footer .links {
		width: 50%;
	}
	#footer .subscribe {
		float: none;
		width: 100%;
		margin-top: 6%;
	}
}

@media (max-width:860px) {
/* ACCOUNT SETTING */
	form#member-profile,
	form.form-horizontal,
	.login-description,
	form#user-registration {
		width: 100%;
	}
}

@media (max-width:830px) {
/* CHECKOUT CART	 */
	td.vm-cart-item-quantity {
		text-align: left;
	}
	.cart-summary .vm-cart-item-quantity input[type="text"] {
		width: 100%;
		padding-right: 5px;
		text-align: center;
	}
	.cart-summary .quantity-controls input[type="button"] {
		margin-left: 0;
	}
	
	
/* PRODUCT DETAIL */
	.productdetails-view .product-images {
		width: 46%;
	}
	.vm-product-details-container {
		width: 50%;
	}
}

@media (max-width:800px) {	
	#home #content .home-intro {
		font-size: 85%;
		padding: 10% 15px 9%;
	}
	
	.filter li {
		margin-left: 1px;
		margin-right: 1px;
	}
	
/* PRODUCT DETAIL */
	.vm-product-details-container h2 {
		font-size: 130%;
	}
	
/* CART */
	.cart-summary .cart-images {
		width: 22%;
	}
	
/* CART BILLING ADDRESS INPUT */
	.user-fields .control-buttons, .vm-edit-shopper .buttonBar-right {
		margin-left: 10px;
	}
}

@media (max-width:768px) {	
/* CONTENT */
	#content .item-page h1 {
		font-size: 130%;
		margin-bottom: 15px;
	}
	#content .header, #banner .header,
	.product-related-products .product-fields-title {
		margin-top: 0;
		font-size: 90%;
	}
	.product-related-products .product-fields-title {
		font-size: 115%;
	}
	
/* ECOMMERCE */	
	.vm-product-details-container h2 {
		font-size: 115%;
	}
	.productdetails-view .product-description {
		font-size: 90%;
	}
	.product-buy .vm-cmv-label {
		font-size: 80%;
	}
	.vm-product-details-container a.ask-a-question {
		font-size: 85%;
	}
	.product-buy .qty-wrapper input[type="text"] {
		font-size: 150%;
		vertical-align: top;
	}
}

@media (max-width:765px) {
/* HEADER */
	#header-top .notification {
		font-size: 85%;
	}
	#header {
		padding: 8px 0 5px;
	}
	#header .logo {
		margin-right: -8%;
	}
	#header .logo a {
		padding-top: 24px;
		width: 130px;
	}
	#header .search_icon, #header .account {
		margin-top: -2px;
		margin-right: 10px;
	}
	#header .search_icon {
		margin-top: 0;
	}
	#header .search_icon a, 
	#header .search_icon a:hover, 
	#header .account a.login, 
	#header .account span.icon {
	  width: 19px;
	  height: 19px;
	}
	#header .cart {
		margin-top: -2px;
	}
	#header .cart .empty,
	#header .cart .total_products a {
	  width: 21px;
	  height: 22px;
	}
	#header .cart .total_products a {
		padding-top: 8px;	
	}
	.wishlist {
		margin-top: 0;
	}
	.wishlist li a {
		width: 21px;
		height: 21px;
	}

	.sm-btn-93 .menu-icon3 {
		font-size: 48px !important;
	}
	
	.filter h3 {
		font-size: 70%;
		margin-bottom: 8px;
	}
	.filter a {
		font-size: 56%;
	}
	
	
	#content {
		padding-top: 6%;
	}
	#content .header, #content .feed .header {
		margin-bottom: 4.5%;
	}
	#content .header h1, 
	#content .header h2, 
	#content .feed .header h3, 
	.feed h3 {
		font-size: 120%;
	}
	
	#footer {
		margin-top: 50px;
		font-size: 75%;
	}
	#footerend {
		font-size: 60%;
	}
	
/* FEED */
	.feed li.grid, 
	.browse-view li.grid,
	.browse-view div.grid, 
	.product-related-products div.product-field {
		width: 47.8%;
	}
	.feed li.grid, 
	.browse-view li.grid,
	.browse-view div.grid, 
	.product-related-products div.product-field,
/*
	.feed li.grid:nth-child(12), 
	.browse-view li.grid:nth-child(12),
	.browse-view div.grid:nth-child(12), 
	.product-related-products div.product-field:nth-child(12),
*/
	.feed li.grid:nth-child(3n), 
	.browse-view li.grid:nth-child(3n),
	.browse-view div.grid:nth-child(3n), 
	.product-related-products div.product-field:nth-child(3n) {
		margin-right: 1.5%;
		margin-bottom: 6%;
	}
	.feed li.grid:nth-child(2n), 
	.browse-view li.grid:nth-child(2n),
	.browse-view div.grid:nth-child(2n), 
	.product-related-products div.product-field:nth-child(2n) {
		margin-right: 0;
	}
	.swiper-slide div.details h2, 
	.feed li h2, .browse-view li h2, 
	.browse-view div.grid h2, 
	.product-related-products div.product-field a {
		font-size: 77%;
		padding-top: 10px;
	}
	.feed .addtocart-button input[type="submit"], 
	.browse-view .addtocart-button input[type="submit"] {
		font-size: 60%;
		padding: 6px 13px 6px;
	}
	
/* PRODUCT DETAIL */
	.vm-product-container {
		margin-bottom: 20px;
	}
	.vm-product-details-container h1 {
		font-size: 135%;
	}
	.vm-product-details-container .product-tag,
	.vm-product-details-container .dimensions,
	.product-buy .vm-cmv-label,
	.product-buy .controls label,
	.vm-product-details-container a.ask-a-question {
		font-size: 75%;
	}
	.product-buy .controls label {
		margin-right: 2px;
	}
	.product-buy .product-price {
		font-size: 120%;
		margin: 20px 0;
	}
	.productdetails-view .product-images {
		width: auto;
		display: block;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		text-align: left;
	}
	.vm-product-details-container {
		float: none;
		width: 98%;
		padding: 0;
		margin-top: 20px;
	}
	.productdetails-view .product-description {
		padding: 1px 0 1px;
	}
	.vm-product-details-container .addtocart-bar {
		margin-top: 20px;
	}
	.addtocart-button input[type="submit"] {
		font-size: 70%;
	}
	.vm-product-details-container .addtofav {
		margin-top: -33px;
		margin-left: 175px;
	}
	a.ask-a-question {
		margin-top: 30px;
	}
	
/* CHECKOUT */
	fieldset.vm-fieldset-customer-note {
		float: none;
	}
	.cart-view .customer-note textarea {
		width: 100%;
	}
	fieldset.vm-fieldset-tos {
		width: 100%;
		margin-top: 10px !important;
	}
	.checkout-button-top {
		text-align: center;
	}
	.checkout-button-top button[type="submit"] {
		font-size: 100%;
	}
	
	.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top .content, .whatsappchat .popup-section .message p {
		font-size: 135% !important;
	}
}

@media (max-width:740px) {		
/* FOOTER */
	#footer .links {
		margin-bottom: 9px;
	}
	
/* CART BILLING ADDRESS INPUT */
	div.label, .user-fields td div.label, .user-details td div.label,
	div.input, .user-fields td div.input, .user-details td div.input {
		width: 100%;
	}
	.user-fields .control-buttons, .vm-edit-shopper .buttonBar-right {
		width: 100%;
		text-align: center;
	}
	.user-fields .control-buttons, .vm-edit-shopper .buttonBar-right {
		margin-left: 0;
	}
	
/* Add to cart light box */
	#fancybox-wrap {
		padding: 0 !important;
		left: 18px !important;
		width: 88% !important;
	}
	#fancybox-outer {
		width: 100% !important;
	}
	#fancybox-img {
		width: auto !important;
		height: auto !important;
	}
}


@media (max-width:650px) {	
/*
	#header .logo {
	  margin-right: -10%;
	}
*/
	
/* PAGINATION */
	div.pagination-bottom ul.pagination-list li a, 
	ul.pagination-list li a {
		padding: 0 8px;
		font-size: 110%;
	}
	
	.cart-summary .cart-images {
		width: 110px;
	}
	.cart-summary .cart-attribute {
		font-size: 15px;
		line-height: 1.2;
		width: 100%;
	}
}

@media (max-width:600px) {	
/* FEED	*/
	
/* CHECKOUT CART */
	.checkout-button-top button[type="submit"] {
		width: 100%;
	}
	.cart-summary input[type="text"] {
		width: 215px;
		padding-left: 5px;
		padding-right: 2px;
	}
	
/* FOOTER */
	#footer {
		padding: 40px 5px 30px;
	}
	#footer .cr {
		font-size: 75%;
		padding-left: 0;
	}
	#footer .cm a {
		font-size: 6px;
	}
	
	.cart-summary div.sts-prices-summary {
		width: 100%;
	}
}

@media (max-width:560px) {	
/* CART BILLING ADDRESS INPUT */
	.user-fields .control-buttons button {
		margin-bottom: 10px;
		width: 100%;
	}
	
/* SHOOPER LOGIN FALLBACK */
	#shopper-login .login fieldset.form {
		width: 100%;
	}
}	

@media (max-width:535px) {
	.feed .qty-wrapper input[type="text"], 
	.browse-view .qty-wrapper input[type="text"],
	.product-buy .qty-wrapper input[type="text"] {
		width: 40%;
	}
	.vm-product-details-container .addtocart-button {
		margin-right: 0;
		float: none;
	}
}

@media (max-width:500px) {	
	#header .logo {
	  margin-right: -14%;
	}
	
/* FOOTER */
	#footerend .cr {
		float: none;
	}
	#footerend .cr p {
		line-height: 1.2;
		margin-bottom: 20px;
	}
	#footerend .cm {
		width: 100%;
		margin-top: 0;
	}	
	
	.addtocart-button input[type="submit"] {
		width: 100%;
	}
	
/* CHECKOUT CART */
	td.vm-cart-item-quantity span {
		display: block;
	}
	
/* RESET */
	.acc-reset input {
		width: 100%;
	}
}

@media (max-width:450px) {
	.feed li.grid, .browse-view li.grid, 
	.product-related-products div.product-field, 
/*
	.feed li.grid:nth-child(12), 
	.browse-view li.grid:nth-child(12), 
	.product-related-products div.product-field:nth-child(12), 
*/
	.feed li.grid:nth-child(3n), 
	.browse-view li.grid:nth-child(3n), 
	.product-related-products div.product-field:nth-child(3n) {
		margin-right: 1% !important;
		margin-bottom: 7% !important;
	}
	
	.feed li h2, 
	.browse-view li h2, 
	.product-related-products div.product-field a {
  		margin-bottom: 5px;
	}	
	
	/* Add to cart light box */
	#fancybox-wrap {
		padding: 0 !important;
		left: 18px !important;
		width: 85% !important;
	}
}

@media (max-width:400px) {	
	#footer .links {
		width: 100%;
	}
	#footer .links.shop {
		margin-bottom: 6%;
	}
	
/* CATEGORIES LIST GRID	 */
	.category-view .category {
		width: 100%;
		margin-right: 0 !important;
	}
	.swiper-slide div.details,
	li.product-container div.details, 
	.product-related-products div.product-field .details {
		height: 24%;	
	}
	
/* PAGINATION */
	div.pagination-bottom ul.pagination-list li, 
	ul.pagination-list li {
		margin-bottom: 5px;
	}
	
/* CHECKOUT CART */
	.cart-summary .PricesalesPrice, .cart-summary .PricebasePriceWithTax {
		font-size: 90%;
	}
	table.cart-summary tr.coupon div.PricesalesPriceCoupon, 
	table.cart-summary tr.subtotal div.PricesalesPrice, 
	table.cart-summary tr.delivery div.PricesalesPriceShipment, 
	table.cart-summary tr.discount div.PricebillDiscountAmount, 
	table.cart-summary tr.ship-ment span.PricesalesPriceShipment, 
	table.cart-summary tr.vat div.PricebillTaxAmount,
	table.cart-summary tr.total td {
		font-size: 95%;
	}
}

@media (max-width:360px) {
	#header .search_icon a, #header .search_icon a:hover, 
	#header .account a.login, #header .account span.icon {
		width: 19px;
		height: 19px;
	}
	#header .account ul.menu {
		line-height: 1;
	}
	#header .cart .empty, #header .cart .total_products a {
	  width: 20px;
	  height: 21px;
	}
	#header .cart .total_products a {
	  padding-top: 7.6px;
	  font-size: 55%;
	}
	
	.sm-full-93 .sm-overlay-win #off-menu_93 {
		margin-top: -34% !important;
	}
	.off-menu_93 .sm-logo img {
		margin-bottom: 0 !important;
	}
		
	.vm-product-details-container h1 {
		font-size: 125%;
	}
	
	.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top {
		height: 90px;
	}
	.whatsappchat .popup-section .popup .popuptext .popup-box .popup-top .close_pop_wtc {
		top: -115px;
	}
}

@media (max-width:350px) {
/* PRODUCT DETAILS */
	.product-buy .qty-wrapper input[type="button"] {
		padding-left: 14px;
		padding-right: 14px;
	}
	.product-buy .quantity-controls {
		margin-right: 1px;
	}
	.product-buy .qty-wrapper input[type="text"] {
		font-size: 135%;
	}
	.product-buy .product-price {
		font-size: 135%;
	}
	
	.productdetails-view .product-description {
		padding: 8px 8px 1px;
	}
	
/* FOOTER */
	#footer .links {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
		/* Add to cart light box */
	#fancybox-wrap {
		width: 83% !important;
	}
}

@media (max-width:335px) {
/* FEED */
	.feed li.grid, 
	.browse-view li.grid, 
	.browse-view div.grid, 
	.product-related-products div.product-field {
		width: 100%;
		margin-right: 0 !important;
	}
	.browse-view .details {
		text-align: center;
	}
}

@media (max-width:318px) {
	#banner {
		clear: both;
	}
	
		/* Add to cart light box */
	#fancybox-wrap {
		width: 80% !important;
	}
}
