:root{
	/*
	Definieer hier eventuele variabelen
	
	Voorbeeld aanmaken variabele:	
	--rood: #f00;
	
	Voorbeeld gebruik variabele:
	color: var(--rood);
	*/
	
	--jumbotron-standard-margin: 12rem; /*margin between jumbotron elements*/
	--default-margin-bottom: 2.4rem; /*p, ol, ul, etc*/
	--footer-margin-top: 5rem;
    --default-line-height: 3rem;
	--bs-gutter-x: 3rem;
	
	--container-width: 1520px;
	--column-width: calc((var(--container-width) / 12) - (var(--bs-gutter-x) / 12));
	--fancybox-accent-color: #ccc;
    --ruimte-opvolgende-kleurblokken-zonder-marge: calc(var(--jumbotron-standard-margin) / 2);
	--padding_body: 13.8rem;
	
	--blauw: #009EE0;
    --donkerblauw: #0E2639; 
	--rood: #ED1C24;
	--grijs: #C4D2DB;
	--lichtgrijs: #EFEFF0; 
	--wit: #ffffff;
	
	--body-font: "Outfit", sans-serif;
	--heading-font: "Outfit", sans-serif;
 
/*	--gradient_blauw: linear-gradient(to right, rgba(0, 32, 93, 1) 0%, rgba(0, 158, 224, 1) 100%);*/
	
	--gradient_donkerblauw: linear-gradient(90deg,rgba(14, 38, 57, 1) 0%, rgba(14, 38, 57, 1) 50%, rgba(14, 38, 57, 0) 100%);
	
	--gradient_blauw:  linear-gradient(24deg, rgba(0, 32, 93, 1) 0%, rgba(0, 158, 224, 1) 100%);
 
}

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

html{
	font-size: 62.5%;
}

body{
	font:400 1.8rem/var(--default-line-height) 'Open Sans';
    padding-top: var(--padding_body) !important;
	font-family: var(--body-font);
	background: #EFEFF0;
	background: linear-gradient(180deg, rgba(239, 239, 240, 1) 0%, rgba(255, 255, 255, 1) 100vh); 
} 

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

.jumbotron{
    position: relative;
	background:none;
	margin:0;
	padding:0;
}


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

.gallery + .gallery{
	margin-top: var(--bs-gap, 3rem);
}

.gekaderd_blok{
	padding: 4.5rem 3.4rem 8.5rem 3.4rem;
	border-radius: 1.2rem;
	font-weight: 300;
}

.m-auto.gekaderd_blok{
	padding: 3.4rem 2.4rem 3.4rem 2.4rem;
}
 
.gekaderd_blok h2 { 
	font-size: clamp(1.8rem, 1.1662rem + 2.0282vw, 3.6rem) !important;
	line-height: normal;
}

.gekaderd_blok h4 {
	margin-bottom: 1rem !important;
}

.gekaderd_blok.gekaderd_blok_ffffff {
	background-color: transparent; 
	box-shadow: 0px 4px 30px -10px rgba(0,0,0,0.15);
}

.gekaderd_blok.gekaderd_blok_00205d {
	background-color: transparent;
	background: var(--gradient_blauw);
}

.gekaderd_blok i {
	font-size: clamp(3rem, 1.4507rem + 4.9577vw, 7.4rem);
}

.gekaderd_blok.gekaderd_blok_00205d i, .gekaderd_blok.gekaderd_blok_0e2639 i {
	color: var(--blauw);
}


.gekaderd_blok.gekaderd_blok_00205d .button {
	color: var(--blauw);
	font-weight: 600; 
	transition: all 0.2s ease-in-out !important; 
    background-size: 200% !important;
	background-position: 200%;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 60%, rgba(130, 187, 220, 1) 150%);
}

.gekaderd_blok.gekaderd_blok_00205d .button:hover { 
    background-size: 200% !important;
	background-position: 100%;
	color: var(--blauw);
}

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

.content_gekaderd{
	background: none !important;
	/*padding-top: 0 !important;
	padding-bottom: 0 !important;*/
}

.links_uitbreiden,
.rechts_uitbreiden{
    overflow: hidden;
}

.content_gekaderd + .content_gekaderd,
.stijl_achtergrondkleur + .content_gekaderd{
	padding-top: var(--jumbotron-standard-margin) !important;	
}

.stijl_achtergrondkleur_00205d {
	background-color: transparent  !important;
}

.stijl_achtergrondkleur_00205d:before {
	background-color: transparent  !important;
}

.stijl-group:has(.stijl_achtergrondkleur_00205d) {
	background: linear-gradient(244deg, #009EE0 22.59%, #00205D 87.97%); 
}

.content_gekaderd:not(.links_uitbreiden):not(.rechts_uitbreiden){
    padding-top: 0;
    padding-bottom: 0;
}

.content_gekaderd:not(.links_uitbreiden):not(.rechts_uitbreiden) .content_gekaderd_inner{
	padding-left: var(--column-width);
	padding-right: var(--column-width);
	padding-top: var(--jumbotron-standard-margin);
	padding-bottom: var(--jumbotron-standard-margin);    
}

.links_uitbreiden:before{
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	z-index: -1;
	
    /*Inclusief content*/
	/*right: calc(((100% - var(--container-width) + 1.5rem) / 2) + ((12 - var(--data-xxl-o)) * var(--column-width)) - ((var(--data-xxl-c)) * var(--column-width)));*/
    /*OUD*/
	/*right: calc(((100% - var(--container-width)) / 2) + ((12 - var(--data-xxl-o)) * var(--column-width)));*/
    
    /*Altijd 1 kolom vanaf de zijkant*/
    right: calc(var(--column-width));
    /*Altijd 1 kolom buiten de content*/
    right: calc(((100% - var(--container-width)) / 2) + 3rem - var(--column-width));
}
			
.rechts_uitbreiden:before{
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;
	z-index: -1;
	
    /*Inclusief content*/
	/*left: calc(((100% - var(--container-width) + 1.5rem) / 2) + ((var(--data-xxl-o)) * var(--column-width)));*/
    /*OUD*/
	/*left: calc(((100% - var(--container-width)) / 2) + ((var(--data-xxl-o)) * var(--column-width)) + ((var(--data-xxl-c)) * var(--column-width)));*/
    
    /*Altijd 1 kolom vanaf de zijkant*/
    left: calc(var(--column-width));
    /*Altijd 1 kolom buiten de content*/
    left: calc(((100% - var(--container-width)) / 2) + 3rem - var(--column-width));
}

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 > *: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;
}*/

/*
#content .jumbotron:not(.stijl_achtergrondkleur) + .jumbotron:not(.stijl_achtergrondkleur){
    padding-top: 0 !important;
}
*/

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

.jumbotron.jumbo-padding:last-child:not(.stijl_achtergrondkleur){
	padding-bottom: 0;
}

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

.gallery{
	display: grid;
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
    grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
    gap: var(--bs-gap, 3rem);
}

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

.gallery figure{
	margin: 0;
}

#content :is(ul ul, ol ul, ul ol, ol ol){
    margin-bottom: 0;
}

#content{
    padding: 0 0;
}

#content :is(h1, h2, h3, h4, p, ul, ol, table, iframe, form){
	font-style:normal;
	margin-bottom:0;
	margin-top:0;
}

#content :is(header:has(h1), h2, h3, h4, p, ul, ol, form, table, section, .gekaderd_blok, .button-group, .woocommerce-notices-wrapper:not(:empty)) + :is(p, ul, ol, h2, h3, h4, .gekaderd_blok, .button-group, address, table, section, form, section, .introtekst),
#content :is(header:has(h1)) + script + .gform_wrapper{
    margin-top: var(--default-margin-bottom);
}

