
/*

font-family: "proxima-nova", sans-serif;
font-weight: 400/700;

font-family: "adobe-garamond-pro", serif;
font-weight: 400/600/700;
font-style: normal/italic;

ZWART: #000
GEEL: #FFE01B

ROOD: #E54B4B
GROEN: #83B692

*/


* { 
	border: 0;
	padding: 0;
	margin: 0; 
}

html {
	width: 100%;
	height: 100%;
}

/* general */

body {
	color: #000;
	background: #FFF;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
	width: 100%;
	height: 100%;
}

br.clear {
	clear: both;
}

/* wrapper */

.wrapper {
	margin: 0 auto;
	max-width: 1360px;
}

.wide_wrapper {
	margin: 0 auto;
	max-width: 2000px;
}

.medium_wrapper {
	margin: 0 auto;
	max-width: 960px;
}

.wrapper880 {
	margin: 0 auto;
	max-width: 880px;
}

.wrapper800 {
	margin: 0 auto;
	max-width: 800px;
}

.small_wrapper {
	margin: 0 auto;
	max-width: 560px;
}

.wrapper1200 {
	margin: 0 auto;
	max-width: 1200px;
}

/* top */

.top {
	float: left;
	width: 100%;
	background: rgba(242,232,227,0.3);
	border-bottom: 1px solid #F2E8E3;
	position: relative;
	z-index: 10000;
}

body.instagram .top {
	display: none;
}

/* usp's */

.top span.usp {
	float: left;
	box-sizing: border-box;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 15px;
	height: 44px;
	overflow: hidden;
	font-style: italic;
	letter-spacing: 0.01em;
	line-height: 1em;
	padding: 14px 0;
	padding-right: 20px;
	border-right: 1px solid #F2E8E3;
	margin-right: 20px;
}

.top span.usp:last-of-type {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

.top span.usp a {
	color: #000;
	text-decoration: none;
}

.top span.usp a:hover {
	text-decoration: underline;
}

/* lan switch */

div.lan_switch {
	float: right;
	box-sizing: border-box;
	z-index: 100;
	width: 52px;
	height: 44px;
	cursor: pointer;
	padding-top: 14px;
	padding-left: 20px;
	border-left: 1px solid #F2E8E3;
	margin-left: 20px;
	position: relative;
}

div.lan_switch span {
	float: left;
	color: #000;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
	padding-right: 15px;
	padding-bottom: 7px;
}

div.lan_switch span:after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 1;
	background: url("/_graphics/arrow_down.svg");
	background-size: 100% 100%;
}

div.lan_switch ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 10px;
	width: 45px;
	box-sizing: border-box;
	padding-left: 10px;
	list-style-type: none;
	background: #FCF9F7;
	border-bottom: 5px solid #FCF9F7;
}

div.lan_switch ul li a {
	color: #000;
	opacity: 1;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 0;
	margin-bottom: 3px;
}

div.lan_switch ul li a:hover {
	opacity: 0.5;
}

div.lan_switch ul.active {
	display: block;
}

/* indicators */

.indicators {
	float: right;
	position: relative;
}

/* cart indicator */

span.cart_indicator, 
a.cart_indicator {
	float: right;
	margin-top: 13px;
	position: relative;
	padding-bottom: 13px;	
	padding-left: 20px;
}

span.cart_indicator img, 
a.cart_indicator img {
	float: left;
	height: 18px;
}

a.cart_indicator b {
	position: absolute;
	top: -5px;
	right: -9px;
	color: #000;
	background: #FFE01B;
	width: 16px;
	height: 16px;
	font-size: 11px;
	border-radius: 50px;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
}

a.cart_indicator:hover img, 
a.cart_indicator:hover b {
	transform: scale(1.1);
}

/* cart indicator rollover */

.cart_indicator_rollover {
	position: absolute;
	top: 32px;
	right: -21px;
	z-index: 1500;
	width: 500px;
	border: 1px solid #F2E8E3;
	border-top: 0;
	color: #000;
	background: #FCF9F7;	
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 13px;
	display: none;
}

.cart_indicator.active:hover .cart_indicator_rollover {
	display: block !important;	
}

.cart_indicator_rollover table {
	float: left;
	width: 100%;
}

.cart_indicator_rollover table tr.product_row:hover td {
	background: rgba(242,232,227,0.5);
}

.cart_indicator_rollover table td {
	padding: 10px;
	border-bottom: 1px solid #F2E8E3;
}

.cart_indicator_rollover table td img {
	width: 50px;
	height: auto;
}

.cart_indicator_rollover table td span {

}

.cart_indicator_rollover table td.price {
	font-weight: 700;
	color: #000;
	text-align: right;
	white-space: nowrap;
}

.cart_indicator_rollover table td.total {
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 14px;
	border-bottom: 0;
}

.cart_indicator_rollover u {
	display: inline-block;
	color: #fff;
	background: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	padding: 8px 18px;
	line-height: 1.5em;
	border-radius: 0;
	margin: 5px 1%;
	width: 98%;
	box-sizing: border-box;
	text-align: center;
	border: 0 !important;
}

.cart_indicator_rollover u:hover {
	color: #000;
	background: #FFE01B;
}

.cart_indicator_rollover div.feedback {
	margin-bottom: 0;
	border-radius: 0;
	padding: 13px;
}

/* user indicator */
 
a.user_indicator {
	float: right;
	margin-top: 13px;
	margin-left: 20px;
	position: relative;
	text-decoration: none;
}

a.user_indicator img {
	float: left;
	width: 18px;
}

a.user_indicator:hover {
	transform: scale(1.1);
}

/* wishlist indicator */
 
a.wishlist_indicator {
	float: right;
	margin-top: 14px;
	margin-left: 20px;
	position: relative;
	text-decoration: none;
}

a.wishlist_indicator img {
	float: left;
	width: 18px;
}

a.wishlist_indicator b {
	position: absolute;
	top: -6px;
	right: -9px;
	color: #000;
	background: #FFE01B;
	width: 16px;
	height: 16px;
	font-size: 11px;
	border-radius: 50px;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
}

a.wishlist_indicator:hover {
	transform: scale(1.1);
}

/* top search */

a.top_search {
	float: right;
	margin-top: 14px;
	margin-left: 20px;
}

a.top_search img {
	float: left;
	height: 18px;
}

a.top_search:hover {
	transform: scale(1.1);
}

.top input.search {
	position: absolute;
	top: 44px;
	right: -21px;
	width: calc(100% + 22px);
	box-sizing: border-box;
	border: 1px solid #F2E8E3;
	padding: 8px 10px 6px 10px;
	padding-right: 28px;
	margin-bottom: 25px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #000;
	background: #FFF url('/_graphics/icon_search.svg') no-repeat;
	background-size: auto 16px;
	background-position: right 10px center;
	outline: none;
	display: none;
}

.top input.search::placeholder {
	color: #999;
}

/* top links */

.top .links {
	float: right;
	border-left: 1px solid #F2E8E3;
}

.top .links a {
	float: right;
	height: 44px;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 14px;
	padding: 12px 20px;
	border-right: 1px solid #F2E8E3;
	color: #000;
	text-decoration: none;
}

.top .links a:hover {
	background: rgba(242,232,227,0.5);
}

.top .links a.active {
	font-weight: 700;
}

/* header */

.header {
	float: left;
	width: 100%;
	padding: 40px 0 50px 0;
	position: relative;
	background: #fff;
	z-index: 1000;
}

.header br.clear {
	display: none;
}

body.instagram .header {
	display: none;
}

/* logo */

.logo {
	float: left;
	width: 230px;
}

/* nav */

ul.nav {
	float: right;
	margin-top: 25px;
	list-style-type: none;
} 

ul.nav li {
	display: inline-block;
	position: relative;
	margin-left: 30px;
}

ul.nav li a {
	display: inline-block;
	color: #000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.15em;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
	transition: border 0.3s;
	position: relative;
}

ul.nav li:hover a {
	border-bottom: 2px solid #000;
}

ul.nav li a.selected {
	font-weight: 700;
	border-bottom: 2px solid #000;
}

ul.subnav {
	display: none;
}

ul.nav li.nav_211, 
ul.nav li.nav_135, 
ul.nav li.nav_faq, 
ul.nav li.nav_b2b {
	display: none;
}

ul.nav li a em {
	position: absolute;
	top: 0;
	right: 0;
	width: 75px; /* 100% */
	height: 100%;
	z-index: 50;
	display: none;
	align-items: center;
	justify-content: flex-end;
}

ul.nav li a em i {
	margin-right: 25px;
	margin-top: 2px;
	font-size: 20px;
}

