@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);

/* 
GEBRUIKTE KLEUREN
Rood - #ff0200
Grijs - #333333
Tekst - #1d1d1b
*/

/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
}

/* BASIS */

html, body {
	color: #1d1d1b;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	letter-spacing:0.025em;
	font-weight:400;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing: subpixel-antialiased;;
	overflow-x:hidden;
}

.wrapper {
	width:100%;
	margin: 0px auto !important;
	position: relative;
	padding: 0px;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

img {
	display:block;
	max-width:inherit;
	width:100%;
}
img.center {
    margin-left: auto;
    margin-right: auto;
}

a {
	cursor:pointer;
	color:inherit;
	text-decoration:underline;
}

em {font-style:italic;}

ul,ol {margin:0 0 15px 0;}
li {list-style:none;line-height:30px;}
li:before {content:'\f111';font-family:'Font Awesome\ 5 Pro';margin-right:10px;color:inherit;font-weight:900;font-size:8px;margin-top: 0px;
display: block;
float: left;}
li.check:before {content:'\f00c';color:#c3272e;font-size:14px;}
ul li ul, ol li ol {margin-bottom:0;margin-left:15px;}
ul li ul li:before, ol li ol li:before {content:'\f111';font-weight:400;}

p {line-height:32px;margin-bottom:25px;}
p.nomarginbottom {margin-bottom:0;}

strong {font-weight:600;}

h1, h2, h3, h4, h5, h6 {font-style:italic;font-weight:700;word-wrap: break-word;margin-bottom:10px;}
h3, h4, h5, h6 {margin-bottom:15px;}

h1{font-size:24px;}
h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}

h1.margin-bottom{margin-bottom:25px;}

/* CLASSES */
.downloadapp {position:absolute;bottom:0;left:0;z-index:888;text-align:center;width:100%;}
.downloadapp img {display:inline-block;width:40px;margin-right:10px;}
.downloadapp span {display:inline-block;color:#fff;}

.clear {clear:both;}

.hidden {display:none;}

.btn {
	color:#fff;
	background-color:#ff0200;
	padding:6px 16px;
	text-decoration:none;
	display:inline-block;
	line-height:20px;
	margin-bottom:12px;
    border-radius:16px;
    font-weight:600;
    font-weight:13px;
    font-size:14px;
}
.btn:after {content:'\f105';font-family:"Font Awesome\ 5 Pro";margin-left:12px;font-weight:400;}
.btn:before {display:none;}
.btn.left:before {content:'\f104';font-family:"Font Awesome\ 5 Pro";margin-right:12px;display:inline-block;}
.btn.left:after {display:none;}
.btn.upload:after, .btn.upload:before {content:'\f093';}
.btn.download:after, .btn.download:before {content:'\f019';}
.btn.phone:after, .btn.phone:before {content:'\f095';}
.btn.envelop:after, .btn.envelop:before {content:'\f0e0';}
.btn.pencil:after, .btn.pencil:before {content:'\f040';font-size:12px;}
.btn.agenda:after, .btn.agenda:before {content:'\f073';}
.btn.noicon:after, .btn.noicon:before {display:none;}

.btn.dark {background-color:#333333;}
.btn.white {background-color:#fff;color:#333333;}

.right {text-align:right;}
.center {text-align:center;}
.justify {text-align:justify;}

/* KLEUREN */
.bg-grijs {background-color:#333333;color:#fff;}
.bg-zwart {background-color:#000000;color:#fff;}

/* COLUMNS */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin:0;
	padding:10px;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	position:relative;
}
.col.content {padding:50px 10% 30px 10%;}
.col.content-dark {padding:50px 0 30px 0;}
.col.content.nopaddingtop {padding-top:0;}
.col.content.nopaddingbottom {padding-bottom:0;}
.col.content.nopaddingleft, .col.content-dark.nopaddingleft {padding-left:5%;}
.col.content.nopaddingright, .col.content-dark.nopaddingright {padding-right:5%;}
.col.nopadding {padding:0;}
.col .col {padding:0;}
.col p:last-child {margin-bottom:0px;}

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/* HEADER */
#mobile_logo img {width:60%;margin:15px auto;}
#header {}
/*#header.home {overflow:auto;height:auto;}*/
#header .wrapper {/*background:url(../images/temp/header.jpg);background-size:contain;height:100vh;padding:0 40px;*//*overflow-x:clip;*/}
/*#header.home .wrapper {overflow-x:hidden;}*/
#header .wrapper:after {content:'';width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,0.65);z-index:1;}
#header .wrapper:before {content:'';width:100%;height:50%;position:absolute;top:0;left:0;background: rgb(0,0,0);background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);z-index:2;}
#header.home .wrapper:before {height:15%;}
#header .wrapper .section {position:absolute;top:0;left:0;z-index:3;width:100%;}

#top {color:#fff;padding:20px;padding-top:30px;box-sizing:border-box;}
#top-nav-icon {display:inline-block;margin-left:30px;float:left;z-index: 9999;position: relative;}
#top-nav-icon img {height:16px;width:auto;margin-top:7px;}
#top-nav-logo img {height:32px;width:auto;margin-left:30px;float:right;}

.home #top #top-nav-logo {opacity:0;transition: all 0.5s;float:right;}
#top #top-nav-logo {opacity:1;display: inline-block;}

#header-home-intro {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;color:#fff;display:block ruby;}
#header-home-logo-circle {width:130px;height:130px;position:absolute;top:0;left:0;background:#fff;border-radius:50%;padding:20px;}
#header-home-logo-circle img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86%;}
#header-home-text {padding-left:200px;width:100%;}
#header-home-text h1 {margin-bottom:30px;margin-top:30px;}
#header-home-text p {max-width:700px;}
#header-home-text a {margin:0 5px;}

#header-home-logo-circle.navigation {width:36px;height:36px;left:auto;right:25px;top:10px;}

/* NAVIGATION */
.top-nav {float:right;padding-top:3px;margin-bottom:0;}
.top-nav li {float:left;text-transform:uppercase;font-style:italic;font-weight:600;margin-left:35px;line-height:24px;}
.top-nav li:fist-child {margin-left:0;}
.top-nav li a {text-decoration:none;}
.top-nav li a:not(.btn) {display:block;margin-top:0px;}
.top-nav li a.btn {padding: 3px 10px;}
.top-nav li:before {display:none;}

#navigation-container {transition: all 0.5s;opacity:0;position:absolute;top:0;left:0;height:100vh;width:37%;background-color:#333333;z-index:-1;padding:80px 60px;box-sizing:border-box;}
#navigation-container.active {opacity:1;z-index:999;}
/*#navigation-container:after {content:'';width:100%;height:100%;background-color:rgba(0,0,0,0.62);position:absolute;right:-200%;top:0;}*/
#overlay {display:block;transition: all 0.5s;opacity:0;width:100%;height:100%;background-color:rgba(0,0,0,0.62);position:fixed;left:0;top:0;z-index:-1}
#overlay.active {opacity:1;z-index:99}
#nav-close {position:absolute;top:42px;left:60px;color:#fff;font-size:24px;}

ul.nav {}
ul.nav, ul.nav li ul {margin:0;}
ul.nav li {list-style:none;position:relative; white-space: nowrap;color:#fff;font-style:italic;text-transform:uppercase;font-weight:600;letter-spacing:0.1em;margin-bottom:15px;}
ul.nav li:first-child {margin-left:0;}
ul.nav li:before {display:none;}

ul.nav li a {text-decoration:none;}

ul.nav li ul.subnav {/*display:none;position:absolute;top:0;left:0;*/padding-top:15px;z-index:999;}
ul.nav li ul.subnav li {margin-left:20px;/*background-color:#171717;color:#fff;float:none;padding:4px 12px;*/}

/* MOBILE-NAV*/
#mobile-nav-container {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
	   -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
			box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
}
#mobile-nav-container #mobile-nav-btn {float:right;font-size:30px;margin-right:20px;}
#mobile-nav-container span {float:left;padding:10px;}

/* MAIN */
#main {}

/* HOME */
ul.home-list {margin-top:45px;margin-bottom:40px;}
ul.home-list li {margin-bottom:35px;width:60%;}
ul.home-list li.tweede {width:80%;}
ul.home-list li.derde {margin-bottom:0;}

ul.home-list li {position:relative;padding-left:50px;}
ul.home-list li:before {content:'1';background-color:#fb9e9d;color:#fff;font-family: 'Open Sans', sans-serif;font-size:20px;font-weight:600;width:30px;height:30px;border-radius:50%;display:block;line-height:28px;text-align:center;position:absolute;top:8px;left:0;}
ul.home-list li.tweede:before {content:'2';background-color:#ff5857;}
ul.home-list li.derde:before {content:'3';background-color:#ff0200;}

#home-lesrooster-container {padding:10px 0;}
#home-lesrooster-dagen {text-align:right;padding-right:60px;}
#home-lesrooster-navi {position:absolute;top:2px;right:0;}
#home-lesrooster-navi .fas.slick-arrow { color:#ff0200;margin-left:4px;font-size:18px;cursor:pointer;}
#home-lesrooster-navi .fas.slick-arrow.slick-disabled {color:#ffdedd;}

.home-lesrooster {color:#333333;}
.home-lesrooster ul li:before {display:none;}
.home-lesrooster ul li {line-height:20px;font-weight:600;padding:12px 0;border-bottom:1px solid #d6d6d6;transition: all 0.5s;cursor:pointer;}
/*.home-lesrooster ul li.active {border-left:10px solid #ff0200;padding-left:10px;}*/
.home-lesrooster ul li:hover {border-left:10px solid #ff0200;padding-left:10px;}

.home-lesrooster ul li .tijd {float:right;}
.home-lesrooster ul li .locatie {font-weight:400;display:block;}

.col.home-bied {text-align:center;font-weight:700;font-size:16px;overflow:hidden;margin:0;width:33.33%;color:#fff;}
.home-bied .info {position:absolute;bottom:-48px;left:0;width:100%;transition: bottom 0.5s;z-index:1;}
.home-bied .info span {display:block;margin-bottom:30px;transition: margin-bottom 0.5s;}
.home-bied:hover .info {bottom:30px;}
.home-bied:hover .info span {margin-bottom:10px;}
.home-bied:after {content:'';width:100%;height:100%;background-color:rgba(29,29,27,0.5);position:absolute;top:0;left:0;z-index:0;opacity:1;transition: opacity 0.5s;}
.home-bied:hover:after {opacity:0;}

.home .col.home-bied {display:none;}
.home .col.home-bied:nth-child(1), .home .col.home-bied:nth-child(2), .home .col.home-bied:nth-child(3), .home .col.home-bied:nth-child(4), .home .col.home-bied:nth-child(5), .home .col.home-bied:nth-child(6) {display:block}

.home-proefweek {padding:70px 0;position:relative;background:url(../images/home/dagpas.jpg);background-size:cover;color:#fff;}
.home-proefweek .col {float:none;}
.home-proefweek:after {content:'';width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,0.8);z-index:1;}
.home-proefweek h2 {position:relative;margin-bottom:30px;z-index:2;}
.home-proefweek a {position:relative;z-index:2;}

.partner-logo-box {height:50px;position:relative;}
.partner-logo {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.partner-logo.bigger {height:30px;width:auto;}

.opsomming-logo-box {height:80px;position:relative;margin-bottom:20px;}
.opsomming-logo {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:80px;width:auto;}
.opsomming-logo.smaller {height:40px;}

/* TARIEVEN */
.tarieven .col:not(.noborder) {border-bottom:1px solid #FF0200;padding:10px 0;}
.tarieven h2 {margin-top:20px;}

/* BEDRIJFSFITNESS */

img.bedrijfsfitnesslogo {width:50%;margin-bottom:15px;}
.col.bedrijfsfitnesslogo {padding:10px;position:relative;min-height:100px;box-sizing:border-box;}
.col.bedrijfsfitnesslogo img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-height:100px;max-width:80%;}

/* FOOTER */
#footer {overflow:hidden;}
#footer a {text-decoration:none;}
#footer h2 {margin-bottom:20px;}
#footer .col.content {margin:0;width:50%;}
#footer p {line-height:24px;margin-bottom:20px;}

#footer .col.bg-zwart:after {content:'';width:100%;height:50px;background-color:#000;position:absolute;bottom:-50px;left:0;}
#footer .col.bg-grijs:after {content:'';width:100%;height:300%;background-color:#333333;position:absolute;top:0;left:0;z-index:1;}
#footer .col.bg-grijs h2, #footer .col.bg-grijs p {position:relative;z-index:2;}


/* COPYRIGHT */
#copyright ul li {float:left;margin-left:5px;}
#copyright ul li:before {display:none;}

/* FORMS */
fieldset {margin-bottom:25px;}
input, textarea, .datepicker a {border:none;padding:11px 15px;width:100%;display:inline-block;color:#000000;box-sizing:border-box;-moz-box-sizing:border-box;webkit-box-sizing:border-box;font-family:'Open Sans', sans-serif;font-size:13px;margin-bottom:20px;background-color:#efefef;border-radius:16px;}
input.margin-bottom {margin-bottom:30px;}
input.inputdate {border-top-right-radius:0;border-bottom-right-radius:0;}
.input-required {position:absolute;top:-16px;right:4px;}

.datepicker {position:relative;}
.datepicker input {width:80%;border-radius: 16px 0 0 16px;}
.datepicker a {width:20%;float:right;border-top-left-radius:0;border-bottom-left-radius:0;text-align: center;}
.datepicker a i {color:#171717;}

input[type=radio], input[type=checkbox] {
    display: none;
}
input[type="text"]:disabled {
    background: #f0f0f0;
} 
.radio-container .radio-items {display:inline-block;margin-bottom:5px;position:relative;}
span.radiobox, span.checkbox {float:left;margin-right:10px;line-height:18px;margin-bottom:5.5px;position:relative;}
span.radiobox:before, span.checkbox:before {
    content: "";
    display: inline-block;
 
    width: 8px;
    height: 8px;
 
    margin-right: 10px;
	float:left;
	background-color: #fff;
	cursor:pointer;
    border:2px solid #333333;
    margin-top:3px;
}

textarea {resize:none;height:120px;}

span.radiobox:before {
    border-radius: 50%;
}

span.checkbox:before {
    border-radius: 4px;
}

input[type=radio]:checked + span.radiobox:before {
border-color:#d6d6d6;
background-color:#ff0200;
}

/*input[type=radio]:checked + span.radiobox:before {
    content: "\2022";
    color: #1fa2e0;
    font-size: 50px;
    text-align: center;
    line-height: 15px;
}*/
/*input[type=checkbox]:checked + span.checkbox:before {
    content: "\f00c";
	font-family:'Font Awesome\ 5 Pro';
    color: #1fa2e0;
    font-size: 15px;
    text-align: center;
    line-height: 17px;
}*/

input[type=checkbox]:checked + span.checkbox:before {
border-color:#d6d6d6;
background-color:#ff0200;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.inputfile, label.file {
    cursor: pointer;
}

/* SELECT BOX */
/*the container must be positioned relative:*/
.select-style {
  position: relative;
  font-family: 'Open Sans', sans-serif;
	font-size: 13px;
    border-radius:16px;
    margin-bottom:20px;
}
.select-style select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
  background-color: #efefef;
    border-radius:16px;
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content:'\f078';
  font-family:'Font Awesome\ 5 Pro';
  top: 12px;
  right: 28px;
  width: 0;
  height: 0;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  content:'\f077';
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color:#60605e;
  padding: 11px 15px;
  cursor: pointer;
  user-select: none;
  z-index: 999;
position: relative;
}
.select-items div {
/*border: 1px solid transparent;*/
  
  white-space: nowrap;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #efefef;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
.select-items div {padding-left:25px;}
.select-items div:nth-child(odd) {background-color:#f9f9f9;}
.select-items div:first-child {padding-top:24px;margin-top:-14px;}
.select-items div:last-child {box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
/*.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}*/

span.required {color:#e61d33;}

/* LABELS */
label.error {color:#AD1416;padding-top:2px;display:block;margin-top: -7px;margin-bottom: 8px;}
label.error:before {content:'\f0d8';font-family:'Font Awesome\ 5 Pro';margin-right:5px;font-weight:900;}

/* MESSAGING */
.message, #message {
	display:none;
}
.negative, .positive, .attention {
  margin: 4px 0;
  font-size: 1em;
  padding: 8px 10px 8px 10px;
  border-radius:16px;
  
  color: #C24848;  
  background: #FFD6D6 .5em .4em no-repeat;
  border: 1px solid #FFC2C2;
} 
.positive {
  color: #3F9153;  
  background: #D7F7DF .5em .4em no-repeat;
  border: 1px solid #A3F7B8
} 
.attention {
  color: #CF9E00;  
  background: #FAF2D7 .5em .4em no-repeat;
  border: 1px solid #FAE8AF;
}

/* MAP */
#map {height:300px;}

/*UC PAGE*/
.wrapper.uc {
	text-align:center;
	width:inherit;
}
.uc-logo {
	margin-top:50px;
	width:260px;
}
/* EMAIL */
.mailme {display:none;}
.email:not(input) {cursor:pointer;}
.email::after{ content:"@" attr(data-host); }

/* COOKIE MELDING*/
#cookiemelding {width:100%;text-align:center;position:fixed;bottom:0;z-index:999;}
#cookiemelding p {background-color:rgba(0,0,0,0.75);display:inline-block;padding:12px 25px;margin:0;color:#fff;font-weight:300;}
#cookiemelding p a.btn {margin:0;padding:7px 14px;text-decoration: none;margin-left:25px;}
#cookiemelding p a {text-decoration:underline;color:#fff;}

/* FIXED MESSAGE*/
#fixedmessage {width:100%;text-align:center;position:fixed;top:0;z-index:999;}
#fixedmessage p {background-color:rgba(0,0,0,0.75);display:inline-block;padding:12px 25px;margin:0;color:#fff;position:relative;}
#fixedmessage p a.btn {margin:0;padding:7px 14px;text-decoration: none;margin-left:25px;}
#fixedmessage p a {text-decoration:underline;color:#fff;}

#fixedmessage.positive, #fixedmessage.negative, #fixedmessage.attention {background:none;border:none;}

#fixedmessage p::after {
	content:'\f00d';
	font-family:'Font Awesome\ 5 Pro';
	position:absolute;
	top:0;right:4px;
	cursor:pointer;
}

#fixedmessage.negative p, #fixedmessage.positive p, #fixedmessage.attention p {
  margin: 4px;
  font-size: 12px;
  padding: 8px 16px;
  
  color: #C24848;
  background: #FFD6D6 .5em .4em no-repeat;
  border: 1px solid #FFC2C2;
} 
#fixedmessage.positive p {
  color: #3F9153;
  background: #D7F7DF .5em .4em no-repeat;
  border: 1px solid #A3F7B8
} 
#fixedmessage.attention p {
  color: #CF9E00;
   background: #FAF2D7 .5em .4em no-repeat;
  border: 1px solid #FAE8AF;
}

#fixedmessage p a.btn {
	padding: 4px 10px;
	margin: 5px 0 0 0;
	
	background-color:#FFD6D6;
}

#fixedmessage.positive p a.btn {
	background-color:#3F9153;
}

#fixedmessage.attention p a.btn {
	background-color:#CF9E00;
}

/* FINWIZE COPY */
.finwize-p {position:relative;}
.finwize-p a span {padding-left:14px;}
.finwize-icon {width:12px;display:inline-block;position:absolute;top:4px;}


/* DATE PICKER COLOR */
/*.datepicker-panel > ul > li:before {display:none;}

.datepicker-panel > ul > li:hover {
  background-color: rgb(173, 143, 112);
}

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999;
}

.datepicker-panel > ul > li.muted:hover {
color:#fff;
}

.datepicker-panel > ul > li.highlighted {
  background-color: rgb(124, 106, 85);
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: rgb(173, 143, 112);
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #fff;
}

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}

.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: rgb(124, 106, 85);
}
.datepicker-top-left, .datepicker-top-right {
	border-top-color: #7c6a55;
}
.datepicker-top-left::before, .datepicker-top-right::before {
	border-bottom-color: #7c6a55;
}*/


.popup {position:fixed;top:0;left:0;z-index:99999;height: 100vh;width:100vw;background-color:rgba(0,0,0,0.5);cursor:pointer;}
.popup::after {content:'X';position:absolute;top:5%;right:5%;font-size:20px;color:#fff;font-weight:700;cursor:pointer;}
.popup img {width:100%;max-height:80vh;/*position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);*/}

.popup-content {font-size:20px;line-height:30px;background-color:#fff;color:#000;position:absolute;top:10%;left:50%;transform:translate(-50%,-5%);padding:25px 50px;z-index:999999;}

