        /* ============== All BELOW ADDED BY AMIT =============================== */


/*----- Common ------------ */

.item-page {
    display: table;
    width: 100%;
}

.container {
    max-width: 1200px;
    margin: auto;
    clear: both;
}

.clearAll {
    clear: both;
}

.ui-dialog-content h1 {
    margin-top: 0px !important;
}

.homeBody h2 {
    font-family: 'Noticia Text', serif !important;
    font-size: 28px;
    color: #009b68;
    font-weight: normal;
}

#wp-page .comments-link a,
#wp-page .entry-meta a,
#wp-page a {
    color: #21759b !important;
}

#wp-page .comments-link a:hover,
#wp-page .entry-meta a:hover,
#wp-page a:hover {
    color: #333 !important;
}

footer#colophon,
.form-allowed-tags {
    display: none !important;
}

.hrMargin {
    margin: 55px 0px 0px 0px;
}

.floatL {
    float: left;
    width: 45%;
}

.floatR {
    float: right;
    width: 45%;
}
.custom-error {
    border: 1px solid #b94a48;
}


.locationQuoteSec {
    background: #f37022 url(../images/location-quote-sec.jpg) 0 0 repeat-x;
    border-radius: 8px;
    padding: 15px;
    margin-top: 13px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.locationQuoteSec img {
    margin-top: -40px;
    margin-left: -50px;
}

.locationQuoteSec .title,
.articleQuoteSec .title,
.articleQuoteSec2 .title {
    display: inline-block;
    font-family: "Noticia Text", serif;
    font-size: 32px;
    text-shadow: 1px 1px 0px #164f3c;
    margin-left: 48px;
    color: #fff;
    margin-bottom: 10px;
}

.locationQuoteSec a {
    font-size: 19px;
    border-radius: 8px;
    margin-left: 0 !important;
    padding-left: 10px !important;
    display: block !important;
    margin-top: 10px !important;
    text-align: center;
}

.homeQuoteBtn .btn1 {
    background: #f26417 !important;
    color: #fff !important;
    border-bottom: solid 3px #b6541a !important;
    border-top: 1px solid #ff975a !important;
    margin-left: 40px;
}

.homeQuoteBtn2 .btn1 {
    background: #224e35 !important;
    color: #cee74e !important;
    border-bottom: solid 3px #163c26 !important;
    border-top: 1px solid #1f6651 !important;
    margin-left: 55px;
}

.homeQuoteBtn .btn2 {
    background: #8bc0d5 !important;
    border-bottom: solid 3px #5790a7 !important;
    border-top: 1px solid #a7e6ff !important;
    margin: 0px 25px;
}

.bsrR .homeQuoteBtn .btn2 {
    margin: 0 10px;
}

.homeQuoteBtn .btn1:hover {
    background: #e55a0f !important;
}

.homeQuoteBtn2 .btn1:hover {
    background: #173a26 !important;
}

.homeQuoteBtn .btn2:hover {
    background: #76acc1 !important;
}

.franchiseQuoteSec .txtLGreen {
    margin: 0px 5px 0 0;
}

.homeBody #content {
    padding-bottom: 20px;
}

.homeBody .body {
    background: #f5f8ea;
}

#content ul {
    margin-left: 0px;
    padding-left: 0px;
}

.appear-price-quote {
    background: #e9ecd9;
    padding: 0 11px 11px 11px;
    width: 96.8% !important;
}

.rsform-block-cleanup_require label {
    display: none;
}

#content li {
    background: url(../images/bullet1.png) no-repeat left;
    padding-left: 70px;
    color: #269762;
    /* color: #666; */
    font-size: 20px;
    list-style: outside none none;
    min-height: 49px;
    padding-bottom: 5px;
    /* padding-left: 33px; */
    padding-top: 10px;
    background-position: 0px 0px;
    position: relative;
}

#content .service_terms li:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: " ";
    background: #666666;
    left: 0;
    top: 15px;
    border-radius: 50%;
}

#content ul.smallUL {
    margin-left: 17px;
}

#content ul.smallUL li {
    background: none;
    list-style: disc;
    padding-left: 10px;
    min-height: 10px;
    padding-bottom: 0;
    font-size: 16px;
}

ul.listTick2 {
    padding-top: 0px;
}

ul.listTick2 li,
.locationTemp .item-page ul li {
    background: url(../images/bullet3.png) no-repeat left !important;
    padding-left: 40px !important;
    color: #666 !important;
    background-position: 0px 13px !important;
    min-height: 26px !important;
    list-style: none;
    font-size: 20px !important;
    /* font-weight: bold; */
}

ul.listTick li {
    background: url(../images/bullet2.png) no-repeat left !important;
    padding-left: 40px !important;
    color: #fff !important;
    background-position: 0px 15px !important;
    min-height: 35px !important;
    list-style: none;
}

.modal ul.listTick li {
    background: url("../images/bullet2.png") no-repeat scroll 0 0px rgba(0, 0, 0, 0) !important;
    color: #fff !important;
}

.modal .greenBox {
    min-height: auto;
}

.copyL li,
.copyR li {
    background-position: 0px 10px !important;
}

.videoR,
.videoRPad {
    float: right;
    margin-left: 20px;
    width: 45%;
}

.videoL {
    float: left;
    margin-right: 20px;
    width: 45%;
}

.videoR img,
.videoL img,
.videoRPad img {
    width: 98%;
    padding: 3px;
    border: solid 2px #ccc;
}

.videoRPad {
    margin-top: 35px;
}

.copyL .videoL,
.copyL .videoR,
.copyL .videoR,
.copyR .videoR {
    width: 100%;
    margin: 0px;
    float: none;
}

.videoL iframe,
.videoR iframe {
    width: 100% !important;
    height: 225px !important;
    padding: 3px;
    border: solid 2px #000;
}

.LCTemp #content,
.locationTemp #content {
    border-left: solid 1px #e2e2e2;
    border-right: solid 1px #e2e2e2
}

.LCTemp .headerContainer {
    min-height: 360px;
}

.withSidebar {
    border: none !important;
}

.fullWidth {
    display: table;
}

.grayContainer {
    background: #f6f8eb;
    padding: 20px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 20px;
    display: table;
}

.whiteContainer {
    padding: 20px;
    position: relative;
    padding-bottom: 20px;
    background: #fff;
    clear: both;
}

.franchiseTempl .whiteContainer {
    padding: 0;
}

.greenBox {
    background: url(../images/green-gradient.jpg) repeat-x top left;
    padding: 10px 10px 10px 184px;
    color: #fff;
    min-height: 367px;
}

.copyL {
    float: left;
    width: 45%;
}

.copyR {
    float: right;
    width: 40%;
}

.locationTemp .copyL,
.locationTemp .copyR {
    width: 47%;
}

.greenBoxContainer {
    width: 52%;
}


/*.man{background:url(../images/man.png) no-repeat top right;padding-right:138px;}*/

.man {
    width: 49%;
}

.man img.videoImg {
    width: 100%;
    margin-top: 20px;
}

iframe .player .video-wrapper {
    background: #fff !important;
}

.SecWatchBig {
    position: absolute;
    left: 43%;
    top: 13%;
}

.SecWatchBigRt {
    position: relative;
    left: auto;
    top: auto;
    float: right;
    margin-top: -20px;
    margin-right: 20px;
}

.SecWatchBigR {
    float: right;
    margin-left: 20px;
    width: 195px;
    margin-top: -30px;
}

.SecWatchBigR img {
    width: 100%;
}

.SecWatchBig a.btn60Sec,
.SecWatchBigR a,
.SecWatchBigRt a.btn60Sec,
.servicesBox .getQuote a.QuoteBtn {
    display: block;
    margin-left: 24%;
    margin-top: -19%;
    position: absolute;
    z-index: 9999;
    border-bottom: 3px solid #b6541a;
    border-top: 3px solid #ff975a;
    background: #f36f21;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    font-family: "Roboto Condensed", sans-serif;
}

.servicesBox .getQuote a.QuoteBtn {
    margin-left: 67px;
    margin-top: -81px;
    text-transform: uppercase;
    font-size: 23px;
    background: #f36f21 url(../images/arrow-white.jpg) no-repeat right;
    background-position: 91% 50%;
    padding-right: 41px;
}

.serviceWatchMob {
    display: none;
}

.serviceWatchDesk {
    display: block;
}

.servicesBox .getQuote a.QuoteBtn:hover {
    text-decoration: none;
    background: #e36921 url(../images/arrow-white.jpg) no-repeat right;
    background-position: 91% 50%;
}

.SecWatchBigR a {
    margin-left: 3%;
    margin-top: -4%;
}

.SecWatchBig a.btn60Sec:hover,
.SecWatchBigR a:hover,
.SecWatchBigRt a.btn60Sec:hover {
    text-decoration: none;
    background: #e36921;
}

.imgRNoborder {
    float: right;
    margin-left: 20px;
}

.imgLNoborder {
    float: left;
    margin-right: 20px
}

.imgR {
    float: right;
    margin-left: 20px;
    border: solid 1px #a0d7c4;
    padding: 2px;
}

.imgL {
    float: left;
    margin-right: 20px;
    border: solid 1px #a0d7c4;
    padding: 2px;
}

.blueBox {
    background: #e9f3ef;
    border-radius: 5px;
    padding: 10px;
    width: 98%;
    margin-top: 10px;
}

.blueBox h3 {
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.testimonial {
    padding: 30px;
    box-shadow: 0px 0px 5px #ccc inset;
    color: #d17e3a;
    color: #d17e3a;
    font-size: 20px;
    font-family: 'Noticia Text', serif;
    font-style: italic;
    background: #fff;
    border-radius: 10px;
}

.testimonial span {
    display: block;
    color: #333;
    margin: 8px 0px;
}

.whyNotTbl span {
    color: #009b68;
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}

.whyNotTbl td {
    padding-bottom: 20px;
}

.h1 {
    margin-bottom: 30px;
}

*:focus {
    outline: 0;
}

.tblPad {
    border: solid 1px #CCC;
}

.tblPad h2 {
    margin-top: 0;
    padding-top: 10px;
}

.tblPad td:nth-child(1) {
    background-color: #eee;
    width: 30%;
}

.tblPad td {
    padding: 5px;
}

.tblPad th {
    text-align: left;
}

.orderForm img {
    max-height: 200px;
    max-width: 200px;
}

a.ty-download {
    display: inline-block;
    padding: 4px 20px;
    text-transform: uppercase;
    background: url("../images/tnb-bg.jpg") repeat-x left top #005e20;
    color: #BFE5D8 !important;
    text-align: center;
    font-size: 17px;
    line-height: 25px;
    border-radius: 20px;
    border: 2px solid #BFE5D8;
    box-shadow: 0 0 3px #444;
    text-decoration: none;
    cursor: pointer;
    margin: 20px auto;
}

a.ty-download:hover {
    border: 2px solid #fff;
    box-shadow: 0 0 5px #444;
    color: #fff !important;
}

.videos iframe {
    border: 3px solid #666;
    border-radius: 5px;
    float: left;
    margin: 14px;
    padding: 2px;
    width: 30% !important;
    height: 268px !important;
}

.videos2 iframe {
    border: 3px solid #666;
    border-radius: 5px;
    float: left;
    margin: 14px;
    padding: 2px;
    width: 100% !important;
    height: 325px !important;
}

.fullWVideo img {
    width: 100%;
}

.fullImg {
    max-width: 100%;
    margin-bottom: 20px;
    display: block;
}

#wp-page .entry-content li,
#wp-page .comment-content li,
#wp-page .mu_register li {
    margin: 0px !important;
    padding-bottom: 15px;
    padding-left: 69px;
}

#content #osmap li {
    background: url(../images/bullet2.png) no-repeat left !important;
    padding-left: 40px !important;
    color: #fff !important;
    background-position: 0px 15px !important;
    min-height: 23px !important;
    list-style: none;
    font-size: 18px !important
}

.termList li {
    background: none !important;
    color: #666 !important;
    font-size: 16px !important;
    min-height: auto !important;
    list-style: disc !important;
    padding-left: 5px !important;
    margin-left: 20px;
}

.termList .articleQuoteSec2 {
    margin-left: 40px;
}


/*------- Header ----------*/

body {
    /*background: url(../images/body-bg.jpg) no-repeat top, url(../images/body-texture111111.jpg) repeat;*/
}


/*.itemid-138, .itemid-144, .itemid-145{background:url(../images/banner1.jpg) no-repeat top;}*/

.LCTemp .headerContainer {
    background: url(../images/banner2.jpg) no-repeat bottom;
}

.itemid-153 .headerContainer {
    background: url(../images/banner-irrigation.jpg) no-repeat bottom;
}

.LCTemp {
    background: none;
}

body.locationTemp {
    /* background: url(../images/body-bg-old5.jpg) no-repeat top;*/
    background: url(../images/body-bg-snow.jpg) no-repeat top;
}

.itemid-138 .headerContainer {
    background: url(../images/banner1.jpg) repeat-x bottom;
}

.itemid-144 .headerContainer,
.itemid-316 .headerContainer,
.itemid-317 .headerContainer,
.itemid-314 .headerContainer,
.itemid-315 .headerContainer {
    background: url(../images/banner-snow-removal.jpg) repeat-x bottom;
}

.itemid-145 .headerContainer {
    background: url(../images/banner-snowstorm.jpg) repeat-x bottom;
}

.itemid-155 .headerContainer {
    background: url(../images/banner-commercial.jpg) repeat-x bottom;
}

.brand img {
    margin-top: 10px;
    width: 223px;
}

.homeBody {
    background: none;
}

.homeBody .headerContainer {
    /*background: url(../images/body-bg-old4.jpg) no-repeat top , url(../images/bg-banner.jpg) repeat ;*/
    /* background: url(../images/body-bg-old4-new.jpg) no-repeat top */
    background: url(../images/body-bg-snow.jpg) no-repeat top;
    /* background: url(../images/body-bg-old6.jpg) no-repeat top ; */
}

header {
    max-width: 1200px;
    margin: auto;
}

.headerR {
    float: right;
    margin-top: 45px;
    margin-top: 25px;
    width: 74%;
}

div#TNB {
    float: left;
    margin-top: 15px;
    /* oct18 */
}

.headerSocial {
    float: right;
    margin: 15px 0 2px;
}

.mobSocial {
    display: none;
}


/* oct18 */

.headLoctionChanger {
    float: right;
    width: 447px;
    /*     border-radius: 5px;

border: solid 1px #cacaca;

border-bottom: solid 2px #cacaca;

padding: 3px 10px 0;

background: #ebebeb; 

    margin: 0px 7px;*/
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #009b68;
}

.headLoctionChanger div.txt {
    float: left;
    width: 50%;
}

.headLoctionChanger div.form {
    float: left;
    width: 50%;
}

.headLoctionChanger img {
    float: left;
    margin: -21px 15px -2px -54px;
}

.headLoctionChanger #postal_code3,
.headLoctionChanger #postal_code4,
.ccBox #postal_code4 {
    border: 1px solid #a9a9a9;
    border-radius: 3px;
    color: #555;
    float: left;
    font-size: 18px;
    margin-right: 5px;
    margin-top: 1px;
    padding: 0px 10px;
    width: 95px;
    height: 26px;
}

.ccBox {
    padding-top: 15px !important;
    margin-right: 0 !important;
}

.ccBox #postal_code4 {
    width: 81px;
}

#edit_postalcode {
    float: left;
    margin-top: 3px;
}

.headLoctionChanger .btnGray,
.ccBox .btnGray {
    background: #f26417;
    border: none;
    border-bottom: solid 2px #a4400f;
    border-radius: 3px;
    padding: 0px 5px;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    height: 28px;
    float: left;
}

.headLoctionChanger span {
    color: #555;
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.headLoctionChanger #showLocat span {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    display: block;
}

.homeBannerGreenBox {
    background: #0e503e;
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    float: left;
    width: 50%;
    margin-top: 10px;
    box-shadow: -1px 2px 5px #333;
}

.homeBannerGreenBoxContainer {
    padding: 15px;
}

.homeBannerGreenBox span {
    color: #d3ff5b;
    font-size: 16px;
    display: inline-block;
    margin-top: 20px;
    width: 59%;
    font-weight: normal;
}

.weDoit {
    float: left;
    margin-right: 40px;
    margin-top: -10px;
}

.weDoit-mob {
    display: none;
}

.socialWeDoit {
    float: left;
    margin-top: -12px;
    margin-left: 15px;
}

.headerGreenSec {
    background: #009b68;
    border-radius: 4px;
    padding: 7px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    clear: both;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}

.headerGreenSec a {
    color: #fff;
    text-decoration: none;
}

.mobheaderGreenSec {
    display: none;
}


/*.homeBody .weDoit, .homeBody .headLoctionChanger{display:none;}*/


/*.homeBanner{background:url(../images/home-banner.png) no-repeat top;height:438px;position:relative;margin-top:-45px;}*/

