/* #Base 1200 Grid
================================================== */

.container	{position: relative; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 30px; box-sizing: border-box; }
.container-mid {max-width:1200px;}
.container-sml {max-width:960px;}

.column,
.columns	{ width: 100%; float: left; box-sizing: border-box; }

/* For devices larger than 550px */
@media (min-width: 750px) {
	.container				{ width: 90%; }

	.container .one-third	{width:30.666%;}
	.container .two-thirds	{width:65.333%;}
	.container .one-half	{width:48%;}
	.container .column		{float:left;margin-right:4%;}
	.container .column.last	{float:right;margin-right:0;}
}

/* #Media Queries
================================================== */

/* Larger than tablet */
@media (min-width: 750px) {
	ul.locations-list {column-count:2;}
	.blog-archive-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
	.glossary-terms {column-count:3;}

	.banner-trust {display:flex;justify-content:space-between;align-items:center;max-width:400px;margin-top:40px;}
	.banner-trust-pics {margin:0;}

	.services-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}

	.service-detail-item {display:flex;justify-content:space-between;}
	.service-detail-row.odd .service-detail-item {padding-right:30%;}
	.service-detail-row.even .service-detail-item {padding-left:30%;}
	.service-detail-icon {width:100px;}
	.service-detail-content {width:calc(100% - 120px);}

	.feat-work {grid-template-columns: repeat(auto-fill, 24.75%);}
	.industry-client-logos {grid-template-columns: repeat(auto-fill, 27%);}

	.footer-block {width:50%;float:left;padding-right:30px;}
}

/* Larger than desktop */
@media (min-width: 1000px) {
	.mainNav-wrap,
	.header-contact-desktop {display:block;}
	.mobile-nav-trigger-outter,
	.mobile-nav,
	.header-contact-mobile{ display: none }

	.header-contact-desktop {float:right;margin-top:13px;}

	.banner-cols {display:flex;justify-content:space-between;}
	.banner-col-lrg {width:60%;}
	.banner-col-sml {width:35%;}

	.banner-content {max-width:670px;}
	.banner-graphic {margin:0;max-width:none;}
	.banner-content p {font-size:2.4rem;line-height:34px;}

	.floating-content {display:flex;justify-content:space-between;align-items:center;}
	.floating-content.reverse {flex-direction:row-reverse}
	.floating-content-content {width:55%;margin-bottom:0;}
	.floating-content-pic {width:40%;max-width:none;margin:0;}

	.services-grid {grid-template-columns: repeat(auto-fill, 32%);}

	.work-archive-cols .column:first-of-type {padding-right:30px;}
	.work-archive-cols .column:last-of-type {margin-top:80px;padding-left:30px;}

	ul.locations-list {column-count:3;}

	.testimonial-block-inner {padding:30px 40px 10px;}
	.testimonial-row {max-width:800px;}
	.testimonial-row.even {float:right;}

	.blog-archive-grid {grid-template-columns: repeat(auto-fill, 31%);}

	.glossary-terms {column-count:4;}

	.support-subnav {display:flex;justify-content: space-between;}
	.support-subnav li {width:23%;margin-bottom:0;}

	.industry-clients {display:flex;justify-content:space-between;align-items:center;}
	.industry-client-content,
	.industry-client-logos {width:48%;}

	.pic-frame:after {top:-15px;right:-15px;}
	.pic-frame:before {top:-30px;right:-30px;}

	.footer-block {width:20%;}
}
