/* CSS Document */

#theBody{
    background: #999!important;
}
.footer{
}
#mainsection{
}
#smooth-content {
	float: left;
}

.page-block-image{
    overflow: hidden;
}
#theBody.home #header.menu-centered .logo-icon{
	opacity: 0; pointer-events: none;
}
#theBody.home #header.menu-centered .logo-icon a{
	opacity: 0;
}
#toTop{
	position: fixed;
	top: 30px;
	bottom: auto;
	left: 50%;
	right: auto;
	padding: 0px;
	width: 60px;
	height: auto;
	border-radius: 0;
	margin-left: -30px;
	opacity: 0; pointer-events: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#toTop.goingUP{
	opacity: 1; pointer-events: all;
}
#lagoIT_TOP{
	width: 100%;
	visibility: hidden;
	opacity: 1;
}

#lagoIT_TOP path{
	fill: #DCE1F1;
}


#theBody.basicinfopage #pageBlock1 {
	max-width: 600px;
}
#theBody.basicinfopage #pageBlock1 .page-block-caption-head{
	display: block; padding-bottom: 0px;
}
#theBody.basicinfopage #pageBlock1 .page-block-caption{
	padding-right: 30px;
}

.page-block-txt p a, .page-block-txt ul a{
    text-decoration: none;
}
/*
.footer {
	display: none;
}

#smooth-content {
	margin-top: 100vh; display: flex; flex-wrap: wrap;
}
*/

.menu-default #mainsection, .menu-centered #mainsection{
	margin: 0px;
}

.mainmenu .navbar-nav{
	overflow: hidden;
	padding: 0px!important;
}

#theMain .navbar-nav li{
	padding-left: 0px; margin-bottom: 15px; width: 100%;
	margin-left: 100%; opacity: 0; min-width: 250px; pointer-events: all;
}
#theMain .navbar-nav li:nth-of-type(2n + 2){
}
#theMain .navbar-nav li:nth-of-type(3){
}
#theMain .navbar-nav li.menu-residence-finder{
	padding-left: 30px;	
}

#theMain .navbar-nav li a.menu-link{
    text-align: left; padding: 0px 0px 0px 30px;  font-size: 1em;
	height: 2em; overflow: hidden; text-transform: uppercase; line-height: 2em; width: 100%; float: left; border-bottom: 1px solid #ffffff;
}
#theBody.light #theMain .navbar-nav li a.menu-link{
    color: var(--basecolorInverse);
	border-bottom: 1px solid var(--basecolorInverse);
}

#theMain .navbar-nav li a.menu-link:hover{
	margin-left:5px; padding-left: 5px!important;
	
	-webkit-transition: all 0.6s ease-out 0s;
	-moz-transition: all 0.6s ease-out 0s;
	-o-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s;

}

.logo-icon.phase2 path{
	fill: var(--textcolorSpecial);
}

@media(min-width:768px) {  
	.menu-centered .mainmenu ul.navbar-nav{
		justify-content: flex-start;
	}
	#theMain .navbar-nav li{
		margin-bottom: 22px;
	}
}
#header.menu-default, #header.menu-centered,
#header.menu-centered #topbar,
#header .container{
	height: 450px;
}

#theBody #mainsection{
	margin: 0px 0px 0px 0px;
}
#theBody.home #mainsection{
	margin: 0px!important;
}

#welcome,
#theBody.home #header.menu-default, #theBody.home #header.menu-centered,
#theBody.home #header.menu-centered #topbar,
#theBody.home #header .container{
	height: 100vh;
	min-height: 500px;
}
#header.menu-centered{
	pointer-events: none;
}
#navbar_toggle{
	pointer-events: all;
}
#theBody.menuactive .logo-icon{
    opacity: 0;
}


.footerAddress{
	max-width: 400px;
}
.footerAddress p{
	width: 100%;
}
.footerAddress #dura{
	width: 135px; position: relative; margin: 15px 0px 30px 0px;
}
.footerAddress .footerAddressPrt2 p svg{
	position: relative; margin: 15px 15px 30px 0px;
}

.page-block-txt h3, h3{
	width: 100%; float: left; margin: 0px 0px 1em 0px; padding-left: 0px;
}

@media(min-width:768px){
	.footerAddress {
		display: flex; flex-wrap: nowrap; max-width: none; grid-column: 1 / span 4; align-content: flex-start; align-items: flex-start;
	}
	.footerAddress .footerAddressPrt1,
	.footerAddress .footerAddressPrt2{
		width: 50%;
	}
	.footerAddress .footerAddressPrt1{
		padding-right: 30px;
	}
}
@media(min-width:1080px){
	.footerAddress{
		 grid-column: 1 / span 3;
	}
	.footerAddress p{
		width: 100%;
	}
	.footerAddress #dura{
		width: 135px; position: relative; margin: 15px 0px 15px 0px;
	}
	.footerAddress .footerAddressPrt1{
		width: 60%;
	}
	.footerAddress .footerAddressPrt2{
		width: 40%;
	}
}
@media(min-width:1280px){
	.footer-menu-1{
		 grid-column: 4 / span 1; margin-top: -100px;
	}
}
#welcome{
	width: 100vw; height: 100vh;  max-width: none; background: #000; margin-bottom: 0px;
}
#theBody.home #pageBlock1{
	padding-top: 5em;
}
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro{
	display: flex;
	justify-content: center; align-content: center; align-items: center;
}
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p{
	text-align: center; text-transform: none;
	font-size: 2em; width: 250px;
}
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p div{
	filter: blur(5px);
	opacity: 0; left: 10px;
    transform: scale(2)
}
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p div.words{
	filter: blur(0px);
	opacity: 1; left: 0px;
    transform: scale(1)
}
#welcome.page-block .page-block-link{
	left: 0px; position: absolute; top: auto; bottom: 15px; padding: 0px; margin: 0px; justify-content: center; display: flex;
}