.homeBanner {
    position: relative;
    min-height: 290px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {}


/* Oct18 */


/* ========== home banner ============= */

.homeBanner {
    width: 85%;
    display: table;
    margin: auto;
    box-shadow: 0px 0px 5px -1px #666;
    border-radius: 10px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.homeBannerL {
    background: #fff url(../images/homeBannerL-snow.jpg) no-repeat bottom left;
    background-size: 100%;
    border-radius: 10px 0px 0px 10px;
    padding: 20px 0px 0px 15px;
    float: left;
    width: 51%;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 29px;
    text-transform: uppercase;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 414px;
}

.homeBannerL div {
    color: #009b68;
    font-size: 20px;
    font-weight: normal;
    text-transform: none;
}

.homeBannerR {
    width: 49%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.homeBannerR img {
    width: 121px;
    float: left;
    margin-right: 20px;
}

.homeBannerR .secTop {
    background: #f26417;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f26417 64%, #b14911 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f26417 64%, #b14911 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f26417 64%, #b14911 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f26417', endColorstr='#b14911', GradientType=0);
    /* IE6-9 */
    padding: 25px 20px 30px;
    border-radius: 0px 10px 0px 0px;
    color: #fff;
    font-size: 18px;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.homeBannerR .secTop div {
    float: left;
    width: 69%;
}

.homeBannerR .secTop ol {
    padding-left: 0;
}

.homeBannerR .secTop li {
    list-style: none;
}

.homeBannerR .secTop span {
    display: block;

    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 28px;
}

.homeBannerR .secTop a {
    color: #292929;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 22px;
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    display: inline-block;
    border-bottom: solid 2px #d4d4d4;
    text-decoration: none;
    margin-top: 10px;
}

.homeBannerR .secBottom {
    background: #fff;
    padding: 20px;
    border-radius: 0px 0px 10px 0px;
}

.homeBannerR .secBottom span {
    color: #668ea6;
    font-size: 24px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
}

.homeBannerR .secBottom ol {
    padding-left: 20px;
    width: 55%;
}

.homeBannerR .secBottom li {
    font-family: "Roboto", sans-serif;
    color: #333;
}

.homeBannerR .secBottom a {
    float: right;
    background: #809daf;
    color: #fff;
    border-bottom: solid 2px #6a8391;
    display: inline-block;
    padding: 5px 15px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 18px;
    border-radius: 5px;
    margin-top: -50px;
    text-decoration: none;
}

.homeBannerR .secTop a:hover,
.homeBannerR .secBottom a:hover {
    box-shadow: 0px 0px 5px -1px #999;
}


/* -- old -- */

.homeBannerBigTxt {
    font-size: 70px;
    color: #0e503e;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 65px;
    margin-bottom: 0px;
    width: 56%;
    line-height: 66px;
}

.get-postal-code {
    display: inline-block;
    margin-top: 21px;
    float: right;
}

.homeLobby {
    float: left;
    background: #009b68;
    box-shadow: 0px 0px 15px #006543 inset;
    border-radius: 0px 10px 10px 0px;
    padding: 10px 10px 8px;
    margin-top: 20px;
}

.homeBannerVideoLnk {
    position: absolute;
    right: 36px;
    top: 204px;
    height: 20px;
    width: 234px;
    height: 69px;
}

.homeBody #postal_code,
.homeBody #postal_code2 {
    font-size: 20px;
    border-radius: 3px;
    border: none;
    float: left;
    padding: 7px 12px;
    width: 116px;
    font-weight: bold;
    margin-right: 5px;
    color: #009b68;
}

.zipSubmitBtn {
    background: #f26417;
    border: none;
    border-bottom: solid 2px #a4400f;
    border-radius: 3px;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    font-weight: bold;
}

.pageTitleHeader {
    max-width: 1200px;
    margin: auto;
    margin-top: 70px;
}

.pageParentTitle {
    color: #e2f946;
    font-size: 24px;
    text-shadow: 0 2px 4px #333;
    margin-bottom: 0px;
    font-weight: bold;
}

.currentPageTitle {
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 1px 1px 1px #999;
}

.itemid-137 .pageParentTitle,
.itemid-155 .pageParentTitle,
.itemid-156 .pageParentTitle,
.itemid-157 .pageParentTitle,
.itemid-211 .pageParentTitle,
.itemid-212 .pageParentTitle,
.itemid-213 .pageParentTitle,
.itemid-214 .pageParentTitle,
.itemid-215 .pageParentTitle,
.itemid-216 .pageParentTitle,
.itemid-217 .pageParentTitle,
.itemid-241 .pageParentTitle,
.itemid-242 .pageParentTitle,
.itemid-243 .pageParentTitle,
.itemid-244 .pageParentTitle,
.itemid-245 .pageParentTitle,
.itemid-161 .pageParentTitle,
.itemid-248 .pageParentTitle,
.itemid-250 .pageParentTitle,
.itemid-251 .pageParentTitle,
.itemid-246 .pageParentTitle,
.itemid-247 .pageParentTitle,
.itemid-254 .pageParentTitle,
.itemid-210 .pageParentTitle,
.itemid-182 .pageParentTitle,
.itemid-209 .pageParentTitle,
.itemid-191 .pageParentTitle,
.itemid-207 .pageParentTitle,
.itemid-208 .pageParentTitle,
.itemid-255 .pageParentTitle,
.itemid-256 .pageParentTitle,
.itemid-258 .pageParentTitle,
.itemid-257 .pageParentTitle,
.itemid-261 .pageParentTitle,
.itemid-262 .pageParentTitle,
.itemid-265 .pageParentTitle,
.itemid-272 .pageParentTitle,
.itemid-273 .pageParentTitle,
.itemid-274 .pageParentTitle,
.itemid-275 .pageParentTitle,
.itemid-276 .pageParentTitle,
.itemid-277 .pageParentTitle,
.itemid-278 .pageParentTitle,
.itemid-280 .pageParentTitle,
.itemid-279 .pageParentTitle,
.itemid-314 .pageParentTitle,
.itemid-315 .pageParentTitle,
.itemid-316 .pageParentTitle,
.itemid-317 .pageParentTitle,
.itemid-318 .pageParentTitle,
.itemid-158 .pageParentTitle,
.itemid-339 .pageParentTitle,
.itemid-340 .pageParentTitle,
.itemid-337 .pageParentTitle {
    visibility: hidden;
}

.modal {
    padding-top: 0px !important;
}

.modal:hover {
    text-decoration: none !important;
}

.list2Col li {
    display: inline-block;
    width: 24%;
}

.width50 {
    width: 54%;
}

.listCol2 li {
    width: 42%;
    display: inline-block;
}

.gtrans {
    background: #ebebeb none repeat scroll 0 0;
    border: 1px solid #cacaca;
    float: right;
    /* oct18 */
    margin-top: 20px;
    /* oct18 */
    margin-bottom: 10px;
    padding: 10px;
}

.franchiseTempl .gtrans {
    margin-left: 15px;
    /* oct18 */
    margin-bottom: 5px;
}


/* -------- Home Book Snow Removal Section ---------- */

.bookSnowRemoval {
    background: #f0f1f8 url(../images/home-book-snow-bg.jpg) bottom left repeat-x;
    display: table;
    width: 100%;
    padding: 10px 0px 15px;
}


/* .bookSnowRemoval{background: #16462a url(../images/grass.jpg) bottom left repeat-x;display: table;width: 100%;padding: 10px 0px 15px;} */

.bookSnowRemoval .container {
    padding: 10px 0px;
}

.bsrL {
    float: left;
    width: 56%;
    padding-left: 15px;
    margin: 21px 0px;
}

.bsrR {
    float: right;
    width: 31%;
    margin: 19px 0px;
    /* margin: 40px 0px; */
}

.bsrL img {
    float: left;
    margin-right: 20px;
    padding-bottom: 35px;
}

.bsrL .txt1 {
    font-family: 'Noticia Text', serif;
    font-size: 32px;
    /*color: #d3ff5b;*/
    color: #009b68;
    font-weight: bold;
    line-height: 32px;
}

.bsrL .txt2 {
    font-family: 'Noticia Text', serif;
    font-size: 24px;
    /*color: #fff;*/
    color: #666;
    font-weight: bold;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.bsrL .txt3 {
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    /*color: #fff;*/
    color: #666;
}

.bsrL .txt3 span {
    text-decoration: underline;
}

.bsrL .txt3 a {
    color: #666 !important;
    text-decoration: underline;
}

.bsrL .txt3 a:hover {
    text-decoration: none;
}

.bsrR .homeQuoteBtn {
    background: #568497;
    /* background:#42a69a; */
    -webkit-box-shadow: 0 4px 20px 8px #3b5763 inset;
    /* #238767 */
    -moz-box-shadow: 0 4px 20px 8px #3b5763 inset;
    /* #238767  */
    box-shadow: 0 4px 20px 8px #3b5763 inset;
    width: 91%;
    /* #238767 */
}

.bsrR .homeQuoteBtn .btn1 {
    background: #dff5f8 !important;
    border-bottom: 3px solid #8faeba !important;
    border-top: 1px solid #fff !important;
    color: #3a5662 !important;
    margin-bottom: 10px;
}

.bsrR .homeQuoteBtn .btn1:hover {
    background: #ecf8fa !important;
}

.bsrR .homeQuoteBtn .btn2 {
    background: #aae213 !important;
    border-bottom: 3px solid #86b40b !important;
    border-top: 1px solid #c7ff2f !important;
    color: #333 !important;
    font-size: 19px;
    width: 72%;
    text-align: center;
}

.bsrR .title {
    color: #fff;
    font-family: 'Noticia Text', serif;
    font-size: 32px;
    padding-left: 0px;
    display: block;
    text-align: center;
    margin: -5px auto 20px;
    line-height: 35px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bsrR .greenTxt {
    color: #aae213;
    font-weight: bold;
    font-size: 20px;
    margin-left: 8px;
}

.bsrR .homeQuoteBtn {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.bsrR .homeQuoteBtn img {
    margin-left: -72px;
    margin-top: 0;
}

.bsrR .homeQuoteBtn .btn2:hover {
    background: #9ecf19 !important;
}


/* -------- Home Banner ---------- */


/* .homeBannerCouple .container{background: #f5f8ea url(../images/couple-banner.jpg) top center no-repeat;

    font-family: 'Merriweather', serif;padding: 20px;padding-left: 35px; max-width: 1200px; margin: auto;-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.homeBannerCouple .container a{text-decoration: none;}

.homeBannerCouple .txt1{color: #1c93b5;font-weight: bold;font-style: italic;font-size: 20px;text-transform: uppercase;}

.homeBannerCouple .txt2{ 

    color: white;

    text-shadow:

    -2px -2px 0 #fff,

    2px -2px 0 #fff,

    -2px 2px 0 #fff,

    2px 2px 0 #fff;  

    margin-top: 20px;

    text-align: center;

    font-size: 41px;

    font-weight: 900;

    color: #c11919;

    font-style: italic;

    margin-bottom: 20px;

    padding-right: 100px;

}

.homeBannerCouple{background: #f5f8ea;}

.homeBannerCouple .txt3{font-size: 18px;color: #666;font-weight: bold;font-style: italic;line-height: 22px;

    font-family: 'Merriweather Sans', sans-serif;width: 71%;

    text-shadow:

    -1px -1px 0 #fff,

    1px -1px 0 #fff,

    -1px 1px 0 #fff,

    1px 1px 0 #fff;  

}

.homeBannerCouple .txt3 span{color: #013c78;}

.homeBannerCouple .txt4{color: #fff;font-family: 'Merriweather Sans', sans-serif;width: 60%;

background: #1c93b5;

-webkit-box-shadow: 0px 0px 5px 0px #0c617a inset;

-moz-box-shadow: 0px 0px 5px 0px #0c617a inset;

box-shadow: 0px 0px 5px 0px #0c617a inset;

padding: 10px;

border-radius: 30px;

font-size: 16px;

font-style: italic;

margin: 30px 0 25px 65px;

}

.homeBannerCouple .txt4 span{color: #fff;}

.homeBannerCouple .txt4 span:hover{text-decoration: none;}

.star1{background: url(../images/star-red.png) 0 0 no-repeat;width: 104px;height: 103px;float: left;margin-top: -30px;margin-left: -52px;}

.star2{background: url(../images/star-yellow.png) 0 0 no-repeat;width: 45px;height: 47px;float: right;margin-top: 7px;}

.rules{color: #999 !important; float: right; font-size: 12px; font-style: italic; font-weight: normal; margin-top: 37px;

    text-decoration: underline;} */


/* -------- Franchise Header -------- */

.franchiseTempl .socialWeDoit {
    margin-top: 0px;
}

.franchiseHome .headerContainer {
    background: url(../images/body-bg-franchise.jpg) no-repeat top, url(../images/bg-banner.jpg) repeat-x top;
    height: 517px;
}

.franchiseHome .currentPageTitle {
    display: none;
}

.headerBtns {
    display: inline-block;
    margin: 6px 0 0px;
    float: right;
}

.headerBtns a {
    float: left;
    margin-right: 5px;
}

.headerBtns .playBtn,
.headerBtns .chatBtn {
    border: solid 1px #ddd;
    border-bottom: solid 2px #88A24E;
    color: #016220;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    padding: 10px;
    border-radius: 5px;
    padding: 12px 10px 13px 52px;
    margin-top: -3px;
}

.headerBtns .playBtn {
    background: #b5db62 url(../images/play-icon1.png) no-repeat scroll 5px center;
    float: left;
}

.headerBtns .chatBtn {
    background: #fff url(../images/chat-icon.jpg) no-repeat scroll 5px center;
}

.headerBtns .callBtn {
    float: left;
    background: #ef920e;
    border-bottom: 2px solid #ba6e03;
    padding: 13px 10px;
    margin-top: -3px;
    font-size: 16px;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    margin-right: 5px;
}

.headerBtns .reqBtn {
    background: #d63422;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d63422 0%, #af2415 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d63422), color-stop(100%, #af2415));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d63422 0%, #af2415 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d63422 0%, #af2415 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d63422 0%, #af2415 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d63422 0%, #af2415 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d63422', endColorstr='#af2415', GradientType=0);
    /* IE6-9 */
    color: #d4ff77;
    padding: 3px 10px;
    border-bottom: 2px solid #8f1d10;
    border-radius: 5px;
    font-weight: bold;
    margin-top: -3px;
    width: 155px;
}

.headerBtns .reqBtn:hover {
    background: #bc2818;
    /* Old browsers */
    background: -moz-linear-gradient(top, #bc2818 0%, #941b0e 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d63422), color-stop(100%, #941b0e));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #bc2818 0%, #941b0e 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #bc2818 0%, #941b0e 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #bc2818 0%, #941b0e 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #bc2818 0%, #941b0e 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#bc2818', endColorstr='#941b0e', GradientType=0);
    /* IE6-9 */
}

.headerBtns .reqBtn img {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}

.headerBtns a:hover {
    box-shadow: 1px 1px 2px 2px #ededed;
    text-decoration: none;
}

.headerBtns .callBtn:hover {
    background: #cf6100;
}

.franchiseSocial {
    float: right;
    margin-top: -5px;
}

.headerBtns2 {
    display: none;
}

.franchiseTempl .currentPageTitle {
    font-size: 36px;
}

.pageTitleHeader {
    margin-top: 60px;
}

.animation-fade-zoom {
    background: none !important;
}

.animation-fade-zoom iframe {
    border-radius: 10px;
    border: solid 9px #fff;
    margin-top: 24px;
}

.animation-fade-zoom .close2 {
    margin-top: -11px;
}

.modal .close-modal::after {
    content: "" !important;
}


/* =====  Franchise home default popup ===== */

#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
}

#boxes .window {
    position: absolute;
    left: 0;
    top: 0;
    width: 440px;
    height: 200px;
    display: none;
    z-index: 9999;
    padding: 20px;
    border-radius: 15px;
    text-align: center;
}

#boxes #dialog {
    width: 750px;
    height: 370px;
    padding: 10px;
    background-color: #ffffff;
    font-family: 'Segoe UI Light', sans-serif;
    font-size: 15pt;
}

#popupfoot {
    font-size: 16pt;
    position: absolute;
    bottom: 0px;
    width: 250px;
    left: 250px;
    display: none;
}


/*------- TNB ----------*/

div#TNB ul.maximenuck {
    padding-left: 0px;
}

div#TNB ul.maximenuck li.level1.parent > a::after,
div#TNB ul.maximenuck li.level1.parent > span.separator::after {
    border: none !important;
}

div#TNB.maximenuckh ul.maximenuck li.level1.parent > a,
div#TNB.maximenuckh ul.maximenuck li.level1.parent > span.separator {
    padding-right: 0px !important;
}

div#TNB .maximenuck .level1 a {
    color: #016220;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: normal !important;
    width: 190px;
    text-align: left;
}

div#TNB .maximenuck .item137 a {
    width: 155px;
}

div#TNB .maximenuck .item137:hover {
    background: #fff;
}

div#TNB .maximenuck .item155 a {
    width: 165px;
}

div#TNB .maximenuck .item156 a {
    width: 196px;
}

div#TNB .maximenuck .item157 a {
    width: 171px;
}

div#TNB .maximenuck .item157 .floatck {
    display: none !important;
}

.maxidrop-main {}

.maxidrop-main a {
    color: #333 !important;
    font-size: 15px !important;
    text-transform: none !important;
    padding: 1px 10px;

    background: #fff;
}

.maxidrop-main .last a {
    border-bottom: none;
}

.maxidrop-main .last {
    border-radius: 0px 0px 10px 10px;
}

.maxidrop-main a:hover {
    color: #029c68 !important;
}

div#TNB ul.maximenuck li.maximenuck.level1 span {
    padding: 12px 0px 0px 14px;
    display: block;
}


/*div#TNB ul.maximenuck li.maximenuck.level1 span:hover{padding: 10px 0px 0px 12px;border:solid 2px #009b68;border-radius:5px 5px 0px 0px;border-bottom:none;}*/

div#TNB ul.maximenuck li.maximenuck.item137:hover span {
    padding: 10px 0px 0px 12px;
    border: solid 2px #009b68;
    border-radius: 5px 5px 0px 0px;
    border-bottom: none;
}

.level2 span {
    padding: 5px;
    border: none;
    border-radius: 0px;
    border-bottom: solid 1px #ccc !important;
    padding-bottom: 10px !important;
}

div#TNB ul.maximenuck li.maximenuck.item137:hover .level2 span {
    padding: 5px;
    border: none;
    border-radius: 0px;
}

.maxidrop-main2 {
    border: solid 2px #009b68;
    border-top: none;
    border-radius: 0px 0px 10px 10px;
}

div#TNB .maximenuck .item137 .level2 a {
    width: auto;
}

div#TNB .maximenuck .item137 .level2 a span {
    width: 210px;
}

div#TNB .maximenuck .item137 .level2 li {
    width: 200px;
}

div#TNB div.maxidrop-main {
    width: auto !important;
}

.level2 {
    padding: 0px 0px;
    background: #fff;
}

.level2:first-child {
    background: url("../images/menu-line.jpg") no-repeat scroll right -1px / 89px auto #fff;
}

.level2:first-child a {
    background: url("../images/menu-line.jpg") no-repeat scroll right -2px / 117px auto rgba(0, 0, 0, 0);
    padding-top: 10px
}

.item144 a {
    background: url("../images/menu-line.jpg") no-repeat scroll right -6px / 260px auto rgba(0, 0, 0, 0);
    padding-top: 10px;
}

div#TNB ul.maximenuck li div.floatck div.maximenuck2 {
    max-width: 480px !important;
    background: #fff;
}

div#TNB .maxiroundedcenter ul.maximenuck li ul.maximenuck2 li.maximenuck,
div#TNB .maxiroundedcenter ul.maximenuck2 li.maximenuck {
    float: left !important;
}


/*------ Home Funnels ---------*/

.homeFunnelsContainer {
    background: #0aa270 url(../home-funnels-BG) repeat-x top left;
    border-bottom: solid 5px #d3ff5b;
}

