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

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

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

/* For devices larger than 550px */
@media (min-width: 750px) {
	.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
================================================== */

/* Larger than tablet */
@media (min-width: 750px) {
	.logo {width:80px;}
	.header-tagline {font-size:1.8rem;}
	.header-availability {font-size:1.6rem;}
	.header-license-number {font-size:1.4rem;}

	.footer-specials-row {flex-direction:row; justify-content:space-between; align-items:center;}
	.footer-specials-title {text-align:left;}
	.promise-list {grid-template-columns:repeat(3, 1fr);}
	.stats {grid-template-columns:repeat(4, 1fr); gap:20px;}
	.service-cards {grid-template-columns:repeat(2, 1fr);}
	.signs-list {grid-template-columns:1fr 1fr; gap:15px 40px;}

	.footer-main-row {grid-template-columns:1fr 1fr; align-items:start;}

	.page-hero img {height:400px; object-fit:cover;}
	.ceo {grid-template-columns:1fr 1fr; align-items:start;}
	.service-row {grid-template-columns:1fr 1fr; gap:40px; align-items:center;}

	.service-buttons {grid-template-columns:1fr 1fr;}
	.coupons {grid-template-columns:repeat(3, 1fr); gap:20px;}
	.cta-band {grid-template-columns:1fr 1fr;}
	.city-list {grid-template-columns:repeat(4, 1fr);}
}

/* Larger than desktop */
@media (min-width: 1000px) {
	.site-header .header-top-row {display:flex; flex-wrap:nowrap; align-items:center; gap:10px 20px;}
	.logo {width:90px;}
	.header-tagline {flex:1; align-self:auto; text-align:left; font-size:1.8rem;}
	.header-license {flex:0 0 auto; align-self:auto; text-align:right;}
	.header-availability {justify-content:flex-end;}
	.header-availability .icon {width:24px; height:24px;}
	.header-license-number {font-size:1.5rem;}
	.header-phone {flex:0 0 auto; margin:0; font-size:1.8rem; height:45px;}
	.contact-box-title {font-size:2.4rem;}
	.mainNav-wrap {display:block;}
	.mobile-nav-trigger-outter,
	.mobile-nav {display:none;}

	.footer-specials-title {font-size:2.8rem;}
	.cta-band-title {font-size:2.8rem;}
	.footer-main {padding:70px 0 50px;}
	.footer-main-row {grid-template-columns:1.3fr 1fr 1fr 1fr; gap:30px; text-align:left;}
	.footer-badge {text-align:center;}
	.footer-logo img {width:250px;}

	.hero-split {grid-template-columns:3fr 2fr;}
	.hero-split-media {min-height:480px; padding:30px 40px 30px 60px;}
	.hero-split-content {margin:0;}
	.hero-split-title {font-size:4.4rem;}
	.hero-split-form .contact-box {padding:30px 50px;}
	.contact-info {padding:50px;}
	.contact-info-phone {font-size:3.6rem;}
	.review-widgets {grid-template-columns:1fr 1fr; align-items:start; max-width:700px; margin:30px auto;}
	.page-hero img {height:600px;}
	.ceo {grid-template-columns:1fr 1fr; gap:40px;}
	.services-top {grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
			.service-map-canvas {height:550px;}
	.service-row {grid-template-columns:0.8fr 1fr; gap:50px;}
	.service-row-list {columns:2; column-gap:30px;}
	.service-cards {grid-template-columns:repeat(4, 1fr);}
	.service-block {grid-template-columns:1fr 0.5fr; gap:50px; align-items:start;}
	.stat-value {font-size:3.6rem;}
	.service-buttons {grid-template-columns:repeat(4, 1fr);}
	.coupons {gap:30px;}
	.cta-band-half {padding:50px 40px;}
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
	.site-header .header-top-row {gap:10px 30px;}
	.logo {width:100px;}
	.header-tagline {font-size:2.2rem;}
	.header-availability {font-size:1.8rem;}
	.header-license-number {font-size:1.6rem;}
	.header-phone {font-size:2.2rem; height:50px;}
}
