* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
textarea:focus,
input:focus,
select:focus,
button:focus,
option:focus {
	outline: none;
}
input[type="text"],
input[type="submit"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea,
select,
option {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: "Montserrat", sans-serif;
}
body.modal-open {
	overflow: visible !important;
}
select::-ms-expand {
	display: none;
}
p {
	max-width: 100%;
	width: 100%;
}

.instagram_feed {
	width: 100%;
	background-color: #f3f3f2;
	margin: 0 auto;
	padding: 25px 10px;
	padding-bottom: 50px;
	margin-top: 30px;
	position: relative;
}

.instagram_feed > h2 {
	text-align: center;
	font-size: 25px;
	color: #353535;
	font-weight: 700;
	padding: 20px;
}

.instagram_feed > img {
	position: absolute;
	left: 50%;
	top: 0;
	width: 40px;
	transform: translate(-50%, -50%);
}

.instagram_feed > div {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1600px;
	margin: 0 auto;
	flex-wrap: wrap;
}

.instagram_feed .instagram_post {
	width: 24%;
	margin: 0.5%;
	position: relative;
}

.instagram_feed .instagram_post > div {
	position: relative;
	padding-bottom: 100%;
	width: 100%;
	overflow: hidden;
}

.instagram_feed .instagram_post img {
	width: 100%;
	object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.instagram_feed .instagram_post video {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.instagram_feed .instagram_post .overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	color: white;
	font-size: 3em;
	transition: all 0.3s;
}

.instagram_feed .instagram_post:hover .overlay {
	opacity: 1;
}

.aks {
	padding-bottom: 0 !important;
	position: relative;
}

.aks a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.aks img {
	width: 100%;
	z-index: 0;
	position: relative;
}

.aks h2 {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	padding: 7px !important;
	z-index: 1;
	background-color: rgba(255, 255, 255, 1);
}

.single-row-two:after {
	clear: both;
	display: block;
	content: "";
}

.single-row-two > a > img {
	width: 100%;
}

.single-row-two > * {
	float: right;
	width: 48.5%;
}

.single-row-two > *:first-child {
	float: left;
}

.two-row-grid > * {
	width: 48.5%;
	float: left;
}

.two-row-grid > *:last-child {
	float: right;
}

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

.nieuwsbrief {
	display: flex;
	flex-direction: column;
}

.nieuwsbrief h3 {
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 !important;
	margin-bottom: 5px;
	line-height: 150%;
}

.label_email {
	width: 100%;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 10px;
}

.input_email {
	font-family: "Montserrat", sans-serif;
	background-color: white;
	border: 1px #c0c0c0 solid;
	padding: 7px 10px;
}

.priv_nie {
	margin-top: 5px;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
}

.priv_nie input {
	margin-right: 10px;
}

.priv_nie a {
	color: #353535;
	font-weight: 700;
}

.priv_email {
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	font-size: 0.7em;
}

.submit_email {
	background-color: #ecdeb8;
	color: #353535;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	margin-top: 10px;
	font-size: 0.75em;
	border: 1px solid #ecdeb8;
	transition: all 0.3s;
	padding: 10px;
}

.submit_email:hover {
	background-color: transparent;
	border: 1px solid #353535;
	color: #353535;
}

.PL_Wrapper {
	position: fixed;
	left: 10px;
	bottom: 10px;
	background-color: white;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	z-index: 100;
	padding: 25px;
	transition: all 0.8s;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(61, 61, 61, 0.41);
	-moz-box-shadow: 0px 2px 22px 0px rgba(61, 61, 61, 0.41);
	box-shadow: 0px 2px 22px 0px rgba(61, 61, 61, 0.41);
}

.PL_Wrapper h2 {
	font-family: "Montserrat", sans-serif;
	color: #353535;
	font-size: 1.5em;
	margin-bottom: 15px;
}

.PL_Wrapper p {
	max-width: 500px;
	font-family: "Montserrat", sans-serif;
	color: #979797;
	margin-bottom: 20px;
	text-align: justify;
	line-height: 150%;
}

.PL_Buttons {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
}

.PL_Buttons a {
	font-family: "Montserrat", sans-serif;
	padding: 15px;
	background-color: #ecdeb8;
	border: 1px solid #ecdeb8;
	color: #353535;
	width: 48%;
	cursor: pointer;
	text-align: center;
	transition: all 0.3s;
}

.PL_Buttons a:hover {
	background-color: transparent;
	color: #353535;
	border: 1px solid #353535;
}

.stamp {
	position: absolute;
	right: -59px;
	top: -10px;
	width: 130px;
}

.solderBanner {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #686868;
	font-size: 0.8em;
	background-image: url(/images/gbsold.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

.solderBanner img {
	max-width: 100%;
}

.outlet_content {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-color: #f2f6fa;
	flex-direction: column;
	padding: 50px 10px;
}

.outlet_content h2 {
	font-size: 1.4em;
	color: #353535;
	margin-bottom: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.overfloww {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 20px 0;
}

.outlet_form {
	width: 100%;
	max-width: 700px;
}

.outlet_form input[type="email"] {
	width: 68%;
	border-radius: 200px;
	padding: 15px;
	border: 0;
	font-family: "Montserrat", sans-serif;
	-webkit-box-shadow: 0px 8px 22px 0px rgba(71, 71, 71, 0.05);
	-moz-box-shadow: 0px 8px 22px 0px rgba(71, 71, 71, 0.05);
	box-shadow: 0px 8px 22px 0px rgba(71, 71, 71, 0.05);
	border: 1px solid white;
}

.outlet_form #Submit {
	width: 30%;
}

.outlet_form input[type="submit"] {
	width: 100%;
	font-family: "Montserrat", sans-serif;
	border-radius: 200px;
	padding: 15px;
	letter-spacing: 1px;
	background-color: #ecdeb8;
	font-size: 0.9em;
	color: #353535;
	border: none;
	transition: all 0.3s;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(236, 222, 184, 0.55);
	-moz-box-shadow: 0px 0px 22px 0px rgba(236, 222, 184, 0.55);
	box-shadow: 0px 0px 22px 0px rgba(236, 222, 184, 0.55);
}

.popup {
	background-color: rgba(0, 0, 0, 0.7);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	position: absolute;
	z-index: 200;
}

.popup > div {
	width: 100%;
	max-width: 700px;
	position: relative;
	background-color: white;
}

.popup_sluiten {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
	padding: 7px;
	cursor: pointer;
	background-color: #17516c;
}

.popup > div a {
	width: 100%;
	text-align: center;
	padding: 10px;
	background-color: #ecdeb8;
	color: #353535;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}

.popup_img {
	width: 100%;
}

#PL_privacy {
	margin-top: 10px;
	display: flex;
	align-items: center;
}
.privcnt {
	display: flex !important;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 0.8em !important;
	letter-spacing: 0 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 20px;
	color: #a3a3a3 !important;
}
.privcnt input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.privcnt a {
	height: 100%;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: black;
	font-weight: 700;
	color: #353535;
	position: relative;
	z-index: 10;
}
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #dedede;
}
.checkmark.white-start {
	background-color: #fff;
}
.privcnt:hover input ~ .checkmark,
.privcnt:hover input ~ .checkmark.white-start {
	background-color: #ccc;
}
.privcnt input:checked ~ .checkmark,
.privcnt input:checked ~ .checkmark.white-start {
	background-color: #353535;
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.privcnt input:checked ~ .checkmark:after {
	display: block;
}
.privcnt .checkmark:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Vacature Overzicht */

.vacature_overzicht {
	width: 100%;
	max-width: 1400px;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin: 0 auto;
	flex-wrap: wrap;
	padding: 40px 0;
}

.vacature_overzicht > h2,
.vacature_overzichth2 {
	width: 100%;
	font-weight: 700;
	font-size: 1.5em;
	padding: 25px;
	margin-top: 30px;
	text-align: center;
}

.vacature_overzicht > a {
	display: block;
	padding: 10px 0;
	color: #353535;
	font-weight: 700;
	margin: 0 auto;
	border-bottom: 2px solid #353535;
	margin-bottom: 50px;
	transition: all 0.3s;
}

.vacature_overzicht > a:hover {
	background-color: transparent;
	color: #353535;
}

.vacature_overzicht article:nth-child(even) {
	margin-right: 0%;
}

.spontaan_sol {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}

.spontaan_sol img {
	opacity: 0;
}

.spontaan_content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
}

.spontaan_content h5 {
	font-size: 2em;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.44);
}

.spontaan_content button {
	border: none;
	background-color: #353535;
	color: white;
	font-weight: 700;
	padding: 10px 25px;
}

.vacature_overzicht article > a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
}

.vacature_overzicht article {
	width: 49.5%;
	margin-bottom: 1%;
	margin-right: 1%;
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-wrap: wrap;
}

.vacature_overzicht article img {
	width: 50%;
}

.vacature_overzicht article > div {
	padding: 25px;
	display: flex;
	justify-content: center;
	-ms-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
	width: 50%;
	padding-bottom: 50px;
}

.vacature_overzicht article h3 {
	color: #353535;
	font-weight: 700;
	font-size: 25px;
	margin-bottom: 10px;
	line-height: 150%;
}

.vacature_overzicht article h2 {
	color: #fff;
	line-height: 140%;
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 5px;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.vacature_overzicht article h4 {
	font-size: 16px;
	line-height: 150%;
	font-weight: 200;
	color: #fff;
}

.vacature_overzicht article h4 i {
	margin-right: 5px;
}

.vacature_overzicht article div a {
	background-color: transparent;
	color: #fff;
	font-weight: 700;
	padding: 10px 30px;
	margin-top: 20px;
	font-size: 1em;
	display: inline-block;
	z-index: 2;
	transition: all 0.3s;
	border: 2px solid #fff;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.vacature_overzicht article div a:hover {
	background-color: #fff;
	color: #252525;
}

.ak_videocall_vacature {
	width: 100%;
	max-width: 1400px;
	margin: 30px auto;
	position: relative;
}

.ak_videocall_vacature img {
	width: 100%;
}

.ak_videocall_vacature div {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	max-width: 600px;
}

.ak_videocall_vacature div h2 {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 140%;
	color: white;
	max-width: 300px;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.22);
}

.ak_videocall_vacature div a {
	display: inline-block;
	margin-top: 20px;
	padding: 15px 25px;
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	background-color: #e93c1e;
}

/* Einde Vacature Overzicht */

.vacature_pagina {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	padding: 50px 10px;
}

.vacature_pagina .vacimg {
	position: relative;
}

.vacature_pagina .vacimg img {
	width: 100%;
}

.vacature_pagina .vacimg p {
	position: relative;
	font-size: 1em;
	font-weight: 700;
	color: white;
	padding: 10px 25px;
	background-color: #f25029;
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-block;
	border-radius: 200px;
}

.vacature_pagina .vacimg p i {
	font-size: 1.2em;
}

.vacature_pagina > div {
	width: 100%;
}

.vacature_pagina h1 {
	font-size: 1.8em;
	font-weight: 700;
	color: #252525;
	line-height: 150%;
}

.vacature_pagina > div > h2 {
	width: 100%;
	color: #e94e1b;
	margin-top: 30px;
	font-weight: 700;
	margin-bottom: 10px;
}

.vacature_pagina > div > h1 {
	width: 100%;
	color: #000000;
	font-size: 2em;
	font-weight: 700;
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.vacature_pagina > div > h1 article {
	font-size: 0.6em;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.vacature_pagina > div > h1 article a {
	margin: 0 10px;
	color: #000;
}

.vacature_pagina > div div {
	line-height: 180%;
	color: #646464;
	font-weight: 200;
	font-size: 17px;
}

.vacature_pagina > div div ul {
	padding-left: 20px;
	list-style-type: disc;
}

.vacature_pagina > div h3 {
	font-weight: 400;
	font-size: 1.2em;
	margin-top: 30px;
	margin-bottom: 5px;
}

.vacature_pagina > div h3:first-of-type {
	margin-top: 0;
}

.vacature_pagina > div div a {
	color: #8a8a8a;
	font-weight: 700;
}

.vacature_pagina > div div strong {
	font-size: 1em;
	color: #3c3c3b !important;
	font-weight: 700;
	padding-bottom: 15px;
}

.vacature_pagina aside {
	max-width: 450px;
	width: 100%;
	margin-left: 50px;
	top: 120px;
	position: sticky;
}

.vacature_pagina aside form {
	border: 2px solid #f2f2f2;
	padding: 35px 30px;
}

.vacature_pagina .contactpersoon-vacature {
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
}

.vacature_pagina .contactpersoon-vacature img {
	width: 25%;
	object-fit: contain;
	align-self: flex-start;
}

.vacature_pagina .contactpersoon-vacature .details {
	width: 70%;
}

.vacature_pagina .contactpersoon-vacature .details h2 {
	font-weight: bold;
	color: #e94e1b;
	font-size: 1.2rem;
	margin-bottom: 0.4rem;
}

.vacature_pagina .contactpersoon-vacature .details p {
}

.vacature_form .vacaturelabel {
	font-size: 1.1em;
	font-weight: 700;
	margin-bottom: 10px;
	display: inline-block;
}

.vacature_form input[type="text"],
.vacature_form input[type="email"],
.vacature_form select,
.vacature_form textarea {
	width: 100%;
	border: none;
	background-color: #f8f8f8;
	padding: 12px;
	font-size: 16px;
	color: #353535;
	font-weight: 200;
	margin-bottom: 20px;
	height: initial;
	font-family: "Poppins", sans-serif;
}

.vacature_form textarea {
	height: 150px;
}

.vacature_form select {
	background-image: url(/images/select.png);
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
}

.vacature_form input[type="submit"] {
	width: 100%;
	background-color: #252525;
	color: white;
	font-weight: 200;
	margin-top: 10px;
	letter-spacing: 0;
	text-transform: none;
	height: initial;
	font-size: 18px;
	font-family: "Poppins", sans-serif;
	border: none;
	padding: 10px 20px;
}

.vacature_form > h2 {
	font-size: 1.5em;
	font-weight: 400;
	color: #252525;
	margin-bottom: 15px;
}

.vacature_form .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.vacature_form .inputfile + label {
	font-size: 16px;
	text-align: center;
	font-weight: 400;
	height: initial;
	color: #353535;
	background-color: #f8f8f8;
	width: 100%;
	padding: 15px;
	display: inline-block;
	margin-bottom: 20px;
}

.vacature_form .inputfile:focus + label,
.vacature_form .inputfile + label:hover {
	background-color: #e8e8e8;
}

.vacature_form .inputfile + label {
	cursor: pointer;
	/* "hand" cursor */
}

.vacature_form .inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

.vacature_form .inputfile + label * {
	pointer-events: none;
}

.vacature_ak {
	width: 100%;
	margin-top: 40px;
	position: relative;
}

.vacature_ak div {
	position: relative;
}

.vacature_ak a {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.vacature_ak div > div {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: -moz-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.3) 100%
	);
	background: -webkit-linear-gradient(
		top,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.3) 100%
	);
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.3) 100%
	);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#21000000', GradientType=0);
}

.vacature_ak .mainimage {
	width: 100%;
}

