body{ background:#e2eff8; font-family:Arial,Helvetica,sans-serif; font-size:14px; color:#2f3338;}
a{color:#304055; outline:none; text-decoration:underline;} a:hover{ color:#000; text-decoration:none;}

.left{float:left;} .right{float:right;} .clear{ clear:both;}

img.text-center{margin:0 auto 15px;}
img.right{float:right; border:5px solid #cccccc; margin:5px 0 5px 10px;}
img.left{float:left; border:5px solid #cccccc; 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%;}

.style{margin:0 0 20px 0;}
.style .style{margin:10px 0 0 0;}
ul.style li{list-style:disc; margin:0 0 8px 30px; line-height:16px;}
.style .style{margin-bottom:0;}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal; margin:0 0 8px 30px; line-height:16px;}
ol.style li ul li{list-style:disc; margin:0 0 8px 30px;}
.style li.heading{list-style:none; font-size:16px; font-weight:bold; border-bottom:none; margin:0 0 8px 0; padding:0;}

.bullet-group{ margin-bottom:15px;}
.bullet-group .style{ margin:0 !important;}

.lhs{ border-right: 1px solid #d9d9d9; background:url(../img/shadow-left.png) top right no-repeat;}
.rhs{ border-left: 1px solid #d9d9d9; background:url(../img/shadow-right.png) top left no-repeat;}
.bdr-top{border-top:solid 15px #dde2ed;}
.bdr-btm{border-bottom:solid 15px #dde2ed;}

.box{ background:#f3f3f3; border:solid 1px #dedede; padding:10px; margin-bottom:15px;}
.box .sub-heading{ border-bottom: 1px solid #dedede; padding-bottom: 3px;}

.mb, p{margin-bottom:15px; display:block; font-size:14px; line-height:20px;}
hr{background:#d3d3d3; margin:19px 0; border:none; height:1px;}

body .lightbox-floating-button{z-index: 100 !important; bottom: 35%!important;}

.heading, .sub-heading, .sub-heading2{display:block; font-size:24px; line-height:28px; font-weight:normal; color:#003466; margin:5px 0 15px 0;}
.sub-heading{font-size:20px; line-height:24px; margin:0 0 10px;}
.sub-heading2{font-size:18px; line-height:20px; color:#003466; margin:0 0 8px;}
.heading .heading{margin-bottom:0;}
.heading .sub-heading{font-size:20px; margin:0; color:#000;}

.sub-heading .sub-heading2{font-size: 18px; line-height: 20px; margin-top: -10px;}

/*** Header ***/
header{ background:#fff url(../img/header-bg.jpg) left bottom repeat-x; font-size:20px; line-height:22px; color:#333333; border-top:solid 3px #003466;}
header .header-top{background: url(../img/header-shade.jpg) top left no-repeat; padding:10px 0 15px;}
header .logo-area{ text-align:center;}
header .logo-area .logo{display:block;}
header .business-name{ text-align:center; margin-top:55px; padding:0;}
header .phone-area{ position:relative; text-align:center; margin-top:10px;}
header .phone-area a{ display:block; margin-bottom:5px;}
header .phone-area .sub-heading{ display:block; font-size: 22px; line-height: 22px; color: #e57c00; margin-top:12px;}


.tagline{text-align:center; padding:10px; background:url(../img/shadow-top.png) top center no-repeat;}
.tagline .heading{margin:0; font-size:24px; line-height:26px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold;}
.tagline .heading span{background:url(../img/bullet.png) left center no-repeat; margin-left:5px; padding-left:20px;}
.tagline .sub-heading{margin:0 0 5px; font-size:24px; line-height:26px;}
.tagline .sub-heading2{font-weight: bold; color: #333333; margin-bottom: 0;}

/*** Navigation ***/
.navigation{ margin:0 10px;}
.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){
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#023c83+0,0057a6+100 */
background: #023c83; /* Old browsers */
background: -moz-linear-gradient(top,  #023c83 0%, #0057a6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #023c83 0%,#0057a6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #023c83 0%,#0057a6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023c83', endColorstr='#0057a6',GradientType=0 ); /* IE6-9 */
	color:#dee7f5; text-decoration:none;
}
.top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar-section ul li:hover:not(.has-form) > a{ background:#061f48; color:#dee7f5; text-decoration:none;}

.top-bar, .title-area{height:42px; line-height:42px}
.top-bar-section li:not(.has-form) a:not(.button){padding:14px 34px; font-size:16px; line-height:13px; font-weight:bold; color:#dee7f5; border-right:solid 1px #0e60ac; border-left:solid 1px #013778;}
.top-bar-section li:not(.has-form) a.two:not(.button){padding:10px 34px 9px; text-align:center;}
.top-bar-section .has-dropdown > a{padding-right:34px!important;}
.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::after{top:50%; display:none;}/*class for dropdown arrow*/

.top-bar-section .dropdown{ border:solid 1px #000;}
.top-bar.expanded .top-bar-section ul li a, .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button){ background:#0c3367; border-top:solid 1px #194379; border-bottom:solid 1px #03193b; padding:5px 10px!important; line-height:20px; border-right:none; border-left:none; color:#fff; font-size:12px;}
.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){background:#061f48;}
.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:#061f48!important;}
.navigation .top-bar.expanded .no-link ul .parent-link.js-generated, .navigation .top-bar .no-link .dropdown .parent-link{display:none;}
.top-bar .toggle-topbar.menu-icon a{ text-decoration:none;}

/*** Banner Container ***/
.tag-line{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcf9f3+0,fcf9f3+71,e6dfcd+100 */
	background: #fcf9f3; /* Old browsers */
	background: -moz-linear-gradient(top, #fcf9f3 0%, #fcf9f3 71%, #e6dfcd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf9f3), color-stop(71%,#fcf9f3), color-stop(100%,#e6dfcd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcf9f3 0%,#fcf9f3 71%,#e6dfcd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcf9f3 0%,#fcf9f3 71%,#e6dfcd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fcf9f3 0%,#fcf9f3 71%,#e6dfcd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fcf9f3 0%,#fcf9f3 71%,#e6dfcd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf9f3', endColorstr='#e6dfcd',GradientType=0 ); /* IE6-9 */
	text-align:center; padding: 9px; border-radius:8px 8px 0 0;
}
.tag-line .heading{margin:0; font-family: Georgia,"Times New Roman",Times,serif; font-size: 24px; line-height: 26px; font-weight:bold; color: #e3ad09; }
.tag-line .sub-heading{color:#e3ad09; font-size:20px; line-height:22px; font-weight:bold;}

.main-container{background:#e2eff8 url(../img/bg.jpg) top repeat-x; }

.banner-area{ background:#fff; padding:0.9375rem 0; box-shadow:0 0 5px #9c9c9c; -moz-box-shadow:0 0 5px #9c9c9c; -webkit-box-shadow:0 0 5px #9c9c9c;}
.banner img{ border:solid 1px #829bb1;}

.flash li{ list-style:none;}
.flash li img{ width:100%;}
.flash li span{ display:none; font-size:18px; text-align:center; color:#fff; background:#37475b!important; padding:5px 0;}
/*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*/

.services .btn{ background:#fff url(../img/service-box.jpg) top center no-repeat; border:solid 1px #96b1c8; font-size:12px; line-height:14px; padding:5px 5px 0; margin-bottom:15px; text-align:center;}
.services .btn .sub-heading{ font-family:Arial, Helvetica, sans-serif; color:#003466; font-size:18px; line-height:20px; border-bottom:solid 1px #acc8da; padding-bottom:3px;}
.services .btn p{text-align:left; font-size:12px; line-height:14px; margin:8px 0 0;}
.services .btn span{ background:#023c83 url(../img/btn-anchor-bg.jpg) top repeat-x; padding:0 10px; display:block; margin:5px -5px 0;}
.services .btn span a{ background:url(../img/service-box-anchor.jpg) center right no-repeat; font-size:15px; color:#e6af07; text-align:left; display:block; padding:8px 0; text-decoration:none;}
.services .btn span a:hover{ color:#fdc84b;}

.inner-banner .heading{font-size:20px; line-height:22px; text-align:center; padding-bottom:0px; margin:0 0 10px ; color:#092553;}
.inner-banner .sub-heading{font-size:16px; line-height:18px; font-weight:bold; text-align:center; padding-bottom:0px; margin:-10px 0 10px ; color:#414141;}
.inner-banner ul.chk-list{margin:0 0 15px;}
.inner-banner ul.chk-list li{list-style:none; background:url(../img/check.gif) left top no-repeat; padding:4px 0 4px 20px; font-weight:bold; font-size:14px; line-height:20px; color:#414141; margin-bottom: 5px;}
.inner-banner .medium-5{padding:0; margin-bottom:15px;}
.inner-banner .flash{border:solid 1px #ccc;}

.top-carrier{ padding-top:10px; padding-bottom:10px; border-radius:0 0 8px 8px; margin-bottom:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e6e6+0,ffffff+100 */
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e6e6e6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e6e6e6 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e6e6e6 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e6e6e6 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.top-carrier .sub-heading{ font-family: Georgia,"Times New Roman",Times,serif;}
.top-carrier img{ margin:0 5px;}

/*** Content Area ***/
.content-area{ background:#fff; margin-bottom:15px; padding-top:15px; box-shadow:0 0 5px #9c9c9c; -moz-box-shadow:0 0 5px #9c9c9c; -webkit-box-shadow:0 0 5px #9c9c9c;}

.view-download{ display:inline-block; background:#077CD0; color: #fff; text-align: center; text-decoration: none; font-weight: bold; border: solid 1px #004FA3; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: 2px 2px 5px #888; padding: 10px 20px; margin-bottom:15px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#077cd0+0,015b9d+100 */
background: #077cd0; /* Old browsers */
background: -moz-linear-gradient(top, #077cd0 0%, #015b9d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #077cd0 0%,#015b9d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #077cd0 0%,#015b9d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#077cd0', endColorstr='#015b9d',GradientType=0 ); /* IE6-9 */}

.view-download:hover{ color: #fff; background: #015695;}

.sunset{display:block; text-align:center; margin-bottom:15px; font-size:11px; font-weight:bold; line-height:16px; padding-bottom:15px; border-bottom:solid 4px #333; width:100%; color:#131313;}
.sunset img{ width:140px; margin:0 auto 5px; display:block;}

.product-special{background:url(../img/product-special-bg.jpg) top left no-repeat; border:solid 1px #003466; margin:20px 0; padding:15px 15px 10px; font-size:16px; line-height:22px; color:#003466; position:relative;}
.product-special span{display:block; font-size:20px; margin:0 0 20px; font-weight:bold;}
.product-special img{ border:0;}
.product-special .inn-phone a{ text-align:center; display:inline-block; margin:0 5px 10px 5px;}

.products .border{border: 1px solid #ccc; text-align:center; padding:10px; min-height:300px; margin:10px 0;}

/*** Page Gallery ***/
.gallery .sub-heading, .gallery-block .sub-heading{ color:#304055; text-align:center; margin-bottom:10px;}
.projects{ padding:10px; margin-bottom:15px;}
.projects .sub-heading{font-size:20px; color:#393939; border-bottom:dotted 1px #393939;}
.projects .sub-heading2{ text-align:center;}
.projects p{ font-size:13px; margin-bottom:10px;}
.projects a{ font-size:12px; 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{ padding-bottom:15px;}
.gallery-block .medium-block-grid-2 > li{width:48%;}
.gallery-block .medium-block-grid-4 > li{width:23.5%;}
.gallery-block .medium-block-grid-4 > li a img{width:100%;}
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{display:block; max-height:110px !important; overflow:hidden;}
ul.gallery-inner li a img{margin:0; float:none;}

ul.gallery-inner{margin-bottom:15px;}
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;}

.brand-logos{text-align: center; border: solid 1px #ddd; padding:15px 10px 5px; margin-bottom: 20px;}
.brand-logos img{margin-bottom: 15px;}

/*** Testimonials ***/
.testimonials{ margin-bottom:15px;}
.testimonials p{ font-size:13px; color:#304055; line-height:17px;}
.testimonials a{ font-weight:bold;}
.testimonials img{ margin:-10px 0 0 0 !important;}

.testi{border:solid 3px #c8c8c8; padding:10px 10px 1px; color:#093c7b; margin-bottom:15px;}
.testi p strong{border-bottom:dotted 2px #093c7b;}

/*** Contact Form ***/
.contact-form{font-size:12px; line-height:18px; margin-bottom:15px; padding:0 5px 0; color:#000; padding:10px;}
.contact-form .sub-heading{font-size:20px; color:#363636;}
.contact-form label{font-size:12px; 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 #dedede;}
.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:0 auto; 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 a{ text-decoration:none;}
.contact a:hover{ color:#000; text-decoration:underline;}

.contact-form .error{ background:none; color:#FF0000; font-size: 11px; text-align: left; margin:0 0 5px; padding:0;}
.zipcodes{ font-size:13px; color:#003466; text-align:center; margin-bottom:15px;}
.follow{ font-size:16px; font-weight:bold; color:#00273d; text-align:center;}
.cards{text-align:center; margin-bottom:15px;}
.financing{display:block; text-align:center; font-size:22px; line-height:24px; font-weight:bold; margin-bottom:15px; color:#c00000;}

.social, .cards{ text-align:center; margin-bottom:15px;}
.social strong{display:block;}

.flex-video{ height: 0; margin-bottom: 1rem; overflow: hidden; padding-bottom: 67.5%; padding-top: 1.5625rem; position: relative;}
.video{ width:100%;}

.brands{ text-align:center; border:1px solid #dedede; margin-bottom:15px; padding:10px;}
.brands .sub-heading{ font-size:22px; line-height:26px; border-bottom:1px solid #dedede; padding-bottom:3px; margin:0 0 10px;}
.brands img{ width:85px;}

.bluebg{margin:20px 0;}
.bluebg .sub-heading{background:#093c7b url(../img/blue-bg.png) center center no-repeat; border:solid 1px #093c7b; color:#fefefe; font-size:18px; line-height:20px; padding:10px; text-align:center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin:0 1em .8em;}
.bluebg .sub-heading2{font-size:16px; line-height:18px; text-align:center; color:#000; margin-bottom:20px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
.bluebg ul li{line-height:17px; margin:0 0 .8em 30px; list-style:none; background:url(../img/bluebullet.gif) left 4px no-repeat; padding-left:20px;}
.bluebg ol{margin-left: 20px;}
.bluebg ol li{margin:0 0 .8em 30px;}

/*** Service Area ***/
.service-area{margin:0 10px;}
.service-area .columns{padding:0 10px;}
.service-area .line-through{ text-align:center; margin-bottom:15px;}
.service-area .line-through .heading{ background:#e2eff8; font-size:20px; font-weight:normal; color:#000; display:inline-block; padding:0 10px; position:relative; text-align:center; z-index:2;}
.service-area .line-through span{ width:96%; height:1px; background:#c3c0bb; display:block; position:absolute; top:37%; z-index:1;}
.service-area ul{margin:0;}
.service-area ul li{background:url(../img/service-bullet.png) left 3px no-repeat; padding-left:15px; margin:0 0 18px; border-bottom:dotted 1px #eee;}
.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; line-height: 14px; color:#000; display:block;}
.service-area ul li a:hover{text-decoration:underline;}

/*** Footer ***/
footer{ font-size:12px; line-height:20px; color:#fff; margin:0 0 15px; padding:8px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#023c83+0,0057a6+100 */
background: #023c83; /* Old browsers */
background: -moz-linear-gradient(top,  #023c83 0%, #0057a6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #023c83 0%,#0057a6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #023c83 0%,#0057a6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023c83', endColorstr='#0057a6',GradientType=0 ); /* IE6-9 */}
footer div:last-child{ text-align:right;}
footer a{ color:#fff; margin:0 3px; text-decoration:none;}
footer a:hover{ color:#fff; text-decoration:underline;}
footer .right a{ margin:0;}
footer span span{margin:0 4px;}


/*** Media Querys ***/
//Small screens
@media only screen { } /* Define mobile styles */
@media only screen and (max-width: 40em) {
.heading{ font-size:18px; line-height:22px; font-weight:normal; margin:0 0 10px;}
.sub-heading{ font-size:16px; line-height:22px; font-weight:bold; margin-top:5px;}
.sub-heading2{ font-size:18px; line-height:22px;}
.heading .sub-heading{ font-size:16px; line-height:20px; margin-top:5px;}

.lhs, .rhs{margin-top:20px;}

header{ font-size:14px; line-height:18px;}
header .header-top{background: none;}
header .business-name{ text-align:center; margin-top:10px; padding:0 0.9375rem;}
header .phone-area span{display:block; font-size:16px; line-height:20px; font-weight:bold;}
header .phone-area br{ display:none;}

.top-bar-section .has-dropdown > a::after{ display:block;}
.top-bar.expanded .top-bar-section ul li a, .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button){ font-size:12px; line-height:16px;}

.banner-area .columns{padding:0 10px;}
.flash li span{display:block;}

.tag-line .heading{ font-size:17px; line-height:20px;}
.tag-line .sub-heading{font-size:15px; line-height:17px;}

.tagline .heading{font-size:18px; line-height:20px;}
.tagline .heading span{background:url(../img/bullet-s.png) left center no-repeat;  margin-left:2px; padding-left:16px;}
.tagline .sub-heading{font-size:17px; line-height:19px;}

.inner-banner .heading{ font-size:14px; line-height:18px; font-weight:bold;}
.inner-banner ul.chk-list li{ background:url(../img/check.gif) left -2px no-repeat; font-size:12px; line-height:18px; padding:2px 0 2px 20px; margin-bottom: 0;}

.box .sub-heading br{ display:none;}
.content-area .large-9 .columns{ padding:0;}


.top-carrier img{ width:90px; margin:0 5px 10px 5px;}
.services .btn img{ display: none;}
.services .btn .sub-heading{ font-size:15px;}

.gallery-block .medium-block-grid-2 > li{width:96%;}
ul.gallery li a img{width:120px;}

.product-special .inn-phone{ text-align:center;}

.service-area-top .heading{ float:none; font-size:12px; line-height:16px; text-align:center;}
.service-area{ padding-left:0; padding-right:0;}
.service-area .columns{ padding: 0 0 0 0.8em;}
.service-area .line-through .heading{ font-size:16px; font-weight:bold;}

.content-area .lhs img{margin:0 auto 15px;}

footer{ text-align:center; margin-bottom:0;}
footer span{ display:block; width:100%; margin-top:10px; text-align:center;}
footer span span{height:0; color:#043463;}
img.left, img.right, .img-right{ float:none!important; margin:0 auto 20px!important; display:block;}
.img-right img{ margin:0 auto;}
.style{ margin:0!important;}
.map{ width:100%;}
}
@media only screen and (max-width: 30em) {
.banner-area{ padding:0;}
.banner{ padding-left:0; padding-right:0;}
}
	
// 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) {
header{ font-size:17px; line-height:21px;}
header .phone-area span{font-size:20px; line-height:22px;}

.top-bar-section li:not(.has-form) a:not(.button){padding:14px 30px; font-size:14px;}
.top-bar-section li:not(.has-form) a.two:not(.button){padding:10px 30px 9px;}
.top-bar-section .has-dropdown > a{padding-right:30px!important;}

.tag-line .heading{ font-size:22px; line-height:24px;}
.tag-line .sub-heading{font-size:18px; line-height:20px;}

.top-carrier img{ width:100px; margin:0 5px 10px 5px;}

.inner-banner ul.chk-list li{font-size:13px; line-height:18px; margin-bottom: 0;}

.content-area .lhs img{margin:0 auto 15px;}
}
@media only screen and (min-width: 40.063em) and (max-width: 56.250em) {
header .phone-area span{font-size:18px; line-height:20px;}

.tag-line .heading{ font-size:20px; line-height:22px;}
.tag-line .sub-heading{font-size:17px; line-height:19px;}

.top-bar-section li:not(.has-form) a:not(.button){padding:14px 18px;}
.top-bar-section li:not(.has-form) a.two:not(.button){padding:10px 18px 9px;}
.top-bar-section .has-dropdown > a{padding-right:18px!important;}


.inner-banner .medium-5, .inner-banner .medium-7{width:100%;}

footer span span{color:#043463;}
}
@media only screen and (min-width: 40.063em) and (max-width: 48.125em) {
header .header-top{background: none;}

.top-bar-section li:not(.has-form) a:not(.button){padding:14px 10px; font-size:13px;}
.top-bar-section li:not(.has-form) a.two:not(.button){padding:10px 10px 9px;}
.top-bar-section .has-dropdown > a{padding-right:10px!important;}

.tag-line .heading{ font-size:17px; line-height:20px;}
.tag-line .sub-heading{font-size:15px; line-height:17px;}

.tagline .heading{font-size:22px; line-height:24px;}
.tagline .heading span{margin-left:2px; padding-left:16px;}
.tagline .sub-heading{font-size:20px; line-height:22px;}
}

// 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 */