/* CSS Document */
body {
	font-family: "PT Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}
.page-block.cta .page-block-ttl h2,
.page-block.quote .page-block-caption .page-block-txt p{
	font-family: "PT Serif", serif;
	font-weight: 400;
	font-style: normal;
}

.slide-title-container .title{
}
@media (min-width: 991px) {
    body {
        font-size: 16px;
    }
}
.navbar-nav li a,
.footerAddress p,
.btn-primary,
.btn-primary-grey,
.btn-default,
.btn-secondary,
.btn-info,
.btn-list,
.btn-primary,
.btn-primary span, .btn-primary-grey span, .btn-default span, .btn-secondary span, .btn-info span, .btn-list span, .btn-primary span{
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.btn-primary,
.btn-primary-grey,
.btn-default,
.btn-secondary,
.btn-info,
.btn-list,
.btn-primary{
 	text-transform: none;
}

.page-block-subname h3, .page-block-ttl.page-block-ttl-intro h3, .page-block-image-text h3
.page-block.cloud .page-block-caption .page-block-module .block-listing .block .block-caption .block-ttl h2,
.headAddress{
	font-family:  regularfont, sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}



.footerAddress h2,
.footer-menu h2,
.footer-socials h2{
    font-family:  mediumfont, sans-serif;
	text-transform: none; font-size: 1em;
}
h1,
.page-block-name h1,
.page-block-ttl h2,
.page-block-image-text h2{
    font-size: 2.4em; line-height: 1em; margin: 0px 0px 0.4em 0px;
}
h2 {
    font-size: 2em;
}
.page-block-txt h2 {
    font-weight: 300;
}
#pageBlock1 .page-block-txt h2 {
	font-size: 1.4em;
}
.page-block-txt h3,
h3 {
    font-size: 1.4em;
    font-weight: 400;
} 
.page-block-subname h3,
.page-block-ttl.page-block-ttl-intro h3,
.page-block-image-text h3{
    font-size: 1.0em; margin: 0px 0px 0.6em 0px;
}

h4 {
    font-size: 1.0em;
}
  
.page-block-intro p,
.page-block-intro ul{
    font-size: 1.4em; line-height: 1.6em; margin: 0px 0px 0.6em 0px;
} 
.page-block-txt p,
.page-block-txt ul{
    font-size: 1.0em; line-height: 1.8em; margin: 0px 0px 0.6em 0px;
}   

/*cta + Sticker*/

.page-block.cta .page-block-txt p,
.page-block.cta .page-block-txt ul{
    font-size: 1.0em;
}

.page-block.cta-sticker .page-block-ttl h2{
    font-size: 2.3em; 
    font-family: headfont, sans-serif;
} 
.page-block.cta-sticker .page-block-txt p,
.page-block.cta-sticker .page-block-txt ul{
    font-size: 1.3em;
} 

/*cta + fixed*/
.page-block.cta-fixed .page-block-caption .page-block-txt p{
	font-size: 1.5em; line-height: 1em;
}


/*
quote
*/ 
.page-block.quote .page-block-caption .page-block-txt p{
    font-size: 1.4em; line-height: 1em;
}
.page-block.quote .page-block-caption .page-block-ttl h2{
    font-size: 1.0em;
}

/* cloud */
.page-block.cloud .page-block-caption .page-block-module .block-listing .block .block-caption .block-ttl h2{
}


/* usps */
.block.usps .block-caption .block-icon h3,
.block.usps .block-caption .block-ttl h2{
    font-size: 2.4em;
}



/*
slideshow
*/ 
.page-block.gallery.slideshow .page-block-module .carouselState{
    font-size: 1em; line-height: 3em;
}
.page-block.gallery.slideshow .page-block-module .carousel-indicators{
    font-size: 1em; height: 3em;
}


.link-image h3{
    font-size: 1em; line-height: 3em;
}

/*
slider
*/ 
.slideLeft,
.slideRight{
    line-height: 60px; font-size: 2em; 
} 

/*
lightbox
*/ 
.deckInformation,
.deckInformation .deckDESC{
    font-size: 1em; font-weight: 100; line-height: 3em;
}

/* usps */
.page-block.usps .page-block-caption .page-block-module .block-listing .block .block-caption .block-icon h3{
    font-size: 8vw;
}

@media(min-width:600px) {  
.page-block.usps .page-block-caption .page-block-module .block-listing .block .block-caption .block-icon h3{
    font-size: 30px;
}
}
@media(min-width:991px) {  
.page-block.usps .page-block-caption .page-block-module .block-listing .block .block-caption .block-icon h3{
    font-size: 30px;
}
}
@media(min-width:1280px) {  
.page-block.usps .page-block-caption .page-block-module .block-listing .block .block-caption .block-icon h3{
    font-size: 30px;
}
.page-block.usps .page-block-caption .page-block-module .block-listing .block .block-caption .block-ttl h2{
    font-size: 2.2em;
}
}
@media(min-width:1600px) {  
.page-block.usps .page-block-caption .page-block-module .block-listing .block .block-caption .block-icon h3{
    font-size: 40px;
}
}




/*
projectplanning
*/
.page-block.projectplanning .page-block-caption .page-block-module .block-listing .block .block-caption .block-txt{
    font-size: 1.0em; font-weight: 400;
}
.block.projectplanning .block-caption .block-ttl h3{
	font-family:  regularfont, sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
    font-size: 1.2em;
}
.block.projectplanning .block-caption .block-ttl h2{
    font-size: 1.6em; margin-bottom: 0.5em;
}
.page-block.projectplanning .page-block-caption .page-block-module .block-listing .block::after{
    font-size: 40px; line-height: 60px;
}


@media(min-width:991px) {
.block.projectplanning .block-caption .block-ttl h2{
    font-size: 1.6em;
}
.page-block.projectplanning .page-block-caption .page-block-module .block-listing .block .block-caption .block-txt{
    font-size: 1.0em; 
}
}
@media(min-width:1280px) {
.block.projectplanning .block-caption .block-ttl h2{
    font-size: 1.8em;
}
.page-block.projectplanning .page-block-caption .page-block-module .block-listing .block::after{
}
}


/*map pois*/
.maptypebuttons .btn-primary{
    font-size: 1em; line-height: 40px; border: 0px!important;
}


/*news*/
.block.news .block-image .block-tag,
#theBody.nieuws.detail_mode #pageBlock1 .page-block-caption .page-block-subname h3{   
    font-size: 0.8em; line-height: 2.4em;
    font-weight: 400;
}
.block.news .block-caption .block-ttl h3{
	font-family: mediumfont; font-size: 1.0em; margin: 0px 0px 10px 0px;
}
.block.news .block-caption .block-ttl h2{
    font-size: 1.6em; line-height: 1.2em;
	font-family: mediumfont; 
}
#nieuws.page-block.scrollable #infiniteListing .block.news.newsitem_1_NOPE .block-caption .block-ttl h2{
    font-size: 2em;
}
#tagMenuToggle{
    font-size: 1em;
    font-weight: 300;
}
#tagMenu a{
    font-size: 1em; line-height: 38px;
    font-weight: 100;
}


