@media only screen and (max-width: 959px) {
	/* ALGEMEEN */

	#body .blue-container{
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px;
		width: 100vw !important;
		max-width: 100vw;
	}
	#body .elementor-location-footer .blue-container,
	#body .elementor-location-footer .white-container{
		margin-left: 0px;
		margin-right: 0px;	
		padding-left: 20px;
		padding-right: 20px;
	}
	#body h2{
		font-size: 24px;
		line-height: 29px;
	}
	.page-content > .elementor > .e-con > .e-con-inner{
		padding: 0px 20px;
	}
	/* HOMEPAGE */
	#body .elementor-location-single{
		padding: 0px 20px;
	}
	#body.home .headerbalk{
		height: 185px;
		margin-left: -20px;
		margin-right: -20px;
	}
	#body.home .headerbalk h2{
		font-size: 34px;
		line-height: 41px;
		margin-top: 70px;
		margin-bottom: 0px;
		padding: 0px 25px;
		height: 40px;
	}

	body#body .headerbalk .elementor-widget-search{
		height: 80px;
		margin-bottom: -80px;
		background-color: #EDF2F3;
	}
	body#body .headerbalk .e-search .e-search-input-wrapper .e-search-input{
		text-align: left;
		font-weight: 300;
		font-size: 17px;
		line-height: 20px;
		height: 40px;
	}

	body#body .headerbalk .e-search .e-search-submit  span{
		display: none;
	}

	body#body .headerbalk .e-search .e-search-submit .e-font-icon-svg {
		width: 25px;
		height: 25px;
		fill:#000000;
	}
	#body.home .aw-helpt{
		background-color: transparent;
		height: auto;
	}

	#body.home .aw-helpt-label p{
		font-family: Barlow, sans;
		font-size: 22px;
		line-height: 26px;
		color: #000000;
		font-weight: bold;
		width: fit-content;
		margin:0px;	
	}
	#body.home .aw-helpt .aw-helpt-aanbod{
		padding-left: 0px;
	}
	#body.home .aw-helpt .aw-helpt-aanbod:before{
		display: none;
	}

	#body.home .aw-helpt .aw-helpt-nieuws{
		padding-left: 0px;
	}
	#body.home .aw-helpt .aw-helpt-nieuws:before{
		display: none;
	}
	#body.home .aw-helpt .aw-helpt-aanbod p,
	#body.home .aw-helpt .aw-helpt-nieuws p{
		font: normal normal normal 18px/26px Barlow;
	}	
	#body.home .aw-helpt .aw-helpt-aanbod p:before,
	#body.home .aw-helpt .aw-helpt-nieuws p:before{
		content:"• "; 
	}		
	#body.home .home-map-container .ik-ben-op-zoek .home-koop-huur{
		column-gap: 10px;
	}
	#body.home .home-map-container .ik-ben-op-zoek .home-koop-huur .elementor-widget-button{
		margin: 0px;
		flex-grow: 1;
	}
	#body.home .home-map-container .ik-ben-op-zoek .home-koop-huur .elementor-widget-button .elementor-button{
		width: 100%;
	}	
	#body.home .home-map-container{
		padding: 0px 0px;
		margin-top: 30px;
	}
	#body.home .home-map-container > .e-con-inner > div{
		display: contents;
	}
	#body.home .home-map-container > .e-con-inner{
		display: flex;
	  flex-direction: column;
	}

	body#body.home .home-map-container .projects-with-properties.show-map .projects-with-properties-map .map{
		height: 260px;
		border-radius: 10px;
		width: 100%;
	}
	#body.home .home-map-container .ik-ben-op-zoek{
		border-radius: 5px;
		padding: 15px;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	#body.home .home-map-container .ik-ben-op-zoek .elementor-button{
		width: 100%;
		text-align: center;
	}
	#body.home .home-map-container .ik-ben-op-zoek .elementor-widget-text-editor p{
		font-size: 24px;
		line-height: 29px;
	}



	#body.home  .nieuwsbrief-cta1{
		border-radius: 0px;	
		margin-left: -20px;
		margin-right: -20px;
		width: 100vw;
		margin-top: 20px;
		order: 4;
	}
	#body.home .home-map-container .home-map{
		padding: 0px 0px 20px;
	}
	
	/* ARTICLE */
	#body .article-list .elementor-loop-container .e-loop-item .article-list-intro-readmmore{
		height: auto;
		font-size: 18px;
		line-height: 22px;
	}
