





/*
Theme Name: Scherp Online Theme
Theme URI: https://www.scherponline.nl/
Author: Scherp Online
Author URI: http://scherponline.nl/
Description: Scherp Online Theme
Version: 1.0
License: Scherp Online Theme Basic
License URI: https://www.scherponline.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: sk
*/

/* Variabelen, Libraries & Standaard instellingen */

.slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:0.7;-webkit-animation:slbOverlay 0.5s;-moz-animation:slbOverlay 0.5s;animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext 0.4s;-moz-animation:slbEnterNext 0.4s;animation:slbEnterNext 0.4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev 0.4s;-moz-animation:slbEnterPrev 0.4s;animation:slbEnterPrev 0.4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;top:0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@-moz-keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnter{from{opacity:0;-moz-transform:translate3d(0, -1em, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0);-moz-transform:translate3d(0, -1em, 0);-ms-transform:translate3d(0, -1em, 0);-o-transform:translate3d(0, -1em, 0);transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnterNext{from{opacity:0;-moz-transform:translate3d(4em, 0, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0);-moz-transform:translate3d(4em, 0, 0);-ms-transform:translate3d(4em, 0, 0);-o-transform:translate3d(4em, 0, 0);transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnterPrev{from{opacity:0;-moz-transform:translate3d(-4em, 0, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0);-moz-transform:translate3d(-4em, 0, 0);-ms-transform:translate3d(-4em, 0, 0);-o-transform:translate3d(-4em, 0, 0);transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}


@media (min-width: 576px) {
	.container, .wp-block-group__inner-container {
	max-width: 540px;
	width: 100%;
	}
}

@media (min-width: 768px) {
	.container, .wp-block-group__inner-container {
	max-width: 720px;
	width: 100%;
	}
}

@media (min-width: 992px) {
	.container, .wp-block-group__inner-container {
	max-width: 960px;
	width: 100%;
	}
}

@media (min-width: 1400px) {
	.container, .wp-block-group__inner-container {
	max-width: 1312px;
	width: 100%;
	}
}



/* = 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-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}

html,
body {
	/* overflow-x: hidden; */
	position: relative;
}

body {
	background: #FFFFFF;
	line-height: 1;
	z-index: 0;
	margin: 0;
	margin-top: 80px;
}

body.admin-bar .header_container {
	top:32px;
}

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;
}
.caclearfix {
	clear:both;
}
.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%;
	overflow-x: hidden;
}
a {
	outline:none;
}
a:focus {
	outline: none;
}
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;
}
select:not([multiple]) {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-chevron-down fa-w-14 fa-9x'%3E%3Cpath fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z' class=''%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: auto 40%;
	background-position: center right 20px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
}
select:not([multiple])::-ms-expand {
	display: none;
}
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='submit']:disabled {
	opacity: 0.4;
	cursor: not-allowed !important;
}
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;
}

.scrollfix {
	
}

/* = WordPress Core & Blocks
-------------------------------------------------------------- */

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.centreer_verticaal {
	display: -webkit-flex;
	display: flex;
	align-items: center;

}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.wp-block-group__inner-container {
	padding: 80px 0;
}

figcaption {
	color: #1A1A1A;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 20px;
}

.wp-block-quote:not(.is-style-large) {
	text-align: center;
	background-color: #FAFAFC;
	padding: 40px;
	position: relative;
	margin-bottom: 40px;
	margin-top: 40px;
}


.wp-block-quote:not(.is-style-large):before {
	content: "";
	height: 100%;
	position: absolute;
	left: -300px;
	top: 0;
	width: 300px;
	background: rgb(250,249,247);
	background: linear-gradient(90deg, rgba(250,250,252,0.01) 0%, rgba(250,250,252,1) 100%);
}

.wp-block-quote:not(.is-style-large):after {
	content: "";
	height: 100%;
	position: absolute;
	right: -300px;
	top: 0;
	width: 300px;
	background: rgb(250,250,252);
	background: linear-gradient(90deg, rgba(250,250,252,1) 0%, rgba(250,250,252,0.01) 100%);
}

.wp-block-quote:not(.is-style-large) p{
	font-size: 22px;
	font-weight: bold;
	color: #00A5AC;
	font-style: normal;
	position: relative;
}

.wp-block-quote:not(.is-style-large) p:before{
	content: '"';
	font-family: sans-serif;
	position: absolute;
	background-color: #003EA8;
	color: #FFF;
	border-radius: 100%;
	font-size:40px;
	line-height: 40px;
	top: -60px;
	padding-top: 10px;
	width: 40px;
	height: 30px;
	display: block;
	left: calc(50% - 20px);
}

.wp-block-quote:not(.is-style-large) cite:before {
	content: "";
	height: 1px;
	width: 70%;
	top: 0;
	left: 15%;
	background-color: #aaaaaa;
	position: absolute;
}

.wp-block-quote:not(.is-style-large) cite {
	font-size: 14px;
	position: relative;
	width: fit-content;
	margin: 0 auto;
	display: block;
	padding-top: 20px;
}

.wp-block-quote.is-style-large p {
	font-size: 40px;
	font-style: normal;
	color: #1F1F1F;
	font-weight: bold;

}

@media (max-width: 769px) {
	.wp-block-quote.is-style-large p {
		font-size: 20px;
	}

	.wp-block-quote:not(.is-style-large) p {
		font-size: 18px;
		margin-bottom: 0;
	}

	.wp-block-quote:not(.is-style-large) {
		padding: 40px 20px;
	}

	.wp-block-quote:before,
	.wp-block-quote:after {
		display: none;
	}

}

.wp-block-image img {
	border-radius: ;
	border: ;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
}

.wp-block-image.is-style-image-rond img {
	border-radius: 100%;
}

.wp-block-columns .wp-block-column:only-child {
	margin: 0 auto;
}


@media (max-width: 769px) {
	.wp-block-columns {
		width: 100%;
		display: block !important;
	}
	.wp-block-columns .wp-block-column {
		margin: 0 !important;
	}
}

/* Core block gallerij */
.wp-block-gallery.is-style-lightbox {
	cursor: pointer;
}

/* = Some basic coloring
-------------------------------------------------------------- */
::-moz-selection
{
	background: #00A5AC;
	color: #FFF;
}
::-webkit-selection
{
	background: #00A5AC;
	color: #FFF;
}
::selection
{
	background: #00A5AC;
	color: #FFF;
}
a {
	color: ;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-weight: 500;
}
a:hover {
	color: ;
	text-decoration: none;
}

::-webkit-input-placeholder {
	color: #00A5AC;
}
:-moz-placeholder {
	color: #00A5AC;
	opacity: 1;
}
::-moz-placeholder {
	color: #00A5AC;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #00A5AC;
}
:placeholder-shown {
	color: #00A5AC;
}

.main, .site-main{
	max-width: 1312px;
	margin: 0 auto;
}

.main {
	clear: both;
}

hr {
	border: 1px solid #DEDEDE;
	width:100%;
}


/* = Textual
-------------------------------------------------------------- */

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eSxf6TF0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eQhf6TF0.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eShf6TF0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eRRf6TF0.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eSRf6TF0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eSBf6TF0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v11/va9B4kDNxMZdWfMOD5VnLK3eRhf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	font-family: "Roboto", sans-serif;
	color: #1A1A1A;
	-webkit-font-smoothing: antialiased;
}

p {
	margin: 0 0 25px 0;
	font-size: 18px;
	line-height: 28px;
}

p.medium {
	font-size: 18px;	
}

p.has-tekst-groot-font-size {
	font-size: 24px;	
}

p.has-tekst-klein-font-size {
	font-size: 16px;	
}

p small {
	font-size: 16px;
}

strong {
	font-weight: bold;
}

em,
i {
	font-style: italic;
}

h1,
.h1 { 
	font-size: 64px; 
	line-height: calc(64px + 8px); 
}

h2,
.h2 { 
	font-size: 36px; 
	line-height: calc(36px + 6px); 
}

h3, 
.h3 { 
	font-size: 28px; 
	line-height: calc(28px + 4px); 
}

h4, 
.h4 { 
	font-size: 26px; 
	line-height: calc(26px + 4px);
}

h5,
.h5 { 
	font-size: 22px; 
	line-height: calc(22px + 2px);
}

h1, .h1 { margin: 0 0 15px 0; text-transform: none; }
h2, .h2 { margin: 0 0 15px 0; text-transform: none; }
h3, .h3 { margin: 0 0 15px 0; text-transform: none; }
h4, .h4 { margin: 0 0 15px 0; text-transform: none; }
h5, .h5 { margin: 0 0 15px 0; text-transform: none; }

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	font-style: normal;
	font-family: 'Fira Sans', sans-serif;;
	color: #1F1F1F;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	font-weight: bold
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h1 b,
.h2 b,
.h3 b,
.h4 b,
.h5 b {
	font-weight: bold;
}

h1 span,
h2 span,
.h1 span,
.h2 span {
	color: #00A5AC;
}



a h1,
a h2,
a h3,
a h4,
a h5,
a .h1,
a .h2,
a .h3,
a .h4,
a .h5 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
a h1:hover,
a h2:hover,
a h3:hover,
a h4:hover,
a h5:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
a .h1:hover,
a .h2:hover,
a .h3:hover,
a .h4:hover,
a .h5:hover {
	color: #292929;
}

blockquote {
	font-style: italic;
	width: auto;
	margin: 0;
	padding: 0 40px;
	line-height: 1.45;
	position: relative;
	color: #999999;
}

blockquote cite {
	color: #aaaaaa;
	font-size: 12px;
	display: block;
	margin-top: 5px;
}


@media (max-width: 600px) {
	h1 { font-size: 48px !important; line-height: 56px !important;}
	h2 { font-size: 36px !important; line-height: 42px !important;}
	h3 { font-size: 32px !important; line-height: 38px !important;}
	h4 { font-size: 26px; line-height: 32px; }

}


@media (max-width: 400px) {
	h1 { font-size: 42px !important; line-height: 48px !important;}
	h2 { font-size: 32px !important; line-height: 38px !important;}
	h3 { font-size: 26px !important; line-height: 32px !important;}
	h4 { font-size: 16px; line-height: 20px; }

}

h1.is-style-text-licht,
h2.is-style-text-licht,
h3.is-style-text-licht,
h4.is-style-text-licht,
h5.is-style-text-licht,
h6.is-style-text-licht,
.h1.is-style-text-licht,
.h2.is-style-text-licht,
.h3.is-style-text-licht,
.h4.is-style-text-licht,
.h5.is-style-text-licht,
.h6.is-style-text-licht {
	color: #FFFFFF !important;
}

p.is-style-text-licht {
	color: #FFF !important;
}


/* = Bootstrap 4
-------------------------------------------------------------- */
:root{--small-width-margin:10px!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.hidden-xs-up{display:none!important}@media (max-width:575.98px){.hidden-xs-down{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767.98px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991.98px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199.98px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down{display:none!important}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.container,.wp-block-group__inner-container{width:calc(100% - 30px);padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container-fluid{width:calc(100% - 30px);max-width:1312px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px;box-sizing:border-box}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.3333333333%;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.6666666667%;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.3333333333%;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.6666666667%;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.3333333333%;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.6666666667%;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.3333333333%;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.6666666667%;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.3333333333%;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.6666666667%;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.3333333333%;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.6666666667%;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.3333333333%;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.6666666667%;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.3333333333%;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.6666666667%;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.3333333333%;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.6666666667%;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.3333333333%;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.6666666667%;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.3333333333%;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.6666666667%;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.3333333333%;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.6666666667%;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.3333333333%;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.6666666667%;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.3333333333%;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.6666666667%;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.3333333333%;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.6666666667%;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.3333333333%;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.6666666667%;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.3333333333%;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.6666666667%;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.3333333333%;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.6666666667%;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.3333333333%;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.6666666667%;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.3333333333%;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.6666666667%;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.img-fluid{max-width:100%;height:auto}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}


/* = Knoppen
-------------------------------------------------------------- */
.btn,
.wp-block-button .wp-block-button__link,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-button,
.woocommerce .widget_price_filter .price_slider_amount button.button {
	border-radius: 15px !important;
	font-weight: bold  !important;
	font-size: 18px;
	padding: 10px 40px;
	text-transform: normal;
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	vertical-align: middle;
	margin:0 0px 30px 0px;
	line-height: 30px;
}

.woocommerce .widget_price_filter .price_slider_amount button.button {
	margin-bottom: 0;
}

.btn.main,
.wp-block-button .wp-block-button__link,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-button {
	background-color: #001DA7;
	color: #FFFFFF;
	border: 0px;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
}

.btn.main:hover,
.wp-block-button:hover .wp-block-button__link,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover,
.woocommerce-button:hover {
	background-color: #FFFFFF;
	color: #001DA7;
	border: 0px;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
}

.btn.secundaire,
.wp-block-button.is-style-secundaire .wp-block-button__link,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
}

.btn.secundaire:hover,
.wp-block-button.is-style-secundaire:hover .wp-block-button__link,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
	background-color: #00A5AC;
	color: #FFFFFF;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
}

.btn.midden {
	left: 50%;
	transform: translateX(-50%);
}

.btn.rechts {
	left: 100%;
	transform: translateX(-100%);
}

.btn.links {
	left: 0;
}

.btn i {
	vertical-align: middle;
}

.wp-block-button__link i.links,
.btn i.links {
	margin-right: 8px;
}

.wp-block-button__link i.rechts,
.btn i.rechts {
	margin-left: 8px;
}

.wp-block-button.met_pijltje .wp-block-button__link:after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	position: absolute;
	font-size: 14px;
	right: 30px;
	transition: 0.3s all;
}

.wp-block-button.met_pijltje .wp-block-button__link:hover:after{
	right: 25px;
}

.wp-block-button.met_pijltje .wp-block-button__link {
	padding: 10px 50px 10px 40px;
}

.btn.main:hover, .wp-block-button__link:hover {
	color: white;
	background-color: ;
	transition: 0.2s all ease-in-out;
}

.wp-block-buttons.aligncenter {
	justify-content: center;
}

.lees_verder {
	float: right;
	font-size: 16px;
}

.lees_verder:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	padding-left: 10px;
	color: #001DA7;
	font-weight: bold;
	transition: 0.2s all;
}

a:not([class]),
.lees_verder,
.woocommerce-privacy-policy-link,
.showcoupon {
	position: relative;
		font-weight: bold;
		color: #001DA7;
}

a:not([class]):hover,
.lees_verder:hover,
.woocommerce-privacy-policy-link:hover,
.showcoupon:hover {
	color: #00A5AC;
	font-weight: bold;
}

a:not([class]):before,
.lees_verder:before,
.woocommerce-privacy-policy-link:before,
.showcoupon:before {
	content: "";
	transition: all 0.2s;
}


a:not([class]):before,
.lees_verder:before,
.woocommerce-privacy-policy-link:before,
.showcoupon: before; {
	content: "";
	bottom: -4px;
	height: 3px;
	background-color: #00A5AC;
	position: absolute;
	width: 100%;
	z-index: 0;
	opacity: 1;
}


a:not([class]):hover:before,
lees_verder:hover:before,
.woocommerce-privacy-policy-link:before,
.showcoupon: before {
	content: "";
	background-color: #00A5AC;
	position: absolute;
	width: 100%;
	transition: all 0.2s;
	z-index: 0;
	opacity: 1;
	bottom:-2px;
	height: 4px;
	transition: all 0.2s;
}


/* Formulier */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #808184;
	opacity: 1; /* Firefox */
	font-size: 15px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #808184;
	font-size: 15px;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #808184;
	font-size: 15px;
}

.wpcf7{
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
}

.wpcf7-response-output.alert.alert-danger {
	display: block;
	width: 100%;
	border: 1px solid #DB0523;
	padding: 10px;
	box-sizing: border-box;
	color: #DB0523;
	position: relative
}

.wpcf7-response-output.alert.alert-danger:before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.2;
	background-color: #DB0523;
	position: absolute
}

.wpcf7-response-output.alert.alert-warning {
	display: block;
	width: 100%;
	border: 1px solid #FBBC05;
	padding: 10px;
	box-sizing: border-box;
	color: #FBBC05;
	position: relative
}

.wpcf7-response-output.alert.alert-success:before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.2;
	background-color: #00D993;
	position: absolute
}

.wpcf7-response-output.alert.alert-success {
	display: block;
	width: 100%;
	border: 1px solid #00D993;
	padding: 10px;
	box-sizing: border-box;
	color: #00D993;
	position: relative
}

.wpcf7-not-valid-tip {
	color: #DB0523;
}

.screen-reader-response {
	display: none;
}

.wpcf7-response-output.alert.alert-warning:before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.2;
	background-color: #FBBC05;
	position: absolute
}


.wpcf7 p{
	margin:0 0 40px 0;
}

.wpcf7 label{
	font-weight: ;
	color: ;
}

.wpcf7-list-item-label {
	font-weight: ;
	color: ;
}

.wpcf7_naam_label,
.wpcf7_email_label,
.wpcf7_datum_label,
.wpcf7_leeg_label,
.wpcf7_bericht_label,
.wpcf7_adres_label,
.wpcf7_telefoon_label {
	font-size: 14px;
	position: relative;
}

.wpcf7_naam_label:after { 
	font-family: "Font Awesome 5\ Free";
	content: "\f406";
	position: absolute;
	font-size: 18px;
	left: -30px;
	color: #00A5AC;
	font-weight: 900;
}

.wpcf7_adres_label:after { 
	font-family: "Font Awesome 5\ Free";
	content: "\f015";
	position: absolute;
	font-size: 18px;
	left: -30px;
	color: #00A5AC;
	font-weight: 900;
}

.wpcf7_telefoon_label:after { 
	font-family: "Font Awesome 5\ Free";
	content: "\f879";
	position: absolute;
	font-size: 18px;
	left: -30px;
	color: #00A5AC;
	font-weight: 900;
}

.wpcf7_datum_label:after { 
	font-family: "Font Awesome 5\ Free";
	content: "\f073";
	position: absolute;
	font-size: 18px;
	left: -30px;
	color: #00A5AC;
	font-weight: 900;
}

.wpcf7_email_label:after { 
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
	position: absolute;
	font-size: 18px;
	left: -30px;
	color: #00A5AC;
	font-weight: 900;
}

.wpcf7_bericht_label:after { 
	font-family: "Font Awesome 5 Free";
	content: "\f305";
	position: absolute;
	font-size: 18px;
	left: -30px;
	color: #00A5AC;
	font-weight: 900;
}

.wpcf7-not-valid-tip {
	color: #DB0523;
}

input[type='password'], input[type='text'], input[type='email'], textarea, input[type='file'], input[type='email'], input[type='number'], input[type='url'], input[type='time'], input[type='date'], input[type='tel'], select{
	font-family: inherit;
	font-size: 18px;
	line-height: 30px;
	background-color: ;
	padding:10px 20px 10px 20px;
	border-radius: ;
	border:none;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	border-bottom: 2px solid ;
	font-weight: ;
	color: ;
}

input[type='password']:focus, input[type='text']:focus, input[type='email']:focus, textarea:focus, input[type='file']:focus, input[type='email']:focus, input[type='number']:focus, input[type='url']:focus, input[type='time']:focus, input[type='date']:focus, input[type='tel']:focus, select:focus {
	border-bottom: 2px solid ;
}

input[type='password']::placeholder, input[type='text']::placeholder, input[type='email']::placeholder, textarea::placeholder, input[type='file']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder, input[type='url']::placeholder, input[type='time']::placeholder, input[type='date']::placeholder, input[type='tel']::placeholder, select::placeholder {
	font-weight: normal;
	font-size: 18px;
	color: ;
}

input[type='file'] {
	background-color: transparent;
	border-bottom: 0px;
	padding-left: 0;
}

input[type='file']:focus {
	background-color: transparent;
	border-bottom: 0px;
}

input[type='file']::-webkit-file-upload-button {
	border: 2px solid ;
	color: ;
	background-color: ;
	padding:10px 20px 10px 20px;
	border-radius: 10px;
	margin-right:10px;
}

.wpcf7-form-control-wrap{
	position: relative;
}

.wpcf7 .form50 span{
	width: 49%;
	float:left;
}

.wpcf7 .form50 span:first-of-type{
	margin-right:2%;
}

input[type="checkbox"] {
	background-color: #FFF6EF;
	border:1px solid #808184;
	margin-right: 10px;
}

.wpcf7-list-item{
	width: 50%;
	color: #808184;
	display: inline-block;
}

.wpcf7-acceptance .wpcf7-list-item{
	width: 100%;
}

textarea{
	resize: none;
	margin:30px 0;

}

input[type='submit'] {
	color:  #FFFFFF;
	border: none;
	border-radius: 15px;
	border: 0px;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	font-weight: bold !important;
	font-size: 14px;
	padding: 20px 40px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	vertical-align: middle;
	margin-bottom: 30px;
	background-color: #001DA7;
}

