@import url(//fonts.googleapis.com/css?family=Roboto:400);
@font-face { font-family: 'Panton'; font-style: normal; font-weight: 900; src: url(/resources/fonts/panton/panton-black.woff2) format('woff2'); }

@font-face {font-family: 'Panton Light';
	src: url('/resources/fonts/panton/panton-light.eot');
	src: url('/resources/fonts/panton/panton-light.eot?#iefix') format('embedded-opentype'),
	url('/resources/fonts/panton/panton-light.woff2') format('woff2'),
	url('/resources/fonts/panton/panton-light.woff') format('woff'),
	url('/resources/fonts/panton/panton-light.ttf') format('truetype'),
	url('/resources/fonts/panton/panton-light.svg#Panton Light') format('svg');
}

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }

body { font: 82%/140% 'Roboto', sans-serif; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden; color: #222; }
body.loading:before { content: ""; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(4,45,98,.4); z-index: 3; }

.mobile { display: none !important; }

div.error,
div.succes { border: 1px dashed #aaa; padding: 20px; font-size: 16px; line-height: 32px; margin-bottom: 50px; }

div.error { background: #ffffd7; }
div.succes { background: #D1E3B7; }

h2 a { color: #0e59b0; }
h2:after { display: block; margin-top: 30px; content: ""; width: 30px; height: 4px; background: #F8C800; }
h2 a:hover { color: #102B60; }

.left { float: left; }
.right { float: right; }

.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }

h1,
h2,
h3,
h4 { clear: both; }

h1 { font-weight: 900; font-family: 'Panton', sans-serif; text-transform: uppercase; }
h2 { font-weight: 900; font-family: 'Panton', sans-serif; }

ul { list-style: none; }

pre { font-family: 'Lucida Console'; font-size: 10pt; padding: 30px; }

a { text-decoration: none; transition: margin 0.2s ease 0s; }

.hide,
.hidden { display: none; }
.disabled { opacity: 0.2; }

div.notice { position: fixed; bottom: 0; width: 100%; z-index: 100; text-align: center; background: #F8C800; padding: 20px; font-size: 15px; }
div.notice a { margin-left: 5px; font-weight: bold; color: #000; border-bottom: 1px dotted #000; }
div.notice a:hover { opacity: .7; }

div.overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,.8); z-index: 3; text-align: center; }
div.demo { text-align: center; background: #FEF4CC; padding: 40px 60px; font-size: 17px; line-height: 33px; text-align: left; display: inline-block; border-radius: 3px; margin: 100px 0; width: 600px; }
div.demo h1 { font-size: 27px; margin: 20px 0; }
div.demo p { margin: 20px 0; }
div.demo a { font-weight: 700; color: #000; margin-bottom: 20px; display: inline-block; text-decoration: underline; }
div.demo a:hover { opacity: .7; }

div#titlebar { background: url('/resources/img/visual.jpg') center -110px; margin-top: 0; padding: 85px 0; z-index: 1; animation: zoom 120s infinite; }
div#titlebar h1 { font-size: 44px; text-shadow: ''; color: #fff; text-shadow: rgba(0,0,0,.15) 5px 5px 5px; }

div#bc { padding: 20px 0; color: #aaa; font-size: 14px; letter-spacing: 0.3px; border-bottom: 1px solid rgba(0,0,0,.06); }
div#bc a { color: #042D62; margin: 0 4px; text-transform: uppercase; font-size: 13px; }
div#bc a:first-child { margin-left: 10px; }
div#bc a:last-child { color: #aaa; }
div#bc a:hover { color: #333; }

.wrapper { width: 1200px; margin: 0 auto; padding: 0 20px; }
.page { height: 100vh; background: url('/resources/img/web_header.jpg') no-repeat right bottom; background-size: cover; }

.page .intro { padding: 100px; }
.page h1 { color: #fff; text-shadow: rgba(0,0,0,.3) 0 0 10px; font-size: 50px; line-height: 50px; }
.page p { margin: 60px 0; font-size: 18px; }
.page a { display: inline-block; position: relative; transition: all .5s; padding: 0 20px; line-height: 56px; background: linear-gradient(to left, #f8c800 50%, #123c6d 50%); background-size: 220%; background-position: right; font-weight: 700; font-size: 14px; border-radius: 5px; color: #000; text-transform: uppercase; }
.page a:hover { background-position: left; color: #fff; }

div.graborder { padding-bottom: 6px; background: linear-gradient(to right, #bdd5f0 20%, #f8c800 80%); }

div#header div#logo { display: inline-block; vertical-align: top; }
div#header div#logo a span.badge { display: inline-block; background: #fff url('/resources/img/logo-blauw.svg') no-repeat center; transition: all .2s; background-size: 70%; width: 63px; height: 63px; border: 3px solid #cddef6; border-radius: 10px; margin-right: 10px; }
body.Lemelerveld div#header div#logo a span.badge { background: #fff url('/resources/img/nationale-bond-ehbo.svg') no-repeat center; background-size: 70%; }

body.Hoogeveen div#header div#logo a span.badge { background-color: rgba(0, 0, 0, 0.0); background-image: url("/resources/img/logo-ehbo-hoogeveen.png"); background-repeat: no-repeat; background-position: left center; border: none; width: 350px; }
body.Hoogeveen div#header div#logo a span.username { display: none; }
body.Hoogeveen div#header div#logo a span.tld { display: none; }

/* body.Pesse div#header div#logo a span.badge { background-color: rgba(0, 0, 0, 0.0); background-image: url("/resources/img/logo-ehbo-pesse.png"); background-repeat: no-repeat; border: none; } */
body.Pesse div#header div#logo a span.badge { background-color: rgba(0, 0, 0, 0.0); background-image: url("/resources/img/logo-ehbo-pesse-opzet.png"); background-repeat: no-repeat; background-position: left center; border: none; width: 350px; } 
body.Pesse div#header div#logo a span.username { display: none; }
body.Pesse div#header div#logo a span.tld { display: none; }

body.Havelte div#header div#logo a span.badge { background-color: rgba(0, 0, 0, 0.0); background-image: url("/resources/img/logo-ehbo-havelte.png"); background-repeat: no-repeat; background-position: left center; border: none; width: 350px; }
body.Havelte div#header div#logo a span.username { display: none; }
body.Havelte div#header div#logo a span.tld { display: none; }

div#header div#logo a:hover span.badge:not(.no-animation) { background-color: #cddef6; background-size: 80%; animation: heartbeat 1s infinite; }
div#header div#logo a span { display: inline-block; }

div#header div#logo a { font-size: 0; }
div#header div#logo a span { vertical-align: middle; }

div#header div#logo a span.username { color: #042D62; line-height: 40px; font-size: 34px; margin-top: 1px; margin-right: 3px; text-transform: uppercase; font-family: 'Panton Light'; font-weight: 300; }
div#header div#logo a span.username b { margin-top: 5px; vertical-align: top; background: url('/resources/img/ehbo-badge.svg') no-repeat left center; background-size: 90px; width: 90px; display: inline-block; text-indent: 100%; line-height: 30px; height: 30px; overflow: hidden; }
div#header div#logo a span.tld { font-size: 17px; background: #F8C800; display: inline-block; border-radius: 24px; height: 33px; width: 33px; text-align: center; box-sizing: border-box; color: #1F315B; padding: 6px; margin-top: 2px; }

div#header div.top { background: #fff; padding: 18px 0; }
div#header div.top h1 { display: inline-block; }
div#header div.top h1 a { font-weight: 900; text-transform: uppercase; padding: 25px 18px; color: #042c61; font-size: 38px; display: inline-block; }
div#header div.top h1 span { color: #F3C816; font-size: 22px; vertical-align: top; line-height: 10px; }

div#header div.bottom { background: #042D62; padding: 2px 0 3px 0; }

div#header div.top span a { color: #042D62; margin: 24px 0 0 0; display: inline-block; float: right; font-size: 17px; }
div#header div.top span.email a:before { content: "\f0e0"; color: #F8C800; font-family: 'Font Awesome 5 Free'; margin-right: 10px; font-size: 46px; vertical-align: middle; }
div#header div.top span.facebook a:before { content: "\f09a"; color: #F8C800; font-family: 'Font Awesome 5 Brands'; margin-right: 10px; font-size: 40px; vertical-align: middle; }
div#header div.top span a:hover:before { font-weight: 700; }
div#header div.top span a:hover { color: #042D62; }
div#header div.top span.facebook a:hover:before { color: #4267B2; font-weight: 400; }

div#header div#slogan { padding-top: 20px; color: #fff; font-family: 'Panton', sans-serif; font-size: 14px; font-weight: 300; }

div#header div#menu { height: 55px; margin-left: 69px; width: 800px; }
div#header div#menu ul { padding: 7px 0; }
div#header div#menu ul li { float: left; }
div#header div#menu ul li a { position: relative; padding: 12px 17px; display: block; font-family: 'Panton', sans-serif; font-weight: 700; font-size: 15px; text-transform: uppercase; color: rgba(255,255,255,.7) }
div#header div#menu ul li a:before { content: ""; position: absolute; width: 1px; height: 12px; background: rgba(255,255,255,.4); left: 0; top: 16px; }
div#header div#menu ul li:first-child a:before { display: none; }
div#header div#menu ul li a.contact { padding-right: 0; }
div#header div#menu ul li a:hover { color: #fff; }
div#header div#menu ul li a.active { color: #F8C800; text-shadow: rgba(0,0,0, 0.1) 1px 1px 0; }
div#header div#menu ul ul { display: none; }

div#header div#menu span.left { color: #fff; line-height: 54px; }
div#header div#menu a.social { opacity: 0.7; margin-top: 14px; width: 26px; height: 26px; float: left; margin-left: 20px; overflow: hidden; text-indent: 200%; background: url('/resources/img/contact_icons.png'); }
div#header div#menu a.social.facebook { background-position: 0 -100px; }
div#header div#menu a.social.twitter { background-position: 0 -146px; }
div#header div#menu a.social.googleplus { background-position: 0 -200px; }
div#header div#menu a.social:hover { opacity: 1; }

div#visual { height: 500px; position: relative; overflow: hidden; }

div#visual img { margin-left: -352px; position: absolute; z-index: 0; width: 1920px; }
div#visual div.info { position: absolute; z-index: 1; display: block; margin-top: 160px; }
div#visual div.info h1 { font-weight: 900; text-transform: uppercase; color: #fff; font-size: 66px; line-height: 66px; font-family: 'Panton'; font-weight: 900; text-shadow: rgba(0,0,0,.15) 4px 4px 4px; }
div#visual div.info h1 span { display: block; font-weight: 300; font-family: 'Panton Light', sans-serif; font-size: 45px; text-transform: none; }
div#visual div.info a { display: block; color: #fff; font-size: 15px; font-weight: 900; width: 430px; text-transform: uppercase; padding: 20px 140px 20px 30px; background: rgba(0,0,0,.23) url('/resources/img/button-click.png') no-repeat right; border-radius: 5px; margin-top: 40px; }
div#visual div.info a span { padding-left: 10px; text-transform: none; font-weight: 300; }
div#visual div.info a:hover { background-color: rgba(0,0,0,.26); }

div#sidebar { width: 290px; padding-right: 30px; }
div#sidebar h1 a { display: none; margin-bottom: 20px; font-size: 22px; font-weight: 600; line-height: 31px; color: #ccc; }

div#sidebar ul { border: 1px solid #ddd; border-radius: 5px; background: #fff; box-shadow: rgba(0,0,0,.03) 0 0 10px; }
div#sidebar ul li:first-child a { border-top: 0; }
div#sidebar ul a { font-size: 16px; color: #222; padding: 20px; display: block; font-weight: 300; text-transform: uppercase; color: #666; border-top: 1px solid #eee; }
div#sidebar ul a:hover { color: #000; }
div#sidebar ul a.active { font-weight: 700; color: #000; }
div#sidebar ul a.active:before { content: '\f054'; margin-right: 8px; font-family: 'Font Awesome 5 Free'; color: #F8C800; }

div#sidebar ul ul { border: 0; background: #F3C816; border-radius: 0; }
div#sidebar ul ul li a { font-size: 14px; color: #000; padding-left: 40px; border-top: 1px solid #F7D964; }

div#sidebar h2 { font-size: 28px; display: block; margin-bottom: 30px; }

div#sidebar div.contact { font-size: 18px; line-height: 36px; }

div.event div.when { float: left; background: #000; }
div.event span.date { margin-top: -5px; border-radius: 3px; font-size: 22px; font-weight: 700; color: #F3C816; display: block; float: left;}
div.event span.time { display: block; padding: 20px 0; font-size: 16px; }
div.event #map { width: 460px; height: 330px; float: right; border: 1px solid #eee; border-radius: 5px; box-shadow: #aaa 0 0 5px; }
div.event div.address { font-size: 15px; line-height: 20px; clear: left; border: 1px dashed #F3C816; float: left; padding: 20px; background: #FFFFD7; margin-bottom: 20px; }
div.event div.description { clear: both; border-top: 1px solid #ddd; }

div#content { background: linear-gradient(to bottom, #fff 60%, #eee 100%); }
div#content div.wrapper { display: table; }
div#sidebar,
div#main_content { display: table-cell; vertical-align: top; padding: 50px 0; }

div#sidebar { padding-left: 50px; }

div#main_content p { padding: 15px 0; font-size: 18px; line-height: 30px;}
div#main_content ul { margin: 0; font-size: 18px; line-height: 36px; list-style: none; }
div#main_content ul li { background: url('/resources/img/li_icon.png') no-repeat left 14px; padding-left: 22px; }
div#main_content ul li a { color: #0E59B0; border-bottom: 1px dotted #0E59B0; }
div#main_content ul li a:hover { opacity: .6; }

div#main_content h1 { font-size: 32px; color: #102B60; line-height: 60px; }
div#main_content h2 { font-size: 24px; margin: 50px 0 20px 0; line-height: 1.2; }
div#main_content h3 { font-size: 18px; text-transform: uppercase; font-weight: 300; line-height: 22px; margin-bottom: 10px; }

div#main_content h1 a { float: right; }

div#main_content { font-size: 0; }
div#main_content div.opleiding { padding: 50px; background: rgba(248,200,0,.1); border: 2px solid rgba(248,200,0,1); border-radius: 5px; margin: 50px 0; width: calc(50% - 50px); box-sizing: border-box; display: inline-block; vertical-align: top; }
div#main_content div.opleiding:first-child { margin-right: 100px; background: rgba(248,200,0,.1); }
div#main_content div.opleiding a.button { display: block; margin-top: 20px; }
div#main_content div.opleiding a.button i { position: absolute; right: 20px; top: 21px; }

div#content div#ctoa { margin: -66px 0 60px 0; border-radius: 4px 4px 0 0; height: 130px; position: absolute; z-index: 2; }
div#content div#ctoa div.button { width: 550px; height: 50px; padding: 40px 25px; background: #BDD5F0; border-bottom: 3px solid #BFC0C0; }
div#content div#ctoa div.button.left { background: #cddef6; border-radius: 5px 0 0 5px; }
div#content div#ctoa div.button.right { border-radius: 0 5px 5px 0; }
div#content div#ctoa div.button h1 { float: left; font-size: 25px; font-weight: 700; color: #102B60;  padding: 3px 0 0 0; }
div#content div#ctoa div.button p { float: left; clear: left; font-size: 16px; color: #657799; padding: 14px 0 0 0; font-family: 'Panton Light', sans-serif; font-weight: 300; }
div#content div#ctoa div.button a.button i { position: absolute; right: 20px; top: 19px; font-size: 20px; }

a.button { position: relative; display: block; transition: all .5s; padding: 0 62px 0 20px; line-height: 56px; background: linear-gradient(to left, #f8c800 50%, #123c6d 50%); background-size: 220%; background-position: right; font-weight: 700; font-size: 16px; border-radius: 5px; color: #000; text-transform: uppercase; }
a.button:hover { background-position: left; color: #fff; }

div#content ul.tabs { height: 50px; list-style: none !important; }
div#content ul.tabs li { float: left; padding-left: 0; background-image: none; }
div#content ul.tabs li a { font-weight: 700; line-height: 50px; color: #a3a3a3; padding: 0 20px; font-size: 16px; border: 3px solid #c3d3e9; display: block; border-radius: 3px; margin-right: 10px; }
div#content ul.tabs li a:hover { background: #c3d3e9; color: #222; }
div#content ul.tabs li a.active { background: #c3d3e9; color: #7b8694; }

div#content table { width: 100%; border-collapse: collapse; font-size: 16px; }
div#content table tr:hover td { background: #f1f1f1;  }
div#content table td { padding: 20px; border: 1px solid #eee; }
div#content table th { text-align: left; font-size: 24px; line-height: 24px; padding: 20px; color: #1a4172; }
div#content table td a { color: #0E59B0; border-bottom: 1px dotted #0E59B0; }
div#content table td a:hover { opacity: 0.6; }

div#content div#main_body { padding-top: 106px; padding-bottom: 90px; }

div#content div#main_content p a { color: #0E59B0; border-bottom: 1px dotted #0E59B0; }
div#content div#main_content p a:hover { opacity: 0.6; }

div#content div#main_body div.block { width: 570px; margin-top: 50px; }
div#content div#main_body div.block.right { padding-left: 47px; width: 550px; border-left: 1px solid rgba(0,0,0,.05); }
div#content div#main_body div.block p { line-height: 26px; font-size: 15px; }
div#content div#main_body div.block h1 { font-weight: 700; background: #fff; font-size: 23px; margin-top: -10px; margin-bottom: 30px; color: #102B60; }

div#content div#main_body div.block a.button { margin: 30px 0 -18px 0; padding: 15px 20px; background: linear-gradient(to left, #cddef6 50%, #F8C800 50%); background-size: 200%; background-position: right; font-weight: 700; font-size: 13px; line-height: 13px; border-radius: 5px; color: #536a90; }
div#content div#main_body div.block a.button:hover { background-position: left; color: #000; }
div#content div#main_body div.block a.button i { margin-right: 10px; }

div#content div#main_body div.full_width { margin: 70px 0 50px 0; }
div#content div#main_body div.full_width h1 { font-weight: 700; background: #fff; font-size: 23px; margin-top: -10px; margin-bottom: 30px; color: #102B60; }
div#content div#main_body div.full_width p { line-height: 26px; font-size: 15px; }
div#content div#main_body div.full_width a.button { margin: 30px 0 -18px 0; padding: 15px 20px; background: linear-gradient(to left, #cddef6 50%, #F8C800 50%); background-size: 200%; background-position: right; font-weight: 700; font-size: 13px; line-height: 13px; border-radius: 5px; color: #536a90; }
div#content div#main_body div.full_width a.button:hover { background-position: left; color: #000; }
div#content div#main_body div.full_width a.button i { margin-right: 10px; }

div#content div#main_body div.block div.midline { padding: 0px 30px; margin: 0 -30px -1px -29px; background: #fff; }

div#content div.calendar_tab ul li { background: none; padding: 0; margin: 0; display: flex; justify-content: space-between; padding: 1rem;}
div#content div.calendar_tab ul li.month { display: block; clear: both; font-size: 34px; font-weight: bold; padding: 40px 0 20px 7px; border-bottom: 1px solid #d9d9d9; color: #1a4172; }
div#content div.calendar_tab ul li.item { border-bottom: 1px solid #d9d9d9; }
div#content div.calendar_tab ul li a { display: block; color: #000; font-size: 14px; padding: 20px; clear: both; height: 66px; border-bottom: none; }
div#content div.calendar_tab ul li a:first-child { width: 100%; }
div#content div.calendar_tab ul li div.date { float: left; padding: 8px; line-height: 20px; margin-right: 20px; background: #eee; border-radius: 3px; display: block; color: #979797; }
div#content div.calendar_tab ul li div.date span.weekday { font-weight: 300; font-size: 20px; display: block; text-align: center; letter-spacing: 3px; text-transform: uppercase; }
div#content div.calendar_tab ul li div.date span.day { font-weight: 900; line-height: 30px; font-size: 36px; display: block; }
div#content div.calendar_tab ul li div.info { float: left; margin: 0; padding: 0; margin-top: 0; color: #979797; }
div#content div.calendar_tab ul li div.info span.time { font-weight: bold; }
div#content div.calendar_tab ul li h4 { font-size: 20px; color: #000; line-height: 20px; padding-top: 8px; }
div#content div.calendar_tab ul li a:hover { background: #eee; }
div#content div.calendar_tab ul li a:hover h4 { color: #222; }
div#content div.calendar_tab ul li a:hover div.date { background: #F3C816; color: #000; }
div#footer { border-top: 3px solid #BFC0C0; padding-top: 60px; }
div#sitemap { padding-bottom: 60px; }

div#sitemap div.column { width: 180px; margin-right: 30px; font-size: 14px; }
div#sitemap div.column.right { border: 0px; width: 500px; }
div#sitemap div.column h2 { font-weight: 700; font-size: 23px; color: #0e59b0; margin-bottom: 30px; }
div#sitemap div.column h3 { font-weight: 700; font-family: 'Panton', sans-serif; font-size: 19px; color: #042D62;  }
div#sitemap div.column p { padding: 25px 0; }
div#sitemap div.column ul a { opacity: 0.8; }
div#sitemap div.column ul:hover a { opacity: 0.6 }
div#sitemap div.column ul li { line-height: 28px; }
div#sitemap div.column ul li a { color: #222; display: block; }
div#sitemap div.column ul li a:hover { opacity: 1; }
div#sitemap div.column ul li a.active { font-weight: 700; opacity: 1; }

div#sitemap div.column input.text { width: 210px; padding: 11px; font-family: 'Roboto'; font-style: italic; font-size: 14px; border: 1px solid #102C61; border-radius: 5px; margin-bottom: 25px; }
div#sitemap div.column input.text:focus { font-style: normal; box-shadow: none; }
div#sitemap div.column input.submit { cursor: pointer; padding: 10px 15px; background: #C5D3E9; border: 0; border-radius: 5px; font-family: 'Roboto'; font-size: 15px; font-weight: 700; color: #7C8694; margin-left: 10px; }
div#sitemap div.column input.submit:hover { background: #F3C816; color: #000; }
div#sitemap span { line-height: 28px; }

div.contact span.name { display: block; font-weight: 700; }
div.contact span.streetaddress,
div.contact span.telephone,
div.contact span.email { display: block; }
div.contact span.email a { color: #0e59b0; }
div.contact span.postalcode { margin-right: 5px; }
div.contact address { margin-bottom: 30px; font-style: normal; line-height: 26px; font-weight: 300; }

div#sitemap div.column a.button { color: #fff; padding: 12px 10px; display: inline-block; line-height: 17px; font-size: 13px; }

div#sitemap a.icon { margin: 20px 0; display: block; color: rgba(0,0,0,.6); line-height: 20px; }
div#sitemap a.icon:hover { color: rgba(0,0,0,1); }
div#sitemap #facebook:before { content: "\f09a"; font-family: 'Font Awesome 5 Brands'; vertical-align: text-bottom; font-size: 26px; margin-right: 6px; color: #4267B2; }

div#form { width: 390px; box-sizing: border-box; }

div#form input { transition: all .2s; width: 100%; border-radius: 3px; margin-bottom: 10px; border: 1px solid #ccc; padding: 10px; font: 15px 'Roboto', sans-serif; color: rgba(0,0,0,1); box-sizing: border-box; }
div#form input:focus { border-color: #aaa; box-shadow: inset rgba(0,0,0,.1) 0 0 5px; }
div#form input.left,
div#form input.right { width: 100%; float: none !important; }
div#form input.submit { border-radius: 5px; border: 0; width: 100%; background: linear-gradient(to left, #0AA305 50%,#0AB405 50%); background-position: right; background-size: 200%; color: #fff; cursor: pointer; font-weight: 700; font-size: 18px; text-shadow: rgba(0,0,0,.2) 1px 1px 1px; padding: 16px 0; margin-bottom: -5px; font-family: 'Panton', sans-serif; }
div#form input.submit:hover { background-position: left; }
div#form input.small { width: 179px; margin-right: 179px; }
div#form textarea { padding: 10px; font: 15px 'Roboto', sans-serif; border-radius: 3px; margin-bottom: 10px; border: 1px solid #ccc; width: 100%; height: 200px; box-sizing: border-box; }
div#form input.error,
div#form textarea.error { border: 1px solid #a00; }
div#form input[type="checkbox"] { width: auto; margin: 0; margin-top: 20px; vertical-align: text-bottom; margin-right: 3px; }
div#form h2 { font-size: 22px; clear: both; margin-bottom: 20px; }
div#form h3 { padding-top: 20px; clear: both; margin-bottom: 20px; }
div#form p { font-size: 14px; line-height: 24px; color: rgba(0,0,0,.6); }

div#bottom { background: #042d62; color: #cddef6; font-size: 0; }
div#bottom a { color: #fff; }
div#bottom a:hover { color: #F8C800; }
div#bottom div.align-left,
div#bottom div.align-right { background: #042d62; padding-top: 30px; width: 50%; display: inline-block; font-size: 13px; box-sizing: border-box; }
div#bottom div.align-left { background: #042d62 url('/resources/img/logo-wit.svg') no-repeat left center; background-size: 50px; padding: 20px 0; padding-left: 70px; }
body.Hoogeveen div#bottom div.align-left { background: #042d62 url('/resources/img/logo-ehbo-hoogeveen.png') no-repeat left center; background-size: 190px; padding: 20px 0; padding-left: 210px; }
body.Pesse div#bottom div.align-left { background: #042d62 url('/resources/img/logo-ehbo-pesse-kruis.png') no-repeat left center; background-size: 50px; padding: 20px 0; padding-left: 70px; }
body.Havelte div#bottom div.align-left { background: #042d62 url('/resources/img/logo-ehbo-havelte.png') no-repeat left center; background-size: 190px; padding: 20px 0; padding-left: 210px; }
div#bottom div.align-right { text-align: right; vertical-align: top; } 

div#bottom div.align-right { font-family: 'Panton', sans-serif; }
div#bottom div.align-right a { margin-left: 5px; transition: opacity .4s; display: inline-block; background: url('/resources/img/ehboweb_logo-light.svg') no-repeat left center; background-size: 100%; text-indent: 100%; overflow: hidden; width: 100px; height: 19px; vertical-align: top; }
div#bottom div.align-right a:hover { opacity: .7; }

div#form { padding: 50px; background: rgba(248,200,0,.2); border: 2px solid rgba(248,200,0,1); border-radius: 5px; }
div#form input.submit { margin-top: 30px; }

div.foto-album { column-count: 3; column-gap: 10px; }
div.foto-album img { width: 100% !important; }

@keyframes zoom {
	0% { background-size: 100%; }
	50% { background-size: 120%; }
	100% { background-size: 100%; }
}

@keyframes heartbeat {
	0% {transform: scale(.95); }
	20% { transform: scale(.97); }
	30% { transform: scale(.95); }
	40% { transform: scale(1); background-color: #fff;  }
	100% { transform: scale(.95); }
}

@media all and (max-width: 1024px) {
	div.overlay { box-sizing: border-box; width: auto; position: fixed; z-index: 101; }
	div.demo { position: absolute; display: block; overflow-y: auto; left: 10px; top: 10px; right: 10px; bottom: 10px; padding: 30px; z-index: 1; margin: 0; width: auto; min-width: 300px; box-sizing: border-box; }

	.mobile { display: block !important; }
	.non-mobile { display: none !important; }

	.wrapper { width: 100%; min-width: 340px; box-sizing: border-box; margin: 0; padding: 0; display: block !important; }

	div#header span a { display: none; width: 26px; margin: 14px 0; overflow: hidden; font-size: 0; }
	div#header span.email a:before { font-size: 24px; }
	div#header div#slogan { padding: 20px 0 20px 30px; font-size: 13px; }

	body { transition: transform .3s; }
	body.menu-open { -webkit-transform: translateX(calc(-100% + 70px)); transform: translateX(calc(-100% + 80px)); }

	div#header div#logo a span.badge { width: 32px; height: 32px; margin: 10px; border-radius: 4px; }
	div#header div#logo a span.username { color: #fff; font-size: 20px; }
	div#header div#logo a span.username b { background-image: url('/resources/img/ehbo-badge-white.svg'); background-size: 57px; width: 57px; margin-top: 5px; }
	div#header div#logo a span.tld { font-size: 14px; padding: 4px; height: 26px; width: 26px; }

	div#header div#menu { height: 100%; background-color: #F8C800; width: 100%; position: fixed !important; margin: 0; top: 0; bottom: 0; z-index: 1; transform: translateX(100%); box-sizing: border-box; float: none !important; }
	div#header div#menu div.right { float: none !important; }
	div#header div#menu.open { right: 0; -webkit-transform: translateX(calc(100% - 10px)); transform: translateX(calc(100% - 10px)); box-shadow: rgba(0,0,0,.3) 0 0 30px; }
	div#header div#menu li { display: block; width: 100%;  }
	div#header div#menu ul { margin-top: 69px; padding: 0; }
	div#header div#menu ul li { float: none; }
	div#header div#menu ul li a { color: #000; padding: 30px; margin: 0; font-size: 16px; text-transform: none; text-align: left; box-sizing: border-box; border-bottom: 1px solid rgba(255,255,255,.4); }
	div#header div#menu ul li a:before { display: none; }
	div#header div#menu ul li a.active { background-color: rgba(0,0,0,.1); color: #fff; text-shadow: none; padding-left: 50px; }
	div#header div#menu ul li a.active:before { content: '\f054'; border: 0; height: 0; font-family: 'Font Awesome 5 Free'; color: #000; position: absolute; display: inline-block; margin: 14px 0 0 30px; }

	div#header div#menu span a { color: #000; display: block; font-size: 14px; float: none; width: auto; padding: 10px 25px; font-family: 'Panton', sans-serif; font-weight: 700; }
	div#header div#menu span.email a:before { content: "\f0e0"; color: #fff; font-weight: 400; font-family: 'Font Awesome 5 Free'; font-size: 32px; vertical-align: middle; width: 40px; display: inline-block; }
	div#header div#menu span a:hover:before { font-weight: 700; }
	div#header div#menu span a:hover { color: #fff; }
	div#header div#menu span.facebook a:hover:before { color: #4267B2; font-weight: 400; }

	#mobile_menu { display: block; position: absolute; background: #F8C800; right: 0; top: 0; padding: 21px 20px 21px 20px; width: 30px; height: 21px; margin: 0; font-size: 0; }
	#mobile_menu span { display: block; width: 100%; margin-top: 6px; height: 3px; background: #fff; border-radius: 2px; transition: all .5s; }
	#mobile_menu span:first-child { margin: 0; }

	body.menu-open #mobile_menu { padding: 21px 30px 27px 30px; z-index: 2; }
	body.menu-open #mobile_menu span { transform: rotate(-45deg); margin: 10px 0 0 0; width: 30px; position: absolute; }
	body.menu-open #mobile_menu span:first-child { display: none; }
	body.menu-open #mobile_menu span:last-child { transform: rotate(45deg); }

	div#visual { display: none; }

	div#content div#ctoa { margin: 0; padding: 1px 0; height: auto !important; float: none; position: relative; display: block; background: linear-gradient(to right, #7B99B5, #A8B6C6); border-radius: 0; z-index: 0; }
	div#content div#ctoa div.left { float: none; margin-bottom: 20px; }
	div#content div#ctoa div.button { text-align: center; width: calc(100% - 60px); box-sizing: border-box; height: auto; margin: 30px; padding: 35px 20px; border-radius: 5px !important; float: none !important; display: block !important; border: 0; }
	div#content div#ctoa div.button h1 { float: none; font-size: 18px; font-weight: 900; }
	div#content div#ctoa div.button p { font-size: 15px; display: block; float: none; }
	div#content div#ctoa div.button a.button { float: none; clear: both; display: block; width: auto; font-size: 14px; padding: 0; margin: 0 -24px -20px -24px; }

	div#content div#main_body { padding: 30px; margin: 0; }
	div#content div#main_body div.block { text-align: center; width: auto; margin: 20px 0; }
	div#content div#main_body div.block a.button { float: none !important; display: inline-block; }
	div#content div#main_body div.block.right { width: auto; margin-top: 40px; padding: 0; border: 0; }
	div#content div#main_body div.block.right h1 { background-color: transparent; }

	div#content div.calendar_tab ul li { display: block; }
	div#content div.calendar_tab a { display: flex; float: none; width: 85%; }
	div#content div.calendar_tab a:first-child { display: flex; line-height: 1.4; border-bottom: none; }
	div#content div.calendar_tab a.button { display: flex; justify-content: center; align-items: center; justify-content: space-around; height: 2rem; margin-left: 1rem; }

	div#footer { padding: 20px 0 0 0; }
	div#sitemap { padding-bottom: 0; }
	div#sitemap div.column { float: none; padding: 30px; width: 100%; margin: 0; box-sizing: border-box; text-align: center; }
	div#sitemap div.column h2 { margin-bottom: 20px; }
	div#sitemap div.column h2:after { margin: 20px auto; }
	div#sitemap div.column.right { width: 100%; box-sizing: border-box; float: none !important; padding-top: 30px; }
	div#sitemap div.column input.text { width: calc(100% - 160px); border: 2px solid rgba(248,200,0,1); margin: 0;  }
	div#sitemap div.column a.button { color: #fff; padding: 12px 10px; display: inline-block; line-height: 19px; font-size: 13px; }
	div#sitemap div.column p { line-height: 25px; }

	div#bottom div.align-left { float: none; display: block; width: 100%; box-sizing: border-box; background-position: center 30px; padding: 100px 20px 30px 20px; text-align: center; }
	body.Hoogeveen div#bottom div.align-left { float: none; display: block; width: 100%; box-sizing: border-box; background-position: center 30px; padding: 100px 20px 30px 20px; background-size: 300px; text-align: center; }
	div#bottom div.align-right { float: none; display: block; width: 100%; padding: 5px 0 15px 0; text-align: center; box-sizing: border-box; }

	div#titlebar { display: none; }

	div#bc { padding: 10px 30px; font-size: 12px; }
	div#bc a:first-child { margin-left: 5px; }
	div#bc a { font-size: 12px; text-transform: none; }
	div#bc a:last-child { text-transform: uppercase; }

	div#sidebar { display: block; padding: 30px; width: 100%; box-sizing: border-box; }
	div#sidebar div#form { padding: 30px; width: auto; margin: 0; box-sizing: border-box; }
	div#main_content { display: block; padding: 30px; }
	div#main_content h1 { font-size: 24px; line-height: 32px; }
	div#main_content h2 { font-size: 20px; line-height: 22px; margin-bottom: 10px; }

	div#main_content div.opleiding { width: 100% !important; padding: 30px; margin: 0 0 30px 0 !important; }

	div#content div.table { overflow: auto; padding: 1px 0 10px 1px; width: 100%; box-sizing: border-box; }
	div#content table { font-size: 13px; }
	div#content table tr th { font-size: 14px; padding: 5px 0; }
	div#content table tr td { padding: 5px 10px; white-space: nowrap; }
	div#content table tr td p { font-size: 13px; padding: 0; }

	div.newsletter { background-color: rgba(248,200,0,.2); padding: 50px 30px; margin: -30px -30px 50px -30px; }

	body.Hoogeveen div#header div.bottom { background: #fff; }

}