:root{
	/*
	CSs met nieuwe menu wrapper
	Definieer hier eventuele variabelen
	
	Voorbeeld aanmaken variabele:	
	--rood: #f00;
	
	Voorbeeld gebruik variabele:
	color: var(--rood);
	*/
	
	--jumbotron-standard-margin: 9rem; /*margin between jumbotron elements*/
	--default-margin-bottom: 3.4rem; /*p, ol, ul, etc*/
	--footer-margin-top: 10rem;
	--bs-gutter-x: 3rem;
}

.row{
    --bs-gutter-x: 3rem;
}

.container, 
.container-fluid, 
.container-lg, 
.container-md, 
.container-sm, 
.container-xl, 
.container-xxl{	
    padding-right: var(--bs-gutter-x, 1.5rem);
    padding-left: var(--bs-gutter-x, 1.5rem);
}

.done{
display:none !important;
}

.vacature_iconen ul{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    list-style: none;
    padding: 0;
    gap: 10px;
}

.vacature_iconen ul li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.vacature_iconen ul li i{
    background: #b6bf00;
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1;
    font-size: 16px;
}

.term-833 .breadcrumbs span:nth-child(3),
.term-833 .breadcrumbs span:nth-child(3) + i,
.term-810 .breadcrumbs span:nth-child(3),
.term-810 .breadcrumbs span:nth-child(3) + i{
	display: none;
}

html.no-scroll,
html.no-scroll body{
    overflow: hidden;
}

p.wp-caption-text{
	font-style: italic !important;
	font-size: 80%;
	line-height: normal !important;
}

.extra-cat-buttons .button i{
	background-color: rgba(255, 255, 255, 0.29);
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    display: inline-flex;
    font-size: 1.4rem;
    justify-content: center;
    align-items: center;
}

html,
body{
	overflow-x: hidden;
}

html{
	font-size: 62.5%;
}

body{
	color:#37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.9rem;
	font-weight: 400;
	line-height: 3.4rem;
}

.introtekst p,
.introtekst ol,
.introtekst ul{
	font-size: 2.3rem;
	line-height: 3.6rem;
}

h1, h2, h3, p, ul, ol, table, form, iframe{
	margin-top:0;
	margin-bottom:var(--default-margin-bottom);
}

.jumbotron{
	background:none;
	margin:0;
	padding:0;
	clear:both;
	width:100%;
    border-radius: 0;
}

.tns-outer *{
	outline:none !important;
}

.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron p,
.jumbotron ul,
.jumbotron ol,
.jumbotron table,
.jumbotron div.gform_wrapper form{
	font-weight:400;
	font-style:normal;
	margin-bottom:var(--default-margin-bottom);
	margin-top:0;
}

.contentblok_met_checklist { 
	gap:3rem;
}

.contentblok_met_checklist > div {
    background-color: #f7f7f8;
	flex: 1;
	padding: 3.5rem;
}

.contentblok_met_checklist i {
    background-color: #ffffff;
    padding: 1.5rem;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

 .jumbotron .contentblok_met_checklist p + h3 {
    margin-top: 1rem;
	margin-bottom: 0rem !important;
}

.contentblok_met_checklist h3 {
    font-family: news-gothic-std, sans-serif;
    font-size: 2.2rem !important;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.5rem  !important;
}

.contentblok_met_checklist ul.checklist li, .contentblok_met_checklistul.checklist li {
    padding-left: 4rem;
    margin-bottom: 3.6rem;
    line-height: normal;
} 

.contentblok_met_checklist ul.checklist li:before, .contentblok_met_checklist ul.checklist li:before {
    width: 2.4rem;
    height: 2.4rem;
    background: #b6bf00;
    color: #fff;
    font-size: 1.2rem;
	font-weight: 600;
    display: flex;
    border-radius: 50%;
    top: 1px;
    align-items: center;
    justify-content: flex-start;
}


.gekaderd_blok{
	padding: 4.5rem;
}

article > .jumbotron .gform_wrapper:last-child form,
.gekaderd_blok > *:last-child,
.gekaderd_blok > .introtekst > *:last-child{
	margin-bottom: 0;
}

picture.img-fluid img{
    max-width: 100%;
    height: auto;
}

.sharebutton{
	
}

.sharebutton__facebook,
.sharebutton__facebook:hover,
.sharebutton__facebook:focus{
    color: #3b5998;
}

.sharebutton__linkedin,
.sharebutton__linkedin:hover,
.sharebutton__linkedin:focus{
    color: #0077b5;
}

.sharebutton__twitter,
.sharebutton__twitter:hover,
.sharebutton__twitter:focus{
    color: #1da1f2;
}

.sharebutton__google-plus,
.sharebutton__google-plus:hover,
.sharebutton__google-plus:focus{
    color: #dd4b39;
}

.sharebutton__envelope,
.sharebutton__envelope:hover,
.sharebutton__envelope:focus{
    color: #adadad;
}

.last-no-margin > .introtekst:last-child > *:last-child,
.last-no-margin > *:last-child,
.last-no-margin > header:last-child > h1,
.last-no-margin > .tinymce-row:last-child > div > *:last-child,
.last-no-margin > .table-responsive:last-child > table{
    margin-bottom: 0;
}

.tinymce-row{
    --bs-gutter-x: 8.5rem;
}

.geen_extra_marge_onderkant + .jumbotron{
	margin-top: 0 !important;
}

.geen_extra_marge_onderkant{
	padding-bottom: 0 !important;
}

.jumbotron.jumbo-padding{
    margin-top: var(--jumbotron-standard-margin);
}

article > .jumbotron:first-child {
    margin-top: 0;
}

div.gallery{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto -1.5rem !important;
}

div.gallery .gallery-item{    
    padding: 0 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

div.gallery .gallery-item > div{   
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

div.gallery .gallery-item > div > a{
    width: 100%;
    max-width: 100%;
}

div.gallery .gallery-item img{
    max-width: 100%;
    height: auto;
    border: none !important;
    margin-bottom: 0 !important;
}

.jumbotron ul ul, 
.jumbotron ol ul, 
.jumbotron ul ol, 
.jumbotron ol ol {
    margin-bottom: 0;
}

#content{
    padding: 0 0;
}

.jumbotron h1{
	color: #37424a;
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: 6rem;
	font-weight: 700;
	line-height: 7rem;
    margin-bottom: 2.8rem;
}

.home h1{
    font-size: 5rem;
    font-weight: 400;
    line-height: 6rem;
}

.jumbotron h2{
	font-size: 4rem;
	font-family: news-gothic-std, sans-serif;
	line-height: 5.5rem;
	margin-bottom: 3rem;
}

.jumbotron h2.h2_groot{
	font-size: 6rem;
	line-height: 7rem;
	margin-bottom: 6rem;
}

.jumbotron h2 i{
	color: #b6bf00;
	font-size: 3.2rem;
}

h1 span,
h2 span{
	display: inline-block;
}

h2 span:first-child{
    position: relative;
}

h2.lijn_rechts span:first-child:after{
    background-size: 370px 5px;
    background-position: 0px 0px;
    background-image: repeating-linear-gradient(90deg, #dcddde 0%, #dcddde 50%, #bcbec0 50%, #bcbec0 100%);
    content: "";
    position: absolute;
    right: 0;
    left: calc(100% + 3rem);
    top: 2.8rem;
    width: 60vw;
    height: 0.5rem;
}

h2.lijn_links span:first-child:before{
    background-size: 370px 5px;
    background-position: 0px 0px;
    background-image: repeating-linear-gradient(90deg, #dcddde 0%, #dcddde 50%, #bcbec0 50%, #bcbec0 100%);
    content: "";
    position: absolute;
    right: calc(100% + 3rem);
    left: auto;
    top: 2.8rem;
    width: 60vw;
    height: 0.5rem;
}

.jumbotron h3,
.slideout-info-inner h3{
	color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 3.4rem;
    line-height: normal;
    margin-bottom: 1.5rem;
}

.jumbotron h4{
	color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 2.5rem;
    line-height: normal;
    margin-bottom: 1.5rem;
}

ul.checklist,
ul.lijst_met_pijlen{
	padding: 0;
	list-style: none;
}

ul.checklist li,
ul.lijst_met_pijlen li{
	position: relative;
	padding-left: 5rem;
}

ul.checklist li:before,
ul.lijst_met_pijlen li:before{
	position: absolute;
	left: 0;
    top: 17px;
    content: "\f00c";
    height: 3.3rem;
    width: 2rem;
    background-color: #f7f7f8;
    padding-left: 0.8rem;
    
    color: #b6bf00;
    font-family: "Font Awesome 6 Pro";
    font-size: 2.9rem;
    font-weight: 300;
    line-height: normal;
    z-index: 5;
}

.stijl_achtergrondkleur_f7f7f8 ul.checklist li:before,
.stijl_achtergrondkleur_f7f7f8 ul.lijst_met_pijlen li:before{
	background: #fff;
}

ul.checklist li,
ul.checklist li{
    padding-left: 4rem;
}

ul.checklist li:before,
ul.checklist li:before{
    width: 1.2rem;
    height: 2.4rem;
    background: #fff;
    font-size: 2.3rem;
    top: 6px;
}

.bekijk_ook_cats ul.checklist li:before{
    background-color: #f7f7f8;
}

ul.lijst_met_pijlen li:before{
	content: "\f178";
}

.alm-filters-edit{
    display: none !important;
}

.alm-btn-wrap{
	width: 100%;
	text-align: center;
	float: left;
    margin-top: 9rem;
}

.alm-load-more-btn.done,
.alm-load-more-btn.loading{
	display: none;
}

#ajax-load-more{
    position: relative;
}

.alm-loading .alm-listing:before,
.alm-is-filtering .alm-listing:before {
    content: "" !important;
    font-size: 6rem;
    margin: 0 auto;
    display: block !important;
    text-align: center;
    position: absolute;
    left: 50%;
    background: url(/inhoud/plugins/woocommerce/assets/images/icons/loader.svg) no-repeat center;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    width: 32px;
    height: 32px;
    top: 3rem;
}

.slideout-loading{
    background: #fff url(/inhoud/plugins/woocommerce/assets/images/icons/loader.svg) no-repeat center;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    width: 32px;
    height: 32px;
    font-size: 6rem;
    margin: 0 auto;
    display: block !important;
    text-align: center;
    position: absolute;
    left: 50%;
    z-index: 150;
}

.yith-quick-view.loading:before {
    content: "" !important;
    font-size: 6rem;
    margin: 0 auto;
    display: block !important;
    text-align: center;
    position: absolute;
    left: 50%;
    background: url(/inhoud/plugins/woocommerce/assets/images/icons/loader.svg) no-repeat center;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    width: 32px;
    height: 32px;
    top: 50%;
}

.alm-filters.alm-filters-container{
	position: relative;
}

.alm-filters #alm-filters-reset-button{
	position: absolute;
	left: 0;
	bottom: -3rem;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-size: 1.3rem;
}

.alm-filters #alm-filters-reset-button.hidden{
	display: none;
}

.alm-filter--search button,
.alm-zoeken button{
    display: none;
}

[data-meta-key="toepassing"]{
	display: none;
}

.alert > *:last-child{
	margin:0 !important;
}

.hide_tekst {
    display: none;
}

.lees_verder{
	margin-bottom:var(--default-margin-bottom);
}

p:empty{
	display:none;
}

em{
	font-style:italic !important;
}

strong{
	font-weight:700 !important;
}

a,
a:hover,
a:focus{
	color:#37424a;
}

hr{
	border-top:solid 1px #d4d4d4;
	margin:0;
    display: block;
    opacity: 1;
}

hr + p{
    display: none;
}

.button,
.button:hover,
.button:focus,
.loadmore,
body div.gform_wrapper .gform_footer button.gform_button,
body div.gform_wrapper .gform_footer button.gform_button:hover,
body div.gform_wrapper .gform_footer button.gform_button:focus,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
body .slideout_product a.yith-wcqv-button.button, 
body .slideout_product a.yith-wcqv-button.button:hover, 
body .slideout_product a.yith-wcqv-button.button:focus, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus,
.merken_categorie .button.yith-wcqv-button,
.merken_categorie .button.yith-wcqv-button:hover,
.merken_categorie .button.yith-wcqv-button:focus{
	text-decoration:none !important;
	outline:none;
	border-radius:0;
	color:#fff;
	background-color:#b6bf00;
	border: solid 0.1rem #b6bf00;
	padding:1.1rem 3rem !important;
	line-height:normal !important;
    cursor: pointer;
	display: inline-flex;
	font-weight: 400;
	align-items: center;
	transition: 0.3s color, 0.3s background-color, 0.3s border-color;
}

.alm-filters-button{
	transition: 0.3s color, 0.3s background-color, 0.3s border-color;	
}

.button:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):hover,
.button:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):focus,
.alm-filters-button:hover,
.alm-filters-button:focus{
	background: #c1c74b !important;
}

