/*

ideale-blauw: #3d97f5; rgba(61,151,245)
ideale-rood: #d51813; rgba(213,24,19)
ideale-groen: #97dd4b; rgba(151,221,75)
ideale-donkerblauw: #2e2465; rgba(46,36,101)
licht-grijs: #f7f7f7;rgba(247,247,247)
donker-grijs: #7a7a7a; rgba(122,122,122)
midden-grijs: #d8d8d8; rgba(216,216,216)

*/


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

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	color: #4a4a4a;
	line-height: 1.3;
}
.no-gutter {
	margin-right: 0;
	margin-left: 0;
}

.no-gutter > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.mt0 {
	margin-top: 0px
}
.mt10 {
	margin-top: 10px
}
.mt20{
	margin-top: 20px
}
.mt30{
	margin-top: 30px
}
.mt40{
	margin-top: 40px
}
.mt50{
	margin-top: 50px
}
.mt60{
	margin-top: 60px
}
.mt70{
	margin-top: 70px
}
.mt80{
	margin-top: 80px
}
.mt90{
	margin-top: 90px
}
.mt100{
	margin-top: 100px
}
.mb0{
	margin-bottom: 0px
}
.mb10{
	margin-bottom: 10px
}
.mb20{
	margin-bottom: 20px
}
.mb30{
	margin-bottom: 30px
}
.mb40{
	margin-bottom: 40px
}
.mb50{
	margin-bottom: 50px
}
.mb60{
	margin-bottom: 60px
}
.mb70{
	margin-bottom: 70px
}
.mb80{
	margin-bottom: 80px
}
.mb90{
	margin-bottom: 90px
}
.mb100{
	margin-bottom: 100px
}
.pt0 {
	padding-top: 0px
}
.pt10 {
	padding-top: 10px
}
.pt20{
	padding-top: 20px
}
.pt30{
	padding-top: 30px
}
.pt40{
	padding-top: 40px
}
.pt50{
	padding-top: 50px
}
.pt60{
	padding-top: 60px
}
.pt70{
	padding-top: 70px
}
.pt80{
	padding-top: 80px
}
.pt90{
	padding-top: 90px
}
.pt100{
	padding-top: 100px
}
.pb0{
	padding-bottom: 0px
}
.pb10{
	padding-bottom: 10px
}
.pb20{
	padding-bottom: 20px
}
.pb30{
	padding-bottom: 30px
}
.pb40{
	padding-bottom: 40px
}
.pb50{
	padding-bottom: 50px
}
.pb60{
	padding-bottom: 60px
}
.pb70{
	padding-bottom: 70px
}
.pb80{
	padding-bottom: 80px
}
.pb90{
	padding-bottom: 90px
}
.pb100{
	padding-bottom: 100px
}
.ml0 {
	margin-left: 0px
}
.ml10 {
	margin-left: 10px
}
.ml20{
	margin-left: 20px
}
.ml30{
	margin-left: 30px
}
.ml40{
	margin-left: 40px
}
.ml50{
	margin-left: 50px
}
.mr0 {
	margin-right: 0px
}
.mr10 {
	margin-right: 10px
}
.mr20{
	margin-right: 20px
}
.mr30{
	margin-right: 30px
}
.mr40{
	margin-right: 40px
}
.mr50{
	margin-right: 50px
}
.mt-30{
	margin-top: -30px
}
.mt-50{
	margin-top: -50px
}
.mt-100{
	margin-top: -100px
}
.mt-120{
	margin-top: -120px
}
.pr0{
	padding-bottom: 0px
}
.pr10{
	padding-right: 10px
}
.pr20{
	padding-right: 20px
}
.pr30{
	padding-right: 30px
}
a:active, a:focus {
    outline: none;
}
p {
    margin: 0 0 20px;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}
hr {
    border-top: 1px solid #d8d8d8;
}
.text-white, a.text-white {
	color: #fff;
	}
.text-gray, a.text-gray {
	color: #a6a6a6;
	}
.text-black, a.text-black {
	color: #000;
}
.text-white, a.text-white{
	color: #fff;
}
.text-blue, a.text-blue {
	color: #3d97f5;
}
.text-red, a.text-red {
	color: #d51813;
}
.text-green, a.text-green {
	color: #97dd4b;
}
.text-darkblue, a.text-darkblue {
	color: #2e2465;
}
.text-lightblue, a.text-lightblue {
	color: 	#4990e2;
}
.text-lightgray, a.text-lightgray {
	color: 	#7a7a7a;
}
.text-fine {
	font-weight: 300;
}
.text-bold {
	font-weight: 600;
}
.text-normal {
	font-weight: 300;
}
.text-600 {
	font-weight: 600;
}
.text-300 {
	font-weight: 300;
}
.text-large {
	font-size: 110%;
}
.text-larger {
	font-size: 120%;
}
.text-smaller {
	font-size: 80%;
}
.text-24 {
	font-size: 24px;
}
.img-top-right-rounded {
	border-top-right-radius: 30px;
}

/* Intro */

section#intro {
    min-height: 70vh;
    max-height: 70vh;
	background-image: url(../img/intro-bg.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
	/*box-shadow: inset 0 -70px 0 0 #3D97F5;*/
	overflow: hidden;
}
section#intro .intro-nav {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 70px;
	background: #3D97F5;
}
section#intro .intro-nav-item {
	display: inline-block;
	float: left;
	width: 20%;
	color: #fff;
	margin: 0;
	padding: 0;
	border: none;
	height: 70px;
}
section#intro .intro-nav .intro-nav-item a {
	color: #fff;
	display: inline-block;
	padding: 10% 0px;
	transition: all 0.3s;
	width: 100%;
	text-align: center;
	background: #3D97F5;
	z-index: 9999;
	height: 70px;
}
section#intro .intro-nav .intro-nav-item a:hover {
	text-decoration: none;
	background: #2E2465;
}
section#intro .intro-nav .intro-nav-item {
	position: relative;
}
section#intro .intro-nav .intro-nav-item ul.dropdown {
	display: none;
	position: absolute;
	bottom: 70px;
	list-style: none;
	padding: 20px 0px 0px 0px;
	border-top-right-radius: 20px;
	margin: 0;
	width: 100%;
	font-size: 14px;
	transition: all 0.3s;
	background: #fff;
	color: #2e2465;
}
section#intro .intro-nav .intro-nav-item:hover > ul.dropdown {
	display:inherit;
}
section#intro .intro-nav .intro-nav-item ul.dropdown li a {
	background: #fff;
	display: inline-block;
	transition: all 0.3s;
	width: 100%;
	text-align: left;
	height: 100%;
	padding: 10px 5px;
	font-weight: 400;
	color: #2e2465;
	border-bottom: 1px solid #d8d8d8;
	clear: both;
}
section#intro .intro-nav .intro-nav-item ul.dropdown li:last-child a {
	border-bottom: none;
}
section#intro .intro-nav .intro-nav-item ul.dropdown li a:hover {
	color: #d51813;
}
section#intro .intro-nav .intro-nav-item .dropup-block::after {
	content: "";
	display: block;
	clear: both;
}
section#intro .intro-nav .intro-nav-item .dropup-block-no-image{
	padding: 10px 15px;
}
section#intro .intro-nav .intro-nav-item .dropup-image {
	width: 25%;
	float: left;
}
section#intro .intro-nav .intro-nav-item .dropup-text {
	width: 75%;
	padding: 10px 0px 0px 0px;
	float: left;
}
section#intro-footer h2 {
	font-weight: 300;
	color: #2e2465;
}
section#intro-footer h2 img {
	margin-right: 20px;
}
.home-footer-address {
	margin-top: 50px;
}
.btn-transparent {
	color: #fff;
	font-size: 21px;
	border: 2px solid #fff;
	padding: 10px 20px;
	border-radius: 0px;
}
.btn-gratis, .btn-gratis:focus, .btn-gratis.focus {
	border-radius: 5px;
	background-color: #d51813;
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	transition: all 0.2s;
}	
.btn-gratis:hover, .btn-gratis:focus {
	background-color: #2E2566;
	color: #fff;
}
section#intro a.btn-transparent {
	color: #fff;
	text-decoration: none;
}
section#intro a.btn-transparent:hover {
	color: #fff;
	background: #2e2465;
	text-decoration: none;
	border: 2px solid #2e2465;
}


