/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 09 2023 | 17:30:48 */
#wrapper .services .heading .image img, #wrapper .expertise .heading .image img{
width:auto !important;
}
#wrapper .inner-slider.water-heating {
    background: url(/wp-content/uploads/2022/11/Shutterstock_2110384256.jpg)!important;
    background-position: right!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
span.fusion-imageframe, img {
    width: 100%;
}
#wrapper p { margin: 0 0 10px;}
#wrapper p:last-child, .con-ttl{ margin-bottom: 0;}

#wrapper ::-webkit-input-placeholder { color: #9B9B9B; }
#wrapper :-ms-input-placeholder { color: #9B9B9B; }
#wrapper ::-moz-placeholder { color: #9B9B9B; }
#wrapper :-moz-placeholder { color: #9B9B9B; }

#wrapper .career-form ::-webkit-input-placeholder { color: #333; }
#wrapper .career-form :-ms-input-placeholder { color: #333; }
#wrapper .career-form ::-moz-placeholder { color: #333; }
#wrapper .career-form :-moz-placeholder { color: #333; }

.fusion-footer { background: url(/wp-content/uploads/2019/04/bg-footer.jpg) center no-repeat; background-size: cover;}
.fusion-footer-widget-area:before { content: ''; width: 267px; height: 130px; background: url(/wp-content/uploads/2019/03/logo-footer.png) 0 0 no-repeat; display: block; margin: 0 auto 45px;}
.fusion-footer footer .fusion-columns .fusion-column { width: 20%;}
.fusion-footer footer .fusion-columns .fusion-column + .fusion-column { width: 50%;}
.fusion-footer footer .fusion-columns .fusion-column + .fusion-column-last { width: 30%;}
.fusion-footer-widget-area .widget_nav_menu ul li { border-bottom: 0; padding: 0 0 5px;}
#menu-main-menu > .nm-dv:after, .fusion-footer-widget-area .widget_nav_menu ul li a:before { content: none;}
.fusion-footer-widget-area .widget-title { margin-bottom: 15px;}
#menu-services li { width: 50%; float: left; line-height: 1.2; margin-bottom: 5px;}
#wrapper .foot-con { position: relative; margin-bottom: 0; padding: 0 0 10px 35px;}
#wrapper .foot-con:before { content: ''; width: 25px; height: 25px; position: absolute; left: 0;}
#wrapper .location:before { background: url(/wp-content/uploads/2019/03/icon-location.png) center 0 no-repeat; top: 4px;}
#wrapper .phone:before { background: url(/wp-content/uploads/2019/03/icon-phone.png) center 0 no-repeat;}
#wrapper .email:before { background: url(/wp-content/uploads/2019/03/icon-email.png) center 0 no-repeat;  top: 3px}
#wrapper .foot-contact .foot-con { display: inline-block; vertical-align: top; padding-top: 5px; font-size: 16px; line-height: 1.3;}
#wrapper .foot-contact .foot-con.phone { padding-right: 30px;}
#wrapper .foot-contact .foot-con:before { top: 6px;}
#wrapper .foot-contact .foot-con.phone:before { top: 4px;}
.fusion-footer-copyright-area .fusion-copyright-content { border-top: 1px solid #FB3C53; padding: 10px 0;}
#menu-main-menu > li:after { content: ''; height: 25px; width: 2px; background-color: #EFEFEF; position: absolute; right: 10px; top: calc(50% - 12.5px);}
#wrapper .fusion-main-menu .sub-menu { padding: 5px 0 0; margin-top: -15px; box-shadow: none;}
#wrapper .fusion-main-menu .sub-menu li { padding-bottom: 5px;}
#wrapper .fusion-main-menu .sub-menu li a { padding: 5px 20px;}
#wrapper .fusion-main-menu .sub-menu .current-menu-item:before { content: "\f30b"; font-family: "Font Awesome 5 Free"; font-weight: 900; height: 35px; width: 35px; background-color: #D8D8D8; border-radius: 50%; position: absolute; left: -20px; text-align: center; font-size: 22px; line-height: 34px; color: #fb3c53;}
.fusion-secondary-header .menu a { text-transform: uppercase;}
.fusion-contact-info:before { content: ''; width: 25px; height: 25px; background: url(/wp-content/uploads/2019/04/icon-phone-w.png); display: inline-block; vertical-align: middle; margin-right: 10px; top: -2px; position: relative;}
.foot-form { background: #EFEFEF;}
.foot-form .con-ttl { background: #0F5DBF; background: linear-gradient(270deg, #2296E1 0%, #0F5DBF 100%); padding: 20px 20px 18px;}
.foot-form .con-ttl .sec-ttl { padding: 0;}
.foot-form .wpcf7 { padding: 30px 25px 10px;}
.wpcf7-form .wpcf7-response-output { margin-top: 0;}
#wrapper input[type="text"], #wrapper input[type="email"], #wrapper input[type="tel"], #wrapper select, #wrapper textarea { font-size: 18px; font-family: 'Lato'; height: 50px; padding: 10px 15px; border: 0; color: #333;}
#wrapper textarea { resize: none; height: 120px; color: #333;}
#wrapper input[type="text"]:focus, #wrapper input[type="email"]:focus, #wrapper input[type="tel"]:focus, #wrapper select:focus, #wrapper textarea:focus { outline: 0; background: #fbfbfb; box-shadow: 0 0 5px rgba(0, 0, 0, .2);}
#wrapper .foot-form .select-arrow { border: 0; color: #9B9B9B; font-size: 18px;}
#wrapper .form-col { padding-bottom: 20px;}
#wrapper .col-half { width: 50%; float: left; padding-left: 10px; padding-right: 10px;}
#wrapper .form-row { margin: 0 -10px;}
.clear-form-row { clear: both;}
#wrapper .form-btns { position: relative;}
#wrapper .form-btns .wpcf7-submit { width: 100%; font-size: 18px; padding: 17px 20px; }
#wrapper .form-btns .wpcf7-submit + div { position: absolute; right: 15px; left: auto; top: 2px;}
#wrapper .home-intro .slide-intro .slide-ttl { text-transform: none;}
#wrapper .home-intro .slide-intro p { font-family: 'Poppins'; font-size: 24px; line-height: 30px; padding: 10px 0 15px; border-bottom: 2px solid #FEFEFE; margin-bottom: 25px;}
#wrapper .services { margin: 0 -10px;}
#wrapper .services .fusion-column { padding: 0 10px; margin: 80px 0 10px;}
#wrapper .services .content-wrapper-boxed { padding: 70px 10px 20px;}
#wrapper .services .heading .content-box-heading:after { content: ''; height: 2px; width: 90px; background-color: #FB3C53; display: block; margin: 12px auto -4px;}
#wrapper .services .heading .image { height: 120px; width: 120px; background-color: #0F5DBF; border-radius: 50%; margin-left: -60px !important; top: -135px !important;}
#wrapper .services .fusion-column:hover .heading .image { background-color: #FB3C53 !important; background-size: cover !important;}
#wrapper .ser-heaters .content-box-column-1:hover .heading .image { background: url(/wp-content/uploads/2019/04/air-quality.gif) center no-repeat;}
#wrapper .ser-heaters .content-box-column-2:hover .heading .image { background: url(/wp-content/uploads/2019/04/humidity.gif) center no-repeat;}
#wrapper .ser-heaters .content-box-column-3:hover .heading .image { background: url(/wp-content/uploads/2019/04/tankless-water-heater.gif) center no-repeat;}
#wrapper .ser-heaters .content-box-column-4:hover .heading .image { background: url(/wp-content/uploads/2019/04/rental-hot-water-tanks.gif) center no-repeat;}

#wrapper .ser-cooling .content-box-column-1:hover .heading .image { background: url(/wp-content/uploads/2019/04/furness-install.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-2:hover .heading .image { background: url(/wp-content/uploads/2019/04/air-conditioner.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-3:hover .heading .image { background: url(/wp-content/uploads/2019/04/furness-repair.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-4:hover .heading .image { background: url(/wp-content/uploads/2019/04/gas-furness.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-5:hover .heading .image { background: url(/wp-content/uploads/2019/04/boiler.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-6:hover .heading .image { background: url(/wp-content/uploads/2019/04/heat-pump.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-7:hover .heading .image { background: url(/wp-content/uploads/2019/04/radient-floor-heating.gif) center no-repeat;}
#wrapper .ser-cooling .content-box-column-8:hover .heading .image { background: url(/wp-content/uploads/2019/04/gas-fireplaces.gif) center no-repeat;}

#wrapper .services .fusion-column:hover .heading .image img { opacity: 0;}
#wrapper .expertise .content-wrapper-boxed { padding: 70px 20px 25px;}
#wrapper .expertise .content-box-column { margin: 30px 0 40px;}
#wrapper .expertise .heading { margin-bottom: 10px;}
#wrapper .expertise .heading .image { height: 100px; width: 100px; background-color: #0F5DBF; border-radius: 50%; margin-left: -50px !important; top: -115px !important;}
#wrapper .services .heading .image img, #wrapper .expertise .heading .image img { position: absolute; top: calc(50% - 30px); left: calc(50% - 30px);}
.foot-contact .truck { right: -40px; margin-bottom: -100px;}
#wrapper .services .heading .image, #wrapper .services .heading .image img { transition: all .6s ease-in-out; }
#wrapper .inner-slider { min-height: 415px;}
#wrapper .inner-slider > .fusion-row { padding-top: 75px;}
#wrapper .inner-slider .sec-subttl { font-size: 30px; line-height: 1.2; padding-bottom: 10px;}
#wrapper .inner-slider .sec-subttl a { color: #0f5dbf; font-weight: 700;}
#wrapper .inner-slider .sec-subttl a:hover { color: #fb3c53;}
#wrapper .inner-slider .sec-ttl { font-size: 45px; text-transform: none; padding-bottom: 20px; line-height: 1;}
.abt-team .fusion-row { min-height: 870px; display: table;}
.abt-team .fusion-layout-column { float: none; display: table-cell; vertical-align: middle;}
.abt-team .fusion-row:after { content: ''; background: url(/wp-content/uploads/2019/04/about-team.png); width: 700px; height: 780px; position: absolute; top: calc(50% - 390px); left: calc(50% - 670px); z-index: -1;}
#wrapper .list-abt { margin: 0; padding: 0; list-style: none;}
#wrapper .list-abt li { float: left; width: 50%; font-size: 20px; font-weight: 600; position: relative; font-family: 'Poppins'; padding: 15px 10px 15px 75px;}
#wrapper .list-abt li:before { content: ''; width: 60px; height: 60px; position: absolute; left: 0; top: 9px;}
#wrapper .list-abt .ico-pro:before{ background: url(/wp-content/uploads/2019/04/icon-uniformed.png) center no-repeat;}
#wrapper .list-abt .ico-rental:before{ background: url(/wp-content/uploads/2019/04/icon-rental-financing.png) center no-repeat;}
#wrapper .list-abt .ico-response:before{ background: url(/wp-content/uploads/2019/04/icon-timely-response.png) center no-repeat;}
#wrapper .list-abt .ico-customer:before{ background: url(/wp-content/uploads/2019/04/icon-exceptional-service.png) center no-repeat;}
#wrapper .list-abt .ico-pricing:before{ background: url(/wp-content/uploads/2019/04/icon-pricing.png) center no-repeat;}
#wrapper .list-abt .ico-locally:before{ background: url(/wp-content/uploads/2019/04/icon-locally.png) center no-repeat;}
#wrapper .career-text p { max-width: 800px; margin: 0 auto 20px;}
#wrapper .max-1000 { margin: 0 auto; max-width: 1000px;}
.career-form .form-col label { background: #FB3C53; cursor: pointer; color: #fff; font-weight: bold; font-size: 16px; text-transform: uppercase; max-width: 175px; width: 175px; min-height: 45px; text-align: center; padding: 9px 15px; float: right; margin: 0;}
.career-form .form-col label:hover { background: #333;}
.career-form .form-col input[type="file"] { display: none;}
.career-form .form-col strong { float: left; font-weight: normal; font-size: 16px; padding: 11px 0;}
.career-form .form-col .fg-inner { background: #fff; float: left; width: 100%; padding: 8px; overflow: hidden;}
.career-form #filevalue { float: left; padding: 9px 7px;}
#wrapper .career-form .wpcf7-text, #wrapper .career-form .wpcf7-select { height: 61px;}
#wrapper .career-form .form-btns .wpcf7-submit { font-size: 22px; padding: 23px 20px 22px;}
.inner-slider .ser-sld-ttl { font-size: 45px; color: #0F5DBF; text-transform: none; line-height: 1; padding-bottom: 5px;}
.inner-slider .foot-form { bottom: -25px; position: relative; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, .25); overflow: hidden; background: #FFF;}
#wrapper .inner-slider input[type="text"], #wrapper .inner-slider input[type="email"], #wrapper .inner-slider input[type="tel"], #wrapper .inner-slider textarea { background: #f2f2f2;}
.inner-slider .foot-form .con-ttl { padding: 13px 20px;}
.inner-slider .foot-form .form-ttl { text-transform: none; font-weight: 600; font-size: 24px;}
.inner-slider .foot-form .wpcf7 { padding: 20px 20px 5px;}
#wrapper .lists { margin: 0; padding: 10px 0 0; list-style: none;}
#wrapper p + .lists { padding: 0;}
#wrapper .lists li { font-weight: 900; line-height: 1.35; padding-bottom: 8px; padding-left: 25px; position: relative;}
#wrapper .lists li:before { content: "\f058"; font-family: FontAwesome; color: #FB3C53; font-size: 20px; position: absolute; left: 0;}
.ser-cta { background: linear-gradient(270deg, #2296E1 0%, #0F5DBF 100%);}
.ser-cta:before, .cta-rebate:before { content: ''; width: 598px; height: 253px; background: url(/wp-content/uploads/2019/03/truck.png); position: absolute; left: calc(50% - 615px); bottom: -40px; z-index: 9;}
.cta-rebate:before { bottom: 85px;}
#wrapper .ttl-sm { color: #2875D6; font-size: 24px; text-transform: uppercase; line-height: 1.2;}
#wrapper .ttl-sm + p { padding-top: 15px;}
#wrapper .list { margin: 0; padding: 15px 0 0 20px;}
#wrapper .bt-1 { border-top: 1px solid #D8D8D8; margin-top: 15px;}
#wrapper .f-light, #wrapper .f-light * { font-weight: 400 !important;}
.rebate-col { border-radius: 10px 10px 0 0; background-color: #FFFFFF; box-shadow: 0 0 6px rgba(0,0,0,0.3); overflow: hidden; text-align: center; padding: 10px 10px 15px; margin-top: -42px !important; line-height: 1.3;}
.rebate-col .rebate-ttl { background: #FB3C53; margin: -10px -10px 10px; font-size: 24px; font-weight: 600; color: #FFF; padding: 4px 10px;}
.col-tank > .fusion-column-wrapper { padding: 30px 30px 100px 200px !important;}
.col-tank .fusion-button-wrapper { position: absolute; bottom: 30px;}
.col-tank:before { position: absolute; bottom: -15px;}
.col-tank.bradford:before { content: url(/wp-content/uploads/2019/04/heater-bradford.png); left: 30px;}
.col-tank.johnwood:before { content: url(/wp-content/uploads/2019/04/heater-johnwood.png); left: -15px;}
#wrapper .hvac-box .fusion-column-wrapper { background-color: #F2F2F2; padding: 60px 0 45px !important; margin-top: 200px;}
#wrapper .hvac-box .ttl-sm { text-align: center; padding: 0 15px;}
#wrapper .hvac-box .fusion-button-wrapper { position: absolute; width: 100%; text-align: center; bottom: -25px;}
#wrapper .hvac-box .list { padding: 15px 0 0 50px;}
#wrapper .hvac-box .fusion-imageframe { position: absolute; display: block; width: 100%; text-align: center; top: 0;}

.sec-pad > .fusion-row { padding-top: 60px; padding-bottom: 60px;}
.pt-50, .foot-partners .fusion-row, .sec-pad-t50 > .fusion-row { padding-top: 50px; }
.sec-pad-t60 > .fusion-row, .foot-contact .fusion-row { padding-top: 60px; }
.sec-pad-t80 > .fusion-row { padding-top: 80px; }
.pb-30, .sec-pad-b30 > .fusion-row { padding-bottom: 30px;}
.foot-partners .fusion-row { padding-bottom: 40px;}
.sec-pad-b50 > .fusion-row, .foot-contact .fusion-row { padding-bottom: 50px; }
.sec-pad-b60 > .fusion-row, .cta-rebate > .fusion-row { padding-bottom: 60px;}
.sec-pad-b80 > .fusion-row { padding-bottom: 80px; }
.sec-pad-b100 > .fusion-row { padding-bottom: 100px; }
.home-intro .fusion-row { padding-top: 90px; padding-bottom: 90px;}
.mt-bryant { margin-top: -22px;}
.sec-pad-lg > .fusion-row, .blog #main, .single-post #main, .category #main { padding-top: 80px; padding-bottom: 80px;}
.sec-pad-sm > .fusion-row { padding-top: 50px; padding-bottom: 50px;}
#wrapper .services .content-container, #wrapper .expertise .content-container { margin: 0;}
#wrapper input[type="text"], #wrapper input[type="email"], #wrapper input[type="tel"], #wrapper select, #wrapper textarea, #wrapper .form-btns .wpcf7-submit, .services .content-wrapper-boxed { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
#wrapper .career-form .wpcf7-form-control { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
#wrapper .fusion-button, #wrapper .fusion-read-more { font-size: 18px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; line-height: 20px; padding: 15px 25px; min-width: 250px;}
.error404 #main { background: url(/wp-content/uploads/2019/04/bg-404.jpg) center no-repeat; background-size: cover; text-align: center; padding-top: 70px;}
#wrapper .error-page .error-message { font-size: 200px; color: #0F5DBF; font-weight: 600; font-family: 'Poppins';}
#wrapper .error-page .error-msg { font-size: 60px; line-height: 1.2; text-transform: none; font-weight: 600; padding-bottom: 25px;}
#wrapper .error-page .fusion-button { min-width: 315px; padding: 22px 25px; font-size: 24px; margin-bottom: 25px;}
.plan-box { background: #f2f2f2; padding: 0 25px 25px; margin-top: 30px !important;}
.plan-box .plan-subttl { color: #FB3C53; font-weight: 800; padding: 20px 0 5px;}
.plan-box .plan-ttl { font-weight: 300; padding-bottom: 10px;}
.plan-box .imageframe-align-center { margin: -38px 0 0;}
#wrapper .plans * { font-family: 'Poppins';}
#wrapper .plans { padding-top: 50px;}
#wrapper .plans td, #wrapper .plans th { text-align: center; padding: 8px; width: 110px;}
#wrapper .plans thead th { color: #FFF; background: #0F5DBF; border: 0;}
#wrapper .plans thead .alt { background: #2875D6;}
#wrapper .plans .a-left { text-align: left; width: 370px; padding: 10px;}
#wrapper .plans thead .a-left { background: #FB3C53; font-size: 20px; font-weight: 900;}
#wrapper .plans tbody .a-left { font-weight: 900; border-left: 0;}
#wrapper .plans td { border-bottom: 0; border-top: 0;}
#wrapper .plans table { border-color: transparent;}
#wrapper .plans tr { background: #f6f6f6;}
#wrapper .plans .alt { background: #EFEFEF;}
#wrapper .plans thead .bg-white { background: #FFF;}
#wrapper .plans .yes, #wrapper .plans .no { color: transparent;}
#wrapper .plans .yes { background: url(/wp-content/uploads/2019/04/icon-check.png) center no-repeat; height: 79px; display: block;}
#wrapper .plans .f-light { display: block; font-size: 16px; padding: 3px 0 0;}
#wrapper .slick-dots { display: none !important;}
#wrapper .slick-slider { margin: 0 -8px; padding: 0;}
#wrapper .wptww-testimonials-slidelist .slick-slide { border-radius: 5px; background-color: #FFFFFF; box-shadow: 0 0 10px rgba(0,0,0,0.2); margin: 0 8px; padding: 0 20px 25px; min-height: 300px;}
#wrapper .wptww-testimonials-slidelist .slick-slide:focus { outline: 0;}
#wrapper .slick-slider .slick-list { padding: 50px 0 10px;}
#wrapper .wptww-testimonials-slidelist .wptww-testimonial-content h4 { color: #001771;}
#wrapper .wptww-testimonials-slidelist .wptww-testimonial-content h4:after { content: ''; width: 212px; height: 35px; background: url(/wp-content/uploads/2019/04/stars.png);    display: block; margin: 10px auto 5px;}
#wrapper .wptww-testimonials-text em:before, #wrapper .wptww-testimonials-text em:after { content: none;}
#wrapper .wptww-testimonials-text p { font-size: 18px; text-align: left;}
#wrapper .wptww-testimonials-text em { font-style: normal;}
#wrapper .wptww-testimonials-slidelist .slick-arrow:focus { outline: 0;}
#wrapper .wptww-testimonials-slidelist .slick-arrow { width: 66px; height: 131px;}
#wrapper .wptww-testimonials-slidelist .slick-prev { background: url(/wp-content/uploads/2019/04/left-arrow.png) !important; left: -58px !important;}
#wrapper .wptww-testimonials-slidelist .slick-next { background: url(/wp-content/uploads/2019/04/right-arrow.png) !important; right: -58px !important;}
#wrapper .wptww-testimonials-slidelist .slick-slide:before { content: ''; height: 75px; width: 75px; background: url(/wp-content/uploads/2019/04/icon-quote.png); display: block; margin: -40px auto 5px;}

.sec-subttl { padding-bottom: 5px;}
.sec-ttl{ padding-bottom: 15px;}
.pb-10 { padding-bottom: 10px;}
#wrapper .header-con p, .header-con h3 { margin: 0;}
.text-center, .plan-box .plan-subttl, .plan-box .plan-ttl { text-align: center;}
.text-right { text-align: right;}
h1, h2, h3, h5, h6, .fusion-main-menu > ul > li > a { text-transform: uppercase;}
#wrapper .cta *, .home-intro .slide-intro *, .foot-form .con-ttl *,  #wrapper .sec-dark * { color: #FFF;}

#content .faqs .fusion-panel { border: 0; margin-bottom: 10px;}
#content .faqs .fusion-panel .panel-heading .panel-title a { padding: 27px 40px 26px 55px; background: #EFEFEF;}
#content .faqs .fusion-panel .panel-heading .panel-title a:before { content: ''; width: 75px; height: 75px; background: url(/wp-content/uploads/2019/04/icon-que.png); position: absolute; top: 0; left: -37px; transition: all .6s ease-in-out;}
#content .faqs .fusion-panel .panel-heading .panel-title a.active:before { background: url(/wp-content/uploads/2019/04/icon-fan.png);}
#content .faqs .panel-heading .panel-title .fusion-toggle-heading { margin: 0; text-transform: none;}
#content .faqs .panel-title .active .fa-fusion-box, #main #content .faqs .panel-title a .fa-fusion-box, #main #content .faqs .panel-title a:hover .fa-fusion-box{ background: transparent !important; border-color: transparent !important; position: absolute; right: 10px; padding: 0; top: 13px;}
#content .faqs .panel-title .active .fa-fusion-box:before, #main #content .faqs .panel-title a .fa-fusion-box:before { width: auto; font-size: 36px; color: #FB3C53;}
#content .faqs .panel-collapse .panel-body { margin: 0 20px 0; padding: 18px 0 20px 35px; max-width: 900px;}
#content .faqs .panel-body a { color: #2875D6; border-bottom: 1px solid #2875D6;}
#content .faqs .panel-body a:hover { color: #FB3C53; border-color: #FB3C53;}

.blog-header, .blog-partners { padding: 0 20px;}
.blog-header > .fusion-row, .blog-partners > .fusion-row { max-width: 1140px;}
.blog-header { background: url(http://advancedhvac.ca/wp-content/uploads/2021/06/slider-blog-1-1.jpg) center center no-repeat; background-size: cover;}
.blog-header .sec-subttl, .blog-header .sec-ttl { font-family: 'Poppins';}
.blog-header .sec-subttl { color: #0f5dbf; font-weight: 500;}
.blog-header .sec-ttl { font-weight: 600;}
.blog-header .fusion-column { max-width: 50%;}
.blog-partners { background: url(/wp-content/uploads/2019/03/bg-banner.png) center center no-repeat; background-size: cover;}
.blog-partners .b-partners, .blog-header .b-clients { list-style: none; margin: 0 -10px; padding: 0;}
.blog-partners .b-partners li{ width: 16.66666%; float: left; padding: 0 10px 10px; text-align: center;}
.blog-header .b-clients li { display: inline; padding-right: 30px;}
.blog-header .b-clients { margin: 0;}
.blog-header .b-clients li:last-child { padding-right: 0;}
#wrapper .fusion-date-and-formats { display: none;}
#wrapper .fusion-blog-layout-large-alternate .fusion-post-slideshow { margin-bottom: 20px;}
#wrapper .fusion-meta-info { border: 0; padding: 12px 0 0;}
#wrapper .post { margin-bottom: 40px;}
#wrapper .post:last-child { margin-bottom: 0;}
#wrapper .fusion-post-title { text-transform: none; margin: 0;}
#wrapper .fusion-single-line-meta *, .single-post #wrapper .fusion-meta-info * { color: #2875D6;}
#wrapper .fusion-post-content-container { margin: 0; color: #5F5F5F;}
.fusion-meta-info .fusion-alignright { float: none; margin: 0;}
.fusion-read-more:after { content: none;}
#wrapper .fusion-read-more { text-align: center; font-family: 'Poppins'; font-weight: 600; letter-spacing: 0px; background: #fb3c53; text-transform: uppercase; color: #FFF;}
#wrapper .fusion-read-more:hover { background: #333;}
.single-post #wrapper .fusion-post-title { text-transform: uppercase;}
.single-post #wrapper .fusion-meta-info { padding: 5px 0 0;}
.single-post .fusion-post-title-meta-wrap { margin-bottom: 15px;}
#wrapper .pagination { text-align: center; display: block;}
#wrapper .pagination a, #wrapper .pagination .current { border: 0; font-weight: 700; font-family: 'Poppins';}
#wrapper .pagination .current { background: #dbdbdb; color: #2875D6;}
#wrapper .pagination .pagination-prev, #wrapper .pagination .pagination-next { font-size: 36px; vertical-align: sub;}
#wrapper .pagination .pagination-prev:before, #wrapper .pagination .pagination-next:after { color: #FB3C53;}
#wrapper .sidebar .widget .widget-title { font-size: 24px; text-transform: uppercase; padding-bottom: 10px; font-weight: 700;}
#wrapper .sidebar .widget * { font-size: 16px;}
#wrapper .sidebar .widget { padding-bottom: 30px; border-bottom: 2px solid #D8D8D8; margin-bottom: 30px;}
#wrapper .sidebar .widget:last-child { border: 0; margin: 0; padding: 0;}
#wrapper .sidebar .cat-item { border: 0; padding: 0 0 3px; font-weight: bold;}
#wrapper .sidebar .cat-item a:before { content: none;}
#wrapper .sidebar .rpwwt-post-title { font-weight: 900; line-height: 1.2; display: block; padding-top: 20px;}
#wrapper .sidebar .rpwwt-post-date { font-size: 12px; color: #2875D6;}
#wrapper .sitemap { padding: 50px 0 !important;}
#wrapper .ttl-sitemap { text-align: center;}
.sitemap .simple-sitemap-page, .sitemap .simple-sitemap-post { padding: 0; list-style: none; font-size: 16px; font-weight: bold;}
#wrapper .sitemap h2 { color: #2875D6; font-size: 30px; font-weight: 900; line-height: 1;}
#wrapper .sitemap h3 { font-size: 24px; font-weight: 900; line-height: 1;}
#wrapper .sitemap ul + h3 { border-top: 2px solid #D8D8D8; margin-top: 25px; padding-top: 25px;}
#wrapper .sitemap ul { margin: 0;}
#wrapper .sitemap h3 + ul, #wrapper .sitemap h2 + ul { margin-top: 15px;}
#wrapper .sitemap h2 + h3 { padding-top: 20px;}

#sidebar .foot-form .sec-ttl { font-size: 20px;}
#sidebar .foot-form .con-ttl { padding: 10px 15px;}
#sidebar .foot-form .wpcf7 { padding: 20px 15px;}
#sidebar .col-half { float: none; width: 100%;}
#sidebar .form-col { padding-bottom: 15px;}
#sidebar textarea { height: 80px;}

.areas { margin: 0; padding: 0; list-style: none;}
.areas li { width: 33.333%; float: left; font-size: 24px; font-weight: 600; padding: 11px 20px 11px 35px; position: relative;}
.areas li:before { content: ''; width: 24px; height: 32px; background: url(/wp-content/uploads/2020/02/icon-area.png); position: absolute; top: 8px; left: 0;}


ul.lists.inlline-list li {
    width: 50%;
}
ul.lists.inlline-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 17px 0 !important;
}
strong.uppercase-text {
    font-weight: 900;
    text-transform: uppercase;
    font-family: Poppins;
}
.fusion-text ul.lists {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.align-top-section .fusion-column-content-centered {
    align-items: flex-start;
}
.inner-slider.water-heating h1.ser-sld-ttl {
    font-size: 30px;
}
.inner-slider.water-heating .fusion-builder-row.fusion-row {
    max-width: 1250px !important;
}
#wrapper .inner-slider.water-heating {
    display: flex;
    align-items: center;
}
.kanata_map_sec .fusion-column-wrapper.lazyloaded {
    padding: 97px 0 !important;
}

.fusion-text.sec-pad-t80 {
    padding-top: 100px;
}
@media only screen and (max-width: 1600px){
.fusion-main-menu > ul > li { padding-right: 20px;}
.fusion-main-menu > ul > li > a { font-size: 16px;}
#wrapper header .fusion-button { min-width: auto; padding: 15px 20px;}
}

@media only screen and (max-width: 1200px){
#wrapper .fusion-mobile-menu-design-modern .fusion-header { padding: 10px 20px 0;}
.fusion-header .fusion-logo img { max-height: 85px;}
.fusion-mobile-menu-icons a { margin: 20px 10px 0 0; font-size: 32px;}
.fusion-mobile-nav-item a { border: 0;}
#wrapper .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder { padding: 0;}
#wrapper .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul { max-height: none; padding: 15px 0 0;}
.areas li { font-size: 20px; padding: 9px 15px 9px 30px;}
.areas li:before { width: 21px; height: 28px; background-size: cover;}
}

@media only screen and (max-width: 800px){
#wrapper .inner-slider, .home-intro { background-position: 0 0 !important;}
#wrapper .services .fusion-column, #wrapper .expertise .content-box-column { max-width: 350px; margin-left: auto; margin-right: auto; padding: 0;}
#wrapper .services .content-wrapper-boxed { padding: 70px 20px 20px;}
.cta { background-position: right 0 !important; padding: 0 25px;}
.foot-contact .truck { right: auto; margin: 0; display: block; text-align: center;}
.fusion-secondary-header .menu a { height: 24px; font-size: 16px; padding: 0 8px;}
.fusion-contact-info, .fusion-secondary-menu ul { padding: 10px 0;}
.sec-bryant .fusion-alignleft, .cta .fusion-alignleft { float: none; margin: 0;}
.sec-bryant .pt-50, .sec-bryant .pb-30 { padding: 30px 0 50px;}
.sec-pad > .fusion-row, .sec-pad-lg > .fusion-row, .blog #main, .single-post #main, .category #main { padding-top: 50px; padding-bottom: 50px;}
.rebate-col { margin: -25px 0 45px !important;}
.abt-team .fusion-layout-column { display: block;}
.abt-team .fusion-row { min-height: auto;}
.blog-header .fusion-column { max-width: none;}
.blog-header .b-clients li { display: block; padding: 0 0 20px;}
.blog-partners .b-partners li { width: auto; float: none;}
#content .faqs .fusion-panel .panel-heading .panel-title a { padding: 20px 20px 20px 45px;}
#content .faqs .fusion-toggle-icon-wrapper { display: none;}
#content .faqs .fusion-panel .panel-heading .panel-title a:before { width: 45px; height: 45px; background-size: cover !important; left: -20px; top: calc(50% - 22px);}
#content .faqs .panel-collapse .panel-body { margin: 0; padding: 15px 0 10px;}
.has-sidebar #sidebar { margin-top: 30px;}
.abt-team .fusion-row:after, .ser-cta:before, .cta-rebate:before { content: none;}
body * { text-align: center;}
#wrapper .col-tank:before { position: relative; left: 0; bottom: -40px;}
#wrapper .col-tank .list { padding: 10px 0 15px 20px; }
.col-tank .fusion-button-wrapper { position: static;}
.col-tank > .fusion-column-wrapper { padding: 45px 25px 30px !important;}
#wrapper .hvac-box .fusion-column-wrapper { max-width: 350px; margin: 200px auto 40px;}
#wrapper .hvac-box .fusion-imageframe { max-width: 350px; margin: 0 auto;}
#wrapper .hvac-box .fusion-button-wrapper { left: 0; bottom: 15px;}
.sec-pad-b100 > .fusion-row { padding-bottom: 50px;}
.sec-pad-t80 > .fusion-row { padding-top: 50px;}
#wrapper .sidebar .rpwwt-widget li *, #wrapper .list li, #wrapper .col-tank .list li, #wrapper .lists li { text-align: left;}
.fusion-mobile-menu-sep, .fusion-footer footer .fusion-columns .fusion-column:nth-child(2), #wrapper .foot-con br { display: none;}
#wrapper .foot-con:before { display: inline-block; position: static; vertical-align: middle; margin-right: 10px;}
#wrapper .foot-con { padding-left: 0;}
#wrapper .sidebar .rpwwt-post-title { padding: 0;}
#wrapper .foot-contact .foot-con.phone { padding-right: 0;}
.mb-30 { margin-bottom: -30px !important;}
.career-form { background: #efefef; margin: 0 -30px; padding: 35px 30px 0;}
.areas { padding-top: 25px;}
.areas li { text-align: left;}
}

@media only screen and (max-width: 600px){
.home-intro .fusion-row { padding: 60px 0;}
#wrapper .home-intro .slide-intro .slide-ttl { font-size: 32px; line-height: 1.1;}
#wrapper .home-intro .slide-intro p, #wrapper .inner-slider .sec-subttl { font-size: 20px; line-height: 1.3;}
#wrapper #main .sec-ttl, #wrapper .inner-slider .sec-ttl { font-size: 28px; line-height: 1.1;}
#wrapper .sec-subttl { font-size: 18px;}
#wrapper #main .foot-form .con-ttl .sec-ttl { font-size: 24px;}
.foot-form .con-ttl { padding: 15px;}
.foot-form .wpcf7, .inner-slider .foot-form .wpcf7 { padding: 20px 20px 25px;}
#menu-services li, #wrapper .col-half { width: auto; float: none;}
.fusion-columns .fusion-column { margin-bottom: 0;}
#wrapper .expertise + .expertise { padding-bottom: 30px;}
#wrapper .expertise .content-box-column { margin: 70px 0 0;}
#wrapper .inner-slider > .fusion-row { padding-top: 40px; padding-bottom: 30px;}
.inner-slider .ser-sld-ttl { font-size: 32px;}
#wrapper .list-abt li { float: none; width: auto; text-align: left; max-width: 320px; margin: 0 auto;}
#wrapper .foot-contact .foot-con { display: block;}
.career-form .form-col .fg-inner { padding-bottom: 15px;}
.career-form #filevalue { float: none; display: block; padding: 5px 0 10px;}
.career-form .form-col label { float: none; display: inline-block;}
.areas li { width: 50%; font-size: 18px; font-weight: 500; padding: 7px 10px 7px 27px;}
.areas li:before { width: 18px; height: 24px;}
}

/* FAQ */
.site-faq-section .sec-ttl {margin-bottom: 25px;}
#main .custom-faq-acc .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {padding: 17px 15px 16px 60px;background: #EFEFEF;line-height: 1;position: relative;margin-left: 30px;}
#main .custom-faq-acc .fusion-accordian .panel-title a .fa-fusion-box {background: transparent;padding: 0;color: #FB3C53 !important;}
#main .custom-faq-acc .fusion-accordian .panel-title a .fa-fusion-box:before {font-size: 42px !important;}
#main .custom-faq-acc .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a:hover {color: #333 !important;}
#main .custom-faq-acc .fusion-accordian .panel-title a:hover .fa-fusion-box, #main .fusion-accordian .panel-title .active .fa-fusion-box {background: transparent !important;}
#main .custom-faq-acc .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a:before {content: "";position: absolute;width: 75px;height: 75px;top: 0;left: -30px;background-image: url(/wp-content/uploads/2019/04/icon-que.png);background-size: cover;border-radius: 75px;}
#main .custom-faq-acc .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a.active:before {background-image: url(/wp-content/uploads/2019/04/icon-fan.png);}
#main .custom-faq-acc .fusion-accordian .panel-body {padding: 20px 90px 0 90px;}
#main .custom-faq-acc .fusion-accordian .panel-body p {font-size: 19px;}
#main .custom-faq-acc .fusion-accordian .fusion-panel {margin-bottom: 20px;}
@media (max-width: 767px) {
#main .custom-faq-acc .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {margin-left: 0;padding: 10px 10px 18px 15px;text-align: left;}
#main .custom-faq-acc .fusion-accordian .fusion-toggle-icon-right .fusion-toggle-heading {text-align: left;font-size: 16px;line-height: 21px;margin-right: 10px;}
#main .custom-faq-acc .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a:before {display: none;}
#main .custom-faq-acc .fusion-accordian .panel-title a .fa-fusion-box:before {font-size: 30px !important;}
#main .custom-faq-acc .fusion-accordian .panel-body {padding: 20px 20px 0;}
#main .custom-faq-acc .fusion-accordian .panel-body p {font-size: 15px;text-align: left;line-height: 22px;}
}
@media (max-width: 1440px) {
#wrapper header .fusion-button {font-size: 16px;}
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #4f8a10;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}

@media (max-width: 1199px) {
#wrapper .wptww-testimonials-slidelist .slick-slide {
    min-height: 350px;
}
.fullwidth-box.fusion-parallax-none.sec-pad.nonhundred-percent-fullwidth .wptww-testimonials-slidelist-1 {
    padding: 0 70px !important;
}
body #wrapper .wptww-testimonials-slidelist .slick-prev, body #wrapper .wptww-testimonials-slidelist .slick-prev:hover {
    left: 11px !important;
}
body #wrapper .wptww-testimonials-slidelist .slick-next, body #wrapper .wptww-testimonials-slidelist .slick-next:hover {
    right: 11px !important;
}
}
@media (max-width: 860px) {
#wrapper .wptww-testimonials-slidelist .slick-slide {
    min-height: 430px;
}
}
//blog-posts-img-width
.sidebar-page img{
	width: 100%;
}
.entry-content img{
	width: auto;
}
.entry-info img{
	width: auto;
}