ul.childnav li a i {
	color: #fff;
	background: #000;
	padding: 2px 5px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 8px;
	font-style: normal;
	margin-left: 3px;
	letter-spacing: 0;
	border-radius: 20px;
	vertical-align: top;
}

/* hamburger */

.hamburger {
	float: right;
	outline: none;
	display: none !important;
	margin-top: 15px !important;
}

/* sticky nav */

.sticky_nav {
	position: fixed;
	top: -100%;
	left: 0;
	z-index: 10000;
	width: 100%;
	background: #FCF9F7; 
	box-shadow: 0 0 7px 0 rgba(0,0,0,0.2);
	transition: all 0.5s;
	padding-top: 5px;
}

.sticky_nav.active {
	top: 0;
}

.sticky_nav img.sticky_nav_logo {
	float: left;
	height: 35px;
	margin-top: 2px;
	margin-right: 25px;
	margin-bottom: 8px;
}

.sticky_nav ul.nav {
	float: left;
	width: auto;
	margin-top: 11px;
}

.sticky_nav ul.nav li {
	display: inline-block;
	position: relative;
	margin-left: 30px;
}

.sticky_nav ul.nav li a {
	display: inline-block;
	color: #000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.15em;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	padding-bottom: 15px;
	border-bottom: 2px solid #FCF9F7;
	transition: border 0.3s;
	position: relative;
}

.sticky_nav ul.nav li:hover a {
	border-bottom: 2px solid #000;
}

.sticky_nav ul.nav li a.selected {
	font-weight: 700;
	border-bottom: 2px solid #000;
}

.sticky_nav span.cart_indicator, 
.sticky_nav a.cart_indicator {
	margin-top: 11px;
}

.sticky_nav a.wishlist_indicator {
	margin-top: 11px;
}

.sticky_nav a.user_indicator {
	margin-top: 11px;
}

.sticky_nav a.sticky_nav_hamburger {
	float: right;
	display: none;
	margin-top: 11px;
	margin-left: 25px;
}

.sticky_nav a.sticky_nav_hamburger img {
	float: left;
	height: 18px;
}

/* sticky to top link */

.sticky_to_top {
	position: fixed;
	right: -60px;
	bottom: 20px;
	z-index: 10000;
	background: #000;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: 0;
	transition: all 0.3s ease !important;
}

.sticky_to_top.active {
	right: 20px;
}

.sticky_to_top img {
	width: 16px;
}

/* home: slideshow */

.home_slideshow {
	float: left;
	width: 100%;
}

.home_slideshow .home_slide {
	float: left;
	width: 100%;
}

.home_slideshow .home_slide_content {
	float: left;
	width: 100%;
	height: 800px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.home_slideshow .home_slide_content a {
	background-size: cover !important;
}

.home_slideshow .home_slide_content a img {
	display: none;
}

.home_slideshow .home_slide_content.left a.image1 {
	width: 17%;
}

.home_slideshow .home_slide_content.left a.image2 {
	width: 50%;
}

.home_slideshow .home_slide_content.right a.image1 {
	width: 50%;
}

.home_slideshow .home_slide_content.right a.image2 {
	width: 17%;
}

.home_slideshow .home_slide_content.left a.image1 img.mobile {
	display: none;
}

.home_slideshow .home_slide_content .home_slide_text {
	width: 33%;
	box-sizing: border-box;
	padding: 75px;
	background: #F2E8E3;
	display: flex;
	align-items: center;
}

.home_slideshow .home_slide_content .home_slide_text h1 {
	margin-bottom: 20px !important;
}

.home_slideshow .home_slide_content .home_slide_text.color_FFFFFF {
	color: #FFF;
}

.home_slideshow .home_slide_content .home_slide_text.color_FFFFFF h1, 
.home_slideshow .home_slide_content .home_slide_text.color_FFFFFF h2, 
.home_slideshow .home_slide_content .home_slide_text.color_FFFFFF h3, 
.home_slideshow .home_slide_content .home_slide_text.color_FFFFFF a {
	color: #FFF;
}

/* mobile slideshow */

.mobile_slideshow {
	float: left;
	width: 100%;
	background: #fff;
	display: none !important;
}

.mobile_slideshow .slide, 
.mobile_slideshow .slide a, 
.mobile_slideshow .slide img {
	float: left;
	width: 100%;
}

/* content */

.content {
	float: left;
	width: 100%;
	background: #fff;
	overflow: visible;
}

body.instagram .content {
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	background: none;
}

body.instagram .wide_wrapper {
	max-width: 480px;
}

body.instagram hr {
	display: none;
}

.content.brand {
	background: #f0eDe1;
	padding-top: 50px;
	padding-bottom: 50px;
}

.content a {
	color: #000;
	transition: color 0.1s;
}

.content a:hover {
	color: #999;
}

.content a.button {
	display: inline-block;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	margin-right: 50px;
	position: relative;
	z-index: 10;
}

.content a.button:after {
	content: "";
	position: absolute;
	top: -7px;
	right: -35px;
	width: 35px;
	height: 35px;
	z-index: -1;
	border-radius: 45px;
	background: #FFE01B;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFE01B url("/_graphics/arrow_right.svg") center center no-repeat;
	background-size: 13px auto;
}

.content a.button:hover:after {
	width: 45px;
	height: 45px;
	top: -12px;
	right: -40px;
	background-size: 15px auto;
}

.content a.button.lines {
	border: 1px solid #000;
	padding: 10px 25px;
	margin-right: 0;	
	transition: all 0.2s;
}

.content a.button.lines:after {
	display: none;
}

.content a.button.lines:hover {
	color: #FFF;
	background: #000;
}

.content a.yellow {
	display: inline-block;
	position: relative;	
	text-decoration: none;
	z-index: 0;
	transition: all 0s !important;
}

.content a.yellow:after {
	content: "";
	position: absolute;
	top: 0;
	left: -2px;
	z-index: -1;
	width: 0;
	height: 100%;
	background: #FFE01B;
	transition: width 0.5s ease-out;
}

.content a.yellow.aos-animate:after {
	width: calc(100% + 4px);
}

.content a.yellow:hover {
	color: #FFF;
}

.content a.yellow:hover:after {
	background: #000;
}

.content a.green {
	color: #83B692;
}

.content a.green:hover {
	color: #000;
}

.content a.button.right {
	float: right;
}

.content a.button.full {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.content a.continue_shopping {
	float: left; 
}

.content a.mobile_promocode {
	float: left; 
	display: none;
}

.promocode_anchor {
    display: block;
    position: relative;
    top: 0;
    visibility: hidden;
}

.content a.anchor_link {
	float: left;
	width: 100%;
	height: 0;
	top: -50px;
	position: relative;
}

.content a.sticky_sample_link {
	position: fixed;
	top: 191px;
	right: -5px;
	z-index: 500;
	padding: 15px 20px;
	padding-right: 25px;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	color: #000;
	background: #F2E8E3;
	border: 0;
	text-decoration: none;
	transition: all 0.4s;
}

.content a.sticky_sample_link:hover {
	right: 0 !important;
}

/* h1 */

.content h1 {
	color: #000;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 48px;
	margin-top: 0;
	margin-bottom: 35px;
	line-height: 1em; 
}

.content h1.nomargin {
	margin-bottom: 15px;
}

/*

.content h1.special {
	font-size: 23px;
	font-weight: 400;
	text-align: center;
	background: url('/_graphics/bg_h1.png') center left repeat-x; 
	padding-bottom: 0;
}

.content h1.special span {
	display: inline-block;
	background: #fff;
	padding: 0 20px;	
}

.content h1 span.small {
	font-size: 15px;
}
	
/* h2 */

.content h2 {
	color: #000;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 25px;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.1em;
}

.content h2 a {
	text-decoration: none;
	color: #000;
}

.content h2 a:hover {
	color: #666;
}

.content h2.left {
	float: left;
}

.content h2.center {
	text-align: center;
}

.content h2.nomargin {
	font-size: 22px;
}

.content h2.small {
	margin-bottom: 5px;
}

/* h3 */

.content h3 {
	color: #000;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-style: italic;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.2em;
}

.content h3 a {
	text-decoration: none;
	color: #000;
}

.content h3 a:hover {
	color: #666;
}

/* h4 */

.content h4 {
	color: #000;
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 25px;
	line-height: 1.2em;
}

.content h4 a {
	text-decoration: none;
	color: #000;
}

.content h4 a:hover {
	color: #666;
}

.content p {
	line-height: 1.7em;
	margin-bottom: 25px;
}

.content p.red {
	color: #999;
}

.content p.center {
	text-align: center;
}

.content em {
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-style: italic;
	font-size: 18px;
}

.content ul {
	list-style-type: disc;
	margin-bottom: 25px;
	margin-top: -5px;
}

.content ol {
	list-style-type: decimal;
	margin-left: 10px;
	margin-bottom: 25px;
	padding-left: 15px;	
}

.content ul.check {
	width: 100%;
	display: inline-block;
	list-style-type: none;
	margin-bottom: 25px;
	margin-top: 10px;
}

.content ul.check li {
	margin-left: 0;
	padding-left: 25px;
	margin-bottom: 6px;
	line-height: 1.4em;
	position: relative;
}

.content ul.check li:before {
	content: "\f00c";
	font-family: "Font Awesome 7 Pro";
	font-weight: 900;
	font-size: 13px;
	color: #000;
	left: 0;
	top: 1px;
	position: absolute;
	pointer-events: none;
}

.content ul.check_yellow {
	width: 100%;
	display: inline-block;
	list-style-type: none;
	margin-bottom: 25px;
	margin-top: 10px;
}

.content ul.check_yellow li {
	margin-left: 0;
	padding-left: 25px;
	margin-bottom: 6px;
	line-height: 1.4em;
	position: relative;
}

.content ul.check_yellow li:before {
	content: "";
	width: 18px;
	height: 18px;
	left: 0;
	top: 1px;
	position: absolute;
	pointer-events: none;
	background: url("/_graphics/check_yellow.png") center center no-repeat;
	background-size: 100% auto;
}

.content li {
	margin-left: 25px;
	margin-bottom: 4px;
	line-height: 1.5em;
}

.content table {
	width: 100%;
	margin-bottom: 25px;
}

.content td {
	padding: 0;
	vertical-align: top;
}

.content table.border td {
	padding: 10px;
	border-bottom: 1px solid #EEEAD7;
}

.content td.label {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.content td.noborder {
	padding-bottom: 0;
	border-bottom: 0;
}

.content hr {
	float: left;
	width: 100%;
	border-bottom: 1px solid #EEEAD7;
	margin-bottom: 30px;
}

.content hr.spacer-1 {
	float: left;
	width: 100%;
	border-bottom: 0;
	margin-bottom: 0;
}

.content hr.spacer1 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 0;
}

.content hr.spacer10 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 8px;
}

.content hr.spacer15 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 14px;
}

