/*
Theme Name: mijnpomazrbs2.0
Theme URI: https://www.scherponline.nl/
Author: Scherponline
Author URI: http://scherponline.nl/
Description: mijnpomazrbs2.0 WordPress theme
Version: 1.0
License: mijnpomazrbs2.0
License URI: https://www.scherponline.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: scherponline
*/



/* = Reset default browser CSS
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-display: swap;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
.clearfix {
	zoom: 1;
	clear:both;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
audio, canvas, video {
	display: inline-block;
	display: inline;
	zoom: 1;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #E8431C;
}
a:hover, a:active {
	outline: 0;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
button,
input,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
select {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
button, input {
	overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
figure {
	padding: 0;
	margin: 0;
}
*, *:before, *:after {
	background-repeat: no-repeat;
}


/* GRID
-------------------------------------------------------------- */

.sowrapper,
.main {
	max-width: 1344px;
	margin: 0 auto;
	clear: both;
}

.main {
	padding-left: 16px;
	padding-right: 16px;
}

.section {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -16px; /* column gutter */
	margin-right: -16px;
}

.section:after {
	content: '';
	display: table;
	clear: both;
}

[class^="fc"], [class*=" fc"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 30px 16px; /* column gutter */
	border: none;
	/* Float fallback */
	float: left;
}

[class^="fc"]:last-child, [class*=" fc"]:last-child {
	margin-right: 0;
}

.fc25 {
	width: calc( 25% - 32px );
}

.fc25:nth-child(4n+1) {
	clear: left;
}

.fc20 {
	width: calc( 20% - 32px );
}

.fc20:nth-child(5n+1) {
	clear: left;
}

.fc33 {
	width: calc( 33.3333% - 32px );
}

.fc33:nth-child(3n+1) {
	clear: left;
}

.fc40 {
	width: calc( 40% - 32px );
}

.fc50 {
	width: calc( 50% - 32px );
}

.fc50:nth-child(2n+1) {
	clear: left;
}

.fc60 {
	width: calc( 60% - 32px );
}

.fc66 {
	width: calc( 66.6666% - 32px );
}

.fc75 {
	width: calc( 75% - 32px );
}

.fc100 {
	width: calc( 100% - 32px );
}


/* Responsive section */

@media (max-width: 1080px) {
	.section.s-fast {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.section.s-fast > [class^="fc"],
	.section.s-fast > [class*=" fc"] {
		margin: 0 0 32px 0;
		width: auto;
	}
}

@media (max-width: 880px) {
	.section.s-medium {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.section.s-medium > [class^="fc"],
	.section.s-medium > [class*=" fc"] {
		margin: 0 0 32px 0;
		width: auto;
	}
}


@media (max-width: 720px) {
	.section.s-slow {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.section.s-slow > [class^="fc"],
	.section.s-slow > [class*=" fc"] {
		margin: 0 0 32px 0;
		width: auto;
	}
}


/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Ap2ywxg089UriCZaw7ByWB3wTyCg.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Ap2ywxg089UriCZaw7ByWCXwT.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Ap2ywxg089UriCZawpBqWB3wTyCg.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Ap2ywxg089UriCZawpBqWCXwT.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Hp2ywxg089UriCZOIHQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Cp2ywxg089UriAWCrCBamC2QX.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Cp2ywxg089UriAWCrCBimCw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Cp2ywxg089UriASitCBamC2QX.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/dmsans/v11/rP2Cp2ywxg089UriASitCBimCw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Text styles */
body {
	font-size: 18px;
	line-height: 28px;
	color: #0D0D0D;
	background: #F2F8FA;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
}

p {
	margin: 0 0 24px 0;
}

h1 {
	font-weight: 900;
	font-size: 24px;
	line-height: 28px;
	color: #0D0D0D;
	margin-bottom: 48px;
}

h2 {
	font-weight: 900;
	font-size: 20px;
	line-height: 24px;
	color: #0D0D0D;
	margin-bottom: 24px;
}

h3 {
	font-weight: 900;
	font-size: 32px;
	line-height: 38px;
	color: #0D0D0D;
	margin-bottom: 24px;
	letter-spacing: 0.64px;
}

h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 28.8px;
	color: #0D0D0D;
	margin-bottom: 12px;
	letter-spacing: 1.2px;
}

h5 {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	color: #0D0D0D;
}

h6 {
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 6px;
	letter-spacing: 0.28px;
	color: #0D0D0D;
}


strong {
	font-weight: bold;
}


/* Icons */

@font-face {
	font-family: 'pomaz-iconfont';
	src:  url('/wp-content/themes/pomazrbs2.0/assets/fonts/pomaz-iconfont.eot?21j4ac');
	src:  url('/wp-content/themes/pomazrbs2.0/assets/fonts/pomaz-iconfont.eot?21j4ac#iefix') format('embedded-opentype'),
		url('/wp-content/themes/pomazrbs2.0/assets/fonts/pomaz-iconfont.ttf?21j4ac') format('truetype'),
		url('/wp-content/themes/pomazrbs2.0/assets/fonts/pomaz-iconfont.woff?21j4ac') format('woff'),
		url('/wp-content/themes/pomazrbs2.0/assets/fonts/pomaz-iconfont.svg?21j4ac#pomaz-iconfont') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="micon-"] a:before, [class*=" micon-"] a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.micon-close a:before {
	content: "\e90b";
}
.micon-comment a:before {
	content: "\e921";
}
.micon-info a:before {
	content: "\e922";
}
.micon-replace a:before {
	content: "\e923";
}
.micon-return a:before {
	content: "\e924";
}
.micon-trash a:before {
	content: "\e925";
}
.micon-video a:before {
	content: "\e926";
}
.micon-attach a:before {
	content: "\e927";
}
.micon-check a:before {
	content: "\e928";
}
.micon-edit a:before {
	content: "\e929";
}
.micon-file a:before {
	content: "\e92a";
}
.micon-link a:before {
	content: "\e92b";
}
.micon-mail a:before {
	content: "\e92c";
}
.micon-more a:before {
	content: "\e92d";
}
.micon-no-bell a:before {
	content: "\e92e";
}
.micon-pin a:before {
	content: "\e92f";
}
.micon-search a:before {
	content: "\e930";
}
.micon-teamviewer a:before {
	content: "\e931";
}
.micon-warning a:before {
	content: "\e932";
}
.micon-world a:before {
	content: "\e933";
}
.micon-add a:before {
	content: "\e90d";
}
.micon-add-list a:before {
	content: "\e90e";
}
.micon-archief a:before {
	content: "\e90f";
}
.micon-arrow-down a:before {
	content: "\e910";
}
.micon-arrow-left a:before {
	content: "\e911";
}
.micon-arrow-right a:before {
	content: "\e912";
}
.micon-arrow-up a:before {
	content: "\e913";
}
.micon-bell a:before {
	content: "\e914";
}
.micon-bonus a:before {
	content: "\e915";
}
.micon-cart a:before {
	content: "\e916";
}
.micon-down a:before {
	content: "\e917";
}
.micon-left a:before {
	content: "\e918";
}
.micon-menu a:before {
	content: "\e919";
}
.micon-min a:before {
	content: "\e91a";
}
.micon-resize a:before {
	content: "\e91b";
}
.micon-right a:before {
	content: "\e91c";
}
.micon-service-aanvraag1 a:before {
	content: "\e91d";
}
.micon-up a:before {
	content: "\e91e";
}
.micon-view a:before {
	content: "\e91f";
}
.micon-waves a:before {
	content: "\e920";
}
.micon-account a:before {
	content: "\e900";
}
.micon-backorders a:before {
	content: "\e901";
}
.micon-bestellijst a:before {
	content: "\e902";
}
.micon-contact a:before {
	content: "\e903";
}
.micon-dash a:before {
	content: "\e904";
}
.micon-download a:before {
	content: "\e905";
}
.micon-nieuws a:before {
	content: "\e906";
}
.micon-orders a:before {
	content: "\e907";
}
.micon-prijs a:before {
	content: "\e908";
}
.micon-products a:before {
	content: "\e909";
}
.micon-retouren a:before {
	content: "\e90a";
}
.micon-uitloggen a:before {
	content: "\e90c";
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.icon-close:before {
	content: "\e90b";
}
.icon-comment:before {
	content: "\e921";
}
.icon-info:before {
	content: "\e922";
}
.icon-replace:before {
	content: "\e923";
}
.icon-return:before {
	content: "\e924";
}
.icon-trash:before {
	content: "\e925";
}
.icon-video:before {
	content: "\e926";
}
.icon-attach:before {
	content: "\e927";
}
.icon-check:before {
	content: "\e928";
}
.icon-edit:before {
	content: "\e929";
}
.icon-file:before {
	content: "\e92a";
}
.icon-link:before {
	content: "\e92b";
}
.icon-mail:before {
	content: "\e92c";
}
.icon-more:before {
	content: "\e92d";
}
.icon-no-bell:before {
	content: "\e92e";
}
.icon-pin:before {
	content: "\e92f";
}
.icon-search:before {
	content: "\e930";
}
.icon-teamviewer:before {
	content: "\e931";
}
.icon-warning:before {
	content: "\e932";
}
.icon-world:before {
	content: "\e933";
}
.icon-add:before {
	content: "\e90d";
}
.icon-add-list:before {
	content: "\e90e";
}
.icon-archief:before {
	content: "\e90f";
}
.icon-arrow-down:before {
	content: "\e910";
}
.icon-arrow-left:before {
	content: "\e911";
}
.icon-arrow-right:before {
	content: "\e912";
}
.icon-arrow-up:before {
	content: "\e913";
}
.icon-bell:before {
	content: "\e914";
}
.icon-bonus:before {
	content: "\e915";
}
.icon-cart:before {
	content: "\e916";
}
.icon-down:before {
	content: "\e917";
}
.icon-left:before {
	content: "\e918";
}
.icon-menu:before {
	content: "\e919";
}
.icon-min:before {
	content: "\e91a";
}
.icon-resize:before {
	content: "\e91b";
}
.icon-right:before {
	content: "\e91c";
}
.icon-service-aanvraag1:before {
	content: "\e91d";
}
.icon-up:before {
	content: "\e91e";
}
.icon-view:before {
	content: "\e91f";
}
.icon-waves:before {
	content: "\e920";
}
.icon-account:before {
	content: "\e900";
}
.icon-backorders:before {
	content: "\e901";
}
.icon-bestellijst:before {
	content: "\e902";
}
.icon-contact:before {
	content: "\e903";
}
.icon-dash:before {
	content: "\e904";
}
.icon-download:before {
	content: "\e905";
}
.icon-nieuws:before {
	content: "\e906";
}
.icon-orders:before {
	content: "\e907";
}
.icon-prijs:before {
	content: "\e908";
}
.icon-products:before {
	content: "\e909";
}
.icon-retouren:before {
	content: "\e90a";
}
.icon-uitloggen:before {
	content: "\e90c";
}




/* Mijn Pomaz */

.mpmain {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	gap: 40px;
}

.mpcontent {
	margin-left: 284px;
	margin-top: 16px;
}

.mpcolumns {
	display: flex;
	gap: 40px;
}

.mpcolumn {
	width: auto;
	flex-grow: 1;
	max-width: 1040px;
}

.mpcwide {
	width: 62%;
	max-width: none;
	flex-grow: 0;
}

.mpcstretch {
	max-width: none;
}

.mpcontenthead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	margin-left: 284px;
	padding: 20px;
}

.mpcontenthead h1 {
	margin: 0;
}

.mpcontent h1 span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.mpsearch input[type="text"] {
	border-radius: 8px;
	background: #FFF;
	border: solid 1px #E6EDF0;
	box-shadow: none;
	-webkit-appearance: none;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	color: #191919;
	width: 504px;
	padding: 0 8px;
}

.mptopoptions {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-right: 12px;
}

.mpaccount {
	display: flex;
	align-items: center;
}

.mpaccount strong {
	display: block;
}

.mpuserinitials {
	display: inline-block;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	background: transparent linear-gradient(180deg, #C7D5FB 0%, #B5E5F6 100%) 0% 0% no-repeat padding-box;
	color: #0D0D0D;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
	margin: 0 8px 0 0;
}

.mpuserwelcome {
	font-size: 14px;
	line-height: 18px;
}

.mpnotices {
	position: relative;
}

.mpnotices span {
	font-size: 26px;
}

.mpnotices .icon-no-bell,
.mpnotices .icon-bell {
	position: relative;
	text-decoration: none;
	color: #0D0D0D;
	font-size: 26px;
}

.mpnotices .icon-bell:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #15D99E;
	border-radius: 100%;
	position: absolute;
	top: 0;
	right: -8px;
}

.mpnotices .icon-no-bell {
	opacity: 0.4;
}

body.unreadposts .mpmenuitems .micon-nieuws a:after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: #15D99E;
	border-radius: 100%;
	position: absolute;
	top: 17px;
	right: 15px;
}

.mpnocitespopup {
	position: absolute;
	right: -40px;
	top: 100%;
	background: #FFF;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
	border-radius: 12px;
	padding: 32px 12px;
	z-index: 600;
	width: 300px;
	display: none;
}

.mpnotice-item {
	background: #F2F8FA;
	border-radius: 8px;
	padding: 20px;
	display: block;
	text-decoration: none;
	color: #0D0D0D;
}

.mpnocitespopup h3 {
	font-size: 16px;
	line-height: 20px;
	text-transform: none;
	margin: 8px 0;
}

.mpnotice-item p {
	text-transform: none;
	color: #0D0D0D;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}


/**/

.wc-block-mini-cart__button {
	padding: 0;
}

.wc-block-mini-cart__badge {
	background-color: #009EE3;
	color: #FFF;
	width: 20px;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	border: none;
}

/*cart sliderout .wc-block-components-drawer*/

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
	-webkit-animation-name: none;
	animation-name: none;
	transition: none;
}

.wc-block-components-drawer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px;
	background: #FFF;
	position: fixed;
	top: 20px;
	right: -660px;
	left: auto;

	height: calc( 100vh - 40px );
	z-index: 850;
	width: 629px;
	padding: 32px 8px 32px 32px;
	pointer-events: all;
	transform: translateX(0);
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}

body.drawer-open .wc-block-components-drawer {
	right: 20px;
}

.wc-block-components-drawer__content {
	height: inherit;
}

.wc-block-components-drawer:after {
	content: none;
}

.wp-block-woocommerce-mini-cart-contents {
	background: none;
}