.homeFunnels {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.homeFunnels a {
    display: inline-block;
    background: url(../images/funnel-bg.jpg) no-repeat top left;
    border-right: solid 1px #2ebc8d;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
    width: 198px;
    color: #fff;
    padding: 17px;
}

.homeFunnels a:last-child {
    border: none;
}

.homeFunnels a:hover {
    color: #d3ff5b;
    text-decoration: none;
}

.homeFunnels a span {
    display: block;
    height: 57px;
}


/* .homeFunnels a:nth-child(1) span {

    background: url(../images/funnel-img1.png) no-repeat top;

}

.homeFunnels a:nth-child(2) span {

    background: url(../images/funnel-img2.png) no-repeat top;

}

.homeFunnels a:nth-child(3) span {

    background: url(../images/funnel-img3.png) no-repeat top;

}

.homeFunnels a:nth-child(4) span {

    background: url(../images/funnel-img6.png) no-repeat top;

}

.homeFunnels a:nth-child(5) span {

    background: url(../images/funnel-img5.png) no-repeat top;

}

.homeFunnels a:nth-child(1):hover span {

    background: url(../images/funnel-img1-h.png) no-repeat top;

}

.homeFunnels a:nth-child(2):hover span {

    background: url(../images/funnel-img2-h.png) no-repeat top;

}

.homeFunnels a:nth-child(3):hover span {

    background: url(../images/funnel-img3-h.png) no-repeat top;

}

.homeFunnels a:nth-child(4):hover span {

    background: url(../images/funnel-img6-h.png) no-repeat top;

}

.homeFunnels a:nth-child(5):hover span {

    background: url(../images/funnel-img5-h.png) no-repeat top;

} */

.homeFunnels a:nth-child(1) span {
    background: url(../images/funnel-img4.png) no-repeat top;
}

.homeFunnels a:nth-child(2) span {
    background: url(../images/funnel-img2.png) no-repeat top;
}

.homeFunnels a:nth-child(3) span {
    background: url(../images/funnel-img3.png) no-repeat top;
}

.homeFunnels a:nth-child(4) span {
    background: url(../images/funnel-img6.png) no-repeat top;
}

.homeFunnels a:nth-child(5) span {
    background: url(../images/funnel-img5.png) no-repeat top;
}

.homeFunnels a:nth-child(1):hover span {
    background: url(../images/funnel-img4-h.png) no-repeat top;
}

.homeFunnels a:nth-child(2):hover span {
    background: url(../images/funnel-img2-h.png) no-repeat top;
}

.homeFunnels a:nth-child(3):hover span {
    background: url(../images/funnel-img3-h.png) no-repeat top;
}

.homeFunnels a:nth-child(4):hover span {
    background: url(../images/funnel-img6-h.png) no-repeat top;
}

.homeFunnels a:nth-child(5):hover span {
    background: url(../images/funnel-img5-h.png) no-repeat top;
}


/* -------- Franchise Funnels -------- */

.franchiseTempl .homeFunnelsContainer {
    border-bottom: none;
}

.franchiseHomeFunnels {
    display: table;
}

.franchiseHomeFunnels a {
    background: #fff;
    box-shadow: 0 0 18px 13px #efefef inset;
    font-size: 19px;
    color: #18644b;
    text-align: left;
    line-height: 24px;
    float: left;
    min-height: 108px;
    width: 170px;
    padding: 14px;
}

.franchiseHomeFunnels a span {
    background: #ee5031 !important;
    color: #fff;
    font-size: 16px;
    display: table;
    border-radius: 3px;
    padding: 1px 5px;
    height: auto;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.franchiseHomeFunnels a:hover {
    color: #18644b;
    box-shadow: none;
    -webkit-transition: all .3s;
    /* Safari */
    transition: all .3s;
}

.franchiseHomeFunnels a:hover span {
    background: #009b68 !important;
    webkit-transition: all .3s;
    /* Safari */
    transition: all .3s;
}

.franchiseHome .body .container {
    display: none;
}

.franchiseTempl .gutter30 {
    display: none;
}


/* -------- Franchise Sidebar -------- */

.franchiseTempl #content {
    width: 65%;
    float: left;
}

.franchiseHome #content {
    width: 100%;
    float: none;
}

.franchiseTempl .rSidebar {
    float: right;
    width: 30%;
    margin-top: -65px;
}

.franchiseTempl .rSidebar img {
    margin: 10px 0px;
}

.frRnnav {
    background: #b5db62;
    border-radius: 5px;
    box-shadow: 1px 1px 13px -5px #666;
}

.frRnnav a {
    display: block;
    color: #18644b;
    padding: 10px;
}

.frRnnav a:hover {
    text-decoration: none;
    background: #fff;
}

.frRnnav a:first-child:hover {
    border-radius: 5px 5px 0px 0px;
}

.frRnnav a:last-child:hover {
    border-radius: 0px 0px 5px 5px;
}

.frRnnav .selected {
    padding: 15px;
    background: #fff;
    box-shadow: 0 0px 15px #ccc inset;
    color: #18644b;
}

.frRnnav #selected272 {
    border-radius: 5px 5px 0px 0px;
}

.frRnnav #selected277 {
    border-radius: 0px 0px 5px 5px;
}

.frRnnav span {
    background: #18644b !important;
    color: #fff;
    font-size: 12px;
    display: table;
    border-radius: 3px;
    padding: 1px 3px;
    height: auto;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.franchiseTempl .FormHead {
    padding: 10px 25px;
    font-size: 28px;
    line-height: 30px;
    border-radius: 5px 5px 0px 0px;
}

.franchiseTempl .sideFormContainer {
    padding: 20px;
}

.franchiseTempl .rsform-block-email {
    clear: both;
}

.franchiseTempl .rsform-block-title .formControls {
    margin-left: 20px !important;
}

.franchiseTempl .rsform-block {
    float: none !important;
    margin-right: 0 !important;
}

.frSideForm .formValidation {
    float: right;
    margin-top: -35px;
    margin-right: -12px;
}

.franchiseTempl .formResponsive input[type='text'],
.franchiseTempl .formResponsive input[type='email'] .franchiseTempl .formResponsive textarea {
    width: 93% !important;
}

.franchiseTempl .formResponsive .formHorizontal .formControlLabel {
    text-align: left;
    !important;
}


/*----- Franchise TNB --------*/

.franchiseTempl div#TNB .maximenuck .level1 a {
    font-size: 15px;
    width: 197px;
    line-height: 16px;
}

.franchiseTempl div#TNB .maximenuck .first a {
    width: 85px !important;
}

.franchiseTempl div#TNB .maximenuck .last a {
    width: 95px !important;
}

.franchiseTempl div#TNB .maximenuck .level1:nth-child(4) a {
    width: 140px !important;
}

.franchiseTempl div#TNB .maximenuck .level1:nth-child(5) a {
    width: 150px !important;
}


/*------- Home latest blog and zip ----------*/

.homePostSec {
    background: #d1f1d3;
    clear: both;
    display: table;
    width: 100%;
    margin-top: 0px;
}

.homePostSec h3 {
    font-size: 28px;
}

.homePostSec iframe:last-child {
    margin-left: 16px;
}

.homePostSecContent {
    max-width: 1200px;
    margin: auto;
}

.homePostSecContent h3 a {
    color: #624334;
}

.homeZipSec {
    background: #fff url(../images/map.jpg) no-repeat top left;
    padding: 33px 20px 0 85px;
    height: 304px;
    float: right;
    width: 40%
}

.homeZipSec .head {
    font-size: 24px;
    font-family: 'Noticia Text', serif;
    color: #009b68;
    margin-bottom: 10px;
}

.latestPosts {
    float: left;
    width: 50%;
    padding-bottom: 25px;
}

.latestPosts h4 {
    margin-top: 5px;
}

.homeBody #postal_code2 {
    width: 64%;
    padding: 25px 20px
}

.footerVideos {
    float: right;
    width: 48%;
    padding-bottom: 25px;
}

.footerVideos iframe {
    width: 47% !important;
    height: 200px;
}

#click-for-your-local-gardener2 {
    background: #008056;
    font-size: 24px;
    height: 74px;
    color: #fff;
    font-weight: bold;
}

.wp-latest-readmore a {
    background: #fff;
    color: #009b68;
    border-bottom: solid 2px #a7c1a9;
    padding: 5px;
    font-size: 14px;
    border-radius: 5px;
    margin-top: 8px;
    display: inline-block;
}

.wp-latest-readmore a:hover {
    text-decoration: none;
    background: #009b68;
    color: #fff;
}

.wp_mod #wp-latest-wrapper .module_post_entry {
    margin-bottom: 0px !important;
}

.module_post_entry {
    border-bottom: none !important;
}

.module_post_entry h4 a {
    color: #009b68;
}

.homeImg {
    border: solid 10px #fff;
    box-shadow: 0 0px 4px #ccc;
    margin-top: 20px;
    width: 96.2%;
}


/*------- Home get Quote ----------*/

.homeGetQuote {
    background: #009b68;
    border-bottom: solid 3px #e2f946;
    clear: both;
}

.homeGetQuoteContent {
    display: table;
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.homeQuoteBtn {
    margin-top: 33px;
    margin-bottom: 0px;
    display: inline-block;
    background: #206f57;
    border-radius: 8px;
    padding: 15px 15px 15px 10px;
    -webkit-box-shadow: 0 4px 20px 8px #164f3c inset;
    -moz-box-shadow: 0 4px 20px 8px #164f3c inset;
    box-shadow: 0 4px 20px 8px #164f3c inset;
}

.homeQuoteBtn2 {
    background: #f89659;
    -webkit-box-shadow: 0 4px 20px 8px #f56e3b inset;
    -moz-box-shadow: 0 4px 20px 8px #f56e3b inset;
    box-shadow: 0 4px 20px 8px #f56e3b inset;
}

.QuoteBtn {
    margin-bottom: 35px;
}

.QuoteBtn img {
    position: absolute;
}

.QuoteBtn a {
    margin-left: 50px;
    padding-left: 45px;
}

.homeQuoteBtn img {
    margin-left: -50px;
    margin-top: -31px;
}

.homeQuoteBtn a {
    margin-left: 10px;
    padding-left: 15px;
}

.homeQuoteTxt {
    color: #e2f946;
    font-size: 24px;
    font-family: 'Noticia Text', serif;
    margin-top: 30px;
}

.man .QuoteBtn {
    float: left;
    position: absolute;
    z-index: 999;
}

.locationFormPage .homeGetQuote {
    display: none;
}

.txtLGreen {
    color: #aae213;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;

    font-size: 20px;
    margin: 0px 25px;
}

.subGetQuote .txtLGreen {
    margin: 0 16px;
}

.homeQuoteBtn2 .btn2 {
    margin: 0 15px;
}

.articleQuoteSec .txtLGreen {
    margin: 0 15px;
}

.btnLGreen {
    background: #aae213;
    border-radius: 8px;
    border-bottom: solid 3px #86b40b;
    border-top: solid 1px #c7ff2f;
    text-transform: uppercase;
    padding: 12px;
    display: inline-block;
    color: #333;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
    font-size: 20px;
}

.btnLGreen:hover {
    background: #9ecf19;
    text-decoration: none;
}

.homeGetQuote .subLobby {
    display: none;
}

.subGetQuote .subLobby {
    float: left;
    width: 150px;
    display: inline-block;
    margin-top: 28px;
}

.subGetQuote .btnSets {
    float: right;
    width: 84%;
    padding-bottom: 20px;
}

.subGetQuote .homeQuoteTxt {
    margin-top: 30px;
}

.subGetQuote .QuoteBtn {
    margin-bottom: 20px;
    padding: 14px 10px 15px 10px;
}

.homeGetQuoteDGreen {
    background: #22906d;
    box-shadow: 0px 0px 13px 11px #20725a inset;
    margin-bottom: 20px;
}

.homeGetQuoteDGreenContent {
    padding: 20px;
}

.homeGetQuoteDGreenTxt {
    font-family: "Noticia Text", serif;
    font-size: 31px;
    color: #fff;
    line-height: 35px;
    display: block;
    margin-bottom: 10px;
}

.homeGetQuoteDGreen .btn1 {
    margin-left: 63px !important;
}

.homeWatchVideo {
    font-family: "Roboto Condensed", sans-serif;
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
    color: #aae213;
    background: url("../images/video-icon-small.png") no-repeat scroll right 34px rgba(0, 0, 0, 0);
    padding: 10px 25px 0px 20px;
    float: right;
    margin-top: 26px;
}

.homeWatchVideo span {
    color: #fff;
}

.homeGetQuoteDGreen .QuoteBtn {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 45px;
}


/*----------- Steps Pages------------*/


/*--- Steps*/

.mainContainerSteps {
    background: #e6f3d5;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 50px;
    border: solid 1px #d1dbc2;
    border-bottom: solid 1px #9eac8b;
    padding-top: 0px;
    margin-top: 18px;
}

.quoteStep {
    text-align: center;
    width:100%;
	float:left;
	clear:both;
	margin: 0 0 10px 0;
}

#quote-step-one {
    float: left;
    width: 100%;
    clear: both;
}
.quoteStep li {
    color: #999 !important;
    text-align: center;
    background: url(../images/steps-arrow.jpg) no-repeat scroll 100% 71% !important;
    display: inline-block;
    padding-right: 22px !important;
    width: 129px;
    font-size: 14px !important;
    padding-left: 0px !important;
}

.quoteStep li:last-child {
    background: none !important;
}

.quoteStep li span {
    background: #ccc;
    color: #999;
    font-size: 20px;
    border-radius: 50px;
    padding: 7px 15px;
    display: inline-block;
    margin-top: 5px;
}


/*.quoteStep li a:hover, .quoteStep li.active a{background:#019b69;color:#fff;text-decoration:none;}

.quoteStep li a:hover{text-decoration:none;}*/

.quoteStep li.active span {
    background: #009b68;
    color: #fff;
    text-decoration: none;
}

.quoteStep li.active {
    color: #009b68 !important;
    font-size: 14px;
    font-weight: bold;
}


/*---- Properies*/

.propertiesContainer {
    background: #f7f7f5;
    border: solid 1px #ccc;
    border-radius: 8px 8px 0px 0px;
    padding: 10px;
    margin-top: 5px;
    clear: both;
}

.propertiesContainer td {
    text-align: center;
    font-size: 13px;
    padding: 0px 7px;
    vertical-align: top;
}

.propertiesContainer td span {
    color: #019b69;
    font-weight: bold;
    font-size: 14px;
}

.propertyTxt {
    font-size: 13px;
    margin-top: 6px;
    float: left;
}

.step1TR {
    float: right;
    color: #009c69;
    margin-bottom: 0px;
    text-align: right;
    margin-top: -5px;
}

.mainContainerSteps .btn,
.terms-container .btn {
	font-size: 16px;
text-transform: inherit;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
border-radius: 5px;
padding: 5px 10px;
text-shadow: inherit;
}
.terms p{
	line-height:23px;
}
.step1TR a:hover {
    background: #165c3c;
    color: #fff;
    text-decoration: none;
}

.smallGreenBtn,
.btnSmallGreen {
    background: #287f58;
    padding: 6px 10px;
    color: #d9fd5e;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    border-bottom: solid 3px #1c5f3e;
    float: right;
}

.smallGreenBtn:hover,
.btnSmallGreen:hover {
    background: #165c3c;
    color: #fff;
    text-decoration: none;
}

.btnSmallGreen {
    float: none;
    margin-top: 0px;
    margin-bottom: 10px;
}


/*---- Properies options (Green Box)*/

.selectOptionsSec {
    background: #358a61;
    color: #fff;
    padding: 10px;
    border-radius: 0px 0px 8px 8px;
    margin-top: 1px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: solid 2px #2c6948;
}

.selectOptionsSecTitle {
    background: #e6f3d5;
    border-radius: 0 5px 5px 0;
    color: #019b69;
    display: inline-block;
    margin-left: -10px;
    margin-top: 3px;
    padding: 5px;
}

#prop_que_ans {
    width: 70%;
    float: left;
}

.selectOptionsSec .options {
    font-weight: normal;
}

.selectOptionsSec .options div {
    display: inline-block;
    width: 34%;
    margin-right: 10px;
    font-size: 14px;
}

.selectOptionsSec .options form div br {
    margin: 5px 0px;
}

.selectOptionsSec .options div:last-child {
    margin-right: 0px;
    width: 30%;
}

#prop_que_ans div {
    width: 49%;
}

#prop_que_ans div:last-child {
    width: 46%;
}

#prop_que_ans div {
    vertical-align: top;
}

.step2Txt {
    float: left;
    width: 70%;
}

.step2Addr {
    float: right;
    width: 27%;
    margin-top: -56px;
    font-size: 14px;
}

.step2Addr .user_email {
    word-wrap: break-word;
    width: 155px;
    display: inline-block;
    float: right;
}

.step3Addr .user_email {
    word-wrap: break-word;
    width: 168px;
    display: inline-block;
}

.step2Addr img,
.step3Addr img {
    background: none repeat scroll 0 0 #fff;
    float: left;
    height: 100px;
    margin-right: 10px;
    padding: 5px;
    width: 97px;
}

.totalTr td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.step2Addr input {
    margin-top: 2px;
}

.videoBtn {
    background: #fafafc url(../images/video-icon.png) no-repeat right;
    border: solid 1px #d1dbc2;
    border-radius: 5px;
    color: #019b67;
    font-family: 'Noticia Text', serif;
    font-size: 22px;
    font-weight: bold;
    padding: 10px 78px 13px 10px;
    display: inline-block;
    background-position: 93% 10px;
    display: inline-block;
}

.videoBtn:hover {
    box-shadow: 0 0px 7px #ccc;
    text-decoration: none;
}

.videoBtn div {
    font-size: 14px;
    display: inline-block;
    color: #333;
    display: block;
    margin-top: -5px;
}

.stepVideoBtn {
    float: right;
    margin-top: -90px;
    cursor: pointer;
}

.myclass {
    text-decoration: none !important;
}

.locationVideoBtn {
    margin-top: -10px;
    margin-left: 40px;
}


/*---- Step2- Left Side (Green Box)*/

.step2L {
    float: left;
    width: 70%;
    background: #f7f7f7;
    margin-top: 12px;
}

.step2MainProd {
    background: #268156;
    padding: 10px;
    border-radius: 10px 0px 0px 0px;
    height: 105px;
}

.step2MainProd div {
    float: left;
    width: 39%;
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
}

.step2MainProd div.step2MainProdContent {
    float: none;
    width: 100%;
}

.step2MainProdContent a,
.step2MainProdContent strong {
    display: inline-block;
}

.step2MainProd div.lastChild {
    width: 50%;
    margin-left: 15px;
}

.step2MainProd div img {
    float: left;
    margin-right: 10px;
}

.step2MainProd div strong {
    color: #d8ff50;
    font-size: 20px;
    margin-bottom: 10px;
}

.step2MainProd div strong span {
    color: #fff;
    font-weight: normal;
}

.step2MainProd input[type='button'],
.tblProd input[type='button'] {
    padding: 6px 12px;
    margin-top: 40px;
    font-weight: bold;
    color: #fff;
    background: url(../images/btn-orange-bg2.jpg);
    border: none;
    border-radius: 5px;
    border-bottom: solid 3px ad5017#;
    font-size: 16px;
}

.tblProd input[type='button'].orange,
.step2MainProd input[type='button'].orange {
    background: url(../images/gray-btn-bg.jpg);
    color: #999;
    border-bottom: solid 3px #939393;
}

.step2MainProd input[type='button']:hover,
.tblProd input[type='button']:hover {
    background: url(../images/gray-btn-bg.jpg);
    color: #999;
    border-bottom: solid 3px #939393;
}

.tblProd a {
    text-decoration: none;
}

.tbl2Col {}

.tbl td {
    padding: 10px 5px;
    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #fff;
}

.tbl tr td:nth-child(1) {
    padding: 10px 15px;
}

.tbl tr td:last-child {
    padding: 10px 15px;
}

.tblBorder {
    border: solid 1px #ccc;
}

.tblBorder td {
    background: none !important;
    border-bottom: solid 1px #ccc;
}

.tblBorder th {
    background: #ededed;
}

.desc {
    font-size: 13px;
    display: block;
    color: #333;
}

.tblProd strong {
    color: #019b69;
    font-size: 20px;
    margin-bottom: 10px;
}

.tblProd strong span {
    font-weight: normal;
    color: #333;
}

.tblProd input[type='button'] {
    margin-top: 0px;
}

.qtyChanger input[type='button'] {
    background: #4c4c4c;
    border-radius: 3px 0px 0px 3px;
    border: none;
    color: #fff;
    padding: 0px;
    height: 25px;
    width: 25px;
    font-family: "monospace";
}

.qtyChanger input[type='button']:hover {
    border: none;
}

.btlLess {
    border-radius: 0px 3px 3px 0px !important;
}

.qtyChanger {
    margin-top: 8px;
}

.qtyChanger input[type='text'] {
    border: medium none;
    box-shadow: 0 4px 7px #999 inset;
    height: 24px;
    padding-bottom: 0;
    width: 50px;
    text-align: center;
}