.content hr.spacer20 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 19px;
}

.content hr.spacer25 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 24px;
}

.content hr.spacer30 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 29px;
}

.content hr.spacer50 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 49px;
}

.content hr.spacer75 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 74px;
}

.content hr.spacer100 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 99px;
}

.content hr.spacer125 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 124px;
}

.content hr.spacer150 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 149px;
}

.content hr.spacer175 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 174px;
}

.content hr.spacer200 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
	margin-bottom: 199px;
}

img.middle {
	vertical-align: middle;
}

img.round {
	border-radius: 1000px;
}

.content img.circle {
	border-radius: 1000px;
}

.content img.automatic {
	max-width: 100% !important;
	height: auto !important;
	margin-top: 5px;
}

.content img.right {
	float: right;
	margin: 10px 0 30px 30px;
}

.content img.brand_image {
	min-width: 300px;
	margin-bottom: 40px;
}

.content img.icon {
	vertical-align: middle;
	width: 50px;
}

.responsive_iframe_wrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.responsive_iframe_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* main */

.main {
	width: 75%;
}

.main.full {
	width: 100%;
}

.main.left {
	float: left;
}

.main.right {
	float: right;
}

.main.order {
	width: 48%;
}

.main.center {
	margin-left: 12.5%;
}

/* sidebar */

.sidebar {
	float: left;
	width: 20%;
}

.sidebar.right {
	float: right;
}

.sidebar form {
	float: left;
	width: 100%;
}

.sidebar.order {
	width: 45%;
}

.sidebar ul {
	margin-top: 0 !important;
}

/* sidebar: free sample */

.sidebar .free_sample {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 40px 25px;
	text-align: center;
	background: #F2E8E3;
	margin-top: 75px;
}

.sidebar .free_sample img {
	float: left;
	width: 90%;
	margin: 0 5%;
	margin-bottom: 25px;
}

/* mobile free sample */

.mobile_free_sample {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 40px 50px;
	padding-bottom: 15px;
	background: #F2E8E3;
	margin-top: 75px;
	display: none;
}

.mobile_free_sample img {
	float: left;
	width: 150px;
	height: auto !important;
}

.mobile_free_sample div {
	float: right;
	width: calc(100% - 210px);
}

/* page blocks */

.page_block {
	float: left;
	width: 100%;
	position: relative;
}

.page_block.bg_F2E8E3 {
	padding: 75px 0 50px 0;
	background: #F2E8E3;
}

.page_block.bg_EEEAD7 {
	padding: 75px 0 50px 0;
	background: #EEEAD7;
}

.page_block.bg_F2F2F2 {
	padding: 75px 0 50px 0;
	background: #F2F2F2;
}

.page_block.small_padding {
	padding: 40px 30px 10px 30px;
}

/* page block: type 1/2: banner */

.page_block_banner {
	float: left;
	width: 100%;
}