input[type='submit']:hover {
	color: #001DA7;
	background-color: #FFFFFF;
	transition: 0.2s all ease-in-out;
	border: 0px;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
}

select {
	font-family: inherit;
	font-size: 18px;
	background-color: ;
	padding:10px 20px 10px 20px;
	border-radius: ;
	border:none;
	line-height: 30px;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	border-bottom: 2px solid ;
	font-weight: ;
	color: ;
}

.select{
	background-color: #FFF6EF;
	border-radius: 10px;
	display: inline;
	padding:10px 15px;
	position: relative;
}

.select:after{
	font-family: 'sab-icons' !important;
	content: "\e912";
	color: #FC4F29;
	position: absolute;
	right: 13px;
	top: 6px;
	font-size: 20px;
	font-weight: 600;
}


@media (max-width: 440px) {
	.wpcf7 {
		padding: 0;
	}
	.wpcf7_naam_label, .wpcf7_email_label, .wpcf7_datum_label, .wpcf7_leeg_label, .wpcf7_bericht_label, .wpcf7_adres_label, .wpcf7_telefoon_label {
		margin-left: 40px;
	}
}

/* END formulier */


/* Lijst style */

.content ul:not([class]) {
	line-height: 25px;
	margin-bottom: 40px;
	padding-inline-start: 0px;
}

.content ul:not([class]) li {
	position: relative;
	padding: 15px 0 15px 40px;
	font-size: ;
	color: ;
}

.content ul:not([class]) li:before {
		content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	color: #FFF;
	font-weight: 900;
	left: 2px;
	top: 12px;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
		position: absolute;
	z-index: 2;
}

.content ul:not([class]) li:after {
	content: '';
	position: absolute;
	border-radius: 100%;
	left: -5px;
	top: 8px;
	padding: 5px;
	height: 18px;
	width: 18px;
	background-color: #001DA7;
	border: 4px solid #001DA7;
	-webkit-box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
	box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);   
	z-index: 1;
}
/* 
.content ul li:not(:first-of-type):after {
	content: '';
	position: absolute;
	left: 8.8px;
	top: 16px;
	width: 4px;
	height: 100%;
	background-color: #00D993;
	z-index: 0;
} */


.content ol:not([class]) {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 40px;
	list-style: none;
	counter-reset: sotheme-counter;
}

.content ol:not([class]) li {
	position: relative;
	padding: 15px 0 15px 40px;
	counter-increment: sotheme-counter;
	font-size: ;
	color: ;
}

.content ol:not([class]) li:before {
	content: counter(sotheme-counter);
	position: absolute;
	font-weight: 900;
	color: #FFF;
	left: 3px;
	top: 12px;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
	z-index: 2;
	width: 12px;
	text-align: center;
}

.content ol:not([class]) li:after {
	content: '';
	position: absolute;
	border-radius: 100%;
	left: -5px;
	top: 8px;
	padding: 5px;
	height: 18px;
	width: 18px;
	background-color: #001DA7;
	border: 4px solid #001DA7;
	-webkit-box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
	box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);   
	z-index: 1;
}

/* Top Bar */
.top_bar {
	height: 40px;
	background-color: ;
	border-radius: ;
	max-width: 1400px;
	margin: 0 auto;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: ;
	line-height: 40px;
	font-size: 14px;
	color: ;
	z-index: 901;
	position: relative
}

.top_bar a {
	color: ;
	text-decoration: none;
	transition: all 1s;
	font-weight: bold;
}

.top_bar a:before {
	display: none;
}

.top_bar a:hover {
	text-decoration: underline;
	color: ;
}

.top_bar i {
	color: ;
}

.top_bar .top_bar_socials {
	float: right;
	padding: 0 20px;
}

.top_bar .social_icons a {
	padding: 0 5px;
	display: inline-block;
}

.top_bar .social_icons a:hover {
	color: #00A5AC;
}

.top_bar_tel, .top_bar_mail, .top_bar_tijden, .top_bar_vrijveld {
	display: inline-block;
	padding: 0 20px;
}

.top_bar .top_bar_langselector {
	float: right;
	margin: 0 40px 0 20px;
	position: relative;
	cursor: pointer;
}

.top_bar .top_bar_langselector ul {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	right: -38px;
	background-color: #fff;
	border-radius: 15px;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	padding: 24px 16px;
	z-index: 999;
	color: #293133;
	width: 150px;
}

.top_bar_langselector ul li {
	border-radius: 6px;
	margin: 4px 0;
}

.top_bar_langselector ul li.wpml-ls-current-language {
	background-color: #CCFAEB;
	pointer-events: none;
}

.top_bar_langselector ul li.wpml-ls-current-language a {
	color: #009E6C;
}

.top_bar_langselector ul li a {
	color: #293133;
	padding: 0px 16px;
	line-height: 40px;
	display: block;
	max-height: 40px;
}

.top_bar_langselector ul li a:hover {
	text-decoration: none;
}

.top_bar_langselector ul li:hover {
	background-color: #f2f5f7;
}

.top_bar_langselector.active ul {
	display: block;
	pointer-events: all;
}

.top_bar_langselector ul:before {
	content: "";
	position: absolute;
	width: 50%;
	left: 25%;
	height: 6px;
	top: 0;
	border-radius: 0px 0px 8px 8px;
	background-color: #00A5AC;
}

.top_bar_langselector .wpml-ls-menu-item .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: 2px solid;
	object-fit: cover;
}

.top_bar .top_bar_langselector:after {
	content: "\f078";
	position: absolute;
	right: -15px;
	top: 0px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin: 0 0 0 5px;
}

.top_bar_langselector .vlag {
	display: inline;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: 2px solid;
	object-fit: cover;
}

@media (max-width: 800px) {
	.top_bar_langselector > .vlag {
		display: none !important;
	}

	.top_bar_langselector > span {
		font-size:1px !important;
		color: #fff;
		opacity: 0;
	}

	.top_bar_langselector > ul {
		display: block !important;
		margin-top: -40px;
	}
}

/* Main menu */


@media (max-width: 800px) {

	.actie_knop:nth-of-type(odd) {
		float: right;
		margin: 30px auto 5px auto;
		padding: 0px;
	}

	.actie_knop:nth-of-type(odd) > a, .actie_knop:nth-of-type(even) > a {
		font-size: 18px !important;
	}

	.actie_knop:nth-of-type(even) {
		margin: 20px auto 5px auto;
		padding: 0px;
		font-size: 10px;
	}

	.actie_knop:last-of-type {
		margin-bottom: 40px;
	}
	.menu_bar ul.menu > li.actie_knop > a
	 {
		color: #fff !important;
		margin: 0 auto;
	}
}

.menu_bar {
	z-index: 900;
	position: relative;
	padding: 10px 0;
	margin: 0 auto;
	background-color: #FFFFFF;
	max-width: 100vw;
	border: 0px;
	box-shadow: 0;
	border-radius: 0;
	/* width: calc(100% + 80px); */
	width: calc(100%);
}

.menu_bar .container-fluid {
	position: relative;
}

.menu_bar >  .container-fluid > .row {
	align-items: center;
}

/* .menu_bar .container-fluid:after {
	content: "";
	width: 100%;
	position: absolute;
	bottom: -10px;
	height: 1.4px;
	background-color: rgba(255,255,255,0.25);
}
 */

.menu_bar .logo img {
	position: relative;
	max-width: 180px;
	max-height: 60px;
}

.menu_bar.scrolled {
	/* position: fixed; */
	top: 0;
	margin: 0 auto;
	/* left: 50%;
	transform: translateX(-50%); */
	display: block;
	background-color: ;
	max-width: 100vw;
	border: ;
	box-shadow: ;
	border-radius: ;
	width: calc(100% + 80px);
	padding: 10px 0;
}

.menu_bar .logo {
	display: inline-block;
	padding-left: 20px;
	box-sizing: border-box;
}

.logo-site-title {
	font-size: 18px !important;
	line-height: 36px !important;
}

.main_menu_wrapper {
	display: inline-flex;
	flex: 1;
	/*position: relative;*/
	width: calc(100% - 240px);
	padding-left: 40px;
	line-height: 60px;
	vertical-align: middle;
	-webkit-overflow-scrolling: touch;
}

.header_container {
	position: fixed;
	width: 100vw;
	z-index: 949;
	top: 0;
}

.menu_bar .search {
	position: relative;
}

.menu_bar .search i {
	position: absolute;
	line-height: 42px;
	width: 42px;
	height: 42px;
	right: 0;
	top: 0;
}

.menu_bar .header_profile,
.menu_bar .header_cart {
	position: relative;
	line-height: 80px;
	height: 80px;
}

.menu_bar .header_cart {
	padding-right: 12px;
}

.menu_bar .header_profile i,
.menu_bar .header_cart i {
	color :#00A5AC ;
	font-size: 24px;
	margin-left: 32px;
}

.menu_bar .header_cart i:hover {
	cursor: pointer;
}

body.woocommerce-checkout .menu_bar .header_cart i:hover {
	cursor: initial;
}

.menu_bar .header_cart .bcount {
	position: absolute;
	display: block;
	background-color: ;
	color: ;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	right: 2px;
	top: 18px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	pointer-events: none;
}

#myAccount_drop {
	position: absolute;
	left: 0;
	top: calc(100% - 4px);
	display: none;
	overflow: hidden;
	padding: 10px 0;
	position: absolute;
	background-color: #FAFAFC;
	border-radius: 8px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	z-index: 800;
}

#myAccount_drop:before {
	content: "";
	position: absolute;
	width: 50%;
	left: 25%;
	height: 6px;
	top: 0;
	border-radius: 0px 0px 8px 8px;
	background-color: #00A5AC;
}

.menu_bar .header_profile a:before,
.menu_bar .header_cart a:before {
	content: none;
}

#myAccount_drop a {
	font-size: 14px;
	line-height: 20px;
	color: ;
	display: block;
	padding: 10px 25px;
	background: none;
	text-decoration: none;
	margin: 0;
	white-space: nowrap;
	transition: 0.5s all;
}

#myAccount_drop a:before {
	display: none;
}

#myAccount_drop a:hover {
	color: ;
}

#myAccount_drop > a {
	line-height: 60px;
	padding: 0 25px;
	font-weight: bold;
}

.menu_bar .header_profile:hover #myAccount_drop {
	display: block;
}

#basket_drop_w {
	position: absolute;
	left: 0;
	top: calc(100% - 4px);
	display: none;
}


.menu_bar .header_cart:hover #basket_drop_w {
	display: block;
}


.woomenu {
	position: relative;
}

.woomenu:after {
	content: '';
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	height: 1px;
	top: 0;
	left: 0;
	position: absolute;
	border-top: ;
}

.woocommerce-info {
	border-top-color: #00A5AC !important;
}

.woocommerce-info::before {
	color: #00A5AC !important;
}



/* Desktop menu */

