body{ background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:20px; color:#0e0e0e;}
a{color:#0e0e0e; outline:none; text-decoration:none;} a:hover{ color:#0053b8; text-decoration:underline;}

.left{float:left;} .right{float:right;} .clear{ clear:both;}

img.right{float:right; padding:3px; background:#fff; margin:5px 0 10px 15px;}
img.left{float:left; padding:3px; background:#fff; margin:5px 15px 10px 0;}
.main-img{max-width: 50%;}

img{max-width:100%;}
.map{ margin-bottom:20px; border:solid 1px #dad4c7; max-width:100%;}

ul.style{margin:0 0 15px 0;}
ul.style li{list-style:disc; margin:0 0 5px 10px; font-size:12px;}
ol.style li{list-style:decimal; margin:0 0 5px 10px; font-size:12px;}
ol.style li ul li{list-style:disc; margin:0 0 5px 10px;}
ul.style li.heading{list-style:none; font-size:16px; font-weight:bold; border-bottom:none; margin:0 0 5px 0; padding:0;}
.style .style{margin:10px 0 0;}

ul.tick{list-style:none; margin:0 0 15px 0;}
.tick li{background:url(../img/tick-yellow.png) left center no-repeat; font-size:16px; padding-left:25px; margin-bottom:10px; line-height:20px;}

p, .mb{font-size:14px; line-height:20px; display:block; margin-bottom:15px;}
hr{background:#232e3d; margin:19px 0; border:none; height:1px;}

.mb{ margin:0 auto 20px; text-align:center;}

.box{border: solid 1px #000; padding:0 10px 1px; margin-bottom: 20px;}
.box .sub-heading{background: #000;  text-align: center; margin: 0 -10px 10px; color: #fff; padding:8px 3px; font-size: 16px; line-height: 18px; font-weight: bold;}
.box .style li{margin: 0 0 5px; list-style: none; background: url(../img/tick.png) left center no-repeat; padding-left: 25px; border-bottom: solid 1px #ccc; padding-bottom: 5px;}

h1, h2, h3, h4, h5, h6{ color:#0c3786;}
.heading, .sub-heading{display:block; font-family:ImpactRegular; font-size:28px; line-height:32px; font-weight:normal; color:#000; margin:0 0 15px 0;}
.sub-heading{font-family:Arial, Helvetica, sans-serif; font-size:22px; line-height:24px; margin:0 0 10px;}
.sub-heading2{font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:22px; margin:0 0 10px; color: #a4110c;}
.heading .sub-heading{margin:0; color:#b4221c;}

@font-face {
    font-family: 'ImpactRegular';
    src: url('impact.eot');
    src: url('impact.eot') format('embedded-opentype'),
         url('impact.woff') format('woff'),
         url('impact.ttf') format('truetype'),
         url('impact.svg#ImpactRegular') format('svg');
}

.row{max-width: 72rem;}

/*** Header ***/
header{ background:#f5f5f5 url(../img/header.webp) top center no-repeat; padding:15px 0; text-align:center;}
header .logo a{ display:block; min-height:65px}
header .one-liner{ font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; line-height:24px; font-style:italic; text-align:center; color:#0e0e0e; margin-top:20px; padding:0;}
header .phone-no{margin-top: 5px;}
header .phone-no .sub-heading{font-size:22px; font-style:normal; margin:0 0 5px 0;}
header .phone-no span{ display:block; font-size:12px; line-height:14px;}
header .phone-no span a{ color:#0e0e0e; text-decoration:none}
header .phone-no span a:hover{ color:#000}
header .phone-no b{display:block;}

/*** Navigation ***/
.navigation, .top-bar, .top-bar.expanded .title-area, .top-bar-section ul, .top-bar-section li a:not(.button), .top-bar-section li:not(.has-form) a:not(.button){ background: #9F0F0A;
background: linear-gradient(0deg, rgba(159, 15, 10, 1) 0%, rgba(196, 31, 26, 1) 100%); text-decoration:none;}
.top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar-section ul li:hover:not(.has-form) > a, .top-bar-section li.current a:not(.button), .top-bar-section li.current:not(.has-form) a:not(.button){ background:#000; color:#fff;}

.top-bar-section ul{display: table; margin: 0 auto;}
.top-bar, .title-area{height:45px; line-height:45px}
.top-bar-section li:not(.has-form) a:not(.button){padding:16px 14px; font-size:12px; line-height:13px; font-weight:bold; border-right:solid 1px #950c08; border-left:solid 1px #c61c16; color:#fff; text-align:center;}
.top-bar-section li:not(.has-form) a.two:not(.button){padding:10px 14px 9px;}
.top-bar-section li:first-child a{border-left:none!important;}
.top-bar-section li:last-child a{border-right:none!important;}
.top-bar-section .has-dropdown > a{padding-right:14px!important;}
.top-bar-section .has-dropdown > a::after{ display:none;}/*class for dropdown arrow*/

.top-bar.expanded br{display:none;}
.top-bar.expanded .top-bar-section li:not(.has-form) a:not(.button){text-align:left;}

.top-bar-section .dropdown{ border:solid 1px #000;}
.top-bar-section .dropdown br{display: none;}
.top-bar.expanded .top-bar-section ul li a, .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button){ background:#202020; border-top:solid 1px #000; border-bottom:solid 1px #393939; padding:5px!important; line-height:20px; border-right:none; border-left:none; color:#fff; font-size:12px; text-align:left;}
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover, .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button), .current-parent .current a{background:#000 !important;}
.top-bar .toggle-topbar.menu-icon a span::after{box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;}
.top-bar.expanded .toggle-topbar a span::after{box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;}
.top-bar.expanded .toggle-topbar a{color:#fff;}

.navigation nav .dropdown a:hover, .top-bar.expanded .top-bar-section a:hover{background:#d57e03!important;}
.navigation .top-bar.expanded .no-link ul .parent-link.js-generated, .navigation .top-bar .no-link .dropdown .parent-link{display:none;}
.navigation .top-bar.expanded .parent-link.show-for-small{display: block!important;}
.navigation .dropdown .parent-link.js-generated br{display:none;}
.top-bar .toggle-topbar.menu-icon a{ text-decoration:none; color: #fff;}

/*** Banner Area ***/
.main-container{/*background: #fff url("../img/content-bg.jpg") no-repeat scroll center top;*/ margin-top: 1px; padding: 15px 0;}

[class*="block-grid-"] > li{padding:0 .3em;}
.banner ul{ text-align:center; padding:.6em .3em;}
.banner ul img{ width:100%;}
.banner ul a{display:block; border:solid 4px #dfdfdf; position:relative; text-decoration:none; margin-bottom:15px; min-height:265px}
.banner ul a span{width:100%; background:#000; font-size:16px; font-weight:bold; color:#fff; opacity:0.8; padding:8px 0; position:absolute; left:0; bottom:0;}
.banner ul a:hover span{ background:#a00f0a;}

.flash{margin-bottom:10px!important;}
/*class for orbit slider*/
.orbit-timer, .orbit-slide-number{display:none;}
.orbit-bullets-container{position:absolute; bottom:0px; right:10px; z-index:99;}
.orbit-timer, .orbit-slide-number, .orbit-bullets{display:none;}
/*class for orbit slider*/

.inner-banner .heading{border-bottom: 1px solid #d1d1d1; font-family: Arial,Helvetica,sans-serif; font-size: 22px; line-height: 26px; color: #a4110c; text-align:center; margin: 0 0 10px; padding-bottom: 2px;}
.inner-banner img{ width:100%; margin-bottom:10px;}
.inner-banner ul.chk-list{margin:0 0 15px;}
.inner-banner ul.chk-list li{list-style:none; background:url(../img/check.gif) left 8px no-repeat; padding:4px 0 4px 20px; font-size:14px; line-height:20px; font-weight:bold; color:#000;}

.large-6 a, .large-9 a{ text-decoration:underline;}
.large-6 a:hover, .large-9 a:hover{ text-decoration:none;}

.brands{margin-bottom:20px; text-align:center;}
.brands img{margin:4px;}
.main-container .brands img{width:68px;}

.tags{/*background: url("../img/tag-bg.jpg") repeat-y left top;*/ background: #840B07;
background: linear-gradient(120deg, rgba(132, 11, 7, 1) 28%, rgba(160, 15, 10, 1) 100%); text-align:center; padding:10px; margin-bottom:15px;}
.tags .columns{ padding:0;}
.tags .heading{ font-family:arial; font-size: 16px; font-weight: bold; text-transform:uppercase; margin-bottom:0; color: #fff;}
.tags span{background: rgba(0, 0, 0, 0) url("../img/tick-white.png") no-repeat scroll left center; margin-left: 10px; padding-left: 20px;}

.tagline{ background: #000000;
background: linear-gradient(57deg, rgba(0, 0, 0, 1) 22%, rgba(26, 26, 26, 1) 100%); text-align:center; padding:14px 10px 6px;}
.tagline .sub-heading{ font-size: 28px; color: #fff; text-transform: uppercase;}
.tagline .sub-heading2{ font-size: 17px; line-height: 20px; font-weight:bold; color:#fff;}
.tagline .sub-heading2 span{display:block;}

.testimonials{background:#f3f3f3; border:solid 1px #dfdfdf; color:#262626; margin-bottom:15px; padding:10px;}
.testimonials .sub-heading{border-bottom:dotted 1px #001b4d;}
.testimonials p, .testi p{ font-size:14px; line-height:22px; margin-bottom:10px;}
.testimonials a{ font-size:14px; font-weight:bold; text-decoration:none; color:#001b4d;}
.testimonials a:hover{ color:#000;}

.testi{background:#f3f3f3; border:solid 1px #dfdfdf; padding:10px 10px 0; color:#262626; margin-bottom:15px;}
.testi strong{border-bottom:dotted 2px #000;}

.review-social{ background:url(../img/5star.png) top right no-repeat; font-size:16px !important; line-height:20px; font-weight: bold; text-align:right; padding-top:24px; margin-top: 15px;}
.review-social span{ font-size:13px !important; line-height:18px; display:block; margin-bottom:5px;}
.review-social img{display:inline;}

.yelp-reviews{position:relative; font-size:15px; font-weight:bold; color:#575757; padding:5px 15px 1px; background:#FCFCFC; border:solid 3px #e6e6e6; margin:20px;}
.yelp-reviews .sub-heading{font-size:15px; font-weight:bold; color:#575757; margin-bottom:0;}
.yelp-reviews span{background:url(../img/yelp-stars.png) no-repeat; height:15px; width:84px; overflow:hidden; display:block; float:left; margin:0 6px 0 85px;}
.yelp-reviews span.one{background-position:0 -19px;}
.yelp-reviews span.one-half{background-position:0 -38px;}
.yelp-reviews span.two{background-position:0 -57px;}
.yelp-reviews span.two-half{background-position:0 -76px;}
.yelp-reviews span.three{background-position:0 -95px;}
.yelp-reviews span.three-half{background-position:0 -114px;}
.yelp-reviews span.four{background-position:0 -133px;}
.yelp-reviews span.four-half{background-position:0 -152px;}
.yelp-reviews span.five{background-position:0 -171px;}
.yelp-reviews img{position:absolute; top:-30px; left:-10px;}
.yelp-reviews h4{color:#f64900;}
.yelp-reviews p{font-size:15px; font-weight:bold; color:#575757; margin-bottom:10px;}
.yelp-reviews p strong{font-size:13px; margin-right:10px;}
.yelp-reviews a{text-decoration:none; font-size:12px; color:#af1000;}
.yelp-reviews a:hover{color:#F64900;}

/*** Gallery Page ***/
.projects{background:#e7e7e7; border:solid 1px #c9d0d6; padding:10px; margin-bottom:20px;}
.projects .sub-heading{font-size:20px; color:#393939; border-bottom:dotted 1px #393939;}
.projects a{text-decoration:none; font-weight:bold; display:block; text-align:right;}
.projects .clearing-close{display:none;}
.clearing-container .clearing-close{display:block;}
.recent-project{margin:0;}
.recent-project a{border:solid 1px #797a7b; display:block; margin-bottom:10px;}
.recent-project span{display:block; margin-bottom:15px; font-size:13px; line-height:16px; color:#0e0e0e; padding-bottom:15px; border-bottom:solid 1px #c9d0d6;}

ul.gallery{margin:0;}
ul.gallery li{list-style:none; border:solid 1px #cacaca; font-size:13px; line-height:15px; color:#000; padding:4px; margin:0px; margin:7px;}
.gallery-block .medium-block-grid-2 > li{width:48%;}
ul.gallery li:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
ul.gallery li:hover{ color:#000; background:#e5e5e5; border-color:#888888;}
ul.gallery li.heading{float:none; clear:both; margin:0; padding:0; border:none; width:auto; font-size:18px; line-height:35px; min-height:0;}
ul.gallery li.heading:hover{border:none; background:none;}
ul.gallery li a{text-decoration:none;}
ul.gallery li a img{width:155px; margin:0 5px 0 0; float:left; border:solid 1px #999;}
ul.gallery li.two-img a img{width:328px; display:block; float:none;}
ul.gallery li a span{margin-top:5px; color:#333;}

.clearing-thumbs li, [data-clearing] li{margin:0;}
[data-clearing].recent-project li{float:none;}

ul.gallery-inner li a img{margin:0; float:none;}
[data-clearing].gallery-inner li{margin:10px;}
ul.gallery-inner{padding-top:33px; margin-bottom:10px;}
ul.gallery-inner li.sub-heading, ul.gallery-inner li.sub-heading:hover{float:none; clear:both; margin:8px 0 15px; padding:0; border:none; text-align:center; font-size:22px; color:#000;}
ul.gallery-inner li{width:auto; min-height:0;}
ul.gallery-inner li a img{margin:0; float:none;}

/*** Contact Form ***/
.contact-form{font-size:12px; line-height:18px; margin-bottom:20px; background:#f3f3f3; color:#000; border:solid 1px #dfdfdf; padding:5px; min-height:350px}
.contact-form .sub-heading{font-size:20px; color:#363636; display:none;}
.contact-form label{font-size:12px; color:#63503f;}
.contact-form label span{color:#ff0000;}
.contact-form input, .contact-form textarea{display:block; height:28px; padding:2px 3px; margin-bottom:5px; border:solid 1px #c8c7c7;}
.contact-form input.phone{width:35px; display:inline;}
.contact-form textarea{height:60px;}
.contact-form input.chk_box{height: 13px; margin: 0 5px 0 0; width: 13px; display:inline;}
.contact-form #submit{background:#505050; border:none; color:#fff; margin:10px auto 0; height:30px; padding:0 5px 3px; width:75px; cursor:pointer; font-size:14px; line-height:16px; font-weight:bold;}
.contact-form #submit:hover{background:#313131;}

.contact-form .large-8{padding:0 0.8rem!important;}
.contact-form .phone{margin:0 -0.2rem!important;}
.contact-form .phone .small-4{width:31.3333%; padding:0 0.2rem!important;}
.contact-form .phone .small-4:last-child{width:37.3333%;}

.contact-form .error{ background:none; color:#FF0000; font-size: 11px; text-align: left; margin:0 0 5px; padding:0;}
.zipcodes{ font-size:12px; color:#0053b8; text-align:center; margin:10px 0 20px;}

.why-us .sub-heading2{font-size: 22px; line-height: 26px;}

/*** Service Area ***/
.service-area{ margin-top:20px;}
.service-area .line-through{ text-align:center; margin-bottom:15px; padding:0 !important;}
.service-area .line-through .heading{ background:#fff; font-size:20px; font-weight:normal; color:#000; text-align:center; display:inline-block; padding:0 10px; position:relative; z-index:2; margin-bottom:0;}
.service-area .line-through span{ width:100%; height:1px; background:#c3c0bb; display:block; position:absolute; top:48%; z-index:1;}
.service-area .cities{ background:#f5f5f5; border: 1px solid #dddddc; padding:15px 0 0 !important; margin-bottom:15px;}
.service-area .cities .columns{padding:0 0 0 .7em;}
/*.service-area .columns{padding:0 0 0 .7em;}*/
.service-area ul{margin:0;}
.service-area ul li{background:url(../img/service-bullet.gif) left 6px no-repeat; padding-left:15px; margin:0 0 12px 10px; border-bottom:dotted 1px #fff;}
.service-area ul li a{text-decoration:none; font-size:12px; line-height:14px; color:#261911; display:block;}
.service-area ul li a, .service-area ul li{text-decoration:none; font-size:12px; color:#000; display:block;}
.service-area ul li a:hover{text-decoration:underline;}

/*** Footer ***/
footer{ background: #000000;
background: linear-gradient(57deg, rgba(0, 0, 0, 1) 22%, rgba(26, 26, 26, 1) 100%); font-size:12px; color:#fefefe; line-height:16px; padding:6px 10px 5px;}
footer .row{ padding-top:5px; padding-bottom:5px;}
footer .row div:last-child{ text-align:right;}
footer p{ margin-bottom:5px;}
footer a{ color:#fff; text-decoration:none; margin:0 3px;}
footer a:hover{ color:#fff; text-decoration:underline;}
footer a:first-child{ margin-left:0;}
footer .right a{ margin:0;}

a.contact-btn{position: fixed; right: 0; bottom: 30%; z-index: 1000;}
#revealModel1{min-height: auto;}
#revealModel1 a{ text-decoration:none; color:#000}
#revealModel1 .contact-form{ margin-bottom:0; padding:0; background:none; border:none}

#back-to-top{position:fixed; bottom:4%; right:2%; background:#a00f0a; padding:5px; transition:.5s; display:none; z-index:1000}
#back-to-top:hover{background:#000;}

/*** Media Querys ***/
//Small screens
@media only screen { } /* Define mobile styles */
@media only screen and (max-width: 40em) {
.heading{ font-size:18px; line-height:22px; margin:0 0 10px;}
.sub-heading{ font-size:16px; line-height:22px; font-weight:bold; margin-top:5px;}
.heading .sub-heading{ font-size:16px; line-height:20px; margin-top:5px;}

.main-img{max-width: 90%;}

.top-bar-section .has-dropdown > a::after{ display:block;}/*class for dropdown arrow*/

header{ text-align:center;}
header .logo{margin-bottom: 10px;}
header .phone-no{ min-height:85px}

header .one-liner{ margin-top:6px; font-size:17px; line-height:19px; padding:10px 0.9375rem 3px;}
.yelp-reviews{ margin-top:30px;}

.tags{ min-height:100px}
.tags .heading{ margin-bottom:5px;}
.tagline .sub-heading{ font-size:17px;}
.tagline .sub-heading2{ font-size:13px; line-height:16px;}
.tagline .sub-heading2 span{display:inline;}
.tagline .sub-heading2 span:before{content:"-"}

.banner{ max-height:405px; min-height: 245px; overflow: hidden;}
.banner ul a{ min-height:245px; display: block;}

.inner-banner .heading{ font-size:18px; line-height:26px;}
.inner-banner .heading br{display:none;}
.inner-banner .columns{ padding:0 ;}
.inner-banner img{ width:100%; margin-right:0;}
.inner-banner .chk-list{ width:100%; margin-top:10px;}

.gallery-block .medium-block-grid-2 > li{width:96%;}
ul.gallery li a img{width:120px;}

.brands{ min-height:110px}
.brands img{width:70px;}

.service-area-top div, .service-area-top div:last-child{ text-align:center; margin-bottom:10px;}
.service-area .columns{padding:0 0 0 .2em;}
footer{ text-align:center;}
footer .columns{ margin-bottom:15px;}
footer .columns:last-child{ margin-bottom:0;}
footer span{ display:block; width:100%; text-align:center;}
footer .row div:last-child{ text-align:center;}
img.left, img.right{ float:none!important; margin:0 auto 20px!important; display:block;}
.style{ margin:0!important;}
.map{ width:100%;}
}

// Medium screens
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.top-bar-section .has-dropdown > a::after{ display:block;}/*class for dropdown arrow*/

header .logo a{ min-height:60px}
header .one-liner{background:#f5f5f5; margin:10px 0 0 0; padding:10px 0.9375rem 3px; border-top:solid 1px #cccccc;}
header .one-liner br{ display:none;}

.top-bar-section li:not(.has-form) a:not(.button){padding:16px 8px;}
.top-bar-section li:not(.has-form) a.two:not(.button){padding:10px 8px 7px;}
.top-bar-section .has-dropdown > a{padding-right:8px!important;}

.banner ul a{ min-height:155px}

.inner-banner .heading br{display:none;}

.cards img{ margin-bottom:5px;}

.yelp-reviews{ margin-top:30px;}
}

@media only screen and (min-width: 40.063em) and (max-width: 48em) {
.tagline .sub-heading2 span{display:inline;}
.tagline .sub-heading2 span:before{content:"-"}
}

// Large screens
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

// XLarge screens
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */