/* ============================================================= template.css - generated by Component Library 8 components merged in order. ============================================================= */:root {--font-family:'Roboto', sans-serif;/* Primary color */--brand-default:#ffb800;/* Darker shade */--brand-dark:#e6a600;/* Lighter shade */--brand-light:#fff1cc;/* Accent color for buttons, CTA, phone numbers - check for accessibility */--brand-accent:#000;/* 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);}/* 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 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;}h2 {color:#000;}/* === 1. ATB Header === *//* ===================== HEADER / NAVIGATION ===================== */#header.header__style2 {margin-bottom:1px;padding-top:clamp(1rem, 2vw, 2rem);padding-inline:clamp(1rem, 2vw, 2rem);display:grid;grid-template-columns:auto auto auto;width:100%;background-color:#fff;border-bottom:1px solid var(--brand-dark);}#header.header__style2 * {margin:0px;}#header.header__style2 #header--logo {z-index:10;grid-column:1 / span 2;grid-row-start:2;display:flex;align-items:center;justify-content:flex-start;padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;}#header.header__style2 #header--logo a {height:clamp(50px, 6vw, 100px);}#header.header__style2 #header--logo a > * {width:100%;height:100%;object-fit:contain;}#header.header__style2 #header--territory {grid-column:1 / -1;grid-column-start:1;grid-row-start:3;display:flex;width:100%;align-items:center;justify-content:space-evenly;padding-left:1rem;padding-right:1rem;padding-top:0.75rem;padding-bottom:0.75rem;text-align:center;color:var(--brand-dark);border-top:1px solid var(--brannd-dark);}#header--open-text {padding:.5rem;font-weight:600;}#header.header__style2 #header--serving-text {color:#000;font-size:0.875rem;line-height:1.375;}#header.header__style2 #header--serving-text span {font-weight:600;}#header.header__style2 #header--phone-text {display:none;font-size:clamp(1.2rem, 2vw, 1.75rem);font-weight:700;color:var(--brand-accent, #000);background-color:var(--brand-dark);line-height:60px;}#header--phone-text svg {height:auto;}#header.header__style2 #header--phone-mobile {grid-column:1 / -1;grid-row-start:1;display:flex;align-items:center;justify-content:center;color:#fff;background-color:var(--brand-default);padding:0.5rem 1rem;border:1px solid var(--brand-dark);border-radius:99px;width:min(100%, 350px);margin-inline:auto;margin-bottom:0.5rem;}#header.header__style2 #header--phone-mobile p {display:flex;align-items:center;gap:0.25rem;text-align:center;font-size:clamp(1.2rem, 2.5vw, 1.5rem);line-height:1.25rem;font-weight:700;color:#000;}#header.header__style2 #header--phone-mobile svg {}#header.header__style2 #header--nav {grid-column-start:3;grid-row-start:2;padding:0;display:flex;}#header.header__style2 #header--nav .header-item-right {order:99;}#header.header__style2 #header--nav .menu > ul > li.quote a {background-color:var(--brand-dark, #777);color:#fff;padding-inline:1.5rem;border-radius:0;color:#fff;justify-content:center;}#header.header__style2 #header--nav ul.menu-section {gap:clamp(1rem, 5vw, 3.5rem);}#header.header__style2 #header--nav .menu > ul > li > a,.menu > ul > li .menu-subs > ul > li > a {font-size:clamp(1rem, 2vw, 1.1rem) !important;}.menu> ul> li.menu-subs> ul> li> a.menu> ul> li.menu-subs> ulullia {font-size:clamp(0.925rem, 0.975vw, 1rem) !important;}@media (width >= 1024px) {#header.header__style2 {margin-bottom:0px;padding:0;grid-template-columns:auto 1fr;}#header.header__style2 #header--logo {grid-column:span 1 / span 1;grid-row:span 2 / span 2;}#header.header__style2 #header--territory {grid-column-start:2;grid-row-start:1;height:60px;width:fit-content;justify-self:end;padding:0;border:1px solid var(--brand-dark);border-radius:0 0 0 25px;overflow:hidden;}#header.header__style2 #header--serving-text {font-size:clamp(0.875rem, 1vw, 1rem);line-height:1.3;padding-inline:1.5rem;text-align:left;}#header.header__style2 #header--phone-text {display:flex;padding-inline:1rem 1.5rem;gap:0.25rem;}#header.header__style2 #header--phone-mobile {display:none;}#header.header__style2 #header--nav {grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:2;display:block;padding:1rem;}#header.header__style2 #header--nav .menu > ul > li.quote a {border-radius:99px;}/* mega sub nav fix */ul.menu-section .menu-item-has-children:first-of-type .menu-subs {left:50%;width:calc(100% - 2rem) !important;max-width:1440px !important;transform:translateX(-50%);}ul.menu-section .menu-item-has-children:first-of-type .menu-subs > ul {display:flex !important;flex-direction:column;flex-wrap:wrap;align-items:center;height:clamp(450px, 50vh, 800px);gap:1rem 2rem !important;}ul.menu-section .menu-item-has-children:first-of-type .menu-subs > ul > li {width:calc(clamp(150px, 25vw, 300px) - 2rem);}.menu > ul > li .menu-subs > ul > li > a {font-size:clamp(1rem, 1.5vw, 1.075rem) !important;line-height:1.2 !important;margin-bottom:0.25rem !important;}ul.menu-section .menu-item-has-children:first-of-type .menu-subs > ul {gap:0 1rem !important;}/** Stuck Header Style 1 **/body.stuck {padding-top:clamp(80px, 10vw, 175px);}.stuck #header {top:0;padding-bottom:0;box-shadow:0 5px 10px #0000001a;}.stuck #header:before {display:none;}.stuck #header.header__style2 #header--logo {padding-top:0.5rem;padding-bottom:0.5rem;}.stuck #header.header__style2 #header--logo a {height:85px;}.stuck #header.header__style2 #header--nav .menu > ul > li > a {height:2rem;}.stuck #header.header__style2 #header--territory {height:48px;}.stuck #header.header__style2 #header--phone-text {font-size:1.25rem !important;}.stuck #header.header__style2 #header--open-text,.stuck #header.header__style2 #header--serving-text {font-size:0.9rem;}.stuck #page-wrap {padding-top:0;}}@media (width <= 768px) {.header {flex-direction:column;}.header__nav {width:100%;align-items:stretch;}.header__top-bar {border-radius:0;padding-right:16px;}.header__menu {flex-wrap:wrap;gap:16px;padding:0 16px;justify-content:center;}}/* === end:1. ATB Header === *//* === 2. ATB Service Area === */.button,button {margin-inline:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;font-weight:700;font-size:clamp(1rem, 2vw, 1.15rem);transition:background 0.2s;}.button img {width:12px;}.section-label {font-weight:600;font-size:14px;color:var(--brand-accent);line-height:20.3px;}.section-heading {font-weight:800;font-size:clamp(1.5rem, 2.5vw, 2.5rem);text-transform:uppercase;color:var(--brand-default);line-height:1.05;margin-bottom:0.5rem;}.section-heading .accent {color:var(--brand-accent);font-weight:400;}/* ===================== SERVICE AREA ===================== */.service-area {display:flex;align-items:stretch;gap:48px;padding:clamp(48px, 8vw, 96px)clamp(1rem, 100vw, calc((100vw - 1600px) / 2) + 64px);width:100%;background:var(--white);}.service-area__left {display:flex;flex-direction:column;align-items:flex-start;gap:27px;flex:1 1 40%;}.service-area__info-card {display:flex;flex-direction:column;height:100%;justify-content:center;padding:36px;width:100%;background:var(--brand-light);border-radius:15px;}.service-area__label-heading {display:flex;flex-direction:column;gap:6px;}.service-area__heading {font-weight:800;font-size:38px;color:var(--brand-default);line-height:38px;}.service-area__heading .accent {color:var(--brand-accent);}.service-area__text {font-size:16px;color:var(--black);line-height:24px;}.service-area__cities-heading {font-weight:700;font-size:20px;color:var(--brand-dark);line-height:30px;}.service-area__cities-heading .accent {color:var(--brand-accent);}.service-area__cities-scroll {width:100%;max-height:225px;overflow-y:auto;background:var(--white);border-radius:15px;border:1px solid var(--brand-dark);}.service-area__cities-grid {padding:20px 24px;}#cities-grid h3 {display:none;}span.city_scroll_list_title {font-weight:800;text-transform:uppercase;color:var(--brand-dark);}ul.city_scroll_list {list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin-block:0.5rem 1.5rem;}ul.city_scroll_list li {white-space:nowrap;font-size:clamp(0.875rem, 2vw, 0.95rem);font-weight:600;}ul.city_scroll_list li a {border-bottom:0.1rem dotted currentColor;color:#000;}ul.city_scroll_list li a:hover {border-bottom:0;background-color:var(--brand-light);box-shadow:-5px 0 var(--brand-light),5px 0 var(--brand-light);}span.city_scroll_list_local_phone {font-size:0.875rem;}.city_scroll_list_footer {display:none;}.service-area__more-btn {display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:rgba(255, 255, 255, 0.35);border-radius:99px;border:1px solid var(--brand-dark);font-weight:700;font-size:clamp(1rem, 2vw, 1.35rem);color:var(--brand-default);}.service-area__more-btn svg {width:8px;height:8px;}.service-area__right {padding:24px;flex:1 1 60%;border-radius:15px;border:1px solid var(--brand-dark);}button.service-item {display:flex;gap:clamp(1rem, 2vw, 1.5rem);width:100%;justify-content:space-between;color:var(--brand-default);border:1px solid var(--brand-dark);border-radius:10px;padding:1rem 1.5rem;line-height:1.2;flex:1;}button.service-item span.icon svg {width:12px;transform:scaleX(-1);fill:currentColor;}.service-item span:not(.icon) {flex:1;text-align:left;font-size:clamp(0.875rem, 2vw, 0.975rem);}.service-map-container {height:100%;border:1px solid var(--brand-dark);border-radius:10px;overflow:hidden;}img#map-image {object-fit:contain;width:100%;height:100%;transition:opacity 0.3s ease;}@media (width <= 1024px) {.service-area {flex-direction:column;}}/* === end:2. ATB Service Area === *//* === 1. Footer 2 === *//** Footer CSS **/footer {background-color:var(--brand-default);color:inherit;font-weight:500;}footer .container {display:flex !important;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:clamp(2rem, 4vw, 6rem);padding:2rem clamp(1rem, 5vw, 2rem);}#footer-nav-contact {text-align:center;}#footer-nav-contact a.button {margin-block:0 2rem;}#footer-nav-contact a:not(.button) {font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:700;}#footer-nav-contact span {display:block;}#footer-marquee {background-color:#181F27;text-align:center;padding:.75rem;grid-template-columns:unset !important;}#footer-marquee p {display:flex;flex-wrap:wrap;margin-bottom:0;color:rgba(255 255 255 / .54);font-size:.85rem;gap:.5rem;justify-content:center;line-height:1.3;}#footer-marquee p a {text-decoration:underline;border-left:1px solid rgba(255 255 255 / .35);padding-left:.5rem;}.footer-nav-links ul {list-style:none;}.footer-nav-links > ul {display:flex;flex-wrap:wrap;gap:clamp(2rem, 8vw, 4rem);}li.footer-nav-link {font-size:1.075rem;font-weight:700;letter-spacing:.025rem;line-height:2.5;}li.footer-nav-link ul {font-weight:400;font-size:.9rem;display:grid;grid-template-columns:auto auto;gap:.25rem 2rem;}li.footer-link::after {right:-2rem;}@media (width <=640px){.footer-nav-links > ul {justify-content:center;}li.footer-nav-link ul {text-align:left;}li.footer-nav-link {text-align:center;}}@media (width <=768px){#footer-marquee p span {flex:1 1 100%;}#footer-marquee p a:first-of-type {padding-left:0;border-left:none;}}/* === end:1. Footer 2 === */#sidebar-nav ul li ul li > a::before, .menu > ul > li .menu-subs li a::before {border-color:var(--brand-dark) !important; }}