html {
  scrollbar-gutter: stable;
}
#smooth-content {
	float: left;
	display: flex; justify-content: center; flex-wrap: wrap;
}
#smooth-content #mainsection{
	max-width: 1920px;
}
.logo{
	max-width: 40vw; padding: 35px 15px 15px 15px
}
.navbar-toggle{
	top: 40px;
}
.footer-logo{
	padding: 15px 0px; justify-content: flex-start;
}
.footer-logo img, .footer-logo svg{
	height: 60px;
}
.page-block.dark{
	background: #ffffff;
}
#pageBlock1.dark{
	z-index: 1
}

.pagetop.actionblock{
	position: fixed; top: 0px; left: 0px; width: 100%; padding: 5px 30px 5px 30px; background: var(--basecolorMedium); text-align: center; z-index: 10000001
}
.pagetop.actionblock .row{
	justify-content: center
}
.pagetop.actionblock p{
	margin: 0px; padding: 0px;
}

.footer-credits{
	font-size: 1em;
}
.footer .het-logo{
	width: 200px; margin: 10px; position: relative;
}
.footer #logotw3{
	width: 60px; margin: 5px 0px; position: relative;
}

.page-block.gallery.slider .grapCarousel a.link-image,
.page-block.gallery.slideshow .carousel .carousel-item a{
	pointer-events: none!important;
}

.gm-style .gm-style-iw-d{
	overflow: hidden;
	padding-right: 45px;
	padding-bottom: 5px;
}


#locatie-en-omgeving---algemeen.page-block.gallery.slider .slideLeft,
#locatie-en-omgeving---algemeen.page-block.gallery.slider .slideRight{
	display: block; width: 40px; margin: 0px;
}
.page-block.gallery.slider.right .slideLeft{
	right: 40px;
}

@media(max-width:768px){
	.container, .container-sm{
		max-width: none;
	}
}
@media(min-width:768px){
	.logo{
		max-width: 300px;
	}
	.menu-default #extraMenu, .menu-centered #extraMenu{
		top: 40px;
	}
	.menu-default .mainmenu #extraMenu .navbar-nav, .menu-centered .mainmenu #extraMenu .navbar-nav{
		padding-right: 15px;
	}
	#header.menu-centered #extraMenu .headAddress{
		left: 300px; top: -18px;
	}
	.pagetop.actionblock{
		left: auto; width: auto; right: 0px; padding: 10px 30px 10px 45px; background: none; text-align: right; height: 100px; background: none;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	#theBody.shrink .pagetop.actionblock{
		top: -30px;
	}
	.pagetop.actionblock .row{
		justify-content: flex-end
	}
	.pagetop.actionblock p{
		text-align: right; line-height: 20px; font-size: 14px;
    }
	.pagetop.actionblock p a{
		position: absolute; top: auto; bottom: 15px; left: auto; right: 15px;
		background: var(--specialcolor);
		color: var(--basecolor);
		padding: 0px 10px;
        font-size: 1em;
        line-height: 3em;
        margin: 0px 0px 0px 0px;
        white-space: nowrap; border-radius: 25px; text-decoration: none; padding: 0px 20px;
    }
	
	#extraMenu{
		display: none!important;
	}
}
@media(min-width:991px){
	#header.menu-default, #header.menu-centered{
		height: 165px;
	}
	#header.menu-centered .logo {
        padding: 15px 30px 15px 30px;
        height: 130px;
    }
	.pagetop.actionblock{
		padding: 10px 45px 10px 45px;
	}
	.pagetop.actionblock p a{
		right: 30px;
	}
	.menu-default #mainsection, .menu-centered #mainsection{
		margin-top: 165px;
	}
	.logo{
		max-width: 400px;
	}
	.menu-centered .mainmenu .navbar-nav{
		margin-top: 120px;
	}
	.menu-default #extraMenu, .menu-centered #extraMenu{
		top: -30px;
	}
	.menu-default .mainmenu #extraMenu .navbar-nav, .menu-centered .mainmenu #extraMenu .navbar-nav{
		padding-right: 30px;
	}
	#header.menu-centered #extraMenu .headAddress{
		left: 370px; top: 71px;
	}
	.footer-logo{
		padding: 5px 15px; justify-content: flex-end;
	}
	.footer-logo img, .footer-logo svg{
		height: 40px;
	}
}
@media(min-width:1440px){
	#header.menu-default, #header.menu-centered{
		height: 170px;
	}
	.menu-default #mainsection, .menu-centered #mainsection{
		margin-top: 180px;
	}
	.logo{
		max-width: 530px;
	}
	#header.menu-centered #extraMenu .headAddress{
		left: 450px;
	}
	.menu-default .mainmenu #extraMenu .navbar-nav, .menu-centered .mainmenu #extraMenu .navbar-nav{
		padding-right: 60px;
	}
	
	.page-block, #pageBlock1{
		max-width: 1600px;
	}
	
}
@media(min-width:1920px){
	#header.menu-default, #header.menu-centered{
		padding-left: calc(50% - 960px);
		padding-right: calc(50% - 960px);
	}
	#theBody.contact #pageBlock1.page-block .page-block-caption{
		padding-left: 0px;
		padding-right: 0px;
	}
	.pagetop.actionblock{
		right: calc(50% - 960px);
	}
}
@media(min-width:768px){
	.page-block.quote.left .page-block-caption{
		width: 50%; margin-left: 50%; padding-left: 0px;
	}
	.page-block.quote.right .page-block-caption{
		width: 50%; padding-right: 0px;
	}
	#theBody.contact #pageBlock1, #theBody.contact #terugbel.page-block{
		width: 100%;
	}
}
@media(min-width:1280px){
	.page-block.quote {
        padding: 90px 60px;
    }
	.page-block.quote .page-block-caption .page-block-txt p {
		max-width: 520px;
    }
	.page-block.quote.right .page-block-caption .page-block-txt {
		display: flex; justify-content: flex-end;
    }
}