#welcome .videoContainer{
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	padding: 0px; margin: 0px; opacity: 1; overflow: hidden;
}
#welcome .videoContainer iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


.logo-icon{
	display: none;
}
#theBody.home #header.menu-centered .logo-icon,
#theBody.inschrijven .logo-icon{
	display: flex;
}
#theBody.inschrijven #mainsection{
	margin: 450px 0px 0px 0px;
}



#pageBlock0{
	width: 100%; min-height: 100svh; height: 100svh; max-width: none;
}
#pageBlock0 .page-block-page_image{
	aspect-ratio:auto; width: 100%; height: 100%;
}
#pageBlock0 .page-block-page_image::after{
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; 
	background: rgba(70, 73, 47, 0.35); display: block; content: '';
	mix-blend-mode: multiply;
}
#theBody.lake-estate #pageBlock0 .page-block-page_image::after{
	background: rgba(217, 217, 217, 1);
	mix-blend-mode: multiply;
}




#pageBlock0 .videoContainer{
	padding: 0px; position: absolute; top: 0px; left: 0px; background: none;
    width: 100%;
    height: auto;
    margin: 0px;
    overflow: hidden; aspect-ratio: 16/9;
	min-height: 50svh;
}
#pageBlock0 .videoContainer iframe{
	width: 100vw; background: none;
    height: 56.25vw;
    min-height: 100%;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


#pageBlock0 .page-block-caption{
	padding: 30px;
}
#pageBlock0 .page-block-caption .page-block-name h1{
	color: var(--basecolor); text-align: center;
}
@media(min-width:768px) {  
	#pageBlock0{
		min-height: 600px;
	}
}
#pageBlock0 .page-block-caption{
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; justify-content: center; align-content: center; align-items: center;
}
#pageBlock0 .logo-icon{
	display: flex;
	justify-content: center; width: 100%;
	padding: 30px 30px 75px 30px!important;
    pointer-events: all; z-index: 10001; display: flex;
	position: absolute; top: auto; bottom: 0px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#pageBlock0 .logo-icon svg{
	width: 70px;
}
#pageBlock0 .discover-btn{
	left: 0px;
    position: absolute;
    top: auto;
    bottom: 15px;
    padding: 0px;
    margin: 0px;
    justify-content: center;
    display: flex;
    border: 0px!important;
	width: 100%;
	
}
#pageBlock0 .discover-btn span{
	
	text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1em;
    color: var(--textcolorInverse);
}


#theBody.contact #pageBlock0 .logo-icon,
#theBody.contact #pageBlock0 .discover-btn span{
	display: none;
}


#pageBlock1 .page-block-caption-head.page-block-caption-with-intro{
	display: flex;
}
#pageBlock1.with_page_image .page-block-caption-head.page-block-caption-with-intro .page-block-name{
	display: none;
}
.page-block.default .page-block-caption,
#pageBlock1 .page-block-caption{
	display: flex; justify-content: center;
}

.page-block .content-link{
}
#pageBlock1 .content-link,
.page-block .page-block-caption .page-block-link{
    padding-top: 0px;
    margin-top: 0px;
    border-bottom: 1px solid var(--textcolor);
    width: 1px;
    height: 40px;
    max-width: 300px !important;
    -webkit-transition: width 0.8s ease-in-out 0s;
    -moz-transition: width 0.8s ease-in-out 0s;
    -o-transition: width 0.8s ease-in-out 0s;
    transition: width 0.8s ease-in-out 0s;
	order: 5; display: flex; justify-content: center;
}

#pageBlock1 .content-link:hover,
.page-block .page-block-caption .page-block-link:hover{
    width: 180px!important;
}

#pageBlock1 .content-link .btn-primary ,
.page-block .page-block-caption .page-block-link .btn-primary{
    margin-top: 40px; opacity: 0;
    border: 0px solid var(--textcolor) !important;
    line-height: 40px;
    background: none;
    padding: 0px; display: flex; flex-wrap: nowrap; white-space: nowrap;
    -webkit-transition: none 0.8s ease-in-out 0s;
    -moz-transition: none 0.8s ease-in-out 0s;
    -o-transition: none 0.8s ease-in-out 0s;
    transition: none 0.8s ease-in-out 0s;
    overflow: hidden;
	min-width: 200px; display: flex; justify-content: center;
}
#pageBlock1 .content-link .btn-primary span,
.page-block .page-block-caption .page-block-link .btn-primary span{
	min-width: 100%; display: flex; justify-content: center; overflow: hidden; height: 0px; align-items: flex-start;
}

#architectuur-deel-1 .page-block-intro p{
    text-transform: none;
}

#architectuur-deel-1 .page-block-txt p{
	font-family: "headfont", sans-serif;
    font-weight: 300;
    text-transform: none;
    font-size: 1.3em;
    line-height: 1.6em;
}