.wp-block-woocommerce-empty-mini-cart-contents-block,
.wp-block-woocommerce-filled-mini-cart-contents-block {
	height: calc( 100% - 48px );
}

:root {
	--drawer-width: 629px;
	--neg-drawer-width: -629px;
}

h2.wc-block-mini-cart__title {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #0D0D0D;
	margin: 0;
}

.wc-block-mini-cart__items {
	padding-right: 24px;
	padding-left: 0;
	padding-top: 0;
}

.wc-block-mini-cart__items::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}

.wc-block-mini-cart__items::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.1);
	margin-top: 0;
	margin-bottom: 16px;
}

.wc-block-mini-cart__items::-webkit-scrollbar-thumb {
	background: #009EE3;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #0D0D0D;
	text-decoration: none;
}

.wc-block-components-product-badge,
.wc-block-cart-item__prices {
	display: none !important;
}

.wc-block-components-product-price {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #0D0D0D;
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row {
	border: solid 1px #E6EDF0;
	background: #FFF;
	padding: 8px;
	border-radius: 12px;
	margin: 0 0 12px 0;
	padding: 16px;
}

.wc-block-cart-item__product {
	margin: 0;
	padding: 0 0 0 16px !important;
}

.wc-block-cart-item__total {
	padding: 0 16px !important;
	flex: 1;
}

.wc-block-components-drawer__close svg {
	display: none !important;
}

.wc-block-components-drawer__close {
	top: 12px;
	right: 32px;
	opacity: 1;
}

.wc-block-components-drawer__close:after {
	display: block;
	font-size: 24px;
	line-height: 24px;
	z-index: 200;
	color: #0D0D0D;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90b";
}

a.wc-block-mini-cart__footer-cart {
	background: #009EE3;
	border-radius: 4px;
	display: inline-block;
	height: 48px;
	padding: 0 24px;
	font-size: 14px;
	line-height: 47px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background: none;
	border: solid 1px #0D0D0D;
	color: #0D0D0D;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none !important;
}

a.wc-block-mini-cart__footer-checkout {
	background: #009EE3;
	border-radius: 4px;
	display: inline-block;
	height: 48px;
	padding: 0 24px;
	font-size: 14px;
	line-height: 47px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}

a.wc-block-mini-cart__footer-checkout:hover {
	background: #0D0D0D;
	color: #FFF;
	border-color: #0D0D0D;
}

.wc-block-cart-item__image {
	padding-left: 16px !important;
	width: 80px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	display: flex;
}

.wc-block-cart-item__quantity {
	padding: 0 !important;
	margin: 0;
}

body.drawer-open {
	overflow: auto !important;
	padding-right: 0 !important;
}


/* cart new */

.mptopoptions .icon-cart {
	font-size: 32px;
	line-height: 28px;
}

.mpbasket {
	margin-top: 6px;
	color: #0D0D0D;
	text-decoration: none;
	display: block;
	position: relative;
	cursor: pointer;
}

.cartamountbubble {
	display: block;
	background-color: #009EE3;
	color: #FFF;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	position: absolute;
	top: -6px;
	right: -6px;
}


/*menu*/

.mpmenu {
	display: flex;
	flex-direction: column;
	align-self: start;
	height: calc( 100vh - 40px );
	position: fixed;
	top: 20px;
	left: 20px;
	bottom: 20px;
	width: 244px;
	border-radius: 20px;
	background: #000D1A;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 8px;
	color: #FFF;

	overflow: auto;
}

.mpmenu::-webkit-scrollbar {
	width: 5px;
	height: 0px;
/*	display: none;*/
}

/*.mpmenu:hover::-webkit-scrollbar {
	display: block;
}*/

.mpmenu::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.5);
	margin-top: 16px;
	margin-bottom: 16px;
}

.mpmenu::-webkit-scrollbar-thumb {
	background: #009EE3;
}

.logo {
	display: block;
	text-align: center;
	margin: 0 0 44px 0;
}

.logo img {
	display: block;
	margin: 0 auto;
}

.menutop {
	margin-bottom: 80px;
}

.menubottom {
	margin-top: auto;
}

.mpmenuitems a {
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	display: block;
	text-decoration: none;
	border-radius: 8px;
	padding: 13px 12px 13px 48px;
	margin: 0 0 8px 0;
	position: relative;
}

.mpmenuitems a:hover {
	color: #009EE3;
}

.mpmenuitems a:hover:before {
	color: #FFF;
}

.mpmenuitems a:before {
	margin: 0 12px 0 0;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
	position: absolute;
	top: calc( 50% - 12px );
	left: 12px;
}

.single-product li.micon-products a,
.tax-product_cat li.micon-products a,
.mpmenuitems ul li.current-menu-item a,
.mpmenuitems ul li.current_page_parent a {
	background: #1A2733;
}

.single-product li.micon-products a:before,
.tax-product_cat li.micon-products a:before,
.mpmenuitems ul li.current-menu-item a:before,
.mpmenuitems ul li.current_page_parent a:before {
	color: #009EE3;
}

.bottomline:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: #29343F;
	margin: 16px 0;
}

.bulp {
	display: inline-block;
	color: #000;
	background: #FFF;
	border-radius: 11px;
	width: 32px;
	height: 20px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	right: 12px;
	top: 14px;
}

.bulp.oranje {
	background: #FFE7CB;
	color: #5D3405;
}

.bulp.groen {
	background: #C1F1E3;
	color: #055C4D;
}

.bulp.paars {
	background: #FEE1EF;
	color: #5C0536;
}


/*mpsection*/

.mpsection {
	margin: 0 0 48px 0;
}

.mpsectionhead h2 {
	margin: 0;
}

.mpsectionhead h2 span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px 0 0;
}

.mpsectionhead {
	display: flex;
	align-items: center;
	padding: 8px 0;
	max-width: 1400px;
}

.mpsection .bekijkalles {
	margin-left: auto;
	color: #0D0D0D;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
}

.mpsection .bekijkalles:hover {
	color: #009EE3;
}


/* Tables */

.mptable {
	border: none;
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	margin: 0 0 16px 0;
	width: 100%;
}

.maxw,
.mptable.maxw {
	max-width: 1400px;
}

.mptable thead th {
	background: #F2F8FA;
	padding: 22px;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	color: #999999;
	text-transform: uppercase;
}

.mptable thead th.sortcol {
	background: #DCE8EC;
	cursor: pointer;
	position: relative;
	min-width: 93px;
	white-space: nowrap;
}

.sortcol:after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230d0d0d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16 18V6m0 0l4 4.125M16 6l-4 4.125M8 6v12m0 0l4-4.125M8 18l-4-4.125'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px auto;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
}

.mptable thead th:first-child {
	border-radius: 8px 0 0 8px;
}

.mptable thead th:last-child {
	border-radius: 0 8px 8px 0;
}

.mptable tbody tr {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #FFF;
}

.mptable tbody tr:hover {
	background: #EEE;
}

.mptable tbody td {
	padding: 22px;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	color: #0D0D0D;
	vertical-align: middle;
}

.mptable .referentie {
	display: block;
}

.tableactions a {
	display: inline-block;
	margin: 0 8px;
}

.tableactions a:hover {
	color: #009EE3;
}

.mpstatus {
	display: inline-block;
	border-radius: 4px;
	padding: 10px 10px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 600;
}

.statusverzonden .mpstatus {
	background: #C1F1E3;
	color: #055C4D;
}

.statusbackorder .mpstatus {
	background: #FFE7CB;
	color: #5D3405;
}

.statusinbehandeling .mpstatus {
	background: #B5E4F6;
	color: #05425C;
}

.statusdefault .mpstatus {
	background: #B5E4F6;
	color: #05425C;
}

.status-in-aanvraag .mpstatus {
	background: #7bc022;
	color: #FFF;
}

.status-aanvraag-akkoord .mpstatus,
.status-claim-akkoord .mpstatus {
	background: #B5E4F6;
	color: #05425C;
}

.status-niet-compleet .mpstatus {
	background: #F6F2B5;
	color: #5C3905;
}

.ticket-afgehandeld .mpstatus {
	background: #CCC !important;
	color: #000 !important;
}

.mptable a {
	text-decoration: none;
	color: #0D0D0D;
	font-size: 22px;
}

.mptable tbody tr.retour {
	cursor: pointer;
}


/*plusitem*/

.plusitem {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-decoration: underline;
	color: #0D0D0D;
}

.plusitem span {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	background: #009EE3;
	color: #FFF;
	text-align: center;
	line-height: 32px;
	font-size: 28px;
	margin: 0 8px 0 0;
	vertical-align: middle;
	font-weight: 300;
}

.mpsectionhead .plusitem {
	margin-left: auto;
}


/*widget*/

.mptools {
	max-width: 400px;
}

.mptools aside,
.mpwidget {
	border-radius: 12px;
	background: transparent linear-gradient(259deg, #C7D5FB 0%, #B5E5F6 100%) 0% 0% no-repeat padding-box;
	min-height: 80px;
	padding: 32px;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 24px;
}

.mpwidget h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}

.mptools aside .wp-block-columns,
.mpwidget .wp-block-columns {
	margin: 0;
}

.mptools aside h4 {
	letter-spacing: -1px;
}

.mptools aside img {
	mix-blend-mode: multiply;
}



/*bestellijst*/

.initials {
	display: inline-block;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	background: transparent linear-gradient(180deg, #C7D5FB 0%, #B5E5F6 100%) 0% 0% no-repeat padding-box;
	color: #0D0D0D;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	line-height: 40px;
	margin: 0 8px 0 0;
}

.lijsttitel {
	display: flex;
	align-items: center;
}

.lijsttitel strong {
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	color: #0D0D0D;
}

.bestellijstnotes textarea {
	padding: 8px;
	margin: 0 0 8px 0;
}


/*nieuwsupdates*/

.nieuwsitem {
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	min-height: 100px;
	display: flex;
	gap: 24px;
	align-items: center;
}

.nieuwsitem > div {
	flex: 1;
}

.mp_finalnewsimage {
	min-height: 280px;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	background: transparent linear-gradient(233deg, #C7D5FB 0%, #B5E5F6 100%) 0% 0% no-repeat padding-box;
	text-align: center;
	display: flex;
	align-items: center;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.mp_finalnewsimage img {
	mix-blend-mode: multiply;
}

.mp_finalnewsimage .icon-warning {
	display: none;
	background: #FFE7CB;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	text-align: center;
	line-height: 33px;
	color: #5D3405;
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 200;
}

body.unreadposts .mp_finalnewsimage .icon-warning {
	display: block;
}

.mp_finalnewscontent {
	max-width: 280px;
}

.mp_finalnewscontent h5 {
	margin-bottom: 24px;
}

.mp_finalnewscontent a {
	margin-left: auto;
	color: #0D0D0D;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
}

.mp_finalnewscontent a:hover {
	color: #009EE3;
}

.blogdate {
	display: block;
	text-align: right;
	font-size: 12px;
	line-height: 14px;
	color: #B2B2B2;
	margin-bottom: 16px;
}


/*mpslideouts*/

.mpslideouts {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.25);
	z-index: 800;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.mpslideout {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px;
	background: #FFF;
	position: fixed;
	right: -640px;
	top: 20px;
	height: calc( 100vh - 40px );
	z-index: 850;
	width: 629px;
	padding: 32px 8px 32px 32px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	pointer-events: all;
}

.mpslideout.mps2 {
	z-index: 840;
	border-radius: 20px 0 0 20px;
	width: 580px;
	right: -620px;
	padding-right: 16px;
}

.mpslideout.mps3 {
	z-index: 830;
	border-radius: 20px 0 0 20px;
	width: 580px;
	right: -620px;
	padding-right: 16px;
}

.mpslideoutclose {
	display: block;
	position: absolute;
	top: 32px;
	right: 32px;
	font-size: 24px;
	line-height: 24px;
	z-index: 200;
	color: #0D0D0D;
	text-decoration: none;
}

.mpslideoutback {
	display: block;
	position: absolute;
	top: 32px;
	right: 32px;
	font-size: 24px;
	line-height: 24px;
	z-index: 200;
	color: #0D0D0D;
	text-decoration: none;
}

.mpslideouts.active {
	opacity: 1;
	pointer-events: all;
}

.mpslideouts.active .mpslideout.mps2,
.mpslideouts.active .mpslideout.mps3 {
	right: 40px;
}

.mpslideout.active {
	right: 20px;
}

.mpslideout.mps2.active {
	right: 633px !important;
}

.mpslideout.mps3.active {
	right: 1196px !important;
}

.mpslideout .loaderanim {
	background: #F2F8FA;
	width: 140px;
	height: 140px;
	border-radius: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	position: absolute;
	top: calc( 50% - 70px );
	left: calc( 50% - 70px );
}

.mpslideout .loaderanim lottie-player {
	margin: 0 auto;
	position: relative;
	top: -9px;
}

.mpslideout h4 {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #0D0D0D;
	margin-right: 50px;
}

.mpslideoutwrap {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.mpslideoutcontent {
	overflow: scroll;
	flex: 1;
	display: flex;
	flex-direction: column;
	padding-right: 24px;
}

.mps2 .mpslideoutcontent,
.mps3 .mpslideoutcontent {
	padding-bottom: 80px !important;
}

.mpslideoutcontent::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}

.mpslideoutcontent::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.1);
	margin-top: 0;
	margin-bottom: 16px;
}

.mpslideoutcontent::-webkit-scrollbar-thumb {
	background: #009EE3;
}




/* sa_mpslideouts */

.sa_mpslideouts {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.25);
	z-index: 800;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sa_mpslideout {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px;
	background: #FFF;
	position: fixed;
	right: -640px;
	top: 20px;
	height: calc( 100vh - 40px );
	z-index: 850;
	box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.06);
	width: 629px;
	padding: 32px 8px 32px 32px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	pointer-events: all;
}

.sa_mpslideouts.active {
	opacity: 1;
	pointer-events: all;
}

.sa_mpslideout.active {
	right: 20px;
}

.sa_mpslideout h4 {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #0D0D0D;
}


/* categoriemenu */

.mpcatcolumn {
	min-width: 320px;
	max-width: 386px;
}

.mpcategoriemenu {
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	position: sticky;
	top: 24px;
	max-width: 370px;
}