.qtyChanger span {
    font-size: 12px;
}

.qtyChanger img {
    margin-bottom: -10px;
    cursor: pointer;
}

.txt17 {
    font-size: 17px;
    font-family: Arial, Helvetica, sans-serif;
}


/*---- Step2- Rightt Side (Added Services Box)*/

.step2R {
    float: left;
    width: 30%;
    background: #4bae7f;
    margin-top: 12px;
    border-radius: 0 10px 10px 0;
    box-shadow: 7px 0 7px #347758 inset;
}

.step2R .addedServices {
    padding: 20px;
}

.step2R .addedServices span {
    color: #d1f752;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px;
}

.addrYard {
    color: #019b69;
}

.addedServices input[type='text'] {
    border-radius: 5px;
	width: auto;

}
.ui-widget-overlay{
position:fixed !important;	
}
.ui-dialog{
z-index:1;	
}
.promoTxt {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 5px;
}

.totalTitle {
    color: #fff;
    font-size: 25px;
    text-shadow: 2px 2px 4px #3b8763;
    margin: 0px 0px 15px 0px;
    font-weight: bold;
    padding-top: 12px;
}

.txtYellow {
    color: #d1f752;
}

.payment-title {
    line-height: 30px;
}

.apply_promocode {
}

#cart_details_table {
    font-size: 14px;
}

#cart_details_table td {
    padding-right: 12px;
}

#cart_details_table tr td:nth-child(1) {
    padding-right: 0px;
}


/*---- Tool Tip ------ */

div.tooltip {
    outline: none;
}

div.tooltip strong {
    line-height: 30px;
    text-align: center;
}

div.tooltip:hover {
    text-decoration: none;
}

div.tooltip span {
    z-index: 10;
    display: none;
    padding: 14px 20px;
    margin-top: -170px;
    margin-left: 18px;
    width: 300px;
    line-height: 16px;
}

div.tooltip:hover span {
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #019b69;
    background: #fff;
}

.callout {
    z-index: 20;
    position: absolute;
    top: 182px;
    border: 0;
    left: -11px;
}

div.tooltip span {
    border-radius: 4px;
    box-shadow: 5px 5px 8px #CCC;
}

div.tooltip strong {
    border-bottom: 1px solid #019b69;
    display: block;
    padding-bottom: 5px;
    text-align: center;
    color: #019b69 !important;
}

div.tooltip .listTick {
    padding-left: 0px;
    margin-top: -22px;
}

div.tooltip .listTick li {
    color: #019b69 !important;
    font-size: 16px !important;
    min-height: 15px !important;
    padding-bottom: 0 !important;
    padding-top: 18px !important;
}


/*----------- Franchise Detail------------*/

.page-header {
    display: none;
}

.franchiseDetail {
    max-width: 1200px;
    margin: auto;
    padding: 15px;
    padding-bottom: 0px;
    margin-bottom: -3px;
}

.franchiseDetailL {
    background: #72bf7b url(../images/franchiseDetailL-bg.jpg) repeat-y top right;
    border-radius: 10px 0px 0px 10px;
    border-top: solid 2px #a1d5a7;
    width: 33%;
    float: left;
    min-height: 469px;
    margin-bottom: 10px;
}

.fdlContainer {
    padding: 15px;
}

.franchiseDetailL .head {
    color: #154e3b;
    font-family: 'Noticia Text', serif;
    font-size: 28px;
    text-shadow: 1px 1px 1px #79d285;
    margin-bottom: 20px;
}

.franchiseDetailL img {
    float: left;
    border-radius: 10px;
    margin-right: 15px;
    width: 200px;
    height: 200px;
}

.franchise {
    float: right;
    color: #fff;
    width: 41%;
}

.franchiseName {
    color: #fff;
    text-shadow: 1px 1px 1px #38633f;
    font-size: 24px;
    font-family: 'Noticia Text', serif;
}

.franchiseDetailL .phone {
    font-size: 20px;
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
}

.franchiseDetailR {
    float: left;
    background: #278256;
    border-radius: 0px 10px 10px 0px;
    border-top: solid 2px #6e9382;
    width: 67%;
    min-height: 461px;
}

.requestEvalution {
    color: #e2f946;
    clear: both;
    background: #286045 url(../images/loudspeaker.png) no-repeat 10px 11px;
    padding: 10px 10px 10px 60px;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 25px;
}

.requestEvalution a {
    color: #e2f946;
}

.serving {
    background: #285f45;
    border-bottom: solid 1px #1d4633l;
    padding: 15px;
    color: #fff;
    border-radius: 0px 10px 0px 0px;
}

.serving span {
    background: url(../images/pin-icon.jpg) no-repeat left;
    padding: 5px 30px;
}

.franchiseDetailRContent {
    padding: 20px;
    color: #fff;
}

.txtWhite {
    color: #fff !important;
}

.txtWhite:hover {
    text-decoration: none !important;
}

.franchiseDetailRContent .head {
    color: #e2f946;
    font-size: 32px;
    font-family: "Roboto Condensed", sans-serif;
    margin-bottom: 10px;
    font-weight: bold;
}

.franchiseDetailRContent .head2 {
    color: #e2f946;
    font-size: 22px;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 23px;
    font-weight: bold;
    width: 50%;
    margin-bottom: 10px;
}

.franchiseDetailRContent .head3 {
    color: #fff;
    font-size: 18px;
    font-family: 'Noticia Text', serif;
    margin-bottom: 8px;
}

.servicesBox a {
    background: #0e503e;
    color: #e2f946;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 5px;
}

.locationLnks a {
    color: #fff;
    display: block;
    background: url(../images/bullet-yellow.png) 0px 7px no-repeat;
    padding-left: 20px;
    text-decoration: underline;
    font-size: 16px;
    font-family: roboto;
    margin-bottom: 7px;
}

.locationLnks a:hover {
    text-decoration: none;
}

.franchiseQuoteSec {
    float: right;
    width: 44%;
    margin-bottom: 20px;
}

.franchiseQuoteSec .btnLGreen {
    text-align: center;
    display: inline-block;
}

.franchiseQuoteSec .articleQuoteVideoLnk {
    float: right;
}

.franchiseQuoteSec .QuoteBtn {
    margin-bottom: 15px;
}

.franchiseQuoteSec .articleQuoteVideoLnk strong {
    color: #abe213;
}

.franchiseQuoteSec .articleQuoteVideoLnk span {
    color: #d9d9d9;
}


/*.servicesBox span{background:#aded8a;color:#285f45;font-size:17px;padding:10px;border-radius:10px;margin:8px;font-weight:bold;min-height:67px;

display:inline-block;width:205px;float:left;}

.servicesBox .getQuote{width:302px;height:322px;float:right;margin-top:-160px;margin-right:-128px;}

.franchiseQuoteSec{background: #aeed8b url(../images/light-green-gradient.jpg) repeat-x top left;border-bottom:solid 1px #72aa53;

border-top:solid 1px #f5ffef;border-radius:10px;padding:15px;margin-top:15px;clear:both;display:table;margin-bottom:40px;}

.franchiseQuoteSec .head {color:#624334;font-family: 'Noticia Text', serif;font-size:28px;margin-bottom:15px;}

.franchiseQuoteSec a{background:#fff;color:#009b68;font-size:16px;font-weight:bold;display:inline-block;min-height:50px;float:left;

margin-right:10px;text-decoration:none;box-shadow:1px 1px 5px #999;width:189px;border-radius:10px;padding:10px;padding-bottom:0px;}

.franchiseQuoteSec a:hover{background:#e1ffd1;}*/

.locationFormPage .servicesBox .getQuote {
    display: none;
}

.locationFormPage .franchiseDetailR {
    width: 66.8%;
}

.locationFormPage .franchiseQuoteSec {
    display: block;
    height: 120px;
}

.locationFormPage .franchiseQuoteSec {
    /*display: none;*/
}

.locationDetail strong {
    font-size: 24px;
    font-family: 'Noticia Text', serif;
}

.locationDetail table td {
    padding: 5px;
}

.locationDetail table {
    border: solid 1px #009b68;
}

.locationDetail img {
    border: solid 1px #009b68;
    border-radius: 5px;
    width: 200px;
    height: 200px;
}

.videos {
    border-top: solid 5px #d2fc76;
    margin-top: 50px;
}

.videos a {
    color: #269762;
    font-weight: bold;
    font-size: 15px;
    float: left;
    display: inline-block;
    padding-bottom: 10px;
}

.videos a span {
    display: block;
    margin-top: 5px;
}

.viewAll {
    float: right !important;
    margin-top: -43px;
}

.videos img {
    border: solid 1px #ccc;
    padding: 3px;
}

.videos a.videoMargin {
    margin: 0px 16px;
    display: inline-block;
}

.videoContainer {
    margin-top: 20px;
}

.videoContainer a {
    position: relative;
    text-decoration: none;
    margin: 15px 0px;
}

.videoContainer span {
    color: #18644b;
    font-weight: bold;
    text-decoration: none;
    display: block;
}

.videoContainer span.videoIcon {
    position: absolute;
    display: inline-block;
    background: #333 url(../images/play-icon.png) no-repeat 60% 50%;
    border-radius: 50px;
    padding: 23px 23px;
    right: 43%;
    margin-top: 27%;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.videoContainer a:hover span.videoIcon {
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: .9;
    filter: alpha(opacity=90);
    box-shadow: 0 0 9px 5px #fff;
}

.videoContainer a:nth-child(odd) {
    float: left;
}

.videoContainer a:nth-child(even) {
    float: right;
}

.videoContainer img {
    border: solid 1px #ccc;
    padding: 2px;
}

.snowLocationTitle {
    background: #8ca5af;
    /* Old browsers */
    background: -moz-linear-gradient(top, #8ca5af 0%, #49565b 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #8ca5af 0%, #49565b 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #8ca5af 0%, #49565b 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8ca5af', endColorstr='#49565b', GradientType=0);
    /* IE6-9 */
    padding: 20px;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    text-shadow: 1px 2px 1px #333;
    text-align: center;
}

.snowLocationTitle img {
    vertical-align: middle;
}

.locationServices {
    background: url(../images/location-texture.jpg) repeat-x top left;
    padding: 20px 10px;
    text-align: center;
    border-bottom: solid 3px #4a575d;
}

.locationServices h3 {
    font-size: 22px;
    color: #000;
    font-weight: bold;
    font-family: roboto !important;
}

.locationServices .btnDark {
    color: #aae213;
    font-size: 20px;
    font-weight: bold;
    border-radius: 8px;
    border: solid 3px #233035;
    padding: 10px 30px;
    background: #2f4047;
    display: inline-block;
    text-decoration: none !important;
}

.locationServices .btnLight {
    color: #2f4047;
    font-size: 20px;
    font-weight: bold;
    border-radius: 8px;
    border: solid 3px #53707c;
    padding: 10px 30px;
    background: #acd0e0;
    display: inline-block;
    text-decoration: none !important;
}

.servBox {
    float: left;
    background: #2d2d2d;
    border-radius: 10px;
    width: 32%;
    margin: 5px 5px 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.servBox img {
    float: left;
}

.locServData {
    float: left;
    margin-left: 15px;
    width: 52%;
}

.servPrice {
    color: #e2f946;
    font-family: roboto;
    font-weight: bold;
    display: block;
    margin-top: 15px;
    margin-bottom: 10px;
}

.servPrice strong {
    font-size: 28px;
}

.servTitle {
    color: #8bb3c5;
    font-size: 22px;
    font-weight: bold;
    display: block;
}

.servTxt {
    color: #fff;
    display: block;
}


/*---- Step3 ------------*/

.quote-step-three {
    clear: both;
    background: #f7f7f5;
    border: 1px solid #ccc;
    border-radius: 8px;
    clear: both;
    margin-top: 5px;
    padding: 15px;
    border-bottom: 3px solid #ccc;
    font-size: 14px;
}

.orderDetailSec {
    float: left;
    border-radius: solid 1px #ccc;
    padding-right: 20px;
    width: 25%;
    border-right: solid 1px #ccc;
    min-height: 611px;
}

.orderSec {
    clear: both;
    margin-top: 15px;
    margin-bottom: 40px;
}

.orderSec span.price {
    display: block;
    margin-bottom: 10px;
}

.secHead {
    color: #019b69;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
}

.txtGreen {
    color: #019b69;
}

.billingForm {
    float: left;
    padding-left: 40px;
    width: 75%;
    border-left: solid 1px #fff;
}

.billingAddr,
.serviceAddr {
    float: left;
    width: 48%;
}

.billingAddr {
    margin-right: 20px;
}

.billingForm label {
  display: inline-block;
width: 30%;
float: left;
font-weight: 400;
margin: 5px 0 0 0;
}

.billingForm input[type="text"],
.billingForm textarea {
    border: solid 1px #ccc;
    border-radius: 5px;
    margin-bottom: 8px;
    padding: 5px;
    width: 70%;
}

.billingForm textarea {
    height: 70px;
    width: 79%;
}

.creditTbl [type="text"] {
    width: 93% !important;
}

.expTd input[type="text"] {
    width: 50px !important;
}

.billingForm label.error {
    clear: both;
    color: red;
    display: block;
    float: none;
    font-size: 11px;
    margin-bottom: 2px;
    margin-top: -4px;
    text-align: left;
    width: 100%;
}

.payFrame {
    border: solid 1px #ccc;
    border-radius: 5px;
    height: 300px;
}

.width44 {
    width: 44%;
}

.locationForm {
    margin-left: 0;
    width: 100% !important;
}

.moneris_iframe_layout {
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 430px;
    margin-top: 10px;
}

.moneris_iframe_layout .td2_bg {
    background: red !important;
}

.close {
    cursor: pointer;
    float: right;
    margin-right: -2px;
    margin-top: -27px;
    width: 20px;
}

.close2 {
    cursor: pointer;
    float: right;
    margin-right: 12x;
    margin-top: -46px;
    width: 20px;
}

#terms_condi_popup {
    padding-right: 0px;
}


/*------- Footer ----------*/

footer {
    padding: 20px 0px;
    background: #fff;
    clear: both;
}

footer a {
    color: #333;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

.footer {
    padding-bottom: 40px;
}

.footerLogos {
    float: left;
    width: 70%;
}

.footerLogos img {
    margin: 0px 5px;
    max-width: 153px;
}

.footerSocial {
    float: right;
    width: 30%;
    text-align: right;
    margin-top: 12px;
}

.footerLink {
    text-align: center;
}

.copyRight {
    text-align: center;
    margin-top: 5px;
}

.copyRight a {}

.franchiseTempl .footer {
    background: #e9ffe2 url(../images/footer-bg.jpg) 0 0 repeat-x;
    padding-top: 100px;
}

.franchiseTempl .footerLogos {
    display: none;
}

.franchiseTempl .footerSocial {
    text-align: center;
    float: none;
    width: auto;
}

.footerLocations {
    text-align: center;
    display: table;
    width: 100%;
    margin-bottom: 40px;
    background: #f5f8ea;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footerLocations ul {
    margin-left: 0;
    padding-left: 0;
}

.footerLocations li {
    display: inline-block;
    width: 25%;
    float: left;
}

.footerLocations span {
    display: block;
    text-transform: uppercase;
    margin-top: 20px;
    font-weight: bold;
    color: #009b68;
    margin-bottom: 5px;
}

.footerLocations a {
    display: block;
}

.franchiseTempl .footerLocations {
    display: none;
}


/*------- Sidebar ----------*/

.withSidebar {
    width: 48%;
    float: left;
    padding-bottom: 20px;
}

.rSidebar {
    float: right;
    width: 47%;
}

.rSidebarFix {
    width: 49%;
}

.rSidebarFix .sideFormContainer {
    background: #eaece0;
}


/*--- Side Form*/

.FormHead {
    font-family: 'Noticia Text', serif;
    font-size: 34px;
    color: #dcfb00;
    padding: 10px 40px;
    background: #333;
}

.FormHead span {
    font-size: 18px;
    color: #fff;
    display: block;
}

.sideFormContainer {
    background: #f5f8e5;
    padding: 40px;
    color: #5fb19b;
    font-family: 'Noticia Text', serif;
}

.formControlLabel {
    text-align: left;
    width: auto !important;
}

.formResponsive label {
    margin: -3px 5px 3px 0;
}

.formResponsive textarea,
.formResponsive input[type="text"],
.formResponsive input[type="password"] {
    padding: 10px;
    /*border: none;*/
    box-shadow: 0 0 4px #ccc inset;
}

#rsform_14_page_0 .rsform-block-service span {
    display: none;
}

.rsform-block-emailconfirm {
    margin-bottom: 10px !important;
}

.formDescription {
    display: none;
}

.formDescription {
    display: none;
}

p.rsformVerticalClear {
    width: 48% !important;
    float: left;
}

#rsform_14_page_0 .rsformVerticalClear {
    width: 100% !important;
}

input#hnumber {
    width: 100px;
}

input#sname {
    width: 300px;
}

#rsform_8_page_0 .rsform-block.rsform-block-comment {
    margin-top: 20px;
}

#rsform_22_page_0 input#sname,
#rsform_22_page_0 input#hnumber {
    width: 87%;
}

#rsform_22_page_0 .formControlLabel {
    float: left;
    width: 140px;
    padding: 20px 0 10px 0;
    text-align: right;
}

#rsform_22_page_0 .rsform-select-box {
    height: 39px;
    border: 1px solid #cccccc;
    box-shadow: 0 0 4px #ccc inset;
    border-radius: 3px;
}

textarea#office_comments,
textarea#walkway_shovelling_municipal_sidewalk_desc,
textarea#cust_comments,
textarea#walkway_shovelling_additional_walkway_desc,
textarea#walkway_shovelling_walkway_front_door_desc,
textarea#walkway_shovelling_walkway_front_door,
textarea#comment {
    width: 100%;
}

.rsform-block.rsform-table.rsform-block-request-source {
    padding: 20px 0px;
}

.rsform-block.rsform-block-hnumber {
    margin-right: 20px;
}

.rsform-block-services .formControlLabel {
    font-weight: bold;
}

.formResponsive .formHorizontal .formControls {
    clear: both;
    margin-left: 0px;
}

.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0;
}

.rSidebar .rsform-block-fname,
.rSidebar .rsform-block-lname,
.rSidebar .rsform-block-city,
.rSidebar .rsform-block-postal,
.rSidebar .rsform-block-hnumber,
.rSidebar .rsform-block-sname,
.rSidebar #rsform_4_page_0 .rsform-block-phone,
.rsform-block-postalcode {
    float: left
}


/* .noLblForm .formControlLabel{display: none;}

.noLblForm .rsform-block-services .formControlLabel{display: block;} */

.formResponsive .noLblForm input[type="text"] {
    margin-bottom: 2px;
    box-sizing: border-box;
    height: auto;
}

.rsform-block.rsform-block-hnumber {
    margin-right: 20px;
}

.rsform-block-services .formControlLabel {
    font-weight: bold;
}

.rSidebar img {
    width: 100%;
    margin-bottom: -4px;
}

.sideFormImg {
    margin-bottom: -36px !important;
}

.rSidebar .rsform-block-fname,
.rSidebar .rsform-block-city {
    margin-right: 20px;
}

