/* Basisopmaak die de site tot 30 oktober 2026 uit rehub-theme/style.css erfde (reset, body, koppen,
   alinea's, tabellen, formulieren), geselecteerd met bin/css-erfenis.py op 112 gerenderde pagina's en
   gesnoeid tot element-regels en WordPress-kernklassen. Laadt vóór eigen-stijl.css, dat erbovenop is
   geschreven. Niets toevoegen: nieuwe regels horen in eigen-stijl.css. */
html, body, div, span, h1, h2, h3, h4, h5, p, blockquote, a, em, img, small, strong, b, u, i, ol, ul, li, form, label, table, caption, tbody, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, nav, section, summary, time { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, nav, section { display: block; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: none; }
table { border-collapse: collapse; width:100%; }
td, th, tr { padding: 6px 12px; }
* { box-sizing: border-box; }
ul { list-style: none; }
body { background-color: #fff; color: #000; font-size: 15px; font-family: Roboto,"Helvetica Neue",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Oxygen-Sans,sans-serif; }
:root :where(a:where(:not(.wp-element-button))) { text-decoration: none !important; }
a:focus, button { outline: none; }
a:hover, a:active { color: #000; }
h1 a, h2 a, h3 a, h4 a, h5 a { color: #111; text-decoration: none; }
h1, h2, h3, h4, h5 { font-weight: 700;color: #111111; }
h1 { font-size: 29px; line-height:34px; margin: 10px 0 31px 0; }
h2 { font-size: 25px; line-height:30px; margin: 10px 0 31px 0; }
h3 { font-size: 20px; line-height:28px; margin: 10px 0 25px 0; }
h4 { font-size: 18px; line-height:24px; margin: 10px 0 18px 0 }
h5 { font-size: 16px; line-height:20px; margin: 10px 0 15px 0 }
article p { margin: 0 0 31px 0 }
article em { font-style: italic }
article strong { font-weight: bold }
article { font-size: 16px; line-height: 28px; color: #333; }
p strong { font-weight: bold; }
p em { font-style: italic; }
img { max-width: 100%;height: auto;vertical-align: top; border: 0; }
.screen-reader-text { border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; }
::selection { background: #999; color: #fff; text-shadow: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
100% { stroke-dashoffset: 0; }
@media (max-width: 767px) {
  article h1 { font-size: 28px; line-height: 32px }
}
@media (max-width: 479px) {
  body:not(.dark_body):not(.page-template-template-systempages) { background: #fff !important }
}
p:empty { display: none; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align:center; }
blockquote { margin: 1em;position: relative; border:none; }
blockquote p { margin: 0 0 15px 0; font-size: 22px; line-height:34px; font-weight: 400; padding: 0; }
input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="number"] { box-sizing:border-box;outline:0;padding: 9px 10px;color: #444;background: none #fff; transition: border-color 0.4s ease;border:1px solid #ccc;line-height: 18px; font-weight: normal; font-size: 15px; line-height: 18px; -webkit-appearance: none; }
input[type="text"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="email"]:focus { border-color:#444; }
input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block;padding: 6px 7px; color: #444; text-align: center; vertical-align: middle; cursor: pointer;background-color: #f6f6f6;border: none; box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3), 0 1px 2px rgba(0, 0, 0, 0.08); transition: all 0.4s ease 0s;outline: none;font-weight:bold; font-size: 14px; line-height:16px; text-decoration: none;-webkit-appearance: none; }
input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:focus, input[type="reset"]:hover { background-color: #f2f2f2; text-decoration: none !important; box-shadow: 0 -1px 2px 0 rgba(60,64,67,0.1), 0 5px 10px 0 rgba(60,64,67,0.14);color: #111; }
input[type="submit"]:active { box-shadow: 0 1px 1px 0 rgba(60,64,67,0.2), 0 1px 1px 0 rgba(60,64,67,0.2); background: #e9e9e9; }
input[type="submit"]:focus { outline: 0 }
select { padding: 8px 10px; border-radius: 0; }
select:focus { outline: 0 }
div[data-template="query_type1"] { counter-reset: rhcounter; }
100% { transform:translateY(0) }
100% { opacity:1 }
100% { transform:translateY(0); opacity: 1 }
100% { transform:translateY(0); opacity: 1 }
5% { transform: skewX(15deg); }
10% { transform: skewX(-15deg); }
15% { transform: skewX(15deg); }
20% { transform: skewX(0deg); }
100% { transform: skewX(0deg); }
50% { background-color: #f0f0f0; }
50% { transform: translateX(100px); }
100% { transform: translateX(0px); }
50% { transform: translateY(100px); }
100% { transform: translateY(0px); }
100% { transform:perspective(500px) translateY(0px) scale(1) rotateX(0deg); opacity: 1 }
40% { opacity:.6 }
100% { opacity:1 }
100% { opacity: 1;transform: translateX(0); }
