@media all and (max-width:1450px) {
	.foot_address_set {
		margin:0 20px;
	}
}

@media all and (max-width:1350px) {
	.intro_blocks figcaption {
		font-size:1.125em;
	}
}

@media all and (max-width:1300px) {
	.footer_left {
		flex:0 0 15%;
		padding:40px 30px;
	}

	.footer_left a {
		font-size:.75em;
	}

	.footer_left>div:nth-child(1) img {
		max-width:200px;
	}

	.footer_left>div:nth-child(3) img {

		max-width:200px;
	}

	.foot_address_block {
		font-size:1em;
	}

	.footer_right {
		padding:30px 40px 30px 5px;
	}
}


@media all and (max-width:1230px) {

}

@media all and (max-width:1200px) {
	.people_grid>div>div>div {
		font-size:.75em;
	}

	.residential_split p {
		font-size:1.25em;
	}

	.residential_split h2 {
		font-size:1.75em;
	}

	.residential_split>div:last-child {
		padding:0 40px;
	}
}


@media all and (max-width:1110px) {

	.intro_blocks figcaption {
		font-size:1.5em;
	}

	.intro_blocks {
		flex-wrap:wrap;
	}

	.intro_blocks figcaption {
		margin:0 0 .5em 0;
	}

	.intro_blocks figure {
		margin-top:30px;
		flex:0 0 30%;
	}

	.intro_blocks img {
		width:100%;
		height:auto;
		max-width:380px;
	}



	.nav_inner {
		font-size:1em;
	}

	.nav_side>ul>li>a {

		padding:30px .5em 30px .5em;

	}

	.nav_inner.compressed .nav_side>ul>li>a{
		padding:8px .4em 8px .4em;
	}

	.nav_inner img{
		max-width:125px;
	}

	h1.page_header  {
		margin-top:40px;
	}

	header+h1.page_header {
		margin-top:100px;
	}

}


@media all and (max-width:1080px) {
	.foot_address_set {
		flex-direction:column;
		align-items:flex-start;
	}
	.foot_address_block {
		margin-top:10px;
	}
	.foot_quote {
		margin:30px 0;
		font-size:1.25em;
	}
}


@media all and (max-width:950px) {
	.photo_tag_container>div,
	.single_tag,
	.tag_toggle {
		padding:5px 15px;
		font-size:1em;
	}
}

@media all and (max-width:900px) {
	.resi_order_block h2 {
		font-size:3em !important;
	}

	.resi_order_block h3 {
		font-size:1.75em;
	}

	.resi_order_split p {
		font-size:1.25em;
	}
	.resi_order_block>p {
		font-size:.85em;
	}

	.residential_grid figcaption {
		font-size:1.125em;
	}

	.residential_grid_inner h2 {
		font-size:2em;
	}
}


@media all and (max-width:870px) {
	.nav_inner {
		font-size:.85em;
	}

	.nav_inner img{
		max-width:115px;
	}
}


@media all and (max-width:800px) {
	.hp_grid div {
		flex:0 0 33%;
		padding-bottom:20%;
	}

	.inline-blog {
		flex-wrap:wrap;
	}

	.inline-blog>div {
		flex:0 0 50%;
		max-width:600px;
		padding:0 20px;
		margin-top:40px;
	}
}

@media all and (max-width:770px) {

	.gen_marg {
		margin-top:80px;
	}

	.gen_marg_med {
		margin-top:60px;
	}

	/* mobile snap */


	h1.page_header  {
		margin-top:10px;
	}

	header+h1.page_header {
		margin-top:50px;
	}


	#burger {
		display:block;
		flex:0 0 50px;
	}

	.nav_logo_wrap {
		flex:0 0 50px;

	}
	.nav_inner {
		flex-flow:row wrap;
		font-size:1.25em;
	}
	

	.nav_side {
		flex:0 0 100%;
		display:none;
	}

	.nav_side>ul {
		display:block;
	}


	.nav_side>ul>li {
		display:block;
		text-align:left;
		
	}

	.nav_side>ul>li>a {
		padding:10px 10px;
	}

	.sub-menu {
		/*display:block;*/
		position:relative;
		background-color:transparent;
		text-align:left;
		padding:0 0 0 30px;
		font-size:.95em;
	}

	.sub-menu a {
		display:block;
		width:100%;
	}

	.mobile_submenu_shown {
		display:block;
	}
}

@media all and (max-width:700px) {
	.intro_blocks figcaption {
		font-size:1.125em;
	}

	.intro_blocks {
		margin-top:80px;
	}

	.people_grid>div {
		flex:0 0 50%;
		max-width:none;
	}

	.people_grid>div>div>div {
		font-size:1em;
	}

	.market_list>div {
		flex:0 0 100%;
	}

	.products_main_grid a {
		flex:0 0 50%;
	}

	.photo_tag_container>div,
	.single_tag,
	.tag_toggle {
		padding:.3em 1em;
		font-size:.75em;
		min-width:0;
	}

	.double_header h1 {
		font-size:3em;
	}

	.intro_large p {
		font-size:1.25em;
	}

	.residential_blocks_inner h2 {
		font-size:1.75em;

	}

	.residential_blocks figure {
		flex:0 0 44%;
		margin:20px 0;
	}

	.small_side {
		padding-right:15px;
	}

	.big_side {
		padding-left:15px;
	}
}