.page-block{
	margin-bottom: 60px;
}
#pageBlock0{
	margin-bottom: 30px;
}
.scrolldown{
	display: none;
}
.page-block.cloud{
	margin-bottom: 15px;
}

#homeANI{
	display: none; overflow: visible;
}
#quotie{
	overflow: visible;
}
#theBody.home #homeANI{
	display: flex; align-content: flex-end; align-items: flex-end;
	position: absolute; top: 0px; left: 0px; width: 50%;
	height: 100%;
	z-index: 101;
	padding: 30px; padding-bottom: 75px!important;
}
.page-block.slideshow .page-block-caption{
	display: none!important;
}
.page-block.cta-sticker{
}
.page-block.cta-sticker .page-block-ttl h2{
	background: rgba(213,170,117,1);
	padding-bottom: 20px; background-image: url("../img/frame/golf.svg"); background-position: center bottom; background-repeat: no-repeat; background-size: 65px;
}

.page-block-image{
	z-index: 1;
}
.page-block-caption{
	z-index: 2;
}
.default.page-block .page-block-page_image{
	z-index: 0;
}

.page-block.map, .page-block.map-pois{
	padding: 0px;
}
#project---informatie .page-block-caption{
	max-width: 1140px;
}
@media (max-width: 767px) {
    .page-block.cta-sticker {
        padding: 15px 15px;
    }
	#theBody.home #homeANI{
		width: 90%;
	}
	.page-block.default.with_block_image .page-block-caption-content .page-block-ttl{
		display: block;
	}
	
	.page-block.default.with_block_image .page-block-caption-head{
		display: none;
	}
}
@media(min-width:768px){

	.page-block{
		margin-bottom: 120px;
	}
	.page-block.cta-sticker{
		max-width: 25%;
		height: calc(960/1920 * (100vw - 30px));
		aspect-ratio: auto;
		border-radius: 0%;
		border: 0px solid #000000;
		align-content: flex-start;
		align-items: flex-start;
		position: absolute;
		top: 0px;
		right: 15px;
		background: rgba(213,170,117,0.38)
	}
	.page-block.cta-sticker .page-block-caption{
		background: rgba(213,170,117,1);
		padding: 30px 30px 30px 30px;
	}
	.page-block.gallery.slideshow .carousel .carousel-item{
		background: #ffffff; 
		height: calc(960/1920 * (100vw - 30px));
	}
	.page-block.gallery.slideshow .carousel .carousel-item img{
		object-fit: cover;
	}
	#theBody.home #homeANI{
		padding: 45px; padding-bottom: 115px!important;
	}
}
@media(min-width:991px){
	#pageBlock0{
		margin-bottom: 60px;
	}
	.page-block.cta-sticker{
		right: 30px;
		height: calc(960/1920 * (100vw - 60px));
	}
	.page-block.gallery.slideshow .carousel .carousel-item{
		height: calc(960/1920 * (100vw - 60px));
	}
}

