
<style>
/* Custom Styles */

.dead-class {
    /* I am putting this in here because for some reason the first property on this page is being ignored. DO NOT REMOVE THIS!!! */
}

.d-none {
    display: none;
}

@media only screen and (min-width: 992px) {
    .d-lg-block {
        display: block;
    }

    .d-lg-none {
        display: none;
    }
}

.postscript-cities {
	background: #fff no-repeat center bottom;
    background-image: url(/wp-content/uploads/2019/05/PaceHeatingAir_AreasWeServeBG.png);
    background-size: cover;
	}
	
/* Header */

	
.header__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px;
}

.header__social {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.header__social img {
    max-width: 40px;
}

.header__logo {
    padding: 30px 0;
}

.header__logo,
.header__phone {
    /*width: 50%;*/
}

.header__phone p + p {
    margin-top: 7px;
}

.header__phone--text {
    display: flex;
    white-space: nowrap;
}

.header__phone--text img {
    display: none;
    height: 90px;
    margin-top: -10px;
    max-width: 108px;
    position: relative;
    right: -20px;
    width: 108px;
}

@media only screen and (min-width: 475px) {
    .header__phone--text img {
        display: inline;
    }
}

@media only screen and (min-width: 830px) {
    .header__wrapper {
        flex-direction: row;
    }

    .header__logo,
    .header__phone {
        width: 50%;
    }
}

@media only screen and (min-width: 981px) {
    .header__wrapper {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 0 60px;
    }
    
    .header__social,
    .header__logo,
    .header__phone {
        width: auto;
    }

    .header__social img {
        max-width: 100%;
    }

    .header__logo {
        padding: 0 0 0 15px;
    }

    .header__phone {
        text-align: right;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .header__phone img {
        display: none;
    }
}

.nav__logo {
    margin-top: -120px;
    max-width: 264px;
    padding-bottom: 20px;
    width: 32%;
}

@media only screen and (min-width: 992px) {
    .nav {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
    }

    .main-navigation {
        width: auto;
    }
}

@media only screen and (min-width: 1024px) {

    .nav__logo {
        max-width: 404px;
    }
}

	
/* Home Prefix */
.home-prefix {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px auto 0;
    max-width: 92%;
    padding: 0 0 60px;
    position: relative;
    z-index: 6;
}

.home-prefix__column {
    padding: 20px 10px;
}

.home-prefix__column--2,
.home-prefix__column--3,
.home-prefix__column--4 {
    text-align: center;
    width: 100%;
}

.home-prefix__column--2 img,
.home-prefix__column--3 img,
.home-prefix__column--4 img {
    max-width: 200px;
}

.home-prefix__column--1,
.home-prefix__column--5 {
    text-align: center;
    width: 50%;
}

.home-prefix__column--1 {
    order: 5;
    padding-bottom: 25px;
}

.home-prefix__column--2 {
    order: 2;
}

.home-prefix__column--3 {
    order: 3;
}

.home-prefix__column--4 {
    order: 4;
}

.home-prefix__column--5 {
    order: 6;    
}

.home-prefix__column img:hover {
    opacity: 0.7;
    transition: all 0.3s linear;
}

@media only screen and (min-width: 475px) {
    .home-prefix__column--2,
    .home-prefix__column--3,
    .home-prefix__column--4 {
        text-align: left;
        width: 33%;
    }

    .home-prefix__column--2 img,
    .home-prefix__column--3 img,
    .home-prefix__column--4 img {
        max-width: 100%;
    }
}

@media only screen and (min-width: 981px) {
    .home-prefix {
        flex-wrap: nowrap;
        justify-content: space-between;
        margin: -45px auto 0;
    }

    .home-prefix__column {
        padding: 0 25px;
        text-align: left;
        width: auto;
    }

    .home-prefix__column--1 {
        order: 1;
    }

    .home-prefix__column--5 {
        padding-bottom: 2%;
        padding-left: 60px;
    }
}

/* Landing Pages */

.landing-page-hero--commercial {
    background: url(img/hero-bg-commercial.jpg);    
}

.landing-page-hero--residential {
    background: url(img/hero-bg-residential.jpg);   
}

.landing-page-hero--service {
    background: url(img/hero-bg-service.png);   
}

.landing-page-hero {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px;
}

.landing-page-hero,
.landing-page-hero h1,
.landing-page-hero h2,
.landing-page-hero h3,
.landing-page-hero h4,
.landing-page-hero p,
.landing-page-hero li,
.landing-page-hero a {
    font-family: 'proxima-nova';
}

.landing-page-hero .landing-page-hero__title {
    position: relative;
}

.landing-page-hero .landing-page-hero__title h1 {
    color: #000;
    text-shadow: 7px 7px 5px rgba(0,0,0,0.4);
}

.landing-page-hero .landing-page-hero__title h1 img {
    margin-left: 10px;
}    

@media only screen and (min-width: 1107px) {
    .landing-page-hero .landing-page-hero__title h2 {
        font-size: 22px;
        font-style: italic;
        font-weight: normal;
        line-height: 1;
        position: absolute;
        right: 0;
        text-align: right;
        top: 20px;
        width: 250px;
    }

    .landing-page-hero--residential .landing-page-hero__title h2 {
        left: 0;
        right: auto;
        text-align: left;
    }
}

.landing-page-hero__content {
    padding: 30px 0;
}

.landing-page-hero__content .row {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
}

@media only screen and (min-width: 1025px) {
    .landing-page-hero__content .row .large-6 {
        width: 49%;
    }
}

.landing-page-hero__content .hero-content-box {
    /*align-items: center;*/
    display: flex;
    flex-direction: column;
}

.landing-page-hero--commercial .hero-content-box--3 .hero-image img {
    padding-right: 10px;
}

.landing-page-hero__content .hero-content-box + .hero-content-box {
    margin-top: 40px;
}

.landing-page-hero__content .hero-image {
    flex: 1 1 30%;
}

.landing-page-hero__content .hero-text {
    flex: 1 1 40%;
}

.landing-page-hero__content .hero-text {
    padding-top: 20px;
}

.landing-page-hero__content .hero-text p,
.greenspeed-boxes {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}

.landing-page-hero__content .hero-text h2 {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media only screen and (min-width: 641px) {
    .landing-page-hero__content .hero-text p,
    .greenspeed-boxes,
    .landing-page-hero__content .hero-text h2 {
        font-size: 2.2vw;
    }
}


@media only screen and (min-width: 1024px) and (max-width: 1920px) {
    .landing-page-hero__content .hero-text p,
    .greenspeed-boxes,
    .landing-page-hero__content .hero-text h2 {
        font-size: 1.2vw;
    }
}

@media only screen and (min-width: 1920px) {
    .landing-page-hero__content .hero-text p,
    .greenspeed-boxes,
    .landing-page-hero__content .hero-text h2 {
        font-size: 24px;
    }
}

.landing-page-hero__content .hero-text p span {
    font-weight: 600;
}

.landing-page-hero__buttons {
    margin: 0 auto;
    max-width: 95%;
    position: relative;
}


.landing-page-hero__buttons h3 {
    font-size: 32px;
    margin: 30px auto 0;
    max-width: 75%;
}

@media only screen and (min-width: 641px) {
    .landing-page-hero__content .hero-content-box {
        flex-direction: row;
    }

    .landing-page-hero__content .hero-text {
        /*padding-left: 20px;*/
        padding-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .landing-page-hero__buttons .service-areas {
        bottom: 0;
        position: absolute;
        right: 0;
    }

    .landing-page-hero__buttons .home-link {
        bottom: 10px;
        color: #000;
        font-size: 20px;
        font-weight: 600;
        left: 0;
        position: absolute;
    }

    .landing-page-hero--residential .landing-page-hero__buttons .home-link {
        color: #fff;
    }
}

@media only screen and (min-width: 1025px) {
    .landing-page-hero__content .hero-content-box + .hero-content-box {
        margin-top: 0;
    }

}

@media only screen and (min-width: 1245px) {
    .landing-page-hero__buttons h3 {
        font-size: 42px;
        margin: 30px 0 0;
        max-width: 100%;
    }
}

.coupon h3 {
    display: block;
    font-size: 2.2rem;
    line-height: 2.3rem;
    font-weight: 900;
    text-transform: uppercase;
}

.coupon-details {
    font-size: 1.4rem !important;
    font-weight: bold;
    line-height: 1.8rem !important;
}

.coupon-logo {
    padding: 20px 0;
    text-align: center;
}

.coupon-logo img {
    /*margin: 0 auto;*/
    max-width: 200px;
}

.coupon-disclaimer {
    line-height: 1.5 !important;
}
	
/*QUICK FIX CSS DURING ANNAS CALL*/
.greenspeed-boxes{
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.greenspeed-boxes img {
	max-width: 150px;
}
@media only screen and (max-width: 1650px) {
	.greenspeed-boxes img {
    	margin-top: 20px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1650px) {
	.greenspeed-boxes {
		width: 100%;
	}
}
@media only screen and (max-width: 830px) {
	.greenspeed-boxes {
		width: 100%;
	}
}
@media only screen and (min-width: 680px) and (max-width: 1080px) {
    .landing-page-hero__buttons .service-areas {
        right: 0;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1350px) {
	.nav__logo{
		display: none;	
	}
	.nav{
		justify-content: center;
	}
	.d-lg-none {
		display: initial;
	}
}
@media only screen and (min-width: 1245px){
	.commercial-lp-floating-ctas, .service-lp-floating-ctas {
		position: absolute;
    	right: -40px;
    	top: -95px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1299px){
	.landing-page-hero--commercial .hero-content-box--2, .landing-page-hero--service .hero-content-box--2 {
		position: relative;
		top: 100px;
	}
}
@media only screen and (min-width: 1300px){
	.landing-page-hero--commercial .hero-content-box--2, .landing-page-hero--service .hero-content-box--2 {
		top: 145px;
	}
}
@media only screen and (min-width: 1920px){
	.landing-page-hero__content .hero-text p, .greenspeed-boxes, .landing-page-hero__content .hero-text h2 {
    	font-size: 22px;
	}	
	.landing-page-hero__content .hero-text p, .greenspeed-boxes {
		font-size: 22px;
		line-height: 1.2;
	}
	.landing-page-hero__buttons h3 {
	    margin: -25px;
	}
	.landing-page-hero {
    	background-size: 100%;
	}
	.landing-page-hero--commercial .hero-content-box--3 {
		margin-top: 37px!important;
	}
	.landing-page-hero--commercial .landing-page-hero__content,
	.landing-page-hero--service .landing-page-hero__content {
		padding: 0 0 30px;
	}
}
/*END QUICK FIX CSS DURING ANNAS CALL*/

.footer-top {
    border-bottom: 0 none;
}

.main-navigation > li {
    align-self: flex-end;
    text-align: center;
}

.nav-promotions a {
    color: #202373;
}

.nav-promotions a span span {
    color: #ec1c2d;
    display: block;
}

.nav-financing a span span {
    display: block;
}
	
.wpcf7 p {
    margin: 0 !important;
}
	
</style>