.woocommerce-notices-wrapper:empty{
	display: none;
}

.gform_wrapper {
    background-color: var(--donkerblauw);
    padding: 4rem 5rem 5rem 5rem;
	color: var(--wit);
	border-radius: 1.2rem;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	color: var(--wit);
	font-size: 1.8rem;
}

.gfield_radio .gchoice label {
    color: #fff !important;
}

.ginput_container input, .ginput_container textarea {
	background-color: rgba(255,255,255,0.1) !important;
	border: none !important;
	color: var(--wit) !important;
} 

#content .jumbotron :is(p, ul, ol, .gekaderd_blok, .button-group) + :is(h2, h3, h4){
    margin-top: var(--default-margin-bottom);
}

.single-vacature {
    --jumbotron-standard-margin: 4rem;
}

/*
.single-vacature .call_to_action_met_formulier {
--jumbotron-standard-margin: 12rem;
    margin-top: calc(var(--jumbotron-standard-margin) * 0);
} 
*/

.text-dark {
    color: var(--donkerblauw) !important;
}

.introtekst{
    font-size: 2rem;
}

.kleine_tekst{
    font-size: 1.4rem;  
}

.jumbotron h1{
	font-size: clamp(2rem, 0.5211rem + 4.7324vw, 6.2rem) !important;
}

.jumbotron h2{
	font-size:5rem;
	font-size: clamp(2rem, 0.9437rem + 3.3803vw, 5rem);
	font-weight: 600;
	line-height: normal;
}

.jumbotron h3{
	font-size: clamp(1.8rem, 1.1662rem + 2.0282vw, 3.6rem);
	font-weight: 600;
	line-height: normal;
	margin-top: 0;
}

.jumbotron h4{
	font-size: clamp(1.8rem, 1.5887rem + 0.6761vw, 2.4rem);
	font-weight: 600;
	line-height: normal;
	color: var(--blauw);
	margin-top: 0;
}

h4 + p {
	margin-top: calc(var(--default-margin-bottom) / 2 ) !important;
}

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

ul.checklist li,
ul.lijst_met_pijlen li{
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 1.6rem;
}

ul.checklist li:before,
ul.lijst_met_pijlen li:before{
	color: var(--blauw);
	position: absolute;
	left: 0;
	top: 0;
	content: "\f00c";
	font-family: 'Font Awesome 6 Pro';
}

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: var(--default-margin-bottom);
}

.alm-btn-wrap:has(.alm-load-more-btn.done){
    display: none;
}

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

.alm-paging-loading {
    visibility: visible;
    opacity: 0;
    pointer-events: none;
}

.alm-paging-wrap .alm-paging-loading {
	display: none !important; 
}

ul.alm-paging {
    all: unset;
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    text-align: center;
    opacity: 0;
}

ul.alm-paging li {
	margin: 0.8rem !important;
}

ul.alm-paging li.num a {
	background-color: #fff;
	color: var(--blauw); 
    padding: 1.5rem;
	border:1px solid var(--blauw);
    border-radius: 0.4rem;
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight: 600;
	width: 5rem;
	height: 5rem;
} 

ul.alm-paging li.num a:hover {
	background-color: var(--lichtgrijs);
	border: 1px solid var(--blauw);  
	color: var(--blauw);  
}

ul.alm-paging li.num.active a  {
	background-color: var(--blauw);
	color: #fff;
	border:1px solid var(--blauw);
}

ul.alm-paging li.prev a, ul.alm-paging li.next a {
    background-color: transparent; 
    padding: 0;
    border: 1px solid transparent; 
    width: 7rem;
    height: 5rem;
    position: relative;
}

ul.alm-paging li.prev a:hover, ul.alm-paging li.next a:hover {
	background-color: transparent; 
	border: 1px solid transparent; 
}
 
ul.alm-paging li.prev a::before, ul.alm-paging li.next a::before {
    display: inline-flex;
    content: '\f060';
    font-family: 'Font Awesome 6 Pro';
    background-color: #fff;
    color: var(--blauw);
    padding: 1.5rem;
    border: 1px solid transparent;
    border-radius: 0.4rem;
    font-size: 2.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    position: absolute;
    right: 1rem;
    pointer-events: none;
}

ul.alm-paging li.next a::before {
	content: '\f061';
}

.alm-paging-wrap .alm-paging-loading {
    display: none;
}

.alm-loading .alm-listing:before{
    content: "\e1d4";
    font-family: 'Font Awesome 6 Pro';
    font-size: 6rem;
    margin: 0 auto;
    animation: rotation 2s infinite linear;
    text-align: center;
	position: absolute;
    left: calc(50% - 5rem);
    width: 10rem;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 15;
}

.alm-filters-container .alm-filter ul {
	display: inline-flex;
	gap: 2rem  !important;
}

.stijl_achtergrondkleur_00205d .alm-filters-container .alm-filter li div.alm-filter--link.active.field-checkbox {
	color: #fff  !important;
}

.stijl_achtergrondkleur_00205d .alm-filters-container .alm-filter li div.alm-filter--link, 
.stijl_achtergrondkleur_00205d .alm-filters-container .alm-filter li div.alm-filter--link:hover, 
.stijl_achtergrondkleur_00205d .alm-filters-container .alm-filter li div.alm-filter--link:focus {
    color: #e1e1e1  !important;
} 

.alm-filters-container .alm-filter li div.alm-filter--link.active.field-checkbox:before, 
.alm-filters-container .alm-filter li div.alm-filter--link.active.field-radio:before {
    border-color: var(--blauw) !important;
    background-color: var(--blauw) !important;
}

.alm-filters-container .alm-filter li div.alm-filter--link.field-checkbox:after {
    border-width: 0 2px 2px 0!important;
}

.alm-listing.alm-ajax.project_grid .alm-paging-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(310px, 1fr));
  column-gap: 3.8rem;
  row-gap: 8rem;
}

.alm-listing.alm-ajax.project_grid .alm-paging-content .cta {
  grid-column: 3 / span 1;
}




/* call to action */
 
.cta {
	grid-column: 3 / span 1;
}

.cta_container {  
	width: 100%;
    height: 100%;
	color: #fff;
	padding: 4rem 4rem 4rem 4rem;
	position: relative;
	background: var(--gradient_blauw);
	border-radius: 1.2rem;
} 

.cta_tekst {
	color: var(--wit); 
	font-size: clamp(1.8rem, 1.1662rem + 2.0282vw, 3.6rem);
	font-weight: 600;
	line-height: normal;
}

.cta_naam {
 	font-size: 2.4rem;
	padding: 0;
	margin-top: calc(var(--default-margin-bottom) * 2) !important;
}

.cta_functie {
	font-size: 1.8rem;
	font-weight: 300;
	padding: 0;
	margin: 0.3rem !important;
}

.cta_quote { 
	display: inline-block;
	width: 6.6rem;
	height: 7.5rem;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='66' height='48' viewBox='0 0 66 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 18.2162C0 8.6053 7.71785 0.741827 17.4744 0.741827H18.6393H23.2992V10.0615H18.6393H17.4744C12.9602 10.0615 9.31967 13.8476 9.31967 18.2162V19.3812H27.959V47.3402H0V33.3607V19.3812V18.2162ZM37.2787 18.2162C37.2787 8.6053 44.9965 0.741827 54.753 0.741827H55.918H60.5778V10.0615H55.918H54.753C50.2388 10.0615 46.5983 13.8476 46.5983 18.2162V19.3812H65.2377V47.3402H37.2787V33.3607V19.3812V18.2162Z' fill='%23009EE0'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
}