@media (min-width: 1201px) {

	.mpmaincategorie > ul {
		overflow: auto;
		max-height: calc( 100vh - 360px );
	}

	.mpmaincategorie > ul::-webkit-scrollbar {
		width: 5px;
		height: 0px;
	}

	.mpmaincategorie > ul::-webkit-scrollbar-track {
		background: rgba(255, 255, 255, 0.5);
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.mpmaincategorie > ul::-webkit-scrollbar-thumb {
		background: #009EE3;
	}
}


/* producten */

.mpproduct {
	display: flex;
	background: #FFF;
	padding: 8px;
	border-radius: 12px;
	margin: 0 0 12px 0;
}

.mpproduct a {
	text-decoration: none;
}

.mpproduct h2 small {
	display: block;
	font-size: 16px;
	font-weight: 400;
}

.mpproductimage {
	background: #FFF;
	border-radius: 8px;
	width: 172px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px;
	display: flex;
	align-items: center;
	position: relative;
}

.mpproductimage img {
/*	mix-blend-mode: multiply;*/
}

.mpproductimage .statusbackorder {
	position: absolute;
	top: 0;
	left: 0;
}

.mpproductactions {
	background: #F2F8FA;
	border-radius: 8px;
	width: 268px;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
}

.mpproductinfo {
	padding: 16px;
	flex: 1;
}

.mpproductmetas {
	display: flex;
	align-content: space-between;
	padding: 24px 0 0 0;
	border-top: solid 1px #D9DDE0;
}

.mpproductmeta {
	font-size: 16px;
	line-height: 24px;
	color: #0D0D0D;
	flex: 1;
}

.mpproductmeta small {
	display: block;
	font-size: 10px;
	line-height: 12px;
	color: #999999;
}

.mpproductprice {
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
}

.mpproductprice .toeslageninfo {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 16px;
}

.mpproductprice p.price del,
.mpproductprice small {
	display: block;
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	text-decoration: none;
}

.mpproductprice p.price del:before,
.single-product .product .entry-summary .price del:before {
	content: 'excl. BTW - Adviesprijs ';
	display: inline;
}

@keyframes flickerAnimation {
	0%   { opacity:1; }
	50%  { opacity:0.2; }
	100% { opacity:1; }
}

.price_skeleton {
	display: block;
	height: 48px;
	margin-bottom: 24px;
	-webkit-animation: flickerAnimation 1.5s infinite;
	-moz-animation: flickerAnimation 1.5s infinite;
	-o-animation: flickerAnimation 1.5s infinite;
	animation: flickerAnimation 1.5s infinite;
}

.price_skeleton:before {
	content: '';
	display: block;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	width: 120px;
	height: 20px;
	margin-bottom: 6px;
}

.price_skeleton:after {
	content: '';
	display: block;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	width: 190px;
	height: 10px;
}

.mp_wc_qadc,
.mpproductprice form.cart {
	display: flex;
	gap: 8px;
}

.mp_wc_qadc a.ajax_add_to_cart,
.mpproductprice form.cart button[type="submit"] {
	display: inline-block;
	padding: 0;
	width: 112px;
	text-indent: -999em;
	overflow: hidden;
}

.mp_wc_qadc a.ajax_add_to_cart {
	position: relative;
}

.mp_wc_qadc a.ajax_add_to_cart:before {
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e916";
	position: absolute;
	position: absolute;
	top: 14px;
	left: 45px;
	color: #FFF;
	pointer-events: none;
	z-index: 400;
	text-indent: 0;
	font-size: 20px;
}

.mp_wc_qadc .added_to_cart {
	display: none !important;
}

.addcartbw {
	position: relative;
}

.addcartbw:before {
	position: absolute;
	top: 14px;
	left: 45px;
	color: #FFF;
	pointer-events: none;
}

.mp_wc_qadc .quantity,
.mpproductprice form.cart .quantity {
	width: 48px;
}

.mp_wc_qadc .qty,
.mpproductprice form.cart .qty {
	text-align: center;
	padding: 0;
}

input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.prodstocklevel {
	font-size: 12px;
	font-weight: 500;
	margin-top: 8px;
}

.prodstocklevel span:before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin: 0 10px 0 0;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	font-size: 1.2em;
	font-weight: lighter;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #8fd034;
}

.prodstocklevel span.nietvoorradig:before {
	background: #F9951F;
}

.archiefimage span {
	color: #4D4D4D;
	font-size: 70px;
	display: block;
	margin: 0 auto;
}


/*productcategoriemenu*/

.mpmaincategorie {
	padding: 4px;
	position: relative;
}

.mpmaincategorie a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: #0D0D0D;
	padding: 6px 0;
}

.mpmaincategorie a:hover {
	color: #009EE3;
}

.mpmaincategorie > ul {
	padding: 8px 16px;
}

.mpmaincategorie ul,
.mpmaincategorie li {
	display: block;
	list-style-type: none;
}

.mpmaincategorie li {
	margin: 0 0 8px 0;
}

.mpmaincategorie ul ul {
	padding-left: 24px;
	margin-top: 8px;
}

.mpmaincategorie ul ul li.has_children {
	position: relative;
}

.mpmaincategorie ul ul li.has_children .icon-subs {
	display: block;
	background: #009EE3;
	color: #FFF;
	border-radius: 100%;
	text-align: center;
	line-height: 19px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	right: 0;
	cursor: pointer;
}

.mpmaincategorie ul ul li.has_children .icon-subs:after {
	content: '+';
}

.mpmaincategorie ul ul li.has_children .icon-subs.active:after,
.mpmaincategorie ul ul li.has_children.current-cat .icon-subs:after {
	content: '-';
}

.mpmaincategorie ul ul li.has_children.current-cat-ancestor > .icon-subs,
.mpmaincategorie ul ul li.has_children.current-cat > .icon-subs {
	display: none;
}

.mpmaincategorie ul ul ul {
	display: none;
}

.mpmaincategorie ul ul li.current-cat > ul {
	display: block;
}

.mpmaincategorie ul ul ul:has(li.current-cat) {
	display: block;
}

.mpmaincategorie > ul > li > ul {
	padding-left: 0;
}

.mpmaincategorie > ul > li {
	display: none;
}

.mpmaincategorie > ul > li.has_children > a:first-child {
	display: none;
}

.mpmaincategorie > ul > li.current-cat,
.mpmaincategorie > ul > li.current-cat-ancestor {
	display: block;
}

.mpmaincategorie > ul > li:has(li.current-cat-ancestor) {
	display: block;
}

.mpmaincategorie > ul > li.current-cat > a,
.mpmaincategorie > ul > li.current-cat-ancestor > a {
	display: none;
}

.mpmaincategorie li.current-cat > a,
.mpmaincategorie li.current-cat-ancestor > a {
	font-weight: bold;
}

.maincatselect {
	border: solid 1px #E6EDF0;
	border-radius: 8px;
	height: 64px;
	display: flex;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 16px;
	align-items: center;
	gap: 16px;
	font-size: 16px;
	color: #0D0D0D;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #FFF;
}

.maincatselect:hover {
	border-color: #000;
}

.maincatselect.active span {
	transform: rotate(180deg);
	top: -2px;
}

.maincatselect img {
	width: auto;
	height: 50px;
}

.maincatselect span {
	margin-left: auto;
	position: relative;
	top: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.maincatdropdown {
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.12);
	border-radius: 8px;
	background: #FFF;
	padding: 8px;
	position: absolute;
	top: 76px;
	left: 4px;
	min-width: calc( 100% + 16px );
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: none;
	height: 70vh;
	overflow: scroll;
	z-index: 400;
}

.maincatdropdown::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}

.maincatdropdown::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.5);
	margin-top: 16px;
	margin-bottom: 16px;
}

.maincatdropdown::-webkit-scrollbar-thumb {
	background: #009EE3;
}

@keyframes dropdown {
	0% {
		top: 40px;
		opacity: 0;
	}
	100% {
		top: 76px;
		opacity: 1;
	}
}

.maincatdropdown.active {
	display: block;
	animation-name: dropdown;
	animation-duration: 0.3s;
}

.maincatdropdown a {
	display: flex;
	gap: 16px;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	color: #0D0D0D;
	border: solid 1px #FFF;
	border-radius: 4px;
	padding: 8px;
	text-decoration: none;
}

.maincatdropdown a:hover {
	border: solid 1px #0D0D0D;
}

.maincatdropdown a span {
	margin-left: auto;
	font-weight: bold;
	font-size: 24px;
	line-height: 18px;
	position: relative;
	top: 2px;
	margin-right: 8px;
}

.maincatdropdown img {
	width: auto;
	height: 50px;
}

.archiefcats {
	padding: 32px;
}

.archiefcats a {
	display: block;
	text-decoration: none;
	color: #0D0D0D;
	margin: 4px 0;
}

.archiefcatlist li {
	min-height: 130px;
	display: flex;
	align-items: center;
}

.archiefcatlist li a {
	margin: 0 auto;
	display: flex !important;
	align-items: center;
	height: 100%;
}

.tax-archprod_cat .mpproductimage a {
	display: block;
	width: 100%;
	text-align: center;
}

.tax-archprod_cat .mpproductimage img {
	max-height: 100px;
}

.tax-archprod_cat .maincatdropdown a {
	min-height: 50px;
}


/* Inputs */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
	border-radius: 8px;
	background: #FFF;
	border: solid 1px #E6EDF0;
	box-shadow: none;
	-webkit-appearance: none;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	color: #191919;
	width: 100%;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea {
	border-radius: 8px;
	background: #FFF;
	border: solid 1px #E6EDF0;
	box-shadow: none;
	-webkit-appearance: none;
	height: 120px;
	font-family: 'DM Sans', sans-serif;
	line-height: 48px;
	font-size: 14px;
	line-height: 16px;
	color: #191919;
	width: 100%;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

fieldset legend {
	display: block;
	font-weight: bold;
	padding: 24px 0 16px 0;
	overflow: auto;
}

input[type="submit"],
button[type="submit"] {
	-webkit-appearance: none;
	background: #009EE3;
	border-radius: 4px;
	display: inline-block;
	height: 48px;
	padding: 0 24px;
	font-size: 14px;
	line-height: 47px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	border: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

input[type="submit"].wide {
	width: 100%;
}

input[type="submit"]:hover,
button[type="submit"]:hover {
	background: #0D0D0D;
}

.mpslideout input[type="submit"] {
	position: absolute;
    bottom: 32px;
    left: 32px;
    right: 44px;
    width: auto;
    box-sizing: border-box;
}


/* Buttons */

.wp-block-button__link,
.button {
	background: #009EE3;
	border-radius: 4px;
	display: inline-block;
	height: 48px;
	padding: 0 24px;
	font-size: 14px;
	line-height: 47px;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}

.button.ghost {
	background: none;
	border: solid 1px #0D0D0D;
	color: #0D0D0D;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button__link:hover,
.button:hover {
	background: #0D0D0D;
	color: #FFF;
	border-color: #0D0D0D;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	padding: 0 24px;
	outline: 0;
}


/* Bestellijsten */

.mpbestellijst.loading {
	opacity: 0.4;
	pointer-events: none;
}

.lijstopties a {
	margin: 0 16px 16px 0;
}

.lijstopties {
	display: flex;
	align-items: flex-start;
}

.moremenu {
	text-decoration: none;
	color: #0D0D0D;
	position: relative;
	margin-left: auto;
	width: 48px;
	height: 48px;
	line-height: 48px;
	cursor: pointer;
}

.moremenucontent {
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.04);
	width: 210px;
	padding: 32px 32px 16px 32px;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 900;
	display: none;
}

.moremenucontent a {
	display: block;
	text-decoration: none;
	color: #0D0D0D;
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 16px 0;
}

.moremenucontent a span {
	margin-right: 8px;
}

.mpeditlist .lijsttitel strong {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
}

.mpeditlist .lijsttitel {
	margin-bottom: 48px;
}

.bestellijstproducten {
	margin: 32px 0;
}

.lijstaddproduct {
	margin: 16px 0;
}

.bestellijstproducten .mpproduct {
	border: solid 1px #E6EDF0;
	align-items: center;
}

.bestellijstproducten .mpproduct h2 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bestellijstproducten .mpproduct h2 small {
	font-size: 12px;
	line-height: 14px;
	margin-top: 8px;
}

.bestellijstproducten .mpproductimage {
	width: 80px;
	height: 80px;
}

.bestellijstproducten .mpproductactions {
	width: auto;
	background: none;
	display: flex;
	gap: 20px;
	align-items: center;
}

.bestellijstproducten .mpproductprice {
	font-size: 14px;
	line-height: 16px;
	width: 88px;
}

.bestellijstproducten .mpproductmetas {
	border: none;
	padding: 0;
}

.bestellijstproducten .mpproductinfo {
	padding: 0 16px;
	max-width: 222px;
}

.bestellijstproducten .mpproductmetas a {
	font-size: 12px;
	line-height: 14px;
	color: #0D0D0D;
	display: inline-block;
	font-weight: bold;
	margin: 0 16px 0 0;
}

.bestellijstaantal input[type="text"] {
	width: 64px;
	text-align: center;
}

.mpslideoutoverflow {
	height: calc( 100vh - 200px );
	overflow: auto;
}

.mpslideoutoverflow::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}

.mpslideoutoverflow::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.5);
	margin-top: 16px;
	margin-bottom: 16px;
}

.mpslideoutoverflow::-webkit-scrollbar-thumb {
	background: #009EE3;
}



/* list product search */

.mplistprodsearchc {
	position: relative;
}

.mplistprodsearchc input[type="text"] {
	position: relative;
	z-index: 600;
}

