/**
 * Main stylesheet
 * 
 */
 /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
 @font-face {
  font-family: 'FontAwesome';
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
	url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
	url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
	url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
	url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

a.filter-search {
    display: none !important;
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title{
	color:#d4a9bb;
}
body{
	background-color:#000;
}
body p {
	color: #f1eded;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button{
	padding:10px 30px;
}
form label{
	color:#fff;
}
.wpcf7 .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form-control-wrap textarea{
	padding:5px 10px;
	background-color:#ccc;
}
.wpcf7-response-output{
	background-color:#ccc;
}
/* Header */

	#header-wrap {
		position: sticky;
		top: 0;
		width: 100%;
		padding-top: 10px;
		z-index: 999;
	}

	header{
		background-color: #000000;
	}
		header .container{
			display: flex;
			justify-content: center;
			padding: 0 1%;
		}

			header .container > div {
				flex: 1;
			}

			header#header-wrap #logo {
				height: 80px;
				width: 100%;
				transition: all .3s;
			}
			header#header-wrap.smaller #logo {
				height: 50px;
			}

				header#header-wrap #logo a {
					display: block;
					position: relative;
					width: 100%;
					height: 100%;
					text-indent: -999em;
					background: url(../images/logo.svg) no-repeat center;
					background-size: contain;
					transition: all .3s;
				}

			header #payments {
				width: 33%;
				display: flex;
				align-items: center;
			}
			header #payments img {
				width: 70%;
				max-width: 370px;
			}
			header #search{
				width: 33%;
			}
				header .site-search {
					width: calc(100% - 65px - 6em);
					float: left;
					margin-bottom: 0;
				}
				header .site-search .widget_product_search{
					margin: 0;
				}
					header .site-search .widget_product_search form::before {
						display: none;
					}

					header .site-search .widget_product_search input[type=search] {
						width: 100%;
						margin: 20px 0;
						padding: 0;
						height: 50px;
						line-height: 50px;
						border-bottom: 1px solid #d4a9bb;
						box-sizing: border-box;
						background: #000;
						color: #d4a9bb;
					}
						header .site-search .widget_product_search input[type=search]{
							border-top: none;
							border-right: none;
							border-left: none;
							border-bottom: 1px solid #d4a9bb;
						}
					header .site-search .widget_product_search input[type=search]::placeholder {
						color: #d4a9bb;
					}

					header .widget_product_search form button[type=submit] {
						width: 20px;
						height: 48px;
						top: 1.572em;
						left: inherit;
						right: 1.143em;
						margin: 0;
						clip: auto;
						clip-path: none;
						background: none;
						background: url('../images/icons/search.svg') no-repeat center;
						text-indent: -999em;
					}
			#icons{
				display: flex;
				justify-content: flex-end;
				align-items: center;
				gap: 0 1em;
				width: auto;
			}
				#icons a.checkout {
					position: relative;
				}
		
					#icons a.checkout .basket-icon {
						text-indent: -999em;
						position: relative;
						display: block;
						width: 30px;
						height: 30px;
						background: url(../images/icons/basket.svg) no-repeat center;
						background-size: 24px;
						z-index: 10;
					}

					#icons a.checkout .basket-icon .count {
						display: flex;
						align-items: center;
						justify-content: center;
						position: absolute;
						top: -5px;
						left: -10px;
						background-color: #d4a9bb;
						color: #fff;
						line-height: 1;
					    padding: 4px;
						border-radius: 50%;
						box-sizing: border-box;
						text-indent: 0;
						text-align: center;
						width: 20px;
						height: 20px;
						font-size: 11px;
						letter-spacing: 0.05em;
					}

				#icons a.account {
					position: relative;
				}
		
					#icons a.account .account-icon {
						text-indent: -999em;
						position: relative;
						display: block;
						width: 30px;
						height: 30px;
						background: url(../images/icons/avatar.svg) no-repeat center;
						background-size: 24px;
						z-index: 10;
					}
	/** Navigation */
	nav#site-navigation {
		position: relative;
		z-index: 550;
		width: 100%;
		min-height: 25px;
		background: #000;
	}

	nav#site-navigation .container {
		border-bottom: 1px solid #2b2b2b;
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link{
		height:auto;
		padding: 5px 10px 5px 10px;
	}
		#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
		padding: 25px 0;
		}

		#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .no-padding,
		#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .no-padding > ul.mega-sub-menu > li.mega-menu-item {
		padding: 15px 0;
		}

		#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .no-padding > ul.mega-sub-menu > li.mega-menu-item img {
		border-radius: 0;
		width: 100%;
		}

		#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
			margin-bottom: 25px;
		}
		#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child {
			margin-bottom: 0;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column 
		> ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
			padding: 0px 0px 25px 0px;
			margin: 0px 0px 10px 0px;
			line-height: 18px;
		}

		img.image.wp-image-336.attachment-medium.size-medium {
			width: 100% !important;
			padding-left: 0px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu 
		> li.mega-menu-row > ul.mega-sub-menu{
			border-bottom: 1px solid #555;
			padding-bottom: 40px;
		}

		

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu 
		> li.mega-menu-row{
			padding: 20px 15px 10px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
			padding-bottom: 70px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
			max-width: 1480px;
		}

		/* mega menu padding */

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu 
		> li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
			padding: 10px 0px 0px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu 
		> li #mega-menu-267-0-0 > ul.mega-sub-menu{
			padding: 0px 15px 0px 0px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu 
		> li #mega-menu-267-0-1 > ul.mega-sub-menu{
			padding: 0px 15px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu 
		> li #mega-menu-267-0-2 > ul.mega-sub-menu{
			padding: 0px 0px 0px 10%;
		}

		#mega-menu-267-0-1 .mega-menu-item .mega-menu-item-type-taxonomy .mega-menu-item-object-product_cat{
			width: 50% !important;
			display: inline;
			float: left;
		}

		.mega-menu-item-259 .mega-sub-menu {
			padding: 20px 30px 20px 30px !important;
		}

		.mega-menu-item-265 .mega-sub-menu {
			padding: 20px 30px 20px 30px !important;
		}

		.mega-menu-item-278 .mega-sub-menu {
			padding: 20px 30px 20px 30px !important;
		}

		.mega-menu-item-262 .mega-sub-menu {
			padding: 20px 30px 20px 30px !important;
		}

		.mega-menu-item-255 .mega-sub-menu {
			padding: 20px 30px 20px 30px !important;
		}

		li#mega-menu-267-0-1 > ul.mega-sub-menu > li.mega-menu-item-object-product_cat {
			 width: 50% !important;
			display: inline;
			float: left;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
			padding: 40px 1%;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu 
		li.mega-menu-item a.mega-menu-link {
			padding: 10px 10px 10px 10px;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu {
			width: 300px;
		}

	#benefits{
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: #141414;
		padding: .75em 0;
		font-size: 13px;
		height: 50px;
	}

		#benefits .benefits-wrapper {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			max-width: 1500px;
			margin: 0px auto;
			padding: 0 2%;
		}

			#benefits .container{
				display: flex;
				padding: 0;
				justify-content: center;
			}

			@media screen and (max-width: 1200px) {

				#benefits .container { 
					height: 25px;
					visibility: hidden;
					overflow-y: hidden;
					box-sizing: border-box;
				}

			}
			#benefits a{
				display: flex;
				justify-content: center;
				padding: 0 15px;
				text-decoration: none;
				white-space: nowrap;
			}
			#benefits span{
				color: #fff;
				padding: 0px 16px 0 34px;
				background-size: 19px;
				background-position: left;
				background-repeat: no-repeat;
			}
			#benefits .shipping span{
				background-image: url(../images/icons/delivery.svg);
			}
			#benefits .stockings span{
				background-image: url(../images/icons/offers.svg);	
			}
			#benefits .click-collect span{
				background-image: url(../images/icons/clickncollect.svg);
			}
			#benefits .returns span{
				background-image: url(../images/icons/returns.svg);
			}
			#benefits .contact-us span{
				background-image: url(../images/icons/email.svg);
			}