.button_outline_full:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24),
.button_outline_full:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):hover,
.button_outline_full:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):focus,
body.woocommerce .button_outline_full:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24),
body.woocommerce .button_outline_full:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):hover,
body.woocommerce .button_outline_full:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):focus{
    color: #b6bf00;
    border-color: #b6bf00;
    background: transparent !important;
}

.yith-wcan-filters-opener i{
	margin-right: 0.8rem !important;
	filter: brightness(0) invert(1) !important;
}

.yith-wcan-filters-opener,
.yith-wcan-filters-opener:hover,
.yith-wcan-filters-opener:focus{
	text-decoration:none !important;
	outline:none;
	border:none !important;
	border-radius:5rem;
	padding:1.5em 2.5em !important;
	line-height:normal !important;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
    color: #ffffff;
    font-family: Comfortaa;
    font-size: 1.7rem;
    font-weight: 700;
	box-shadow: none !important;
    background: #3251b5 !important;
    cursor: pointer;
}

.button + .button{
    margin-left: 1rem;
}

.button:hover,
.button:focus,
body div.gform_wrapper .gform_footer button.gform_button:hover,
body div.gform_wrapper .gform_footer button.gform_button:focus{
    
}

body div.gform_wrapper .gform_footer button.gform_button:after, 
body div.gform_wrapper .gform_page_footer button.gform_button:after, 
body div.gform_wrapper button.gform_next_button:after {
    content: "\f178" !important;
    font-family: 'Font Awesome 6 Pro';
    margin-left: 1rem;
    display: inline-block !important;
    transition: 0.3s transform;
}

body div.gform_wrapper button.gform_previous_button:before {
    content: "\f177" !important;
    font-family: 'Font Awesome 6 Pro';
    margin-right: 1rem;
    display: inline-block !important;
    transition: 0.3s transform;
}

body div.gform_wrapper .gform_footer button.gform_button:after{	
	content: "\f178";
	font-family: 'Font Awesome 6 Pro';
	margin-left: 1rem;
    display: inline-block;
    transition: 0.3s transform;
    font-weight: 300;
    margin-top: 3px;
}

body div.gform_wrapper .gform_footer button.gform_button:hover:after, 
body div.gform_wrapper .gform_page_footer button.gform_button:hover:after, 
body div.gform_wrapper button.gform_next_button:hover:after,
body div.gform_wrapper .gform_footer button.gform_button:hover:after{
	transform: translateX(0.5rem);
}

body div.gform_wrapper button.gform_previous_button:hover:before{
	transform: translateX(-0.5rem);
}

.button_alt,
.button_alt:hover,
.button_alt:focus{
	background-color: #37424a !important;
    border-color: #37424a !important;
	color: #fff;
}

.button_alt:hover,
.button_alt:focus{
	background: #5e676e !important;
}

.button_outline,
.button_outline:hover,
.button_outline:focus,
body.woocommerce .button_outline,
body.woocommerce .button_outline:hover,
body.woocommerce .button_outline:focus{
    color: #b6bf00;
    border-color: #b6bf00;
    border: none;
	border-bottom: solid 2px #b6bf00;
    background: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0.5rem !important;
    padding-top: 0 !important;
}

.button_outline_alt,
.button_outline_alt:hover,
.button_outline_alt:focus,
body.woocommerce .button_outline_alt,
body.woocommerce .button_outline_alt:hover,
body.woocommerce .button_outline_alt:focus{
    color: #007ac9;
    border-color: #007ac9;
    border: none;
	border-bottom: solid 2px #007ac9 !important;
    background: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0.5rem !important;
    padding-top: 0 !important;	
}

.button_met_icoon_voor i,
.link_met_icoon_voor i{
	margin-right: 1rem;
}

.button_met_icoon_na i,
.link_met_icoon_na i{
		margin-left: 1rem;
}

header{
    position: relative;
}

.link_met_pijl_voor,
.link_met_pijl_na{	
	transition: 0.3s color, 0.3s background-color, 0.3s border-color;
}

.link_met_pijl_voor:before{
	content: "\f178";
	font-family: 'Font Awesome 6 Pro';
	margin-right: 1rem;
    display: inline-block !important;
    transition: 0.3s transform;
    font-weight: 300;
    margin-top: 3px;
}

.terug_overzicht{
	margin-top: 6rem;
}

.link_met_pijl_terug:before,
.terug_overzicht:before{
	content: "\f177" !important;
	font-family: 'Font Awesome 6 Pro';
	margin-right: 1rem;
    display: inline-block;
    transition: 0.3s transform;
    font-weight: 300;
    margin-top: 3px;
}

.terug_overzicht:hover:before{
	transform: translateX(-0.5rem);
}

body .button.link_met_pijl_terug:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24),
body .button.link_met_pijl_terug:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):hover,
body .button.link_met_pijl_terug:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):focus{
	border: solid 0.1rem #fff !important;
	color: #fff !important;
	background: none !important;
}

.terug_overzicht:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24),
.terug_overzicht:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):hover,
.terug_overzicht:not(.button_outline_alt):not(.button_outline):not(.button_alt):not(#gform_submit_button_24):focus{
	background: transparent !important;
	color: #b6bf00 !important;
}

.link_met_pijl_na:after{
	content: "\f178";
	font-family: 'Font Awesome 6 Pro';
	margin-left: 1rem;
    display: inline-block !important;
    transition: 0.3s transform;
    font-weight: 300;
    margin-top: 3px;
}

a.doorkiesblok_item:hover .link_met_pijl_na:after,
a.doorkiesblok_item:hover .link_met_pijl_voor:before,
.link_met_pijl_voor:hover:before,
.link_met_pijl_na:hover:after,
.ga_naar_cat:hover span:after{
    transform: translateX(0.5rem);
}

.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus{
	
}

.woocommerce button.button.alt:before{
	
}

.woocommerce .button[name="update_cart"],
.woocommerce .button[name="update_cart"]:hover,
.woocommerce .button[name="update_cart"]:focus{
	
}

.woocommerce .button[name="update_cart"]:before{	
	content: "\f0e2";
	font-family: 'Font Awesome 6 Pro';
	margin-right: 1rem;
}

.woocommerce .button[name="update_raq"],
.woocommerce .button[name="update_raq"]:hover,
.woocommerce .button[name="update_raq"]:focus{
	
}

.woocommerce .button[name="update_raq"]:hover,
.woocommerce .button[name="update_raq"]:focus{
	
}

.woocommerce-page .button[name="apply_coupon"],
.woocommerce-page .button[name="apply_coupon"]:hover,
.woocommerce-page .button[name="apply_coupon"]:focus{
	
}

.woocommerce-page .button[name="apply_coupon"]:hover,
.woocommerce-page .button[name="apply_coupon"]:focus{
	
}

body.woocommerce .add-request-quote-button.button,
body.woocommerce .add-request-quote-button.button:hover,
body.woocommerce .add-request-quote-button.button:focus{
	
}

body.woocommerce .add-request-quote-button.button:hover,
body.woocommerce .add-request-quote-button.button:focus{
	
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:focus{
	
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:focus{
	
}

.checkout-button:after{
	color: #ffffff;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.2rem;
	content: "\f178";
	font-weight: 700;
	margin-left: 1rem;
}

article > *:last-child{
	margin-bottom:0;
}

form.search-form{
	margin:0;
    display: flex;
    flex-direction: row-reverse;
    margin-left: 3rem;
}

form.search-form label{
	padding:0;
	margin:0;
	float:left;
	background:#fff;
}

form.search-form input {
    margin: 0;
    outline: none;
    background: none;
    border: none;
    border-radius: 0;
    float: left;
    width: 300px;
    background-color: #f5f5f5;
    margin-left: 0;
    font-size: 1.6rem;
    padding: 0 2rem 0 1rem;
}

form.search-form button{
	margin:0;
	outline:none;
	background:none;
	border:none;
	border-radius:0;
	float:left;
    
    background-color: #f5f5f5;
    padding: 0 1rem 0 2rem;
    font-size: 1.5rem;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 2.6rem;
}

nav.navbar{
	min-height:0;
	background:#fff;
	border:none;
	margin:0;
    padding: 0;
	width:100%;
	float:left;
	flex-wrap: wrap;
    position: relative;
    z-index: 15;
}

.fixed-top{	
    transition: 0.3s transform;
}

nav.navbar.is-hidden{
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.navbar>.container .navbar-brand,
.navbar>.container-fluid .navbar-brand{
	height:auto;
	padding:0;
	margin:0;
}

#logoholder{
	margin: 2rem 0;
	float:left;
}

#logoholder img{
	max-width: 20rem;
	height: 5.3rem;
}

.navbar-expand-md .navbar-collapse{
	flex-basis: 100%;
}

#topmenu{
	list-style: none;
	padding: 0;
	margin: 0 0 0 0;
    display: flex;
}

#topmenu li{
	margin: 0 0 0 2rem;
	display: inline-block;
}

#topmenu li a{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
    white-space: nowrap;
}

#topmenu li a i{
	color: #b6bf00;
	font-size: 1.3rem;
	margin-right: 0.5rem;
}

.menu_open_overlay{
	background-color: rgba(55, 66, 74, 0.5);
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 15;
}

#hoofdmenu{
	margin:0 0 0;
    width: 100%;
    align-items: center;
}

#hoofdmenu .hoofdmenu_button{
    margin-left: auto;
}

#hoofdmenu .hoofdmenu_button a{
    background: #b6bf00;
    color: #fff;
    padding: 1rem 1.5rem;
    align-items: center;
    display: inline-flex;
}

#hoofdmenu .hoofdmenu_button a:before{
    content: "";
    width: 32px;
    height: 32px;
    margin-right: 0.8rem;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_62_99)'%3E%3Cpath d='M4 22L16 29L28 22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 16L16 23L28 16' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 10L16 17L28 10L16 3L4 10Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_62_99'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#hoofdmenu li{
	margin: 0 0 0 2rem;
	position:static;
}
 
#hoofdmenu li.menu_space {
	margin-right:6rem;
}

#hoofdmenu li:first-of-type{
	margin-left:0;
}

#hoofdmenu li:last-of-type{
	margin-right:0;
}

#hoofdmenu li a{
	padding:0;
	white-space: nowrap;
	background:none;
	transition: 0.3s color, 0.3s opacity;
	text-decoration: none !important;
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.9rem;
	font-weight: 400;
	line-height: 3.4rem;
}

#hoofdmenu > li:hover > a,
#hoofdmenu > li.current-menu-item > a,
#hoofdmenu > li.current-menu-ancestor > a,
#hoofdmenu > li.current-menu-parent > a{
}

#hoofdmenu li.menu-item-has-children > a:after{
	content: "\f078";
	font-family: 'Font Awesome 6 Pro';
	margin-left: 0.8rem;
    font-size: 1.4rem;
}

#hoofdmenu li.menu-item-has-children.open > a:after{
	content: "\f077";
	font-family: 'Font Awesome 6 Pro';
}

/*Submenu*/
#hoofdmenu > li > ul{
	background: #f7f7f8;
	display:none;
	list-style:none;
	padding:4rem 0;
	margin:0;
	position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    padding-left: calc((100vw - 1275px) / 2);
	padding-right: calc((100vw - 1245px) / 2);
	height: 600px;
}
 
#hoofdmenu > li.met_bg > ul{
    padding-right: calc(50vw + 3rem);
}

#hoofdmenu > li > ul.visible-sub{
	
    display: flex;
    flex-direction: column;
}

#hoofdmenu > li.kolommen > ul.visible-sub{
	display: flex;
    column-gap: 6rem;
	flex-direction: row;
}