@media (min-width: 800px) {

	.main_menu_wrapper ul.menu {
		display: flex;
		flex: 1;
		margin:0;
	}

	.menu a:before {
		content: none;
	}

	.menu a {
		font-size: 14px;
		line-height: 20px;
		color: #333333;
		display: block;
		padding: 10px 25px;
		background: none;
		text-decoration: none;
		margin: 0;
		white-space: nowrap;
		transition: 0.5s all;
	}

	.menu a:before {
		display: none;
	}

	.menu a:hover {
		color: #00A5AC;
	}

	.menu > li {
		display: inline-block;
		position: relative;
	}

	.menu > li:not(.actie_knop) > a {
		line-height: 60px;
		padding: 0 25px;
		font-weight: bold;
	}

	.menu > li.menu-item-has-children > .sub-menu {
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 10px 0;
		position: absolute;
		width: 1px;
		background-color: #FAFAFC;
		border-radius: 8px;
		box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
		z-index: 800;
	}

	.menu > li.menu-item-has-children > .sub-menu:before {
		content: "";
		position: absolute;
		width: 50%;
		left: 25%;
		height: 6px;
		top: 0;
		border-radius: 0px 0px 8px 8px;
		background-color: #00A5AC;
	}

	.menu > li.menu-item-has-children:hover > .sub-menu {
		clip: auto;
		height: auto;
		margin: 0 auto;
		overflow: visible;
		position: absolute;
		left: 10%;
		top: 100%;
		width: auto;
	}

	.sub-menu a {
		color: ;
	}

	.sub-menu a:hover {
		color: ;
	}

	.menu > li.menu-item-has-children > a:after {
		content: "\f078";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		color :#00A5AC ;
		display: inline-block;
		vertical-align: middle;	    
		font-size: 12px;
		margin: 0 0 0 5px;
	}

	.scrolled .menu > li.menu-item-has-children > a:after {
		color : ;
	}

	.menu > li.menu-item-has-children.mega {
		position: static;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu {
		/* Tijdelijk */
	/*	clip: auto;
		height: auto;
		margin: 0 auto;
		overflow: visible;
		position: absolute;
		left: 0;
		top: 100%;
		width: auto;*/
		/* END Tijdelijk */

		width: 80%;
		top: calc( 100% - 6px );
		display: flex;
		align-items: stretch;
		border-radius: 15px;
		padding: 48px 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li {
		flex: 1;
		border-top: solid 1px #1A1A1A;
		margin: 0 48px;
		padding-top: 12px;
		box-sizing: border-box;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li:nth-child(1) {
		margin-left: 32px;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li:last-child {
		margin-right: 32px;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li > a {
		color: #1A1A1A;
		text-transform: uppercase;
		font-weight: bold;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li > .sub-menu {
		margin-top: 16px;
		position: relative;
		top: 0;
		opacity: 0;
		padding-inline-start: 0;
	}

	.menu > li.menu-item-has-children > .sub-menu > li > .sub-menu {
		padding-inline-start: 10px;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu a {
		padding-left: 0;
		padding-right: 0;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li.uitgelicht {
		position: relative;
	}

	.menu > li.menu-item-has-children.mega > .sub-menu > li.uitgelicht:after {
		content: '';
		width: calc( 100% + 80px );
		height: calc( 100% + 95px );
		position: absolute;
		top: -48px;
		left: -48px;
		background: #F2F2F2;
		z-index: -1;
	}

	.menu > li.menu-item-has-children.mega:hover > .sub-menu > li > .sub-menu {
		animation: showup .3s forwards;
		animation: showup .3s forwards;
	}

	.menu > li.menu-item-has-children.mega:hover > .sub-menu > li:nth-child(1) > .sub-menu {
		animation-delay: 0s;
	}

	.menu > li.menu-item-has-children.mega:hover > .sub-menu > li:nth-child(2) > .sub-menu {
		animation-delay: .05s;
	}

	.menu > li.menu-item-has-children.mega:hover > .sub-menu > li:nth-child(3) > .sub-menu {
		animation-delay: .10s;
	}

	.menu > li.menu-item-has-children.mega:hover > .sub-menu > li:nth-child(4) > .sub-menu {
		animation-delay: .15s;
	}

	@keyframes showup {
		0% { opacity: 0; top: 20px; }
		100% { opacity: 1; top: 0; }
	}

	.megaopen li.menu-item-has-children.mega:hover > a {
		color: #00A5AC;
	}

	.megaopen .scrolled li.menu-item-has-children.mega:hover > a {
		color: ;
	}

	.megaopen li.menu-item-has-children.mega > a:after {
		color :#00A5AC ;
	}

	.megaopen .scrolled li.menu-item-has-children.mega > a:after {
		color : ;
	}

	.megaopen .logo,
	.megaopen .actie_knop {
		opacity: 0.8;
		transition: none !important;
	}

	body.megaopen:after {
		content: '';
		background: rgba( 0, 0, 0, 0.6 );
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 150;
		transition: 0.2s all;
	}

	body.home .menu_bar {
		background-color: ;
	}

	body.home .menu > li > a {
		color: ;
	}

	body.home .menu > li > a:hover {
		color: ;
	}

	body.home .menu > li.menu-item-has-children > a:after {
		color: ;
	}

	body.home .menu_bar.scrolled {
		background-color: ;
		border: ;
		box-shadow: ;
		border-radius: ;
	}

	body.home .menu_bar.scrolled .menu > li > a {
		color: ;
	}

	body.home .menu_bar.scrolled .menu > li > a:hover {
		color: ;
	}

	body.home .menu_bar.scrolled .menu > li.menu-item-has-children > a:after {
		color: ;
	}
	.menu_bar.scrolled .menu > li > a {
		color: ;
	}

	.menu_bar.scrolled .menu > li > a:hover {
		color: ;
	}

	
	.menu_bar.scrolled .menu > li.menu-item-has-children > a:after {
		color: ;
	}

}

.nav-desc {
	background: #00D993;
	color: #FFF;
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	border-radius: 8px;
	font-size: 14px;
	padding: 4px 8px;
	margin-left: 5px;
}


.main_menu_wrapper > ul > li:last-of-type {
	margin-left: auto;
	transform: translateY(-5px);
	background-color: #001DA7;
	border: 0px;
	border-radius: 15px;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08);;
	font-weight: bold !important;
	font-size: 14px;
	padding: 0 20px;
	position: relative;
	display: inline-block;
	line-height: 20px !important;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	vertical-align: middle;
	margin-top: 10px;
}

.main_menu_wrapper > ul > li:last-of-type > a {
	color: #FFFFFF !important;
	line-height: 50px !important;
}

.main_menu_wrapper > ul > li:last-of-type:hover {
	background-color: #FFFFFF;
	border: 0px;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12);;
}

.main_menu_wrapper > ul > li:last-of-type:hover > a {
	color: #001DA7 !important;
}



/* END Desktop menu */

/* .header_type_2 .menu_bar ul.menu > li > a {
	color: #fff;
}

.header_type_2 .menu_bar.scrolled ul.menu > li > a {
	color: #003EA8;
} */

.footermenu ul ul {
	display: none !important;
}


@media (max-width: 1312px) {

	.menu_bar.scrolled {
		width: 100%;
	}
}


.mobile-menu {
	display: none;
}

.mobile_menu_header {
	display: none;
}

/* Mobiel menu */

@media (max-width: 800px) {
	.main_menu_wrapper {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
	}

	.main_menu_wrapper.active a:not([class]):before {
		display: none;
	}

	.menu_bar ul.menu > li > a {
		font-weight: 200 !important;
		padding: 5px 0;
		display: block;
	}

	.mobile_menu_header {
		display: block;
		margin-left: auto;
		margin-right: 48px;
	}

	.mobile_menu_header i {
		font-size: 32px;
		line-height: 56px;
		color: #333333;
		transition: 0.5s all;
	}

	.mobile_menu_header i:hover {
		color: #00A5AC;
	}

	body.home .mobile_menu_header i {
		color: ;
	}

	body.home .mobile_menu_header i:hover {
		color: ;
	}

	body.home .mobile_menu_header i {
		color: ;
	}

	body.home .mobile_menu_header i:hover {
		color: ;
	}

	.menu_bar.scrolled .mobile_menu_header i {
		color: ;
	}

	.menu_bar.scrolled .mobile_menu_header i:hover {
		color: ;
	}


	.top_bar {
		visibility: hidden;
		height: 0;
	}

	.mobile-menu {
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		height: auto;
		min-height: 52px;
		padding: 10px 10px;
		box-sizing: border-box;
		display: block;
		color: #fff;
		float:right;
		font-size: 38px;
		background-color: #00A5AC;
		border-radius: 15px 15px 0 0;
		z-index: 950;
	}

	.mobile-menu a {
		margin: 0 auto;
		text-align: center;
		display: block;
		font-size: 22px;
		color: #fff;
	}

	ul.menu > li.menu-item-has-children:after {
		content: "\f078";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		color: #00A5AC;
		right: 0px;
		position: absolute;
		top: 0px;
		font-size: 24px;
		transform: rotate(0);
		transition: 0.4s all;
	}

	ul.menu > li.menu-item-has-children.isHovered:after {
		transform: rotate(180deg);
	}

	ul.menu ul > li:not(.menu-item-has-children) > a {
		display: block;
		background: none;
		color: #333333;
		text-decoration: none;
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
		white-space: nowrap;
		padding: 20px 0;
	}

	ul.menu ul {
		position: relative;
		top: 100%;
		left: 0;
		min-width: 100%;
		display: none;
		background: transparent;
		margin-top: -12px;
	}

	ul.menu > li > a {
		padding: 12px 0;
	}

	ul.menu ul > li {
		padding: 0;
	}

	/*sub sub */
	ul.menu > li.menu-item-has-children > ul > li.menu-item-has-children {
		position: relative;
		padding: 8px;
	}

	ul.menu > li.menu-item-has-children > ul > li.menu-item-has-children > a{
		/* pointer-events: none; */
		color: #333333;
	}

	ul.menu > li.menu-item-has-children > ul > li.menu-item-has-children:after {
		content: "\f0d7";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		color: #00A5AC;
		right: 14px;
		position: absolute;
		top: 10px;
		font-size: 18px;
		transform: rotate(0deg);
		transition: 0.2s all;
	}

	ul.menu > li.menu-item-has-children > ul > li.menu-item-has-children.isHovered:after {
		transform: rotate(180deg);
	}

	ul.menu > li.menu-item-has-children > ul > li.menu-item-has-children.isHovered > ul {
		display: block;
		padding: 10px;
		top: 10px;
	}


	.menu_bar.scrolled {
		/* position: fixed; */
	}

	.main_menu_wrapper {
		background-color: #FAFAFC;
		left: 0;
		top: 100vh;
		display: block !important;
		position: absolute;
		transition: 0.5s all;
		height: calc(100vh - 120px);
		overflow: scroll;
		width: 100vw !important;
		float: none;
		display: none;
		padding: 30px 30px 100px 30px;
		box-sizing: border-box;
		z-index: 199;
		border-radius: 15px 15px 0 0;
		box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
		border: 0;
		transform: translateY(0);
	}

	.main_menu_wrapper.active{ 
		top: 120px !important;
		visibility: visible;
	}
	.menu_bar .menu {
		position: relative;
		width: 100%;
		top: 0;
		transform: translateY(0);
		padding-bottom: 40px;
		padding-inline-start: 0;
	}  

	.menu_bar ul.menu > li {
		float: none;
		position: relative;
		width: 100%;
	}

	.menu_bar ul.menu > li > a {
		font-size: 20px;
		font-weight: 200;
		line-height: 44px;
		color: #333333 !important;
		width: fit-content;
	}
	
	ul.menu li.menu-item-has-children:hover ul {
		display: none;
	}

	.menu_bar ul.menu > li.isHovered > ul {
		display: block;
		top: 10px;
		padding: 0px;
	}

	.home.no_specific_header .menu_bar ul.menu > li > a {
		color: #333333;
		font-weight: bold;
	}


	.top_bar_tijden {
		padding: 24px 0;
		position: relative;
		width: 100%;
		color: #747E86;
		font-size: 16px;
		font-weight: bold;
	}

	.top_bar_tijden:before {
		content: "";
		position: absolute;
		background-color: rgba(112, 112, 112, 0.16);
		top: 0;
		left: 0;
		height: 1px;
		width: 100%;
	}

	.top_bar_tijden span {
		font-size: 16px;
		display: block;
		font-weight: normal;
		color: #003EA8 !important;;
	}

	.top_bar_socials {
		padding: 24px 0;
		position: relative;
		width: 100%;
		display: inline-block;
	}

	.top_bar_socials .social_icons a {
		background-color: #00A5AC ;
		display: inline-block;
		height: 40px;
		width: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 20px;
		border-radius: 100%;
		color: #fff;
	}

	.top_bar_socials:before {
		content: "";
		position: absolute;
		background-color: rgba(112, 112, 112, 0.16);
		top: 0;
		left: 0;
		height: 1px;
		width: 100%;
	}


	.menu_bar .search {
		margin-left: auto;
	}
	.menu_bar .header_cart + .mobile_menu_header {
		margin-left: 24px;
	}

	
	.main_menu_wrapper > ul > li:last-of-type {
		width: 100%;
		box-sizing: border-box
	}

	.main_menu_wrapper > ul > li:last-of-type > a {
		color: #FFFFFF !important;
		width: auto;
		text-align: center;
	}


	.main_menu_wrapper > ul > li:last-of-type:hover > a {
		color: #001DA7 !important;
	}

	
	
}

@media (max-width: 664px) {
	.menu_bar .search {
		display: none;
	}
	.menu_bar .header_profile {
		margin-left: auto;
	}
	.menu_bar .header_profile i, .menu_bar .header_cart i {
		margin-left: 12px;
	}
}

@media (max-width: 430px) {
	.menu_bar .header_cart + .mobile_menu_header {
		margin-left: 12px;
		margin-right: 24px;
	}
}

@media (max-width: 350px) {
	.menu_bar .header_cart + .mobile_menu_header {
		margin-right: 8px;
	}
	.menu_bar .logo {
		padding-left: 8px;
	}
}

/* END Main menu */



/* Home */

.home_intro {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-top: -160px;
	width: 100%;
	overflow: visible;
	z-index: 1;
	height: auto;
	display: block;
	padding-top: calc(20vh + 100px);
	padding-bottom: 20vh;
	box-sizing: border-box;
	min-height: calc(100vh - 130px);
}

.home_intro.intro_met_logo {
	padding-bottom: 8vh;
}

.home_intro .container-fluid {
	
}

.grecaptcha-badge {
	opacity:0;
	pointer-events: none;
}

.home_intro p {
	color: #003EA8;
	font-weight: 400;
}

.home_intro h1 {
	color: #fff;
	font-size: 64px;
	line-height: 80px;
}

.home_intro_bg_1 {
	opacity: 0.9;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home_intro_bg_2 {
	opacity: 0.9;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home_intro_bg_3 {
	opacity: 0.9;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home_intro_bg_4 {
	opacity: 0.5;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home_intro_bg_1:after,
.home_intro_bg_2:after,
.home_intro_bg_3:after,
.home_intro_bg_4:after {
	content: "";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.home_intro_bg_1:after {
	background: rgba(0, 0, 0, 0.07); 
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.07);  0%, rgba(0, 0, 0, 0.07) 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_2:after {
	background: rgba(0, 0, 0, 0.07); 
	background: -moz-linear-gradient(-45deg,  rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(0, 0, 0, 0.07) 0%,rgba(0, 0, 0, 0.07) 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(0, 0, 0, 0.07) 0%,rgba(0, 0, 0, 0.07) 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_3:after {
	background: rgba(0, 0, 0, 0.07); 
	background: -moz-linear-gradient(45deg,  rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(0, 0, 0, 0.07) 0%,rgba(0, 0, 0, 0.07) 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(0, 0, 0, 0.07) 0%,rgba(0, 0, 0, 0.07) 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_4:after {
	background: rgba(0, 0, 0, 0.07); /* Old browsers */
}

.wp-block-sogutenberg-sectie.volledigscherm .home_intro_bg_1,
.wp-block-sogutenberg-sectie.volledigscherm .home_intro_bg_2,
.wp-block-sogutenberg-sectie.volledigscherm .home_intro_bg_3,
.wp-block-sogutenberg-sectie.volledigscherm .home_intro_bg_4 {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	width: 100vw;
}


.home_intro_bg_1.secundaire {
	background: #003EA8; 
	background: -moz-linear-gradient(left,  #003EA8 0%, #003EA8 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #003EA8 0%, #003EA8 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #003EA8 0%, #003EA8 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_2.secundaire {
	background: #003EA8; 
	background: -moz-linear-gradient(-45deg,  #003EA8 0%, #003EA8 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #003EA8 0%,#003EA8 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #003EA8 0%,#003EA8 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_3.secundaire {
	background: #003EA8; 
	background: -moz-linear-gradient(45deg,  #003EA8 0%, #003EA8 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #003EA8 0%,#003EA8 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #003EA8 0%,#003EA8 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_4.secundaire {
	background: #003EA8; /* Old browsers */
}

.home_intro_bg_1.primaire {
	background: #00A5AC; 
	background: -moz-linear-gradient(left,  #00A5AC 0%, #00A5AC 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #00A5AC 0%, #00A5AC 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #00A5AC 0%, #00A5AC 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_2.primaire {
	background: #00A5AC; 
	background: -moz-linear-gradient(-45deg,  #00A5AC 0%, #00A5AC 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #00A5AC 0%,#00A5AC 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #00A5AC 0%,#00A5AC 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_3.primaire {
	background: #00A5AC; 
	background: -moz-linear-gradient(45deg,  #00A5AC 0%, #00A5AC 50%, rgba(0,0,0,0) 50.1%, rgba(0,0,0,0)); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #00A5AC 0%,#00A5AC 50%,rgba(0,0,0,0) 50.1%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #00A5AC 0%,#00A5AC 50%,rgba(0,0,0,0) 50.1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.home_intro_bg_4.primaire {
	background: #00A5AC; /* Old browsers */
}

.home_intro .container-fluid {
	z-index: 1;
}

.home_intro .btn:nth-of-type(1) {
	margin-right: 30px;

}

.home_intro_logos {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home_intro_logo_blok {
	filter: grayscale(100%) opacity(0.4) brightness(0%);
	-webkit-filter: grayscale(100%) opacity(0.4) brightness(0%);
	width: 25%;
	padding: 0 15px;
	display: inline-block;
	box-sizing: border-box;
}

.scroll_container{
	position: relative;
}

.hide_scroll {
	display: none;
}

.scroll_verder_1 {
	position: absolute;
	left: calc(50% - 30px);
	top: -30px;
	text-align: center;
	font-size: 20px;
	z-index: 97;
	transition: 0.2s all;
}

.scroll_verder_1 a.scroll_down {
	display: block;
	border-radius: 100%;
			background-color: #003EA8;
		height: 60px;
	width: 60px;
	font-size: 32px;
	line-height: 60px;
	color: #fff;
	transition: 0.2s all;
}

.scroll_verder_1:hover {
	top: -25px;
}

.scroll_verder_1:hover a.scroll_down {
	display: block;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);}

.scroll_verder_1 a.scroll_down:hover:before {
	top: -16px;
}

.scroll_verder_1 a.scroll_down:before {
	content: url(https://www.fysiotherapiestrijps.nl/wp-content/themes/sotheme/images/next_curve.svg);
	position: absolute;
	display: block;
	z-index: -1;
	width: 140px;
	left: -40px;
	top: -11px;
	transition: 0.2s all;
}

.scroll_verder_2 {
	position: absolute;
	left: calc(50% - 30px);
	top: -30px;
	text-align: center;
	font-size: 20px;
	transition: 0.2s all;
	z-index: 97;
}


.scroll_verder_2 a.scroll_down {
	display: block;
	border-radius: 100%;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	height: 60px;
	width: 60px;
	font-size: 32px;
	line-height: 60px;
	transition: 0.2s all;
}



@media (max-width: 769px) {
	.home_intro_bg_1.primaire {
		background: #00A5AC; 
	}
	.home_intro_bg_2.primaire {
		background: #00A5AC; 
	}
	.home_intro_bg_1.secundaire {
		background: #003EA8; 
	}
	.home_intro_bg_2.secundaire {
		background: #003EA8; 
	}
	.home_intro_bg_1:after {
		background: rgba(0, 0, 0, .07);
	}
	.home_intro_bg_2:after {
		background: rgba(0, 0, 0, .07);
	}
}

/*  */

.scroll_verder_2:hover {
	display: block;
	top: -25px;
}

.scroll_verder_2:hover a.scroll_down {
	border-radius: 100%;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);}

.logo_blok .logo_blok_logo {
	border-radius: 8px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	padding: 20px 40px;
	margin: 25px 10px;
	box-sizing: border-box;
	min-height: 110px;
	text-align: center;
	position: relative;
	transition: 0.4s all;
	background-color: #FFFFFF;
}

.logo_blok_logo img {
	max-height: 70px;
	max-width: calc(100% - 40px);
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	transition: 0.4s all;
}

.logo_blok .logo_blok_logo.zwartwit {
	background-color: rgba(0,0,0,0);
	box-shadow: none;
}

.logo_blok .logo_blok_logo.zwartwit img {
	filter: grayscale(100%) opacity(1) brightness(43%) contrast(33%);
-webkit-filter: grayscale(100%) opacity(1) brightness(43%) contrast(33%);
}

.logo_blok h3 {
	font-size: 18px;
}

.logo_blok_link_effect1:hover .logo_blok_logo {
	margin: 5px 10px 45px 10px;
}

.logo_blok_link_effect2:hover .logo_blok_logo {
	margin: 35px 10px 15px 10px;
}

.logo_blok_link_effect3:hover .logo_blok_logo img{
	opacity: 0.5;  
}

.logo_blok_link_effect4:hover .logo_blok_logo {
	transform: scale(1.05);
}

.logo_slider {
	position: relative;
	overflow: hidden;
}

.logo_slider-nav-thumbnails {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.logo_slider .slick-dots  {
	text-align: center;
}

.logo_slider .slick-dots li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}

.logo_slider .slick-dots li:before, .logo_slider .slick-dots li:after {
	content: none;
}

.logo_slider .slick-dots li button{
	background-color: #C2D1D9;
	border-radius: 100%;
	height: 15px;
	width: 15px;
	margin: 25px;
	transition: 0.8s all;
	font-size: 0; 
	border: 0;
}

.logo_slider .slick-dots li.slick-active button{
	border: 2px solid #00A5AC;
}

.logo_slider .slick-prev, .logo_slider .slick-next {
	position: absolute;
	top: 100%;
	display: block;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: none;
	border-radius: 30px;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	text-align: center;
	width: 30px !important;
	height: 30px !important;
	overflow: hidden;
	line-height: 30px;
}

.logo_slider .slick-next {
	right: 20px;
	margin-top: -64px;
}

.logo_slider .slick-prev {
	left: 20px;
	margin-top: -64px;
	z-index: 99;
}

.logo_slider .slick-next:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	display: block;
}

.logo_slider .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	display: block;
}

@media (max-width: 768px) {
	.wp-block-columns .wp-block-column > .row.logo_slider {
		height: auto;
		margin-bottom: 32px;
	}
}

.diensten_box .row {
	margin: 20px 0;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 15px;
	border: 0;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	background-color: #FFFFFF;
	color: #272727 !important;
	height: calc(100% - 40px);
	position: relative;
	cursor: pointer;
	transition: 0.4s all;
	overflow: hidden;
}

.diensten_box_effect1:hover .row {
	margin: 10px 0px 30px 0px;
}

.diensten_box_effect2:hover .row {
	margin: 30px 0px 10px 0px;
}

.diensten_box_effect3:hover .row {
	opacity: 0.5;  
}

.diensten_box_effect4:hover .row {
	transform: scale(1.05);
}

.dienstkleur {
	position: absolute !important;
	height: 6px;
	width: 100%;
	left: 0;
	top: 0;
}

.hasback .row {
	background-color: #00A5AC;
	background-position: center;
	background-size: cover;
}

.hasback .row {
	background-color: #00A5AC;
	background-position: center;
	background-size: cover;
}

.hasback .row div {
	position: relative;
	z-index: 100;
}

.hasback .row:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #00A5AC;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 15px;
	opacity: 0.8;
	z-index: 1;
}

.diensten_box h3 {
	font-size: 24px;
	font-weight: bold;
			color: #272727 !important;
	}

.diensten_box p {
	font-size: 16px;
}

.diensten_box.hasback p {
		color: #272727 !important;
		
}

.diensten_box .lees_verder {
			color: #272727 !important;
	}

.diensten_box .lees_verder:after {
			color: #272727 !important;
	}

.diensten_box_icon_cstmkleur {
	position: absolute;
	height: 0;
}

.diensten_box_icon:after {
	content: '';
	border-radius: 8px;
	background-color: #00A5AC;
	opacity: 0.3;
	display: block;
	height: 48px;
	width: 48px;
	margin-top: -48px;
	margin-left: -15px;
	position: relative;
	z-index: 50;
}

.hasback .diensten_box_icon:after {
	background: #FFF;
	opacity: 0.8;
}

/*.diensten_box_icon {
	color: #00A5AC;
	max-width: 40px;
	display: block;
	margin: 0 auto;
	font-size: 32px;
	line-height: 32px;
}*/

.diensten_box_icon:before {
	color: #00A5AC;
	width: 48px;
	display: block;
	/* margin: 0 auto; */
	font-size: 26px;
	line-height: 48px;
	text-align: center;
	margin-left: -15px;
}


.diensten_box_icon_cstmkleur.diensten_box_icon:before {
	color: inherit;
}

.diensten_box_icon_cstmkleur.diensten_box_icon:after {
	background-color: inherit;
}


.hasback .diensten_box_icon:before {
	color: #1A1A1A !important;
	position: relative;
	z-index: 100;
}

.dashicons, .dashicons-before:before {
	width: auto;
	height: auto;
}

@media (max-width: 424px) {
	.diensten_box .row {
		padding: 20px;
	}
	.diensten_box h3 {
		font-size: 18px !important;
	}

	.slick-dots li button{
		margin: 25px 15px !important;
	}

}

.diensten_box img {
	min-width: calc(100% + 55px);
	margin-left: -30px;
}

/* s1: Heading */

#heading{
	background-image: url('http://salarisadvies.scherp.online/wp-content/uploads/2019/07/home-bg.png');
	padding-top: 190px;
	padding-bottom: 190px;
	overflow: auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
}

#heading #heading_content{
	max-width: 1400px;
	margin: 0 auto;
	height: 100%;
}

@media (max-width: 769px) {
	.home_intro_bg_1, .home_intro_bg_2, .home_intro_bg_3 {
		background:  !important;
	}
	.home_intro {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		width: 100%;
		z-index: 1;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}


/* General sections */

.content {
	position:relative;
}

.header_title {
	font-weight: 700;
	font-size: 78px;
	color: #1F1F1F !important;
	line-height: 82px;
	margin-bottom: 20px;
}

.section_title {
	font-weight: 700;
	font-size: 40px;
	color: #1F1F1F !important;
	line-height: 48px;
	margin-bottom: 20px;
}

.title_overline {
	font-weight: 600;
	color: #00A5AC;
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 20px; 
	text-transform: ;
}

.title_overline.midden {
	display: block;
	text-align: center;
}

.title_overline.links {
	display: block;
	text-align: left;
}

.title_overline.rechts {
	display: block;
	text-align: right;
}


.title_overline img {
	display: inline-block;
	max-height: 32px;
	width: auto;
	line-height: 20px;
	vertical-align: middle;
}

.title_overline img:first-of-type {
	margin-right: 8px;
}

.title_overline img:last-of-type {
	margin-left: 8px;
}

/* Single blog */
.blog_header {
	margin-top: ;
	background-size: cover;
	background-position: center;
	position: relative;
	padding: 230px 20px 330px 20px;
	text-align: center;
	color:  !important;
	z-index: 0;
}

.blog_header:after {
	content: '';
	background-color: ;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	z-index: 0;
}

.blog_header .breadcrumb_last,
.blog_header a,
.blog_header .breadcrumbs-container a {
	color: inherit !important;
}

.blog_header h1 {
	display: block;
	max-width: 864px;
	margin: 0 auto;
	color: inherit;
	position: relative;
	z-index: 1;
	margin-top: 24px;
	margin-bottom: 64px;
}

.blog_header_meta {
	display: flex;
	max-width: 640px;
	margin: 0 auto;
	z-index: 1;
	position: relative;
	justify-content: space-between;
}

.blog_header_meta span {
	opacity: 0.69;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
}

.blog_header_meta p,
.blog_header_meta a {
	font-size: 14px;
	line-height: 20px;
	margin-top: 12px;
}

.blog_header_meta a:hover {
	color: #00A5AC !important;
}

.blog-content {
	max-width: 1088px;
	margin: 0 auto;
	width: 100%;
	padding: 70px 120px;
	box-sizing: border-box;
	margin-top: -180px;
	background-color: #FFFFFF;
	border-radius: 15px;
}

.wp-block-image.is-style-rounded img {
	border-radius: 15px;
}

@media (max-width: 600px) {
	.blog_header {
		padding: 130px 20px 230px 20px;
	}
	.blog-content {
		padding: 70px;
	}
}

@media (max-width: 480px) {
	.blog-content {
		padding: 70px 20px;
	}
}

/* Uitgelicht blog blok */
.blog_uitgelicht_slider .blogitem {
	background-color: #FFFFFF;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 15px;
	border: 0;
	color: #FFF !important;
	padding: 300px 32px 32px 32px;
	background-size: cover;
	background-position: center;
	margin: 12px 32px;
	position: relative;
	z-index: 0;
	cursor: pointer;
}

.blog_uitgelicht_slider .blogitem:after {
	content: '';
	position: absolute;
	border-radius: 15px;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
}

.blog_uitgelicht_slider .blogitem_meta {
	position: relative;
	z-index: 1;
	display: flex;
}

.blog_uitgelicht_slider .blogitem_meta .tags a {
	color: inherit;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	padding: 2px 8px;
	background-color: rgba(255,255,255,0.25);
	border-radius: 12px;
	pointer-events: none;
}

.blog_uitgelicht_slider .blogitem_meta .tags a:not(:last-child) {
	margin-right: 4px;
}

.blog_uitgelicht_slider h3 {
	color: inherit;
	margin: 24px 0;
	position: relative;
	z-index: 1;
}

.blog_uitgelicht_slider .blogitem_meta .datum {
	font-size: 14px;
	line-height: 20px;
	color: inherit;
}

.blog_uitgelicht_slider .blogitem_meta .tags ~ .datum {
	margin-left: auto;
}

.blog_uitgelicht_slider .lees_verder {
			color: #272727 !important;
		position: relative;
	float: none;
	z-index: 1;
}

.blog_uitgelicht_slider .lees_verder:after {
		color: #272727 !important;
	}

.blog_uitgelicht_slider .slick-dots  {
	text-align: center;
}

.blog_uitgelicht_slider .slick-dots li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}

.blog_uitgelicht_slider .slick-dots li:before, .blog_uitgelicht_slider .slick-dots li:after {
	content: none;
}

.blog_uitgelicht_slider .slick-dots li button{
	background-color: #C2D1D9;
	border-radius: 100%;
	height: 15px;
	width: 15px;
	margin: 25px;
	transition: 0.8s all;
	font-size: 0; 
	border: 0;
	padding: 0;
} 

.blog_uitgelicht_slider .slick-dots li.slick-active button{
	border: 2px solid #00A5AC;
}

.blog_uitgelicht_slider .slick-prev, .blog_uitgelicht_slider .slick-next {
	position: absolute;
	top: 100%;
	display: block;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: none;
	border-radius: 30px;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	text-align: center;
	width: 30px !important;
	height: 30px !important;
	overflow: hidden;
	line-height: 30px;
}

.blog_uitgelicht_slider .slick-next {
	right: 20px;
	margin-top: -48px;
}

.blog_uitgelicht_slider .slick-prev {
	right: 80px;
	margin-top: -48px;
}

.blog_uitgelicht_slider .slick-next:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	display: block;
}

.blog_uitgelicht_slider .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	display: block;
}

@media (max-width: 460px) {
	.blog_uitgelicht_slider .blogitem {
		margin: 12px;
	}
}

/* Blog overzicht blok */
.blog_filters {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.blog_filters a {
	color: #1A1A1A;
	font-size: 14px;
	font-weight: bold;
	padding: 20px 40px;
}

.blog_filters a.active {
	color: #1F1F1F;
	font-size: 14px;
	font-weight: bold;
	position: relative
}

.blog_filters a.active:after {
	content: "";
	position: absolute;
	width: 70%;
	left: 15%;
	height: 6px;
	bottom: 0;
	border-radius: 8px 8px 0px 0px ;
	background-color: #00A5AC;
}
												 
.blog_filters i {
	color: #1F1F1F;
	cursor: pointer;

}

.blog_filters .search_field {
	width: 1px;
	height: 30px;
	overflow: hidden;
	margin-right: 40px;
	background-color: rgba(31,31,31,0.05);
	transition: 0.2s all;
}

.blog_filters .search_field input {
	margin: 0 !important;
	font-size: 14px;
	padding: 0;
	font-weight: bold;
	background-color: transparent;
	border-radius: 0;
}

.blog_filters .search_field input::placeholder {
	font-size: 14px;
	font-weight: bold;
}

.blog_filters .search_field.active {
	width: 200px;
	margin-right: 20px;
	padding: 0 10px;
}



.blog_overzicht .blogitem {
	background-color: #FFFFFF;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 15px;
	border: 0;
	color: #272727 !important;
	padding: 16px 32px 32px 32px;
	width: 32%;
	margin: 12px 0;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	cursor: pointer;
}

.blog_overzicht .blogitem.geenfoto {
	background-color: #FFFFFF;
	box-shadow: none;
}

.blog_overzicht .blogitem_meta {
	position: relative;
	z-index: 1;
	display: flex;
}

.blog_overzicht .blogitem_image {
	height: 250px;
	margin-top: -34px;
	width: calc(100% + 64px);
	margin-left: -32px;
	background-size: cover;
	background-position: center;
}

.blog_overzicht .blogitem_meta .tags a {
	color: inherit;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	vertical-align: top;
	margin-bottom: 44px;
	pointer-events: none;
}

.blog_overzicht .blogitem_meta .tags a:not(:last-child):after {
	content: ', ';
	margin-right: 4px;
}

.blog_overzicht h4 {
	color: inherit;
	margin: 24px 0;
	position: relative;
	z-index: 1;
		color: #272727 !important;
	}

.blog_overzicht p {
		color: #272727 !important;
		font-size: 16px;
	margin-bottom: 48px;
	position: relative;
	z-index: 1;
}

.blog_overzicht .blogitem_meta .datum {
	font-size: 14px;
	line-height: 20px;
	color: inherit;
	margin-bottom: 44px;
}

.blog_overzicht .blogitem_meta .tags ~ .datum {
	margin-left: auto;
}

.blog_overzicht .lees_verder {
	position: relative;
	float: none;
	z-index: 1;
		color: #272727 !important;
	}

.blog_overzicht .lees_verder:after {
		color: #272727 !important;
	}


/* Blokken */

.full_width_block {
	background-color: #FAFAFA;
	position: relative;
	overflow: hidden;
}

.wp-block-media-text__content {
	padding: 100px 60px !important;
	box-sizing: border-box;
}

.wp-block-media-text.is-style-tot-de-rand figure { 
	margin-left: calc((100vw - 200%) / -2) !important;
}

.wp-block-media-text.has-media-on-the-right.is-style-tot-de-rand figure { 
	margin-right: calc((100vw - 200%) / -2) !important;
	margin-left: 0 !important;
}

.wp-block-group__inner-container {
	padding: 0;
}

@media (max-width: 768px) {
	.wp-block-media-text {
		display: block !important;
	}
	.wp-block-media-text__content {
		padding: 40px 20px !important;
		box-sizing: border-box;
	}
	.wp-block-media-text.is-style-tot-de-rand figure {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.wp-block-media-text.has-media-on-the-right.is-style-tot-de-rand figure {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


.wp-block-media-text.is-style-in-een-box { 
	max-width: 1088px;
	overflow: hidden;
	margin: 0 auto;
	background-color: #FFFFFF;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 15px;
	border: 0;
}

.wp-block-media-text.is-style-in-een-box .wp-block-media-text__content { 
	padding: 60px 40px !important;
	position: relative;
}

.wp-block-media-text.is-style-in-een-box .wp-block-media-text__content:before {
	content: "";
	position: absolute;
	width: 70%;
	left: 15%;
	height: 6px;
	top: 0;
	border-radius: 0px 0px 8px 8px;
	background-color: #00A5AC;
}

/* Blokken - slider */

.ref_slide {
	background-color: #FFFFFF;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	color: #272727 !important;
	padding: 30px;
	margin: 20px;
	box-sizing: border-box;
	position: relative;
	border: 0;
}

.ref_slide:before {
	content: "";
	position: absolute;
	width: 33%;
	left: 33%;
	height: 6px;
	top: 0;
	border-radius: 0 0 8px 8px;
	background-color: #00A5AC;
}

.ref_slide_header {
	position: relative;
	width: 100%;
	padding: 15px 0px 35px 95px;
	vertical-align: center;
}

.ref_author_name {
	font-size: 18px;
	font-weight: bold;
			color: #272727 !important;
		display: block;
	width: calc(100% - 80px)
}

.ref_author_title {
	font-size: 14px;
	color: #00A5AC;
	display: block;
	line-height: 16px;
	width: calc(100% - 80px)
}

.ref_text {
	font-size: 16px;
			color: #272727 !important;
	}

.ref_author_img {
	border-radius: 100%;
	height: 80px;
	width: 80px;
	background-size: cover;
	background-position: center center;
	position: absolute;
	display: inline-block;
	top:0;
	left: 0;
	z-index: 1;
}

.ref_author_img_shadow {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 3px;
	top: 2px;  
	background-color: #00A5AC;
	border-radius: 100%;
	display: block;
	z-index: 0;
}

@media (max-width: 400px) {
	.ref_slide {
		padding: 15px;
	}
	.ref_slide_header {
		padding: 100px 0 0 0;
		text-align: center;
	}
	.ref_author_img {
		left: 50%;
		transform: translateX(-50%)
	}

	.ref_author_img_shadow {
		left: 50%;
		transform: translateX(calc(-50% + 3px));
	}

	.ref_author_name {
		display: block;
		margin: 0 auto;
	}

	.ref_author_title {
		margin: 0 auto;
	}
}

.ref-slider {
	position: relative;
}

.ref-slider .slick-list {
	overflow-x: hidden;
}

.ref-slider-nav-thumbnails {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.ref-slider .slick-dots  {
	text-align: center;
}

.ref-slider .slick-dots li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}

.ref-slider .slick-dots li:before, .ref-slider .slick-dots li:after {
	content: none;
}

.ref-slider .slick-dots li button{
	background-color: #C2D1D9;
	border-radius: 100%;
	height: 15px;
	width: 15px;
	margin: 25px;
	transition: 0.8s all;
	font-size: 0; 
	border: 0;
	padding: 0;
} 

.ref-slider .slick-dots li.slick-active button{
	border: 2px solid #00A5AC;
}

.ref-slider .slick-prev, .ref-slider .slick-next {
	position: absolute;
	top: 100%;
	display: block;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: none;
	border-radius: 30px;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	text-align: center;
	width: 30px !important;
	height: 30px !important;
	overflow: hidden;
	line-height: 30px;
}

.ref-slider .slick-next {
	right: 20px;
	margin-top: -48px;
}

.ref-slider .slick-prev {
	left: 20px;
	margin-top: -48px;
}

.ref-slider .slick-next:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	display: block;
}

.ref-slider .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	display: block;
}

/* Projecten blok */
.proj_slide {
	background-color: #FFFFFF;
	color: #272727 !important;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	padding: 30px 40px;
	margin: 20px;
	box-sizing: border-box;
	position: relative;
	border: 0;
}

.proj_slide:before {
	content: "";
	position: absolute;
	width: 33%;
	left: 33%;
	height: 6px;
	top: 0;
	border-radius: 0 0 8px 8px;
	background-color: #00A5AC;
}

.project_overline {
	font-weight: 600;
	color: #00A5AC;
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 20px; 
	text-transform: ;
}

.proj_slide h5 {
	font-weight: bold;
	margin: 24px 0;
			color: #272727 !important;
	}

.proj_text {
	font-size: 16px;
		color: #272727 !important;
		margin-bottom: 48px;
}

.proj_img {
	height: 300px;
	width: calc(100% + 80px);
	margin-left: -40px;
	margin-bottom: -40px;
	background-size: cover;
	background-position: center center;
	display: inline-block;
	border-radius: 0 0 15px 15px;
	z-index: 1;
}

.proj_btn {
	position: absolute;
	left: 40px;
	line-height: 26px;
	bottom: 277px;
	margin-bottom: 0;
	z-index: 2;
}


@media (max-width: 400px) {
	.proj_slide_header {
		padding: 100px 0 0 0;
		text-align: center;
	}
	.proj_author_img {
		left: 50%;
		transform: translateX(-50%)
	}

	.proj_author_img_shadow {
		left: 50%;
		transform: translateX(calc(-50% + 3px));
	}

	.proj_author_name {
		display: block;
	}
}

.proj-slider {
	position: relative;
}

.proj-slider .slick-list {
	overflow-x: hidden;
}

.proj-slider-nav-thumbnails {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.proj-slider .slick-dots  {
	text-align: center;
}

.proj-slider .slick-dots li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}

.proj-slider .slick-dots li:before, .proj-slider .slick-dots li:after {
	content: none;
}

.proj-slider .slick-dots li button{
	background-color: #C2D1D9;
	border-radius: 100%;
	height: 15px;
	width: 15px;
	margin: 25px;
	transition: 0.8s all;
	font-size: 0; 
	border: 0;
	padding: 0;
} 

.proj-slider .slick-dots li.slick-active button{
	border: 2px solid #00A5AC;
}

.proj-slider .slick-prev, .proj-slider .slick-next {
	position: absolute;
	top: 100%;
	display: block;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: none;
	border-radius: 30px;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	text-align: center;
	width: 30px !important;
	height: 30px !important;
	overflow: hidden;
	line-height: 30px;
}

.proj-slider .slick-next {
	right: 20px;
	margin-top: -48px;
}

.proj-slider .slick-prev {
	left: 20px;
	margin-top: -48px;
}

.proj-slider .slick-next:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	display: block;
}

.proj-slider .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	display: block;
}

.proj-grid.aantal-1 > div {
	display: block;
}

.proj-grid.aantal-2 > div {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 44px);
}

.proj-grid.aantal-3 > div {
	display: inline-block;
	vertical-align: top;
	width: calc(33% - 44px);
}

@media (max-width: 1000px) {
	.proj-grid.aantal-3 > div {
		width: calc(50% - 44px);
	}
}

@media (max-width: 650px) {
	.proj-grid.aantal-3 > div,
	.proj-grid.aantal-2 > div {
		width: calc(100% - 44px);
	}
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	-webkit-user-select: none;
		 -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: visible;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
		 -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}


/* Call To Action CTA Blok */

.wp-block-columns .wp-block-column > .row {
	/* height: 100%; */
}

.wp-block-columns .wp-block-column .cta_blok {
	padding: 40px;
}

.cta_blok {
	padding: 80px;
	background-color: #00A5AC;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 15px;
	position: relative;
	border: 0;
	margin: 36px 0;
}

.cta_blok .btn:first-of-type {
	margin: 0px 0px;
}

.cta_blok .btn:nth-of-type(2) {
	margin: 0px 0px;
}

.cta_blok_bg_1 {
	background-position: center center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 15px;
	height: 100%;
	width: 100%;
	z-index: 0;
 			background-image: url(https://www.fysiotherapiestrijps.nl/wp-content/themes/sotheme/images/cta_bg.png);
	  
}

.wp-block-sogutenberg-cta {
	margin: 20px;
}

@media (max-width: 400px) {
	.wp-block-sogutenberg-cta {
		margin: 12px;
	}
	.cta_blok {
		padding: 20px !important;
	}
	.cta_blok .btn:first-of-type {
		margin: 16px 0px;
	}
	.cta_blok .btn:nth-of-type(2) {
		margin: 16px 0px;
	}
}


/* Tijden blok 1 */
.times_blok_1 {
	padding: 50px 40px 30px 40px;
	margin: 20px auto;
	border-radius: 15px;
	border: 0;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	background-color: #FFFFFF;
	color: #272727 !important;
	max-width: 400px;
	position: relative;
}

.times_blok_icon {
	position: absolute;
	top: -10px;
	left: -20px;
	height: 45px;
	width: 45px;
	display: block;
	background-color: #00A5AC;
	border-radius: 8px;
}

.times_blok_icon i {
	color: #003EA8;
	line-height: 45px;
	font-size: 24px;
	text-align: center;
	width: 45px;
	height: 45px;
	display: block
}

.times_blok_1 .row .col-6:nth-of-type(1) p {
		color: #272727 !important;
		font-weight: bold;
	font-size: 18px;
	line-height: 20px;
}

.times_blok_1 .row .col-6:nth-of-type(2) p {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	opacity:0.8;
}

.times_blok_1 .row p.times_gesloten {
	color: #DB0523;
}

@media (max-width: 400px) {
	.times_blok_1 {
		padding: 50px 16px 30px 16px;
		margin: 20px 10px;
	}
	.times_blok_1 p {
		font-size: 14px !important;
	}
}

/* Tijden blok 2 */

.times_blok_2 {
	max-width: 500px;
	margin: 0 auto;
}

.times_blok_2 .times_blok_icon {
	display: none;
}

.times_blok_2 .row {
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 8px;
	background-color: #FFFFFF;
	color: #272727 !important;
	padding: 20px;
	margin: 30px;
	position: relative;
}

.times_blok_2 .row_bg{
	background-color: #00A5AC;
	border-radius: 8px;
	position: absolute;
	height: 100%;
	top:0;
	left:0;
	display: block;
	z-index: 0
}

.times_blok_2 .row .col-6:nth-of-type(1) p {
		color: #272727 !important;
		font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	margin: 0;
	z-index: 1;
	position: relative;
}

.times_blok_2 .row .col-6:nth-of-type(2) p {
	font-weight: bold;
		color: #272727 !important;
		font-size: 12px;
	line-height: 20px;
	margin: 0;
	text-align: right;
	z-index: 1;
	position: relative;
}

.times_blok_2 .row p.times_gesloten {
	color: #DB0523 !important;
	text-align: right;
	z-index: 1;
	position: relative;
}

@media (max-width: 400px) {
	.times_blok_2 .row {
		margin: 20px 0px;
	}
	.times_blok_2 .row {
		padding: 5px;
	}
}

/* Team Blok */
.team_blok {
	margin: 25px 5px;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border: 0;
	background-color: #FFFFFF;
	color: #272727 !important;
	position: relative;
	text-align: center;
	transition: 0.4s all;
}

.team_blok:after {
	content: "";
	position: absolute;
	width: 50%;
	left: 25%;
	height: 6px;
	bottom: 0;
	border-radius: 8px 8px 0 0;
	background-color: #00A5AC;
}

.team_blok_img {
	height: 300px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	border-radius: 15px 15px 0 0 ;
	transition: 0.4s all;
}

.team_blok_naam {
		color: #272727 !important;
		font-weight: bold;
	padding: 30px 20px 0px 20px;
	display: block;
}

.team_blok_naam:after {
	color: #171517;
	font-weight: bold;
	padding: 30px 20px 0px 20px;
	display: block;
}

.team_blok_titel {
	padding: 0px 20px 30px 20px;
	display: block;
		color: #272727 !important;
	}


.team_blok_titel p {
	font-size: 14px;
}


.team_blok_link_effect1.has-enkele-pagina,
.team_blok_link_effect2.has-enkele-pagina,
.team_blok_link_effect3.has-enkele-pagina,
.team_blok_link_effect4.has-enkele-pagina {
	cursor: pointer;
	pointer-events: all;
}

.team_blok_link_effect1:hover .team_blok {
	margin: 5px 5px 45px 5px;
}

.team_blok_link_effect2:hover .team_blok {
	margin: 35px 5px 15px 5px;
}

.team_blok_link_effect3:hover .team_blok {
	
}

.team_blok_link_effect3:hover .team_blok_img{
	opacity: 0.5;  
}

.team_blok_link_effect4:hover .team_blok {
	transform: scale(1.05);
}

.team_blok_slider {
	position: relative;
}

.team_blok_slider .slick-list {
	overflow-x: hidden;
}


.team_blok_slider-nav-thumbnails {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.team_blok_slider .slick-dots  {
	text-align: center;
}

.team_blok_slider .slick-dots li {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
}

.team_blok_slider .slick-dots li:before, .team_blok_slider .slick-dots li:after {
	content: none;
}

.team_blok_slider .slick-dots li button{
	background-color: #C2D1D9;
	border-radius: 100%;
	height: 15px;
	width: 15px;
	margin: 25px;
	transition: 0.8s all;
	font-size: 0; 
	border: 0;
}

.team_blok_slider .slick-dots li.slick-active button{
	border: 2px solid #00A5AC;
}

.team_blok_slider .slick-prev, .team_blok_slider .slick-next {
	position: absolute;
	top: 100%;
	display: block;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: none;
	border-radius: 30px;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	cursor: pointer;
	transition: 0.2s all ease-in-out;
	text-align: center;
	width: 30px !important;
	height: 30px !important;
	overflow: hidden;
	line-height: 30px;
}

.team_blok_slider .slick-next {
	right: 20px;
	margin-top: -48px;
}

.team_blok_slider .slick-prev {
	left: 20px;
	margin-top: -48px;
}

.team_blok_slider .slick-next:before {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	display: block;
}

.team_blok_slider .slick-prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	display: block;
}

@media (max-width: 600px) {
	.team_blok_slider {
		overflow: hidden !important;
	}
}

/* Page header */
.page_header {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-top: -160px;
	width: 100%;
	z-index: 1;
	height: auto;
	display: block;
	padding-top: 200px;
	padding-bottom: 100px;
}

.page_header p {
	z-index: 1;
	position: relative;
	max-width: 800px;
	text-align: center;
	margin: 32px auto 0 auto;
	padding: 0 15px;
}

.page_header h1 {
	font-size: 56px;
	line-height: 72px;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
	padding: 0 15px;
}

.page_header.page_header_1 {
	text-align: center;
	background-color: #FAF9F7;
}

.page_header.page_header_2 {
	color: #fff !important;
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	/* background-color: #00A5AC;  */
	/* background-blend-mode: multiply; */
}

.page_header.page_header_2:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #00A5AC;
	opacity: 0.8;
	z-index: -1;
}

.page_header.page_header_2 .header_title {
	color: #fff !important;
}

.page_header.page_header_2 .breadcrumbs-container a {
	color: #fff !important;
}

.page_header.page_header_2 .breadcrumb_last {
	color: #fff !important;
}

.title_effect {
	overflow: hidden;
}

.title_effect span {
	font-size: 200px;
	color: #F6F5F3;
	font-weight: bold;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	bottom: -100px;
	z-index: 0;
	width: 100vw;
	line-height: 170px;
	-webkit-user-select: none; /* Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+/Edge */
	user-select: none; /* Standard */
	overflow: hidden;
}


/* Nieuwe title effect */
.header_title:after {
	content: attr(title);
	display: block;
	font-size: 200px;
	color: #F6F5F3;
	font-weight: bold;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 100vw;
	line-height: 170px;
	-webkit-user-select: none; /* Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+/Edge */
	user-select: none; /* Standard */
	overflow: hidden;
}

.page_header_2 .header_title:after {
	content: none;
}

/* Breadcrumbs */
.breadcrumbs-container {
	text-transform: uppercase;
	font-size: 14px;
	z-index: 1;
	position: relative;
	max-width: 1312px;
	margin: 32px auto 0 auto;
	padding: 0 15px;
}

body.woocommerce .breadcrumbs-container {
	margin-top: 160px;
	margin-bottom: -20px;
	padding-left: 48px;
}

.container-fluid .breadcrumbs-container {
	padding: 0;
}

.single-ca_cpt_team .breadcrumbs-container {
	margin: 0 auto 32px auto;
}

.breadcrumbs-container a {
	color: #1A1A1A !important;
}

.breadcrumbs-container a:before {
	content: none;
}

.breadcrumbs-container a:hover {
	color: #00A5AC !important;
	text-decoration: underline;
}

.breadcrumb_last {
	color: #1A1A1A;
}

.breadcrumbs-container a:hover {
	text-decoration: none;
}

.breadcrumbs-container a:hover:before {
	content: none;
}

@media (max-width: 1370px) {
	body.woocommerce .breadcrumbs-container {
		padding-left: 20px;
	}

}

@media (max-width:769px) {
	.breadcrumbs-container {
		line-height: 50px;
	}
}

/* Single content page */
.page-content {
	position: relative;
}

.share_container {
	height: 100%;
	position: absolute;
	left: -80px;
	width: 40px;
	top: 0;
	z-index: 999;
	color: #ffffff;
}

.share_buttons {
	position: sticky;
	top: 140px;
	bottom: 80px;
	text-align: center;
}

.share_buttons i {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	background-color: #003EA8;
	color: #fff;
	border-radius: 100%;
	margin: 3px;
	transition: 0.2s all;
}

.share_buttons i:hover {
	color: #00A5AC;
}

@media (max-width: 800px ) {
	.share_container {
	height: 40px;
	position: absolute;
	left: 0;
	width: calc(100% - 96px);
	top: 16px;
	display: block;
	padding-bottom: 40px;
	}

	.share_buttons {
	position: absolute;
	top: 0px;
	right: 0;
	margin-left: 15px;
	}

	.share_buttons li {
	float: left;
	line-height: 46px;
	}
}

@media (max-width: 490px ) {
	.share_buttons {
		display: none;
	}
}

/* Contact section */
.section_contact {
	position: relative;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.section_contact .maps_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.section_contact .maps_wrapper #image {
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.section_contact .maps_wrapper .gmap_canvas {
	height: 100%;
	width: 100%;
}


.section_contact .maps_overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%,  rgba(255,255,255,0.01) 60%, rgba(250,250,252,0.01) 100%);
}

.section_contact .container-fluid {
	position: relative;
	z-index: 2;
	padding: 160px 0;
}

.contact_section_box {
	background-color: #FFFFFF;
	color: #272727 !important;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 15px;
	border: 0;
	padding: 40px 60px;
}

.contact_section_box .tab {
	display: inline-block;
	width: calc(50% - 8px);
	padding: 4px;
	font-size: 14px;
	border-radius: 15px;
	color: #1A1A1A !important;
	border: 1px solid #1A1A1A !important;
	margin: 2px;
	box-sizing: border-box;
	position: relative;
}
.contact_section_box .tab span {
	display: block;
	margin: 0 auto;
	width: fit-content;
	padding-left: 30px;
	position: relative;
}

.contact_section_box .tab span:before {
	content: "";
	height: 7px;
	width: 7px;
	position: absolute;
	left: 10px;
	top: 9px;
	border-radius: 100%;
	border: 1px solid #1A1A1A !important;;
}

.contact_section_box .tab.active span:before {
	border: 2px solid #00A5AC;
	height: 6px;
	width: 6px;
}

.contact_section_box .tab.active {
	color: #00A5AC;
	border: 1px solid #00A5AC;
}
.contact_section_box .tab.active:before {
	content: "";
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	border-radius: 15px;
	background-color: #00A5AC;
	opacity: 0.2;
}

.contact_section_box .tabnav {
	display: block;
	width: 100%;
	position: relative;
	height: 20px;
}
.contact_section_box .tabnav span {
	position: absolute;
	transition: 0.2s all;
	color: #00A5AC;
}

.contact_section_box .tabnav.links span {
	left: 25%;
}

.contact_section_box .tabnav.rechts span {
	left: 75%;
}

.maps_marker {
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	color: #fff;
	text-align: center;
	line-height: 40px;
	left: 65%;
	height: 40px;
	width: 40px;
	background-color: #00A5AC;
	border-radius: 100%;
	z-index: 5;
	cursor: pointer;
}

.maps_marker:after {
	content: "";
	position: absolute;
	left: 19px;
	top: 50px;
	width: 2px;
	height: 0px;
	background-color: #00A5AC;
	transition-delay: 1s;
}

.maps_marker:hover {
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	color: #fff;
}

.maps_marker:hover:after {
	height: 100px;
	transition: 0.5s all;
}

.maps_gegevens {
	opacity: 0;
	position: absolute;
	top: calc(50% + 140px);
	line-height: 40px;
	left: 65%;
	height: auto;
	width: 320px;
	background-color: #FFFFFF;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	transform: translateX(-20px);
	padding: 40px;
	z-index: 5;
	cursor: pointer;
	transition: 0.4s;
	box-sizing: border-box;
	text-align: left;
	transition-delay: 1s;
	color: #1A1A1A;
}

.maps_gegevens h3 {
	font-size: 20px;
}

.maps_marker:hover .maps_gegevens {
	opacity: 1;
	transition-delay: 0.5s;
}

.maps_gegevens .route_knop {
	position: absolute;
	display: block;
	top: 37px;
	right: 40px;
	font-weight: bold;
	font-size: 14px;
	color: #001DA7;
}

.maps_gegevens .route_knop:before {
	content: "";
	bottom: 6px;
	height: 2px;
	background-color: #00A5AC;
	position: absolute;
	width: 100%;
	transition: all 0.2s;
}

.maps_gegevens .route_knop:hover:before {
	bottom:8px;
	height: 4px;
}

.maps_gegevens .route_knop:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	padding-left: 10px;
	color: #001DA7;
	font-weight:bold;
	transition: 0.2s all;
}

.maps_gegevens .route_knop:hover:after {
	 /* padding-left: 20px;*/
}

#map {
	height: 100%;
	margin-left: 30%;
}

.tab_content{
	display: none;
}

.tab_content.cactive {
	display: block;
}

@media (max-width: 769px) {
	#map {
		height: 600px;
	}
	.section_contact .container-fluid {
		position: relative;
		z-index: 2;
		padding: 360px 0 80px 0;
	}

	.maps_marker {
		left: 30px;
		top: 50px;
		transform: translateX(-50%) translateY(-50%);
	}

	.maps_marker:after {
		content: "";
		position: absolute;
		left: -100px;
		top: 20px;
		width: 80px;
		height: 2px;
		background-color: #00A5AC;
		transition: 0.5s all;
	}

	.maps_gegevens {
		opacity: 1;
		position: absolute;
		top: 90px;
		left: 40px;
	}

	.page-template-contact .maps_gegevens {
		opacity: 1;
		position: absolute;
		top: 380px;
		left: 40px;
	}

	.page-template-contact .maps_marker:after {
		display: none;
	}

	.page-template-contact .section_contact .container-fluid {
		position: relative;
		z-index: 2;
		padding: 560px 0 80px 0;
	}

}


@media (max-width: 567px) {
	.contact_section_box {
		padding: 40px 15px;
	}

	.contact_section_box .tab span {
		padding-left: 0;
	}

	.contact_section_box .tab span:before {
		display: none;
	}

	.maps_gegevens {
		top: 60px;
	}

	.maps_marker:after {
		display: none;
	}
}


@media (max-width: 360px) {
	.maps_gegevens {
		width: 300px;
		left: 30px;
	}

	.page-template-contact .maps_gegevens {
		width: 300px;
		left: 30px;
	}
}


/* Contact pagina */
.page-template-contact .section_contact {
	margin-top: -200px;
	padding: 100px 0;
}

.page-template-contact .section_contact h1 {
	line-height: 110px;
	font-size: 64px;
}

/* Single Custom Post Type pages */
.case_navigation {
	position: relative;
	background-color: #FFFFFF;
	color: #272727;
	border-radius: 15px;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border: 0;
	padding: 40px 40px;
	margin: 40px 0px;
}

.case_navigation .case_navigation_left .icon-left {
	line-height: 18px;
	font-size: 18px;
	padding: 8px 12px;
	text-align: center;
	border-radius: 100%;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-bottom: 15px;
	margin-top: 20px;
}

.case_navigation .case_navigation_left a:hover .icon-left {
	background-color: ;
	font-size: 22px;
	line-height: 22px;
	margin-top: 18px;
	margin-bottom: 13px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
}

.case_navigation .case_navigation_left .case_navigation_subtext {
	line-height: 36px;
	font-size: 24px;
	font-weight: bold;
			color: #272727 !important;
		letter-spacing: 1.75px
}
.case_navigation .case_navigation_left .case_navigation_text {
	line-height: 24px;
	font-size: 18px;
	top: 22px;
			color: #272727 !important;
		float: left;
}

.case_navigation .case_navigation_left .case_navigation_text:after {
	display: none;
}

.case_navigation .case_navigation_right .icon-right {
	line-height: 18px;
	font-size: 18px;
	padding: 8px 12px;
	text-align: center;
	border-radius: 100%;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-bottom: 15px;
	float:right;
	margin-top: 20px;
}

.case_navigation .case_navigation_right a:hover .icon-right {
	background-color: ;
	font-size: 22px;
	line-height: 22px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	margin-top: 18px;
	margin-bottom: 13px;
}

.case_navigation .case_navigation_right .case_navigation_subtext {
	line-height: 36px;
	font-size: 24px;
	font-weight: bold;
			color: #272727 !important;
		letter-spacing: 1.75px;
	float:right;
	text-align: right;
}

.case_navigation .case_navigation_overzicht_knop {
	text-align: center;
}

.case_navigation .case_navigation_right .case_navigation_text {
	line-height: 24px;
	font-size: 18px;
	top: 22px;
			color: #272727 !important;
		float:right;
	text-align: right;
}

.case_navigation .case_navigation_overzicht_knop .icon-overzicht {
	line-height: 28px;
	font-size: 28px;
	padding: 16px 16px;
	text-align: center;
	border-radius: 100%;
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin: 0 auto 10px auto;
	display: block;
	width: fit-content;
}

.case_navigation .case_navigation_overzicht_knop:hover .icon-overzicht {
	transform: scale(1.05);
}

.case_navigation .case_navigation_overzicht_knop .case_navigation_subtext {
	line-height: 36px;
	font-size: 24px;
	font-weight: bold;
			color: #272727 !important;
		letter-spacing: 1.75px;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.case_navigation .case_navigation_overzicht_knop .case_navigation_text {
	line-height: 24px;
	font-size: 18px;
	top: 22px;
			color: #272727 !important;
		text-align: center;
	display: block;
	margin: 0 auto;
}


.case_navigation .case_navigation_overzicht_knop p {
	font-size: 12px;
	font-weight: bold;
	top: 10px;
	position: relative;
	letter-spacing: 0.8px;
}


@media (max-width: 567px) {
	.case_navigation {
		padding: 10px 10px;
		margin: 20px 0px;
	}
	.case_navigation .case_navigation_right .case_navigation_subtext, .case_navigation .case_navigation_left .case_navigation_subtext {
		line-height: 16px;
		font-size: 16px;
	}
	.case_navigation_text {
		display: none !important;
	}
	.case_navigation_subtext {
		position: absolute;
		bottom: 10px;
	}
	.case_navigation_overzicht_knop .case_navigation_subtext {
		line-height: 18px !important;
		width: fit-content;
		left: 50%;
		transform: translateX(-50%);
	}
	.case_navigation_right .case_navigation_subtext {
		right: 0;
	}

}

/* Single Team */
.team_member_img_wrapper {
	position: relative;
	overflow: visible;
	z-index: 97;
	text-align: center;
	margin-top: -75px;
}

.team_member_img {
	height: 150px;
	width: 150px;
	object-fit: cover;
	border-radius: 100%;
	display: inline-block;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
}

.page_header_2 + .team_member_img_wrapper:before {
	content: url(https://www.fysiotherapiestrijps.nl/wp-content/themes/sotheme/images/next_curve.svg);
	position: absolute;
	display: block;
	left: calc(50% - 170px);
	z-index: -1;
	width: 340px;
	top: -27px;
	transition: 0.2s all;
}


/* Sectie blok */
.wp-block-sogutenberg-sectie {
	position: relative;
	z-index: 0;
}

body .wp-block-sogutenberg-sectie:first-of-type {
	z-index: 1;
}
body .wp-block-sogutenberg-sectie:nth-of-type(2) {
	z-index: 0;
}

.wp-block-sogutenberg-sectie .kleur_1,
.wp-block-sogutenberg-sectie .kleur_2 {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -2
}

.wp-block-sogutenberg-sectie .bg-afb {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background-repeat: no-repeat;
}

.wp-block-sogutenberg-sectie .kleur_1 {
	background-color: #FFFFFF}

.wp-block-sogutenberg-sectie .kleur_2 {
	background-color: #FAFAFC}

.wp-block-sogutenberg-sectie.volledigscherm .kleur_1,
.wp-block-sogutenberg-sectie.volledigscherm .kleur_2,
.wp-block-sogutenberg-sectie.volledigscherm .bg-afb {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	width: 100vw;
}


/* Proces Blok */

.proces {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
}

.proces .processtep {
	position: relative;
	flex: 1;
	text-align: center;
	padding-top: 64px;
}

.proces .processtep p {
	font-size: 16px;
	color: #1A1A1A;
}

.proces .processtep .processtepdot {
	position: absolute;
	display: block;
	height: 52px;
	width: 52px;
	left: 50%;
	top: 0;
	border: 4px solid #00A5AC;
	box-sizing: border-box;
	transform: translateX(-50%);
	border-radius: 100%;
}

.proces .processtep .processtepdot:before {
	content: "";
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	left: 7px;
	top: 7px;
	background-color: #00A5AC;
	border-radius: 100%;
}

.proces .processtep:after {
	content: "";
	position: absolute;
	display: block;
	height: 4px;
	width: calc(100% - 50px);
	left: calc(50% + 25px);
	top: 26px;
	background-color: #00A5AC;
}

.proces .processtep:last-of-type:after {
	display: none;
}

@media (max-width: 720px) {
	.proces {
		flex-wrap: wrap;
	}
	.proces .processtep {
		flex-basis: 33%;
	}

	.proces .processtep:nth-of-type(4n):before {
		content: "";
		position: absolute;
		display: block;
		height: 4px;
		width: calc(100% - 50px);
		margin-left: calc(-50% + 25px);
		top: 26px;
		background-color: #00A5AC;	
	}
}

@media (max-width: 440px) {
	.proces {
		display: flex;
		flex-direction: column;
	}

	.proces .processtep {
		min-height: 112px;
		padding-top: 0;
		padding-left: 72px;
	}

	.proces .processtep .processtepdot {
		position: absolute;
		display: block;
		height: 52px;
		width: 52px;
		left: 12px;
		top: 50%;
		border: 4px solid #00A5AC;	
		box-sizing: border-box;
		transform: translateY(-50%);
		border-radius: 100%;
	}
	.proces .processtep p {
		top: 50% ;
		transform: translateY(-50%);
		position: absolute;
	}
	.proces .processtep:after {
		content: "";
		position: absolute;
		display: block;
		width: 4px;
		height: calc(100% - 50px);
		top: calc(50% + 25px);
		left: 36px;
		background-color: #00A5AC;	
	}
	.proces .processtep:nth-of-type(4n):before {
		display: none;
	}

}

/* Verkooppunten blok */
#map-locaties {
	height: 650px;
	border-radius: 15px;
	border: 0;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	overflow: hidden;
	margin: 0 0 60px 0;
	overflow-anchor: none;
}

.locmap {
	position: relative;
}

#searchloc {
	position: absolute;
	top: 70px;
	left: 10px;
	z-index: 900;
	background: #FFF;
	border-radius: 8px;
	border: 0;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	width: 450px;
}

.searchloc-input {
	display: block;
	position: relative;
	padding: 0;
}

#searchloc input[type="text"] {
	background: #FFF;
	border: solid 0px;
	color: #1A1A1A;
	border-radius: 8px;
	margin: 0 !important;
	height: 64px;
	line-height: 1;
	font-size: 18px;
	padding: 0 20px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Roboto", sans-serif;
}

#searchloc input[type="text"]::placeholder {
	font-family: "Roboto", sans-serif;
}

#searchloc input[type="submit"] {
	background: #001DA7;
	border: none;
	border-radius: 8px;
	color: #FFFFFF;
	line-height: 1;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
	width: 64px;
	height: 64px;
	line-height: 64px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
	padding: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#searchloc .searchloc-input:after {
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 0;
	color: #FFFFFF;
	display: block;
	line-height: 64px;
	width: 64px;
	z-index: 201;
	color: ;
	text-align: center;
	font-size: 30px;
	pointer-events: none;
}

#searchloc input[type="submit"]:hover {
	background: #FFFFFF;
	color: #001DA7;
}
#searchloc .searchloc-input:after:hover {
	color: #001DA7;
}

.pijl_verder_beneden:after{
	top: 42px;
}

.searchlocform label:first-of-type {
	padding-left:20px;
}

.gm-style-iw {
	width: 304px;
	min-width: 224px !important;
}

.ca_infowindow_content {
	padding: 32px;
}

.ca_infowindow_content h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
}

.ca_infowindow_content .kbt-winfo {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 6px;
}

.ca_infowindow_content a {
	font-size: 16px;
	margin-bottom: 12px;
	line-height: 16px;
	display: inline-block;
}

.ca_infowindow_content a.phone_nr {
	color: #1A1A1A;
	font-weight: normal;

}

.gm-style button[title~="Sluiten"] {
	opacity: 1 !important;
	height: 39px !important;
	right: 12px !important;
	top: 12px !important;
}

.gm-style button[title~="Sluiten"] img {
	width: 28px !important;
	height: 28px !important;
	transition: 0.2s all;
	box-sizing: border-box;
	margin: 0 !important;
}

.gm-style button[title~="Sluiten"]:hover img {
	width: 32px !important;
	height: 32px !important;
}

.gm-style .gm-style-iw-c {
	border-radius: 8px;
	border: 0;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
}

@media (max-width: 760px) {
	#searchloc {
		position: relative;
		max-width: 450px;
		min-width: 200px;
		width: auto;
		left: 8px;
		top: 120px;
	}

}

@media (max-width: 505px) {
	#searchloc {
		position: relative;
		max-width: 450px;
		min-width: 200px;
		width: auto;
		left: 0;
		top: 70px;
	}

	#searchloc input[type="text"]::placeholder {
		font-size: 14px !important;
	}
}

@media (max-width: 360px) {
	#searchloc input[type="text"]::placeholder {
		font-size: 12px !important;
	}

	.ca_infowindow_content {
		padding: 30px 0px;
	}

	#map-locaties {
		height: 450px;
	}
}