#body .article-list .elementor-loop-container .e-loop-item .article-list-intro-readmmore .article-list-intro h3{
			font-size: 24px;
		line-height: 26px;
}
	#body .article-list .elementor-loop-container .e-loop-item .article-list-intro-readmmore .article-list-intro{
		max-height: auto;
		height: auto;
	}
	#body .article-list .elementor-loop-container .e-loop-item .article-list-intro-readmmore .article-list-readmore{
		display: none;
	}
	/* PROJECT */
	/* hide top elements of aanbod pagina */
	body#body .back-button-container,
	body#body .breadcrumbs-container{
		display: none;
	}
	
	#body .project-list .elementor-loop-container .e-loop-item .project-list-image{
		width: 100%;
	}
	#body .project-list .elementor-loop-container .e-loop-item .project-list-image .project-stage span{
		font-size: 14px;
		line-height: 17px;
	}
	#body .project-list .elementor-loop-container .e-loop-item .project-list-image .project-price{
		font-size: 24px;
		line-height: 29px;
	}
	#body .project-list .elementor-loop-container .e-loop-item .project-list-intro{
		font-size: 18px;
		line-height: 26px;
		height: auto;
	}
	#body .project-list .elementor-loop-container .e-loop-item .project-list-intro .small-button{
		display: none;
	}
	#body.home .home-text{
		padding: 20px 0px;
	}
	#body.home .home-text h1{
		font-size: 23px;
		line-height: 28px;
	}
	#body.home .home-text p{
		font-size: 18px;
		line-height: 22px;
	}
	body#body .aanbod-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}
	body#body .filter-container {
		background: transparent;
		box-shadow: none;
		padding: 0px;
		border-radius: 0px;
	}
	body#body.showing-projects-map .filter-container{
		z-index: 6;
	}
	body#body .filter-container .mobile-filter-buttons {
		display: block;
		position: relative;
		height: 40px;
		z-index: 6;
	}

	body#body .filter-container .mobile-filter-buttons .open-filter {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		background: white;
		padding: 10px 15px;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 11px;
	}
	body#body .filter-container .mobile-filter-buttons .open-filter::before {
		  background-image: url('../images/Filter icoon - blauw.svg');
		  content: '';
		  background-repeat: no-repeat;
		  background-size: 18px 18px;
		  display: inline-block;
		  width: 18px;
		  height: 18px;
		  margin-right: 7px;
		  vertical-align: middles;
	}
	body#body .filter-container .mobile-filter-buttons .close-filter,
	body#body .filter-container.filter-is-open .mobile-filter-buttons .open-filter,
	body#body .filter-container.filter-is-open .list-map-toggle,
	body#body .filter-container .filter-subcontainer {
		display: none;
	}
	body#body .filter-container.filter-is-open .mobile-filter-buttons .close-filter { 
		display: block;
		position: absolute;
		top: -60px;
		left: 295px;
		font-size: 14px;
		line-height: 1;
		/*background: white;
		padding: 10px 15px;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 11px;*/
	}
	body#body .filter-container.filter-is-open .filter-subcontainer {
		display: block;
		position: absolute;
		top: -80px;
		left: -20px;
		z-index: 3;
		background-color: #FFFFFF;
		padding: 20px 20px 20px 35px;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 11px;
		width: 355px;
	}
	body#body .projects-with-properties .projects-with-properties-header h2{
		font-size: 32px
		line-height: 38px;
		
	}
	body#body#body .projects-with-properties li .project-properties{
		margin-bottom:45px;
	}
	body#body .projects-with-properties .list-map-toggle {
		display: none;
	}
	body#body .filter-container .mobile-filter-buttons .open-map,
	body#body .filter-container .mobile-filter-buttons .open-list {
		position: absolute;
		top: 0px;
		right: 0px;
		background: white;
		padding: 10px 15px;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 11px;
	}
	body#body .filter-container .mobile-filter-buttons .open-map::before {
		background-image: url('../images/Kaart icoon - blauw.svg');
		content: '';
		background-repeat: no-repeat;
		background-size: 18px 18px;
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-right: 7px;
		vertical-align: middle;
	}

	body#body .filter-container .mobile-filter-buttons .open-list,
	body#body.showing-projects-map .filter-container .mobile-filter-buttons .open-map {
		display: none;
	}
	body#body.showing-projects-map .filter-container .mobile-filter-buttons .open-list {
		display: initial;
	}
	body#body.showing-projects-map .projects-with-properties-header h2.projects-counter {
		display: none;
	}
	body#body.showing-projects-map .aanbod-grid {
		height: calc(100vh - 60px);
	}
	body#body.showing-projects-map .aanbod-grid > .e-con-inner > div:nth-child(2) {
		z-index: 5;
	}
	ul.buy-rent-selector,
	ul.buy-rent-selector li{
		width: 100%;
	}
	ul.buy-rent-selector a{
		font-size: 23px;
		line-height: 28px;
	}
	body#body .facetwp-facet.facetwp-type-search, body#body .facetwp-facet.facetwp-facet-property_search {
		/*width: calc(100vw - 60px);
		margin-left: 30px;*/
		width: 100%;
		margin-top: 0px;
	}
	body#body .facetwp-facet.facetwp-type-search input.facetwp-search, body#body .facetwp-facet.facetwp-facet-property_search input[type="text"] {
	  padding: 10px 55px 7px 35px;
	  font-size: 15px;
	  line-height: 22px;
	}
	body#body .facetwp-facet.facetwp-type-search input.facetwp-search::placeholder, body#body .facetwp-facet.facetwp-facet-property_search input[type="text"]::placeholder {
	  font-size: 15px;
	  line-height: 22px;
	}
	body#body .facetwp-facet.facetwp-type-search .facetwp-icon::before, body#body .facetwp-facet.facetwp-facet-property_search .facetwp-icon::before {
	  width: 22px;
	  height: 22px;
	  background-size: 22px 22px;
	}
	body#body.showing-projects-map .aanbod-grid > .e-con-inner > div:last-child {
		top: 0px;
		height: calc(100vh - 60px - 66px);
	}
	body#body.showing-projects-map .projects-with-properties.show-map .projects-with-properties-map .map {
		height: calc(100vh - 60px - 66px);
	}
	/* nav menu */
	#body .topheader{
		height: 60px;
	}
	#body .topheader .elementor-widget-theme-site-logo{
		margin-left: 20px;
	}
	#body .topheader .elementor-widget-theme-site-logo img{
		width: 83px;
	}
	.elementor-nav-menu--burger .elementor-menu-toggle{
		background: transparent;
		padding: 0px;
		margin:0px 20px 0px 0px !important;
		justify-content: flex-end;
		
	}
	.elementor-nav-menu--burger .elementor-menu-toggle .e-font-icon-svg{
		fill: #024959;
		height: auto;
		width: 33px;
	}
	body#body .elementor-nav-menu--toggle {
		position: static;
	}

	body#body .elementor-nav-menu--toggle nav.elementor-nav-menu--dropdown {
		position: absolute;
		right: 0px;
		left: 0px;
		top: 60px;
		margin-top: 0px;
	}
	body#body .elementor-nav-menu--dropdown a{
		font-family: Barlow, sans;
		font-size: 19px;
		line-height: 23px;
		color: #024959;		
	}
	body#body .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
	body#body .elementor-nav-menu--dropdown .elementor-item.highlighted, 
	body#body .elementor-nav-menu--dropdown .elementor-item:focus, 
	body#body .elementor-nav-menu--dropdown .elementor-item:hover, 
	body#body .elementor-sub-item.elementor-item-active, 
	body#body .elementor-sub-item.highlighted, 
	body#body .elementor-sub-item:focus,
	body#body .elementor-sub-item:hover{
		background-color: #024959;
		color: white;
	}
	body#body .projects-with-properties-map .mapboxgl-popup {
		z-index: 3;
		padding-left: 0px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .mapboxgl-popup-close-button {
		top: 0px;
		right: 15px;
		background: #024959;
		padding: 0px 5px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-close-button::before {
		color: #FFFFFF;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row {
		display: grid;
		grid-template-columns: 15px 1fr 1fr 15px;
		grid-template-rows: min-content 15px min-content min-content min-content min-content min-content 15px min-content 15px; 
		grid-template-areas:
			"image image image image"
			". . . ."
			". title price ."
			". location location ."
			". total-properties total-properties ."
			". property-numbers property-numbers ."
			". living-area living-area ."
			". . . ."
			". view-project view-properties ."
			". . . .";
		column-gap: 0px;
	}

	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-info,
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-info-fields,
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-buttons {
		display: contents;
	}

	
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-info{
		padding: 15px;
	}
	body#body .projects-with-properties-map .map-popup-project-properties {
		padding: 0px 15px;
		background: white;
	}
	
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-nr-of-properties,
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-living-area {
		display: none;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-image {
		grid-area: image;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-title {
		grid-area: title;
		font-size: 14px;
		line-height: 20px;
		margin-top: 0px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-price {
		display: block;
		grid-area: price;
		justify-self: end;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-location {
		display: block;
		grid-area: location;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-location:after {
		content: none;
	}

	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-total-properties{
		display: block;
		grid-area: total-properties;
	}	
	
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .property-numbers-by-stage {
		grid-area: property-numbers;
        display: flex;
		column-gap: 20px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .project-living-area {
		display: block;
		grid-area: living-area;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .view-project-button {
		grid-area: view-project;
		padding-right: 5px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .toggle-properties-button {
		grid-area: view-properties;
		/*justify-self: end;*/
		padding-left: 5px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .view-project-button a,
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .toggle-properties-button a{
		width: 100%;
		font-size: 12px;
		line-height: 14px;
		height: 30px;
	}
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .view-project-button a::after,
	body#body .projects-with-properties-map .mapboxgl-popup-content .project-row .toggle-properties-button a::after{
		height: 12px;
		width: 6px;
		top: 9px;
	}
	body#body .projects-with-properties .load-more-properties-row, body#body .projects-with-properties .load-fewer-properties-row{
		bottom: -10px;
	}
	body#body .projects-with-properties .property-image,
	body#body .projects-with-properties .property-info{
		flex: 1 0 0;
		font-size: 11px;
		line-height: 18px;
	}
	body#body .projects-with-properties .property-image{
		line-height: 0px;	
	}
	body#body .projects-with-properties  .property-image img{
		width: 100%;
	}
	#body .project-list .elementor-loop-container .e-loop-item .project-list-intro .project-korteintro{
		min-height: auto;
	}
	/* ZOEKEN */
	.search-open.with-search-results .search-layover .search-layover-content{
		left: 0;
		width: 100%;
		padding: 40px 20px 20px;
		background-color: #EDF2F3;
	}
	.search-layover form{
		border: none;
		border-radius:0px;
	}
	.search-layover form input[type="text"]{
		font-size: 18px;
		line-height: 22px;
		height: 44px;
	}
	.search-layover form input[type="submit"]{
		width: 40px;
		height: 40px;
		background-image: url('../images/icon_search.svg');
		background-color: #FFFFFF;
		background-size: 30px 30px;
	}

	.search-layover .search-results ul > li > ul > li .searchresult-image,
	.search-layover .search-results ul > li > ul > li .searchresult-info{
		width: 50%;
		min-width: auto;
	}

	.search-layover .search-results ul > li > ul > li .searchresult-info .searchresult-excerpt{
		width: 100%;
		max-height: 120px;
		font-size: 12px;
		line-height: 20px;
	}
	.search-layover .search-results ul > li > ul > li .searchresult-info .searchresult-buttons{
		display: none;
	}
	#body .search-layover .search-results h2{
				font-size: 18px;
		line-height: 18px;
	}
	#body .search-layover .search-results ul > li > ul > li .searchresult-info h3{
				width: 100%;
		font-size: 14px;
		line-height: 20px;
	}
	/* Detailpagina's */
	#body .project-bovenbalk > .e-con-inner,
	#body .property-bovenbalk > .e-con-inner {
		display: block;
	}
	body#body#body .images-gallery-with-opener .images-gallery-display li:nth-child(5) {
		display: none;
	}
	#body .nieuwsbrief-container{
		padding: 20px 20px;
		margin-left: -20px;
		margin-right: -20px;
		width: 100vw;
	}
	#body .nieuwsbrief-container .e-con-inner{
		padding: 20px 20px;
	}
	#body .nieuwsbrief-container .e-con-inner:after{
		display: none; 
	}
	#body .fc-row-BlocksTwoColumnBlock .two-col-content-block .two-col-content-block__content{
		flex-direction: column;
	}
	#body .fc-row-BlocksTwoColumnBlock{
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	#body .fc-row-BlocksTwoColumnBlock .two-col-content-block .two-col-content-block__content{
		flex-direction: column;
		row-gap: 20px;
	}
	#body .fc-row-BlocksTwoColumnBlock .two-col-content-block__content > .section-body{
		width: 100%;
	}
	/* aanmelden */
	#body .nieuwsbrief-container .e-con-inner .legal-consent-container,
	#body .nieuwsbrief-container .e-con-inner .hs-submit{
		width: 100%;
		float: none;
	}
}
