html, body {
	font-family: 'Open Sans', sans-serif !important;
	font-weight:400 !important;
	font-size: 18px !important;
	line-height:30px !important;
    color: #615d5b;
    background:#f7ede9;
/*     background:#eeece0; */
    
    text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	overflow-x: hidden;	
}

.inherit {
    position: inherit;
}

section.footerbottom .container p {
	font-size: 15px !important;
	margin-bottom: 0px;
}

section.footerbottom .container .text-muted a {
	font-size: 15px !important;
}

.no-pad {
	padding: 0 !important;
}

/* Image menu */
.nav-menu-image {
	position: absolute;
	bottom: 0px;
	padding-left: 1rem;
	width: 100%;
	background-color: #ffffffaa;
}

.position-relative {
	position: relative;
}

/* background */
.article:hover {
	text-decoration: none;
}

.nolink:hover {
	text-decoration: none;
}

.modal-body {
    height: 407px;
}

.logo {
	height: 90px;
}

.modal-body iframe {
    border:0px;   
}

.article:hover p {
    color: #4d4d4d;
}

.owl-carousel {
	z-index: auto;
}

.bread .fa-angle-right {
    padding: 0px 12px;
    font-size: 14px;
}

.bread a {
    font-weight: normal;
}

.bread {
    font-size: .9rem;
    color: #241960;
    font-weight: bold;
}

.icon {
	height:100px;
	padding:5px;
}

.article_img {
    position: relative;
    height: calc(100% + 140px);
    margin: -70px -15px;
    background-size: cover !important;
    background-position: center center !important;
    min-height: 200px;
}

.subpage .image {
	height:225px;
	display: block;
	width:100%;
	background-size:cover !important;
}

.subpage:hover .image {
	background:red !important;	
}

.subpage .content {
	padding:30px 25px;
}

.fb-buttons {
	position: relative;
    margin: 0px 23px;
    padding: 10px 0px;
    margin-top: -55px;
    z-index:99;
}

.owl-lazy-single:after, .owl-lazy:after {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    opacity: 0.8;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
}

.no-padding {
	padding:0px !important;
}

.occasion_images {
	padding:10px;	
}

.occasion_image {
	float:left;
	width:33.33%;
	padding:5px;
}

.headerIntro {
	padding:110px 0px 20px 0px;
	color:#fff;
}

.label {
	margin-bottom:0px;
}

.owl-lazy-single {
	color:#fff;
}

.owl-lazy-single .content_caption {
	z-index: 9;
}

.heighthundred {
	height: 100%;
}

.heighthundred .container {
	height: auto !important;
}

.owl-lazy-single .carousel-caption {
	position: relative;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
}

.content_caption h1 {
	width: 100%;
    text-align: left;
}

.header-lg {
	height:30vh;
}

.owl-lazy-single h1, .owl-lazy-single h2 {
	color:#fff;	
}

.bg-grey {
	background:#686a77;
}

.facebookBanner {
	position: relative;
	margin-bottom:30px;
	display: block;
	height: 225px;
    background-size: cover !important;
    background-position: center center !important;
}

.facebookContent:after {
    content: "";
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.8) 100%);
    position: absolute;
    height: 150px;
    width: 100%;
    bottom: 0px;
    left: 0px;
}

.facebookBan {
	height:100%;
	width:100%;
    background-size: cover !important;
    background-position: center center !important;
}

.facebookProfile {
	bottom:60px;
	left:25px;
	position: absolute;
	z-index: 9;
}

.facebookProfile img {
	width:90px;
    float: left;
    border: 2px #fff solid;
    margin-right:15px;
}

.facebookProfile span {
	float:left;
	color:#fff;
	display: block;
	text-shadow: 1px 0px 10px rgba(0,0,0,0.5);
}

