form, a, input, img, [onclick], #search-mask {
	pointer-events:all !important;
}

img {
	letter-spacing: 0;
}

#debug {
	display: block;
}
.header a:hover, .footer a:hover, .shadow-hover {
  text-shadow: 1px 0 0 #000;
	margin-left: -0.5px;
	margin-right: 0.5px;
}

h2 {
	line-height: 1.5em;
}

body.home #page {
	z-index: 0;
	padding-bottom: 0;
}

body.tax-brand .products-list__header {
	top: 106px;
}

div#loader-screen {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: -3;
	margin-left: -32px;
	width: 64px;
	height: 31px;
	background-image: url(images/loading.gif);
	background-repeat: no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in;
	-moz-transition: opacity 0.3s ease-in;
	-ms-transition: opacity 0.3s ease-in;
	-o-transition: opacity 0.3s ease-in;
	transition: opacity 0.3s ease-in;
}
div#infscr-loading {
	height: 0;
	overflow: visible;
}
div#infscr-loading img {
	margin-top: -15px;
}
/*
#loader-screen span {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #e8e8e9;
	margin: 5px;
	opacity: 0;
}*/
.bg-right-position {
	position: absolute;
	top: 25%;
	right: -45%;
	width: 70%;
	height: 70%;	
	z-index: -1;
}
.bg-right {
	width: 100%;
	height: 100%;
	background-image: url(images/bg-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.form-trigger + label:hover {
	background-image: url(images/form-trigger-hover.svg);
}

.content-header h1::after {
	display: none;
}
.tax-brand .content-header h1::after, .tax-designer .content-header h1::after {
	display: block;
}
.content-header {
	padding-bottom: 0;
}
.tax-brand .content-header, .tax-designer .content-header {
	padding-bottom: 32px;
}

body.archive ul.products {
	width: auto;
	padding: 0px 160px;
	text-align: center;
}
.products li {
	padding: 25px;
	width: 300px;
}

.one-product img.aspect-landscape, .single-product-page .single-flexslider .slides > img.aspect-landscape {
	width: 100% !important;
	height: auto !important;
}
.one-product img.aspect-portrait, .single-product-page .single-flexslider .slides > img.aspect-portrait {
	width: auto !important;
	height: 100% !important;
}
.one-product {
	font-size: 0;
}
/*
.one-product:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.one-product img {
	display: inline-block;
	vertical-align: middle;
}*/
.single-product-page .variations {
	display: inline-table;
	width: 70%;
	margin-bottom: 30px;
}
.logo img {
	cursor: pointer;
	pointer-events: all;
}

@media screen and (min-width:951px) {

	/* general */
	.hide-desktop {
		display: none;
	}
	.layer-front, .layer-middle, .layer-back {
		opacity: 0;
	}
	#page {
		overflow: hidden;
		padding-top: 300px;
		/* pointer-events: none; */
		padding-bottom: 50px;
	}
	.home #page {
		z-index: -1;
		padding-top: 0;
	}
	.home .slides .single-product-header {
		left: 97px !important;
	}
	#logo-wrap {
		position: absolute;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	.logo {
		z-index: 800;
		position: relative;
		display: block;
		width: 298px;
		height: 167px;
		margin: 120px auto 0 auto !important;
	}
	.logo img {
		width: auto;
		height: 100%;
	}
	.home .logo { 
		z-index: -2;
		position: absolute;
		display: inline-block;
		width: 298px;
		height: 167px;
		top: 48%;
		left: 50%;
		margin-left: -149px !important;
		margin-top: -84px !important;
	}
	.footer {
		padding-top: 0;
		height: 66px;
		overflow: hidden;
	}

	/* menu */
	.current_page_item a {
		text-shadow: 1px 0 0 #000;
		margin-left: -0.5px;
		margin-right: 0.5px;
	}
	#search-mask {
		position: fixed;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 19;
	}

	/* products */
	body.post-type-archive-product #page {
		margin-top: 0;
		margin-bottom: 20px;
	}
	body.archive ul.products {
		max-width: none;
	}
	body.archive form.shop-filters {
		pointer-events: none !important;
	}
	body.archive form.shop-filters label {
		pointer-events: all !important;
	}
	.products-wrapper {
		width: 100%;
		text-align: center;
	}
	.one-product {
		-webkit-transition: background-color 0.3s ease-in;
		-moz-transition: background-color 0.3s ease-in;
		-ms-transition: background-color 0.3s ease-in;
		-o-transition: background-color 0.3s ease-in;
		transition: background-color 0.3s ease-in;
		text-align: center;
	}
	.one-product:hover {
		background-color: transparent !important;
	}
	.one-product figcaption {
		opacity: 0;
	}
	.one-product figcaption:hover {
		opacity: 1;
	}
	.one-product img {
		display: inline-block;
		position: static;
		margin-left: 0;
		margin-right: 0;
		height: auto;
		-webkit-transition: opacity 0.5s ease-in;
		-moz-transition: opacity 0.5s ease-in;
		-ms-transition: opacity 0.5s ease-in;
		-o-transition: opacity 0.5s ease-in;
		transition: opacity 0.5s ease-in;
		-webkit-transition-delay: 0.3s; /* Safari */
    	transition-delay: 0.3s;
	}
	.one-product:hover img {
		opacity: 0;
		-webkit-transition: opacity 0.1s ease-in;
		-moz-transition: opacity 0.1s ease-in;
		-ms-transition: opacity 0.1s ease-in;
		-o-transition: opacity 0.1s ease-in;
		transition: opacity 0.1s ease-in;
	}
	.pinterest-link {
		box-shadow: none;
	}
	.single-product-header h1 {
		white-space: nowrap;
	}
	.single-product-page {
		width: 600px;
	}
	.single-product-page .single-flexslider .slides {
		height: 600px;
	}
	.single-product-page .pinterest {
		top: -640px;
		right: -41px;
	}
	.single-product-page .flex-control-nav, .single-product-page .flex-direction-nav {
		  top: -750px;
  		  right: 528px;
	}
	.single-product-page .entry-summary {
		  margin-bottom: -350px;
  left: -50px;
  width: 700px;
  margin-top: 350px;
	}
	.single-product-page .header-container {
		left: 0;
	}
	.single-product-page .single-product-header {
		position: relative;
		left: 96px;
	}
	.products a:not(#endup):hover {
		margin-left: 0;
		margin-right: 0;
	}
    .single-product-page .single-flexslider .slides > img {
		width: 600px !important;
		height: 600px !important;
	}
	.wpn_buttons .previous::before, .wpn_buttons .next::after {
		position: relative;
	}

	/* cart */
	.quantity.buttons_added {
		position: static;
		padding-left: 0;
		padding-top: 0;
	}
	.woocommerce-cart .shop_table.cart td.actions {
		padding-top: 275px;
	}

	/* tax designer */
	.content .leftimage, .content .rightimage {
		width: 50%;
		left: 8.5%;
		top: 350px;
	}
	.content .rightimage {
		left: 41.5%;
	}
	#designer-products {
		margin-top: 0 !important;
	}
	body.tax-designer #page {
		/* margin-top: 0; */
	}
	body.tax-designer #page .content-header {
		/* margin-top: -300px; */
	}
	body.tax-designer .products-list__header {
		top: 100px;
	}
}