.vacature_ak .triangle {
	position: absolute;
	left: 10px;
	width: 25px;
	bottom: 0;
	z-index: 2;
}

.vacature_ak {
	width: 100%;
}

.vacature_ak h3 {
	font-size: 1.2em;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: 700;
	color: #e94e1b;
}

.vacature_ak h2 {
	font-size: 1.4em;
	font-weight: 700;
	padding-left: 20px;
	color: #3c3c3b;
	margin-top: 5px;
}

.service_manager {
	width: 100%;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	margin-top: 30px;
	border: 2px solid #f2f2f2;
}

.service_manager img {
	width: 30%;
}

.service_manager > div {
	width: 70%;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;
	padding: 15px 30px;
}

.service_manager h2 {
	width: 100%;
	text-align: left;
	font-size: 1.4em;
	font-weight: 700;
	color: #f25029;
	margin-bottom: 10px;
}

.service_manager > div div {
	font-size: 1.1em;
	font-weight: 200;
	color: #9e9e9e;
	line-height: 170%;
}

/* Einde Vacature Pagina */

/* Sfeerfoto */

.sfeerfoto_banner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}

.sfeerfoto_banner article {
	width: 100%;
}

.sfeerfoto_banner article img {
	width: 100%;
}

/* Einde Sfeerfoto */

/* NAVIGATION */
.res-nav {
	width: 400px;
	height: 100vh;
	position: fixed;
	right: -400px;
	top: 0;
	z-index: 1000;
	overflow: auto;
	transition: all 0.3s;
	background-color: #353535;
}

.menuoverlay {
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none;
	background-color: rgba(0, 0, 0, 0.4);
}

.overvisible {
	display: block;
}

.top_res_nav {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 20px;
	background-color: #212121;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.closebtn {
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.winkelmandres {
	font-size: 1.2em;
	color: #fff;
	margin-right: 20px;
}

.verlanglijstres {
	font-size: 1.2em;
	color: #fff;
}

.menu-block {
	overflow: hidden;
}

.menu-is-open {
	right: 0;
}

.res-nav nav {
	padding-top: 125px;
	display: flex;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
	overflow: auto;
	padding-bottom: 100px;
	height: 100%;
	position: relative;
}

.navitem {
	width: 100%;
	padding: 25px;
}

.navitem div {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	cursor: pointer;
}

.navitem div img {
	width: 20px;
	transition: all 0.5s;
	transform: rotate(-450deg);
}

.rotateImg {
	transform: rotate(0deg) !important;
}

.navitem a {
	color: white;
	font-family: "Montserrat", sans-serif;
	font-size: 1.3em;
}

.openNavItem {
	max-height: 350px !important;
	margin-top: 10px !important;
	padding-top: 10px !important;
}

.navitem ul {
	display: flex;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin-top: 0;
	padding-top: 0;
	list-style-type: disc;
	padding-left: 10px;
	color: white;
	overflow: hidden;
	transition: all 0.5s;
	max-height: 0;
}

.navitem ul li {
	display: inline-block;
	padding: 10px;
}

.navitem ul li i {
	margin-left: -7px;
	color: #c8c8c8;
	font-size: 0.7em;
	margin-right: 20px;
}

.navitem ul a {
	font-size: 1em;
	padding: 10px 0;
	color: #c8c8c8;
}

.navigation {
	width: 100%;
	z-index: 5;
	position: relative;
}

.resButton {
	display: none;
	padding: 10px 30px;
	background-color: #353535;
	color: white;
	border-radius: 200px;
}

.resShow {
	display: none;
}

.fixedheader {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.fixedheader .innernavigation {
	height: 70px !important;
}

.fixedheader .logo img {
	height: 80% !important;
	margin-top: 5%;
}

.fixedheader .logo {
	height: 70px !important;
}

.innernavigation {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	height: 90px;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	padding: 0 20px;
}

.logo {
	height: 75px;
}

.logo img {
	height: 90%;
}

.navigation nav {
	font-size: 1.1em;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.navigation nav > a {
	color: #353535;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 0.9em;
	margin: 20px;
	border-bottom: 1px solid transparent;
	padding: 15px 0;
	transition: all 0.5s;
}

.navigation nav a i {
	font-size: 1.2em;
}

.navigation nav > a:hover,
.navigation nav > div:hover > a {
	border-bottom: 1px solid #353535;
}

.navigation nav a:last-child {
	margin-right: 0;
}

.navigation .active {
	border-bottom: 1px solid #353535;
}

.top_res_nav .flx {
	display: flex;
	flex-direction: row;
	align-items: center;
	-ms-align-items: center;
}
.nieuw_header {
	width: 40px;
	height: 40px;
	margin: 0 !important;
	background-size: contain;
	border: none !important;
	background-image: url(/images/outlet_days_new.png);
}

.nieuw_header_res {
	margin-left: 20px;
}

.nieuw_header_res img {
	width: 30px;
	height: 30px;
}

.nieuw_header:hover {
	border-bottom: none !important;
}

.dropdown_menu {
	position: relative;
	color: #353535;
	letter-spacing: 1px;
	text-decoration: none;
	margin: 20px;
	border-bottom: 1px solid transparent;
	padding: 15px 0;
	transition: all 0.5s;
}

.dropdown_menu > a {
	color: #353535;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 0.9em;
	border-bottom: 1px solid transparent;
	padding: 15px 0;
	transition: all 0.5s;
}

.dropdown_menu:hover div {
	display: flex;
	animation-name: opendrop;
	animation-duration: 0.5s;
}

@keyframes opendrop {
	0% {
		display: flex;
		transform: translate(-50%, -50px);
		opacity: 0;
	}
	100% {
		transform: translate(-50%, 0px);
		opacity: 1;
	}
}

.dropdown_menu div {
	position: absolute;
	left: 50%;
	top: 100%;
	overflow: hidden;
	min-width: 150px;
	transform: translateX(-50%);
	background-color: white;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.35);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.35);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.35);
	padding: 15px 30px;
	flex-direction: column;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	display: none;
}

.dropdown_menu div a {
	white-space: nowrap;
	margin: 0;
	padding: 10px 0;
	display: inline-block;
	font-size: 0.8em;
	color: #353535;
}

.topper {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	position: relative;
	background-color: #f2f2f2;
	z-index: 50;
}

.innertopper {
	width: 100%;
	margin: 0 auto;
	display: flex;
	height: 100%;
	font-size: 0.8em;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.innertopper p {
	font-size: 0.9em;
	width: auto;
	letter-spacing: 1px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	font-family: "Montserrat", sans-serif;
}

.innertopper p a {
	color: #353535;
	padding: 5px 0;
	border-left: 1px solid #d0d0d0;
	margin-left: 15px;
	padding-left: 15px;
}

.curtainslider {
	width: 85%;
	max-width: 800px;
	height: auto;
}

.curtainsliderbig {
	width: 80%;
	height: auto;
}

.curtainbtn {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -35px;
	font-size: 20px;
	cursor: pointer;
}

#bigfoot {
	width: 100%;
	padding-bottom: 50%;
	display: flex;
	justify-content: center;
	-ms-align-items: flex-end;
	background-position: center;
	background-size: cover;
	align-items: flex-end;
	position: relative;
}
.tekstbig {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	text-align: left;
	background-color: white;
	padding: 20px;
}

.tekstbig ul {
	line-height: 160%;
	color: #565656;
	padding-left: 20px;
}

.search_page {
	width: 100%;
	max-width: 1000px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin: 50px auto;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.search_page input {
	width: 100%;
	font-size: 1.1em;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	height: 50px;
	padding: 0 20px;
	border: none;
}

.search_page button {
	height: 50px;
	width: 50px;
	background-color: #353535;
	color: white;
	border: none;
	font-size: 1.1em;
	display: flex;
	border: none;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.search_field {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	height: 30px;
	background-color: #fafafa;
	position: relative;
}

.search_results {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.search_results div {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	min-width: 200px;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.05);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.05);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.05);
	margin-bottom: 15px;
	border-bottom: 1px solid #fafafa;
}

.search_results div:last-child {
	border-bottom: none;
}

.search_results div img {
	width: 80px;
}

.search_results h3 {
	width: 100%;
	text-align: center;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1.3em;
	margin-bottom: 20px;
}

.search_results h2 {
	font-weight: 700;
	padding-left: 20px;
	color: #353535;
	line-height: 150%;
}

.search_field input,
.search_field_responsive input {
	border: none;
	height: 30px;
	padding: 0 10px;
	width: 200px;
	color: #353535;
	background-color: white;
	font-family: "Montserrat", sans-serif;
}

.search_field button,
.search_field_responsive button {
	width: 40px;
	height: 30px;
	border: none;
	background-color: #fafafa;
}

.responsive_search {
	display: none;
}

.search_field_responsive {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	height: 40px;
	background-color: white;
	position: relative;
	width: 100%;
	margin-top: 20px;
	display: none;
}

