body { margin: 0px; padding: 0px;  font-family:'Montserrat Regular';}
* { margin: 0px; padding: 0px; box-sizing: border-box; }
h1 { font-size: 40px; line-height:40px; margin: 0; padding: 0 0 10px 0; color: #005bab; font-weight: bold;font-family:'Montserrat Bold';}
h2 { font-size:60px; line-height:70px; margin: 0; padding: 8px 0;color: #0a7343; font-family: 'Helvetica Neue'; font-weight:normal;}
h3 { font-size: 20px; line-height: 30px; margin: 0; padding: 10px 0; color: #005bab;}
h4 { font-size: 22px; line-height: 28px; margin: 0; padding: 10px 0;  color: #3d3d3e; font-weight: normal; }
h5 { font-size: 22px; line-height: 26px; margin: 0; padding: 20px 0; color: #319dce; font-weight:bold; }
p { font-size:19px; line-height:30px;  margin: 0px; padding: 10px 0; color: #8c8f93; font-weight: normal;}
a { color: #ed1b2e; text-decoration: none; }
a span { color: #dba628;}
a:hover { text-decoration: none; color: #000; } 

input[type="text"],input[type="button"],input[type="submit"],.input-checkbox {-webkit-appearance: none;border-radius: 0;}

#map { float:left; width:100%;}
#map iframe { float:left; width:100%; border:0px;}
iframe#gmap { width:100%; border:0px;}

ul.services1 { margin:0 0 10px; padding:0px;}
ul.services2,ul.services3 { margin:10px 0; padding: 0px; text-align: left; }
ul.services1 li {color:#a0a3a6; margin:0px; padding:0 15px;  line-height:32px; font-size:20px;background:url('../images/dot1.png'); background-position:top 14px left 0px; background-repeat:no-repeat; list-style:none;}

ul.services2 li {color:#a0a3a6; margin:0px; padding:0 22px;  line-height:30px; font-size:19px;background:url('../images/dot2.png'); background-position:top 14px left 0px; background-repeat:no-repeat; list-style:none;font-family:'Montserrat Light';}

ul.services3 li {color:#58595b; margin:0 0 10px; padding:0 15px;  line-height:35px; font-size:20px;background:url('../images/dot3.png'); background-position:top 15px left 0px; background-repeat:no-repeat; list-style:none;font-family:'Montserrat Light';}

.scrollup { width: 40px; height: 40px; text-indent: -9999px; opacity: 0.9; position: fixed; bottom: 50px; right: 50px; display: none; background: url('../images/icon_top.png'); background-repeat:no-repeat; background-position:top 0 left 0; }

.nobr { white-space: nowrap; font-style: normal; }
.space { float:left; width:100%; margin:40px 0 0;}


.gallery_content { margin: 0 auto 0 auto; padding: 0 0 0 35px; text-align:center; }


.wrapper { width:1170px; margin: 0 auto;}

#header-top { float:left; width:100%; }
#header-top .wrapper { position:relative;z-index:999999;}
.logo { position:absolute; right:0%; top:0; padding:60px 0 50px 0;}

#header { float:left; width:100%; background:#b2b2b2; padding:30px 0;}
.header-inn { float:left; width:100%;}
.header-inn ul { margin:0px; padding:0px;}
.header-inn li { list-style:none; display:inline-block; margin:0 60px 0 0;}
.header-inn li a { color:#3d3d3e; font-size:42px; line-height:40px; font-family: 'HELVETICA LT 55 ROMAN_6';}

#home-box { float:left; width:100%; margin:60px 0;}
.home-box-inn { float:left; width:100%; margin:auto; padding:auto; text-align:center;}
.home-box-inn ul { margin:auto; padding:0px;}
.home-box-inn li { list-style:none; display: inline-block; margin:auto 20px;} 

#banner,#banner1,#banner2  { float:left; width:100%;}
#banner img,#banner1 img,#banner2 img  { width:100%; float:left;}

#home-text { float:left; width:100%; padding:60px 0; background:#939598; text-align:center;}
#home-text p { color:#fff; font-size:25px; line-height:36px; padding:0 80px; font-weight:normal; font-family: 'HELVETICA LT 55 ROMAN_6';}

#home-box2 { float:left; width:100%; margin:60px 0;}
.home-box2-inn { float:left; width:100%; margin: 0 auto;}
.home-box2-inn ul { margin:0 auto 0 auto; padding:0px;}
.home-box2-inn li { list-style:none; display: inline-block; margin:0 25px;} 

#callus { float:left; width:100%; text-align:center; height:400px;
background:url('../images/banner/homebanner3.jpg');
background-repeat:no-repeat;
background-position:top 0 left 0;
background-size:100% auto; }
.callus-inn {display:table; float:left; width:100%; }
.callus-inn h2 { color:#fff; font-size:30px; font-family: 'CopperplateGothicBold';vertical-align:middle; display:table-cell; height:400px;}
.callus-inn h2 a { color:#fff;}

#sashwindow-logo { float:left; width:100%; margin:60px 0; text-align:center;}
.sashwindow-logo-inn { float:left; width:100%;}
.sashwindow-logo-inn ul { margin:0px; padding:0px;}
.sashwindow-logo-inn li { list-style:none; display: inline-block; margin:0 25px; vertical-align: top;} 

#areas-cover { float:left; width:100%; padding:70px 0; text-align:center; background:#262626;}
.areas-cover-inn { float:left; width:100%;}
.areas-cover-icon { float:left; width:100%; margin:0xp; padding:0 0 20px;}
.areas-cover-inn h2 { color:#fff; padding-bottom:30px; letter-spacing:12px; font-size:28px; font-weight:bold;font-family:'Montserrat Regular';} 
.areas-cover-inn ul { margin:0px; padding: 0;  -webkit-column-count: 3; /* Chrome, Safari, Opera */  -moz-column-count: 3; /* Firefox */  column-count: 3; overflow:hidden;}
.areas-cover-inn li { list-style:none; color:#fff; line-height:50px; font-size:22px;} 

#footer { float:left; width:100%; padding:40px 0;}
.footer-inn { float:left; width:100%;}
.footer1 { float:left; width:32%;}
.footer1 h2 { color:#262626;font-size:19px; line-height:30px; font-weight:bold; margin:0px; padding:0px;font-family:'Montserrat Regular';}
.footer1 h2 span { float:left; margin-right:3%;}

.footer1 h3 {color:#262626; font-size:20px; line-height:25px;font-weight:bold; margin:13px 0;}
.footer1 h3 span { float:left; margin-right:3%;}
.footer1 h3 a {color:#262626;}

.footer1 p {color:#262626; font-size:19px; line-height:28px; margin:0px; padding:0px;}
.footer1 p span { float:left; margin-right:3%; min-height:70px;}

.footer2 { float:left; width:42%; margin:0 2%;}

.footer3 { float:left; width:8%; text-align:center;}
.footer3 li { list-style:none; padding:0 0 18px;} 
.footer3 li:last-child { padding:0px;}

.footer4 { float:right; width:13%;}
.footer4 h2 { color:#262626;font-size:20px; line-height:25px; font-weight:bold; margin:0px; padding:0 0 10px;font-family:'Montserrat Regular';}
.footer4 li { list-style:none;} 
.footer4 li a {color:#929599; line-height:30px; font-size:17px;}
.footer4 li a.active,.footer4 li a:hover { color:#000;}

#true-quote {width: 100%; float: left; text-align: center;}
#true-quote img { width:100%;}

#copy-right { float:left; width:100%; background:#0a7343; padding:10px 0;}
#copy-right p span { color:#fff; font-size:30px; font-weight:bold;vertical-align:middle;font-family:'Montserrat Bold';}
#copy-right p { text-align: center; color:#fff; margin:0px; padding:0px; font-size:17px;font-family:'Montserrat Light'; }
#copy-right p a { color:#fff; font-weight: normal;}
#copy-right p a:hover { color:#000;}

#content { float:left; width:100%; margin:60px 0; padding:0px;}

.row { float: left; width:100%;}
.row-left { float: left; width:56%;}
.row-right { float: right; width:28%;}

.pic-img {float: left; width:100%; text-align:center; margin-bottom:20px;}
.pic-img img { width:100%;}

#contact { float:left; width:100%; margin:60px 0px;}
#contact .row { float:left; width:100%; border-bottom:1px solid #d5d5d5; padding:0 0 20px; margin-bottom:30px;}
.contact-inn { float:left; width:100%;}
.contact-left { float:left; width:60%;}
.contact-form { float: left; width: 100%;}
.formrow { float: left; line-height: 28px; width: 100%; padding: 3px 0; }
.formrow.pad1 { padding-top: 20px; }
.field { float: left; width: 100%;  font-size: 15px; padding:5px 0; }
.field .input { border: 2px solid #3f3f3f; line-height: 35px; font-size:17px; width: 100%; padding:8px 10px; border-radius:4px;color: #9f9f9f; }
.label label { font-size: 16px; color: #58595b; font-weight: normal; }
.formrow a { color: #c61f2d; text-decoration: none; }
.formrow.captcha_input input { float: left; border: 1px solid #3f3f3f;  padding:8px 10px; }
.pad1 { text-align: left; }
.field textarea.input { line-height: 15px;font-family:'Montserrat Light';font-size: 16px; font-weight:normal;color: #58595b;padding: 8px 10px;}
.formrow.captcha { float:left; width:100%;}
.formrow.captcha #captcha {float: left; margin: 0 10px 0 0; padding:0 5px 0; width: 120px; line-height:36px; border: 1px solid #3f3f3f;}
.imgcaptcha { border: 1px solid #3f3f3f; float: left; margin:0px 10px 0 0; padding:0px 20px; line-height:36px; background:#f5f5f5;}
.refresh { margin:2px 10px;}
.formrow.pad1 input { background: #2c2c2d; border: 0 none; color: #fff; font-size: 20px; padding:8px 25px; border-radius: 4px; font-weight: normal; }
.formrow.pad1 input:hover { background: #0a7343; cursor: pointer; }

.contact-right { float: right; width:34%; margin:7% 0 0;}
.contact-right h2 { font-size:40px; line-height:50px; margin:0 0 10px; padding:0px; color:#3d3d3e; font-family: 'Montserrat Medium';}
.contact-right h2 a {color:#929599; font-weight:normal;}
.contact-right p {font-family:'Montserrat Light'; font-size:21px; line-height:32px; }

#fensa-registered { float:left; width:100%; margin:40px 0; padding:30px 0; background:#e7e7e8;}
.fensa-registered-inn { float:left; width:100%;}
.fensa-registered-left { float:left; width:66%;}
.fensa-registered-left h2 { font-size:30px; line-height:40px; color:#000; font-weight:bold;font-family:'Montserrat Regular';}
.fensa-registered-left h3 { font-size:17px; line-height:26px; color:#000;}
.fensa-registered-left p { color:#000; font-size:17px; line-height:25px;}
.fensa-registered-right { float:right; width:22%; margin:5% 0 0;}

#checktrade-home { float:left; width:100%; margin:30px 0;}
.checktrade-home-inn { float:left; width:100%;}
.checktrade-home-left { float:left; width:60%;}
.registered-img { float: left; width:100%;}
.registered-img img { width:100%;}
.registered-logo { float:left; width:100%; margin-bottom:40px;}
.checktrade-home-right { float:right; width:32%;}

#testimonials-box { float:left; width:100%; margin:40px 0; padding:40px 0; background:#4d4d4f;}
.testimonials-box-inn { float:left; width:100%; position:relative;}
.testimonials-box-arrowleft { float:left; width:10%;position: absolute; left: 0; top: 0; }
.testimonials-box-mid { width:82%; float:left; margin:0 0 0 8%;}
.testimonials-box-mid h2 { font-size:26px; line-height:30px; font-family:'Montserrat Bold'; color:#fff; letter-spacing:10px; }
.testimonials-box-mid p { font-size:21px; line-height:35px; color:#fff;}
.testimonials-box-arrowright {float:right; width:5%; position: absolute; right: 0; bottom: 0;}

#testimonials-box.testimonials-box2 {float:left; width:100%; margin:40px 0; padding:40px 0; background:#0a7343;}

#services-box { float:left; width:100%; margin:30px 0;}
.services-box-inn { float:left; width:100%;}
.services-box-left { float:left; width:64%;}
.services-box-left p { margin:0px; padding:0px;}
.services-box-left h3 { font-size:35px; line-height:40px; color:#0a7343; margin:0 0 25px; padding:0px; font-family: 'HELVETICA LT 55 ROMAN_6';font-weight:normal;}
.services-box-right { float:right; width:31%;}

.services-box-icon { float:left; width:100%;text-align: center; padding:0px; color: #fff; font-size: 25px; margin:0 0 20px;
background: url('../images/line.png');
background-position:left 0 bottom 55%; 
background-repeat:repeat-x;}

#services-box2 { float:left; width:100%; margin:30px 0;}
.services-box2-inn { float:left; width:100%;}
.services-box2-left { float:left; width:31%;}
.services-box2-right { float:right; width:64%;}
.services-box-right p { margin:0px; padding:0px;}
.services-box2-right h3 { font-size:35px; line-height:40px; color:#0a7343; margin:0 0 25px; padding:0px; font-family: 'HELVETICA LT 55 ROMAN_6';font-weight:normal;}

#services-box3 { float:left; width:100%; margin:30px 0;}
.services-box3-inn { float:left; width:100%;}
.services-box3-left { float:left; width:64%;}
.services-box3-left p { margin:0px; padding:0px;}
.services-box3-left h3 { font-size:35px; line-height:40px; color:#0a7343; margin:0 0 25px; padding:0px; font-family: 'HELVETICA LT 55 ROMAN_6';font-weight:normal;}
.services-box3-right { float:right; width:31%;}

.customer-stories { float: left; width:100%; margin:0;}
.customer-stories .btn { margin:2% 0; float:left; width:100%;}
.customer-stories .btn a { color:#000; border:2px solid #828282; border-radius:18px; padding:4px 12px; font-size:15px; font-weight:normal;font-family:'Montserrat Light';} 
.customer-stories .btn a:hover { background:#0a7343; color:#fff; border:2px solid #0a7343;}

.customer-reviews { float: left; width:100%; margin:2% 0;}
.customer-reviews-left { float: left; width:16%;}
.customer-reviews-left h2 { font-size:20px; line-height:25px; padding-bottom:15px;font-weight: normal; color:#000;font-family:'Montserrat Regular';}
.customer-reviews-left h3 { font-weight:normal;font-family:'Montserrat Light'; color:#000; font-size:16px;}
.customer-reviews-mid { float: left; width:62%;}
.customer-reviews-mid p { font-size:16px; line-height:25px;font-family:'Montserrat Light'; color:#000;}
.customer-reviews-right { float:right; width:16%;} 
.customer-reviews-right p { font-size:16px; margin:0px; padding:0; line-height:25px;}