#theBody.nieuws.detail_mode #pageBlock0.page-block .page-image-caption h2{
    font-size: 1em;
}
#theBody.nieuws.detail_mode .page-block .page-block-txt p{
    font-size: 1.4em; line-height: 1.8em; font-weight: 200;
}
#theBody.nieuws.detail_mode #pageBlock3.page-block .page-block-txt p{
    font-size: 1.0em; line-height: 1.5em; font-weight: 200;
}

#smartListingNews .block.news .block-caption .block-ttl h2{
    font-size: 1.4em; line-height: 1.2em;
}

@media (min-width: 600px){
    #tagMenu::before{
        font-size: 2em;
        font-weight: 100;
    }
}

@media (min-width: 991px){
    .block.news .block-caption .block-ttl h2{
        font-size: 1.6em;
    }
    #nieuws.page-block.scrollable #infiniteListing .block.news.newsitem_1_NOPE .block-caption .block-ttl h2{
        font-size: 3em; line-height: 1em;
    }
}
@media (min-width: 1280px){
    .block.news .block-caption .block-ttl h2{
        font-size: 2em;
    }
    #nieuws.page-block.scrollable #infiniteListing .block.news.newsitem_1_NOPE .block-caption .block-ttl h2{
        font-size: 4em; line-height: 1em;
    }   
    
    #theBody.nieuws.detail_mode #pageBlock1.light.page-block .page-block-caption .page-block-name h1 {
        font-size: 5em;
    }

}

