#footer { padding: calc(48px - var(--gap)) 0px 24px 0px; }
#footer .footer { width: 100%; margin: 0px auto; padding: 0px var(--gap); display: flex; flex-wrap: wrap; gap: 12px; }
#footer .footer .footer-logo {  }
#footer .footer .footer-logo a {  }
#footer .footer .footer-logo a img { display: inline-block; }
#footer .footer .footer-navigatie {  }
#footer .footer .footer-navigatie .navigatie {  }
#footer .footer .footer-navigatie .navigatie ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0px; margin: 0px; }
#footer .footer .footer-navigatie .navigatie ul li {  }
#footer .footer .footer-navigatie .navigatie ul li a { font-weight: 700; }
#footer .footer .footer-navigatie .navigatie ul li a:hover { color: #0050B7; }
#footer .footer .footer-zoekbalk { display: flex; align-items: center; }
#footer .footer .footer-zoekbalk .zoekbalk input { background-color: #e4e4e4; }
#footer .footer .footer-zoekbalk .zoekbalk .zoekbalkresults { display: none; position: absolute; bottom: 40px; left: 0px; }
#footer .footer .footer-zoekbalk form#searchform { width: 100%; display: flex; }
#footer .footer .footer-zoekbalk form#searchform div { width: 100%; display: flex; flex-wrap: wrap; gap: var(--inner-gap); }
#footer .footer .footer-zoekbalk form#searchform div label { display: none; }
#footer .footer .footer-zoekbalk form#searchform div input[type="text"]{ flex-grow: 1; flex-basis: calc(100% - var(--inner-gap) - 84px); }
#footer .footer .footer-zoekbalk form#searchform div input[type="text"] { background-color: #e4e4e4; background-size: 18px 18px; background-image: url('svg/search.svg'); background-repeat: no-repeat; background-position: top +11px left +11px; }
#footer .footer .footer-zoekbalk form#searchform div input[type="text"] { height: min-content; display: block; width: 100%; outline: none; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px; line-height: 20px; border: 0px; padding: 10px 18px 10px 38px; border-radius: 6px; }
#footer .footer .footer-zoekbalk form#searchform div input[type="text"].loading { background-size: 18px 18px; background-image: url('gif/loading.gif'); background-repeat: no-repeat; background-position: top +11px left +11px; }
#footer .footer .footer-zoekbalk form#searchform div input[type="text"]::placeholder { color: #8c8c8a; font-weight: 600; }
#footer .footer .footer-zoekbalk form#searchform div input[type="submit"]{  }
#footer .footer .footer-zoekbalk form#searchform div input[type="submit"]{ pointer-events: auto; display: block; cursor: pointer; border: 0px; text-align: center; font-weight: 600; font-family: 'Montserrat', sans-serif; font-size: 14px; padding: 0px; border-radius: 6px; background-color: #7e43b7; color: #FFFFFF; position: relative; padding: 0px var(--gap); line-height: 40px; width: 84px; }
#footer .footer .footer-zoekbalk form#searchform div input[type="submit"]:hover { background-color: #1a1a1a; }
#footer .footer .footer-divider {  }
#footer .footer .footer-divider .divider { height: 1px; background-color: #cbcbca; }
#footer .footer .footer-tekst {  }
#footer .footer .footer-tekst p {  }
#footer .footer .footer-socials { display: flex; }
#footer .footer .footer-socials ul { list-style: none; padding: 0px; margin: 0px; display: flex; flex-wrap: wrap; gap: 12px; }
#footer .footer .footer-socials ul li {  }
#footer .footer .footer-socials ul li a { display: block; overflow: hidden; }
#footer .footer .footer-socials ul li a img { float: left; border-radius: 6px; background-color: #0050B7; padding: 4px;  }
#footer .footer .footer-socials ul li a:hover { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px 0px; }
#footer .footer .footer-socials ul li a:hover img { background-color: #fdc500; }
#footer .footer .footer-bottom { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
#footer .footer .footer-bottom .bottom-links {  }
#footer .footer .footer-bottom .bottom-partners { display: flex; justify-content: center;  }
#footer .footer .footer-bottom .bottom-partners .partners { position: relative; width: 100%; }
#footer .footer .footer-bottom .bottom-partners .partners svg.partners-left,
#footer .footer .footer-bottom .bottom-partners .partners svg.partners-right { opacity: 0.00; cursor: pointer; z-index: 100; position: absolute; }
#footer .footer .footer-bottom .bottom-partners .partners:hover svg.partners-left,
#footer .footer .footer-bottom .bottom-partners .partners:hover svg.partners-right { opacity: 0.50;  }
#footer .footer .footer-bottom .bottom-partners .partners svg.partners-left:hover,
#footer .footer .footer-bottom .bottom-partners .partners svg.partners-right:hover { opacity: 1.00; }
#footer .footer .footer-bottom .bottom-partners .partners svg.partners-left { top: 9px; left: 9px; }
#footer .footer .footer-bottom .bottom-partners .partners svg.partners-right { top: 9px; right: 9px; }
#footer .footer .footer-bottom .bottom-partners .partners ul { z-index: 99; list-style: none; padding: 0px; margin: 0px; position: relative; width: 100%; height: 40px; overflow: hidden; }
#footer .footer .footer-bottom .bottom-partners .partners ul li { position: absolute; top: 0px; left: 0px; width: 100%; height: 40px; display: flex; justify-content: center; align-items: center; }
#footer .footer .footer-bottom .bottom-partners .partners ul li:not(:first-child) { left: 100%; }
#footer .footer .footer-bottom .bottom-partners .partners ul li a { display: block; }
#footer .footer .footer-bottom .bottom-partners .partners ul li a img { display: block; opacity: 0.50; filter: grayscale(1.00); -webkit-filter: grayscale(1.00); }
#footer .footer .footer-bottom .bottom-partners .partners ul li a:hover img { display: block; opacity: 1.00; filter: grayscale(0.00); -webkit-filter: grayscale(0.00); }
/*
#footer .footer .footer-bottom .bottom-partners .partners ul { list-style: none; padding: 0px; margin: 0px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; align-items: center; }
#footer .footer .footer-bottom .bottom-partners .partners ul li {  }
#footer .footer .footer-bottom .bottom-partners .partners ul li a {  }
#footer .footer .footer-bottom .bottom-partners .partners ul li a img { display: block; opacity: 0.50; filter: grayscale(1.00); -webkit-filter: grayscale(1.00); }
#footer .footer .footer-bottom .bottom-partners .partners ul li a:hover img { display: block; opacity: 1.00; filter: grayscale(0.00); -webkit-filter: grayscale(0.00); }
*/
#footer .footer .footer-bottom .bottom-rechts { font-size: 12px; }