/* Contact form 7 blok */
.wp-block-contact-form-7-contact-form-selector.is-style-in-een-box {
	position: relative;
	background-color: #FFFFFF;
	color: #272727;
	border-radius: 15px;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border: 0;
	padding: 60px 40px 40px 40px;
	margin: 40px 0px;
}
.wp-block-contact-form-7-contact-form-selector.is-style-in-een-box:before {
	content: "";
	position: absolute;
	width: 66%;
	left: 16.5%;
	height: 6px;
	top: 0;
	border-radius: 0 0 8px 8px;
	background-color: #00A5AC;
}
.wp-block-contact-form-7-contact-form-selector.is-style-in-een-box .wpcf7 form > p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 800px) {
	.wp-block-contact-form-7-contact-form-selector.is-style-in-een-box {
		padding: 60px 20px 40px 20px;
	}
}

/* Vacature overzicht blok */
.vac_filters {
	display: flex;
	margin-left: auto;
	align-items: center;
	justify-content: flex-end;
}

.vac_filters span {
	font-size: 14px;
	font-weight: bold;
}

.vac_filters select {
	background-color: rgba(255,255,255,0.4);
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	line-height: 54px;
	height: 54px;
	padding: 0 32px 0 20px;
	margin-left: 32px !important;
	-webkit-appearance: none;
	max-width: fit-content;
	width: auto;
	background-size: auto 30%;
}