@media(min-width:768px) {

	h1,
	.page-block-name h1{
		font-size: 2.6em; margin: 0px 0px 0.4em 0px;
	}
	.page-block-ttl h2,
	.page-block-image-text h2{
		font-size: 2.6em; margin: 0px 0px 0.4em 0px;
	}
	.page-block-subname h3,
	.page-block-ttl.page-block-ttl-intro h3,
	.page-block-image-text h3{
		margin: 0px 0px 0.4em 0px;
	}

	h2 {

	}
	.page-block-txt h2 {
		font-size: 2em; margin: 0.8em 0px 0.4em 0px;
	}
	#pageBlock1 .page-block-txt h2 {
		font-size: 1.4em;
	}
	.page-block-txt h3 {
		font-weight: 400; margin: 0.8em 0px 0.4em 0px;
	}
	h4 {
		font-size: 1.0em;
	}

	.page-block-intro p,
	.page-block-intro ul{
		font-size: 1.8em; line-height: 1.4em;
	} 
	.page-block-txt p,
	.page-block-txt ul{
		font-size: 1.0em; line-height: 1.8em;
	}  
	.page-block.gallery.slideshow .page-block-caption .page-block-txt p{
	} 

}



@media(min-width:768px) {
/*
quote
*/ 
.page-block.quote .page-block-caption .page-block-txt p{
    font-size: 2em; line-height: 1.2em;
}
}

@media(min-width:991px) {
    /*cta*/
    .page-block.cta .page-block-txt p,
    .page-block.cta .page-block-txt ul{
        font-size: 1.0em;
    } 
    .page-block.cta-sticker .page-block-ttl h2{
        font-size: 2.6em;
    } 
    .page-block.cta-sticker .page-block-txt p,
    .page-block.cta-sticker .page-block-txt ul{
        font-size: 1.4em;
    } 
    /*
    quote
    */ 
    .page-block.quote .page-block-caption .page-block-txt p{
        font-size: 2.4em; line-height: 1.2em;
    }
    .page-block.quote .page-block-caption .page-block-ttl h2{
    }
    /* cloud */
    .page-block.cloud .page-block-caption .page-block-module .block-listing .block .block-caption .block-ttl h2{
    }
}

@media(min-width:1280px) {
    /*
    quote
    */ 
    .page-block.quote .page-block-caption .page-block-txt p{
        font-size: 2.6em;
    }
    .page-block.gallery.slideshow .page-block-module .carouselState{
        font-size: 1em; line-height: 3em;
    }
    .page-block.gallery.slideshow .page-block-module .carousel-indicators{
        font-size: 1em; height: 3em;
    }
}
@media(min-width:1440px) {
    .page-block.gallery.slideshow .page-block-caption .page-block-ttl h2{
        
    }
    .page-block.gallery.slideshow .page-block-caption .page-block-txt p{
        
    }
}
@media(min-width:1920px) {
}




.fancyformLabel,
#pageBlockPage .slider_output span{
    font-size: 0.8em; line-height: 1em;
    font-weight: 300; 
}
.fancy-column input.form-control, .fancy-column select.form-control, .fancy-column textarea.form-control{
    font-size: 1em;
    height: 3em;
}

.alert-success h2{
    font-size: 3em;
} 
.alert-success p{
    font-size: 1em;
} 