@media (max-width: 1200px) {
  .alm-listing.alm-ajax.project_grid .alm-paging-content {
    grid-template-columns: repeat(2, minmax(310px, 1fr));
  }

  .alm-listing.alm-ajax.project_grid .alm-paging-content .cta {
    grid-column: 2 / span 1;
  }
}

@media (max-width: 768px) {
	.alm-listing.alm-ajax.project_grid .alm-paging-content {
		grid-template-columns: 1fr;
	}

	.alm-listing.alm-ajax.project_grid .alm-paging-content .cta {
		grid-column: 1 / -1;
	}  

	.gform_wrapper { 
		padding: 2rem; 
	}
	
	.alm-filters-container .alm-filter ul {
		display: inline-flex;
		gap: 0rem  !important;
	}
	
}

.jumbotron.pt-sm{
	padding-top: 3rem;
}
.jumbotron.pt-md{
	padding-top: 6rem;
}
.jumbotron.pt-lg{
	
}
.jumbotron.pt-xl{
	padding-top: 14rem;
}
.jumbotron.pt-xxl{
	padding-top: 16rem;
}

.jumbotron.pb-sm{
	padding-bottom: 3rem;
}
.jumbotron.pb-md{
	padding-bottom: 6rem;
}
.jumbotron.pb-lg{
	
}
.jumbotron.pb-xl{
	padding-bottom: 14rem;
}
.jumbotron.pb-xxl{
	padding-bottom: 16rem;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

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

.alert { 
    padding: 3rem;
    display: flex;
    border-radius: 0.8rem;
    gap: 3rem; 
    align-items: center;
    justify-content: space-between;
}


.alert i {
	font-size: 3.4rem; 
}

.alert-info i {
	color: var(--blauw);
}

.alert-info {
	color: var(--wit);
    background-color: var(--donkerblauw);
    border-color: var(--donkerblauw); 
}

.alert-success {
    color: #0f5132;
    background-color: #97ddbd;
    border-color: #569b7b;
}

.alert-warning {
    color: #664d03;
    background-color: #f7dc87;
    border-color: #bba157;
}

.alert-danger {
    color: #842029;
    background-color: #f39fa7;
    border-color: #bf747c;
}

.alert-success .button_outline, 
.alert-warning .button_outline,
.alert-danger .button_outline {
	border: 2px solid var(--donkerblauw);
	color: var(--donkerblauw);
}


.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:var(--blauw);
}

hr{
	border-top:solid 0.1rem #c9c9c9;
	margin:var(--default-margin-bottom) 0;
    display: block;
}

.socialmedia {
    display: flex;
    gap: 0.75rem;
}

.button,
.button:hover,
.button:focus,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.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.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{
	text-decoration:none !important;
	outline:none;
	border-radius: 3.4rem;
	color:#fff;
	background: linear-gradient(90deg,rgba(0, 158, 224, 1) 0%, rgba(0, 32, 93, 1) 100%, rgba(0, 32, 93, 1) 100%);
	border: solid 0rem var(--blauw);
	padding:1.6rem 3.2rem !important;
	line-height:normal !important; 
    cursor: pointer;
	display: inline-flex;
	align-items: center;
	background-size: 200%;
	background-position: 100% 0;
	transition: all 0.3s ease-in-out; 
}

.button_inline,
.woocommerce a.button_inline,
.woocommerce-orders-table__cell-order-actions a.button,
.button_inline:hover,
.woocommerce a.button_inline:hover,
.woocommerce-orders-table__cell-order-actions a.button:hover,
.button_inline:focus,
.woocommerce a.button_inline:focus,
.woocommerce-orders-table__cell-order-actions a.button:focus{
	padding:0.6rem 2.2rem !important
}

.button:hover,
.button:focus,
body div.gform_wrapper .gform_footer button.gform_button:hover,
body div.gform_wrapper .gform_footer button.gform_button:focus,
.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{ 
 	background-position: 0% 0;
}

.woocommerce-orders-table__cell-order-actions,
p.button-group,
.button-group p{
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.button_alt,
.button_alt:hover,
.button_alt:focus,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus{
	background: transparent !important;
	background-color: transparent;
	background: linear-gradient(90deg, rgba(0, 158, 224, 1) 0%, rgba(0, 32, 93, 1) 100%, rgba(0, 32, 93, 1) 100%) !important;
	border: transparent !important;
	color: var(--wit)  !important;
	border-radius: 3.4rem;
	padding:1.6rem 3.2rem !important;
	line-height:normal !important; 
    cursor: pointer;
	display: inline-flex;
	align-items: center;
	background-size: 200%;
	background-position: 100% 0;
	transition: all 0.3s ease-in-out; 
	
}

.button_alt i {
	color: var(--donkerblauw);
}

.woocommerce a.button_outline,
.button_outline {
	background-color: transparent;
	background: transparent;
	border: solid 0.2rem var(--wit);
	color: var(--wit); 
}
 
.button_outline:hover,
.button_outline:focus, 
.woocommerce a.button_outline:hover,
.woocommerce a.button_outline:focus{
	background-color: var(--blauw);
	background: var(--wit);
	border: solid 0.2rem var(--wit);
	color: var(--blauw);
	opacity: 1;
}


.stijl_achtergrondkleur_ffffff .button_outline,
.stijl_achtergrondkleur_ffffff .woocommerce a.button_outline {
	background-color: var(--blauw) !important;
	border: 0.2rem solid var(--blauw) !important;
	color: var(--blauw);
}

.stijl_achtergrondkleur_ffffff .button_outline:hover,
.stijl_achtergrondkleur_ffffff .button_outline:focus,
.stijl_achtergrondkleur_ffffff .woocommerce a.button_outline:hover,
.stijl_achtergrondkleur_ffffff .woocommerce a.button_outline:focus {
	background-color: var(--blauw) !important;
	border-color: var(--blauw) !important;
	color: var(--blauw);
}


.button_outline_alt,
.button_outline_alt:hover,
.button_outline_alt:focus{
	background-color: transparent !important;
	background: transparent !important;
	border: solid 0.2rem var(--blauw);
	color: var(--blauw);
}

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

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

.btn-group, .btn-group-vertical {
	column-gap: 1.6rem;
	margin-block: 4rem;
}

.btn-group_vacature .button {
	border-radius: 4px;
	background: var(--donkerblauw);
    padding: 1.6rem 2.2rem 1.6rem 1.2rem !important;
}

.btn-group_vacature .button i {
	
	color: var(--blauw) !important;
}

.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;
    transition: 0.3s transform;
}

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

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

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

form.search-form{
	margin:0;
}

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

form.search-form input{
	margin:0;
	padding:0 0.5rem;
	outline:none;
	background:none;
	border:none;
	border-radius:0;
	float:left;
}

form.search-form button{
	margin:0;
	padding:0;
	outline:none;
	background:none;
	border:none;
	border-radius:0;
	float:left;
}

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

#menu_bottom {
    background-color: #ddd;
    position: relative;
    width: 100%;
}

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

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;
}

.menu_container {
	display: flex;
	margin-left: 10rem;
} 

.menu_overlay{
	opacity: 0;
	transition: 0.3s opacity;
	background: #00000060;
    z-index: 1000;
    position: fixed;
    inset: 0;
	pointer-events: none;
}

body:has(.openChild .open) .menu_overlay{
    opacity: 1;
    pointer-events: all;
}

#logoholder{
	float:left;
}

.navbar-brand svg {
    width: 100%;
	max-width: 14.4rem;
}

#hoofdmenu{
	margin:0;
	font-size: clamp(1.2rem, 0.9887rem + 0.6761vw, 1.8rem);
	font-weight: 600;
	line-height: 42px;
	display: flex;
    align-items: center;
	padding-block: 3.7rem;
}