/* header */

header  {
	background: #fff;
	width: 100%;
	transition: all 0.3s;
	z-index: 99999;
}
.top-menu-area {
	height: 60px;
}
ul.top-menu {
	text-align: right;
	margin: 0;
	font-size: 14px;
	color: #4a4a4a;
	border-bottom: 1px solid #d8d8d8;
}
ul.top-menu li {
	margin-left: 32px;
	padding: 20px 0px;
}
ul.top-menu a {
	font-size: 14px;
	color: #4a4a4a;
}
ul.top-menu a:hover {
	font-size: 14px;
	color: #d51813;
}
ul.shortcut-menu {
	padding: 0px;
	margin: 0;
	text-align: right;
	font-size: 18px;
}
ul.shortcut-menu li {
	padding: 20px 30px;
	border-right: 1px solid #d8d8d8;	
}
ul.shortcut-menu li:last-child {
	padding: 20px 0px 20px 30px;
	border-right: none;	
}
ul.footer-menu li {
	color: #fff;
}
ul.footer-menu li a {
	color: #fff;
}
ul.footer-menu li:after {
	content: "/";
	margin-left: 10px;
}
ul.footer-menu li:last-child:after {
	content: "";
	margin-left: 10px;
}
.main-menu-area {
	background: #2e2566;
}
a.navbar-brand {
	margin-top: -120px;
}
a.navbar-brand img {
	max-width: 180px;
	transition: all 0.3s;
}
.navbar {
    min-height: 30px;
    margin-bottom: 0px;
	border: none;
}
.navbar-brand, .navbar-nav > li > a {
    text-shadow: none;
	color: #fff;
}
.nav > li > a:hover, .nav > li > a:focus, .nav > li.active > a {
    background-color: #3d97f5;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #3d97f5;
}
.navbar-right .dropdown-menu {
    right: auto;
    left: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px;
    margin: 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background: none;
}
.dropdown-menu > li > a {
    display: block;
    padding: 10px 15px;
    font-weight: 400;
    color: #2e2465;
	border-bottom: 1px solid #d8d8d8;
}
.dropdown-menu > li > a:hover {
	color: #d51813;
}
.dropdown-menu > li:last-child > a {
	border-bottom: none;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover {
	background: none;
    color: #2e2465;
	background-image: none;
}
.hero {
	z-index: -1;
	padding: 250px 0px;
	position: relative;
}

.hero-inner {
	z-index: 10;
	position: absolute;
	bottom: 0;
    right: 0;
    left: 0;
	background: rgba(61,151,245,0.8)
}
.hero-inner h1 {
	margin: 0;
	z-index: 9;
	color: #fff;
	font-size: 48px;
	line-height: 120px;
	font-weight: 300;
}
.hero-overlay {
	z-index: 99;
	position: absolute;
	bottom: 0;
    right: 0;
    left: 0;
	text-align: right;
}
.hero-overlay img {
	max-width: 600px;
}
.bg-blue{
	background-color: #3d97f5 !important;
  	padding:10px;
  	border-radius:5px;
  	margin-left:-20px;
}
.bg-blue:hover{
  background-color: #2e2566 !important;
  text-decoration:none !important;
}

/* header on scroll */

header.onscroll {
	z-index: 999;
	position: fixed;
	top: 0;
}
header.onscroll ul.top-menu {
	display: none;
}
header.onscroll a.navbar-brand {
	margin-top: -70px;
}
header.onscroll a.navbar-brand img {
	max-width: 120px;
}

/* Section Content */

section.content {
	padding-bottom: 30px;
}

section.content .breadcrumbs {
	font-size: 14px;
	border-bottom: 3px solid #d8d8d8;
	padding: 30px 0px;
	margin-bottom: 30px;
}
section.content .breadcrumbs li {
	padding: 0;
}
section.content .breadcrumbs li, section.content .breadcrumbs li a, section.content .breadcrumbs li.active a {
	color: #4a4a4a;
}
section.content a {
	color: #d51813;
}
section.content .share-area {
	border-bottom-right-radius: 20px;
	background: #4990e2;
	color: #fff;
	padding: 20px 25px;
	margin-right: 0px;
}
section.content .share-area a {
	color: #fff;
}
section.content a.btn-gratis {
	color: #fff;
}
section.content .adresblok a {
	color: #fff;
}
section.content div.cat-content img {
	border-top-right-radius: 20px;
}

/* Section Quotes */

section.quotes {
	padding: 60px 0px;
	background: #f9f9f9;
	color: 	#7a7a7a;
	font-style: italic;
}
blockquote {
	font-size: 28px;
	font-weight: 300;
	text-align: center;
	color: #2e2465;
	font-style: italic;
	padding: 10px 20px;
	margin: 0 0 20px;
	border-left: none;
}
.owl-carousel-item hr {
	margin-top: 20%;
	border-top: 2px solid #d8d8d8;
}
section.quotes .owl-prev, section.quotes .owl-next {
    position: absolute;
    top: 45%;
    margin-top: -10px;
	opacity: 0.5;
}
section.quotes .owl-prev:hover, section.quotes .owl-next:hover {
	opacity: 1.0;
}
section.quotes .owl-prev {
    left: 20px;
}
section.quotes .owl-next {
    right: 20px;
}

/* SigPro Owl */

.sigpro-owl-container {
	margin-bottom: 30px;
}
.sigpro-owl .owl-prev, .sigpro-owl .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -19px;
	opacity: 0.5;
}
.sigpro-owl .owl-prev:hover, .sigpro-owl .owl-next:hover {
	opacity: 1.0;
}
.sigpro-owl .owl-prev {
    left: 20px;
	padding: 5px;
	background: #3d97f5;
}
.sigpro-owl .owl-next {
    right: 20px;
	padding: 5px;
	background: #3d97f5;
}
.owl-thumbs button {
	background: #fff;
	border: none;
	padding: 0px;
	width: 25%;
	float: left;
}
.owl-thumbs button img {
	opacity: 0.5;
	transition: all 0.2s;
}
.owl-thumbs button.active img {
	opacity: 1.0;
}