#hoofdmenu > li > ul li.open > ul,
#hoofdmenu > li > ul li.open > .my-first-level-submenu-wrapper ul {
	display: block !important;
}

#hoofdmenu > li > ul li.open > ul li:last-of-type,
#hoofdmenu > li > ul li.open > .my-first-level-submenu-wrapper ul li:last-of-type { 
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	#hoofdmenu > li > ul li.open > .my-first-level-submenu-wrapper {
		display: block;
		max-height: calc(100vh - 350px);
		overflow: auto;
		padding: 0;
	}
}

#hoofdmenu > li > ul li.open > .my-first-level-submenu-wrapper ul {
    position: static;
}

ul.sub-menu.openChild {
/*    column-count: 3;*/
}

#hoofdmenu  li  ul.sub-menu {
	
}


#hoofdmenu > li > ul > li.dikgedrukt {
	margin-top: 2rem;  
}

/*
#hoofdmenu > li > ul li.open > ul:before{
	content: "";
	position: absolute;
	left: 0;
	top: 3rem;
	bottom: 3rem;
	background: #d1d1d1;
	width: 0.1rem;
}
*/

#hoofdmenu > li > ul li.open > ul li ul:before {
	display: none;
}

#hoofdmenu a.menu_item_thumb{
	display: flex;
	width: 275px !important;
	line-height: normal;
	align-items: center;
	justify-content: flex-start !important;
}

#hoofdmenu li.producten-menu ul li{
	width: 275px;
}

#hoofdmenu a.menu_item_thumb:after{
	margin-left: auto !important;
    width: 3rem;
    text-align: right;
}

#hoofdmenu a.menu_item_thumb img{
	margin-right: 1.5rem;
	background: #fff;
}

.producten-menu ul li:not(.submenu-back-button) + li{
	margin-top: 2rem !important;
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul{
	left: calc(((100vw - 1260px) / 2) + 275px);
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul{
	left: 100%;
    flex-wrap: wrap;
	margin: 0 -3rem;
	flex-direction: row;
    padding-left: 0;
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li.open ul{
	display: block !important;
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li{
	width: 50% !important;
	padding: 0 3rem;
    clear: none;
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li + li{
	margin-top: 0 !important;
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li:nth-child(n+4){
	margin-top: 2rem;
}

#hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li:last-child{
	width: 100% !important;
	margin-top: 2rem !important;
}

.producten-menu ul li:last-child a,
ul li.kleine_tekst a{
	font-size: 1.3rem !important;
}

.dikgedrukt a:after{
	display: none !important;
}

.menu-bg{
	position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    height: 100%;
}

.merken_menu ul{
    flex-direction: column !important;
    max-width: 660px;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    flex-wrap: wrap;
}

#hoofdmenu li li.merken_menu li {
    width: auto !important;
    margin-top: 0 !important;
	
    max-width: 150px;
}

.menu_merklogo{
    width: 15rem !important;
    height: 10rem;
    border: 0.1rem solid #bebebe;
    background-color: #ffffff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem !important;
}

.menu_merklogo img{
    width: 100% !important;
    height: auto !important;
}

.menu-bg > div{
	width: 100%;
	height: 100%;
	background-size: cover;
}

/*Dit is om de ruimte tussen menu en submenu hoverable te maken
#hoofdmenu > li > ul:before {
    height: 1.5rem; Dit is afhankelijk van je website
    top: -1.5rem; Deze moet evenhoog zijn als "height"
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    background: #f00; Deze moet je op "transparent" zetten
}
*/

/*#hoofdmenu li:hover > ul{
	display:block;
}*/

#hoofdmenu li ul li{
	margin:0;
	padding:0;
	width: 250px;
	page-break-inside: avoid;
}

ul#hoofdmenu li ul li a {
	font-weight: 700;
}

ul#hoofdmenu li ul li ul li a {
	font-weight: 400;
} 
 

#hoofdmenu > li:not(.producten-menu) li.open:not(.dikgedrukt){
	background: #fff;
	padding-left: 1rem;
	transition: all 0.2s ease-in-out;
} 

#hoofdmenu li ul li a{
	white-space:nowrap;
	margin:0;
	padding:0;
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.5rem;
	line-height: 3.4rem;
}

#hoofdmenu ul li.menu-item-has-children > a{
	display: flex;
	width: 100%;
	justify-content: space-between;
/*	padding: 0 2.5rem 0 0;*/
}

#hoofdmenu ul li.menu-item-has-children > a:after {
    content: "\f054" !important;
    font-family: 'Font Awesome 6 Pro';
    margin-left: 0.8rem;
	margin-right: 0.8rem;
    font-size: 1.4rem;
}

#hoofdmenu li ul li:hover > a,
#hoofdmenu li ul li.current-menu-item > a,
#hoofdmenu li ul li.current-menu-ancestor > a,
#hoofdmenu li ul li.current-menu-parent > a{
}

/*Sub-sub menu*/
@media (min-width:768px){
	#hoofdmenu li ul li:not(.dikgedrukt) ul, #hoofdmenu li ul li:not(.dikgedrukt) div{
		display: none;
		left: calc(((100vw - 1275px) / 2) + 270px);
		top: 0;
		position: absolute;
		padding: 3.8rem 2.6rem;
		list-style: none;
		margin: 0; 
		column-rule: 1px solid #d1d1d1;
		column-gap: 3rem;
		height: auto;
	}
}

#hoofdmenu li ul li:not(.dikgedrukt) ul:has(li.dikgedrukt){
	padding: 4rem 2.6rem;
}

#hoofdmenu li ul li ul{
	padding: 5rem 2.6rem;
}

#hoofdmenu li ul li.columns_1 ul {
	column-count: 1;
}

#hoofdmenu li ul li.columns_2 ul {
	column-count: 2;
}

#hoofdmenu li ul li.columns_3 ul {
	column-count: 3;
}

#hoofdmenu li ul li.columns_4 ul {
	column-count: 3;
}

@media (max-width:1750px){
	#hoofdmenu li ul li.columns_3 ul, #hoofdmenu li ul li.columns_4 ul {
		column-count: 3;
	} 
}

#hoofdmenu li ul li:not(.dikgedrukt) ul li ul{
	display:block;
	left: calc(((100vw - 1275px) / 2) + 215px);
    top: 0;
    position: relative;
    padding: 0;
	left: 0;
    list-style: none;
    margin: 0; 
	column-count: 1;
}

#hoofdmenu li ul li:not(.dikgedrukt) ul li ul li a{
    white-space: nowrap;
}

#hoofdmenu li ul li:not(.dikgedrukt) ul li a {
	font-size: 1.5rem;
}

@media only screen and (min-width: 1199px) {
    #hoofdmenu li ul li ul li { 
        margin: 0;
        padding: 0; 
        width: 30rem;
    }
}

@media only screen and (min-width: 991px) {
	#hoofdmenu li ul li ul li.nieuwe_rij, #hoofdmenu li ul li ul li.nieuwe_kolom {
		page-break-inside: avoid;
		min-height: 22vh;
	} 
}

#hoofdmenu li ul li.dikgedrukt ul{
	list-style: none;
	padding: 0;
}

#hoofdmenu li ul li.dikgedrukt {
	
}

#hoofdmenu li ul li ul:not(:first-child) li.dikgedrukt {
	margin-bottom: 3rem;
}
 
.submenu-met-lijn ul:before{
	content: "";
	position: absolute;
	left: calc(((100vw - 1260px) / 2) + 215px);
	top: 3rem;
	bottom: 3rem;
	background: #d1d1d1;
	width: 0.1rem;
} 

.producten-menu img{
	width: 55px;
	height: 55px;
}

#hoofdmenu li ul li ul li a{
	white-space:normal;
	margin:0;
	padding:0;
	width:100%;
}

#hoofdmenu li.dikgedrukt > a{
	font-weight: 700;
}

#hoofdmenu li.dikgedrukt ul{
	display: block !important;
}

#footer{
	margin-top: var(--footer-margin-top);
	padding:7rem 0;
	background:#fff;
	border-bottom: solid 0.1rem #dedede;
}

#footer a{
	white-space: nowrap;
}

#footer h4{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 2.2rem;
	line-height: 3.2rem;
}

#footer img{
	max-width: 20rem;
}

#footer ul,
#footer p{
	list-style:none;
	padding:0;
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.7rem;
	line-height: 2.8rem;
}

#footer ul{
	margin-bottom: 0 !important;
}

#footer p{
	margin-bottom: 1rem;
}

#footer p:last-child{
	margin-bottom: 0;
}

#footer a i{
	color: #b6bf00;
	font-size: 1.8rem;
	line-height: 2.1rem;
	margin-right: 1rem;
}

#footer ul li{
}

#footer ul li:hover:before{
	transform: translateX(0.5rem);
}

#footer ul li:before{
	content: "\f178";
	margin-right: 1rem;
	color: #37424a;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.7rem;
	font-weight: 100;
	line-height: 3.4rem;
	transition: 0.3s transform;
	display: inline-block;
}

#credits{
	padding:3rem 0;
	background:#fff;
}

#credits span{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.7rem;
	line-height: normal;
}

#credits,
#credits a{
	color:#666;
	text-decoration:none;
}

#credits ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}

#credits li a{
	opacity: 0.5;
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.5rem;
	line-height: 3.4rem;
}

#credits li a:has(img){
	opacity: 1;
}

#credits li{
	display: inline-block;
	margin-right: 2rem;
}

#credits li:first-of-type{
	margin-left:0;
}

#credits li:last-of-type{
	margin-right:0;
}

#social-bottom a{
	color: #37424a;
	font-size: 2.4rem;
	margin-left: 2rem;
}

.submenu-back-button{
	display: none;
}

.stijl_achtergrondkleur{
	padding-top: var(--jumbotron-standard-margin);
	padding-bottom: var(--jumbotron-standard-margin);
}

.stijl_achtergrondkleur + .stijl_achtergrondkleur{
	margin-top: 0 !important;
}

#content article > .google_maps_volledige_breedte:last-child,
#content article > .stijl_achtergrondkleur:last-child,
#content article > .achtergrondafbeelding:last-child{
	margin-bottom: calc(-1 * var(--footer-margin-top));
}

#content article > .stijl_achtergrondkleur:last-child{
	padding-bottom: var(--footer-margin-top);
}

.content_positie_links > .container > .row > div.col-sm-12{
	margin-left: 0 !important;
}

.content_positie_rechts > .container{
	margin-right: 0 !important;
}

.empty_row{
	margin-bottom: calc(var(--jumbotron-standard-margin) - var(--jumbotron-standard-margin) - var(--jumbotron-standard-margin) - var(--jumbotron-standard-margin));
}

#gform_submit_button_24{
	background: none;
	color: #b6bf00;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.9rem;
	line-height: 3.4rem;
	border: none;
	border-bottom: solid 0.2rem #b6bf00;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
    padding-bottom: 0.5rem !important;
	margin: 0;
}

#gform_submit_button_24:after{
	content: "\f178";

	color: #b6bf00;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.9rem;
	font-weight: 300;
	line-height: 3.4rem;
	margin-left: 1rem;
	transition: 0.3s transform;
}

#gform_submit_button_24:hover:after{
	transform: translateX(0.5rem);
}

.breadcrumbs{
	color: rgba(55,66,74,0.5);
	font-family: news-gothic-std, sans-serif;
	font-size: 1.4rem;
	line-height: 3.4rem;
    margin-top: -6rem;
    margin-bottom: 0;
}

.breadcrumbs + header h1:empty{
	display: none;
}

.breadcrumbs + header h1:not(:empty),
.breadcrumbs + .row header h1:not(:empty){
	margin-top: 4rem;
}

.breadcrumbs + .row{
	align-items: center;
}

.breadcrumbs + .row img{
	height: 3rem;
	margin-top: 4rem;
	margin-bottom: 3rem;
}

.row_1{
    position: relative;
}

.row_1 header h1,
.row_404 header h1,
.row_search header h1{
    position: relative;
    z-index: 15;
    padding-left: 3rem;
    transform: translateX(-3rem);
}

.row_1 header.text-center h1{
    display: inline-block;
    padding-right: 3rem;
    transform: none;
}

