<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==========================================================================
    ICONS
    ========================================================================== */
.ico-check {
    height: 20px;
    width: 20px;
    background: url(/assets/35dc4f04/images/ico-check.png) no-repeat;
}

/* ==========================================================================
    BUTTONS
    ========================================================================== */
.btn {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #fff;
    padding: 15px 20px 14px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.btn:hover,
.btn:focus {
    color: #fff;
}
.btn .fa {
    font-size: 18px;
    margin-right: 10px;
    bottom: -1px;
}
.btn-green {
    -webkit-box-shadow: 0px 4px 0px 0px #309730;
    -moz-box-shadow: 0px 4px 0px 0px #309730;
    box-shadow: 0px 4px 0px 0px #309730;
    background-image: linear-gradient(to bottom, #76e774, #41c940);
}
.btn-green:hover,
.btn-green:focus {
    background-color: #3FAE85;
}
.btn-orange {
    background: #ff990f;
    -webkit-box-shadow: 0px 4px 0px 0px #ff990f;
    -moz-box-shadow: 0px 4px 0px 0px #ff990f;
    box-shadow: 0px 4px 0px 0px #ff990f;
}
.btn-orange:hover,
.btn-orange:focus {
    background-color: #D1482C;
}
.btn.btn-white {
    font-size: 14px;
    line-height: 18px;
    color: #E8593C;
    padding: 17px 16px 15px 15px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 0px 0px #D1482C;
    -moz-box-shadow: 0px 4px 0px 0px #D1482C;
    box-shadow: 0px 4px 0px 0px #D1482C;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.btn.btn-white i {
    font-size: 18px;
    margin-right: 14px;
}
.btn.btn-white:hover,
.btn.btn-white:focus {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.btn-wine {
    font-size: 16px;
    color: #FFFFFF;
    background: #730137;
}
.btn-wine:hover,
.btn-wine:focus {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

/* ==========================================================================
    FORM
    ========================================================================== */
.form-control {
    font-size: 14px;
    line-height: 18px;
    color: #ccc;
    padding: 18px 15px;
    border: 1px solid #EBEBEB;
    height: 54px;
}









/* ==========================================================================
    RESETS
    ========================================================================== */
*:focus,
*:hover,
*:active,
.btn:focus,
.btn:hover,
.btn:active,
a:focus,
a:hover,
a:active {
    outline: none;
    outline: 0;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
p {
    margin: 0 0 15px;
}

/* ==========================================================================
    UTILS
    ========================================================================== */
html, body {
    height: 100%;
    width:100%;
}
.relative { position: relative; }
.absolute { position: absolute; }
.in-block { display: inline-block; }
.hidden {display: none }
.hidden-sm-up { display: none }

/* ==========================================================================
    DEFAULTS
    ========================================================================== */
body {
    overflow-x: hidden;
    background: #F2F2F2;
}
body,
a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
}
a:link {
    color: #1878d0;
}
a, a:visited {
    color: #62bcec;
}
a:hover {
    text-decoration: none;
    color: #0044bd;
}

.container {
    max-width: 1000px;
    padding-right: 0;
    padding-left: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    color: #000000;
    margin-bottom: 10px;
    line-height: normal;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 18px;
}

ul.simple {
    list-style:disc;
    margin-left: 30px;
}


.breadcrumb {
    background-color: transparent;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #c4c4c4;
    font-size: 12px;
    padding: 10px 0;
}
.breadcrumb&gt;li+li:before {
    font-family: "FontAwesome";
    content: "\f054";
    font-size: 8px;
}
.breadcrumb li a {
    color: #c4c4c4;
    font-size: 12px;
}
.breadcrumb&gt;.active {
    color: #c4c4c4;
    font-size: 12px;
    font-weight: bold
}

ul.coverage {
    width: 100%;
    margin-bottom: 20px;
    display: inline-block;
}
ul.coverage li {
    float: left;
    padding-right: 10px;
    margin-bottom: 10px;
    width: 25%;
}
ul.coverage.zips li {
    width: 20%;
}

/* ==========================================================================
    HEADER
    ========================================================================== */
nav.header {
    border: none;
    margin-bottom: 0;
    background-color: #FFFFFF;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    padding: 0;
    margin-bottom: 0px;
    border-bottom: 1px solid #EEE;
}

.navbar .container {
    background: #FFFFFF;
    position: relative;
    height: 160px;
}

.navbar-toggle {
    position: absolute;
    top: 30px;
    left: 15px;
    margin: 0;
    padding: 0;
    border: none;
    background: none !important;
}
.navbar-toggle:hover .icon-bar,
.navbar-toggle:focus .icon-bar {
    background-color: #da003c;
}
.navbar-toggle .icon-bar {
    width: 32px;
    height: 4px;
}
.navbar-toggle .icon-bar {
    background-color: #1776cf;
}
.navbar-header .logo img { width: 263px }
.navbar-header .logo {
    position: absolute;
    top:20px;
    left: 0px;
    z-index: 100;
    text-align: center;
}
.header .navbar-right {}
.header .navbar-right .contact {
}
.header .nav {
    position: absolute;
    bottom: 20px;
    right: 0px;
    height: 50px;
    border-radius: 6px;
    background-image: linear-gradient(to bottom, #62bcec, #3b96c7);
    border: solid 1px #0084dc;
}
.header .nav li { padding: 0; }
.header .nav a {
    height: 48px;
    font-size: 18px;
    text-transform: uppercase;
    background: transparent;
    color: #FFFFFF;
    padding:13px 25px;
    position: relative;
}
.header .nav a.active,
.header .nav a:hover,
.header .nav a:focus {
    color: #FFFFFF;
    text-shadow: 0 3px 0 rgba(165, 0, 16, 0.3);
    background-color: #0084dc;
}
.header .navbar-right .nav li.pull-left a:hover:after,
.header .navbar-right .nav li.pull-left a.active:after {
    content: none;
}
.header .navbar-right .nav li.pull-left a.last:after {
    content: none;
}
.header .nav a:after {
    content:"";
    position: absolute;
    top:50%;
    margin-top:-13px;
    right: 0;
    width: 1px;
    height: 25px;
    background-color: #2e98e1;
    box-shadow: inset -1px 0 0 0 #59caf0;
}
.navbar-collapse.collapse {
    min-height: 160px;
}
.navbar .shadow,
.available-box {
    display: none;
}

.btn-theme,
a.btn-theme {
    width: 148px;
    border-radius: 5px;
    background-image: linear-gradient(to bottom, #0789da, #0351b2);
    box-shadow: 0 3px 0 0 #034699;
    border: solid 1px #74defc;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
}
.btn-theme.active, .btn-theme:active {
    background-image: none;
    background-color: #ffe149;
    color: #0044bd;
}
.btn-red, a.btn-red{
    border-radius: 6px;
    background-color: #ce0202;
    border: solid 3px #ff0000;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    padding:3px 30px;
}

a.border-red {
    border-radius: 6px;
    border: solid 2px #da003c;
    padding: 10px 15px;
}

.tap-to-call {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    text-align: center;
    margin: 0 auto;
    float: left;
    padding: 10px;
    color: #FFF;
    font-size: 18px;
    display: none;
    background: #1776cf;
}
.tap-to-call a {
    line-height: 1;
    border: solid 1px #ffe149;
    border-radius: 5px;
    color: #ffe149;
    display: block;
    width: 240px;
    padding: 5px 0;
    font-weight: bold;
    font-size: 30px;
    margin: 10px auto;
    box-shadow: none;
    position: relative;
}


.tap-price {
    display: none;
    width: 100%;
    height: 80px;
    background-color: #1776cf;
    line-height: normal;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
    position: relative;
    padding: 5px 0 10px;
}

.tap-price .phone {
    color: #ffe149;
    border-radius: 5px;
    border: solid 1px #ffe149;
    padding: 3px 10px 6px 10px;
    margin: 0 auto;
    line-height:1;
    width: 250px;
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
}

.navbar-right {
    margin-top:40px;
    display: inline-block;
}
.ma-map {
    float: left;
    width: 170px;
    font-size: 14px;
    font-style: italic;
    line-height: 1.07;
    color: #0084dc;
}
.ma-map img {
    float: left;
    margin-right: 10px;
}
.ma-map span {
    display:block;
}

.navbar-right .phone span {
    display: block;
    margin-bottom: 2px;
}
.navbar-right .phone  {
    float: left;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    color: #da003c;
    margin: -25px 30px 0 40px;
}
.navbar-right .phone a {
    font-size: 26px;
    font-weight: bold;
    color: #000000;
    padding:0px 10px;
}

.container.base .row {
    background: #FFFFFF;
    padding: 10px 0;
}

/* ==========================================================================
    HOME
    ========================================================================== */
.home-banner {
    position: relative;
    background: #b6b6b8;
}
.home-banner .container {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -500px;
}
.home-banner .main-image {
    width:100%;
    height: auto;
    max-height: 640px;
}
.home-banner h1 {
    margin-top: 50px;
}
.home-banner h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.home-banner h2,
.home-banner h1 {
    font-size: 45px;
    font-weight: bold;
    color: #ffffff;
    line-height: normal;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.home-banner h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    color: #ffffe4;
}
.home-banner h2 a {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.5;
    color: #ffffe4;
}
.home-banner h1 span,
.home-banner h2 span {
    display: block;
}
.home-banner .stars {
    color: #e8e6e5;
    font-size: 40px;
    float:left;
}
.home-banner .stars-lines {
    height: 40px;
    display: inline-block;
    margin-top:10px;
}
.home-banner .lines {
    float: left;
    width: 530px;
    padding-top:22px;
    padding-left:30px;
}
.home-banner .line {
    width: 490px;
    height: 2px;
    border: solid 1px #e8e6e5;
    margin-bottom: 3px;
}
.home-banner .line.large {
    width: 530px;
}
.home-banner .abs-arrow {
    position: absolute;
    left: -100px;
    top: 15px;
}
.home-banner .services {
    position: relative;
}
.home-banner .box-service {
    width: 227px;
    height: 100px;
    border-radius: 10px;
    background-image: linear-gradient(to bottom, #1f94ff, #0559ef);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px #3595ce;
}

.home-banner .box-service:before {
    content:"";
    position: absolute;
    top: 0;
    left: 90px;
    width: 2px;
    height: 98px;
    background-color: #0045bd;
    box-shadow: inset -1px 0 0 0 #3595ce;
}

.home-banner .box-service .ico {
    float:left;
    max-height:50px;
    max-width:50px;
    width: auto;
    margin-top:35px;
    margin-left:10px;
}
.home-banner .box-service .ico[src="/cloud/ico-carpet-cleaning.png"] {
    margin-top:25px;
}
.home-banner .box-service .name {
    float:right;
    padding:25px 10px 10px;
    width: 140px;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.home-banner .sec-certs {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 30px;
}

.awards-bar {
    width: 100%;
    padding:30px 0;
    text-align: center;
}
.awards-bar img:nth-of-type(2) {
    margin: 0 30px;
}

.container-fluid.bubbles {
    background: url(/assets/35dc4f04/images/bg-bluecircle@2x.png) center center no-repeat;
    background-size: 100% auto;
    padding: 20px 0;
}
.container-fluid.bubbles .row &gt; div {
    padding:0 5px;
}

.ticket {
    width: 100%;
    height: 220px;
    float: left;
    padding: 30px;
    text-align: center;
    position: relative;
    display: inline-block;
    background-image: radial-gradient(50% 146%, #FFF1BB 47%, #FFE249 100%);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.30);
}
.ticket:before {
    width: 94%;
    height: 86%;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 3%;
    content: "";
    display: inline-block;
    border: 3px dashed #A36300;
}
.ticket span {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    font-size: 40px;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 41px;
    text-shadow: 1px 3px 1px #584221;
}
.ticket span.color-red {
    color: #DA003C;
}
.ticket i {
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -107px;
}

.ticket-a, .ticket-b {
    display: inline-block;
}
.ticket-a img, .ticket-b img {
    max-width:100%;
}

.cta-specials {
    width: 100%;
    margin-top:20px;
    margin-bottom:0px;
    text-align: center;
    float:left;
}
.cta-specials a {
    font-size: 21px;
    font-weight: normal;
    font-style: italic;
    letter-spacing: -0.5px;
    color: #ffffff;
    text-shadow: 0 1px 0 #563a0e;
    text-decoration: underline;
}
.container-fluid.white {
    background: #fff;
    padding: 30px 0 45px;
}

.img-left {
    float: left;
    margin: 0 20px 20px 0;
}
.leftcaret {
    float:left;
    width: 400px;
    position: relative;
}
.leftcaret:before {
    font-family: FontAwesome;
    content:"\f0da";
    font-size:24px;
    position: absolute;
    top: -5px;
    left: 0;

}
.leftcaret h1,
.leftcaret h2 {
    float: right;
    width: 382px;
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
}

.main-content p {
    line-height: 1.63;
}
.box-licenses {
    border-radius: 10px;
    background-color: #f3f3f3;
    border: solid 1px #0084dc;
}
.box-licenses.services {
    margin-bottom: 45px;
}
.box-licenses .head {
    height: 60px;
    border-radius: 10px 10px 0 0;
    padding: 10px 0 0 15px;
    background-image: linear-gradient(to bottom, #62bcec, #3b96c7);
    font-size: 24px;
    font-weight: bold;
    letter-spacing: normal;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.box-licenses .body {
    padding:15px;
}
.box-licenses .body-services {
    padding:0;
    width: 100%;
    display: inline-block;
    padding: 10px 5px;
}
.box-licenses .body-services .service {
    width: 33.333%;
    float: left;
    padding: 5px 10px;
}
.box-licenses .body-services .service p {
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
}
.box-licenses ul.items {
    width: 100%;
    display: inline-block;
    margin: 20px auto;
}
.box-licenses ul.items li {
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    color: #000000;
    padding-left: 30px;
    position: relative;
    float: left;
    width:50%;
}
.box-licenses ul.items li:before {
    font-family: FontAwesome;
    content:"\f005";
    font-size:21px;
    color: #da003c;
    font-style: normal;
    position: absolute;
    top: -4px;
    left: 0;
}
p.blue {
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    color: #0084dc;
    padding: 50px 0 30px;
    border-bottom: 1px solid #0084dc;
}

.row.why-choose-wrap {
    margin: 30px -15px 45px;
}
.row.why-choose-wrap h2 {
    margin-left: 15px;
    margin-bottom: 15px;
}
.why-choose .item {
    min-height: 265px;
    border-radius: 10px;
    background-image: linear-gradient(to bottom, #e60100, #d70000);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.5);
    color: #ffffe4;
    text-align: center;
    padding: 20px 10px 10px;
}

.why-choose .item hr {
    border-color: transparent;
    border-bottom: solid 1px #b30032;
}
.why-choose .item h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.44;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    max-width:150px;
    margin: 0 auto;
}

.why-choose .btn-red {
    border-radius: 5px;
    background-color: #c40317;
    border: solid 1px #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    padding: 15px 10px;
}

.faq_question {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.28;
    color:#000000;
}
.faq_answer {
    margin-bottom: 30px;
}
.faq_answer:last-of-type {
    margin-bottom: 45px;
}
.faq_answer p {
    font-size: 16px;
    line-height: 1.44;
    color: #000000;
}


.reviews {
    text-align: center;
}

h2 + div.reviews {
    margin-top: 20px;
}

.reviews .item {
    margin-bottom: 40px;
}
.reviews .item .logo {
    min-height: 45px;
    display: flex; /* add */
    justify-content: center; /* add to align horizontal */
    align-items: center; /* add to align vertical */
}
.reviews .item .logo img {
}
.reviews div.item:nth-of-type(2) {
}
.reviews div.item{
    padding: 0;
}

.reviews .rating {
    font-size: 14px;
    line-height: 1.64;
}

.banner-cta {
    width: 100%;
    position: relative;
    display: inline-block;
}
.banner-cta .text {
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.83;
    height:70px;
    background: url('/assets/35dc4f04/images/bg-bluecircle@2x.png') center left no-repeat;
    background-size: 700px auto;
    float: left;
    width: 60%;
    padding-top:12px;
}
.banner-cta .text .fa-stack {
    color: #0084dc;
    font-size:22px;
    position: absolute;
    top:12px;
    right: -21px;
    z-index: 10;
}
.banner-cta .phone {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.13;
    text-align: right;
    color: #ffffff;
    height:70px;
    background: url('/assets/35dc4f04/images/line.png') top left repeat-x;
    background-size: 80% auto;
    float: left;
    width: 40%;
    position: relative;
    padding-top:15px;
    padding-right:20px;
}
.banner-cta .phone:after {
    width: 200px;
    height: 16px;
    display: inline-block;
    content: "";
    position: absolute;
    bottom: -2px;
    right: 20px;
    border-radius: 50%;
    box-shadow: 0px -5px 0px 0px #F8E81C;
}

.sidebar-box {
    background-color: #f3f3f3;
    border: solid 1px #0084dc;
    padding: 10px;
    border-radius: 2px;
    margin-top:20px;
}
.sidebar-box h3 {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    padding-bottom: 10px;
    border-bottom: 1px solid #434e59;
}
.sidebar-box.customer-review p {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.44;
    color: #434e59;
}

.customer-review .author {
    margin-top: 10px;
}
.customer-review .author img {
    float: left;
    display: table;
    margin: 0 10px 10px 0;
}
.customer-review .author .infos {
    padding:10px 0 0 0;
}
.customer-review .author strong {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #434e59;
    float: left;
    margin-right: 10px;
}
.customer-review .author .stars {
    float: left;
    font-size: 14px;
    margin-top:-4px;
}
.customer-review .author span {
    display: inline-block;
    font-size: 14px;
    color: #434e59;
}
.customer-review .author .btn {
    margin: 10px auto;
    width: 85%;
}

.business {
    margin-right:-10px;
    margin-left:-10px;
}
.business div {
    float: left;
}
.business .item {
    width: 100%;
}
.business .item.active {
    background: #53aede;
}
.business .weekday {
    font-size: 17px;
    font-weight: bold;
    line-height: 2.11;
    color: #000;
    border-left: 5px solid transparent;
    padding: 0 20px 0 10px;
    width: 88px;
}
.business .weekday.active {
    border-left: 5px solid #da003c;
}
.business .hours {
    font-size: 14px;
    line-height: 2.38;
    color: #000;
    width: 158px;
}
.business .item.active .hours {
    color: #FFFFFF;
}
.business .open {
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    padding-top:5px;
    width:49px;
}
.sidebar-box.brands td {
    width:50%;
    height:70px;
    min-height:70px;
    padding: 10px;
    vertical-align: middle;
}
.sidebar-box.brands td img {
    max-width: 100%;
    height: auto;
}
.sidebar-box ul {
    display: inline-block;
}
.sidebar-box ul li {
    float: left;
    width: 33%;
}
.sidebar-box ul.cities-list li {
    float: left;
    width: 100%;
}
.sidebar-box ul li a {
    font-size: 15px;
    color: #0084dc;
}

.sidebar-box.facts table {
    border:none;
    color: #000;
    font-size: 13px;
    width: 100%;
    table-layout: fixed;
}
.sidebar-box.facts a {
    font-size: 12px;
    color: #0084dc;
}
.sidebar-box.facts td {
    padding: 10px;
    word-wrap: break-word;
    border-bottom: 1px solid #ebebeb;
}
.sidebar-box.facts tr:last-of-type td {
    border-bottom: none;
}

.sidebar-box.facts td.key {
    width: 120px;
}

.container-fluid.blue {
    background: url(/assets/35dc4f04/images/bg-bluecircle@2x.png) right top no-repeat #1895fd;
    background-size: auto 100%;
    padding: 30px 0 20px;
}
.container-fluid.blue p {
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 20px;
}
.container-fluid.blue .after,
.container-fluid.blue .before {
    text-align: center;
}
.container-fluid.blue .after {
    padding-right: 100px;
}
.container-fluid.blue .before {
    padding-left: 100px;
}
.container-fluid.blue .closure {
    width: 100%;
    text-align: center;
    padding: 20px 0 10px;
    float: left;
}
.container-fluid.blue .closure .btn {
    width: 226px;
}






/* ==========================================================================
    ABOUT
    ========================================================================== */

.request-box {
    border-radius: 10px;
    background-image: linear-gradient(to bottom, #1878d0, #0044bd);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px #3595ce;
    color: #FFFFFF;
    padding: 15px;
    text-align: center;
}
.request-box .stars {
    font-size: 28px;
    margin-bottom:20px;
}
.request-box .stars i {
    margin: 0 5px;
}

.request-box h2 {
    color: #FFFFFF;
    font-size: 22px;
    line-height: 22px;
}
.request-box h2 span {
    display: block;
    font-size:32px;
    font-style: italic;
    margin-top:20px;
    position: relative;
}
.request-box h2 span:after {
    width: 80px;
    height: 10px;
    display: inline-block;
    content: "";
    position: absolute;
    bottom: -20px;
    left: 28px;
    border-radius: 50%;
    box-shadow: 0px -4px 0px 0px #DA003C;
}
.request-box p {
    font-size: 18px;
    line-height: 1.39;
    margin-top:20px;
}
.request-box .btn {
    width: 100%;
    margin-top:10px;
}

.flex-form ul li {
      color: #000;
      background-color: #FFFFFF;
      display: inline-block;
      position: relative;
      width: 100%;
      padding: 10px;
      height: 42px;
      margin-bottom: 0px;
      border-radius: 0px;
      text-align: left;
      box-shadow: inset 0 -1px 0 0 rgba(209, 209, 209, 0.5);
    }
    .flex-form ul li:first-of-type {
      border-radius: 5px 5px 0px 0px;
    }
    .flex-form ul li:last-of-type {
      border-radius: 0 0 5px 5px;
      box-shadow: none;
    }
    .flex-form ul li.active,
    .flex-form ul li:hover {
        background-color: #1b95ff;
        color: #FFFFFF;
    }
    .flex-form ul li input[type=radio]{
      position: absolute;
      visibility: hidden;
    }
    .flex-form ul li label {
      display: block;
      position: relative;
      font-weight: normal;
      font-size: 16px;
      padding-left: 25px;
      margin: 0px auto;
      z-index: 9;
      cursor: pointer;
    }
    .flex-form ul li .check {
      display: block;
      position: absolute;
      border: 1px solid #FFFFFF;
      box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.5);
      background: #FFF;
      border-radius: 100%;
      height: 15px;
      width: 15px;
      top: 14px;
      left: 10px;
      z-index: 5;
    }

    .flex-form ul li:hover .check {
      border: 2px solid #ff0000;
    }

    .flex-form ul li .check::before {
        display: block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 7px;
        width: 7px;
        top: 2px;
        left: 2px;
        margin: auto;
    }

    .flex-form .label-radio {

    }
    .flex-form input[type=radio]:checked ~ .check {
      border: 2px solid #ffffff;
      box-shadow: none;
      background:#ff0000;
    }
    .flex-form input[type=radio]:checked ~ .check::before{
      background: #ff0000;
    }
    .flex-form input[type=radio]:checked ~ label {
      color: #FFFFFF;
    }


/* ==========================================================================
    SERVICES
    ========================================================================== */
.service-item {
    margin-bottom: 40px;
}
.service-item img {
    margin-bottom:10px;
}
.service-item p {
    font-size: 14px;
}

/* ==========================================================================
    CONTACT
    ========================================================================== */

.feedback {
    padding: 15px;
    border-radius: 3px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
}
.feedback.error {
    border: solid 1px #f1a0a0;
    background-color: #f2dede;
    color: #d9534f;
}
.feedback.success {
    border: solid 1px #bfcfa7;
    background-color: #d6e8bb;
    color: #607c37;
}
.contact-form .form-group {
    width: 50%;
    float: left;
}
.contact-form label span {
    color: red;
}
.contact-form .form-group input,
.contact-form .form-group textarea {
    font-size: 18px;
    color: #666666;
    border: solid 1px #d4d4d4;
}
.contact-form .form-group label.error {
    font-size: 12px;
    line-height: 14px;
    color: #d9534f;
}
.contact-form .form-group:nth-of-type(even) {
    padding-left: 10px;
}
.contact-form .form-group.full-w {
    width: 100%
}
.contact-form .msg {
    width: 100%;
    height: 140px;
}









/* ==========================================================================
    COVERAGE
    ========================================================================== */


/* ==========================================================================
    LOCATIONS
    ========================================================================== */




/* ==========================================================================
    LANDING PAGE
    ========================================================================== */



.stars {
    color:#999;
    font-size: 21px;
}
.fa-star.active {color:#ffd000;}







/* ==========================================================================
    FOOTER
    ========================================================================== */

.footer {
    background-image: radial-gradient(circle at 50% 100%, #333333, #191919);
    margin: 0 auto;
    color:#9c9a99;
    padding: 50px 0 30px;
    text-align: center;
}

.footer a {
    color:#FFFFFF;
}

.footer h3 {
    font-size: 16px;
    font-weight: bold;
    color: #0084dc;
}
.footer p {
    font-size: 13px;
    color: #9c9a99;
}
.footer ul {
    width: 100%;
    display: inline-block;
    margin: 50px auto 30px;
}
.footer li {
    margin:0 15px;
    display: inline;
    position: relative;
}
.footer li:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: -18px;
    width: 2px;
    height: 10px;
    background-color: #666;
}
.footer li:last-of-type:after {
    content: none;
}
.footer li a {
    font-size: 14px;
    color: #ffffff;
}
.footer .call-pricing {
    font-size: 18px;
    line-height: 1.11;
    color: #da003c;
}
.footer .call-pricing span {
    display: block;
    line-height: normal;
    margin-bottom:5px;
}
.footer .call-pricing a {
    border-radius: 6px;
    border: solid 2px #da003c;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 30px;
    padding: 0 15px;
    line-height: normal
}

.footer .ccs {
    padding-right: 0;
    padding-bottom: 30px;
}
.footer .ccs-mobile {
    margin: 30px auto;
    width: 100%;
}
.footer .ccs img {
    width: 41px;
    height: auto;
    margin-bottom: 5px;
}

.footer .fa-stack {
    font-size: 18px;
}
.footer .fa-stack .fa-stack-1x {
    font-size: 14px;
}

.footer .ico-fb .fa-circle {
    color:#3b5998;
}
.footer .ico-tw .fa-circle {
    color:#55acee;
}
.footer .ico-gg .fa-circle {
    color:#dc4e41;
}





/* Large Devices, Wide Screens */
@media only screen and (min-width: 1440px) {

}
@media only screen and (max-width: 1200px) {
    /* ==========================================================================
        DEFAULTS
        ========================================================================== */
    /*.container {
        padding-right: 15px;
        padding-left: 15px;
    }*/


}

/* Medium Devices, Desktops */
@media only screen and (max-width: 1024px) {

}

@media only screen and (max-width: 992px) {
    /* ==========================================================================
        HEADER
        ========================================================================== */

    nav.header {
        background-color: #f0f8ff;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
        height: 120px;
        margin-bottom: 0;
    }
    .navbar .container {
        border-radius: 0;
        background-color: transparent;
    }
    .navbar-header .logo {
        position: relative;
        float:none;
        left: 0;
    }

    .header .nav {
        position: relative;
        height: auto;
        width: 100%;
    }
    .header .navbar-right .contact .info {
        width: 100%;
    }
    .header .navbar-right .contact {
       float: none !important;
       text-align: center;
    }

    .header { padding: 10px 0; }
    .header&gt;.container { position: relative; }
    .header .navbar-header,
    .header .nav,
    .header .nav&gt;li,
    .header .navbar-right,
    .header-contact,
    .header-phone {
        float: none !important;
        display: block;
        text-align: center;
    }
    .header .navbar-header { margin: 0; }
    .header-phone { margin: 0 0 15px 0; }
    .logo a { display: inline-block; }
    .logo img { max-width: 250px; }
    .header .nav {
        padding: 20px;
        border: none;
        margin: 0;
        bottom: auto;
        right: auto;
        border-radius: 0;
    }
    .header .nav a:after {
        content: none;
    }
    .header .navbar-right { margin: 0; }
    #navbar {
        position: absolute;
        top: 120px;
        width: 100%;
        display: none !important;
        background-color: transparent;
        z-index: 2000;
        -webkit-box-shadow: 0 5px 5px -6px black;
        -moz-box-shadow: 0 5px 5px -6px black;
        box-shadow: 0 5px 5px -6px black;
        padding: 0;
    }
    #navbar.in { display: block !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border: none !important; }
    .header .nav li {
        float: none !important;
        padding: 0;
        border-bottom: none;
        text-align: left;
    }
    .header .nav li a {
        padding: 12px 15px;
        font-size: 15px;
        box-shadow: inset 0 1px 0 0 #59caf0;
    }
    .header .nav li:last-of-type,
    .header .nav li:first-of-type a {
        box-shadow: none;
    }
    .header .nav li + li a {
        box-shadow: inset 0 1px 0 0 #59caf0;
    }
    .header .nav li.active + li a,
    .header .nav li:hover + li a {
        box-shadow: none;
    }
    .header .nav li.active a,
    .header .nav li:hover a,
    .header .nav li:focus a {
        border-radius:6px;
        box-shadow: none;
        text-shadow: 0 3px 0 rgba(165, 0, 16, 0.3);
        background-color: #0084dc;
    }

    .header .navbar-right .contact {
        padding: 30px 20px;
        color: #FFF;
        border-radius: 0;
        background-color: #FFF;
        height: auto;
    }
    .ma-map {
        width: 100%;
        font-size: 16px;
        font-style: italic;
        line-height: 1.07;
        color: #0084dc;
        text-align: center;
    }
    .ma-map img {
        width:  58px;
        height: auto;
        float:none;
        display: inline;
    }
    .ma-map div {
        float: none;
        margin:5px 0 0 5px;
        display: inline;
    }
    .ma-map span {
        display:inline;
    }
    .navbar-right .phone {
        float: left;
        width: 100%;
        text-align: center;
        font-size: 18px;
        line-height: normal;
        color: #da003c;
        margin: 30px auto;
    }




    .container&gt;.navbar-collapse {
        margin-left: -15px;
    }

    .navbar-header .logo span {
        font-size: 13px;
        color: #3b3b3b;
        position: absolute;
        left: 45px;
        bottom: -5px;
    }

/* FOOTER */

    .footer {
        text-align: center;
        margin-top:0px;
        padding-bottom:130px;
        padding-top:20px;
    }
    .footer li,
    .footer li a {
        color: #FFFFFF;
        font-size: 18px;
        font-weight: normal;
        line-height: 1.78;
    }

/* HOME */




}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
    /* ==========================================================================
        DEFAULTS
        ========================================================================== */
    .text-center-xs { text-align: center; }
    .container&gt;.navbar-collapse { margin-left: -15px; }
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }



/* ABOUT */

    .request-box .stars {
            font-size: 20px;
    }
    .request-box h2 span {
        font-size: 27px;
        margin-top: 20px;
    }
    .request-box p {
        font-size: 16px;
    }
    .flex-form ul li label {
        font-size: 12px;
    }

/* SERVICES */
    .service-item {
        margin-bottom: 30px;
    }
    .service-item img {
        width: 100%;
    }

/* COVERAGE */
    ul.coverage li {
        width: 33%;
    }

/* HOME */


    .home-banner {
        overflow: hidden
    }
    .home-banner .container {
        position: absolute;
        left: 0;
        top: 0;
        margin-left: 0;
        width: 100%;
    }
    .home-banner .main-image {
        width: auto;
        height: 700px;
        max-height: none;
        margin-left: -50%;
    }
    .home-banner h2, .home-banner h1 {
        text-align: center;
    }
    .home-banner .lines {
        float: left;
        width: 500px;
        padding-top: 22px;
        padding-left: 30px;
    }
    .home-banner .line {
        width: 93%;
    }
    .home-banner .line.large {
        width: 100%;
    }
    .home-banner .box-service {
        width: 100%;
        height: 70px;
        position: relative;
        margin-bottom:20px;
    }
    .home-banner .box-service:before {
        content: "";
        position: absolute;
        top: 0;
        left: 90px;
        width: 2px;
        height: 68px;
        background-color: #0045bd;
        box-shadow: inset -1px 0 0 0 #3595ce;
    }
    .home-banner .box-service .ico {
        max-height: 40px;
        max-width: 40px;
        margin-top: 20px;
        margin-left: 20px;
    }
    .home-banner .box-service .ico.v2 {
        margin-top: 15px;
    }
    .home-banner .box-service .name {
        float:left;
        text-align: left;
        width: 220px;
        margin-left: 40px;
        padding: 20px 10px 10px;
    }
    .container-fluid.bubbles {
        background: url(/assets/35dc4f04/images/bg-bluecircle@2x.png) center center no-repeat;
        background-size: auto 100%;
        padding: 20px 0;
    }
    .why-choose .item {
        margin-bottom: 20px;
    }
    .why-choose .item h3 {
        max-width: none;
    }
    .box-licenses .body-services .service {
        width: 100%;
        margin-bottom: 20px;
    }
    .box-licenses .body-services .service img {
        width: 100%;
    }
    .box-licenses .body-services .service .btn {
        width: 100%;
    }


    .banner-cta .text {
        text-align: center;
        height: 86px;
        background: url(/assets/35dc4f04/images/bg-bluecircle@2x.png) center left no-repeat;
        background-size: 700px auto;
        width: 100%;
        padding-top:20px;
    }
    .banner-cta .text .fa-stack { display: none }
    .banner-cta .phone {
        font-size: 32px;
        font-weight: bold;
        text-align: center;
        background: url(/assets/35dc4f04/images/line.png) top left repeat-x;
        background-size: 80% auto;
        width: 100%;
        padding-right: 0px;
    }
    .banner-cta .phone div {
        border-radius: 6px;
        border: solid 2px #da003c;
        display: inline-block;
        padding: 2px 10px;
    }
    .container-fluid.blue .before {
        padding-left: 15px;
    }
    .container-fluid.blue .after{
        padding-right: 15px;
    }
    .container-fluid.blue .after img, .container-fluid.blue .before img {
        width: 100%;
    }
    .sidebar-box.facts td.key {
        width: 90px;
    }
    .sidebar-box ul li {
        float: left;
        width: 50%;
    }
    .business .weekday {
        font-size: 15px;
        width: auto;
        padding: 0 10px;
    }
    .business .hours {
        font-size: 13px;
        width: 129px;
    }
    .business .open {
        width: 30px;
    }

}

@media only screen and (max-width: 768px) and (min-width: 481px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {

    .hidden-sm-up { display: block }
    .tap-price { display: block; }

    .navbar .container {
        height: 100%;
        width: 100%;
    }
    .footer ul {
        margin: 30px auto 10px;
    }
    .footer li, .footer li a {
        font-size: 14px;
    }
    .footer li {
        display: block;
        margin-bottom: 20px;
    }
    .footer li:after {
        content: none;
    }
    .footer .ccs-mobile img {
        width: 40px;
        height: auto;
    }
    .logo img {
        max-width: 200px;
    }
    .flex-form ul li label {
        font-size: 15px;
    }

    .service-item .btn {
        width: 100%;
    }
    ul.coverage li {
        width: 100%;
    }
    ul.coverage.zips li {
        width: 50%;
    }
    .contact-form {
        margin-bottom: 30px;
    }
    .contact-form .form-group {
        width: 100%;
    }
    .contact-form .form-group:nth-of-type(even) {
        padding-left: 0px;
    }
    .contact-form .btn {
        /*width: 100%;*/
    }

/* HOME */
    .home-banner .abs-arrow { display: none}
    .home-banner h1 {
        margin-top: 20px;
    }
    .home-banner h2, .home-banner h1 {
        font-size: 30px;
        line-height: normal;
    }
    .home-banner h2 {
        font-size: 18px;
        margin-top:0px;
    }
    .home-banner h1 span, .home-banner h2 span {
       display: inline;
    }
    .home-banner .stars {
        font-size:24px;
    }
    .home-banner .lines {
        width: 250px;
        padding-top: 10px;
        padding-left: 20px;
    }
    .home-banner .box-service {
        margin-bottom: 10px;
    }
    .home-banner .main-image {
        width: auto;
        height: 700px;
        max-height: none;
        margin-left: -500px;
    }
    .home-banner .sec-certs {
        width: 100%;
        float: left;
        text-align: center;
        margin-top: 5px;
    }
    .box-licenses ul.items li {
        width: 100%;
        margin-bottom:20px;
    }
    .sidebar-box.facts td.key {
        width: 120px;
    }
    .customer-review .author .stars {
        width: 200px;
    }
    .awards-bar {
        padding: 15px 0;
    }
    .awards-bar img:nth-of-type(1) {
        max-width: 56px;
    }
    .awards-bar img:nth-of-type(2) {
        max-width: 67px;
        margin: 0 10px;
    }
    .awards-bar img:nth-of-type(3) {
        max-width: 140px;
    }
    .img-left {
        float: none;
        width: 100%;
        margin: 0 auto 20px;
    }
    .leftcaret {
        width: 100%;
    }
    .leftcaret h1,
    .leftcaret h2 {
        width: 252px;
        float: left;
        margin-left: 30px;
    }
    .box-licenses .head {
        height: auto;
        padding-bottom: 10px;
    }
    .why-choose .item {
        min-height: 245px;
    }
    .home-banner .lines {
        width: 150px;
    }
    .home-banner .box-service .name {
        width: 188px;
        padding: 20px 0px 10px;
        font-size: 17px;
        margin-left: 35px;
    }
    .home-banner .box-service:before {
        left: 80px;
    }
    .sidebar {
        margin-top:20px;
    }
    .box-licenses ul.items {
        width: 100%;
        display: inline-block;
        margin: 10px auto 0;
    }
    p.blue {
        padding: 30px 0;
    }
    .row.why-choose-wrap {
        margin: 30px -15px;
    }
    .box-licenses.services {
        margin-bottom: 30px;
    }
    .business .weekday {
        font-size: 15px;
        width: 120px;
    }
    .business .hours {
        font-size: 13px;
        width: 200px;
    }
    .business .open {
       float: right;
       margin-right:10px;
    }

    .bubbles .row .col-sm-6:first-child a {
        margin-bottom: 20px;
    }

    .ticket span {
        font-size: 30px;
        line-height: 40px;
    }

    .banner-cta .phone:after {
        display: none;
    }
    .request-box h2 span:after {
        left: 55px;
    }

}

@media only screen and (max-width: 425px) {

}
@media only screen and (max-width: 384px) {
    .business .weekday {
        width: 100px;
    }
}


/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
    .business .weekday {
        font-size: 15px;
        width: 80px;
    }
    .business .hours {
        font-size: 13px;
        width: 165px;
    }
}


/* Retina Images */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {



}
</pre></body></html>