.facebookProfile h4 {
	display: block;
	margin-top:18px;
	font-size:24px;
	float:left;
	text-shadow: 1px 0px 10px rgba(0,0,0,0.5);
	color:#fff;
    margin-bottom: 0px;
}

p {
	margin-bottom:28px;
}

.fa-file-text-o {
    font-size: 20px;
    color: #3a9ecc;
    margin-right: 3px;
}

.pageSlider .owl-theme .owl-dots .owl-dot.active span, .pageSlider .owl-theme .owl-dots .owl-dot:hover span {
	background:#3a9ecc;
}

.jumbotron {
	background:rgb(235, 242, 247);
}

.review .text-muted {
	color:#2c3364 !important;
}

.review .review_content:after, .review .review_content:before  {
	color:#2c3364 !important;
}

.text-muted {
	color:rgba(76,105,118,0.2) !important;
}

.datum {
	color:#3a9ecc !important;
}

.bg-blue {
	background:#003a58;
	color:#fff;
}

.bg-blue a {
	text-decoration: underline;
	color:#fff;
}

.bg-blue h1, .bg-blue h2 {
	color:#fff !important;	
}

.bg-blue h3 {
	color:#fef5e3;
}

.bg-blue p {
	margin-bottom:0px;
}

.bg-blue h2 {
	color:#2c3364;
}

.bg-gold {
	background:#2c3364;
	color:#fff;
}

.bg-white {
	background:#fff;
}


.pageSlider .slidercarousel .owl-bg {
	height:245px;
	background-size: cover !important;
}

.pageSliderThumb {
	width:calc(33.33% - 6px);
	margin:0px 6px 0px 0px;
	float:left;
}

.pageSlider, .pageThumb {
	display: block;
	margin-bottom:5px;
}

.training a:hover, .trainingOuter:hover {
	text-decoration: none;
	color:#4d4d4d;	
}

.training .btn:hover {
	color:#fff;	
}

.trainingen .training:hover {
	background:#faf8f1 !important;
}

.trainingen .training:first-child {
	margin-top:0px !important;
}

.trainingen .training ul {
	position: absolute;
	list-style: none;
	padding:0px;
	bottom:105px;
}

.training ul {
	list-style: none;
	padding:0px;
}

.training ul li .fa {
	color:#2c3364;	
}

.training ul li {
	margin-right:15px;
}

.training ul li:before {
	display: none;
}

.bg-light {
	background:#f7ede9 !important;
}

.dienst {
	padding:55px;
	color:#fff;
	height:100%;	
	border-radius: 17px;	
}

.dienst h2 {
	margin:0px;
}

.dienst .btn-primary {
	margin:0px auto;
}

.gezicht {
    position: absolute;
    bottom: -50px;
    right:-45px;
}

