/* Blauw: 009aeb, licht blauw: b0d9ea, zwart: 181716, grijs (donker): 343332, grijs lichter: #515151   */
@import url("https://use.typekit.net/qhe3dyr.css");
@import url("https://use.typekit.net/grx5odp.css");
@import url("https://use.typekit.net/mtn0gcx.css");
@font-face {
    font-family: 'Fontastique';
    src: url('../fonts/Fontastique-Fontastique.eot');
    src: url('../fonts/Fontastique-Fontastique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Fontastique-Fontastique.woff2') format('woff2'),
        url('../fonts/Fontastique-Fontastique.woff') format('woff'),
        url('../fonts/Fontastique-Fontastique.ttf') format('truetype'),
        url('../fonts/Fontastique-Fontastique.svg#Fontastique-Fontastique') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 100';
    src: url('../fonts/MuseoSans-100.eot');
    src: url('../fonts/MuseoSans-100.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MuseoSans-100.woff2') format('woff2'),
        url('../fonts/MuseoSans-100.woff') format('woff'),
        url('../fonts/MuseoSans-100.ttf') format('truetype'),
        url('../fonts/MuseoSans-100.svg#MuseoSans-100') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo 500';
    src: url('../fonts/Museo-500.eot');
    src: url('../fonts/Museo-500.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Museo-500.woff2') format('woff2'),
        url('../fonts/Museo-500.woff') format('woff'),
        url('../fonts/Museo-500.ttf') format('truetype'),
        url('../fonts/Museo-500.svg#Museo-500') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo 700';
    src: url('../fonts/Museo-700.eot');
    src: url('../fonts/Museo-700.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Museo-700.woff2') format('woff2'),
        url('../fonts/Museo-700.woff') format('woff'),
        url('../fonts/Museo-700.ttf') format('truetype'),
        url('../fonts/Museo-700.svg#Museo-700') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 300';
    src: url('../fonts/MuseoSans-300.eot');
    src: url('../fonts/MuseoSans-300.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MuseoSans-300.woff2') format('woff2'),
        url('../fonts/MuseoSans-300.woff') format('woff'),
        url('../fonts/MuseoSans-300.ttf') format('truetype'),
        url('../fonts/MuseoSans-300.svg#MuseoSans-300') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo 300';
    src: url('../fonts/Museo-300.eot');
    src: url('../fonts/Museo-300.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Museo-300.woff2') format('woff2'),
        url('../fonts/Museo-300.woff') format('woff'),
        url('../fonts/Museo-300.ttf') format('truetype'),
        url('../fonts/Museo-300.svg#Museo-300') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('../fonts/MuseoSans-500.eot');
    src: url('../fonts/MuseoSans-500.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MuseoSans-500.woff2') format('woff2'),
        url('../fonts/MuseoSans-500.woff') format('woff'),
        url('../fonts/MuseoSans-500.ttf') format('truetype'),
        url('../fonts/MuseoSans-500.svg#MuseoSans-500') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Droid Sans';
    src: url('../fonts/DroidSans-Bold.eot');
    src: url('../fonts/DroidSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DroidSans-Bold.woff2') format('woff2'),
        url('../fonts/DroidSans-Bold.woff') format('woff'),
        url('../fonts/DroidSans-Bold.ttf') format('truetype'),
        url('../fonts/DroidSans-Bold.svg#DroidSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Droid Sans';
    src: url('../fonts/DroidSans.eot');
    src: url('../fonts/DroidSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DroidSans.woff2') format('woff2'),
        url('../fonts/DroidSans.woff') format('woff'),
        url('../fonts/DroidSans.ttf') format('truetype'),
        url('../fonts/DroidSans.svg#DroidSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  @font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }


/* Site framework */

/*@font-face {font-family: StradaTF;src: url('../fonts/StradaTFRegular.ttf');}*/

.id58 .rslt_kind_opvang_keuzestring {
	display: none !important;
}

.id69 .link.voegOpvangToe {
  display: none;
}


/* Focus general CSS framework */
.w5 {width:5%;}
.w10 {width:10%;}.w15 {width:15%;}
.w20 {width:20%;}.w25 {width:25%;}
.w30 {width:30%;}.w35 {width:35%;}
.w40 {width:40%;}.w45 {width:45%;}
.w50 {width:50%;}.w55 {width:55%;}
.w60 {width:60%;}.w65 {width:65%;}
.w70 {width:70%;}.w75 {width:75%;}
.w80 {width:80%;}.w85 {width:85%;}
.w90 {width:90%;}.w95 {width:95%;}
.w66 {width:66.6666666667%;}
.w33 {width:33.3333333333%;}
.fbox {position:relative;width:auto;display: block;}
.fboxbefore {padding-top: 100%; /* initial ratio of 1:1*/}
.fboxcontent {position:absolute;top:0;left:0;bottom:0;right:0;}
.fbox.wide .fboxbefore {padding-top:65% !important;}
.fbox.high .fboxbefore {padding-top:200%;}
.padding{padding:20px;}
.paddingLeft {padding-left:20px;}
.paddingRight {padding-right:20px;}
.paddingTop {padding-top:20px;}
.paddingBottom {padding-bottom:20px;}
.marginRight10 {margin-right:10px;}
.marginLeft10 {margin-left:10px;}
.bgimage{background-position: center center;background-size: cover;background-repeat: no-repeat;}
.bgimagefit{background-position: center center;background-size:contain;background-repeat: no-repeat;}
.zoomBgOnHover {position: relative;overflow: hidden;}
.zoomBgOnHover .bgimage {position: absolute;z-index: 0;top:0;left:0;width:100%;height:100%;-webkit-transition: all 350ms ease;-moz-transition: all 350ms ease;-o-transition: all 350ms ease;-ms-transition: all 350ms ease;transition: all 350ms ease;}
.zoomBgOnHover:hover .bgimage, .zoomBgOnHover.active .bgimage {-moz-transform: scale(1.1,1.1);-webkit-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}
.hidden {display:none;}
.resblock {float: left;width:32%;width:calc(33.333333333333333333333333% - 13.333333333333333333333333px);margin:0 10px;}
.resblock.first {margin-left:0;}
.resblock.last {margin-right:0;}
.cols2 .resblock.colspan2 {width:66%;width:calc(66.66666666666666666666% - 6.66666666666666666666px);}
.cols2 {position: relative;}
.cols2 .resblock.abs {position:absolute;height:100%;top:0;overflow:auto;}
.cols2 .resblock.last.abs {right:0;}
.cols2 .resblock.first.abs {left:0;}


.clearright {clear:right;}
.clearleft {clear:left;}
.animate-bgcolor{-webkit-transition: background-color 150ms linear;-moz-transition: background-color 150ms linear;-o-transition: background-color 150ms linear;-ms-transition: background-color 150ms linear;transition: background-color 150ms linear;}
.iconRound {width:26px;display: inline-block;background:#009aeb;color:#fff;text-align: center;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
a.iconRound {text-decoration: none;text-align: center;}
a.iconRound:hover {background:#b0d9ea;color:#fff;text-decoration: none;}
.iconRound .fa, .iconRound .icon, .iconRound > span {line-height:26px;height:26px;display: inline-block;}


.iconRound.large {width:50px;}
.iconRound.large .fa, .iconRound.large .icon {line-height:50px;height:50px;width:100%;}

.iconRound.animated {
	position: relative;
}
.iconRound.animated:before {
	content:"";
	width:50px;
	height: 50px;
	position: absolute;
	top:0;
	left:0;
	background-color: #f7c2ca;
	opacity: 0.8;
	z-index: -1;
	
	-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
	-webkit-transition: all 400ms linear;-moz-transition: all 400ms linear;-o-transition: all 400ms linear;-ms-transition: all 400ms linear;transition: all 400ms linear;
}

.fr_personal_data .dl-horizontal dt {
	width: auto !important;
	padding-right :10px;
}

.iconRound.animated:hover:before, .link:hover > .iconRound.animated:before, a:hover > .iconRound.animated:before, div:hover > .iconRound.animated:before {
	content:"";
	width: 100px;
	height: 100px;
	top:-25px;
	left:-25px;
	opacity: 0.1;
}




.shade {-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.3);-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.3);box-shadow: 0 0px 10px rgba(0,0,0,0.3);}
ul.cols3 {margin:0;}
ul.cols3 > li {list-style: none;margin:0;padding:0;width:33.3333333333%;float: left;}
ul.cleanul, ul.cleanul > li {list-style: none;margin:0;padding:0;}
ul.inlineul, ul.inlineul > li {display: inline-block;}
.imgtrans {
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.42) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.42))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.42) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.42) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.42) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.42) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#6b000000',GradientType=0 ); /* IE6-9 */
}









