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

.container	{position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

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

@media (min-width: 400px) {
	.container { width: 85%; padding: 0; }
}

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

	.container .one-fourth	{width:23.5%;}
	.container .one-third	{width:32%;}
	.container .two-thirds	{width:66%;}
	.container .one-half	{width:49%;}
	.container .column		{float:left;margin-right:2%;}
	.container .column.last	{float:right;margin-right:0;}
}

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

@media (max-width:1000px) {
	.map-container {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;}
	.map-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
}

/* Larger than tablet */
@media (min-width: 750px) {

	.cta-bar {display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;}
	.cta-bar-logo {margin:0;}
	.cta-bar-content {width:calc(100% - 150px);padding-left:50px;box-sizing:border-box;}

	.home-map-content ul {column-count:3;}

}

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

	.header-contact {margin:30px 0 0;}
	.page-banner-inner p {font-size:2.6rem;}

	.content-banner-wrap {position:relative;}
	.content-banner-content {width:50%;padding:60px 0 60px 60px;min-height:450px;box-sizing:border-box;text-align:center;position:relative;display:flex;align-items:center;float:right;}
	.content-banner-content:after {content:"";width:30%;height:100%;clip-path: polygon(100% 0, 100% 100%, 100% 100%, 50% 50%);position:absolute;top:0;right:100%;background:#fff;z-index:3;}
	.content-banner-pic {position:absolute;top:0;left:0;width:50%;height:100%;}

	.content-banner-wrap.reverse .content-banner-content {float:none;padding:60px 60px 60px 0;}
	.content-banner-wrap.reverse .content-banner-content:after {clip-path: polygon(0% 0%, 0% 100%, 50% 50%);right:auto;left:100%;background:var(--color-grey-light);}
	.content-banner-wrap.reverse .content-banner-pic {left:auto;right:0;}


	.service-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
	.service-grid-item-content {min-height:190px;}
	.service-grid-main	.service-grid-item-content {min-height:350px;}
	.service-grid-item-content h2 {font-size:2.2rem;}

	.home-map-wrap {display:flex;justify-content:space-between;align-items: stretch;}
	.home-map-content {width:50%;padding:60px 40px 60px 0;box-sizing:border-box;}
	.home-map-map {width:50%;display: flex;}
	.map-container {width: 100%;height: 100%;position: relative;}
	.map-container iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;aspect-ratio: 4/3;}

	.why-grid-item-pic {width:120px;}
	.why-grid-item-content {max-width:300px;margin:0 auto;}

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

	.team-pic {width:20%;float:left;}
	.team-content {width:75%;float:right;}

	.footer-contact-wrap {position:relative;}
	.footer-contact-wrap:before {content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:var(--color-blue)}

	.footer-contact-cols {display:flex;justify-content:space-between;align-items:center;}
	.footer-contact-left:before {display:none;}

	.footer-contact-left,
	.footer-contact-right {width:50%;padding:60px 80px;box-sizing:border-box;position:relative;z-index:2;}

	.site-footer {text-align:left;}

	.footer-cols {display:flex;justify-content:space-between;align-items:center;}
	.footer-logo {width:20%;}
	.footer-menu {width:25%;padding-left:30px;box-sizing:border-box;}
	.footer-address {width:25%;}
	.footer-cert {width:20%;text-align:right;}

}

@media (min-width:1100px) {
	.service-grid-item-content {min-height:160px;}
	.service-grid-main	.service-grid-item-content {min-height:320px;}


}
/* Larger than Desktop HD */
@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
	.service-grid-item-content {min-height:130px;}
	.service-grid-main	.service-grid-item-content {min-height:260px;}

}