.swoos {
	background:url('/images/bg_swoos.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	border-radius: 9px !important;
	color:#fff !important;
}

.bg-green h4 {
	color:#fff !important;
}

.bg-green {
	background-color:#aebc15;
}

.bg-red h4 {
	color:#fff;
	font-size:2em;
	text-align: right;
}

.bg-red  h3 {
	color:#fff !important;
	font-size:2em;
	font-weight: bold;
	
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.bg-red {
	color:#fff !important;
	background:#c2053a;
}

.bg-light-blue {
	background-color:rgba(217,237,243,.5);
}

strong {
	font-size:1.08em !important;
	font-weight: 400;
	color:#2c3364 !important;
	font-family: 'Open Sans', sans-serif;
    text-rendering: auto !important;
	-webkit-font-smoothing: auto !important;
}

/* fonts */

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
	color:#3a9ecc;
}

h1,h2,h3,h4 {
	color:#2c3364;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

h1 {
    font-size: 2.2em;
    padding-bottom: 7px;
    font-weight: 400;
    color: #0b1449;
    line-height: 1.38;
}

h2 {
	font-size:1.7em;
    color: #4d4d4d;
}

h3 {
    font-size: 1.3em;
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 28px;
}

h4 {
	font-size:1.4em;
    color: #2c3364;
}

h5 {
    font-size:1.1em;
    color: #aebc14;
    font-style: italic;
}

.agenda h4 {
	font-size:1.3em;
    color: #4d4d4d;
    margin-top:-2px;
}

.zkn-widget-body {
    border:0px !important;
}

.zkn-widget-body a, .zkn-widget-body a:hover, .zkn-widget-body a:focus {
    color:#c2053a !important;
}

.social {
	padding:0px;
}

.video_cont_home {
    position: absolute;
    height: 100%;
    background:rgba(0,58,88,0.7);
    width: 100%;
}

.video_cont_home h4, .video_cont_home a {
    color:#fff !important;
}

.beoordeling-header, .social-header {
    float:left;
	padding:0px 15px;
    height: 100%;
}

.phone-header {
    float:left;
}

.beoordeling-header .fa, .phone-header .fa, .social-header .fa {
	font-size:17px;
}

.phone-header .fa-phone {
	padding-right:4px;
}

.beoordeling-header span {
    font-weight: bold;
	padding-left:8px;
	font-size:18px;
}

.social-header a {
	padding-right:10px;
}

.article {
	height:100%;
}

.article_content {
	padding:0px 0px 0px 40px;
}

.keur {
	margin-top:-95px;
}

.sidebar .article_content {
	padding:0px 0px;
	color:#fff;
}

.sidebar h4 {
	color:#fff;
}

.sidebar .article:hover .article_content {
	color:#fff;
}


.bg-gold h3, .bg-gold h2 {
	font-size:1.7em;
	color:#fff;
}

.sidebar {
	padding-left: 50%;
    margin-left: -50%;
    background:#2c3364;
    color:#fff;
}

/* grid */

header {
	position: relative;	
	background:#fff;
}

section {
	padding:70px 0px;
}

.height-100 {
	height:100%;
}

.phone {
	display: block;
	float:left;
  margin: 0px auto;
}

.carousel {
	min-height: 50vh;	
	background-position: top right !important;
	background-size:cover !important;
	background-repeat: no-repeat;
}

.owl-lazy-single {
	background-position: center center !important;
	background-size:cover !important;
	background-repeat: no-repeat;
}

.prezo-image {
	margin-top: 1rem;
	max-width: 200px;
}

/*
.owl-lazy-single .container {
	max-width:1300px;
}
*/

.container {
	max-width: 1200px;
}

.owl-lazy-single .carousel-caption {
	padding-bottom:0px;
	color:#fff;
}

.absolute {
	position: absolute;
	z-index:-1;
}

.diensten, .trainingen {
	padding:15px 0px 60px 0px;
}

.diensten ul, .diensten li {
	list-style: none;
	margin:0px;
	padding:0px;	
}

.video_play {
    width:60%;
    text-align: center;
    color:#fff;
}

.owl-theme .owl-controls {
    z-index: 0 !important;
}

.slidervervolg .carousel-caption {
    display: none !important;
    opacity: 0 !important;    
}

.dropdown-toggle::after {
    display: none;
}

.dienst-img {
	height:265px;
	margin:-55px;
	margin-bottom:35px;
	width: calc(100% + 110px);
	background-size:cover !important;
	background-position: center center !important;
}

.dienst-img {
	border-top-left-radius: 17px;
	border-top-right-radius: 17px;
}

.dienst span {
	font-style: italic;
	opacity: 0.7;
	font-size:19px;
}

.diensten li {
    text-indent: -23px;
    margin-left:23px;
    padding-right:15px;
    margin-bottom:20px;
}

.dienst h2 {
	color:#fff;
	font-style: italic;
}

.diensten li::before {
	content:'\f00c';
	font-family: FontAwesome;
	color:#2c3364;
	font-size:19px;
	margin-right:4px;
}

.download {
    padding:9px 15px;
	border-bottom:1px #cce3ef dotted;
}

.dag {	
    font-size: 1.6em;
    color:#fff !important;
	color:#2c3364;
	display: block;
	width: 100%;
    line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
    padding-bottom: 6px;
}

hr {
	margin:15px 0px;
	border-top:1px #ecf4f7 solid;
}

.agenda-item {
    display: block;
	padding:15px 40px !important;
    transition: all 0.15s ease-in-out;
}


.agenda-item h5 {
	margin-top:5px;
	font-style: normal;
	color:#2c3364;
    line-height: 1.3;
}

.agenda-item:hover {
    background: rgba(217,237,243,.5);
}

.maand {
	font-weight: 400;
	display: block;
	margin-top:-12px;
	font-size:1.1em;
}


.agenda-item:nth-child(even) {
	border-bottom:0px;
}

.agenda-item {
	border-bottom:1px #cce3ef dotted;
	padding-top:15px;
}

.agenda-item:hover {
	text-decoration: none;
}

.agenda .agenda-item:last-child {
	border:0px;	
}

.inhoud {
	padding:55px 60px;
	background:#fff;
}

.inhoud-small {
	padding:15px;
}

.agenda-inhoud {
	padding:20px 0px;	
}

.agenda-inhoud p {
	margin-bottom:15px;
}

.ebook {
	margin-top:10px;
	position: absolute;
}

.cta-inhoud {
	padding:0px 30px;
}

/* social */

.social {
	display: block;
	height: 100%;
}

.social .twitter {
	padding:7px 11px;
}

.social .linkedin {
	padding:6px 11px;
}

.social .google-plus {
	padding:7px 10px;
}

.social .instagram {
	font-size:19px;
	padding:4px 10px;
}

.social .pinterest {
	font-size:19px;
	padding:4px 11px;
}

.social .youtube {
	font-size:19px;
	padding:3px 11px;
}

.occasion {
	background:#fff;
	border-bottom:2px #d3dff4 solid;
    margin-bottom: 30px;
}

.footerbottom {
    padding:50px 0px;
}

.occasion_footer {
	padding:30px 30px;
}

.occasion_footer .fa {
	color:#c2153d;
}

.occasion_content {
	padding:15px 30px 5px 30px;
}

.occasion_content span {
	color:#bbcce8;
}

.occasion_title {
	font-size: 22px;
    font-weight: 400;
    color: #2c3364;
    padding: 25px 30px 0px 30px;
    line-height: 26px;
    height: 78px;
    overflow: hidden;
}

.occasion_price {
	font-size: 22px;
	font-weight: 600;
	color:#2c3364;
}

a {
	color:#241960;
    transition: all 0.15s ease-in-out;
}

a:hover {
	color:#2c3364;
}

.footer .social {
	height:auto;
}

.nav-pills li {
	width:100%;
    padding: 0px;
}

.nav-pills li a::after {
	content:"\f105";
	font-size:22px;
	margin-left:20px;
	font-weight: bold;
    font-family: FontAwesome;
}

.occasionFilter {
	position: absolute !important;
	width:100%;
	
    margin-top: -150px;
    padding: 55px;
    z-index: 999;
}

.nav-pills li:last-child {
	border:0px;
}

.nav-pills .nav-link {
	color:#fff !important;
	padding:14px 0px;
}

.nav-link .fa-arrow-circle-right {
	font-size:16px !important;
	color:#c2053a;
}

.sub {
	padding:15px 5px;
	color:#4d4d4d;
}

.social a {
	background:#279fcd;
    line-height: 24px;
	color:#fff;
	padding:7px 13px;
	height:36px;
	width:36px;
	
	border-radius: 50% 50%;
	margin:0px 4px;
}

/* custom */

.volgen {
	height:55px;
	margin-left:50px;
}

.carousel-caption {
	width: 100%;
	left:0px;
	text-align: left;
}

.caption, .contactinfo {
	padding:20px 50px;
}

.is-sticky .logo {
    top: 10px;
	height:75px;
}

.is-sticky .top-nav {
    display: none;
}

.is-sticky .navbar {
	padding:1rem 1rem;
}

.is-sticky .nav-link {
	padding:.9rem 1rem;
}

.carousel-caption {
	background:#aebd15;
	border-radius: 17px;
	width:40%;
	color:#fff !important;
	padding:28px 40px 25px 40px !important;
}

.contactinfo a {
    color:#fff;
    text-align: center;
}

.contactinfo .fa-phone {
    font-size: 28px;
}

.contactinfo {
    position: absolute;
    top:-100px;
	background:#c2053a;
	border-radius: 17px;
	right:0px;
	width:50%;
	color:#fff !important;
	padding:33px 40px 33px 40px !important;
}

.top-nav {
    float:right;
	list-style: none;
	margin:0px;
    padding-top: 18px;
    margin-right: 15px !important;
}

.top-nav a {
    color:#615d5b !important;
}

.top {
    background:#fff;
	font-size:.85rem;
    padding:5px 0px;
    color:#2c3364 !important;
}


.top-nav li {
	float:left;
}

.top-nav .nav-link {
	font-size:.85rem;
	padding:0px;
    margin-right: 30px;
    font-weight: 100;
}

.footer-menu {
	list-style: none;
	padding:0px;
}

.footer-menu .nav-item a {
	padding:0px !important;
	font-size:17px;
	text-decoration: none;
	color:#fff !important;
    line-height: 1.85;
}
	
.caption-title {
	font-size:2.2em;
    display: block;
	
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
    line-height: 1.15;
}

.carousel-caption a {
	font-style: italic;
	color:#eeece0 !important;
}

.caption {
	color:#fff;
	height:100%;
}

.contactinfo_menu {
    color:#fff;
    position: absolute;
    left:-215px;
    margin-top:100px;
}

.kia {
    margin-left: 35px;
}

.modal-dialog {
	max-width: 700px;
}

.cta-padding {
	padding:10px 15px;
}

.dates {
	color:#3a9ecc;
	font-weight: 400;
}

.alert-danger strong {
    color:#721c24 !important;
}

.cta {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
	margin:0px 0px 30px 0px;
}

.empty_block {
    min-height:45vh;
    border-top:55px solid #fff;
    position: relative;
}

.share {
	padding-top:10px;
}

.footer {
    font-size: .95rem !important;
}

.footer a {
    font-size: .95rem !important;
}

.share .fa {
	color:#279fcd;
}

.owl-lazy-single .bg-gold .caption-title {
	width: 100%;
}

.owl-lazy-single {
    height:475px;
    background-position: center 40% !important;
}

.carousel-caption .caption-title {
	color:#fff;
    display: block;
	
	font-weight: 400;
    line-height: 1.15;
}

.bg-gold .caption-title {
	margin-bottom:0px;
	font-style: italic;
}

.owl-lazy-single .bg-gold {
	padding:20px 80px;
	padding-bottom:18px;
	bottom:0px;
	background:rgba(206,192,133,0.8);
}

.owl-lazy-single .bg-gold .caption-title {
	font-size:1.3em;
	
	font-weight:300;
}

.nopadding {
	padding:0px;
}

.intro {
	position: absolute;
	left:0px;
	right:0px;
	z-index:9;
	margin-top:-95px;
}

.form-group {
	width: 100%;
}

.intro-tekst {
	font-size:1.1em;
}

.firstsection {
    padding: 55px;
    padding-top: 100px;
}

.homesection {
	padding-top:140px;
}

.intro .col {
    padding: 26px 40px;
}

.btn {
	border-radius: 0px;
	padding:17px 32px;
	border:0px;
	font-weight: 600;
}

.btn-primary {
	margin-top:15px;
	background:#2c3364;
	
    border-radius: 35px;
}

.btn-default {
	background:#c81e2a;
	color:#fff;
}

.btn-primary:hover, .social a:hover  {
	background:#2c3263;
}

.btn-more {
	color:#2c3364;
	display: block;
	padding:10px 0px;
	text-decoration: underline;
}

.btn-more:hover {
	color:#dbbd3c;
}

/* navigation */

.navbar-collapse {
	background:#fff;
}

.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
}

.nav-link {
	color:#2c3364 !important;
	font-size:1.1em;
	padding:.2rem 1rem 2.3rem 1rem;
	font-weight: 400;
}

.date {
	background:#3a9ecc;
	border-radius: 4px;
	color:#fff;
	text-align: center;
}

.space-date {
    min-width: 80px;
}

.add-space {
    margin-bottom: 10px;
}

.noline:hover {
    text-decoration: none;
}

.blog {
	padding:0px 15px;
	margin-bottom:55px;
}

.blog_img {
    min-height: 195px;
}

.img_agenda {
    display: block;
    margin:0px -15px;
    height:100%;
    width:100%;
    background-size:cover !important;
    background-position: center center !important;
}
	
.blog_img_groot {
    height: 100%;
    min-height: 245px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: all 0.15s ease-in-out;
}

.blog_content {
	padding:50px 35px;
}

.dropdown-menu {
	padding: 0px;
	border-radius: 0px !important;
	border:0px;
	width:100%;
	min-width: 270px;	
    margin-top: 15px;
	border-left: 0px rgba(76,105,118,0.2) solid;
    border-right: 0px rgba(76,105,118,0.2) solid;
    border-bottom:rgba(76,105,118,0.2) 1px solid;
    padding-bottom: 30px;
}

.dropdown-menu .nav-item .nav-link {
	font-size: 1em;
}

.dropdown-intro {
	display: block;
	float:left;
	padding:40px 0px;
	padding-right:25px;
	width:50%;
	height:100%;
	border-right:1px #cce3ef dotted;
	padding:60px 30px;
}

.dropdown-intro a {
	font-weight: 600;
}

.dropdown-main {
	padding:40px 35px;
}

.dropdown-main .nav-item .nav-in {
	padding: 15px 20px 5px 20px !important;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin: 0px 20px !important;
}

.dropdown-main .nav-in .content {
	font-size: 17px !important;
	color: rgb(33, 37, 41) !important;
}


.dropdown-main .nav-item .content {
	padding: 0px !important;
}

.omhoog {
	margin-top:-25vh;
	min-height: 25vh;
}

.dropdown-intro .fa-arrow-circle-right {
	color:#c2053a;
	padding-left:5px;
}

.dropdown-intro .content {
	padding:0px 25px;
	height:auto !important;
	overflow: visible !important;
}

.dropdown-main .nav-item .content {
	padding:0px 25px;
	min-height:57px;
	max-height: 57px;
	margin-bottom:25px;
	overflow: hidden;
}

#overlay{
	display: none;
    position:fixed;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    background-color:rgba(97,93,91,0.97);
    z-index: 999;
}

.show .nav-item {
	margin-bottom:10px;
}

.dropdown-menu .nav-link {	
	background:#fff;	
	padding:0px;
}

.dropdown-intro .nav-link {
	font-size:22px;
	padding-bottom:14px;
}

.dropdown-menu .nav-item {
	float:left;
	width:100%;
}

.navbar-nav {
    position: static;
}

.navbar {
	padding:.4rem 1rem;
}

.dropup, .dropdown, .navbar, .navigation {
	position: inherit;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right:1rem;
    padding-left: 1rem;
}

.navbar-light .navbar-toggler {
	border:0px;
    top: 8px;
    right: 30px;
}

.txt-white {
	color: #fff;
}

/* calendar */

#calendarview table { width:100%; }

#calendar {
	border:solid thin #eaeaea;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
}

#calendar .row::before {
	display: none;
}

#calendar .thead td { border-bottom:double 3px #EAEAEA !important; }

#calendar big { font-size:24px; color:#525252; padding-top:3px; display:block; }
#calendar big:hover { color:#009EDF; }

#calendar td { border-right:solid thin #eaeaea; width:12.5%; }
#calendar td:last-child { border-right:none; }
#calendar td { border-bottom:solid thin #eaeaea; }
#calendar tr:last-child td { border-bottom:none; }
#calendar tr:last-child td { border-right:solid thin #eaeaea; }

#calendar td .span { padding:10px 0; display:block; float:none; text-align:center; }
#calendar td .day { border:solid 2px #fff; }
#calendar .today { background:rgba(0, 158, 223, 0.1); }

#calendar .planned { background:#009EDF; color:#fff; cursor:pointer; border:solid 2px #009EDF; }
#calendar .today .planned { border:solid 2px #009EDF; background:none; color:#525252; }

#calendar .row::before, #calendar .row::after {
	display: none;
}

.span100 {
	width: 100%;
}

.background {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.medewerker-img {
	height: 130px;
}

.medewerkerinhoud {
	padding: 20px 15px !important;
}

.unstyled-list {
	list-style: none;
	padding-left: 0px;
}

.unstyled-list li {
	display: inline-block;
	float: left;
	padding-top: 25px;
	padding-left: 25px;
}

.unstyled-list li:first-child {
	padding-left: 0px;
}

sup {
	bottom: -10px !important;
	top: auto;
}

.spec-pad {
	padding-left: 30px;
}

.purplesearch{
	color:white;
	background-color: #561681;
	border:none;
	padding: 7.5px 10px;
	margin-left: -5px;
	width: 100%;
}

.section {
	padding: 40px;
}

#searchform {
	height: 56px;
  border: 0px;
  border-radius: 0px;
}