/* Focus site CSS framework */
html,body {/* -webkit-font-smoothing: antialiased; */}
html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;height:100%;}
body {margin: 0;font-family: 'Open Sans','Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 13pt;line-height: 24pt;font-weight:300;color:#333;height:100%;background:transparent;}
a, .link {color: #009aeb;text-decoration: none;cursor: pointer;}
a:hover, .link:hover {color: #343332;text-decoration: underline;}
h1, h2 {color:#009aeb;margin:0 0 20px 0;font-size:28px;line-height: 40px;font-family: 'Open Sans', serif;font-weight:700;}
h3 {color:#009aeb;font-size:22px;font-weight:700;margin-bottom:10px;line-height: 20px;font-family: 'Open Sans','Helvetica Neue', Helvetica,Arial, sans-serif;}





/* payment icons */
.picon {position: relative;line-height: 21px;padding-left:40px;}
.picon:before {content: "";width: 30px;height: 21px;position: absolute;left: 0px;top: 50%;margin-top: -10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;display: inline-block;background-image: url("../images/paymentmethods.png");background-repeat: no-repeat;}
.picon.ideal:before {background-position: 0 -414px;}
.picon.creditcard:before {background-position: 0 -276px;}
.picon.mistercash:before {background-position: 0 -483px;}
.picon.paypal:before {background-position: 0 -460px;}
.picon.overboeking:before {background-position: 0 -69px;}



/* Bootstrap override */
legend {background:none;width:auto;display:inline-block;border:none;padding:0 10px 0 0;margin:0;}
fieldset {border:1px solid #ccc;padding:10px;}
blockquote {border:none;padding:20px 0 20px 40px;margin:0 0 20px 0;background:#b0d9ea;}
blockquote p {font-weight:300 !important;font-size:14pt;display:inline;position:relative;color:#515151;}
blockquote p:before,blockquote p:after  {position:absolute;content:"\60";font-family:"IcoMoon";}
blockquote p:before  {top:-10px;left:-30px;}
blockquote p:after  {bottom:-10px;right:-30px;content:"\61";}
address {line-height: inherit;}
.page-header {border-bottom: none;margin-bottom:5px;}
a.readmore {display:inline-block;color:#343332;line-height: 27px;padding:0 30px 0 10px;position: relative;}
.btn.readmore {position: relative;}
a.readmore:after, .btn.readmore:after {position:absolute;bottom:0;right:0;display:block;width:30px;line-height: 25px;content:"\e010";text-align: center;font-family: 'IcoMoon';font-weight:300;color:#fff;}
a.readmore:before, .btn.readmore:before {position:absolute;bottom:-1px;right:0;display:block;width:30px;height:27px;content:"";}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {border-radius:0;border:1px solid #ccc;text-shadow: none;padding:9px 8px;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;font-size: 13pt;}
textarea {width:94%;padding:3%;min-height:175px;}
input, button, select, textarea {font-family: 'Open Sans','Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:300;font-size: 13pt;}

select {height:40px !important;}
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child>.dropdown-toggle {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.btn {background: #343332;border: none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;font-size: 13pt;color: #fff;text-shadow: none;line-height: 30pt;padding:8px 25px;font-family: 'Open Sans','Helvetica Neue', Helvetica,Arial;font-weight: 300;}
.btn:hover, .btn:focus, .btn:active, .btn.active {background-color:#000;color:#fff;}
.btn.btn-success {background:#009aeb;color:#fff;}
.btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active, .btn.btn-success.active {background-color:#000;}
.btn .caret {line-height:34px;border-top-color:#fff;vertical-align:middle;margin:0;}
a.btn {color:#fff;}
.btn-group .btn {padding:6px 15px;}
.btn.btn-ghost, a.btn.btn-ghost {border: 1px solid #343332;background: none;color:#343332;}
.btn-group.open .btn-success.dropdown-toggle {background-color:#009aeb;}


.btn.btn-small {
	line-height: 20pt;padding:4px 12px;font-size: 11pt;
}
.text-small {font-size: 11pt;}
.well {background: #b0d9ea;border: none;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;box-shadow: none;}
.well > .well {background: #009aeb;}
.well > h3 {margin-top: 0;}
.well > a {}
.dl-horizontal dt {text-align: left;}
.media>.pull-left {margin-right:20px;}
.controls .radio {border:none;padding:0px;margin:0px;}
label.checkboxLabel {padding:4px 0 0 8px;display: inline;}
.control-group.checkbox label {display: inline;}
div.modal.fade {top:-200%;}
.lead {font-weight: 300;}

.input-append .btn {
	line-height: 18pt;
}

input#modlgn-remember {
	float: none;
}


/* OWL override */
.focusOwl.owl-theme .owl-controls .owl-buttons div, .focusOwl.owl-theme .owl-controls .owl-page span {
	background: #343332;
}


















/* --------------------------------------------------
 horiz menu */
 
/* menu */
.horizmenu .nav > li {
	display:inline-block;
	float:none;
}
.horizmenu .nav > li > a,
.horizmenu .nav > li > a:hover,
.horizmenu .nav > li > a:focus {
	padding:0 5px;
	margin:0 0 0 0;
	color:#515151;
	background: #fff;
	text-decoration: none;
	text-align:center;
	text-transform: uppercase;
	font-size: 11pt;
	line-height: 55px;
	font-weight: 300;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-transition: background-color 150ms linear;
	-moz-transition: background-color 150ms linear;
	-o-transition: background-color 150ms linear;
	-ms-transition: background-color 150ms linear;
	transition: background-color 150ms linear;
	position: relative;
}
.horizmenu .nav > li:last-child a {
	border-left:none;
}
.horizmenu .nav > li > a > span {
	display:inline-block;
}

/* menu hover */
.horizmenu .nav > li:hover > a,
.horizmenu .nav > li > a:focus {
	color:#000;
	background:none;
}

/* menu active */
.horizmenu > .active > a,
.horizmenu > .active > a:hover,
.horizmenu > .active > a:focus,
.horizmenu .nav > li > a:active,
.horizmenu .nav > li.active > a  {
	color:#000;
	background:none;
	font-weight: 300;
}
.horizmenu .nav > li.active > a > span, .horizmenu .nav > li:hover > a > span {
	position: relative;
}
#mainmenu.horizmenu .nav > li.active > a > span:after, #mainmenu.horizmenu .nav > li:hover > a > span:after {
	height:5px;
	position: absolute;
	bottom:0;
	left:10%;
	right:10%;
	background: #009aeb;
	content: "";
}

/* menu dropdown - show on hover */
.horizmenu .nav > li:hover > .dropdownRel > .nav-child,
.horizmenu .nav > li > .dropdownRel > a:focus + .nav-child,
.horizmenu  li:hover > .dropdownRel > ul {
	display: block;
}

/* menu dropdown */
.dropdownRel {
	position: relative;
}
.dropdown-menu {
	border-radius:0;
	border:none;
	padding: 0;
	margin: 0;
	list-style: none;
	color:#343332;
	background-color: #fff;
	background-color:rgba(255,255,255,0.95);
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	min-width:100%;
}
.horizmenu ul.nav > li:last-child > .dropdownRel > .dropdown-menu {
	/* makes last downdown align left */
	right:0;
	left:auto;
}
.horizmenu ul.nav > li:first-child {
	padding-left: 0;
}
.dropdown-menu.current {
	display: block !important;
}
/* menu dropdown item a */
.horizmenu .dropdown-menu > li > a {
	padding: 0 20px;
	font-size: 13px;
	font-weight: normal;
	color: #343332;
	white-space: nowrap;
	line-height:36px;
	font-size: 11pt;
}
.dropdown-menu > li.dropdown-submenu > a > span {
	padding-right:5px;
}
/* menu dropdown hover */
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-submenu:hover>a, .dropdown-submenu:focus>a {
	background:none;
	color:#343332;
}
/* menu dropdown active */
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus, .horizmenu .dropdown-menu > li.active > a {
	background:none;
	color:#343332;
}
/* menu dropdown submenu */
.dropdown-submenu>.dropdown-menu {
	margin:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.horizmenu ul.dropdown-menu li > .dropdownRel > ul {
	left:100%;
	top:-40px;
}
.horizmenu ul.dropdown-menu li > .dropdownRel {
	display:none;
}
.horizmenu .dropdownRel > ul > li:hover > .dropdownRel {
	display:block;
}


/* groot menu */
#mainmenu ul.nav > li > .dropdownRel > ul {
	width:590px;
	padding:20px 0;
	background: #b0d9ea;
	background: rgba(176,217,234,0.95);
}
#mainmenu ul.nav > li > .dropdownRel > ul > li {
	width: 33.33%;
	float:left;
}
#mainmenu ul.nav > li.item-320 > .dropdownRel > ul {
	width:787px;
}

#mainmenu ul.nav > li.item-320 > .dropdownRel > ul > li {
	width: 25%;
}

#mainmenu ul.nav > li > .dropdownRel > ul .dropdown-submenu>a:after {
	display:none;
}

#mainmenu ul.nav > li > .dropdownRel > ul  > li  a {
	white-space: nowrap; 
    width: 12em; 
    overflow: hidden;
    text-overflow: ellipsis; 
    font-size: 11pt;
}
#mainmenu ul.nav > li > .dropdownRel > ul  > li > a {
	font-weight: bold;
}
#mainmenu ul.nav > li > .dropdownRel > ul  > li > .dropdownRel {
	display: block;
}
#mainmenu ul.nav > li > .dropdownRel > ul  > li > .dropdownRel > ul {
	position: relative;
	display: block;
	left:auto;
	top:auto;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#mainmenu ul.nav > li > .dropdownRel > ul  > li > .dropdownRel > ul > li {
	width: 100%;
	float:left;
}




/* ------------------------
 Vertikaal menu */
.nav {
	margin-bottom:0;
}
.vertmenu .nav > li {
	
}
.vertmenu .nav > li > a {
	color:#343332;
	padding:10px 0px;
	font-size:12pt;
}
.vertmenu .nav > li.parent a {
	position:relative;
}
.vertmenu.subdown > .nav > li.parent > a:after {
	font-family:"IcoMoon";
	content:"\e011";
	width:20px;
	height:30px;
	line-height:30px;
	text-align:center;
	position:absolute;
	right:0;
	top:0;
	opacity:0.5;
	margin:0;
	border:0;
}

/* menu hover */
.vertmenu .nav > li > a:hover,
.vertmenu .nav > li > a:focus {
  	color:#333;
  	background: none;
}

/* actief menu item */
.vertmenu .nav > .active > a,
.vertmenu .nav > .active > a:hover,
.vertmenu .nav > .active > a:focus {
 	color:#333;
 	background: none;
}
.vertmenu ul > li.active.parent > a {
	color:#333;
	background: none;
}

/* menu dropdown subdown */
.vertmenu.subdown .dropdown-menu {
	position:inherit;
	left:auto;
	display: block;
	float:none;
	min-width: inherit;
	border:none;
	border-radius:0;
	-webkit-box-shadow: inherit;
	-moz-box-shadow: inherit;
	box-shadow: inherit;
	margin:0;
	padding:1px 0 1px 0;
	background: none;
}

/* menu dropdown item */
.vertmenu.subdown .dropdown-menu > li > a {
	padding: 3px 0px;
	font-size: 11pt;
	color:#343332;
	font-weight:300;
	white-space: nowrap;
}

/* menu dropdown subdown hover */
.vertmenu.subdown .dropdown-menu>li>a:hover, .vertmenu.subdown .dropdown-menu>li>a:focus,  .vertmenu.subdown .dropdown-submenu:focus>a {
	color:#333;
	background: none;
}

/* menu dropdown subdown active */
.vertmenu.subdown .dropdown-menu>.active>a, .vertmenu.subdown .dropdown-menu>.active>a:hover, .vertmenu.subdown .dropdown-menu>.active>a:focus {
	color:#333;
	background: none;
}















/* --------------------------------------------------
 wrappers */
#container {
	min-height:100%;
	position:relative;
}
#wrapper {
	min-height:100%;
	position:relative;
}
.centered {
	width:990px;
	margin:0 auto;
}



 
/* --------------------------------------------------
 top */
header {
	position: relative;
	background:#fff;
	z-index: 90;
}
#headerInner {
	/* position:relative; */
}
#headerInner.sticked {
	position: fixed;
	top:0;
	z-index: 999;
	width:1190px;
	left:50%;
	margin-left:-595px;
	background: #fff;
	
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}


/*topmenu */
#topmenu {
	margin:0 0 0 0;
	background: #000;
}
#topmenuInner {
	
}
#topmenu.horizmenu ul.nav {
	float:right;
}
#topmenu.horizmenu .nav > li > a {
	padding:10px 0px;
	color:#fff;
	line-height: 18px;
	position: relative;
	background: none;
	font-size: 9pt;
}
#topmenu.horizmenu .nav > li > a > span {
	margin:0;
	padding:0 15px;
	border-right:1px solid rgba(255,255,255,0.3);
}
#topmenu.horizmenu .nav > li:last-child > a > span {
	border-right:0;
}
#topmenu.horizmenu .nav > li.dropdown.parent > a > span:after {
	content:"\e011";
	font-family: "icoMoon";
	padding-left: 10px;
}

#topmenu.horizmenu > .active > a, #topmenu.horizmenu .nav > li.active > a {
	color:#b0d9ea;
	background:none;
}
#topmenu.horizmenu .nav > li:hover > a,
#topmenu.horizmenu .nav > li > a:focus {
	color:#b0d9ea;
	background:none;
}