.page-block.default.with_page_image .page-block-caption-head{
	display: none;
}
#discreet.page-block.default.with_page_image .page-block-caption-head{
	display: flex; order: -1;
}
#discreet.page-block.default.with_page_image .page-block-caption-head .page-block-ttl h2,
#discreet.page-block.default.with_page_image .page-block-caption-head .page-block-intro{
	text-align: center;
}
#discreet.page-block.default.with_page_image .page-block-caption-head .page-block-intro p{
	text-transform: none; font-size: 1.3em; line-height: 1.6em;
}
#discreet.page-block.default.with_page_image .page-block-caption-content .page-block-ttl,
#discreet.page-block.default.with_page_image .page-block-caption-content .page-block-intro{
	display: none;
}
#discreet.page-block.default.with_page_image .page-block-page_image{
	padding: 0px 30px;
}

.page-block.default,
#pageBlock1{
	margin-bottom: 3vh;
}
@media(min-width:768px) {  
	.page-block.default,
	#pageBlock1{
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 0px;
		column-gap: 30px;
		margin-bottom: 5vh;
	}
	.page-block.default .page-block-caption,
	#pageBlock1 .page-block-caption{
		grid-column: 7 / span 5; width: 100%; justify-content: center;
	}
    
    
	.page-block.default .page-block-caption.two-c0lumns,
	#pageBlock1 .page-block-caption.two-c0lumns{
		grid-column: 2 / span 10; width: 100%; justify-content: center;
	}
	.page-block.center .page-block-caption{
		grid-column: 1 / span 12;
	}
	.page-block.default.with_block_image .page-block-caption,
	#pageBlock1.with_block_image .page-block-caption{
		grid-column: 2 / span 5; width: 100%;
	}
	#pageBlock1 .page-block-caption-head.page-block-caption-with-intro{
		grid-column: 1 / span 11; width: 100%;
	}
	.page-block.default .page-block-image{
		grid-column: 8 / span 5; width: 100%;
	}
	#pageBlock1 .page-block-image{
		grid-column: 7 / span 6; width: 100%;
	}
	.page-block.default .page-block-page_image{
		grid-column: 1 / span 12; width: 100%;
	}
	
	.page-block.default.right .page-block-image{
		grid-column: 1 / span 6; width: 100%; order: -1;
	}
	.page-block.default.with_block_image.right .page-block-caption,
	#pageBlock1.with_block_image.right .page-block-caption{
		grid-column: 7 / span 5;
	}
	
	
	#discreet.page-block.default.with_page_image{
		padding: 30px 0px; 
		grid-row-gap: 60px;
	}
	#discreet.page-block.default.with_page_image .page-block-caption-head,	
	#discreet.page-block.default.with_page_image .page-block-page_image,	
	#discreet.page-block.default.with_page_image .page-block-caption {
        grid-column: 2 / span 10; display: flex; justify-content: center; flex-wrap: wrap;
    }
	#discreet.page-block.default.with_page_image .page-block-caption-head{
		padding-bottom: 0px;
    }
    
    
    #theBody.contact #pageBlock1 .page-block-caption{
		grid-column: 7 / span 5;
    }
    
    #theBody.contact #pageBlock1 .page-block-caption-head{
		grid-column: 1 / span 5;
    }
    
    #theBody.contact #pageBlock1 .page-block-caption-head p{
        text-transform: none;
    }
    
}
@media(min-width:960px) {  
	.page-block.default .page-block-caption .page-block-txt.two-c0lumns,
	#pageBlock1 .page-block-caption.two-c0lumns .page-block-txt{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0px;
		column-gap: 30px;
	}
	.page-block.default .page-block-caption .page-block-txt.two-c0lumns .page-txt-column,
	#pageBlock1 .page-block-caption.two-c0lumns .page-block-txt .page-txt-column{
		grid-column: span 1;
	}
}
@media(min-width:1080px) {  
	.page-block.default,
	#pageBlock1{
		column-gap: 30px;
	}
	.page-block.default .page-block-caption,
	#pageBlock1 .page-block-caption{
	}
	.page-block.center .page-block-caption{
		grid-column: 2 / span 10;
	}
	.page-block.default.with_block_image .page-block-caption,
	#pageBlock1.with_block_image .page-block-caption{
	}
	#pageBlock1 .page-block-caption-head.page-block-caption-with-intro{
	}
	.page-block.default .page-block-image{
	}
	#pageBlock1 .page-block-image{
	}
	
	#pageBlock0 .page-block-caption .page-block-name h1{
		padding: 0px 290px; font-size: 2em;
	}
	
}
@media(min-width:1280px) {  
	
	#pageBlock0 .page-block-caption .page-block-name h1{
		padding: 0px 290px; font-size: 2.4em;
	}
	
}
@media(min-width:1440px) {  
	
	#pageBlock0 .page-block-caption .page-block-name h1{
		padding: 0px 340px; font-size: 3em;
	}
	
}
@media(min-width:768px) AND (max-width:1080px){  
	
	#pageBlock0{
		min-height: 800px;
	}
	#pageBlock0 .page-block-caption{
		align-content: flex-end; align-items: flex-end; padding-bottom: 190px;
	}
	#pageBlock0 .page-block-caption .page-block-name h1{
		padding: 0px 60px; font-size: 2.0em;
	}
	
}