.rSidebar .rsform-block-email input[type="text"],
.rSidebar .rsform-block-address input[type="text"],
.rSidebar .rsform-block-company input[type="text"],
.rSidebar #rsform_6_page_0 .rsform-block-name input[type="text"],
.rSidebar textarea {
    width: 100%;
}

.sideFormContainer select,
.dialog_calc select {
    width: 106%;
    border: none;
    box-shadow: 0 0 4px #ccc inset;
    background: none;
    height: 37px;
}

.rSidebar .rsform-block-interested select {
    background: #fff;
    width: 100%;
}

.sideFormContainer .rsform-block-hear .formBody,
.sideFormContainer .rsform-block-timeframe .formBody,
.dialog_calc .selectDD,
.sideFormContainer .rsform-block-ready .formBody,
.sideFormContainer .rsform-block-titles .formBody,
.sideFormContainer .rsform-block-estimate .formBody,
.sideFormContainer .rsform-block-time .formBody,
.rsform-block-reason-for-the-call .formBody,
.rsform-block-topic .formBody,
.normalForm .rsform-block-title .formBody,
.normalForm .rsform-block-request-source .formBody,
.normalForm .rsform-block-prop-type .formBody,
.normalForm .driveway_type .formBody,
.normalForm .dropdown-style .formBody,
.normalForm .other_service_1 .formBody,
.normalForm .other_service_2 .formBody,
.normalForm .other_service_3 .formBody {
    background: #fff url(../images/dropdown.jpg) no-repeat top right;
    overflow: hidden;
    width: 99%;
    height: 37px;
}

#rsform_22_page_0 .rsform-block-title .formControls,
#rsform_21_page_0 .rsform-block-title .formControls,
#rsform_14_page_0 .rsform-block-title .formControls {
    width: 99%;
}

#rsform_21_page_0 .rsform-block-title .formBody,
#rsform_14_page_0 .rsform-block-title .formBody {
    background: #fff url(../images/dropdown.jpg) no-repeat top right;
    overflow: hidden;
    width: 99%;
    height: 37px;
    margin-bottom: 10px;
}

#rsform_21_page_0 .rsform-block-title .formBody {
    margin-bottom: 30px;
}


/* .referHead {

    margin-top: 903px !important;

} */

.col2Form {
    margin: auto;
    width: 55%;
}

.col2Form h2 {
    display: none;
}

.formResponsive #rsform_3_page_0 .formError {
    margin-left: -15px !important;
}


/*.col2Form .rsform-block{float: left;width: 47%;margin-left: 0px;}

 .col2Form .rsform-block:nth-child(odd){margin-right: 50px;} 

.col2Form .rsform-block-comment{clear: both;}*/

.col2Form textarea,
.col2Form input[type="text"],
.col2Form input[type="password"],
.col2Form select {
    border-radius: 5px;
    box-sizing: border-box;
    height: auto;
    padding: 10px;
    width: 100%;
    box-shadow: 0 0 4px #ccc inset;
    border: none;
    -webkit-appearance: none;
}

.col2Form select {
    width: 106%;
}

.col2Form .rsform-block-type {
    font-size: 20px;
    border-bottom: solid 1px #ccc;
    clear: both;
    width: 90%;
    margin-bottom: 15px !important;
    padding-bottom: 10px;
}

.col2Form .rsform-block-cleanup {
    clear: both;
}

.col2Form .rsformVerticalClear label,
.col2Form .rsform-block-tips label {
    color: #333;
    font-family: roboto;
    font-size: 14px;
}

.col2Form textarea {
    height: 100px;
}

.col2Form .rsform-block-address textarea {
    height: 50px;
}

.col2Form .rsformVerticalClear:first-child {
    padding-top: 7px;
}

.col2Form .rsform-block-ifother,
.col2Form .rsform-block-ifotherhere,
.col2Form .rsform-block-tips,
.col2Form .rsform-block-submit {
    clear: both;
    width: 100% !important;
}

.col2Form .formControlLabel {
    text-align: left !important;
}

.col2Form .rsform-block-hear,
.col2Form .rsform-block-tips {
    margin-top: 20px;
}

.gutter30 {
    margin-top: 30px;
}

.priceTbl {
    margin-top: 15px;
}

.priceTbl th {
    text-align: center;
    font-weight: bold;
    background: #009b68;
    padding: 10px;
    color: #fff !important;
}

.priceTbl td {
    text-align: left;
}

.callCenter {
    display: table;
    width: 100%;
}

.callCenter a,
.ccBox {
    background: #ededed;
    border-radius: 5px;
    padding: 10px;
    font-size: 23px;
    text-align: center;
    display: inline-block;
    width: 15.9%;
    min-height: 146px;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding-top: 42px;
    margin-right: 10px;
    color: #009b68;
    float: left;
}

.ccBox span {
    font-size: 12px;
    color: #333;
}

.callCenter a:last-child {
    margin-right: 0;
}

.callCenter a.big {
    padding-top: 24px;
}

.callCenter a:hover {
    background: #009b68;
    color: #fff;
    text-decoration: none;
}


/* .callCenter a:nth-child(even){float: right;}

.callCenter a:nth-child(odd){float: left;} */


/* .rSidebar .rsform-block-interested .formBody */

.rsform-block-subscribe {
    background: #00a060;
    color: #fff;
    border-radius: 5px;
    clear: both;
    display: inline-block;
    margin-top: 20px;
    width: 100%;
}

.rsform-block-subscribe .formControls {
    padding: 10px;
}

.rsform-block-code img,
.rsform-captcha-box {
    float: left
}

.rsform-block-code img {
    margin-right: 5px;
    margin-top: 5px;
    width: auto;
}

.formResponsive input[type="submit"] {
    background: #333;
    color: #dcfb00;
    text-transform: uppercase;
    font-size: 20px;
    border: none;
    border-bottom: solid 3px #2c2c2c;
    padding: 10px 10px 7px 10px;
}

.formResponsive input[type="submit"]:hover {
    background: #000;
}

.rsform-block-title .formControlLabel,
.rsform-block-title .formControls {
    float: left;
}

.rsform-block-title .formControls {
    margin-left: 50px !important;
    clear: none !important;
    margin-top: 5px;
    color: #333;
    font-size: 20px;
}

.locationForm {
    width: 49% !important;
    margin-left: 20px;
}

.sideFormContainer td:first-child {
    padding-right: 15px;
}

.sideFormContainer td textarea {
    height: 30px;
    width: 93%;
}

.col2Form textarea {
    width: 100% !important;
    height: 37px !important;
}

.sideFormContainer .formControls {
    padding-top: 5px;
}

.sideFormContainer .head {
    background: #00B050;
    color: #fff;
    padding: 5px;
    margin: 10px 0px;
}

.txt11 {
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
}

.note {
    background: #fff;
    padding: 10px;
    color: #333;
    font-size: 12px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.normalForm input,
.normalForm textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto !important;
}

.col-2-l {
    float: left;
    width: 45%;
}

.col-2-r {
    float: right;
    width: 45%;
}

.smallTxt input {
    max-width: 45% !important;
}


/*------- Cart Popup ----------*/


/*.ui-dialog{width:100% !important;}*/

.ui-dialog {
    font-size: 15px;
    top: 220px !important;
}

.ui-dialog .ui-dialog-content {
    padding: 35px !important;
}

.ui-widget-content {
    border: solid 3px #e2f946 !important;
    box-shadow: 0px 0px 22px #ccc inset;
    border-radius: 20px !important;
}

.ui-widget-content .ui-widget-content {
    border: none !important;
    box-shadow: none !important;
}

.ui-dialog-titlebar {
    display: none;
}

.popupTitle {
    color: #019b69;
    font-size: 30px;
    text-align: center;
}

.servicesSec {
    margin-top: 10px;
    margin-bottom: 30px;
    min-height: 70px;
}

.servicesSec .servicesblock {
    float: left;
    margin-top: 5px;
}

.servicesSec span {
    color: #019b69;
    display: inline-block;
    float: left;
    margin: 10px 20px 0px 5px;
    font-size: 15px;
}

.servicesSec div:last-child span {
    margin-right: 0px;
}

.servicesSec img {
    float: left;
}

.prisingSec {
    background: #f3f9eb;
    border: solid 1px #e6ecde;
    padding: 20px;
    border-radius: 10px;
    margin: 10px 0px;
}

.prisingSec span {
    color: #019b69;
    font-size: 26px;
    display: inline-block;
    font-weight: bold;
}

.prisingSec span:last-child {
    margin-left: 16px;
}
.calcSec {
    background: #f3f9eb;
    border: solid 1px #e6ecde;
    border-radius: 10px;
    margin: 30px 0px;
}

.calcSec_cont {
    padding: 20px;
}

.calcSec span {
    color: #019b69;
    font-size: 26px;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 20px;
}

.calcSec input[type='text'] {
    float: right;
    border: solid 2px #ccc;
    border-radius: 5px;
    padding: 5px;
}

.dialog_calc .selectDD {
    width: 30%;
    display: inline-block;
    margin-bottom: -11px;
    border-radius: 5px;
    border: 2px solid #ccc;
}

.dialog_calc select {
    width: 110%;
    box-shadow: none;
}

.print_result {
    background: none repeat scroll 0 0 #019b69;
    border-radius: 10px;
    color: #fff;
    display: table;
    padding: 10px;
    margin-top: -40px;
    display: none;
    width: 30%;
}

.print_result span {
    float: right;
    margin-top: -22px;
}

.terms {
    height: 400px;
    overflow: scroll;
    overflow-x: hidden;
    font-size: 12px;
}


/*============ Blog ==============*/

#wp-page {
    padding: 20px 20px;
}

#wp-page #content {
    border: none;
}

#wp-page .site-header {
    display: none;
}

#secondary ul li {
    background: url(../images/bullet2.png) no-repeat left !important;
    padding-left: 40px !important;
    background-position: 0px 8px !important;
    min-height: 35px !important;
}

#wp-page aside h3 {
    color: #624334;
    font-family: "Noticia Text", serif !important;
    font-size: 22px !important;
    font-weight: normal !important;
    text-transform: capitalize !important;
}

#wp-page footer {
    display: none;
}

#wp-page .entry-header .entry-title a {
    color: #019b69;
}

.drive_only {
    display: inline;
}

.drive_walk {
    display: inline;
}

.clear {
    clear: both;
    margin: 0;
    padding: 0;
    height: 0;
}

.blogQuoteSec {
    float: none !important;
    margin: auto !important;
    width: 100% !important;
}

.blogQuoteSec .QuoteBtn a,
.blogQuoteSec .btnLGreen {
    padding: 12px !important;
    font-size: 19px !important;
    line-height: 24px;
}

.blogQuoteSec .homeQuoteBtn {
    padding: 10px !important;
}

.blogQuoteSec .homeQuoteBtn img {
    margin-left: -50px !important;
    margin-top: -31px !important;
}

#wp-page .blogQuoteSec a.btn1 {
    color: #e2f946 !important;
    margin-left: 40px !important;
}

#wp-page .blogQuoteSec a.btn2 {
    color: #fff !important;
    margin-top: 10px !important;
    margin-left: 40px !important;
}

#wp-page .blogQuoteSec .btnLGreen {
    color: #333 !important;
    border-bottom: 3px solid #86b40b !important;
    border-top: 1px solid #c7ff2f !important;
}

.blogQuoteSec .txtLGreen {
    font-size: 20px !important;
}


/* ====== Snow Section ======== */


/* --- step - 1 --- */