/* logo */
#logo {
	margin:-26px 0 20px 0; 
	border:none;
	float:left;
	width:140px;
}
#logo a {
	text-decoration: none;
}


/* topright (mandje en inlog) */
#topRight {
	float:right;
	margin:20px 0 23px 0;
	width:32%;
}
#topRight p {
	margin:0;
}
#topRight .moduletable  {
	float:right;
}
#topRight form, #topRight .input-append, #topRight .input-prepend {
	margin-bottom:0;
}
#topRight .moduletable.shopuser {
	float:left;
}


/* topleft (slogan) */
#topLeft {
	float:left;
	margin:20px 0 0 20px;
	color:#888;
}





/* search */
#search {
	float:right;
	clear: right;
}
#search input {
	width:312px;
}
#search .input-append {
	margin:2px 0 0 0;
}



/* Mainmenu */
#mainmenu {
	background:#fff;
	float: left;
	width: 55%;
	width: calc(100% - 523px);
	margin:0 0 0 0px;
}
#mobMenuBtn {
	display:none;
}












#mainmenu.sticked {
	position: fixed;
	top:0;
	z-index: 999;
	background:#fff;
	width:1190px;
	
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	box-shadow: 0 0px 10px rgba(0,0,0,0.3);
}




/* Mainmenu - full */
.horizmenu.full ul.nav {
	display:table;
}
.horizmenu.full ul.nav {
	width:100%;
}
.horizmenu.full .nav > li {
	display:table-cell;
	margin:0;
}