.stijl_achtergrondkleur_f7f7f8 h1,
.row_search header h1,
.row_404 header h1{
    background: #f7f7f8;
}

.stijl_achtergrondkleur_ffffff h1{
    background: #ffffff;
}

.row_1 header:before,
.row_search header:before,
.row_404 header:before{
    background-size: 370px 5px;
    background-position: 0px 0px;
    background-image: repeating-linear-gradient(90deg, #dcddde 0%, #dcddde 50%, #bcbec0 50%, #bcbec0 100%);
    content: "";
    position: absolute;
    left: calc(-1 * (100vw - 100%) / 2);
    top: 4.2rem;
    width: 50vw;
    height: 0.5rem;
}

.home .row_1 header:before{
    display: none;
}

.row_1 header.text-center:before{
    width: 100vw;
    top: 8.2rem;
}

.home header span:first-child{
    background: #f7f7f8;
    padding: 0 3rem;
    margin: 0 -3rem;
}

.home header span:first-child:before{
    background-size: 370px 5px;
    background-position: 0px 0px;
    background-image: repeating-linear-gradient(90deg, #dcddde 0%, #dcddde 50%, #bcbec0 50%, #bcbec0 100%);
    content: "";
    position: absolute;
    left: calc(-1 * (100vw - 100%) / 2);
    top: 4.2rem;
    width: 125vw;
    height: 0.5rem;
    z-index: -1
}

.breadcrumbs i.fa-chevron-left{
	margin: 0 1rem;
	font-size: 0.9rem;
    transform: translateY(-0.2rem);
}

.breadcrumbs a{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
}

.jumbotron p.wp-caption-test{
    font-family: news-gothic-std, sans-serif;
    font-size: 1.7rem;
    line-height: 2.9rem;
}

.jumbotron .wp-caption + h2,
.jumbotron p + h2,
.jumbotron .wp-caption + h3,
.jumbotron p + h3{
    margin-top: 8rem;
}

.yith-wapo-block #ajax-load-more{
	height: calc(100% - 35rem);
    overflow: auto;
}

#alm-filters-producten_filter [data-taxonomy="_kleurgroep"],
#alm-filters-producten_filter [data-taxonomy="_uitvoering"]{
	display: none;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animated {
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.repeat-1 {
  animation-iteration-count: var(--animate-repeat);
}

.animated.repeat-2 {
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animated.repeat-3 {
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animated.delay-1s {
  animation-delay: var(--animate-delay);
}

.animated.delay-2s {
  animation-delay: calc(var(--animate-delay) * 2);
}

.animated.delay-3s {
  animation-delay: calc(var(--animate-delay) * 3);
}

.animated.delay-4s {
  animation-delay: calc(var(--animate-delay) * 4);
}

.animated.delay-5s {
  animation-delay: calc(var(--animate-delay) * 5);
}

.animated.faster {
  animation-duration: calc(var(--animate-duration) / 2);
}

.animated.fast {
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animated.slow {
  animation-duration: calc(var(--animate-duration) * 2);
}

.animated.slower {
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .animated[class*='Out'] {
    opacity: 0;
  }
}

article > .jumbotron > .container{
	animation-name: fadeInUp;
	animation-duration: var(--animate-duration);
    animation-fill-mode: both;
}

article > .jumbotron:nth-child(2) > .container{
	animation-delay: 0.3s;
}

article > .jumbotron:nth-child(3) > .container{
	animation-delay: 0.6s;
}

article > .jumbotron:nth-child(4) > .container{
	animation-delay: 0.9s;
}

article > .jumbotron:nth-child(5) > .container{
	animation-delay: 1.2s;
}

article > .jumbotron:nth-child(6) > .container{
	animation-delay: 1.5s;
}

#content #social-bottom{
	margin-top: -2.5rem;
}

#content #social-bottom a:first-child{
	margin-left: 0;
}

.aantal_resultaten{
	flex-basis: 100%;
	margin-bottom: -1.6rem;
	color: #37424a;
	font-size: 1.4rem;
	line-height: 3.4rem;
}

.alm-filters{
	margin-bottom: var(--default-margin-bottom);
}

.alm-reveal.alm-filters{
	margin-bottom: 2rem;
}

.verkoopteam .alm-reveal.alm-filters{
	margin-bottom: 0;
}

.alm-filter--inner ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.alm-filter--radio{
	display: inline-block;
}

.alm-filter--radio div.active{
	color: #fff;
	background-color: #b6bf00;
}

.alm-filter--radio div{
	color: #b6bf00;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.6rem;
	line-height: 4rem;
	border: solid 0.1rem #b6bf00;
	padding: 0 1.5rem;
	cursor: pointer;
	transition: 0.3s color, 0.3s background;
}

.alm-filter--radio + .alm-filter--radio{
	margin-left: -0.1rem;
}

.real_radio ul{
	margin-bottom: 2rem;
	margin-top: 0.5rem;
    display: block;
    float: left;
}

.real_radio .alm-filter--radio{
	display: inline-block;
}

.real_radio li{
	clear: both;
	float: left;
}

.real_radio .alm-filter--radio div.active{
	color: #37424a;
	background-color: transparent;
}

.real_radio .alm-filter--radio div{
	color: #37424a;
	font-size: 1.5rem;
	line-height: 2.4rem;
	border: none;
	padding: 0;
}

.real_radio .alm-filter--radio div.active:before{
	content: "\f192";
	color: #b6bf00;
}

.real_radio .alm-filter--radio div:before{
	content: "\f111";
	color: #b8b8b8;
	font-size: 1.5rem;
	font-family: "Font Awesome 6 Pro";
	margin-right: 0.6rem;
}

.real_radio .alm-filter--radio + .alm-filter--radio{
	margin-left: -0.1rem;
}

.alm-filter--title h3{
	margin-bottom: 0 !important;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.9rem;
}

.alm-opslaan > div > ul{
    max-height: 19rem;
    overflow: hidden;
    overflow-y: auto;
}

.alm-opslaan button{
    border: none;
    background-color: #b6bf00;
    line-height: 3.7rem;
    padding: 0 1.5rem;
    color: #ffffff;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.6rem;
    margin: 1rem 2rem;
    float: right;
}

.alm-zoeken .alm-filter--textfield{
	padding-left: 3.5rem;
}

.alm-zoeken .alm-filter--text-wrap{
	position: relative;
}

.alm-zoeken .alm-filter--text-wrap:before{
	content: "\f002";
	color: #3b3b3b;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.3rem;
	font-weight: 300;
	font-style: normal;
	letter-spacing: normal;
	line-height: 2.6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 1.5rem;
}

.alm-filter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

.alm-filter.chevron-down h3[aria-expanded="true"]:after{
    content: "\f077";    
}

.alm-filter.chevron-down h3:after,
.chevron-down .alm-filter--select:after{
    content: "\f078";
    color: #37424a;
    font-family: "Font Awesome 6 Pro";
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 2.6rem;
    margin-left: 1rem;
    display: inline-block;
}

.chevron-down .alm-filter--select:after{
    margin-left: -1rem;
    margin-right: 1.5rem;
    pointer-events: none;
}

.alm-filter--group{
    position: relative;
}

.alm-filter--inner[style="display: block;"] li > div{
    padding: 0 1.5rem;
    border-bottom: solid 0.1rem #f7f7f8;
    font-size: 1.4rem;
    line-height: 3rem;
    cursor: pointer;
    background: #fff;
}

.alm-filter--inner[style="display: block;"] li:hover > div{
    background: #f7f7f8;
}

.alm-filter:not(.met-afbeelding) .alm-filter--inner[style="display: block;"] li > div.active{
    background: #f7f7f8;
}

.met-afbeelding .alm-filter--inner[style="display: block;"] li > div.active{
    border: 0.1rem solid #37424a;
    background-color: #f7f7f8;
}

.alm-filter-count{
    margin-left: 0.4rem;
}

.alm-filter--inner[style="display: block;"]{
    background: #f7f7f8;
    position: absolute;
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    padding: 0;
    z-index: 15;
    transform: translateY(-0.1rem);
    width: 23rem;
}

.alm-filter-count:before{
    content: "(";
}

.alm-filter-count:after{
    content: ")";
}

.alm-filter--select select{
    outline: none !important;
    color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.6rem;
    line-height: 4rem !important;
    border: none;
    padding: 0 1.5rem;
}

.alm-filter--select{
    height: 4.2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    background-color: #ffffff;    
}

.alm-filter--select select option{
    color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.6rem;
    line-height: 3rem !important;
}

.alm-filter--textfield {
    color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.6rem;
    line-height: 4rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    padding: 0 1.5rem;
    outline:none !important;
	width: 100%;
}

.alm-filters-button{
    background-color: #b6bf00;
    color: #ffffff;
    border: 0.1rem solid #b6bf00;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.6rem;
    line-height: 4rem;
    padding: 0 1.5rem;
}

.alm-filters-button:hover span:after{
	transform: translateX(0.5rem)
}

.alm-filters-button span{
    display: inline-flex;
    align-items: center;
}

.alm-filters-button span:after{
	transition: 0.3s transform;
    content: "\f178";
    color: #ffffff;
    font-family: "Font Awesome 6 Pro";
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 4rem;
    margin-left: 1rem;
	display: inline-block
}

.alm-filter--title h3.alm-filter--toggle{
    color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.6rem;
    line-height: 4rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    padding: 0 1.5rem;    
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#alm-filters-dealers_inc_merken_filter{
    display: flex;
}

#alm-filters-nieuws_filter > div{
	display: flex;
	column-gap: 2rem;
	align-items: center;
}

#ajax-load-more .alm-paging {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	column-gap: 1.5rem;
	justify-content: center;
}

.alm-paging li{
	display: inline-block;
}

.alm-paging li{
	display: inline-block;
}

.alm-paging li.disabled a{
	opacity: 0.5;
	pointer-events: none;
}

.alm-paging li.active a{
    background-color: #f7f7f8;
}

.alm-paging li:not(:first-child):not(:last-child) a{
    width: 4.6rem;
    height: 3.8rem;
}

.alm-paging li a{
	text-decoration: none;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.9rem;
	line-height: 3.4rem;
    border-radius: 0.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.alm-paging li a i{
	font-size: 1rem;
	margin-right: 1rem;
    display: inline-block;
    transform: translateY(-0.2rem);
}

.alm-paging li.next a i{
	margin-right: 0;
	margin-left: 1rem;
}

.alm-filter.met-afbeelding .field-checkbox{
    display: flex;
    align-items: center;
    border: 0.1rem solid #e2e2e2;
    line-height: 4rem;
}

.alm-filter.met-afbeelding .alm-filter--checkbox{
    margin-top: 0.5rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.alm-filter.met-afbeelding img{
    width: 2rem;
    height: 2rem;
    object-fit: cover;
    margin-right: 0.6rem;
    pointer-events: none;
}

.alm-filter--link > div{
    pointer-events: none;
}

.alm-filter.met-afbeelding img + div{
	line-height: normal;
    padding: 0.5rem 0;
	font-size: 1.2rem;
}

.achtergrond_links_beperken,
.achtergrond_rechts_beperken{
    position: relative;
    z-index: 0;
}

.achtergrond_links_beperken:before,
.achtergrond_rechts_beperken:after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    width: calc((100% - 1260px) / 2);
    z-index: -1;
}

.achtergrond_links_beperken:before{
    right: auto;
    left: 0;
}

.achtergrond_rechts_beperken + .herbruikbare_content_nieuwsbrief-blok,
.stijl_achtergrondkleur_f7f7f8:not(.achtergrond_links_beperken) + .achtergrond_links_beperken{
    margin-top: var(--jumbotron-standard-margin) !important;
}

.stijl_achtergrondkleur_f7f7f8:not(.achtergrond_links_beperken) + .achtergrond_links_beperken.stijl_achtergrondkleur_f7f7f8{
    padding-top: var(--jumbotron-standard-margin) !important;
}

.geen_extra_marge_onderkant .flex-grow-1 > div:last-child > h3:first-child:last-child{
    margin-bottom: 4rem;
}

.vacature_uren{
    color: rgba(55,66,74,0.6);
    font-family: news-gothic-std, sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 3.4rem;
}

.vacature_uren i {
    color: #b6bf00;
    font-size: 1.6rem;
    line-height: normal;
    margin-right: 1rem;
}

.slideout-info-container{
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(120%);
	transition:transform 0.3s ease-in-out;	
    z-index: 1001;
    max-width: 595px;
	height: 100vh;
	width: 100vw;
}

.yith-quick-view-is-open .slideout-info-container.active{
	z-index: 1500;
}

.yith-quick-view-is-open .form-overlay.active{
	z-index: 1499;
}

.slideout-info-container.active{
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.slideout-info{
    background: #fff;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    max-height: 100vh;
}

.slideout-info-top{
    margin: 0;    
    padding: 0;
    overflow: hidden;
    text-align: right;
}

.slideout-info-inner{
    width: 100%;
}

.slideout-info-inner .gform_description{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.7rem;
	line-height: 2.9rem;
}

.slideout-info-inner h2.gform_title{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 3.2rem;
	line-height: 5.5rem;
	margin-bottom: 0;
}

.slideout-info-title span{
    font-weight: 400 !important;
    display: inline-block;
    margin-bottom: 10px;
}

.close-slideout-info{
	text-decoration: none !important;
    line-height: normal;
    position: absolute;
    left: 0;
    top: 0;
    width: 5rem;
    height: 5rem;
    background-color: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #37424a !important;
    font-size: 2.9rem;
    transform: translateX(-100%);
}

.slideout-info-inner{
    padding: 3.5rem 6rem;
    position: relative;
    z-index: 1;
}

.form-overlay{
	background-color: rgba(55,66,74, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
	pointer-events: none;
	opacity: 0;
	transition: 0.3s opacity;
}

.form-overlay.active{
	display: block;
	opacity: 1;
	pointer-events: all;
	z-index: 1000;
}

.slideout-info-inner .kvk_input{
	background-color: #f7f7f8;
}

.slideout-info-inner .kvk_input input {
    margin-bottom: 0 !important; 
}

.slideout-info-inner .kvk_input + .kvk_input {
    margin-top: -1.6rem;
}

.kvk_input_nummer .ginput_container_text{
	display: flex;
}

body .gform_wrapper .gfield.kvk_input_nummer button{
	background-color: #b6bf00 !important;
    border: solid 0.1rem #b6bf00 !important;
    padding: 1.1rem 3rem !important;
    white-space: nowrap !important;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: none !important;
	margin: 0 !important;
}

.kvk_input_nummer{
	margin-bottom: 2rem !important;
}

.kvk_input{
	background-color: #fff;
	padding: 0 3rem 1.5rem;
}

.kvk_input input{
	margin-bottom: 2rem !important;
}

.kvk_plaats input,
.kvk_postcode input{
	margin-bottom: 3.5rem !important;
}

.kvk_straat{
	margin-right: -25px;
    padding-right: 0;
}

.kvk_plaats{
	margin-left: -25px;
    padding-left: 0;
}

.kvk_input + .kvk_input{	
    margin-top: -1rem;
}

.kvk_bedrijfsnaam{
	padding-top: 3rem;
}

.kvk_branche{
	padding-bottom: 3rem;
}

.mail_naar{
	display: none;
}

.filter_description h3{
	font-size: 2.5rem;
	line-height: 3.6rem;
}

.filter_description p{
	font-size: 1.7rem;
	line-height: 2.9rem;
}

#yith-ywraq-form table {
    padding: 0 !important;
    margin: 0 !important;
    border: none;
}

.quote_cart_item{
	background-color: #ffffff;
	padding: 1.5rem 2rem;
	position: relative;
}

.quote_cart_item > td{
	display: block;
    padding: 0 !important;
}

body .woocommerce a.yith-ywraq-item-remove,
body .woocommerce a.yith-ywraq-item-remove:hover,
body .woocommerce a.yith-ywraq-item-remove:focus{
	width: auto;

    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    color: #37424a !important;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1;
    background: none;
    text-decoration: underline;
}

.quote_img_title{
	background: #fff;
	border: 0.1rem solid #e2e2e2;
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.4rem;
	line-height: normal;
	padding: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}

.quote_img_title img{
	max-width: 4rem;
	max-height: 4rem;
	margin-right: 1rem;
    height: 4rem;
}

.quote_cat_title{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: normal;
    margin-bottom: 0.9rem;
	padding-bottom: 0 !important;
}

.quote_optie_titel{
	padding-bottom: 0 !important;
}

.product-remove{
	padding-bottom: 0 !important;
}

.product-category{
	padding-bottom: 0 !important;
}

.quote_optie_titel{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	line-height: 2.4rem;
}

.shop_table .row{
	row-gap: 3rem;
}

body ul.quote_optie_lijst {
    margin-bottom: 2rem !important;
    list-style: disc !important;
    padding-left: 1.8rem;
}

.quote_optie_lijst:last-child{
	margin-bottom: 0 !important;
}

.quote_inhoud .cart_item{
	width: 100% !important;
}

body #yith-ywraq-form .product-name ul li{
	color: #37424a;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.4rem;
	line-height: 3.4rem;
}

.quote_inhoud{
	max-width: 33rem;
    float: right;
    width: 100%;
}

.slideout-info-inner h3 span {
    font-size: 1.9rem;
    line-height: 3.4rem;
    display: flex;
    flex: 1;
    border-top: solid 1px #bababa;
    color: #bababa;
    margin: 0 2rem 0;
    transform: translateY(10px);
}

.slideout-info-inner .product_info_toggle_content{
	padding: 0 0 0 3rem;
}

.product_info_toggle_content + .product_info_toggle{
	margin-top: 2rem;
}

.product_info_toggle{
	text-decoration: none !important;
	font-size: 2.3rem;
	line-height: 3.4rem;
	position: relative;
	padding-left: 3rem;
	display: block;
}

.product_info_toggle:before{
	content: "\f068";
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 2rem;
	height: 2rem;
	background-color: #b6bf00;
	
	color: #ffffff;
	font-family: "Font Awesome 6 Pro";
	font-size: 1.6rem;
	font-weight: 300;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.product_info_toggle.collapsed:before{
	content: "\2b";
}

.selecteer_dealer .gfield_radio.loading{
	position: relative;
}

.selecteer_dealer .gfield_radio.loading:before{	
    content: "" !important;
    font-size: 6rem;
    margin: 0 auto;
    display: block !important;
    text-align: center;
    position: absolute;
    left: 50%;
    background: url(/inhoud/plugins/woocommerce/assets/images/icons/loader.svg) no-repeat center;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    width: 32px;
    height: 32px;
    top: 3rem;
}

.selecteer_dealer .gfield_radio.loading > div{
	display: none !important;
}

.selecteer_dealer .gfield_radio.loaded > div:nth-child(n+6){
	display: none !important;
}

.overlay_tekst_scroll{
    opacity: 0.15;
    color: #37424a;
    font-family: trade-gothic-next, sans-serif;
    font-size: 17rem;
    font-weight: 700;
    letter-spacing: -0.34rem;
    line-height: 20.2rem;
    position: absolute;
    top: 0;
    right: 3rem;
    transform: translateY(calc(-50% - 0.9rem));
}

.modal-title{
    font-size: 2.4rem;
    font-family: news-gothic-std, sans-serif;
    line-height: normal;
    margin-bottom: 0;
}

button.close{
    padding: 0;
    border: none;
    margin: 0;
    box-shadow: none;
    background: none;
}

.project_info_row table td{
	vertical-align: text-top;
}

.project_info_row table td:nth-child(1){
	opacity: 0.5;
}

.project_info_row table td:nth-child(2){
	padding-left: 3rem;
}

.project_info .merk_voorbeeld img,
.project_info img.merk_voorbeeld{
	width: 10rem;
	height: 10rem;
	background: #fff;
	padding: 0.5rem 0 0.5rem 1rem;
	margin-bottom: 1rem;
}

.project_info .merk_naam{
	line-height: normal;
}

.project_info .merk_type{
	opacity: 0.5;
	color: #37424a;
	font-size: 1.7rem;
	line-height: normal;
}

.project_kleuren{
	display: flex;
    column-gap: 1rem;
    flex-wrap: wrap;
}

.project_kleur > div{
	background: #fff;
	width: 6rem;
	height: 6rem;
    display: block;
	padding: 0.5rem;
	border: 0.1rem solid #e2e2e2;

}

.project_kleur a{
	    opacity: 0.5;
    color: #37424a;
    font-size: 1.7rem;
    line-height: normal;
}

.beschikbaar_in + .beschikbaar_in{
	border-top: solid 0.1rem #d4d4d4;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.beschikbaar_in p,
.beschikbaar_in table{
	font-size: 1.5rem;
	line-height: 2.2rem;
}

.beschikbaar_in table{
	margin: 0 !important;
}

.beschikbaar_in table tr:nth-child(n+2) td{
	padding-top: 0.6rem;
}

.beschikbaar_in table td{
	vertical-align: top;
}

.beschikbaar_in table td:nth-child(2){
	padding-left: 3rem;
}

.beschikbaar_in p strong{
	font-size: 1.7rem;
	line-height: 2.9rem;
}

.slideout_product{
	max-width: 840px;
}

.slideout_product .product_detail_fotos{
	background-color: #f7f7f8;
    margin-left: -6rem;
    margin-top: -3.5rem;
    height: calc(100% + 7rem);
    max-width: 400px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.slideout_kleur_info{
	display: flex;
}

.slideout_kleur_info > div:nth-child(1){
	flex: 1;
}

.slideout_product .product_detail_large {
    border-right: none;
    border-bottom: none;
    padding: 0;
    background: #fff;
    max-width: 17.5rem;
    margin-top: 1.3rem;
}

.project_fotos{
    --bs-gutter-x: 1rem;
    row-gap: 1rem;
    padding: 1.5rem;
    flex: 1;
    position: relative;
    max-height: calc(100vh - 55rem);
    overflow: hidden;
}

.project_fotos:after{
    background-image: linear-gradient(180deg, rgba(247, 247, 248, 0) 0%, rgba(247, 247, 248, 0.92) 55%, #f7f7f8 100%);
    width: 100%;
    position: absolute;
    content: "";
    left: 0;
    top: 25%;
    bottom: 0;
}

.project_fotos + a{
    text-align: center;
    text-decoration: none;
    font-size: 1.7rem;
    margin-bottom: 3rem;
}

.slideout_product .slideout-info > .row,
.slideout_product .slideout-info > .row > div,
.slideout_product .slideout-info > .row > div .slideout-info-inner{
	min-height: 100%;
}

.slideout_product .slideout-info > .row > div .slideout-info-inner{
	display: flex;
	padding: 3.5rem 3rem 3.5rem 6rem;
	background: #f7f7f8;
}

.slideout_product .slideout-info > .row > div .slideout-info-inner > .row{
	width: 100%
}

.project_fotos_new{
	display: grid;
    gap: 0.5rem;
    margin-top: 0.5rem;
    grid-template-columns: 7fr 4fr 3fr 6fr;
}

.project_fotos_new > div picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.project_fotos_new > div img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.project_fotos_new > div:nth-child(1) {
    grid-column: 2 / 5 !important;
}

.project_fotos_new > div:nth-child(3n + 3),
.project_fotos_new > div:nth-child(3n + 4){
    grid-column: 4 / 5;
}

.project_fotos_new > div:nth-child(3n + 2) {
	grid-column: 1 / 4;
	grid-row: span 2;
}

body .slideout_product .slideout-info-inner .button,
body .slideout_product .slideout-info-inner .button:hover,
body .slideout_product .slideout-info-inner .button:focus,
body .slideout_product a.yith-wcqv-button.button,
body .slideout_product a.yith-wcqv-button.button:hover,
body .slideout_product a.yith-wcqv-button.button:focus{
    padding: 1.6rem 3rem !important;
}

.slideout_product .slideout-info-inner .button + a {
    margin-left: 1rem;
}

.slideout_product .slideout-info-inner .button i {
    background-color: rgba(255, 255, 255, 0.29);
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    display: inline-flex;
    font-size: 1.4rem;
    justify-content: center;
    align-items: center;
}

.producten_en_kleuren{
	column-gap: 1.5rem;
}

.project_kleur a{
	position: relative;
}

.producten_en_kleuren + .producten_en_kleuren{
	margin-top: 3rem;
}

.sharebuttons{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.share-title{
	flex-basis: 100%;
    text-align: center;
	opacity: 0.5;
	color: #37424a;
	font-size: 1.7rem;
	line-height: 2.9rem;
}

.sharebuttons a{
    margin: 0 0.8rem;
	font-size: 2.4rem;
}

.top-menu-container{
	height: 7.5rem;
	line-height: 7.5rem;
    margin: -1.6rem 0 0 0;
}

.header_offerte,
.header_offerte:hover,
.header_offerte:focus,
.header_monster,
.header_monster:hover,
.header_monster:focus{
	padding: 1rem 2rem;
	text-align: center;
	color: #ffffff;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.6rem;
	background-color: #37424a;
	display: flex;
    line-height: normal;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	height: 7.5rem;
	flex-direction: column;
    position: relative;
}

.header_monster,
.header_monster:hover,
.header_monster:focus{
	background-color: #b6bf00;
}

.header_monster i{
	width: 34px;
	height: 31px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='34' height='31' viewBox='0 0 34 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.59375 0.75H2.76172C3.875 0.75 4.87109 1.57031 5.04688 2.625H31.0039C32.5273 2.625 33.6406 4.03125 33.2891 5.55469L31.0625 15.1055C30.7109 16.6289 29.3633 17.625 27.8398 17.625H7.97656L8.5625 20.4375C8.73828 21.5508 9.73438 22.3125 10.8477 22.3125H29.6562C29.8906 22.3125 30.125 22.5469 30.125 22.7812C30.125 23.0742 29.8906 23.25 29.6562 23.25H10.8477C9.26562 23.25 7.91797 22.1953 7.625 20.6133L4.16797 2.85938C4.05078 2.21484 3.46484 1.6875 2.76172 1.6875H0.59375C0.300781 1.6875 0.125 1.51172 0.125 1.21875C0.125 0.984375 0.300781 0.75 0.59375 0.75ZM5.28125 3.5625L7.80078 16.6875H27.8398C28.9531 16.6875 29.8906 15.9844 30.125 14.9297L32.4102 5.32031C32.5859 4.44141 31.9414 3.5625 31.0039 3.5625H5.28125ZM8.5625 27.9375C8.5625 28.9922 9.38281 29.8125 10.4375 29.8125C11.4336 29.8125 12.3125 28.9922 12.3125 27.9375C12.3125 26.9414 11.4336 26.0625 10.4375 26.0625C9.38281 26.0625 8.5625 26.9414 8.5625 27.9375ZM13.25 27.9375C13.25 28.9922 12.6641 29.8711 11.8438 30.3984C10.9648 30.9258 9.85156 30.9258 9.03125 30.3984C8.15234 29.8711 7.625 28.9922 7.625 27.9375C7.625 26.9414 8.15234 26.0625 9.03125 25.5352C9.85156 25.0078 10.9648 25.0078 11.8438 25.5352C12.6641 26.0625 13.25 26.9414 13.25 27.9375ZM27.3125 26.0625C26.2578 26.0625 25.4375 26.9414 25.4375 27.9375C25.4375 28.9922 26.2578 29.8125 27.3125 29.8125C28.3086 29.8125 29.1875 28.9922 29.1875 27.9375C29.1875 26.9414 28.3086 26.0625 27.3125 26.0625ZM27.3125 30.75C26.2578 30.75 25.3789 30.2227 24.8516 29.3438C24.3242 28.5234 24.3242 27.4102 24.8516 26.5312C25.3789 25.7109 26.2578 25.125 27.3125 25.125C28.3086 25.125 29.1875 25.7109 29.7148 26.5312C30.2422 27.4102 30.2422 28.5234 29.7148 29.3438C29.1875 30.2227 28.3086 30.75 27.3125 30.75Z' fill='white'/%3E%3C/svg%3E%0A");
}

.header_offerte i{
    width: 38px;
    height: 30px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='38' height='30' viewBox='0 0 38 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4002_13)'%3E%3Cpath d='M2.85 0.9375H19.95C21.0009 0.9375 21.85 1.77539 21.85 2.8125V10.6289C22.1588 10.4531 22.4734 10.2949 22.8 10.1543V2.8125C22.8 1.25977 21.5234 0 19.95 0H2.85C1.27656 0 0 1.25977 0 2.8125V27.1875C0 28.7402 1.27656 30 2.85 30H8.55H9.5H13.3H14.25H19.95C21.47 30 22.7169 28.8223 22.7941 27.3457C22.4675 27.2051 22.1528 27.0469 21.85 26.8711V27.1875C21.85 28.2246 21.0009 29.0625 19.95 29.0625H14.25V24.375C14.25 22.8223 12.9734 21.5625 11.4 21.5625C9.82656 21.5625 8.55 22.8223 8.55 24.375V29.0625H2.85C1.79906 29.0625 0.95 28.2246 0.95 27.1875V2.8125C0.95 1.77539 1.79906 0.9375 2.85 0.9375ZM16.625 13.5938H14.725C13.9353 13.5938 13.3 14.2207 13.3 15V16.875C13.3 17.6543 13.9353 18.2812 14.725 18.2812H16.625C16.7972 18.2812 16.9634 18.252 17.1178 18.1934C17.1891 16.9512 17.5097 15.7793 18.0203 14.7129C17.8897 14.0742 17.3138 13.5938 16.625 13.5938ZM13.3 29.0625H9.5V24.375C9.5 23.3379 10.3491 22.5 11.4 22.5C12.4509 22.5 13.3 23.3379 13.3 24.375V29.0625ZM6.175 13.5938C5.38531 13.5938 4.75 14.2207 4.75 15V16.875C4.75 17.6543 5.38531 18.2812 6.175 18.2812H8.075C8.86469 18.2812 9.5 17.6543 9.5 16.875V15C9.5 14.2207 8.86469 13.5938 8.075 13.5938H6.175ZM5.7 15C5.7 14.7422 5.91375 14.5312 6.175 14.5312H8.075C8.33625 14.5312 8.55 14.7422 8.55 15V16.875C8.55 17.1328 8.33625 17.3438 8.075 17.3438H6.175C5.91375 17.3438 5.7 17.1328 5.7 16.875V15ZM14.725 14.5312H16.625C16.8863 14.5312 17.1 14.7422 17.1 15V16.875C17.1 17.1328 16.8863 17.3438 16.625 17.3438H14.725C14.4638 17.3438 14.25 17.1328 14.25 16.875V15C14.25 14.7422 14.4638 14.5312 14.725 14.5312ZM6.175 6.09375C5.38531 6.09375 4.75 6.7207 4.75 7.5V9.375C4.75 10.1543 5.38531 10.7812 6.175 10.7812H8.075C8.86469 10.7812 9.5 10.1543 9.5 9.375V7.5C9.5 6.7207 8.86469 6.09375 8.075 6.09375H6.175ZM5.7 7.5C5.7 7.24219 5.91375 7.03125 6.175 7.03125H8.075C8.33625 7.03125 8.55 7.24219 8.55 7.5V9.375C8.55 9.63281 8.33625 9.84375 8.075 9.84375H6.175C5.91375 9.84375 5.7 9.63281 5.7 9.375V7.5ZM13.3 7.5V9.375C13.3 10.1543 13.9353 10.7812 14.725 10.7812H16.625C17.4147 10.7812 18.05 10.1543 18.05 9.375V7.5C18.05 6.7207 17.4147 6.09375 16.625 6.09375H14.725C13.9353 6.09375 13.3 6.7207 13.3 7.5ZM14.725 7.03125H16.625C16.8863 7.03125 17.1 7.24219 17.1 7.5V9.375C17.1 9.63281 16.8863 9.84375 16.625 9.84375H14.725C14.4638 9.84375 14.25 9.63281 14.25 9.375V7.5C14.25 7.24219 14.4638 7.03125 14.725 7.03125ZM26.6 12.1934C27.4733 12.1934 28.338 12.3631 29.1448 12.6929C29.9517 13.0227 30.6848 13.5061 31.3023 14.1155C31.9198 14.7249 32.4096 15.4483 32.7438 16.2445C33.078 17.0407 33.25 17.8941 33.25 18.7559C33.25 19.6177 33.078 20.471 32.7438 21.2672C32.4096 22.0634 31.9198 22.7869 31.3023 23.3962C30.6848 24.0056 29.9517 24.489 29.1448 24.8188C28.338 25.1486 27.4733 25.3184 26.6 25.3184C25.7267 25.3184 24.862 25.1486 24.0552 24.8188C23.2483 24.489 22.5153 24.0056 21.8977 23.3962C21.2802 22.7869 20.7904 22.0634 20.4562 21.2672C20.122 20.471 19.95 19.6177 19.95 18.7559C19.95 17.8941 20.122 17.0407 20.4562 16.2445C20.7904 15.4483 21.2802 14.7249 21.8977 14.1155C22.5153 13.5061 23.2483 13.0227 24.0552 12.6929C24.862 12.3631 25.7267 12.1934 26.6 12.1934ZM26.6 26.2559C28.5297 26.2559 30.2872 25.5469 31.6291 24.3809L37.1925 29.8711C37.3766 30.0527 37.6794 30.0527 37.8634 29.8711C38.0475 29.6895 38.0475 29.3906 37.8634 29.209L32.3 23.7188C33.4816 22.3945 34.2 20.6602 34.2 18.7559C34.2 14.6133 30.7978 11.2559 26.6 11.2559C22.4022 11.2559 19 14.6133 19 18.7559C19 22.8984 22.4022 26.2559 26.6 26.2559Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4002_13'%3E%3Crect width='38' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.header_monster span,
.header_offerte span{
	position: absolute;
	right: 0.8rem;
	top: 0.8rem;
	min-width: 2.1rem;
	min-height: 2.1rem;
	background-color: #37424a;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-family: news-gothic-std, sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
}

.header_offerte span{
	background-color: #b6bf00;
}

.post-meta{
    column-gap: 10rem;
    line-height: normal;
}

.post-meta span{
    opacity: 0.5;
    color: #37424a;
    font-family: news-gothic-std, sans-serif;
    font-size: 1.7rem;
    line-height: normal;
    text-align: left;
}

.post-meta .sharebuttons{
    justify-content: flex-start;
}

.post-meta .sharebuttons a {
    margin: 0 0.5rem 0 0;
    font-size: 1.9rem;
}

@media (max-width:1280px){
	a.yith-quick-view-close{		
    	right: -1.8rem;
	}
}

@supports not (column-gap: 1rem) {
   /* 
	Isolated code for not supporting flexbox column-gap so have to work with margins. Thanks Safari :/ 
	*/
}

@supports not (row-gap: 1rem) {
   /* 
	Isolated code for not supporting flexbox row-gap so have to work with margins. Thanks Safari :/ 
	*/
}

@media (max-width:767px)
{	
	
    :root{
        /*
        Definieer hier eventuele variabelen

        Voorbeeld aanmaken variabele:	
        --rood: #f00;

        Voorbeeld gebruik variabele:
        color: var(--rood);
        */

        --jumbotron-standard-margin: 3rem; /*margin between jumbotron elements*/
        --default-margin-bottom: 3rem; /*p, ol, ul, etc*/
        --footer-margin-top: 3rem;
        --bs-gutter-x: 2rem;
    }
	
	/*@media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance:none) and (stroke-color:transparent) { 
		.slideout-info-container{
			height: auto;
			width: auto;
			max-height: 100vh;
			max-width: 100vw
		}
	} }*/
    
    a.yith-quick-view-close{
        right: 0;
        width: 3rem;
        height: 3rem;
    }
    
    .yith-quick-view-content.woocommerce div.product {
        height: 100%;
        --bs-gutter-x: 0;
    }
    
    .product_optie_page_bottom > div{
        display: none !important;
    }
    
    .producten_row_item{        
        flex-basis: 10rem;
        max-width: 10rem;
    }
    
    .product_row_item_img + div:not(.productinfo_new),
    .product_row_item_img + div + div:not(.productinfo_new){
        display: none;
    }
    
    .description-info-icon:hover .description-info {
        top: 100%;
        bottom: auto;
        z-index: 150;
    }
    
    .gekozen_oppervlakte_structuur {
        width: 10rem;
        height: 10rem;
        min-width: 10rem;
        padding: 1rem;
    }
    
    body div.yith-quick-view.yith-modal h2{
        font-size: 2.3rem;
        line-height: 3.3rem;
    }
    
    .yith-wapo-block .yith-wapo-addon .yith-wapo-option .description {
        font-size: 1.5rem;
    }
    
    .img-options small{
        display: none !important;
    }
    
    .img-options > div:not(.clear){        
        border: solid 1px #e2e2e2;
    }
    
    .img-options {
        display: flex !important;
        flex-direction: column;
        row-gap: 2rem;
    }
    
    .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .img-options .yith-wapo-option label{
        margin-bottom: 0 !important;
    }
    
    .yith-wapo-img-label{
        padding: 1rem;
        border-width: 0.3rem;
        width: 10rem !important;
        height: 10rem !important;
        margin-right: 1.5rem !important;
    }
    
    .selection-single{
        max-width: none !important;
    }
    
    .selection-single > div:last-child{
        width: calc(100% - 13rem);
    }
    
    .quote_img_title{
        padding: 0.5rem !important;
    }
    
    .quote_img_title div{
        display: none;
    }
    
    .quote_img_title img{
        margin-right: 0;
    }
    
    a.yith-quick-view-close i{
        font-size: 2rem;
    }
    
    .yith-quick-view-content.woocommerce div.entry-summary a.button{
        margin-top: 0 !important;
        margin-bottom: 0.5rem;
    }
    
    .product_optie_page {
        padding: 0 2rem;
    }
    
    .producten_row_item{
        padding: 0.5rem !important;
    }
    
    div.yith-quick-view-content.woocommerce div.summary-content, .yith-quick-view-content.woocommerce div.summary form.cart, #yith-wapo-container, .yith-wapo-block, .product_optie_page {
        height: 100% !important;
        max-height: 100%;
    }
    
    .product_optie_page_top{
        height: 65px;
        padding: 0 4.5rem;
    }
    
    .yith-quick-view.yith-modal .yith-wcqv-wrapper{        
        width: 100% !important;
        left: 0 !important;
        height: 100% !important;
        top: 0 !important;
    }
    
    .toggle-mobiel > div#alm-filters-merken_filter,
    .toggle-mobiel > div#alm-filters-projecten_filter,
    .toggle-mobiel > div#alm-filters-producten_filter,
    .toggle-mobiel > div#alm-filters-merken_filter_interieur{
        display: none;
    }
    
    #alm-filters-producten_filter .alm-filter--textfield{
        width: 100%;
    }
    
    .alm-filter--select select{
        width: calc(100% - 1.6rem);
    }
    
    #alm-filters-projecten_filter #alm-filter-7{
        margin-right: 0;
    }
    
    .toggle-mobiel > div > div + div{
        margin-top: 1rem;
    }
    
    .toggle-filters,
    .toggle-filters:hover,
    .toggle-filters:focus{
        color: #ffffff !important;
        font-family: news-gothic-std, sans-serif;
        font-size: 1.6rem;
        line-height: 4rem;
        background-color: #b6bf00;
        text-align: center;
        text-decoration: none;
        margin-bottom: 3rem;
    }
    
    .breadcrumbs + .row img{
        margin: 0;
    }
    
    .project_fotos:after{
        top: 25%;
    }
    
    .project_fotos > div{        
        width: 50% !important;
        max-width: 50% !important;
    }
    
    .project_fotos{
        display: none;
        max-height: 30rem;
        overflow: hidden;
        margin-top: 3rem;
        margin-left: -2rem;
        margin-right: -2rem;
    }
    
    .slideout_product .product_detail_large {
        padding: 0.5rem;
        max-width: 12rem;
    }
    
    .project_fotos + a{
        display: none;
        margin-bottom: -1.5rem;
        margin-top: -5rem;
        z-index: 15;
        position: relative;
    }
    
    .slideout_product h3 + p{
        display: flex;
        margin: 0 -2rem 3rem;
    }
    
    .slideout_product .product_detail_fotos{
        max-width: none;
        height: auto;
        margin-left: -2rem;
        margin-right: -2rem;
    }
    
    /*.slideout_product h3{        
        position: absolute;
        top: 1rem;
        left: 13.5rem;
        flex-direction: column;
        align-items: flex-start !important;
        width: calc(100% - 17.5rem);
    }*/
    
    .slideout-info-inner h3 span{
        font-size: 1.5rem;
        line-height: 3.4rem;
    }
    
    .slideout_product h3 + p a{
        margin: 0 !important;
        width: 50% !important;
        text-align: center;
        justify-content: center;
    }
	
	.slideout-info-inner {
    	padding: 3.5rem 3rem;
	}
    
    .slideout_product .slideout-info > .row > div .slideout-info-inner{
        padding-left: 2rem;
        padding-right: 2rem;
        display: block;
    }
    
    .slideout_product .slideout-info > .row > div .slideout-info-inner > .row{
        width: auto;
    }
	
	.close-slideout-info{
		left: 100%;
    	z-index: 150;
		font-size: 2rem;
		width: 3rem;
		height: 3rem;
	}
	
	.jumbotron .wp-caption + h2, .jumbotron p + h2, .jumbotron .wp-caption + h3, .jumbotron p + h3 {
		margin-top: 4rem;
	}
	
	body ,
	.gfield_html,
	.gfield_html p{
		font-size: 1.7rem;
		line-height: 3rem;
	}
	
	.introtekst p, .introtekst ol, .introtekst ul {
		font-size: 1.9rem;
		line-height: 3.4rem;
	}
    
    #hoofdmenu li.menu-item-has-children ul,
    #hoofdmenu li.menu-item-has-children:hover ul {
        display: none;
        position: static; 
    }
	
	#hoofdmenu li ul li:not(.dikgedrukt) ul {
		column-count: 1;
	}
	
	.navbar-expand-md .submenu-back-button{
		display: block;
	}

    .ajax-loader {
        width: auto;
        max-width: 100%;
        height: auto; 
    }

    article .gallery-item img {
        max-width: 100%;
        width: auto; 
    }

    .expaned-submenu {
        color: #a66740;
        text-align: center;

        float: right;
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        height: 100%;
        width: 50px;
        cursor: pointer;
        z-index: 2000;
        margin: 0; 
    }
    
    .header_monster_new{
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        text-decoration: none;
        color: #343A40;
        font-family: news-gothic-std, sans-serif;
        align-items: center;
        font-size: 1.4rem;
        right: 75px;
        position: absolute;
    }
    
    .header_monster_new i{
        width: 32px;
        height: 32px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_60_145)'%3E%3Cpath d='M4 22L16 29L28 22' stroke='%23B6BF00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 16L16 23L28 16' stroke='%23B6BF00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 10L16 17L28 10L16 3L4 10Z' stroke='%23B6BF00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_60_145'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        display: inline-block;
        margin-bottom: -5px;
        margin-top: 5px;
    }
    .header_monster_new{
        
    }
    
    .navbar-toggler {
		border: none;
        right: 23px;
        position: absolute;
		padding: 0;
		margin: 0;
		border-radius: 0 !important;
		outline: none !important;
		box-shadow: none !important;
        display: flex;
        flex-direction: column;
        color: #343A40;
        text-align: center;
        font-family: news-gothic-std, sans-serif;
font-size: 1.4rem;
    }

    .navbar-toggler-icon {
		outline: none !important;
        width: 32px;
        height: 32px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_60_153)'%3E%3Cpath d='M7 16H29' stroke='%23343A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 8H27' stroke='%23343A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 24H27' stroke='%23343A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_60_153'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }

	.navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand{
		max-width:100%;
	}
	
	.navbar>.container .navbar-brand img,
    .navbar>.container-fluid .navbar-brand img{
		max-width:100%;
		height:auto;
	}
	
	.navbar-header{
		position:relative;
		width:auto;
	}
	
	.table-responsive{
		width:100%;
		overflow-y:auto;
		_overflow:auto;
		margin:0.5rem 0 0 0;
		border:1px solid #888;
	}
	
	.table-responsive::-webkit-scrollbar{
		-webkit-appearance:none;
		width:1.4rem;
		height:1.4rem;
	}
	
	.table-responsive::-webkit-scrollbar-thumb{
		border-radius:0.8rem;
		border:3px solid #fff;
		background-color:rgba(0, 0, 0, .3);
	} 
	
	.table-responsive table{
		min-width:100%;
	}
	
	#hoofdmenu li{
		margin:0;
        clear: both; 
	}
	
	#hoofdmenu li a{ 
		line-height: 4.6rem;
        font-size: 1.9rem;
        font-weight: 700;
	}

    #hoofdmenu li > ul {
        position: static;
        width: 100%;
        float: left; 
    }
	
	#hoofdmenu li ul li.merken_menu ul li:not(.submenu-back-button){
		width: 50%;
		clear: none;
    	padding: 0 2rem;
		margin-bottom: 2rem !important;
	} 
	
	 #hoofdmenu li > ul > li.menu-item-has-children ul li a{  