@media all and (max-width:635px) {
	.hp_intro_inner h1 {
		font-size:1.75em;
	}

	.hp_intro_inner h1 span {
		white-space:normal;
	}
}

@media all and (max-width:600px) {
	.inline-blog>div {
		flex:0 0 100%;
		padding:0 20px;
		margin-top:40px;
	}

	ul.sitelist_404 {

		columns:2;
	}

	footer {
		flex-direction:column;
	}

	.foot_socials {
		justify-content:center;
		text-align:center;
		width:100%;
	}

	.footer_copy {
		position:relative;
		bottom:auto;
		right:auto;
		justify-content:center;
		text-align:center;
	}

	.foot_socials a {
		max-width:50px;
	}

	.footer_right {
		padding:20px 20px 20px 20px !important;
		margin:0 !important;
	}

	.foot_address_set {
		flex-direction:column;
		align-items:flex-start;

		width:100%;
		max-width:300px;

		margin-left:auto;
		margin-right:auto;
	}

	.footer_left {
		border-right:none;
		text-align:center;
		flex:0 0 100%;
	}

	.footer_left>div:nth-child(2) {
		flex-grow:1;
		padding-top:5px;
		padding-bottom:20px;
	}

	.footer_left>div {
		width:100%;
	}

	.space_types ul li {
		font-size:1.25em;
	}

	.flex_quad_service>div {
		flex:0 0 100%;
	}

	.residential_grid figure {
		flex:0 0 30%;
		min-width:150px;
	}

	.residential_split {
		flex-direction:column;
	}

	.residential_split>div:last-child {
		padding-top:40px;
	}
}



@media all and (max-width:550px) {
	.intro_blocks figure {
		flex:0 0 45%;
	}

	.hp_about p {
		font-size:1.25em;
	}

	.hp_grid div {
		flex:0 0 50%;
		padding-bottom:30%;
	}

	.people_grid>div {
		flex:0 0 100%;
		max-width:none;
	}

	.brands_flex_inpage>div {
		flex: 0 0 33%;
	}

	.market_brandlist h2 {
		font-size:1.52em;
	}

	.masonry_grid_item {
		width:50%;
	}

	.resi_order_split {

	}
}

@media all and (max-width:500px) {
	.slick-dots {
		display:none !important;
	}

	.resi_order_split {
		flex-direction:column;
	}

	.resi_order_split>div {
		width:100%;
	}

	.resi_order_split>div:first-child {
		border-right:none;
		padding-right:0;
	}

	.resi_order_split>div:last-child {
		padding-left:0;
		margin-top:30px;
	}

	.residential_double_image {
		flex-direction:column;
	}

	.small_side {
		padding-right:0;
	}

	.big_side {
		padding-left:0;
	}

	.lifestyle_2_tag,
	.lifestyle_3_tag {
		bottom:7%;
		left:15%;
	}

	.split_fields {
		flex-direction:column;
	}

	.split_fields div,
	.single_field {
		padding-top:1em;
	}

	.split_fields div:nth-child(1) {
		width:100%;
		margin-right:0;
	}

	.split_fields div:nth-child(2) {
		width:100%;
		margin-left:0;
	}

	.contracts_section h2 {
		font-size:1.75em;
	}

	.photo_tag_container {
		display:none !important;
	}

	.tag_toggle {
		display:none !important;
	}
}

@media all and (max-width:475px) {
	.products_main_grid a {
		flex:0 0 100%;
	}
}

@media all and (max-width:400px) {
	.intro_blocks figcaption {
		font-size:1.5em;
	}
	.intro_blocks figure {
		flex:0 0 100%;
	}

	.hp_grid div {
		flex:0 0 100%;
		padding-bottom:50%;
	}

	.hp_intro_inner h1 span {
		display:block;
	}

	.hp_intro_inner h1 span:nth-child(2) {
		border-top:3px dotted #CCC;
		border-bottom:3px dotted #CCC;
		padding:5px 0;
		margin:5px 0;
	}

	.hp_intro_inner h1 span b {
		/* hide the dot dividers */
		display:none;
	}

	.space_types {
		flex-direction:column;
	}

	.space_types ul {
		width:100%;
		margin:0 0 ;
	}

	.space_types ul li {
		max-width:none;
	}

	.residential_grid figure {
		flex:0 0 100%;
	}

	ul.sitelist_404 {
		columns:1;
	}
}