#topmenuRes {
	display:none;
}




/* header sticked */
#headerInner.sticked {
	
}
.sticked #logo {
	width:55px;
	margin:0;
}
.sticked #topRight {
	width: auto;
	margin:9px 10px 0;
}
.sticked #topRight .moduletable.shopuser {
	margin-right:0;
}
.sticked #search {
	clear:none;
	margin:8px 0 0 0;
}
.sticked #search input {
	width:150px;
}




/* --------------------------------------------------
 teaser  */
#teaser .cols2 {
	margin-bottom:20px;
}

#teaser .teaserTitle {
	padding:8px 12px;
	border:1px solid #fff;
	font-size: 14pt;
	text-transform: uppercase;
	font-weight: 300;
}




.teaserTextBlock {
	text-align: center;
}
.teaserTextBlock h3 {
	position: relative;
	margin:90px 0 60px 0;
}
.teaserTextBlock h3:before, .teaserTextBlock h3:after  {
	position: absolute;
	width:60px;
	height:5px;
	background: #515151;
	left:50%;
	top:-20px;
	margin-left:-30px;
	content:"";
	
	
}
.teaserTextBlock h3:after {
	top:auto;
	bottom:-20px;
}

.teaserTextBlock .btn-ghost {
	margin-top: 20px;
}