.snowTempl,
.mainContainerSteps {
    background: #89a3ae;
    /* Old browsers */
    background: -moz-linear-gradient(top, #89a3ae 0%, #d9e7ed 22%, #ffffff 38%, #ffffff 57%, #cbd9dd 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #89a3ae), color-stop(22%, #d9e7ed), color-stop(38%, #ffffff), color-stop(57%, #ffffff), color-stop(100%, #cbd9dd));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #89a3ae 0%, #d9e7ed 22%, #ffffff 38%, #ffffff 57%, #cbd9dd 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #89a3ae 0%, #d9e7ed 22%, #ffffff 38%, #ffffff 57%, #cbd9dd 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #89a3ae 0%, #d9e7ed 22%, #ffffff 38%, #ffffff 57%, #cbd9dd 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #89a3ae 0%, #d9e7ed 22%, #ffffff 38%, #ffffff 57%, #cbd9dd 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#89a3ae', endColorstr='#cbd9dd', GradientType=0);
    /* IE6-9 */
	
	display: block;
clear: both;
float: left;
width: 100%;
}
.snowTempl,
.quoteStep li {
    background: none !important;
    color: #3d5767 !important;
    font-size: 20px !important;
    width:32%;
    font-weight: bold;
	vertical-align:bottom;
}

.snowTempl,
.quoteStep li.active {
    color: #fff !important;
}

.snowTempl,
.quoteStep li span {
    background: #8ba5af;
    color: #cedfe6;
    font-size: 23px;
    font-weight: bold;
}

.snowTempl,
.quoteStep li.active span {
    background: #fff;
    color: #a2c2cf;
    -webkit-box-shadow: 0px 0px 5px 0px #999;
    -moz-box-shadow: 0px 0px 5px 0px #999;
    box-shadow: 0px 0px 5px 0px #999;
}

.snowTempl,
.step1TR {
    margin-bottom: 5px;
    margin-top: -15px;
}
.snowTempl,
.selectOptionsSec {
    background: #617987;
    border-bottom: solid 3px #4c606c;
}

.snowTempl,
.selectOptionsSec {
    padding: 15px 30px;
}
.selectOptionsSec .btn{
    vertical-align: top;
    padding: 7px 15px;
    border-radius:5px;
    font-size: 20px;
    margin: 0 0 0 6px;
}
.snowTempl,
.selectOptionsSec input[type="text"] {
    border-radius: 5px;
    border: solid 2px #768e9d;
    -webkit-box-shadow: 0px 0px 3px 1px #000 inset;
    -moz-box-shadow: 0px 0px 3px 1px #000 inset;
    box-shadow: 0px 0px 3px 1px #000 inset;
    background: #d5e4ea;
    padding: 10px;
    width:auto;
	float: left;
}
.formreq-note{
margin:0 0 0 15px;
line-height:normal;
display:inline-block;
vertical-align:top;	
}
 @media screen and (max-width: 900px) {
		 .formreq-note{
		display:block;
		clear:both;
		margin:10px 0 0 0;
		width:100%;
		}
		 }
.snowTempl,
.propertiesContainer {
    padding-top: 30px;
    background: #f1eedf;
    border: solid 1px #fdfefe;
}

.snowTempl,
.propertiesContainer td {
    width: 33%;
    box-sizing: border-box;
}

.snowTempl {
    background: #b2e84b;
    border-bottom: solid 2px #496318 !important;
    text-shadow: 1px 1px 0px #8ab634;
}

.snowTempl{
    background: #9ccc3e;
}

.snowTempl,
.chkBoxContainer input[type="checkbox"] {
    display: none;
}

.snowTempl,
.chkBoxContainer input[type="checkbox"] + label span.chkBox {
    display: inline-block;
    height: 29px;
    width: 29px;
    vertical-align: middle;
    background: url(../images/chkbox-green.png) left top no-repeat;
    cursor: pointer;
    margin-right: 10px;
}
.snowTempl,
.chkBoxContainer {
    min-height: 90px;
}

.snowTempl,
.chkBoxContainer input[type="checkbox"] + label {
    display: inline-block;
    font-weight: bold;
    color: #518d9e;
    font-size: 20px;
    margin-top: 15px;
}

.snowTempl,
.chkBoxContainer input[type="checkbox"]:checked + label span.chkBox {
    background: url(../images/chkbox-green.png) -31px top no-repeat;
}

.snowTempl,
.propertiesContainer .description {
    margin-top: 2px;
    font-size: 14px;
}


/* --- step - 2 --- */

.snowTempl,
.quote-step-two {
    margin-top: 50px;
}

.step2btn {
    float: right;
    margin-right: 13px;
    text-align: right;
}

.step2btn a {
}

.snowTempl,
.step2L {
    background: #f1eedf;
    border: solid 1px #fdfefe;
    border-radius: 8px 0px 0px 8px;
    width: 69%;
    padding: 15px;
    box-sizing: border-box;
}

.snowTempl,
.tbl td {
    border: none;
}

.snowTempl,
.step2Txt {
    font-size: 18px;
    color: #528ca0;
    font-weight: bold;
}

.snowTempl,
.step2R {
    background: #fcfcf4;
    -webkit-box-shadow: 7px 0px 7px #d6d5d3 inset;
    -moz-box-shadow: 7px 0px 7px #d6d5d3 inset;
    box-shadow: 7px 0px 7px #d6d5d3 inset;
}

.snowTempl,
.step2Addr {
    width: 100%!important;
    margin-top: 0!important;
    float: none;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.snowTempl,
.addrYard {
    color: #528ca0;
    font-size: 16px;
    width: 53%;
    display: inline-block;
}

.snowTempl,
.addedServices {
    border-top: solid 1px #ccc;
    color: #333;
}

.snowTempl,
.promocode {
    background: #ececec;
    -webkit-box-shadow: 0px 0px 3px 0px #dcdcdc inset;
    -moz-box-shadow: 0px 0px 3px 0px #dcdcdc inset;
    box-shadow: 0px 0px 3px 0px #dcdcdc inset;
    padding: 8px;
}

.snowTempl,
.totalTitle {
    color: #518ea0;
    text-shadow: none;
    font-size: 20px;
}

.snowTempl,
.apply_promocode {

}

.snowTempl,
.service_terms {
    font-size: 12px;
}

.smallBullet li {
    background: none !important;
    color: #666 !important;
    font-size: 16px !important;
    min-height: 20px !important;
    padding-top: 1px !important;
}

.smallBullet li::before {
    width: 7px !important;
    height: 7px !important;
    top: 8px !important;
}

.snowTempl,
.step2R .addedServices span {
    color: #333;
}


.snowTempl,
.step2L .chkBoxContainer input[type="checkbox"] + label span.chkBox {
    margin-right: 15px;
    float: left;
}

.snowTempl,
.walkway_service_price,
.snowTempl,
.driveway_service_price {
    display: inline-block;
    font-weight: bold;
    color: #518d9e;
    font-size: 20px;
}

.snowTempl,
.secHead,
.snowTempl,
.txtGreen {
    color: #518d9e;
}


/*========= Article Video/Quote Green =====*/

.articleQuoteSec {
    background: #1b4833 url(../images/man-big.png) no-repeat right;
    float: right;
    width: 52%;
    margin-top: -20px;
    margin-right: -20px;
    background-position: 100% 90%;
}

.articleQuoteSecContent {
    padding: 30px;
}

.articleQuoteSec .head {
    color: #fff;
    font-family: "Noticia Text", serif;
    font-size: 34px;
    margin-bottom: 15px;
}

.articleQuoteSec .QuoteBtn {
    margin-bottom: 25px;
    margin-left: 40px;
    width: 63%;
    background: #f37022 url(../images/location-quote-sec.jpg) 0 0 repeat-x;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.articleQuoteSec a {
    margin-left: 5px !important;
    text-align: center;
    border-radius: 8px;
}

.articleQuoteSec .title {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 31px;
    width: 74%;
}

.articleQuoteSec .btn1 {
    margin-top: 15px;
    margin-bottom: 10px;
}

.articleQuoteSec .btn2 {
    margin-right: 0px;
}

.articleQuoteSec .QuoteBtn a {
    display: block;
}

.greenBtnSet {
    margin-left: 25px;
}

.articleQuoteVideoLnk {
    font-family: "Roboto Condensed", sans-serif;
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
    color: #aae213;
    padding: 20px 0px 15px 0px;
}

.articleQuoteVideoLnk span {
    color: #fff;
    background: url(../images/video-icon-small.png) no-repeat bottom right;
    padding-right: 25px;
}

.articleQuoteSec .articleQuoteVideoLnk {
    padding-left: 0px;
    margin-top: 20px;
}

.articleQuoteVideoLnk span {
    color: #abe213;
    text-decoration: underline;
}

.articleQuoteVideoLnk strong {
    color: #fff;
}

.articleQuoteSec2 {
    float: right;
    width: 36%;
    margin-left: 20px;
    background: #22906d;
    border-radius: 10px;
    padding: 20px;
    padding-top: 0;
    box-shadow: 0 0 13px 11px #20725a inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


}
.articleQuoteSec2 .articleQuoteVideoLnk {
    float: left;
}
.articleQuoteSec2 .articleQuoteVideoLnk span {
    color: #fff;
}
.articleQuoteSec2 .title {
    line-height: 31px;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 74%;
}
.articleQuoteSec2 .txtLGreen {
    color: #fff;
    padding-right: 0px;
}
.articleQuoteSec2 .articleQuoteVideoLnk strong {
    color: #fff;
}
.articleQuoteSec2 .btnLGreen {
    display: block;
    text-align: center
}
.articleQuoteSec2 .QuoteBtn {
    margin-bottom: 0px;
}
.articleQuoteSec2 .txtLGreen {
    margin: 8px 0px;
    display: block;
    text-align: center;
}
.articleQuoteSec2 .homeQuoteBtn .btn2 {
    margin-left: 40px;
    margin-top: 10px;
}
.articleQuoteSec2 .homeQuoteBtn {
    padding: 10px 10px 20px;
}
.noGreenBtn .articleQuoteSec {
    background: #989898;
}
.snowRemoveR {
    float: right;
    width: 40%;
    margin-left: 30px;
}
.noGreenBtn .articleQuoteSec {
    width: 100%;
    float: none;
}
.noGreenBtn .btn1 {
    display: none !important;
}
.noGreenBtn .articleQuoteSec .QuoteBtn {
    width: 90%;
}
.noGreenBtn .copyL {
    width: 55%;
}
.noGreenBtn .homeQuoteBtn .btn2 {
    margin-top: 15px;
}

/*==== Safari Only =====*/
@media only screen and (-webkit-min-device-pixel-ratio: 1) {
    ::i-block-chrome,
    .zipSubmitBtn {
        margin-top: 2px;
        height: 50px;
    }
}
@media (min-width:1500px) {
    .homeBody .headerContainer {
        background-size: 100%
    }
}
@media (max-width:1800px) {
    .homeBody #content {
        padding: 10px 15px 20px;
    }
    
    .brand img {
        margin-top: 10px;
        /* width: 24%; */
        /* oct18 */
        width: 223px;
    }
    
    header {
        padding: 0px 10px;
    }
    
    .homeBannerBigTxt {
        width: 75%;
    }
    
    .homeLobby {
        margin-top: 17px;
    }
    
    .homeBannerGreenBox {
        width: 60%;
    }
    /* .homeBody .container {

        padding: 15px;

    } */
    
    .headLoctionChanger {
        width: 379px;
    }
    
    #edit_postalcode {
        width: 187px;
    }
    /*.homeBanner { background: url(../images/home-banner-ipad.png) no-repeat 87% 0; height: 523px;

  /*background: url("../images/home-banner-ipad.png") no-repeat scroll 87% 0 rgba(0, 0, 0, 0); height: 523px;}*/
    
    .get-postal-code {
        right: 17%;
        top: 73%;
    }
    
    .withSidebar .item-page {
        padding: 15px;
        box-sizing: border-box;
        display: block;
    }
    
    .pageTitleHeader {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 30px;
    }
    
    .headerR {
        width: 76%;
    }
    
    .weDoit {
        float: left;
        /*  width: 240px; */
        margin-top: 0px;
        margin-right: 15px;
    }
    
    .headerSocial {
        margin-right: 15px;
    }
    
    .headLoctionChanger #postal_code3 {
        width: 56% !important;
        /* oct18 */
    }
    
    div#TNB .maximenuck .level1 a {
        font-size: 16px;
        /* oct18 */
    }
    
    div#TNB .maximenuck .item137 a {
        width: 127px;
    }
    
    div#TNB .maximenuck .item155 a {
        width: 130px;
        /* oct18 155 */
    }
    
    div#TNB .maximenuck .item156 a {
        width: 155px;
        /* oct18 175 */
    }
    /*  .level2:first-child a {

       background: url("../images/menu-line.jpg") no-repeat scroll right -2px / 117px auto rgba(0, 0, 0, 0);

   } */
    
    div#TNB .maximenuck .item157 a {
        width: 151px;
    }
    
    .franchiseTempl div#TNB .maximenuck .level1 a {
        font-size: 14px;
        width: 157px;
        /* oct18 */
    }
    
    .franchiseTempl div#TNB .maximenuck .first a {
        width: 65px !important;
    }
    
    .franchiseTempl div#TNB .maximenuck .last a {
        width: 90px !important;
        /* oct18 */
    }
    
    .franchiseTempl div#TNB .maximenuck .level1:nth-child(4) a {
        width: 124px !important;
    }
    
    .franchiseTempl div#TNB .maximenuck .level1:nth-child(5) a {
        width: 126px !important;
        /* oct18 */
    }
    
    .LCTemp .headerContainer {
        min-height: 383px;
    }
    
    .pageTitleHeader {
        margin-top: 60px;
    }
    
    .homePostSecContent {
        padding: 0px 15px;
    }
    
    .homeGetQuote {
        padding: 0px 15px;
    }
    
    .footerSocial {
        text-align: center;
    }
    
    .footerLink,
    .copyRight {
        text-align: center;
        float: none
    }
    
    .homeGetQuoteDGreenContent {
        text-align: center;
    }
    
    .formResponsive .formHorizontal .rsform-block {
        width: 100%;
    }
    
    .formResponsive input,
    .formResponsive textarea,
    .rSidebar .rsform-block-email input[type="text"],
    .rSidebar .rsform-block-address input[type="text"],
    .rSidebar .rsform-block-company input[type="text"],
    .rSidebar #rsform_6_page_0 .rsform-block-name input[type="text"],
    .rSidebar textarea {
        width: 100%;
    }
    
    .rsform-block-title .formControls {
        margin-left: 0px !important;
    }
    
    .rSidebar img {
        max-width: 100%;
    }
    
    .rsform-block-subscribe label {
        width: 90%;
        height: 50px;
    }
    
    .rSidebar .formControlLabel {
        min-width: 50px;
        text-align: left !important;
    }
    
    .latestPosts {
        width: 49%;
    }
    
    .homeZipSec {
        height: 329px;
    }
    
    .tbl2Col {
        width: 74% !important;
    }
    
    .fdlContainer {
        text-align: center;
    }
    
    .franchiseDetailL .head {
        font-size: 27px;
    }
    
    .franchiseDetailL {
        min-height: 587px;
    }
    
    .franchiseDetailL img {
        float: none;
        margin: auto;
    }
    
    .franchise {
        width: 100%;
        text-align: center;
        float: none;
        margin-bottom: 45px;
    }
    
    .requestEvalution {
        margin-top: 15px;
        text-align: left;
    }
    
    .servicesBox span {
        width: 27%;
        min-height: 72px;
        font-size: 14px;
    }
    
    .franchiseDetailR {
        padding-bottom: 10px;
        min-height: 577px;
    }
    
    .propertiesContainer td img {
        width: 90%;
    }
    
    .propertiesContainer td img {
        height: 206px;
        width: 90%;
    }
    
    .mainContainerSteps {
        margin: 18px 15px 50px;
        display: block;
    }
    
    .mainProdAddBtn {
        display: block;
        text-align: right;
    }
    
    .step2R {
        margin-top: 13px;
    }
    
    .snowTempl,
    .chkBoxContainer input[type="checkbox"] + label {
        font-size: 19px;
    }
    
    .step2MainProd input[type="button"],
    .tblProd input[type="button"] {
        margin-top: 10px;
    }
    /*  .tblProd img{width: 100%;} */
    
    .step2MainProd div {
        width: 43%;
    }
    
    .step2MainProd {
        display: table;
    }
    
    .step2Addr {
        margin-top: -36px;
        width: 31%;
    }
    
    .step1TR a {
        margin-top: 20px;
    }
    
    .step2Txt {
        width: 66%;
    }
    
    .tblProd tr td:nth-child(2) {
        width: 50%;
    }
    
    .qtyChanger input[type="text"] {
        width: 25px;
    }
    
    .orderDetailSec {
        width: 35%;
    }
    
    .billingForm {
        width: 58%;
    }
    
    .billingAddr,
    .serviceAddr {
        width: 48%;
    }
    
    .sameAsBill {
        display: block;
        margin-top: -19px;
    }
    
    .billingForm input[type="text"],
    .billingForm textarea {
        width: 90%
    }
    
    .billingForm textarea {
        width: 95%;
    }
    
    .homeFunnels a {
        width: 197px;
        font-size: 19px;
    }
    
    .franchiseHomeFunnels a {
        width: 141px;
        font-size: 16px;
    }
    
    .homeWatchVideo {
        float: none;
        padding-left: 0px;
        margin-top: 0px;
    }
    
    .franchiseQuoteSec {
        width: 40%;
    }
    
    .franchiseQuoteSec .QuoteBtn a {
        font-size: 16px;
    }
    
    .franchiseQuoteSec .btnLGreen {
        font-size: 16px;
        display: block;
    }
    
    .franchiseQuoteSec .txtLGreen {
        text-align: center;
        display: block;
        margin-bottom: 10px;
    }
    
    .franchiseQuoteSec .QuoteBtn {
        margin-bottom: 5px;
    }
    
    .articleQuoteSec2 {
        width: 33%;
    }
    
    .subGetQuote .subLobby {
        width: 150px;
    }
    
    .subGetQuote .homeQuoteTxt {
        width: 100%;
        margin-top: 15px;
    }
    
    .subGetQuote .btnSets {
        width: 84%;
        text-align: center;
    }
    
    .list2Col li {
        width: 25%;
    }
    
    .videoContainer a {
        width: 48%;
    }
    
    .videoContainer img {
        width: 100%;
    }
    
    .callCenter a {
        width: 18.9%;
    }
    
    .articleQuoteSec .QuoteBtn {
        width: 90%;
    }
    
    .articleQuoteSec {
        background: #1b4833;
    }
    
    .articleQuoteSec .articleQuoteVideoLnk {
        text-align: center;
        display: block;
    }
    
    .bsrR {
        width: 37%;
    }
    
    .callCenter a,
    .ccBox {
        font-size: 19px;
        width: 15.6%;
    }
    
    .ccBox #postal_code4 {
        width: 50px;
    }
    
    .ccBox {
        padding-top: 22px !important;
    }
    
    .blogQuoteSec .QuoteBtn a,
    .blogQuoteSec .btnLGreen {
        font-size: 15px !important;
        line-height: 18px;
    }
    
    .homeBannerBigTxt {
        width: 100%;
    }
}
@media (max-width:1190px) {
    .locServData {
        width: 44%;
    }
    
    .servTitle {
        font-size: 18px;
    }
    
    .servTxt {
        font-size: 14px;
    }
    
    .snowLocationTitle {
        font-size: 22px;
    }
    
    .footerLogos img {
        max-width: 115px;
    }
}