.page_block_banner .page_block_banner_content {
	float: left;
	width: 100%;
	height: 800px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page_block_banner .page_block_banner_content div.image {
	background-size: cover !important;
}

.page_block_banner .page_block_banner_content div.image img {
	display: none;
}

.page_block_banner .page_block_banner_content.left div.image1 {
	width: 17%;
}

.page_block_banner .page_block_banner_content.left  div.image2 {
	width: 50%;
}

.page_block_banner .page_block_banner_content.right div.image1 {
	width: 50%;
}

.page_block_banner .page_block_banner_content.right div.image2 {
	width: 17%;
}

.page_block_banner .page_block_banner_content .page_block_banner_text {
	width: 33%;
	box-sizing: border-box;
	padding: 75px;
	background: #F2E8E3;
	display: flex;
	align-items: center;
}

.page_block_banner .page_block_banner_content .page_block_banner_text h1 {
	margin-bottom: 20px !important;
}

/* page block type 5: usp's */

.page_block5 {
	padding: 50px 0 !important;
}

.usp_list {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.usp_list .usp {
	width: 33.33%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.usp_list .usp1, 
.usp_list .usp2 {
	border-right: 1px solid #FFF;
}

.usp_list .usp img {
	max-width: 220px;
	max-height: 120px;
}

.usp_list .usp:nth-child(2) img {
	max-width: 260px;
}

/* page block type 6/7 (21/22): text + slider (small) */

.page_block6, 
.page_block7, 
.page_block21, 
.page_block22 {
	padding: 0 !important;
}

.page_block6 .page_block_wrapper, 
.page_block7 .page_block_wrapper, 
.page_block21 .page_block_wrapper, 
.page_block22 .page_block_wrapper {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page_block6 .page_block_text,
.page_block7 .page_block_text, 
.page_block21 .page_block_text,
.page_block22 .page_block_text {
	float: left;
	width: 50%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 50px 75px;
	padding-bottom: 25px;
}

.page_block6 .page_block_images, 
.page_block7 .page_block_images, 
.page_block21 .page_block_images, 
.page_block22 .page_block_images {
	float: left;
	width: 50%;
}

.page_block6 .page_block_slider, 
.page_block7 .page_block_slider, 
.page_block21 .page_block_slider, 
.page_block22 .page_block_slider {
	float: left;
	width: 100%;
}

.page_block6 .page_block_slider .page_block_slide, 
.page_block7 .page_block_slider .page_block_slide, 
.page_block21 .page_block_slider .page_block_slide, 
.page_block22 .page_block_slider .page_block_slide {
	float: left;
	width: 100%;
	background-size: cover !important;
}

.page_block6 .page_block_slider .page_block_slide img, 
.page_block7 .page_block_slider .page_block_slide img, 
.page_block21 .page_block_slider .page_block_slide img, 
.page_block22 .page_block_slider .page_block_slide img {
	float: left;
	width: 100%;
}

.page_block6 .slick-dots, 
.page_block7 .slick-dots, 
.page_block21 .slick-dots, 
.page_block22 .slick-dots {
	position: absolute;
	bottom: 15px;
	right: 0;
}

.page_block_text_left_mobile {
	display: none !important;
}

/* page block type 8: usp's + drawings */

.page_block8 {
	padding: 60px 0 !important;
}

.usp_drawings_list {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.usp_drawings_list .usp {
	width: 20%;
	box-sizing: border-box;
	text-align: center;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	padding: 0 25px;
}

.usp_drawings_list .usp img {
	width: 85px;
	margin-bottom: 5px;
}

.usp_drawings_list .usp b {
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-style: normal;
	margin-bottom: 10px;
}

/* page block type 10: image gallery */

.image_gallery {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.image_gallery .item {
	overflow: hidden;
	margin: 10px !important;
	box-sizing: content-box;
}

.image_gallery .item img {
	transition: all 0.2s;
}

.image_gallery .item:hover img { 
	transform: scale(1.05);
}

/* page block type 11: text + 2 images */

.page_block11 {
	overflow: hidden;
}

.page_block11 .page_block_text_block {
	float: left;
	width: 65%;
	box-sizing: border-box;
	padding: 75px 15% 50px 5%;
	display: flex;
	align-items: center;
}

.page_block_text_block.bg_F2E8E3 {
	background: #F2E8E3;
}

.page_block_text_block.bg_EEEAD7 {
	background: #EEEAD7;
}

.page_block_text_block.bg_F2F2F2 {
	background: #F2F2F2;
}

.page_block11 .page_block_image_block {
	float: right;
	width: 35%;
}

.page_block11 .page_block_image_block img {
	float: left;
	height: 300px;
}

.page_block11 .page_block_image_block img.image0 {
	margin-left: -75px;
}

/* page block type 12: 2 images + text */

.page_block12 {
	overflow: hidden;
}

.page_block12 .page_block_text_block {
	float: right;
	width: 65%;
	box-sizing: border-box;
	padding: 75px 5% 50px 15%;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 50;
}

.page_block12 .page_block_image_block {
	float: left;
	width: 35%;
	position: relative;
	z-index: 100;
}

.page_block12 .page_block_image_block img {
	float: right;
	height: 300px;
}

.page_block12 .page_block_image_block img.image0 {
	margin-right: -75px;
}

/* review */

.page_block19 p {
	font-size: 16px;
}

.page_block19 img {
	width: 175px;
	border-radius: 175px;
	margin-bottom: 25px;
	vertical-align: top;
}

/* banner */

.page_block20 img {
	float: left;
	width: 100%;
}

/* review slider */

.review_slider {
	float: left;
	width: 100%;
}

.review_slide {
	float: left;
	width: 100%;
	position: relative;
	background-size: cover !important;
}

.review_slide_text {
	float: left;
	width: 100%;
	box-sizing: border-box;
	color: #000 !important;
	background: #F2E8E3;
	padding: 50px;
	margin: 100px 0;
	text-align: center;
	position: relative;
	z-index: 100;
	transition: all 0.2s;
}

.review_slide_text:hover {
	background: #F2F2F2;
}

.review_slide_text img {
	display: inline-block !important;
	width: 12px;
	margin: 0 0 10px 0 !important;
}

.review_slider .slick-dots {
	position: absolute;
	bottom: 25px;
	left: auto;
}

.review_slide .review_slide_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: rgba(0,0,0,0.6); 
}

/* base + toppings */

.base_wrapper {
	float: left;
	width: 35%;
	margin: 0 5%;
}

.toppings_wrapper {
	float: right;
	width: 35%;
	margin: 0 5%;
}

.base_wrapper img:hover, 
.toppings_wrapper img:hover {
	opacity: 0.9;
}

.plus_binder {
	float: left;
	width: 10%;
	padding-top: 150px;
}

.plus_binder img {
	float: left;
	width: 60%;
	margin: 0 20%;
}

/* news */

.news {
	float: left;
	width: 100%;
	box-sizing: border-box;
	color: #000;
	background: #C5E4B9; /* #FFE01B */
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: 15px 25px;
	text-align: center;
}

a.news {
	color: #000;
	text-decoration: none;
}

a.news:hover {
	color: #000;
	text-decoration: underline;
}

/* search form */
	
.sidebar input.search {
	float: left;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #EEEAD7;
	padding: 8px 10px 6px 10px;
	padding-right: 28px;
	margin-bottom: 25px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #000;
	background: url('/_graphics/icon_search.svg') no-repeat;
	background-size: auto 16px;
	background-position: right 10px center;
	outline: none;
}

.sidebar input.search::placeholder {
	color: #999;
}

/* shop nav */

.content ul.shop {
	float: left;
	width: 100%;
	list-style-type: none;
	margin-top: 0 !important;
	margin-bottom: 0;
}

.content ul.shop li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.content ul.shop li a {
	float: left;
	width: 100%;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-decoration: none;
	color: #000;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEEAD7;
	margin-bottom: 12px;
	background: url('/_graphics/icon_plus_nav.svg') no-repeat;
	background-size: 14px auto;
	background-position: top 4px right 2px;
	transition: all 0.2s;
}

.content ul.shop li a:hover {
	color: #000;
	background: url('/_graphics/icon_plus_nav_hover.svg') no-repeat;
	background-size: 14px auto;
	background-position: top 4px right 2px;
}

.content ul.shop li a.selected {
	font-weight: 700;
	background: none;
	color: #000 !important;
}

.content ul.shop li a i {
	color: #fff;
	background: #000;
	padding: 2px 5px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 8px;
	font-style: normal;
	margin-left: 3px;
	letter-spacing: 0;
	border-radius: 20px;
	vertical-align: top;
}

/* shop subnav */

.content ul.shop li ul {
	float: left;
	width: 100%;
	list-style-type: none;
	margin-top: 5px !important;
	margin-bottom: 25px;
}

.content ul.shop li ul li {
	border: 0;
	padding: 0;
}

.content ul.shop li ul li a {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 7px;
	border: 0;
	background: none !important;
	padding-bottom: 0;
	padding-left: 25px;
	position: relative;
}

.content ul.shop li ul li a:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 100;
	width: 20px;
	height: 100%;
	background: url("/_graphics/black_dot.svg") center center no-repeat;
	background-size: 6px 6px;
	opacity: 0;
	transition: all 0.2s;
}

.content ul.shop li ul li a.selected {
	font-weight: 400;
}

.content ul.shop li ul li a:hover:before,
.content ul.shop li ul li a.selected:before {
	opacity: 1;
}

/* shop nav toggle */

.content a.shop_nav_toggle {
	float: left;
	width: 100%;
	color: #fff;
	background: #000;
	box-sizing: border-box;
	padding: 12px 0;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	display: none;
	border-radius: 4px;
	margin-bottom: 25px;
}

/* mobile subnav */

.mobile_subnav {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	display: none;
}

.mobile_subnav a {
	float: left;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
	z-index: 10;
	border: 1px solid #000;
	padding: 8px 16px;
	transition: all 0.2s;
}

.mobile_subnav a:hover {
	color: #FFF;
	background: #000;
}

.mobile_subnav a.selected {
	color: #FFF;
	background: #000;
}

/* account subnav */

.content ul.account {
	float: left;
	width: 100%;
	list-style-type: none;
	margin-top: 0 !important;
	margin-bottom: 0;
}

.content ul.account li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.content ul.account li a {
	float: left;
	width: 100%;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-decoration: none;
	color: #000;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEEAD7;
	margin-bottom: 12px;
	transition: all 0.2s;
}

.content ul.account li a:hover {
	color: #000;
	font-weight: 700;
}

.content ul.account li a.selected {
	font-weight: 700;
	background: none;
	color: #000 !important;
}

.content ul.account li a i {
	color: #fff;
	background: #000;
	padding: 2px 5px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 8px;
	font-style: normal;
	margin-left: 3px;
	letter-spacing: 0;
	border-radius: 20px;
	vertical-align: top;
}

/* product list */

.product_list {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.product_dummy {
	float: left;
	width: 31.5%;
}

a.product {
	float: left;
	width: 31.5%;
	margin-bottom: 75px;
	position: relative;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
}

.product_list.small a.product {
	width: 23.5%;
}

.product_list.small .product_dummy {
	width: 23.5%;
}

a.product img {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	-webkit-backface-visibility: hidden;
	transition: opacity 0.4s;
}

a.product img.hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}

a.product:hover img.hover {
	opacity: 1;
}

/* product banners */

a.product b {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 100;
	color: #fff;
	background: #000;
	padding: 8px 13px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
}

a.product b.soldout {
	background: #999;
}

a.product b.tag {

} 

a.product b.new {
	padding: 0;
	overflow: hidden;
	width: 50px;
	height: 50px;
	color: #FFF; /* #000 */
	background: #000; /* #FFE01B */
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

a.product b.sale {
	padding: 0;
	overflow: hidden;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

a.product b.last {
	background: #666;
}

/* product name */

a.product span {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding-right: 30px;
	text-decoration: none;
	font-family: "proxima-nova", sans-serif !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 10px;
	color: #666;
	transition: all 0.2s;
	position: relative;
}

a.product span em {
	font-family: "proxima-nova", sans-serif !important;
	font-style: normal;
	font-size: 14px;
	font-weight: 700;
}

a.product:hover span {
	color: #000;
}

/* product price */

a.product strong {
	float: left;
	width: 100%;
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: #666;
	text-decoration: none;
}

a.product strong i {
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
}

a.product strong strike {
	color: #666;
	font-weight: 700;
	font-size: 13px;
}

a.product strong em {
	font-family: "proxima-nova", sans-serif !important;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	color: #E54B4B;
}

/* product color list */

a.product div.color_list {
	float: left;
	width: 100%;
	margin-top: 10px;
}

a.product div.color_list span {
	float: none;
	display: inline-block;
	width: 15px;
	height: 15px;
	box-sizing: border-box;
	margin-right: 5px;
	padding: 0 !important;
	border: 1px solid #EEEAD7;
	text-decoration: none;
	border-radius: 20px;
	background-size: cover !important;
}

/* product wishlist */

a.product div.wishlist_link {
	position: absolute;
	top: 3px;
	right: 0;
	z-index: 10;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.product div.wishlist_link img {
	float: left;
	width: 100%;
}

.product div.wishlist_link img.hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	opacity: 0;
	transition: all 0.2s;
}

.product div.wishlist_link:hover img.hover {
	opacity: 1;
}

.product div.wishlist_link.active img.hover {
	opacity: 1;
}

/* crumb */

.crumb {
	float: left;
	box-sizing: border-box;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3em;
}

.crumb.full {
	width: 100%;
	margin-bottom: 15px;
}

.crumb a {
	color: #000;
}

.crumb a:hover {
	color: #999;
}

.crumb em {
	display: inline-block;
	font-style: normal;
	margin: 0 3px;
}

.crumb b {
	font-weight: 400;
}

.crumb .left {
	float: left;
	width: calc(100% - 150px);
}

.crumb .right {
	float: right;
	text-align: right;
}

.crumb .right span {
	color: #bbb;
}

/* sort form */

.sort_form {
	float: right;
	position: relative;
	margin-bottom: 25px;
}

.sort_form select {
	float: left;
	width: 220px;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
	display: inline-block;
	zoom: 1;
	color: #000;
	border: 1px solid #EEEAD7;
	margin: 0;
	padding: 8px;
	padding-right: 25px;    
	border-radius: 0;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	cursor: pointer;
	outline: none;
	background: #fff;
}

.sort_form select option {
	padding: 2px 4px;
}

.sort_form select::-ms-expand {
	display: none;
}

.sort_form:after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 12px;
	right: 8px;
	z-index: 1;
	background: url("/_graphics/arrow_down.svg");
	background-size: 100% 100%;
}

/* product images */

.product_images {
	float: left;
	width: 48%;
	position: relative;
}

.product_images img {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}

.product_images img:hover {
	opacity: 0.9;
}

/* product page banner */

.product_images b {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 100;
	color: #fff;
	background: #000;
	padding: 8px 13px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
}

.product_images b.soldout {
	background: #999;
}

.product_images b.tag {

} 

.product_images b.new {
	padding: 0;
	top: 80px;
	right: -40px;
	left: auto;
	overflow: hidden;
	width: 80px;
	height: 80px;
	color: #000;
	background: #FFE01B;
	border-radius: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product_images b.sale {
	padding: 0;
	top: 80px;
	right: -40px;
	left: auto;
	overflow: hidden;
	width: 80px;
	height: 80px;
	border-radius: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product_images b.last {
	background: #666;
}

/* extra images */

.extra_images {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

.extra_images div.extra_image {
	width: 48%;
	position: relative;
	margin-bottom: 25px;
}

.extra_images div.extra_image a {
	float: left;
	width: 100%;
	position: relative;
}

.extra_images div.extra_image a img {
	float: left;
	width: 100%;
	margin: 0 !important;
}

.extra_images div.extra_image a.video:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: url("/_graphics/icon_play.svg") center center no-repeat;
	background-size: 60px auto;
	opacity: 0.8;
}

.extra_images div.extra_image a.video:hover:after {
	opacity: 1;
	transform: scale(1.1);
}

.extra_images div.extra_image.hidden {
	display: none;
}

.extra_images div.extra_image a span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #FFF;
	background: rgba(0,0,0,0.75);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s;
}

.extra_images div.extra_image a span i {
	font-style: normal;
}

.extra_images div.extra_image a:hover span {
	background: rgba(0,0,0,0.65);
}

/* product text */

.product_text {
	float: right;
	width: 46%;
	box-sizing: border-box;
	/* padding-right: 5%; */
	padding-bottom: 25px;
	position: relative;
}

.product_text span.sold_out {
	float: left;
	width: 100%;
	color: #E54B4B;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 25px;
}

.product_text h1 {
	font-size: 22px !important;
	font-style: italic;
	margin-bottom: 10px;
	padding-right: 35px;
}

.product_text h1 em {
	font-size: 30px !important;
	font-style: normal;
	line-height: 1.15em;
}

.product_text h1.large {
	font-size: 48px !important;
	font-style: normal;
}

/* product price */

.product_text div.price {
	float: left;
	width: 100%;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.15em;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.product_text div.price i {
	font-style: normal;
}

.product_text div.price em {
	font-family: "proxima-nova", sans-serif !important;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	color: #E54B4B;
}

/* product specs */

.product_text div.specs {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 30px 5px 30px;
	background: rgba(222,222,222,0.4);
	margin-bottom: 25px;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
}

.product_text div.specs hr {
	margin-top: 5px;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

.product_text div.specs ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 17px;
}

.product_text div.specs ul li {
	margin-left: 0;
	padding-left: 25px;
	margin-bottom: 3px;
	position: relative;
	font-size: 17px;
	font-style: italic;
}

.product_text div.specs ul li:before {
	content: '\f00c';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 15px;
	font-family: "Font Awesome 7 Pro";
	font-weight: 900;
	font-size: 13px;
	font-style: normal;
	color: #000;
}

.product_text div.specs ul.tips li {
	font-size: 16px;
	font-style: normal;
	padding-left: 17px;
	margin-bottom: 0;
}

.product_text div.specs ul.tips li:before {
	content: '\f111';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 15px;
	font-family: "Font Awesome 7 Pro";
	font-weight: 900;
	font-size: 5px;
	font-style: normal;
	color: #000;
}

.product_text div.specs img {
	height: 14px;
	vertical-align: middle;
	margin-left: 5px;
}

.product_text div.specs strong {
	font-weight: 600;
}

/* product size block */

.size_block {
	float: left;
	width: 100%;
	box-sizing: border-box;
	color: #000 !important;
	border: 1px solid #000;
	padding: 10px 15px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}

.size_block span {

}

.size_block b {
	white-space: nowrap;
}

.size_block b em {
	font-family: "proxima-nova", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	color: #ED2526;
}

a.size_block:hover {
	background: #EEEAD7;
}

a.size_block.active {
	color: #FFF !important;
	background: #000;
	font-weight: 700;
}

.size_block.sold_out {
	opacity: 0.5;
}

/* product amount selector */
	
.amount_minus {
	float: left;
	width: 20px;
	border: 0 !important;
	position: relative;
}

.amount_minus i, 
.amount_plus i {
	float: left;
	font-size: 20px;
	margin-top: 2px;
}

.amount_plus {
	float: left;
	width: 20px;
	border: 0 !important;
	position: relative;
}

.amount_label {
	float: left;
	min-width: 12px;
	height: 20px;
	padding: 0 15px;
	font-size: 18px;
	display: flex;
	align-items: center;
	vertical-align: top;
	margin-left: 3px;
}

.amount_alert {
	float: left;
	width: 100%;
	color: #E54B4B;
	margin-top: 5px;
	display: none;
}

.amount_alert.active {
	display: block;
}

/* product wishlist link */

.product_text a.wishlist_link {
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 500;
	cursor: pointer;
	margin: 0;
}

.product_text a.wishlist_link:after {
	display: none;
}

.product_text a.wishlist_link img {
	float: left;
	width: 25px;
}

.product_text a.wishlist_link img.hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 25px;
	opacity: 0;
	transition: all 0.2s;
}

.product_text a.wishlist_link:hover img.hover {
	opacity: 1;
}

.product_text a.wishlist_link.active img.hover {
	opacity: 1;
}

/* product usp's */

.product_usps {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 17px 25px 17px 20px;
	background: #F2E8E3;
	margin-bottom: 20px;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 1.8em;
}

.product_usps img {
	display: inline-block;
	width: 28px;
	margin-right: 10px;
	vertical-align: middle;
}

/* color selector */

.color_selector {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.color_selector a {
	float: left;
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	border: 1px solid #EEEAD7;
	text-decoration: none;
	border-radius: 25px;
}

.color_selector a:hover {
	border: 1px solid #000;
}

.color_selector a.active {
	border: 1px solid #000;
}

/* print selector */

.print_selector {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.print_selector a {
	float: left;
	width: 50px;
	box-sizing: border-box;
	margin: 0 10px 10px 0;
	border: 1px solid #EEEAD7;
	text-decoration: none;
	border-radius: 100px;
}

.print_selector a img {
	float: left;
	width: 100%;
	border-radius: 100px;
}

.print_selector a:hover {
	border: 1px solid #000;
}

.print_selector a.active {
	border: 1px solid #000;
}

/* sample link */

.sample_link {
	float: left;
	width: 100%;
	margin-top: 15px;
	font-style: italic;
	text-decoration: none;
}

/* product free sample */

.product_free_sample {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 40px 50px;
	padding-bottom: 15px;
	background: #F2E8E3;
	margin-top: 30px;
}

.product_free_sample img {
	float: left;
	width: 150px;
	height: auto !important;
}

.product_free_sample div {
	float: right;
	width: calc(100% - 210px);
}

/* product controls */

.product_controls {
	float: left;
	width: 100%;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 20px;
}

.product_controls .left {
	float: left;
	width: 50%;
}

.product_controls .right {
	float: right;
	width: 50%;
	text-align: right;
}

.product_controls a {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	text-decoration: none;
}



/* search results */

a.search_result {
	float: left;
	width: 98%;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	padding: 15px 1%;
	transition: background 0.3s;
}

a.search_result strong {
	float: left;
	width: 100%;	
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 5px;
}

a.search_result:hover {
	background: #f0f0f0;
}

/* step indicator */

.step_indicator {
	float: left;
	width: 100%;
	margin-bottom: 60px;
}

.step_indicator span {
	float: left;
	width: 20%;	
	padding-bottom: 15px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5em;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	position: relative;
	text-align: center;
	white-space: nowrap;
}

.step_indicator span div {
	position: absolute;
	width: 100%;
	height: 18px;
	top: 26px;
	left: 0;
	z-index: 100;
	text-align: center;
}

.step_indicator span div img {
	display: inline-block;
	height: 18px;
}

/* product subtitle */

b.product_subtitle {
	float: left;
	width: 100%;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

b.product_subtitle.error {
	color: #E54B4B;
}

/* product tabs */

.product_tab_link {
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-decoration: none;
	padding: 10px 0;
	padding-right: 30px;
	border-bottom: 1px solid #EEEAD7;
	cursor: pointer;
	background: url('/_graphics/icon_plus_nav.svg') no-repeat;
	background-size: 14px auto;
	background-position: top 12px right 2px;
	transition: all 0.2s;
	text-decoration: none;
}

.product_tab_link:hover {
	color: #000;
	background: url('/_graphics/icon_plus_nav_hover.svg') no-repeat;
	background-size: 14px auto;
	background-position: top 12px right 2px;
}

.product_tab_link.active {
	color: #000;
	background: url('/_graphics/icon_minus_nav.svg')  no-repeat;
	background-size: 14px auto;
	background-position: top 12px right 2px;
}

.product_tab_link.active:hover {
	background: url('/_graphics/icon_minus_nav_hover.svg')  no-repeat;
	background-size: 14px auto;
	background-position: top 12px right 2px;
}

.product_tab_block {
	float: left;
	width: 100%;
	padding-top: 12px;
	display: none;
}

.product_tab_block ul {
	margin-top: 0;
}

.product_tab_link i {
	margin-left: 6px;
}

a.product_tab_link {
	background: none !important;	
}

/* sitemap */

ul#sitemap {
	font-size: 16px;
}

ul#sitemap li ul {
	list-style-type: disc;
	margin-top: 5px;
	padding-left: 15px;
}

ul#sitemap li ul li {
	font-size: 15px;
}

ul#sitemap li ul li ul {
	list-style-type: square;
	margin-top: 5px;
	padding-left: 15px;
}

ul#sitemap li ul li ul li {
	font-size: 14px;
}

/* feedback */

div.feedback {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	background: #83B692;
	margin-bottom: 25px;
	border-radius: 2px;
	text-align: center;
}

div.error {
	background: #E54B4B;
}

div.feedback a {
	color: #fff;
}

div.feedback a:hover {
	color: #eee;
}

/* select country */

div.select_country {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #fff;
	background: #83B692;
}

div.select_country.error {
	background: #E54B4B;
}

div.select_country strong {
	float: left;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: left;
}

div.select_country select {
	float: right;
	width: 180px;
	background: transparent !important;
	outline: none;
	color: #fff;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
}

div.select_country select option {
	padding: 0 3px;
}

/* questions */

div.questions {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 15px 30px;
	font-size: 15px;
	color: #83B692;	
	border: 1px solid #83B692;
	margin-bottom: 25px;
	text-align: center;
}

div.questions a {
	color: #83B692;
	white-space: nowrap;
}

/* shopping cart */

table#shoppingcart {
	float: left;
	width: 100%;
	border-collapse: collapse;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
}

table#shoppingcart th {
	text-align: left;
	padding: 10px;
}

table#shoppingcart td {
	padding: 15px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #EEEAD7;
}

table#shoppingcart td.right {
	text-align: right;
}