@media screen and (max-width:950px) {
	.flex-control-nav { display: none; }
	.bg-right-position { display: none; }
	.wrapper {
		padding-left: 17px;
		padding-right: 17px;
	}
	.bg-right { display: none; }
	.logo, #page, .footer {
		-webkit-transition: opacity 0.5s ease-out;
		-moz-transition: opacity 0.5s ease-out;
		-ms-transition: opacity 0.5s ease-out;
		-o-transition: opacity 0.5s ease-out;
		transition: opacity 0.5s ease-out;	
	}
	#menu-trigger {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		opacity: 0;
	}
	.menu-trigger + label {
		padding-top: 20px;
	}
	.search-form {
		display: inline-block;
		opacity: 0;
		-webkit-transition: opacity 0.3s ease-out;
		-moz-transition: opacity 0.3s ease-out;
		-ms-transition: opacity 0.3s ease-out;
		-o-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
	}
	.main-nav {
		background: none;
		position: static !important;
		overflow: hidden !important;
		height: 0px;
		-webkit-transition: all 0.5s ease-in;
		-moz-transition: all 0.5s ease-in;
		-ms-transition: all 0.5s ease-in;
		-o-transition: all 0.5s ease-in;
		transition: all 0.5s ease-in;
	}
	.header .total-price {
		display: none;
		right: 12px;
		top: 20px;
		font-size: 12px;
	}
	.home #logo-wrap {
		margin-top: 80px;
	}
	div.logo {
		position: relative;
		z-index: 100;
		margin-top: 60px;
		margin-bottom: 15px;
	}
	div.logo:hover {
		text-shadow: 0 0 0 #fff;
		margin-left: auto;
		margin-right: auto;
	}
	.content-header h1 {
		letter-spacing: 2px;
	}
	.content h2 {
		font-size: 1.25rem;
	}
	.home #page {
		position: relative;
		margin-bottom: -110px;
	}
	.home #page .home-flexslider {
		visibility: visible;
		padding-top: 0;
	}
	.home #page .home-flexslider .wrapper{
		margin-bottom: 0;
	}
	.header {
		text-align: center;
		height: 50px;
	}
	.menu-trigger + label {
		text-align: left;
		padding-left: 17px !important;
		background-position: calc(100% - 20px) 23px;
	}
	.menu-trigger:checked ~ .main-nav {
	  height: 0px;
	  padding-bottom: 120px;
	  overflow: visible;
	}

	body.tax-brand .wrapper, body.archive .products-wrapper, body.cart .wrapper, body.checkout .wrapper {
		padding-left: 5%;
		padding-right: 5%;
	}

	body.archive ul.products, div#brand-products {
		padding: 0;
	}
	body.archive ul.products {
		padding-bottom: 60px;
	}
	div#infscr-loading {
		height: auto;
		padding: 10px auto;
	}
	div#infscr-loading img {
		margin-top: 0;
	}
	div#infscr-loading > div#theend {
		margin-bottom: 30px;
	}
	.products li, #brand-products div {
		width: 100%;
		padding: 0;
	}
	ul.products li.product figure.one-product, div#brand-products a, div#designer-products a {
		padding: 0;
		width: 100%;
		margin: 16px 0;
		margin: 2.5vw 0; 
		height: 280px;
		height: 90vw;
	}
	#brand-products figure.one-product, #designer-products figure.one-product {
		width: 100%;
		height: 280px;
		height: 90vw;
	}
	.products-list {
		margin-top: 0;
	}

	.products a:hover {
		margin-left: 0;
		margin-right: 0;
	}

	.single-product #page{
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 0;
	}
	.single-product-page .button-wrapper::before {
		display: none;
	}
	.single-product .wpn_buttons.product-nav {
		display: none;
	}
	.single-product-page .single-flexslider .slides > img.aspect-portrait, .single-product-page .single-flexslider .slides > img.aspect-landscape {
		width: auto !important;
		height: auto !important;
	}

	input[type=radio] + label {
		line-height: 1.25em;
	}
	input[type=radio] + label::before {
		top: 8px;
		margin-top: -7px;
	}
	input[type=radio] + label::after {
		top: 8px;
		margin-top: -10px;
	}
	#shipping_method li {
		margin-bottom: 0.5em;
	}

	.woocommerce-cart .shop_table.cart td.actions {
		display: block;
		width: 100%;
		margin-left: 0;
		left: 0;
		margin-top: 10px;
		text-align: center;
	}
	.woocommerce-cart .shop_table.cart td.actions .button {
		display: inline-block;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 20px;
	}

	body.checkout label[for=shipping_method_0_international_delivery] {
		display: inline-block;
		white-space: nowrap;
		top: -19px;
		left: 18px;
	}
	.woocommerce-checkout .col-2 {
		float: none;
	}

}

body.cart dd.variation-Size {
	margin-left: 0;
}
body.cart dd.variation-Size p {
	margin-top: 0.5em;
	margin-bottom: 0;
	line-height: 1.25em;
}
.customer_details dt {
	float: left;
	margin-right: 10px;
}
.single-product-page .entry-summary .single-product-price {
	width: auto;
	padding: 22px 0 10px 0px;
}
.single-product-page form.cart {
	text-align: center;
	padding-top: 10px;
}
.single-product-page .quantity.buttons_added {
	position: static;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #000;
	margin: 0 15%;
}
.single-product-page .button-wrapper {
	position: static;
	margin-left: 0;
	margin-top: 30px;
}
.single-product-page .button-wrapper::before {
	display: none;
}

/* single product */
div.fancy-select div.trigger.open {
	border-right: 3px solid #000000;
}