.resblock.resBlockMain {
	background:#b0d9ea;
}



/* --------------------------------------------------
 main - general */

#main {

}

#mainInner {
	padding:20px 0 20px 0;
}



#left {
	float:left;
	width:33.3333333333%;
}

#content {
	width:100%;
}

#right {
	float:right;
	width:33.3333333333%;
}

.hasLeft #content {
	width:66.6666666666%;
	float:right;
}
.hasRight #content {
	width:66.6666666666%;
	float:right;
}
.hasLeft.hasRight #content {
	width:33.3333333333%;
	float:right;
}





/* --------------------------------------------------
 main - left */
#leftInner {
	padding-right:20px;
} 


/* --------------------------------------------------
 main - content */ 
#contentInner {
	/* padding:0 20px; */
}
.hasLeft #contentInner {
	
} 
.hasRight #contentInner {
	
}  

#contentTop {
	margin:0 0 30px 0;
}

.isHome .lead {
	margin:60px 60px;
	padding:20px 0;
	position: relative;
}
.isHome .lead:before, .isHome .lead:after {
	position: absolute;
	width:60px;
	height:5px;
	background: #009aeb;
	left:50%;
	top:-15px;
	margin-left:-30px;
	content:"";
	
}
.isHome .lead:after {
	top:auto;
	bottom:-15px;
}