ul#hoofdmenu > li.current_page_item {
	border-bottom: 1px solid var(--wit);
} 

ul#hoofdmenu > li.button.current_page_item {
	border-bottom: none;
} 

ul#hoofdmenu li ul.sub-menu {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
    column-gap: 3rem;
    align-items: flex-start;
}
 

ul#hoofdmenu li ul.sub-menu li a {
	color: var(--blauw) !important;
	padding:2rem 0;
	display: flex;
}

ul#hoofdmenu li ul.sub-menu li a::after {
    content: "\f061";
    font-family: 'Font Awesome 6 Pro';
    display: block;
	font-weight: 300;
    position: absolute;
    right: 0;  
    width: 2rem;
	transition: all 0.3s ease-in-out;
	transform: translateX(-0.2rem);
}

ul#hoofdmenu li ul.sub-menu li.menu_titel {
	max-width: 100%;
}

ul#hoofdmenu li ul.sub-menu li:hover a::after {
	transform: translateX(0.2rem);
}
 
ul#hoofdmenu li ul.sub-menu li.menu_titel a {
	display: block;
}

ul#hoofdmenu li ul.sub-menu li.menu_titel  a::after {
	display: none;
}
 
ul#hoofdmenu li ul.sub-menu li {
	border-bottom:1px solid rgba(14, 38, 57, 0.2); 
	max-width: 38rem;
}

ul#hoofdmenu li ul.sub-menu li:nth-last-child(-n+2) {
    border: none;
}

ul#hoofdmenu li ul.sub-menu li.menu_titel {
	border-bottom:none;
}

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

#hoofdmenu li{
	margin: 0 0 0 4rem;
	position:relative;
}

#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;
}

#hoofdmenu > li > a {
	display: flex;
	color: var(--donkerblauw);
}

#hoofdmenu > li.button > a {
	color: var(--wit);
}
 
span.menu_bullet_count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -0.5rem;
    margin-left: 0.2rem;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.2rem;
    background-color: var(--rood);
    border-radius: 1rem;
    font-size: 1.1rem;
    line-height: 1;
	color: var(--wit) !important;
}

#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: "\f0d7";
	font-family: 'Font Awesome 6 Pro';
	margin-left: 0.8rem;
	color: var(--blauw);
}

#hoofdmenu li.menu-item-has-children.open > a:after{
	content: "\f0d8";
	font-family: 'Font Awesome 6 Pro';
	color: var(--blauw);
}

#hoofdmenu li.menu-item-has-children > a:after {
	
}

/*Submenu*/
#hoofdmenu > li > ul{
    background: var(--lichtgrijs);
	
    display: none;
    list-style: none;
    padding: 8rem 0rem 8rem 0rem;
    position: fixed;
    left: 0;
    width: 100%;
    top: var(--padding_body);
    z-index: 0;
    padding-left: calc((100vw - var(--container-width)) / 2);
    padding-right: calc((100vw - var(--container-width)) / 2);
    box-shadow: 0px 70px 169px -45px rgba(0, 0, 0, 0.41);
    border-top: 1px solid #16a0851f;
	opacity: 0;
	transition: all 0.3s allow-discrete;
}

#hoofdmenu > li > ul::before {
	content: '';
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	box-shadow:
	inset 0 1045px 250px 0 rgba(0, 0, 0, 0),
	inset 0 669px 250px 0 rgba(0, 0, 0, 0),
	inset 0 376px 226px 0 rgba(0, 0, 0, 0),
	inset 0 167px 167px 0 rgba(0, 0, 0, 0),
	inset 0 32px 92px 0 rgba(0, 0, 0, 0.06)
}
 
#hoofdmenu > li.open > ul{
	opacity: 1;
	display: grid;
}
 
@starting-style {
  #hoofdmenu > li.open > ul {
    opacity: 0;  /* animate from 0 → 1 on entry */
  }
}

/*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;
	float:left;
	width:100%;
	clear:both;
}

#hoofdmenu li ul li a{
	white-space:nowrap;
	margin:0;
	padding:0 1.5rem;
	float:left;
	width:100%;
}

#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*/
#hoofdmenu li ul li ul{
	display:none;
	left:100%;
	top:0;
}

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

#hoofdmenu li ul li ul li{
	margin:0;
	padding:0;
	float:left;
	width:100%;
	clear:both;
}

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


/* Mega menu */
ul#hoofdmenu li ul li .mega_item { 
	display: flex;
    padding: 0rem 0rem 0 0;
    margin: 0rem 2rem;
    float: none;
	color: var(--blauw);
}

ul#hoofdmenu li ul li.mega_item {
	float: none !important;
}

ul#hoofdmenu li ul li.menu_titel { 
	font-size: 3rem;
	line-height: 3.8rem;
	display: block; 
	float: none;
	column-span: all; 
	margin: 0rem 0rem; 
	grid-row: 1 / -99;
}

ul#hoofdmenu li ul li.menu_titel .menu_arrow { 
	display: none;
}

ul#hoofdmenu li ul li.menu_titel .mega_item .menu_item_titel {
	color: var(--donkerblauw) !important;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
}
 
ul#hoofdmenu li ul li .mega_item .menu_hoofkop {
	color: var(--blauw);
	font-size: 3rem;
	line-height: 3.8rem; 
	width: 100%;
	display: block;
	padding: 0rem 0;
}

ul#hoofdmenu li ul li .mega_item .menu_omschrijving { 
	margin: 0;
	font-size: 1.6rem; 
    line-height: 3.2rem;
	padding: 0 0 0rem 0;
	font-weight: 300; 
	color: var(--donkerblauw);
    white-space: normal;
}

ul#hoofdmenu li ul li .mega_item .menu_omschrijving  a {
	color: var(--blauw) !important;
	padding: 0 0rem;
	font-weight: 400;
	text-decoration: underline !important;
}
 
ul#hoofdmenu li ul li .mega_item a.mega_item_link { 
	padding: 0;
	color: var(--donderblauw);
}

ul#hoofdmenu li ul li .mega_item .menu_item_titel {
	position: relative; 
	color: var(--blauw);
	margin-top: 2rem;
	margin-bottom: 1rem;
}

ul#hoofdmenu li ul li .mega_item .menu_item_titel {
	
}

ul#hoofdmenu li ul li .mega_item .menu_arrow {
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.3s ease;
	font-size: 2rem;
}

ul#hoofdmenu li ul li .mega_item a.mega_item_link:hover .menu_arrow {
	transform: translateX(0.3rem);
}



body:has(article .header:first-child) nav, body:has(article .header_video:first-child) nav {
    background: transparent;
    box-shadow: none;
}

body:has(article .header:first-child) nav:not(.witte_bg) #hoofdmenu li a, body:has(article .header_video:first-child) nav:not(.witte_bg) #hoofdmenu li a {
	color: #fff;
}

.wp-video {
	box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.05); 
}
/*
body:has(article .stijl_achtergrondkleur_00205d:first-child) nav:not(.witte_bg) #hoofdmenu li a {
    color: #fff;
}
*/

.jumbo-padding:not(.stijl_achtergrondkleur) + .jumbo-padding:not(.stijl_achtergrondkleur){
	padding-top: 0 !important;
}

body:has(article .jumbotron:first-child):not(:has(.stijl_achtergrondkleur)) nav:not(.witte_bg) #hoofdmenu li a {
    color: var(--donkerblauw);
}

body:has(article .header:first-child):not(:has(.stijl_achtergrondkleur)) nav:not(.witte_bg) #hoofdmenu li a {
    color: var(--wit);
}

nav.navbar.navbar-expand-md {
box-shadow:
    0 30px 80px -20px rgba(0,0,0,0.08),
    0 8px  20px -10px rgba(0,0,0,0.06);
}