.vac_filters select::-ms-expand { 
	display: block; 
}

.vacature_item {
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	align-content: space-between;
	background-color: #FFFFFF;
	color: #272727;
	border-radius: 15px;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border: 0;
	padding: 40px;
	margin: 40px 0 0 0;
	transition: 0.2s all;
	cursor: pointer;
}

.vacature_item.filtered {
	display: flex;
}

.vacature_item_effect1:hover {
	transform: translateY(-10px);
}

.vacature_item_effect2:hover {
	transform: translateY(10px);
}

.vacature_item_effect3:hover {
	opacity: 0.5;  
}

.vacature_item_effect4:hover {
	transform: scale(1.03);
}

.vacature_item span {
	margin-bottom: 0;
	/* flex: 1; */
	padding: 0 20px;
	min-width: 100px;
}

.vacature_item span:first-of-type {
	font-weight: bold;
	color: #1F1F1F;
	font-size: 20px;
	min-width: 25%;
	padding: 0;
}

.vacature_item span i {
	margin-right: 8px;
	color: #00A5AC;
}

.vacature_item .btn {
	margin-bottom: 0;
	margin-left: auto;
}

.vacature_item .btn i {
	margin-left: 8px;
}

@media (max-width: 800px) {
	.vac_filters {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.vac_filters select {
		flex: 0 calc(30% - 32px);
		margin-left: 0 !important;
		box-sizing: border-box;
	}
	.vac_filters span {
		flex: 0 100%;
		text-align: center;
	}
	.vacature_item span:first-of-type {
		flex: 0 100%;
	}
}

@media (max-width: 740px) {
	.vacature_item span:not(:first-of-type) {
		flex: 0 50%;
		padding: 0;
	}
	.vacature_item .btn {
		margin-left: 0;
		margin-right: auto;
	}
}

@media (max-width: 600px) {
	.vac_filters {
		display: block;
	}
	.vac_filters select {
		width: 100%;
		margin-bottom: 12px !important;
	}
}

@media (max-width: 460px) {
	.vacature_item.filtered {
		display: block;
	}
	.vacature_item.filtered > * {
		display: block;
		margin-bottom: 12px;
	}
	.vacature_item.filtered > .btn {
		display: inline-block;
	}
}

/* Vacature gegevens */
.vacature_gegevens {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 36px 0;
}

.vacature_gegevens div {
	margin: 0 20px;
	font-size: 18px;
	font-weight: bold;
}

.vacature_gegevens span:not(:last-of-type):after {
	content: ', ';
}

.vacature_gegevens div i {
	font-style: normal !important;
	font-size: 24px;
	margin-right: 20px;
	color: #00A5AC;
}

.vacature_gegevens.is-style-text-licht {
	color: #FFF !important;
}

.vacature_gegevens.is-style-text-licht div {
	color: #FFF !important;
}

.vacature_gegevens.is-style-text-licht div i {
	color: #FFF !important;
	opacity: 0.7;
}


@media (max-width: 786px) {
	.vacature_gegevens div {
		margin: 0 32px;
	}
}

@media (max-width: 646px) {
	.vacature_gegevens div {
		margin: 0 16px;
	}
}

@media (max-width: 550px) {
	.vacature_gegevens {
		display: block;
		text-align: center;
	}
	.vacature_gegevens div {
		margin: 16px 0;
	}
}

/* Kruimelpad blok */
.broodkruimelpad.midden {
	text-align: center;
}
.broodkruimelpad {
	margin-bottom: 32px;
}

.broodkruimelpad.rechts {
	text-align: right;
}

.broodkruimelpad.links {
	text-align: left;
}

.broodkruimelpad.is-style-text-licht .breadcrumb_last {
	color: #FFF !important;
}

.broodkruimelpad.is-style-text-licht {
	color: #FFF !important;
}

.broodkruimelpad.is-style-text-licht a {
	color: #FFF !important;
}

/* Accordeon Blok */
 .accordeon_inhoud {
	margin: 30px 0;
	padding: 45px 60px;
	transition: 0.4s all;
	position: relative;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	-moz-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	border-radius: 15px;
	position: relative;
	border: 0;
}

.accordeon_inhoud:hover {
	transform: scale(1.01);
	cursor: pointer;
}

.accBtn {
	background-color: #FFFFFF;
	color: #00A5AC;
	border: 0px;
	-webkit-box-shadow: ;
	-moz-box-shadow: ;
	box-shadow: ;
	border: none;
	text-align: center;
	font-size: 20px;
	width: 35px;
	height: 35px;
	border-radius: 20px;
	position: absolute;
	right: 60px;
	top: 45px
}

.accBtn i {
	line-height: 35px;
}

.accBtn i.fa-sort-up {
	transform: translateY(3px);
}
 
.antwoord_tekst {
	position: relative;
}
 
.antwoord_tekst {
	display: none;
}

.embedwrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
 
.embedwrapper:before {
	display: block;
	content: "";
	padding-top: 56.25%;
}
 
.embedwrapper > * {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.accordeon_inhoud > h4 {
	display: block;
	width: calc(100% - 56px);
}
 
@media (max-width: 550px) {
	.accordeon_inhoud {
		padding: 45px 40px;
	}

	.accordeon_inhoud h4{
		font-size: 28px;
	}
	.accBtn{
		right: 20px;
	}

}

@media (max-width: 900px) {
		.accordeon_inhoud wp-block-column {
			font-size: 120px;
			line-height: 120px;
			width: 100%;
	}
}



/* Promocounter blok */
.promoblock {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	padding: 45px 60px;
	transition: 0.4s all;
	position: relative;
	border-radius: 20px;
	min-height: 200px;
	min-width: 200px;
	width: auto;
	height: auto;
	max-width: 300px;
	margin-bottom: 40px;
	background-color: #FFFFFF;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	color: #272727 !important;
	border: 0;
	box-sizing: border-box;
	position: relative;
}

.promoblock h5{
	text-align: center;
	margin-bottom: auto;
	color: #272727;
}

.promoblock .count {
	font-size: 40px;
	text-align: center;
	color: #00A5AC;
	font-weight: bold;
	padding-bottom: 20px;
	margin-bottom: auto;
}

.promoblock.is-style-blockloos {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	padding: 45px 60px;
	transition: 0.4s all;
	position: relative;
	border-radius: 20px;
	min-height: 200px;
	min-width: 200px;
	width: auto;
	height: auto;
	max-width: 300px;
	margin-bottom: 40px;	
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
	color: #272727 !important;
	box-sizing: border-box;
	position: relative;
	border: 0px;
}

@media (max-width: 550px) {
	.promoblock {
		padding: 45px 40px;
		margin-bottom: 30px;
	}
}

/* Prijstabel blok */

.prijstabel_blok {
	background-color: #FFFFFF;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	color: #272727 !important;
	padding: 48px;
	box-sizing: border-box;
	position: relative;
	border: 0;
	height: 100%;
	display: inline-flex;
	flex-direction: column;
	margin-bottom: 32px;
}

.prijstabel_blok .prijstabel_meta_intro {
	border-radius: 15px 15px 0 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 80px;
}

.prijstabel_blok .title_overline {
	border-radius: 15px;
	background-color: #FFFFFF;
	position: absolute;
	display: inline-block;
	line-height: 26px;
	font-size: 16px;
	top: 26px;
	left: 38px;
	padding: 0 20px;
	margin: 0;
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.16);
}

.prijstabel_blok .title_overline.midden {
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
}

.prijstabel_blok .title_overline.rechts {
	left: auto;
	right: 38px;
}

.prijstabel_blok .title_overline:before,
.prijstabel_blok .title_overline:after {
	display: none;
}

.prijstabel_blok h2 {
	margin-top: 80px;
}

.prijstabel_blok ul {
	position: relative;
	margin-top: 24px;
	padding-top: 24px;
}

.prijstabel_blok ul li {
	padding: 15px 0 8px 40px !important;
}

.prijstabel_blok ul:before {
	content: '';
	height: 1px;
	left: -48px;
	width: calc(100% + 96px);
	position: absolute;
	top: 0px;
	background-color: rgba(112, 112, 112, 0.2);
}

.prijstabel_blok .wp-block-buttons {
	margin-top: auto;
}

@media (max-width: 400px) {
	.prijstabel_blok {
		padding: 24px;
	}

	.prijstabel_blok .title_overline {
		left: 18px;
	}

	.prijstabel_blok .title_overline.rechts {
		right: 18px;
	}

	.prijstabel_blok ul:before {
		left: -24px;
		width: calc(100% + 48px);
	}
}

/* 404 Pagina */
.mega_text {
	font-size: 220px;
	line-height: 220px;
}

@media (max-width: 550px) {
	.mega_text {
		font-size: 120px;
		line-height: 120px;
	}
}


/* TEST:  Alle sliders op mobiel AFKAPPEN */
@media (max-width: 769px) {
	.slick-slider {
		overflow: hidden !important;
	}
}


/* Woocommerce */
.container-fluid.page-content > .woocommerce {
	margin-top: 200px;
}


.shop_cta ul:not([class]) {
	line-height: 25px;
	margin-bottom: 40px;
	padding-inline-start: 0px;
}

.shop_cta ul:not([class]) li {
	position: relative;
	padding: 15px 0 15px 40px;
	font-size: ;
	color: ;
}

.shop_cta ul:not([class]) li:before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	color: #FFF;
	font-weight: 900;
	left: 2px;
	top: 12px;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	z-index: 2;
}