/* --------------------------------------------------
 main - right */  
#rightInner {
	padding:0 0 0 20px;
}
#submenu {
	margin:0px 0 50px;
	padding:10px;
	background:#b0d9ea;
}
#submenu .dropdownRel{
	background:#343332;
	padding:10px;
}
#submenu .dropdown-menu {
	z-index: 10;
}
.submenuTitle h3 .icon {
	display:none;
}



/* contentbottom */
#contentBottom {
	
	padding-top:20px;
}
#contentBottom h3 {
	margin-top:0;
}


/* mainTop */
#mainTop {
	margin-bottom:20px;
}


/* mainbottom */
#mainBottom {
	
}


/* mainbottom */
#prefooter {
	background:#eaeaea;
	margin-top:20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
ul.cols3 > li .media-body {padding-right: 20px;}
ul.cols3 > li h4 {margin-top:0;}



/* home */
a.homeIcons {
	display: inline-block;
	margin-right:40px;
	text-decoration: none;
	color:#515151;
}
a.homeIcons img {
	width:40px;
	height:auto;
}
a.homeIcons:last-child {
	display: inline-block;
	margin-right:0px;
}
a.homeIcons .iconRound.large {
	width:70px;
	line-height: 70px;
	margin-bottom:10px;
}



/* --------------------------------------------------
 footer */
#spaceBottom {
	height:350px;
}

footer {
	bottom:0;
	position:absolute;
	width:100%;
	padding:0;
	margin:0;
	height:350px;
	color:#fff;
	background: #343332 url("../images/bg_grid_black.jpg") repeat;
	font-size: 90%;
	
	border-top:1px solid #000;
	
}


#footerInner {
	padding:20px 0px;
	position: relative;
	
}

footer h4, footer h3 {
	color:#b0d9ea;
	margin:0 0 10px 0;
	font-weight:300;
	font-size: 11pt;
	text-transform: uppercase;
}
footer ul, #footer li {
	padding:0;
	margin:0;
	list-style:none;
}
footer a {
	color:#fff;
}
footer .dl-horizontal dt {
	
}
footer .dl-horizontal dd {
    text-align: right;
}
#footerNewsletter {
	width:40%;
	position: absolute;
	top:20px;
	right:0;
}
#footerNewsletterInner {
	padding-left:20px;
}
#absFooter {
	padding:10px 0;
	background: rgba(0,0,0,0.5);
	position: absolute;
	bottom:0;
	left:0;
	right:0;
}
#absFooter p {
	margin:0;
}