nav.navbar.navbar-expand-md.witte_bg {
    background: #fff;
	box-shadow: 0px 70px 169px -45px rgba(0, 0, 0, 0.41);
	box-shadow: 0px 24px 17px -35px rgba(0, 0, 0, 0.41);
}

nav.navbar.witte_bg ul#hoofdmenu > li.current_page_item {
	border-bottom: 1px solid var(--blauw);
}

body:has(article .header:first-child):not(:has(#hoofdmenu > li.open)) nav,
body:has(article .header_video:first-child):not(:has(#hoofdmenu > li.open)) nav:not(.witte_bg) #logoholder svg *,
body:has(article .header:first-child):not(:has(#hoofdmenu > li.open)) nav:not(.witte_bg) #logoholder svg * {
    fill: #fff; 
}

body:has(article .stijl_achtergrondkleur_00205d:first-child) nav.witte_bg, 
body:has(#hoofdmenu > li.open) nav{
	background: #fff;
}
 
nav.witte_bg #hoofdmenu li a,
body:has(#hoofdmenu > li.open) nav #hoofdmenu li a {
  color: var(--donkerblauw);
}

nav.witte_bg #hoofdmenu li.button a,
body:has(#hoofdmenu > li.open) nav #hoofdmenu li.button a {
  color: var(--wit) !important;
} 

#hoofdmenu li.button {
	border-radius: 10rem  !important;
	padding: 1.6rem 3.2rem !important;
	font-size: 1.8rem !important; 
	transition: all 0.3s ease-in-out !important;
	background-position:200%; 
	background: linear-gradient(-90deg,rgba(0, 158, 224, 1) 0%, rgba(0, 90, 153, 1) 50%, rgba(0, 32, 93, 1) 100%);
	background-size: 200%  !important; 
}

#hoofdmenu li.button:hover {   
	background-position:100%; 
}

#hoofdmenu li.button a  {
	font-size: clamp(1.2rem, 0.9887rem + 0.6761vw, 1.8rem);
	line-height: 32px; 
	font-weight: 600;
}

.tekstkleur_00205d {
	color: var(--blauw) !important; 
}

.tekstkleur_0e2639 a {
	color: var(--donkerblauw) !important; 
}

/* Footer */
#footer{
 	margin-top: 0; /* var(--footer-margin-top);  */
	background:var(--donkerblauw); 
	position: relative;
} 


.footer_inner {
	padding:16rem 0 3rem 0;
	overflow: clip;
	position: relative;
	width: 100%;
	height: 100%;
}

.footer_inner::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Laag_1' version='1.1' viewBox='0 0 410 604'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B opacity: .71; %7D .st1, .st2, .st3, .st4, .st5, .st6 %7B fill: %23fff; %7D .st7 %7B mask: url(%23mask); %7D .st2 %7B opacity: .6; %7D .st2, .st3, .st4, .st5, .st6 %7B isolation: isolate; %7D .st8 %7B fill: %23009ee0; %7D .st3 %7B opacity: .4; %7D .st4 %7B opacity: .2; %7D .st5 %7B opacity: .8; %7D .st6 %7B opacity: .1; %7D %3C/style%3E%3Cmask id='mask' x='-392.77' y='-68.64' width='813.69' height='822.95' maskUnits='userSpaceOnUse'%3E%3Cg id='mask0_6092_2481'%3E%3Cg class='st0'%3E%3Cpath class='st1' d='M115.16,549.36c34.48,0,62.7,5.18,87.54,15.18,24.1,9.7,41.63,22.8,52.23,30.46,11.15,8.06,16.08,11.25,22.47,13.74,5.96,2.32,16.88,5.32,38.12,5.32h88.1v140.24h-88.1c-35.15,0-63.87-5.09-89.05-14.9-24.75-9.65-42.46-22.63-53.69-30.75-11.79-8.52-16.4-11.6-22.44-14.03-5.31-2.13-15.24-5.04-35.18-5.04h-437.81s0,0,0-70.12,0-70.12,0-70.12H115.16ZM-322.65,689.59c-38.73,0-70.12-31.39-70.12-70.12s31.39-70.12,70.12-70.12v140.23Z'/%3E%3Cpath class='st5' d='M132.13,500.81c33.96,5.93,60.85,15.9,83.57,30.02,22.04,13.71,37,29.63,46.1,38.99,9.57,9.86,13.86,13.85,19.71,17.4,5.46,3.31,15.67,8.14,36.59,11.8l86.76,15.16s-12.28,69.03-24.57,138.07l-86.76-15.16c-34.62-6.05-62.02-16-85.1-30-22.69-13.76-37.85-29.6-47.49-39.52-10.12-10.42-14.12-14.24-19.64-17.67-4.84-3.01-14.11-7.58-33.74-11.01l-431.16-75.34s0,0,12.28-69.04q12.28-69.03,12.29-69.03l431.16,75.34ZM-323.6,563.53c-38.15-6.67-63.57-42.98-56.79-81.1,6.78-38.13,43.21-63.63,81.35-56.97l-24.57,138.07Z'/%3E%3Cpath class='st2' d='M157.03,455.89c32.42,11.69,57.17,26.14,77.09,43.98,19.31,17.3,31.27,35.56,38.58,46.35,7.7,11.36,11.22,16.02,16.35,20.51,4.78,4.19,13.98,10.7,33.92,17.89l82.78,29.86c-24.17,65.82-48.35,131.64-48.35,131.64l-82.78-29.86c-33.05-11.92-58.31-26.45-78.6-44.22-19.94-17.47-32.11-35.68-39.86-47.11-8.14-12.01-11.4-16.45-16.23-20.77-4.23-3.79-12.54-9.87-31.25-16.62l-411.4-148.39s0,0,24.17-65.82q24.17-65.82,24.18-65.82l411.4,148.39ZM-302.72,439.13c-36.43-13.14-55.14-53.26-41.79-89.61,13.35-36.35,53.71-55.17,90.13-42.03l-48.35,131.64Z'/%3E%3Cpath class='st3' d='M197.5,416.45c29.9,17.11,51.77,35.62,68.28,56.63,16,20.38,24.58,40.43,29.89,52.31,5.6,12.51,8.24,17.69,12.49,22.98,3.95,4.92,11.85,12.9,30.21,23.4l76.29,43.65-70.59,121.17-76.29-43.65c-30.48-17.44-52.83-36.11-69.72-57.13-16.59-20.65-25.39-40.7-31.02-53.28-5.91-13.22-8.35-18.15-12.33-23.22-3.48-4.43-10.57-11.83-27.8-21.69l-379.15-216.94s0,0,35.29-60.59q35.3-60.59,35.3-60.58l379.15,216.94ZM-252.25,320.68c-33.61-19.23-45.06-61.95-25.56-95.41,19.49-33.46,62.54-45,96.15-25.76l-70.59,121.17Z'/%3E%3Cpath class='st4' d='M236.35,382.22c26.48,22.02,44.8,44.04,57.38,67.6,12.2,22.84,17.14,44.09,20.29,56.69,3.32,13.29,5.01,18.83,8.26,24.74,3.01,5.5,9.37,14.68,25.58,28.17l67.48,56.12c-.06.07-45.34,53.55-90.62,107.02l-67.48-56.12c-26.99-22.44-45.75-44.71-58.72-68.34-12.74-23.22-17.89-44.49-21.22-57.85-3.51-14.05-5.04-19.3-8.06-24.95-2.64-4.93-8.3-13.42-23.51-26.06L-189.65,210.35s0,0,45.3-53.51q45.31-53.51,45.31-53.51L236.35,382.22ZM-189.65,210.35c-29.77-24.76-33.63-68.79-8.6-98.34,25.02-29.55,69.45-33.44,99.22-8.68l-90.62,107.02Z'/%3E%3Cpath class='st6' d='M285.53,357.87c22.24,26.27,36.44,51.14,44.72,76.55,8.02,24.62,9.16,46.42,10.05,59.37.94,13.66,1.64,19.39,3.79,25.74,1.99,5.89,6.62,16,20.2,32.04l56.63,66.88-107.82,89.66-56.63-66.88c-22.67-26.78-37.27-51.96-45.91-77.5-8.49-25.08-9.83-46.94-10.77-60.67-.99-14.44-1.58-19.86-3.55-25.92-1.72-5.28-5.79-14.57-18.53-29.61L-103.71,115.17s0,0,53.91-44.83Q4.11,25.5,4.11,25.51l281.42,332.37ZM-103.72,115.16c-25.02-29.55-21.17-73.58,8.6-98.34C-65.33-7.94-20.91-4.05,4.11,25.5l-107.83,89.66Z'/%3E%3C/g%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg class='st7'%3E%3Crect class='st8' x='.39' y='-68.64' width='403.22' height='672.64' transform='translate(404 535.36) rotate(180)'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.27;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    transform: translate(0rem, 6rem);
	width: 100%;
	height: 100%;
	position: absolute;
	inset:0;
	pointer-events: none;
}