@media(min-width:768px) {  
	#header.menu-default, #header.menu-centered,
	#header.menu-centered #topbar,
	#header .container{
		height: auto;
		min-height: 500px;
	}
	#theBody.inschrijven #mainsection{
		margin: 500px 0px 0px 0px;
	}
	#welcome,
	#theBody.home #header.menu-default, #theBody.home #header.menu-centered,
	#theBody.home #header.menu-centered #topbar,
	#theBody.home #header .container{
		min-height: 600px;
	}
	#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p{
		font-size: 2.5em;width: 500px;
	}
	#welcome.page-block .page-block-link{
		opacity: 0;
	}
}
@media(min-width:1060px) {  
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p{
	font-size: 2.5em;width: 100%;
}
}

@media(min-width:768px) and (max-height:800px)  and (max-width:1060px) {  
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p{
	font-size: 3vw; width: calc(100% - 540px); max-width: 300px;
}
}
@media(min-width:1060px) and (max-height:800px)  and (max-width:1380px) {  
#welcome.page-block .page-block-caption.page-block-caption-with-intro .page-block-intro p{
	font-size: 2.5em; width: 470px;
}
}

#leftPart,
#rightPart{
	position: absolute; width: 50%; left: 0px; top: 0px; height: 100%;
	background: var(--basecolorLight);
	font-size: 1.4em; letter-spacing: 0.1em; color: var(--basecolorLight); padding: 0px 60px 0px 0px; 
	display: flex; justify-content: flex-end; align-items: center; z-index: 10002;
	
}
#rightPart{
	left: auto; right: 0px; padding: 0px 0px 0px 60px; justify-content: flex-start;
}
#logoAnim{
	position: absolute; width: 120px; left: 50%; top:auto; bottom: 0px; height: 100%; margin: 0px 0px 0px -60px;
	z-index: 10003; display: flex; justify-content: center; align-content: center; align-items: center;
	pointer-events: none!important;
}
#lagoIT{
	width: 70px;
}
/*
#AA1,
#AA2,
#AA3,
#AA4,
#BB1,
#BB2,
#BB3,
#BB4{
	visibility: hidden;
}
*/
#A1,
#A2,
#A3,
#A4,
#B1,
#B2,
#B3,
#B4{
	visibility: hidden;
}
#TOP_A1,
#TOP_A2,
#TOP_A3,
#TOP_A4,
#TOP_B1,
#TOP_B2,
#TOP_B3,
#TOP_B4{
	visibility: hidden;
}



@media(max-width:768px) { 
	.page-block.default.with_block_image .page-block-caption-head{
		display: block;	
	}
	.page-block.default.with_block_image .page-block-caption-content .page-block-ttl,
	.page-block.default.with_block_image .page-block-caption-content .page-block-intro{
		display: none;	
	}
}

@media(min-width:768px) { 
	.page-block.default.left .page-block-caption.page-block-caption-with-intro{
		justify-content: flex-end;
	}
	.page-block.default.left .page-block-caption.page-block-caption-with-intro .page-block-txt{
	}
}
@media(min-width:1080px) { 
	
    .page-block.left .page-block-caption{
        padding: 30px 30px 30px 30px;
    }
    .page-block.right .page-block-caption{
        padding: 30px 30px 30px 30px;
    }
    .page-block.right.with_block_image .page-block-caption{
        padding: 30px 0px 30px 30px;
    }
	
	.page-block.default.left .page-block-caption.page-block-caption-with-intro .page-block-txt{
	}
}
@media(min-width:1440px) { 
	font-size: 2.1em;
	
    .page-block.center .page-block-caption{
        padding: 50px 150px 50px 150px;
    }
    .page-block .page-block-caption{
    }
    .page-block.left .page-block-caption{
    }
    .page-block.right .page-block-caption{
    }
    .page-block.right.with_block_image .page-block-caption{
    }
	
	.page-block.default.left .page-block-caption.page-block-caption-with-intro .page-block-txt{
	}
}


#lake-estate .page-block-caption{
	display: none;
}
#lake-estate .page-block-caption-thelist{
	display: flex; padding: 0px;
}
#lake-estate.page-block .page-block-module{
	padding: 0px;
}
.page-block.list-click-detail.slideshow .carousel .carousel-item .block{
	border: 0px; padding: 0px;
}
.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-image{
	order: 2;
}
.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption{
	order: 1; padding: 0px 50px 50px 50px; height: auto;
}
.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption .block-ttl h2,
.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption .block-txt p{
	text-align: left; padding: 0px; margin: 10px 0px 0px 0px;
}
.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption .block-txt p{
	text-transform: uppercase; letter-spacing: 0.1em; padding-left: 30px;
	white-space: nowrap;
}
.page-block.list-click-detail.slideshow .page-block-module .carouselState,
.carousel-control-prev,
.carousel-control-next{
	display: none;
}

.page-block.slideshow .page-block-module .carousel-indicators{
	gap: 45px; bottom: 15px;
}
.page-block.slideshow .page-block-module .carousel-indicators li{
	text-indent: 0;
	width: 20px; height: 3em; border-bottom: 1px solid var(--basecolor); font-size: 1em;
	color: var(--highlightcolor); line-height: 2em; background: var(--basecolor)!important; display: flex; justify-content: center; opacity: 1;
}
.page-block.slideshow .page-block-module .carousel-indicators li.active{
	border-bottom: 1px solid var(--highlightcolor);
}
.page-block.slideshow .page-block-module .carousel-indicators li .indicator_nr{
	font-size: 1em; line-height: 3em; text-align: center;
}
.page-block.slideshow .page-block-module .carousel-indicators li .block-caption{
	display: none;
}