/* Footer */

footer {
	background: #2e2465;
	font-size: 16px;
	padding: 30px 0px 0px 0px;
	color: #fff;
}
footer h4 {
	font-size: 18px;
	color: #3d97f5;
	font-weight: 600;
	margin-top: 20px;
}
footer a {
	font-size: 16px;
	color: #fff;
	transition: all 0.2s;
}
footer a:hover {
	color: #4990e2;
	text-decoration: none;
}
footer i {
	font-size: 12px;	
}
.nametag {
	background: #fff;
	border-top-right-radius: 20px;
	color: #4a4a4a;	
	padding: 20px 20px 50px 20px;
}
.nametag img {
	margin: 0px 20px 40px 0px;
}
.nametag h4 {
	color: #d51813;
	margin: 0;
}
.nametag a {
	color: #4a4a4a;	
}
a.social-link:hover {
	opacity: 0.5;
}

/* Section Copyright */

section.copyright {
	padding: 20px 0px;
	font-size: 16px;
	background: #3d97f5;
	color: #fff;
}

/* Section Catalog */

section.catalog {
	padding-bottom: 30px;
}
select.form-control, select.form-control:focus {
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    margin: 0px 3px 0px 0px;
    width: auto;
    padding: 0px 15px 0px 5px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url("../img/downArrow.png") no-repeat scroll right center;
    background-color: rgb(255, 255, 255);
    box-sizing: border-box;
    border-color: #c8c8c8;
    background-color: white;
    letter-spacing: 0;
}
select#filter {
	border: 1px solid  #c8c8c8;
}
h2.catalogTitle {
	color: #fff;
	background: #2e2465;
	font-size: 30px;
	font-weight: 600;
	border-top-left-radius: 20px;
	padding: 15px 30px;
}
a.catalog-item {
	display: block;
	transition: all 0.5s;
	padding: 15px;
	color: #2e2465;
	border-bottom-right-radius: 20px;
}
a.catalog-item:hover {
	background: #4990e2;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
a.catalog-item h3 {
	margin-top: 0px;
	min-height: 55px;
}
a.catalog-item:hover h3.text-lightblue {
	color: #fff;
}
a.catalog-item h4 {
	margin-top: 0px;
}
a.catalog-item:hover h4.text-lightblue {
	color: #fff;
}
.related-products a.catalog-item {
	background: #fff;
	display: block;
	transition: all 0.5s;
	padding: 15px;
	color: #2e2465;
	border-bottom-right-radius: 20px;
}
.related-products a.catalog-item:hover {
	background: #4990e2;
}
.mfp-bg {
    background: #fff;
    opacity: .9;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #000;
}

/* K2 template: catalog */

h2.product-title {
	font-size: 40px;
	color: #2e2465;
}
.dataset-container {
	background: #fff;
	margin: 30px 0px;
	clear: both;
}
.dataset-inner {
	width: 33.3333%;
	background: #f7f7f7;
	margin-bottom: 4px;
	font-size: 24px;
	font-weight: 600;
	line-height: 0.92;
	text-align: center;
	color: #3d97f5;
	padding: 20px 30px;
	float: left;
}
.dataset-inner img {
	height: 50px;
}
.dataset-inner:nth-child(1), .dataset-inner:nth-child(4), .dataset-inner:nth-child(7), .dataset-inner:nth-child(10), .dataset-inner:nth-child(13), .dataset-inner:nth-child(16) {
	box-shadow: inset -4px 0 0 white;
}
.dataset-inner:nth-child(3), .dataset-inner:nth-child(6), .dataset-inner:nth-child(9), .dataset-inner:nth-child(12), .dataset-inner:nth-child(15), .dataset-inner:nth-child(18) {
	box-shadow: inset 4px 0 0 white;
}
.nav-tabs {
    border: none;
	background: #2e2465;
}
.nav-tabs li {
	background: #2e2465;
	color: #fff;
	border-radius: 0px;
	margin-bottom: 0px;
}
.nav-tabs li a {
	color: #fff;
	border: none;
	border-radius: 0;
	margin-right: 0;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 30px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #fff;
    cursor: default;
    background-color: #3d97f5;
    border: none;
}
.tab-content {
	margin-top: 30px;
}
section.related-products {
	padding: 30px 0px;
	background: #f7f7f7;
}
section.related-products {
	padding: 30px 0px;
	background: #f7f7f7;
}
section.related-products h3.sectiontitle {
	color: #2e2465;
}
.interesse-block {
	margin-top: 150px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
	background-color: #ffffff;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px rgba(216, 216, 216, 0.5);
}
.interesse-block h3 {
	text-align: center;
	font-weight: 600;
}
section.content .interesse-block a.text-gray {
	color: #a6a6a6;
}

/* K2 template: content */

h1.page-wide-title {
    margin: 0;
    color: #fff;
    font-size: 48px;
    line-height: 120px;
    font-weight: 300;
	text-align: center;
	background: rgba(59, 153, 246, 0.9);
}

/* K2 template: nieuws */

h2.catalogTitle {
	color: #fff;
	background: #2e2465;
	font-size: 30px;
	font-weight: 600;
	border-top-left-radius: 20px;
	padding: 15px 30px;
}
a.nieuws-item {
	display: block;
	transition: all 0.5s;
	padding: 15px;
	color: #4a4a4a;
	border-top-right-radius: 20px;
}
a.nieuws-item:hover {
	background: #f7f7f7;
	color: #4a4a4a;
	text-decoration: none;
	cursor: pointer;
}
a.nieuws-item h3 {
	margin-top: 0px;
}
a.nieuws-item:hover h3.text-darkblue {
	color: #3d97f5;
}
section.content a.nieuws-item {
	color: #4a4a4a;
}
p.readmore {
	color: #a6a6a6;
}
.nieuws-item-block {
	background: #fff;
	margin-top: -70px;
	border-top-right-radius: 20px;
	padding: 20px;
}
.nieuws-item-block-no-neg-margin {
	background: #fff;
	margin-top: 0px;
	border-top-right-radius: 20px;
	padding: 0px;
}
.nieuws-item-block-introtext {
	color: #2e2465;
	font-size: 24px;
}
.nieuws-item-block-fulltext {
	font-size: 16px;
}
.nieuws-item-block-delen {
	background: #2e2465;
	border-top-right-radius: 20px;
	padding: 10px 20px;
	margin: 30px 0px;
}
.nieuws-item-block-delen h4 {
	color: #fff;
	padding: 0;
	margin: 0;
}
ul.list-social li  {
	margin-left: 20px;
}
ul.list-social li a {
	color: #4a4a4a;
}
ul.list-social li a i {
	width: 30px;
	color: #2e2465;
}
ul.tag-list {
	margin-left: 0px;
}
ul.tag-list li  {
	padding: 0;
}
ul.tag-list li:after {
	content: ", ";
}
ul.tag-list li:first-child:after {
	content: "";
}
ul.tag-list li:last-child:after {
	content: "";
}
section.content ul.tag-list a {
	color: #2e2465;
	text-decoration: underline;
}
.img-ideale {
	border-top-right-radius: 20px;	
}
section.aanverwant-nieuws {
	margin-top: 60px;
	padding: 60px 0px;
	background-color: #f7f7f7;
}
.aanverwant-nieuws-item {
	padding: 0px 20px;
}
.aanverwant-nieuws-item-block-introtext {
	font-size: 16px;
}

/* K2 template: faq */

.faq-subcategory-block-top {
	border: 3px solid #3d97f5;
	margin-bottom: 30px;
	padding: 30px;
}
.faq-subcategory-block-top:hover {
	border: 3px solid #2e2465;
	background: #F7F7F7;
}
.faq-subcategory-block-top img {
	height: 85px;
}
.vraag-block {
	margin-top: 150px;
	border-radius: 30px;
	background-color: #ffffff;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px rgba(216, 216, 216, 0.5);
}
.vraag-block h3 {
	text-align: center;
	font-weight: 600;
}
section.content .vraag-block a.text-gray {
	color: #a6a6a6;
}
a.scrollto:hover, a.scrollto:focus, a.scrollto:active {
	text-decoration: none;
}
.accordion {
	margin: 0 auto;
}
.accordion-item {
	border-top: 1px solid #d8d8d8;
}
.accordion-item:last-child {
	border-bottom: 1px solid #d8d8d8;
}
.accordion-toggle {
	cursor: pointer;
	margin: 0;
	padding: 15px 0;
	position: relative;
}
.accordion-toggle.active:after {
	font-family:'FontAwesome';
	content: "\f106";
	position: absolute;
	right: 0;
	top: 17px;
}
.accordion-toggle:before {
	font-family:'FontAwesome';
	content: "\f107";
	position: absolute;
	right: 0;
	top: 17px;
}
.accordion-toggle.active:before {
	display: none;
}
.accordion-content {
	display: none;
	padding: 10px 0px;
}

/* K2 template: over-ideale */

.over-ideale-item {
	border-bottom: 1px solid #979797;
}
.over-ideale-item p {
	height: 100%;
	font-size: 110%;
	font-weight: 300;
	margin: auto 0;
}
.over-ideale-item:last-child {
	border-bottom: none;
}
p.number {
	font-size: 180px;
	line-height: 180px;
	font-weight: 600;
	color: #3d97f5;
}
section.inbetween {
	padding: 60px 0px;
	margin: 30px 0px;
	background: #f7f7f7;
}
.inbetween-1, .inbetween-2, .inbetween-3, .inbetween-4, .inbetween-5, .inbetween-6, .inbetween-7, .inbetween-8, .inbetween-9, .inbetween-10 {
	padding: 30px 60px;
	color: #fff;
}
.inbetween-1 {
	background-size: cover;
	background-position: center center;
	border-right: 1px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7;
	height: 240px;
}
.inbetween-2 {
	background-size: cover;
	background-position: center center;
	border-left: 1px solid #f7f7f7;
	height: 240px;
	border-bottom: 2px solid #f7f7f7;
}
.inbetween-3, .inbetween-5, .inbetween-7, .inbetween-9 {
	background-size: cover;
	background-position: center center;
	border-right: 1px solid #f7f7f7;
	height: 240px;
}
.inbetween-4, .inbetween-6, .inbetween-8, .inbetween-10 {
	background-size: cover;
	background-position: center center;
	border-left: 1px solid #f7f7f7;
	height: 240px;
	border-bottom-right-radius: 30px;
}
/* mod_k2_content catalog-menu */

.sidebar-menu h2.menuTitle {
	border-top-right-radius: 30px;
	background-color: #f7f7f7;
	padding: 8px 15px;
	color: #2e2465;	
}
.sidebar-menu ul.menu-list li {
	border-bottom: 1px solid #d8d8d8;
	line-height: 16px;
}
.sidebar-menu ul.menu-list li i {
	color: #d8d8d8;
	transition: all 0.2s;
}
.sidebar-menu ul.menu-list li a {
	padding: 15px;
	color: #4a4a4a;
	text-transform: none;
	transition: all 0.2s;
	display: block;
}
.sidebar-menu ul.menu-list li a:hover {
	text-decoration: none;
	color: #e24631;
}
.sidebar-menu ul.menu-list li a:hover i {
	color: #e24631;
}
.sidebar-menu ul.menu-list li.active a {
	font-weight: 600;
	color: #e24631;
}

/* Sigpro */

div.sigProGalleriaWhiteContainer {
    background: #fff;
    margin: 0;
    padding: 0;
}
div.sigProGalleriaWhitePlaceholderContainer {
    margin-bottom: 0px;
}
ul.sigProGalleriaWhite li.sigProThumb {
    float: left;
    width: 25%;
	margin: 0;
	max-height: 130px;
	overflow: hidden;
}
ul.sigProGalleriaWhite li.sigProThumb a.sigProLink {
    opacity: 0.6;
}
ul.sigProGalleriaWhite li.sigProThumb a.sigProLinkSelected, ul.sigProGalleriaWhite li.sigProThumb a.sigProLink:hover {
    opacity: 1.0;
}
a.sigProGalleriaWhiteTargetLink img {
    margin-bottom: 6px;
}
ul.sigProGalleriaWhite li.sigProThumb a.sigProLink img.sigProImg, ul.sigProGalleriaWhite li.sigProThumb a.sigProLink:hover img.sigProImg {
    margin-bottom: 6px;
}	
ul.sigProGalleriaWhite li.sigProThumb:nth-child(1), 
ul.sigProGalleriaWhite li.sigProThumb:nth-child(5), 
ul.sigProGalleriaWhite li.sigProThumb:nth-child(9),
ul.sigProGalleriaWhite li.sigProThumb:nth-child(13) {
    padding-right: 3px;
}
ul.sigProGalleriaWhite li.sigProThumb:nth-child(2), ul.sigProGalleriaWhite li.sigProThumb:nth-child(3),
ul.sigProGalleriaWhite li.sigProThumb:nth-child(6), ul.sigProGalleriaWhite li.sigProThumb:nth-child(7),
ul.sigProGalleriaWhite li.sigProThumb:nth-child(10), ul.sigProGalleriaWhite li.sigProThumb:nth-child(11),
ul.sigProGalleriaWhite li.sigProThumb:nth-child(14), ul.sigProGalleriaWhite li.sigProThumb:nth-child(15) {
    padding-right: 3px;
    padding-left: 3px;
}
ul.sigProGalleriaWhite li.sigProThumb:nth-child(4), 
ul.sigProGalleriaWhite li.sigProThumb:nth-child(8), 
ul.sigProGalleriaWhite li.sigProThumb:nth-child(12),
ul.sigProGalleriaWhite li.sigProThumb:nth-child(16) {
    padding-left: 3px;
}

/* k2 pagination */

.k2Pagination ul {
	list-style: none;
	margin: 0px 0px 30px 0px;
	padding: 0;
}
.k2Pagination ul li {
	margin: 0px 5px;
	padding: 0;
	display: inline-block;
	font-size: 22px;
	font-weight: 600;
	color: #a6a6a6;
}
.k2Pagination ul li span.pagenav {
	opacity: 0.4;	
}
.k2Pagination ul li a {
	font-size: 22px;
	font-weight: 600;
	color: #a6a6a6;
	opacity: 1.0;
}
.k2Pagination ul li.pagination-start, .k2Pagination ul li.pagination-end, .k2Pagination ul li.pagination-prev, .k2Pagination ul li.pagination-next {
	display: none;
}

/* Timeline */

.timeline-centered {
    position: relative;
    margin-bottom: 30px;
}
.timeline-centered:before,
.timeline-centered:after {
    content: " ";
    display: table;
}
.timeline-centered:after {
    clear: both;
}
.timeline-centered:before,
.timeline-centered:after {
    content: " ";
    display: table;
}
.timeline-centered:after {
    clear: both;
}
.timeline-centered:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    background: #f5f5f6;
    left: 50%;
    top: 20px;
    bottom: 20px;
    margin-left: -3px;
}
.timeline-centered .timeline-entry {
    position: relative;
    width: 50%;
    float: right;
    margin-bottom: 70px;
    clear: both;
}
.timeline-centered .timeline-entry:before,
.timeline-centered .timeline-entry:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry:after {
    clear: both;
}
.timeline-centered .timeline-entry:before,
.timeline-centered .timeline-entry:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry:after {
    clear: both;
}
.timeline-centered .timeline-entry.begin {
    margin-bottom: 0;
}
.timeline-centered .timeline-entry.left-aligned {
    float: left;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
    margin-left: 0;
    margin-right: -3px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time {
    left: auto;
    right: -100px;
    text-align: left;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
    float: right;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
    margin-left: 0;
    margin-right: 70px;
}

.timeline-centered .timeline-entry .timeline-entry-inner {
    position: relative;
    margin-left: -7px;
}
.timeline-centered .timeline-entry .timeline-entry-inner:before,
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    clear: both;
}
.timeline-centered .timeline-entry .timeline-entry-inner:before,
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    clear: both;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
    position: absolute;
    left: -100px;
    text-align: right;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span {
    display: block;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:first-child {
    font-size: 15px;
    font-weight: bold;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:last-child {
    font-size: 12px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
    background: #fff;
    color: #3d97f5;
    display: block;
    width: 10px;
    height: 10px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    -moz-box-shadow: 0 0 0 5px #fff;
    -webkit-box-shadow: 0 0 0 5px #fff;
    box-shadow: 0 0 0 5px #fff;
    line-height: 10px;
    font-size: 15px;
    float: left;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-primary {
    background-color: #303641;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-secondary {
    background-color: #3d97f5;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-success {
    background-color: #00a651;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-info {
    background-color: #21a9e1;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-warning {
    background-color: #fad839;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-danger {
    background-color: #cc2424;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
    position: relative;
    padding: 0;
    margin-left: 70px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 20px;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label .timeline-label-inner {
	padding: 20px 30px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label img.timeline-image {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p + p {
    margin-top: 15px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 {
    font-size: 16px;
    margin-bottom: 10px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 a {
    color: #303641;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 span {
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
}
.timeline-entry-inner h3, .timeline-entry-inner h4 {
	font-size: 30px;
	margin-bottom: 5px;
}

/* RSForm */

.formHorizontal {
	font-size: 24px;
	font-weight: 300;
	color: #4a4a4a;
}
span.formlabel {
	font-size: 24px;
	font-weight: 300;
	color: #4a4a4a;
	display: inline-block;
	margin: 0px 20px;
	}
.formHorizontal select.form-control, .formHorizontal select.form-control:focus {
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    margin: 0px 3px 0px 0px;
    width: auto;
    padding: 10px 30px 10px 15px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url("../img/downArrowBlue.png") no-repeat scroll right center;
    background-color: rgb(255, 255, 255);
    box-sizing: border-box;
    background-color: white;
	border: 1px solid #009fe3;
	font-size: 18px;
	font-weight: 300;
}
.formHorizontal div {
  	margin: 20px 0 0 0;
}
.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.42857143;
    color: #4a4a4a;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
	border-bottom: 1px solid #3d97f5;
}		
.btn-primary,
.btn-success,
.btn-warning {
    background-image: none;
    filter: none;
    border-color: #3d97f5;
	border-radius: 3px;
	background-color: #3d97f5;
	padding: 10px 100px;
	text-shadow: none;
	font-size: 18px;
	font-weight: 300;
	box-shadow: none;
	transition: all 0.2s;
}
.btn-secundary {
    background-image: none;
    filter: none;
    border-color: #3d97f5;
	border-radius: 3px;
	background-color: #3d97f5;
	padding: 10px 15px;
	text-shadow: none;
	font-size: 18px;
	font-weight: 400;
	box-shadow: none;
	transition: all 0.2s;
	font-style: normal;
	color: #fff;
}
.btn-secundary:hover, 
.btn-secundary:focus {
    border-color: #2E2566;
	background-color: #2E2566;
	text-shadow: none;
	font-size: 18px;
	font-weight: 400;
	box-shadow: none;
	transition: all 0.2s;
	font-style: normal;
	color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-warning:hover,
.btn-warning:focus {
	background-color: #2E2566;
	border-color: #2E2566;
}
.btn-warning {
	margin-right: 5px;
	background: #d51813;
	border-color: #d51813;
}
.formError {
	color: #d51813  !important;
	font-weight: normal !important;
	font-size: 14px !important;
}
.formNoError {
	display: none;
}
.formRed,
.has-error .control-label {
	color: #d51813  !important;
}
.has-error .form-control {
	border-color: #d51813  !important;
	box-shadow: none;
}
.has-error .form-control:focus {
	box-shadow: none;	
}
.formHorizontal label {
  	position: absolute;
  	top: 0;
	font-size: 24px;
	font-weight: 300;
	color: #4a4a4a;
  	margin: 10px;
  	padding: 0 10px;
  	background-color: #ffffff;
  	-webkit-transition: top .2s ease-in-out, 
                      font-size .2s ease-in-out;
  	transition: top .2s ease-in-out, 
              font-size .2s ease-in-out;
}
.formHorizontal label.active {
 	top: -25px;
  	font-size: 16px;
}
.formHorizontal input[type=text], .formHorizontal textarea {
  	width: 100%;
  	padding: 10px 20px;
 	border-bottom: 1px solid #009fe3;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
  	background-color: #ffffff;
	font-size: 24px;
	font-weight: 300;
	color: #4a4a4a;
} 
.formHorizontal input[type=text]:focus {
  	outline: none;
}
.formHorizontal input[type=submit] {
  	padding: 10px 20px;
 	border: 0px;
	border-radius: 4px;
	font-size: 24px;
	font-weight: 300;
  	background-color: #009fe3;
	font-weight: 700;
  	color: #ffffff;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
} 
.formHorizontal input[type=submit]:hover {
  	background-color: #2e2566;
}
.formHorizontal .form-control {
    border-radius: 0;
    box-shadow: none;
	height: 100%;
}
.formHorizontal .form-control:focus {
    box-shadow: none;
    outline: none;
}
.formHorizontal input.rsform-error {
    border-color: #d51813;
	}
.formHorizontal select.rsform-error {
    border-color: #d51813;
	}
#rsform_error_3 {
	color: #d51813;
}
.form-error-text {
	font-weight: 700;
	margin-top: 30px;
	font-size: 24px;
	color: #cc0000;
	}
.form-submit-text {
	font-weight: 700;
	margin: 40px 0px 0px 0px ;
	font-size: 24px;
	color: #cc0000;
	}
.formHorizontal label {
	pointer-events: none;
}
.contact-adresblock {
	background: #2e2465;
	padding: 30px;
	border-top-right-radius: 30px;
	height: 352px;
}
.contact-socialblock {
	background: #f7f7f7;
	padding: 30px;
	color: #2e2465;
	font-size: 34px;
}
.contact-socialblock ul.list-contact-social li {
	margin: 15px 0px;
	padding: 15px 0px;
	border-bottom: 1px solid #979797;
}
.contact-socialblock ul.list-contact-social a {
	color: #3d97f5;
	transition: all 0.5s;
}
.contact-socialblock ul.list-contact-social a:hover {
	text-decoration: none;
	color: #2e2465;
}
.contact-socialblock ul.list-contact-social a i {
	color: #2e2465;
	margin: 0px 15px 0px 45px;
	width: 50px;
	transition: all 0.5s;
}


/* K2 template: werkwijze */

div.divider-full-width {
	color: #fff;
	background: #3d97f5;
	text-align: left;
}
.infographic-container h5 {
	color: #e24631;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 32px;
	margin-bottom: 0px;
	padding-top: 80px;
}
.infographic-container img {
}
.divider-full-width .infographic-container img {
	margin-top: -50px;
}
.has-circle-bg {
	background-image: url("../img/stap-bg.png");
	background-size: cover;
	height: 450px;
}
section.eco {
	padding-bottom: 30px;
}
section.eco blockquote {
	font-size: 44px;
	font-weight: 600;
	line-height: 1.16;
	text-align: left;
	color: #ffffff;
	text-shadow: -1px 4px 3px rgba(0, 0, 0, 0.5);
}
.bg-green {
	background: #97dd4b;
	color: #fff;
	padding: 40px 30px;
	text-align: center;
	font-weight: 600;
}
.bg-green img {
	margin-right: 10px;
}
.font-p-20 {
	font-size: 20px;
}

/* Quotes = Klantverhalen */

.klantenverhalen-intro {
	margin: 10px 0px 50px 0px;
	text-align: center;
	color: #4990e2;
}
.quote-item,
.quote-sizer { 
	width: calc(100% / 3 * 1);
}
.quote-inner {
	margin: 10px;
	background: #f9f9f9;
	border-top-right-radius: 30px;
	padding: 30px;
}
.quote-inner img {
    margin: 10px auto;
}
.quote-inner blockquote {
    font-size: 20px;
    margin: 0;
	padding: 0;
}
.quote-inner blockquote p {
    margin: 0;
}
.quote-inner p {
    margin: 0;
	text-align: center;
	font-style: italic;
}
.quote-inner p.minor {
    font-size: 14px;
}
.item-invisible-series-1,
.item-invisible-series-2,
.item-invisible-series-3,
.item-invisible-series-4,
.item-invisible-series-5 {
	display: none;
}
.btn-invinsible {
	display: none;
}
#more-series-1,
#more-series-2,
#more-series-3,
#more-series-4,
#more-series-5 {
	margin: 30px auto;
	border-radius: 5px;
	background-color: #d51813;
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	transition: all 0.2s;
	border: none;
}
#more-series-1:hover,
#more-series-2:hover,
#more-series-3:hover,
#more-series-4:hover,
#more-series-5:hover {
	background-color: #2E2566;
}

/* vReview */

.md_vr_reviews h3 {
    border-bottom: none;
	color: #4990e2;
	font-weight: 600;
    font-size: 24px;
    margin: 30px 0 0px;
    padding: 0 0 10px;
}
span.profilepic {
	display: none;
}
.md_vr_reviews .review-panel {
    margin-bottom: 10px;
}
.md_vr_reviews .review-panel .review_avtar {
    float: none;
    width: 0;
    display: none;
}
.review-form-container {
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px rgba(216, 216, 216, 0.5);
    float: none;
    margin: 0px 0px 10px 0px;
    padding: 20px;
}
.md_vr_reviews .review-panel .review_databox {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px rgba(216, 216, 216, 0.5);
    float: none;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
}
.md_vr_reviews .review-panel .review-panel-top, .md_vr_reviews .review-panel .review-panel-rating {
    width: 100%;
    padding: 0;
}
.md_vr_reviews .review-panel .review-comments {
    width: 100%;
    padding: 0;
}
.md_vr_reviews .review-panel .review-panel-rating {
    margin: 0;
}
.md_vr_reviews .stars span label {
    width: 20px;
    height: 20px;
    font-size: 30px;
    margin-right: 2px;
    line-height: 20px;
}
.md_vr_reviews .stars span.checked label, .md_vr_reviews .stars span.checked ~ span label {
    height: 20px;
}
.md_vr_reviews .mrt span label, .md_vr_reviews .rating span label {
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.md_vr_reviews .guest-form .guest-form-control .guest-form-control-inputbox input {
    width: 100%;
    padding: 7.5px 1.5%;
    box-shadow: 0 0 1px #e0e0e0 inset;
    border: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    color: #666;
    background: #f7f7f7;
}
.md_vr_reviews .guest-form .guest-form-control {
    float: left;
    width: 100%;
    margin: 0 0 5px;
}
.md_vr_reviews .v-multiple-rating .vr-rating {
    margin: 0;
    width: 100%;
}
.md_vr_reviews #comment #cmnt {
    width: 100%;
    float: none;
}
.md_vr_reviews #comment textarea#comments {
    background: none;
    width: 100%;
    padding: 7.5px 1.5%;
    height: 70px;
    margin-bottom: 5px;
    box-shadow: 0 0 1px #e0e0e0 inset;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #666;
    resize: vertical;
	background: #f7f7f7;
}
.submit-review span.submitreview {
	border-radius: 5px;
	background-color: #d51813;
	padding: 10px 20px;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	transition: all 0.2s;	
	}
.submit-review span.submitreview a {
	color: #fff !important;	
	}
.md_vr_reviews .review-panel .review-panel-top .time, .md_vr_reviews .review-rep .replies .reply-time {
    font-size: 14px;
    color: #4a4a4a;
}
.md_vr_reviews .review-panel .rep .r-succ-msg, .md_vr_reviews #comment .succ-msg, .md_vr_reviews #comment .mod-msg {
	color: #4990e2;  
    font-size: 14px;
	font-weight: 600;
    padding: 5px 0px;
}
.review-panel:nth-child(even) {
	background: #f7f7f7;
}
.review-block a.btn-default {
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	border-radius: 5px;
	background-color: #4990e2;
	border-color:  #4990e2;
	padding: 5px 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	transition: all 0.2s;
}
.md_vr_reviews .loader_message, .md_vr_reviews #loadprev {
    padding: 15px 0 0;
    text-align: center;
	margin: 0px 0px 10px 0px;
}

/* Cookie consent */

.cc-floating .cc-message {
    font-size: 14px;
    line-height: 18px;
}
a.cc-dismiss  {
	transition: all 0.2s;
}
a.cc-dismiss:hover, a.cc-dismiss:focus {
    background: #3d97f5 !important;
}

/* Css tabs */


div.tabs section.tab-content {
	display: none;
}
div.tabs input {
	display: none;
}
div.tabs label {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 30px;
	text-align: center;
	color: #fff;
	background: #2e2465;
	margin-right: -10px;
}
div.tabs label:hover {
	color: #fff;
	cursor: pointer;
}
div.tabs input:checked + label {
	color: #fff;
	background-color: #3d97f5;
}
div.tabs #tab1:checked ~ #content1,
div.tabs #tab2:checked ~ #content2,
div.tabs #tab3:checked ~ #content3,
div.tabs #tab4:checked ~ #content4 {
	display: block;
}

/* Bestelling */

section.bestelling h2 {
	color: #2e2465;
	font-weight: 500;
	font-size: 48px;
}
section.bestelling h2 span {
	display: inline-block;
	text-align: center;
	background: #4ea3f7;
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
section.bestelling p {
	margin-bottom: 0px;
}
section.bestelling .table-striped {
	font-size: 16px;
}
section.bestelling .table > thead > tr > th {
    border-bottom: none;
}
section.bestelling .table > thead > tr > th, 
section.bestelling .table > tbody > tr > th, 
section.bestelling .table > tfoot > tr > th, 
section.bestelling .table > thead > tr > td, 
section.bestelling .table > tbody > tr > td, 
section.bestelling .table > tfoot > tr > td {
    border-top: none;
}
section.bestelling .table > thead > tr > th.single-line {
	padding-right: 15px;
	text-align: right;
}
section.bestelling .table > tbody > tr > td.single-line {
    padding-top: 28px;
	padding-right: 15px;
	text-align: right;
}
section.bestelling .table-striped th {
	color: #4ea3f7;
	text-align: right;
}
section.bestelling .table-striped th:first-of-type {
	color: #4ea3f7;
	text-align: left;
}
section.bestelling .table-striped > tbody > tr:nth-child(2n+1) img {
    opacity: 0.5;
}
section.bestelling .form-control {
	margin-top: 0px;
    display: block;
    width: 100%;
    padding: 6px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #4a4a4a;
    background-color: #fff;
    border: 1px solid #d8d8d8;
	border-radius: 3px;
	transition: border-color 0.5s;
}
section.bestelling .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
	border-color: #3d97f5;
}
section.bestelling label {
    margin-bottom: 0px;
}
section.bestelling #bestel-formulier .form-control {
	margin-top: 11px;
    display: block;
    width: 100%;
    height: 40px;
    padding: 3px 6px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #4a4a4a;
    background-color: #fff;
    border: 1px solid #3d97f5;
	border-radius: 3px;
}
section.bestelling #bestel-formulier .form-control.no-input-style {
	border: none;
	background: transparent;
}
section.bestelling .form-control.no-input-style:hover {
	cursor: text;
}
section.bestelling .form-control.no-input-style::focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
div.summary {
	font-size: 16px;
	border: 2px solid #d8d8d8;
	border-radius: 5px;
	padding: 15px;
	text-align: right;
	color: #2e2465;
}
div.summary .dl-horizontal {
    margin-bottom: 0px;
}
div.summary .dl-horizontal dt {
    width: 92%;
    overflow: hidden;
    clear: left;
    text-align: right;
	font-weight: 400;
}
.rsform-block-bestelinformatie {
	display: none;
}
.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Mandaat voor Sepa */

#rsform_5_page_0 label {
    font-size: 24px;
    font-weight: 300;
    color: #4a4a4a;
	padding-left: 10px;
}
#rsform_5_page_0 .form-control {
	transition: border .3s;
}
#rsform_5_page_0 .form-control:focus {
	border-bottom: 2px solid #2e2566;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#rsform_5_page_0 select {
	width: 100%;
	border-bottom: 1px solid #3d97f5;
}
#rsform_error_5 {
	font-size: 24px;
	font-weight: 300;
	color: #d51813;
}
#rsform_5_page_0 .has-error .form-control {
    border-bottom: 1px solid #d51813;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#rsform_5_page_0 .formError {
	color: #d51813;
	padding-left: 10px;
	font-size: 14px;
	line-height: 14px;
	margin-top: 0px;
	display: block;
}

/* Luminous */

.lum-lightbox.lum-open {
    z-index: 9999;
}

/* Custom call to action */

div.k2-catalog-call-to-action h3,
div.k2-catalog-call-to-action h4 {
	color: #4990e2;
}
div.k2-catalog-call-to-action a {
	border-radius: 5px;
	background-color: #d51813;
	padding: 10px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	transition: all 0.2s;
}
div.k2-catalog-call-to-action a:hover, div.k2-catalog-call-to-action a:focus {
    background-color: #2E2566;
    color: #fff;
}