table#shoppingcart td.center {
	text-align: center;
}

table#shoppingcart td.empty {
	background: none;
	border-bottom: 1px solid #fff;
}

table#shoppingcart td.image, 
table#shoppingcart td.image img {
	width: 75px;
}

table#shoppingcart td.name {
	width: 100%;
	vertical-align: middle;
}

table#shoppingcart td.name img {
	vertical-align: middle;
}

table#shoppingcart td.name i {
	margin-left: 5px;
	font-size: 12px;
}

table#shoppingcart td span {
	font-size: 12px;
}

table#shoppingcart td span.special {
	font-weight: 700;
	color: #83B692;
}

table#shoppingcart td.empty {
	background: #fff;
	border-bottom: 1px solid #fff;	
}

table#shoppingcart td.subtotal {
	color: #000;
	background: #fff;
	font-weight: 700;
}

table#shoppingcart td.reduction {
	color: #83B692;
	background: #fff;
	font-weight: 700;
	white-space: nowrap;
}

table#shoppingcart td.shipping {
	background: #fff;
	font-weight: 700;
}

table#shoppingcart td.freeshipping {
	color: #fff;
	background: #83B692;
	text-align: center;
}

table#shoppingcart td.country {
	padding: 0;
}

table#shoppingcart td.total {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	background: #EEEAD7;
	white-space: nowrap;
}