@media(max-width:959px) { 
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block-image{
		height: 60vh; background: #999; max-height: 600px;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block-image img{
		width: 100%; height: 100%; object-fit: cover; object-position: center center;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption .block-ttl{
		padding-left: 30px; opacity: 0;
		-webkit-transition: all 0.5s ease-in-out 0.2s;
		-moz-transition: all 0.5s ease-in-out 0.2s;
		-o-transition: all 0.5s ease-in-out 0.2s;
		transition: all 0.5s ease-in-out 0.2s;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption .block-txt{
		padding-left: 30px; opacity: 0;
		-webkit-transition: all 0.7s ease-in-out 0.0s;
		-moz-transition: all 0.7s ease-in-out 0.0s;
		-o-transition: all 0.7s ease-in-out 0.0s;
		transition: all 0.7s ease-in-out 0.0s;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item.active .block .block-caption .block-ttl{
		padding-left: 0px; opacity: 1;
		-webkit-transition: all 0.8s ease-in-out 0s;
		-moz-transition: all 0.8s ease-in-out 0s;
		-o-transition: all 0.8s ease-in-out 0s;
		transition: all 0.8s ease-in-out 0s;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item.active .block .block-caption .block-txt{
		padding-left: 0px; opacity: 1;
		-webkit-transition: all 0.6s ease-in-out 0.2s;
		-moz-transition: all 0.6s ease-in-out 0.2s;
		-o-transition: all 0.6s ease-in-out 0.2s;
		transition: all 0.6s ease-in-out 0.2s;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item.active.go-out .block .block-caption .block-ttl{
		opacity: 0; padding-left: 30px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item.active.go-out .block .block-caption .block-txt{
		opacity: 0; padding-left: 30px;
		-webkit-transition: all 0.3s ease-in-out 0.1s;
		-moz-transition: all 0.3s ease-in-out 0.1s;
		-o-transition: all 0.3s ease-in-out 0.1s;
		transition: all 0.3s ease-in-out 0.1s;
	}
}

@media(min-width:960px) { 
	.page-block.list-click-detail.slideshow{
		margin-bottom: 120px;
	}
	.page-block.list-click-detail.slideshow .carousel{
		display: flex; align-content: stretch; align-items: stretch;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-inner{
		width: 70%; padding: 0px;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-caption{
		display: none;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-image{
		aspect-ratio: 1920/1280; overflow: hidden;
	}
	.page-block.list-click-detail.slideshow .carousel .carousel-item .block .block-image img{
		width: 100%; height: 100%; object-position: center; object-fit: cover;
	}
	.page-block.slideshow .page-block-module .carousel-indicators{
		width: 30%; padding: 0px; margin: 0px; position: relative; left: 0px; right: auto;
		flex-wrap: wrap; align-content: center; align-items: center; top: 0px; bottom: auto;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li{
		text-indent: 0;
		width: 100%; height: 90px; border-bottom: 0px solid var(--basecolor); font-size: 1em;
		color: var(--highlightcolor); line-height: 1em; background: none!important; display: flex; justify-content: flex-start; opacity: 0.5; align-content: center; align-items: center; opacity: 1;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li.active{
		border-bottom: 0px solid var(--highlightcolor); opacity: 1;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .indicator_nr{
		display: none;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption{
		display: flex; flex-wrap: wrap;
		padding: 0px 15px 0px 30px; height: auto;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li.active .block-caption{
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-ttl,
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-txt{
		width: 100%;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-ttl{
		padding-left: 30px; opacity: 0.5;
		-webkit-transition: all 0.5s ease-in-out 0.2s;
		-moz-transition: all 0.5s ease-in-out 0.2s;
		-o-transition: all 0.5s ease-in-out 0.2s;
		transition: all 0.5s ease-in-out 0.2s;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-txt{
		padding-left: 30px; opacity: 0.5;
		-webkit-transition: all 0.7s ease-in-out 0.0s;
		-moz-transition: all 0.7s ease-in-out 0.0s;
		-o-transition: all 0.7s ease-in-out 0.0s;
		transition: all 0.7s ease-in-out 0.0s;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li.active .block-caption .block-ttl{
		padding-left: 0px; opacity: 1;
		-webkit-transition: all 0.8s ease-in-out 0s;
		-moz-transition: all 0.8s ease-in-out 0s;
		-o-transition: all 0.8s ease-in-out 0s;
		transition: all 0.8s ease-in-out 0s;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li.active .block-caption .block-txt{
		padding-left: 0px; opacity: 1;
		-webkit-transition: all 1s ease-in-out 0.1s;
		-moz-transition: all 1s ease-in-out 0.1s;
		-o-transition: all 1s ease-in-out 0.1s;
		transition: all 1s ease-in-out 0.1s;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-ttl h2,
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-txt p{
		text-align: left; padding: 0px; margin: 10px 0px 0px 0px; width: 100%;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-txt p{
		text-transform: uppercase; letter-spacing: 0.1em; padding-left: 30px; margin-top: 1.2em;
	}
}

@media(min-width:1280px) { 
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption{
		padding: 0px 30px 0px 60px; height: auto;
	}
	.page-block.slideshow .page-block-module .carousel-indicators li .block-caption .block-txt p{
		white-space: nowrap;
	}
	
}

#lake-residences .page-block-ttl{
	display: none;
}
#lake-residences .page-block-intro p{
    font-size: 1.0em; text-transform: none;
    font-weight: 400; font-family: "regularfont", sans-serif;
	line-height: 1.6em;
}
#lake-residences.page-block.default .page-block-caption .page-block-intro p{
	margin-bottom: 3em;
}
#lake-residences.page-block.default .page-block-caption .page-block-txt p{
	margin-bottom: 3em;
}


@media(min-width:768px) { 

	#lake-residences .page-block-intro p{
		font-size: 1.0em; text-transform: none;
		font-weight: 400; font-family: "regularfont", sans-serif;
		line-height: 1.6em;
	}

	
}


#locatie.page-block .page-block-caption .page-block-ttl h2{
	text-align: center; margin-bottom: 0px;
}

#locatie.page-block .page-block-caption .page-block-txt{
}


@media(min-width:768px) { 
	#locatie.page-block .page-block-caption:nth-of-type(1){
		grid-column: 1 / span 12;
	}
	#map2{
		grid-column: 1 / span 12;
	}
}
@media(min-width:960px) { 
	#locatie.page-block .page-block-caption .page-block-txt{
	}
}



#lakenewsicon{
}
#lakenews1,
#lakenews2,
#lakenews3{
	opacity: 0; top: 10px;
}

#lakenewsicon{
	position: relative;
	width: 260px; margin: 45px 0px 0px 0px;
}
#lakenewsicon_txt1,
#lakenewsicon_txt2{
	display: none;
}

#contact.page-block .page-block-caption .page-block-txt{
	margin-bottom: 0px;
}
#contact.page-block .page-block-caption .page-block-txt p{
	font-family: headfont; font-size: 1.2em;
}
#contact .page-block-caption{
	justify-content: center;
}
#contact .page-block-link{
    margin-top: 60px;
	-webkit-transition: width 0.8s ease-in-out 0s;
	-moz-transition: width 0.8s ease-in-out 0s;
	-o-transition: width 0.8s ease-in-out 0s;
	transition: width 0.8s ease-in-out 0s;
}
#contact .page-block-link:hover{
    width: 180px!important;
}
#contact .page-block-link .btn-primary{
}
#contact .page-block-link .btn-primary::before{
	background: var(--textcolor); position: absolute; top: 10px; left: 0px; width: 100%; height: 3px;
	display: block; content: '';
	display: none;
}
#contact .page-block-link .btn-primary:hover::before{
	transform: scale(1);
	background: #DCE1F1; 
}
#contact .page-block-link .btn-primary:hover{
	background: none;
}
#contact .page-block-link .btn-primary span{
	font-size: 14px;
}