.mplistprodsearch {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	background: #FFF;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	padding: 60px 20px 20px 20px;
	min-height: 100px;
	z-index: 500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mplistprodsearch .loaderanim {
	display: none;
}

.mplistprodsearch .loaderanim lottie-player {
	margin: 0 auto;
}



/* Login */

.lost_password a {
    color: #0D0D0D;
    font-weight: bold;
}

.is-login-page {
	background: transparent linear-gradient(90deg, #C7D5FB 0%, #B5E5F6 100%);
}

.is-login-page:after {
	content: '';
	display: block;
	background: url(/wp-content/themes/pomazrbs2.0/assets/images/rbs.svg) center no-repeat;
	width: 1201px;
	background-size: 300px auto;
	max-width: 54%;
	height: 800px;
	position: fixed;
	top: calc(50% - 445px);
	right: 0;
	z-index: -1;
}

.so_wc_login {
	padding: 32px;
	margin: 0;
	border: none;
	border-radius: 24px;
	background: #FFF;
	position: fixed;
	top: 20px;
	left: 20px;
	bottom: 20px;
	width: 40%;
	min-width: 600px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.so_wc_login:before {
	content: '';
	display: block;
	background: url(/wp-content/themes/pomazrbs2.0/assets/images/pomaz-dark.png) top left no-repeat;
	width: 141px;
	height: 43px;
	position: absolute;
	top: 41px;
	left: 49px;
	z-index: 300;
}

.so_wc_login_c {
	flex-basis: 485px;
	margin-left: auto;
	margin-right: auto;
}

.is-login-page form.woocommerce-form-login {
	padding: 0;
	margin: 0;
	border: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	-webkit-appearance: none;
	border: none;
	display: block;
	float: none;
	clear: both;
	border-radius: 4px;
	color: #FFF;
	background: #009EE3;
	height: 56px;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	margin: 8px 0 32px 0;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
	background: #000D1A;
}

.lost_password a {
	color: #0D0D0D;
	font-weight: bold;
}


/* WooCommerce */

.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	float: none;
	clear: both;
}


/* WooCommerce producten/categorieen */

.woocommerce-breadcrumb {
	margin-top: -42px;
	margin-bottom: 32px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
}

.woocommerce-breadcrumb a {
	color: #009EE3;
	text-decoration: none;
}

.woocommerce-shop .woocommerce-products-header {
	display: none;
}

.woocommerce-products-header h1 {
	font-weight: 900;
	font-size: 20px;
	line-height: 24px;
	color: #0D0D0D;
	margin: 0;
}

.woocommerce-products-header .woocommerce-result-count {
	margin: 0;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	color: #999999;
	text-transform: uppercase;
	margin-left: 16px;
	position: relative;
	top: 4px;
}

.woocommerce-products-header h2 span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px 0 0;
}

.woocommerce-products-header {
	display: flex;
	align-items: center;
	padding: 8px 0;
}

.mpcategories ul.products {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -16px; /* column gutter */
	margin-right: -16px;
}

.mpcategories ul.products:after {
	content: '';
	display: table;
	clear: both;
}

.mpcategories ul.products li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 30px 16px; /* column gutter */
	border: none;
	background: #FFF;
	border-radius: 8px;
	padding: 8px;
	width: calc( 25% - 32px );
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
	top: 0;
}

.mpcategories ul.products li:last-child {
	margin-right: 0;
}

.mpcategories ul.products li:hover {
	box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.06);
	top: -8px;
}

.mpcategories ul.products li a {
	display: block;
	text-decoration: none;
}

.mpcatimage {
/*	background: #F2F8FA;*/
	border-radius: 8px;
	height: 143px;
	display: flex;
	align-items: center;
	text-align: center;
}

.mpcategories ul.products li a img {
	display: block;
/*	mix-blend-mode: multiply;*/
	max-height: 100px;
	width: auto;
	margin: 0 auto;
}

.mpcategories ul.products li a h2 {
	color: #0D0D0D;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	margin: 22px 0;
}


/* mpfullscreenload */

.mpfullscreenload {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 900;
	background: #F2F8FA;
	display: none;
	align-items: center;
}

.mpfullscreenload lottie-player,
.mpfullscreenload .loaderanim {
	margin: 0 auto;
}

.mpfullscreenload lottie-player {
	position: relative;
	top: -9px;
}

@keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.mpfullscreenload.active {
	display: flex;
	animation-name: fadein;
	animation-duration: 0.3s;
}

.mpfullscreenload .loaderanim {
	background: #FFF;
	width: 140px;
	height: 140px;
	border-radius: 100%;
	text-align: center;
	display: flex;
	align-items: center;
}


/* orderproducten */

.orderproducten .mpproduct {
	border: solid 1px #E6EDF0;
	border-radius: 8px;
}

.orderproducten .mpproductinfo {
	padding: 8px;
	position: relative;
}

.orderproducten.retourproduct .mpproduct {
	align-items: center;
	text-decoration: none;
}

.retouraantal {
	color: #0D0D0D;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
}

.orderproducten .discount {
	background: #17D99F;
	border-radius: 3px;
	padding: 6px 8px;
	display: inline-block;
	text-align: center;
	font-size: 13px;
	line-height: 13px;
	font-weight: 900;
	margin-bottom: 12px;
}

.orderproducten .orderprice {
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}

.mpproductordermeta {
	color: #7F7F7F;
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	margin: 16px 0;
}

.mpproductorderinfo {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	font-size: 14px;
	line-height: 14px;
}

.ordertotalprice {
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	text-align: right;
}

.ordertotalprice small {
	display: block;
	font-size: 12px;
	line-height: 14px;
	color: #7F7F7F;
	font-weight: 400;
}

.orderproducten .mpproductimage {
	width: 104px;
}

.orderproducten h4 {
	font-size: 14px;
	line-height: 16px;
	margin-right: 110px;
}

.orderproducten h4 small {
	font-size: 12px;
	display: block;
	margin-bottom: 8px;
}

.ordertotalen {
	margin: 32px 0;
	font-weight: bold;
	font-size: 14px;
}

.ordertotalen > div {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
}

.ordertotalen small {
	font-weight: 400;
	font-size: 14px;
}

.ordertotalen span {
	display: inline-block;
	min-width: 14px;
	text-align: center;
}

.orderhead {
	background: #F2F8FA;
	border-radius: 8px;
	padding: 18px;
	color: #999999;
	font-size: 10px;
	line-height: 11px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.retourhead {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.retourhead span:last-child,
.retouraantal {
	min-width: 120px;
}

.details {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 16px;
	margin: 16px 0;
}

.details .fullrow {
	grid-column: 1 / -1;
}

.details label {
	display: inline-block;
	color: #7F7F7F;
	font-size: 10px;
	font-weight: 800;
	line-height: 12px;
	text-transform: uppercase;
	min-width: 110px;
	vertical-align: middle;
}

.details span {
	color: #0D0D0D;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
}

.retourreden {
	margin: 24px 0;
}

.labelhead {
	display: block;
	color: #7F7F7F;
	font-size: 10px;
	font-weight: 800;
	line-height: 12px;
	text-transform: uppercase;
	margin: 0 0 8px 0;
}

.retourreden-c {
	color: #0D0D0D;
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
}

.retourbottom {
	margin-top: auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 8px;
}

.retourbottom .button.ghost {
	padding: 0 12px;
}

.retourbottom .mpcheckbox {
	padding: 12px 6px;
}

.retourbijwerken {
	flex: 1 0 100%;
	box-sizing: border-box;
	text-align: center;
}

.mpcheckbox {
	color: #0D0D0D;
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	border: solid 1px #E6EDF0;
	border-radius: 8px;
	padding: 12px;
	cursor: pointer;
	position: relative;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mpcheckbox:has(input:checked) {
	border-color: #009EE3;
}

.mpcheckbox input {
	position: relative;
	display: none;
}

.mpcheckbox:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	outline: 1px solid #0D0D0D;
	border: solid 2px #FFF;
	border-radius: 2px;
	vertical-align: middle;
}

.mpcheckbox:has(input:checked):before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 56 56'%3E%3Cpath fill='%23ffffff' d='m45.646 14.646l.708.708a2 2 0 0 1 0 2.828l-22.94 22.94a2 2 0 0 1-2.828 0l-9.94-9.94a2 2 0 0 1 0-2.828l.708-.708a2 2 0 0 1 2.828 0l6.404 6.404a2 2 0 0 0 2.828 0l19.404-19.404a2 2 0 0 1 2.828 0'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-color: #009EE3;
}

.retourtop {
	display: flex;
	justify-content: space-between;
	margin: 16px 0;
	align-items: center;
}

.retourtop label {
	font-size: 14px;
	line-height: 15px;
	font-weight: 700;
}

select.mpselecter,
.statusselect select {
	-webkit-appearance: none;
	background: #C1F1E3;
	color: #055C4D;
	border-radius: 4px;
	padding: 8px 32px 8px 8px;
	border: none;
	font-size: 12px;
	font-weight: 600;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23292929' d='M12 14.5a.74.74 0 0 1-.53-.22L8 10.78a.75.75 0 0 1 1-1.06l3 3l3-3a.75.75 0 0 1 1 1.06l-3.5 3.5a.74.74 0 0 1-.5.22'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 4px;
	background-size: 24px auto;
	cursor: pointer;
	outline: none;
}

select.mpselecter {
	background-color: #FFF;
	color: #000;
	padding: 14px 32px 14px 14px;
	width: 100%;
	margin-top: 3px;
}

.statusselect select option {
	background: #FFF;
}

.beoordelingcheck {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #17D99F;
	vertical-align: middle;
	border-radius: 100%;
	text-align: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 56 56'%3E%3Cpath fill='%23ffffff' d='m45.646 14.646l.708.708a2 2 0 0 1 0 2.828l-22.94 22.94a2 2 0 0 1-2.828 0l-9.94-9.94a2 2 0 0 1 0-2.828l.708-.708a2 2 0 0 1 2.828 0l6.404 6.404a2 2 0 0 0 2.828 0l19.404-19.404a2 2 0 0 1 2.828 0'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	margin-left: 8px;
}

.beoordelingbutton .beoordelingcheck {
	background-color: #2d876c;
}

.mptable .beoordelingcheck {
	width: 16px;
	height: 16px;
	background-size: 12px auto;
}

.buttondone {
	background-color: #17D99F;
}

.retourdetails {
	display: flex;
	gap: 10px;
	font-size: 10px;
	line-height: 12px;
	color: #7F7F7F;
	margin-bottom: 8px;
}

.retourdetails > span:first-child:after {
	content: '|';
	display: inline-block;
	margin-left: 10px;
}

.retourdetails strong {
	color: #0D0D0D;
	font-weight: 800;
}

.mpslideoutactions {
	position: absolute;
	top: 32px;
	right: 88px;
	display: flex;
	gap: 24px;
}

.mpslideoutactions a {
	text-decoration: none;
	color: #0D0D0D;
	position: relative;
}

.filecount {
	display: block;
	width: 15px;
	height: 15px;
	color: #FFF;
	background: #009EE3;
	text-align: center;
	line-height: 15px;
	font-size: 10px;
	position: absolute;
	top: -1px;
	right: -13px;
	border-radius: 100%;
}

.counttag {
	background: #FFF;
	color: #0D0D0D;
	font-size: 12px;
	line-height: 12px;
	font-weight: 900;
	padding: 5px 8px;
	border-radius: 11px;
	display: inline-block;
	margin-left: 8px;
}

.ordermeta {
	font-size: 14px;
	line-height: 16px;
	font-weight: 900;
	display: flex;
	gap: 40px;
	margin: 32px 0;
	align-items: center;
}

.ordermeta small {
	display: inline-block;
	color: #B2B2B2;
	font-size: 12px;
	margin-left: 8px;
}

.ordermeta .mpstatus {
	margin-left: 8px;
}

.orderdownloadsection {
	display: flex;
	flex-direction: column-reverse;
}

.orderdownloads {
	display: flex;
	gap: 12px;
}

.orderdocs {
	display: flex;
	gap: 12px;
}

.orderdownloads .button.ghost {
	padding: 0 16px;
}

.orderdownloads .button.ghost span {
	display: inline-block;
	margin-right: 8px;
}

.orderadressen {
	display: flex;
	gap: 40px;
	margin-bottom: 32px;
}

.orderadressen > div {
	border: solid 1px #F2F8FA;
	border-radius: 8px;
	padding: 18px;
	font-size: 16px;
	line-height: 18px;
	flex: 1;
	position: relative;
}

.orderadressen > div strong {
	display: block;
	margin-bottom: 12px;
}

.orderadressen > div:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: #F2F8FA;
	border-radius: 100%;
	text-align: center;
	line-height: 40px;
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 100;
}

.mpnewretour {
	display: inline-block;
	color: #7F7F7F;
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 6px;
}

.mpnewretour span {
	font-size: 20px;
}


/* woocommerce-pagination */

.woocommerce-pagination {
	margin: 50px auto;
}

.woocommerce-pagination ul,
.woocommerce-pagination li {
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
}

.woocommerce-pagination li {
	display: inline-block;
	margin: 4px;
}

.woocommerce-pagination li .page-numbers {
	display: block;
	padding: 5px 12px;
	background: #EEE;
	text-decoration: none;
	border-radius: 4px;
	color: #0D0D0D;
}

.woocommerce-pagination li .page-numbers.current {
	background: #009EE3;
	color: #FFF;
}


/* retouren */

.mp-pagination.retournav {
	justify-content: center;
	max-width: 1400px;
	margin: 50px 0;
}


/* mpbackorderstable */

.mpbackorderstable a {
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	color: #0D0D0D;
	border-radius: 8px;
	padding: 0 8px;
	border: solid 1px #E6EDF0;
	display: flex;
	align-items: center;
	gap: 24px;
}

.mpbackorderstable small.referentie {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	margin-top: 4px;
}

.mpbackorderstable .mpproductimage {
	width: 70px;
	min-height: 70px;
}

.mpbackorderstable.mptable tbody td {
	padding: 4px 22px;
}


/* WooCommerce product single detail PDP */

.single-ca_cpt_oldprod .product,
.single-product .product {
	max-width: 1308px;
	margin: 0 auto 80px auto;
}

.single-product .product h2 small {
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}

.productmetainfo {
	display: flex;
	gap: 32px;
}

.productmetainfobox {
	background: #FFF;
	border-radius: 12px;
	padding: 32px;
	position: relative;
	margin: 72px 0 8px 0;
	flex: 1;
}

.productmetainfobox.notechimag {
	background: none;
	padding-left: 0;
	padding-right: 0;
}

.productmetainfobox h2 {
	position: absolute;
	top: -40px;
	left: 0;
}

.mpsingleproducttop {
	display: flex;
	gap: 32px;
	padding: 12px;
	border-radius: 12px;
	background: #FFF;
	margin-bottom: 24px;
}

.mpsingleproducttop .summary {
	padding: 40px 0 0 0;
	flex: 1;
	display: flex;
	flex-direction: column;

}

.woocommerce-product-gallery {
	background: #FFF;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	flex: 1;
	display: flex;
	text-align: center;
	align-items: center;
	position: relative;
	padding-bottom: 80px;
}

.woocommerce-product-gallery__wrapper {
	text-align: center;
	width: 100%;
}

.woocommerce-product-gallery img {
/*	mix-blend-mode: multiply;*/
	display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	display: inline-block;
	cursor: pointer;
	max-width: 70px;
}


.pdp-kenmerken {
	display: block;
	margin: 0 80px 40px 0;
}

.pdp-kenmerken li {
	display: flex;
	gap: 20px;
	margin: 0 0 12px 0;
}