.product_meta {
	display: none;
}

/* Woocommerce Knoppen */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	margin: 0;
	line-height: 30px !important;
	cursor: pointer;
	position: relative;
	overflow: visible;
	display: inline-block;
	border-radius: 15px !important;
	font-weight: bold  !important;
	font-size: 18px !important;
	padding: 10px 40px !important;
	text-transform: normal;
	background-color: #001DA7 !important;
	color: #FFFFFF !important;
	border: 0px !important;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08); !important;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08); !important;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.08); !important;
	transition: 0.2s all;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #FFFFFF !important;
	color: #001DA7 !important;
	border: 0px !important;
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12); !important;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12); !important;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12); !important;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 10px 40px !important;
}

/* Woocommerce knoppen - ALT knoppen overschrijving */
.woocommerce .coupon button.button, .woocommerce-form-coupon button.button, .cart-sidebar .woocommerce-mini-cart__buttons.buttons a.button.wc-forward:not(.checkout) {
	background-color: #FFFFFF !important;
	color: #00A5AC !important;
	border: 0px !important;
	-webkit-box-shadow:  !important;
	-moz-box-shadow:  !important;
	box-shadow:  !important;
}

.woocommerce .coupon button.button:hover, .woocommerce-form-coupon button.button:hover, .cart-sidebar .woocommerce-mini-cart__buttons.buttons a.button.wc-forward:not(.checkout):hover {
	background-color: #00A5AC !important;
	color: #FFFFFF !important;
	border: 0px !important;
	-webkit-box-shadow:  !important;
	-moz-box-shadow:  !important;
	box-shadow:  !important;
}

/* Woocommerce knoppen - Overige overschrijvingen */

li.product a.button, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	position: absolute;
	right: 20px !important;
	bottom: 20px !important;
	font-size: 0 !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	border-radius: 8px !important;
}

li.product a.button:before, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:before {
	content: '\f07a';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	line-height: 48px;
	font-size: 16px;
	text-align: center;
	width: 100%;
	height: 100%;
}


/* Woocommerce knoppen - Ecom overschrijving */


/* Woocommerce knoppen - Knop > Link */
.woocommerce .widget_price_filter .price_slider_amount button.button {
	padding: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	position: relative;
	border: 0 !important;
		font-weight: bold !important;
		color: #001DA7 !important;
}

.woocommerce .widget_price_filter .price_slider_amount button.button:hover {
	padding: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	color: #00A5AC !important;
	font-weight: bold;
}

.woocommerce .widget_price_filter .price_slider_amount button.button:before {
	content: "";
	transition: all 0.2s;
}


.woocommerce .widget_price_filter .price_slider_amount button.button:before {
	content: "";
	bottom: -4px;
	height: 3px;
	background-color: #00A5AC;
	position: absolute;
	width: 100%;
	z-index: 0;
	opacity: 1;
}


.woocommerce .widget_price_filter .price_slider_amount button.button:before {
	content: "";
	background-color: #00A5AC;
	position: absolute;
	width: 100%;
	transition: all 0.2s;
	z-index: 0;
	opacity: 1;
	bottom:-2px;
	height: 4px;
	transition: all 0.2s;
}



/* Woocommerce knop add to cart */

.single_add_to_cart_button:before {
	content: '\f07a';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: inline-block;
	font-size: 16px;
	text-align: center;
	margin-right: 16px;
}

@media (max-width: 820px) {
	.container-fluid.page-content > .woocommerce {
		margin-top: 140px;
	}
}

/* Woocommerce productoverzicht */
li.product, li.wc-block-grid__product {
	background-color: #FFFFFF;
	border-radius: 15px;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);;
	color: #272727 !important;
	border: 0;
	overflow: hidden !important;
	position: relative;
/*   padding-bottom: 20px !important; */
}

li.wc-block-grid__product {
	margin: 16px !important;
	flex: 1 0 calc(25% - 32px) !important;
	max-width: calc(25% - 32px) !important;
}

li.wc-block-grid__product > a > *:not(.wc-block-grid__product-image),
li.wc-block-grid__product > *:not(a) {
	padding: 0 20px !important;
	box-sizing: border-box;
}

li.product:before, .wc-block-grid__product-image:before {
	content: "";
	position: absolute;
	width: 50%;
	left: 25%;
	height: 6px;
	top: 0;
	border-radius: 0 0 8px 8px;
	background-color: #00A5AC;
}

li.product.sale:before {
	background-color: #00D993;
	border-radius: 0 !important;
}

li.product h2, .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
	color: #272727 !important;
	font-size: 18px !important;
	font-weight: bold !important;
	display: block;
	padding: 0 20px !important;
	margin-bottom: 8px !important;
	line-height: 24px !important;
	margin: 0 0 30px 0;
	padding: 0 0 !important;
	text-align: left !important;
} 

li.product .price, .wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
	font-family: 'Fira Sans', sans-serif;;
	color: #272727 !important;
	font-size: 18px !important;
	font-weight: bold !important;
	display: block;
	margin-bottom: 8px !important;
	line-height: 24px !important;
	order: 3;
	text-align: left !important;
}

li.product .price small, .wc-block-grid__product .wc-block-grid__product-add-to-cart small, .wc-block-grid__product .wc-block-grid__product-price small, .wc-block-grid__product .wc-block-grid__product-rating small {
	font-weight: 400 !important;
	font-size: 16px !important;
}

li.product.sale .price bdi {
	transform: scale(.65);
}

li.product.sale .price ins {
	text-decoration: none !important;
	transform: scale(1);
}


li.product .onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
	box-sizing: border-box;
	font-size: 16px !important;
	font-weight: 600 !important;
	top: 8px !important;
	right: auto !important;
	left: 25% !important;
	width: 50%;
	line-height: 32px !important;
	padding: 0 20px !important;
	border-radius: 0 0 8px 8px !important;
	background-color: #00D993 !important;
	color: #fff !important;
	max-height: 32px !important;
	min-height: 32px !important;
	text-transform: uppercase;
}


.wc-block-grid__product .wc-block-grid__product-onsale {
	position: absolute !important;
	border: 0 !important;
	top: 0px !important;
}

li.product a.added_to_cart {
	padding: 0 20px !important;
	color: ;
}

li.product a.added_to_cart:hover {
	color: ;
}

ul.products > li.product a {
	padding-bottom: 32px;
}

ul.products > li.product a > *:not(img):not(.onsale) {
	margin-left: 20px !important;
	margin-right: 20px !important;
	box-sizing: border-box;
}


/* Woocommerce enkel product */
.single_product_top_wrapper {
	display: flex;
	align-items: flex-start;
	margin-bottom: 56px;
	margin-top: 32px;
}

.single_product_top_wrapper div.images.woocommerce-product-gallery {
	position: sticky !important;
	top: 200px;
	bottom: 200px;
	float: none !important;
	display: inline-block;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	width: 56%;
	margin-top: 150px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: right;
	width: 40%;
	clear: none;
	padding-left: 56px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	margin-top: 50px;
}

/*.woocommerce #content div.product div.summary:before, .woocommerce div.product div.summary:before, .woocommerce-page #content div.product div.summary:before, .woocommerce-page div.product div.summary:before {
	content: '';
	position: absolute;
	display: block;
	width: calc(50vw + 56px);
	margin-right: calc((100vw - 200%) / -2) !important;
	left: -56px;
	top: -200px;
	height: calc(100% + 300px);
	background-color: #FAFAFC;
	z-index: -1;
}*/

.woocommerce-product-gallery .flex-viewport {
	max-width: calc(100% - 105px) !important;
	float: right;
	display: block;
}

.woocommerce div.product div.images .flex-control-thumbs {
	float: left;
	display: block;
	width: 88px;
	max-height: 470px;
	overflow-y: auto !important;
	direction: rtl;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
	width: 4px;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: #808080;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
	background: #3F3F3F;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100% !important;
	display: block;
	float: none;
	margin-bottom: 16px !important;
	/*max-width: 70px;*/
	/*padding-left: 4px !important;*/
	-webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12); !important;
	-moz-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12); !important;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.12); !important;

	max-width: 74px;
	padding-left: 0px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	border: 2px solid rgba(0,0,0,0);
	border-radius: 2px;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	opacity: 1;
	border: 2px solid rgba(0,0,0,0);
	/*border: 2px solid #00A5AC;*/
	border-radius: 2px;
}

.woocommerce div.product div.images ul.flex-direction-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 98;
	width: calc(100% - 100px);
	right: 0;
	margin: 0;
	padding: 0px;
	list-style: none;
	color: #797979;
	text-decoration: none;
}

.woocommerce div.product div.images li.flex-nav-prev {
	float: left;
	text-decoration: none;
}

.woocommerce div.product div.images li.flex-nav-next {
	float: right;
	text-decoration: none;
}

.woocommerce div.product div.images a.flex-next {
	visibility:hidden;
}

.woocommerce div.product div.images a.flex-prev {
	visibility:hidden;
}

.woocommerce div.product div.images a.flex-next::after {
	visibility:visible;
	content: '\e905';
	font-family: 'ko_icons';
	margin-right: 10px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}

.woocommerce div.product div.images a.flex-prev::before {
	visibility:visible;
	content: '\e904';
	font-family: 'ko_icons';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}

.woocommerce div.product div.images ul.flex-direction-nav li a {
	color: #4D4D4D;
	font-size: 0;
	visibility: visible;
	text-decoration: none;
}

.woocommerce div.product div.images ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

