@charset "utf-8";



/* VIEW: Desktop+ */
@media only screen and (min-width: 760px), screen and (min-width: 760px) and (-webkit-device-pixel-ratio: 2){
#layer2{
	width:1920px;
}

}

/* VIEW: Responsive (alles) */
@media only screen and (max-width: 759px), screen and (max-width: 759px) and (-webkit-device-pixel-ratio: 2){

	.layout.pm_flow	{
		font-size: 14px;
		line-height: 1.5em;
	}

	body#layout.pm_flow #layer1 {
		top: 0;
	}



	body.pm_flow.layout h1, body.pm_flow.layout .h1 {
		font-size: 3em;
	}
	body.pm_flow.layout h2, body.pm_flow.layout .h2 {
		font-size: 2em;
	}
	body.pm_flow.layout h3, body.pm_flow.layout .h3 {
		font-size: 1.5em;
	}
	body.pm_flow.layout h4, body.pm_flow.layout .h4 {
		font-size: 1.3em;
	}
	
	body#layout.pm_flow #topbar {
		display: none!important;
	}
	
/*
	body#layout.pm_flow #topbar {
		display: block!important;
		position: fixed;
		z-index: 1000000;
		
		background-color: #FFF;
		top: 0;
		padding-bottom: 5px;
		padding-top: 5px;
		height: 53px;
		left: 0;
		right: 0;
		transform: none!important;
	}
*/

	body.pm_flow.layout.__menu-open #topbar{
		transform: translateY(0);
		z-index: 4;
		background-color: transparent!important;
	}

	body.pm_flow.layout .pgroup{
		background-image: none;
	}
	
	body.pm_flow.layout a.button{
		float: none;
	}
	body.pm_flow.layout h1{
		font-size: 1.785em;
	}

	body.pm_flow .pblock.square-block{
		width: 100vw;
		height: 100vw;
		background-size: cover;
		background-position: center;
	}
	
	.negative-margin-120-top{
		transform: none;
	}
	body.pm_flow .flex-image{
		width:80%!important;
		height:auto!important;
		transform: none!important;
		margin-left: auto;margin-right:auto;
	}
	body.pm_flow #topbar #headerbar span._text,
	body.pm_flow #topbar #headerbar a._bttn {
		margin: 3vw 2vw;
		font-size: 2.2vw;
	}
	
	
	.zoeker-cnt {
		background-position: center;
		background-repeat: no-repeat;
		width: 100%;
		height: 45vw;
		margin: 0 auto;
		padding: 20px;
		box-sizing: border-box;
		position: relative;
	}

	body.pm_flow .zoeker-cnt ._text {
		position: relative;
		padding: 4.5vw 0px 0 8vw;
		background-repeat: no-repeat;
		background-size: 20% auto;
		font-size: 2vw;
	}

	body.pm_flow .zoeker-cnt ._search {
		padding: 4vw 10vw 0 8vw;
	}
	body.pm_flow .zoeker-cnt ._search input.input-default {
		height: 10vw;
		font-size: 1.2em;
		font-weight: 700;
		margin-bottom: 0;
		border: 0;
	}
	body.pm_flow .org-woonplaats ._wp {
		font-size: 2em;
		font-weight: 900;
		line-height: normal;
		display: block;
		float: left;
		margin-top: 1.5vw;
	}
	
	body.pm_flow .org-block {
		width: calc(100% - 40px);
		height: 374px;
		float: left;
		margin: 30px 20px;
		background-color: #FFF;
	}
	
}

/* VIEW: Smartphones */
@media only screen and (max-width: 479px), screen and (max-width: 479px) and (-webkit-device-pixel-ratio: 2){

}

/* Uitzonderingen voor landscape modus op de meeste smartphones */
@media only screen and (max-width: 480px) and (orientation:landscape), screen and (max-width: 480px) and (-webkit-device-pixel-ratio: 2){


}