.pdp-kenmerken li label {
	font-size: 12px;
	color: #999999;
	font-weight: 900;
	text-transform: uppercase;
}

.pdp-kenmerken li span {
	margin-left: auto;
}

.mpsingleproducttop .mpproductprice {
	margin-top: auto;
	background: #F2F8FA;
	border-radius: 8px;
	padding: 40px;
}

.mpsingleproducttop .mpproductprice form.cart .quantity {
	width: 130px;
}

.mpsingleproducttop .addcartbw {
	flex: 1;
}

.mpsingleproducttop .mpproductprice form.cart button[type="submit"] {
	text-indent: 0;
	width: 100%;
}

.mpdownload {
	display: block;
	padding: 8px;
	border-radius: 8px;
	border: solid 1px #DCE3E6;
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 8px 0;
	text-decoration: none;
	color: #0D0D0D;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
}

.mpdownload:after {
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e905";
	font-size: 22px;
	margin-left: auto;
	margin-right: 24px;
}

.mpdownload.mpview:after {
	content: "\e91f";
}

.mpdownload.mpyoutube:after {
	content: '\e91f';
}

.file-type {
	background: #FEE1EF;
	width: 64px;
	height: 64px;
	display: flex;
	text-align: center;
	align-items: center;
	border-radius: 4px;
}

.file-type span {
	margin: 0 auto;
}

.mpgoback {
	display: inline-block;
	font-size: 13px;
	line-height: 14px;
	font-weight: 900;
	color: #0D0D0D;
	margin-bottom: 12px;
}

.mpgoback span {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	margin-right: 8px;
}


/* mpproductparts */

.mpproductparts {
	display: flex;
	gap: 40px;
}

.mppartsimage,
.mppartsproducts {
	flex: 1;
}

.notechimag .mppartsproducts {
	background: #FFF;
	padding: 32px;
	border-radius: 12px;
}

.mpparts-product small {
	display: block;
	font-size: 12px;
	color: #7F7F7F;
	font-weight: 900;
}

.mpparts-product strong {
	font-size: 14px;
	line-height: 16px;
	font-weight: 900;
}

.mpproductparts table {
	border-collapse: separate;
	border-spacing: 0 8px;
}

.mppartsproducts {
	height: 600px;
	overflow: auto;
	position: relative;
}

.mppartsproducts::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}

.mppartsproducts::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.5);
	margin-top: 16px;
	margin-bottom: 16px;
}

.mppartsproducts::-webkit-scrollbar-thumb {
	background: #009EE3;
}

.mpproductparts .mpproductimage {
	width: 70px;
	min-height: 70px;
}

.mpproductparts .mptable tr th {
	padding: 16px 11px;
	vertical-align: middle;
}

.mpproductparts .mptable tr td {
	border-top: solid 1px #E6EDF0;
	border-bottom: solid 1px #E6EDF0;
	padding: 11px;
}

.mpproductparts .mptable tr td:first-child {
	border-left: solid 1px #E6EDF0;
}

.mpproductparts .mptable tr td:last-child {
	border-right: solid 1px #E6EDF0;
	padding: 22px 22px 22px 0;
	width: 110px;
}

.mpproductparts .mptable td.mpparts-image {
	padding: 0 8px;
}

.partnumber {
	width: 26px;
	height: 26px;
	display: block;
	border-radius: 100%;
	background: #0D0D0D;
	text-align: center;
	line-height: 26px;
	color: #FFF;
	margin: 0 auto;
}

.mpparts-order form.cart {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mpparts-order .addcartbw:before {
	top: 17px;
	left: 17px;
}

.mpparts-order input.qty {
	text-align: center;
}

#pcimage {
	display: inline-block;
	padding: 0;
	margin: 0;
	position: relative;
}

#pcimage img {
	display: block;
	margin: 0;
	padding: 0;
}

.productpartnumber {
	width: 30px;
	height: 30px;
	background: #009EE3;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	z-index: 500;
	position: absolute;
	top: 30px;
	left: 30px;
	border-radius: 100%;
	cursor: pointer;
}

.productpartnumber:hover,
.productpartnumber.highlight {
	background: #FEE1EF;
	color: #000;
}

.productpart.highlight .partnumber {
	background: #009EE3;
}


/* Gutenberg styling */

.wp-block-group {
	max-width: 1400px;
}

.wp-block-group.has-background {
	padding: 12px;
	border-radius: 12px;
}

.wp-block-group.has-background.is-style-iscontent {
	padding: 40px;
}

p.has-small-font-size {
	color: #999999;
}


/* blogposts */

.nieuwsbrieven {
	float: right;
	margin: 24px 24px 24px 0;
}

.blogposts {
	background: #FFF;
	border-radius: 12px;
	padding: 24px;
}

.blog_blok {
	text-decoration: none;
}

.blog_blok h4 {
	font-size: 16px;
	line-height: 20px;	
}

.blogimage {
	min-height: 200px;
	display: block;
	border-radius: 8px;
	overflow: hidden;
	background: transparent linear-gradient(233deg, #C7D5FB 0%, #B5E5F6 100%) 0% 0% no-repeat padding-box;
	text-align: center;
	display: flex;
	align-items: center;
	padding: 20px 0;
}

.blogimage img {
	margin: auto;
	height: 200px;
	width: auto;
	mix-blend-mode: multiply;
}

.blog_meta_datum {
	font-size: 12px;
	line-height: 14px;
	font-size: 600;
	color: #B2B2B2;
	text-transform: uppercase;
}

.mpsingleblog {
	display: flex;
	gap: 48px;
}

.mpblog {
	flex: 1;
	background: #FFF;
	border-radius: 12px;
	background: #FFF;
	padding: 48px;
	max-width: 906px;
}


/* gform */

.gform_wrapper {
	border-radius: 8px;
	background: #F2F8FA;
	padding: 1px 32px;
	margin-top: 32px;
}

.gfield p {
	font-size: 12px;
	line-height: 20px;
	color: #05425C;
}

.gfield_validation_message {
	display: none;
}



/* retour aanvraag */

.retourordernummer {
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	display: block;
	margin-bottom: 8px;
}

.formsectie {
	border-radius: 8px;
	background: #F2F8FA;
	padding: 16px;
	margin-top: 32px;
}

.formsectie.hiddenfields {
	display: none;
}

.formsectie label {
	color: #0D0D0D;
	font-size: 14px;
	line-height: 18px;
	display: block;
	font-weight: 700;
	margin-bottom: 16px;
}

.formsectie label input,
.formsectie label textarea {
	margin-top: 4px;
}

.formsectie label textarea {
	padding: 16px;
}

.formsectie h5 {
	margin-bottom: 20px;
}

.mpslideout .formsectie h5 {
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
	font-size: 14px;
}

.formsectie.active h5 {
	margin-bottom: 20px;
}

.mpslideout .formsectie h5:after {
	content: '';
	display: block;
	width: 32px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 20 20'%3E%3Cg fill='%237f7f7f'%3E%3Cpath d='m16.64 8.268l-6 5c-1.024.854-2.304-.683-1.28-1.536l6-5c1.024-.854 2.305.683 1.28 1.536'/%3E%3Cpath d='m4.64 6.732l6 5c1.024.853-.256 2.39-1.28 1.536l-6-5c-1.024-.853.256-2.39 1.28-1.536'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	position: absolute;
	top: 6px;
	right: 0;
}

.formsectie.active h5:after {
	transform: rotate(180deg);
}

.mpslideout .formsectie {
	margin-top: 20px;
}

.formsectie-c {
	display: none;
}

.formsectie.active .formsectie-c {
	display: block;
}

.formcols {
	display: flex;
	gap: 20px;
}

.formcols > div {
	flex: 1;
}

.formcols > div.formcolns {
	flex: 0;
}

.retourform input[type="text"],
.retourform textarea {
	margin-bottom: 8px;
}

label.formradio {
	display: inline-block;
	background: #FFF;
	padding: 12px;
	margin: 0 2px 12px 0;
	position: relative;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	line-height: 14px;
	border: solid 1px #DCDCDC;
}

label.formradio input {
	position: static;
	-webkit-appearance: none;
	background: none;
	border: none;
}

label.formradio input:checked:after {
	content: '';
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	border: solid 2px #52B8E5;
	position: absolute;
	top: 0;
	left: 0;
}

.pending,
form.pending,
.retourform.pending {
	opacity: 0.6;
}


/*Filters*/

.mpfilters {
	display: flex;
	gap: 20px;
	margin: 0 0 24px 0;
	align-items: center;
}

.mpfilters > div {
	display: flex;
}

.mpsearchfield input[type="text"] {
	border-radius: 8px 0 0 8px;
	padding-left: 40px;
}

.mpfilters select {
	border-radius: 0 8px 8px 0;
	background: #FFF;
	border: solid 1px #E6EDF0;
	border-left: 0;
	box-shadow: none;
	-webkit-appearance: none;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	color: #191919;
	width: 100%;
	padding: 0 20px 0 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mpselect {
	position: relative;
	width: 200px;
}

.mpselect span {
	position: absolute;
	top: 12px;
	right: 16px;
	pointer-events: none;
	font-size: 14px;
}

.mpsearchfield {
	position: relative;
	width: 300px;
}

.mpsearchfield span {
	position: absolute;
	top: 12px;
	left: 16px;
	pointer-events: none;
	font-size: 14px;
}

.mpdatefield {
	position: relative;
	width: 132px;
}

.mpfilters .mpdatefield:first-child {
	margin-right: 10px;
}

.mpdatefield span {
	position: absolute;
	top: 12px;
	left: 16px;
	pointer-events: none;
	font-size: 14px;
}

.mpdatefield input[type="text"] {
	padding-left: 40px;
}


/*mpsubbuttons*/

.mpsubbuttons {
	display: inline-flex;
	background: #FFF;
	border-radius: 4px;
	padding: 4px;
	gap: 8px;
	margin: 0 0 16px 0;
}

.mpsubbuttons a {
	display: block;
	background: #FFF;
	color: #7F7F7F;
	text-decoration: none;
	padding: 13px 24px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
}

.mpsubbuttons .current_page_item a {
	background: #52B8E5;
	color: #FFF;
}

/* mp-pagination */

.mp-pagination {
	margin: 50px auto;
	display: flex;
	gap: 3px;
}

.mp-pagination a {
	display: block;
	padding: 5px 12px;
	background: #EEE;
	text-decoration: none;
	border-radius: 4px;
	color: #0D0D0D;
}

.mp-pagination a.active {
	background: #009EE3;
	color: #FFF;
}


/*contact slideout*/

.contactslideout h5 {
	margin: 24px 0 16px 0;
}

.contactbox {
	border: solid 1px #E6EDF0;
	border-radius: 8px;
	padding: 48px 24px 24px 24px;
	margin: 0 0 16px 0;
	position: relative;
}

.contactbox a {
	color: #000;
}

.mpbigbuttons {
	display: flex;
	gap: 16px;
	margin: 0 0 24px 0;
}

.mpbigbuttons a {
	border: solid 1px #E6EDF0;
	border-radius: 8px;
	padding: 32px 16px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	flex: 1;
	justify-content: center;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	position: relative;
}

.mpbigbuttons a:before {
	display: inline-block;
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e918";
	position: absolute;
	top: calc( 50% - 6px );
	left: 16px;
}

.mpbigbuttons a:hover {
	border-color: #009EE3;
	color: #009EE3;
}

.contacticon {
	width: 40px;
	height: 40px;
	line-height: 44px;
	text-align: center;
	color: #000;
	background: #A8ECF0;
	border-radius: 100%;
	position: absolute;
	top: 24px;
	left: 24px;
}

.contactadres {
	display: flex;
}

.contactadres > div {
	flex: 1;
}

.contactboxmap {
	margin-top: -24px;
	border-radius: 12px;
	overflow: hidden;
}

.contactboxmap iframe {
	margin: 0;
}

.contactbox .icon-arrow-right {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	transform: rotate(-45deg);
	font-size: 16px;
}

.pomazweb {
	text-align: right;
	padding-top: 28px;
}


/* Woocommerce tables / checkout / cart */

.woocommerce-cart .variation-Productreferentie {
	display: none !important;
}

.shop_table {
	border: none;
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	margin: 0 0 16px 0;
	width: 100%;
}

.shop_table thead th {
	background: #F2F8FA;
	padding: 22px;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	color: #999999;
	text-transform: uppercase;
}

.shop_table thead th:first-child {
	border-radius: 8px 0 0 8px;
}

.shop_table thead th:last-child {
	border-radius: 0 8px 8px 0;
}

.shop_table tfoot tr,
.shop_table tbody tr {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #FFF;
}

.shop_table tbody tr:hover {
	background: #EEE;
}

.shop_table tfoot td,
.shop_table tfoot th,
.shop_table tbody td {
	padding: 22px;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	color: #0D0D0D;
	vertical-align: middle;
}

.shop_table a {
	text-decoration: none;
	color: #0D0D0D;
}

.shop_table .product-name a {
	font-weight: bold;
}

.shop_table .product-thumbnail {
	width: 100px;
}

.woocommerce-cart .mpcontent > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.woocommerce-cart .mpcontent > .woocommerce > form {
	width: 60%;
}

.woocommerce-cart .mpcontent > .woocommerce > .cart-collaterals {
	flex: 1;
}

#customer_details label,
.shipping_address label {
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

#customer_details p.form-row {
	margin-bottom: 8px;
}

#customer_details label small {
	opacity: 0.5;
}

.shipping_address {
	background: #FFF;
	border-radius: 8px;
	margin-bottom: 32px;
}

.cart_totals .shop_table {
	padding: 32px;
	margin-bottom: 0;
	border-radius: 8px 8px 0 0;
}

.cart_totals .shop_table th,
.cart_totals .shop_table td {
	padding: 8px;
}

.cart_totals .shop_table th {
	font-weight: bold;
	font-size: 14px;
}

.cart_totals .shop_table td {
	text-align: right;
}

.wc-proceed-to-checkout {
	padding: 32px;
	background: #FFF;
	border-radius: 0 0 8px 8px;
}

.wc-proceed-to-checkout a {
	display: block;
	text-align: center;
}

.shop_table tbody td.product-remove {
	font-size: 32px;
	line-height: 32px;
}

.woocommerce-notices-wrapper {
	flex: 1 0 100%;
}

/*checkout*/

.checkout h3 {
	font-size: 20px;
	line-height: 24px;
}

#place_order {
	display: block;
	width: 100%;
}

.woocommerce-checkout .mpcontent form.checkout {
	display: flex;
	gap: 40px;
}

