/***************************************************
Theme Name:   Air, Heat and Appliance Repair | Proserv America, LLC
Theme URL:    http://proservamerica.com/
Description:  Proserv America, LLC, is committed to 100% customer satisfaction.
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      V-2.0
**************************************************/
@font-face { font-family: 'oswaldextralight'; src: url('fonts/oswald-extralight-webfont.eot'); src: url('fonts/oswald-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-extralight-webfont.woff2') format('woff2'), url('fonts/oswald-extralight-webfont.woff') format('woff'), url('fonts/oswald-extralight-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswaldbold'; src: url('fonts/oswald-bold-webfont.eot'); src: url('fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-bold-webfont.woff2') format('woff2'), url('fonts/oswald-bold-webfont.woff') format('woff'), url('fonts/oswald-bold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswalddemibold'; src: url('fonts/oswald-demibold-webfont.eot'); src: url('fonts/oswald-demibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-demibold-webfont.woff2') format('woff2'), url('fonts/oswald-demibold-webfont.woff') format('woff'), url('fonts/oswald-demibold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswaldextra-light'; src: url('fonts/oswald-extra-lightitalic-webfont.eot'); src: url('fonts/oswald-extra-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-extra-lightitalic-webfont.woff2') format('woff2'), url('fonts/oswald-extra-lightitalic-webfont.woff') format('woff'), url('fonts/oswald-extra-lightitalic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswald_regularregular'; src: url('fonts/oswald-regular-webfont.eot'); src: url('fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-regular-webfont.woff2') format('woff2'), url('fonts/oswald-regular-webfont.woff') format('woff'), url('fonts/oswald-regular-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswaldmedium'; src: url('fonts/oswald-medium-webfont.eot'); src: url('fonts/oswald-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-medium-webfont.woff2') format('woff2'), url('fonts/oswald-medium-webfont.woff') format('woff'), url('fonts/oswald-medium-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswaldlight'; src: url('fonts/oswald-light-webfont.eot'); src: url('fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-light-webfont.woff2') format('woff2'), url('fonts/oswald-light-webfont.woff') format('woff'), url('fonts/oswald-light-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswalddemi-bold'; src: url('fonts/oswald-demi-bolditalic-webfont.eot'); src: url('fonts/oswald-demi-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-demi-bolditalic-webfont.woff2') format('woff2'), url('fonts/oswald-demi-bolditalic-webfont.woff') format('woff'), url('fonts/oswald-demi-bolditalic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswald-extra-lightitalic'; src: url('fonts/oswald-extra-lightitalic-webfont.eot'); src: url('fonts/oswald-extra-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-extra-lightitalic-webfont.woff2') format('woff2'), url('fonts/oswald-extra-lightitalic-webfont.woff') format('woff'), url('fonts/oswald-extra-lightitalic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
/*********==== GENERAL ======*********/
::-webkit-input-placeholder {
opacity: 0.7;
color: inherit;
}
:-moz-placeholder {
opacity: 0.7;
color: inherit;
}
::-moz-placeholder {
opacity: 0.7;
color: inherit;
}
:-ms-input-placeholder {
opacity: 0.7;
color: inherit;
}
a:hover { text-decoration: none; color: #ec222d; }
a { transition: 0.5s all ease; }
body { font-weight: 400; font-family: 'Open Sans'; font-size: 16px; }
img { max-width: 100%; }
/*********==== BORDER ======*********/
.bottom-boder-right { border-bottom: solid 11px #114d7b; position: relative; }
.bottom-boder-right:after { content: ''; width: 207px; position: absolute; height: 11px; background: #41a0eb; display: block; right: 0; bottom: -11px; }
.bottom-boder-right:before { content: ''; width: 0; position: absolute; height: 0; display: block; right: 198px; bottom: -11px; border-bottom: 11px solid #114d7b; border-right: 11px solid transparent; z-index: 2; }
.bottom-boder-left { border-bottom: solid 11px #114d7b; position: relative; }
.bottom-boder-left:after { content: ''; width: 207px; position: absolute; height: 11px; background: #41a0eb; display: block; left: 0; bottom: -11px; }
.bottom-boder-left:before { content: ''; width: 0; position: absolute; height: 0; display: block; left: 198px; bottom: -11px; border-bottom: 11px solid #114d7b; border-left: 11px solid transparent; z-index: 2; }
.top-boder-left { border-top: solid 11px #114d7b; position: relative; }
.top-boder-left:after { content: ''; width: 207px; position: absolute; height: 11px; background: #41a0eb; display: block; left: 0; top: -11px; }
.top-boder-left:before { content: ''; width: 0; position: absolute; height: 0; display: block; left: 198px; top: -11px; border-top: 11px solid #114d7b; border-left: 11px solid transparent; z-index: 2; }
/*********==== HEADER ======*********/
header { border-bottom: solid 11px #114d7b; transition: all 0.3s ease 0s; position: absolute; width: 100%; top: 0; left: 0; z-index: 99; background: #fff; }
header.small { border-bottom: solid 6px #114d7b; transition: all 0.3s ease 0s; position: fixed; }
header.small .logo img { max-width: 180px; transition: all 0.3s ease 0s; }
header.small .header-top { display: none; }
.header-right { padding-right: 0; }
.header-top { text-align: right; }
.header-phone { display: inline-block; padding: 0 20px 0 20px; line-height: 39px; border-bottom: solid 6px #114d7b; position: relative; background: #136ab0; background: -moz-linear-gradient(top, #136ab0 0%, #125588 100%); background: -webkit-linear-gradient(top, #136ab0 0%, #125588 100%); background: linear-gradient(to bottom, #136ab0 0%, #125588 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#136ab0', endColorstr='#125588', GradientType=0 );
font-size: 22px; color: #ffffff; font-family: 'oswaldmedium'; }
.header-phone a { color: #fff; }
.header-phone a:hover { color: #ec222d; }
.header-phone:before { width: 0; height: 0; border-top: 45px solid #fff; border-right: 10px solid transparent; display: block; content: ''; position: absolute; left: 0; }
.header-phone img { margin-right: 10px; margin-top: -4px; }
.header-phone > span { display: inline-block; margin-top: 5px; position: relative; }
.logo img { margin: 18px 0 18px 75px; transition: all 0.3s ease 0s; }
.main-nav { text-align: right; }
.main-nav .main-nav-inner { padding: 25px 15px 0 0 }
.main-nav ul { padding: 0; margin: 0; list-style: none; float: right; }
.main-nav ul li { float: left; padding: 0 45px; }
.main-nav ul li a { font-size: 26px; font-family: 'oswaldmedium'; text-transform: uppercase; color: #262626; padding: 0 0 13px; display: block; }
.main-nav ul li a:hover { color: #ec222d; }
.header-top-menu-close { display: none; }
/*********==== BANNER ======*********/
/* .banner { background: url(images/banner-bg.jpg) no-repeat center center; background-size: cover; display: block; margin-top: 124px; } */
.banner { background: url(https://proservamerica.com/wp-content/uploads/2020/03/IMG_9681.jpg) no-repeat center center; background-size: cover; display: block; margin-top: 124px; }
.banner .banner-in { display: table-cell; vertical-align: middle; height: 510px; width: 10000px; }
.banner .banner-in .banner-con { background: rgba(18,84,134,0.9); max-width: 520px; text-align: right; padding: 54px 0 20px 0; }
.banner .banner-in h3 { color: #fff; font-size: 34px; text-transform: uppercase; font-family: 'oswaldextralight'; padding: 0 70px 0 0; margin: 0; }
.banner .banner-in h4 { color: #fff; font-size: 34px; text-transform: uppercase; font-family: 'oswaldmedium'; padding: 0 13px 0 0; margin: 0; }
.banner .banner-in .btttn { background: url(images/button-bg.png) no-repeat; min-width: 247px; height: 55px; float: right; margin: 10px -15px 0 0; }
.banner .banner-in .btttn a { color: #0d4169; display: block; font-size: 18px; line-height: 48px; padding-left: 20px; text-align: center; font-family: 'oswalddemibold'; text-transform: uppercase; }
.banner .banner-in .btttn a:hover { color: #ec222d; }
/*********==== HP LEAD FORM ======*********/
.hp-cta-sec { padding: 30px; }
.hp-cta-sec-inner { margin: 0 auto; max-width: 1110px; }
.hp-cta-sec-left { float: left; padding-right: 30px; padding-top: 15px; width: 30%; }
.hp-cta-sec-left h5 { color: #18405d; font-size: 29px; padding: 0; margin: 0; line-height: 29px }
.hp-cta-sec-left h6 { color: #18405d; font-size: 43px; padding: 0; margin: 0; text-transform: uppercase; font-family: 'oswalddemibold'; }
.hp-cta-sec-left h6 span { font-family: 'oswaldlight'; color: #0490fe; }
.hp-cta-sec-right { float: left; width: 70%; }
.hp-cta-sec-right .gform_wrapper { padding: 0; margin: 0; }
.hp-cta-sec-right .gform_wrapper .gform_body { float: left; width: 70%; clear: none; }
.hp-cta-sec-right .gform_wrapper .gform_footer { padding: 0 0 0 10px; margin: 0; float: left; width: 30%; clear: none; }
.hp-cta-sec-right .gform_wrapper .gform_footer .gform_button { background: #136ab0; background: -moz-linear-gradient(top, #136ab0 0%, #125588 100%); background: -webkit-linear-gradient(top, #136ab0 0%, #125588 100%); background: linear-gradient(to bottom, #136ab0 0%, #125588 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#136ab0', endColorstr='#125588', GradientType=0 );
color: #fff; text-align: center; font-size: 24px; text-transform: uppercase; font-family: 'oswalddemibold'; width: 100%; border: none; height: 98px; transition: all 0.6s ease-in-out; }
.hp-cta-sec-right .gform_wrapper .gform_footer .gform_button:hover { background: #ff001b; background: -moz-linear-gradient(top, #ff001b 0%, #ff001b 100%); background: -webkit-linear-gradient(top, #ff001b 0%, #ff001b 100%); background: linear-gradient(to bottom, #ff001b 0%, #ff001b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff001b', endColorstr='#ff001b', GradientType=0 );
}
.hp-cta-sec-right .gform_wrapper .gform_body .gfield { padding: 0; margin: 0; }
.hp-cta-sec-right .gform_wrapper .gform_body #field_1_1, .hp-cta-sec-right .gform_wrapper .gform_body #field_1_2, .hp-cta-sec-right .gform_wrapper .gform_body #field_1_3, .hp-cta-sec-right .gform_wrapper .gform_body #field_1_5 { float: left; width: 50%; clear: none; margin-top: 0; margin-bottom: 0 !important;}
.hp-cta-sec-right .gform_wrapper .gform_body .gfield .gfield_label { display: none; }
.hp-cta-sec-right .gform_wrapper .gform_body .gfield .ginput_container { margin: 0 3px; padding: 0; }
.hp-cta-sec-right .gform_wrapper .gform_body .gfield .ginput_container input { width: 100%; padding: 0 25px !important; width: 100%; margin: 0 0 6px 0; background: #125486; line-height: 46px; height: 46px; color: #fff; font-size: 17px !important; border: 2px solid transparent; }
.hp-cta-sec-right .gform_wrapper .gform_body .gform_fields li.gfield.gfield_error .ginput_container input[type="text"]{ border: 2px solid #ff0000;}
.hp-cta-sec-right .gform_wrapper .gform_body .gfield .ginput_container select { width: 100%; padding: 0 25px !important; width: 100%; margin: 0 0 6px 0; background: #125486; line-height: 46px; height: 46px; color: #fff; font-size: 17px !important; border: none; }
.hp-cta-sec-right .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .hp-cta-sec-right .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin-top: 0;}
.quick-estimate-mobi { display: none; }
/*********==== HP LEAD SEC 1  ======*********/
.home-welc-sec { background: #1475c0; }
.home-welc-sec-img { width: 38%; float: left;  min-height: 665px; }
/* .home-welc-sec-img { width: 38%; float: left; background: url(images/home-ac-mic.jpg) no-repeat center center; background-size: cover; min-height: 665px; } */
.home-welc-sec-con { width: 62%; float: left; }
.home-welc-sec-con h2 { margin: 24px 0 43px 0; background: #114d7b; color: #fff; padding: 0 0 0 58px; font-size: 39px; width: 100%; line-height: 83px; font-family: 'oswald_regularregular'; }
.home-welc-sec-con h2 span { font-family: 'oswald-extra-lightitalic'; text-transform: uppercase; }
/*.home-welc-sec-icon { border-radius: 50px; border-right-color: #125689; border-top-color: #125689; border-bottom-color: #125689; border-left-color: #41a0eb; border-width: 50px; border-style: solid; height: 0px; width: 0px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }*/
.home-welc-sec-icon img { transform: rotate(360deg); transition: all 0.6s ease-in-out; }
.home-welc-sec-con ul li:hover .home-welc-sec-icon img { transform: rotate(0); transition: all 0.6s ease-in-out; }
.home-welc-sec-con ul { list-style: none; margin: 0; padding: 0; }
.home-welc-sec-con ul li { margin: 22px 0 0; position: relative; display: block; color: #fff; clear: both; }
.home-welc-sec-icon { float: left; padding: 13px 30px 0; float: left; }
.home-welc-sec-con-in { float: left; }
.home-welc-sec-con-in h3 { padding: 0; margin: 0 0 15px 0; text-transform: uppercase; font-family: 'oswalddemibold'; font-size: 26px; }
.home-welc-sec-con-in p { font-weight: 300; max-width: 616px; padding: 0; margin: 0; }
.home-welc-sec-con-in p a { color: #73bffc; display: block; font-weight: 700; margin: 15px 0 22px 0; }
.home-welc-sec-con-in p a:hover { color: #114D7B; }
/*********==== HP LEAD BOXS  ======*********/
.hp-lead-boxs { margin: 20px 0 0; padding: 0; display: block; }
.hp-lead-box { display: table; position: relative; padding: 0; }
.hp-lead-box-in { display: table-cell; height: 300px; vertical-align: middle; text-align: center; position: relative; transition: all 0.6s ease-in-out 0s; overflow: hidden; background-size: 100% auto; background-position: center center; transition: all 0.6s ease-in-out 0s; background-repeat: no-repeat; }
.hp-lead-box-in h3 { color: #fff; font-family: 'oswaldlight'; font-size: 43px; text-transform: uppercase; position: relative; margin: 0; padding: 0; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.hp-lead-box-in h3 span { font-family: 'oswaldmedium'; }
.hp-lead-box2 .hp-lead-box-in h3 span, .hp-lead-box3 .hp-lead-box-in h3 span { display: block; }
.hp-lead-box1.hp-lead-box { padding-right: 4px; }
.hp-lead-box2.hp-lead-box { padding: 0 4px; }
.hp-lead-box3.hp-lead-box { padding: 0 0 0 4px; }
.hp-lead-box1 .hp-lead-box-in { background-image: url(images/lead-box-bg1.jpg); }
.hp-lead-box2 .hp-lead-box-in { background-image: url(images/lead-box-bg2.jpg); }
.hp-lead-box3 .hp-lead-box-in { background-image: url(images/lead-box-bg3.jpg); }
.hp-lead-box-in:before { position: absolute; width: 100%; height: 300px; display: block; left: 0; top: 0; background: rgba(12,67,110,0.5); content: ''; transition: all 0.6s ease-in-out; }
.hp-lead-box-in a { position: absolute; width: 100%; height: 300px; display: block; left: 0; top: 0; z-index: 2; }
.hp-lead-box:hover .hp-lead-box-in { background-size: 110% auto; transition: all 0.6s ease-in-out 0s; background-position: center center; }
.hp-lead-box:hover .hp-lead-box-in:before { background: rgba(12,67,110,0.8); transition: all 0.6s ease-in-out 0s; }
/*********==== HP COUPONS BOXS  ======*********/
.hp-coupons-sec { margin: 36px 0; position: relative; overflow: hidden; }
.hp-coupons-sec-left h3 { font-size: 24px; color: #fff; font-family: 'oswald_regularregular'; text-transform: uppercase; margin: 90px 0 0; line-height: none; background: #114d7b; padding: 13px 10px 2px 5px; display: inline-block; border-right: solid 8px #1368ab; transform: skewX(-11deg); height: 46px; }
.hp-coupons-sec-left h3:before { position: absolute; left: -999%; width: 1000%; background: #114d7b; height: 46px; content: ''; display: block; top: 0; }
.hp-coupons-sec-left h5 { color: #0c436e; font-size: 24px; font-family: 'oswaldlight'; padding: 8px 0; margin: 0; }
.hp-coupon-box { float: left; border: solid 5px #114d7b; width: 46%; margin: 12px 4% 12px 0; position: relative; box-shadow: -9px 9px 0 0 #e8e6e6; display: table;}
.hp-coupon-box+.hp-coupon-box { margin-right: 0; }
.hp-coupon-box+.hp-coupon-box+.hp-coupon-box { margin-right: 4%; }
.hp-coupon-box+.hp-coupon-box+.hp-coupon-box+.hp-coupon-box { margin-right: 0; }
.hp-coupon-box-icon { /*height: 125px;*/ text-align: center; width: 30%; background: #114d7b; padding: 0 10px 0 15px; position: relative; display: table-cell; vertical-align: top;}
.hp-coupon-box-icon:before { transform: skewX(6deg); content: ''; position: absolute; background: #114d7b; right: -7px; top: 0; height: 101%; width: 30px; z-index: 1; }
.hp-coupon-box-icon i { background: #ffffff; border: solid 3px #f3f2f2; border-radius: 150px; color: #1472bb; width: 74px; height: 74px; line-height: 74px; text-align: center; font-size: 36px; text-shadow: 3px 3px 0 #e8e6e6; position: relative; z-index: 2; margin-top: 26px; }
.hp-coupon-box-con { width: 70%; display: table-cell; vertical-align: top; padding: 30px 0 10px 30px; }
.hp-coupon-box-con h5 { color: #125689; font-family: 'oswald_regularregular'; font-size: 22px; text-transform: uppercase; padding: 0 10px 4px 0; margin: 0; }
.hp-coupon-box-con h6 { color: #f43843; font-family: 'oswalddemibold'; font-size: 18px; text-transform: uppercase; padding: 0; margin: 0; }
.hp-coupon-box-con .bttn { display: block; text-align: right; margin-right: -8px; transition: all 0.3s ease-in-out; }
.hp-coupon-box-con .bttn a { display: inline-block; padding: 8px 23px 4px; line-height: none; color: #fff; background: #1374c0; background: -moz-linear-gradient(top, #1374c0 1%, #125586 100%); background: -webkit-linear-gradient(top, #1374c0 1%, #125586 100%); background: linear-gradient(to bottom, #1374c0 1%, #125586 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1374c0', endColorstr='#125586', GradientType=0 );
font-family: 'oswaldmedium'; font-size: 14px; text-transform: uppercase; transition: all 0.3s ease-in-out; }
.hp-coupon-box-con:hover .bttn { margin-right: 0; transition: all 0.3s ease-in-out; }
.hp-coupon-box-con .bttn a:hover { transition: all 0.3s ease-in-out; background: #f43843; background: -moz-linear-gradient(top, #f43843 1%, #d6333d 100%); background: -webkit-linear-gradient(top, #f43843 1%, #d6333d 100%); background: linear-gradient(to bottom, #f43843 1%, #d6333d 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f43843', endColorstr='#d6333d', GradientType=0 );
}
.hp-coupons-slide .owl-controls .owl-nav { display: none; }
.hp-coupons-slide .owl-controls .owl-dots { margin: 24px 0; }
.hp-coupons-slide.owl-theme .owl-dots .owl-dot span { width: 11px; height: 11px; background: #00335c; }
.hp-coupons-slide.owl-theme .owl-dots .owl-dot.active span { background: #1368ab; }
/*********==== HP Featured brands BOXS  ======*********/
.featured-brands-sec { text-align: center; }
.featured-brands-sec h2 { padding: 28px 0 20px; background: #1368ab; font-size: 37px; font-family: 'oswalddemibold'; margin: 0; text-transform: uppercase; color: #fff; }
/*********==== HP ABOUT SEC  ======*********/
.hp-about-sec-left { float: left; width: 41%; padding-right: 10px; }
.hp-about-sec-right { float: left; width: 59%; display: table; background: #1368ab; }
.hp-about-sec-right-in { display: table-cell; vertical-align: middle; padding: 0 0 0 63px; color: #fff; }
.hp-about-sec-right-in h3 { font-size: 32px; font-family: 'oswalddemibold'; margin: 0 0 24 0; text-transform: uppercase; }
.hp-about-sec-right-in p { padding: 0 0 25px 0; font-size: 20px; font-weight: 300; max-width: 651px; }
.hp-about-sec-right-in .bttn a { display: inline-block; padding: 16px 50px 10px; background: #0c436e; font-size: 21px; color: #ffffff; font-family: 'oswalddemibold'; text-transform: uppercase; transition: all 0.6s ease-in-out; }
.hp-about-sec-right-in .bttn a:hover { transition: all 0.6s ease-in-out; background: #f43843; }
/*********==== HP TESTMONIAL SEC  ======*********/
.hp-testmonial { margin: 54px 0 40px; }
.hp-testmonial-left { text-align: right; padding-right: 35px; }
.hp-testmonial-left h3 span { font-family: 'oswaldlight'; display: block; }
.hp-testmonial-left h3 { font-size: 32px; color: #0c436e; font-family: 'oswalddemibold'; text-transform: uppercase; margin: 34px 0 6px 0; }
.hp-testmonial-left .bttn a { display: inline-block; padding: 16px 40px 10px; background: #1368ab; font-size: 16px; color: #ffffff; font-family: 'oswalddemibold'; text-transform: uppercase; transition: all 0.6s ease-in-out; }
.hp-testmonial-left .bttn a:hover { transition: all 0.6s ease-in-out; background: #f43843; }
.hp-testmonial-right-in { padding: 40px 0 40px 27px; border-left: 6px #0c436e solid; }
.hp-testmonial-right-in p { padding: 0; margin: 0 0 15px 0; font-size: 18px; color: #0c436e; }
.hp-testmonial-right-in p a { font-weight: 700; color: #0c436e; }
.hp-testmonial-right-in p a:hover { color: #ec222d; }
.hp-testmonial-right-in h5 { padding: 0; margin: 0; font-size: 22px; text-transform: uppercase; color: #0c436e; font-family: 'oswaldlight'; }
.hp-testmonial-right-in h5 span { font-family: 'oswalddemibold'; }
/*********==== FOOTER  ======*********/
footer { background: #1368ab; color: #fff; padding-bottom: 35px; }
footer h3 { margin: 48px 0 17px 0; font-size: 20px; text-transform: uppercase; font-family: 'oswalddemibold'; }
footer h3 a { color: #fff; }
.footer-nav #nav_menu-2 h3 { margin: 0px 0 17px 0; }
footer ul { padding: 0; margin: 0; list-style: none; }
footer ul li a { font-size: 16px; display: block; line-height: 28px; color: #fff; }
footer ul li ul li a { color: #5cb5fc; }
.copyright { line-height: 57px; font-size: 14px; text-align: center; color: #114d7b; }
.copyright a { font-weight: bold; color: #114d7b; }
.copyright a:hover { color: #f43843; }
.footer-right { text-align: right; }
.footer-right p { margin: 0 0 45px 0; padding: 0; font-size: 16px; line-height: 28px; }
.footer-right p a { color: #fff; }
.footer-right p a.mail { color: #5cb5fc; }
.footer-right p span { font-weight: 700; }
.footer-right p a.mail:hover, .footer-right p a:hover { color: #f43843; }
/*********==== INNER PAGE  ======*********/
.inner-banner { border-bottom: 6px solid #114d7b; display: block; margin-top: 136px; text-align: center; background: #1062a1; }
.inner-banner h1 { font-size: 36px; font-family: 'oswaldmedium'; color: #FFF; text-transform: uppercase; padding: 46px 0 35px; margin: 0; }
/*********==== PAGE CONTENT  ======*********/
.page-content h2 { color: #0d4169; font-family: 'oswalddemibold'; text-transform: uppercase; font-size: 36px; }
.page-content h3 { color: #1475c0; font-family: 'oswalddemibold'; font-size: 28px; margin-top: 0; margin-bottom:13px; }
.page-content h4 { color: #ec222d; font-family: 'oswalddemibold'; font-size: 24px; padding: 10px 0 0 0; }
.page-content p { color: #282828; font-size: 18px; line-height: normall; }
html body a.page-bttn, .contact-us .gform_footer.top_label input { background: #ec222d; font-family: 'oswalddemibold'; text-transform: uppercase; font-size: 22px; padding: 14px 25px 8px; min-width: 209px; text-align: center; display: inline-block; color: #FFF!important; margin-top: 15px; }
html body a.page-bttn:hover, .contact-us .gform_footer.top_label input:hover { background: #000; }
.page-content ul { clear: both; overflow: hidden; padding-left: 0; }
.page-content ul li { color: #000; font-size: 16px; list-style: none; padding: 0 20px 8px 15px; position: relative; }
.page-content ul li:before { content: '\f111'; position: absolute; font-size: 7px; color: #7dc3f9; font-family: 'FontAwesome'; left: 0; top: 9px; }
.page-content .content-left-sec1 h2 { color: #FFF; margin: 0 0 10px; }
.page-content .content-left-sec1 a { color: #80c5fb; }
.page-content .content-left-sec1 a:hover { color: #0d2b44; }
.page-content .content-left-sec1 h3 { color: #80c5fb; margin: 0 0 20px; }
.page-content .content-left-sec1 h4 { color: #ffffff; }
.page-content .content-left-sec1 p { color: #FFF; }
/*********==== CONTENT LEFT  ======*********/
.content-left { position: relative; display: table; width: 100%; padding: 50px 0 60px; }
.content-left aside { display: table-cell; float: none; vertical-align: middle; }
.content-left aside.content-left-img { text-align: right; padding-right: 35px; }
.content-left a { color: #63c9f1; font-weight: 600; }
.content-left a:hover { color: #0490fe; }
/*********==== CONTENT RIGHT  ======*********/
.content-right { position: relative; display: table; width: 100%; background: #f1f0f0; }
.content-right aside { display: table-cell; float: none; vertical-align: middle; padding: 0; }
.content-right aside img { width: 100%; }
.content-right aside.content-right-img { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.content-right aside.content-right-sec { padding: 80px; }
.content-right aside img { width: 100%; }
/*********==== CONTENT RIGHT SEC1  ======*********/
.content-right-sec1 { position: relative; display: table; width: 100%; padding: 75px 0; }
.content-right-sec1 aside { display: table-cell; float: none; vertical-align: middle; }
.content-right-sec1 aside img { width: 100%; }
.content-right-sec1 aside.content-right-right { padding-left: 30px; }
.content-right-sec1 aside .content-list { padding: 0; margin-top: 20px; }
.content-right-sec1 aside .content-list ul li { width: 50%; float: left; }
/*********==== CONTENT LEFT SEC1  ======*********/
.content-left-sec1 { position: relative; display: table; width: 100%; background: #1475c0; padding: 90px 0; }
.content-left-sec1 aside { display: table-cell; float: none; vertical-align: middle; }
.content-left-sec1 aside img { width: 100%; }
/*********==== CONTENT CENTER  ======*********/
.content-center { padding: 85px 0; }
.content-center h3 { margin-bottom: 32px; }
.content-center p { line-height: normal; }
.content-center a.page-bttn { margin-top: 35px; }
/*********==== CONTENT LEFT SEC2  ======*********/
.content-left-sec2 { position: relative; display: table; width: 100%; padding: 0; background: #f1f0f0; }
.content-left-sec2 aside { display: table-cell; float: none; vertical-align: middle; padding: 0; }
.content-left-sec2 aside.left-sec2-centent { padding: 100px 80px; }
.products-left-content aside.left-sec2-centent{padding:60px 80px;} 
.content-left-sec2 aside img { width: 100%; }
.content-left-sec2 aside.left-sec2-img { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.left-sec2-centent p { max-width: 800px; width: 100%; }
/*********==== OUR DIFFRENCE  ======*********/
.our-diffrence { background: #1368ab; position: relative; overflow: hidden; padding: 30px 0 5px; }
.our-diffrence:before { content: ''; position: absolute; background: #1368ab; width: 75%; height: 100%; right: 0; }
.our-diffrence:after { content: ''; position: absolute; background: #1475c0; width: 37%; height: 160%; transform: rotation(50deg); -webkit-transform: rotate(10deg); transform: rotate(10deg); top: -63px; left: -15px; border-right: 7px solid #1062a1; z-index: 1; }
.our-diffrence h4 { font-size: 38px; color: #FFF; font-family: 'oswalddemibold'; margin: 50px 0; display: inline-block; }
.page-content .our-diffrence h5 { font-size: 18px; color: #FFF; line-height: 25px;margin-bottom: 0; padding-bottom: 10px; padding-top: 4px;}
.our-diffrence aside { z-index: 2; }
.difference-slide .item { width: 33.3%; float: left; text-align: center; }
.difference-slide .item img { margin: 0 auto; padding: 0;}
.hp-cta-sec.top-boder-left { top: 10px; }
.contact-us { padding: 50px 0 20px; }
.contact-us .gform_wrapper .top_label .gfield_label { display: none; }
.contact-us .gform_wrapper .top_label input.medium, .contact-us .gform_wrapper .top_label textarea.medium { width: 100%; height: 50px; line-height: 50px; padding: 0 15px !important; }
.contact-us .gform_wrapper .top_label textarea.medium { height: 100px; line-height: normal; padding-top: 10px !important; }
.contact-us .gform_footer.top_label input { border: none; width: 100% !important; transition: 0.5s all ease; font-size: 23px !important; }
.contact-us .gform_wrapper ul.gform_fields li.gfield { padding: 0; margin: 0 !important; }
.contact-us .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .contact-us .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 8px; }
.contact-us h3 { text-transform: uppercase; line-height: 35px; margin-bottom: 30px; }
.contact-us .contact-info { padding-left: 80px; }
.contact-us .gform_wrapper .gform_footer { margin: 0; padding: 8px 0 10px; }
html .gform_wrapper div.validation_error { display: none; }
html .gform_wrapper { max-width: 100% !important; }
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required { background: none; border: none; }
html .gform_wrapper div.validation_error, .gfield_description.validation_message, html .gform_wrapper .instruction.validation_message { display: none; }
.contact-us .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error { margin-top: 10px; }
.contact-info a { overflow-wrap: break-word; }
.post-categories { display: inline-block; }
html .blog-wrap { padding-bottom: 30px; padding-top: 40px; }
article h3.post-title { color: #ec222d; font-family: "oswaldmedium"; font-size: 30px; margin: 0 0 18px; }
article h3.post-title a { color: ##114d7b; }
article h3.post-title a:hover { color: #ec222d; }
article ul.post-categories { padding: 0; list-style: none; }
.blog-wrap article { padding: 20px 0; border-bottom: 6px solid #ececec; margin: 0 20px 10px 0; }
.meta span { padding: 0 15px 0 0; }
.meta span i { margin: 0 8px 0 0; }
.blog-sidebar ul li { color: #ffffff; font-size: 16px; font-weight: 400; margin: 0 0 10px; padding: 0 0 0 20px; position: relative; }
.blog-sidebar ul li:before { color: #fff; content: "\f105"; font-family: "FontAwesome"; font-weight: 300; left: 0; position: absolute; top: -3px; font-size: 20px; }
.blog-sidebar h3 { background: #1368ab; color: #fff; padding: 15px 20px; margin: 0; }
.blog-sidebar ul { background: #114d7b; list-style: none; padding: 20px 0 20px 20px; }
.blog-sidebar ul li a { color: #fff; }
.blog-wrap .meta { margin: 0 0 14px; }
.blog-wrap article.post-item p { font-size: 15px; }
.all-posts .post-thumb img { border: 1px solid #cccccc; float: left; height: 90px; margin: 0 20px 20px 0; padding: 3px; width: 120px; }
.single-post-wrap .post-thumb { text-align: center; margin: 0 0 30px; }
.blog_pagination .wp-pagenavi { margin: 20px 0 0; }
.back-btn { margin-top: 20px; text-align: right; }
.single-post-wrap .post-item { padding: 0 }
.single-post-wrap .post-thumb img { width: 100%; height: auto; }
.product-units { padding: 55px 0 100px 0; }
.product-units h3 { text-align: center; padding-bottom: 40px; }
.browse-units, .prod-cat-cont { text-align: center; display: table; width: 100%; }
.browse-units aside, .prod-cat-cont aside { display: table-cell; vertical-align: middle; float: none; }
.prod-cat-cont { padding-top: 60px; padding-bottom: 60px; }
.prod-cat-cont .cat-content { text-align: left; }
.content-left-sec2.bottom-boder-right:before { bottom: 0; }
.content-left-sec2.bottom-boder-right:after { background: #41a0eb; bottom: -1px; }
.products-top.bottom-boder-right:before { bottom: auto; top: -11px; }
.products-top.bottom-boder-right:after { background: #41a0eb; top: -11px; }
.products-top.bottom-boder-right { border-top: 11px solid #114d7b; border-bottom: none; padding: 10px 0; background: #1062a1; }
.bread-crumb p { color: #fff; font-weight: normal; }
.bread-crumb a { font-weight: 700; color: #58b1f5; }
.product-list { padding: 10px 0 70px; }
.product-list .single-product { text-align: center; margin-bottom: 110px; }
.single-product h3 { font-size: 22px; margin: 20px 0 10px;}
.single-product a.page-bttn { font-size: 13px; line-height: 20px; min-width: auto; padding: 9px 22px 6px; }
.tax-top-pagenavi span.pages { display: none; }
.tax-top-pagenavi .wp-pagenavi span.current, .tax-top-pagenavi .wp-pagenavi a, .tax-top-pagenavi .wp-pagenavi span.pages, .tax-top-pagenavi .wp-pagenavi span.extend { background: #0f5790 !important; border: medium none !important; box-shadow: none !important; text-shadow: none !important; font-size: 15px !important; font-family: "oswaldmedium"; }
.tax-top-pagenavi .wp-pagenavi a, .tax-top-pagenavi .wp-pagenavi span.pages, .tax-top-pagenavi .wp-pagenavi span.extend { background: #fff !important; }
.wp-pagenavi a:hover { background: #ec222d; }
.tax-top-pagenavi .wp-pagenavi a:hover { background: #ec222d !important; border: none !important; box-shadow: none !important; text-shadow: none !important; }
.tax-top-pagenavi .wp-pagenavi span.current, .tax-top-pagenavi .wp-pagenavi a, .tax-top-pagenavi .wp-pagenavi span.extend { display: inline-block; height: 30px; line-height: 34px; padding: 0 !important; text-align: center; width: 28px; margin-right: 6px !important; }
.tax-top-pagenavi .wp-pagenavi a.nextpostslink, .tax-top-pagenavi .wp-pagenavi a.previouspostslink { font-size: 0 !important; position: relative; background: none !important; }
.tax-top-pagenavi .wp-pagenavi a.nextpostslink:before, .tax-top-pagenavi .wp-pagenavi a.previouspostslink:before { content: "\f0da"; font-family: 'FontAwesome'; color: #ec222d; font-size: 30px; position: absolute; top: -6px; right: 0; }
.products-top .bread-crumb { padding-top: 10px; }
.tax-top-pagenavi .wp-pagenavi a.previouspostslink:before { content: "\f0d9"; right: auto; left: 0; }
.tax-top-pagenavi.tax-btm-pagenavi .wp-pagenavi { float: none !important; text-align: center; }
.tax-top-pagenavi.tax-btm-pagenavi .wp-pagenavi a, .tax-top-pagenavi.tax-btm-pagenavi .wp-pagenavi span.pages, .tax-top-pagenavi.tax-btm-pagenavi .wp-pagenavi span.extend { background: #1368ab !important; color: #fff !important; }
.tax-top-pagenavi.tax-btm-pagenavi .wp-pagenavi a.nextpostslink, .tax-top-pagenavi.tax-btm-pagenavi .wp-pagenavi a.previouspostslink { background: none !important; }
.benifit-btn a.page-bttn { background: #1062a1; font-size: 16px; }
.benifit-btn a.page-bttn:hover { background: #f43843; }
.benefits { border-top: 8px solid #f1f0f0; padding: 50px 0 80px; }
.benefits h3 { font-size: 30px; padding: 0; height: auto !important; margin: 0 0 8px;}
.single-prod-top { padding: 62px 0 48px; }
.benefits .benefit-cont { padding: 0 20px 20px 0;}
.single-bread-crumb { background: #1062a1; padding: 22px 0 10px; }
.single-bread-crumb p { margin: 10px 0 0; color: #fff; font-size: 22px; }
.single-bread-crumb p a { color: #58b1f5; font-weight: 700 }
.single-bread-crumb p a:hover { color: #fff; }
.single-product .products-top.bottom-boder-right { background: none; padding: 0; }
.page-content .ac-maintenance-bottom-sec p { font-size: 14px; }
.page-content .ac-maintenance-bottom-sec h4 { margin: 0; }
.content-left-img-in { text-align: center; }
.content-right-sec1 aside .content-left-img-in img { border-radius: 100px; border-radius: 100px; max-width: 100%; width: auto; }
.faq-sec .collapseomatic { font-family: "oswalddemibold"; font-size: 20px; margin-top: 0; display: block; background: none; padding: 0 0 10px 25px; position: relative; }
.faq-sec .collapseomatic:before { content: 'Q'; position: absolute; font-family: "oswalddemibold"; font-size: 20px; color: #DB080C; left: 0; top: -2px; }
.faq-sec .collapseomatic_excerpt, .faq-sec .collapseomatic_content { color: #282828; font-size: 18px; margin: 0; padding: 0 0 25px 25px; position: relative; }
.collapseomatic_excerpt, .collapseomatic_content:before { content: 'A'; position: absolute; font-family: "oswalddemibold"; font-size: 20px; color: #277801; left: 0; top: -2px; }
.coupons-box-main { padding-bottom: 75px; padding-top: 75px; }
.coupon-box-in { border: 5px dashed #1062a1; margin: 0 10%; padding: 25px 30px; text-align: center; }
.coupon-box-in h3 { color: #0d4169; font-family: "oswaldmedium"; font-size: 31px; margin: 0; padding: 0 0 10px 0; }
.coupon-box-in h4 { color: #ec222d; font-family: "oswaldmedium"; font-size: 19px; margin: 0; padding: 0 0 15px 0; }
.coupon-box-in p { font-size: 14px; color: #282828; margin: 0; padding: 0 0 10px 0; }
.coupon-box-in h5 { font-size: 12px; color: #282828; margin: 0; padding: 0; }
.coupon-box-in .site-logo { padding: 0 0 10px 0;}
.coupon-box-in .site-logo img { max-width: 140px; }
.coupons-box-main .bttn { text-align: center; margin: 13px 0 65px 0; }
.coupons-box-main .bttn a { padding: 0 25px 0 10px; line-height: 35px; background: #ec222d; display: inline-block; color: #fff; font-family: "oswaldmedium"; font-size: 16px; text-transform: uppercase; }
.coupons-box-main .bttn a i { margin-right: 8px; }
.coupons-box-main .bttn a:hover { background: #bf1b24; }
.coupons-box-form-main { border: 4px solid #e9e9e9; margin: 100px 55px; padding: 30px 100px; text-align: center; }
.coupons-box-form-main h3 { text-transform: uppercase; color: #0d4169; padding: 0; margin: 0 0 5px 0; }
.coupons-box-form-main h4 { color: #ec222d; padding: 0; margin: 0 0 10px 0; font-size: 16px; }
.coupons-box-form-main-in .gform_wrapper label.gfield_label { display: none; }
.coupons-box-form-main-in .gform_wrapper ul.gform_fields li.gfield { margin: 6px 1% 0 !important; clear: none; float: left; width: 48%; padding: 0; }
body .coupons-box-form-main-in .gform_wrapper .top_label div.ginput_container { margin: 6px 0 0 0; }
body .coupons-box-form-main-in .gform_wrapper .top_label div.ginput_container input, body .coupons-box-form-main-in .gform_wrapper .top_label div.ginput_container select { height: 42px; padding: 0 10px; text-align: center; border: none; background: #1062a1; color: #fff; color: #fff; font-size: 16px; width: 100%; }
.coupons-box-form-main-in .gform_wrapper .gform_footer { clear: both; margin: 0; padding: 10px 1% 0; }
.coupons-box-form-main-in .gform_wrapper .gform_footer .button { background: #ec222d; height: 42px; padding: 0 10px; text-align: center; border: none; color: #fff; color: #fff; font-family: "oswaldmedium"; font-size: 18px; width: 100%; margin: 0; text-transform: uppercase; transition: all ease-in-out 0.5s; }
.coupons-box-form-main-in .gform_wrapper .gform_footer .button:hover { background: #be1922; }
.content-right .content-right-sec p { max-width: 594px; }
.page-content .services-sec p { margin: 0; padding-bottom: 28px; }
.services-sec-main { text-align: center; }
.services-sec-main h4 { margin: 20px 0 30px 0; }
.services-top-sec-in { display: table; margin-bottom: 15px; padding-left: 0; }
.services-sec-main .services-top-sec-con { padding: 32px 60px; border: solid 5px #ebeaea; display: table-cell; vertical-align: middle; }
.services-sec-main .services-top-sec-con h3 { margin-bottom: 20px; }
.services-sec-main .services-top-sec-con .services-top-sec-icon { margin-bottom: 25px; display: inline-block; }
.services-sec-main .services-top-bottom .services-top-sec-con { padding: 20px; }
.services-sec-2 { background: #1475c0; padding: 35px 0 80px; position: relative; text-align: center; }
.services-sec-2 h2 { margin-bottom: 60px; color: #fff; }
.services-sec2-main .services-sec2-in { position: relative; display: table; padding: 0 60px; margin-bottom: 15px; }
.services-top-sec-con { background: #fff; padding: 25px 30px; display: table-cell; vertical-align: middle; }
.services-top-sec-con .services-top-sec-icon { margin-bottom: 25px; }
.services-top-sec-con h3 { margin-bottom: 25px; }
.conditioner-sizing-box { background: #f1f0f0; padding: 50px 0; }
.conditioner-sizing-box-in { margin: 0 auto; max-width: 600px; padding: 0 20px; }
.conditioner-sizing-box-in table { border: 3px solid #c1c0c0; text-align: center; width: 100%; }
.conditioner-sizing-box-in table thead { background: #1475c0; color: #fff; }
.conditioner-sizing-box-in table thead th { border: 1px solid #00458f; padding: 7px; text-align: center; text-transform: uppercase; }
.conditioner-sizing-box-in table tbody td { border: 1px solid #dfdede; padding: 5px; }
.conditioner-sizing-box-in table tbody tr:nth-child(odd) { background-color: #eee; }
.conditioner-sizing-box-in table tbody tr:nth-child(even) { background-color: #fff; }
.content-left-sec1 ul li { color: #fff; }
.page-content .ac-maintenance-bottom-sec a { color: #284B87; font-family: "oswalddemibold"; font-size: 16px; padding: 10px 0; }
.page-content .ac-maintenance-bottom-sec a:hover { color: #ec222d; }
.resources-sec-2 { background: #1475c0; padding: 35px 0 80px; position: relative; text-align: center; }
.resources-sec-2 h2 { margin-bottom: 30px; color: #fff; }
.resources-sec2-main .services-sec2-in { position: relative; display: table; padding: 0 60px; margin-bottom: 15px; }
.resources-top-sec-con { background: #fff; padding: 25px 30px; display: table-cell; vertical-align: middle; }
.resources-top-sec-con .services-top-sec-icon { margin-bottom: 25px; }
.resources-top-sec-con h3 { margin-bottom: 25px; }
.resources-sec-2-top p { color: #fff; }
.resources-sec-2-top { padding-bottom: 80px; }
.resources-sec2-main { text-align: center; }
.resources-sec2-main h4 { margin: 30px 0 60px 0; }
.resources-sec2-sec-in { display: table; margin-bottom: 15px; padding-left: 0; }
.resources-sec2-main .services-top-sec-con { padding: 30px 30px; border: solid 5px #ebeaea; display: table-cell; vertical-align: top; width: 1000px; }
.resources-sec2-main .services-top-sec-con h3 { margin-bottom: 20px; }
.resources-sec2-main .services-top-sec-con .services-top-sec-icon { margin-bottom: 25px; display: inline-block; }
.resources-sec2-main .services-top-bottom .services-top-sec-con { padding: 20px; }
.page-content h5 { color: #1475c0; font-family: 'oswalddemibold'; font-size: 19px; padding: 24px 0px; }
.services-sec2 .services-sec-main { text-align: left; }
.services-sec2 .services-sec-main h4 { margin: 30px 0 60px 0; }
.services-sec2 .services-top-sec-in { display: table; margin-bottom: 40px; padding-left: 0;}
.services-sec2 .services-sec-main .services-top-sec-con { padding: 20px 60px 60px 0; display: table-cell; border: none; }
.services-sec2 .services-top-sec-in{ display: block;}
.services-sec2 .services-sec-main .services-top-sec-con h3 { margin-bottom: 20px; }
.services-sec2 .services-sec-main .services-top-sec-con .services-top-sec-icon { margin-bottom: 25px; display: inline-block; }
.services-sec2 .services-sec-main .services-top-bottom .services-top-sec-con { padding: 20px; }
.services-sec2 .services-sec-2 { background: #1475c0; padding: 35px 0 80px; position: relative; text-align: center; }
.services-sec2 .services-sec-2 h2 { margin-bottom: 60px; color: #fff; }
.services-sec2 .services-sec2-main .services-sec2-in { position: relative; display: table; padding: 0 60px; margin-bottom: 15px; }
.services-sec2 .services-top-sec-con { background: #fff; padding: 25px 30px; display: table-cell; vertical-align: middle; }
.services-sec2 .services-top-sec-con .services-top-sec-icon { margin-bottom: 25px; }
.services-sec2 .services-top-sec-con h3 { margin-bottom: 25px; }
html body .services-top-sec-con a.page-bttn { min-width: auto; padding: 8px 15px 4px; font-family: "oswaldmedium"; font-size: 18px; }
.about-serv .services-top-sec-con a.page-bttn{ position:absolute; bottom:0}
.rowpad { margin-top: 40px; }
.testi-block-main { padding: 60px 0; }
.testi-block { margin-bottom: 60px; }
.testi-cont { padding: 34px 40px; border-width: 4px; border-color: #114d7b #1475c0 #1475c0 #114d7b; border-style: solid; }
.testi-cont p a { font-weight: 700; }
.testi-block h3 { color: #1475c0; font-size: 18px; padding: 28px 0 0; font-family: "oswaldmedium"; position: relative; }
.testi-block h3 span { color: #114d7b; }
.testi-block h3 i { padding-right: 10px; }
.testi-block h3:before { width: 0; height: 0; border-top: 18px solid #1475c0; border-right: 26px solid transparent; content: ''; position: absolute; top: 0; left: 30px; }
.difference-slide h5 { color: #fff; }
.request-estimate-main-sec { margin: 45px auto; max-width: 864px; padding: 40px 110px; text-align: center; border: solid 4px #e9e9e9; }
.request-estimate-main-sec h3 { text-transform: uppercase; color: #0d4169; font-size: 26px; font-family: 'oswaldmedium'; padding: 0 0 5px 0; margin: 0; }
.request-estimate-main-sec h4 { font-size: 20px; font-family: 'oswaldmedium'; padding: 0; margin: 0 0 25px 0; }
.request-estimate-main-form .gform_wrapper { padding: 0; margin: 0; }
.request-estimate-main-form .gform_wrapper .gform_footer { padding: 0; margin: 0; }
.request-estimate-main-form .gform_wrapper .gform_footer .gform_button { background: #ec222d; color: #fff; text-align: center; font-size: 16px; text-transform: uppercase; font-family: 'oswaldmedium'; width: 100%; border: none; height: 36px; transition: all 0.6s ease-in-out; }
.request-estimate-main-form .gform_wrapper .gform_footer .gform_button:hover { background: #b31922; transition: all 0.6s ease-in-out; }
.request-estimate-main-form .gform_wrapper .gform_body .gfield { padding: 0; margin: 0; }
.request-estimate-main-form .gform_wrapper .gform_body #field_4_1, .request-estimate-main-form .gform_wrapper .gform_body #field_4_2, .request-estimate-main-form .gform_wrapper .gform_body #field_4_3, .request-estimate-main-form .gform_wrapper .gform_body #field_4_4 { float: left; width: 50%; clear: none; }
.request-estimate-main-form .gform_wrapper .gform_body .gfield .gfield_label { display: none; }
.request-estimate-main-form .gform_wrapper .gform_body .gfield .ginput_container { margin: 0 3px; padding: 0; }
.request-estimate-main-form .gform_wrapper .gform_body .gfield .ginput_container select { width: 100%; padding: 0 25px !important; width: 100%; margin: 0 0 10px 0; background: #1062a1; line-height: 46px; height: 46px; color: #fff; font-size: 17px !important; border: none; text-align: center; }
.request-estimate-main-form .gform_wrapper .gform_body .gfield .ginput_container input { background: #1062a1; border: none; color: #fff; font-size: 17px !important; height: 46px; line-height: 46px; margin: 0 0 10px; padding: 0 25px !important; width: 100%; text-align: center; }
.request-estimate-main-form .gform_wrapper .gform_body .gfield .ginput_container textarea { background: #1062a1; border: none; color: #fff; font-size: 17px !important; margin: 0 0 10px; padding: 10px 25px !important; width: 100%; height: 120px; }
.view-testmo-btn { text-align: center; }
.view-testmo-btn a { background: #ec222d; font-family: 'oswalddemibold'; text-transform: uppercase; font-size: 22px; padding: 14px 25px 8px; min-width: 209px; text-align: center; display: inline-block; color: #FFF!important; margin-top: 15px; }
.view-testmo-btn a:hover, .contact-us .gform_footer.top_label input:hover { background: #000; }
.single-product img { height: auto; padding: 20px;}
.counties {padding-top: 20px;}

.indoor-air-quality{padding:40px 0 0;}
.plain {padding: 40px 0;}
.topbottompad {padding-top:50px; padding-bottom:50px;}
.coupon-box-in span{ display:block; font-size: 13px; font-weight:300; color: #000; padding: 20px 0;}
.installation {  padding: 62px 0 0 0;}
.installationsec {padding: 45px 0 50px 0;}

.hp-cta-sec-right .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .hp-cta-sec-right .gform_wrapper li.gfield_error textarea{ border: 2px solid #ff001a;}

h4.prod-subtitle{ padding: 0; margin-top: 0;}
.cat-content h2{ margin-bottom: 5px; font-size: 30px;}
.resources-sec-2.bottom-boder-right:after, .resources-sec-2.bottom-boder-right:before { display: none;}
.page-id-28 .hp-cta-sec.top-boder-left{ top: 0;} 
.repair-replace aside{ border: 1px solid #ccc; width: 50%; vertical-align: top;}
.repair-replace .repair-sec{ border-right: 0; }
.repair-replace aside h3{ text-align: center; border-bottom: 1px solid #ccc; margin: 0; padding: 12px 0; font-size: 20px;}
.repair-replace-in { padding: 20px 30px;}
.repair-replace-in p { font-size: 16px;}
.repair-replace-in h4{ font-size: 17px;}
.repair-replace-sub{ display: table; width: 100%; padding: 20px 0;}
.repair-replace aside ul li{ font-size: 14px;}
.repair-replace aside ul li:before{ top: 6px;}
.plain a { font-size: 20px;}
.single-prod-top-in{ display:table; width: 100%;}

.contact-info h3{ margin-bottom: 10px;}
.contact-info address{ padding:10px 0;}
.contact-info address p{ font-size:15px; line-height: 16px;}
.contact-us .cnt-page-form{ padding-top: 40px;}
.foot-top-logos a{ margin: 0 0 0 20px;}
.foot-top-logos img { max-height: 70px; width: auto; }
.foot-bottom-logos { margin-top: 20px;}
.foot-bottom-logos img { vertical-align: bottom;}
.foot-bottom-logos a{ display:inline-block; max-width: 100px; margin: 0 0 0 30px;}