@media(min-width:1440px){
	.page-block.cta-sticker{
		right: 60px;
		height: calc(960/1920 * (100vw - 120px));
	}
	.page-block.gallery.slideshow .carousel .carousel-item{
		height: calc(960/1920 * (100vw - 120px));
	}
}

@media(min-width:1920px){
	/*.page-block.gallery.slideshow{
		padding: 0px;
	}*/
	.page-block.gallery.slideshow .carousel .carousel-item{
		height: 900px;
	}
	.page-block.cta-sticker{
		height: 900px;
	}
}


#pageBlock1.page-block .page-block-image::after{
	background-image: url("../img/frame/H.svg"); background-position: top left; background-repeat: no-repeat; background-size: contain;
	padding-top: 0px; padding-bottom: 0px; position: absolute; top: 30px; left: 30px; display: block; content: ''; width: 100px; height: 100px;
}
#theBody.aanmelden .page-block.with_block_image.left .page-block-image::after{
	display: none;
}
.page-block.with_page_image .page-block-image, .page-block.with_block_image.light .page-block-image, .page-block.with_block_image.medium .page-block-image{
	padding-bottom: 0px;
	padding-top: 0px;
}
@media(min-width:768px){
	.page-block.with_block_image.left .page-block-image{
		padding-left: 0px; align-content: flex-start;
	}
	.page-block.with_block_image.right .page-block-image{
		padding-right: 0px; align-content: flex-start;
	}
	.page-block.with_block_image.left .page-block-image img{
		min-height: 70%; width: 100%; object-fit: cover;
	}
	#theBody.aanmelden .page-block.with_block_image.left .page-block-image img{
		/*min-height: 0;*/
	}
	#pageBlock1.page-block .page-block-image::after{
		top: 40px; left: 30px; width: 100px; height: 100px;
	}
}
@media(min-width:1280px){
	.page-block.with_block_image.left .page-block-image{
	}
	#pageBlock1.page-block .page-block-image::after{
		top: 75px; left: 60px; /*width: 200px; height: 200px;*/
	}
}

@media(min-width:1920px){
	#pageBlock1.page-block.center{
		padding-left: calc(50% - 960px);
        padding-right: calc(50% - 960px);
	}
	.page-block.with_block_image.left .page-block-image{
	}
	#pageBlock1.page-block .page-block-image::after{
		top: 75px; left: 60px;
	}
	#theBody.aanmelden .page-block.with_block_image.left .page-block-caption{
		padding: 60px;
	}
}
.footer,
.page-block.light{
	background-image: url("../img/frame/bg-1.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover;
	padding-top: 0px; padding-bottom: 0px;
}
.page-block.medium.cta{
	background-image: url("../img/frame/bg-2.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover;
	padding-top: 0px; padding-bottom: 0px;
}

.footerAddress h2, .footer-menu h2, .footer-socials h2{
	margin: 0px 0px 15px 0px;
}
#tagMenuToggle,
#tagMenu,
#smartListingNews,
.backnav,
.news-credits.no-writer .news-date{
	display: none;
}

#theBody.nieuws.detail_mode #pageBlock2.page-block{
	max-width: 1280px;
}
#theBody.nieuws.detail_mode #pageBlock0 .page-block-page_image{
	margin-bottom: 90px;
}