/*		 width: 100vw !important; */
    }
	
	.menu_merklogo{
		width: 100% !important;
	}
	
	#content article > .stijl_achtergrondkleur:last-child {
		margin-bottom: -3rem;
	}
    
    .kvk_input_nummer .ginput_container_text{
        flex-direction: column;
    }
	
	.top-menu-container{
		display: none !important;
	}
	
	#logoholder img {
		max-width: 15rem;
	}
	
	.breadcrumbs{
		margin-top: -1rem;
	}
	
	.jumbotron h1 {
		font-size: 3.6rem;
		line-height: 4.4rem;
		margin-bottom: 2rem;
	}
	
	h2.lijn_rechts span:first-child:after,
    h2.lijn_links span:first-child:before{
		height: 0.3rem;
		top: 2rem;		
	}
	
	.row_1 header.text-center:before {
		width: 100vw;
		top: 6.6rem;
		height: 0.3rem;
	}
	
	.row_1 header:before, .row_search header:before, .row_404 header:before{
		height: 0.3rem;
    	top: 2.6rem;		
	}
	
	.home header span:first-child:before{
		height: 0.3rem;
    	top: 3.1rem;		
	}
	
	.home h1 {
		font-size: 3.2rem;
        line-height: 4.2rem;
	}
	
	.button + .button {
		margin-left: 0;
		margin-top: 1rem;
	}
	
	#footer img{
		max-width: 15rem;
	}
	
	#social-bottom{
		margin-top: 2rem;
	}
	
	#credits ul{
		margin-top: 1rem;
	}
	
	#credits li {
    	display: block;
	}
	
	.gekaderd_blok {
		padding: 2.5rem;
	}
	
	.breadcrumbs + header h1:not(:empty), .breadcrumbs + .row header h1:not(:empty) {
		margin-top: 3rem;
	}
	
	.jumbotron h2 ,
	.jumbotron h2.h2_groot{
		font-size: 2.6rem !important;
		font-family: news-gothic-std, sans-serif;
		line-height: 3.8rem !important;
		margin-bottom: 2rem !important;
	}
	
	.jumbotron h3, .slideout-info-inner h3 {
		font-size: 2.4rem;
		margin-bottom: 1.5rem;
	}
	
	.overlay_tekst_scroll{
		font-size: 6rem;
	}
	
	.single-post .breadcrumbs > *:nth-last-child(1),
	.single-post .breadcrumbs > *:nth-last-child(2),
	.single-project .breadcrumbs > *:nth-last-child(1),
	.single-project .breadcrumbs > *:nth-last-child(2){
		display: none;
	}
	
	.breadcrumbs:last-child{
		min-height: 5rem;
	}
	
	.post-meta{
		row-gap: 1rem;
		flex-direction: column;
	} 
	
	.tinymce-row .col-sm-12 + .col-sm-12{
		margin-top: 3rem;
	}
	
	#gf_page_steps_27{
		display: none !important;
	}
	
	div.gform_wrapper h3.gsection_title {
		font-size: 2.6rem !important;
		line-height: 3.6rem !important;
	}
	
	#social-bottom a{
		margin-left: 0;
		margin-right: 1.5rem;
	}
	
	#footer {
		padding: 3rem 0;
	}
	
	.jumbotron .text-center h1{
		text-align: left !important;
    	transform: translateX(-3rem) !important;
	}
	
	.herbruikbare_content_nieuwsbrief-blok .introtekst *:last-child{
		margin-bottom: 0;
	}
	
	.herbruikbare_content_nieuwsbrief-blok .gform_wrapper{
		display: none;
	}
	
	.achtergrond_links_beperken:before, .achtergrond_rechts_beperken:after{
		width: 2rem;
	}
    
    .project_info_row > div + div{
        margin-top: var(--default-margin-bottom);
    }
	
	.achtergrond_rechts_beperken .container{
		padding-right: 4rem;
	}
	
	.achtergrond_links_beperken .container{
		padding-left: 4rem;
	}
	
	.achtergrond_links_beperken:not(.stijl_achtergrondkleur) .container{
		padding-left: 2rem;
	}
}