.woocommerce-checkout .mpcontent form.checkout > div {
	flex: 1;
}

.woocommerce-billing-fields {
	display: none;
}

#ship-to-different-address,
#ship-to-different-address-checkbox {
	display: none !important;
}

.woocommerce-shipping-fields #shipping_company_field {
	display: none !important;
}

#deellevering-description {
	display: block;
	font-size: 14px;
	line-height: 16px;
	padding: 16px 0;
}


/* checkout review */

.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	font-weight: bold;
	white-space: nowrap;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.woocommerce-checkout-review-order-table tfoot tr.order-total th {
	border-top: solid 1px #E6EDF0;
	padding-top: 24px;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	padding: 8px 22px;
}

.woocommerce-checkout-review-order-table tr.cart_item td {
	vertical-align: top;
}

.woocommerce-checkout-review-order-table .product-name img {
	vertical-align: middle;
	margin-right: 12px;
}

.product-name .variation {
	width: 100%;
	flex: 1;
	margin-left: 62px;
}

.woocommerce-checkout-review-order-table .product-name {
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-checkout-review-order-table tbody {
	position: relative;
}

.woocommerce-checkout-review-order-table tbody:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -20px;
	left: 0;
	border-bottom: solid 1px #E6EDF0;
	margin-bottom: 20px;
}

.cartprodname {
	max-width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cartprodname small {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}

.woocommerce-checkout-review-order-table .product-name .product-quantity {
	margin-left: auto;
}

.checkoutshippingsection,
#order_review {
	border: none;
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	margin: 0 0 16px 0;
	width: 100%;
}

.checkoutshippingsection {
	padding: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#payment {
	padding: 0 22px 48px 22px;
}

#shipping_method li {
	margin: 0 0 6px 0;
}

#shipping_method li input {
	margin-right: 8px;
}


/* checkout page */

.woocommerce-checkout .mpmenu,
.woocommerce-checkout .mpcontenthead {
	display: none;
}

.woocommerce-checkout .mpcontent {
	margin: 128px auto 40px auto;
	max-width: 1312px;
}

#mp_deellevering_field small {
	display: block;
	margin: 0 0 24px 0;
	font-size: 12px;
	line-height: 14px;
}

#mp_deellevering_field .woocommerce-input-wrapper {
	display: block;
}

#mp_deellevering_field .woocommerce-input-wrapper label {
	margin-right: 20px;
	margin-left: 5px;
}


.mp_checkoutbar {
	background: #0D0D0D;
	border-radius: 12px;
	position: fixed;
	top: 20px;
	left: 20px;
	right: 20px;
	height: 78px;
	display: flex;
	align-items: center;
	padding: 0 32px;
	justify-content: space-between;
	z-index: 500;
}

.closecheckout {
	display: block;
	text-decoration: none;
	color: #FFF;
}

.checkoutstatus {
	width: 80%;
	max-width: 478px;
	height: 7px;
	border-radius: 12px;
	background: #D9DDE0;
	position: relative;
	margin-top: 16px;
}

.checkoutstatus:after {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 12px;
	background: transparent linear-gradient(90deg, #17D99F 0%, #0C6D50 100%) 0% 0% no-repeat padding-box;
}

.checkoutstatus label {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	position: absolute;
	top: -20px;
	left: 0;
}

.checkoutstatus label.checkoutstap2 {
	left: auto;
	right: 0;
}

.woocommerce-order-received .checkoutstatus:after {
	width: 100%;
}


/* thankyou */

.woocommerce-thankyou-order-received {
	color: #0D0D0D;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
}

.woocommerce-table--order-details tfoot tr,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
	font-weight: bold;
}

.woocommerce-table--order-details tfoot tr.order-total td,
.woocommerce-table--order-details tfoot tr.order-total th {
	border-top: solid 1px #E6EDF0;
	padding-top: 24px;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
	padding: 8px 22px;
}

.woocommerce-table--order-details tr.cart_item td {
	vertical-align: top;
}

.woocommerce-table--order-details .product-name img {
	vertical-align: middle;
	margin-right: 12px;
}

.woocommerce-table--order-details .product-name {
	font-weight: bold;
	display: flex;
}

.woocommerce-table--order-details tbody {
	position: relative;
	vertical-align: top;
}

.woocommerce-table--order-details tbody td {
	vertical-align: top;
}

.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-table--order-details tfoot tr:first-child td {
	padding-top: 20px;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: solid 1px #E6EDF0;
}

.woocommerce-table--order-details tbody tr:last-child td {
	border: none;
	padding-bottom: 20px;
}

.woocommerce-table--order-details tbody:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -20px;
	left: 0;
	border-bottom: solid 1px #E6EDF0;
	margin-bottom: 20px;
}

.woocommerce-table--order-details .product-name .product-quantity {
	margin-left: auto;
}

.woocommerce-order {
	max-width: 772px;
	margin: 128px auto 40px auto;
}

.woocommerce-order-overview {
	border: none;
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	margin: 0 0 40px 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 32px;
}

.woocommerce-order-overview li.woocommerce-order-overview__email {
	display: none;
}

.woocommerce-order-overview li {
	color: #999999;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
}

.woocommerce-order-overview li strong {
	display: block;
	font-size: 14px;
	line-height: 30px;
	color: #0D0D0D;
	text-transform: none;
}

.woocommerce-column.woocommerce-column--billing-address {
	display: none;
}

.woocommerce-column.woocommerce-column--shipping-address {
	margin-top: 40px;
}

.woocommerce-column.woocommerce-column--shipping-address address {
	border: none;
	background: #FFF;
	border-radius: 12px;
	margin: 0 0 40px 0;
	padding: 32px;
}

.orderbacktodash {
	position: absolute;
	top: 140px;
	left: 20px;
}

.orderbacktodash span {
	margin-right: 6px;
}


/*Woocommerce account*/

.woocommerce-account .mpcontent > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-start;
}

.woocommerce-MyAccount-content {
	flex: 1;
	background: #FFF;
	border-radius: 8px;
	padding: 32px;
}

.woocommerce-MyAccount-navigation {
	width: 370px;
	background: #FFF;
	border-radius: 8px;
	padding: 32px;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	text-decoration: none;
	color: #0D0D0D;
	font-weight: 600;
	opacity: 0.55;
	padding: 12px 0;
	position: relative;
}

.woocommerce-MyAccount-navigation .is-active a {
	opacity: 1;
}

.woocommerce-MyAccount-navigation .is-active a:before {
	content: '';
	display: block;
	height: 100%;
	width: 2px;
	background: #009EE3;
	position: absolute;
	top: 0;
	left: -32px;
}


/*configurator*/

.productconfiguratoroptions {
	padding: 40px;
	border-radius: 12px;
	background: #FFF;
}

.stepoptions {
	display: none;
	gap: 16px;
	flex-wrap: wrap;
	padding: 0 0 32px 0;
}

.configformstep.active .stepoptions,
.stepoptions.active {
	display: flex;
}

.configproduct {
	width: calc( 25% - 16px );
	border-radius: 8px;
	border: solid 2px #E6EDF0;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	cursor: pointer;
}

.configproduct strong {
	display: block;
	font-weight: bold;
	color: #0D0D0D;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 24px;
}

.configproduct small {
	display: block;
	color: #7F7F7F;
	font-weigh: 500;
	font-size: 12px;
	line-height: 14px;
	margin-top: auto;
}

.configproduct.active {
	border: solid 2px #009EE3;
}

label.stephead {
	background: #F2F8FA;
	border-radius: 8px;
	height: 56px;
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color: #0D0D0D;
	padding: 0 50px;
	margin: 0 0 16px 0;
}

label.stephead:before {
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e928";
	position: absolute;
	left: 8px;
	top: 12px;
	display: block;
	width: 32px;
	height: 32px;
	background: #FFF;
	border-radius: 100%;
	text-align: center;
	color: #CCC;
	line-height: 32px;
	font-size: 12px;
}

.done label.stephead:before {
	background: #17D99F;
	color: #FFF;
}

.donenvt label.stephead:before {
	background: #d9a148;
	color: #FFF;
}

.configformstep select {
	display: none;
}

.configformstep.zeswegparts,
.configformstep.besgoparts {
	display: none;
}

.productconfigurator {
	display: flex;
	gap: 40px;
	align-items:flex-start;
}

.productconfiguratoroptions {
	flex-basis: 774px;
}

.configsummary {
	background: transparent linear-gradient(207deg, #A8ECF0 0%, #B5E5F6 100%) 0% 0% no-repeat padding-box;
	border-radius: 12px;
	padding: 16px;
	flex-basis: 500px;
	position: sticky;
	top: 20px;
}

.cfhelp,
.cfsinfo {
	background: #FFF;
	padding: 32px;
	border-radius: 8px;
}

.cfhelp {
	background: rgba( 255, 255, 255, 0.6 );
}

.cfhelpbuttons {
	display: flex;
	gap: 16px;
}

.cfhelp .button {
	flex: 1;
}

.cfhelp .button span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.cfhelp .button.ghost {
	background: #FFF;
}

.cfhelp .button.ghost:hover{
	background: #000;
	color: #FFF;
}

.cfsinfo h2 {
	border-bottom: solid 1px #E6EDF0;
	padding-bottom: 24px;
}

.cfproces {
	min-height: 250px;
	margin: 80px 0;
}

.cfpcircle {
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	width: 80%;
	border: solid 20px #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

.cfplogo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -60% );
}

.cfpstep {
	position: absolute;
	top: calc( 50% - 48px );
	left: 50%;
	width: calc( 50% + 52px );
	height: 96px;
	transform: rotate(-90deg);
	transform-origin: 0 50%;
}