@media (min-width: 768px){
	
	#footer .footer .footer-navigatie .navigatie ul li { flex-basis: calc(100% / 3); }
	#footer .footer .footer-socials { align-items: center; justify-content: end; }
	#footer .footer .footer-tekst { flex-basis: calc(60% - 6px); }
	#footer .footer .footer-socials { flex-basis: calc(40% - 6px); }
	#footer .footer .footer-socials ul li a img { width: 32px; height: 32px; }
	
}

@media (max-width: 991px) {
	
	#footer .footer .footer-logo { flex-basis: 100%; display: flex; justify-content: center; }
	#footer .footer .footer-navigatie { flex-basis: 100%; }
	#footer .footer .footer-navigatie .navigatie { font-size: 13px; }
	#footer .footer .footer-navigatie .navigatie ul li { flex-basis: 50%; }
	#footer .footer .footer-zoekbalk { flex-basis: 100%; }
	#footer .footer .footer-divider { flex-basis: 100%; }
	#footer .footer .footer-tekst { flex-basis: 100%; }
	#footer .footer .footer-socials { flex-basis: 100%; justify-content: center; }
	#footer .footer .footer-bottom { flex-basis: 100%; }
	#footer .footer .footer-bottom .bottom-links { text-align: center; flex-basis: 100%; }
	#footer .footer .footer-bottom .bottom-partners { flex-basis: 100%; }
	#footer .footer .footer-bottom .bottom-rechts { text-align: center; flex-basis: 100%; }

	#footer .footer .footer-bottom .bottom-partners .partners svg.partners-left,
	#footer .footer .footer-bottom .bottom-partners .partners svg.partners-right { opacity: 0.50;  }
	
}

@media (min-width: 992px) {
	
	#footer .footer { gap: 24px;  }
	
	#footer .footer .footer-logo { flex-basis: 100%; }
	#footer .footer .footer-navigatie { flex-basis: calc(65% - 12px); }
	#footer .footer .footer-navigatie .navigatie { font-size: 13px; }
	#footer .footer .footer-zoekbalk { flex-basis: calc(35% - 12px); }
	#footer .footer .footer-divider { flex-basis: 100%; }
	#footer .footer .footer-tekst { flex-basis: calc(65% - 12px); }
	#footer .footer .footer-socials { flex-basis: calc(35% - 12px); }
	#footer .footer .footer-bottom { flex-basis: 100%; gap: 24px; }
	#footer .footer .footer-bottom .bottom-links { flex-basis: 200px; }
	#footer .footer .footer-bottom .bottom-partners { flex-basis: calc(100% - 200px - var(--gap) - var(--gap) - 250px);}
	#footer .footer .footer-bottom .bottom-partners .partners ul { gap: 24px; }
	#footer .footer .footer-bottom .bottom-rechts { flex-basis: 250px; text-align: right; }
	
}

@media (min-width: 768px) and (max-width: 991px) {
	
	#footer .footer { width: 750px; }

}

@media (min-width: 992px) and (max-width: 1199px) {
	
	#footer .footer { width: 970px; }

}

@media (min-width: 1200px) {
	
	#footer .footer { width: 1170px; }

}