@media only screen and (max-width: 767px) {
	#hoofdmenu li ul li:not(.dikgedrukt) ul li a {
		font-size: 1.5rem;
		line-height: 3.4rem; 
	}
}

.submenu-back-button button {
/*
	background-color: red !important;
	display: block !important;
	position: absolute !important; 
	bottom: 20rem !important;
    z-index: 999 !important;
*/
}


@media (min-width: 576px) and (max-width:767px)
{ 
}

/*

@media (min-width:920px) and (max-width:991px){		 
    #hoofdmenu li ul li:not(.dikgedrukt) ul, #hoofdmenu li ul li:not(.dikgedrukt) div{
        left: calc(((100vw - 710px) / 2) + 120px);
    } 
}

@media (min-width:768px) and (max-width:920px){		 
    #hoofdmenu li ul li:not(.dikgedrukt) ul, #hoofdmenu li ul li:not(.dikgedrukt) div{
        left: calc(((100vw - 710px) / 2) + 200px);
    } 
}
*/


@media (min-width:768px) and (max-width:991px)
{	
    :root {
        --jumbotron-standard-margin: 6rem;
        --default-margin-bottom: 3.4rem;
        --footer-margin-top: 5rem;
        --bs-gutter-x: 3rem;
    }
    
    #hoofdmenu > li > a{
        font-size: 1.4rem;
    }
    
    #hoofdmenu > li.menu-item-has-children > a:after{
        font-size: 1.2rem;
        margin-left: 0.2rem;
    }
    
    #hoofdmenu .hoofdmenu_button a{
        
    padding: 0.5rem 1rem;
    }
    
    #hoofdmenu .hoofdmenu_button a:before{
        background-size: contain;
        width: 22px;
        height: 22px;
        margin-right: 0.4rem;
    }
    
    .menu_merklogo {
        width: 10rem !important;
        height: 8rem;

    }
    
    h2.lijn_rechts span:first-child:after,
    h2.lijn_links span:first-child:before{
        top: 2.1rem;        
    }
    
    .home header span:first-child:before,
    .home header span:first-child:after{
        top: 3.5rem;
    }
    
    .kvk_input_nummer .ginput_container_text{
        flex-direction: column;
    }
    
    .slideout_product{
        max-width: 595px;
    }
    
    .project_info_row > div + div{
        margin-top: var(--default-margin-bottom);
    }
    
    .jumbotron .wp-caption + h2, .jumbotron p + h2, .jumbotron .wp-caption + h3, .jumbotron p + h3 {
        margin-top: 4rem;
    }
    
    form.search-form input{
        width: 100%;
    }
    
    form.search-form label{
        flex: 1;
    }
    
    .top-menu-container div{
        flex: 1;
    }
    
    form.search-form{
        margin: 0;
    }
    
    .top-menu-container{
        flex-wrap: wrap;
        margin-top: -0.7rem;
        height: auto;
        margin-bottom: 1rem;
    }
    
    #topmenu{
        justify-content: flex-end;
    }
	
	.introtekst p, .introtekst ol, .introtekst ul {
		font-size: 1.9rem;
		line-height: 3.4rem;
	}
    
    .jumbotron h1{        
        font-size: 5rem;
        line-height: 6rem;
    }
    
    .home .jumbotron h1{        
        font-size: 3.5rem;
        line-height: 4.5rem;
    }
    
    .jumbotron h2 {
        font-size: 3rem;
        line-height: 4.5rem;
    }
    
    .jumbotron h2.h2_groot {
        font-size: 4rem;
        line-height: 5.5rem;
        margin-bottom: 3rem;
    }
    
    .breadcrumbs{
        margin-top: -4.8rem;
    }
    
    .overlay_tekst_scroll{
        font-size: 12rem;
    }
	
	.achtergrond_links_beperken:before,
	.achtergrond_rechts_beperken:after{
		width: calc((100% - 660px) / 2);
	}
    
    .menu-bg{
        display: none !important;
    }
    
    #hoofdmenu > li > ul{
        padding-left: 1rem;
        padding-right: 1rem;
    }
	
	#hoofdmenu li ul li:not(.dikgedrukt) ul {
		
	}
	
	#hoofdmenu li.menu_space {
		margin-right:0rem !important;
	}
    
    .producten-menu img {
        width: 35px;
        height: 35px;
    }
    
    #hoofdmenu a.menu_item_thumb,
    #hoofdmenu li.producten-menu ul li{
        width: 215px !important;
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li{
        width: 100% !important;
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li:not(.submenu-back-button) + li{
        margin-top: 2rem !important;
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul {
        left: calc(((100vw - 830px) / 2) + 275px);
    } 
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul {
        left: calc(100% + 3rem);
    }
}

@media (min-width:992px) and (max-width:1199px)
{
	.navbar-expand-lg .submenu-back-button{
		display: block;
	}
    
    .home h1 {
    font-size: 4rem;
    font-weight: 400;
    line-height: 5rem;
}
    
    #hoofdmenu > li > a{
        font-size: 1.6rem;
    }
	
	.jumbotron h2 {
    	font-size: 3.6rem;
    	line-height: 5rem;
	}
	
	.introtekst p, .introtekst ol, .introtekst ul {
		font-size: 1.9rem;
		line-height: 3.4rem;
	}
	
	form.search-form input{
		width: 20rem;
	}
	
	#logoholder {
		margin: 1.5rem 0 2.5rem;
	}
	
	#logoholder img {
		max-width: 15rem;
	}
	
	#topmenu li {
    	margin: 0 0 0 1.5rem;
	}
	
	.achtergrond_links_beperken:before,
	.achtergrond_rechts_beperken:after{
		width: calc((100% - 900px) / 2);
	}
	
	.content_breedte_medium > .container > .row > div.col-sm-12{
		margin-left: 8.3333333333%;
		margin-right: 8.3333333333%;
		width: 83.3333333333%;
	}
	
	.content_breedte_groot > .container > .row > div.col-sm-12{
		margin-left: 8.3333333333%;
		margin-right: 8.3333333333%;
		width: 83.3333333333%;
	}
    
    #hoofdmenu > li > ul{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li{
        width: 100% !important;
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul li ul li:not(.submenu-back-button) + li{
        margin-top: 2rem !important;
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul {
        left: calc(((100vw - 915px) / 2) + 275px);
    }
    
    #hoofdmenu li ul li:not(.dikgedrukt) ul{
        left: calc(((100vw - 930px) / 2) + 215px);
        column-gap: 2rem;
    }
}

