﻿@charset "UTF-8";
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
.foobar {display:none}

/*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */

img,
legend {
    border: 0
}

legend,
td,
th {
    padding: 0
}

.biglink,
.blog-list__item,
.blog__title-link,
.footer__promo a,
.head__logo,
.head__schedule,
.head__bbb,
.lt-ie9 .footer__info a {
    text-decoration: none
}

.awards,
.promotions,
.blog-list,
.cat-select,
.categories {
    list-style: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

#main_body .form_description[class],
[hidden],
template {
    display: none
}

audio:not([controls]) {
    display: none;
    height: 0
}


/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0;
    color: #58595b
}


/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}


/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

.closer__cta-left-text,
.cta__right,
h1,
h2,
h3,
h4 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}


/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */

img {
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}


/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}


/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.head__schedule,
optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}


/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,
:after,
:before,
html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

a:not([class]) {
    color: #01539f
}

a:not([class]):hover {
    color: #3099D5
}

.browserupgrade {
    background: #ff0;
    margin: 0;
    padding: 1em 0;
    text-align: center
}

@media print,
(min-width:59em) {
    .l__large-half {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
    .l__large-half:nth-of-type(even) {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

lt-ie9 .l__large-half {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

lt-ie9 .l__large-half:nth-of-type(even) {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

.l__content {
    padding: 0 1rem
}

@media print,
(min-width:39em) {
    .l__content {
        padding: 0
    }
}

@media print,
(min-width:59em) {
    .l__content {
        padding: 0;
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%
    }
}

lt-ie9 .l__content {
    padding: 0;
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%
}

.l__sidebar,
.l__sidebar--contact {
    padding: 0 1rem;
    margin-bottom: 2rem;
    overflow: hidden;
    clear: both
}

@media print,
(min-width:39em) {
    .l__sidebar,
    .l__sidebar--contact {
        padding: 0
    }
}

@media print,
(min-width:59em) {
    .l__sidebar,
    .l__sidebar--contact {
        padding: 0;
        clear: none;
        width: 27.9661%;
        float: right;
        margin-right: 0
    }
}

lt-ie9 .l__sidebar,
lt-ie9 .l__sidebar--contact {
    padding: 0;
    clear: none;
    width: 27.9661%;
    float: right;
    margin-right: 0
}

.l__sidebar--contact {
    border-top: 1px solid #d1d3d4;
    padding-top: 2rem;
    margin-top: 2rem
}

@media print,
(min-width:39em) {
    .l__sidebar--contact {
        border-top: 0;
        padding-top: 0;
        width: 74.35897%;
        float: left;
        margin-right: 2.5641%;
        margin-left: 12.82051%
    }
}

@media print,
(min-width:59em) {
    .l__sidebar--contact {
        margin-left: 0;
        border-top: 0;
        padding-top: 0;
        width: 27.9661%;
        float: right;
        margin-right: 0
    }
}

lt-ie9 .l__sidebar--contact {
    margin-left: 0;
    border-top: 0;
    padding-top: 0;
    width: 27.9661%;
    float: right;
    margin-right: 0
}

.c-gray-l3 {
    color: #f6f6f6
}

.c-gray-l2 {
    color: #e6e7e8
}

.c-gray-l1 {
    color: #d1d3d4
}

.c-gray {
    color: #a7a9ac
}

.c-gray-d1 {
    color: #808285
}

.c-gray-d2 {
    color: #58595b
}

.c-gray-d3 {
    color: #231f20
}

.c-white {
    color: #fff
}

.c-black {
    color: #000
}

.c-1st {
    color: #01539f
}

.c-1st-dark {
    color: #003973
}

.c-1st-darker {
    color: #002E5C
}

.c-1st-light {
    color: #acb7db
}

.c-2nd {
    color: #ee3d42
}

.c-2nd-dark {
    color: #9e2427
}

.c-2nd-light {
    color: #ff7c73
}

footer {
    background: #fff
}

footer section {
    line-height: 1.4
}

.footer__awards {
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4;
    padding: 2rem 1rem 0;
    background: #e6e7e8;
    min-height: 10rem
}

.footer__subfooter {
    padding: 1.5rem 0;
    background: #fff;
    color: #231f20
}
.main__promotions {
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4;
    padding: 2rem 1rem 0;
    background: #e6e7e8;
    min-height: 10rem
}
@media print,
(min-width:39em) {
    .footer__subfooter {
        max-width: 39em;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    .footer__subfooter:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media print,
(min-width:59em) {
    .footer__subfooter {
        max-width: 59em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 .5rem
    }
    .footer__subfooter:after {
        content: " ";
        display: block;
        clear: both
    }
}

.lt-ie9 .footer__subfooter {
    padding: 0 .5rem;
    max-width: 79em;
    margin-left: auto;
    margin-right: auto
}

@media print,
(min-width:79em) {
    .footer__subfooter {
        max-width: 79em;
        margin-left: auto;
        margin-right: auto
    }
    .footer__subfooter:after {
        content: " ";
        display: block;
        clear: both
    }
}

.lt-ie9 .footer__subfooter:after {
    content: " ";
    display: block;
    clear: both
}

.footer__contact {
    font-size: 1rem;
    width: 12rem;
    margin: 0 auto
}

@media print,
(min-width:39em) {
    .footer__contact {
        width: 50%;
        float: left;
        padding-top: 2rem;
        padding-left: 3.5rem
    }
}

@media print,
(min-width:59em) {
    .footer__contact {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%;
        border-right: 0;
        padding: 3rem 0 0 4rem
    }
}

.lt-ie9 .footer__contact {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    border-right: 0;
    padding: 3rem 0 0 4rem
}

.footer__nav {
    overflow: hidden;
    width: 12rem;
    margin: 0 auto;
    font-size:1rem;
}

@media print,
(min-width:39em) {
    .footer__nav {
        width: 50%;
        float: right;
        padding: 2rem 0 3rem 2rem
    }
}

@media print,
(min-width:59em) {
    .footer__nav {
        clear: none;
        width: 32.20339%;
        float: right;
        margin-right: 0;
        border-right: 0;
        padding: 2rem 2rem 0 3rem
    }
}

.lt-ie9 .footer__nav {
    clear: none;
    width: 32.20339%;
    float: right;
    margin-right: 0;
    border-right: 0;
    padding: 2rem 2rem 0 3rem
}

.footer__promo {
    border-top: 1px solid #d1d3d4;
    margin-top: 1rem;
    padding: .8rem 0 0
}

@media print,
(min-width:39em) {
    .footer__promo {
        clear: both;
        overflow: hidden;
        margin-top: -3rem;
        padding: 2rem 0 3rem
    }
}

@media print,
(min-width:59em) {
    .footer__promo {
        width: 42.37288%;
        float: left;
        margin-right: 0;
        margin-top: 0;
        border-top: 0;
        clear: none;
        padding: 1.5rem 0
    }
}

.lt-ie9 .footer__promo {
    width: 42.37288%;
    float: left;
    margin-right: 0;
    margin-top: 0;
    border-top: 0;
    clear: none;
    padding: 1.5rem 0
}

.footer__promo a {
    color: #a7a9ac
}

.footer__promo a:hover {
    color: #ee3d42
}

.footer__carrier,
.footer__peppers,
.footer__goodman {
    font-size: .75rem;
    text-align: center;
    color: #a7a9ac
}

@media print,
(min-width:39em) {
    .footer__carrier,
    .footer__peppers,
    .footer__goodman {
        width: 43.81818%;
        float: left;
        margin-right: 2.27273%
    }
    .footer__carrier:nth-child(2n),
    .footer__peppers:nth-child(2n),
    .footer__goodman:nth-child(2n) {
        width: 43.81818%;
        float: right;
        margin-right: 0;
        padding-right: 3rem
    }
}

.lt-ie9 .footer__carrier:nth-child(2n),
.lt-ie9 .footer__peppers:nth-child(2n),
.lt-ie9 .footer__goodman:nth-child(2n) {
    padding-right: 0
}

@media print,
(min-width:59em) {
    .footer__carrier:nth-child(2n),
    .footer__peppers:nth-child(2n),
    .footer__goodman:nth-child(2n) {
        padding-right: 0
    }
}


@media print,
(min-width:59em) {
    .footer__carrier .icon-nate-logo,
    .footer__goodman .icon-nate-logo {
        width: 100px
    }
    .footer__info a {
        text-decoration: none
    }
}

.footer__carrier a,
.footer__peppers a,
.footer__goodman a {
    color: #a7a9ac;
    text-decoration: none
}

.footer__carrier a:hover,
.footer__peppers a:hover,
.footer__goodman a:hover {
    color: #ee3d42
}

.footer__info {
    line-height: 1.7
}

.footer__info a {
    color: #231f20
}

.footer__info a:hover {
    color: #ee3d42
}

.footer__fine-print {
    background: #3099D5;
    padding: 1.5rem 0
}

.head__navbar {
    background: #3099D5;
    overflow: hidden;
    min-height: 3.7rem;
    position: relative
}

@media print,
(min-width:59em) {
    .head__navbar {
        overflow: visible
    }
}

.lt-ie9 .head__navbar {
    overflow: visible
}

.biglink,
.blog-list,
.coupons__list,
.cta {
    overflow: hidden
}

.head__top {
    background: #f6f6f6
}

.head__logo {
    display: block;
    float: left;
    width: 50%;
    margin-right: 0;
    margin-left:10px;
    margin-top:10px; margin-bottom:10px;
    text-align: center
}

.head__logo:nth-child(2n) {
    width: 47.36842%;
    float: right;
    margin-right: 0
}

@media print,
(min-width:39em) {
    .head__logo {
        width: 50%;
        margin-right: 0;
        float: left;
        margin-top:10px; margin-bottom:10px;

        text-align: center
    }
    .head__logo:nth-child(2n) {
        width: 31.81818%;
        float: left;
        margin-right: 2.27273%
    }
}

@media print,
(min-width:59em) {
    .head__logo {
        width: 32.20339%;
        float: left;
        margin-right: 0;
        margin-top:10px; margin-bottom:10px;
        text-align: center
    }
}

.lt-ie9 .head__logo {
    width: 32.20339%;
    float: left;
    margin-right: 0;
    text-align: center
}

@media print,
(min-width:79em) {
    .head__logo {
        width: 24.05063%;
        float: left;
        margin-right: 0
    }
}

@media print,
(min-width:39em) {
    .head__logo.mrplumber {
        width: 31.81818%;
        float: left;
        margin-right: 2.27273%
    }
}

@media print,
(min-width:59em) {
    .head__logo.mrplumber {
        width: 27.53623%;
        float: left;
        margin-right: 1.44928%
    }
}

.lt-ie9 .head__logo.mrplumber {
    width: 27.53623%;
    float: left;
    margin-right: 1.44928%
}

@media print,
(min-width:79em) {
    .head__logo.mrplumber {
        width: 21.75063%;
        width: 22.61905%;
        float: left;
        margin-right: 1.19048%
    }
}

.head__call {
    clear: both
}

@media print,
(min-width:39em) {
    .head__call {
        width: 31.81818%;
        float: right;
        margin-right: 0;
        clear: none;
        margin-top: 1.5rem
    }
}

.head__schedule {
    display: block;
    width: 50%;
    float: right;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif;
    text-align: center;
    font-size: 1.125em;
    line-height: 3.7rem;
    position: absolute;
    top: 0;
    right: 0;
    background: #D93438;
    background: linear-gradient(to bottom, #D93438 0, #9e2427 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#D93438', endColorstr='#9e2427', GradientType=0)
}

.head__schedule .icon-circle-r-arrow {
    font-size: .5em;
    margin-left: 1em
}

.head__schedule:hover {
    background: #9e2427;
    background: linear-gradient(to bottom, #9e2427 0, #D93438 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#9e2427', endColorstr='#D93438', GradientType=0)
}

.btn--1st,
.btn--1st-red,
.btn--1st-white,
.option-btn {
    box-shadow: 3px 3px 6px 0 rgba(0, 57, 115, .25);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#E53439', endColorstr='#D7292D', GradientType=0)
}

@media print,
(min-width:59em) {
    .head__schedule {
        width: 18.5rem
    }
}

.lt-ie9 .head__schedule {
    width: 18.5rem
}

.icon-burst,
.icon-calendar {
    width: 16.875em;
    height: 22.5em
}

.icon-check,
.icon-circle-r-arrow {
    width: 2.25em;
    height: 2.25em
}

.icon-clock {
    width: 16.875em;
    height: 22.5em
}

.icon-close {
    width: 2.25em;
    height: 2.25em
}

.icon-coolray-field {
    width: 15.544em;
    height: 11.213em
}

.icon-coolray-monogram-c {
    width: 5.331em;
    height: 4.438em
}

.icon-coolray-monogram-ext {
    width: 9.069em;
    height: 16.131em
}

.icon-dollarsign,
.icon-facebook {
    width: 2.25em;
    height: 2.25em
}

.icon-fan {
    width: 4.675em;
    height: 4.513em
}

.icon-faucet {
    width: 4.5em;
    height: 4.5em
}

.icon-gplus,
.icon-heart {
    width: 2.25em;
    height: 2.25em
}

.icon-history {
    width: 16.875em;
    height: 22.5em
}

.icon-linkedin,
.icon-loading {
    width: 2.25em;
    height: 2.25em
}

.icon-logo-coolray-solid {
    width: 35.544em;
    height: 9.681em
}

.icon-logo-coolray {
    width: 38.25em;
    height: 9.806em
}

.icon-logo-mrplumber-solid {
    width: 36.25em;
    height: 10.738em
}

.icon-logo-mrplumber {
    width: 38.25em;
    height: 13.338em
}

.icon-mail,
.icon-map-pin,
.icon-menu,
.icon-money {
    width: 2.25em;
    height: 2.25em
}

.icon-mrplumber-monogram-c {
    width: 6.919em;
    height: 6.844em
}

.icon-phone,
.icon-question,
.icon-scissors,
.icon-sun,
.icon-talk {
    width: 2.25em;
    height: 2.25em
}

.icon-thumbs {
    width: 16.875em;
    height: 22.5em
}

.icon-truck,
.icon-twitter {
    width: 2.25em;
    height: 2.25em
}

.icon-wavy-lines {
    width: 3.75em;
    height: 4.106em
}

.icon-wrench,
.icon-youtube {
    width: 2.25em;
    height: 2.25em
}

@media print,
(min-width:79em) {
    .closer__cta-left-text,
    .cta__right,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        font-size: inherit
    }
}

.closer__cta-left-text,
.cta__right,
h1,
h2,
h3,
h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 1.875rem;
    color: #231f20;
    line-height: 1.1
}

@media print,
(min-width:39em) {
    .closer__cta-left-text,
    .cta__right,
    h1,
    h2,
    h3,
    h4 {
        font-size: 2.8125rem
    }
}

.lt-ie9 .closer__cta-left-text,
.lt-ie9 .cta__right,
.lt-ie9 h1,
.lt-ie9 h2,
.lt-ie9 h3,
.lt-ie9 h4 {
    font-size: 2.8125rem
}

.closer__cta-left-text,
.cta__right,
h2,
h3,
h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000;
    line-height: 1.25
}

.banner__headline em,
h5,
h6 {
    font-weight: 400
}

@media print,
(min-width:39em) {
    .closer__cta-left-text,
    .cta__right,
    h2,
    h3,
    h4 {
        font-size: 1.875rem
    }
}

.lt-ie9 .closer__cta-left-text,
.lt-ie9 .cta__right,
.lt-ie9 h2,
.lt-ie9 h3,
.lt-ie9 h4 {
    font-size: 1.875rem
}

.closer__cta-left-text,
.cta__right,
h3 {
    font-size: 1.125rem
}

@media print,
(min-width:39em) {
    .closer__cta-left-text,
    .cta__right,
    h3 {
        font-size: 1.5rem
    }
}

.lt-ie9 .closer__cta-left-text,
.lt-ie9 .cta__right,
.lt-ie9 h3 {
    font-size: 1.5rem
}

h4 {
    font-size: 1rem
}

@media print,
(min-width:39em) {
    h4 {
        font-size: 1.125rem
    }
}

.lt-ie9 h4 {
    font-size: 1.125rem
}

@media print,
(min-width:79em) {
    .closer__cta-left-text,
    .cta__right,
    h3 {
        line-height: 1.5
    }
    h4 {
        font-size: 1.35rem
    }
}

h5,
h6 {
    font-family: sans-serif;
    font-size: 1.125rem;
    font-variant: small-caps;
    color: #58595b
}

h6 {
    text-transform: uppercase;
    font-size: .75rem
}

.blog__body ol li,
.blog__body ul li,
.page__body ol li,
.page__body ul li,
p {
    font-family: sans-serif;
    font-size: 1rem;
    line-height: 1.5625
}

.ask__title {
    margin-top: 0
}

@media print,
(min-width:59em) {
    .blog__body ol li,
    .blog__body ul li,
    .page__body ol li,
    .page__body ul li,
    p {
        font-size: 1.125rem
    }
    .ask__title {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        text-align: left;
        margin-bottom: 0;
        line-height: 3.5rem
    }
}

.lt-ie9 .ask__title {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    text-align: left;
    margin-bottom: 0;
    line-height: 3.5rem
}

@media print,
(min-width:79em) {
    .ask__title {
        width: 49.36709%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 12.65823%
    }
}

@media print,
(min-width:59em) {
    .ask__btn {
        width: 32.20339%;
        float: right;
        margin-right: 0;
        text-align: right
    }
}

.lt-ie9 .ask__btn {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    text-align: right
}

@media print,
(min-width:79em) {
    .ask__btn {
        width: 24.05063%;
        float: right;
        margin-right: 11.39241%
    }
}

.awards, .promotions {
    padding: 0;
    max-width: 17rem;
    margin: 0 auto
}

@media print,
(min-width:39em) {
    .awards, .promotions {
        margin: 0;
        max-width: 100%
    }
}

.lt-ie9 .awards, .lt-ie9 .promotions {
    margin: 0;
    max-width: 100%
}

.awards__item, .promotions__item {
    text-align: center;
    margin-bottom: 1.5rem;
    float: left;
    display: block;
    width: 50%;
    max-height: 6rem
}

.awards__item:nth-child(3), .promotions__item:nth-child(3) {
    width: 100%
}

@media print,
(min-width:39em) {
    .awards__item, .promotions__item {
        width: 15%;
        padding: 0 .75rem;
        margin-bottom: 0;
        height: 6rem;
        line-height: 6rem
    }
    .awards__item:nth-child(3), promotions__item:nth-child(3) {
        width: 25%
    }
}

.lt-ie9 .awards__item  .lt-ie9 .promotions__item{
    max-height: 7rem;
    height: 7rem;
    line-height: 6rem
}

.awards__image, .promotions__image {
    zoom: 75%;
    vertical-align: middle
}
.promotions__image {
    zoom: 75%;
    vertical-align: middle;
   padding-bottom:10px;
}

@media print,
(min-width:39em) {
    .awards__image, .promotions__image {
        zoom: 80%
    }
    .banner {
        padding: 3rem
    }
}

.lt-ie9 .awards__image, .lt-ie9 .promotions__image {
    zoom: 100%
}

.banner {
    background: url(../img/assets/banner-background.jpg) center top no-repeat;
    background-size: cover
}

.lt-ie9 .banner {
    padding: 3rem
}
.banner__choose {
    margin: 1rem 0;
    padding: 1rem;
    background: rgba(255, 255, 255, .8)
}

@media print,
(min-width:39em) {
    .banner__choose {
        margin: 0
    }
}

.lt-ie9 .banner__choose {
    margin: 0;
    width: 57.62712%;
    float: right
}

@media print,
(min-width:59em) {
    .awards__item, .promotions__item { 
        max-height: 7rem;
        height: 7rem;
        line-height: 6rem
    }
    .awards__image, .promotions__image {
        zoom: 100%
    }
    .banner__choose {
        width: 57.62712%;
        float: right;
        margin-right: 0
    }
    .banner__bbb {
        width: 25.62712%;
        float: left;
        margin-left: 10px;
    }

}

.banner__headline {
    color: #DA0000;
    text-align: center;
    font-size: .9rem;
    line-height: 1.2;
    margin: 0 0 1rem
}

@media print,
(min-width:39em) {
    .banner__headline {
        font-size: 1.9125rem
    }
}

.lt-ie9 .banner__headline {
    font-size: 1.9125rem
}

.banner__subhead {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    position: relative;
    margin: 0 .5rem .75rem
}

.lt-ie9 .banner__subhead:after,
.lt-ie9 .banner__subhead:before {
    content: "";
    border-top: 1px solid #acb7db;
    width: 5rem;
    position: absolute;
    top: 1rem
}

.lt-ie9 .banner__subhead:before {
    left: 0
}

.lt-ie9 .banner__subhead:after {
    right: 0
}

.banner__instructions {
    text-align: center;
    font-size: 1.125rem;
    color: #000
}

@media print,
(min-width:39em) {
    .banner__subhead:after,
    .banner__subhead:before {
        content: "";
        border-top: 1px solid #acb7db;
        width: 5rem;
        position: absolute;
        top: 1rem
    }
    .banner__subhead:before {
        left: 0
    }
    .banner__subhead:after {
        right: 0
    }
    .banner__instructions br {
        display: none
    }
    .banner__else {
        text-align: center;
        position: relative
    }
    .banner__else:after,
    .banner__else:before {
        content: "";
        border-top: 1px solid #acb7db;
        width: 5.3rem;
        position: absolute;
        top: 1rem
    }
    .banner__else:before {
        right: 80%
    }
    .banner__else:after {
        left: 80%
    }
}

.lt-ie9 .banner__instructions br {
    display: none
}

.banner__options {
    margin: 0;
    padding: 0 .5rem;
    list-style: none
}

.banner__option-item {
    margin-bottom: 1rem
}

.banner__else {
    display: block;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #01539f;
    padding: 0 1.5rem
}

.blog__meta,
.blog__meta--title,
.btn--1st,
.btn--1st-red,
.btn--1st-white {
    font-family: "Open Sans", sans-serif;
    font-weight: 600
}

.lt-ie9 .banner__else {
    text-align: center;
    position: relative
}

.lt-ie9 .banner__else:after,
.lt-ie9 .banner__else:before {
    border-top: 1px solid #acb7db;
    width: 5.3rem;
    position: absolute;
    top: 1rem;
    content: ""
}

.lt-ie9 .banner__else:before {
    right: 80%
}

.lt-ie9 .banner__else:after {
    left: 80%
}

.banner__else svg {
    fill: #01539f;
    width: 1rem;
    float: right;
    margin-top: -.25rem;
    transition: -webkit-transform 1s;
    transition: transform 1s
}

.lt-ie9 .banner__else svg {
    float: none;
    margin-top: 0;
    margin-left: 1rem
}

.banner__else.is-active svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.biglink {
    display: block;
    border: 1px solid #3099D5;
    background-image: url(../img/assets/defer.gif);
    background-repeat: no-repeat;
    background-position: 110% -2rem;
    background-color: #f6f6f6;
    background-size: 35%;
    padding: 2rem 3rem 1.5rem 1rem
}

@media (min-width:400px) {
    .biglink {
        background-position: 110% -3rem
    }
}

@media (min-width:500px) {
    .biglink {
        background-position: 110% -3.75rem
    }
}

@media (min-width:600px) {
    .biglink {
        background-position: 110% -4.5rem
    }
}

@media print,
(min-width:39em) {
    .banner__else svg {
        float: none;
        margin-top: 0;
        margin-left: 1rem
    }
    .biglink {
        padding: 2rem 1rem .5rem;
        background-position: 110% -3.5rem
    }
    .biglink__copy {
        width: 56.89655%;
        float: left;
        margin-right: 3.44828%
    }
}

.lt-ie9 .biglink {
    background-size: 50%;
    background-position: 125% -3rem;
    min-height: 14.25rem
}

.biglink:hover {
    background-color: #e6e7e8
}

.biglink__title {
    color: #231f20
}

.biglink__copy {
    color: #808285;
    margin-top: 0
}

@media print,
(min-width:59em) {
    .biglink {
        background-size: 50%;
        background-position: 125% -3rem;
        min-height: 14.25rem
    }
    .biglink__copy {
        width: 100%;
        margin-right: 0;
        float: none;
        min-height: 3.125rem
    }
}

.lt-ie9 .biglink__copy {
    width: 100%;
    margin-right: 0;
    float: none;
    min-height: 3.125rem
}

@media print,
(min-width:39em) {
    .biglink__link {
        width: 39.65517%;
        float: right;
        margin-right: 0;
        text-align: right
    }
}

@media print,
(min-width:59em) {
    .biglink__link {
        width: 100%;
        float: none;
        display: block;
        text-align: left;
        margin-bottom: 1rem
    }
}

.lt-ie9 .biglink__link {
    width: 100%;
    float: none;
    display: block;
    text-align: left;
    margin-bottom: 1rem
}

.biglink:hover .biglink__link {
    color: #3099D5
}

.blog-list {
    margin: 1rem 0;
    padding: 0
}

@media print,
(min-width:79em) {
    .blog-list {
        margin-left: 6.32911%;
        margin-right: 5.06329%
    }
}

.blog-list__item {
    display: block;
    border-bottom: 1px solid #808285;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem
}

.blog__title-link {
    color: #000
}

.blog__title-link:hover {
    text-decoration: underline;
    color: #01539f
}

.blog__preview {
    color: #58595b
}

.blog__meta,
.blog__meta--title {
    color: #a7a9ac
}

.blog__meta--title {
    padding: 0 1rem
}

.blog__c-link {
    color: #a7a9ac
}

.blog__c-link:hover {
    color: #01539f
}

.blog__title-wrap .blog__c-link:hover {
    color: #fff
}

.blog__read-link {
    color: #01539f
}

.blog__read-link:hover {
    color: #3099D5
}

.blog__title-wrap {
    background: #01539f;
    color: #fff;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative
}

.blog__title-wrap:after {
    content: "";
    display: block;
    background: url(/img/assets/blog_header_arrow.png) center top no-repeat;
    position: absolute;
    bottom: -18px;
    left: 0;
    width: 100%;
    height: 18px
}

.blog__title {
    padding: 0 1rem;
    color: #fff
}

@media print,
(min-width:39em) {
    .blog__title {
        padding: 0
    }
}

@media print,
(min-width:59em) {
    .blog__title {
        padding: 0;
        margin-left: 8.47458%
    }
}

.lt-ie9 .blog__title {
    padding: 0;
    margin-left: 8.47458%
}

@media print,
(min-width:79em) {
    .blog__title {
        width: 68.35443%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 12.65823%
    }
}

@media print,
(min-width:59em) {
    .blog__meta--title {
        padding: 0;
        margin-left: 8.47458%
    }
}

.lt-ie9 .blog__meta--title {
    padding: 0;
    margin-left: 8.47458%
}

@media print,
(min-width:79em) {
    .blog__meta--title {
        margin-left: 12.65823%;
        clear: both
    }
}

.blog__body {
    padding: 0 1rem
}

@media print,
(min-width:59em) {
    .blog__body {
        padding: 0;
        margin-left: 8.47458%
    }
}

.lt-ie9 .blog__body {
    padding: 0;
    margin-left: 8.47458%
}

@media print,
(min-width:79em) {
    .blog__body {
        width: 68.35443%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 12.65823%
    }
    .blog__body img {
        margin: 0 0 1rem 2rem
    }
}

.blog__biglink,
.blog__biglink--wide {
    padding: 2rem 0 1rem;
    clear: both
}

@media print,
(min-width:39em) {
    .blog__biglink,
    .blog__biglink--wide {
        width: 79.48718%;
        float: left;
        margin-right: 2.43902%;
        margin-left: 9.61538%
    }
}

.lt-ie9 .blog__biglink,
.lt-ie9 .blog__biglink--wide {
    width: 100%;
    float: none;
    margin: 0
}

.blog__biglink--wide {
    padding: 1rem 1rem 2rem
}

@media print,
(min-width:59em) {
    .blog__biglink,
    .blog__biglink--wide {
        width: 100%;
        float: none;
        margin: 0
    }
    .blog__biglink--wide {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 25.42373%
    }
}

.lt-ie9 .blog__biglink--wide {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 25.42373%
}

@media print,
(min-width:39em) {
    .blog__subnav {
        width: 79.48718%;
        float: left;
        margin-right: 2.43902%;
        margin-left: 9.61538%
    }
}

@media print,
(min-width:59em) {
    .blog__subnav {
        width: 100%;
        float: none;
        margin: 0
    }
}

.lt-ie9 .blog__subnav {
    width: 100%;
    float: none;
    margin: 0
}

.btn,
.btn--1st,
.btn--1st-red,
.btn--1st-white {
    display: inline-block
}

.btn--1st,
.btn--1st-red,
.btn--1st-white {
    border-radius: .5rem;
    padding: 1rem 4rem 1rem 2rem;
    text-decoration: none;
    font-size: .875rem;
    color: #fff;
    position: relative;
    background: #01539f;
    background: linear-gradient(to bottom, #003973 0, #3099D5 100%)
}

.btn--2nd,
.btn--2nd-left,
.call,
.lt-ie9 .call__number {
    font-weight: 700;
    font-family: "Open Sans", sans-serif
}

@media print,
(min-width:39em) {
    .btn--1st,
    .btn--1st-red,
    .btn--1st-white {
        font-size: 1.125rem
    }
}

.btn--1st-red:after,
.btn--1st-white:after,
.btn--1st:after {
    position: absolute;
    right: 1.5em;
    top: 50%;
    margin-top: -.5em
}

.btn--1st-red:hover,
.btn--1st-white:hover,
.btn--1st.is-active,
.btn--1st:hover,
.cta__container:hover .btn--1st-white,
.is-active.btn--1st-red,
.is-active.btn--1st-white {
    background: #3099D5;
    background: linear-gradient(to bottom, #3099D5 0, #01539F 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3099D5', endColorstr='#01539F', GradientType=0)
}

.btn--1st-red:hover svg,
.btn--1st-white:hover svg,
.btn--1st.is-active svg,
.btn--1st:hover svg,
.cta__container:hover .btn--1st-white svg,
.is-active.btn--1st-red svg,
.is-active.btn--1st-white svg {
    transition: -webkit-transform 1s;
    transition: transform 1s
}

.btn--1st.is-active svg,
.btn--1st.is-active:after,
.is-active.btn--1st-red svg,
.is-active.btn--1st-red:after,
.is-active.btn--1st-white svg,
.is-active.btn--1st-white:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.btn--1st-white {
    color: #3099D5;
    background: #e6e7e8;
    background: linear-gradient(to bottom, #fff 0, #e6e7e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e7e8', GradientType=0)
}

.btn--1st-white svg {
    fill: #9e2427
}

.btn--1st-white.is-active,
.btn--1st-white:hover,
.cta__container:hover .btn--1st-white {
    background: #fff;
    background: linear-gradient(to bottom, #e6e7e8 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6e7e8', endColorstr='#ffffff', GradientType=0)
}

.btn--1st-red {
    color: #fff;
    background: #9e2427;
    background: linear-gradient(to bottom, #9e2427 0, #7E1D1F 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#9e2427', endColorstr='#7E1D1F', GradientType=0)
}

.btn--1st-red.is-active,
.btn--1st-red:hover {
    background: #7E1D1F;
    background: linear-gradient(to bottom, #7E1D1F 0, #9e2427 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7E1D1F', endColorstr='#9e2427', GradientType=0)
}

.btn--2nd,
.btn--2nd-left {
    position: relative;
    display: block;
    padding: .5em 3em .5em 1.5em;
    margin-top: -1px;
    border-top: 1px solid #d1d3d4;
    border-bottom: 1px solid #d1d3d4;
    font-size: 1em;
    color: #3099D5;
    text-decoration: none
}

@media print,
(min-width:39em) {
    .btn--2nd,
    .btn--2nd-left {
        font-size: 1.125em
    }
}

.lt-ie9 .btn--2nd,
.lt-ie9 .btn--2nd-left {
    font-size: 1.125em
}

.btn--2nd-left:after,
.btn--2nd:after {
    position: absolute;
    right: 1.5em;
    top: 50%;
    margin-top: -.5em
}

.btn--2nd-left:hover,
.btn--2nd:hover {
    background: #e6e7e8
}

.btn--2nd-left {
    padding: .5em 1.5em .5em 3em;
    text-align: right
}

.btn--2nd-left:after {
    right: auto;
    left: 1.5rem;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-filter: FlipH;
    filter: FlipH;
    -ms-filter: "FlipH"
}

.call {
    color: #DB4F51;
    text-align: center;
    font-size: 1.5rem
}

.call .icon-phone {
    width: 1.5rem;
    height: 1.5rem;
    fill: #9e2427
}

@media print,
(min-width:39em) {
    .call {
        text-align: right
    }
}

.call__link {
    color: #DB4F51;
    text-decoration: none;
    display: block
}

@media print,
(min-width:59em) {
    .call__number {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        font-size: 1.5em
    }
}

.lt-ie9 .call__number {
    font-size: 1.5em
}

.call__svcarea-link {
    display: block;
    color: #3099D5;
    font-size: .875em;
    text-align: center;
    padding: .5rem 0 1rem
}

@media print,
(min-width:39em) {
    .call__svcarea-link {
        text-align: right;
        padding: 0
    }
}

.careers {
    background-image: url(../img/assets/careers-bg.jpg);
    background-repeat: no-repeat;
    background-position: 55% bottom;
    color: #fff;
    padding: 2rem 3rem 14rem 4rem
}

@media print,
(min-width:39em) {
    .careers {
        background-position: 350% top;
        padding: 1rem 0 1.25rem
    }
}

.lt-ie9 .careers {
    background-position: right top;
    padding: 1rem 0 1.25rem
}

.careers__headline {
    color: #fff;
    font-size: 1.125rem;
    margin: 0
}

@media print,
(min-width:59em) {
    .careers {
        background-position: right top;
        padding: 1rem 0 1.25rem
    }
    .careers__headline {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        padding-left: 4rem
    }
}

.lt-ie9 .careers__headline {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    padding-left: 4rem
}

@media print,
(min-width:79em) {
    .careers__headline {
        width: 55.6962%;
        float: left;
        margin-right: 1.26582%
    }
}

.careers__copy {
    color: #d1d3d4;
    font-size: .875rem
}

@media print,
(min-width:39em) {
    .careers__copy {
        width: 74.35897%;
        float: left;
        margin-right: 2.5641%
    }
}

@media print,
(min-width:59em) {
    .careers__copy {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        padding-left: 4rem
    }
}

.lt-ie9 .careers__copy {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    padding-left: 4rem
}

@media print,
(min-width:79em) {
    .careers__copy {
        width: 55.6962%;
        float: left;
        margin-right: 1.26582%
    }
}

.careers__link.coupons__deets-link,
.careers__link.link--2nd {
    color: #acb7db
}

.careers__link.coupons__deets-link:hover,
.careers__link.link--2nd:hover {
    color: #fff
}

@media print,
(min-width:39em) {
    .careers__link.coupons__deets-link,
    .careers__link.link--2nd {
        width: 74.35897%;
        float: left;
        margin-right: 2.5641%
    }
}

@media print,
(min-width:59em) {
    .careers__link.coupons__deets-link,
    .careers__link.link--2nd {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        padding-left: 4rem
    }
}

.lt-ie9 .careers__link.coupons__deets-link,
.lt-ie9 .careers__link.link--2nd {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    padding-left: 4rem
}

@media print,
(min-width:79em) {
    .careers__link.coupons__deets-link,
    .careers__link.link--2nd {
        width: 55.6962%;
        float: left;
        margin-right: 1.26582%
    }
}

.cat-select {
    margin: 0 0 0 -9rem;
    padding: 0;
    width: 18rem;
    position: absolute;
    left: 50%;
    background: #fff
}

.cat-select.is-active {
    box-shadow: 0 0 3px 0 #a7a9ac
}

@media print,
(min-width:59em) {
    .cat-select {
        margin: 0;
        position: static
    }
}

.lt-ie9 .cat-select {
    margin: 0;
    position: static
}

.cat-select__cat {
    display: none;
    background: #fff;
    position: relative;
    z-index: 10
}

.cat-select__cat.selected,
.is-active .cat-select__cat {
    display: block
}

.is-active .cat-select__cat:after {
    content: "";
    display: block;
    height: 0;
    width: 80%;
    border-bottom: 1px solid #d1d3d4;
    margin: 0 auto
}

.is-active .cat-select__cat:last-child:after {
    display: none
}

.cat-select__link,
.cat-select__link--air-conditioning,
.cat-select__link--heating,
.cat-select__link--plumbing {
    display: block;
    padding: 1rem .9rem;
    text-align: left;
    font-size: 1.125rem;
    font-family: "Open Sans", sans-serif;
    line-height: 4.5rem;
    text-decoration: none;
    color: #231f20;
    font-weight: 600
}

.closer,
.closer__cta,
.closer__cta-left,
.closer__headline,
.closer__subhead {
    text-align: center
}
.closer__left {
    text-align: left;
}
.cat-select__link--air-conditioning:before,
.cat-select__link--heating:before,
.cat-select__link--plumbing:before,
.cat-select__link:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 4.5rem;
    height: 4.5rem;
    background: center center no-repeat #01539f;
    border-radius: 100%;
    background-size: 60%;
    margin-right: 1rem
}

.cat-select__link--air-conditioning:after,
.cat-select__link--heating:after,
.cat-select__link--plumbing:after,
.cat-select__link:after {
    float: right;
    line-height: 4.5rem!important;
    color: #a7a9ac
}

.is-active .cat-select__link--air-conditioning:after,
.is-active .cat-select__link--heating:after,
.is-active .cat-select__link--plumbing:after,
.is-active .cat-select__link:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.is-active .selected .cat-select__link,
.is-active .selected .cat-select__link--air-conditioning,
.is-active .selected .cat-select__link--heating,
.is-active .selected .cat-select__link--plumbing {
    color: #01539f
}

.is-active .selected .cat-select__link--air-conditioning:after,
.is-active .selected .cat-select__link--heating:after,
.is-active .selected .cat-select__link--plumbing:after,
.is-active .selected .cat-select__link:after {
    color: #01539f;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.cat-select__link--air-conditioning:hover,
.cat-select__link--heating:hover,
.cat-select__link--plumbing:hover,
.cat-select__link:hover {
    background: #f6f6f6
}

.cat-select__link--air-conditioning:before {
    background-image: url(../img/assets/fan.png)
}

.cat-select__link--heating:before {
    background-image: url(../img/assets/wavy-lines.png)
}

.cat-select__link--plumbing:before {
    background-image: url(../img/assets/faucet.png)
}

.categories {
    padding: 0;
    margin: 0
}

@media print,
(min-width:39em) {
    .categories__item {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%
    }
    .categories__item:nth-child(2n) {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
    .closer__subhead {
        font-size: 1.25rem
    }
}

@media print,
(min-width:59em) {
    .categories__item,
    .categories__item:nth-child(2n) {
        width: 100%;
        float: none
    }
}

.lt-ie9 .categories__item,
.lt-ie9 .categories__item:nth-child(2n) {
    width: 100%;
    float: none
}

.closer {
    margin: 2rem 0;
    padding: 2rem 1rem 1rem;
    border-top: 1px solid #acb7db;
    position: relative;
    clear: both
}

.closer:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 20px;
    background: url(../img/assets/closer_arrow.png) no-repeat
}

.closer:after {
    content: "";
    clear: both;
    height: 0;
    display: block
}

.closer__headline {
    margin: 0 0 2rem
}

.closer__cta {
    margin-bottom: 1.5rem
}

.lt-ie9 .closer__cta-left {
    display: inline-block
}

.closer__cta-left-text {
    margin-top: .5rem;
    color: #808285
}

.closer__cta-call,
.closer__cta-right {
    margin-top: 1rem;
    color: #a7a9ac
}

.lt-ie9 .closer__cta-left-text {
    display: inline-block;
    margin-left: .5rem;
    margin-right: -.5rem
}

@media print,
(min-width:59em) {
    .closer__cta-left {
        display: inline-block
    }
    .closer__cta-left-text {
        display: inline-block;
        margin-left: .5rem;
        margin-right: -.5rem
    }
    .closer__cta-right {
        display: inline-block;
        margin-left: 1rem
    }
    .closer__subhead {
        display: inline-block;
        font-size: 1.125rem;
        margin-right: 1rem
    }
}

.lt-ie9 .closer__cta-right {
    display: inline-block;
    margin-left: 1rem
}

.closer__phone {
    color: #9e2427
}

.closer__phone svg {
    fill: #9e2427;
    width: 1.5rem;
    height: 1.5rem
}

.closer__subhead {
    color: #58595b
}

.lt-ie9 .closer__subhead {
    display: inline-block;
    font-size: 1.125rem;
    margin-right: 1rem
}

.closer__ask,
.closer__ask.coupons__deets-link,
.closer__ask.link--2nd {
    text-align: center;
    display: block;
    margin-bottom: 1rem
}

.closer__biglinks,
.closer__linklist {
    text-align: left;
    padding: 0;
    list-style: none
}
.promotions__links {
    text-align: center;
    padding: 0;
    list-style: none;
    color: #111;
    font-size:2em;
}
.lt-ie9 .closer__ask,
.lt-ie9 .closer__ask.coupons__deets-link,
.lt-ie9 .closer__ask.link--2nd {
    font-size: 1.125rem;
    display: inline-block
}

.closer__biglinks, .promotions__links {
    margin: 1rem 0 0
}

@media print,
(min-width:39em) {
    .closer__ask,
    .closer__ask.coupons__deets-link,
    .closer__ask.link--2nd {
        font-size: 1.125rem
    }
    .closer__biglinks, .promotions__links {
        margin: 1rem 2.5641% 1rem 12.82051%;
        width: 74.35897%;
        float: left
    }
}

@media print,
(min-width:59em) {
    .closer__ask,
    .closer__ask.coupons__deets-link,
    .closer__ask.link--2nd {
        display: inline-block
    }
    .closer__biglinks, .promotions__links {
        width: 100%;
        margin: 1rem 0;
        float: none;
        overflow: hidden
    }
}

.lt-ie9 .closer__biglinks, .lt-ie9 .promotions__links {
    width: 100%;
    margin: 1rem 0;
    float: none;
    overflow: hidden
}

.closer__biglink, .promotions__links{
    margin-bottom: 1rem
}

@media print,
(min-width:59em) {
    .closer__biglink {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
    .promotions__links {
        width: 48.20339%;
        float: left;
        margin-right: 1.69492%
    }
    .closer__biglink:nth-child(3n) {
        width: 32.20339%;
        float: right;
        margin-right: 0
    }
   .promotions__links:nth-child(2n) {
        width: 48.20339%;
        float: right;
        margin-right: 0
    }

}

.lt-ie9 .closer__biglink {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}
.lt-ie9 .promotions__links {
    width: 48.20339%;
    float: left;
    margin-right: 1.69492%
}

.lt-ie9 .closer__biglink:nth-child(3n) {
    width: 32.20339%;
    float: right;
    margin-right: 0
}
.lt-ie9 .promotions__links:nth-child(2n) {
    width: 48.20339%;
    float: right;
    margin-right: 0
}
.promotions__links a {color:#D83237; text-decoration:none;}
.promotions__links a:hover {color:#3099D5; text-decoration:none;}
.promotions__links span {color:#D83237; font-weight:600}


.closer__linklist {
    margin: 0
}

@media print,
(min-width:59em) {
    .closer__linklist {
        width: 83.05085%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 8.47458%
    }
}

.lt-ie9 .closer__linklist {
    width: 83.05085%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 8.47458%
}

.coupons {
    margin-top: 2rem;
    border-bottom: 1px solid #e6e7e8
}

.coupons__headline {
    text-align: center;
    color: #000;
    margin-top: 0
}

.coupons__list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem
}

.coupons__item {
    padding: 1rem
}

@media print,
(min-width:39em) {
    .coupons__item {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%;
        padding: 0 0 1rem
    }
    .coupons__item:nth-child(2n) {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .coupons__item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        padding: 0 0 1rem
    }
    .coupons__item:nth-child(2n) {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .coupons__item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    padding: 0 0 1rem
}

.lt-ie9 .coupons__item:nth-child(2n) {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

.coupons__item--single {
    padding: 0 1rem
}

@media print,
(min-width:39em) {
    .coupons__item--single {
        width: 74.35897%;
        float: left;
        margin-right: 2.5641%;
        margin-left: 12.82051%;
        padding: 0
    }
}

@media print,
(min-width:59em) {
    .coupons__item--single {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%;
        padding: 0
    }
}

.lt-ie9 .coupons__item--single {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 16.94915%;
    padding: 0
}

.coupons__link {
    display: block;
    border: 2px dashed #01539f;
    padding: 0 1rem 9rem;
    text-align: center;
    text-decoration: none;
    position: relative;
    background-color: #f6f6f6
}

div.coupons__link {
    margin: 1rem;
    padding: 0 1rem 5rem
}

@media print,
(min-width:39em) {
    div.coupons__link {
        margin: 1rem 2.5641% 1rem 12.82051%;
        width: 74.35897%;
        float: left
    }
}

@media print,
(min-width:59em) {
    div.coupons__link {
        margin: 1rem 1.69492% 1rem 16.94915%;
        width: 66.10169%;
        float: left
    }
}

.lt-ie9 div.coupons__link {
    margin: 1rem 1.69492% 1rem 16.94915%;
    width: 66.10169%;
    float: left
}

.coupons__title {
    text-align: left;
    margin: 0 -1rem 2rem;
    background: #01539f;
    color: #fff;
    padding: 1rem
}

.coupons__offer {
    color: #808285;
    text-align: left
}

.coupon__logo,
.coupon__logo--coolray,
.coupon__logo--mrplumber {
    height: 4rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 4.5rem
}

div.coupons__link .coupon__logo,
div.coupons__link .coupon__logo--coolray,
div.coupons__link .coupon__logo--mrplumber {
    bottom: 1rem
}

.coupon__logo--mrplumber {
    height: 4.5rem
}

.coupons__fineprint {
    text-align: left;
    color: #000;
    font-size: .75rem
}

.coupons__fineprint p {
    font-size: .75rem
}

.coupons__deets-link {
    margin: 1rem -1rem 0;
    padding: 1rem;
    text-align: right;
    background: #f6f6f6;
    width: 100%;
    position: absolute;
    bottom: 0
}

.coupons__link:hover .coupons__deets-link {
    background: #acb7db;
    color: #3099D5
}

.coupons__link-all {
    clear: both;
    display: block;
    text-align: center;
    padding: 2rem;
    color: #01539f;
    font-size: .875rem
}

.coupons__link-all:hover {
    color: #3099D5
}

.cta__headline,
.cta__right {
    color: #fff;
    text-align: center
}

.coupon__footer {
    clear: both;
    padding: 0 .5rem
}

@media print,
(min-width:59em) {
    .coupon__footer {
        padding: 0
    }
}

.lt-ie9 .coupon__footer {
    padding: 0
}

.cta {
    background: #6097B6;
    text-align: center
}

.cta__container {
    display: block;
    text-decoration: none;
    background: url(../img/assets/cta-background.jpg) center center no-repeat;
    background-size: cover;
    padding: 2rem .5rem;
    position: relative
}

lt-ie9 .cta__container:after,
lt-ie9 .cta__container:before {
    content: "";
    display: block;
    position: absolute;
    height: 0
}

@media print,
(min-width:39em) {
    .cta__container:after,
    .cta__container:before {
        content: "";
        display: block;
        position: absolute;
        height: 0
    }
    .cta__container:before {
        left: 0;
        top: 0;
        border-bottom: 20rem solid #6097B6;
        border-right: 11.1875rem solid transparent
    }
    .cta__container:after {
        right: 0;
        bottom: 0;
        border-top: 20rem solid #6097B6;
        border-left: 11.1875rem solid transparent
    }
}

lt-ie9 .cta__container:before {
    left: 0;
    top: 0;
    border-bottom: 20rem solid #6097B6;
    border-right: 11.1875rem solid transparent
}

lt-ie9 .cta__container:after {
    right: 0;
    bottom: 0;
    border-top: 20rem solid #6097B6;
    border-left: 11.1875rem solid transparent
}

lt-ie9 .cta__left,
lt-ie9 .cta__right {
    display: inline-block
}

.cta__headline {
    padding: 0 3rem;
    margin-top: 0
}

@media print,
(min-width:39em) {
    .cta__headline {
        padding: 0 6rem
    }
}

lt-ie9 .cta__headline {
    padding: 0
}

.cta__left {
    text-align: center
}

@media print,
(min-width:59em) {
    .cta__headline {
        padding: 0
    }
    .cta__left {
        display: inline-block;
        padding-right: 1.69492%
    }
    .cta__right {
        display: inline-block
    }
}

lt-ie9 .cta__left {
    padding-right: 1.69492%
}

.cta__right {
    margin-top: 1rem;
    margin-bottom: 0
}

.popular {
    padding: 1rem
}

@media print,
(min-width:39em) {
    .popular {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.lt-ie9 .popular {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.popular__title {
    text-align: center;
    color: #231f20;
    font-weight: 700
}

.popular__list {
    margin: 0;
    padding: 0
}

@media print,
(min-width:79em) {
    .popular__list {
        width: 74.68354%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 12.65823%
    }
}

.popular__item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    list-style: none
}

.popular__item:nth-of-type(1) .btn--2nd,
.popular__item:nth-of-type(1) .btn--2nd-left {
    border-top: 1px solid #d1d3d4
}

.popular__link {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 1.125em;
    color: #3099D5;
    text-decoration: none
}

.about {
    background: #f6f6f6;
    padding: 1.5rem
}

@media print,
(min-width:39em) {
    .popular__item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
    .popular__item:nth-of-type(1) .btn--2nd,
    .popular__item:nth-of-type(1) .btn--2nd-left,
    .popular__item:nth-of-type(2) .btn--2nd,
    .popular__item:nth-of-type(2) .btn--2nd-left {
        border-top: 1px solid #d1d3d4
    }
    .popular__item:nth-of-type(even) {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
    .about {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.lt-ie9 .about {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.about__title {
    text-align: center;
    color: #231f20;
    font-weight: 700;
    margin-bottom: 1em
}

.about__img {
    margin: 0 auto 1rem;
    display: block
}

@media print,
(min-width:39em) {
    .about__img {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .about__img {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .about__img {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

@media print,
(min-width:79em) {
    .about__img {
        width: 36.70886%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:39em) {
    .about__info,
    .about__list {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%
    }
}

@media print,
(min-width:59em) {
    .about__info,
    .about__list {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
}

.lt-ie9 .about__info,
.lt-ie9 .about__list {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

@media print,
(min-width:79em) {
    .about__info,
    .about__list {
        width: 62.02532%;
        float: left;
        margin-right: 1.26582%
    }
}

.about__list {
    margin: 0;
    padding-left: 1em;
    list-style-position: outside
}

.about__item {
    padding-left: 1em;
    margin-bottom: 1em
}

@media print,
(min-width:39em) {
    .about__learn {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .about__learn {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
    .expect {
        background-size: cover;
        margin-bottom: 7rem
    }
    .expect .u-container,
    .expect .u-container--nohide {
        overflow: visible
    }
}

.lt-ie9 .about__learn {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

@media print,
(min-width:79em) {
    .about__learn {
        width: 62.02532%;
        float: left;
        margin-right: 1.26582%
    }
}

.expect {
    background-image: url(../img/assets/expect-background.jpg);
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center top
}

lt-ie9 .expect {
    background-size: cover;
    margin-bottom: 7rem
}

lt-ie9 .expect .u-container,
lt-ie9 .expect .u-container--nohide {
    overflow: visible
}

.expect__content {
    background: rgba(246, 246, 246, .8);
    padding: 1rem;
    margin: 13rem 1rem 2rem;
    text-align: center
}

@media print,
(min-width:39em) {
    .expect__content {
        margin: 16rem 1.5rem 2rem;
        padding: 4rem 3rem 3rem
    }
}

@media print,
(min-width:59em) {
    .expect__content {
        width: 83.05085%;
        float: left;
        padding: 4rem 2rem 3rem 4rem;
        margin: 20rem 1.69492% -7rem 8.47458%
    }
}

lt-ie9 .expect__content {
    width: 83.05085%;
    float: left;
    padding: 4rem 2rem 3rem 4rem;
    margin: 20rem 1.69492% -7rem 8.47458%
}

.expect__title {
    color: #000;
    text-align: center;
    margin-top: 0
}

@media print,
(min-width:39em) {
    .expect__title {
        margin-bottom: 2rem
    }
    .expect__title br {
        display: none
    }
}

lt-ie9 .expect__title {
    margin-bottom: 2rem
}

lt-ie9 .expect__title br {
    display: none
}

.expect__list {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #000
}

lt-ie9 .expect__list {
    padding-right: 3rem
}

.expect__item {
    font-size: 1.125rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
    line-height: 1.2;
    clear: both
}

@media print,
(min-width:39em) {
    .expect__item {
        font-size: 1.5rem
    }
}

.expect__icon {
    fill: #3099D5;
    width: 2.5rem;
    height: 4rem;
    display: inline;
    margin-top: -1rem;
    margin-right: 2rem;
    float: left
}

.expect__bullets {
    margin-top: .5rem;
    list-style: disc;
    padding-left: 6rem;
    color: #58595b;
    font-weight: 600
}

.expect__bullets-item {
    font-size: 1rem;
    padding-left: .5rem;
    text-align: left;
    margin-bottom: .25rem
}

.expect__carrier-logo {
    margin-top: 1rem
}

.expert,
.expert--half-large {
    margin: 2rem 0;
    display: block;
    text-decoration: none
}

.expert__image {
    background: url(../img/assets/ask-expert.jpg) top left no-repeat;
    background-size: cover;
    width: 100%;
    padding-top: 10rem
}

@media print,
(min-width:39em) {
    .expect__bullets-item {
        font-size: 1.125rem
    }
    .expert__image {
        background-position: top center
    }
}

@media print,
(min-width:59em) {
    .expect__list {
        padding-right: 3rem
    }
    .expert__image {
        padding-top: 0;
        background: url(../img/assets/ask-expert-lg.jpg) top left no-repeat
    }
    .expert--half-large .expert__image {
        background: url(../img/assets/ask-expert.jpg) top left no-repeat;
        background-size: cover;
        padding-top: 10rem
    }
    .expert__overlay {
        width: 50%;
        top: 0;
        left: 50%
    }
    .expert--half-large .expert__overlay {
        width: 100%;
        top: auto;
        left: auto
    }
}

.expert__overlay {
    background: rgba(1, 83, 159, .9);
    padding: 2rem;
    position: relative
}

.expert__overlay:before {
    font-size: 1.5rem;
    color: #acb7db;
    position: absolute;
    right: 2rem;
    top: 50%;
    margin-top: -.75rem
}

.expert--half-large:hover .expert__overlay,
.expert:hover .expert__overlay {
    background: rgba(0, 57, 115, .9)
}

.expert__title {
    max-width: 80%;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    margin-top: 0
}

.expert__text {
    color: #e6e7e8;
    max-width: 80%;
    font-size: 1.125rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0
}

.fine-print,
.fine-print a {
    color: #f0f0f0
}

.finder__input {
    font-size: 1.75rem
}

.fine-print__copyright,
.fine-print__links {
    font-size: .75rem
}

.footer-nav {
    font-size: 1rem
}

.finder__submit {
    border: 0;
    background: 0 0;
    padding-left: 2rem;
    position: relative;
    top: -.25rem
}

.fine-print {
    text-align: center;
    line-height: 1.7
}

.fine-print a:hover {
    color: #acb7db
}

@media print,
(min-width:39em) {
    .fine-print__copyright {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%;
        text-align: left
    }
}

@media print,
(min-width:59em) {
    .fine-print__copyright {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        position: relative;
        left: -33.89831%;
        text-align: left
    }
}

.lt-ie9 .fine-print__copyright {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    position: relative;
    left: -33.89831%;
    text-align: left
}

@media print,
(min-width:39em) {
    .fine-print__links {
        width: 48.71795%;
        float: right;
        margin-right: 0;
        text-align: right
    }
}

@media print,
(min-width:59em) {
    .fine-print__links {
        width: 32.20339%;
        float: right;
        margin-right: 0;
        text-align: right
    }
}

.lt-ie9 .fine-print__links {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    text-align: right
}

.headline__sub,
.help {
    text-align: center
}

.fine-print__links a:not(.rocket-link) {
    display: inline-block;
    padding-right: .5rem
}

@media print,
(min-width:59em) {
    .fine-print__social {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        position: relative;
        left: 33.89831%
    }
}

.lt-ie9 .fine-print__social {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    position: relative;
    left: 33.89831%
}

footer {
    clear: both
}

.footer-nav {
    list-style: none;
    margin: 1rem 0;
    padding: 0;
    max-width: 12rem
}

.lt-ie9 .footer-nav {
    max-width: 100%
}

.footer-nav li {
    margin-bottom: .4rem;
    width: 47.36842%;
    float: left;
    margin-right: 5.26316%
}

.footer-nav li:nth-child(2n) {
    width: 47.36842%;
    float: right;
    margin-right: 0
}

.footer-nav li a {
    color: #231f20
}

.lt-ie9 .footer-nav li a {
    text-decoration: none
}

.footer-nav li a:hover {
    color: #ee3d42
}

.fullimg,
.page__body img.fullimg,
img.fullimg {
    width: auto;
    max-width: 100%;
    float: none;
    clear: both;
    margin: 0
}

.headline,
.headline--sub {
    color: #fff;
    text-align: center;
    font-size: 1.875rem;
    font-weight: 600;
    margin: 1.6rem 0
}

@media print,
(min-width:39em) {
    .headline,
    .headline--sub {
        font-size: 2.8125rem;
        margin: 1.7rem 0
    }
}

.lt-ie9 .headline,
.lt-ie9 .headline--sub {
    margin: 1.8rem 0
}

@media print,
(min-width:59em) {
    .footer-nav {
        max-width: 100%
    }
    .footer-nav li a {
        text-decoration: none
    }
    .headline,
    .headline--sub {
        margin: 1.8rem 0
    }
    .headline--sub {
        margin: 2rem 0 2.9rem
    }
}

.lt-ie9 .headline--sub {
    margin: 2rem 0 2.9rem
}

.headline__sub {
    color: #d1d3d4;
    margin: -1rem 0 1.6rem;
    font-size: 1.125rem
}

@media print,
(min-width:39em) {
    .headline__sub {
        font-size: 1.875rem;
        margin: -1rem 0 1.7rem
    }
}

.lt-ie9 .headline__sub {
    margin: -2.1rem 0 2rem
}

.help-search {
    border: 1px solid #d1d3d4;
    border-radius: .25rem;
    box-shadow: 0 0 0 .25rem #f6f6f6;
    overflow: hidden
}

.help-search:focus {
    border: 1px solid #3099D5
}

.help-search__input,
.help-search__submit {
    border: 0;
    line-height: 3rem;
    background: 0 0
}

.help-search__input {
    font-size: 1.125rem;
    height: 3rem;
    padding: 0 0 0 1rem;
    width: 77%;
    float: left
}

.help-search__input:focus {
    outline-width: 0
}

.help-search__submit {
    color: #01539f;
    font-size: 1.5rem;
    padding: 0;
    width: 3rem;
    float: right
}

.help__main-cat-list,
.help__switch,
.installs__section {
    border-top: 1px solid #d1d3d4
}

.help__main-cat-list,
.listing {
    border-bottom: 1px solid #d1d3d4;
    overflow: hidden
}

@media print,
(min-width:59em) {
    .headline__sub {
        margin: -2.1rem 0 2rem
    }
    .help__subtitle {
        font-size: 1.5rem;
        padding: 0 15.25424%
    }
    .help__search {
        margin: 0 auto;
        width: 49.15254%
    }
}

.lt-ie9 .help__subtitle {
    font-size: 1.5rem;
    padding: 0 15.25424%
}

.lt-ie9 .help__search {
    margin: 0 auto;
    width: 49.15254%
}

@media print,
(min-width:79em) {
    .help__subtitle {
        padding: 0 17.72152%
    }
    .help__search {
        width: 43.03797%
    }
}

@media print,
(min-width:39em) {
    .help__subtitle {
        font-size: 1.5rem
    }
    .help__main-cats p {
        font-size: 1.5rem;
        line-height: 2
    }
    .help__main-cats p em {
        font-size: 1.25rem
    }
}

.help__main-cat-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.help__main-cat,
.help__main-cat--air-conditioning,
.help__main-cat--heating{
    width: 33.33333%;
    float: left;
    border-right: 1px solid #d1d3d4;
    padding: 0
}

.help__main-cat--air-conditioning:last-child,
.help__main-cat--heating:last-child,
.help__main-cat:last-child {
    border-right: 0
}

.help__main-cat--air-conditioning .help__main-cat-link:before {
    background-image: url(../img/assets/fan.png)
}

.help__main-cat--heating .help__main-cat-link:before {
    background-image: url(../img/assets/wavy-lines.png)
}

.help__main-cat--emergency .help__main-cat-link:before {
    background-image: url(../img/assets/question-mark.png)
}


.help__main-cat-link {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #58595b;
    font-size: .75rem;
    text-decoration: none;
    line-height: 1.3;
    display: block;
    padding: 1.5rem 0 1rem;
    min-height: 9.8rem
}

.installs__section-title,
.installs__title,
.learn__title {
    text-align: center;
    color: #000
}

.help__main-cat-link:before {
    content: '';
    background-color: #01539f;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 100%;
    display: block;
    width: 70%;
    height: 0;
    padding-bottom: 70%;
    margin: 0 auto .7rem
}

.img-content .closer__cta-left-text,
.img-content .cta__right,
.img-content h1,
.img-content h2,
.img-content h3,
.img-content h4,
.img-content h5,
.img-content h6,
.img-content p,
.img-table td .closer__cta-left-text,
.img-table td .cta__right,
.img-table td h1,
.img-table td h2,
.img-table td h3,
.img-table td h4,
.img-table td h5,
.img-table td h6,
.img-table td p {
    margin-top: 0
}

.help__main-cat-link:hover {
    background-color: #e6e7e8
}

@media (min-width:425px) {
    .help__main-cat-link:before {
        width: 5.7rem;
        padding-bottom: 5.7rem;
        margin-bottom: 1.5rem;
        background-size: 50%
    }
}

@media print,
(min-width:39em) {
    .help__main-cat-link {
        font-size: 1.25rem;
        padding: 2.5rem 0 2rem
    }
    .help__main-cat-link:before {
        width: 5.7rem;
        padding-bottom: 5.7rem;
        margin-bottom: 1.5rem;
        background-size: 50%
    }
}

@media print,
(min-width:59em) {
    .help__main-cat-link {
        font-size: 1.25rem;
        padding: 3.5rem 0 3rem
    }
    .help__main-cat-link:before {
        width: 5.7rem;
        padding-bottom: 5.7rem;
        margin-bottom: 1.5rem;
        background-size: 50%
    }
}

.lt-ie9 .help__main-cat-link {
    font-size: 1.25rem;
    padding: 3.5rem 0 3rem
}

.lt-ie9 .help__main-cat-link:before {
    width: 5.7rem;
    padding-bottom: 5.7rem;
    margin-bottom: 1.5rem;
    background-size: 50%
}

.help__other {
    font-size: 1rem
}

.help__switch {
    padding: 2rem 0;
    min-height: 11rem
}

.help__ask {
    background: #f6f6f6;
    padding: 3rem .5rem;
    text-align: center
}

.home__else,
.home__installs,
.home__maint,
.home__repairs {
    max-height: 0;
    overflow: hidden;
    transition: max-height .75s
}

.home__repairs.is-open {
    max-height: 207rem
}

@media print,
(min-width:39em) {
    .home__repairs.is-open {
        max-height: 195rem
    }
}

@media print,
(min-width:59em) {
    .home__repairs.is-open {
        max-height: 175rem
    }
}

.lt-ie9 .home__repairs.is-open {
    max-height: 175rem
}

.home__installs.is-open {
    max-height: 325rem
}

@media print,
(min-width:39em) {
    .home__installs.is-open {
        max-height: 263rem
    }
}

@media print,
(min-width:59em) {
    .home__installs.is-open {
        max-height: 216rem
    }
}

.lt-ie9 .home__installs.is-open {
    max-height: 216rem
}

.home__maint.is-open {
    max-height: 102rem
}

.home__else.is-open {
    max-height: 165rem
}

@media print,
(min-width:39em) {
    .home__else.is-open {
        max-height: 130rem
    }
}

.lt-ie9 .home__else.is-open {
    max-height: 120rem
}

.icon,
[class^=icon-] {
    fill: #fff;
    vertical-align: middle;
    font-size: .88888em
}


.btn--1st-red:after,
.btn--1st-white:after,
.btn--1st:after,
.btn--2nd-left:after,
.btn--2nd:after,
.cat-select__link--air-conditioning:after,
.cat-select__link--heating:after,
.cat-select__link--plumbing:after,
.cat-select__link:after,
.coupons__deets-link:after,
.expert__overlay:before,
.help-search__submit:after,
.is-active .selected .cat-select__link--air-conditioning:after,
.is-active .selected .cat-select__link--heating:after,
.is-active .selected .cat-select__link--plumbing:after,
.is-active .selected .cat-select__link:after,
.link--1st:after,
.link--2nd:after,
.link:after,
.listing__subcat-link:after,
.main-nav>li.parent:after,
.testimonials__testimonial--page:after,
.testimonials__testimonial--page:before,
.testimonials__testimonial:after,
.testimonials__testimonial:before,
.reviews-link:after,
[class*=" icon-"]:before,
[class^=iconf-]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.testimonials__testimonial--page:before,
.testimonials__testimonial:before {
    content: '\f10d'
}

.btn--1st-red:after,
.btn--1st-white:after,
.btn--1st:after,
.btn--2nd-left:after,
.btn--2nd:after,
.coupons__deets-link:after,
.expert__overlay:before,
.link--1st:after,
.link--2nd:after,
.link:after,
.reviews-link:after {
    content: "\f0a9"
}

.testimonials__testimonial--page:after,
.testimonials__testimonial:after {
    content: '\f10e'
}

.main-nav>li.parent:after {
        content: "\f0d7";
}

.help-search__submit:after {
    content: '\e804'
}

.is-active .selected .cat-select__link--air-conditioning:after,
.is-active .selected .cat-select__link--heating:after,
.is-active .selected .cat-select__link--plumbing:after,
.is-active .selected .cat-select__link:after {
    content: '\e805'
}

.listing__subcat-link:after {
    content: '\e806'
}

.cat-select__link--air-conditioning:after,
.cat-select__link--heating:after,
.cat-select__link--plumbing:after,
.cat-select__link:after {
    content: '\e807'
}

.img-content {
    overflow: hidden;
    padding-top: 1rem
}

.img-content img,
.page__body .img-content img {
    float: none;
    width: auto;
    margin: 0;
    max-width: 100%
}

@media print,
(min-width:39em) {
    .img-content img,
    .page__body .img-content img {
        float: none;
        width: auto;
        margin: 0
    }
}

@media print,
(min-width:59em) {
    .home__else.is-open {
        max-height: 120rem
    }
    .img-content img,
    .page__body .img-content img {
        float: none;
        width: auto;
        margin: 0
    }
}

.lt-ie9 .img-content img,
.lt-ie9 .page__body .img-content img {
    float: none;
    width: auto;
    margin: 0
}

.img-content__img {
    width: 28.57143%;
    float: left;
    margin-right: 7.14286%;
    clear: both;
    text-align: center;
    padding-bottom: 2rem
}

@media print,
(min-width:39em) {
    .img-content__img {
        width: 29.48718%;
        float: left;
        margin-right: 2.5641%
    }
}

@media print,
(min-width:59em) {
    .img-content__img {
        width: 19.49153%;
        float: left;
        margin-right: 1.69492%
    }
}

.lt-ie9 .img-content__img {
    width: 19.49153%;
    float: left;
    margin-right: 1.69492%
}

.img-content__content {
    width: 64.28571%;
    float: right;
    margin-right: 0;
    padding-bottom: 2rem
}

@media print,
(min-width:39em) {
    .img-content__content {
        width: 67.94872%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .img-content__content {
        width: 78.81356%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .img-content__content {
    width: 78.81356%;
    float: right;
    margin-right: 0
}

.img-table td:nth-child(2n-1) {
    width: 28.57143%;
    padding-bottom: 1.5rem;
    vertical-align: top
}

@media print,
(min-width:39em) {
    .img-table td:nth-child(2n-1) {
        width: 29.48718%
    }
}

@media print,
(min-width:59em) {
    .img-table td:nth-child(2n-1) {
        width: 19.49153%
    }
}

.lt-ie9 .img-table td:nth-child(2n-1) {
    width: 19.49153%
}

.img-table td:nth-child(2n) {
    padding-left: 5.26316%;
    padding-bottom: 1.5rem
}

@media print,
(min-width:39em) {
    .img-table td:nth-child(2n) {
        padding-left: 3.84615%
    }
    .img-table img,
    .page__body .img-table img {
        float: none;
        width: auto;
        margin: 0
    }
}

.lt-ie9 .img-table td:nth-child(2n) {
    padding-left: 2.54237%
}

.img-table img,
.page__body .img-table img {
    float: none;
    width: auto;
    margin: 0;
    max-width: 100%
}

@media print,
(min-width:59em) {
    .img-table td:nth-child(2n) {
        padding-left: 2.54237%
    }
    .img-table img,
    .page__body .img-table img {
        float: none;
        width: auto;
        margin: 0
    }
}

.lt-ie9 .img-table img,
.lt-ie9 .page__body .img-table img {
    float: none;
    width: auto;
    margin: 0
}

.installs__title {
    margin-top: 2rem
}

.installs__sections {
    margin: 0 0 3rem;
    padding: 0 1rem;
    list-style: none;
    overflow: hidden
}

.lt-ie9 .installs__sections {
    padding: 0
}

.installs__section {
    margin-top: 3rem
}

@media print,
(min-width:39em) {
    .installs__sections {
        padding: 0
    }
    .installs__section {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%
    }
    .installs__section:nth-child(2) {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
    .installs__section:nth-child(3) {
        margin-left: 25.64103%
    }
    .installs__section-title {
        min-height: 2.5em
    }
}

@media print,
(min-width:59em) {
    .installs__section,
    .installs__section:nth-child(2) {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
    .installs__section:nth-child(3) {
        width: 32.20339%;
        float: right;
        margin-right: 0;
        margin-left: 0
    }
}

.lt-ie9 .installs__section,
.lt-ie9 .installs__section:nth-child(2) {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}

.lt-ie9 .installs__section:nth-child(3) {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    margin-left: 0
}

.installs__icon {
    width: 4.5rem;
    height: 4.5rem;
    fill: #e6e7e8;
    display: block;
    padding: 1rem;
    margin: -2.25rem auto 0;
    background: #fff
}

.learn__list,
.link-list,
.listing {
    padding: 0;
    list-style: none
}

.installs__section-title {
    font-size: 1.5rem;
    margin-bottom: 1.75rem
}

.lt-ie9 .installs__section-title {
    min-height: 2.5em
}

.learn {
    margin: 2rem 0;
    overflow: hidden
}

.learn__list {
    margin: 0
}

@media print,
(min-width:39em) {
    .learn__list {
        width: 53.84615%;
        float: left;
        margin-right: 2.43902%;
        margin-left: 22.4359%
    }
}

@media print,
(min-width:59em) {
    .learn__list {
        width: 100%;
        margin: 0
    }
    .listing {
        border: 0
    }
    .listing.is-active {
        border-top: 1px solid #d1d3d4
    }
}

.lt-ie9 .learn__list {
    width: 100%;
    margin: 0
}

.coupons__deets-link,
.link,
.link--1st,
.link--2nd {
    font-family: "Open Sans Condensed", sans-serif;
    color: #3099D5;
    text-decoration: underline;
    font-weight: 700
}

.coupons__deets-link:after,
.link--1st:after,
.link--2nd:after,
.link:after {
    margin-left: .5rem;
    text-decoration: none
}

@media print,
(min-width:39em) {
    .coupons__deets-link:after,
    .link--1st:after,
    .link--2nd:after,
    .link:after {
        margin-left: 1.5rem
    }
}

lt-ie9 .coupons__deets-link:after,
lt-ie9 .link--1st:after,
lt-ie9 .link--2nd:after,
lt-ie9 .link:after {
    margin-left: 1.5rem
}

.coupons__deets-link:hover,
.link--1st:hover,
.link--2nd:hover,
.link:hover {
    color: #D93438
}

.listing__subcat-link,
.listing__subcat-link:after {
    color: #58595b;
    line-height: 2.7rem;
    text-decoration: none
}

.link--1st {
    font-size: 1.125rem
}

@media print,
(min-width:79em) {
    .link--1st {
        font-size: 1.25rem
    }
}

.coupons__deets-link,
.link--2nd {
    font-size: .875rem
}

@media print,
(min-width:79em) {
    .coupons__deets-link,
    .link--2nd {
        font-size: 1rem
    }
}

.link-list {
    margin: 0
}

.listing {
    margin: 0 0 2rem;
    text-align: left
}

.lt-ie9 .listing {
    border: 0
}

.lt-ie9 .listing.is-active {
    border-top: 1px solid #d1d3d4
}

.listing__subcat {
    clear: both;
    border: 1px solid #d1d3d4;
    border-bottom: 0;
    padding: .5rem 1rem .75rem
}

.is-active .listing__subcat,
.is-active .listing__subcat.is-open {
    clear: both
}

.is-active .listing__subcat.is-open+.listing__subcat,
.is-active .listing__subcat.is-open+.listing__subcat+.listing__subcat {
    clear: none
}

.lt-ie9 .listing__subcat {
    border-right: 0;
    border-left: 0;
    padding: 1rem 0
}

.is-active .lt-ie9 .listing__subcat {
    border: 0
}

.listing__subcat-link {
    display: block;
    padding: 1rem 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 600
}

.listing__subcat-link:after {
    display: inline-block;
    float: right;
    margin-right: 3rem;
    vertical-align: middle;
    font-size: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media print,
(min-width:59em) {
    .listing__subcat {
        border-right: 0;
        border-left: 0;
        padding: 1rem 0
    }
    .is-active .listing__subcat {
        border: 0
    }
    .listing__subcat-link {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%
    }
    .listing__subcat-link:after {
        margin-right: 4.5rem;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.lt-ie9 .listing__subcat-link {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%
}

.lt-ie9 .listing__subcat-link:after {
    margin-right: 4.5rem;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.is-active .listing__subcat-link {
    color: #a7a9ac
}

.is-active .is-open .listing__subcat-link {
    font-size: 1.5rem;
    color: #01539f
}

.is-active .is-open .listing__subcat-link:after {
    color: #01539f;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media print,
(min-width:59em) {
    .is-active .is-open .listing__subcat-link:after {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.lt-ie9 .is-active .is-open .listing__subcat-link:after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.listing__subcat-link:hover {
    text-decoration: underline;
    color: #01539f
}

.listing__articles {
    list-style: none;
    padding: .9rem 0 0;
    margin: 0
}

.is-active .listing__articles {
    display: none
}

.is-active .is-open .listing__articles {
    display: block
}

@media print,
(min-width:59em) {
    .listing__articles {
        width: 57.62712%;
        float: right;
        margin-right: 6.25%;
        margin-bottom: 2rem
    }
    .listing__subcat.is-open:nth-child(2) .listing__articles {
        margin-top: -5.65rem
    }
    .listing__subcat.is-open:nth-child(3) .listing__articles {
        margin-top: -11.35rem
    }
}

.lt-ie9 .listing__articles {
    width: 57.62712%;
    float: right;
    margin-right: 6.25%;
    margin-bottom: 2rem
}

.listing__subcat.is-open:nth-child(2) .lt-ie9 .listing__articles {
    margin-top: -5.65rem
}

.listing__subcat.is-open:nth-child(3) .lt-ie9 .listing__articles {
    margin-top: -11.35rem
}

.listing__article {
    display: none
}

.is-active .is-open .listing__article,
.listing__article:nth-child(1),
.listing__article:nth-child(2),
.listing__article:nth-child(3) {
    display: block
}

.listing__link {
    display: block;
    padding: .6rem 0;
    line-height: 1.4;
    color: #01539f
}

.listing__link:hover {
    color: #3099D5
}

.listing__more-link {
    text-decoration: none;
    color: #01539f
}

.is-active .listing__more-link {
    display: none
}

.listing__more-link:hover {
    text-decoration: underline
}

.main-nav>li a,
.oc-menubar__link {
    text-decoration: none;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 1.125em;
    font-weight: 700
}

.locations {
    margin: 2rem 0
}

.locations__map {
    height: 11.25rem;
    overflow: hidden;
    text-align: center
}

.lt-ie9 .locations__map {
    height: auto
}

.locations__map-img {
    margin-top: -1rem
}

@media print,
(min-width:59em) {
    .locations__map {
        height: auto
    }
    .locations__map-img {
        margin-top: 0
    }
}

.lt-ie9 .locations__map-img {
    margin-top: 0
}

.locations__link {
    margin: 1rem 0
}

.locations__address {
    margin-top: 1rem
}

.locations__address-title {
    margin-bottom: 0
}

.logo,
.logo--coolray,
.logo--mrplumber {
    padding: 0 .5em;
    width: 100%;
    height: 6em
}

@media (min-width:500px) {
    .logo,
    .logo--coolray,
    .logo--mrplumber {
        height: 7em;
        width: 90%
    }
}

@media print,
(min-width:39em) {
    .logo,
    .logo--coolray,
    .logo--mrplumber {
        width: 90%
    }
}

@media print,
(min-width:59em) {
    .logo,
    .logo--coolray,
    .logo--mrplumber {
        height: 7em;
        width: 80%
    }
}

.lt-ie9 .logo,
.lt-ie9 .logo--coolray,
.lt-ie9 .logo--mrplumber {
    height: 7em;
    width: 80%
}

@media print,
(min-width:39em) {
    .logo--coolray {
        width: 100%
    }
}

@media print,
(min-width:59em) {
    .logo--coolray {
        width: 17rem
    }
}

.lt-ie9 .logo--coolray {
    width: 17rem
}

.logo--mrplumber {
    width: 80%
}

@media print,
(min-width:79em) {
    .logo--mrplumber {
        margin: 1rem 0;
        height: 4.4rem;
        position: relative;
        top: 2px
    }
}

.logo--coolray-solid,
.logo--mrplumber-solid {
    fill: #fff;
    height: 3.3em;
    width: auto;
    margin-top: .3em;
    margin-left: -2.8em
}

.logo--coolray-solid {
    padding: 0 0 .3em
}

.logo--mrplumber-solid {
    padding: 0 0 .2em
}

.logo--coolray-monogram {
    width: 3.5rem;
    height: 2.9375rem
}

.logo--mrplumber-monogram {
    width: 2.9375rem;
    height: 2.9375rem
}

.logo__amp {
    color: #a7a9ac;
    position: absolute;
    left: 50%;
    height: 4rem;
    margin: 1rem 0 0 -1px;
    border: 1px solid #BFC1C2
}

@media (min-width:500px) {
    .logo__amp {
        height: 5rem;
        float: left;
        margin-left: auto
    }
}

@media print,
(min-width:39em) {
    .logo__amp {
        position: relative;
        left: auto
    }
}

.nav-container {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s
}

.nav-container.is-open {
    max-height: 50em
}

@media print,
(min-width:59em) {
    .nav-container {
        max-height: 5em;
        max-width: 59em;
        margin-left: auto;
        margin-right: auto;
        overflow: visible
    }
    .nav-container:after {
        content: " ";
        display: block;
        clear: both
    }
}

.lt-ie9 .nav-container {
    max-height: 5em;
    max-width: 59em;
    margin-left: auto;
    margin-right: auto;
    overflow: visible
}

.lt-ie9 .nav-container:after {
    content: " ";
    display: block;
    clear: both
}

@media print,
(min-width:79em) {
    .nav-container {
        max-width: 79em;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }
    .nav-container:after {
        content: " ";
        display: block;
        clear: both
    }
}

.main-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

@media print,
(min-width:79em) {
    .main-nav {
        margin-left: 3.16456%
    }
}

.main-nav>li {
    margin: 0
}

@media print,
(min-width:59em) {
    .main-nav>li {
        display: inline-block;
        padding: 0 .8em;
        position: relative
    }
}

.lt-ie9 .main-nav>li {
    display: inline-block;
    padding: 0 .8em;
    position: relative
}

@media print,
(min-width:79em) {
    .main-nav>li {
        padding: 0 1.7em
    }
}

.main-nav>li a {
    color: #fff;
    line-height: 2.25em;
    padding: 0 .5em;
    display: block;
    border-top: 1px solid #fff
}

.lt-ie9 .main-nav>li a {
    line-height: 3.375em;
    padding: 0 .21em;
    display: inline-block;
    position: relative;
    border-top: 0
}

.main-nav>li a:hover,
.main-nav>li:hover>a {
    background: #D93438;
    color: #fff
}

@media print,
(min-width:59em) {
    .main-nav>li a {
        line-height: 3.375em;
        padding: 0 .21em;
        display: inline-block;
        position: relative;
        border-top: 0
    }
    .main-nav>li a:hover:before,
    .main-nav>li:hover>a:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 100%;
        border-top: 3.375em solid #D93438;
        border-left: 1.9375em solid transparent;
        width: 0;
        height: 0
    }
    .main-nav>li a:hover:after,
    .main-nav>li:hover>a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        border-bottom: 3.3em solid #D93438/* 3.375em */
        ;
        border-right: 1.9375em solid transparent;
        width: 0;
        height: 0
    }
}

.lt-ie9 .main-nav>li a:hover:before,
.lt-ie9 .main-nav>li:hover>a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    border-top: 3.375em solid #D93438;
    border-left: 1.9375em solid transparent;
    width: 0;
    height: 0
}

.lt-ie9 .main-nav>li a:hover:after,
.lt-ie9 .main-nav>li:hover>a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    border-bottom: 3.375em solid #D93438;
    border-right: 1.9375em solid transparent;
    width: 0;
    height: 0
}

.main-nav>li.selected>a {
    color: #acb7db
}

.main-nav>li.parent {
    position: relative
}

.main-nav>li.parent:after {
    color: #fff;
    position: absolute;
    right: .5rem;
    top: .9rem
}

.main-nav>li.parent a {
    padding-right: 1.5rem
}

.lt-ie9 .main-nav>li.parent:after {
    top: 1.4rem
}

.main-nav>li.parent.is-active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.main-nav>li ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none
}

.main-nav>li ul li a {
    padding-left: 1.5rem
}

@media print,
(min-width:59em) {
    .main-nav>li.parent:after {
        top: 1.4rem
    }
    .main-nav>li ul {
        display: none;
        width: 13.75rem;
        background: rgba(51, 152, 212, .85)
    }
}

.lt-ie9 .main-nav>li ul {
    display: none;
    width: 13.75rem;
    background: rgba(51, 152, 212, .85)
}

.main-nav>li.is-active ul {
    display: block
}

@media print,
(min-width:59em) {
    .main-nav>li.is-active ul {
        position: absolute;
        z-index: 10;
        padding: .6rem 0
    }
    .main-nav>li.is-active ul li a {
        line-height: 1.8;
        display: block
    }
    .main-nav>li.is-active ul li a:after,
    .main-nav>li.is-active ul li a:before {
        display: none
    }
}

.lt-ie9 .main-nav>li.is-active ul {
    position: absolute;
    z-index: 10;
    padding: .6rem 0
}

.lt-ie9 .main-nav>li.is-active ul li a {
    line-height: 1.8;
    display: block
}

.lt-ie9 .main-nav>li.is-active ul li a:after,
.lt-ie9 .main-nav>li.is-active ul li a:before {
    display: none
}

.main-nav>li:first-child {
    padding-left: 0
}

.main-nav>li:last-child {
    padding-right: 0
}

.maint {
    overflow: hidden
}

.maint__title {
    text-align: center;
    margin-top: 2rem;
    color: #000
}

.maint__learn-more {
    text-align: center;
    color: #a7a9ac
}

.maint__form {
    padding: 1rem .5rem
}

@media print,
(min-width:39em) {
    .maint__form {
        width: 74.35897%;
        float: left;
        margin-right: 2.5641%;
        margin-left: 12.82051%
    }
}

@media print,
(min-width:59em) {
    .maint__form {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%
    }
    .maint__spring ul,
    .maint__winter ul {
        min-height: 31.25rem
    }
}

.lt-ie9 .maint__form {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 16.94915%
}

.maint__spring,
.maint__winter {
    padding-bottom: 3rem;
    text-align: center
}

.maint__spring h6,
.maint__winter h6 {
    margin: 0 0 .5rem;
    text-align: center
}

.maint__spring ul,
.maint__winter ul {
    border-radius: .5rem;
    padding: 1rem .5rem 1rem 2rem;
    text-align: left
}

.maint__agree,
.media__right,
.media__video,
.results__title {
    text-align: center
}

@media print,
(min-width:39em) {
    .maint__spring ul,
    .maint__winter ul {
        padding: 1.5rem .5rem 1.5rem 3rem
    }
}

.lt-ie9 .maint__spring ul,
.lt-ie9 .maint__winter ul {
    padding: 1.5rem .5rem 1.5rem 3rem;
    min-height: 31.25rem
}

.lt-ie9 .maint__spring,
.lt-ie9 .maint__winter {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.maint__agree {
    padding: 0 0 .5rem
}

.maint__logo {
    max-width: 20rem
}

@media print,
(min-width:59em) {
    .maint__spring,
    .maint__winter {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
    .maint__logo {
        max-width: none;
        width: auto;
        height: 6rem
    }
}

.lt-ie9 .maint__logo {
    max-width: none;
    width: auto;
    height: 6rem
}

.maint__spring h6 {
    color: #3099D5
}

.maint__spring ul {
    background: #f6f6f6;
    color: #002E5C
}

.maint__winter .maint__logo {
    padding: .25rem 0;
    margin: 0
}



.media__desc {
    padding: 0 1rem 1rem;
    color: #111;
    font-weight: 700
}

@media print,
(min-width:59em) {
    .maint__winter {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
    .media__desc {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        padding: 0 1rem 1rem 0
    }
}

.lt-ie9 .media__desc {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    padding: 0 1rem 1rem 0
}

@media print,
(min-width:79em) {
    .main-nav>li.parent:after {
        right: 1.3rem
    }
    .media__desc {
        width: 43.03797%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 6.32911%
    }
}

@media print,
(min-width:59em) {
    .media__right {
        width: 40.67797%;
        float: right;
        margin: 0
    }
}

.lt-ie9 .media__right {
    width: 40.67797%;
    float: right;
    margin: 0
}

@media print,
(min-width:79em) {
    .media__right {
        width: 43.03797%;
        float: right;
        margin-right: 0
    }
}

.media__video {
    padding: .5rem;
    margin: 1rem 1rem 0;
    background: #fff
}

.media__image {
    margin: 0 .5rem;
    border: .5rem solid #fff;
    border-bottom-width: .35rem;
    background-color: #fff;
    display: inline-block
}

@media print,
(min-width:39em) {
    .media__image {
        border-bottom-width: .3rem
    }
}

@media print,
(min-width:59em) {
    .media__image {
        height: 16.75rem;
        overflow: hidden;
        display: block;
        text-indent: -30%;
        border-bottom-width: .5rem
    }
    .media__image img {
        height: 16.75rem;
        width: auto;
        max-width: none
    }
}

.lt-ie9 .media__image {
    height: 16.75rem;
    overflow: hidden;
    display: block;
    text-indent: -30%;
    border-bottom-width: .5rem
}

.lt-ie9 .media__image img {
    height: 16.75rem;
    width: auto;
    max-width: none
}

@media print,
(min-width:79em) {
    .media__image {
        text-indent: 0
    }
}

.meta {
    padding: 1rem 0 0
}

.meta__categories--reviews {
    width: 26.31579%;
    float: left;
    margin-right: 5%
}

@media print,
(min-width:39em) {
    .meta__categories--reviews {
        width: 12.82051%;
        float: left;
        margin-right: 2.5%
    }
}

.lt-ie9 .meta__categories--reviews {
    width: 12.82051%;
    float: left;
    margin-right: 2.5%
}

.meta__stars {
    font-style: italic;
    margin-top: .25rem
}

.meta__stars-0,
.meta__stars-1,
.meta__stars-2,
.meta__stars-3,
.meta__stars-4,
.meta__stars-5 {
    display: inline-block;
    background-image: url(../img/assets/rating-stars.png);
    background-repeat: no-repeat;
    width: 5rem;
    height: 1rem;
    background-position: 0 0
}

.meta__stars-4 {
    background-position: -1rem 0
}

.meta__stars-3 {
    background-position: -2rem 0
}

.meta__stars-2 {
    background-position: -3rem 0
}

.meta__stars-1 {
    background-position: -4rem 0
}

.meta__stars-0 {
    background-position: -5rem 0
}

.meta__cat-link {
    display: block;
    width: 5rem;
    background-image: url(../img/assets/reviews_logos.jpg);
    background-repeat: no-repeat;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden
}

.meta__cat-bing {
    height: 30px;
    background-position: 0 -119px
}

.meta__cat-city_search {
    height: 53px;
    background-position: 0 -149px
}

.meta__cat-city_squares {
    height: 59px;
    background-position: 0 -237px
}

.meta__cat-google {
    height: 27px;
    background-position: 0 -92px
}

.meta__cat-insider_pages {
    height: 47px;
    background-position: 0 -296px
}

.meta__cat-judys_book {
    height: 38px;
    background-position: 0 -343px
}

.meta__cat-kudzu {
    height: 54px;
    background-position: 0 -381px
}

.meta__cat-photo_review {
    height: 35px;
    background-position: 0 -202px
}

.meta__cat-super_pages {
    height: 36px;
    background-position: 0 -556px
}

.meta__cat-yahoo {
    height: 17px;
    background-position: 0 -75px
}

.meta__cat-yellow_pages {
    height: 45px;
    background-position: 0 0
}

.meta__cat-youtube {
    height: 30px;
    background-position: 0 -45px
}

.meta__cat-yellow_book {
    height: 52px;
    background-position: 0 -466px
}

.meta__cat-merchant_circle {
    height: 31px;
    background-position: 0 -435px
}

.meta__cat-bbb_trustlink {
    height: 20px;
    background-position: 0 -592px
}

.meta__cat-video {
    height: 49px;
    background-position: 0 -612px
}

.oc-menubar__link {
    display: inline-block;
    color: #fff;
    line-height: 3.375em;
    padding: 0 .3125em;
    position: relative
}

.option-btn,
.services__item {
    font-family: "Open Sans", sans-serif
}

.oc-menubar__link.is-open:after,
.oc-menubar__link.is-open:before {
    display: block;
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    content: ""
}

.oc-menubar__link.is-open {
    background: #3099D5
}

.oc-menubar__link.is-open:before {
    right: 100%;
    border-top: 3.375em solid #3099D5;
    border-left: 1.9375em solid transparent
}

.oc-menubar__link.is-open:after {
    left: 100%;
    border-bottom: 3.375em solid #3099D5;
    border-right: 1.9375em solid transparent
}

.oc-menubar__svcarea-link {
    color: #fff;
    font-size: .875em;
    line-height: 4.285em;
    display: inline-block;
    padding-left: .5em
}

.option-btn,
.phone,
.phone--link {
    display: block;
    text-decoration: none
}

.oc-menubar__icon {
    width: 1.8em
}

.option-btn {
    border-radius: .5rem;
    padding: 1rem 2.5rem 1rem 1rem;
    font-size: .875rem;
    font-weight: 600;
    color: #fff;
    position: relative;
    background: #3099D5;
    background: linear-gradient(to bottom, #3099D5 0, #003973 100%)
}

.option-btn svg {
    position: absolute;
    top: 50%;
    right: .5rem;
    width: 1.375rem;
    height: 1.375rem;
    margin-top: -.6875rem;
    fill: #acb7db
}

.option-btn:hover {
    background: #E53439;
    background: linear-gradient(to bottom, #E53439 0, #D7292D 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#E53439', endColorstr='#D7292D', GradientType=0)
}

.option-btn:hover svg {
    transition: -webkit-transform 1s;
    transition: transform 1s
}

.option-btn.is-active {
    background: #D7292D
}

.option-btn.is-active svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.page__headline {
    background-color: #3099D5;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 5.3rem
}

@media print,
(min-width:39em) {
    .option-btn {
        font-size: 1.125rem
    }
    .page__headline {
        min-height: 6.5rem
    }
}

.lt-ie9 .page__headline {
    min-height: 6.75rem
}

.page__media {
    background: #f6f6f6;
    padding: 2rem 0
}

.page__body {
    position: relative;
    padding: 2rem 1rem 1rem
}

.lt-ie9 .page__body {
    padding: 2rem 0 1rem
}

@media print,
(min-width:79em) {
    .page__body {
        width: 81.01266%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 6.32911%
    }
}

.page__body img {
    width: 47.36842%;
    float: right;
    margin: 0 0 1rem 1rem
}

@media print,
(min-width:39em) {
    .page__body {
        padding: 2rem 0 1rem
    }
    .page__body img {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .page__headline {
        min-height: 6.75rem
    }
    .page__body img {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .page__body img {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

.page__machform {
    max-width: 38.3125rem
}

@media print,
(min-width:79em) {
    .page__body img {
        width: 43.03797%;
        float: right;
        box-sizing: content-box;
        margin-right: -12.65823%;
        padding-right: 0
    }
    .page__machform {
        width: 81.01266%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 6.32911%
    }
}

.page__subnav {
    clear: both
}

.pagination {
    clear: both;
    padding: 1px 0 1.5rem;
    overflow: hidden
}

.pagination__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.pagination__item--prev {
    width: 47.36842%;
    float: left;
    margin-right: 5.26316%
}

@media print,
(min-width:39em) {
    .pagination__item--prev {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%
    }
}

.pagination__item--next {
    width: 47.36842%;
    float: right;
    margin-right: 0
}

@media print,
(min-width:39em) {
    .pagination__item--next {
        width: 48.71795%;
        float: right;
        margin-right: 0
    }
    .services {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.phone,
.phone--link {
    color: #ee3d42;
    font-weight: 700
}

.phone .icon-phone,
.phone--link .icon-phone {
    fill: #ee3d42;
    width: 1.3rem;
    height: 1.3rem
}

.results__listing {
    padding: 2rem 0;
    border-top: 1px solid #d1d3d4
}

.lt-ie9 .results__listing {
    padding-left: 15.25424%
}

.lt-ie9 .results__info,
.lt-ie9 .results__title {
    text-align: left
}

.results__info {
    font-size: .875rem
}

@media print,
(min-width:59em) {
    .results__listing {
        padding-left: 15.25424%
    }
    .results__info,
    .results__title {
        text-align: left
    }
}

.services__cta,
.services__intro {
    text-align: center
}

.services {
    padding: .5rem
}

.lt-ie9 .services {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.services__intro {
    color: #58595b;
    font-weight: 400;
    line-height: 1.4
}

@media print,
(min-width:79em) {
    .services__intro {
        width: 74.68354%;
        float: left;
        margin-right: 1.26582%;
        margin-left: 12.65823%
    }
}

.services__cta-call {
    color: #58595b;
    padding-bottom: 1rem
}

.services__headline,
.services__title {
    color: #000;
    text-align: center
}

.services__cta-question {
    padding-top: 1.5rem
}

.services__learn {
    margin: 2rem 0;
    padding: 2rem 1rem 1rem;
    border-top: 1px solid #acb7db;
    position: relative;
    clear: both
}

.services__learn:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 20px;
    background: url(../img/assets/closer_arrow.png) no-repeat
}

.lt-ie9 .services__headline br {
    display: none
}

.services__list {
    padding: .5rem 1rem;
    margin-bottom: 3rem
}

@media print,
(min-width:39em) {
    .services__headline br {
        display: none
    }
    .services__list {
        width: 74.35897%;
        float: left;
        margin-right: 2.5641%;
        margin-left: 12.82051%
    }
}

@media print,
(min-width:59em) {
    .services__list {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 25.42373%
    }
}

.lt-ie9 .services__list {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 25.42373%
}

.services__item {
    padding-bottom: .5rem;
    color: #58595b;
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1
}

.social,
.subnav {
    padding: 0;
    list-style: none
}

.social {
    margin: 0 0 .7rem;
    text-align: center
}

.social__item {
    display: inline-block
}

[class^=social__icon] [class^=icon-]:hover {
    fill: #acb7db
}

.subnav {
    margin: 2rem 0;
    overflow: hidden
}

@media print,
(min-width:59em) {
    .subnav__item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%
    }
    .subnav__item:nth-child(2n) {
        width: 49.15254%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .subnav__item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%
}

.lt-ie9 .subnav__item:nth-child(2n) {
    width: 49.15254%;
    float: right;
    margin-right: 0
}

@media print,
(min-width:79em) {
    .subnav {
        margin-left: 6.32911%
    }
    .subnav__item {
        width: 49.36709%;
        float: left;
        margin-right: 1.26582%
    }
    .subnav__item:nth-child(2n) {
        width: 49.36709%;
        float: right;
        margin-right: 0
    }
}

.subnav__link {
    text-decoration: none;
    display: block;
    padding: 2rem 1rem;
    overflow: hidden
}

@media print,
(min-width:39em) {
    .subnav__link {
        padding: 0 1rem 1rem 0
    }
}

.lt-ie9 .subnav__link {
    padding: 0 1rem 1rem 0
}

.subnav__link:hover {
    background-color: #f6f6f6
}

.subnav__image {
    width: 21.05263%;
    float: left;
    margin-right: 5.26316%;
    background-repeat: no-repeat;
    background-position: -100%;
    overflow: hidden;
    text-align: center;
    position: relative;
    padding: 1.125rem 0
}

@media print,
(min-width:39em) {
    .subnav__image {
        display: block;
        width: 23.07692%;
        float: left;
        margin-right: 2.5641%;
        min-height: 16.875rem
    }
}

.lt-ie9 .subnav__image {
    display: block;
    min-height: 16.875rem;
    width: 31.03448%;
    float: left;
    margin-right: 3.44828%
}

@media print,
(min-width:59em) {
    .subnav__image {
        width: 31.03448%;
        float: left;
        margin-right: 3.44828%
    }
}

@media print,
(min-width:79em) {
    .subnav__image {
        width: 23.07692%;
        float: left;
        margin-right: 2.5641%
    }
}

.lt-ie9 .subnav__copy,
.lt-ie9 .subnav__fakelink,
.lt-ie9 .subnav__title,
.subnav__copy,
.subnav__fakelink,
.subnav__title {
    margin-right: 0;
    float: right
}

.subnav__title {
    border-bottom: 1px solid #d1d3d4;
    padding-bottom: .5rem;
    padding-top: 1rem;
    width: 73.68421%
}

@media print,
(min-width:39em) {
    .subnav__title {
        width: 74.35897%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .subnav__title {
        width: 65.51724%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .subnav__title {
    width: 65.51724%
}

@media print,
(min-width:79em) {
    .subnav__title {
        width: 74.35897%;
        float: right;
        margin-right: 0
    }
}

.subnav__copy {
    color: #58595b;
    width: 73.68421%
}

@media print,
(min-width:39em) {
    .subnav__copy {
        width: 74.35897%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .subnav__copy {
        width: 65.51724%;
        float: right;
        margin-right: 0
    }
}

.lt-ie9 .subnav__copy {
    width: 65.51724%
}

@media print,
(min-width:79em) {
    .subnav__copy {
        width: 74.35897%;
        float: right;
        margin-right: 0
    }
}

.subnav__fakelink {
    width: 73.68421%
}

@media print,
(min-width:39em) {
    .subnav__fakelink {
        width: 74.35897%;
        float: right;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .subnav__fakelink {
        width: 65.51724%;
        float: right;
        margin-right: 0
    }
    .svc-area__map {
        height: auto
    }
}

.lt-ie9 .subnav__fakelink {
    width: 65.51724%
}

@media print,
(min-width:79em) {
    .subnav__fakelink {
        width: 74.35897%;
        float: right;
        margin-right: 0
    }
}

.subnav__link:hover .subnav__fakelink {
    color: #3099D5
}

.svc-area {
    margin: 2rem 0
}

.svc-area__map {
    color: #01539f;
    line-height: 2;
    display: block;
    text-align: left
}

.lt-ie9 .svc-area__map {
    height: auto
}

.svc-area__map-img {
    margin-top: -1rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
(min-width:59em) {
    .svc-area__map-img {
        margin-top: 0
    }
}

.lt-ie9 .svc-area__map-img {
    margin-top: 0
}

.svc-area__link {
    margin: 1rem 0
}

.switch__search {
    max-width: 24rem;
    margin: 0 auto
}

@media print,
(min-width:59em) {
    .switch__search {
        padding-top: 1.8rem;
        width: 40.67797%;
        float: right;
        margin-right: 0
    }
}

lt-ie9 .switch__search {
    padding-top: 1.8rem;
    width: 40.67797%;
    float: right;
    margin-right: 0
}

.switch__search--full {
    max-width: 24rem;
    margin: 1.7rem auto
}

.switch__cat-select {
    padding-top: 2rem;
    position: relative;
    height: 8.7rem
}

@media print,
(min-width:59em) {
    .switch__cat-select {
        padding-top: 0;
        width: 40.67797%;
        float: left;
        margin-right: 1.69492%
    }
}

lt-ie9 .switch__cat-select {
    padding-top: 0;
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%
}

.testimonials {
    padding: 2rem 1rem
}

.testimonials__title {
    text-align: center;
    color: #000;
    margin-bottom: 2rem;
    margin-top: 0
}
.reviews-link {
    text-align: center;
    text-decoration:none;
    color: #3099D5;
    margin-bottom: 1rem;
    margin-top: 0
}
.reviews-link a {text-decoration:none; text-align:center; color: #3099D5;}
.reviews-link a:hover {text-decoration:none; text-align:center; color: #9e2427;}


.testimonials__list {
    margin: 2rem 0;
    padding: 0 .5rem;
    list-style: none;
    overflow: hidden
}

.lt-ie9 .testimonials__list {
    padding: 0
}

.testimonials__item,
.testimonials__item--single {
    margin-bottom: 2rem;
    overflow: hidden
}

@media print,
(min-width:59em) {
    .testimonials__item,
    .testimonials__item--single {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%
    }
}

.lt-ie9 .testimonials__item,
.lt-ie9 .testimonials__item--single {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 16.94915%
}

.testimonials__item--single {
    margin-top: 1rem;
    margin-left: .5rem;
    margin-right: .5rem
}

@media print,
(min-width:39em) {
    .testimonials__list {
        padding: 0
    }
    .testimonials__item--single {
        margin-left: 0;
        margin-right: 0
    }
}

.lt-ie9 .testimonials__item--single {
    margin-right: 0;
    margin-left: 16.94915%
}

@media print,
(min-width:59em) {
    .testimonials__item--single {
        margin-left: 16.94915%
    }
}

.testimonials__link {
    text-decoration: none;
    color: #808285
}

.testimonials__testimonial,
.testimonials__testimonial--page {
    background-color: #f6f6f6;
    padding: 1.5rem;
    text-align: center;
    position: relative
}

.testimonials__testimonial--page:before,
.testimonials__testimonial:before {
    position: absolute;
    z-index: 1;
    top: -.8rem;
    left: -.4rem;
    color: #fff;
    font-size: 10rem;
    padding: 0;
    margin: 0
}

.testimonials__testimonial--page:after,
.testimonials__testimonial:after {
    position: absolute;
    z-index: 1;
    bottom: -1.5rem;
    right: -.4rem;
    color: #fff;
    font-size: 10rem;
    padding: 0;
    margin: 0
}

.testimonials__testimonial--page {
    padding: 1rem;
    margin: 1.25rem 0 1.5rem
}

.testimonials__testimonial--page:after,
.testimonials__testimonial--page:before {
    font-size: 100px
}

.testimonials__quote,
.testimonials__quote p {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: 1.25rem;
    color: #3099D5
}

@media print,
(min-width:39em) {
    .testimonials__testimonial--page {
        margin: 1.25rem 0 .75rem
    }
}

@media print,
(min-width:59em) {
    .testimonials__testimonial--page {
        margin: 1.25rem 0 2.75rem
    }
}

.lt-ie9 .testimonials__testimonial--page {
    margin: 1.25rem 0 2.75rem
}

.testimonials__quote {
    position: relative;
    z-index: 10;
    margin: 0
}

.testimonials__testimonial--page .testimonials__quote,
.testimonials__testimonial--page .testimonials__quote p {
    margin-top: 0;
    font-size: 1.125rem;
    color: #58595b
}

.testimonials__author {
    display: block;
    font-size: .75rem;
    font-style: normal;
    margin-top: 1rem
}

.testimonials__author:before {
    content: "- "
}

.testimonials__foot {
    clear: both;
    padding: 0 0 2rem;
    margin-left: .5rem;
    margin-right: .5rem
}

@media print,
(min-width:39em) {
    .testimonials__foot {
        margin-left: 0;
        margin-right: 0
    }
}

@media print,
(min-width:59em) {
    .testimonials__foot {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        margin-left: 16.94915%
    }
}

.lt-ie9 .testimonials__foot {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 16.94915%
}

.u-container,
.u-container--nohide {
    overflow: hidden
}

@media print,
(min-width:39em) {
    .u-container,
    .u-container--nohide {
        max-width: 39em;
        margin-left: auto;
        margin-right: auto;
        padding-left: .5rem;
        padding-right: .5rem
    }
    .u-container--nohide:after,
    .u-container:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media print,
(min-width:59em) {
    .u-container,
    .u-container--nohide {
        max-width: 59em;
        margin-left: auto;
        margin-right: auto;
        padding-left: .5rem;
        padding-right: .5rem
    }
    .u-container--nohide:after,
    .u-container:after {
        content: " ";
        display: block;
        clear: both
    }
}

.lt-ie9 .u-container,
.lt-ie9 .u-container--nohide {
    max-width: 59em;
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem
}

.lt-ie9 .u-container--nohide:after,
.lt-ie9 .u-container:after {
    content: " ";
    display: block;
    clear: both
}

@media print,
(min-width:79em) {
    .u-container,
    .u-container--nohide {
        max-width: 79em;
        margin-left: auto;
        margin-right: auto
    }
    .u-container--nohide:after,
    .u-container:after {
        content: " ";
        display: block;
        clear: both
    }
}

.u-container--nohide {
    overflow: visible
}

.u-clear {
    clear: both
}

.u-only-medium {
    display: none
}

@media print,
(min-width:39em) {
    .u-only-medium {
        display: block
    }
}

.lt-ie9 .u-hide-for-large,
.lt-ie9 .u-only-medium,
.u-show-for-large {
    display: none
}

@media print,
(min-width:59em) {
    .u-hide-for-large,
    .u-only-medium {
        display: none
    }
    .u-show-for-large {
        display: block!important
    }
}

.lt-ie9 .u-show-for-large {
    display: block!important
}

.lt-ie9 .u-hide-for-medium,
.u-show-for-medium,
.u-show-for-medium--inline {
    display: none
}

@media print,
(min-width:39em) {
    .u-hide-for-medium {
        display: none
    }
    .u-show-for-medium,
    .u-show-for-medium--inline {
        display: block
    }
}

.lt-ie9 .u-show-for-medium,
.lt-ie9 .u-show-for-medium--inline {
    display: block
}

@media print,
(min-width:39em) {
    .u-show-for-medium--inline {
        display: inline
    }
}

.lt-ie9 .u-show-for-medium--inline {
    display: inline
}

.u-hidden {
    display: none
}

.u-flex-video {
    position: relative;
    padding-bottom: 70%;
    height: 0
}

.u-flex-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-lowercase {
    text-transform: lowercase
}

@media(max-width: 750px) {
    img.csad_responsive {
        float: none!important;
        display: block;
        margin: 20px auto!important;
        width: 90%!important;
        height: auto;
    }
}

.help__main-cat--newsletter {
    display: none;
}

.footer__brand_ribbon {
    background-color: #EAF4FB;
}

.footer__careers {
    background-color: #01539f
}

.csad_thirds {
    display: block;
    float: left;
    padding: 20px 1%;
    margin: 0;
    width: 31.3%;
}
.csad_half {
    display: block;
    float: left;
    padding: 10px 1%;
    margin: 0;
    width: 47.3%;
}
.csad_half .no-padding {
    padding:0px 1%;
}

.csad_fourths {
    display: block;
    float: left;
    padding: 10px 1%;
    margin: 0;
    width: 23.3%;
}

@media screen and (max-width: 800px) {
    .csad_thirds {
        float: none;
        width: 100%;
        padding: 0;
    }
        .csad_half {
        float: none;
        width: 100%;
        padding: 0;
    }
        .csad_fourths {
        float: none;
        width: 100%;
        padding: 0;
    }

}

.financing {margin-bottom:5px; padding-bottom: 5px; text-align:center; text-shadow: 1px 1px 1px #58595b}
.bg-spring {
    background-color: #014284 !important; }
.bg-fall {
    background-color: #d60a29 !important; }
.white {
  color: #fff !important; }
.license {color:#111; text-align:center; font-size: 1rem}
@media print,
(min-width:39em) {
    .call__svcarea-link, .license {
        text-align: right;
        padding: 0
    }
}
#service-area {
    background-color: #E8E8E8;
    padding: 60px 0px 60px;
    position: relative;
}

    #service-area::before {
        content: "";
        display: block;
        background: url('../img/dot-matrix-15.png');
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
    }

    #service-area h2 {
        color: #4c4c4c;
        text-align: left;
        margin-bottom: 15px;
    }
    /* Geo City List - new token */

    #service-area #home-city-list {
        position: relative;
        padding-bottom: 30px;
        text-align:left;
    }

#home-city-list h3 {
    color: #4c4c4c;
    font: bold 20px sans-serif;
    text-align:left;
}

    #home-city-list h3 a,
    .city_scroll_list a {
        color: #003366;
        text-decoration: underline;
        text-align:left;
    }

.city_scroll_list_content {
    height: 300px;
    overflow-y: scroll;
    margin-bottom: 20px;
    text-align:left;

}

.city_scroll_list {
    list-style: none;
    margin: 0px 20px 10px 0px;
    line-height: 1.3em;
    text-align:left;

}

.city_scroll_list_title {
    color: #4c4c4c;
    margin-top: 15px;
   text-align:left;

}

    .city_scroll_list_title:first-of-type {
        margin-top: 0px;
        text-align:left;

    }
.city_scroll_list li {
    font: 14px/1.2em sans-serif;
    color: #FF0000;
    display: inline-block;
    text-align:left;
    margin-left:0px;

}

    .city_scroll_list li:not(:last-of-type)::after {
        content: ",";
        margin-right: 3px;
        text-align:left;

    }

.city_scroll_list_local_phone {
    color: #999;
    font-size: 12px;
    text-align:left;

}

#service-area .service-map {
    background: url('../img/usa-bg-light.png') no-repeat center;
    background-size: contain;
}

.service-map img {
    display: block;
    margin: 0px auto;
}

#gmap-wrap {
    width: 350px;
    height: 350px;
    margin: 30px auto;
}

#service-area #gmap-wrap > div {
    border-radius: 50%;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, .25);
}

@media screen and (max-width: 1024px) {
    #service-area .widget_map img {
        margin: 0px auto;
        float: none;
    }
}

@media screen and (max-width: 640px) {
    /* Service Area Page Map */
    #content-wrap #gmap-wrap {
        margin: 30px auto;
        float: none;
        width: 100%;
        height: 350px;
    }

    #service-area #gmap-wrap {
        width: 275px;
        height: 275px;
    }
    #service-area #home-city-list {
        position: relative;
        padding-bottom: 30px;
        text-align:left;
    }

}

#content-wrap {
    background-color: #fff;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 35px;
}



#content-wrap #gmap-wrap {
    margin: 0px 0px 30px 30px;
    float: right;
}


.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 10px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well .bg-lightblue {
  min-height: 20px;
  padding: 19px;
  margin: 10px;
  background-color: #5A84A2;
  border: 1px solid #e3e3e3;
  border-radius: 60px;
  box-shadow: 0 0 30px black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.service-box {
	width:341px;
	height: 487px;
	position:relative;
	float:left;
	background:url(../images/ServiceBox.png) top no-repeat;
}
.well .bg-lightblue .content {
	position:relative;
	float:left;
	margin-left:25px;
	margin-right:20px;
	top:30px;
	font-size:14px;
	color:#111;
	
}
.well .bg-lightblue .heading {
	color:#fff;
	text-align:center;
	margin-top:0px;
	font-size:1.5em;
	padding:0px;
	margin-bottom:10px;
}
.well .bg-lightblue h2 {
	color:#111;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	font-size:1.5em;
	font-weight:500;
}
.title 
{
    font-size:22px;
    padding-bottom:10px;
    margin-bottom:0px;
    color: #1D6684;
    font-weight:600;
    line-height: 1.3;
}
.sm-title 
{
    font-size:20px;
    margin-top:0px;
    padding-bottom:10px;
    padding-top:10px;
    margin-bottom:0px;
    color: #D41F00;
    font-weight:500;
    font-style:italic;
}
.form-group input {
	margin:0;
}
.form-group {
  margin-bottom: 15px;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
img.pull-left 		{ margin:0 20px 10px 0; }
img.pull-right 		{ margin:0 10px 20px 0; }
.img-dollar{
    color: #047E11;
    width: 28.57143%;
    float: left;
    margin-right: 7.14286%;
    clear: both;
    font-size:6em;
    text-align: center;
    padding-bottom: 2rem
}
.blue {
  color: #3099D5 !important; 
  font-weight:600;
}

.red {
  color: #FF4136 !important; }
.green {
  color: #2ECC40 !important; }

.fuchsia {
  color: #F012BE !important; }
.silver {
  color: #ddd !important; }
.notes {margin-left:40px; margin-right:40px;}