/* Newsletter */
	#newsletter {
		min-height: 625px;
		background-size: cover;
		background-position:right bottom;
		position: relative;
	}
	#newsletter .newsletter-signup-form{
		max-width:544px;
		padding:60px;
		background-color:rgba(212,169,187,0.95);
		color:#fff;
	}
	#newsletter .newsletter-signup-form h4{
		margin:0 0 30px 0;
		color:#fff;
		font-size: 32px;
		font-weight: 300;
		line-height: 36px;
	}
	#newsletter .newsletter-signup-form .input-container{
		display:flex;
		margin:20px 0;
	}
	#newsletter .newsletter-signup-form input[type="email"]{
		background-color:transparent;
		border:2px solid #fff;
		border-bottom:2px solid #fff !important;
		color:#fff;
		font-size:15px;
		width:80%;
		height:55px;
		padding:5px 15px;
		box-shadow: none;
	}
	#newsletter .newsletter-signup-form input[type="email"]::placeholder{
		color:#fff;
	}
	#newsletter .newsletter-signup-form button{
		background-color: #fff;
		color:#d4a9bb;
		height:55px;
		padding:0 30px;
		font-weight: 800;
		text-transform: uppercase;
	}
	#newsletter .newsletter-signup-form .heading-text{
		font-size:16px;
		line-height: 33px;
	}
	#newsletter .newsletter-signup-form .footer-text{
		font-size:14px;
	}
	#newsletter .newsletter-signup-form a:hover{
		text-decoration: none;
	}
	#newsletter .newsletter-signup-form a{
		text-decoration: underline;
		color:#fff;
	}
	#newsletter .newsletter-signup-form a:hover{
		text-decoration: none;
	}
	#newsletter .mce-success-response{
		padding:10px 15px;
		background-color:#000;
	}