@media (min-width:1200px) and (max-width:1399px){
    .navbar-expand-xl .submenu-back-button{
		display: block;
	}
	
	#footer img {
		max-width: 15rem;
	}
    
    #hoofdmenu > li > ul{
        padding-left: calc((100vw - 1200px) / 2);
        padding-right: calc((100vw - 1060px) / 2);
    }
    
    #hoofdmenu li.producten-menu > ul > li:not(.dikgedrukt) > ul {
        left: calc(((100vw - 1075px) / 2) + 275px);
    }
	
	.achtergrond_links_beperken:before,
	.achtergrond_rechts_beperken:after{
		width: calc((100% - 1080px) / 2);
	}
}

@media (min-width:1199px) and (max-width:1749px){
	#hoofdmenu li ul li:not(.dikgedrukt) ul, #hoofdmenu li ul li:not(.dikgedrukt) div{
        left: calc(((100vw - 1100px) / 2) + 196px);
		right: 0;
    } 
}

@media (min-width:991px) and (max-width:1199px){
    #hoofdmenu li ul li.columns_3 ul, #hoofdmenu li ul li.columns_4 ul {
        column-count: 2;
    }
	 
	#hoofdmenu li ul li:not(.dikgedrukt) ul, #hoofdmenu li ul li:not(.dikgedrukt) div { 
        left: calc(((100vw - 1275px) / 2) + 377px); 
        right: 0; 
    }
}


