@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@400;900&display=swap');
:root
{
--kleur_licht:#e7e7e7;
--kleur_midden:#b6b6b6;
--kleur_donker:#858585;
--label:#b7b7b7;
--labelA:#00a64e;
--labelB:#51b946;
--labelC:#bdd632;
--labelD:#fef200;
--labelE:#ffb812;
--labelF:#f37020;
--labelG:#eb1c24;
}
body {margin:0;padding:0;background-color:#fff;font-family:'M PLUS 1',sans-serif;font-size:1rem;font-weight:400;}
h1 {font-size:240%;font-weight:900;}
h2 {font-size:170%;font-weight:900;margin-top:0;}
h3 {font-weight:900;display:inline-block;}
a:link {text-decoration:none;color:#000;}
a:visited {text-decoration:none;color:#000;}
a:active {text-decoration:none;color:#000;}
a:hover {text-decoration:none;color:#000;}

fieldset {margin:0;padding:0;border:0;}
input[type=submit] {cursor:pointer;border:0;color:#fff;background-color:#000;padding:.5em 1.2em .5em 1.2em;outline:none;}
input[type=radio] {filter:grayscale(100%);}
select {cursor:pointer;padding:.3em 1em .3em 0;margin:0 1em 1ex 0;outline:none;background-color:#000;color:#fff;border:3px solid #000;border-radius:3px;}
select option {background-color:#000;color:#fff;line-height:1.5em;}
input:focus {outline:none !important;box-shadow:none;}
textarea:focus {outline:none !important;box-shadow:none;}

#logo svg {margin:1.5ex 0 0 5%;width:64vw;height:auto;}
#cookie {display:none;position:fixed;z-index:99;top:3em;margin:5ex;padding:0 1ex 0 1ex;background-color:var(--kleur_licht);border:1px solid var(--kleur_donker);}
#cookie svg {fill:var(kleur_donker);}
#cookie button {float:right;}
#cookie a:link, #cookie a:visited {color:#000;}
.fade {opacity:1.0;transition:opacity .3s ease-in-out;}
.fade:hover {opacity:0.75;}

#top {position:relative;color:#fff;margin:2em 0 0 0;padding:0;}
#pano {width:100%;height:auto;margin:0;border:0;display:block;}
#maintitle {position:absolute;right:12%;bottom:1ex;color:#fff;}
#maintitle .label {background-color:var(--kleur_donker);float:right;font-size:150%}
#midden {padding:0 5% 6em 5%;background-image:linear-gradient(to bottom right,#eee,#ccc);}

.label {display:none;}
.onzichtbaar {display:none;}

nav {position:absolute;right:1em;top:1em;}
nav:hover .submenu {display:block;min-width:9em;white-space:nowrap;}
.hamburger {display:block;width:48px;height:48px;}

.menuitem {display:inline;margin-top:3px;position:relative;white-space:nowrap;}
.menuitem a:link {color:#fff;}
.menuitem a:visited {color:#fff;}
.menuitem a:active {color:#fff;}
.menuitem a:hover {color:var(--kleur_midden);}
.menuitem:hover .submenu {display:block;}

.submenu {line-height:1.8em;display:none;z-index:10;text-transform:none;text-align:left;padding:1ex 0 1ex 1em;position:absolute;top:1.5em;right:0;background-color:var(--kleur_midden);border:1px solid var(--kleur_donker);}
.submenu a:link {color:#000;}
.submenu a:visited {color:#000;}
.submenu a:active {color:#000;}
.submenu a:hover {color:#000;font-weight:bold;}

 #menu {display:none;}

.box1 {display:flex;flex-direction:row;flex-grow:1;justify-content:flex-start;align-items:center;width:100%;gap:1em;background-color:#fff;}
.box1 img {width:9em;height:auto;position:relative;}
.box1 .klein {display:none;}
.box1 h2 {margin:0;padding:0;}
.box1 h3 {display:block;font-weight:400;font-size:110%;margin:0;padding:0}
.box1 p {display:none;}

.box2 {display:flex;flex-direction:row;flex-grow:1;justify-content:flex-start;align-items:center;width:100%;gap:1em;background-color:#fff;}
.box2 img {width:9em;height:auto;position:relative;}
.box2 .klein {display:none;}
.box2 h2 {margin:0;padding:0;}
.box2 h3 {display:block;font-weight:400;font-size:110%;margin:0;padding:0}

.meer {display:block;min-width:15%;background-color:#000;color:#fff;text-align:center;padding:2px 1.5em 5px 1.5em;margin:1em 0 0 0;border-radius:5px;float:right;}
.meer a:link {color:#fff;}
.meer a:visited {color:#fff;}
.meer a:active {color:#fff;}
.meer a:hover {color:#ccc;}
.meer::after {clear:both;}

.datum {display:none;}

footer {background-color:#626262;color:#fff;padding:0 5% 2em 5%;font-size:90%;text-align:center;}
#footerGrid {display:grid;grid-template-rows:auto auto auto;gap:1em;}
footer h3 {margin-bottom:1ex;}
footer img {width:auto;height:2.5em;margin-left:1em;}
#footerMail {display:none;}
#footerZieook {width:100%;display:grid;grid-template-rows:repeat(4,auto);border-top:1px solid #fff;border-bottom:1px solid #fff;padding:1ex;gap:1ex;}
.footerZieookI {display:flex;flex-direction:row;align-items:center;gap:1ex;font-weight:bold;text-align:left;}
#footerZieook img {margin:0;height:4em;width:auto;}
#footer_menu {font-weight:normal;letter-spacing: 0.3ex;margin-top:15px;text-transform:lowercase;}
.ZieookSub {font-size:75%;color:#dedede;font-weight:normal;}
#footerApps {display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;}
footer a:link {color:#fff;min-height:48px;}
footer a:visited {color:#fff;}
footer a:active {color:#fff;}
footer a:hover {color:#ccc;}
footer svg {fill:#fff;width:2.2em;height:2em;padding:.28em;margin:0 0 0 1em;background-color:#000;border-radius:7px;}
footer svg:hover {color:#000;background-color:var(--kleur_donker);}
#rss {display:none;}
#copyright {font-size:85%;display:block;color:#dedede;text-align:center;letter-spacing:normal;}

article {background-color:#fff;padding:0 1ex 1ex 1ex;}
article p {color:#555;}
article li {color:#555;}
article img {width:100%;height:auto;}
.tabelL {color:#555;}
.tabelR {text-align:right;}

.midcols {display:flex;flex-direction:column;gap:2em;justify-content:space-between;width:100%}
aside {text-align:center;}
aside svg {fill:#fff;width:3em;margin:.6ex 1em 0 1em;height:auto;background-color:#000;border-radius:7px;}
aside svg:hover {color:#000;background-color:var(--kleur_donker);}

.icongrid {width:100%;align-items:center;display:grid;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);justify-items:center;border-top:2px solid var(--kleur_donker);border-bottom:2px solid var(--kleur_donker);padding-bottom:1em;padding-top:1em;margin-bottom:4em;background-color:var(--kleur_licht);}
.icon {display:inline;width:35px;height:35px;padding:1.3ex;}
.icon svg {fill:#fff;width:3em;margin:.6ex 1em 0 1em;height:auto;background-color:#000;border-radius:7px;}
.icon svg:hover {color:#000;background-color:var(--kleur_donker);}
.icon_label {display:block;width:80px;text-align:center;font-size:80%;}

@media screen and (min-width:768px)
{
 h1 {font-size:360%;font-weight:900;}
 #logo svg {margin:1.5ex 0 0 8%;width:30vw;height:auto;}
 nav {display:none;}
 select {margin-bottom:0;}
 #midden {padding:0 8% 6em 8%;background-image:linear-gradient(to bottom right,#eee,#ccc);}
 .klein {font-size:70%;color:#999;text-transform:uppercase;text-align:center;padding:1em;}
 .klein svg {height:1em;width:auto;fill:#999;}
 .datum {display:inline;float:right;color:#767676;padding:1em 8% 0 0;font-size:90%;text-align:right;}
 .hamburger {display:none;width:0;height:0;}
 .submenu {left:0;right:auto;min-width:12em;}
  #menu {position:absolute;top:-1em;margin:0 11% 0 11%;width:78%;padding:.1em 0 .4em 0;background-color:var(--kleur_donker);font-weight:500;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;}
  #menu input {display:none;}
  #menu button {display:none;}
 .merkmenu {padding-left:1ex;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(13,1fr);grid-auto-flow:column;width:40em;justify-content:space-evenly;}
 .icongrid {grid-template-columns:repeat(4,1fr);}
 footer {text-align:left;}

 #cookie {animation-duration:2s;animation-delay:0s;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-iteration-count:1;box-shadow:3ex 3ex 3ex 3ex rgba(0,0,0,0.75)}

 #footerGrid {display:grid;grid-template-columns:auto auto 30%;gap:1em;}
 #footerZieook {width:75%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:1ex 1ex 0 1ex;gap:1ex;}
 #footerMail {display:block;}
 #footerApps {justify-content:flex-end;}
 footer input[type=email] {background-color:#fff;color:#000;width:95%;padding:1ex;border-radius:5px;margin-top:1ex;}
 footer input[type=submit] {height:3em;background-color:var(--kleur_donker);color:#fff;width:100%;margin-top:1ex;padding:1ex;border-radius:4px;}
}

@media screen and (min-width:1280px)
{
 #logo svg {margin:1.5ex 0 0 11%;width:27vw;height:auto;}
 #menu {text-transform:uppercase;}
 #menu input {display:inline;width:9em;margin-top:1ex;background-color:var(--kleur_midden);border:0;}
 #menu input:focus {border:none;}
 #menu button {display:inline;width:2ex;height:2ex;background:url("std_Zoek.svg") no-repeat;border:0;}
 .label {display:inline;position:absolute;bottom:0;right:0;border-radius:5px;padding:0 1em 5px 1em;margin:5px;color:#fff;text-align:center;background-color:#8e8e8e;font-weight:400;white-space:nowrap;}
 #midden {padding:0 11% 6em 11%;}
 .datum {padding:1em 11% 0 0;}
 .box1,.box2 {flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;}
 .box1 img {width:100%;height:auto;}
 .box1 .klein {display:block;text-align:center;}
 .box1 p {display:block;padding:0 1em 1em 1em;margin-top:0;font-size:90%;}
 .box1 h2 {display:none;}
 .box1 h3 {display:inline-block;margin:.7em;color:#000;border-bottom-width:2px;border-bottom-style:solid;font-weight:800;font-size:1.3em;}
 .box1 .label {margin:1ex;}

 .box1 a:link {color:#767676;}
 .box1 a:visited {color:#767676;}
 .box1 a:active {color:#767676;}
 .box1 a:hover {color:#000;}

 .box2 img {width:100%;height:auto;}
 .box2 .klein {display:block;text-align:center;}
 .box2 h2 {display:none;}
 .box2 h3 {display:inline-block;margin:0 .7em .7em .7em;font-weight:800;font-size:1.3em;}
 .box2 .label {margin:1ex;}

 .midcols {flex-direction:row;gap:2em;}
 article {padding:0 2ex 1ex 4ex;}

 aside {top:0;align-self:flex-start;position:sticky;padding-left:1em;padding-top:1em;}
 .icongrid {grid-template-columns:repeat(3,1fr);}
 .icon {display:inline;width:35px;height:35px;padding:1.3ex;}
 .icon_label {width:100%;padding-bottom:1em;}

 #rss {display:inline;}
 footer {padding:0 11% 2em 11%;}
 #footerZieook {width:75%;}
}