select.amount {
	color: #000;
	border: 0;
	padding: 5px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
	background: transparent;
}

b.reduction_code {
	float: left;
	padding: 5px 10px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	color: #fff;
	background: #83B692;
	border-radius: 5px;
	margin-right: 10px;
}

b.no_reduction {
	color: #fff;
	background: #E54B4B;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 4px;
	border-radius: 5px;
	margin-left: 5px;
}

b.freeshipping {
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: #83B692;
}

a.remove_reduction_code {
	float: left; 
	margin-top:4px;
}

a.remove_reduction_code:hover {
	color: #E54B4B !important;
}

b.green {
	color: #83B692;
}

b.red {
	color: #E54B4B;
}

img.bpost {
	vertical-align: middle;
	height: 14px;
}

/* shipping options */

div.shipping_option {
	float: left;
	width: 35%;
	box-sizing: border-box;
	padding: 25px;
	min-height: 200px;
	border: 1px solid #EEEAD7;
	background: #fff;
	margin-right: 2%;
	margin-bottom: 20px;
	cursor: pointer;
}

div.shipping_option:hover {
	border: 1px solid #000;
}

div.shipping_option.active {
	border: 1px solid #000;
	background: rgba(222,222,222,0.4);
}

div.shipping_option h2 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

div.shipping_option strong {
	float: left;
	width: 100%;
	color: #000;
	font-size: 20px;	
}

div.shipping_option select {
	margin-top: 0;
	margin-bottom: 10px;
}

div.shipping_option select option {
	padding: 2px 4px;
}

/* brand images */

.brand_images {
	float: left;
	width: 100%;
	margin-top: 25px;
}

.brand_images a {
	float: left;
}