@media screen and (max-width: 650px) {
  div.tabs label {
	font-size: 0;
  }
  div.tabs label:before {
	margin: 0;
	font-size: 18px;
  }
}

@media screen and (max-width: 400px) {
	div.tabs label {
	padding: 15px;
  }
}



/* Responsive stuff */

.navbar-toggle {
    border: none;
}
.navbar-toggle .icon-bar {
    background: #fff;
}



/* Large Devices, Wide Screens */

@media only screen and (max-width : 1200px) {
	.hero-inner h1 {
		font-size: 40px;
		line-height: 100px;
	}
	.hero-overlay img {
		max-width: 500px;
	}
	.nav > li > a {
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {
	a.navbar-brand {
		margin-top: -80px;
	}
	a.navbar-brand img {
		max-width: 140px;
	}
	.hero {
		padding: 160px 0px;
	}
	.hero-inner h1 {
		font-size: 30px;
		line-height: 60px;
	}
	.hero-overlay img {
		max-width: 300px;
	}
	.has-circle-bg {
		height: 100%;
	}
	section#intro .intro-nav .intro-nav-item .dropup-text {
		padding: 5px 0px 0px 0px;
	}
}

/* iPad Mini */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  { 
	.container {
		width: 980px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	section#intro {
		box-shadow: none;
		overflow: visible;
	}
	section#intro .intro-nav {
		position: absolute;
		bottom: 0px;
		width: 100%;
		height: auto;
	}
	section#intro .intro-nav-item {
		display: block;
		float: none;
		width: 100%;
		color: #fff;
		margin: 0;
		padding: 0;
		border: none;
		height: auto;	
	}
	section#intro .intro-nav .intro-nav-item img {
		display: none;
	}
	section#intro .intro-nav .intro-nav-item a {
		color: #fff;
		display: inline-block;
		padding: 10px 0px;
		margin: 2px 0px;
		transition: all 0.3s;
		width: 100%;
		text-align: center;
		background: #3D97F5;
		z-index: 9999;
		height: auto;
	}
	section#intro-footer {
		padding-top: 20px;
	}
	section#intro-footer h2 {
		font-size: 20px;
		font-weight: 300;
		color: #2e2465;
		padding: 10px 0px;
		margin: 0 0 20px;
		border-left: none;
	}
	section#intro-footer h2 img {
		margin-right: 10px;
		max-width: 50px;
	}
	a.navbar-brand {
		margin-top: -10px;
	}
	a.navbar-brand img {
		max-width: 70px;
	}
	header.onscroll a.navbar-brand img {
		max-width: 40px;
	}
	header.onscroll a.navbar-brand {
		margin-top: -10px;
	}
	.hero {
		padding: 120px 0px;
	}
	.hero-inner h1 {
		font-size: 30px;
		line-height: 60px;
	}
	.hero-overlay img {
		max-width: 200px;
	}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.home-footer-address {
		margin-top: 0px;
	}
	.home-footer-address {
		margin-top: 0px;
	}
	.nav > li {
		text-align: right;
	}
	.dropdown-menu {
		font-size: 14px;
		text-align: right;
		list-style: none;
		color: #fff;
	}
	.dropdown-menu > li > a {
		display: block;
		padding: 5px;
		font-weight: 400;
		color: #fff;
		border-bottom: none;
		opacity: 0.6;
	}
	.navbar .navbar-nav .open .dropdown-menu > .active > a, 
	.navbar .navbar-nav .open .dropdown-menu > .active > a:hover, 
	.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
		background-image: none;
		color: #fff;
		font-weight: 700;
		opacity: 1.0;
	}
	blockquote {
		font-size: 16px;
	}
	footer a {
		font-size: 14px;
	}
	footer h4 {
		font-size: 16px;
	}
	.nametag {
		margin-bottom: 10px;
		padding: 20px 20px 10px 20px;
	}
	.nametag img {
		max-width: 60px !important;
	}
	section.copyright {
		font-size: 12px;
	}
	h1.page-wide-title {
		font-size: 30px;
		line-height: 40px;
		padding: 20px 0px;
	}
	.dataset-inner {
		font-size: 14px;
		padding: 10px 10px;
	}
	.dataset-inner img {
		height: 40px;
	}
	ul.sigProGalleriaWhite li.sigProThumb {
		width: 50%;
	}
	ul.sigProGalleriaWhite li.sigProThumb a.sigProLink {
		opacity: 1.0;
	}
	.over-ideale-item {
		border-bottom: 1px solid #979797;
		padding: 10px 0px;
	}
	.over-ideale-item p {
		font-size: 16px;
	}
	.over-ideale-item p.number {
		font-size: 80px;
		line-height: 80px;
		font-weight: 600;
		color: #3d97f5;
	}
	.timeline-centered::before {
		width: 0px;
		background: none;
	}
	.timeline-centered .timeline-entry {
		position: relative;
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}
	.timeline-centered .timeline-entry.left-aligned {
		float: none;
	}
	.timeline-centered .timeline-entry.right-aligned {
		float: none;
	}
	.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
		margin: 0px 15px;
	}
	.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
		margin: 0px 15px;
	}
	.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
		float: none;
		display: none;
	}
	.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-secondary {
		float: none;
		display: none;
	}
	.timeline-centered .timeline-entry .timeline-entry-inner {
		margin: 0px;
	}
	.has-circle-bg {
		height: 100%;
	}
	.divider-full-width .infographic-container img {
		margin-top: 20px;
	}
	section.eco blockquote {
		font-size: 24px;
	}
	section.bestelling h2 {
		font-size: 32px;
	}
	section.bestelling h2 span {
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}
	div.summary .dl-horizontal dt {
		width: 70%;
		float: left;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
}


/* Collapse navbar al vana 992px */ 

@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-left, .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }
    .navbar-nav > li {
        float: none;
    }
    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
        display:block !important;
    }
}