.search_field_responsive form {
	width: 100%;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.search_field_responsive input {
	width: 80%;
	height: 40px;
}

.search_field_responsive button {
	height: 40px;
	width: 20%;
}

.smallcurtainsplit {
	display: flex;
	justify-content: space-between;
}

.smallcurtainsplit div:first-child {
	width: 40%;
}

.smallcurtainsplit div:last-child {
	width: 60%;
	background-color: white;
	padding: 20px;
}

.smallcurtaincontainer {
	position: relative;
}

.stijlen_filter {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.stijlen_filter > div {
	width: 100%;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
}

.stijlen_filter a {
	padding: 12px 40px;
	border-radius: 200px;
	margin: 5px 10px;
	background-color: #ecdeb8;
	display: inline-block;
	color: #353535;
	font-family: "Montserrat", sans-serif;
}

.curtaindrop {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 11111111;
	background-color: rgba(0, 0, 0, 0.7);
	overflow: hidden;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	transition: all 0.3s;
}

.overlaycurtain {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.contentcurtain {
	display: flex;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	z-index: 1;
	position: relative;
	max-width: 1000px;
}

.splitcurtain {
	display: flex;
}

.splitcurtain > div:first-child {
	width: 40%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 100%;
}

.splitcurtain > div:last-child {
	width: 60%;
	padding: 50px;
}

.curtainclose {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 2em;
	color: #353535;
	transition: all 0.3s;
	cursor: pointer;
}

.curtaindrop h2 {
	font-size: 1.3em;
	color: #353535;
	line-height: 150%;
	font-weight: 700;
	margin-bottom: 30px;
}

.curtaindrop h3 {
	font-size: 0.7em;
	color: #353535;
	cursor: pointer;
	line-height: 150%;
	margin-top: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
}

.curtaindrop p {
	font-size: 1em;
	line-height: 160%;
	max-width: 900px;
	color: #565656;
}

.hidecurtain {
	height: 0;
}

.contentbig {
	width: 100%;
	min-height: 100%;
	max-width: 100%;
	background-color: transparent !important;
}

.oversplit {
	width: 100%;
	min-height: 100vh;
	position: relative;
	background-color: transparent;
	-ms-align-items: flex-end;
	align-items: flex-end;
	justify-content: center;
}

.curtainclose {
	z-index: 2;
}

.eindejaarbanner {
	width: 100%;
}

#bigcurtfot {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.oversplit > div:last-child {
	width: 100%;
	max-width: 700px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	background-color: white;
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 50px;
}

/* EINDE NAVIGATION */

/* FOOTER */
footer {
	background-color: #f3f3f2;
}

.footer_items {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 50px 10px;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	border-bottom: #d7d7d7 1px solid;
}

.footer_item {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
}

.footer_item h2 {
	width: 100%;
	font-weight: 700;
	margin-bottom: 10px;
	color: #353535;
	letter-spacing: 1px;
}

.review_footer > a {
	position: relative;
	max-width: 150px;
}

.review_footer a p {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 1.3em;
	text-align: center;
	font-weight: 700;
	color: #353535;
	letter-spacing: 1px;
	transform: translate(-50%, -50%);
}

.review_footer div {
	padding-left: 20px;
	color: #353535;
}

.recensieslink {
	margin-top: 10px;
	padding: 10px 15px;
	background-color: #353535;
	display: inline-block;
	color: white;
	font-size: 0.9em;
	font-weight: 700;
	text-transform: uppercase;
}

.gegevens_footer {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;
	line-height: 200%;
	height: auto;
	padding-top: 35px;
	letter-spacing: 1px;
	color: #353535;
}

.gegevens_footer p {
	font-size: 0.9em;
}

.gegevens_footer h2 {
	margin-bottom: 0;
}

.gegevens_footer a {
	color: #353535;
	font-size: 0.9em;
}

.social_footer {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 10px;
}

.social_footer a {
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 100px;
	margin: 10px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 1.5em;
	color: #353535;
}

.disclaimer {
	padding: 0 10px;
	color: #353535;
	font-size: 0.8em;
	font-family: "Montserrat", sans-serif;
	display: flex;
	justify-content: center;
}

.disclaimer a {
	color: #353535;
	font-family: "Montserrat", sans-serif;
}

.disclaimer span {
	padding: 0 20px;
}

.siteby {
	display: flex;
	justify-content: center;
	color: #353535;
	padding: 20px 10px;
	font-size: 0.8em;
	-ms-align-items: center;
	align-items: center;
	font-family: "Montserrat", sans-serif;
}

.siteby p {
	width: auto;
}

.siteby span {
	padding: 0 10px;
}

.siteby a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #353535;
	white-space: nowrap;
	font-family: "Montserrat", sans-serif;
}

.siteby img {
	height: 15px;
	margin-left: 10px;
}
/* EINDE FOOTER */

/* BLOKKEN */

.blokken {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: block;
	padding: 50px 10px;
	background-color: red;
}

.blokken_content {
	width: 100%;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}

.blokken_content div:first-child {
}

.blokken_content div:last-child {
}
/* EINDE BLOKKEN */

.switch_header {
	width: 100%;
	background-color: #f7f7f7;
	padding: 35px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 30px;
	flex-direction: column;
}

.inner_switch_header {
	width: 100%;
	max-width: 1500px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.inner_switch_header img {
	width: 75%;
}

.review_slider {
	z-index: 0;
	width: 75% !important;
}

.review_slider div {
	width: 100%;
	position: relative;
}

.review_slider div h2 {
	position: absolute;
	left: 10px;
	bottom: 10px;
	background-color: #fff;
	padding: 10px;
	color: #353535;
	font-weight: 700;
}

.review_slider img {
	width: 100%;
}

.review_slider .slick-arrow {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	color: #ecdeb8;
	position: absolute;
	bottom: 10px;
	z-index: 2;
	right: 10px;
	background-color: #353535;
}

.review_slider .slick-prev {
	right: 50px;
}

.inner_switch_header > div {
	width: 35%;
	margin-left: -10%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.switch_header_title {
	background-color: #353535;
	padding: 35px;
	width: 100%;
}

.switch_header_title h1 {
	font-weight: 700;
	font-size: 1.8em;
	color: white;
	letter-spacing: 1px;
	width: 100%;
	margin-bottom: 10px;
}

.switch_header_title h2 {
	font-size: 1.1em;
	color: white;
	letter-spacing: 1px;
	width: 100%;
	line-height: 150%;
}

.inner_switch_header > div > a {
	margin-top: 20px;
	background-color: #ecdeb8;
	color: #353535;
	letter-spacing: 1px;
	font-size: 1.1em;
	font-weight: 700;
	max-width: 350px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 15px 25px;
}

/* Newsletter */

.nieuwsbrief_page {
	width: 100%;
	background-color: #ecdeb8;
	position: relative;
	padding: 0 20px;
}

.nieuwsbrief_page > img {
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.nieuwsbrief_page_inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	z-index: 1;
}

.nieuwsbrief_form {
	width: 60%;
}

.nieuwsbrief_form h2 {
	font-size: 1.5em;
	font-weight: 700;
	color: #000;
	font-family: "Montserrat", sans-serif;
}

.nieuwsbrief_form input[type="email"] {
	width: 100%;
	padding: 15px;
	border: none;
	margin-top: 15px;
	font-family: "Montserrat", sans-serif;
}

.nieuwsbrief_form input[type="submit"] {
	font-family: "Montserrat", sans-serif;
	padding: 10px 30px;
	background-color: #353535;
	color: white;
	font-weight: 700;
	border: none;
}

.nieuwsbrief_page_inner > div:last-child {
	width: 40%;
	padding: 100px 10px;
	padding-bottom: 50px;
}

.nieuwsbrief_page_inner > div > img {
	width: 100%;
}

.newsletter {
	width: 100%;
	padding: 80px 10px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	background: #ecdeb8;
}

.inner_newsletter {
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.newsletter h2 {
	font-size: 1.4em;
	letter-spacing: 1px;
	font-weight: 700;
	color: #353535;
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}

.newsletter > div {
	max-width: 600px;
	line-height: 180%;
	text-align: center;
	color: #585858;
	margin: 0 auto;
}

.newsletter > a {
	margin-top: 20px;
	padding: 12px 30px;
	background-color: #353535;
	font-weight: 700;
	color: #fff;
}

.newsletter input[type="email"] {
	width: 100%;
	border: none;
	background-color: white;
	padding: 15px;
	font-size: 1.1em;
	font-family: "Montserrat", sans-serif;
}

.newsletter input[type="submit"] {
	width: 100%;
	border: none;
	background-color: #353535;
	padding: 10px 25px;
	text-transform: uppercase;
	font-weight: 700;
	color: white;
	letter-spacing: 1px;
	font-size: 0.9em;
	font-family: "Montserrat", sans-serif;
}

#mc_embed_signup div.mce_inline_error {
	background-color: transparent !important;
	font-weight: normal !important;
	font-size: 0.9em !important;
	padding: 10px 0 !important;
	color: #353535 !important;
	font-family: "Montserrat", sans-serif;
}

.priv_newsletter {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	font-weight: 700;
	font-size: 0.7em;
	color: #353535;
}

.priv_newsletter a {
	color: black;
}

.priv_newsletter input {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 0;
	transform: translateY(-50%);
}

.priv_newsletter span {
	width: 20px;
	height: 20px;
	position: relative;
	z-index: 1;
	margin-right: 10px;
	background-color: white;
	color: #353535;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.priv_newsletter span i {
	display: none;
}

.priv_newsletter input:checked + span i {
	display: block;
}

.priv_subm {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding-top: 10px;
}

.nieuwsbrief_steps {
	width: 100%;
	max-width: 1400px;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin: 0 auto;
	padding: 30px 0;
}

.nieuwsbrief_steps article {
	width: 29.33%;
	margin: 2%;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
}

.nieuwsbrief_steps article h3 {
	width: 60px;
	height: 60px;
	border-radius: 200px;
	background-color: #f0f0f0;
	color: #353535;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 1.6em;
}

.nieuwsbrief_steps article h2 {
	font-weight: 700;
	font-size: 1.2em;
	color: #353535;
	text-align: center;
	margin: 15px 0;
}

.nieuwsbrief_steps article div {
	text-align: center;
	line-height: 180%;
	color: #929292;
}

.nieuwsbrief_link {
	padding: 15px 30px;
	background-color: #353535;
	color: white;
	font-weight: 700;
	display: inline-block;
}

/* Einde Newsletter*/

/* HOME */

.home_header {
	display: flex;
	justify-content: center;
	min-height: 100vh;
	height: 100vh;
	width: 100%;
	flex-wrap: wrap;
}

.home_header_left {
	width: 30%;
	display: flex;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	background-color: #f3f3f2;
	padding: 20px;
	padding-top: 200px;
}

.home_header_left h1 {
	color: #353535;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	font-size: 1.5em;
	line-height: 200%;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
}

.home_header_ak {
	width: 100%;
	background-color: #ffffff;
}

.home_header_ak h2 {
	padding: 20px;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 5px;
	background-color: #ecdeb8;
	font-size: 1.2em;
	line-height: 150%;
}

.home_header_left div {
	width: 100%;
}

.home_header_ak a {
	padding: 0 20px;
}

.home_header_left p {
	color: #828282;
	letter-spacing: 0.75px;
	line-height: 200%;
	font-size: 1em;
}

.home_header_ak p {
	color: #828282;
	letter-spacing: 0.75px;
	line-height: 200%;
	font-size: 1em;
	padding: 0 20px;
	padding-bottom: 20px;
	background-color: #ecdeb8;
}

.home_header_right {
	width: 70%;
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.menubtn {
	width: 30px;
	cursor: pointer;
	display: none;
	transition: all 0.3s;
}

.menubtn:hover {
	transform: scale(1.05);
}

.box {
	width: 35%;
	background-color: black;
	position: relative;
}

.boxcontent {
	width: 100%;
	height: 100%;
	padding: 30px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.boxcontent h2 {
	font-size: 0.8em;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	line-height: 180%;
}

.boxcontent a {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
	line-height: 180%;
	letter-spacing: 3.8px;
	text-decoration: none;
}

.boxcontent a i {
	transition: all 0.3s;
	margin-left: 25px;
}

.boxcontent a:hover i {
	margin-left: 20px;
}

.boxscrolldown {
	background-color: #353535;
	border-radius: 0 50px 0 0;
	color: white;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 95px;
	height: 95px;
	font-size: 2.5em;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	transition: all 0.3s;
	cursor: pointer;
}

.boxscrolldown:hover {
	font-size: 2.6em;
	opacity: 0.8;
}

.leftbox {
	border-radius: 50px 0 0 0;
	background-color: #ecdeb8;
	color: #353535;
}

.leftbox a {
	color: #353535;
	font-weight: 400;
}

.rightbox {
	background-color: #353535;
	color: #ffffff;
}

.rightbox a {
	color: #ffffff;
	font-weight: 400;
}

.collecties_home {
	max-width: 1500px;
	width: 100%;
	padding: 60px 40px;
	margin: 0 auto;
	display: block;
	position: relative;
}

.collecties_home > h2 {
	color: #353535;
	font-size: 1.7em;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 0 !important;
	text-align: center;
	margin: 0;
	text-transform: none !important;
	margin-bottom: 20px;
}

.collecties_home > h2 p > strong {
	color: #ecdeb8 !important;
}

.collecties_home > h3 {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: 1px;
	background-color: rgba(236, 222, 184, 1);
	color: #353535;
	padding: 10px 15px;
	line-height: 150%;
	transition: all 0.3s;
	text-align: center;
}

.collecties_home > p {
	color: #828282;
	letter-spacing: 0.75px;
	line-height: 200%;
	font-size: 1em;
	text-align: center;
	max-width: 1200px;

	margin: 0 auto;
}

.cllslids h2 {
	padding: 0 10px;
}

.cllslids p {
	padding: 0 10px;
}

.collectie_slider {
	margin-top: 40px;
	position: relative;
}

.collectie_slider .slick-dots {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	padding: 15px 10px;
}

.collectie_slider .slick-dots li button {
	display: none;
}

.collectie_slider .slick-dots .slick-active {
	background-color: #353535 !important;
}

.collectie_slider .slick-dots li {
	width: 15px;
	height: 15px;
	margin: 0 5px;
	border: none;
	border-radius: 100px;
	background-color: #ecdeb8;
}

.collectie_slider .slick-prev {
	position: absolute;
	left: -20px;
	background-color: transparent;
	font-size: 2.3em;
	top: 50%;
	z-index: 10;
	border: none;
	transform: translateY(-50%);
}

.collectie_slider .slick-next {
	position: absolute;
	right: -20px;
	background-color: transparent;
	font-size: 2.3em;
	top: 50%;
	z-index: 10;
	border: none;
	transform: translateY(-50%);
}

.collectie_slider article h3 {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	font-weight: 700;
	font-size: 1em;
	letter-spacing: 1px;
	background-color: #353535;
	color: #fff;
	padding: 10px 15px;
	line-height: 150%;
	transition: all 0.3s;
	text-align: center;
}

.collectie_slider article {
	padding: 20px;
	position: relative;
}

.collectie_slider_img {
	width: 100%;
	padding-bottom: 140%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.afbeelding_slider {
	width: 100%;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.woonstijlbanner {
	position: relative;
}

.tapper {
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	text-align: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transform: translate(-50%, -50%);
	background-color: rgba(250, 250, 250, 0.5);
	color: #353535;
	cursor: pointer;
	padding: 20px;
	font-weight: 700;
	font-size: 0.9em;
	transition: 0.5s;
}

.tapper i {
	color: #fff;
	font-size: 2.5em;
}

.pulse {
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #353535;
	cursor: pointer;
	box-shadow: 0 0 0 rgba(53, 53, 53, 0.4);
	animation: pulse 2s infinite;
}
.pulse:hover {
	animation: none;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(53, 53, 53, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(53, 53, 53, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(53, 53, 53, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(53, 53, 53, 0.4);
		box-shadow: 0 0 0 0 rgba(53, 53, 53, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(53, 53, 53, 0);
		box-shadow: 0 0 0 10px rgba(53, 53, 53, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(53, 53, 53, 0);
		box-shadow: 0 0 0 0 rgba(53, 53, 53, 0);
	}
}

.woonstijlbanner:hover .tapper {
	opacity: 1;
}

.afbeelding_slider article a:hover div {
	opacity: 1;
}

.afbeelding_slider article {
	padding-bottom: 56.25%;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.afbeelding_slider article a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 2;
}

.afbeelding_slider article a div {
	opacity: 0;
	transition: all 0.3s;
	position: absolute;
	left: 50%;
	top: 50%;
	padding: 30px;
	max-height: 30%;
	transform: translate(-50%, -50%);
	z-index: 2;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	flex-direction: column;
	align-items: center;
	color: white;
	text-align: center;
	font-weight: 700;

	background-color: rgba(0, 0, 0, 0.6);
}

.afbeelding_slider article a i {
	margin-bottom: 5px;
	font-size: 2.5em;
}

.afbeelding_slider article h2 {
	font-size: 1.4em;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #353535;
	padding: 30px 50px;
	border-radius: 0 20px 0 0;
	margin: 0;
	color: white;
	font-weight: 400;
}

.afbeelding_slider h3 {
	display: none;
	font-size: 1.2em;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 15px 20px;
	border-radius: 20px 0 0 0;
	margin: 0;
	background-color: rgba(255, 255, 255, 0.5);
	color: #353535;
	font-weight: 400;
	left: inherit;
}

/* EINDE HOME */

/* NEW HOME */
.sliderContainer-a {
	position: relative;
}

.sliderContainer-a .covid-overlay-slider {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 2rem;
	z-index: 50;
	width: 550px;
	left: 50%;
	transform: translateX(-50%);
	top: 21%;
	text-align: center;
	border: 3px solid #ecdeb8;
	line-height: 150%;
}
.sliderContainer-a .covid-overlay-slider .c {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sliderContainer-a .covid-overlay-slider h2 {
	font-weight: bold;
	font-size: 1.35rem;
}
.sliderContainer-a .covid-overlay-slider .specialbutton div {
	width: 100%;
}
.sliderContainer-a .covid-overlay-slider .specialbutton span {
	padding-right: 16px;
}
.home_slider {
	width: 100%;
	margin: 0 auto;
	max-width: 1700px;
	margin-top: 20px;
}

.home_slider article > div {
	width: 100%;
	position: relative;
}

.home_slider article img {
	width: 100%;
}

.slide_content {
	width: 100%;
	background-color: #353535;
	padding: 35px;
	margin-top: 1em;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.slide_content div {
	line-height: 150%;
	color: #7d7d7d;
	text-align: center;
	max-width: 900px;
}

.slide_content h2 {
	color: #fff;
	font-weight: 700;
	font-size: 1.5em;
	margin-bottom: 10px;
}

.slide_content a {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	margin-top: 20px;
	display: inline-block;
	letter-spacing: 1px;
	font-size: 0.8em;
}

.home_slider article > div > a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	left: 0;
	bottom: 0;
}

.home_slider .slick-prev {
	position: absolute;
	left: 20px;
	top: 50%;
	z-index: 10;
	width: 35px;
	height: 35px;
	background-color: rgba(255, 255, 255, 0.8);
	border: none;
	transform: translateY(-50%);
}

.home_slider .slick-next {
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 10;
	width: 35px;
	height: 35px;
	background-color: rgba(255, 255, 255, 0.8);
	border: none;
	transform: translateY(-50%);
}

/* END NEW HOME */

/* COLLECTIES */

.collecties_items {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 50px;
	padding-bottom: 50px;
}

.collecties_items > h1 {
	color: #353535;
	font-size: 1.7em;
	letter-spacing: 1px;
	font-weight: 700;
	line-height: 150%;
	text-align: center;
	margin: 0;
	width: 100%;
	margin-bottom: 20px;
}

.collecties_items > div {
	color: #828282;
	letter-spacing: 0.75px;
	line-height: 200%;
	font-size: 1em;
	text-align: center;
	width: 100%;
	padding-bottom: 30px;
	display: block;
}

.collecties_items > div p {
	max-width: 800px;
	margin: 0 auto;
}

.collecties_item {
	width: 31.33%;
	margin: 1%;
	position: relative;
	overflow: hidden;
}

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

.collecties_item img {
	width: 100%;
	transition: all 0.3s;
}

.collecties_item h2 {
	padding-top: 10px;
	position: relative;
	font-size: 1.1em;
	z-index: 1;
	text-align: center;
	line-height: 150%;
	background-color: #fff;
	color: #353535;
	font-weight: 700;
}

.collecties_item a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.woonstijl_indekijker {
	width: 100%;
	background-color: #f7f7f7;
	padding: 30px 0;
}

.inner_woonstijl_indekijker {
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}

.ws_kijker_left {
	width: 100%;
	position: relative;
	z-index: 1;
}

.ws_kijker_left img {
	width: 100%;
}

.ws_kijker_right {
	width: 100%;
	max-width: 400px;
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	padding: 25px;
	background-color: #353535;
}

.ws_kijker_right h2 {
	font-weight: 700;
	font-size: 1.7em;
	letter-spacing: 1px;
	margin-top: 5px;
	color: white;
}

.ws_kijker_right h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.9em;
	color: white;
}

.ws_kijker_right a {
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
	display: block;
	margin-top: 15px;
}

.ws_kijker_right a i {
	transition: all 0.3s;
}

.ws_kijker_right a:hover i {
	margin-left: 5px;
}

.othercollections {
	position: absolute;
	left: 0;
	cursor: pointer;
	bottom: 0;
	z-index: 3;
	padding: 25px;
	color: white;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1.2em;
	background-color: #353535;
	transition: all 0.3s;
	-webkit-transform: translateZ(0);
}

.othercollections:hover {
	background-color: #111111;
}

.othercollections i {
	-webkit-animation: jump 1.5s ease 0s infinite normal;
	animation: jump 1.5s ease 0s infinite normal;
}

@keyframes jump {
	0% {
		transform: translateY(0);
	}
	20% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-10px);
	}
	50% {
		transform: translateY(0);
	}
	60% {
		transform: translateY(-5px);
	}
	80% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(0);
	}
}

/* EINDE COLLECTIES */

.spantest {
	background-color: #353535;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 20px;
}

/* COLLECTIE DETAIL */

.picture_banner {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	height: 60vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	-ms-align-items: flex-end;
	align-items: flex-end;
	position: relative;
}

.picture_banner .slick-prev,
.picture_banner .slick-next {
	position: absolute;
	left: 10px;
	border: none;
	background-color: #ecdeb8;
	color: #353535;
	z-index: 5;
	top: 50%;
	transform: translateY(-50%);
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	width: 40px;
	height: 40px;
}

.picture_banner .slick-next {
	left: initial;
	right: 10px;
}

.picture_banner_content {
	padding: 20px 60px;
	background-color: #353535;
	color: white;
	margin-bottom: -60px;
}

.picture_banner_content h1 {
	font-size: 1.7em;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 10px;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
}

.picture_banner_content h2 {
	font-size: 0.9em;
	text-align: center;
	line-height: 150%;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
}

.color_devide {
	background-color: #ecdeb8;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	height: 20px;
}

.content_text {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	color: #828282;
	text-align: center;
	padding: 50px 10px;
	padding-top: 100px;
	line-height: 2em;
	letter-spacing: 0.75px;
}
/* EINDE COLLECTIE DETAIL */

/* PRODUCTS */
.products {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
}

.korting_overzicht {
	position: absolute;
	right: 15px;
	top: 15px;
	background-color: transparent;
	border: 1px solid #000;
	color: #000;
	font-weight: 700;
	font-size: 1.3em;
	transform: rotate(10deg);
	width: 70px;
	height: 70px;
	border-radius: 200px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

#expandedImg {
	cursor: zoom-in;
}

.product {
	width: 25%;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	padding-bottom: 100px;
	overflow: hidden;
	position: relative;
}

.product_img {
	width: 70%;
	margin: 0 auto;
}

.product_add {
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 1.2em;
	z-index: 2;
}

.product_actie {
	position: absolute;
	right: 5px;
	top: 5px;
}

.product_actie img {
	width: 150px;
}

.product_info {
	display: flex;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex: 1;
	height: 80px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all 0.3s;
	background-color: #f3f3f2;
}

.product h2 {
	color: #605952;
	text-align: center;
	letter-spacing: 1px;
	font-weight: 700;
	padding: 0 10px;
	padding-top: 20px;
	line-height: 170%;
	font-family: "Montserrat", sans-serif;
}

.product h3 {
	color: #afafaf;
	text-align: center;
	letter-spacing: 1.3px;
	font-size: 0.8em;
	padding: 0 10px;
	padding-top: 0px;
	padding-bottom: 20px;
	font-family: "Montserrat", sans-serif;
}

.product h4 {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 40px;
	height: 40px;
	z-index: 2;
	transition: all 0.5s;
	cursor: pointer;
}

.product h4:hover {
	transform: scale(1.2);
}

.product button {
	opacity: 0;
	width: 100%;
	transition: all 0.3s;
	position: absolute;
	left: 0;
	right: 0;
	border: none;
	bottom: -10px;
	border-top: 1px solid white;
	background-color: #ecdeb8;
	font-family: "Montserrat", sans-serif;
	padding: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.product a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
}

.product:hover button {
	opacity: 1;
	bottom: 0;
}

.product:hover .product_info {
	height: 130px;
	justify-content: flex-start;
}

.page_header {
	padding: 15px;
	padding-top: 50px;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
}

.line {
	width: 60px;
	height: 2px;
	background-color: #ecdeb8;
}

.page_header h1 {
	color: #353535;
	letter-spacing: 3.4px;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 200%;
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
}

.page_header h1 a {
	font-size: 0.6em;
	letter-spacing: 1px;
	font-weight: 700;
	color: #353535;
}

.page_header h2 {
	text-align: center;
	color: #353535;
	letter-spacing: 1px;
	font-size: 1em;
	line-height: 200%;
	margin: 0;
	margin-top: 10px;
	text-transform: uppercase;
}

#webshop {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 40px;
}
.webshop-filters {
	width: 250px;
	padding: 30px;
	border: 1px solid #e5e5e5;
}
#webshop .productscontainer {
	width: calc(100% - 270px);
}
.filter-group:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.filter-group .fa-angle-down {
	display: none;
}
.filter-group.open .fa-angle-right {
	display: none;
}
.filter-group.open .fa-angle-down {
	display: initial;
}
.webshop-filters h2 {
	font-size: 1.2em;
	width: 100%;
	display: flex;
	color: #353535;
	letter-spacing: 1px;
	justify-content: space-between;
	-ms-align-items: center;
	cursor: pointer;
	align-items: center;
}
.webshop-filters h2 i {
	font-size: 1.3em;
}
.option-group {
	display: none;
	width: 100%;
}
.option-group div {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-top: 10px;
}
.checkbox-webshop {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	height: 25px;
	position: relative;
	padding-left: 30px;
	margin-top: 10px;
	cursor: pointer;
	font-size: 0.9em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.3s;
	color: #737373;
}
.checkbox-webshop input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark-webshop {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 20px;
	transition: all 0.3s;
	width: 20px;
	background-color: #e4e4e4;
}
.checkbox-webshop:hover input ~ .checkmark-webshop {
	background-color: #ccc;
}
.checkbox-webshop input:checked ~ .checkmark-webshop {
	background-color: #000;
}
.checkmark-webshop i {
	content: "";
	position: absolute;
	display: none;
	font-size: 1.1em;
}
.checkbox-webshop input:checked ~ .checkmark-webshop i {
	display: block;
}
.checkbox-webshop .checkmark-webshop i {
	left: 2px;
	top: 2px;
	color: white;
}
.checkbox-webshop .whitecheckmark i {
	color: black;
}
.loading {
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
	width: 100%;
}

.filters {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 20px;
	padding-top: 20px;
}

.filters h2 {
	color: #353535;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em;
}

.filters h1 {
	color: #353535;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em;
	font-weight: 700;
}

.filters select {
	padding: 0 20px;
	padding-right: 70px;
	height: 50px;
	color: #353535;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
	border: 3px solid #ecdeb8;
	border-right: 0;
	background-image: url(/images/bgselect.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent;
}

.filters option {
	width: 100%;
}

/* EINDE PRODUCTS */

/* PRODUCT DETAIL */

.product_wrapper {
	position: relative;
}

.tags {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.tags a {
	padding: 6px;
	background-color: #ededed;
	margin-right: 6px;
	font-size: 0.7em;
	border: #ededed 1px solid;
	color: #939393;
}

.tags a:hover {
	border: 1px solid #939393;
}

.prevproduct,
.nextproduct {
	width: 80px;
	height: 80px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	background-color: #ecdeb8;
	font-size: 2em;
	color: #353535;
	position: absolute;
	top: 58%;
	transform: translateY(-50%);
}

.prevproduct {
	border-radius: 0 20px 20px 0;
	left: 0;
}

.nextproduct {
	border-radius: 20px 0 0 20px;
	right: 0;
}

.product_top {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	padding-top: 80px;
}

.product_top_left {
	width: 45%;
	margin-right: 15px;
}

.product_mainimg {
	width: 100%;
}

.product_top_right {
	width: 55%;
	padding: 10px;
	position: relative;
}

.resdevider {
	height: 10px;
	width: 100%;
}

.mainprodinfo h1 {
	color: #353535;
	font-family: "Montserrat", sans-serif;
	font-size: 40px;
	letter-spacing: 1px;
	font-size: 2em;
	font-weight: 700;
	padding: 0;
	position: relative;
}

.mainprodinfo h1 {
	padding-right: 40px;
	position: relative;
}

.titleprod {
	position: relative;
	display: flex;
	justify-content: flex-start;
}

.lh {
	position: absolute;
	right: -20px;
	top: -5px;
	flex: 1;
	margin-top: -20px;
	margin-left: 20px;
}

.lh img {
	width: 50px;
	height: 50px;
}

.sfeerfoto {
	position: relative;
}

.sfeerfoto .showBig {
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.backtonb {
	font-size: 1em;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	margin: 10px auto;
	display: inline-block;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 20px 40px;
	width: 100%;
	text-align: center;
	max-width: 1200px;
	background-color: #b42d33;
	color: white;
	text-transform: capitalize;
}

.backto {
	font-size: 0.8em;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	color: #353535;
	margin-bottom: 20px;
	display: inline-block;
}

.backto i {
	margin-right: 5px;
	transition: all 0.3s;
}

.backto:hover i {
	margin-right: 10px;
}

.bttnpin {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
	cursor: pointer;
	z-index: 2;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 5px;
	background-color: #ecdeb8;
	color: #353535;
	width: 30px;
	height: 30px;
}

.bttnpin img {
	width: 100%;
}

.sfeerfoto:hover .showBig {
	opacity: 1;
}

.mainprodinfo h2 {
	padding: 0;
	font-family: "Montserrat", sans-serif;
	color: #ababab;
	font-size: 15px;
	margin-top: 10px;
	letter-spacing: 1px;
}

.mainprodinfo p {
	color: #aaa9a7;
	line-height: 170%;
	font-family: "Montserrat", sans-serif;
	font-size: 0.95em;
	margin-top: 20px;
}

.mainprodinfo_res {
	display: none;
}

.product_gegevens {
	display: flex;
	margin-top: 30px;
	justify-content: flex-start;
}

.product_gegevens div {
	background-color: #f3f3f2;
	margin-right: 2px;
	color: #aaa9a7;
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.product_gegevens div span {
	color: #6b6b6b;
	font-weight: 700;
	margin-bottom: 10px;
}

.product_prijs {
	display: flex;
	margin-top: 50px;
	justify-content: flex-start;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.product_prijs > div {
	color: #aaa9a7;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}

.product_prijs > div:first-child {
	padding-left: 0;
}

.product_prijs > div span {
	color: #353535;
	margin-bottom: 6px;
}

.verkoop_info_tekst {
	position: absolute;
	left: 105%;
	top: -30px;
	background-color: white;
	min-width: 400px;
	z-index: 3;
	padding: 10px;
	font-size: 0.8em;
	line-height: 130%;
	transition: all 0.3s;
	opacity: 0;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(189, 189, 189, 0.39);
	-moz-box-shadow: 0px 2px 22px 0px rgba(189, 189, 189, 0.39);
	box-shadow: 0px 2px 22px 0px rgba(189, 189, 189, 0.39);
}

.showthisinfo {
	opacity: 1;
}

#verkoop_info {
	font-size: 0.8em;
	position: absolute;
	right: 0;
	top: -2px;
}

.product_prijs > div > span {
	position: relative;
	padding-right: 20px;
}

.product_aantal {
	display: none;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	padding-left: 20px;
	border-left: 1px solid #f3f3f2;
	width: 100%;
}

.product_aantal p {
	height: 50px;
	margin: 0;
	display: flex;
	color: #aaa9a7;
	-ms-align-items: center;
	align-items: center;
}

.product_aantal input {
	border: none;
	font-family: "Montserrat", sans-serif;
	color: #aaa9a7;
	height: 50px;
	padding-left: 10px;
}

.btns {
	display: flex;
	width: auto;
	max-width: 440px;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
}

.product_button {
	background-color: #868686;
	min-height: 50px;
	margin-bottom: 10px;
	margin: 1%;
}

.cartbutton a {
	background-color: #353535 !important;
	color: #fff !important;
}

.cartbutton a:hover {
	background-color: #101010 !important;
}

.sp_btns {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.sp_button {
	width: 48%;
}

.cnbtn {
	font-size: 0.9em;
	font-weight: 700;
	margin-top: 10px;
	color: #353535;
}

.product_button a {
	background-color: #ecdeb8;
	color: #353535;
	padding: 0 20px;
	height: 50px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 14px;
	transition: all 0.3s;
}

.cartbutton a i {
	animation-name: example;
	animation-duration: 3s;
	margin-bottom: 0;
	animation-iteration-count: infinite;
}

@keyframes example {
	0% {
		margin-bottom: 0;
	}
	25% {
		margin-bottom: 10px;
	}
	50% {
		margin-bottom: 0;
	}
	75% {
		margin-bottom: 0;
	}
	100% {
		margin-bottom: 0;
	}
}

.product_button a:hover {
	opacity: 0.8;
}

.collectieslider {
	max-width: 90%;
	border: 0;
	position: relative;
}

.collectieslider article .product_info {
	margin-left: 5%;
	width: 90%;
}

.collectieslider .slick-prev,
.collectieslider .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	font-size: 1.7em;
	border: none;
	z-index: 5;
	background-color: transparent;
}

.collectieslider article:nth-child(4n) {
	border: none;
}

.collectieslider .slick-next {
	right: 0;
	left: initial;
}

.collectieslider article {
	padding-left: 10px;
	padding-right: 10px;
	border: none !important;
}

.quantity input {
	border: none;
	line-height: 1.65;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	width: 70px;
	padding-left: 20px;
}

.quantity {
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.quantity input:focus {
	outline: 0;
}

.quantity-nav {
	float: left;
	position: relative;
	height: 30px;

	background-color: #fff;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	width: 20px;
	text-align: center;
	color: #333;
	font-size: 13px;
	font-family: "Trebuchet MS", Helvetica, sans-serif !important;
	line-height: 1.7;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	background-color: #fff;
	top: 0;
	color: #aaa9a7;
	transition: all 0.3s;
}

.quantity-button.quantity-down {
	position: absolute;
	bottom: -1px;
	background-color: #fff;
	height: 50%;
	color: #aaa9a7;
	transition: all 0.3s;
}

.quantity-button.quantity-up:hover,
.quantity-button.quantity-down:hover {
	font-size: 17px;
}

.product_socials {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	margin-top: 30px;
}

.product_socials a {
	width: 50px;
	height: 50px;
	display: flex;
	cursor: pointer;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-color: #ecdeb8;
	color: #353535;
	transition: all 0.3s;
	font-size: 1.5em;
	border-radius: 100%;
	margin-right: 20px;
}

.product_socials a:hover {
	color: #ecdeb8;
	background-color: #353535;
}

.product_thumb {
	width: 25%;
	padding: 10px;
}

.product_thumb img {
	opacity: 0.5;
	cursor: pointer;
}

.product_thumb * {
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
	outline: 0;
	outline: none !important;
}

.product_thumb img:hover {
	opacity: 1;
}

.active_thumb {
	opacity: 1 !important;
	border-bottom: 1px solid #605952;
}

.product_thumbs {
	width: 80%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}

.product_thumbs .slick-dots {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.product_thumbs .slick-dots li {
	margin: 0 5px;
	border-radius: 200px;
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-color: #9a9a9a;
}

.product_thumbs .slick-dots .slick-active {
	background-color: #353535;
}

.product_thumbs .slick-dots li button {
	display: none;
}

.product_thumbs .slick-prev,
.product_thumbs .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	left: 0;
	background-color: transparent;
	font-size: 1.7em;
	z-index: 2;
	color: #353535;
}

.product_thumbs .slick-next {
	right: 0;
	left: inherit;
}

.product_thumbs:after {
	content: "";
	display: table;
	clear: both;
}

.container {
	width: 100%;
	position: relative;
}

.container img {
	width: 100%;
}

.blokken_2 {
	width: 100%;
	background-color: #f3f3f2;
}

.innerblokken_2 {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin-top: 50px;
}

.blokken_2_left {
	width: 50%;
	padding-left: 20px;
}

.blokken_2_left h2 {
	font-family: "Montserrat", sans-serif;
	color: #353535;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1.7em;
}

.blokken_2_left p {
	color: #828282;
	line-height: 170%;
	margin-top: 20px;
	margin-bottom: 30px;
}

.blokken_2_right {
	width: 50%;
	padding: 70px 30px;
}

.blokken_2_right img {
	width: 100%;
}

.specialbutton {
	height: 50px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}

.specialbutton div {
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	background-color: #ecdeb8;
}

.specialbutton span {
	z-index: 1;
	padding-left: 20px;
	color: #353535;
	font-weight: 700;
	letter-spacing: 1px;
	transition: all 0.5s;
}

.specialbutton:hover span {
	padding-left: 25px;
}

.specs {
	max-width: 1600px;
	margin: 0 auto;
	display: block;
	padding: 50px 20px;
}

.specs h2 {
	color: #353535;
	letter-spacing: 1px;
	font-size: 2em;
	margin-bottom: 10px;
}

.innerspecs {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.specs_gegevens {
	display: flex;
	justify-content: center;
	width: 23%;
}

.specs_gegevens p {
	line-height: 170%;
	letter-spacing: 0.6px;
}

.specs_gegevens h3 {
	letter-spacing: 1px;
	font-size: 1.3em;
	font-weight: 700;
	margin-bottom: 15px;
}

.specs_left {
	background-color: #ecdeb8;
	width: 100%;
	padding: 30px;
	color: #353535;
}

.specs_right {
	width: 100%;
	padding: 30px;
	background-color: #353535;
	color: #e1e1e1;
}

.specs_size {
	width: 75%;
}

.scroll_product {
	width: 75px;
	position: absolute;
	left: 50%;
	cursor: pointer;
	z-index: 2;
	top: 0;
	transform: translateX(-50%);
}

.size_img {
	width: 100%;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.ruler {
	width: 100%;
}

.specs_img {
	width: 90%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.tussentitel {
	color: #353535;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1.5em;
	text-align: center;
	padding: 40px 0;
	margin-top: 20px;
}

.productform {
	margin: 0 auto;
	display: block;
	background-color: #ecdeb8;
}

.showForm {
	cursor: pointer;
}

.algemeneinfo {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	padding: 20px;
	text-align: center;
	background-color: #2ecc71;
	color: white;
	z-index: 20;
	left: 0;
	right: 0;
	top: 0;
	opacity: 1;
	font-family: "Montserrat", sans-serif;
	transition: all 0.3s;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.algemeneinfo i {
	margin-right: 10px;
}
.pakketProds {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	margin-top: 3px;
}
.pakket-hide {
	display: none;
}
.product_prijs > .pakket-hide {
	display: none;
}
.pakket-hide span {
	display: block;
}
.pakketProds .pakProd {
	width: 31.33%;
	margin: 1%;
	border: 1px solid #cfb57f;
	font-size: 0.9;
	position: relative;
}
.pakketProds .pakProd a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.pakketProds .pakProd img {
	width: 100%;
}
.pakketProds .pakProd .pp-price {
	padding: 8px;
	text-align: center;
	background-color: #ecdeb8;
	color: #353535;
}
.pp-price span {
	display: block;
	margin-bottom: 2px;
}
/* EINDE PRODUCT DETAIL */

/* CONTACT */

#dasmap {
	width: 100%;
	height: 70vh;
}

.contact_content {
	max-width: 1200px;
	background-color: #fefefe;
	margin: 0 auto;
	display: flex;
	margin-top: -150px;
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(217, 217, 217, 0.5);
	-moz-box-shadow: 0px 2px 22px 0px rgba(217, 217, 217, 0.5);
	box-shadow: 0px 2px 22px 0px rgba(217, 217, 217, 0.5);
}

.contact_form {
	width: 60%;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.showBig {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 70px;
	top: 70px;
	color: white;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	font-size: 3em;
	align-items: center;
	opacity: 0;
	transition: all 0.5s;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.5);
}

.contactimgs:hover .showBig {
	opacity: 1;
}

.contact_form input {
	padding: 10px;
	font-family: "Montserrat", sans-serif;
	color: #353535;
	background-color: #f4f4f4;
	border: none;
	width: 100%;
	height: 50px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 1.1em;
}

.contact_form input[type="submit"] {
	background-color: #353535;
	padding: 10px 50px;
	color: white;
	width: 100%;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.contact_form label {
	font-family: "Montserrat", sans-serif;
	color: #353535;
	margin-bottom: 10px;
	font-size: 1.1em;
	display: inline-block;
}

#NaamInput {
	width: 49%;
}

#EmailInput {
	width: 49%;
}

#Bericht {
	width: 100%;
	border: none;
	font-family: "Montserrat", sans-serif;
	color: #353535;
	background-color: #f4f4f4;
	font-size: 1.1em;
	padding: 10px;
	margin-top: 20px;
	min-height: 250px;
	margin-bottom: 20px;
}

#Submit {
	position: relative;
	z-index: 11;
}

.notchecked {
	position: absolute;
	right: 0;
	line-height: 150%;
	padding: 10px;
	top: -83px;
	background-color: #ecdeb8;
	color: #353535;
	font-family: "Montserrat", sans-serif;
	width: 400px;
	display: none;
}

.notchecked img {
	position: absolute;
	right: 10px;
	bottom: -15px;
	width: 30px;
}

.formuliercheck {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.right_contact_content {
	width: 40%;
	background: #ecdeb8;
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.right_contact_content h1 {
	text-transform: uppercase;
	font-size: 1.5em;
	color: #353535;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-family: "Montserrat", sans-serif;
}

.right_contact_content p {
	padding: 15px 0;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
}

.right_contact_content p a {
	color: black;
}
.right_contact_content p a:hover {
	text-decoration: underline;
}

.openings {
	padding-left: 50px;
}

.openings p {
	margin-top: 10px;
	margin-bottom: 0;
}

.openings h2 {
	margin-bottom: 30px !important;
}

.openings p span {
	min-width: 130px;
	display: inline-block;
}

/* EINDE CONTACT */

/* NIEUWS */

.nieuws_header {
	width: 100%;
	height: 40vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	display: flex;
	justify-content: center;
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.nieuws_header_content {
	padding: 20px;
	background-color: #353535;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: -50px;
	flex-direction: column;
}

.nieuws_header_content h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.5em;
	font-family: "Montserrat", sans-serif;
	color: white;
	margin-bottom: 10px;
}

.nieuws_header_content p {
	max-width: 600px;
	text-align: center;
	color: #cacaca;
	line-height: 170%;
}

.nieuws_filters {
	max-width: 1400px;
	margin: 0 auto;
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.nieuws_filter {
	width: 23%;
	margin: 1%;
	background-color: #f3f3f2;
	color: #605952;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	font-size: 1em;
	padding: 18px 10px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s;
	cursor: pointer;
}

.geennieuws {
	width: 100%;
	display: none;
	padding: 50px;
	text-align: center;
	color: #605952;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	font-size: 1.2em;
}

.nieuws_filter:hover {
	background-color: #ecdeb8;
}

.active_nieuws {
	background-color: #ecdeb8;
}

.nieuws_items {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.nieuws_items article {
	width: 31.33%;
	margin: 1%;
	padding: 20px;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	-moz-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	padding-bottom: 30px;
}

.nieuws_items article img {
	width: 100%;
	transition: all 0.3s;
}

.nieuws_items article img:hover {
	opacity: 0.7;
}

.nieuws_items article h2 {
	color: #353535;
	font-size: 1.2em;
	margin-bottom: 20px;
	letter-spacing: 1px;
	margin-top: 15px;
	font-weight: 700;
	line-height: 150%;
}

.nieuws_items article p {
	color: #828282;
	line-height: 170%;
	margin-bottom: 30px;
}

.nieuws_date {
	color: #b5b5b5;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1.2px;
	font-size: 0.9em;
	background-color: #fff;
	max-width: 70%;
	margin-top: -30px;
	padding: 20px;
	padding-left: 0;
	position: relative;
	z-index: 2;
}

.nieuwsdetailbanner {
	margin-top: 150px;
	height: 20vh;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.nieuws_detail_content {
	position: relative;
}

.nieuws_detail_left {
	max-width: 200px;
	width: 100%;
	padding: 50px 10px;
}

.nieuws_detail_right {
	margin-left: 40px;
	padding: 50px 0;
	max-width: 1370px;
	margin: 0 auto;
	margin-top: 100px;
	background-color: white;
	padding: 50px;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(219, 219, 219, 0.37);
	-moz-box-shadow: 0px 2px 22px 0px rgba(219, 219, 219, 0.37);
	box-shadow: 0px 2px 22px 0px rgba(219, 219, 219, 0.37);
}

.nieuws_detail_right h2 {
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	font-size: 2em;
	color: #353535;
}

.backnieuws {
	display: inline-block;
	color: #aaa9a7;
	margin-bottom: 30px;
	font-family: "Montserrat", sans-serif;
}

.sharing {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.sharing a {
	width: 50px;
	height: 50px;
	background-color: #ecdeb8;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	border-radius: 200px;
	color: #353535;
	margin-right: 10px;
}

.btnnieuws {
	top: 0;
}

.sharebutton {
	min-width: 200px;
	margin-right: 10px;
	height: 45px;
	width: auto;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	color: white;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.arrows_nieuws {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.arrows_nieuws a {
	width: 45%;
	background-color: #ecdeb8;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 0;
	font-size: 1.8em;
	transition: all 0.3s;
	color: #353535;
}

.arrows_nieuws a:hover {
	opacity: 0.7;
}

.voorwoord {
	color: #3d3d3d;
	line-height: 170%;
	margin-top: 20px;
}

.nieuws_blok {
	color: #acacac;
	line-height: 170%;
	margin-top: 20px;
}

.main_nieuws img {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.main_nieuws h2 {
	font-family: "Montserrat", sans-serif;
	color: #353535;
	letter-spacing: 1px;
	font-size: 1.2em;
	margin-bottom: 15px;
}

/* EINDE NIEUWS */

/* REVIEWS */

.new_review {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	padding: 20px;
	width: 100%;
}

#review {
	max-width: 1000px;
}

.reviews {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}

.review {
	width: 48%;
	margin: 1%;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	-moz-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	min-height: 100px;
	background-color: white;
	padding: 20px;
}

.review h2 {
	font-family: "Montserrat", sans-serif;
	color: #353535;
	letter-spacing: 1px;
	font-size: 1.1em;
	padding-top: 15px;
	padding-bottom: 5px;
}

.review_stars {
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.review_star {
	color: #ecdeb8;
	margin: 0 3px;
	font-size: 1.3em;
}

.review_star:first-child {
	margin-left: 0;
}

.review_tekst {
	color: #828282;
	line-height: 150%;
	padding-bottom: 20px;
}

.review_credits {
	font-size: 0.8em;
	color: #7f7f7f;
	font-weight: 700;
}

.review_overzicht {
	max-width: 1400px;
	margin: 0 auto;
	display: block;
	padding: 0 0.9%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.inner_review_overzicht {
	-webkit-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	-moz-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	display: flex;
	justify-content: space-around;
	padding: 20px;
}

.left_overzicht {
	width: 20%;
	position: relative;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.left_overzicht h2 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 2.5em;
	color: #353535;
}

.circular-chart {
	display: block;
	margin: 10px auto;
	width: 100%;
}

.circle {
	stroke: #ecdeb8;
	fill: none;
	stroke-width: 2.8;
	stroke-linecap: round;
	animation: progress 1s ease-out forwards;
}

@keyframes progress {
	0% {
		stroke-dasharray: 0 100;
	}
}

.right_overzicht {
	width: 70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 10px;
	padding-left: 8%;
	border-left: 1px solid #f3f3f2;
}

.right_overzicht > div {
	width: 50%;
	padding: 10px 10px;
}

.right_overzicht > div h2 {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.1em;
	color: #353535;
	font-weight: 700;
}

.right_overzicht > div h3 {
	color: #696969;
	padding: 5px 0;
	padding-left: 230px;
	position: relative;
}

.right_overzicht > div h3 span {
	width: 230px;
	position: absolute;
	left: 0;
	display: inline-block;
}

.rating {
	--star-size: 1.5;
	padding: 0;
	border: none;
	unicode-bidi: bidi-override;
	direction: rtl;
	text-align: left;
	user-select: none;
	font-size: 3em;
	font-size: calc(var(--star-size) * 1em);
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
}

.rating > label {
	display: inline-block;
	position: relative;
	width: 25px;
	color: #605952;
}
.rating > *:hover,
.rating > *:hover ~ label,
.rating:not(:hover) > input:checked ~ label {
	color: transparent;
	cursor: inherit;
}
.rating > *:hover:before,
.rating > *:hover ~ label:before,
.rating:not(:hover) > input:checked ~ label:before {
	content: "★";
	position: absolute;
	left: 0;
	color: #605952;
}
.rating > input {
	position: relative;
	transform: scale(3);
	transform: scale(var(--star-size));
	top: -0.5em;
	top: calc(var(--star-size) / 6 * -1em);
	margin-left: -2.5em;
	margin-left: calc(var(--star-size) / 6 * -5em);
	z-index: 2;
	opacity: 0;
	font-size: initial;
}

.review_form {
	max-width: 600px;
	margin: 0 auto;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	-moz-box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	box-shadow: 0px 2px 22px 0px rgba(180, 180, 180, 0.4);
	padding: 30px;
	margin: 1%;
}

.review_p1 {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.review_p1 label {
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

.review_p1 h2 {
	text-align: left;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.review_p1 input[type="text"] {
	width: 100%;
	border: #e1e1e1 solid 2px;
	padding: 8px;
	margin-bottom: 20px;
	font-family: "Montserrat", sans-serif;
}

.review_form input[type="submit"] {
	width: 100%;
	border: #353535 solid 2px;
	color: #fff;
	padding: 10px;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #353535;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	transition: all 0.3s;
}

.review_form input[type="submit"]:hover {
	background-color: transparent;
	color: #353535;
}

.review_p1 textarea {
	width: 100%;
	border: #e1e1e1 solid 2px;
	padding: 8px;
	margin-bottom: 20px;
	height: 100px;
}

.review-label {
	width: 100%;
}

.starsrating {
	margin: 0 auto;
	display: block;
	padding: 20px;
}

.review_p2 {
	width: 100%;
	margin-top: 20px;
	background-color: white;
}

.review_p2 h2 {
	font-weight: 700;
	color: #fff;
	background-color: #353535;
	padding: 15px 10px;
	font-size: 1.1em;
}

.review_p2 h3 {
	font-family: "Montserrat", sans-serif;
	padding-left: 10px;
}

.devide_rev {
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 0;
}

.devide_reviews {
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	max-width: 1400px;
	margin: 0 auto;
}

/* EINDE REVIEWS */

.didntfind {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	padding: 50px 10px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	border-top: 2px solid #f3f3f2;
}

.didntfind h1 {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2em;
	color: #353535;
	font-weight: 700;
	margin-bottom: 30px;
	line-height: 150%;
	text-align: center;
	max-width: 700px;
}

.didntfind a,
.page_header a {
	color: #353535;
	text-decoration: underline;
}

.didntfind h2 {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2em;
	color: #353535;
	font-weight: 700;
	margin-bottom: 30px;
	line-height: 150%;
	text-align: center;
	max-width: 400px;
}

.didntfind form {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
}

.didntfind input[type="search"] {
	border: none;
	background-color: transparent;
	padding: 10px 0;
	font-family: "Montserrat", sans-serif;
	font-size: 1em;
	width: 100%;
	max-width: 500px;
	border-bottom: 2px solid #f3f3f2;
}

.didntfind button {
	color: white;
	border: none;
	padding: 10px;
	background-color: #353535;
	border: 2px solid #353535;
	margin-left: 10px;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
}

/* BLOKKEN */
.blokken_content {
	max-width: 1400px;
	margin: 0 auto;
	padding-bottom: 100px;
	margin-top: 40px;
}

.blokken_row {
	width: 100%;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.blokken_content > div {
	width: 100%;
}

.blokken_col {
	width: 50%;
	box-sizing: border-box;
	padding: 20px;
}

.blokken_col img {
	width: 98%;
}

.blokkenimg {
	padding: 0;
}

.blokkenimg > div {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
}

.blokkenimg > div > iframe {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.blokken_row:nth-child(even) {
	text-align: right;
}

.blokken_row:nth-child(even) .blokkentext {
	order: 0;
}

.blokken_row:nth-child(even) .blokkenimg {
	order: 1;
}

.blokken_col h2 {
	font-size: 1.7em;
	color: #353535;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 15px;
	line-height: 180%;
}

.blokken_col p {
	line-height: 170%;
	text-align: justify;
	color: #828282;
	font-size: 1.1em;
}

/* EINDE BLOKKEN */

/* TIMELINE */

.timelineholder {
	margin-top: 50px;
	position: relative;
	overflow: hidden;
}

.timelineholder::after {
	content: "";
	position: absolute;
	width: 10px;
	background-color: #fcd487;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.timelineoverlayholder {
	width: 10px;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	z-index: 9;
	overflow: hidden;
	top: 0;
	bottom: 0;
}

.timelineoverlay {
	background-color: #ecdeb8;
	border-radius: 10px;
}

.timeline {
	position: relative;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.timeline h2 {
	color: #353535;
	font-weight: 700;
	font-size: 1.5em;
	margin-bottom: 20px;
}

.timeline p {
	line-height: 150%;
	color: #a3a3a3;
}

.timeline::after {
	content: "";
	position: absolute;
	width: 10px;
	background-color: #605952;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 100px;
}

.timeline_container {
	padding: 30px 40px;
	position: relative;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	background-color: inherit;
	width: 100%;
}

.timeline_container::after {
	content: "";
	position: absolute;
	width: 35px;
	height: 35px;
	left: 50%;
	background-color: #ecdeb8;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	z-index: 1;
}

.timeline_item_content {
	padding: 20px 0;
	background-color: white;
	position: relative;
	border-radius: 6px;
	width: 45%;
}

.left_time {
	margin-right: 5%;
}

.right_time {
	margin-left: 5%;
}

.imageleft {
	margin-left: 5%;
}

.imageright {
	margin-right: 5%;
}

.timeline_other_content {
	width: 45%;
}

.timeline_other_content img {
	width: 100%;
}

.conclusie {
	max-width: 600px;
	width: 96%;
	margin: 0 auto;
	margin-top: -5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-color: #8bcf97;
	margin-bottom: 50px;
	padding: 25px;
	position: relative;
	z-index: 1;
	border-radius: 3px;
	-webkit-box-shadow: 5px 6px 23px 0px rgba(82, 82, 82, 0.2);
	-moz-box-shadow: 5px 6px 23px 0px rgba(82, 82, 82, 0.2);
	box-shadow: 5px 6px 23px 0px rgba(82, 82, 82, 0.2);
}

.conclusie h2 {
	font-family: "Montserrat", sans-serif;
	text-align: center;
	color: #fff;
	font-size: 1.8em;
	margin-bottom: 30px;
	margin-top: 10px;
}

.left_time h2 {
	text-align: right;
}

.left_time p {
	text-align: right;
}

.conclusie p {
	text-align: center;
	color: #fff;
	line-height: 150%;
}

/* EINDE TIMELINE */

/* REALISATIES */

.realisaties {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.realisatie {
	width: 48%;
	margin: 1%;
	cursor: pointer;
	position: relative;
}

.makeover {
	height: 56.25%;
	position: relative;
}

.makeovercontent {
	position: relative;
	z-index: 1;
}

.makeover_image {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 3;
}

.makeover_image img {
	width: 100%;
}

.makeoverframe {
	width: 100%;
	padding-bottom: 60.25%;
	z-index: 2;
}

.makeoverframe iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.realisatie h2 {
	position: relative;
	padding: 10px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 1em;
	background-color: white;
	color: #353535;
	z-index: 3;
	overflow: visible;
	padding-right: 50px;
}

.realisatie h2 img {
	position: absolute;
	right: 0;
	top: 50%;
	width: 60px;
	border-radius: 200px;
	z-index: 3;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	transform: translate(20%, -60%);
}

.realisatie .count {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 8px 15px;
	background-color: rgba(255, 255, 255, 0.8);
	color: #353535;
	font-size: 0.9em;
	z-index: 2;
}

.realisatie img {
	width: 100%;
	transition: all 0.3s;
}

.indekijkerimg {
	-webkit-box-shadow: 0px 0px 22px 0px rgba(191, 191, 191, 0.37);
	-moz-box-shadow: 0px 0px 22px 0px rgba(191, 191, 191, 0.37);
	box-shadow: 0px 0px 22px 0px rgba(191, 191, 191, 0.37);
	background-color: white;
}

.realisatie_item {
	width: 48%;
	margin: 1%;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.realisatie_item:hover .realisatie_item_overlay {
	opacity: 0;
}

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

.realisatie_item .count {
	position: absolute;
	right: 30px;
	top: 30px;
	padding: 10px 20px;
	font-size: 1em;
	color: white;
	font-weight: 700;
	border-radius: 20px;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.5);
}

.realisatie_item_overlay {
	content: "";
	height: 60%;
	bottom: 0;
	z-index: 2;
	left: 0;
	right: 0;
	transition: all 2s;
	opacity: 1;
	top: auto;
	position: absolute;
	pointer-events: none;
	background-image: -webkit-linear-gradient(
		bottom,
		#19191b 0,
		rgba(25, 25, 27, 0) 100%
	);
	background-image: linear-gradient(
		to top,
		#19191b 0,
		rgba(25, 25, 27, 0) 100%
	);
	-webkit-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	transition: 2s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.realisatie_item img {
	width: 100%;
	z-index: 1;
	position: relative;
	transition: all 2s;
}

.realisatie_item h2 {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	font-size: 1.2em;
	z-index: 3;
	width: 100%;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding: 30px;
	font-weight: 700;
	color: #fff;
}

/* EINDE REALISATIES */

/* VERLANGLIJST */

.verlanglijst_page {
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 70px 10px;
}

.verlanglijst_page aside {
	width: 450px;
	margin-left: 30px;
}

.verlanglijst_page aside .field {
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}

.verlanglijst_page aside .field label {
	position: relative;
	margin-bottom: 7px;
	display: block;
	font-weight: 700;
	color: #353535;
	font-family: "Montserrat", sans-serif;
}

.verlanglijst_page aside .field input:focus,
.verlanglijst_page aside .field textarea:focus {
	border: 2px solid #252525 !important;
}

.verlanglijst_page aside .field textarea {
	border: 2px solid #f4f4f4;
	background-color: #f4f4f4;
	min-height: 200px !important;
}

.verlanglijst_page aside .field input {
	padding: 10px;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	color: #252525;
	border: 2px solid #f4f4f4;
	background-color: #f4f4f4;
	width: 100%;
}

.verlanglijst_page aside input[type="submit"] {
	background-color: #353535;
	border: none;
	padding: 15px 35px;
	color: white;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	width: 100%;
	transition: all 0.3s;
}

.verlanglijst_page aside input[type="submit"]:hover {
	background-color: #ecdeb8;
	color: #353535;
}

.verlanglijst_page aside > div {
	border: 2px solid #f2f2f2;
	padding: 30px;
}

.verlanglijst_page aside > h2 {
	font-size: 1.5em;
	color: #353535;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	text-align: left;
	width: 100%;
	margin-bottom: 12px;
}

.verlanglijst_producten {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	width: calc(100% - 500px);
}

.verlanglijst_producten h1 {
	font-size: 1.5em;
	color: #353535;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	text-align: left;
	width: 100%;
	padding-left: 10px;
}

.verlanglijst_producten article {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	width: 31%;
	margin: 1%;
	padding: 15px;
	position: relative;
	transition: all 0.3s;
	border: 2px solid #f2f2f2;
}

.verlanglijst_producten article:hover {
	transform: scale(1.03);
}

.verlanglijstbtn {
	position: relative;
}

.verlanglijstbtn span {
	position: absolute;
	right: -8px;
	bottom: 2px;
	background-color: #ecdeb8;
	color: #353535;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	border-radius: 200px;
	padding: 0;
	font-size: 0.6em;
}

.verlanglijstbtn span p {
	width: auto;
	position: absolute;
	left: 57%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.verlanglijst_img {
	width: 100%;
}

.verlanglijst_producten article h2 {
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 5px;
	width: 100%;
	font-size: 16px;
	text-align: center;
}

.verlanglijst_producten article h3 {
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	margin-bottom: 20px;
	color: #a2a2a2;
	width: 100%;
	text-align: center;
}

.verlanglijst_producten article > div {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
}

.verlanglijst_remove {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 1.2em;
	color: #353535;
	cursor: pointer;
	z-index: 2;
	transition: all 0.3s;
}

.verlanglijst_remove:hover {
	transform: scale(1.2);
}

.verlanglijst_prijs {
	text-align: center;
	width: 100%;
	text-align: center;
	background-color: #353535;
	padding: 15px;
	font-weight: 700;
	color: white;
	letter-spacing: 1px;
}

.price_verlanglijst {
	width: 100%;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	background-color: #ecdeb8;
	color: white;
	font-weight: 700;
	font-size: 1.1em;
	padding: 10px;
}

.verlanglijst_producten article a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
}

.verlanglijst_close {
	position: relative;
	z-index: 2;
	cursor: pointer;
	transition: all 0.3s;
}

.verlanglijst_close:hover {
	transform: scale(1.2);
}

.noprods {
	margin: 0 auto;
	display: block;
	margin-top: -10px;
	text-align: center;
	color: #353535;
	font-family: "Montserrat", sans-serif;
}

/* EINDE VERLANGLIJST */

/* WINKELMANDJE */

.winkelwagensplit {
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.winkelmandje {
	margin: 0;
}

.winkelmandje .productDetails {
	width: 100%;
}

.winkelmandje .productAantal {
	width: 100%;
	display: flex;
	align-content: flex-start;
	padding-bottom: 17px;
	justify-content: center;
	margin-top: -7px;
}
.winkelmandje .productAantal input {
	border: 1px solid rgb(200, 200, 200);
	height: 30px;
	width: 40px;
	text-align: center;
	pointer-events: none;
	margin-left: 8px;
	margin-right: 8px;
}
.winkelmandje .productAantal .addRemoveControls {
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid rgb(200, 200, 200);
	transition: all 0.5s ease;
	cursor: pointer;
	z-index: 2;
}
.winkelmandje .productAantal .addRemoveControls i {
	position: absolute;
	left: 50%;
	right: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.winkelmandje .productAantal .addRemoveControls:hover {
	color: #fff;
	background-color: #d2bd83;
	border-color: #d2bd83;
}
.winkelmandje .price_verlanglijst {
	background-color: #d2bd83;
}

.winkelmandje_totaal {
	text-align: center;
	max-width: 400px;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 50px;
}
.tot-row {
	margin-top: 20px;
	margin-bottom: 20px;
}
.tot-row strong {
	color: #000;
	font-size: 1.4em;
	display: block;
	margin-bottom: 15px;
}
.tot-row .main-span {
	font-size: 1.3em;
}
.tot-row small,
.price_verlanglijst small {
	font-size: 0.7em;
}
.check-out {
	background-color: #353535;
	padding: 10px 50px;
	color: white;
	text-transform: uppercase;
	display: block;
	padding: 15px 35px;
	text-align: center;
	margin-top: 20px;
	font-weight: 700;
	white-space: nowrap;
	font-size: 0.9em;
}
.check-out:hover {
	color: #ecdeb8;
}
.vraag textarea {
	background-color: #f4f4f4;
	padding-left: 8px;
	padding-top: 8px;
	width: 100%;
	border: 0;
	height: 150px;
}
.vraag .info {
	font-size: 0.9em;
	padding-top: 5px;
	padding-bottom: 8px;
	color: #917627;
}
.pakket-link-icon {
	position: absolute;
	left: 5px;
	top: 5px;
	font-size: 25px;
	color: #d2bd83;
}
.info-winkelmandje .legend {
	margin-top: 10px;
}
.legend .icon {
	display: block;
	background-color: #d2bd83;
	color: #fff;
	font-size: 20px;
	padding: 5px;
}
.legend .description {
	font-size: 0.8em;
	margin-top: 5px;
}
/* EINDE WINKELMANDJE */
/*====Bootbox====*/
.modal-content .modal-footer {
	border-top: 0;
	justify-content: space-around;
	width: 100%;
	display: flex;
}
.bootbox .btn {
	margin-top: 0;
}
.bootbox .btn-default:hover {
	color: white;
}
.modal-header .close {
	position: relative;
	z-index: 10000 !important;
}
.modal-open .modal:not(.bootbox-alert) {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.modal:not(.bootbox-alert) {
	z-index: -1 !important;
}
.modal.in:not(.bootbox-alert) {
	z-index: 1050 !important;
}
.modal:not(.bootbox-alert) .modal-content {
	margin-top: -10%;
}
.bootbox-alert .modal-dialog {
	margin: 0 !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	-o-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	-moz-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}
.bootbox .error {
	color: red;
}
.bootbox-body {
	text-align: center;
	line-height: 175%;
	padding-bottom: 0 !important;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
}
.bootbox-body a {
	color: #e6007e;
	font-weight: bold;
}
.modal-content {
	padding: 30px;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.modal-footer {
	text-align: center !important;
}
.modal-footer .btn {
	margin: 0 10px;
	background-color: #e6007e !important;
	color: #fff !important;
	display: inline-block;
	vertical-align: top;
	border: 0 !important;
}
.modal-footer .btn:hover,
.modal-foote .btn.focus,
.modal-foote .btn:focus,
.modal-foote .btn:hover {
	color: #fff !important;
	opacity: 0.9;
}
.modal-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	width: 400px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.modal-content .modal-footer .btn.btnPopup {
	text-transform: uppercase !important;
	color: #000 !important;
	background-color: transparent !important;
	border-bottom: 2px solid #ecdeb8 !important;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0 !important;
	font-size: 1em;
}
.modal-content .modal-footer .btn.dn {
	display: none !important;
}
.modal-content .modal-footer .btn.btnPopupSubtle {
	width: 100% !important;
	background-color: transparent !important;
	padding: 5px !important;
	color: #acacac !important;
	font-size: 1.3rem !important;
	margin-top: 20px;
}
/*====/Bootbox====*
/* Afrekenen */
.check-out-form {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	padding: 30px 0px;
	margin-top: 20px;
	margin-bottom: 50px;
	display: block;
}
.check-out-form .contact_form {
	width: 100%;
	align-items: flex-start;
	align-content: flex-start;
}
.check-out-form .contact_form h2 {
	color: #000;
	font-size: 1.4em;
	border-bottom: 1px solid #353535;
	width: 98%;
	padding-bottom: 8px;
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 50px;
	font-weight: 700;
	margin-bottom: 25px;
}
.check-out-form .contact_form h2:first-child {
	margin-top: 0;
}
.check-out-form .contact_form .vraag {
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 15px;
}
.vraagspeciaal {
	width: 98% !important;
}

.check-out-form .contact_form select {
	background-color: #f4f4f4;
	padding: 0 10px;
	padding-right: 70px;
	height: 50px;
	color: #353535;
	letter-spacing: 1px;
	font-family: "Montserrat", sans-serif;
	border: 3px solid #f4f4f4;
	border-right-color: #f4f4f4;
	border-right-style: solid;
	border-right-width: 3px;
	border-right: 0;
	background-image: url(/images/bgselect2.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	width: 100%;
}

.checkoutbtn {
	display: flex;
	justify-content: flex-end;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
}

.check-out-form .contact_form input[type="submit"] {
	width: initial;
	margin-right: 1%;
	text-transform: none;
	display: inline-block;
}

.dc-check {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 0.8em !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	height: 20px;
	color: #a3a3a3 !important;
}
.dc-check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.dc-check a {
	height: 100%;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: black;
	font-weight: 700;
	color: #353535;
	position: relative;
	z-index: 10;
}
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #f4f4f4;
}
.dc-check:hover input ~ .checkmark {
	background-color: #ccc;
}
.dc-check input:checked ~ .checkmark {
	background-color: #353535;
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.dc-check input:checked ~ .checkmark:after {
	display: block;
}
.dc-check .checkmark:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
p.error {
	font-size: 1.2em;
	color: red;
	padding-left: 1%;
	padding-right: 1%;
	text-align: center;
}
/* Einde afrekenen */

/* Bestelling geplaatst */

.verlanglijst .subtitle {
	text-transform: uppercase;
	font-size: 1.4em;
	color: #d2bd83;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 10px;
	text-align: center;
}

.verlanglijst .c {
	line-height: 150%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.1em;
	text-align: left;
}

/* Einde bestelling */
/**
* Stijltest
**/

.sendToLarridon {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 100px 10px;
	flex-direction: column;
	background-image: url(/images/bevestiging.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.sendToLarridon > div {
	max-width: 500px;
	padding: 25px;
	background-color: #fff;
	border-radius: 4px;
}

.sendToLarridon > div > h3 {
	width: 100%;
	font-size: 25px;
	margin-bottom: 10px;
	font-weight: 700;
}

.sendToLarridon > div > p {
	width: 100%;
	font-weight: 200;
	font-size: 16px;
	line-height: 150%;
}

.sendToLarridon form {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
	max-width: 450px;
	padding-top: 15px;
	border-top: #e8e8e8 2px dashed;
}

.sendToLarridon form .field {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 20px;
}

.sendToLarridon form .halfw {
	width: 48%;
}

.sendToLarridon form .fullw {
	width: 100%;
}

.sendToLarridon .verl {
	margin-bottom: 20px;
	display: block;
}

.sendToLarridon .upl {
	width: 100%;
	padding: 15px;
	margin-bottom: 15px;
	background-color: #f2f2f2;
}

.sendToLarridon .upl p {
	margin-bottom: 10px;
}

.sendToLarridon form .field label {
	width: 100%;
	margin-bottom: 5px;
}

.sendToLarridon form input[type="text"],
.sendToLarridon form input[type="email"]  {
	width: 100%;
	padding: 10px;
	border: #e8e8e8 2px solid;
}

.sendToLarridon form input[type="submit"] {
	background-color: #ecdeb8;
	padding: 10px 25px;
	border: 2px solid #ecdeb8;
	font-weight: 200;
	font-family: "Poppins", sans-serif;
	color: #252525;
	width: 100%;
	text-align: center;
}

.test-container {
	padding: 60px;
}

.fbtest {
	margin-top: 20px;
	padding: 15px 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.8em;
	display: inline-block;
	color: #fff;
	background-color: #353535;
}

.l-test-scores .result a {
	padding: 12px 15px;
	background-color: #353535;
	color: #fff;
	font-weight: 700;
	margin-top: 20px;
	display: inline-block;
}

.fbtest i {
	font-size: 1.2em;
	margin-right: 8px;
}

.l-test-scores {
	margin: 0 auto;
	max-width: 1000px;
	padding: 0 60px;
}

.l-test-scores .result {
	display: block;
	padding: 20px;
	margin-bottom: 30px;
	border: 2px solid #f6f6f6;
}

.result h4 {
	font-size: 1.6rem;
	margin-bottom: 8px;
	font-weight: 700;
	color: #353535;
	font-family: "Montserrat", sans-serif;
}
.result .percent {
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
}
.percent .bar {
	width: calc(100% - 50px);
	height: 30px;
	border: 1px solid #ededed;
	position: relative;
}
.percent .bar .fill {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	transition: all 2.5s;
}

.percent .number {
	line-height: 30px;
	font-family: "Montserrat", sans-serif;
	color: #353535;
	text-align: right;
	font-weight: bold;
	width: 50px;
}
.fb-hold .btn {
	text-transform: uppercase;
	font-weight: bold;
	color: rgb(120, 120, 120);
	font-size: 1.5rem;
	margin-top: -35px;
}
.fb-hold .btn:hover {
	color: #353535;
}
#vinderslide .loading {
	position: absolute;
	font-size: 55px;
	color: #353535;
	top: 50%;
	left: 50%;
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	display: none;
}
.ling-test .head .img {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
#bhform {
	padding-top: 60px;
	border-top: 1px solid #d5d5d5;
}
#bhform form {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-between;
}
#bhform form > div {
	width: 49%;
}
#bhform img {
	width: 100%;
}
#bhform label {
	margin: 20px auto 25px auto;
	text-align: center;
	display: block;
	width: 96%;
	max-width: 500px;
	line-height: 140%;
}
#bhform input[type="text"] {
	display: block;
	border: 1px solid #000;
	height: 40px;
	text-align: center;
	width: 50%;
	margin: 0 auto;
}
#bhform input[type="submit"] {
	height: 40px;
	background-color: #000;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: 20%;
	margin: 0 auto;
	display: block;
	position: relative;
	top: -40px;
}
#bhform .error {
	text-align: center;
	margin-bottom: 15px;
	color: red;
}
#bhform .maat-found {
	padding: 40px;
	border: 1px solid #000;
	text-transform: uppercase;
	font-size: 3.6rem;
	display: inline-block;
}
#bhform .maat-holder {
	text-align: center;
}

/*Einde stijltest*/

/* CATEGORIEEN */
.categorieen {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	-ms-align-items: flex-start;
	align-items: flex-start;
	max-width: 1400px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.categorieen article {
	width: 23%;
	margin: 1%;
	text-align: center;
	padding: 15px;
	transition: all 0.7s;
	color: #858585;
	border: 2px solid #f9f9f9;
	position: relative;
}

.categorieen article h2 {
	font-family: "Montserrat", sans-serif;
	font-size: 1.2em;
	margin-top: 15px;
}

.categorieen article:hover img {
	transform: scale(1.15);
}

.categorieen article a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.categorieen article img {
	width: 70%;
	transition: all 0.4s;
}

.nowidth {
	width: 0% !important;
}

/* EINDE CATEGORIEEN */

/* TEAM */
.teamleden {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-bottom: 50px;
}

.teamleden article {
	width: 23%;
	margin: 1%;
	position: relative;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.teamleden article img {
	width: 100%;
	position: relative;
	z-index: 0;
}

.teamleden article h2 {
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	height: 50px;
	font-weight: 700;
	display: flex;
	color: #fff;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 2;
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: all 0.3s;
	background-color: #353535;
}

.mailme {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2;
	color: #353535;
	font-size: 1.5em;
}

.teamleden article div {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	padding-top: 50px;
	color: #5d5d5d;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	transition: all 0.3s;
	z-index: 1;
	height: 0;
	background-color: rgba(236, 222, 184, 1);
}

.teamleden article div a {
	padding: 8px;
	color: #fff;
	font-size: 0.9em;
	background-color: #d2c39c;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
	border: 1px solid #d2c39c;
	margin-top: 20px;
}

.teamleden article:hover div {
	height: 100%;
	opacity: 1;
}

.showvid {
	position: absolute;
	right: 5px;
	top: 5px;
	background-color: #ecdeb8;
	color: #353535;
	width: 40px;
	font-size: 1.1em;
	height: 40px;
	z-index: 2;
	border-radius: 200px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.whatsinslider {
	width: 100%;
	z-index: 0;
	position: relative;
	transition: all 0.5s;
	opacity: 0;
	transform: translateY(-50px);
}

.whatsinslider article {
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.whatsinslider article a {
	position: absolute;
	left: 10px;
	bottom: 10px;
	transform: translate(0, 0);
	z-index: 2;
	width: 30px;
	height: 30px;
}

/* EINDE TEAM */

#content-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	margin: auto;
	margin-top: 10em;
}

#content-container h2 {
	color: #353535;
	font-size: 2.4em;
	font-weight: bold;
	margin-bottom: 1em;
	margin-top: 1em;
	cursor: pointer;
}

#content-container h3 {
	background: #ecdeb8;
	color: #353535;
	font-family: "Montserrat", sans-serif;
	font-size: 1.3em;
	padding: 20px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	margin-top: 20px;
}

#content-container h3 span {
	position: absolute;
	z-index: 1;
	background: transparent url("/images/cross_w.png") no-repeat;
	display: inline-block;
	width: 15px;
}

#content-container h4 {
	margin-left: 2em;
	font-size: 1.1em;
	font-weight: bold;
}

#content-container p {
	padding: 20px;
	line-height: 170%;
	color: #7e7e7e;
}

#content-container ul {
	margin-left: 3em;
}

#content-container table {
	width: 100%;
}

#content-container a {
	color: #d3191c;
}

#gdpr-wrapper {
	min-height: 100%;
	position: relative;
}

#content-container thead {
	background-color: #ecdeb8;
}

#content-container thead th {
	border: 1px solid #353535;
	padding: 10px;
}

#content-container tbody td {
	border: 1px solid #353535;
	color: #7e7e7e;
	line-height: 150%;
	padding: 5px;
}

#content-container tbody td p {
	padding: 0px;
}

#content-container ul {
	padding-left: 20px;
	line-height: 170%;
	color: #7e7e7e;
	list-style-type: disc;
}

.bevestiging_bg {
	width: 100%;
	min-height: 80vh;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bevestiging {
	padding: 20px;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(212, 212, 212, 0.35);
	-moz-box-shadow: 0px 2px 22px 0px rgba(212, 212, 212, 0.35);
	box-shadow: 0px 2px 22px 0px rgba(212, 212, 212, 0.35);
	display: flex;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	background-color: white;
	border-radius: 10px;
}

.bevestiging i {
	margin-bottom: 20px;
	font-size: 3em;
	color: #ecdeb8;
}

.bevestiging h2 {
	color: #a8a8a8;
	font-weight: 700;
	font-size: 1.1em;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.bevestiging h1 {
	color: #353535;
	font-weight: 700;
	font-size: 2.2em;
	line-height: 150%;
	max-width: 500px;
}

.bevestiging p {
	color: #a8a8a8;
	font-family: "Montserrat", sans-serif;
	font-size: 1.1em;
	margin-top: 10px;
	margin-bottom: 25px;
}

.bevestiging a {
	color: #353535;
	transition: all 0.3s;
	padding: 10px 30px;
	font-weight: 700;
	letter-spacing: 1px;
	background-color: #ecdeb8;
	cursor: pointer;
	border: 2px solid #ecdeb8;
	font-family: "Montserrat", sans-serif;
}

.bevestiging a:hover {
	background-color: transparent;
}

.prices {
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	margin-top: 40px;
}

.oldprice {
	border: 1px solid #353535;
	padding: 10px 15px;
	color: #353535;
	font-size: 1.3em;
	letter-spacing: 1px;
	position: relative;
}

.oldprice > div {
	width: 80%;
	height: 3px;
	opacity: 0.8;
	background-color: #ed1c24;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	transform: translate(-50%, -50%) rotate(10deg);
}

.newprice {
	border: 1px solid #ecdeb8;
	background-color: #ecdeb8;
	color: #353535;
	padding: 10px 15px;
	margin-left: 10px;
	font-size: 1.3em;
	letter-spacing: 1px;
}

.facebook {
	width: 50px;
	height: 50px;
	background-color: red;
}

.blokken_row:nth-child(even) .prices {
	justify-content: flex-end;
}

.blokken_row:nth-child(even) .outlet p {
	text-align: right !important;
}

.extra-head-btn {
	text-align: center;
}
.extra-head-btn button {
	background-color: #ecdeb8;
	color: #353535;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	margin-top: 10px;
	font-size: 0.8em;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	transition: all 0.3s;
	padding: 13px 25px;
	border-radius: 200px;
	max-width: 96%;
}
.extra-head-btn button:hover {
	background-color: #f0e5c8;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.outlet_link {
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-color: #ecdeb8;
	color: #353535;
	margin-top: 20px;
	margin-right: 20px;
	border-radius: 100px;
	cursor: pointer;
	margin-right: 10px;
}

.goto_outlet {
	background-color: #ecdeb8;
	color: #353535;
	padding: 15px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 20px;
	font-size: 0.9em;
}

.outlet_page {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.outlet_img {
	width: 48%;
	position: relative;
}

.outlet_img img {
	width: 100%;
}

.outlet_cont {
	width: 50%;
}

.outlet_cont h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #353535;
	font-size: 1.7em;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 20px;
}

.outlet_cont p {
	line-height: 150%;
	color: #a1a1a1;
}

.overlay_outlet {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 2em;
	color: white;
	cursor: pointer;
	opacity: 0;
	transition: all 0.8s;
	background-color: rgba(0, 0, 0, 0.6);
}

.overlay_outlet:hover {
	opacity: 1;
}

.bol1 {
	animation-name: bgchange;
	animation-delay: 0.25s;
	animation-duration: 0.8s;
}

.bol2 {
	animation-name: bgchange;
	animation-delay: 0.5s;
	animation-duration: 0.8s;
}

.bol3 {
	animation-name: bgchange;
	animation-delay: 0.75s;
	animation-duration: 0.8s;
}

.bol4 {
	animation-name: bgchange;
	animation-delay: 1s;
	animation-duration: 0.8s;
}

@keyframes bgchange {
	0% {
		background-color: #f3f3f2;
	}
	50% {
		background-color: #ecdeb8;
	}
	100% {
		background-color: #f3f3f2;
	}
}

.nmbeschikbaar {
	color: #e03d3d !important;
	letter-spacing: 1px;
	font-weight: 700;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	flex-direction: row !important;
}

.outofstockimg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}

.sharer_banner {
	width: 100%;
	margin: 0 auto;
	padding: 25px 10px;
	background-color: #f0f4f6;
}

.sharer_banner > div {
	max-width: 1000px;
	margin: 0 auto;
	display: block;
}

.sharer_banner > div > div {
	padding: 0 0 20px 0;
	color: #353535;
	font-size: 3em;
}

.teller {
	position: absolute;
	z-index: 200;
	right: 20px;
	top: 40px;
	background-color: white;
	padding: 5px 10px;
}

.sharer_banner div {
	width: 100%;
	height: 100%;
	padding: 50px 15px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
}

.sharer_banner div p {
	text-align: center;
	font-size: 1.25em;
	max-width: 550px;
	line-height: 150%;
	color: #353535;
}

.stijltest_slider {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

.stijltest_slider .slick-arrow {
	position: absolute;
	z-index: 50;
	left: 0px;
	top: 50%;
	width: 50px;
	height: 50px;
	background-color: white;
	border: none;
	transform: translateY(-50%);
	border-radius: 200px;
	padding: 0;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.stijltest_slider .slick-next {
	left: initial;
	right: 0px;
}

.stijltest_slider article {
	padding: 20px;
}

.stijltest_slider article img {
	width: 100%;
}

.stijltest_slider article > div {
	position: relative;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
}

.stijltest_slider article div div {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 1);
	padding: 15px 50px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: white;
}

.stijltest_slider article div div i {
	font-size: 1.5em;
	margin-bottom: 10px;
}

/* Covid stuff */
.covid_home {
	display: flex;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
.covid_home .image {
	width: 66%;
}
.covid_home .image img {
	width: 100%;
}
.covid_home .text {
	width: 30%;
	padding-top: 40px;
}
.covid_home h2 {
	color: #353535;
	font-size: 1.5em;
	margin-bottom: 25px;
}
.covid_home p {
	line-height: 175%;
	letter-spacing: 2px;
}
.covid_home .specialbutton {
	margin-top: 25px;
}
.covid_content {
	max-width: 1400px;
	width: 96%;
	margin-top: 20px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	line-height: 175%;
}
.covid_content p:not(:first-child) {
	margin-top: 1em;
}
.covid_content p:not(:last-child) {
	margin-bottom: 1em;
}
.covid_content h2 {
	color: #353535;
	letter-spacing: 3.4px;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 200%;
	margin: 0;
	width: 100%;
}
.covid_content h3 {
	color: #353535;
	letter-spacing: 2.4px;
	font-weight: 700;
	font-size: 1.3em;
	line-height: 200%;
	margin: 0;
	width: 100%;
}
.covid_item {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
}
.covid_item .covid_icon {
	width: 70px;
	position: relative;
	margin: auto;
}
.covid_item .covid_icon img {
	position: absolute;
	left: 5px;
	width: 50px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.covid_item .covid_tekst {
	width: calc(100% - 70px);
}
.covid_item:not(:last-child) {
	margin-bottom: 15px;
}
.covid_content .specialbutton {
	margin-top: 35px;
	margin-bottom: 25px;
}
/* /Covid stuff */
/* afspraak maken */
.afspraakmakenbtn {
	padding: 10px 20px;
	background-color: #ecddbb;
	color: #353535;
	margin-bottom: 20px;
	display: inline-block;
}
.afspraak_form {
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.kalender {
	margin-bottom: 20px;
}
.kalender > * {
	width: 100%;
}
/* /afspraak maken */

/***MEDIA QUERIES***/
@media all and (min-width: 1420px) {
	#webshop {
		max-width: 100%;
		width: 96%;
	}
	#webshop .products {
		max-width: 1600px;
	}
}
@media all and (max-width: 1420px) {
	#webshop {
		margin-left: 2%;
		margin-right: 2%;
	}
}
@media all and (max-width: 1250px) {
	#webshop .product {
		width: 33.33%;
	}
}
@media all and (max-width: 950px) {
	.nieuws_detail_right {
		margin-left: 0;
		padding: 0 1em;
	}

	.black_friday {
		order: 3;
		top: inherit;
		right: inherit;
		position: relative;
	}

	.product_top_right {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	.product_gegevens {
		order: 1;
	}

	.product_prijs {
		order: 2;
	}

	.btns {
		order: 4;
	}

	.product_socials {
		order: 5;
	}
	.vacature_overzicht {
		padding: 10px;
	}
	.vacature_overzicht article {
		flex-wrap: wrap;
	}
	.vacature_overzicht article img {
		width: 100%;
		order: 1;
	}
	.vacature_overzicht article > div {
		width: 100%;
		order: 2;
	}
}

@media all and (max-width: 1000px) {
	.vacature_pagina {
		flex-wrap: wrap;
	}
	.vacature_pagina aside {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	.vacature_pagina aside form {
		border: none;
		border-top: 2px solid #f2f2f2;
		padding: 0;
		padding-top: 25px;
	}
	.vacature_pagina h1 {
		font-size: 1.3em;
	}
}

@media all and (max-width: 900px) {
	.single-row-two > * {
		width: 100%;
		margin-top: 1.5em;
	}
	#webshop .product {
		width: 50%;
		margin: 0;
		font-size: 0.9em;
	}

	.instagram_feed .instagram_post {
		width: 49%;
	}
}

@media all and (max-width: 750px) {
	.sliderContainer-a .covid-overlay-slider {
		padding: 0.8rem;
		width: 60%;
		top: 10%;
	}
	.sliderContainer-a .covid-overlay-slider .c {
		font-size: 0.9rem;
	}
	.sliderContainer-a .covid-overlay-slider h2 {
		font-size: 1.15rem;
	}
}

@media all and (max-width: 800px) {
	.two-row-grid > * {
		width: 100%;
	}
	.covid_home .image {
		display: none;
	}
	.covid_home .text {
		width: 100%;
	}

	.vacature_pagina {
		padding-top: 90px;
	}
	.vacature_form input[type="text"],
	.vacature_form input[type="email"],
	.vacature_form select,
	.vacature_form textarea {
		font-size: 14px;
	}
	.vacature_overzicht article {
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}
	.vacature_overzicht article > div {
		padding: 15px;
		padding-bottom: 60px;
	}
	.vacature_overzicht article h3 {
		font-size: 16px;
	}
	.vacature_overzicht article h4 {
		font-size: 14px;
	}
	.vacature_overzicht article div a {
		font-size: 14px;
	}
}

@media all and (max-width: 750px) {
	.webshop-filters {
		width: 100%;
		margin-bottom: 20px;
	}
	#webshop .productscontainer {
		width: 100%;
	}
	#webshop .product {
		width: 100%;
		margin: 0;
	}

	.vacature_pagina > div div {
		font-size: 14px;
	}
}
@media all and (max-width: 630px) {
	.sliderContainer-a {
		display: flex;
		flex-direction: column;
	}

	.sliderContainer-a .covid-overlay-slider {
		position: unset;
		transform: unset;
		width: 100%;
		padding: 5%;
	}
	.sliderContainer-a .covid-overlay-slider .c {
	}
	.sliderContainer-a .covid-overlay-slider h2 {
	}
	.sliderContainer-a .covid-overlay-slider .specialbutton div {
	}
	.sliderContainer-a .covid-overlay-slider .specialbutton span {
	}
}
@media all and (max-width: 450px) {
	.goto_outlet {
		width: 100%;
	}
	.goto_outlet + .goto_outlet {
		margin-top: 5px;
	}
}
@media all and (max-width: 430px) {
	.overfloww > * {
		width: 100% !important;
	}
	.overfloww #PL_privacy {
		order: 2;
		margin-bottom: 0;
	}
	.overfloww #Submit {
		order: 3;
	}
}
@media all and (max-width: 400px) {
	#webshop .product {
		width: 100%;
		margin: 0;
	}

	.resButton {
		display: none !important;
	}
}

/* Maart Actie */
.maart_producten {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: wrap;
}

.maart_producten article {
	width: 23%;
	margin: 1%;
	position: relative;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	cursor: pointer;
	transition: all 0.3s;
}

.prodselected {
	opacity: 0.3;
	transform: scale(0.9);
}

.maart_selection {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	border-radius: 200px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	color: #353535;
}

.maart_selection i {
	display: none;
}

.maart_producten article img {
	width: 100%;
}

.maart_personen {
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	background-color: #f5edd8;
	max-width: 1400px;
	margin: 0 auto;
	height: 50px;
	position: relative;
	margin-top: 90px;
	margin-bottom: 100px;
	border-radius: 10px;
}

.maart_personen > h2 {
	position: absolute;
	right: 20px;
	color: #cabc93;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 1px;
}

.maart_personen article {
	display: none;
	width: 95%;
	max-width: 170px;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
	position: absolute;
	left: 50%;
	bottom: 50%;
	transition: all 1s;
	transform: translate(-50%, 50%);
}

.maart_personen article h2 {
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 1.4em;
	color: #353535;
	letter-spacing: 1px;
	padding-top: 10px;
	width: 100%;
	text-align: center;
}

.maart_personen article img {
	width: 100%;
	border-radius: 200px;
}

.maart_personen article:first-child {
	display: flex;
}

.maart_buttons {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	-ms-align-items: center;
	align-items: center;
}

.maart_buttons button {
	border: none;
	background-color: #ecdeb8;
	color: #353535;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.9em;
	padding: 15px 25px;
	border-radius: 200px;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin: 0 10px;
	font-family: "Montserrat", sans-serif;
}

.maart_buttons button i {
	margin: 0 5px;
}

.maart_button_prev {
	background-color: transparent !important;
	padding: 15px 0 !important;
	width: auto !important;
}

.salonactie_form {
	width: 100%;
	padding: 50px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	-moz-box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	box-shadow: 0px 0px 22px 0px rgba(82, 82, 82, 0.15);
	max-width: 700px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.salonactie_form input[type="text"],
.salonactie_form input[type="email"] {
	width: 100%;
	border: 1px solid #f3f3f3;
	background-color: transparent;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 20px;
	letter-spacing: 1px;
	padding: 15px;
}

.salonactie_form input[type="submit"] {
	border-radius: 200px;
	padding: 15px 30px;
	color: white;
	background-color: #353535;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 1px;
	border: 1px solid #353535;
	transition: all 0.3s;
}

.salonactie_form input[type="submit"]:disabled {
	opacity: 0.2;
}

.salonactie_form input[type="submit"]:hover {
	background-color: transparent;
	color: #353535;
}

/* Einde Maart Actie */

/* April Actie */
.april_stamp {
	width: 70px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.stamp_product_page {
	width: 70px;
}
/* Einde April Actie */

/* Outlet Days */
.outlet_days_stamp {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 70px;
}

.outlet_days_korting {
	position: absolute;
	right: 10px;
	top: 90px;
	text-align: right;
	font-size: 1.2em;
	color: #353535;
	padding-right: 13px;
	font-family: Montserrat, sans-serif;
}

.outlet_days_detailstamp {
	position: absolute;
	right: -59px;
	max-width: 90px;
	top: -10px;
	text-transform: uppercase;
	display: flex;
	font-weight: 700;
	justify-content: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid #353535;
	padding: 5px;
	color: #353535;
	text-align: center;
}

.stripethrough {
	position: relative;
	margin-right: 15px;
}

.stripethrough div {
	width: 80%;
	height: 3px;
	opacity: 0.8;
	background-color: #ed1c24;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	transform: translate(-50%, -50%) rotate(10deg);
}
/* Einde Outlet Days */

/* Solden */
.solden_stamp {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	width: 100px;
}

.solden_detailstamp {
	position: absolute;
	right: -59px;
	max-width: 120px;
	top: -10px;
	text-transform: uppercase;
	display: flex;
	font-weight: 700;
	justify-content: center;
	-ms-align-items: center;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid #353535;
	padding: 5px;
	color: #353535;
	text-align: center;
}

/* Einde Solden */

/* Dolle Dagen */
.banner_dolledagen {
	padding: 14px;
	color: #b09240;
	background-color: #fafafa;
	display: flex;
	font-weight: 700;
	margin-bottom: -20px;
	font-size: 1em;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	height: 42px;
	position: relative;
}

.banner_dolledagen p {
	position: absolute;
	left: 100%;
	animation: marquee 20s linear infinite;
}

@keyframes marquee {
	0% {
		left: 100%;
	}
	100% {
		left: -40%;
	}
}

/* Einde Dolle Dagen*/

/* Send Via Mail */

.send_via_mail {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: 100vh;
	padding: 30px;
	z-index: 500;
	background-color: rgba(0, 0, 0, 0.8);
	justify-content: center;
	-ms-align-items: flex-start;
	align-items: flex-start;
	display: none;
	overflow: auto;
}

.show_send_via_mail {
	display: flex;
}

.send_via_mail_form {
	background-color: white;
	display: flex;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	border-radius: 10px;
	max-width: 600px;
	padding: 50px;
	position: relative;
}

.send_via_mail_form h2 {
	font-size: 1.5em;
	font-weight: 700;
	width: 100%;
	text-align: center;
	color: #353535;
	margin-bottom: 10px;
}
.send_via_mail_form p {
	color: #9e9e9e;
	font-size: 1em;
	line-height: 150%;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 2px solid #f3f3f3;
}

.send_via_mail_form label {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	color: #575757;
}

.send_via_mail_form input[type="text"],
.send_via_mail_form input[type="email"] {
	width: 100%;
	border: none;
	font-family: "Montserrat", sans-serif;
	color: #353535;
	background-color: #f4f4f4;
	font-size: 1em;
	padding: 10px;
	margin-top: 5px;
}

.send_via_mail_form input[type="submit"] {
	background-color: #353535;
	color: #fff;
	width: 100%;
	border: none;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 1em;
	padding: 10px;
	margin-top: 5px;
}

.send_via_mail_form input[type="submit"]:disabled {
	opacity: 0.5;
}

.send_via_mail_form textarea {
	font-size: 1em;
}

#NaamSendMail {
	width: 100%;
	margin-top: 30px;
}

.sendmailclose {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 20px;
	cursor: pointer;
}

/* Einde Send Via Mail */