.woocommerce div.product form.variations_form {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation {
	order: 3;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price {
	display: inline-block;
	margin-right: 80px;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price {
	display: inline-block;
	margin: 0;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability {
	display: inline-block;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.in-stock {
	color: #00D993 !important;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.in-stock:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin-right: 12px;
	background-color: #00D993 !important;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.available-on-backorder {
	color: #FBBC05 !important;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.available-on-backorder:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin-right: 12px;
	background-color: #FBBC05 !important;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.out-of-stock {
	color: #DB0523 !important;
}

.woocommerce div.product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-availability .stock.out-of-stock:before {
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin-right: 12px;
	background-color: #DB0523 !important;
}

.woocommerce div.product table.variations tbody tr {
	display: flex;
	flex-direction: column;
	margin-bottom: 14px;
}

.woocommerce div.product form.cart:not(.variations_form) b {
	display: block;
}

.woocommerce div.product form.cart:not(.variations_form) .qty-plus-minus {
	display: inline-block;
}

.woocommerce div.product form.cart:not(.variations_form) .button {
	display: inline-block;
}

.woocommerce div.product .quantity  {
	float: none !important;
}

.woocommerce div.product .quantity .qty {
	display: inline-block;
	width: 168px;
}

.woocommerce div.product form.cart .button {
	display: block;
	float: none !important;
	height: 60px;
}

.woocommerce div.product .prijs {
	display: block;
	font-size: 32px;
	line-height: 48px;
	margin: 32px 0 16px 0;
	float: none !important;
	color: #1F1F1F;
}

.woocommerce div.product .summary  p.price, .woocommerce div.product .summary  span.price {
	display: block;
	font-size: 20px !important;
	line-height: 28px !important;
	float: none !important;
	color: #1A1A1A !important;
	font-weight: bold !important;
	margin: 30px 0 15px 0;
}

.woocommerce div.product p.price + .woocommerce-product-rating {
	margin-bottom: 15px;
}

.woocommerce div.product .stock {
	color: #1A1A1A !important;
}

.woocommerce div.product .onsale {
	display: none
}

.woocommerce div.product .prijs del {
	opacity: 0.4;
	margin-right: 12px;
}

/* WooCommerce - Product pagina */
.woocommerce div.product form.cart .variations select {
	border: 2px solid #D4D5DA;
	padding: 18px;
	height: fit-content;
	width: 100%;
}

.woocommerce div.product form.cart .variations select:hover {
	cursor: pointer;
}

.woocommerce div.product .quantity .qty {
	max-width: 150px;
	min-height: 60px;
	border-bottom: 0;
	background-color: transparent;
	border: 2px solid #D4D5DA;
}

.woocommerce div.product .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product .quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product .quantity input[type=number].qty {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	margin: 0;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.woocommerce .woocommerce-variation-add-to-cart > b {
	flex: 100%;
}

.woocommerce div.product form.cart table.variations {
	margin-bottom: 2px;
}

.qty-plus-minus {
	position: relative;
	width: fit-content;
	margin-bottom: 30px;
	margin-right: 14px;
}

.qty-plus-minus > :where(.qty-minus, .qty-plus) {
	position: absolute;
	z-index: 2;
	border: 0;
	height: 100%;
	width: 60px;
	background: none;
	font-size: 23px;
}

.qty-plus-minus > .qty-plus {
	top: 0;
	right: 0;
}

.qty-plus-minus > .qty-minus {
	font-size: 0;
}

.qty-plus-minus > .qty-minus:after {
	content: '';
	height: 2px;
	width: 11px;
	position: absolute;
	background: black;
	left: 50%;
	transform: translate(-50%, 0);
}

.qty-plus-minus :is(input[type='number'], input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button) {
	-webkit-appearance: none;
}

body.single-product #primary > main.site-main {
	margin: 0 auto;
	padding: 0 16px;
	max-width: calc(1312px - 32px);
}


body.single-product div.product > .breadcrumbs-container {
	margin: 50px 0 0;
	padding: 0;
	font-size: 16px;
	text-transform: unset;
	font-weight: 500;
}

body.single-product div.product > .breadcrumbs-container a {
	font-weight: bold;
	color: #1F1F1F !important;
}

.woocommerce div.product :is(div.images.woocommerce-product-gallery, div.summary) {
	margin-top: 12px;
}

.woocommerce div.product div.images ol.flex-control-thumbs img {
	border: 0;
	height: 74px;
}

.woocommerce div.product div.images ol.flex-control-thumbs img.flex-active {
	border: 0;
	border-right: 4px solid #003EA8;
	width: 78px;
}

.woocommerce div.product div.images ol.flex-control-thumbs img:not(.flex-active) {
	width: 74px;
}

.woocommerce .summary .woocommerce-product-rating {
	display: flex;
	align-items: center;
}

.woocommerce .summary .woocommerce-product-rating .star-rating {
	margin: 0 10px 0 0;
}

.woocommerce .summary .woocommerce-product-rating .star-rating + .woocommerce-review-link {
	color: #1F1F1F;
	font-size: 16px;
	text-decoration: underline;
}

.woocommerce .woocommerce-product-rating .star-rating,
.comment-text div.star-rating {
	width: 115px;
	font-size: 18px;
}

:where(.woocommerce .woocommerce-product-rating, .comment-text) :is(.star-rating, .star-rating > span, , .star-rating > span:before) {
	letter-spacing: 4px;
}

.woocommerce div.star-rating::before {
	content: "\53\53\53\53\53";
	color: #003EA84D; /* 4D = 30% opacity */
}

.woocommerce .star-rating span::before {
	color: #003EA8;
}

.woocommerce div.product form.cart .variations select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.394' height='9.891' viewBox='0 0 17.394 9.891'%3E%3Cg id='streamline-icon-arrow-down-1_40x40' data-name='streamline-icon-arrow-down-1@40x40' transform='translate(-0.553 1.309)'%3E%3Cpath id='Path_349' data-name='Path 349' d='M17.25,12.185l-8,7.779-8-7.779' transform='translate(0 -12.777)' fill='none' stroke='%23272933' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px);
	background-size: 17px;
}

.woocommerce-product-details__short-description p {
	font-size: 18px;
	letter-spacing: 0.09px;
	line-height: 28px;
}

.comment-form-rating p.stars:not(.selected) a:before {
	content: "\e020" !important;
	color: #1715174D;
}

body.single-product .product-info {
	clear: both;
	padding: 0 15px;
}

body.single-product .product-info .so-product-section {
	margin-left: 90px;
	margin-bottom: 120px;
}

.so-product-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 150px;
}

.so-product-section .so-product-section-title {
	flex: 1 0 30%;
	max-width: 350px;
}

.so_content_tab,
.so-product-section .so-product-section-content {
	flex: 1 0 calc(60% - 30px);
	margin-left: auto;
	margin-right: 5%;
	max-width: 60%;
}

.so-product-section .so_content_tab > .so-product-section-content {
	flex: unset;
	margin-left: unset;
	max-width: unset;
}

@media only screen and (max-width: 1300px) {
	body.single-product .product-info .so-product-section {
		margin-left: 40px;
	}
}

@media only screen and (max-width: 1180px) {
	body.single-product .product-info .so-product-section {
		margin-left: 0;
	}
}

@media only screen and (max-width: 1100px) {
	.so-product-section,
	body.single-product .product-info .so-product-section {
		flex-direction: column;
		margin-bottom: 50px;
	}

	.so-product-section .so-product-section-title {
		margin-top: 20px;
	}

	.so-product-section :is(.so-product-section-title, .so-product-section-content, .so_content_tab.product-attributes) {
		flex: 100%;
		width: 100%;
		max-width: unset;
	}
}

@media (max-width: 767px) {
	.single_product_top_wrapper {
		flex-direction: column-reverse;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		padding-left: 0;
	}
}

@media (max-width: 550px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
		display: block !important;
	}
}

.woocommerce #reviews div#comments ol.commentlist {
	margin-left: auto;
	margin-right: 5%;
}

.so_content_tab {
	position: relative;
	padding-bottom: 20px;
}

.so_content_tab:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 170px;
	background: transparent;
	background: linear-gradient(0deg, #FFFFFF 20%, rgba(255,255,255,0) 100%);
	transition: 0.2s ease opacity;
}

.so_content_tab.active:after {
	opacity: 0;
}

.so_content_tab .toggle_content_tab {
	position: absolute;
	color: #00A5AC;
	z-index: 2;
	cursor: pointer;
	bottom: 0;
	margin: 0;
	font-weight: bold;
}

.so_content_tab .toggle_content_tab:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 25px;
}

.so_content_tab.active .toggle_content_tab:after {
	content: "\f077";
}

div.so_content_tab.product-attributes {
	max-height: 300px;
	overflow: hidden;
}

div.so_content_tab.product-attributes.active table.woocommerce-product-attributes {
	padding-bottom: 10px;
}

.woocommerce #reviews div#comments ol.commentlist::after {
	display: unset;
}

#cart-sidebar,
.woocommerce-Reviews > #review_form_wrapper {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	height: calc(100% - 140px);
	z-index: 949;
	background: white;
	padding: 70px 80px;
	-webkit-box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 3%);
	box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 3%);
	overflow-x: hidden;
	overflow-y: auto;
	max-width: 480px;
	width: 100%;
}

#cart-sidebar #close_cart_form,
.woocommerce-Reviews > #review_form_wrapper #close_review_form {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.894' height='26.894' viewBox='0 0 26.894 26.894'%3E%3Cg id='Group_2828' data-name='Group 2828' transform='translate(11093.345 -5987.092)'%3E%3Cpath id='Path_22954' data-name='Path 22954' d='M0,25.479,25.479,0' transform='translate(-11067.158 5987.8) rotate(90)' fill='none' stroke='%23707070' stroke-width='2'/%3E%3Cpath id='Path_22953' data-name='Path 22953' d='M-11240.972,6013.279l25.479-25.479' transform='translate(148.334)' fill='none' stroke='%23707070' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
	height: 27px;
	width: 27px;
	background-repeat: no-repeat;
}

.woocommerce-Reviews > #review_form_wrapper :is(#review_form, #review_form .comment-respond, #review_form .comment-form) {
	/*height: 100%;*/
	height: fit-content;
	max-height: 100%;
}

.woocommerce-Reviews > #review_form_wrapper #review_form {
	width: 100%;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-notes {
	order: 1;
	display: none;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-rating {
	order: 2;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-comment {
	order: 5;
	margin: 0 0 25px;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-author {
	order: 3;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-email {
	order: 4;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-cookies-consent {
	order: 6;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .form-submit {
	order: 7;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > :is(.comment-form-author, .comment-form-email, .comment-form-rating) > label {
	display: none;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-rating {
	margin-bottom: 5px;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > :is(.comment-form-author, .comment-form-email, .comment-form-comment) {
	margin-bottom: 25px;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-cookies-consent {
	display: flex;
	flex-direction: row;
	align-items: baseline;
}

.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > .comment-form-rating > p.stars > span {
	width: 160px;
	font-size: 24px;
}

.woocommerce #review_form #respond :is(textarea, input) {
	padding: 30px;
}

.woocommerce #review_form #respond textarea {
	height: 180px;
}

@media only screen and (max-width: 780px)  {
	.woocommerce-Reviews > #review_form_wrapper {
		padding: 35px;
		height: calc(100% - 70px);
	}

	.woocommerce #review_form #respond :is(textarea, input) {
		padding: 20px;
	}

	.woocommerce-Reviews > #review_form_wrapper #review_form .comment-form > :is(.comment-form-author, .comment-form-email, .comment-form-cookies-consent, .comment-form-comment) {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 700px)  {
	.woocommerce-Reviews > #review_form_wrapper {
		max-width: calc(90vw - 70px);
		width: 100%;
	}

	.woocommerce #review_form #respond :is(textarea, input) {
		padding: 15px;
	}
}

@media only screen and (max-width: 600px)  {
	#review_form span#reply-title {
		margin-bottom: 20px;
	font-size: 30px;
	line-height: unset;
	}
}

@media only screen and (max-width: 400px)  {
	#review_form span#reply-title {
	font-size: 24px;
	}

	.woocommerce-Reviews > #review_form_wrapper {
	padding: 20px;
	max-width: calc(90vw - 40px);
	height: calc(100% - 40px);
	}

	#close_review_form,
	.woocommerce-Reviews > #review_form_wrapper #close_review_form {
	height: 20px;
	width: 20px;
	background-position: center;
	background-size: contain;
	}
}


/* Woocommerce - Review slideout */
#cart-sidebar .chw-title,
#review_form #reply-title {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
	font-weight: 600;
}

#cart-sidebar .chw-title i,
#review_form #reply-title i {
	cursor: pointer;
}

#cart-sidebar,
#review_form_wrapper {
	transform: translate(100vw, 0);
	transition: 0.3s ease all;
}

@media (max-width: 860px ) {
	#cart-sidebar,
	#review_form_wrapper {
		transform: translate(180vw, 0);
	}
}

#cart-sidebar.active,
#review_form_wrapper.active {
	transform: unset;
}

#cart-sidebar::-webkit-scrollbar,
#review_form_wrapper::-webkit-scrollbar{
	width: 5px;
	height: 5px;
}

#cart-sidebar::-webkit-scrollbar-thumb,
#review_form_wrapper::-webkit-scrollbar-thumb{
	background: #001DA7;
	border-radius: 20px;
}

#cart-sidebar::-webkit-scrollbar-thumb:hover,
#review_form_wrapper::-webkit-scrollbar-thumb:hover{
	background: #FFFFFF;
}

#cart-sidebar::-webkit-scrollbar-track,
#review_form_wrapper::-webkit-scrollbar-track{
	background: #F0F0F0;
	border-radius: 0px;
	box-shadow: inset 0px 0px 0px 0px #F0F0F0;
}

#review_form p.stars a {
	color: #003EA8;
}

@media (max-width: 640px) {
	#cart-sidebar, .woocommerce-Reviews > #review_form_wrapper {
		box-sizing: border-box;
		padding: 60px 40px;
	}
}

@media (max-width: 500px) {
	.woocommerce-mini-cart .woocommerce-mini-cart-item > .mini-cart-img {
		display: none;
	}
	.woocommerce-mini-cart .woocommerce-mini-cart-item > .mini-cart-content {
		padding-left: 0px;
	}
	.woocommerce-mini-cart .woocommerce-mini-cart-item > a {
		top: 10px !important;
		right: 0 !important;
		left: auto !important;
	}
}