/* Footer */
	footer{
		background-color: #000000;
	}
	.main-footer{
		margin: 3em 0;
	}
		.main-footer h4{
			color: #d4a9bb;
			text-transform: uppercase;
			font-size: 16px;
			font-weight: 400;   
			border-bottom: 1px solid #4d4d4d;
			padding: 0 0 1em;
			margin-right: 3em;
		}
		.main-footer ul{
			list-style: none;
			padding: 0;
			margin: 2em 0;
		}
			footer .main-footer li{
				margin: 1em 0;
			}
				footer .main-footer li a{
					color: #fff;
					text-decoration: none;
				}
		.main-footer .social{
			display: flex;
			justify-content: flex-end; 
			margin-top: 2em;
		}
			.main-footer .social a{
				display: flex;
			}
				.main-footer .social img{
					width: 30px;
					margin-left: 2em;
				}
				
	.sub-footer{
		border-top: 1px solid #4d4d4d;
	}
		.sub-footer p{
			color: #fff;
			font-size: 14px;
			margin: 36px 0;
		}
		.sub-footer a{
			color: #fff;
			text-decoration: none;
			transition: 0.2s;
		}
			.sub-footer a:hover{
				color: #d4a9bb;
			}
		.sub-footer .cards{
			width: 365px;
			float: right;
			margin: 26px 0;
		}


	/** Text Banners */
	#banner.text {
		position: relative;
		padding: 2.8125em 0;
		background: rgb(238,238,238); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(237, 81, 129) 22%, rgba(237, 81, 129) 70%, rgba(237, 81, 129) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(237, 81, 129) 22%,rgba(255,255,255,1) 70%,rgba(237, 81, 129) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(237, 81, 129) 22%,rgba(255,255,255,1) 70%,rgba(237, 81, 129) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=1 ); /* IE6-9 */
	}
	#banner.text::before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url('../images/small-banner.jpg');
	}
		
		#banner.text .container {
			position: relative;
		}

			#banner.text h1 {
				margin: 0;
				font-weight: 100;
				font-size: 2.5em;
				color: #1e1e1e;
				line-height: 1em;            
			}

			@media (max-width:500px){

				#banner.text {
					padding: 1.5em 1em;
				}

				#banner.text h1 {
					font-size: 26px;
					font-weight: 300;
				}

			}

#product-page{
	padding-top:15px;
}
/* Category Page */
	#category-page{
		padding-top:15px;
		background-color: #000000;
	}
	#category-page #primary{
		width: 100%;
		float: none;
		margin-right: 0;
	}
	#primary .woocommerce-products-header{
		display:none;
	}
	#primary .woocommerce-result-count{
		display:none;
	}
	#primary .site-main > .products{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#primary .site-main > .products:before{
		display:none;
	}
	#primary .site-main > ul.products.columns-4 li.product{
		float:none;
		width:22%;
		margin-right:0;
		padding-right:0;
	}
	#primary.list-view-on .site-main > ul.products.columns-4 li.product{
		width:47%;
	}
	#primary .site-main > .products h2{
		margin-top: 1em;
		font-size: 16px;
		font-weight: 900;
		color: #d4a9bb;
	}
	#primary .site-main > .products a{
		text-decoration: none;
	}
	#primary .site-main > .products .price{
		color: #fff;
		padding-bottom: 1em;
		border-bottom: solid 1px #403338;
	}
	
