@media only screen	and (max-width: 1850px)
{
	.grid-header-top
	{
		padding:0;
	}
	.mw2
	{
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

/* SCREEN WIDTH < 1400 */
@media only screen and (max-width: 1500px)
{
	.grid-header-menu
	{
		padding-right: 3rem;
	}

	.page-home .grid-header-logo picture
	{
		height: 6rem;
	}
}

/* SCREEN WIDTH < 1200 */
@media only screen and (max-width: 1250px)
{
	#content-row
	{
		margin-bottom: 9rem;
	}

	.mw1
	{
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.grid-header-logo
	{
		position: relative;
	}

	.mobile-menu-button
	{
		display: block;
		position: absolute;
		right:3rem;
		top: 50%;
		font-size: 3rem;
		line-height: 3rem;
		margin-top: -2rem;
		cursor: pointer;
		color: #fff;
	}

	.grid-header.logo-right
	{
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-template-areas:
		"top"
		"logo"
		"menu";
	}

	.grid-header.logo-right .mobile-menu-button
	{
		left: 3rem;
		right: auto;
	}

	.grid-header-menu
	{
		background-color: #081429;
		height: 0;
		overflow: hidden;
		padding-right: 0;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		margin-top: -7rem;

	}

	body.menuopen
	{
		overflow: hidden;
	}

	body.menuopen .grid-header-menu
	{
		height: calc(100vh - 3rem);
		overflow-y: auto;
	}

	body.scrolled.menuopen .grid-header-menu
	{
		height: calc(100vh - 1rem);
	}

	body.menuopen .mobile-menu-button
	{
		color: #fff;
	}

	.grid-header-menu ul
	{
		padding: 2rem;
		padding-top: 8rem;
		display: block;
		height: auto;
	}
	.grid-header-menu ul li
	{
		height: auto;
		padding:0 3rem;
		text-align: center;
		display: block;
	}

	.grid-header-menu ul li.active:not(.special), .grid-header-menu ul li:not(.special):hover
	{
		border-top: 0;
		margin:0;
	}

	.grid-header-menu ul li a
	{
		display: inline-block;
	}

	.testimonial-prev
	{
		left: 0;
	}
	.testimonial-next
	{
		right: 0;
	}

	.stats 
	{
		-webkit-transform: translateY(3rem);
		-moz-transform: translateY(3rem);
		-ms-transform: translateY(3rem);
		-o-transform: translateY(3rem);
		transform: translateY(3rem);
	}

	#cookie-warning
	{
		width: 50vw;
		left: 50%;
		margin-left: -25vw;
	}

.page-home #content-row
{
	margin-bottom: 9rem;
}
}

/* SCREEN WIDTH < 1000 */


@media only screen and (max-width: 1050px)
{
	html, body
	{
		font-size: 14px;
	}

	#showcase-row article
	{
		width: 100%;
		padding-left: 3rem;
		padding-right: 3rem;
	}

	#showcase-row .splash-search
	{
		width: 100%;
		flex-wrap: wrap;
	}

	#showcase-row .splash-search > div:first-child
	{
		flex: 0 0 100%;
		margin-bottom: 2rem;
		justify-content: space-between;
	}

	#showcase-row .splash-search > div
	{
		width: 47.5%;
	}

	#showcase-row .splash-search .btn, #showcase-row .splash-search .btn2
	{
		margin-left: 0;
		padding: 0.5rem 2rem;
	}

	.newsletter h2
	{
		margin-bottom: 1rem;
	}

	.newsletter h2 strong
	{
		display: block;
	}

	.newsletter .newsletter-input
	{
		margin-left: 0;
	}

	.property-detail-info
	{
		margin-bottom: 3rem;
	}

	.property-detail-info .showmobile
	{
		display: block;
	}
	.property-detail-info .hidemobile
	{
		display: none;
	}

	.property-detail-info .subtitle
	{
		margin-bottom: 1rem;
	}

	.property-detail-info .price
	{
		text-align: left;
	}

	.property-detail-info .buttons
	{
		text-align: left;
	}

	.property-detail-info .buttons .btn2
	{
		display: inline-block;
		padding: 0.5rem 2rem;
	}

	.epc-detail
	{
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: 2rem;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.epc-detail h2
	{
		-ms-grid-column: 1;
		grid-column-start: 1;
		-ms-grid-column-span: 2;
		grid-column-end: 3;
	}

	#cookie-warning .grid-2
	{
		-ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.testimonial p
	{
		font-size: 1rem;
	}
}


/* SCREEN WIDTH < 600 */
@media only screen and (max-width: 750px)
{
	.property-list-header
	{
		display: block;
	}	

	.property-list-header > *
	{
		margin-bottom: 2rem;
	}	

	#cookie-warning
	{
		width: 80vw;
		left: 50%;
		margin-left: -40vw;
	}

	.contactcontainer .form-field
	{
		margin-bottom: 0;
	}

	.contactcontainer .form-field:last-child, .contactcontainer .requirements .form-field, .contactcontainer form > .form-field
	{
		margin-bottom: 2rem;
	}

	.services-inner
	{
		margin-left: 0;
		max-width: 100%;
	}
}

/* SCREEN WIDTH < 450 */
@media only screen and (max-width: 500px)
{
	.grid-header-top .flex
	{
		display: block;
		text-align: center;
	}
	.grid-header-top .flex > div:nth-child(2) 
	{
		display: none;
	}
}