/* 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;
}
/*
.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){
	padding-left: 60px;
}
#theMain .navbar-nav li:nth-of-type(3){
	padding-left: 45px;
}
#theMain .navbar-nav li:nth-of-type(5){
	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: 450px 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 p{
	width: 100%;
}
.footerAddress #dura{
	width: 135px; position: relative; margin: 15px 0px 30px 0px;
}

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

@media(min-width:1080px){
	.footerAddress{
		display: flex; flex-wrap: nowrap; justify-content: flex-start; align-content: center; align-items: center;
	}
	.footerAddress p{
		width: auto;
	}
	.footerAddress #dura{
		width: 135px; position: relative; margin: 15px 0px 15px 0px;
	}
}
#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%);
}

@media(min-width:768px) {  
#header.menu-default, #header.menu-centered,
#header.menu-centered #topbar,
#header .container{
	height: auto;
	min-height: 500px;
}
#theBody #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{
		width: 50%;
	}
}
@media(min-width:1080px) { 
	
    .page-block.left .page-block-caption{
        padding: 50px 90px 50px 30px;
    }
    .page-block.right .page-block-caption{
        padding: 50px 30px 50px 90px;
    }
    .page-block.right.with_block_image .page-block-caption{
        padding: 50px 0px 50px 90px;
    }
	
	.page-block.default.left .page-block-caption.page-block-caption-with-intro .page-block-txt{
		width: calc(50% - 30px);
	}
}
@media(min-width:1440px) { 
	font-size: 2.1em;
	
    .page-block.center .page-block-caption{
        padding: 50px 150px 50px 150px;
    }
    .page-block .page-block-caption{
        padding: 50px 150px 50px 150px;
    }
    .page-block.left .page-block-caption{
        padding: 50px 150px 50px 50px;
    }
    .page-block.right .page-block-caption{
        padding: 50px 50px 50px 150px;
    }
    .page-block.right.with_block_image .page-block-caption{
        padding: 50px 0px 50px 150px;
    }
	
	.page-block.default.left .page-block-caption.page-block-caption-with-intro .page-block-txt{
		width: calc(50% - 50px);
	}
}


#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;
}

#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: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{
	padding-top: 0px; margin-top: 0px; border-bottom: 1px solid var(--textcolor); width: 1px; overflow: hidden;
	height: 40px; max-width: 300px!important;
	-webkit-transition: max-width 0.8s ease-in-out 0s;
	-moz-transition: max-width 0.8s ease-in-out 0s;
	-o-transition: max-width 0.8s ease-in-out 0s;
	transition: max-width 0.8s ease-in-out 0s;
}
#contact:hover .page-block-link{
	max-width: 200px!important;
}
#contact .page-block-link .btn-primary{
	margin-top: 40px;
	border: 0px solid var(--textcolor)!important;
	/*border-radius: 50%; padding: 1em 2em;*/ line-height: 40px;
	background: none; padding: 0px;
	-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;
}
#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;
}