/* Woocommerce - Additional info / specifications */
.woocommerce table.woocommerce-product-attributes.shop_attributes {
	border: 0;
	border-top: 0;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes th {
	font-weight: 100;
	font-size: 18px;
	padding: 0;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item > th {
	width: 50%;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item > :is(th, td) {
	background: none;
	border-bottom: 2px solid #f3f3f3;
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tbody > tr:first-of-type :is(th, td) {
	padding-top: 10px;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tbody tr :is(td, td > *) {
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tbody tr td > * a {
	color: inherit;
	transition: 0.2s ease all;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tbody tr td > * a:before {
	display: none;
}

.woocommerce table.woocommerce-product-attributes.shop_attributes tbody tr td > * a:hover {
	color: #003EA8;
}

.woocommerce p.stars.selected a.active~a::before {
	content: "\e020" !important;
	color: #1715174D;
}


/* Woocommerce - Review box */
.woocommerce #reviews #comments ol.commentlist :is(.review, .comment) .meta :is(.woocommerce-review__verified, .woocommerce-review__dash) {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist :is(.comment-text, .comment-text .comment-meta, .comment-text .comment-meta .meta) {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce #reviews #comments ol.commentlist :is(.comment-text .comment-meta, .comment-text .comment-meta .meta) {
	flex-direction: column;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: 22px;
}

.woocommerce #reviews #comments ol.commentlist li div.comment-text {
	flex-direction: row;
	padding: 4px 0 24px 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: ;
	margin-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .comment-meta {
	flex: 1 0 calc(30% - 30px);
	max-width: 220px;
	padding-right: 30px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	flex: 1 0 70%;
	font-size: 24px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description > * {
	font-size: inherit;
}

.woocommerce #reviews .comment-meta .woocommerce-review__author {
	font-style: normal;
	font-family: 'Titillium Web', sans-serif;
	color: #1F1F1F;
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 7px;
}

.woocommerce #reviews div#comments ol.commentlist.so-product-section-content.so_content_tab {
	max-height: 450px;
	overflow: hidden;
	padding-bottom: 22px;
}

.so-product-section-content.product-content.so_content_tab {
	max-height: 450px;
	overflow: hidden;
	padding-bottom: 25px;
}


/* Woocommerce - Mini cart */
.woocommerce-mini-cart .woocommerce-mini-cart-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 32px;
	align-items: center;
	border-bottom: 1px solid #f3f3f3;
}

.woocommerce :is(ul.cart_list, ul.product_list_widget) li.woocommerce-mini-cart-item {
	margin-bottom: 25px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item > .mini-cart-img {
	flex: 1 0 20%;
	max-width: 140px;
	padding-right: 40px;
	max-height: 140px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item > .mini-cart-img img {
	aspect-ratio: 1/1;
	width: 100%;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item > .mini-cart-content {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item > .mini-cart-content h3 {
	font-size: 24px;
	line-height: initial;
	margin-bottom: 5px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	padding: 0;
	border-left: 0;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation:before {
	content: unset;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation > dt {
	display: inline-block;
	line-height: initial;
	height: fit-content;
	font-weight: initial;
	height: 30px;
	line-height: 30px;
	padding: 0 0 5px 0;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation > dd {
	padding: 0 0 5px 15px;
	margin-bottom: 0;
	color: #333333;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation > dd p {
	margin-bottom: 0;
}

/* .woocommerce :is(ul.cart_list, ul.product_list_widget) li a {
	color: #333333 !important;
	line-height: 25px;
} */

.woocommerce :is(ul.cart_list, ul.product_list_widget) li a:hover {
	color: white;
	background-color: #DB0523;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item > a {
	position: absolute;
	top: calc(50% - 14px);
	left: 0;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	text-align: center;
	color: #DB0523 !important;
	margin-left: -14px;
	background-color: #FAFAFC;
	box-shadow:
		0px 1.2px 1.4px rgba(0, 0, 0, 0.04),
		0px 2.5px 4.7px rgba(0, 0, 0, 0.06),
		0px 4px 21px rgba(0, 0, 0, 0.1)
	;
}


.woocommerce-mini-cart .woocommerce-mini-cart-item span.quantity {
	height: fit-content;
	padding: 0;
	margin: 0;
	line-height: 30px;
	font-size: 18px;
	text-align: right;
}

.woocommerce-mini-cart ~ .woocommerce-mini-cart__total.total {
	font-size: 18px;
	text-align: right;
}

.cart-sidebar .woocommerce-mini-cart__buttons.buttons a.button.wc-forward:not(.checkout) {
	margin-right: 12px;
	margin-bottom: 12px;
}

/* Woocommerce - Login/registration page */
body.woocommerce-account:not(.logged-in) {
	background: linear-gradient(90deg, #FFFFFF 50%, #FAFAFC 50%);
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	margin-bottom: 60px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form {
	position: relative;
	padding: 0;
	border: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce h1 {
	padding: 0px 15px 15px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > * {
	float: unset;
	flex: 1 0 50%;
	max-width: unset;
	max-width: calc(50% - 70px);
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > *:first-child {
	margin-right: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > *:last-child {
	margin-left: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > *:first-child .woocommerce-form-login__submit {
	width: fit-content;
	float: left;
	padding-top: 15px;
	margin-top: 15px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme {
	display: none;
}

body.woocommerce-account:not(.logged-in) .woocommerce p.woocommerce-LostPassword.lost_password {
	position: absolute;
	padding-top: 16px;
	padding-left: 45%;
	text-align: center;
	bottom: 17px;
}

@media (max-width: 1100px ) {
	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > * {
		max-width: calc(50% - 20px);
	}
}

@media (max-width: 890px ) {
	body.woocommerce-account:not(.logged-in) .woocommerce p.woocommerce-LostPassword.lost_password {
		right: 0;
	}
}

@media (max-width: 820px ) {
	body.woocommerce-account:not(.logged-in) {
		background: #FFFFFF;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce {
		margin-bottom: 20px;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
		flex-direction: column;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > * {
		flex: 1;
		max-width: unset;
		width: 100%;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > *:not(:last-child) {
		margin-bottom: 20px;
	}
}



/* Woocommerce - Account dashboard */
body.woocommerce-account.logged-in {
	position: relative;
	background: #FAFAFC;
}

body.woocommerce-account.logged-in .woocommerce {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

body.woocommerce-account.logged-in  .woocommerce-MyAccount-content {
	float: right;
	width: calc(68% - 15px);
	margin-left: auto;
}

body.woocommerce-account.logged-in .woocommerce > h1 {
	flex: 1 0 100%;
}

.woocommerce-MyAccount-navigation {
	position: relative;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before {
	content: '';
	background: #FFFFFF;
	position: absolute;
	top: -200px;
	bottom: -40px;
	left: 0;
	width: 100%;
	z-index: -1;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:after {
	display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
	font-size: 22px;
	color: #00A5AC;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {
	content: '\f3fd';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before {
	content: '\f49e';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before {
	content: '\f019';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before {
	content: '\f015';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before {
	content: '\f09d';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before {
	content: '\f2f5';
}

body.woocommerce-account.logged-in:before {
	content: '';
	background: #FFFFFF;
	position: absolute;
	top: -200px;
	bottom: 0;
	left: 0;
	width: calc((100% - 1312px) / 2);
	z-index: -1;
}

body.woocommerce-account.logged-in h1 {
	margin-bottom: 45px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	margin-right: 45px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li {
	position: relative;
	padding: 20px 0 20px 65px;
	margin-bottom: 15px;
	transition: 0.2s ease all;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:hover {
	background-color: #00A5AC;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:hover a {
	color: #FFF;
}
/* 
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:not(.is-active):hover a {
	color: #FFF;
} */

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:last-of-type {
	margin-bottom: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li.is-active {
	background-color: #00A5AC;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li.is-active a {
	color: #FFF !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li.is-active:before {
	color: #FFF !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:hover:before {
	color: #FFF !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li.is-active:hover a {
	color: inherit;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:before {
	left: 12px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:after {
	left: 15px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li:after {
	top: 50%;
	transform: translate(0, -50%);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li a {
	position: unset;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li a:before {
	content: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul > li a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.woocommerce table.shop_table.my_account_orders {
	border-radius: 0;
	font-size: 15px;
	border: 0;
}

.woocommerce table.shop_table.my_account_orders tbody > tr:nth-child(odd) {
	background-color: #FFFFFF;
}

.woocommerce table.shop_table.my_account_orders thead tr th {
	color: #001DA7;
}

.woocommerce table.shop_table.my_account_orders tr :is(td, th) {
	padding: 20px 12px;
}

body.woocommerce-account.logged-in .woocommerce-Addresses {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 25px;
}

body.woocommerce-account.logged-in .woocommerce-Addresses:before,
body.woocommerce-account.logged-in .woocommerce-Addresses:after {
	content: none;
}

body.woocommerce-account.logged-in .woocommerce-Addresses > * {
	width: auto;
	max-width: unset;
	padding-left: 0;
}

body.woocommerce-account.logged-in .woocommerce-Addresses a {
	color: #1F1F1F;
}

.woocommerce table.shop_table.my_account_orders a.woocommerce-button.button.view {
	background-color: unset !important;
	box-shadow: none !important;
	color: black !important;
	padding: 0;
	font-weight: normal !important;
}

body.woocommerce-account.logged-in form button.woocommerce-Button.button {
	margin-top: 20px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	display: block;
	max-width: 48%;
}

.woocommerce form p.form-row {
	margin: 0 0 15px;
}

.woocommerce form legend {
	padding-top: 15px;
	font-weight: bold;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce .star-rating span::before {
	width: 124px;
	height: 21px;
	margin: 0;
}

.woocommerce ul.products li.product .star-rating:before {
	letter-spacing: 4px;
	font-size: 20px !important;
}

.woocommerce ul.products li.product :is(.star-rating, .star-rating:before) {
	letter-spacing: 4px;
	font-size: 20px !important;
}
/* 
body.tax-product_cat main#main ul.products li.product a,
section.related.products ul.products li.product a {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

body.tax-product_cat main#main ul.products li.product a > img,
section.related.products ul.products li.product a > img {
	order: 0;
}

body.tax-product_cat main#main ul.products li.product a > h2,
section.related.products ul.products li.product a > h2,
.shop-results ul.products li a > h2 {
	order: 2;
	font-family: 'Merriweather Sans', sans-serif;
	font-weight: 500 !important;
}

body.tax-product_cat main#main ul.products li.product a > span.price,
section.related.products ul.products li.product a > span.price {
	order: 3;
	font-family: 'Merriweather Sans', sans-serif;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-weight: 500 !important;
	letter-spacing: unset !important;
	color: #272727 !important;
	font-size: 24px !important;
	margin: 0 0 12px !important;
	line-height: 24px !important;
}

body.tax-product_cat main#main ul.products li.product a > div.star-rating,
section.related.products ul.products li.product a > div.star-rating {
	order: 4;
}

body.tax-product_cat main#main ul.products li.product a ,
section.related.products ul.products li.product a {
	right: 0;
	bottom: 20px;
} */

/* Breadcrumbs */
body.woocommerce .woocommerce-breadcrumb {
	font-size: 16px;
}

body.woocommerce .woocommerce-breadcrumb a {
	color: #1F1F1F;
}

body.woocommerce .woocommerce-breadcrumb a:before {
	content: none;
}

/* Woocommerce - Producten overzicht */
.woocommerce-products-header {
	padding: 40px 16px 16px 16px;
}

body.post-type-archive-product.woocommerce .woocommerce-breadcrumb {
	margin: 105px 16px 0;
}

:is(.shop-filters, .shop-results) {
	padding: 0 15px;
}

.shop-filters {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 30px;
	margin-bottom: 75px;
	border-bottom: ;
}

.shop-filters > .woocommerce-notices-wrapper {
	flex-grow: 1;
	width: 100%;
}

.woocommerce .shop-filters > :is(.woocommerce-result-count, .woocommerce-ordering) {
	flex: 1 0 50%;
	margin: 0;
}

.shop-filters > .woocommerce-ordering {
	text-align: right;
}

.shop-results {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 64px;
}

.shop-filters-sidebar {
	flex: 1 0 calc(33.33% - 15px);
}

ul.products {
	flex-grow: 1;
	flex: 1 0 calc(66.66% - 15px);
}

nav.woocommerce-pagination {
	flex: 1 0 66%;
	margin-left: calc(33% - 15px);
}
/* 
.shop-results > :is(.shop-filters-sidebar, ul.products) {
	flex: 1;
} */

.shop-results > :is(ul.products, ul.products.columns-3) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	margin-bottom: 40px;
}

.shop-results > ul.products.columns-2 {
	grid-template-columns: 1fr 1fr;
}

.shop-results > ul.products.columns-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.shop-results > ul.products.columns-5 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.shop-results > ul.products.columns-6 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.shop-results > ul.products:before, .shop-results > ul.products:after {
	content: none !important;
}

.shop-results > ul.products > li {
	width: 100% !important;
}

ul.products > li a {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

ul.products > li a > div.star-rating {
	order: 4;
}

.shop-results > .shop-filters-sidebar {
	max-width: 300px;
}

.shop-results > .shop-filters-sidebar aside {
	border-top: ;
	padding: 20px 0;
	transition: 0.2s ease all;
	font-size: 18px;
}

.shop-results > .shop-filters-sidebar aside > * {
	transition: 0.2s ease all;
}

.shop-results > .shop-filters-sidebar aside h3 {
	position: relative;
	font-size: 24px !important;
	line-height: 24px;
	cursor: pointer;
}

.shop-results > .shop-filters-sidebar aside h3:after {
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
}

.shop-results > .shop-filters-sidebar :is(aside > :not(h3), a) {
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 30px;
	font-family: "Roboto", sans-serif;
	color: #1A1A1A;
}

.shop-results > .shop-filters-sidebar aside.widget-disabled h3:after {
	content: "\f078";
}

.shop-results > .shop-filters-sidebar aside.widget-disabled h3 {
	margin-bottom: 0;
}

.shop-results > .shop-filters-sidebar aside.widget-disabled > :not(h3) {
	height: 0;
	overflow: hidden;
}

:is(.woocommerce-page, .woocommerce) .shop-results > ul.products li.product {
	margin-right: 0;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li {
	position: relative;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li a {
	margin-left: 28px;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li a:before {
	content: '';
	position: absolute;
	height: 18px;
	width: 18px;
	border: 1px solid #1A1A1A;
	border-radius: ;
	transform: translate(-27px, calc(50% - 3.5px));
	bottom: unset;
	background-color: unset;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li a:hover:before {
	bottom: unset;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li .count {
	display: none;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li.chosen a {
	position: relative;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li.chosen a:before {
	border: 1px solid #00A5AC;
	background-color: #00A5AC;
}

aside.widget.woocommerce ul.woocommerce-widget-layered-nav-list li.chosen a:after {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-21.5px, 2.5px);
	font-size: 10px;
	color: #1F1F1F;
	line-height: 20px;
}

aside.widget.woocommerce form select {
	position: relative;
	width: 100%;
}

/* Price slider */
.woocommerce .widget_price_filter div.price_slider {
	margin-bottom: 18px;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
	padding-top: 12px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider {
	height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider > :is( .ui-slider-range, .ui-slider-handle ) {
	background-color: #00A5AC;
}

.woocommerce .widget_price_filter :is(.ui-slider, .ui-slider.price_slider) .ui-slider-handle {
	top: -6px;
}

@media (max-width: 1200px) {
	.shop-results > :is(ul.products, ul.products.columns-3) {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 860px) {
	.shop-results > .shop-filters-sidebar {
		max-width: 200px;
	}
}

@media (max-width: 760px) {
	.shop-results {
		display: block;
	}
	.shop-filters {
		margin-bottom: 32px;
	}
	.shop-results > .shop-filters-sidebar {
		max-width: 100%;
		margin-bottom: 32px;
	}
	.shop-filters-sidebar h3{
	position: relative;
	}
	.shop-filters-sidebar h3:after{
	content: "\f077";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
	}
	.shop-filters-sidebar.active h3:after{
	transform: rotate(180deg);
	}
	.shop-results > .shop-filters-sidebar:not(.active) aside {
		max-height: 0;
		overflow: hidden;
		padding: 0;
	}
	.shop-results > .shop-filters-sidebar.active aside {
		max-height: auto;
		height: 100%;
		padding: 20px 0;
	}
}

@media (max-width: 540px) {
	.shop-results > :is(ul.products, ul.products.columns-3) {
		grid-template-columns: 1fr;
	}
}

/* Woocommerce - Checkout page */
body.woocommerce-checkout {
	background: #FAFAFC;
	position: relative;
}

body.woocommerce-checkout:before {
	content: '';
	background: #FFFFFF;
	position: absolute;
	top: -200px;
	bottom: 0;
	left: 0;
	width: calc((100% - 1312px) / 2);
	z-index: -1;
}

body.woocommerce-checkout .page-content > .woocommerce {
	display: grid; 
	grid-template-columns: 1fr 2fr; 
	grid-template-rows: 1fr; 
	gap: 120px; 
	grid-template-areas: "woocommerce-checkout other-elements";
	margin-bottom: 112px;
	position: relative;
}


body.woocommerce-checkout .page-content > .woocommerce > form.checkout {
	background: #FFFFFF;
	position: relative;
	z-index: 1;
}

body.woocommerce-checkout .page-content > .woocommerce > form.checkout:before {
	content: '';
	position: absolute;
	display: block;
	z-index: -1;
	background: #FFFFFF;
	height: calc(100% + 312px);
	left: 0;
	top: -200px;
	width: calc(100% + 60px);
	position: absolute;  
}

body.woocommerce-checkout .page-content > .woocommerce > form.checkout:after {
	content: '';
	position: absolute;
	display: block;
	z-index: -1;
	background: #FFFFFF;
	height: calc(100% + 312px);
	left: 0;
	top: -200px;
	width: calc(100% + 60px);
	position: absolute;  
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
	height: 10em;
}

body.woocommerce-checkout .woocommerce form.woocommerce-cart-form > h1 {
	visibility: hidden;
}

body.woocommerce-checkout .page-content > .woocommerce > :not(.woocommerce-checkout) {
	grid-area: other-elements;
	height: fit-content;
	/* background-color: #FFFFFF; */
}

body.woocommerce-checkout .page-content > .woocommerce > .woocommerce-form-coupon{
	background-color: #FFFFFF;
}

body.woocommerce-checkout .page-content > .woocommerce > .woocommerce-checkout {
	grid-area: woocommerce-checkout;
}

body.woocommerce-checkout form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

body.woocommerce-checkout form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > * {
	width: 100%;
}

body.woocommerce-checkout form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > * label {
	display: none;
}

body.woocommerce-checkout table.shop_table {
	margin-top: 32px;
}

body.woocommerce-checkout table.shop_table .coupon {
	display: none;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon {
	padding-top: 32px;
}

.woocommerce-billing-fields input {
	line-height: 32px !important;
	margin-bottom: 12px !important;
}

.link_tabjes {
	display: flex;
	clear: both;
	margin-bottom: 48px;
}

.link_tabjes a {
	margin-right: 32px;
	padding: 0 16px;
	text-align: center;
	text-transform: uppercase;
}

.link_tabjes a:before {
	left: 0;
}

.link_tabjes a i {
	margin-left: 16px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: transparent !important;
}


.woocommerce-checkout-payment li {
	margin: 12px 0;
}

.woocommerce-checkout-payment label {
	padding-left: 40px;
	line-height: 24px;
	margin-top: -30px;
	display: block;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	color: #1F1F1F;
}

.woocommerce-checkout-payment .wc_payment_methods label:before {
	content: "";
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	background-color: #FAFAFC;
	border: 3px solid #1F1F1F;
	position: absolute;
	display: block;
	box-sizing: border-box;
	border-radius: 100%;
}

.woocommerce-checkout-payment .wc_payment_methods .input-radio:checked ~ label:before {
	content: "";
	background-color: #00A5AC;
	color: #00A5AC;
	font-size: 14px;
	border: 3px solid #1F1F1F;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 12px !important;
}

.woocommerce-checkout #payment ul.payment_methods li input, .woocommerce form .form-row .input-checkbox {
	visibility: hidden;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #FFFFFF !important;
	color: #1A1A1A !important;
	max-height: 0;
	height: 0;
	transition: 0.2s all;
	overflow: hidden;
	padding: 0 20px !important;
	margin: 0 !important;
}

.woocommerce-checkout #payment .wc_payment_method.payment_method_bacs input:checked ~ div.payment_box {
	height: 100% !important;
	max-height: 600px !important;
	padding: 20px !important;
	margin: 1em 0 !important;
}

@media(max-width: 1100px) {
	body.woocommerce-checkout .page-content > .woocommerce {
		flex-direction: column-reverse;
		display: flex;
	}
}


/* Winkelwagen pagina */

body.woocommerce-cart {
	background: #FFFFFF;
	position: relative;
}

body.woocommerce-cart:after {
	content: '';
	background: #FAFAFC;
	position: absolute;
	top: -200px;
	bottom: 0;
	right: 0;
	width: calc((100% - 1312px) / 2);
	z-index: -1;
}

body.woocommerce-cart .page-content > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 112px;
	align-items: flex-start;
}

body.woocommerce-cart .page-content > .woocommerce .woocommerce-notices-wrapper {
	min-width: 100%;
	flex: 1;
	margin-bottom: 32px;
}

body.woocommerce-cart .page-content > .woocommerce .woocommerce-cart-form {
	width: 66%;
}

body.woocommerce-cart .page-content > .woocommerce .cart-collaterals {
	width: 33%;
	position: sticky;
	top: 100px;
	bottom: 20px;
	z-index: 1;
}

body.woocommerce-cart .page-content > .woocommerce .cart-collaterals:before {
	content: '';
	position: absolute;
	display: block;
	z-index: -1;
	background: #FAFAFC;
	height: calc(100% + 312px);
	left: 60px;
	top: -200px;
	width: calc(100% - 30px);
	position: absolute;  
}

body.woocommerce-cart .page-content > .woocommerce {
	position: relative;
	z-index: 0;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 80px 0 0 112px;
	box-sizing: border-box;
}

body.woocommerce-cart .cart_totals h2 {
	display: none;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding-bottom: 0 !important;
}

.woocommerce table.shop_table {
	border: 0px !important;
	border-radius: 0 !important;
}

.woocommerce table.shop_table td {
	border: 0px !important;
}

.woocommerce table.shop_table .actions {
	padding-top: 32px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce table.shop_table thead th {
	border-bottom: 1px solid rgba(0,0,0,0.5) !important;
}

.woocommerce table.shop_table th {
	font-weight: 400 !important;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item:nth-of-type(even) {
	background-color: #FFFFFF}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item:nth-of-type(odd) {
	background-color: #FAFAFC}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-name {
	font-weight: bold;
	color: #1F1F1F !important;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-name > dl *  {
	font-weight: normal;
	color: #1A1A1A !important;
	font-size: 14px;
	line-height: 22px;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-subtotal bdi {
	font-weight: bold;
	color: #1F1F1F !important;
}

.woocommerce table.shop_table .quantity .qty {
	width: 7.631em;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	max-width: 48px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100% !important
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item .product-remove {
	width: 32px;
	padding: 0;
}

.wc-proceed-to-checkout + .btn.secundaire {
	display: block;
	text-align: center;
}

body .page-content .woocommerce a.remove {
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	text-align: center;
	color: #DB0523 !important;
	margin-left: -14px;
	background-color: #FAFAFC;
	box-shadow:
		0px 1.2px 1.4px rgba(0, 0, 0, 0.04),
		0px 2.5px 4.7px rgba(0, 0, 0, 0.06),
		0px 4px 21px rgba(0, 0, 0, 0.1)
	;
}

body .page-content .woocommerce a.remove:hover {
	background-color: #DB0523 !important;
	color: white !important;

}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 190px !important;
	float: none !important;
	box-sizing: border-box;
	outline: 0;
	font-family: inherit;
	font-size: 18px !important;
	background-color:  !important;
	padding: 10px 20px 10px 20px !important;
	border-radius:  !important;
	border: none !important;
	border-bottom: 2px solid  !important;
	font-weight:  !important;
	color:  !important;
}

.coupon .button {
	margin-left: -20px !important;
}

.woocommerce table.shop_table tr.cart-subtotal td {
	text-align: right;
	padding-right: 0;
}

.woocommerce table.shop_table tr.order-total td {
	text-align: right;
	border-top: 1px solid #ebe9eb !important;
	padding-right: 0;
}

.woocommerce table.shop_table tr.cart-subtotal th {
	padding-left: 0;
}

.woocommerce table.shop_table tr.order-total th {
	padding-left: 0;
}

body.woocommerce-cart .woocommerce-checkout-review-order {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form__contents + h2 {
	display: none;
}

@media (max-width: 1370px) {
	.woocommerce table.shop_table {
		padding-left: 20px;
	}
	body.woocommerce-cart .page-content > .woocommerce .woocommerce-cart-form {
		width: 60%;
	}
	body.woocommerce-cart .page-content > .woocommerce .cart-collaterals {
		width: 40%;
	}
}

@media (max-width: 1090px) {
	body.woocommerce-cart .page-content > .woocommerce {
		flex-direction: column;
	}
	body.woocommerce-cart .page-content > .woocommerce .woocommerce-cart-form {
		width: 100%;
	}
	body.woocommerce-cart .page-content > .woocommerce .cart-collaterals {
		width: 100%;
		position: relative;
	}
	body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		padding: 0px 20px 64px 20px;
	}
}

@media (max-width: 750px) {
	.woocommerce table.cart td.actions .coupon {
		display: flex;
		margin-bottom: 24px;
	}
	.woocommerce table.cart td.actions .coupon > * {
		flex: 1;
		margin-left: 0 !important;
	}
}

@media (max-width: 530px) {
	.woocommerce table.cart td.actions .coupon {
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
	}
	.woocommerce table.cart td.actions .coupon > * {
		flex: 1;
		margin-bottom: 12px !important;
		width: 100% !important;
		display: block;
		float: none !important;

	}
}


/* Woocommerce blokken */
.wc-block-featured-category.is-style-bg-primaire {
	background-color: #00A5AC;
}

.wc-block-featured-category.is-style-bg-secundaire {
	background-color: #003EA8;
}

/* Footer */
.main_footer {
	background-color: #F9F9F9;
	color: #272727;
}

.main_footer .footer_top{
	padding: 100px 0 60px 0;
}

.main_footer .footer_top .social_icons, .main_footer .footer_top .menu, .main_footer .footer_top img {
	top: 50%;
	transform: translateY(-50%);
	display: table-cell;
	position: absolute;
	line-height: 48px;
}

.main_footer .footer_top img {
	max-height: 88px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.main_footer .footer_top .menu {
	margin-left: 20px;
}

.main_footer .menu > li.menu-item-has-children > a:after {
	display: none;
}

.main_footer a {
	color: #272727 !important;
}

.main_footer a:hover {
	color:  !important;
}

.main_footer .social_icons {
	width: fit-content;
	float: right;
	right: 0;
}

.main_footer .social_icons a {
	width: 18px;
	height: 18px;
	margin-right: 6px;
	display: inline-block;
	padding: 7px;
	font-size: 18px;
	text-align: center;
	line-height: 18px;
	background-color: #00A5AC;
	border-radius: 100%;
	color: #fff;
}

.main_footer .social_icons a:hover {
	color: #003EA8 !important;
}

.main_footer .menu a {
	color: #fff;
	float: left;
	transition: 0.2s all;
	font-size: 14px;
	line-height: 26px !important;
}

.main_footer .menu > ul > .current_page_item > a:after {
	display: none;
}

.main_footer .sub_footer {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 20px 0px;
	display: flex;
}

.main_footer .sub_footer p {
	margin: 0;
	color: #272727 !important;
	font-size: 14px;
	vertical-align: middle; 
}

.main_footer .vrij_veld_footer {
	margin-left: auto;
	vertical-align: middle; 
}

.main_footer .vrij_veld_footer a {
	margin-left: auto;
	color: #272727 !important;
	font-size: 14px;
	text-decoration: underline;
	font-weight: 400;
	vertical-align: middle; 
}

.main_footer .vrij_veld_footer a:before {
	display: none;
}


@media (max-width: 1100px) {
	.footermenu ul.menu {
		display: block;
		background: none !important;
		position: inherit;
		text-align: center;
		font-size: 18px;
		padding: 10px 0;
		top: 0;
	}

	.footermenu ul.menu a {
		float: none;
		margin: 0 auto;
		width: 100%;
		font-size: 14px;
		text-align: center;
		padding: 10px 0px;
		display: block;
		line-height: 26px;
	}

	.footermenu ul.menu a:after {
		display: none;
	}

	.footermenu ul.menu > li.menu-item-has-children:after {
		display: none;
	}


	.footermenu ul.menu li {
		float: left;
		padding: 0 10px;
		line-height: 20px;
	}

	.footermenu a:not([class]):before {
		display: none;
	}
}


@media (max-width:778px ) {
	.main_footer .footer_top .social_icons, .main_footer .footer_top .menu, .main_footer .footer_top img {
		top: 0;
		left: 0;
		transform: translateY(0%);
		display: block;
		margin: 0 auto;
		max-width: 200px;
		float: none;
		position: relative;
	}
	.footermenu ul.menu li {
		float: none;
		padding: 10px 10px;
		line-height: 20px;
	}
	.main_footer .social_icons a {
		width: 32px;
		height: 32px;
		margin-right: 6px;
		display: inline-block;
		padding: 7px;
		font-size: 24px;
		text-align: center;
		line-height: 32px;
		background-color: #00A5AC;
		border-radius: 100%;
		color: #fff;
	}
}

@media (max-width: 567px ) {
	.main_footer img {
		display: block;
		margin: 0 auto;
	}

	.main_footer .sub_footer p {
		text-align: center;
}

/* END Footer */

/* TEST: Alle spacers op mobiel MAX 150 pixels maken */

@media (max-width: 800px) {
	.wp-block-spacer {
		max-height: 150px;
	}
}

@media (max-width: 400px) {
	.wp-block-spacer {
		max-height: 100px;
	}
}