.zoekene .btn-primary {
  margin-top: 0px;
  border-radius: 0px;
  margin-left: -15px;
}

.search-filter {
	width: 100%;
}

.special-warning {
	width: calc(100% + 30px) !important;
  margin-right: -15px;
  margin-left: 0px;
}

.search-item {
	width: calc(100% + 15px);
	background-color: #fff !important;
	margin-bottom: 15px;
}


@media (max-width: 1124px) {
	.dropdown-main .nav-item .nav-in {
		padding: 15px 10px 5px 10px !important;
	}
}

@media (max-width: 1061px) {
	.dropdown-main .nav-item .nav-in {
		margin: 0px 10px !important;
	}
}

@media (max-width: 1000px) {
	.dropdown-main .nav-item .nav-in {
		margin: 0px 7px !important;
	}
}

@media (max-width: 1200px) {
	.container {
		width:100%;
		max-width:95%;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
	    padding-right:0.7rem;
	    padding-left: 0.7rem;
	}
}

@media (max-width: 1010px) {
	.navbar-nav>.nav-item {
		font-size: 15px;
	}
}

@media (min-width: 992px) {
	.navbar-light .navbar-toggler-icon {
		background:url('../images/toggle_menu.svg');	
	}
}

@media (max-width: 991px) {
	.sticky-wrapper {
		height: 0px !important;
		max-height: 0px !important;
	}
	
	.search-item {
		width: calc(100% + 60px) !important;
	}
	
	.dropdown-menu .nav-item {
    	float: inherit;
	}
	
	.dropdown-header {
    	display: none;
	}
	
	.contactinfo {
    	width: 100%;
	}
	
	.body {
		font-size: 1.03em;
		line-height:1.5;	
	}
	
	.intro {
		line-height: 23px;
	}
	
	.owl-lazy-single .bg-gold {	
	    padding: 20px 30px;
	}
		
	.navbar-expand-lg .navbar-nav .nav-link {
	    padding-right:1.7rem;
	    padding-left: 1.7rem;
	}
	
	.carousel-caption .caption-title {
		width: 100%;
	}
	
	.caption-title {
		font-size:2.5em;
		line-height: 1.05;
	}
	
	.navbar {
		position: absolute;
		width:100%;
		z-index: 9;
		padding:0px;
	}
	
	.intro .col {
		padding:26px 15px;
	}
		
	.caption {
		width: 100%;
	}

	.agenda {
		margin:50px 0px;
	}
	
	.nav-link {
		border-bottom:1px #d6e3e8 solid;
	}
	
	.navigation {
		background-color:transparent !important;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	.navbar-collapse {
			background: #fff;
	    position: absolute;
	    left: -15px;
	    width: 100%;
	    top: 105px;
	}
	
	header {
		background:#2c3364;
		padding: 0px 0px;
		min-height: 100px;
		background-color: #fff;
		position: relative !important;
	}
	
	header .height-100 {
		height: 0px;
	}
	
	.ebook {
		position: relative;
		margin: 0px auto;
	}
	
	.navbar-toggler {
		position: absolute;
		right:0px;
	}
	
	.navbar-light .navbar-toggler {
		top: 29.25px;
	}
	
	.show .nav-item {
		margin-bottom: 20px;
	}
	
	.dropdown-menu {
		margin: 0px !important;
		margin-top: 0px !important;
	}
	
	.dropdown .show .dropdown-intro {
		width: 100%;
	}
	
	.dropdown .show .dropdown-intro .nav-link {
		font-size: 18.7px;
	}
	
	.dropdown .show .dropdown-main .nav-item {
		width: 100%;
	}
	
	.dropdown .show .dropdown-intro,
	.dropdown .show .dropdown-main {
		display: block;
	}
	
	.dropdown .show .nav-link,
	.dropdown .show .nav-item .nav-link {
		padding: 15px 35px !important;
		border-bottom: 1px #d6e3e8 solid
	}
	
	.dropdown-main {
		background-color: #f7ede9;
	}
	
	.dropdown-intro, .dropdown-main {
		padding: 0px;
		width: 100%;
	}
	
	.dropdown-menu .nav-link {
		background-color: rgba(217,237,243,.5);
	}
	
	.dropdown-main .nav-item .nav-in,
	.dropdown-main .nav-item, 
	.nav-item {
		margin: 0px !important;
	}
	
	.is-sticky .nav-link {
		padding: 1.5rem 1rem;
	}
	
	.dropdown-menu .active,
	.dropdown-menu .active .nav-link {
		background-color: #d3e7ef !important;
	}
	
	.dropdown-menu .fa-arrow-circle-right {
		padding-right: 5px;
	}
	
	.dropdown-intro .fa-arrow-circle-right {
		padding-left: 0px;
	}
	
	.navbar-light .navbar-toggler-icon {
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
	}
	
	.navbar-nav>.nav-item, .navbar-nav>div>.nav-item {
		font-size: 16px;
	}
	
	.dropdown .show .dropdown-intro .nav-link,
	.dropdown .show .dropdown-main .nav-link {
		font-size: 15px;
	}
	
	.logo {
		height: 75px !important;
		top: 10px !important;
		transition: none !important;
	}
	
	.carousel-caption {
		width: 60%;
	}
	
	.owl-lazy-single .carousel-caption .caption-title {
		font-size: 2em;
	}
}

@media (max-width: 768px) {
    h1 {
        font-size: 1.8em;
    }
    
    h2 {
        font-size: 1.5em;
    }
    
	.ebook {
		margin-top:-70px;
	}
	
	.zkn-widget-type-3 {
    	width: 100% !important;
	}
	
	.agenda-item {
        padding: 15px 0px !important;
	}
	
	.firstsection {
    	padding:15px;
    	padding-top:5 5px;
	}
	
	.carousel-caption {
		width: 100%;
	}
}