.brand_images a img {
	float: left;
	width: 94%;
	margin: 0 3%;
}

.brand_images a:nth-child(3n) {
	margin-right: 0;
}

.content.brand .slick-dots li.slick-active button:before {
	color: #fff;
}

/* looks */

.tag_filter {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.tag_filter a.filter {
	display: inline-block;
	padding: 10px 30px;
	margin: 0 15px 15px 0;
	color: #000;
	background: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: 700;
	font-size: 12px;
	border: 1px solid #EEEAD7;
}

.tag_filter a.filter:hover {
	color: #FFF;
	background: #000;
	border: 1px solid #000;
}

.tag_filter a.filter.selected {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	text-decoration: none;
}

/* look list */

.look_list {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.look_list .look {
	float: left;
	width: 48%;
	text-decoration: none;
	text-align: center;
	margin-bottom: 75px;
}

.look_list .look_image_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}

.look_list .look_image {
	float: left;
	width: 100%;
	background-size: cover !important;
	transition: all 0.3s;
}

.look_list .look_image img {
	float: left;
	width: 100%;
}

.look_list .look:hover .look_image {
	transform: scale(1.05);
}

.look_list .look span {
	display: inline-block;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	position: relative;
	z-index: 10;
}

.look_list .look span:after {
	content: "";
	position: absolute;
	top: -7px;
	right: -35px;
	width: 35px;
	height: 35px;
	z-index: -1;
	border-radius: 45px;
	background: #FFE01B;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFE01B url("/_graphics/arrow_right.svg") center center no-repeat;
	background-size: 13px auto;
}

.look_list .look:hover span:after {
	width: 45px;
	height: 45px;
	top: -12px;
	right: -40px;
	background-size: 15px auto;
}

/* look page */

.look_product {
	float: left;
	width: 100%;
	padding-bottom: 25px;
	border-bottom: 1px solid #EEEAD7;
	margin-bottom: 25px;
	position: relative;
}

.look_product .look_product_image_wrapper {
	float: left;
	width: 150px;
	position: relative;
	overflow: hidden;
}

.look_product .look_product_info {
	float: right;
	width: calc(100% - 175px);
}

.look_product .look_product_image_wrapper img {
	float: left;
	width: 100%;
}

.look_product .look_product_image_wrapper img:hover {
	opacity: 0.9;
}

.look_product .look_product_info strong.name {
	float: left;
	width: 100%;
	text-decoration: none;
	font-family: "proxima-nova", sans-serif !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	margin-bottom: 10px;
	color: #000;
	transition: all 0.2s;
	position: relative;
}
	
.look_product .look_product_info strong.name em {
	font-family: "proxima-nova", sans-serif !important;
	font-style: normal;
	font-size: 14px;
	font-weight: 700;
}

.look_product div.form {
	margin-bottom: 0;
}

/* look slider */

.look_slider {
	float: left;
	width: 100%;
}

.look_slide {
	float: left;
	width: 25%;
}

.look_slide .look_image_wrapper {
	float: left;
	width: 100%;
	overflow: hidden;
}

.look_slide .look_image {
	float: left;
	width: 100%;
	background-size: cover !important;
	transition: all 0.3s;
}

.look_slide .look_image img {
	float: left;
	width: 100%;
}

.look_slide:hover .look_image {
	transform: scale(1.05);
}

/* blog list */

.blog_list {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.blog_list .blog {
	float: left;
	width: 48%;
	text-decoration: none;
	margin-bottom: 75px;
}

.blog_list.small .blog {
	width: 30%;
}

.blog_list .blog_image_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}

.blog_list .blog_image {
	float: left;
	width: 100%;
	background-size: cover !important;
	transition: all 0.3s;
}

.blog_list .blog_image img {
	float: left;
	width: 100%;
}

.blog_list .blog:hover .blog_image {
	transform: scale(1.05);
}

.blog_list .blog_text {
	float: left;
	width: 100%;
}

.blog_list .blog_text b {
	display: inline-block;
	color: #FFF;
	background: #000;
	padding: 2px 8px;
	font-size: 12px;
	vertical-align: top;
	margin-bottom: 10px;
}

.blog_list .blog_text strong {
	float: left;
	width: 100%;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.blog_list .blog span {
	display: inline-block;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	position: relative;
	z-index: 10;
}

.blog_list .blog span:after {
	content: "";
	position: absolute;
	top: -7px;
	right: -35px;
	width: 35px;
	height: 35px;
	z-index: -1;
	border-radius: 45px;
	background: #FFE01B;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFE01B url("/_graphics/arrow_right.svg") center center no-repeat;
	background-size: 13px auto;
}

.blog_list .blog:hover span:after {
	width: 45px;
	height: 45px;
	top: -12px;
	right: -40px;
	background-size: 15px auto;
}

/* review list */

.review_list {
	float: left;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.review_list .review {
	float: left;
	width: 30%;
	text-decoration: none;
	margin-right: 3.33%;
	margin-bottom: 50px;
	background-size: cover !important;
	color: #000 !important;
	position: relative;
	transition: all 0.2s;
}

.review_list .review:hover {
	color: #FFF !important;
}

.review_list .review_text {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	position: relative;
	z-index: 10;
	text-align: center;	
}

.review_list .review:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(242,232,227,0.9);
	z-index: 1;
	transition: all 0.2s;
}

.review_list .review:hover:before {
	background: rgba(0,0,0,0.75);
}

.review_list div.review:hover:before {
	background: rgba(242,232,227,0.9);
}

.review_list div.review:hover {
	color: #000 !important;
}

.review_list .review img {
	display: inline-block;
	width: 12px;
	margin: 0 0 10px 0;
}

.review_list .review img.hover {
	display: none;
}

.review_list .review:hover img {
	display: none;
}

.review_list .review:hover img.hover {
	display: inline-block;
}

.review_list div.review:hover img {
	display: inline-block;
}

.review_list div.review:hover img.hover {
	display: none;
}

.review_list .review strong {
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 20px;
	font-style: italic;
}

/* faq */

.faq_question {
	float: left;
	width: 100%;
	padding: 15px 0;
	font-size: 17px;
	text-decoration: none;
	border-top: 1px solid #ddd;
}

.faq_question i {
	margin-right: 10px;
	display: none;
}

.faq_question i.active {
	display: inline-block;
}

.faq_answer {
	float: left;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 10px;
	display: none;
}

/* b2b */

.b2b_left {
	float: left;
	width: 48%;
	box-sizing: border-box;
	padding: 50px 50px;
	background: #F2E8E3;
}

.b2b_right {
	float: right;
	width: 48%;
	box-sizing: border-box;
	padding: 50px 50px;
}

/* form */

.form {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}

/* labels */

.form span.label, 
.form span.label_error, 
.form span.hint, 
.form span.error {
	float: left;
	width: 100%;
	font-weight: 600;
	margin-right: -5px;
	line-height: 1.4em;
}

.form span.label, 
.form span.label_error {
	margin-bottom: 2px;
}

.form span.label_error {
	color: #E54B4B;
}

.form span.error {
	font-size: 12px;
	color: #E54B4B;
	margin-bottom: 4px;
}

.form span.hint {
	font-weight: normal;
	font-size: 12px;
	color: #777;
	margin-top: -4px;
	margin-bottom: 14px;
}

.form span.hint a {
	color: #777;
}

.form span.hint a:hover {
	color: #555;
}

.form span.checkbox, 
.form span.checkbox_error {
	float: left;
	width: 100%;
	margin-top: 4px;
	margin-right: -5px;
	margin-bottom: 4px;
}

.form span.checkbox_error {
	color: #E54B4B;
}

.form span.checkbox_error a {
	color: #E54B4B;
}

.form span.label b, 
.form span.checkbox b {
	color: #575757;
}

.form span.label_error b, 
.form span.checkbox_error b {
	color: #E54B4B;
}

.form_block {
	float: left;
	width: 48%;
}

.form_block.right {
	float: right;
}

/* fields */

.form input.text {
	float: left;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #000;
	padding: 8px;
	margin-top: 2px;
	margin-bottom: 10px;
	color: #000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 15px;
}

.form textarea {
	float: left;
	width: 100%;
	box-sizing: border-box;
	height: 100px;
	background: #fff;
	border: 1px solid #000;
	padding: 8px;
	margin-bottom: 10px;
	color: #000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 15px;
}

.form select {
	float: left;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #000;
	margin-bottom: 12px;
	padding: 8px;
	color: #000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 15px;
}

.form input.checkbox {
	float: left;
	vertical-align: top;
	display: block;
	overflow: hidden;
	padding: 0; 
	border: 0;
	margin: 2px 4px 2px 0;
	width: 13px;
	height: 13px;
	line-height: 1em;
}

.form label {
	cursor: pointer;
}

input.reduction_code {
	float: left;
	width: 94%;
	background: #fff;
	border: 1px solid #000;
	padding: 5px 3%;
	margin-top: 2px;
	margin-bottom: 10px;
	color: #000;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
}

.form div.form_title {
	float: left;
	width: 100%;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 20px;
	line-height: 1em;
}

/* button */

.form button {
	display: inline-block;
	color: #fff;
	background: #000;
	cursor: pointer;
	overflow: visible;
	outline: none;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.15em;
	padding: 10px 20px;
	margin-bottom: 15px;
}

.form button.right {
	float: right;
}

.form button:hover {
	color: #000;
	background: #FFE01B;
}

.form button.reduction_code {
	width: 100%;
}

/* invoice block */

div.invoice_switch {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: #000;
	background: #EEEAD7;
}

#invoice_block {
	float: left;
	width: 100%;
	box-sizing: border-box;
	background: rgba(222,222,222,0.4);
}

#invoice_block .gutter {
	float: left;
	padding: 15px;
}