#theBody.inschrijven #pageBlock1{
	min-height:100vh;
}


#theBody.nieuws.detail_mode .page-block.default.with_block_image .page-block-caption-head{
	display: flex;
}



#team .page-block-caption{
	display: none;
}
#team .page-block-caption.page-block-caption-thelist{
	display: flex;
}

#theBody.contact .block-listing{
 	grid-gap: 30px; align-content: stretch; 
}
.block.team{
	border: 0px; padding: 0px;
}
#theBody.contact .block-listing .block.team .block-caption{
	padding-bottom: 65px;
}
#theBody.contact .block-listing .block.team .block-caption .block-ttl h2{
	font-size: 1.3em;
}
#theBody.contact .block-listing .block.team .block-btns{
	padding: 0px;
}
#theBody.contact .block-listing .block.team .block-btns .btn-primary span{
	font-size: 0.8em;
}


@media(min-width:500px) { 
#theBody.contact .block-listing .block.team .block-btns .btn-primary span{
	font-size: 0.6em;
}
}

@media(min-width:768px) { 
#theBody.contact .block-listing{
 grid-template-columns: repeat(3, 1fr);
}
}
@media(min-width:960px) { 
#theBody.contact .block-listing .block.team .block-btns .btn-primary span{
	font-size: 0.8em;
}
}
@media(min-width:1200px) { 
#theBody.contact .block-listing{
 grid-template-columns: repeat(4, 1fr);
}
#theBody.contact .block-listing .block.team .block-caption .block-ttl h2{
	font-size: 1.6em;
}
}




.backnav{
	display: none;
}


#theBody.nieuws.detail_mode #pageBlock1{
	
}
#theBody.nieuws.detail_mode #pageBlock1 .page-block-caption .page-block-subname h3{
	margin-top: 2em; margin-bottom: 1em;
}
#theBody.nieuws.detail_mode #pageBlock1 .page-block-caption .page-block-name h1{
	margin-bottom: 1em; font-size: 2em;
}
#theBody.nieuws.detail_mode .page-block .page-block-caption .page-block-intro p,
#theBody.nieuws.detail_mode .page-block .page-block-txt p{
	margin-bottom: 3em;
}
#theBody.nieuws.detail_mode .page-block .page-block-txt h3{
	margin-bottom: 1em;
}
#theBody.nieuws.detail_mode .page-block .page-block-image{
	margin: 60px 0px;
}
#smartListingNews{
	padding: 0px 30px;
}
#smartListingNews .page-block-link {
	display: flex; margin: 0px;
	padding: 0px; justify-content: flex-start; border-bottom: 1px solid var(--textcolor); max-width: 380px;
}