footer .dl-horizontal dt {
	width:90px;
}
footer .dl-horizontal dd {
	margin-left:90px;
}
@media screen and (max-width:1230px) {
	
	/* tab selectors */
	.tab-pull-left {
		float: left !important;
	}
	.tab-pull-right {
		float: right !important;
	}
	.tab-nofloat {
		float: none !important;
	}
	.tab-w100 {
		width:100% !important;
	}
	.tab-w75 {
		width:75% !important;
	}
	.tab-w50 {
		width:50% !important;
	}
	.tab-w25 {
		width:25% !important;
	}
	
	.tab-left0 {
		left:0 !important;
	}
	.tab-left50 {
		left:50% !important;
	}
	.tab-relative {
		position: relative !important;
	}
	.tab-hide {
		display:none;
	}
	.tab-nopadding {
		padding:0;
	}
	
	/* topright */
	#topRight {
		width:40%;
	}
	#topRight .moduletable.shopuser {
		float:right;
		margin-right:20px;
	}
	
	
	/* search */
	#search input {
		width:212px;
	}
	
	/* mainmenu */
	#mainmenu {
		width: 55%;
		width: calc(100% - 423px);
		margin:0 0 0 0px;
	}
	
	/* headerInner sticked */
	#headerInner.sticked {
		left:0;
		margin-left: 0;
		width:100%;
		padding:0;
	}
	
	
	
	
	
	
	/* teaser */
	#teaser, #teaserBlocks .moduletable {
		margin:0 20px;
	}
	.teaserTextBlock h3 {
		position: relative;
		margin:60px 0 40px 0;
	}
	
	/* main */
	#mainInner {
		padding:20px 0;
	}
	#contentInner, #footerInner, #headerInner, #mainBottomInner, #prefooterInner, #mainTop {
		padding-left:20px;
		padding-right:20px;
		width:auto;
	}
	#leftInner {
		padding-left:20px;
		padding-right:0;
	}
	
	
}


@media screen and (max-width:990px) {
	
	.centered {
		width:100%;
	}
	/* logo */
	#logo {
		width:20%;
		max-width:140px;
	}
	
	/* topright */
	#topRight {
		width:35%;
	}
	#topRight .moduletable.shopuser {
		float:right;
		margin-right:0px;
	}
	
	/*search */
	#search {
		float:left;
		clear: none;
		margin:20px 0 0 20px;
	}
	#search input {
		width:170px;
	}
	
	
	/* mainmenu */
	#mainmenu {
		width: 80%;
		margin:0 0 0 0px;
	}
	#mainmenu ul.nav > li > .dropdownRel > ul {
		width:250%;
	}
	#mainmenu ul.nav > li.item-320 > .dropdownRel > ul {
		width:350%;
	}
	
	/* content */
	#contentInner, #footerInner, #headerInner, #mainBottomInner, #prefooterInner, #mainTop {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	
	/* topright */
	#topRight {
		clear:none;
	}
	
	/* teaser */
	.teaserTextBlock h3 {
		position: relative;
		margin:30px 0 20px 0;
	}
	
	
}