/** Product page */
	
	/** General */
	#product-page {
		padding-bottom: 0;
		background: #000;
	}
		#product-page .woocommerce-product-gallery .sale-notice {
			width: 160px;
			height: 160px;
			top: 20px;
			left: 20px;
			right: auto;
		}
		
			#product-page .woocommerce-product-gallery  span.percentage {
				font-size: 2.250em;
				line-height: 1.3em;
			}

			#product-page .woocommerce-product-gallery  span.off {
				font-size: 2em;
				line-height: 1;
			}

		#product-page #main .bundled_product_title.product_title{
			display:block;
			width:auto;
		}
		#product-page #main	.bundled_product_optional_checkbox{
			cursor: pointer;
			display:inline-flex;
			align-items: center;
			padding:5px 10px;
			background-color:#d4a9bb;
			color:#fff;
		}
		#product-page #main	.bundled_product_checkbox{
			opacity: 0;
		}
		#product-page #main	.bundled_product_checkbox + .price:after{
			content:"";
			font-family: 'FontAwesome';
			display:inline-block;
			width:30px;
		}
		#product-page #main	.bundled_product_checkbox:checked + .price:after{
			content:"\f058";
			display:inline-block;
			width:30px;
		}
		#product-page #main .bundled_product_optional_checkbox .price{
			width:auto;
			line-height: normal;
			margin-bottom:0;
			font-size: 21px;
		}
		#product-page #main .bundled_product_optional_checkbox .price .amount{
			padding-right:8px;
		}
		#product-page #main .woocommerce-variation-price .price{
			width:auto;
			font-size: 24px;
		}
		#product-page #main .cart.bundle_data{
			width:100%;
		}
		#product-page #main .bundle_button{
			display:flex;
		}
		#main .product-container .bundle_price .price{
			width:auto;
		}
		.bundle_form div.bundled_product_summary{
			width:100%;
		}
		.woocommerce-product-details__short-description p:first-child {
			margin-top: 0;
		}
		body .woocommerce-info, .woocommerce-noreviews, p.no-comments{
			background-color:#ed5181;
		}
		body .woocommerce-message, body .woocommerce-info, body .woocommerce-error, body .woocommerce-noreviews, body p.no-comments{
			background-color:#ed5181;
		}
		body .stock.out-of-stock {
			padding-bottom:50px;
			color: #e74c3c;
			font-weight: 800;
			font-style: italic;
		}
		body .stock.out-of-stock::before {
			display: none;
		}

		body.single-product div.product .single_variation .price {
			margin: 1em 0 0;
			display: block;
			font-size: 1.41575em;
		}

		body.single-product div.product p.price {
			margin: 0;
		}
		
		body.single-product div.product .woocommerce-variation-price {
			margin: 0 0 1.618em;
		}

		body.single-product div.product .woocommerce-variation-price .price {
			margin: 0;
			display: block;
			font-size: 1.41575em;
		}

		body.single-product div.product table.variations,
		body.single-product div.product table.gift-cards-list {
			margin: 0;
			border: none;
			width: auto;
		}

			body.single-product div.product table.variations th, 
			body.single-product div.product table.variations td,
			body.single-product div.product table.gift-cards-list th, 
			body.single-product div.product table.gift-cards-list td {
				background: transparent;
				border: none;
				padding: 1em 30px;
				display: table-cell;
				width: auto;
			}
				
				body.single-product div.product table.variations td.label,
				body.single-product div.product table.gift-cards-list td.label {
					line-height: 50px;
					padding-left: 0;
					font-size: 1em;
					
					font-weight: 500;
				}
					
					body.single-product div.product table.variations td.label label,
					body.single-product div.product table.gift-cards-list td.label label {
						font-weight: 500;
					}

				body.single-product div.product table.variations select,
				body.single-product div.product table.gift-cards-list select {
					line-height: 50px;
					height: 50px;
					padding: 0 1em;
					border: 1px solid #CCC;
					border-radius: 3px;
				}
		body.single-product div.product .product_meta{
			padding:0 0 15px 0;
		}
		body.single-product div.product .product_meta .sku_wrapper, 
		body.single-product div.product .product_meta .posted_in, 
		body.single-product div.product .product_meta .tagged_as,
		body.single-product div.product .product_meta a,
		body.single-product div.product .product_meta a:hover {
			color: #fff;
			text-decoration: none;
			font-size:14px;
		}
		body.single-product div.product .product_meta a:hover {
			text-decoration: underline;
		}
		body.single-product div.product .product_meta .posted_in{
			display:none;
		}
		.single_variation_wrap {
			width: 100%;
		}

		body.single-product div.product form.cart .quantity {
			order: 2;
			margin: 0 5px;
		}
		body.single-product div.product form.cart {
			padding-bottom: 0;
		}

		.single-product .quantity .qty {
			line-height: 46px;
			height: 46px;
			padding: 0 1em;
			border: 1px solid #d4a9bb;
			border-radius: 3px;
			box-shadow: none;
			color: #fff;
			background: #000;
			display: none;
		}
		.single-product .quantity input[type=number]::-webkit-inner-spin-button, 
		.single-product .quantity input[type=number]::-webkit-outer-spin-button { 
			-webkit-appearance: none; 
			margin: 0; 
		}

		body.single-product div.product form.cart,
		body.single-product div.product .variations_button {
			display: flex;
			flex-flow: row wrap;
			margin-top: 20px;
		}

		body.single-product div.product .variations_button{
			justify-content: flex-end;
		}
		body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
			display:none;
		}
	.single-product div.product table.variations .value.selected{
		background-image: url(../images/icons/tick-white.svg);
    background-position: right 35px;
    background-size: 15px;
    background-repeat: no-repeat;
	}
	.single-product div.product .woocommerce-tabs {
		border-top: 2px solid #EEE;
		border-bottom: 2px solid #EEE;
		margin: 5em 0;
		padding: 5em 0;
	}

		.single-product .woocommerce-tabs ul.tabs {
			margin-top: 0;
			margin-bottom: 0;
			padding: 0;
			border-top: 2px solid #CCC;
		}
			
			.single-product .woocommerce-tabs ul.tabs li {
				border-bottom: 2px solid #CCC;
			}

				.single-product .woocommerce-tabs ul.tabs li a {
					background: transparent;
					color: #2f4c67;
					font-weight: 900;
					font-size: 1.125em;
					padding: 2.5em 1.875em;
				}

				.single-product .woocommerce-tabs ul.tabs li.active a {
					background: #CCC;
					color: #2f4c67;
				}
				.single-product .woocommerce-tabs ul.tabs li.active::after {
					display: none;
				}

			.single-product .woocommerce-tabs .panel h2:first-of-type {
				display: none;
			}
	body.single-product div.product .product_meta {
		border: none;
		font-style: italic;
		color:#fff;
	}
	.add-this {
		margin-bottom: 1.618em;
	}

	.product-container .product_title{
		width: 60%;
		display: inline-block;
		color: #fff;
		font-weight: 100;
		margin: 0 0 10px 0;
	}
	#main .product-container .price{
		width: 40%;
		display: inline-block;
		vertical-align: top;
		color: #fff;
		text-align: right;
		font-size: 2em;
		font-weight: 100;
		line-height: 38px;
	}
	#main .product-container h2{
		display: none;
	}
	#main .product-container p{
		color: #fff;
		font-weight: 100;
	}
	#main .product-container ul{
		margin-left: 0;
		margin-top: 1.1em;
		list-style-type: none;
		padding: 0 10px;
	}
		#main .product-container ul li{
			margin-bottom:10px;
			padding-left: 1.5em;
			background: url(../images/icons/bulletpoints.png) no-repeat left center;
			line-height: 19px;
			background-size: 12px;
			color: #fff;
			font-weight: 100;
		}
	.product-container button.single_add_to_cart_button {
		min-width: 194px;
		text-align: left;
		height: 46px;
		line-height: 46px;
		padding: 0 calc(1em + 60px) 0 1em;
		border-radius: 3px;
		font-weight: 100;
		color: #fff;
		text-transform: uppercase;
		background: #ed5181 url(../images/icons/white-arrow.svg) no-repeat calc(100% - 1em)center;
		background-size: 12px auto;
		font-weight: 500;
	}
	#main .variations label{
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		white-space: nowrap;
	}
	#main .variations select{
		cursor: pointer;
		width:100%;
		max-width: none;
		min-width: 200px;
		color: #fff;
		text-transform: uppercase;
		border: none;
		border-bottom: 1px solid #d4a9bb;
		border-radius: 0;
		padding: 0;
		background: #000 url(../images/icons/down-arrow.png) no-repeat right center;
		background-size: 12px auto;
	}
		#main .variations select:focus{
			outline: none;
		} 
		#main .variations select {
			-webkit-appearance: none;
			text-indent: 1px;
		}

	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		width: 82%;
		float: right;
	}
		.single-product #main div.product .woocommerce-product-gallery .flex-control-thumbs {
			z-index: 2;
			position: relative;
			width: 18%;
			float: left;
			margin: 4em 0;
		}
			.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
				width: 90%;
				float: none;
				margin: 0;
			}

	/** Single Product Upsells **/
	.single-product .up-sells.upsells.products {

		clear: both;

	}


	.flex-direction-nav{
		position: absolute;
		top: 0;
		bottom: 0;
		width:100%;
		margin: 0;
		list-style: none;
	}
	.flex-viewport{
		z-index: 1;
	}
		#primary .flex-direction-nav .flex-nav-prev{
			width: 44px;
			height: 44px;
			text-indent: -9999px;
			background: url(../images/icons/image-arrow.svg) no-repeat center;
			transform: rotate(270deg);
			opacity: 0.5;
			position: absolute;
			top: 0;
			left: 4.5%;
		}
			#primary .flex-direction-nav .flex-nav-prev .flex-prev{
				width: 44px;
				height: 44px;
				float: left;
			}
		#primary .flex-direction-nav .flex-nav-next{
			width: 44px;
			height: 44px;
			text-indent: -9999px;
			background: url(../images/icons/image-arrow.svg) no-repeat center;
			transform: rotate(90deg);
			opacity: 0.5;
			position: absolute;
			bottom: 25px;
			left: 4.5%;
		}
			#primary .flex-direction-nav .flex-nav-next .flex-next{
				width: 44px;
				height: 44px;
				float: right;
			}
	.summary #chart-button{
		color: #d4a9bb;
		text-transform: uppercase;
		font-weight: 700;
		border: 2px solid #d4a9bb;
		padding: 10px 28px;
		border-radius: 3px;
		font-size: 13px;
	}
	.summary .button-wrapper{
		width: auto;
		margin-top: 0.7em;
		z-index: 99;
		position: relative;
	}

	.storefront-full-width-content.single-product #main div.product .woocommerce-product-gallery{
		width: 50%;
		position: relative;
	}
	.storefront-full-width-content.single-product #main div.product .summary{
		width: 45%;
	}
	/* Pagination */
	
	.woocommerce-pagination{
		float: none !important;
	}

	.woocommerce-pagination .page-numbers li .page-numbers.current {
		background-color: #000 !important;
		color: #d4a9bb !important;
	}

	.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
		color: #8d8d8d !important;
	}

	.breadcrumbs .woocommerce-pagination{
		display: none;
	}

	/* ---- End Pagination ---- */


	/* Product results */

	.woocommerce-result-count {
		color: #8d8d8d !important;
	}

	/* ----------------- */


	/* Breadcrumb area */
	.breadcrumbs {
		background-color: #000 !important;
		padding-top: 20px;
	}
	.breadcrumbs #breadcrumbs{
		font-size:14px;
		color:#fff;
	}
	.breadcrumbs #breadcrumbs a, .breadcrumbs #breadcrumbs .breadcrumb_last{
		margin:0 15px;
	}
	.breadcrumbs #breadcrumbs > span > span > a:first-child{
		margin-left:0;
	}
	.breadcrumbs .container{
		display:flex;
		justify-content: space-between;
	}
	.breadcrumbs .filter-search .icon{
		width:24px;
		height:15px;
		background-image:url(../images/icons/filter-results.png);
		background-repeat: no-repeat;
	}
	.breadcrumbs .display-view .list-view-icon{
		width:19px;
		height:16px;
		background-image:url(../images/icons/list-view.png);
		background-repeat: no-repeat;
		transition: 0.5s opacity;
		opacity: 0.5;
	}
	.breadcrumbs .display-view .grid-view-icon{
		width: 41px;
		height:16px;
		background-image:url(../images/icons/grid-view.png);
		transition: 0.5s opacity;
		background-repeat: no-repeat;
	}
	.breadcrumbs .display-view.list-view-on .list-view-icon{
		opacity: 1;
	}
	.breadcrumbs .display-view.list-view-on .grid-view-icon{
		opacity: 0.5;
	}
	/* product filters */
	.header-widget-region{
		position: absolute;
		width:100%;
		left:0;
		overflow: hidden;
		max-height:0vh;
		transition: 1.2s max-height;
		background-color:#0b0b0b;
	}
	.header-widget-region.on{
		max-height:100vh;
	}
	.header-widget-region .col-full{
		display:flex;
		flex-wrap: wrap;
	}
	.header-widget-region .widget_layered_nav{
		flex:1;
		padding:40px 40px 40px 0;
	}
	.header-widget-region .widget_layered_nav ul{
		column-count: 2;
	}
	.header-widget-region .widget_layered_nav ul li{
		margin-bottom: 23px;
		padding-left:0;
	}
	.header-widget-region .widget_layered_nav ul li a{
		z-index: 1;
		position: relative;
		padding-left:40px;
		font-size:16px;
		color:#fff;
		text-transform: uppercase;
	}
	.header-widget-region .widget_layered_nav ul li:before{
		position: absolute;
		margin-left:0;
		font-size:27px;
	}
	.header-widget-region .widget-title{
		margin-bottom:30px;
		font-size:16px;
		color:#d4a9bb;
		text-transform: uppercase;
		border-bottom:1px solid #555;
	}
	.header-widget-region .count{
		display:none;
	}
	.search-filter-buttons{
		display:flex;
		min-width:50%;
		align-items: center;
		justify-content: space-between;
	}
	.search-filter-buttons .filter-search,
	.search-filter-buttons .display-view{
		cursor: pointer;
		display:flex;
		align-items:center;
		padding-right:35px;
	}
	.search-filter-buttons .display-view .icons-container{
		display:flex;
	}
	.search-filter-buttons .filter-search .icon{
		margin-right:25px;
	}
	.search-filter-buttons .display-view .list-view-icon,
	.search-filter-buttons .display-view .grid-view-icon{
		margin-right:20px;
	}
	.search-filter-buttons .orderby{
		cursor: pointer;
		border:none;
		-webkit-appearance: none;
		padding:2px 30px 2px 15px;
		font-size:14px;
		font-weight:700;
		text-transform: uppercase;
		color:#fff;
		background-image:url(../images/icons/down-arrow.png);
		background-repeat: no-repeat;
		background-size:5%;
		background-position:95% center;
	}
	.search-filter-buttons .filter-search .text,
	.search-filter-buttons .display-view .text{
		font-size:14px;
		font-weight:700;
		text-transform: uppercase;
		color:#fff;
	}
	/* ----------- */

	
	/* Sorting */
	.orderby {
		color: #fff;
		background-color: #000;
	}

	/* related products */

	.related h2{
		color: #fff;
		font-weight: 200;
	}

	.products .woocommerce-Price-amount {
		color: #fff;
	}

	/* -------------- */

	/* Video Player */
	.plyr--video{
		height:100%;
	}
	.plyr__video-wrapper{
		height:100%;
		/* padding-bottom:0 !important; */
	}
	.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true],
	.plyr--video .plyr__control.plyr__tab, .plyr--video .plyr__control{
		background-color:#d4a9bb;
	}
	.plyr--full-ui input[type=range]{
		color:#d4a9bb;
	}
	.plyr__poster {
		background-size:cover;
	}
	.plyr--video video {
		object-fit: cover;
	}
	
	/* Cart */
	.cart_item.bundle_table_item > td.product-quantity .quantity {
		display: none;
	}

	.cart_item.bundled_table_item .product-thumbnail img {
		display: none;
	}

	.cart_item.bundled_table_item td {
		padding: 0.5em 0.5em 0.5em 3rem;
	}

	table.cart .product-thumbnail img {
		width: auto;
		max-height: 70px;
	}

	table.cart .product-thumbnail {
		padding: 0.5em;
	}

	a.remove::before {
		font-size: 1.3em;
		line-height: 2;
	}

	.page table.cart td.actions .coupon {
		display: flex;
		flex-wrap: wrap;
	}

	.page table.cart td.actions input {
		margin-right: 0.5em;
		padding: 0.5em 0.8em;
	}

	.page-template-template-homepage:not(.has-post-thumbnail) .site-main{
		padding-top:0;
	}
	.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child, .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child, .storefront-full-width-content.woocommerce-account .entry-header h1:last-child, .storefront-full-width-content .woocommerce-products-header h1:last-child{
		font-weight: 100;
    font-size: 2.5em;
		color:#fff;
	}
	.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header{
		max-width:none;
	}
	table:not( .has-background ) th{
		background-color:#0b0b0b;
		color:#bbb;
	}
	table:not( .has-background ) tbody td{
		background-color:#0e0e0e;
		color:#bbb;
	}
	table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend{
		background-color:#0e0e0e;
		color:#bbb;
	}
	table th, table td{
		border-color:#000;
		color:#bbb;
	}
	table.cart{
		border-color:#000;
		color:#bbb;
	}
	table.cart td.product-remove, table.cart td.actions{
		border-top-color:#000 !important;
	}
	table.cart button, .wc-proceed-to-checkout .button, .button{
		padding:7px 20px;
	}
	.checkout .input-text,
	.checkout input[type=email],
	.checkout input[type=password],
	.checkout input[type=search],
	.checkout input[type=tel],
	.checkout input[type=text],
	.checkout input[type=url],
	.checkout textarea,
	.checkout select,
	.my-account .input-text,
	.my-account input[type=email],
	.my-account input[type=password],
	.my-account input[type=search],
	.my-account input[type=tel],
	.my-account input[type=text],
	.my-account input[type=url],
	.my-account textarea,
	.my-account select{
		padding:4px 10px;
		background-color:#43454b;
		color:#fff;
	}
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper,
	.woocommerce-additional-fields{
		margin-top:33px;
		padding:5px 20px 20px 20px;
		background-color:#0b0b0b;
	}
	.select2-container--default .select2-selection--single{
		background-color:#43454b;
		color:#fff;
		border:0;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		color:#fff;
	}
	.checkout table th, .checkout table td{
		background-color:#0b0b0b;
		color:#ddd;
	}
	.checkout #order_review{
		background-color:#000;
		color:#ddd;
	}
	#payment .payment_methods > li:not(.woocommerce-notice){
		background-color:#0b0b0b !important;
		color:#ddd;
	}
	#payment .payment_methods > li .payment_box, #payment .place-order{
		background-color:#0b0b0b !important;
		color:#ddd;
	}
	.woocommerce-order p{
		color:#ddd;
	}
	address{
		color:#ddd;
	}
	.wc-proceed-to-checkout {
		text-align: center;
	}
	.wc-proceed-to-checkout .button.checkout-button {
		background-color: #d4a9bb;
		font-size: 1.1em !important;
		padding: 1em;
		border-radius: 4px;
		max-width: 750px;
		display: inline-block;
		width: 100%;
	}
	
	#payment .place-order .button {
		background-color: #d4a9bb;
		font-size: 1.1em !important;
		padding: 1em;
		border-radius: 4px;		
	}
	
	/** Account page */
	.my-account .woocommerce-MyAccount-navigation ul{
		list-style: none;
	}
	.my-account .woocommerce-MyAccount-navigation li{
		margin-bottom:1px;
		padding:10px 15px;
		background-color:#0b0b0b;
	}
	.my-account .woocommerce-MyAccount-navigation input{
		padding:5px 10px;
		background-color:#43454b;
		color:#fff;
	}
	@media (max-width:1400px){
		#benefits{
			width:100%;
		}
		#benefits::-webkit-scrollbar {
			display: none;
		}
		#benefits .container{
			padding:0 2%;
		}
	}
	@media (max-width:1200px){
		#primary .site-main ul.products.columns-4 li.product{
			width:30%;
		}
		#primary.list-view-on .site-main ul.products.columns-4 li.product{
			width:47%;
		}
		body.single-product div.product .variations_button{
			justify-content: flex-start;
		}
		.summary .button-wrapper{
			width:100%;
			margin:30px 0;
		}
		#product-page #main .bundle_button{
			float:none;
		}
	}
	@media (max-width:1400px){
			header{
				position: relative;
			}

			header .container{
				justify-content: flex-end;
				padding-bottom:50px;
			}

			header #search{
				position: absolute;
				bottom:0;
				left:0;
				width:100%;
			}
			header #payments {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				justify-content: center;
				height: 50px;
				display: none;
			}
			header .site-search{
				display:block;
				float:none;
				width:100%;
			}
			
			#header-wrap {
				padding: 15px 0 0;
				border-bottom: 1px solid #2b2b2b;
			}
			
			nav#site-navigation {
				margin-top: 15px;
			}

				nav#site-navigation .container {
					border: none;
				}

			/*
			header#header-wrap #logo {
				height: 30px;
				width: 33%;
				margin: 15px 0;
			}
			*/

			#mega-menu-wrap-main-nav, #mega-menu-wrap-main-nav #mega-menu-main-nav, #mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-row, #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-column, #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link, #mega-menu-wrap-main-nav #mega-menu-main-nav span.mega-menu-badge, nav#site-navigation {
				position: initial;
			}

		#benefits {
			padding: 0.2em;
			font-size: 11px;
		}

		#benefits span {
			background-size: 15px;
			padding-left: 25px;	
		}

		header #logo a{
			background-size: contain;
		}
		header .site-search .woocommerce-product-search{
			margin:0;
		}
		header .site-search .widget_product_search input[type=search]{
			margin:0;
			padding:0 0 0 55px;
			border-bottom:none;
		}
		header .widget_product_search form button[type=submit]{
			left:25px;
			right:auto;
			top:auto;
		}
		nav#site-navigation{
			min-height: auto;
		}
		#mega-menu-wrap-main-nav .mega-menu-toggle{
			position: absolute;
			top: 1em;
			left: 1%;
			width: 60px;
			height: 60px;
			background-color: #0e0e0e;
		}

		#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
			margin: 0;
		}

		header .container {
			padding-bottom: 0;
		}

		nav#site-navigation .container {
			padding: 0;
		}

		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu{
			padding:0 1%;
		}
		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
			padding:20px 0 10px;
		}
		#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li #mega-menu-267-0-1 > ul.mega-sub-menu{
			padding:20px 0;
		}
		#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1:before{
			/* font-size:24px; */
			content:"" !important;
			width:60px;
			height:60px;
			background-image:url(../images/icons/menu-burger.svg);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 24px 24px;
		}
		#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:before{
			background-image:url(../images/icons/menu-close.svg);
		}
		#mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link{
			background-color:#0b0b0b;
			color: #e6c5d3;
			font-size:16px;
			font-weight: 400;
		}

		.breadcrumbs .container, .search-filter-buttons{
			flex-direction: column;
			align-items: flex-start;
			width:100%;
		}
		.search-filter-buttons .filter-search,
		.search-filter-buttons .display-view{
			width:100%;
			justify-content: space-between;
			padding:15px 0;
		}
		.breadcrumbs .filter-search .icon{
			order:2;
			margin-right:0;
		}
		.breadcrumbs .display-view .icons-container{
			order:2;
		}
		.woocommerce-ordering{
			display: block;
			width:100%;
			margin:0;
		}
		.search-filter-buttons .display-view .grid-view-icon{
			margin-right:0;
		}
		.search-filter-buttons .orderby{
			display:block;
			width:100%;
			padding:15px 30px 15px 0px;
			background-size:20px;
			background-position: right center;
		}
	}
	@media (max-width:1000px){
		#primary .site-main ul.products.columns-4 li.product{
			width:47%;
		}
		#primary.list-view-on .site-main ul.products.columns-4 li.product{
			width:97%;
		}
		.header-widget-region.on{
			max-height: 200vh;
		}
		.header-widget-region .widget_layered_nav ul{
			column-count: auto;
		}
	}
	@media (max-width:767px){
		.storefront-full-width-content.single-product #main div.product .woocommerce-product-gallery{
			width:100%;
		}
		.storefront-full-width-content.single-product #main div.product .woocommerce-product-gallery:after{
			content:"";
			display:block;
			clear: both;
		}
		.storefront-full-width-content.single-product #main div.product .summary{
			clear: both;
			width:100%;
		}
		.product-container .product_title{
			display:block;
			width:auto;
			margin-bottom:15px;
		}
		#main .product-container .price{
			display:block;
			width:auto;
			margin-bottom:20px;
			text-align: left;
		}
		body.single-product div.product form.cart .quantity{
			margin:0 5px;
		}
		.main-footer h4{
			margin-right:0;
		}
	}
	@media (max-width:600px){
		.header-widget-region.on{
			max-height: 500vh;
		}
		.header-widget-region .col-full{
			flex-direction: column;
		}
		.header #payments > img {
			width: 50%;
		}
	}
	@media (max-width:500px){
		#primary .flex-direction-nav .flex-nav-prev,
		#primary .flex-direction-nav .flex-nav-next{
			left:2%;
			background-size:80%;
		}
	}
	@media (max-width:400px){
		#primary .flex-direction-nav .flex-nav-prev,
		#primary .flex-direction-nav .flex-nav-next{
			left:1%;
		}
	}

	#cookie-law-info-bar .cli-bar-message a {
		color: #c5c5c5;
	}