span.invoice_info {
	float: left;
	width: 100%;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-top: 12px;
	margin-bottom: 6px;
}

/* footer: instagram */

.footer_instagram {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.footer_instagram_intro {
	width: 17%;
	background: rgba(238, 234, 215, 0.25);
	color: #000;
	text-decoration: none;
	transition: all 0.2s;
	position: relative;
}

.footer_instagram_intro:hover {
	background: rgba(238, 234, 215, 0.75);
}

.footer_instagram_intro a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 6px;
	background: #FFF;
}

.footer_instagram_intro a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #000;
	text-decoration: none;
}

.footer_instagram_intro div img {
	width: 22px;
	margin-bottom: 10px;
}

.footer_instagram_intro div b {
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 22px;
}

.footer_instagram_feed {
	float: right;
	width: 83%;
}

body.instagram .footer_instagram {
	display: none;
}

/* footer */

.footer {
	float: left;
	width: 100%;
	border-top: 1px solid #F2E8E3;
	border-bottom: 1px solid #F2E8E3;
	margin-top: 75px;
	position: relative;
	z-index: 100;
}

body.instagram .footer {
	display: none;
}

.footer_blocks {
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_block {
	float: left;
	padding: 50px;
	box-sizing: border-box;
	position: relative;
}

.footer_block1 {
	padding-left: 0;
	width: 30%;
	border-right: 1px solid #F2E8E3;
}

.footer_block2, 
.footer_block3 {
	width: 22.5%;
	border-right: 1px solid #F2E8E3;
	padding-bottom: 40px;
}

.footer_block4 {
	width: 25%;
	padding-top: 110px;
	padding-right: 0;
}

.footer_block b {
	display: inline-block;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 22px;
	margin-bottom: 30px;
}

.footer_block p {
	line-height: 1.5em;
	margin-bottom: 20px;
}

.footer_block a.link {
	display: inline-block;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.15em;
	text-decoration: none;
	margin-bottom: 7px;
}

.footer_block a.link:hover {
	text-decoration: underline;
}

.footer_block a.link.selected {
	font-weight: 700;
}

.footer_block img.logo_flanders {
	display: inline-block;
	vertical-align: top;
	width: 140px;
}

/* footer socials */

.footer_socials {
	position: absolute;
	top: -20px;
	left: 50px;
	z-index: 100;
}

.footer_socials a {
	float: left;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	margin-right: 10px;
	border: 1px solid #F2E8E3;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer_socials a img {
	max-width: 16px;
	max-height: 16px;
}

.footer_socials a:hover {
	border: 1px solid #000;
}

/* footer newsletter form */

.footer_newsletter_form {
	float: left;
	width: 80%;
	position: relative;
}

.footer_newsletter_form a {
	color: #000;
}

#newsletter_form_feedback {
	float: left;
	width: 100%;
	color: #83b692;
	font-weight: 700;
	margin-bottom: 15px;
	display: none;
}

#newsletter_form_feedback.visible {
	display: block;
}

.footer_newsletter_form input.email {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 5px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000;
	border-bottom: 1px solid #000;
	background: none;
	outline: none;
	margin-bottom: 12px;
}

.footer_newsletter_form input.email.error {
	color: #E54B4B !important;
}

.footer_newsletter_form input.email.hidden {
	display: none;
}

.footer_newsletter_form button {
	position: absolute;
	top: -6px;
	right: 0;
	z-index: 100;
	width: 32px;
	height: 32px;
	background: #FFE01B;
	border-radius: 50px;
	text-decoration: none;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	outline: none;
}

.footer_newsletter_form button:hover {
	transform: scale(1.1);
}

.footer_newsletter_form button img {
	width: 15px;
}

.footer_newsletter_form button.hidden {
	display: none;
}

#newsletter_form_checkbox {
	float: left;
	width: 100%;
	font-size: 12px;
}

#newsletter_form_checkbox input {

}

#newsletter_form_checkbox.hidden {
	display: none;
}

/* copyrights */

.copyrights {
	float: left;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	color: rgba(0,0,0,0.3);
	padding: 15px 30px;;
}

.copyrights a {
	color: rgba(0,0,0,0.3);
}

.copyrights a:hover {
	color: rgba(0,0,0,1);
}

.copyrights a.selected {
	font-weight: 700;
	text-decoration: none;
}

body.instagram .copyrights {
	display: none;
}

/* quoted */

img.quoted {
	vertical-align: middle;
	height: 15px;
	margin-left: 10px;
}

/* accept cookies */

.accept_cookies {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 9999;
	color: #fff;
	background: rgba(34, 34, 34, 0.85);
	width: 90%;
	padding: 15px 5%;
	font-size: 15px;
	line-height: 1.5em;
	text-align: center;
	transition: bottom 1s;
}

.accept_cookies a {
	color: #fff;
	white-space: nowrap;
	transition: color 0.3s, background 0.3s;
}

.accept_cookies a:hover {
	color: #ddd;
}

.accept_cookies a.accept_cookies_button {
	color: #000;
	background: #fff;
	padding: 3px 6px;
	text-decoration: none;
	border-radius: 3px;
}

.accept_cookies a.accept_cookies_button:hover {
	background: #ddd;
}

/* popup */

.popup {
	position: fixed;
	right: 30px;
	bottom: 0;
	width: 500px;
	z-index: 500;
	box-sizing: border-box;
	padding: 25px 30px;
	background: #FFF;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
	transform: translateY(-40px);
	opacity: 0;
	animation: load_popup 1s;
	animation-delay: 3s;
	animation-fill-mode: forwards;
	transition: all 0.3s;
	transition-timing: cubic-bezier(.17,.67,.83,.67);
}

@keyframes load_popup {
	from { 
		opacity: 0;
		transform: translateY(0);
	}
	to { 
		opacity: 1; 
		transform: translateY(-30px);
	}
}

.close_popup {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 100;
	font-size: 20px;
	color: #000;
	opacity: 0.25;
}

.close_popup:hover {
	opacity: 1;
}

.popup_title {
	float: left;
	width: 100%;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 28px;
	margin-bottom: 20px;
}

.popup_image {
	float: left;
	width: 150px;
}

.popup_image img {
	float: left;
	width: 100%;
}

.popup_text {
	float: right;
	width: calc(100% - 180px);
	font-size: 14px;
	overflow: hidden;
}

/* faq popup */

.faq_popup {
	position: fixed;
	right: 30px;
	bottom: 0;
	width: 500px;
	z-index: 500;
	box-sizing: border-box;
	padding: 25px 30px;
	background: #FFF;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
	transform: translateY(-40px);
	opacity: 0;
	animation: load_faq_popup 1s;
	animation-delay: 10s;
	animation-fill-mode: forwards;
	transition: all 0.3s;
	transition-timing: cubic-bezier(.17,.67,.83,.67);
}

@keyframes load_faq_popup {
	from { 
		opacity: 0;
		transform: translateY(0);
	}
	to { 
		opacity: 1; 
		transform: translateY(-30px);
	}
}

.close_faq_popup {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 100;
	font-size: 20px;
	color: #000;
	opacity: 0.25;
}

.close_faq_popup:hover {
	opacity: 1;
}

.faq_popup_title {
	float: left;
	width: 100%;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-size: 28px;
	margin-bottom: 20px;
}

.faq_popup_text {
	float: right;
	width: 100%;
	font-size: 14px;
	overflow: hidden;
}
