body{background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:20px; color:#000;}
.left{float:left;} .right{float:right;} .clear{clear:both;}

a{color:#2f2f2f;}
a:hover{text-decoration:none;}
img.right{float:right; margin:5px 0 5px 10px;}
img.left{float:left; margin:5px 10px 5px 0;}
img, object, embed{max-width: 100%; height: auto;}
.map{padding:5px; margin-bottom:20px; border:solid 1px #dad4c7; max-width:100%;}

.img-left, .img-right{ max-width:40%; margin-right:20px; margin-bottom:20px; float:left}
.img-right{ float:right; margin-left:20px}

ul.style{margin:0 0 10px 0;}
ul.style li{list-style:disc; margin:0 0 8px 30px; font-size:14px; line-height:20px;}
ol.style li{list-style:decimal; margin:0 0 8px 30px; font-size:14px; line-height:20px;}
ol.style li ul li{list-style:disc; margin:0 0 8px 30px;}
ul.style li.heading{list-style:none; font-size:16px; font-weight:bold; border-bottom:none; margin:0 0 5px 0; padding:0;}

.text-left{text-align:left; position:relative;} .text-right{text-align:right; position:relative;} .text-center{text-align:center; position:relative;}
.line-through .heading, .line-through .sub-heading{background:#fff; display:inline-block; padding:0 10px; position:relative; text-align:center; width:auto; z-index:2;}
.line-through span{background:#c3c0bb; display: block; position: absolute; height: 1px; top: 28%; width: 96%; z-index:1;}

.heading, .sub-heading{display:block; font-family:Arial, Helvetica, sans-serif; font-size:26px; line-height:30px; font-weight:bold; color:#002868; margin:5px 0 10px 0;}
.sub-heading{font-size:22px; line-height:26px; font-weight:normal; margin:0 0 10px;}
.sub-heading2{font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:20px; margin:-10px 0 10px; color:#000;}

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

.map{padding:5px; border:solid 1px #dad4c7;}

.header{padding:15px 0; text-align:center;}
.header .logo{display: block; margin-top: 14px; min-height:80px}
.header .large-3{margin-top:-5px;}
.header .large-5{font-size:14px;}
.header .large-5 strong{font-size:18px;}
.header .large-5 img{display:block; margin:3px auto;}
.header .header-cta, .header .header-cta strong, .header .header-cta a{font-size: 17px; line-height: 26px; font-weight: bold; color: #b80000;}
.header .header-cta .phone-no, .header .header-cta .phone-no strong, .header .header-cta .phone-no a{font-size: 24px; line-height: 28px; color: #002868;}
.header b a{ color:#000; text-decoration:none}


/*class for navigation*/
.navigation{width:100%; background:#002868!important;}
.navigation nav, .navigation nav a, .top-bar.expanded .title-area{background:#002868!important;}
.navigation nav a{border-left:solid 1px #003d9f; border-right:solid 1px #001436; color:#c7ddff!important; font-weight:bold!important; font-size:14px!important; line-height:16px!important; padding:14px 7px !important;}
.navigation nav a:hover{color:#fff!important;}
.navigation nav li:first-child a{border-left:none;}
.navigation nav li:last-child a{border-right:none;}

.top-bar-section ul{display: table; margin: 0 auto;}
.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:#021f4e!important; color:#fff!important;}

.top-bar .toggle-topbar{width:100%; text-align:right;}
.top-bar .toggle-topbar a{display:inline;}
.top-bar.expanded .toggle-topbar a {color: #fff;}
.top-bar.expanded .toggle-topbar a span:after {box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; color: #fff;}
.top-bar.expanded .toggle-topbar a:hover {color: #fff;}
.top-bar.expanded .toggle-topbar a:hover span:after {box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; color: #fff;}
.top-bar .toggle-topbar.menu-icon a{line-height:33px!important; padding:0 40px 0 15px!important; border:none;}

.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;}

.main-container{background:#fff url(../img/container-bg.png) top repeat-x; padding:15px 0;}

.banner{background:#f2f2f2; border:solid 1px #aaaaaa; padding:.6em .3em; margin-bottom:15px;}
[class*="block-grid-"] > li{padding:0 .3em;}
.banner .large-3{width:20%;}
.banner b{display:block; position:relative; border:solid 1px #1f1f1f; min-height:252px}
.banner b span{display:block; padding:12px 8px; width:100%; position:absolute; bottom:0; left:0; background:#002868; color:#fff; font-size:14px; line-height:17px; font-weight:bold; text-align:center;}
.banner b:hover span{background:#00235c;}
.banner img{ min-height:120px}

.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{font-size:20px; line-height:22px; text-align:center; padding-bottom:0px; margin:0 0 10px ; color:#002868;}
.inner-banner ul.chk-list{margin:0 0 15px;}
.inner-banner ul.chk-list li{list-style:none; background:url(../img/check.png) left top no-repeat; padding:4px 0 4px 20px; font-weight:bold; font-size:14px; line-height:20px; color:#002868;}
.inner-banner .large-5{padding:0; margin-bottom:15px;}

.tagline{text-align:center; font-size:24px; color:#0b0008; padding:5px 10px 20px; border-bottom:solid 1px #cfcfcf; margin-bottom:15px;}
.tagline .sub-heading{font-size:30px; line-height:32px; font-weight:bold; color:#b80000; margin:0 0 3px;}
.tagline .sub-heading2{font-weight:normal; display:block; font-size:24px; margin:0;}
.tagline .sub-heading2 span{background:url(../img/circular-bullet.jpg) left center no-repeat; padding-left:25px; margin-left:10px;}

.contact-form{font-size:18px; line-height:22px; margin-bottom:20px; padding:0 5px 0; background:#e5e5e5; color:#000; border:solid 1px #d4d4d4; text-align:center; padding:10px; min-height:350px}
.contact-form .sub-heading{font-size:20px; color:#333; margin-bottom:2px;}
.contact-form p{ font-size:18px; margin-bottom:0}
.contact-form a{ color:#333; text-decoration:none}
.contact-form label{font-size:11px; color:#181818;}
.contact-form label span{color:#ff0000; font-size:8px;}
.contact-form input, .contact-form textarea{display:block; height:28px; padding:2px 3px; margin-bottom:5px; border:solid 1px #c0c0c0;}
.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:#093c7b; 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:#073268;}

.contact-form .large-8{padding:0 0.8rem!important;}
.contact-form .phone{margin:0 -0.2rem!important;}
.contact-form .phone .large-4{width:31.3333%; padding:0 0.2rem!important;}
.contact-form .phone .large-4:last-child{width:37.3333%;}
.contact-form .error{ background: none; color: #FF0000; font-size: 11px; line-height: 13px; text-align: left; margin: 0 0 5px; padding: 0;}

.testimonials p{font-size:13px; line-height:17px;}
.testimonials a{text-decoration:none; font-weight:bold;}

.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:16px !important; line-height:20px; display:block; margin-bottom:5px;}
.review-social img{display:inline;}

.testi{ color:#093c7b; padding: 15px 20px 5px; margin: 0 0 20px; background: #FFFFFF; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);-o-box-shadow: 0 1px 5px rgba(0,0,0,0.3); box-shadow: 0 1px 5px rgba(0,0,0,0.3);-webkit-border-radius: 18px;-khtml-border-radius: 18px;-moz-border-radius: 18px;-o-border-radius: 18px;border-radius: 18px;}
.testi p strong{border-bottom:dotted 2px #093c7b;}

.error{color: #FF0000; display: none; font-size: 11px; margin:5px 0 0 0; text-align: left;}
.zipcodes{text-align:center; margin-top:10px; color:#C1291A; font-size:12px;}

.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; 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 div{border:solid 1px #6d6d6d; background:#efefef;}
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;}

ul.arrow{margin:0 0 20px 10px;}
.arrow li{list-style:none; border-bottom:solid 1px #e1e1e1;}
.arrow li span{display:block; font-size:14px; line-height:16px; background:url(../img/bullet-arrow.png) left center no-repeat; padding:8px 5px 8px 12px;}
.arrow li span a{text-decoration:underline;}

.cards, .social{text-align:center;}

.service-top .heading{font-size:20px; font-weight:normal; color:#b80000;}
.service-top .line-through span{top:46%;}

.service-area .row{margin-top:10px; background:#f5f5f5; border:solid 1px #dddddd; padding:15px 0;}
.service-area .columns{padding:0 0 0 .7em;}
.service-area ul{margin:0;}
.service-area ul li{list-style:url(../img/service-bullet.png); margin:0 0 5px 20px; border-bottom:solid 1px #fff;}
.service-area ul li a, .service-area ul li span{
text-decoration:none;
font-size:12px;
line-height:14px;
color:#261911;
margin-bottom:5px;
display:block;
}
.cities ul li a:hover{text-decoration:underline;}

.footer{background:#002868; color:#fff; padding:10px 0; font-size:12px;}
.footer a{color:#fefefe; margin:0 5px; text-decoration:none;}
.footer b{font-weight:normal;}
.footer p{margin-bottom:0px;}
.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}

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

/* Small screens */
@media only screen { } /* Define mobile styles */
@media only screen and (max-width: 40em) {
.heading{color:#b80000;}
.header{padding:16px 0 0;}
.header .logo{margin-top: 0; min-height:70px}
.header .header-cta{ min-height:56px}

.hide-for-large-up.hide-for-large.hide-for-medium .flash{ max-height:460px; min-height:288px; overflow:hidden}
.hide-for-large-up.hide-for-large.hide-for-medium .flash img{ min-height:272px}

.header .large-5{padding-top:10px; margin:10px 0 17px; border-top:solid 1px #d7d7d7; font-size:12px;}
.header .large-5 strong{font-size:13px;}
.navigation nav a{border:none; border-top:solid 1px #003d9f; border-bottom:solid 1px #001436; padding:10px 7px !important;}
.tagline{font-size:18px; padding-bottom:12px;}
.tagline .sub-heading{font-size:16px; line-height:20px; margin:0 0 10px; color:#002868;}
.tagline .sub-heading2{font-size:18px;}
.tagline .sub-heading2 span{padding-left:18px; margin-left:4px;}
.gallery-block .medium-block-grid-2 > li{width:97%;}
.service-top{border-top:solid 5px #ddd;}
.service-top .heading{font-size:15px; font-weight:bold;}
.service-top span{display:none;}
.service-area .row{background:none; border:none; padding:0;}
.service-area ul li{margin:0 0 5px 0;}
.footer{text-align:center; font-size:11px;}
.footer span{display:block; width:100%; margin-top:10px; text-align:center; border-top:solid 2px #00245d; padding-top:5px;}
img.left, img.right{float:none!important; margin:0 auto!important; display:block;}
.img-left, .img-right{float:none!important; margin:0 auto 15px!important; display:block; max-width:100%}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* 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) {
.navigation nav a{border:none; border-top:solid 1px #003d9f; border-bottom:solid 1px #001436; padding:10px 7px !important;}
.banner{margin-bottom:5px;}
.banner b{ min-height:155px;}
.banner b span{padding:8px 5px; font-size:13px; line-height:14px;}
.tagline{font-size:18px; padding-bottom:12px;}
.tagline .sub-heading{font-size:22px; line-height:28px; margin:0 0 3px;}
.tagline .sub-heading2{font-size:18px;}
.tagline .sub-heading2 span{padding-left:20px; margin-left:5px;}
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* 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 */