@media (min-width:768px) and (max-width:991px){
    #hoofdmenu li ul li.columns_3 ul, #hoofdmenu li ul li.columns_4 ul {
        column-count: 1;
    } 
	
	#hoofdmenu li ul li:not(.dikgedrukt) ul, #hoofdmenu li ul li:not(.dikgedrukt) div { 
        left: calc(((100vw - 1275px) / 2) + 500px); 
        right: 0; 
    }
}

@media (min-width: 1299px) {
	.tinymce-row.contentblok_met_checklist {
		--bs-gutter-x: 38.5rem;
	}
}
 

@media (min-width:1200px){
	.content_breedte_groot > .container > .row > div.col-sm-12{
		margin-left: 8.3333333333%;
		margin-right: 8.3333333333%;
		width: 83.3333333333%;
	}
	
	.content_breedte_medium > .container > .row > div.col-sm-12{
		margin-left: 16.6666666667%;
		margin-right: 16.6666666667%;
		width: 66.6666666667%;
	}
	
	.content_breedte_smal > .container > .row > div.col-sm-12{
		margin-left: 25%;
		margin-right: 25%;
		width: 50%;
	}
}

@media (min-width:1400px)
{
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.ui-datepicker tbody td {
  background: #fff; }

.ui-datepicker{
	margin-top: 0 !important;
}

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

li.menu-item:not(.menu-item-has-children) > a[href="#"] {
  cursor: default; }

.owl-carousel:not(.owl-loaded) {
  display: block; }

.modal-body img {
  max-width: 100% !important;
  height: auto !important; }

picture {
  max-width: 100%; }

a,
a:focus,
a:active {
  outline: 0 none !important;
  outline: none !important;
  outline-style: none !important;
  ie-dummy: expression(this.hideFocus=true);
  -moz-outline-style: 0 none; }

img {
  image-rendering: -webkit-optimize-contrast; }

a.lightbox {
  outline: none; }

.wp-caption {
  max-width: 100% !important; }

.gallery-item img {
  display: inline-block; }

.alignleft {
  display: inline;
  float: left; }

picture.alignleft img{
  display: inline;
  float: left; }

.alignright {
  display: inline;
  float: right; }

picture.alignright img{
  display: inline;
  float: right; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

picture.aligncenter img{
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;     
}

img.alignleft,
img.alignright,
img.aligncenter,
picture.alignleft img,
picture.alignright img,
picture.aligncenter img{
  margin-bottom: 2.4rem; }

img.alignleft,
picture.alignleft img{
  margin-right: 2.4rem; }

img.alignright,
picture.alignright img{
  margin-left: 2.4rem; }

.expaned-submenu {
  display: none; }

#CybotCookiebotDialogDetailFooter {
	display: none;
}

input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

#CybotCookiebotDialogDetailFooter{ display: none !important; }

#ui-datepicker-div {
    width: 100%;
    max-width: 454px;
    padding: 20px;
}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    font-size: 12px !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-header select {
    font-size: 1.1rem !important;
}

@media (max-width:768px){
	
	.contentblok_met_checklist > div {
		background-color: #f7f7f8;
		flex: auto;
		padding: 3rem 5rem 2rem 5rem;
	} 
	
	 #ui-datepicker-div {
		width: 100%;
		max-width: 385px;
		padding: 2px;
	 }

	.gravity-theme.ui-datepicker .ui-datepicker-title {
		text-align: center;
		font-size: 14px !important;
	}

	#ui-datepicker-div {
	 left:0px  !important;
	}
	
	#hoofdmenu li.menu_space {
		margin-right:0rem !important;
	}
	
	ul#hoofdmenu li ul li:not(.dikgedrukt) .my-first-level-submenu-wrapper ul {
		left: 0;	
	} 

}