.footer_inner::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Laag_1' version='1.1' viewBox='0 0 410 604'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B opacity: .71; %7D .st1, .st2, .st3, .st4, .st5, .st6 %7B fill: %23fff; %7D .st7 %7B mask: url(%23mask); %7D .st2 %7B opacity: .6; %7D .st2, .st3, .st4, .st5, .st6 %7B isolation: isolate; %7D .st8 %7B fill: %23009ee0; %7D .st3 %7B opacity: .4; %7D .st4 %7B opacity: .2; %7D .st5 %7B opacity: .8; %7D .st6 %7B opacity: .1; %7D %3C/style%3E%3Cmask id='mask' x='-10.82' y='-150.31' width='813.69' height='822.95' maskUnits='userSpaceOnUse'%3E%3Cg id='mask0_6092_2481'%3E%3Cg class='st0'%3E%3Cpath class='st1' d='M294.94,54.64c-34.48,0-62.7-5.18-87.54-15.18-24.1-9.7-41.63-22.8-52.23-30.46-11.15-8.06-16.08-11.25-22.47-13.74-5.96-2.32-16.88-5.32-38.12-5.32H6.49v-140.24h88.1c35.15,0,63.87,5.09,89.05,14.9,24.75,9.65,42.46,22.63,53.69,30.75,11.79,8.52,16.4,11.6,22.44,14.03,5.31,2.13,15.24,5.04,35.18,5.04h437.81s0,0,0,70.12,0,70.12,0,70.12h-437.81ZM732.75-85.59c38.73,0,70.12,31.39,70.12,70.12s-31.39,70.12-70.12,70.12V-85.59Z'/%3E%3Cpath class='st5' d='M277.97,103.19c-33.96-5.93-60.85-15.9-83.57-30.02-22.04-13.71-37-29.63-46.1-38.99-9.57-9.86-13.86-13.85-19.71-17.4-5.46-3.31-15.67-8.14-36.59-11.8L5.24-10.18s12.28-69.03,24.57-138.07l86.76,15.16c34.62,6.05,62.02,16,85.1,30,22.69,13.76,37.85,29.6,47.49,39.52,10.12,10.42,14.12,14.24,19.64,17.67,4.84,3.01,14.11,7.58,33.74,11.01l431.16,75.34s0,0-12.28,69.04q-12.28,69.03-12.29,69.03l-431.16-75.34ZM733.7,40.47c38.15,6.67,63.57,42.98,56.79,81.1-6.78,38.13-43.21,63.63-81.35,56.97l24.57-138.07Z'/%3E%3Cpath class='st2' d='M253.07,148.11c-32.42-11.69-57.17-26.14-77.09-43.98-19.31-17.3-31.27-35.56-38.58-46.35-7.7-11.36-11.22-16.02-16.35-20.51-4.78-4.19-13.98-10.7-33.92-17.89L4.35-10.47c24.17-65.82,48.35-131.64,48.35-131.64l82.78,29.86c33.05,11.92,58.31,26.45,78.6,44.22,19.94,17.47,32.11,35.68,39.86,47.11,8.14,12.01,11.4,16.45,16.23,20.77,4.23,3.79,12.54,9.87,31.25,16.62l411.4,148.39s0,0-24.17,65.82q-24.17,65.82-24.18,65.82L253.07,148.11ZM712.82,164.87c36.43,13.14,55.14,53.26,41.79,89.61-13.35,36.35-53.71,55.17-90.13,42.03l48.35-131.64Z'/%3E%3Cpath class='st3' d='M212.6,187.55c-29.9-17.11-51.77-35.62-68.28-56.63-16-20.38-24.58-40.43-29.89-52.31-5.6-12.51-8.24-17.69-12.49-22.98-3.95-4.92-11.85-12.9-30.21-23.4L-4.55-11.43l70.59-121.17,76.29,43.65c30.48,17.44,52.83,36.11,69.72,57.13,16.59,20.65,25.39,40.7,31.02,53.28,5.91,13.22,8.35,18.15,12.33,23.22,3.48,4.43,10.57,11.83,27.8,21.69l379.15,216.94s0,0-35.29,60.59q-35.3,60.59-35.3,60.58L212.6,187.55ZM662.35,283.32c33.61,19.23,45.06,61.95,25.56,95.41-19.49,33.46-62.54,45-96.15,25.76l70.59-121.17Z'/%3E%3Cpath class='st4' d='M173.75,221.78c-26.48-22.02-44.8-44.04-57.38-67.6-12.2-22.84-17.14-44.09-20.29-56.69-3.32-13.29-5.01-18.83-8.26-24.74-3.01-5.5-9.37-14.68-25.58-28.17L-5.24-11.54c.06-.07,45.34-53.55,90.62-107.02l67.48,56.12c26.99,22.44,45.75,44.71,58.72,68.34,12.74,23.22,17.89,44.49,21.22,57.85,3.51,14.05,5.04,19.3,8.06,24.95,2.64,4.93,8.3,13.42,23.51,26.06l335.38,278.89s0,0-45.3,53.51q-45.31,53.51-45.31,53.51L173.75,221.78ZM599.75,393.65c29.77,24.76,33.63,68.79,8.6,98.34-25.02,29.55-69.45,33.44-99.22,8.68l90.62-107.02Z'/%3E%3Cpath class='st6' d='M124.57,246.13c-22.24-26.27-36.44-51.14-44.72-76.55-8.02-24.62-9.16-46.42-10.05-59.37-.94-13.66-1.64-19.39-3.79-25.74-1.99-5.89-6.62-16-20.2-32.04L-10.82-14.45l107.82-89.66,56.63,66.88c22.67,26.78,37.27,51.96,45.91,77.5,8.49,25.08,9.83,46.94,10.77,60.67.99,14.44,1.58,19.86,3.55,25.92,1.72,5.28,5.79,14.57,18.53,29.61l281.42,332.37s0,0-53.91,44.83q-53.91,44.83-53.91,44.83L124.57,246.13ZM513.81,488.84c25.02,29.55,21.17,73.58-8.6,98.34-29.78,24.76-74.2,20.87-99.22-8.68l107.83-89.66Z'/%3E%3C/g%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cg class='st7'%3E%3Crect class='st8' x='6.49' width='403.22' height='672.64'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.27;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
	transform: translate(12rem, 0rem);
    width: 50vw; 
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
	pointer-events: none;
}