@media(min-width:768px) { 
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-caption{
		grid-column: 2 / span 11; justify-content: flex-start;
	}
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-image{
		grid-column: 1 / span 11;
	}
	#theBody.nieuws.detail_mode #pageBlock1 .content-link{
		justify-content: flex-start;
	}
}
@media(min-width:960px) { 
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-caption{
		grid-column: 2 / span 6; padding: 5vh 0px;
	}
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-image{
		grid-column: 8 / span 5;
	}
	#theBody.nieuws.detail_mode .page-block .page-block-image{
		margin: 0px 0px;
	}
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-image img{
		width: 100%; padding: 60px 60px 0px 0px; margin: 0px; object-fit: contain; object-position: top;
	}
}
@media(min-width:1200px) { 
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-caption{
		grid-column: 2 / span 5; padding: 5vh 0px;
	}
	#theBody.nieuws.detail_mode #pageBlock1.page-block.with_page_image .page-block-image{
		grid-column: 7 / span 6;
	}
}



#theBody.nieuws #pageBlock1 {
	display: none;
}

#theBody.nieuws.detail_mode #pageBlock1 {
	display: grid;
    align-content: flex-start; align-items: flex-start;
}


#nieuws.page-block.scrollable #infiniteListing .block.news{
    grid-column: span 2; display: grid;
 	grid-template-columns: repeat(2, 1fr);
}


#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption{
    grid-column: span 2; order: 1; padding: 0px;
}
#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-ttl{
    display: grid; padding: 0px 0px 15px 0px;
	grid-gap: 0px;
 	grid-template-columns: repeat(3, 1fr); align-content: flex-start; align-items: flex-start;
}
#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-ttl h3,
#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-ttl h2{
    grid-column: span 3;
}

#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-btns{
	position: relative; padding: 30px 0px 0px 0px; margin-bottom: 30px;
}
#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-btns{
    -webkit-transition: all 0.8s ease-in-out 0s;
    -moz-transition: all 0.8s ease-in-out 0s;
    -o-transition: all 0.8s ease-in-out 0s;
    transition: all 0.8s ease-in-out 0s;
	border-bottom: 1px solid var(--textcolor); width: 180px;
}
#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-btns:hover{
    width: 210px;
}

#nieuws.page-block.scrollable #infiniteListing .block.news .block-image{
    grid-column: span 2; order: 2;
}


@media(min-width:768px) { 

	#nieuws.page-block.scrollable #infiniteListing .block.news{
		grid-gap: 30px;
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption{
		grid-column: span 1;
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-image{
		grid-column: span 1;	
	}
}
@media(min-width:1080px) { 

	#nieuws.page-block.scrollable #infiniteListing .block.news{
		grid-gap: 30px; align-content: center; align-items: center;
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption{
		grid-column: span 1;
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-image{
		grid-column: span 1;	
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-ttl h3{
		grid-column: span 1; padding-bottom: 0px; margin-bottom: 0px; margin-top: 32px;
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-ttl h2{
		grid-column: span 2; padding-bottom: 0px; margin-bottom: 0px; font-size: 2em;
	}
	#nieuws.page-block.scrollable #infiniteListing .block.news .block-caption .block-btns{
		position: relative; padding: 30px 0px 0px 0px; margin-bottom: 0px;
	}
}


/* =========================================================
   MOBILE-FIRST (< 768px)
   - show bullits_1 under the slider
   - hide bullits_2
   ========================================================= */

.page-block.slideshow .slide-items{
  display: block;
}

/* hide the right-side caption list on mobile */
.page-block.slideshow .bullits_2{
  display: none;
}

/* bullits_1 under slider (normal flow) */
.page-block.slideshow .bullits_1{
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 30px;
  margin: 0;
  position: absolute;
  bottom: 0px; width: 100%; justify-content: flex-end;
}

/* ensure we have a positioning context for desktop overlay */
.page-block.slideshow .slide-items-inner{
  position: relative;
}

/* optional: quick bullet styling */
.page-block.slideshow .bullits_1 li{
  cursor: pointer;
}
.page-block.slideshow .bullits_1 li .indicator_nr{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border-radius: 0px;
  border-bottom: 1px solid rgba(255,255,255,0);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  line-height: 1; 
}
.page-block.slideshow .bullits_1 li.active .indicator_nr{
  border-bottom: 1px solid rgba(255,255,255,1);
  color: #fff;
}


.slide-item .block{
	border: 0px; padding: 0px; 
}

.slide-item .block .block-ttl h2{
	border: 0px; padding: 0px; margin-bottom: 0px;
}

.slide-item .block .block-txt p {
    text-align: left;
    padding: 0px;
    margin: 10px 0px 15px 0px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-left: 30px;
    white-space: nowrap;
}

  .page-block.slideshow .slide-items-inner{
    position: relative;
  }

  /* only show the active slide by default */
  .page-block.slideshow .slide-item{
    display: none;
  }
  .page-block.slideshow .slide-item.active{
    display: block;
  }

  /* during transition we keep the old slide visible on top */
  .page-block.slideshow .slide-item.is-outgoing{
    display: block;
    position: absolute;
    left: 0; top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
  }


/* =========================================================
   DESKTOP (>= 768px)
   - grid: 75% slider | 25% bullits_2
   - bullits_1 inside slider bottom-right
   ========================================================= */

@media (min-width: 768px){
	
	.slide-item .block .block-caption{
		display: none;
	}

	
  .page-block.slideshow .slide-items{
    display: grid;
    grid-template-columns: 3fr 1fr; /* ~75/25 */
    gap: 24px;
    align-items: start;
  }

  /* left column = slider area */
  .page-block.slideshow .slide-items-inner{
    grid-column: 1;
    position: relative; /* for bullits_1 overlay */
  }

  /* right column = bullits_2 list */
  .page-block.slideshow .bullits_2{
    grid-column: 2;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* bullits_1 inside slider bottom-right */
  .page-block.slideshow .bullits_1{
  }

  /* optional: style bullits_2 (caption bullets) */
  .page-block.slideshow .bullits_2 li{
    cursor: pointer;
    padding: 14px 12px;
    border-left: 2px solid transparent;
    opacity: .65;
    transition: opacity .2s ease, border-color .2s ease;
  }
  .page-block.slideshow .bullits_2 li.active{
    opacity: 1;
    border-left-color: rgba(255,255,255,0);
  }
  .page-block.slideshow .bullits_2 .block-caption{
    margin: 0;
  }
}


#interieur-impressies.page-block.slideshow .bullits_2 li .block-txt{
	display: none;
}

#interieur-impressies.page-block.slideshow .bullits_2 h2:before {
 content: open-quote;
}

#interieur-impressies.page-block.slideshow .bullits_2 h2:after {
 content: close-quote;
}

#interieur-impressies.page-block.slideshow .bullits_2 h2:before,
#interieur-impressies.page-block.slideshow .bullits_2 h2:after {
display:inline;
font-size: 1em;
border: 0px solid black;
padding: 0;
position: relative;
}