/*******POPUP FIX*******/
@media (max-width:1024px) {
    .level2:first-child a {
        background: url("../images/menu-line.jpg") no-repeat scroll right -2px / 117px auto rgba(0, 0, 0, 0);
    }
    
    .homeFunnels a {
        width: 170px;
        font-size: 17px;
    }
    
    .homeBannerL {
        height: 491px;
    }
    
    .homeBannerR img {
        width: 132px;
    }
    
    .homeBannerR .secTop div {
        width: 59%;
    }
    
    .homeBannerR .secTop a {
        font-size: 20px;
    }
    
    div#TNB .maximenuck .level1 a {
        font-size: 16px;
    }
    
    .listCol2 li {
        width: 41%;
    }
    
    @media (max-width:1023px) {
        h2 {
            line-height: 1.2;
        }
        .franchiseHome .headerContainer {
            -webkit-background-size: 142%;
            background-size: 142%;
            height: 450px;
        }
        .homeBannerBigTxt {
            font-size: 51px;
            width: 90%;
            font-size: 65px;
        }
        .mainContainerSteps {
            display: block;
        }
        .socialWeDoit {
            display: none;
        }
        .mobSocial {
            /* display: inline-block;

        float: left;

        margin-top: 31px;

        margin-left: 15px; */
        }
        .mobSocial img {
            width: 32px;
        }
        .articleQuoteSec2 {
            text-align: center;
        }
        .bsrR .greenTxt {
            margin-bottom: 5px;
        }
        .mobSocial .franchiseTempl {
            margin-top: 14px;
        }
        .franchiseHomeFunnels a {
            line-height: 19px;
        }
        .franchiseTempl .mobSocial img {
            width: 26px;
        }
        .deskSocial {
            display: none;
        }
        .listCol2 li {
            width: auto;
            display: block
        }
        .homeBannerGreenBox {
            font-size: 19px;
            width: 78%;
        }
        .ui-dialog {
            width: 90% !important;
            left: 3% !important;
        }
        .dialog_calc .selectDD {
            margin-top: 15px;
            width: 100%;
        }
        .ui-dialog .ui-dialog-content {
            padding: 15px !important;
            padding-top: 30px !important;
        }
        .ui-dialog .ui-dialog-content {
            overflow: hidden !important;
        }
        .print_result {
            width: 93%;
            margin-top: 25px;
        }
        .calcSec span {
            margin-bottom: 10px;
            font-size: font-size;
        }
        .man .QuoteBtn {
            margin-bottom: -32px;
        }
        .man img.videoImg {
            margin-top: 50px;
        }
        .smallGreenBtn {
            float: none;
            margin-right: 0px;
        }
        .brand img {
            width: 31%;
        }
        .latestPosts {
            width: 42%;
        }
        .homeZipSec {
            height: 392px;
            width: 48%;
            padding: 33px 20px 0 40px;
        }
        .get-postal-code {
            right: 23%;
            top: 73%;
        }
        .footer {
            text-align: center;
        }
        .copyRight {
            float: none;
        }
        .headerR {
            width: 68%;
            margin-top: 20px;
        }
        .headerGreenSec {
            font-size: 11px;
        }
        div#TNB ul.maximenuck {
            padding-left: 0px;
        }
        div#TNB .maximenuck .item137 a {
            width: 122px;
        }
        div#TNB .maximenuck .item155 a {
            width: 121px;
        }
        div#TNB .maximenuck .item156 a {
            width: 136px;
        }
        div#TNB .maximenuck .item157 a {
            width: 106px;
        }
        .franchiseTempl div#TNB .maximenuck .level1 a {
            width: 117px;
            line-height: 14px;
            font-size: 10px;
        }
        .franchiseTempl div#TNB .maximenuck .first a {
            width: 44px !important;
        }
        .franchiseTempl div#TNB .maximenuck .last a {
            width: 57px !important;
        }
        .franchiseTempl div#TNB .maximenuck .level1:nth-child(4) a {
            width: 82px !important;
        }
        .franchiseTempl div#TNB .maximenuck .level1:nth-child(5) a {
            width: 90px !important;
        }
        .franchiseTempl div#TNB ul.maximenuck li.maximenuck.level1 span {
            padding: 12px 0 0;
        }
        /*div#TNB ul.maximenuck li.maximenuck.level1 span{padding-left:10px;}

  div#TNB ul.maximenuck li.maximenuck.item137 a span{padding: 12px 0 0 14px;}*/
        .level2 span {
            margin: 0 9px !important;
        }
        div#TNB .maximenuck .level1 a {
            font-size: 14px;
        }
        .headerSocial {
            margin-right: 15px;
        }
        div#TNB ul.maximenuck li.maximenuck ul.maximenuck2 li a,
        div#TNB ul.maximenuck2 li a {
            font-size: 13px !important;
            padding: 2px 1px;
        }
        .level2:first-child {
            background: url("../images/menu-line.jpg") no-repeat scroll right -2px / 122px auto #fff;
        }
        .LCTemp .headerContainer {
            min-height: 352px;
        }
        .FormHead {
            padding: 10px 33px;
        }
        .headLoctionChanger #postal_code3 {
            width: 43% !important;
        }
        .footerVideos iframe {
            width: 46% !important;
        }
        .tbl2Col {
            width: 64% !important;
        }
        .footerVideos iframe {
            height: 185px;
            margin-bottom: 10px;
            width: 100% !important;
            margin-left: 0px !important;
        }
        .SecWatchBig {
            top: 6%;
        }
        .rsform-block-subscribe label {
            width: 88%;
        }
        .servicesBox span {
            font-size: 17px;
            min-height: auto;
            width: 45%;
        }
        .franchiseDetailL {
            min-height: 640px;
        }
        .franchiseDetailR {
            min-height: 630px;
        }
        .step2L,
        .step2R {
            width: 100%;
            float: none
        }
        .servicesBox .getQuote {
            margin-top: -70px;
        }
        .step2Txt {
            float: none;
            width: 100%;
        }
        .step2Addr {
            float: none;
            margin-top: 10px;
            width: 100%;
            clear: both;
        }
        .step2MainProd {
            height: auto;
            width: 97.2%;
            border-radius: 10px 10px 0 0;
        }
        .step2R {
            margin-top: 0;
            border-radius: 0 0 10px 10px;
        }
        .smallGreenBtn {
            float: right;
            margin-right: 0;
            margin-top: -21px;
        }
        .step2MainProd div {
            width: 100%;
            float: none;
        }
        .step2MainProd div.lastChild {
            width: 77%;
            margin-top: 10px;
            float: right;
        }
        .mainProdAddBtn {
            clear: both;
            display: block;
            text-align: right;
        }
        .addedServices td:last-child {
            text-align: right;
        }
        #postal_code3 {
            width: 56% !important;
        }
        .ccBox #postal_code4 {
            width: 58%;
        }
        .qtyChanger input[type="text"] {
            width: 50px;
        }
        .qtyChanger img {
            margin-top: 5px;
        }
        .ui-dialog {
            width: 100%;
            left: 20px;
        }
        .orderDetailSec {
            width: 32%;
        }
        .billingAddr,
        .serviceAddr {
            width: 47%;
        }
        .billingForm .normalOrangeBtn,
        .billingForm .normalWhiteBtn {
            font-size: 14px;
        }
        .itemid-208 .franchiseDetailR {
            width: 72.8%;
        }
        .close {}
        .locationDetail table td {
            display: block;
            text-align: center;
        }
        .homeFunnels a {
            width: 139px;
            font-size: 14px;
            padding: 17px 6px;
        }
        .franchiseHomeFunnels a {
            width: 107px;
            font-size: 12px;
            padding: 14px 10px;
        }
        .stepVideoBtn {
            float: right;
            margin-left: 10px;
            margin-top: 6px;
        }
        .homeGetQuoteDGreenTxt {
            font-size: 31px;
            line-height: 26px;
            width: 158px
        }
        .homeGetQuoteDGreen .QuoteBtn a {
            font-size: 19px;
        }
        .homeGetQuoteDGreen .btnLGreen {
            font-size: 19px;
        }
        .homeGetQuoteDGreenTxt {
            margin-top: 20px;
        }
        .articleQuoteSec {
            background: #1b4833;
        }
        .articleQuoteSec .txtLGreen {
            text-align: center;
            display: block;
            margin-bottom: 20px;
        }
        .articleQuoteSec .articleQuoteVideoLnk img {
            width: 100%;
        }
        .articleQuoteSec .articleQuoteVideoLnk {
            margin-top: 0px;
        }
        .franchiseQuoteSec {
            width: 55%;
        }
        .articleQuoteSec2 {
            width: 45%;
        }
        .subGetQuote .subLobby,
        .subGetQuote .homeQuoteTxt {
            margin-top: 25px;
        }
        .subGetQuote .homeQuoteTxt {
            float: right;
            width: 75%;
        }
        .subGetQuote .subLobby {
            float: left;
        }
        .subGetQuote .btnSets {
            clear: both;
            float: none;
            text-align: center;
            width: 100%;
        }
        .list2Col li {
            width: 40%;
        }
        .callCenter a {
            padding: 32px 10px 10px;
            font-size: 25px;
            width: 31%;
        }
        .ccBox {
            width: 30.9%;
        }
        .headerBtns .callBtn,
        .headerBtns .reqBtn {
            font-size: 12px;
        }
        .headerBtns .reqBtn {
            width: 168px;
            padding: 6px 10px 4px;
        }
        .headerBtns .reqBtn img {
            margin-top: 0;
        }
        .headerBtns .playBtn,
        .headerBtns .chatBtn {
            margin-bottom: 0px;
            padding: 10px 10px 8px 52px;
        }
        .sideFormContainer td {
            display: block;
            width: 100% !important;
        }
        .sideFormContainer label {
            width: 14%;
        }
        .sideFormContainer .rsform-block-subscribe label {
            width: 100% !important;
        }
        .sideFormContainer .formBody {
            margin-top: 5px;
        }
        .referHead {
            margin-top: 10px !important;
        }
        .franchiseTempl .headerSocial {
            float: right;
            margin-top: 0;
        }
        .franchiseTempl .headerBtns .reqBtn {
            font-size: 13px;
            line-height: 15px;
        }
        .playBtn {
            margin-top: -2px;
            margin-bottom: 0;
        }
        .franchiseTempl .weDoit {
            display: inline-block;
        }
        .franchiseTempl .weDoit-mob {
            display: none;
        }
        .franchiseTempl .rSidebar {
            margin-right: 20px;
        }
        .videos a {
            width: 30%;
        }
        .videos img {
            width: 100%;
        }
        .viewAll {
            margin-top: 0;
            text-align: right;
            margin-bottom: 10px;
        }
        .franchiseTempl .rsform-block-title .formControls {
            margin-left: 0 !important;
        }
        .imgR,
        .imgL {
            width: 40%;
        }
        .step1TR {
            float: none;
            text-align: center;
            margin-top: 0;
            clear: both;
        }
        .snowTempl,
        .chkBoxContainer input[type="checkbox"] + label span.chkBox {
            float: left;
            margin-right: 10px;
        }
        .snowTempl,
        .propertiesContainer .description {
            padding-left: 40px;
        }
        .snowTempl,
        .selectOptionsSec input[type="text"] {
            width: 23%;
        }
        .snowTempl,
        .step2L,
        .snowTempl,
        .step2R {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
        }
        .snowTempl,
        .tbl td {
            width: 50% !important;
        }
        .snowTempl,
        .step2L img {
            width: 100%;
        }
        .snowTempl,
        .step2L {
            border-radius: 8px 8px 0px 0px;
            padding-right: 0;
        }
        .locationQuoteSec .title {
            font-size: 25px;
            margin-top: 10px;
            margin-left: 42px;
        }
        .articleQuoteSec .QuoteBtn {
            width: 88%;
            margin-bottom: 15px;
        }
        .articleQuoteSec .articleQuoteVideoLnk {
            text-align: center;
            margin-top: 15px;
        }
        .homeGetQuoteDGreenContent {
            text-align: center;
        }
        .homeGetQuoteDGreenTxt {
            padding-left: 0;
            margin-top: 0;
            width: 100%;
        }
        .homeBannerCouple .container {
            background-position: top right;
        }
        .homeBannerCouple .txt3 {
            width: 57%;
        }
        .bsrL {
            width: 54%;
        }
        .bsrR {
            width: 45%;
        }
        .bsrR .greenTxt {
            display: block;
            text-align: center;
            margin-top: -10px;
        }
        .blogQuoteSec .QuoteBtn a,
        .blogQuoteSec .btnLGreen {
            font-size: 14px !important;
            line-height: 18px;
        }
        .blogQuoteSec .btnLGreen {
            font-size: 15px !important;
        }
        .step2btn {
            margin-top: 40px;
        }
        .step2Addr .user_email {
            float: none;
        }
        .snowTempl,
        .addrYard {
            display: block;
        }
        .homeBannerBigTxt {
            font-size: 50px;
        }
        .footerLocations {
            padding: 20px;
        }
        .footerLocations a {
            font-size: 13px;
        }
        .articleQuoteSec a {
            display: block;
            text-align: center;
        }
        .bsrR .homeQuoteBtn {
            width: auto;
        }
        .bsrR .homeQuoteBtn .btn2 {
            width: 88%;
        }
        .bsrR .homeQuoteBtn img {
            margin-left: -24px;
            margin-top: 19px;
            max-width: 83px;
        }
        .homeBannerR .secTop a {
            font-size: 15px;
        }
        .homeBannerR .secTop {
            font-size: 14px;
        }
        .homeBannerR img {
            width: 80px;
        }
        .homeBannerL div br {
            display: none;
        }
        .homeBannerR .secTop div {
            width: 63%;
        }
        .gtrans {
            display: none;
        }
        .snowLocationTitle img {
            display: table;
            margin: auto;
            margin-bottom: 15px;
        }
        .snowLocationTitle img:nth-child(2) {
            display: none;
        }
        .servBox {
            width: 31%;
            margin: 5px 8px 20px;
            text-align: center;
            padding-bottom: 20px;
        }
        .servBox img {
            float: none;
        }
        .locServData {
            width: 100%;
            margin-left: 0;
        }
    }
    /*- Horizontal Big -*/
    
    @media (max-width:767px) {
		.service_terms ul li{
			text-align:left;
		}
		.addedServices input[type="text"].promocode{
			width:100%;
		}
		.mainContainerSteps .apply_promocode.btn {
    width: 100%;
    margin-top: 10px;
}
        .franchiseHome .headerContainer {
            background: url(../images/body-bg-franchise-mob.jpg) no-repeat scroll center bottom;
            height: 750px;
            background-size: 100%;
        }
        .ui-dialog {
            width: 90% !important;
            left: 3% !important;
        }
        .get-postal-code {
            float: right;
            right: 0;
            top: 0;
        }
        .headLoctionChanger img {
            display: none;
        }
        .homeBannerBigTxt {
            font-size: 39px;
            line-height: 38px;
            width: 100%;
        }
        .zipSubmitBtn {
            height: 38px;
            padding: 9px 10px 10px 10px;
        }
        .headLoctionChanger #postal_code3 {
            margin-bottom: 3px;
        }
        .homeLobby {
            border-radius: 10px;
            clear: both;
            float: none;
            text-align: center;
            margin-top: 0px;
        }
        .homeBody #postal_code {
            width: 96px;
        }
        #edit_postalcode {
            width: auto;
        }
        .homeBannerGreenBox {
            width: 100%;
            margin-bottom: 5px;
        }
        .homeBannerGreenBox span {
            width: 51%;
        }
        .dialog_calc .selectDD {
            margin-top: 15px;
            width: 100%;
        }
        .ui-dialog .ui-dialog-content {
            padding: 15px !important;
            padding-top: 30px !important;
        }
        .calcSec input[type="text"] {
            float: none;
            margin: 15px 0 0 0;
            display: block;
            width: 93%;
        }
        .ui-dialog .ui-dialog-content {
            overflow: hidden !important;
        }
        .print_result {
            width: 93%;
            margin-top: 25px;
        }
        .calcSec span {
            margin-bottom: 10px;
            font-size: font-size;
        }
        .servicesSec .servicesblock {}
        .prisingSec span:last-child {
            margin: 10px 0;
        }
        .width44 {
            width: auto;
        }
        .man {
            width: 100%;
        }
        .man .QuoteBtn {
            margin-bottom: -13px;
            position: relative;
        }
        .man img.videoImg {
            margin-top: 25px;
        }
        .brand img {
            width: 40%;
            max-width: 100%;
        }
        .FormHead {
            font-size: 32px;
        }
        .itemid-266 .brand img,
        .itemid-270 .brand img,
        .itemid-267 .brand img,
        .itemid-268 .brand img,
        .itemid-269 .brand img,
        .itemid-287 .brand img {
            display: block;
            margin: auto;
            width: auto;
        }
        .col2Form {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
        }
        /* oct18 */
        .headerR,
        .homeBody .headerR {
            margin-top: 46px;
            width: 157px;
            margin-bottom: 0px;
        }
        /* oct18 */
        .headLoctionChanger {
            width: 100%;
            /* margin-right: 15px; */
            font-size: 14px;
        }
        /* oct18 */
        .headLoctionChanger div.form {
            width: 100%;
        }
        /* oct18 */
        .headLoctionChanger div.txt {
            width: 100%;
        }
        /* oct18 */
        .headLoctionChanger span {
            font-size: 14px;
            margin-bottom: 5px;
        }
        .headLoctionChanger #postal_code3 {
            width: 44% !important;
            font-size: 16px;
            padding: 0 5px;
            /* oct18 */
        }
        .mobheaderGreenSec {
            padding-left: 0px;
            padding-right: 0px;
            width: 95%;
            margin: auto;
            margin-top: 5px;
        }
        .deskheaderGreenSec {
            display: none;
        }
        .floatL,
        .floatR,
        .latestPosts,
        .homeZipSec,
        .copyL,
        .copyR {
            float: none;
            width: 100%;
        }
        .clearAll {
            display: none;
        }
        .list2Col li,
        .listCol2 li {
            width: 100%;
        }
        .width50 {
            width: 100%;
        }
        #mobilebarmenuck {
            background: #72bf7b;
        }
        .hrMargin {
            margin: 30px 0 20px;
        }
        .homeZipSec {
            padding: 0px;
            height: 230px;
            margin-bottom: 10px;
        }
        .homeZipSecContainer {
            padding: 25px 15px;
        }
        .QuoteBtn,
        .homeQuoteTxt,
        .footerLogos,
        .footerSocial,
        .footerLink,
        .copyRight {
            float: none;
            width: 100%;
            text-align: center;
        }
        .QuoteBtn a {
            font-size: 17px;
        }
        /*.get-postal-code{right:9%;top:79%}*/
        .homeBanner {
            height: 400px;
            margin-top: -25px;
        }
        .bsrR,
        .bsrL {
            float: none;
            width: 92%;
            margin: auto;
            margin-top: 20px;
        }
        .bsrR .homeQuoteBtn img {
            margin-left: -167px;
            margin-top: 59px;
            width: 81px;
        }
        /*.homeBanner {background: url("../images/home-banner-mob.png") no-repeat scroll 92% top / 739px auto rgba(0, 0, 0, 0);

    height: 600px;}*/
        .homeBanner {
            /*background: url(../images/home-banner-mob.png) no-repeat;height: 600px; background-position:94% 0%;background-size:734px;*/
        }
        .headerSocial img {
            width: 33px;
        }
        .mobSocial {
            display: inline-block;
        }
        .deskSocial {
            display: none;
        }
        .headerGreenSec {
            font-size: 14px;
        }
        .headerSocial {
            margin-bottom: 5px;
            margin-top: 0px;
        }
        .socialWeDoit {
            display: inline-block;
        }
        .gtrans {
            border-radius: 5px;
            margin-left: 5px;
        }
        .franchiseDetail {
            margin-top: 65px;
        }
        .weDoit {
            display: none;
        }
        .pageTitleHeader {
            margin-top: 30px;
        }
        .pageParentTitle {
            margin-bottom: 0;
        }
        .currentPageTitle {
            font-size: 54px;
        }
        .LCTemp .headerContainer {
            min-height: 350px;
        }
        .imgL,
        .imgR {
            max-width: 100%;
        }
        .rSidebar,
        .franchiseTempl .rSidebar {
            float: none;
            width: 100%;
            margin-top: 0;
            box-sizing: border-box;
            padding: 10px;
        }
        .franchiseTempl #content {
            float: none;
            width: 100%;
        }
        .rSidebar img {
            width: 100%;
        }
        .LCTemp #content,
        .locationTemp #content {
            border: none;
        }
        .withSidebar {
            float: none;
            width: 100%;
        }
        .sideFormContainer {
            padding: 15px;
        }
        .rsform-block-title .formControls {
            font-size: 18px;
        }
        .rsform-block-title .formControls {
            margin-left: 0px !important;
        }
        .rSidebar .rsform-block-fname,
        .rSidebar .rsform-block-city {
            margin-right: 0px;
        }
        .formResponsive input[type="text"],
        .formResponsive input[type="password"],
        .formResponsive textarea,
        .formResponsive select {
            width: 100% !important;
            height: 37px;
            padding: 10px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border: 1px solid #cccccc;
            box-shadow: 0 0 4px #ccc inset;
            border-radius: 3px;
            height: 39px;
        }
        .formResponsive .rsform-block-title label {
            width: 15%;
        }
        .rsform-block-subscribe {
            padding-top: 5px !important;
            width: 90%;
        }
        .rsform-block-subscribe label {
            height: 90%;
        }
        .rsform-block-code input[type="text"] {
            width: 75px !important;
        }
        .FormHead {
            padding: 10px 15px;
        }
        .tbl2Col {
            width: 100% !important;
        }
        .tbl2Col td {
            display: block;
            margin-bottom: -15px;
        }
        .tbl2Col ul {
            margin-bottom: 0px !important;
        }
        .SecWatchBigRt {
            float: none;
            margin: auto;
            text-align: center;
            width: 238px;
            margin-bottom: 20px;
        }
        .footerVideos {
            float: none;
            width: 100%;
        }
        .footerVideos iframe {
            float: left;
            width: 48% !important;
        }
        .homePostSec iframe:last-child {
            margin-left: 10px !important;
        }
        .greenBox {
            padding: 10px;
        }
        .SecWatchBig {
            left: auto;
            margin: auto;
            position: relative;
            top: auto;
            width: 240px;
        }
        .franchiseDetailL,
        .franchiseDetailR {
            width: 100% !important;
            float: none;
            display: block !important;
        }
        .franchiseDetailL {
            background: #72bf7b;
            margin-bottom: 0px;
            border-radius: 10px 10px 0px 0px;
            min-height: inherit;
        }
        .franchiseDetailL img {
            float: left;
        }
        .franchiseDetailR {
            border-radius: 0px 0px 10px 10px;
            display: table;
            padding-bottom: 15px;
        }
        .serving {
            border-radius: 0px;
        }
        .servicesBox .getQuote {
            width: 235px;
            float: right;
            text-align: center;
            margin: 10px 0px;
            margin: auto;
            height: auto;
        }
        .homeQuoteBtn {
            width: auto;
        }
        .servicesBox .getQuote a.QuoteBtn {
            margin-left: 0px;
            position: relative;
            padding-right: 0px;
            width: 218px;
            margin-top: -48px;
        }
        .serviceWatchMob {
            display: block;
        }
        .serviceWatchDesk {
            display: none;
        }
        .fdlContainer .clearAll {
            display: block;
        }
        .servicesBox span {
            margin: 4px;
            min-height: auto;
            width: 34%;
        }
        .step1TR {
            margin-bottom: 10px;
            width: 100%;
            margin-top: 15px;
            text-align: center;
        }

        .propertyTxt {
            width: 100%;
            float: none;
        }
        .propertiesContainer td img {
            width: auto;
        }
        .propertiesContainer td {
            display: block;
        }
        #prop_que_ans div {
            width: 100%;
            margin: 0px;
            float: none;
        }
        .selectOptionsSec .options div:last-child {
            width: 100%;
        }
        #prop_que_ans div:last-child {
            width: 100%;
        }
        #prop_que_ans {
            width: 100%;
            float: none;
            margin-bottom: 15px;
        }
        .selectOptionsSec input[type="text"] {
            width: 100%;
        }
		.selectOptionsSec .btn{
		width:100%;
		margin:10px 0;	
		}
		.formreq-note{
		margin-left:0;	
		}
		.snowTempl, .selectOptionsSec {
    padding: 15px 10px;
}
.mainContainerSteps{
margin:0;	
}
        .tblProd td {
            display: block;
            text-align: center;
        }
        .smallGreenBtn {
            float: none;
            margin-top: 10px;
        }
        .step2L,
        .step2R {
            width: 100%;
            float: none
        }
        .step2Addr .user_email {
            width: 110px;
        }
        .snowTempl,
        .addrYard {
            width: 48%;
            float: right;
        }
        .step2MainProd {
            padding: 0px;
            width: 100%;
        }
        .step2MainProdContent {
            padding: 10px;
        }
        .step2MainProd div {
            width: 97% !important;
        }
        .step2MainProd div.lastChild {
            width: 100%;
            margin-left: 0px;
        }
        .step2MainProd input[type="button"] {
            margin-top: 10px;
        }
        .mainProdAddBtn {
            display: block;
            text-align: center;
        }
        .step2Addr {
            font-size: 11px;
        }
        .step2R {
            border-radius: 0px;
            margin-top: 0px;
        }
        .tblProd tr td:nth-child(2) {
            width: auto;
        }
        .videoRPad,
        .videoR,
        .videoL,
        .videoLPad {
            float: none;
            width: 100%;
            margin: 0px;
        }
        .grayContainer {
            display: table;
        }
        .orderDetailSec,
        .billingForm,
        .billingAddr,
        .serviceAddr {
            float: none;
            width: 100%;
            padding: 0px;
            border: none;
        }
        .creditTbl td {
            display: block;
            width: auto !important;
        }
        .billingForm input[type="text"],
        .billingForm textarea {
            width: 100%;
        }
		.billingAddr{
		margin-right:0;	
		}
		.orderDetailSec table{
		width:100%;	
		}
        .width44 {
            width: auto;
        }
        .locationForm {
            margin-left: 0;
            width: 100% !important;
        }
        .homeFunnels a {
            border: 1px solid #2ebc8d;
            border-top: none;
            width: 124px;
            font-size: 12px;
        }
        .franchiseHomeFunnels a {
            width: 50% !important;
            box-sizing: border-box;
            min-height: 121px !important;
        }
        .franchiseHomeFunnels a {
            border-style: none solid solid none;
        }
        .stepVideoBtn {
            display: block;
            float: none;
            margin: 15px auto auto;
            width: 132px;
        }
        .sbox-window {
            width: 80% !important;
            height: 80% !important;
        }
        .homeGetQuoteDGreenTxt {
            width: 100%;
            text-align: center;
            margin-bottom: 10px;
            font-size: 28px;
        }
        .homeGetQuoteDGreen .QuoteBtn a {
            font-size: 20px;
        }
        .txtLGreen {
            text-align: center;
            display: block;
            margin-bottom: 10px;
        }
        .btnLGreen {
            text-align: center;
            display: block;
        }
        .homeGetQuoteDGreen .btnLGreen {
            font-size: 20px;
        }
        .locationQuoteSec .title {
            margin-left: 45px;
        }
        .homeWatchVideo {
            margin: auto;
            display: block;
            width: 215px;
        }
        .homeQuoteBtn {
            margin-bottom: 0px;
            width: 281px;
            margin: auto;
            display: block;
        }
        .homeGetQuote {
            padding-bottom: 30px;
        }
        .homeGetQuoteDGreenTxt {
            float: none;
            padding-left: 0;
        }
        .homeGetQuoteDGreen .QuoteBtn {
            margin: auto;
            margin-top: 30px;
        }
        .articleQuoteSec {
            width: 100%;
            margin-top: 0px;
        }
        .articleQuoteSecContent {
            padding: 15px;
        }
        .franchiseQuoteSec {
            float: none;
            width: 100%;
        }
        .franchiseDetailRContent .head2 {
            width: 100%;
        }
        .franchiseQuoteSec .articleQuoteVideoLnk {
            float: none;
            margin-bottom: 20px;
            text-align: center;
            display: block;
        }
        .articleQuoteSec2 {
            width: 100%;
            float: none;
            margin-bottom: 20px;
            margin-left: 0px;
        }
        .articleQuoteSec .articleQuoteVideoLnk,
        .articleQuoteSec2 .articleQuoteVideoLnk {
            float: none;
            text-align: center;
            display: block;
        }
        .articleQuoteSec2 .QuoteBtn {
            margin-bottom: 10px;
        }
        .subGetQuote .subLobby,
        .subGetQuote .homeQuoteTxt {
            float: none;
            width: 100%;
            text-align: center;
        }
        .btnSets {
            margin-top: 10px;
            margin-bottom: 0px;
        }
        .articleQuoteSec {
            margin-right: 0px;
        }
        .callCenter a {
            width: 100%;
            float: none;
            margin-right: 0;
            font-size: 20px;
            padding-top: 24px;
        }
        .headerBtns2 {
            float: none;
            clear: both;
            display: block;
        }
        .headerBtns .reqBtn,
        .headerBtns .callBtn,
        .headerBtns .playBtn {
            display: none;
        }
        .headerBtns2 .reqBtn,
        .headerBtns2 .callBtn,
        .headerBtns2 .playBtn {
            display: inline-block;
        }
        .headerBtns .playBtn,
        .headerBtns .chatBtn {
            background-size: 27px !important;
            padding: 9px 9px 8px 40px;
            margin-bottom: 10px;
        }
        .headerBtns .callBtn {
            float: right;
            padding: 10px;
        }
        .headerBtns2 .reqBtn {
            float: none;
            display: block;
            width: auto;
            clear: both;
            min-height: 32px;
            font-size: 18px !important;
        }
        .headerBtns2 .reqBtn span {
            display: inline-block;
            padding-top: 8px;
        }
        .headerBtns .callBtn {
            font-size: 15px;
        }
        #boxes #dialog {
            width: 250px !important;
        }
        .playBtn {
            margin-top: -3px;
            margin-bottom: 0;
        }
        .franchiseTempl .weDoit {
            display: none;
        }
        .socialWeDoit {
            float: none;
        }
        .franchiseTempl .weDoit-mob {
            display: block;
            width: 50%;
            margin-right: 13%;
            float: right;
        }
        .videos a.videoMargin {
            margin: 0;
            display: block;
        }
        .videos a {
            float: none;
            display: block;
            text-align: center;
            margin: 5px 0px !important;
        }
        .viewAll {
            float: none;
            text-align: center;
            display: block;
        }
        .franchiseTempl .rSidebar {
            margin-right: 0px;
        }
        .videos a {
            width: 100%;
        }
        .videos img {
            width: auto;
        }
        .videoContainer span {
            font-size: 14px;
        }
        .videoContainer span.videoIcon {
            padding: 20px;
        }
        .footer {
            padding: 10px;
        }
        .footerLink {
            font-size: 13px;
            margin-bottom: 20px;
        }
        .copyRight {
            font-size: 11px;
        }
        .franchiseTempl .footer {
            padding-top: 10px;
        }
        .footerSocial {
            margin-bottom: 15px;
        }
        #mobilemaximenuck .item272,
        #mobilemaximenuck .item273,
        #mobilemaximenuck .item274,
        #mobilemaximenuck .item275,
        #mobilemaximenuck .item276,
        #mobilemaximenuck .item277 {
            display: none;
        }
        .callCenter a {
            min-height: 100px;
        }
        .snowTempl,
        .quoteStep li {
           font-size: 16px !important;
width: 32%;
        }
		.billingForm label{
		width:100%;	
		}
        .snowTempl,
        .step1TR {
            margin-top: 0;
        }
        .snowTempl,
        .propertiesContainer td {
            width: 100%;
        }
        .snowTempl,
        .chkBoxContainer {
            padding-left: 0;
            text-align: center;
        }
        .snowTempl,
        .chkBoxContainer input[type="checkbox"] + label {
            display: block;
            text-align: center;
            font-size: 16px;
        }
        .snowTempl,
        .chkBoxContainer input[type="checkbox"] + label span.chkBox {
            margin:0 auto 8px !important;
            display: block;
            float: none !important;
        }
        .step2L label {
            margin-bottom: -10px;
        }
        .snowTempl,
        .propertiesContainer .description {
            text-align: center;
            padding-left: 0;
            margin-top: -10px;
            margin-bottom: 10px;
            width: 100%;
        }
        .snowTempl,
        .tbl td {
            width: 100% !important;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .snowTempl,
        .walkway_service_price,
        .snowTempl,
        .driveway_service_price {
            margin-left: 0;
        }
        .locationQuoteSec img {
            margin-left: -46px;
        }
        .homeQuoteBtn a {
            margin-bottom: 10px;
        }
        .articleQuoteSec .QuoteBtn {
            margin-left: 15px;
            width: 93%;
        }
        .articleQuoteSec .QuoteBtn {
            margin-top: 40px;
            margin-bottom: 15px;
        }
        .articleQuoteSec img {
            margin-left: -65px;
        }
        .articleQuoteVideoLnk img {
            margin-left: 0;
        }
        .snowRemoveR {
            float: none;
            width: 100%;
            margin-left: 0px;
        }
        .noGreenBtn .articleQuoteSec {
            width: 100%;
            float: none;
        }
        .noGreenBtn .copyL {
            width: 100%;
        }
        .homeBannerCouple .container {
            -webkit-background-size: 100%;
            background-size: 100%;
        }
        .ccBox {
            width: 100%;
        }
        .footerLocations {
            padding: 20px;
        }
        .footerLocations li {
            float: none;
            width: 100%;
        }
        .articleQuoteSec2 {
            padding-top: 20px;
        }
        .articleQuoteSec2 img {
            margin-top: 26px;
        }
        .formBody img {
            width: auto;
        }
        .subGetQuote .QuoteBtn {
            margin-bottom: 10px;
        }
        .subGetQuote .txtLGreen {
            margin-bottom: 15px;
        }
        .homeQuoteBtn2 .btn2 {
            margin: 0px;
        }
        .bsrR {
            padding-left: 0;
        }
        .bsrR .homeQuoteBtn img {
            margin-top: 24px;
        }
        .homeBanner {
            width: 95%;
        }
        .homeBannerL {
            float: none;
            width: 100%;
            padding: 20px;
            border-radius: 10px 10px 0px 0px;
            font-size: 29px;
            height: 415px;
        }
        .homeBannerR {
            float: none;
            width: 100%;
        }
        .homeBannerL div br {
            display: none;
        }
        .homeBannerR .secTop {
            border-radius: 0px;
        }
        .homeBannerR .secTop div {
            width: 61%;
        }
        .homeBannerR .secTop ol,
        .homeBannerR .secTop li {
            padding-left: 0;
        }
        .homeBannerR img {
            width: 132px;
        }
        .homeBannerR .secBottom {
            border-radius: 0px 0px 10px 10px;
        }
        .homeBannerR .secBottom span {
            font-size: 22px;
        }
        .homeBannerR .secBottom ol {
            width: auto;
        }
        .homeBannerR .secBottom a {
            margin-top: 0;
            float: none;
        }
        .gtrans {
            background: #009b68;
            position: absolute;
            top: -21px;
            z-index: 999;
            border-radius: 0px;
            right: 10px;
            border: none;
            display: inline-block;
            padding: 5px 10px;
        }
        #mobilebuttonmenuck {
            float: left !important;
        }
        .mobilebarmenutitleck {
            padding-left: 5px !important;
        }
        .col-2-l,
        .col-2-r {
            float: none;
            width: 100%;
        }
        .locationTemp .copyL,
        .locationTemp .copyR {
            width: 100%;
            float: none;
        }
        .servBox img {
            float: left;
        }
        .locationServices {
            background: url(../images/location-texture-mob.jpg) repeat top left;
        }
        .servBox {
            width: 100%;
            margin: 5px 0px 20px;
            float: none;
            display: table;
            padding-bottom: 0;
        }
        .locationServices .btnLight {
            font-size: 19px;
            margin-top: 15px;
        }
        .snowLocationTitle {
            margin-top: 15px;
        }
        .locServData {
            width: 47%;
            padding: 0px 10px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            text-align: left;
        }
        .footerLogos img {
            margin: 0px 4px;
        }
    }
    /*- Horizontal -*/
	
	 @media screen and (max-width: 640px) {
	.mainContainerSteps .btn, .terms-container .btn{
	white-space:inherit;	
	}
	.form-nextstep {
    padding: 20px 0;
}
	 }
    @media (max-width:639px) {
        /*.get-postal-code{right:9%;top:79%}*/
        .homeBanner {
            height: 400px;
        }
        /*.homeBanner {background: url(../images/home-banner-mob.png) no-repeat scroll 92% top / 567px auto rgba(0, 0, 0, 0) ;

    height: 455px;}*/
        .homeBanner {
            /*background: url(../images/home-banner-mob.png) no-repeat;height: 468px; background-position:94% 46%;background-size:574px;*/
        }
        .currentPageTitle {
            font-size: 39px;
            padding-bottom: 10px;
        }
        .LCTemp .headerContainer {
            min-height: 283px;
        }
        .homeQuoteBtn .btn2 {
            display: block;
        }
        .homeBannerCouple .txt1 {
            margin-bottom: 41px;
            margin-top: 0;
            width: 73%;
        }
        .homeBannerCouple .txt3 {
            width: 100%;
        }
        .homeBannerCouple .txt4 {
            margin-left: 40px;
            width: 87%;
        }
        .homeBannerCouple .txt2 {
            padding-right: 0;
        }
    }
    
    p.rsformVerticalClear {
        width: 100%;
    }
    /*- vertical -*/
    
    @media (max-width:479px) {
        .servTitle {
            font-size: 16px;
        }
        .servTxt {
            font-size: 12px;
        }
    }
    
    @media (max-width:479px) {
        .franchiseHome .headerContainer {
            height: 532px;
        }
        .headerSocial img {
            width: 21px !important;
        }
        .homeBanner {
            height: 425px;
        }
        .bsrR .title {
            width: 96%;
            padding-left: 51px;
        }
        .bsrR .homeQuoteBtn img {
            margin-left: -137px;
            margin-top: 28px;
            width: 69px;
        }
        .h1,
        h1 {
            line-height: 26px;
            font-size: 24px;
        }
        .headerSocial {
            margin-right: 0px;
        }
        .get-postal-code {
            float: none;
            right: 0;
            top: 0;
        }
        .homeBannerGreenBox span {
            width: 100%;
        }
        .homeBannerBigTxt {
            font-size: 25px;
            line-height: 25px;
            width: 100%;
        }
        .imgRNoborder {
            float: none;
            margin-left: 0;
            max-width: 292px;
        }
        .homeBody .imgRNoborder {
            max-width: 100%;
            width: 100%;
        }
        .homeBanner {
            /*background: url(../images/home-banner-mob.png) no-repeat;height: 320px; background-position:-47px 11px;background-size:388px;*/
        }
        /*background: url(../images/home-banner-mob.png) no-repeat scroll 92% top / 386px auto rgba(0, 0, 0, 0);

    height: 320px;*/
        .homeBanner {
            margin-top: 0px;
        }
        .gtrans {
            margin-left: -52px;
        }
        .pageTitleHeader {
            margin-top: 85px;
        }
        .homeBannerBigTxt {
            font-size: 25px;
            line-height: 25px;
            width: 100%;
        }
        .homeBody .headerContainer {
            background-position: 0 -157px;
        }
        .homeBody #postal_code {
            width: 56%;
        }
        /*.get-postal-code{right:0%;top:79%;left:149px;}*/
        .homeBody #postal_code2 {
            width: 61%;
        }
        .headLoctionChanger {
            width: auto;
            /* oct18 */
            margin: 0px;
            font-size: 10px;
        }
        .headLoctionChanger #postal_code3 {
            font-size: 11px;
            width: 37% !important;
            padding: 0px 5px;
        }
        .LCTemp .headerContainer {
            min-height: 210px;
        }
        .currentPageTitle {
            font-size: 25px;
            padding-bottom: 10px;
        }
        .imgL,
        .imgR {
            width: 50%;
        }
        .formResponsive label {
            width: 90%;
        }
        .headerSocial {
            margin-bottom: 0px;
        }
        /*.man{background:none;padding-right:0px;width:100%;}*/
        .homeQuoteBtn {
            width: auto;
        }
        .QuoteBtn a,
        .homeGetQuoteDGreen .QuoteBtn a {
            font-size: 16px;
        }
        .QuoteBtn a {
            font-size: 14px;
        }
        .footerVideos iframe {
            width: 100% !important;
            margin: 5px 0px !important;
        }
        .homePostSec iframe:last-child {
            margin-left: 0px !important;
        }
        .imgLNoborder {
            width: 100%;
            margin-right: 0px;
        }
        .franchiseDetailL .head {
            font-size: 24px;
        }
        .servicesBox .getQuote {
            float: none;
        }
        .headerGreenSec {
            font-size: 11px;
        }
        .franchiseDetailL img {
            float: none;
        }
        .franchise {
            margin-top: 15px;
            width: 100%;
            float: none;
        }
        .requestEvalution {
            margin-top: 35px;
            text-align: left;
        }
        .servicesBox span {
            float: none;
            width: 89%;
            display: table;
        }
        .propertiesContainer td img {
            max-width: 100%;
            width: auto;
			height:auto;
        }
        .homeFunnels a {
            border: 1px solid #2ebc8d;
            border-top: 0px;
            border-right: 0px;
            background: #1f614f url(../images/funnel-bg.jpg) no-repeat top left;
            width: 125px;
            font-size: 15px;
        }
        .homeFunnels a:last-child {
            border: medium none;
            padding-left: 0;
            padding-right: 0;
            width: 100%;
        }
        .franchiseHomeFunnels a {
            background: #fff;
            box-shadow: 0 0 18px 13px #efefef inset;
            font-size: 14px;
            color: #18644b;
            text-align: left;
            line-height: 20px;
            float: left;
            min-height: 108px;
        }
        .franchiseHomeFunnels a:last-child {
            padding: 17px;
            box-sizing: border-box;
            text-align: center;
            border: 1px solid #2ebc8d;
            border-top: 0px;
            border-right: 0px;
        }
        .franchiseHomeFunnels a:last-child span {
            display: block;
        }
        .headerBtns2 {
            margin-top: 10px;
        }
        /* .headerBtns .reqBtn{font-size: 10px; line-height: 10px; padding: 6px 10px 4px; width: 136px} */
        /* .headerBtns .playBtn, .headerBtns .chatBtn{margin-bottom: 5px;display: block; float: none;padding: 9px 10px 8px 40px;} */
        .videoContainer span.videoIcon {
            margin-top: 19%;
            right: 34%;
        }
        .franchiseTempl .weDoit-mob {
            margin-right: 25%;
        }
        .homeQuoteBtn img {
            margin-left: -23px;
        }
        .locationQuoteSec img,
        .articleQuoteSec img {
            margin-left: -24px;
        }
        .articleQuoteVideoLnk img {
            margin-left: 0;
        }
        .homeBannerCouple .txt1 {
            margin-bottom: 20px;
        }
        .homeBannerCouple .txt2 {
            line-height: 40px;
        }
        .homeBannerCouple .txt4 {
            width: 90%;
            margin-left: 30px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
        .star2 {
            margin-top: -8px;
        }
        /* oct18 */
        .headerR,
        .homeBody .headerR {
            width: 157px;
            margin-bottom: 0;
            margin-top: 13px;
        }
        .brand img {
            width: 37%;
        }
        .homeBannerR .secTop div {
            float: none;
            width: auto;
        }
        .homeBannerR img {
            width: 68px;
        }
        .homeBannerL {
            height: 350px;
        }
        .homeBannerR .secBottom a {
            display: table;
            margin: auto;
        }
        .homeBannerR .secTop a {
            display: table;
            margin: auto;
        }
        .headLoctionChanger {
            padding-left: 17px;
            padding-left: 0;
        }
        .headLoctionChanger div.txt {
            width: 100%;
        }
        .headLoctionChanger div.form {
            width: 100%;
        }
        .headLoctionChanger {
            font-size: 14px;
        }
        .headLoctionChanger span {
            font-size: 14px;
            margin-bottom: 5px;
        }
        .formEmailStep1 {
            max-width: 500px;
            display: block;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        /*

    Some of these are explicit overrides of previously set styles.

    Since its not known where these styles are used, I override them

    for purposes of email quoting.

*/
        .formEmailStep1 label {
            width: auto !important;
        }
        .formEmailStep1 select {
            width: 100% !important;
        }
        .formEmailStep1 .rsform-table {
            table-layout: fixed;
        }
        .formEmailStep1 .formHorizontal .rsform-block:before,
        .formEmailStep1 .formHorizontal .rsform-block:after {
            display: none;
            content: "";
        }
        .formEmailStep1 h2 {
            display: none;
        }
        .rsform-row {
            padding: 10px 0;
        }
        .rsform-table {
            display: table;
            width: 100%;
        }
        .rsform-row {
            display: table-row;
        }
        .rsform-table .rsform-cell {
            display: table-cell;
            vertical-align: bottom;
            width: 50%;
        }
        .rsform-table .rsform-cell:only-child {
            width: 100%;
        }
        .rsform-table .rsform-cell input,
        .rsform-table .rsform-cell textarea {
            padding: 10px 0 !important;
        }
        .rsform-cell + .rsform-cell {
            padding-left: 10px;
        }
        .rsform-table .rsform-cell:last-of-type {
            /*width: 50%;*/
        }
        .formEmailStep1 .formAdjustedHeight {
            height: 44px;
        }
        .formEmailStep1 .formControlLabel {
            text-align: left !important;
        }
        .formEmailStep1 input[type='text'],
        .formEmailStep1 textarea {
            /*  width: 100%; */
        }
		
        @media screen and (max-width:700px) {
            .rsform-table .rsform-cell {
                /* display: block; */
            }
        }
		@media (max-width:320px) {
		#cart_details_table {
    font-size: 13px;
}
#cart_details_table td {
    padding-right: 10px;
	margin: 0 0 0 -5px;
}	

		}
		