@media only screen and (max-width: 767px) {
	body{
		padding: 0 !important;
	}
}
@media only screen and (max-width: 680px) {
	
	
	/* focus Joomla framework */
	.resblock {float: none;width:100%;margin:0;}
	.cols2 .resblock.colspan2 {width:100%;}
	.cols2 .resblock.abs {position:relative;height:auto;}
	ul.cols3 > li {float:none;width:100%;margin-bottom:20px;}
	ul.cols3 > li .media-body {padding-right: 20px;}
	.padding {padding:10px;}
	.paddingLeft {padding-left:10px;}
	.paddingRight {padding-right:10px;}
	.paddingTop {padding-top:10px;}
	.paddingBottom {padding-bottom:10px;}
	
	/* bootstrap */
	.dl-horizontal dt {float:none;width: auto;}
	.dl-horizontal dd {margin:0;}
	div.modal.fade.in {top:2%;}
	div.modal.fade.in .modal-body {max-height: 300px;}
	.form-horizontal .control-label {float: none;width:100%;text-align: left;}
	.form-horizontal .controls {margin: 0;}
	
	
	/* mob selectors */
	.mob-rel {
		position: relative;
	}
	.mob-pull-left {
		float: left !important;
	}
	.mob-pull-right {
		float: right !important;
	}
	.mob-nofloat {
		float: none !important;
	}
	.mob-w100 {
		width:100% !important;
	}
	.mob-w90 {
		width:90% !important;
	}
	.mob-w75 {
		width:75% !important;
	}
	.mob-w50 {
		width:50% !important;
	}
	.mob-w25 {
		width:25% !important;
	}
	.mob-hide {
		display:none!important;
	}
	.mob-nopadding {
		padding:0;
	}
	
	
	
	
	
	
	/* mobilemenu_______________________________________*/
	.submenuTitle h3 .icon {
		display:inline-block;
	}
	#mobMenuBtn {
		display:block;
		width:44pt;
		height:33pt;
		padding-top:11pt;
		cursor:pointer;
		float:right;
		background:#009aeb;
		margin: 10px 0;
	}
	.mobMenuLine {
		margin:0 5pt 5pt;
		height:5px;
		background:#fff;
	}
	.mobMenuText {
		text-align:center;
		color:#fff;
		font-size:80%;
		margin-top:-7pt;
		opacity:0.8;
	}
	
	/* Menu als vert list */
	#mainmenu {
		display:none;
		clear:both;
		width:100%;
		margin:0;
		position:inherit;
		right:0;
		padding:0;
	}
	
	#mainmenu li {
		float:none;
		display:block;
		clear:both;
		border-bottom:1px solid #ccc;
	}
	
	#mobMenuTitle {
		top:20px;
		right:70px;
		position:absolute;
		width:auto;
		white-space: nowrap;
		display:none;
		
	}
	/* __________________________ mobilemenu */
	
	
	
	
	
	
	/* main */
	
	#teaser, #teaserBlocks .moduletable {
		margin:0 10px;
	}
	
	#mainTop {
		margin-bottom:10px;
	}
	
	
	/* top */
	#logo {
		width:37%;
		margin: -40px 0 10px 0;
	}
	
	#topmenu ul.menu {
		display:none;
	}
	#topmenu {
		height:50px;
	}
	
	#topRight {
		width:auto;
	}
	
	#topRight .moduletable.mandje {
		position:absolute;
		top:10px;
		right:20px;
	}
	#topRight .moduletable.mandje a {
		color:#fff;
	}
	
	#topRight .moduletable.shopuser {
		position:absolute;
		top:10px;
		right:70px;
		width: 150px;
		text-align: right;
	}
	
	.fslogintext {
		display:none;
	}
	
	#search {
		margin:0 0 10px 0;
		float:left;
		clear:both;
		width:100%;
	}
	#search .input-append {
		width:100%;
		padding-right:16px;
		box-sizing: border-box;
	}
	#search .input-append input {
		width:80%;
	}
	#search .input-append .btn {
		width:20%;
		box-sizing: border-box;
		padding-left:0;
		padding-right: 0;
	}
	
	
	
	
	/* mainmenu */
	#mainmenu ul ul {
		display:none;
	}
	#mainmenu li.active .dropdownRel ul {
		display:block;
		position: relative;
	}
	#topmenuRes {
		display:block;
		background:#eaeaea;
		padding:10px;
	}
	#topmenuRes li {
		float:left;
		clear:none;
		border:none;
	}
	#topmenuRes .nav > li > a {
		background:none;
		text-transform: lowercase;
		font-size: 10pt;
		line-height: 35pt;
	}
	#topmenuRes .nav > li > a > span {
		border-bottom:1px solid #ccc;
	}
	
	/* teaser */
	#teaser {
		
	}
	
	
	/* main */
	#mainInner {
		padding-top:0;
	}
	#left {
		float:none;
		width:100%;
	}
	#leftInner {
		padding-right:10px;
	}
	#content {
		width:100%;
	}
	#right {
		float:none;
		width:100%;
	}
	#rightInner {
		
		padding-right:10px;
		padding-left:10px;
	}
	.hasLeft #content {
		float:none;
		width:100%;
	}
	.hasRight #content {
		float:none;
		width:100%;
	}
	.hasLeft.hasRight #content {
		float:none;
		width:100%;
	}
	
	/* teaser */
	#teaser {
		
	}
	
	/* submenu */
	.submenuTitle {
		display: block;
		background:#009aeb;
		padding:6px 10px;
		
		line-height: 38pt;
		margin-bottom:10px;
		text-align: left;
		color:#fff;
		cursor: pointer;
	}
	.submenuTitle h3:before {
		content: "\f0c9";
		display: inline-block;
		  font: normal normal normal 14px/1 FontAwesome;
		  font-size: inherit;
		  text-rendering: auto;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  margin-right:10px;
	}
	
	.submenuTitle h3 {
		color:#fff;
	}
	#left .submenuTitle h3 {
		padding:6px 0;
	}
	.submenuTitle i {
		margin-top:4px;
	}
	#submenu {
		display:none;
		margin:0 0 0;
		background:none;
		padding:0 0;
	}
	#submenu ul li {
		display: block;
		float: none;
		text-align: left;
		border-bottom: 1px solid #eaeaea;
	}
	#submenu ul li a span{
	}
	#submenu ul li a {
		background:none;
		padding:10px 15px;
	}
	#submenu ul li a:hover {
		background:none;
	}
	#submenu ul li.active a {
		background:none;
		font-weight: 500;
	}
	#submenu ul li.active a span{
		border-bottom:none;
	}
	#left h3 {
		display:none;
	}
	
	
	/* block tabel */
	.blocktable {display:block;}
	.blockleft, .blockright, .blockcenter {
		width:100%;
		display:block;
	}
	.blockmargin {
		height:20px;
		display:block;
	}
	.block table {
		display:block;
	}
	.block table td {
		display:block;
		width:100% !important;
		float:left;
		clear:both;
	}
	
	#block4 {
		display:none;
	}
	
	
	/* footer */
	#wrapper {
		padding-bottom:0px;
	}
	footer, #spaceBottom {
		display:none;
	}
	
	
	/* shop */
	.fsWrap .fSidebarInner:after {
		background:#009aeb;
	}
}





/* COMPONENTS */
.ftRange {
	background: #009aeb;
}