#interieur-impressies .slide-item .block .block-ttl h2 {
	font-size: 18px;
}
#interieur-impressies .slide-item .block .block-ttl h2:before {
 content: open-quote;
}
#interieur-impressies .slide-item .block .block-ttl h2:after {
 content: open-quote;
} 
#interieur-impressies .slide-item .block .block-ttl h2:before ,
#interieur-impressies .slide-item .block .block-ttl h2:after {
display:inline;
font-size: 1em;
border: 0px solid black;
padding: 0;
position: relative;
}



@media (min-width: 768px){
  .page-block.slideshow .slide-items{
    align-items: stretch; /* ipv start */
  }

  .page-block.slideshow .bullits_2{
    height:  38vw; max-height: 640px; padding-top: 15vw; padding-bottom: 15vw;
    overflow: hidden; 
    min-height: 0; /* cruciaal voor overflow in CSS grid */
  }
  .page-block.slideshow .bullits_2 h2{
	  font-size: 1.3em; color: var(--textcolor);
  }
	
	#interieur-impressies.page-block.slideshow .bullits_2 h2{
	  font-size: 0.9em;
  }
	
	
	
	.bullits_2 .block-txt p {
		text-align: left;
		padding: 0px;
		margin: 10px 0px 15px 0px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		padding-left: 30px;
		white-space: nowrap; color: var(--textcolor);
	}
  .page-block.slideshow .bullits_2 li .block-ttl{
	  padding-left: 20px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
  }
  .page-block.slideshow .bullits_2 li.active .block-ttl{
	  padding-left: 0px;
  }
  .page-block.slideshow .bullits_2 li .block-txt{
	  padding-left: 30px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
  }
  .page-block.slideshow .bullits_2 li.active .block-txt{
	  padding-left: 0px;
  }
}
@media (min-width: 1080px){
  .page-block.slideshow .bullits_2 h2{
	  font-size: 1.6em; color: var(--textcolor);
  }
	#interieur-impressies.page-block.slideshow .bullits_2 h2{
	  font-size: 1.2em;
  }
	
}
@media (min-width: 1440px){
  .page-block.slideshow .bullits_2 h2{
	  font-size: 2em; color: var(--textcolor);
  }
	#interieur-impressies.page-block.slideshow .bullits_2 h2{
	  font-size: 1.4em;
  }
  .page-block.slideshow .bullits_2{
	  padding-top: 300px;
	  padding-bottom: 300px;
  }
}


  .page-block.slideshow .bullits_2::before{
	  z-index: 1;
	  background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
	  width: 25%; height: 10vw; max-height: 120px; content: ''; position: absolute; right: 0px; top: 0px;
  }

  .page-block.slideshow .bullits_2::after{
	  z-index: 1;
	  background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
	  width: 25%; height: 10vw; max-height: 120px; content: ''; position: absolute; right: 0px; bottom: 0px;
  }

@media (min-width: 768px){
  #theBody.aanmelden #pageBlock1 .page-block-caption {
	  grid-column: 2 / span 10;
  }
  #theBody.aanmelden #pageBlock1 .page-block-caption-head {
	  display: none;
  }
}


#theBody.lake-estate #header .logo,
#theBody.lake-estate #pageBlock0.page-block .page-block-name,
#theBody.lake-estate #pageBlock0.page-block .logo-icon,
#theBody.lake-estate #pageBlock0.page-block .discover-btn{
	display: none;
}
#theBody.lake-estate #pageBlock0 .videoContainer{
	min-height: 0px;
}
#theBody.lake-estate #pageBlock0.page-block{
	height: auto; aspect-ratio:16/9; min-height: 0px;
}

@media (min-width: 768px) AND (max-width: 990px) {
  .menu-centered .mainmenu ul.navbar-nav{
	  margin-top: 30px;
  }
}