@media (max-width:1399px)
{		
	#footer::after {
		width: 70vw;
	}
}


@media (max-width:991px)
{		
	#footer::after {
		width: 100vw;
	}
}


.footer_content {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

.footer_logo {
    margin-bottom: 6rem;
	max-width: 14.4rem;
}

.footer_logo svg .st1 {
	fill: var(--wit);
}

.keurmerken_container {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(auto-fill, minmax(85px, 1fr)); 
}

.keurmerk_link {
/*
	height: 5.5rem;
	background: rgba(255,255,255,0.05);
	padding: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.4rem;
	transition: all 0.3s ease-in-out;
*/
	
	height: 10.5rem;
	background: rgba(255, 255, 255, 1);
	padding: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.4rem;
	transition: all 0.3s ease-in-out;
	opacity: 0.8;
}

a.keurmerk_link:hover { 
	opacity: 1;
	background: rgba(255,255,255,1);
}

.keurmerk_link img {
	object-fit: contain;
	height: 100%;
}

#footer ul,
#footer p{
	list-style:none;
	padding:0;
	color: var(--wit);
	font-weight: 300;
	line-height: 3.2rem;
	margin: 0 !important;
}

#footer h4 {
    font-family: var(--heading-font);
    font-size: clamp(2rem, 1.8592rem + 0.4507vw, 2.4rem);
    line-height: 3.2rem;
    font-weight: 600;
	color: var(--wit);
	margin-bottom: 0.8rem;
}

#footer a {
	text-decoration: none;
}

#footer p.titel {
    font-family: var(--heading-font);
    font-size: clamp(2rem, 1.8592rem + 0.4507vw, 2.4rem);
    line-height: 3.2rem;
    font-weight: 600;
} 

#footer ul li {
    color: var(--wit);
    padding: 0;
}

#footer ul li:last-of-type a {
	border-bottom: none
}

#footer ul li a {
	color: var(--blauw);
    font-family: var(--heading-font);
  	font-size: clamp(1.4rem, 1.2592rem + 0.4507vw, 1.8rem);
    font-weight: 600;
    line-height: 3.2rem;
    display: flex;
    padding: 1.6rem 0;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
	transition: color 0.3s ease-in-out;
}

#footer ul li a:hover {
	opacity: 1;
	color: #fff;
}

.socialmedia {
	margin-top: 0;
}

.socialmedia a {
	font-size: 1.5rem!important;
	color: #fff!important;
	padding: .75rem;
	background-color: var(--blauw);
	border-radius: .4rem;
	display: inline-flex;
	width: 3.9rem;
	height: 3.9rem;
	align-content: center;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.socialmedia a:hover {
	color: var(--blauw) !important;
	padding: .75rem;
	background-color: var(--wit);
}

ul.footermenu3 {
    display: inline-flex;
    gap: 2rem;
    padding: 2rem 0 0 0 !important;
    border: none;
    margin-block: 4rem;
    width: 100%;
    align-items: center;
	font-size: 1.4rem;
}

#credits ul li a {
    color: var(--wit);
    font-family: var(--heading-font);
    font-size: 1.4rem;
    font-weight: 300; 
    display: flex; 
    text-decoration: none;
	border: none;
	padding: 0;
	line-height: 15px;
}

#credits ul.footermenu3 li {
    border-bottom: none;
    border-right: 1px solid var(--blauw);
    padding-right: 2rem; 
	line-height: 15px;
}

#credits ul.footermenu3 li p {
	margin: 0;
}

#credits{
	padding:20rem 0 0 0;  
}

#credits p{ 
	line-height: 1.5rem;
}

#credits,
#credits a{
	color: var(--wit);
	text-decoration:none; 
}

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

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

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

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

#credits ul li:last-of-type {
    border: none;
}

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

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

#content article > .google_maps_volledige_breedte:last-child,
#content article > .stijl_achtergrondkleur:not(.content_gekaderd):last-child,
#content article > .achtergrondafbeelding:last-child{
	margin-bottom: calc(-1 * 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;
}

.cd-top {
    display: inline-block; 
    position: absolute; 
	display: flex;
    z-index: 1000;
    border-radius: 50%; 
    background: var(--donkerblauw); 
    text-align: center;
    color: #fff;
	opacity: 1;
    font-weight: 300;
    font-size: 2.6rem;
	align-items: center;
    justify-content: center;
    text-decoration: none;
	 -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
	height: 6.5rem;
	width: 6.5rem;
	right: 11.6rem;
	top: -3.25rem; 
	transition:all 0.5s ease-in-out;
	z-index: 1;
}

.cd-top:hover {
	background: var(--blauw); 
	color: #fff;
}

.cd-top i {
  transition: all 0.3s ease-in-out;
}

.cd-top:hover i {
 animation: pijlanimatie 1s ease-in-out infinite;
}

.contact_popup {
	display: inline-block;
    position: fixed;
    display: flex;
    z-index: 1000;
    border-radius: 50%;
    background: var(--blauw);
    text-align: center;
    color: #fff;
    opacity: 1;
    font-weight: 300;
    font-size: 2.6rem;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 6.5rem;
    width: 6.5rem;
    right: 4rem;
    bottom: 6.7rem;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	box-shadow: 0px 0px 3px -3px rgba(0,0,0,0.05);
}

.contact_popup:after {
    content: "\f086";
    font-family: 'Font Awesome 6 Pro';
    display: flex;
    width: 100%;
    height: 100%;
    font-size: 2.7rem;
    color: var(--wit);
    position: relative;
    align-items: center;
    justify-content: center;
    transform: translate(0, -0.2rem);
}

.contact_popup.show:after {
	content: "\f00d";
}

.contact_popup:hover {
	background: var(--blauw); 
	color: #fff;
}

.contact_popup_open {
	width: 35rem;
    height: 0rem;
    background-color: var(--blauw);
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    display: block;
    padding: 4rem;
    z-index: 10;
    border-radius: 1.2rem;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	pointer-events: none;
	box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.15);
	z-index: 2;
}

.contact_popup_open hr {
	margin-block: 1rem;
	height: 0.2rem;
	border-top: solid 0.2rem #c9c9c9;
}

.contact_popup_open i {
	color: var(--wit);
}

.contact_popup_open.show {
	opacity: 1;
	height: 38rem;
	pointer-events: auto;
}


.contact_popup_open h4 {
	font-family: var(--heading-font);
    font-size: clamp(2rem, 1.8592rem + 0.4507vw, 2.4rem);
    line-height: 3.2rem;
    font-weight: 600;
    color: var(--wit);
    margin-bottom: 0.8rem;
}

.contact_popup_open p , .contact_popup_open a {
    list-style: none;
    padding: 0;
    color: var(--wit);
    font-weight: 300;
    line-height: 3.2rem;
	text-decoration: none;
}

.contact_popup_open .socialmedia a {
	background-color: var(--donkerblauw);
	text-decoration: none;
}

.contact_popup.show {
	bottom: 37rem;
	background-color: var(--donkerblauw);
}

#breadcrumbs {
	padding-block: 3rem; 
}

p#breadcrumbs, p#breadcrumbs a {
    color: rgba(0, 0, 0, 0.25);
	text-decoration: none;
	font-size: 1.4rem;
} 

@keyframes pijlanimatie {
  0% {
    transform: translateY(0rem);
  }
  50% {
    transform: translateY(0.5rem);
  }
 50% {
    transform: translateY(-0.5rem);
  }
  100% {
    transform: translateY(0rem);
  }
}

@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 (min-width:768px){
	:is(.gallery.gallery-columns-2, .gallery.gallery-columns-4) figure {
		grid-column: auto/span 6;
	}
	
	.gallery.gallery-columns-3 figure {
		grid-column: auto/span 4;
	}
}