.cfps {
	width: 96px;
	height: 96px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 2px #FFF;
	border-radius: 100%;
	display: flex;
	align-items: center;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cfps img {
	margin: 0 auto;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cfpstep.active .cfps {
	border: solid 2px #000;
}

.cfpstep.active .cfps img {
	opacity: 1;
}

.cfpstep.active .cfps:after {
	content: '';
	width: 32px;
	height: 32px;
	background: #17D99F;
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: -6px;
	z-index: 200;
}

.cfpstep:nth-child(1) {
	transform: rotate(234deg);
}

.cfpstep:nth-child(2) {
	transform: rotate(306deg);
}

.cfpstep:nth-child(3) {
	transform: rotate(18deg);
}

.cfpstep:nth-child(4) {
	transform: rotate(90deg);
}

.cfpstep:nth-child(5) {
	transform: rotate(162deg);
}

.cfpstep:nth-child(1) .cfps {
	transform: rotate(-234deg);
}

.cfpstep:nth-child(2) .cfps {
	transform: rotate(-306deg);
}

.cfpstep:nth-child(3) .cfps {
	transform: rotate(-18deg);
}

.cfpstep:nth-child(4) .cfps {
	transform: rotate(-90deg);
}

.cfpstep:nth-child(5) .cfps {
	transform: rotate(-162deg);
}


.stephead {
	position: relative;
}

.stephead:after {
	font-family: 'pomaz-iconfont' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e917";
	position: absolute;
	top: 21px;
	right: 24px;
}

.active .stephead:after {
	transform: rotate(180deg);
}

.cfsaddtocart {
	display: flex;
	gap: 16px;
	align-items: flex-end;
}

.config_product_order:disabled {
	background: #EEE;
	pointer-events: none;
}


/* Livesearch / mpsearch */

.mpsearch {
	position: relative;
}

.mpsearch input[type="text"] {
	position: relative;
	z-index: 600;
}

.mplivesearch {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	background: #FFF;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	padding: 60px 20px 20px 20px;
	min-height: 100px;
	z-index: 500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mplivesearch .loaderanim {
	display: none;
}

.mplivesearch .loaderanim lottie-player {
	margin: 0 auto;
}

.livesearchnoresults {
	font-size: 12px;
	line-height: 16px;
}

.livesearchproducten .mpproduct {
	margin: 0;
	padding: 12px 0;
	text-decoration: none;
	border-radius: 0;
}

.livesearchproducten .mpproduct:hover {
	background: #F2F8FA;
}

.livesearchproducten .mpproductimage {
	width: 46px;
	border-radius: 0;
	padding: 0 0 0 12px;
	background: none;
}

.livesearchproducten .mpproductinfo {
	padding: 0 16px;
	display: flex;
	align-items: center;
}

.livesearchproducten .mpproductinfo h2 {
	font-size: 13px;
	line-height: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 4px;
}

.livesearchproducten .mpproduct h2 small {
	font-size: 12px;
	line-height: 12px;
	color: #999999;
}

.searchlabel {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px;
	display: block;
	color: #999999;
	font-weight: bold;
	margin-bottom: 10px;
	border-top: solid 1px #E6EDF0;
	padding-top: 10px;
	margin-top: 10px;
}

.mp_livesearchcats a {
	color: #0D0D0D;
	text-decoration: none;
	font-size: 13px;
	display: block;
}


/* custom cart drawer */

.cart_mpslideouts {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.25);
	z-index: 800;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cart_mpslideout {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 20px;
	background: #FFF;
	position: fixed;
	right: -640px;
	top: 20px;
	height: calc( 100vh - 40px );
	z-index: 850;
	box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.06);
	width: 629px;
	padding: 32px 8px 32px 32px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	pointer-events: all;
}

.cart_mpslideouts.active {
	opacity: 1;
	pointer-events: all;
}

.cart_mpslideout.active {
	right: 20px;
}

.cart_mpslideout h4 {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #0D0D0D;
}

.mpcartdrawer .woocommerce-cart-form > h2 {
	display: none;
}

.mpcartdrawer .woocommerce-cart-form .product-subtotal {
	display: none !important;
}

.mpcartdrawer .shop_table .product-thumbnail {
	padding: 0;
}

.mpcartdrawer .quantity {
	width: 64px;
}

.mpcartdrawer .quantity input {
	text-align: center;
}

.mpcartdrawer .product-quantity {
	padding: 22px 0;
}

.mpcartdrawer .shop_table tbody tr:hover {
	background: none;
}

.woocommerce-cart-form .shop_table tr {
	display: grid;
	grid-template-columns: 10px 100px 1fr 80px 100px 0; /* change value here to fit your theme  */
	grid-template-areas: "product-remove product-thumbnail product-name product-quantity product-price product-subtotal"; /* change columns order here */
}

.woocommerce-cart-form .shop_table tbody tr {
	align-items: center;
	position: relative;
	border-top: solid 1px #E6EDF0;
	border-right: solid 1px #E6EDF0;
	border-left: solid 1px #E6EDF0;
	border-bottom: solid 1px #E6EDF0;
	margin: 8px 0;
	border-radius: 8px;
}

.woocommerce-cart-form .shop_table tbody tr.hasref {
	padding-bottom: 34px;
}

.woocommerce-cart-form .shop_table tbody tr:last-child {
	display: block;
	border: none;
	padding: 0;
	margin-top: 20px;
}

.woocommerce-cart-form .shop_table tbody tr:last-child td {
	padding: 0;
}

.woocommerce-cart-form .shop_table tr .product-thumbnail{grid-area: product-thumbnail;}
.woocommerce-cart-form .shop_table tr .product-quantity{grid-area:product-quantity;}
.woocommerce-cart-form .shop_table tr .product-name{grid-area:product-name;}
.woocommerce-cart-form .shop_table tr .product-price{grid-area:product-price;}
.woocommerce-cart-form .shop_table tr .product-subtotal{grid-area:product-subtotal;}
.woocommerce-cart-form .shop_table tr .product-remove{grid-area:product-remove;}

.woocommerce-cart-form .shop_table tr .product-price {
	font-weight: bold;
}

.woocommerce-cart-form .shop_table tbody td.product-quantity {
	padding: 0;
}

.woocommerce-cart-form .shop_table tbody tr .product-name > a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	width: 210px;
}

.woocommerce-cart-form .shop_table tr .product-remove > a.inactive {
	pointer-events: none;
	opacity: 0.4;
}

.woocommerce-cart-form .shop_table tbody td {
	padding: 0 22px;
}

.woocommerce-cart-form .shop_table tbody dl.variation {
	display: none;
}

.product-name .mpprodref {
	display: none;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	border: solid 1px #E6EDF0;
	border-radius: 0 0 8px 8px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.product-name .mpprodref.active {
	display: block;
}

.product-name .mpprodref input {
	background: none;
	border: none;
	-webkit-appearance: none;
	width: 100%;
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 12px;
	line-height: 1;
}

.cart_totals > h2 {
	display: none;
}

.cart_totals .shop_table {
	padding: 0;
}

.wc-proceed-to-checkout {
	padding: 16px 0 0 0;
}

.mpcartactions {
	margin-top: 10px;
}

.mpcartactions > div {
	display: inline-block;
	vertical-align: middle;
}

.mpcartremoveitem {
	margin-right: 20px;
}

.addreferentie a,
.mpcartremoveitem a {
	font-size: 12px;
	line-height: 18px;
	color: #0D0D0D;
	text-decoration: underline;
	font-weight: 400;
	display: block;
}

.mpcartdrawer button[name="update_cart"] {
	display: none;
}

/* Calendar widget */
.ui-datepicker {
	background: #FFF;
	border-radius: 5px;
	padding: 8px;
	display: none;
}

.ui-datepicker table {
		width: 100%;
		min-width: 300px;
}

.ui-datepicker table thead span {
		color: #676767;
		font-weight: 500;
		font-size: 12px;
		text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-header {
		display: flex;
		justify-content: space-between;
		margin-bottom: 12px;
}
.ui-datepicker .ui-datepicker-header > a:last-of-type {
		order: 3
}

.ui-datepicker table tr td,
.ui-datepicker table tr th {
		padding: 6px 0;
		text-align: center;
		border: 1px solid transparent;
		width: 44px;
		transition: 350ms ease border;
		border-radius: 100%;
		position: relative;
}


.ui-datepicker table tbody tr td a {
		color: #000;
		font-size: 14px;
		font-weight: 500;
		text-decoration: none;
		pointer-events: none;
}

.ui-datepicker .ui-datepicker-title {
		font-weight: 800;
		align-self: center;
}

.ui-datepicker table tr td:hover {
		border: 1px solid #000;
		transition: 350ms ease border;
}

.ui-datepicker .ui-datepicker-prev {
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0ibTEwLjggMTJsMy45IDMuOXEuMjc1LjI3NS4yNzUuN3QtLjI3NS43cS0uMjc1LjI3NS0uNy4yNzV0LS43LS4yNzVsLTQuNi00LjZxLS4xNS0uMTUtLjIxMi0uMzI1VDguNDI1IDEycTAtLjIuMDYzLS4zNzVUOC43IDExLjNsNC42LTQuNnEuMjc1LS4yNzUuNy0uMjc1dC43LjI3NXEuMjc1LjI3NS4yNzUuN3QtLjI3NS43TDEwLjggMTJaIi8+PC9zdmc+');
		width: 28px;
		height: 28px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
}
.ui-datepicker .ui-datepicker-next {
		background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTEyLjYgMTJMOC43IDguMXEtLjI3NS0uMjc1LS4yNzUtLjd0LjI3NS0uN3EuMjc1LS4yNzUuNy0uMjc1dC43LjI3NWw0LjYgNC42cS4xNS4xNS4yMTMuMzI1dC4wNjIuMzc1cTAgLjItLjA2My4zNzV0LS4yMTIuMzI1bC00LjYgNC42cS0uMjc1LjI3NS0uNy4yNzV0LS43LS4yNzVxLS4yNzUtLjI3NS0uMjc1LS43dC4yNzUtLjdsMy45LTMuOVoiLz48L3N2Zz4=');
		width: 28px;
		height: 28px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
}

.ui-datepicker .ui-datepicker-next > span,
.ui-datepicker .ui-datepicker-prev > span {
	display: none;
}

.ui-datepicker .no-booking-allowed {
		color: #a5a5a5;
		pointer-events: none;
		cursor: none;
}
.ui-datepicker .ui-datepicker-unselectable:not(.no-booking-allowed) {
		color: #a5a5a5;
		pointer-events: none;
		cursor: none;
}
.ui-datepicker .ui-datepicker-unselectable:not(.no-booking-allowed):hover {
		border-color: transparent;
}

.ui-datepicker .ui-datepicker-current-day {
		background-color: #009EE3;
		color: #FFF;
}
.ui-datepicker .ui-datepicker-current-day a {
		color: #FFF;
}

.ui-datepicker .ui-datepicker-today {
		background-color: #EEE;
		color: #000;
}

.ui-datepicker .ui-datepicker-today a {
	color: #000;
}

.ui-datepicker .ui-datepicker-today.ui-state-disabled {
		background-color: #EEE !important;
}
.ui-datepicker .ui-datepicker-current-day.ui-datepicker-today {
		background-color: #009EE3;
}


/* downloads */

.mp_downloads {
	border: none;
	background: #FFF;
	border-radius: 12px;
	padding: 8px;
	margin: 0 0 16px 0;
}

.mp_downloaditems {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.mp_downloaditems .mpdownload {
	width: calc( 50% - 20px );
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
}

.mp_downloads_cats {
	border-bottom: solid 1px #D9DDE0;
	margin: 0 0 40px 0;
	padding: 0 20px;
}

.mp_downloads_cats ul {
	display: flex;
	gap: 40px;
	width: 100%;
	flex-wrap: nowrap;
}

.mp_downloads_cats a {
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	color: #0D0D0D;
	font-weight: bold;
	display: block;
	padding: 24px 0;
}

.mp_downloads_cats a.active {
	border-bottom: solid 2px #009EE3;
}


/* Repsonsive styling */

.mobilemenu {
	display: none;
}


@media (max-width: 1490px) {

	.mobilemenu {
		display: block;
		position: fixed;
		top: 24px;
		left: 20px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 28px;
		z-index: 800;
		cursor: pointer;
	}

	.menuopen .mobilemenu {
		line-height: 34px;
	}

	.woocommerce-checkout .mobilemenu {
		display: none;
	}

	.menuopen .mobilemenu span:before {
		content: "\e90b";
		font-size: 22px;
	}

	.mpmenu {
		top: 67px;
		height: calc( 100vh - 150px );
		transform: translateX(-110%);
		-webkit-transition: all 0.3s ease !important;
		-moz-transition: all 0.3s ease !important;
		-o-transition: all 0.3s ease !important;
		transition: all 0.3s ease !important;
		z-index: 900;
		width: 340px;
	}

	.menuopen .mpmenu {
		transform: translateX(0);
	}

	.mpcontent {
		margin-left: 0;
	}

	.mpcontenthead {
		margin-left: 60px;
	}

	body {
		padding-top: 60px;
	}

	.mpcontenthead .mpsearch {
		position: fixed;
		left: 76px;
		top: 20px;
		z-index: 500;
	}

	.mpcontenthead .mptopoptions {
		position: fixed;
		right: 20px;
		top: 24px;
		z-index: 500;
	}

	.mpcontenthead > h1 {
		position: absolute;
		left: 20px;
		top: 100px;
	}

	.mpmain {
		margin-top: 24px;
	}

	.pdp-kenmerken {
		margin: 0;
	}

	.tax-product_cat .mpmain,
	.single-product .mpmain {
		margin-top: 64px;
	}
}

@media (max-width: 1760px) {
	.mpslideout.mps3.active {
		right: 633px !important;
		z-index: 844;
		box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
	}

	.mpslideout.mps3 {
		width: 560px;
	}
}


@media (max-width: 1260px) {

	.mpslideout.mps2 {
		z-index: 940;
		border-radius: 20px;
		right: -650px !important;
	}

	.mpslideout.mps3 {
		z-index: 945 !important;
		border-radius: 20px;
		right: -650px !important;
	}

	.mpslideout.mps3.active,
	.mpslideout.mps2.active {
		right: 20px !important;
		box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.16);
	}
	
	.mps2 .orderproducten h4 {
		margin-right: 0;
	}
}

@media (max-width: 1200px) {

	.main {
		overflow: hidden;
	}

	.mpsearch input[type="text"] {
		width: 280px;
	}

	.mpcolumns {
		display: block;
	}

	.mpcolumn {
		width: auto;
		max-width: none;
	}

	.mpcolumns.mpmainshop {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
	}

	.mptools {
		display: flex;
		gap: 20px;
		max-width: none;
		margin-bottom: 0;
	}

	.mptools .mpsectionhead {
		display: none;
	}

	.mptools aside {
		flex: 1;
	}

	.mp_finalnewsimage {
		max-width: 250px;
	}

	.mp_finalnewscontent {
		max-width: none;
	}

	.mpcategoriemenu {
		max-width: none;
		margin-bottom: 24px;
		position: static;
	}

	.mpmaincategorie > ul {
		display: none;
	}

	.maincatdropdown {
		min-width: calc( 100% - 16px );
	}
}


@media (max-width: 940px) {

	.notechimag .mppartsproducts {
		padding: 4px;
	}

	.so_wc_login {
		min-width: calc( 100vw - 104px );
	}

	.so_wc_login:before {
		left: 32px;
	}

	.pdp-kenmerken {
		margin: 0;
	}

	.mpsingleproducttop {
		flex-direction: column;
	}

	.productmetainfobox {
		padding: 12px;
	}

	.mppartsimage {
		display: none;
	}

	.woocommerce-product-gallery {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
	}

	.mpsingleproducttop .summary {
		padding-top: 0;
	}

	.mpsingleproducttop .mpproductprice {
		padding: 12px;
	}

	.addcartbw:before {
		left: 12px;
	}

	.mpsingleproducttop .mpproductprice form.cart .quantity {
		width: auto;
	}

	.mp_wc_qadc,
	.mpproductprice form.cart {
		flex-direction: column;
	}

	.mpfilters {
		flex-direction: column;
		gap: 10px;
		align-items: normal;
	}

	.mpsearchfield {
		width: auto;
		flex: 1;
	}

	.mpdatefield {
		width: auto;
		flex: 1;
	}

	.woocommerce-cart .mpcontent > .woocommerce {
		flex-direction: column;
	}

	.woocommerce-MyAccount-navigation {
		width: auto;
		flex: 1;
	}

	.checkoutlogo {
		display: none;
	}

	.checkoutstatus {
		max-width: none;
	}

	.woocommerce-checkout .mpcontent form.checkout {
		flex-direction: column;
	}

	.woocommerce-checkout .mpcontent {
		margin-top: 24px;
	}

	.checkoutshippingsection,
	#order_review {
		width: auto;
	}

	.cartprodname {
		white-space: normal;
	}

	.woocommerce-checkout-review-order-table .product-name img {
		display: none;
	}

	.product-name .variation {
		margin-left: 0;
		display: flex;
		gap: 8px;
	}


	/* product overzicht */

	.mpproductimage {
		width: 120px;
	}

	h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.mpproductmetas {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 10px;
	}

	.mpproductmeta {
		font-size: 13px;
		line-height: 16px;
	}

	ul.products .mp_wc_qadc {
		flex-direction: row;
	}


	/* blog */
	.blog_blok.fc33 {
		width: calc( 50% - 32px );
	}
}


@media (max-width: 800px) {

	.mobilemenu {
		left: 6px;
	}

	.mpmenu {
		left: 12px;
	}

	.mpmain {
		padding: 12px;
	}

	.mpcontenthead > h1 {
		left: 12px;
	}

	.mpcontenthead {
		padding: 20px 12px;
	}

	.mpsingleblog {
		display: block;
	}

	.mpblogback {
		margin-bottom: 32px;
	}

	.mpblog {
		padding: 12px;
	}

	.sa_mpslideout,
	.cart_mpslideout,
	.mpslideout {
		height: 100vh;
	}

	.mpslideout h4 {
		margin-top: 40px;
	}

	.retourtop {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 6px;
	}

	.details label {
		display: block;
	}

	.mpslideout {
		top: 0;
	}

	.cart_mpslideout,
	.mpslideout {
		width: 100%;
		right: -110vw;
		padding: 32px 12px 32px 8px;
	}

	.mpslideouts.active .mpslideout.mps3,
	.mpslideouts.active .mpslideout.mps2 {
		right: -110vw;
	}

	.mpslideout.mps3,
	.mpslideout.mps2 {
		width: 100%;
		right: -110vw;
	}

	.cart_mpslideout.active,
	.mpslideout.active {
		right: 0;
	}

	.mpslideout.mps3.active,
	.mpslideout.mps2.active {
		right: 0 !important;
	}

	.mpslideoutcontent {
		padding-right: 8px;
	}

	.mpuserwelcome {
		display: none;
	}

	.mptopoptions {
		gap: 16px;
	}

	.orderadressen > div:after {
		display: none;
	}

	.mpsearch input[type="text"] {
		width: 180px;
	}

	.mplivesearch {
		width: 290px;
	}

	.mptools aside figure {
		display: none;
	}

	.mptools aside p {
		display: none;
	}

	.mptools aside,
	.mpwidget {
		padding: 16px;
	}

	.mptools aside :where(.wp-block-columns.is-layout-flex) {
		gap: 0;
	}

	.mpcategories ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}

	.mpcategories ul.products li {
		width: calc( 50% - 20px );
		margin: 0 10px 20px 10px;
	}

	/* headers	*/

	h4 {
		font-size: 16px;
		line-height: 22px;
	}

	/* tables	*/

	.mptable thead th,
	.mptable tbody td {
		padding: 5px;
	}

	.mptable thead th {
		padding: 10px;
	}

	.mptable .referentie {
		font-size: 8px;
		line-height: 11px;
	}

	.mptable tbody td,
	.mpstatus {
		font-size: 10px;
	}

	.mpstatus {
		padding: 4px;
	}

	.tableactions a {
		padding: 2px;
	}

	.mpsection .bekijkalles {
		font-size: 10px;
	}

	.hidemob {
		display: none;
	}

	.shop_table .product-thumbnail {
		width: 30px;
	}

	.woocommerce-cart-form .shop_table tr {
		display: grid;
		grid-template-columns: 10px 40px 1fr 80px 0 0; /* change value here to fit your theme  */
		grid-template-areas: "product-remove product-thumbnail product-name product-quantity product-price product-subtotal"; /* change columns order here */
	}

	.woocommerce-cart-form .shop_table tbody tr .product-name {
		padding: 12px 6px;
	}

	.woocommerce-cart-form .shop_table tbody tr .product-name > a {
		width: 170px;
		font-size: 12px;
	}
}


@media (max-width: 800px) {

	.price_skeleton {
		margin-bottom: 0;
	}

	.price_skeleton:before {
		width: 40px;
	}

	.price_skeleton:after {
		width: 90px;
	}

	.mpproductorderinfo {
		flex-direction: column;
		gap: 8px;
	}

	.woocommerce-cart-form .shop_table tr .product-price {
		display: none;
	}

	.mpaccount {
		display: none;
	}

	.mpbackorderstable .mpproductimage {
		display: none;
	}

	.mpbackorderstable a {
		font-size: 12px;
		line-height: 14px;
		border: none;
		gap: 5px;
		padding: 0;
	}

	.mpbackorderstable.mptable tbody td {
		padding: 4px 8px;
	}

	.mp_finalnewscontent h5 {
		font-size: 14px;
		line-height: 18px;
	}

	.mp_finalnewscontent p {
		font-size: 12px;
		line-height: 16px;
	}

	.productconfigurator {
		flex-direction: column;
	}

	.productconfiguratoroptions {
		padding: 20px;
	}
}


@media (max-width: 640px) {

	.configproduct {
		width: calc( 100% - 16px );
	}

	.cfsaddtocart {
		flex-direction: column;
		align-items: normal;
	}

	.configproduct img {
		width: 80px;
		height: auto;
	}

	.cfhelpbuttons {
		flex-direction: column;
	}

	.mptools {
		flex-direction: column;
		gap: 0;
	}

	ul.products li.product {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 10px;
	}

	ul.products li.product .mpproductimage {
		width: auto;
	}

	ul.products li.product .mpproductactions {
		width: auto;
		grid-column: 1/span 2;
		margin-left: 0;
		padding: 10px;
	}

	ul.products li.product .mpproductprice {
		display: grid;
		grid-template-columns: auto auto;
		grid-gap: 0 10px;
	}

	ul.products li.product .mpproductprice p.price {
		margin-bottom: 0;
	}

	ul.products .mp_wc_qadc {
		margin-left: auto;
	}

	ul.products li.product .prodstocklevel {
		grid-column: 1/span 2;
		text-align: right;
		margin-top: 0;
	}

	.woocommerce-products-header {
		display: block;
	}

	.woocommerce-products-header .woocommerce-result-count {
		margin-left: 0;
		margin-bottom: 16px;
	}

	.mpproduct h2 small {
		font-size: 13px;
		line-height: 16px;
	}

	.mpproduct h2 {
		font-size: 14px;
	}

	.mpsectionheadretouren {
		flex-direction: column;
		align-items: normal;
	}

	.mpsectionhead.mpsectionheadretouren .plusitem {
		margin-left: 0;
	}

	.lijstopties a {
		padding: 0 16px;
		font-size: 12px;
		margin-right: 4px;
	}

	.lijstopties .addlisttocart i {
		display: none;
	}

	.bestellijstproducten .mpproductinfo {
		padding: 0;
	}

	.bestellijstproducten .mpproductactions {
		flex-direction: column;
		gap: 4px;
		text-align: center;
	}

	.mp_downloaditems {
		display: block;
	}

	.mp_downloaditems .mpdownload {
		width: auto;
		margin-bottom: 8px;
	}

	.mp_downloads_cats ul {
		gap: 6px;
	}

	.mp_downloads_cats a {
		font-size: 12px;
	}

	.mpbigbuttons a:before {
		content: none;
	}

	.productmetainfo {
		flex-direction: column;
	}

	.mpparts-product strong {
		font-size: 12px;
		line-height: 14px;
	}

	.mpproductparts .mptable tr td:last-child {
		width: auto;
		padding: 5px;
	}

	.woocommerce-table--order-details .product-name img {
		display: none;
	}
}


@media (max-width: 420px) {
	/* blog */
	.blog_blok.fc33 {
		width: calc( 100% - 32px );
	}
}

.mp_upcross {
	display: flex;
	gap: 32px;
}

.mp_upcross .product h2 {
	font-size: 14px;
	line-height: 16px;
}

.mp_upcross .product h2 small {
	font-size: 12px;
	line-height: 14px;
	display: block;
	margin-top: 5px;
}

.mp_upcross .mpproductimage {
	width: 120px;
}

.mp_upcross .mpproductmetas {
	display: none;
}

.mp_upcross .mpproduct {
	align-items: center;
}

.mp_upcross .mpproductprice {
	font-size: 14px;
}

.mp_upcross .mpproductprice p {
	margin-bottom: 5px;
}

@media (max-width: 1200px) {
	.mp_upcross {
		flex-direction: column;
		gap: 0;
	}
}



/* Modules uitleg */

.uitleg {
	display: none;
	font-style: italic;
	border: solid 1px #EEE;
	padding: 8px;
	margin-bottom: 24px;
	font-size: 13px;
}

.uitleg p {
	margin-bottom: 0;
}


/* WooCommerce message */

.woocommerce-message {
	background: #009EE3;
	color: #FFF;
	padding: 8px;
	border-radius: 4px;
	max-width: 1300px;
	margin: 0 auto 20px auto;
	position: relative;
}

.woocommerce-message a {
	color: #FFF;
}

.woocommerce-message.wider {
	max-width: none;
	position: fixed;
	top: 100px;
	right: 32px;
	z-index: 500;
	padding-right: 80px;
}

.woocommerce-message .wc-forward {
	display: none !important;
}

#closemsg {
	text-decoration: none;
	color: #FFF;
	position: absolute;
	top: 10px;
	right: 20px;
}


