/* ============================================================= template.css - generated by Component Library 6 components merged in order. ============================================================= */:root {--font-family:'Roboto', sans-serif;/* Primary color */--brand-default:#de0308;/* Darker shade */--brand-dark:#133c5d;/* Lighter shade */--brand-light:#deeaf8;--brand-bright:#000000;--brand-accent:#ce0000;/* Defining color values to older css variables */--nav-brand-color:var(--brand-dark);--nav-brand-color-dark:var(--brand-dark);--color-primary:var(--brand-default);--color-secondary:var(--brand-accent);}#page-wrap a:not(.button) {color:#dc0405;}/* dev warning badge */.alert-box.warning{align-content:center;background-image:url(https://cdn.treehouseinternetgroup.com/cms_images/3443/dev-icon.svg);height:60px;position:fixed;bottom:0;z-index:9999999999999;width:60px;background-color:#ffea00;background-size:75%;background-position:center;background-repeat:no-repeat;border:0;text-indent:-9999px;border-radius:50px;box-shadow:0 0 20px rgb(0 0 0 / 20%);margin:0 0 10px 10px}.alert-box.warning a{color:#fff;position:absolute;display:flex;height:100%;width:100%;padding:0 .5rem;top:0;text-align:center;align-items:center;border-radius:50px;font-weight:800;font-size:12px;line-height:105%;text-transform:uppercase;font-family:Arial,sans-serif}.alert-box.warning:hover{background-image:none;background-color:green}.alert-box.warning:hover a{text-indent:0}h1 {font-size:1.875rem;line-height:2.25rem;font-weight:700;color:#000000;}/* === 1. Header 3 === */#header.header__style3 * {margin:0px;}#header.header__style3 {margin-bottom:1px;display:grid;grid-template-columns:auto auto auto;background-color:#000000;}#header.header__style3 #header--logo {z-index:10;grid-column:1 / span 2;grid-row-start:2;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;}#header.header__style3 #header--logo a {width:clamp(175px, 25vw, 350px);}#header.header__style3 #header--logo a > * {width:100%;height:100%;object-fit:contain;max-height:125px;}#header.header__style3 #header--territory {grid-column:span 2 / span 2;grid-column-start:1;grid-row-start:1;display:flex;width:100%;align-items:center;justify-content:space-evenly;background-color:#ffffff;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;text-align:center;--tw-text-opacity:1;color:#000000;}#header.header__style3 #header--open-text {display:none;}#header.header__style3 .header--divider {display:none;}#header.header__style3 #header--serving-text + .header--divider {display:none;}#header.header__style3 #header--serving-text {font-size:0.8rem;line-height:1.25;letter-spacing:.025rem;}#header.header__style3 #header--serving-text span {font-weight:700;}#header.header__style3 #header--phone-text {display:none;font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--brand-accent,#777);}#header.header__style3 #header--phone-mobile {grid-column-start:3;grid-row-start:1;display:flex;align-items:center;justify-content:center;background-color:var(--brand-accent,#777);padding-left:1rem;padding-right:1rem;}#header.header__style3 #header--phone-mobile p {display:flex;align-items:center;gap:0.25rem;text-align:center;font-size:0.875rem;line-height:1.25rem;font-weight:600;color:#fff;}#header.header__style3 #header--phone-mobile svg {transform:rotate(45deg);fill:currentColor;}#header.header__style3 #header--nav {grid-column-start:3;grid-row-start:2;padding:1rem;display:flex;}#header.header__style3 #header--nav .header-item-right {order:99;}.header-item-right a:hover, .menu > ul > li:hover > a {color:#ffffff !important;}@media screen and (min-width:1024px) {.menu > ul > li.menu-item-has-children:hover .menu-subs {z-index:999;}}#header.header__style3 #header--nav ul.menu-section {gap:clamp(1rem, 3vw, 3rem);}/** Stuck Header Style 3 **/.stuck #header.header__style3 {position:fixed;z-index:99999;width:100%;padding-bottom:1rem;animation:stickySlideDown .3s ease both;grid-template-rows:auto auto;}.stuck #header.header__style3 #header--logo {padding-top:.5rem;padding-bottom:.5rem;grid-row:span 2;}.stuck #header.header__style3 #header--logo a > * {height:60px;}.stuck #header.header__style3 #header--territory {display:none;}.stuck #header.header__style3 #header--phone-text {font-size:1.75rem !important;grid-row-start:1;grid-column-start:2;}.stuck #header.header__style3 #header--nav {grid-row-start:2;}.stuck #header:before {background:#000000 !important;}@media screen and (min-width:1024px){#header.header__style3{margin-bottom:0px;grid-template-columns:auto 1fr;grid-template-rows:40px auto 50px;}#header.header__style3 #header--logo {grid-column:span 1 / span 1;grid-row:span 3 / span 3;padding-top:1rem;padding-bottom:1rem;}#header.header__style3 #header--territory {grid-column-start:2;grid-row-start:1;height:40px;width:fit-content;justify-self:end;padding:0px 1.5rem 0 2rem;border-radius:0 0 0 999px;}#header.header__style3 #header--open-text {display:block;white-space:nowrap;font-weight:700;padding-left:0.5rem;font-size:1rem;line-height:1.5rem;}#header.header__style3 .header--divider {display:block;margin-left:1rem;margin-right:1rem;height:60%;width:1px;background-color:rgb(104 104 104 / 30%);}#header.header__style3 #header--serving-text {font-size:1rem;line-height:1.5rem;}#header.header__style3 #header--phone-text {display:flex;padding-right:1.5rem;padding-top:1rem;text-align:right;font-size:2.25rem;line-height:1;vertical-align:middle;align-items:center;justify-content:end;}#header.header__style3 #header--phone-mobile {grid-column-start:2;justify-content:flex-end;background-color:transparent;padding:1rem;}#header.header__style3 #header--phone-mobile p {display:none;}#header.header__style3 #header--nav {grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:3;display:block;padding:0 1.5rem;align-self:end;}#header.header__style3 #header--nav .menu > ul > li a[title*="Free"]::before,#header.header__style3 #header--nav .menu > ul > li a[title="Service Area"]::before {content:\'\';display:inline-block;width:1rem;height:1rem;background-color:currentColor;-web-mask-repeat:no-repeat;mask-repeat:no-repeat;}#header.header__style3 #header--nav .menu > ul > li a[title="Service Area"]::before {-web-mask-image:url(https://cdn.treehouseinternetgroup.com/cms_images/637/service-area-icon.svg);mask-image:url(https://cdn.treehouseinternetgroup.com/cms_images/637/service-area-icon.svg);}#header.header__style3 #header--nav .menu > ul > li a[title*="Free"]::before {-web-mask-image:url(https://cdn.treehouseinternetgroup.com/cms_images/637/inspection-icon.svg);mask-image:url(https://cdn.treehouseinternetgroup.com/cms_images/637/inspection-icon.svg);}}.menu > ul > li > a {color:#ffffff !important;}@media screen and (max-width:1023px) {.menu {background:#000000 !important;}.menu .menu-mobile-header {background:#000000 !important;}}/* === end:1. Header 3 === *//* === 2. Service Area 1 === *//***------------ Service Area ------------***/#service-area {position:relative;height:450px;overflow:hidden;box-sizing:content-box;border-top:5px solid rgb(205, 7, 7);}#service-area p.home-section-title {color:#fff;text-shadow:0px -1px 0px rgba(0,0,0,.3);text-align:left;margin-bottom:15px;font-size:22px;text-transform:uppercase;}#service-area p.more-assets {left:0;z-index:1;bottom:-45px;position:absolute;}#service-area p.more-assets a {color:#fff;font-weight:bold;}/* Geo City List */#service-area #home-city-list-wrap {position:absolute;z-index:1;background:transparent;width:100%;}#home-city-list {height:450px;background:#000000;position:relative;padding:20px 20px;box-sizing:border-box;pointer-events:visible;}.city_scroll_list_container {position:relative;}#home-city-list h3 {color:#fcfcfc;font:500 16px sans-serif;margin:0px auto 20px;}#home-city-list h3 a,.city_scroll_list a {color:#cd0707;border-bottom:2px dotted rgb(255 255 255);transition:border .2s ease;}#home-city-list h3 a:hover, .city_scroll_list a:hover {border-bottom:1px dotted #fff;}.city_scroll_list_content {height:300px;overflow-y:scroll;padding-bottom:50px;}.city_scroll_list {list-style:none;margin:0px;line-height:1.3em;overflow:auto;}.city_scroll_list_title {color:#54b747;margin:20px auto 0px;font-weight:500;display:inline-block;}.city_scroll_list_title:first-of-type {margin-top:0px;}.city_scroll_list li {font:200 16px/16px sans-serif;color:#e8e8e8;display:block;padding:15px 0;margin:0;border-bottom:1px solid rgba(100,100,100,.2);}.city_scroll_list_local_phone {color:rgb(255 255 255 / 88%);font-size:12px;font-weight:500;display:block;clear:both;padding-top:20px;}#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 20px 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:400px;}}/**** Homepage content Media Queries ***/@media screen and (min-width:1025px) {#customers #home-vid {min-height:325px;position:relative;}}@media screen and (max-width:1024px) {#home-vid,#home-reviews,#home-city-list {padding-left:10px;padding-right:10px;}#customers #home-vid,#customers #home-reviews,#service-area #home-city-list {margin-bottom:30px;}}/* === 3. Footer Nav Editor token === */footer {position:relative;width:100%;border-width:0;border-top-width:1px;}footer a {text-decoration-line:none;}footer > div:not(#footer-address) {display:grid;}@media (min-width:768px) {footer > div:not(#footer-address) {grid-template-columns:auto 1fr;}}#footer-contact {display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;background-color:rgb(245 245 245);padding:2.5rem 2rem;}@media (min-width:768px) {#footer-contact {align-items:flex-start;}}#footer-contact > span {margin-bottom:0.5rem;}#footer-contact a:not(.button),#footer-contact > span {color:rgb(38 38 38);}#footer-contact a:not(.button) {font-size:1.25rem;line-height:1.75rem;font-weight:700;}.footer-links {margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:2rem;}@media (min-width:768px) {.footer-links {width:100%;padding:2.5rem 2rem;}}.footer-links ul {margin:0;list-style-type:none;padding:0;font-weight:400;max-width:fit-content;column-gap:3rem;}.footer-links > ul {display:grid;grid-template-columns:auto;font-size:1rem;line-height:1.5rem;line-height:1.375;max-width:fit-content;column-gap:5rem;}@media (min-width:880px) {.footer-links > ul {grid-template-columns:auto auto auto;}}.footer-link ul {margin-top:0.25rem;display:grid;grid-template-columns:auto auto;-moz-column-gap:1rem;column-gap:1rem;row-gap:0.25rem;}@media (min-width:880px) {@media (max-width:1199px) {.footer-link ul {grid-template-columns:auto;}}}li.footer-link {position:relative;padding:1.5rem 0;font-weight:700;}li.footer-link:after {position:absolute;bottom:0;height:1px;width:100%;border-bottom-width:1px;content:"";border-color:var(--brand-dark);}li.footer-link:last-child:after {content:"";display:none;}@media not all and (min-width:768px) {li.footer-link:after {content:"";left:0;}}@media (min-width:880px) {li.footer-link {padding-top:0;padding-bottom:0;}li.footer-link:after {top:0;bottom:0;right:0.75rem;height:100%;width:1px;border-bottom-width:0;content:"";border-right-width:1px;}}@media (min-width:1024px) {li.footer-link {padding-left:1.5rem;padding-right:1.5rem;}}.footer-link a {white-space:nowrap;font-size:0.875rem;line-height:1.25rem;}.footer-link a:hover {text-decoration-line:underline;}#footer-address {width:100%;gap:1rem;background-color:rgb(38 38 38);padding:2rem 2.75rem 1rem;text-align:center;font-size:0.875rem;line-height:1.375;color:rgb(255 255 255);}@media (min-width:1024px) {#footer-address {display:flex;align-items:center;justify-content:center;padding-top:1rem;}}@media (min-width:1280px) {#footer-address {font-size:1rem;line-height:1.5rem;}}#footer-address p {margin-bottom:0;}#footer-address > span {margin-top:0.75rem;display:none;height:0.75rem;width:1px;background-color:rgb(255 255 255);}@media (min-width:1024px) {#footer-address > span {margin-top:0;display:block;}}@media (min-width:1280px) {#footer-address > span {height:1rem;}}@media (min-width:1536px) {#footer-address > span {height:1.5rem;}}/* === end:3. Footer Nav Editor token === *//* === 4. Mobile Fixed Footer === *//* ---------- sticky footer nav ---------- */.fixed-footer-nav {display:none;align-items:flex-end;justify-content:space-between;background:#fff;border-top:3px solid var(--brand-accent);box-shadow:0 -1px 0 0 rgba(0, 0, 0, 0.06);padding:10px 10px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;left:0;right:0;bottom:0;z-index:1000;}@media (max-width:640px) {.fixed-footer-nav {display:flex;}/* keeps the fixed bar from covering the page's last content */body {padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px));}}.fixed-footer-nav__item {flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#3f4252 !important;font-size:10px;line-height:1.3;font-weight:500;letter-spacing:0.01em;}.fixed-footer-nav__item svg {width:20px;aspect-ratio:1/1;}.fixed-footer-nav__call {position:relative;flex:0 0 64px;display:flex;justify-content:center;}.fixed-footer-nav__call a {position:relative;width:56px;height:56px;margin-top:-30px;border-radius:50%;background:var(--brand-accent);display:flex;align-items:center;justify-content:center;text-decoration:none;border:3px solid #fff;color:#fff;}.fixed-footer-nav__call svg {position:relative;width:22px;height:22px;}@keyframes bolt-pulse {0% { transform:scale(1); opacity:0.5; }100% { transform:scale(1.8); opacity:0; }}.fixed-footer-nav__call .ring {position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--brand-accent,tomato);filter:brightness(0.75);animation:bolt-pulse 2.4s ease-out infinite !important;}@media (prefers-reduced-motion:reduce) {.fixed-footer-nav__call .ring {animation:none;display:none;}}.sectionhighlight_shadow {display:flex;flex-wrap:wrap;gap:0 2rem;}.sectionhighlight_shadow h2 {flex-basis:100%;}.sectionhighlight_shadow .left {float:none;width:300px;}button.menu-mobile-toggle {color:#ffffff !important;}.leaflet-top, .leaflet-bottom {z-index:auto !important;}