@media (min-width:992px){
	.gallery.gallery-columns-4 figure {
		grid-column: auto/span 3;
	}
}

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

        Voorbeeld aanmaken variabele:	
        --rood: #f00;

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

        --jumbotron-standard-margin: 5rem; /*margin between jumbotron elements*/
        --default-margin-bottom: 2.4rem; /*p, ol, ul, etc*/
        --footer-margin-top: 5rem;
        --bs-gutter-x: 1.5rem;
		
		--container-width: 100%;
    }
	
	:is(.gallery.gallery-columns-3, .gallery.gallery-columns-4, .gallery.gallery-columns-2) figure{
		grid-column: auto/span 6;
	}
    
    #hoofdmenu li.menu-item-has-children ul,
    #hoofdmenu li.menu-item-has-children:hover ul {
        display: none;
        position: static; 
    }
	
	.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: 5rem;
        cursor: pointer;
        z-index: 2000;
        margin: 0; 
    }
    
    .navbar-toggler {
		border: none;
		padding: 0;
		margin: 0;
		border-radius: 0 !important;
		outline: none !important;
		box-shadow: none !important;
    }
	
	.navbar-toggler-icon {
		outline: none !important;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(33, 37, 41, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }


     body:has(article .header_video:first-child) nav:not(.witte_bg) .navbar-toggler-icon,  body:has(article .header:first-child) nav:not(.witte_bg) .navbar-toggler-icon {
		outline: none !important;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%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:0.1rem 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:0.3rem 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:3.6rem;
	}

    #hoofdmenu li > ul {
        position: static;
        width: 100%;
        float: left; 
    }
	
	#content article > .stijl_achtergrondkleur:last-child {
		margin-bottom: calc((var(--footer-margin-top) - var(--footer-margin-top)));
	}
	
	.contact_popup {
		display: none;
	}
	
	.contact_popup_open.show {
		opacity: 0;
		display: none;
	}
}

@media (min-width: 576px) and (max-width:767px)
{	
	:root{
		--container-width: 540px;
	}
	
	.navbar-expand-md .container {
        max-width: 100%;
    }  	
}

@media (max-width:768px){
	
	:root{ 
		--padding_body: 9.6rem;
	}
	
	.cd-top { 
		height: 5.5rem;
		width: 5.5rem;
		right: 2.6rem;
		top: -2.7rem;
	} 
	
	.cta_quote {
        display: inline-block;
        width: 4.6rem;
        height: 4.5rem;
        background-size: 100%;
    }
	
	.cta_naam {
		font-size: clamp(1.8rem, 1.1662rem + 2.0282vw, 3.6rem);
	}
	
	.cta_functie {
		font-size: clamp(1.4rem, 1.2592rem + 0.4507vw, 1.8rem);
	}

	ul.alm-paging li.num a {
		padding: 1.0rem;
		width: 4rem;
		height: 4rem;
	}
	
	ul.alm-paging li { 
		vertical-align: middle !important; 
	}   
	
	.alert {
        padding: 2rem; 
        gap: 2rem;
        align-items: start; 
        flex-direction: column;
	}
	
	.btn-group, .btn-group-vertical {
		gap: 0.5rem;
		flex-direction: column;
	}
	
	.footer_col {
		margin-top: 3rem;
	}
	
	#footer ul li a {
		padding: 0.6rem 0;
	}
	
	#footer p.titel { 
		padding-bottom: 1.5rem;
	}

	.socialmedia {
		margin-top: 3rem;
	}
	
	#credits {
		padding: 3rem 0 0 0;
	}
	
	#breadcrumbs {
		padding-block: 1rem; 
	}
	
}

@media (min-width:768px) and (max-width:991px)
{		
	:root{
		--container-width: 720px;
		--padding_body: 11.8rem;
	}
	
	.footer_content{
		display: flex;
		flex-wrap: wrap;
	}
	
	.footer_content > *{
		flex: 1;
		min-width: 100%;
	}
	
	.footer_content > p,
	.footer_content > .socialmedia{
		flex: 1;
		min-width: 33%;
	}
	
	.navbar-expand-md .submenu-back-button{
		display: none;
	}
	
	.navbar-expand-md .container {
        max-width: 100%;
    }
	
	.navbar-brand svg {
		width: 100%;
		max-width: 12.4rem;
	}
	
	#hoofdmenu li {
		margin: 0 0 0 2rem;
		position: relative;
	}
	
	ul#hoofdmenu li ul li .mega_item {
		margin: 0rem 0rem; 
	}
	
	ul#hoofdmenu li ul.sub-menu li {
		border-bottom: 1px solid rgba(14, 38, 57, 0.2);
		max-width: 100%;
	}
	
	ul#hoofdmenu li ul.sub-menu li a { 
		padding: 1rem 0; 
	}
	
	.footer_inner {
		padding: 8rem 0 3rem 0;
	} 
	
	#hoofdmenu li.button {
		padding: 0.6rem 2.2rem !important;
	}
	
	.cd-top {
		right: 3.6rem;
	} 
	
	.footer_col {
		margin-top: calc(var(--jumbotron-standard-margin) / 3);
	}  
	
	#credits {
		padding: var(--jumbotron-standard-margin) 0 0 0;
	}
}

@media (max-width:1199px)
{	
	.footer_inner {
		padding: 8rem 0 3rem 0;
	}
	
	.footer_inner::after {
		content: '';
		display: block; 
		opacity: 0.27;
		background-size: contain; 
		transform: translate(0rem, 0rem); 
		top: 0;
		right: 0;
		pointer-events: none;
	}
	
	ul#hoofdmenu li ul.sub-menu li:nth-last-child(-n+2) {
		border-bottom: 1px solid rgba(14, 38, 57, 0.2);
	}
	
	ul#hoofdmenu li ul.sub-menu li:nth-last-child(-n+1) {
		border: none;
	}
	
	.d-flex .col-xl-4 .col-lg-12 .col-md-12 .col-sm-12 img.alignleft, img.alignright, img.aligncenter, picture.alignleft img, picture.alignright img, picture.aligncenter img { 
		margin-top: calc(var(--jumbotron-standard-margin) / 2 );
	}
	
}

@media (min-width:992px) and (max-width:1199px)
{
	:root{
		--container-width: 960px;
	}
	
	.navbar-expand-lg .submenu-back-button{
		display: block;
	}
	
    .navbar-expand-md .container {
        max-width: 100%;
    }
	
	.footer_col {
		margin-top: 3rem;
	}
}

@media (min-width:1200px) and (max-width:1399px)
{
	:root{
		--container-width: 1140px;
	}
	
    .navbar-expand-xl .submenu-back-button{
		display: block;
	}
}

@media (min-width:1200px)
{	
	.content_breedte_groot > .container > .row > div.col-sm-12{
		margin-left: calc(var(--column-width) * 1);
		margin-right: calc(var(--column-width) * 1);
		width: calc(var(--column-width) * 8);
	}
	
	.content_breedte_medium > .container > .row > div.col-sm-12{
		margin-left: calc(var(--column-width) * 2);
		margin-right: calc(var(--column-width) * 2);
		width: calc(var(--column-width) * 8);
	}
	
	.content_breedte_smal > .container > .row > div.col-sm-12{
		margin-left: calc(var(--column-width) * 3);
		margin-right: calc(var(--column-width) * 3);
		width: calc(var(--column-width) * 6);
	}
}

@media (min-width:1400px)
{
	:root{
		--container-width: 1520px;
	}
	
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: var(--container-width);
    }
}


@media (max-width:500px){
/*
	.cd-top {  
		top: 2.3rem;
	} 
*/
}

.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: -1.3rem;
  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; } 