:root{--perfect-red:#fc5f39;--perfect-black:#0e0e0e;--perfect-blue:#00c8eb;--perfect-white:#ffffff;--perfect-grey:#333333;--grey-01:#ededed;--grey-02:#cfcfcf;--grey-03:#b0b0b0}@font-face{font-family:'TT Hoves';src:url('/wp-content/uploads/TTHoves-Regular.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:'TT Hoves';src:url('/wp-content/uploads/TTHoves-Italic.ttf') format('truetype');font-weight:400;font-style:italic}@font-face{font-family:'TT Hoves';src:url('/wp-content/uploads/TTHoves-Medium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:'TT Hoves';src:url('/wp-content/uploads/TTHoves-MediumItalic.ttf') format('truetype');font-weight:500;font-style:italic}@font-face{font-family:'TT Hoves';src:url('/wp-content/uploads/TTHoves-Bold.ttf') format('truetype');font-weight:700;font-style:normal}body{font-family:'TT Hoves',sans-serif}.hoves-text{font-family:'TT Hoves',sans-serif!important}.oswald-text{font-family:'Oswald',sans-serif}.h1,.h1 *,.h2,.h2 *,.h3,.h3 *,.h4,.h4 *,.h5,.h5 *,.h6,.h6 *,.h7,.h7 *,.h8,.h8 *,.h9,.h9 *,.h10,.h10 *,.h12,.h12 *{line-height:1.15}h1,h2,h3,h4,h5,h6{word-break:normal;overflow-wrap:normal;hyphens:none}li,p,.t1,.t1 *,.t2,.t2 *,.t3,.t3 *,.t4,.t4 *,.t5,.t5 *,.t6,.t6 *,.t8,.t8 *,.p1,.p1 *,.p2,.p2 *,.p3,.p3 *{}.h1,.h1 *{font-size:clamp(40px,7.2vw,88px)}.h2,.h2 *{font-size:clamp(34px,4.8vw,56px)}.h3,.h3 *{font-size:clamp(31px,4.0vw,54px)}.h4,.h4 *{font-size:clamp(28px,3.8vw,42px)}.h5,.h5 *{font-size:clamp(26px,3.6vw,40px)}.h6,.h6 *{font-size:clamp(24px,3.3vw,36px)}.h7,.h7 *{font-size:clamp(22px,2.8vw,30px)}.h8,.h8 *{font-size:clamp(26px,3.4vw,38px)}.h9,.h9 *{font-size:clamp(24px,2.4vw,24px)}.h10,.h10 *{font-size:clamp(22px,22px,22px)}.h12,.h12 *{font-size:clamp(20px,20px,20px)}.t1,.t1 *{font-size:clamp(22px,2.6vw,30px)}.t2,.t2 *{font-size:clamp(22px,2.4vw,27px)}.t3,.t3 *{font-size:clamp(24px,24px,24px)}.t4,.t4 *{font-size:clamp(22px,22px,22px)}.hero .t4,.hero .t4 *{font-size:clamp(16px,2vw,22px)}.t5,.t5 *{font-size:clamp(18px,18px,18px)}.t6,.t6 *{font-size:clamp(16px,16px,16px)}.p1,.p1 *{font-size:clamp(18px,18px,18px)}.p2,.p2 *{font-size:clamp(16px,16px,16px)}.p3,.p3 *{font-size:clamp(14px,14px,14px)}.b1,.b1 *{font-size:clamp(22px,2.6vw,28px)}.f1,.f1 *{font-size:clamp(32px,4.6vw,48px)}.highlight-blue{color:var(--perfect-blue)}.font-weight-medium{font-weight:500}.et_pb_button_module_wrapper:has(.inline-button),.inline-module{display:inline-block}.btn-secondary,.btn-tertiary{font-family:'Oswald',sans-serif}.btn-secondary{display:inline-flex;align-items:center;padding-left:16px;position:relative;color:var(--perfect-blue);text-decoration:none;transition:all 0.3s ease}.btn-secondary::before{content:url("/wp-content/uploads/btn-arrow.svg");position:absolute;left:0;top:40%;transform:translateY(-50%)}.btn-secondary::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:var(--perfect-blue)}.btn-secondary:hover{transform:translateX(4px)}.btn-tertiary{display:inline-block;padding:10px;background-color:var(--perfect-blue);color:var(--perfect-black)!important;font-size:18px;border-radius:8px;width:100%;text-align:center;transition:all 0.3s ease}.btn-tertiary:hover{background-color:var(--perfect-black);color:var(--perfect-white)!important}.et_pb_menu__logo img{content:url('/wp-content/uploads/perfect-fit-plumbing-heating-air-logo-white.svg')}.et_pb_row.nav-section.is-scrolled .et_pb_menu__logo img{content:url('/wp-content/uploads/perfect-fit-plumbing-heating-air-logo.png')}.privacy-policy .et_pb_menu__logo img{content:url('/wp-content/uploads/perfect-fit-plumbing-heating-air-logo.png')}.nav-section{position:relative;z-index:9999;background:rgba(255,255,255,0.65);transition:background .25s ease,backdrop-filter .25s ease}.nav-section.darkbg-nav{background:rgba(255,255,255,0.6)}.et_pb_row.nav-section.is-scrolled{background:var(--perfect-white);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-close-btn{background:transparent;border:0;color:var(--perfect-white);padding:8px 10px;cursor:pointer;font:inherit;line-height:1;transition:all 0.3s ease}.nav-close-btn:hover{opacity:0.7}.privacy-policy .et-menu-nav li a{color:var(--perfect-grey)}.privacy-policy .et-menu-nav li:not(.nav-btn) a:hover{color:var(--perfect-blue)!important}@media (min-width:981px){.nav-section .et_pb_menu_inner_container{align-items:flex-start}}@media (max-width:1100px){.nav-section>.et_pb_row--with-menu{width:90%}}.side-button{position:fixed;top:300px;left:0;transform:translateY(-50%);writing-mode:sideways-lr;z-index:9999;border-radius:0 6px 6px 0!important}.et-menu a:hover,.et_mobile_menu li a:hover,.nav ul li a:hover{opacity:1}.et_pb_menu .et_pb_menu__menu>nav>ul>li{align-items:center}.et_pb_menu .et_pb_menu__menu>nav>ul>li a{font-size:clamp(16px,1.5vw,18px)}.et-menu>li:not(.nav-btn).menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children>a,.et-menu li:not(.nav-btn).current-menu-item>a{color:var(--perfect-blue)!important}.et_pb_menu .et-menu>li{padding-left:14px;padding-right:14px}.et-menu-nav li a{color:var(--perfect-white)}.et_pb_menu__menu .sub-menu li a{color:var(--perfect-grey)!important}.et_pb_row.nav-section.is-scrolled .et-menu-nav li a{color:var(--perfect-grey)}.et-menu-nav li:not(.nav-btn) a:hover{color:var(--perfect-blue)!important}.nav-btn a{border:2px solid var(--perfect-blue);padding:14px 39px!important;color:var(--perfect-blue)!important;border-radius:3px;font-size:18px;text-transform:uppercase}.nav-btn a:hover{background-color:var(--perfect-blue);color:var(--perfect-white)!important}.et_pb_menu__menu .sub-menu{padding:0!important;border-top:3px solid var(--perfect-blue)!important}.et_pb_menu__menu .sub-menu li{padding:0!important;width:100%!important;display:block!important}.et_pb_menu__menu .sub-menu li a{background-color:var(--perfect-white);width:100%!important;line-height:1.2;padding:10px 16px!important}.et_mobile_menu{padding:0!important}.et_mobile_menu ul{background-color:var(--perfect-grey)!important}.et_mobile_menu .menu-item-has-children>a{font-weight:400}.et_mobile_menu li a{font-weight:400;color:var(--perfect-white);font-size:16px;padding:8px 5%}.et_mobile_menu li a:hover,.nav ul li a:hover{background-color:var(--perfect-black);opacity:1}.mobile_nav .nav-btn a{padding:8px 5%!important;background-color:var(--perfect-grey);border:0;border-radius:0}.mobile_nav .nav-btn a:hover{color:var(--perfect-blue)!important}#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before{content:'\4d'}ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.page_item_has_children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children ul li.menu-item-has-children .mobile-toggle{width:44px!important;height:100%;padding:0px!important;max-height:44px;border:none;position:absolute;right:0px;top:0px;z-index:999;background-color:transparent}ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children{position:relative}.et_mobile_menu .menu-item-has-children>a,.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a{background-color:transparent}ul.et_mobile_menu .menu-item-has-children .sub-menu,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu{display:none!important;visibility:hidden!important}ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible{display:block!important;visibility:visible!important}ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{text-align:center;opacity:1}ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after{top:10px;position:relative;font-family:"ETModules";content:'\33';color:var(--perfect-white);background:transparent;border-radius:50%;padding:3px}ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after{content:'\32'}.et_pb_menu_0.et_pb_menu .et_mobile_menu:after{position:absolute;right:5%;margin-left:-20px;top:-14px;width:0;height:0;content:'';border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #ffffff}.hero-overlay::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0.45);z-index:1}.hero-overlay{position:relative}.hero-overlay .et_pb_row{position:relative;z-index:2}.services-row{display:grid!important;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(1,1fr);grid-gap:2%}.services-row .et_pb_column{width:100%!important;margin-right:auto!important;order:0!important}.services-row .et_pb_image_wrap img{aspect-ratio:3/2;object-fit:cover}.services-row .et_pb_column{display:flex;flex-direction:column;justify-content:flex-start!important;margin-bottom:0;gap:30px;min-height:500px}.services-row h3{height:100px;display:flex;align-items:center}.services-row .et_pb_column .et_pb_module:first-child{min-height:200px}.services-row .et_pb_column .et_pb_code{margin-top:auto}.services-row .et_pb_column .et_pb_code img{display:block;width:100%;height:190px;object-fit:cover}@media (max-width:1200px){.services-row{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:5%}}@media (max-width:1080px){.services-row .et_pb_column{min-height:450px}.services-row h3{height:50px}}@media (max-width:500px){.services-row{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr);grid-gap:2%}}.who-we-serve .et_pb_blurb_container{display:flex}.bottom-left-blue::before{content:"";position:absolute;bottom:0;left:0;width:72px;height:130px;background-color:var(--perfect-blue);clip-path:polygon(0 0,0% 0,100% 100%,0% 100%);z-index:0}.top-left-blue::before{content:"";position:absolute;top:0;left:0;width:60px;height:100px;background-color:var(--perfect-blue);clip-path:polygon(0 0,100% 0,0 100%,0% 100%);z-index:0}.who-we-serve .et_pb_blurb_content{display:flex;align-items:center}.who-we-serve .et_pb_module.et_pb_image{flex:0 0 220px}.who-we-serve .et_pb_main_blurb_image{margin-bottom:0;width:135px;min-width:135px}.who-we-serve .et_pb_module_header,.who-we-serve .et_pb_blurb_description{flex:1}.testimonial-column{position:relative;overflow:visible!important}.testimonial-column::after{content:"";position:absolute;bottom:-40px;left:0px;width:100px;height:100px;background-color:var(--perfect-black);clip-path:polygon(0 0,100% 0,0 100%);z-index:-1}.testimonial-column-white::after{background-color:var(--perfect-white);overflow:auto}.check-list ul{list-style:none;padding-left:0}.check-list ul li{position:relative;padding-left:28px;margin-bottom:0.5em;line-height:1.3}.check-list ul li::before{content:"";position:absolute;left:0;top:0.4em;width:18px;height:18px;background:url('/wp-content/uploads/listitem-icon.svg') no-repeat center center;background-size:contain}.projects-row div.et_pb_blurb_container>div{padding:0 5% 16px}.projects-row .et_pb_main_blurb_image,.project-row .et_pb_image_wrap{width:100%;max-width:100%}.projects-row img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-toggle h2{font-weight:400}.toggle{border-radius:20px;position:relative;transition:all 0.3s ease}.toggle h3{font-weight:500;color:#717171;max-width:70%;font-size:clamp(24px,2.6vw,36px)}.toggle .closed{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-button{width:90px;height:90px;background-image:url("/wp-content/uploads/toggle-open-icon.png");background-repeat:no-repeat;background-size:contain;transition:transform 0.3s ease,background-image 0.3s ease}.toggle.active .toggle-button{background-image:url("/wp-content/uploads/toggle-close-icon.png")}.toggle-contents{max-height:0;max-width:80%;overflow:hidden;opacity:0;transition:all 0.4s ease;line-height:1.3;font-size:14px}.toggle.active .toggle-contents{max-height:800px;opacity:1;margin-top:0}.toggle-contents ul{margin:15px 0 0 0}.toggle-contents ul li{position:relative;margin-bottom:6px}.check-list-small li{font-size:14px;font-weight:500;line-height:1.3;padding-left:20px}.check-list-small ul li::before{width:12px;height:12px}.toggle-card-container>.et_pb_column{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start;align-content:start}.toggle-card-container>.et_pb_module{display:inline-block;width:100%;margin-bottom:30px;break-inside:avoid}.values-heading{margin-bottom:16px;font-size:clamp(1.75rem,-1.75rem + 5vw,2.375rem)!important}.toggle-card-container .rebate::before{content:'REBATE';display:block;font-size:14px;font-weight:400;color:var(--perfect-black);line-height:1}.emergency-box{position:relative;overflow:visible!important}.emergency-box::after{content:"";position:absolute;bottom:auto;left:-16px;width:82px;height:85px;background-color:var(--perfect-grey);clip-path:polygon(0 0,100% 0,0 100%);z-index:-1}.service-cities-container>div::before{content:"";position:absolute;left:0;top:0;bottom:8px;width:4px;background:#00c8eb}.service-cities-container div{position:relative;padding-left:10px;font-size:clamp(13px,1.2vw,15px)}.service-cities-container div ul{list-style-type:none;padding:0}.service-cities-container div ul li{line-height:1.1;margin-bottom:8px}.service-cities-container{display:flex;justify-content:space-between;gap:8px}.gform_wrapper :where(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="password"],select,textarea){width:100%;min-height:44px;border:1.5px solid var(--grey-03)!important;border-radius:8px;font-size:14px!important;line-height:1.3;color:var(--perfect-black);background:var(--perfect-white)!important;outline:0;padding:8px 16px!important}.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{margin-left:6px;max-height:16px;max-width:16px}.gform_wrapper input[type="submit"]{font-family:'Oswald',sans-serif;text-transform:uppercase;cursor:pointer;font-weight:500;padding:10px 30px;line-height:1.3;font-size:18px;transition:all 0.25s ease;border:0;border-radius:4px;background-color:var(--perfect-blue);color:var(--perfect-white)}.gform_wrapper input[type="submit"]:hover{background:var(--perfect-white);color:var(--perfect-blue)}.gform_wrapper input[type="submit"]:focus-visible{outline:2px solid var(--perfect-white);outline-offset:2px}.services-pages-gf .gform_wrapper input[type="submit"],.contact-gf .gform_wrapper input[type="submit"]{background-color:var(--perfect-black)}.services-pages-gf .gform_wrapper input[type="submit"]:hover,.contact-gf .gform_wrapper input[type="submit"]:hover{background-color:var(--perfect-white)}.form-text{display:inline-block;position:absolute;right:0;color:var(--perfect-white);font-size:12px;line-height:1.3;width:70%;margin-top:18px}.contact-gf .form-text{color:var(--perfect-black)}.footer-links ul{display:flex;flex-wrap:wrap;padding:0;flex-direction:column}.footer-links ul>li{margin-right:16px;line-height:1.3;font-weight:300}.et_pb_social_media_follow .icon,.et_pb_social_media_follow .icon:before{width:50px!important}.footer-copyright .et_pb_text_inner{display:flex;align-items:center;gap:30px}.footer-copyright img{width:130px}@media (min-width:981px){.our-values-flex-container .et_pb_column{width:19%!important;margin-right:2%!important}}@media (max-width:980px){.toggle-card-container .et_pb_column{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:980px){.form-text{position:relative;margin-top:0;width:100%}.service-cities-container{justify-content:flex-start}}@media (max-width:550px){.toggle-card-container .et_pb_column{grid-template-columns:1fr!important}.card-toggle{margin-bottom:0!important}.top-left-blue::before{height:80px;width:40px}.bottom-left-blue::before{height:80px;width:40px}}@media (max-width:479px){.hero{height:100svh;display:flex;flex-direction:column;justify-content:space-between}}