/*Productafname*/

.productafnamewidget {
	margin-top: 63px;
}

.productafname {
	background: #FFF;
	border-radius: 12px;
	padding: 24px;
	min-height: 100px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: start;
}

.mpfilters.productafnamefilter select {
	border-radius: 8px;
	border: solid 1px #E6EDF0;
}

#productafname_results a {
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	color: #0D0D0D;
	border-radius: 8px;
	padding: 0 8px;
	border: solid 1px #E6EDF0;
	display: flex;
	align-items: center;
	gap: 24px;
}

#productafname_results .mpproductimage {
	width: 70px;
	min-height: 70px;
}

#productafname_results small.referentie {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	margin-top: 4px;
}

#productafname_results td {
	padding: 4px 22px;
}

#afname_export {
	display: none;
}

.productafnamecontent {
	position: relative;
}

.contentloader {
	display: none;
}

.contentloader lottie-player {
	display: block;
	margin: 0 auto;
}

.contentloader.active {
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 500;
}

.mpretourlog {
	margin-top: auto;
}

.ticketlog {
	color: #0D0D0D;
	font-size: 12px;
	line-height: 15px;
	border-top: solid 1px #EEE;
	padding-top: 12px;
}

textarea.newlog {
	padding: 10px 120px 10px 10px;
	height: 80px;
}

.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
	margin: 0 !important;
}

/* Hide default HTML checkbox */
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .25s;
	transition: .25s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .25s;
	transition: .25s;
}

input:checked + .slider {
	background-color: #17D99F;
}

input:focus + .slider {
	box-shadow: 0 0 1px #17D99F;
}

input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

.mptoggle {
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 12px;
}


.hide {
	display: none;
}


/*Log*/

.mpaddlog {
	position: relative;
}

.logaanmaken,
.irologaanmaken {
	display: flex;
	background: #009EE3;
	border-radius: 0 4px 4px 0;
	font-size: 14px;
	line-height: 14px;
	color: #FFF;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 0 16px;
	text-decoration: none;
	align-items: center;
}

.logaanmaken:hover,
.irologaanmaken:hover {
	background: #0D0D0D;
}

input.newlog {
	padding-right: 130px;
}

.mpretourlogcontent {
	display: flex;
	flex-direction: column;
}

.details span.clickable,
.clickable {
	color: #009ee3;
	cursor: pointer;
}

.retourbottom .bulp {
	position: static;
	background: #17D99F;
	color: #FFF;
	vertical-align: text-bottom;
	margin: 0 0 0 3px;
}

#beoordeling_addartikel {
	font-size: 14px;
	line-height: 14px;
	color: #009EE3;
	display: block;
	margin-top: -8px;
	margin-bottom: 32px;
}

.bulp.has_notifications {
	color: #ffe0e0;
	background: none;
	z-index: 2;
}

.bulp.has_notifications:after {
	content: '';
	display: block;
	width: 38px;
	height: 38px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ac0606' d='M5 19q-.425 0-.712-.288T4 18t.288-.712T5 17h1v-7q0-2.075 1.25-3.687T10.5 4.2v-.7q0-.625.438-1.062T12 2t1.063.438T13.5 3.5v.7q2 .5 3.25 2.113T18 10v7h1q.425 0 .713.288T20 18t-.288.713T19 19zm7 3q-.825 0-1.412-.587T10 20h4q0 .825-.587 1.413T12 22'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 38px;
	position: absolute;
	top: -9px;
	left: -2px;
	z-index: -1;
}



.icon-alert {
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23009ee3' d='M12 18.5q.625 0 1.063-.437T13.5 17h-3q0 .625.438 1.063T12 18.5m0 3.5q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m-4-6h8q.425 0 .713-.288T17 15t-.288-.712T16 14v-2.6q0-1.525-.788-2.787T13 7v-.5q0-.425-.288-.712T12 5.5t-.712.288T11 6.5V7q-1.425.35-2.212 1.613T8 11.4V14q-.425 0-.712.288T7 15t.288.713T8 16'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 28px auto;
	width: 28px;
	height: 32px;
	vertical-align: middle;
}

.icon-action {
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23f26969' d='m8.6 22.5l-1.9-3.2l-3.6-.8l.35-3.7L1 12l2.45-2.8l-.35-3.7l3.6-.8l1.9-3.2L12 2.95l3.4-1.45l1.9 3.2l3.6.8l-.35 3.7L23 12l-2.45 2.8l.35 3.7l-3.6.8l-1.9 3.2l-3.4-1.45zM12 17q.425 0 .713-.288T13 16t-.288-.712T12 15t-.712.288T11 16t.288.713T12 17m-1-4h2V7h-2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 28px auto;
	width: 28px;
	height: 32px;
	vertical-align: middle;
}

@media (max-width: 960px) {
	.mpsubbuttons {
		display: flex;
		overflow-x: scroll;
	}

	.mpsubbuttons::-webkit-scrollbar {
		width: 0px;
		height: 5px;
	}

	.mpsubbuttons::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.1);
		margin-top: 0;
		margin-bottom: 16px;
	}

	.mpsubbuttons::-webkit-scrollbar-thumb {
		background: #009EE3;
	}

	.mptable tbody td {
		min-width: 10px !important;
	}

	.mptable thead th.sortcol {
		min-width: 10px;
	}
}

.retourbijlages .mpdownload {
	position: relative;
}

.retourbijlages .mpdownload .removedownload {
	position: absolute;
	top: 50%;
	right: 80px;
	transform: translateY(-50%);
	font-size: 20px;
	color: #FF0000;
	z-index: 400;
}

.retourbijlages .mpdownload .removedownload:hover {
	color: #820000;
}

.verwijderfotoserienummer,
.verwijderfotoproduct {
	cursor: pointer;
}

.beoordelingbottom {
	display: flex;
	gap: 20px;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper {
	background-color: #FFF;
	padding: 0;
}

.gform_wrapper input[type="submit"].gform_button {
    background: #009EE3 !important;
    border-radius: 4px;
    display: inline-block;
    height: 48px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 47px;
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
}

.top10retouren.mptable tbody td {
	padding: 6px 0 0 0 !important;
} 

.top10retouren.mptable .mpproduct {
	margin: 0;
	padding: 0;;
}

.top10retouren.mptable tbody tr:hover {
	background: none;
}

.top10retouren.mptable .mpproductimage {
	width: 74px;
	padding: 2px;
}

.top10retouren.mptable .mpproductimage img {
	width: 74px;
	height: auto;
}

.top10retouren .orderproducten h4 {
	margin-right: 12px;
	flex: 1;
	font-weight: 400;
}

.widgetsection {
	border: none;
	background: #FFF;
	border-radius: 12px;
	margin: 0 0 16px 0;
	width: 100%;
}

.formsectie.bgwhite {
	background: #FFF;
	margin-top: 0;
}

.exports .formsectie label {
	flex: 1;
}

.exports .mpselecter {
	background-color: #F2F8FA
}

.rbsdashboard .mptable tbody td,
.rbsdashboard .mptable thead th {
	padding: 10px;
}

.rbsdashboard .mptable thead th {
	white-space: nowrap;
}

.smalltable.mptable {
	padding: 0;;
}

.smalltable.mptable tbody td {
	padding: 4px 8px;
}

#usertickets tr {
	cursor: pointer;
}

#top5klanten td,
#usertickets td {
	border-bottom: solid 1px #E6EDF0;
}

#top5klanten td:first-child,
#usertickets td:first-child {
	border-left: solid 1px #E6EDF0;
}

#top5klanten td:last-child,
#usertickets td:last-child {
	border-right: solid 1px #E6EDF0;
}