


/*Cincinnati Button*/.oh-button {background:var(--primary-color);background:#0095DA;color:#fff;width:120px;height:120px;border-radius:50%;text-align:center;position:relative;transition:all .3s ease-in-out;}.oh-button:hover {background:rgba(44,152,212,.9)}.oh-button p {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1.2em;font-size:1em;width:106px;margin-bottom:0px !important;}.oh-button p span {font-weight:600;}@media screen and (max-width:1024px) {.oh-button {margin:0 auto;}}/* Q&A */.qa-accordion {display:block;margin:0;padding:0 0 0.2em 0;background:#fff;border-top:none;cursor:pointer;font-size:1.4em;}.qa-accordion .accordion__section {margin-bottom:1.2em;}.qa-accordion .accordion__header {cursor:pointer;width:100%;text-align:left;outline:none;transition:0.4s;}.qa-accordion h4 {border-bottom:2px solid var(--primary-color);border-bottom:2px solid #0095DA;line-height:1.4em;margin-bottom:0;font-weight:400;transition:all .3s ease-in-out;}.qa-accordion .fa {float:right;color:var(--primary-color);color:#0095DA;font-size:18px;margin-top:7px;}.qa-accordion .accordion__content {background-color:white;max-height:0;overflow:hidden;transition:max-height 0.2s ease-out;border:none;font-size:16px;background:linear-gradient(0deg, rgb(44 152 212 / 8%) 31%, rgba(255,255,255,0.15) 100%);transition:all .3s solid;}.qa-accordion .active .accordion__content {border-top:1px solid var(--primary-color);border-top:1px solid #0095DA;}.qa-accordion .active h4 {font-weight:500;transition:all .3s ease-in-out;}.qa-accordion .accordion__content p {padding:1em 1em 0 1em;}/*Gutter Problems and GutterShutter Solutions*/.g-prob {margin-bottom:20px;border-left:3px solid var(--primary-color);border-left:3px solid #0095DA;padding:20px 20px 10px;background:linear-gradient(0deg, rgb(44 152 212 / 8%) 31%, rgba(255,255,255,0.15) 100%);border-right:1px solid #ececec;border-top:1px solid #ececec;border-bottom:1px solid #ececec;border-radius:0px 0 10px 0;}p.gutter-sol {border:1px solid #ececec;background:#fff;box-shadow:2px 2px 2px rgba(0,0,0,0.1);border-radius:10px 0 10px 0;position:relative;padding:3em 20px 20px 20px;}span.gs-solution {color:#fff;font-weight:600;position:absolute;top:0;left:0;background:var(--secondary-color);background:#113C64;padding:5px 10px;border-radius:10px 0 0px 0;width:100%;}/*End Q&A */#home-reviews {background-image:var(--reviews-homepage-bkg);background-size:cover;}#before-after {background-color:var(--primary-color);background-color:#0095DA;}#before-after a {color:var(--secondary-color);color:#113C64;}#before-after .more-assets {font-family:var(--base-font);text-align:center;text-transform:uppercase;letter-spacing:1px;font-style:14px;font-weight:400;margin-top:0.5rem;}#home-reviews > div > h2 ,#before-after > div > h2 {font-weight:var(--site-spec-font);color:#fff;text-align:center;font-size:32px;font-weight:900;}#reviews-slider-ow .tns-ovh {margin:0 40px;}#reviews-slider-ow + p.more-assets {text-align:center;text-transform:uppercase;letter-spacing:1px;font-family:var(--base-font);font-style:14px;font-weight:400;margin-top:0.5rem;}.review_tile {text-align:center;height:200px;padding:2rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,0.2);background:#fff;margin:1rem 0.5rem;border-radius:5px;}.review_customer,.review_location_date { display:inline;}/* Honest section */#honest {background-color:var(--tertiary-color);background-color:#000;}.honest-sec h2 {font-family:var(--site-spec-font);font-size:36px;font-weight:bold;color:var(--primary-color);color:#0095DA;margin:0;line-height:38px;}.honest-sec h3 {font-family:var(--site-spec-font);font-size:28px;font-style:italic;color:var(--primary-color);color:#0095DA;margin-bottom:25px;}.honest-sec img {max-height:400px;}.service-link {position:relative;z-index:0;margin-bottom:25px;transition:all .3s ease-in-out;}/* .service-link:hover {transform:scale(1.06);}.service-link:hover h3 {color:#000;font-weight:600;}*/.service-link img {width:100px;}.service-link:last-of-type {margin-bottom:0px;}.service-link p {padding:8px 15px;position:absolute;z-index:-1;left:20px;top:calc(50% - 2px);padding-left:30px;transform:translateY(-50%);font-size:20px;font-family:var(--base-font);transition:all .3s ease-in-out;color:#000;}.klaus-check {height:35px;width:35px;border-radius:50%;background:var(--secondary-color);background:#113C64;background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/check-white.svg');background-size:23px;background-repeat:no-repeat;background-position:center;}.beer-slider {border-radius:5px;}.before-after-slides {margin:23px;}@media screen and (max-width:640px) {.honest-sec-text {margin:20px auto;}.beer-slider {margin:10px auto;}#srv-grid {display:block;}}/** --- Why Choose Us / Strongest Gutter System --- **/#why-choose-us {border-bottom:1px solid #e2e2e2;padding:0;}.larry-hanging {background-size:cover;background-repeat:no-repeat;background-position:center;}@media screen and (min-width:769px) {.larry-hanging {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/before-1400.jpg');}}@media screen and (max-width:768px) {.larry-hanging {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/before-768.webp');}}@media screen and (max-width:400px) {.larry-hanging {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/before-440.webp');}}.best-list {position:relative;padding-top:226px;background:rgb(255,255,255);background:linear-gradient(0deg, rgba(255,255,255,0.15) 64%, rgba(44,152,212,0.13) 100%);}.best-header {position:absolute;background:var(--secondary-color);background:#113C64;top:80px;right:0px;width:calc(100% + 34px);padding:35px 30px;height:146px;}.best-header p {color:#fff;width:80%;margin-left:2px;border-left:3px solid #0095DA;padding-left:30px;font-weight:bold;line-height:1.1em;font-size:2.25em;height:78px;}.best-item {padding:30px 15px;border-bottom:1px solid #e2e2e2;}.best-item:last-child {border-bottom:none;}.best-icon {width:52px;display:inline-block;margin-left:20px;margin-right:20px;vertical-align:middle;}.best-text {font-weight:500;display:inline-block;width:calc(100% - 150px);vertical-align:middle;margin-bottom:0px;line-height:1.3em;}.best-text span {font-weight:bold;margin-bottom:6px;display:block;}@media screen and (min-width:1800px){.larry-hanging {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/before-1400.jpg');background-position:center 0px !important;}}@media screen and (min-width:1450px){.larry-hanging {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/before-1400.jpg');background-position:center 0px;}}@media screen and (min-width:768px) and (max-width:1024px){.best-header p {line-height:1.1em;font-size:2em;}}@media screen and (max-width:1024px){.best-header {width:calc(100% + 0px) !important;}}@media screen and (max-width:767px){.larry-hanging {height:300px;background-position:center -25px;}}@media screen and (max-width:640px){.best-header {top:0;position:relative;height:146px;}.best-header p {color:#fff;width:80%;margin-left:2px;border-left:3px solid #0095DA;padding-left:30px;font-weight:bold;line-height:1.1em;font-size:1.75rem;height:unset;padding-right:20px;margin-bottom:0;margin-top:0;position:absolute;top:50%;transform:translateY(-50%);}.best-list {padding-top:0px;}}@media screen and (max-width:500px){.larry-hanging {height:300px;background-position:center -5px;background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/before-1400.jpg');}}/** Plain Content With Accent **/.content-heading {margin-bottom:25px;}.content-heading h1 {line-height:1.1em;font-weight:bold;margin-bottom:3px;font-size:2.5rem;color:var(--secondary-color);color:#113C64;}.content-heading h2 {line-height:1.1em;font-weight:bold;margin-bottom:3px;}.content-accent p {border-left:3px solid var(--primary-color);border-left:3px solid #0095DA;padding-left:25px;margin-bottom:0px;padding-bottom:1.7rem;}.content-accent ul {border-left:3px solid var(--secondary-color);border-left:3px solid #113C64;padding-left:25px;margin-bottom:0px;padding-bottom:1.7rem;}.content-accent p:last-child {padding-bottom:0;}.content-accent .button {margin-bottom:5px;}.offset-blue .content-accent .checks li {color:#fff;font-weight:500;font-size:1.2em;}.content-accent ul.raindrop-white li::before {margin-left:0;}ul.raindrop-blue,ul.raindrop-white {list-style:none;}ul.raindrop-blue li,ul.raindrop-white li{line-height:1.2em;margin-bottom:10px;}ul.raindrop-white li::before{content:'';position:relative;height:18px;width:20px;background-image:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/raindrops-white.svg);background-repeat:no-repeat;background-size:contain;display:inline-block;margin-right:10px;vertical-align:-3px;opacity:0.4;margin-left:-31px;}ul.raindrop-blue li::before {content:'';position:relative;height:18px;width:20px;background-image:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/raindrops-blue.svg);background-repeat:no-repeat;background-size:contain;display:inline-block;margin-right:10px;vertical-align:-3px;opacity:1;margin-left:-31px;}@media screen and (min-width:1200px){#plain-content {padding:4rem 0px;max-width:75rem;margin:auto;}}@media screen and (min-width:1025px) and (max-width:1199px){#plain-content {padding:4rem 50px;}}@media screen and (max-width:1024px) {#plain-content {padding:4rem 1.875rem;}}/**Offset Section**/#offset-boxes {padding:0;border-top:1px solid #e2e2e2;}.offset-content {background:#0095DA;min-height:400px;}.offset-content .content-heading {width:100%;}.offset-content .content-heading h2 {color:#fff;}.offset-content .content-accent p {border-left:3px solid #113C64;color:#fff;}.content-accent ul.checks {margin:0;}.offset-blue .align-middle {-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-content:center;}.rain-filler {width:100%;height:200px;background:#fff;position:relative;overflow:hidden;}.rain-filler:before {content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/rain-pattern.svg');background-size:105%;background-repeat:no-repeat;background-position:center;opacity:0.5;}.leaf-filler {width:100%;height:200px;background:#fff;position:relative;overflow:hidden;}.leaf-filler:before {content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/2948/leaf-pattern.svg');background-size:105%;background-repeat:no-repeat;background-position:center;opacity:0.5;}.offset-video-player {min-height:400px;position:relative;background:#000;}.offset-video {position:absolute;width:100%;height:100%;overflow:hidden;}.offset-video iframe {border:none !important;}#fake-poster {position:absolute;height:100%;width:100%;z-index:1;}#fake-poster img {min-height:100%;min-width:100%;width:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:inherit;}#fake-poster:before {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background-image:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/play.svg);background-size:contain;background-repeat:no-repeat;background-position:center;z-index:1;opacity:.7;transition:all .3s ease-in-out;}#fake-poster:hover:before {opacity:1;}@media screen and (min-width:1200px){.offset-content {padding:60px 0;max-width:75rem;margin:auto;}.offset-blue {background:#0095DA;}.offset-content {padding:60px 80px 80px 0px;max-width:37.5rem;margin:0 0 0 auto;}}@media screen and (min-width:1025px) and (max-width:1199px){.offset-content {padding:60px 50px;}}@media screen and (max-width:1024px){.offset-content {padding:60px 1.875rem;}.rain-filler, .leaf-filler {display:none;}}@media screen and (max-width:768px){.offset-blue .offset-content {min-height:unset;}}@media screen and (max-width:640px){.rain-filler, .leaf-filler {display:none;}.offset-blue .offset-content {min-height:unset;padding:20px 1.875rem 30px;}}/**------------------------------------------- About Us page-------------------------------------------**/#content-wrap .about-us h1 {color:var(--primary-color);color:#0095DA;font-size:2.5rem;font-weight:900;line-height:2.5rem;margin:15px auto;}#content-wrap .about-us h2 {color:var(--secondary-color);color:#113C64;font-size:2rem;}#content-wrap .about-us .grid-x {margin-bottom:1.5rem;}#content-wrap .owner-profile {background-color:var(--quaternary-color);background-color:#E2E2E2;padding:30px;box-shadow:0 0 7px #d0d0d0;}#content-wrap .owner-profile h2 {font-size:1.5rem;}#content-wrap .team-profile {background-color:var(--tertiary-color);background-color:#000;}#content-wrap .team-profile p {padding:20px 20px 0 20px;}/* LEFT SUBNAV STYLES ----------------------------------- */#subnav-left {position:relative;padding:50px 20px 30px 20px;}.subnav-bg {background:rgb(255,255,255);background:linear-gradient(0deg, rgba(255,255,255,0.15) 31%, rgba(0,192,243,0.35) 100%);background:linear-gradient(0deg, rgba(255, 255, 255, 0.15) 31%, rgba(44, 152, 212, 0.15) 100%);position:relative;}/*.subnav-bg:before {content:'';width:100%;position:absolute;right:100%;top:0;height:100%;background:rgb(255,255,255);background:linear-gradient(0deg, rgba(255,255,255,0.15) 31%, rgba(0,192,243,0.35) 100%);}*/@media screen and (max-width:640px) {#subnav-left {border-right:0;padding:25px 0.9375rem;background:linear-gradient(rgb(234, 232, 232)0px, rgb(248, 248, 248) 15px);border-top:1px solid rgb(230, 230, 230);}.subnav-bg {background:#f9f9f9;border-top:5px solid var(--secondary-color);border-top:5px solid #113C64;}}#subnav-left ul {list-style:none;margin:0px;display:block;text-transform:none;overflow:visible;}#subnav-left ul li {position:relative;}#subnav-left ul li a {font-size:16px;text-decoration:none;line-height:1.2em; display:block;}#subnav-left ul li a:hover {text-decoration:underline;}/* Top silo page link styles */#subnav-left > ul > li > a {color:#000;text-transform:uppercase;font:bold 20px/1.1em sans-serif;font-family:inherit;margin:0px auto;display:block;padding-bottom:10px;}/* Nav styles - first level - excludes top silo page */#subnav-left > ul > li > ul { border-top:1px solidvar(--primary-dark-color);padding-top:20px;border-top:1px solid #000;}#subnav-left > ul ul li a {display:block;margin-bottom:15px;position:relative;line-height:1.2em;color:#000;font-weight:bold;}/* Nav Styles - second level */#subnav-left > ul ul ul li a {color:#fff;margin:0px;font-size:14px}/* Nav Styles - third level *//* Nav Styles - fourth level */#subnav-left > ul ul ul ul {margin-left:10px;}/* Active Expanded page and/or children */#subnav-left > ul li.children.expanded > a { /* 2nd level active/expanded parent link */padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.2);margin-bottom:10px;}#subnav-left ul li.active > a, #subnav-left ul li.expanded > a {color:#fff;font-weight:700;margin-bottom:0px;}#subnav-left ul li.active > a {position:relative;display:block;}#subnav-left ul li.active > a::before {content:"";position:absolute;width:7px;height:7px;border:1px solid #fff;border-width:1px 1px 0px 0px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:4px;left:-15px;}/* Second Level Active/Expanded */#subnav-left > ul > li > ul > li.active, #subnav-left li.children.expanded {background:#113C64;padding:15px 20px 15px 0px;margin-bottom:15px;box-shadow:-20px 0px 0px #113C64;}/* Third Level Active/Expanded */#subnav-left > ul ul ul > li {padding:5px 0px;margin:0px;}#subnav-left > ul ul ul > li.first {padding-bottom:5px;}#subnav-left > ul ul ul > li.last {padding-top:5px;}/***------------ Service Area ------------***/#service-area {position:relative;height:450px;overflow:hidden;box-sizing:content-box;border-top:1px solid #ccc;}#service-area p.home-section-title {color:var(--primary-color);color:#0095DA;text-align:left;margin:0 20px 5px;font-family:var(--base-font);font-size:20px;text-transform:uppercase;}#service-area p.more-assets {left:0;z-index:1;bottom:0;position:relative;display:block;text-align:center;background:var(--secondary-color);background:#113C64;}#service-area p.more-assets a {color:#fff;padding:7px;display:block;}#service-area p.more-assets a::before {display:none;}/* Geo City List */#service-area #home-city-list-wrap {position:absolute;z-index:1;background:transparent;width:100%;}#home-city-list {height:450px;background:var(--tertiary-color);background:#000;position:relative;padding:20px 0 0;box-sizing:border-box;pointer-events:visible;}#home-city-list h3 {color:var(--secondary-color);color:#113C64;font-size:14px;font-family:var(--base-font);margin:0px 20px 10px;}#home-city-list h3 a,.city_scroll_list a {color:var(--secondary-color);color:#113C64;transition:border .2s ease;}#home-city-list h3 a:hover,.city_scroll_list a:hover {border-bottom:1px dotted #eee;}.city_scroll_list_content {height:240px;overflow-y:scroll;direction:rtl;text-align:left;padding:0 0 20px 20px;margin:auto 20px;}.city_scroll_list {list-style:none;margin:0px;line-height:1.3em;overflow:auto;}.city_scroll_list_title {color:#fff;margin:20px auto 0px;font-weight:700;display:inline-block;text-transform:uppercase;}.city_scroll_list_title:first-of-type {margin-top:0px;}.city_scroll_list li {font:400 14px/16px 'Whitney', sans-serif;font-family:var(--base-font);color:#fff;display:block;padding:7px 0;margin:0;}.city_scroll_list_local_phone {display:none;}#home-city-list .footer-address {color:rgba(0, 0, 0, .5);font-size:12px;font-weight:500;display:block;clear:both;padding-top:20px;direction:ltr;}.city_scroll_list_footer {bottom:0;position:absolute;width:100%;}#home-city-list .footer-address::before {content:"Our Location:";display:block;margin-bottom:5px;}.city_scroll_list_content::-webkit-scrollbar {width:10px;}.city_scroll_list_content::-webkit-scrollbar-track {background:var(--tertiary-color);background:#000;}.city_scroll_list_content::-webkit-scrollbar-thumb {background:var(--secondary-color);background:#113C64;}.city_scroll_list_content::-webkit-scrollbar-thumb:hover {background:var(--secondary-color);background:#113C64;}#gmap-wrap {width:100%;height:450px;margin:0 auto;}#service-area .gm-style {border-radius:0;}/* Google map on Service Area Page */#content-wrap #gmap-wrap {width:300px;height:300px;margin:0px 0px 30px 30px;float:right;}@media screen and (max-width:1024px) {#service-area {height:auto;}#service-area #home-city-list-wrap {position:relative;}#home-city-list {pointer-events:none;}}@media screen and (min-width:641px) and (max-width:1024px) {#home-city-list {padding:30px 0 60px;height:auto;}.city_scroll_list_content {height:110px;}.city_scroll_list {-webkit-column-count:3;-moz-column-count:3;column-count:3;}}@media screen and (max-width:640px) {/* Service Area Page Map */#content-wrap #gmap-wrap {margin:30px auto;float:none;width:100%;height:350px;}#home-city-list {margin-top:0;}}/* ============================== Footer ============================== */#footer {background-color:#000;color:#fff;padding:2rem 0 4rem;}#footer a {color:#fff;transition:color 0.3s;}#footer a:hover {color:#fff;}#footer a.button {font-family:var(--site-spec-font);text-transform:uppercase;color:#fff;display:block;background-color:var(--primary-color);background-color:#0095DA;text-align:center;padding:15px auto;border-radius:0px;max-width:300px;font:bold 24px/1.25 'Whitney',sans-serif;margin:0 auto 20px;transition:background-color .2s ease;}#footer a.button:hover {background-color:var(--secondary-color);background-color:#113C64;}#footer-links {margin:3rem auto 0;max-width:750px;text-align:center;}#footer-links ul {margin-left:0;list-style-type:none;font-weight:normal;}#footer-links ul li {color:#0095DA;text-transform:uppercase;}#footer-links ul li ul li a {color:#fff;text-transform:none;}.footer-link.work {display:none;}.footer-logo {max-width:180px;margin:0 auto 40px;}.footer-link {font-weight:bold;margin-bottom:1rem;display:block;}#footer-contact {text-align:center;margin:3rem auto 0;}#footer-contact a.phone_link {display:block;font:bold 30px/1 'Whitney',sans-serif;font-family:var(--base-font);}@media screen and (min-width:768px) {.footer-link {display:inline-block;vertical-align:top;width:33%;}}@media screen and (min-width:1025px) {#footer-links {text-align:left;}#footer .footer-link a {position:relative;}#footer .footer-link a::before {content:'';position:absolute;bottom:-1px;left:0;height:2px;width:0;background:-webkit-linear-gradient(left, var(--primary-color) , var(--secondary-color) );background:linear-gradient(to right, var(--primary-color) , var(--secondary-color) );transition:all 0.25s;}#footer .footer-link a:hover::before {width:100%;}}@media screen and (max-width:640px) {.footer-logo {margin:0 auto 20px;}#footer-contact {padding-bottom:20px;}}/* Fixed Mobile Footer colors */#fixed-contact {display:none;position:fixed;bottom:0;z-index:9999;height:85px;text-align:center;box-shadow:0 -5px 20px rgba(0,0,0,.35);width:100%;}#fixed-contact .columns {display:inline-block;width:auto;text-align:center;float:none;position:absolute;transform:translate(-50%,-50%);top:50%;padding:0}#fixed-contact .columns:not(.phone-btn) {width:30%}#fixed-contact a {line-height:100%}#fixed-contact a span {font-size:13px;color:#fff;padding-top:5px;display:block}#fixed-contact a i {font-size:24px;display:block;color:currentColor}#fixed-contact .columns.phone-btn {left:50%}#fixed-contact .columns.area-btn,#fixed-contact .columns.chat-btn {left:calc(50% - 95px)}#fixed-contact .columns.quote-btn {left:calc(50% + 95px)}#fixed-contact .phone-btn a {display:flex;justify-content:center;align-items:center;border-radius:50%;background:currentColor;width:75px;height:75px;top:-20px;position:relative;box-shadow:0 0 20px rgba(0,0,0,.25)}#fixed-contact .phone-btn a svg {fill:#fff;}@media screen and (max-width:768px) {#fixed-contact {display:block}}#fixed-contact {background:var(--secondary-color);background:#113C64;}#fixed-contact a {color:var(--primary-color);color:#0095DA;}/*** dealer map ***/#dealer-network-map {position:relative;padding:60px 0;}#dealer-network-map:after {content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% - 150px);background:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/map-background.webp) center no-repeat;background-size:cover;z-index:0;}.no-webp #dealer-network-map:after {background:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/map-background.jpg) center no-repeat;}#dealer-network-map>div {z-index:1;}#dealer-network-map h3 {font-family:benton-sans-condensed;font-size:30px;font-weight:900;text-transform:uppercase;color:#fff;}#dealer-network-map .local-contractor h3 {position:relative;}#dealer-network-map .local-contractor h3:before {display:block;content:' ';background:url(https://dc69b531ebf7a086ce97-290115cc0d6de62a29c33db202ae565c.ssl.cf1.rackcdn.com/2714/arrow-findDealer.png);background:url(https://dc69b531ebf7a086ce97-290115cc0d6de62a29c33db202ae565c.ssl.cf1.rackcdn.com/2714/arrow-findDealer.svg), linear-gradient(transparent, transparent);background-size:200px 120px;background-repeat:no-repeat;height:120px;width:200px;position:absolute;top:-30px;right:-150px;z-index:999;}.local-contractor>p {color:#fff;}/* Map Section */#map-wrap .home-section-text h2 {color:#277BC4;}#map-wrap .home-section-text {z-index:2;}#map path:hover {cursor:pointer;}#cta-map p {color:#F3653D;text-align:center;}#canada-map {transform:scale(0.9);-webkit-transform:scale(0.9);}#Canada path {fill:#e2e2e2;}#Canada path:hover {fill:#ebebeb;cursor:pointer;}#map-select {text-align:left}#map-select h3 {font-size:1.5rem;color:#242f40;}.button-group {padding:0 !important;margin:0 !important;}.button-group>li {margin:0;}.button-group>li.static {margin-bottom:20px;color:#ffffff;font-family:'Whitney', sans-serif;font-size:16px;display:block;}.button-group>li:not(.static) {margin:0 12px 0px 0;width:calc(50% - 18px);display:block;padding:0px;float:left;}.button-group a.button {display:block;background-color:#fff !important;color:#2b98d4;margin:0px;font-family:'Whitney', sans-serif;font-size:16px;line-height:100%;font-weight:500;box-shadow:none;border:1px solid #e2e2e2 !important;}.dealer-map .button-group a.button {color:#113C64 !important;}.dealer-map .button-group a.button:hover {color:#fff !important;background:#2b98d4 !important;}.dealer-map .button-group li.active a.button {background:#113C64 !important;color:#fff !important;}.button-group>li>button, .button-group>li .button {border-left:none;}.button-group li.active a.button {color:#113C64;background:#f3f3f3 !important;}.button-group a.button:hover {opacity:1;}.hide-map {display:none;}#map, .ca-map-wrap {height:400px;max-height:400px;background-color:#ffffff;text-align:center;padding:20px;overflow:hidden;position:relative;}#map svg, .ca-map-wrap svg {transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;}.ca-map-wrap svg {height:370px;max-height:370px;}.ca-map-wrap svg text {font-family:'Whitney', sans-serif !important;font-size:14px !important;font-weight:400 !important;fill:#000;}#map .labels text {font-family:'Whitney', sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#000 !important;fill:#000;}#map #shape svg text {color:red;}#cta-map p {text-align:left;}input[type="radio"] {display:none;}input[type="radio"] + label {color:#000;font-weight:200;font-size:16px;font-family:'Whitney', sans-serif;}input[type="radio"] + label span {display:inline-block;width:26px;height:26px;margin:-2px 10px 0 0;vertical-align:middle;background:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/radio-button.png) -31px top no-repeat;cursor:pointer;}input[type="radio"]:checked + label span {background:url(https://cdn.treehouseinternetgroup.com/cms_images/2948/radio-button.png) -2px top no-repeat;}@media screen and (max-width:640px) {.button-group a.button {padding:.76rem 2.2rem; margin:0;}}.map-legend {position:absolute;bottom:0px;left:calc(50% + 15px);-webkit-transform:translateX(-50%);transform:translateX(-50%);font-weight:600;}.map-legend:before {content:'';position:absolute;top:0;left:-30px;width:20px;height:20px;background:#0095DA;}.map-legend p {font-weight:600;}.contractor-zip .zip-two {display:none;}.zip-entry span {display:none;}.change_location a {text-shadow:none;font-family:benton-sans-condensed, sans-serif;font-weight:600;transition:background .2s ease;}.change_location a:hover {background:rgba(255, 255, 255, 0.5);}.your_local_dealer a {font-size:16px;font-family:benton-sans-condensed, sans-serif;transition:all .2s ease;}.your_local_dealer a:hover {color:#fff !important;border-bottom:1px dotted #fff;}.find_dealer form {position:relative;}#details-location a.button {color:#fff;text-shadow:none;font-weight:600;font-size:14px;padding:11px 15px;background:#2b98d4 !important;text-transform:uppercase;transition:background .2s ease;margin-bottom:0px;margin-right:15px;}#details-location a.button:hover {background:rgba(255, 255, 255, 0.5);}#details-location a, #details-location p {display:inline-block;}.main-cta-location {padding:0;margin-top:-10px;}#cta-dealer, #details-location {display:inline-block;}#cta-dealer {margin-right:15px;} #cta-dealer .local-company, #cta-dealer .local-address { line-height:1em; font-size:16px;}#cta-dealer .local-address {margin-bottom:15px;}#cta-dealer .local-title {font-weight:600;text-transform:uppercase;margin-bottom:5px;font-size:14px;}#details-location a:not(.button) {color:#000 !important;text-transform:uppercase;border-bottom:1px dotted #000;font-size:11px;transition:all .2s ease;}#details-location a:not(.button):hover {color:#fff !important;border-bottom:1px dotted #fff;}@media screen and (min-width:1025px) {.guarantee-item:nth-child(odd) {margin:30px 3% 0 22%;clear:both;}.guarantee-item:nth-child(even) {margin:30px 22% 0 3%;}}@media screen and (min-width:641px) {#sponsor .founder {position:absolute;bottom:0;}}@media screen and (min-width:641px) and (max-width:1024px) {.guarantee-item:nth-child(odd) {margin:30px 2% 0 6%;}.guarantee-item:nth-child(even) {margin:30px 6% 0 2%;}#dealer-network-map .local-contractor h3:before {display:block;content:' ';background:url(https://dc69b531ebf7a086ce97-290115cc0d6de62a29c33db202ae565c.ssl.cf1.rackcdn.com/2714/arrow-findDealer.png);background:url(https://dc69b531ebf7a086ce97-290115cc0d6de62a29c33db202ae565c.ssl.cf1.rackcdn.com/2714/arrow-findDealer.svg), linear-gradient(transparent, transparent);background-size:120px 90px;background-repeat:no-repeat;height:90px;width:120px;position:absolute;top:50px;left:-80px;z-index:999;-webkit-transform:rotate(90deg) scaleY(-1);transform:rotate(90deg) scaleY(-1);}}@media screen and (max-width:640px) {#guarantees span {font-size:48px;}.guarantee-item {margin:30px 8% 0;}.stress-bg:after {height:100%;}#stress h2 {font-size:33px;line-height:2.75rem;}.founder img {margin-bottom:24px;}#dealer-network-map h3 {font-size:24px;}#dealer-network-map .local-contractor h3:before {display:none;}#details-location .button {position:relative !important;width:150px;left:0 !important;transform:none !important;}.main-cta-location {background:rgba(255,255,255,0.8);padding:10px;box-shadow:0px 1px 2px rgba(0,0,0,0.4);}#cta-dealer .local-title {font-size:13px;margin-bottom:5px !important;}}/** HUB DIRECTORY MODULE **/.product-thumbnails-image {box-shadow:0px 8px 13.5px 1.5px rgba(0, 0, 0, 0.1);margin:0 auto 20px;}.product-thumbnails-image ul {margin:0;padding:0 !important;overflow:hidden !important;list-style:none;}.product-thumbnails-image ul li {margin-bottom:0 !important;float:left}.product-thumbnails-image li a {margin:0 1px 1px 0px;}.product-thumbnails-image li a img {width:100%;border:none;height:105px;}.product-thumbnails-image {padding:0;}.product-thumbnails-image a.mag span {display:block;background:rgba(255, 255, 255, .3);width:100%;height:100%;position:absolute;right:0;transition:all .2s ease;}.product-thumbnails-image a.mag span::before {content:"\f002";font-family:'Font Awesome 5 Free';font-style:normal;font-weight:normal;text-decoration:inherit;color:rgba(255, 255, 255, 0.73);font-size:22px;width:40px;text-align:center;line-height:40px;height:40px;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;border-radius:100%;background:rgba(0, 0, 0, 0.6);transition:all .2s ease;opacity:0;}.product-thumbnails-image a.mag:hover span {background:rgba(255, 255, 255, 0);}.product-thumbnails-image a.mag:hover span::before {opacity:1;}@media screen and (min-width:768px) {.product-thumbnails-image ul li {width:16.6667%;}}@media screen and (max-width:767px) {.product-thumbnails-image ul li {width:33.3333%;}}.lightbox_caption_span {line-height:17px;font-size:14px;font-weight:600;}.button.right {margin-left:25px;}p.page_bottom_estimate_callout {font-weight:500;}/* Contact Form Colors */.contact_form button, input[type="submit"] {background-color:#0095da;}/* Tabbed interface */#carousel .ui-widget-header {height:50px !important;}#carousel .tab-nav {left:0;width:100%;padding:0px 10px;}#carousel .title {width:100% !important;}#carousel .ui-tabs-panel {overflow:auto}/* 4-step form */.contact_form .form_fields br {display:none;}.contact_form .step.current input:focus, .contact_form .step.current textarea:focus {background:rgba(255, 248, 191, 0.90);}/* Free Estimate Page Form */.contact_form h1 {font-weight:600;}.contact_form .bar {width:100%;padding:3px 0px;font-size:14px;margin-bottom:15px;font-weight:500;}.contact_form .bar .phone {color:#0095DA;font-weight:bold;}.contact_form .step {border-radius:0;}.contact_form .step.current {background:#f5f5f5;}.contact_form .step.current .title {font-weight:bold;}.contact_form .step label {font-weight:bold;}.contact_form button, .contact_form input[type="submit"] {background:var(--primary-color, #0095DA);float:none;font-weight:600;color:#fff;}/*Get Started Main Message*/.home-zip input[type="text"] {width:116px;margin:0px -5px 0 0px;font-size:13px;height:38px;vertical-align:0px;display:inline-block;}.home-zip input[type="submit"] {background:var(--primary-color);background:#2b98d4;width:115px;text-align:center;border-radius:0px !important;text-transform:uppercase;font-weight:700;cursor:pointer;text-shadow:none;font-size:1em;margin:0px !important;padding:5px 7px 5px !important;height:38px;line-height:1.2em !important;vertical-align:-1px;border:none;color:#fff;transition:.3s all ease-in-out;}.home-zip p {margin-bottom:5px;}@media screen and (max-width:640px){.home-zip input[type="submit"] {font-size:14px;}.home-zip p {margin-bottom:5px;font-size:16px;}}@media screen and (max-width:330px){.home-zip p {font-size:15px;}}/*Get Started Nav*/#zip-location {padding:30px 20px;position:absolute;bottom:0;width:100%;background:rgba(23,57,100,.55);height:90px;}/*#zip-location:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#D11D1C;background:-webkit-linear-gradient(left, #D11D1C, #00000080);background:-moz-linear-gradient(left, #D11D1C, #00000080);background:linear-gradient(to right, #D11D1C, #00000080);}*/.zip-location-2 {padding:21px 20px !important;}#zip-location .cta-text {color:#fff;text-transform:uppercase;}#zip-location .local-title {vertical-align:6px;line-height:1.2em;margin-right:10px;margin-bottom:0px;}#zip-location .local-title .fa {font-size:2.3em !important;vertical-align:-6px;margin-right:16px;}#zip-location .local-company {vertical-align:middle;margin-top:6px;line-height:1.2em;font-weight:600;}#zip-location a,#zip-location span {color:#fff !important;}.nav-get-started {left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;width:100%;}.nav-get-started label,.nav-get-started input {display:inline-block;}.nav-get-started input[type="text"] {width:116px;margin:0px 0px 0 10px;font-size:13px;height:38px;vertical-align:0px;}.nav-get-started input[type="submit"] {background:var(--primary-color);background:#2b98d4;width:115px;text-align:center;border-radius:0px !important;text-transform:uppercase;font-weight:700;cursor:pointer;text-shadow:none;font-size:1em;margin:0px !important;padding:5px 7px 5px !important;height:38px;line-height:1.2em !important;vertical-align:-1px;border:none;color:#fff;transition:.3s all ease-in-out;}.search_button {opacity:0;}.nav-get-started form .search_button {opacity:1;}#search_2 {opacity:1;}.nav-get-started input[type="submit"]:hover {background:#000 !important;}.nav-get-started label:before {content:'Enter Your Zip To';display:inline-block;margin-right:4px;}.nav-get-started label:after {content:':';display:inline-block;}.nav-get-started label {font-size:1em;color:#fff;font-weight:500;vertical-align:-1px;text-shadow:0px 1px 2px rgba(0,0,0,0.7);}.nav-get-started form {margin:auto;width:100%;text-align:center;}/*Shown Location Bar*/.zip-location {text-align:center;}.zip-location span {vertical-align:0px;}.zip-location span:after {content:':';}.zip-location .button {margin-left:30px;vertical-align:6px;font-size:.9em;}.location {display:inline-block;}.location p {display:inline-block;margin-bottom:0px;}.location p a {font-weight:600;font-size:1.2em;}.change {position:absolute;top:calc(50% + 3em);left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);font-size:.8em;text-decoration:underline;}.free-estimate-button {display:inline-block;position:absolute;right:0px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);}.free-estimate-button img {display:none;}.free-estimate-button a:before {content:'GET STARTED';padding:15px 30px !important;border-radius:0px !important;font:14px/1.3em 'Whitney',sans-serif;background-color:var(--primary-color);background-color:#0095DA;transition:background-color .2s ease;border:0;color:#fff;width:100%;margin:10px 13px 10px 0px !important;cursor:pointer;text-transform:uppercase;font-weight:500;}.free-estimate-button a:hover:before {background-color:#000;}@media screen and (max-width:960px){.zip-location .button {padding:10px;margin:0px auto 20px;vertical-align:0px;max-width:200px;}}@media screen and (max-width:640px){#zip-location {padding:13px 20px 15px;position:relative;bottom:0;width:100%;background:rgba(23,57,100,.55);height:100%;}#zip-location .local-company {margin-top:0px !important;}#zip-location .local-company-name {line-height:.2em;}#zip-location .local-title {font-size:1em;display:block !important;}#zip-location .local-title .fa {font-size:2em !important;vertical-align:-3px;margin-right:10px;}#zip-location .cta-text {margin-top:14px;}.nav-get-started {padding:0px;}.nav-get-started label {display:block;}.zip-location {text-align:left;}.location {display:block;margin-left:0;width:50%;margin-top:-5px;}.location p {margin-bottom:0px;line-height:1em;margin-top:4px;}.location p a {font-weight:600;font-size:1em;}.free-estimate-button {top:50%;-webkit-transform:translateY(-50%);right:0 !important;left:unset !important;width:initial !important;position:absolute;transform:translateY(-50%);z-index:999;}.free-estimate-button a:before {padding:15px 20px !important;}.change {position:absolute;top:calc(50% + 2.8em);left:20px;transform:translateY(-50%);-webkit-transform:translateY(-50%);font-size:.8em;text-decoration:underline;}}/** Blog Search box font **/#search_box form, #search_box_submit {font-family:inherit;}/** Blog Ordered List Styles **/.blog_details_text {font-size:inherit;}.blog_details_text > ol {list-style:none;counter-reset:blog-ol-counter;margin:0;padding:0 0 0 55px !important;}.blog_details_text > ol > li {counter-increment:blog-ol-counter;position:relative;margin-bottom:20px;}.blog_details_text > ol > li::before {content:counter(blog-ol-counter);font-weight:bold;font-size:24px;position:absolute;left:-55px;top:-5px;width:35px;color:#fff;background-color:#113C64;text-shadow:0 1px 2px rgb(0 0 0 / 50%);height:35px;line-height:0;display:flex;margin:0;justify-content:center;align-items:center;text-align:center;border-radius:100%;}/** Blog Breakout Image Styles **/.blog_details_text .breakout img {object-fit:cover;width:100%;}.hidden {display:none;}.footer-marquee {display:flex; justify-content:center; }.grid-container {margin-bottom:20px; }div.center.breakout.border.bg{width:fit-content;}@media screen and (max-width:640px){.directory-dealers--company-header {flex-flow:wrap;}}