:root{--footer-text: #ffffff;--footer-text-light: #cccccc;--footer-heading: #ffffff;--footer-bg: #222021;--footer-bg-dark: #1a1a1a;--footer-link: #ffffff;--footer-link-hover: #E4E1D8;--footer-border: #333333;--footer-white: #ffffff}.footer-area{background:var(--footer-bg, #222021)!important;border-top:3px solid var(--footer-link-hover, #E4E1D8)!important;margin-top:auto!important}.footer__section{padding-top:3rem!important;padding-bottom:3rem!important}@media(min-width:992px){.footer__section{display:flex!important;flex-wrap:wrap!important;justify-content:space-evenly!important}.footer__section .single__footer{flex:0 0 auto!important;width:auto!important;max-width:none!important}}@media(min-width:768px){.footer__section{padding-top:4rem!important;padding-bottom:4rem!important}}.footer__section .single__footer{margin-bottom:2.5rem!important}@media(min-width:768px){.footer__section .single__footer{margin-bottom:0!important}}.footer__title{margin-bottom:1.25rem!important}.footer__title h5{font-size:1.1rem!important;letter-spacing:0.5px!important}.footer__menu{line-height:1.8!important}.footer__menu ul{padding-left:0!important}.footer-area,.footer-area p,.footer-area span,.footer-area strong,.footer-area div,.footer-area h1,.footer-area h2,.footer-area h3,.footer-area h4,.footer-area h5,.footer-area h6{color:var(--footer-text, #ffffff)!important}.footer__title h5,.footer-item__title{color:var(--footer-heading, #ffffff)!important;font-weight:700!important;letter-spacing:0.5px}.footer-menu__list,.footer__menu ul,.term-list{list-style:none!important;padding:0!important;margin:0!important}.footer-menu__item,.footer__menu ul li{padding-bottom:8px!important;margin:0!important}.footer-menu__item:last-child,.footer__menu ul li:last-child{padding-bottom:0!important}.footer-area a,.footer-menu__link,.footer-contact-menu__item{color:var(--footer-link, #ffffff)!important;text-decoration:none!important;transition:all 0.2s ease!important;font-weight:500!important;background:none!important;border:none!important;padding:0!important;display:inline!important;box-shadow:none!important;border-radius:0!important}.footer-area a:hover,.footer-menu__link:hover{color:var(--footer-link-hover, #E4E1D8)!important;text-decoration:underline!important;background:none!important}.footer-contact-col{flex:1 1 340px!important;min-width:300px!important}.footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.footer-location-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:1.1rem 1.15rem 1rem;display:flex;flex-direction:column;transition:border-color 0.2s ease,box-shadow 0.2s ease}.footer-location-card:hover{border-color:rgba(255,255,255,0.28);box-shadow:0 2px 12px rgba(0,0,0,0.25)}.footer-location-name{font-size:0.95rem!important;font-weight:700!important;margin-bottom:0.6rem!important;color:#fff!important;letter-spacing:0.3px}.footer-location-name i{color:var(--footer-link-hover, #E4E1D8)!important;margin-right:5px;font-size:0.85rem}.footer-location-address{font-size:0.88rem!important;line-height:1.5;margin-bottom:0.45rem!important;opacity:0.9}.footer-location-phone{margin-bottom:0.45rem!important;font-size:0.9rem!important}.footer-location-phone i{font-size:0.78rem;margin-right:4px;opacity:0.8}.footer-location-hours{display:flex;gap:6px;font-size:0.82rem;opacity:0.75;margin-bottom:0.6rem;line-height:1.55;color:#fff!important}.footer-location-hours i{margin-top:3px;flex-shrink:0;font-size:0.78rem}.footer-directions-link{margin-top:auto;font-size:0.85rem!important;font-weight:600!important;color:var(--footer-link-hover, #E4E1D8)!important;text-decoration:none!important;transition:color 0.2s ease!important}.footer-directions-link:hover{color:#fff!important;text-decoration:underline!important}.footer-directions-link i{margin-right:3px}.footer-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:0.9rem;margin-bottom:0.25rem}.footer-contact-links a{color:#fff!important;text-decoration:none!important;font-weight:500!important}.footer-contact-links a:hover{color:var(--footer-link-hover, #E4E1D8)!important;text-decoration:underline!important}.footer-contact-links i{margin-right:3px;font-size:0.82rem;opacity:0.8}.footer-link-sep{opacity:0.5;margin:0 2px}.business-hours-modern{margin-top:1.5rem;position:relative;z-index:1}.business-hours-modern *{box-sizing:border-box}.hours-title{color:var(--footer-heading, #ffffff)!important;font-size:1rem;font-weight:700!important;display:flex;align-items:center;margin-bottom:0.75rem;background:transparent;border:none;padding:0}.hours-title i{color:var(--footer-text, #ffffff)!important;font-size:1.1rem}.hours-list{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:8px;padding:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.2);width:100%;max-width:300px;overflow:visible;transition:box-shadow 0.3s ease}.hours-list:hover{box-shadow:0 4px 12px rgba(0,0,0,0.35)}.hours-row{display:flex;align-items:center;padding:0.35rem 0.5rem;border-bottom:1px solid rgba(255,255,255,0.1);position:relative;margin:0;min-height:26px;width:100%;border-radius:4px;transition:background 0.2s ease,transform 0.15s ease;cursor:default;background:transparent;z-index:1}.hours-row:hover{background:rgba(255,255,255,0.12)!important;transform:translateX(2px)}.hours-row:last-child{border-bottom:none;padding-bottom:0}.hours-row:first-child{padding-top:0}.hours-day,.footer-area .hours-day,.business-hours-modern .hours-day,.hours-list .hours-day{color:#ffffff!important;font-weight:600!important;font-size:0.8rem;flex:0 0 auto;width:75px;text-align:left}.hours-dots{flex:1;border-bottom:1px dotted rgba(255,255,255,0.3);margin:0 5px;height:1px;min-width:6px}.hours-time,.footer-area .hours-time,.business-hours-modern .hours-time,.hours-list .hours-time{color:#ffffff!important;font-weight:500!important;font-size:0.8rem;text-align:right;white-space:nowrap;flex:0 0 auto;background:transparent;padding:0;border:none;width:auto;min-width:90px}.hours-row.closed .hours-day,.hours-row.closed .hours-time{opacity:0.6;background:transparent}.hours-row.closed .hours-time{color:#ffffff!important;font-style:italic;background:transparent;border:none;padding:0}.social-title{color:var(--footer-heading, #ffffff)!important;font-size:1rem;font-weight:700!important;margin-bottom:0.75rem}.footer__social .socials-list{margin-top:0.5rem}.pf-hours{border:2px solid var(--footer-border, #333333)!important;border-radius:10px;padding:10px;margin-top:10px;background:rgba(255,255,255,0.1)}.pf-hours .row-line{color:var(--footer-text, #ffffff)!important;border-bottom:1px solid var(--footer-border, #333333)!important}.pf-hours .day,.pf-hours .time{color:var(--footer-text, #ffffff)!important}.footer__social{margin-top:20px}.footer__social .socials-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;padding:0!important;margin:0!important;justify-content:flex-start!important}.footer__social .social-item{margin:0!important}.footer__social .social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid var(--footer-text, #ffffff)!important;color:var(--footer-text, #ffffff)!important;background:transparent!important;transition:all 0.3s ease!important;text-decoration:none!important;font-size:16px!important;padding:0!important;line-height:1!important}.footer__social .social-link i{color:var(--footer-text, #ffffff)!important;line-height:1!important;transition:all 0.3s ease!important}.footer__social .social-link:hover{transform:translateY(-2px)!important;box-shadow:0 3px 6px rgba(255,255,255,0.2)!important}.footer__social .social-link.facebook:hover{background:#1877F2!important;border-color:#1877F2!important}.footer__social .social-link.facebook:hover i{color:white!important}.footer__social .social-link.instagram:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important;border-color:#E4405F!important}.footer__social .social-link.instagram:hover i{color:white!important}.footer__social .social-link.pinterest:hover{background:#E60023!important;border-color:#E60023!important}.footer__social .social-link.pinterest:hover i{color:white!important}.footer__social .social-link.twitter:hover{background:#ff364f!important;border-color:#ff364f!important}.footer__social .social-link.twitter:hover i{color:white!important}.footer__social .social-link.linkedin:hover{background:#0077B5!important;border-color:#0077B5!important}.footer__social .social-link.linkedin:hover i{color:white!important}.footer__social .social-link.yelp:hover{background:#D32323!important;border-color:#D32323!important}.footer__social .social-link.yelp:hover i{color:white!important}.footer__social .social-link.houzz:hover{background:#4DBC15!important;border-color:#4DBC15!important}.footer__social .social-link.houzz:hover i{color:white!important}.footer__social .social-link.youtube:hover{background:#FF0000!important;border-color:#FF0000!important}.footer__social .social-link.youtube:hover i{color:white!important}.bottom-footer{background-color:#222021;border-top:2px solid rgba(255,255,255,0.15)!important;padding:1rem 0}.bottom-footer,.bottom-footer *,.bottom-footer span,.bottom-footer a{color:#ffffff!important}.bottom-footer a{text-decoration:underline}.bottom-footer a:hover{color:#E4E1D8!important;opacity:1}.footer-logo img{max-width:180px;height:auto;transition:opacity 0.3s ease}.footer-logo img:hover{opacity:0.8}@media(max-width:576px){.footer-area .text-start{text-align:center!important}.footer__section .single__footer{text-align:center!important;margin-bottom:2rem!important}.footer__menu ul,.footer__menu ul li,.footer__menu ul li a{text-align:center!important;padding-left:0!important}.hours-title,.social-title{justify-content:center!important;text-align:center!important}.business-hours-modern{text-align:center!important}.hours-list{margin-left:auto!important;margin-right:auto!important;max-width:260px!important;width:260px!important;padding:0.6rem!important}.hours-row{padding:0.3rem 0!important;min-height:24px!important}.hours-day{width:55px!important;font-size:0.75rem!important}.hours-dots{margin:0 4px!important}.hours-time{min-width:75px!important;font-size:0.75rem!important}.pf-hours{margin-left:auto!important;margin-right:auto!important;max-width:260px!important}.footer__social .socials-list{justify-content:center!important;gap:6px!important}.footer__social .social-link{width:32px!important;height:32px!important;font-size:14px!important}.footer-logo{text-align:center!important}.footer-locations{grid-template-columns:1fr!important}.footer-location-card{text-align:center!important}.footer-location-hours{justify-content:center!important}.footer-contact-links{justify-content:center!important}.footer-contact-col{min-width:unset!important}}@media(min-width:577px)and (max-width:768px){.hours-list{max-width:280px!important}.hours-day{width:65px!important;font-size:0.78rem!important}.hours-time{min-width:85px!important;font-size:0.78rem!important}.footer__social .social-link{width:34px!important;height:34px!important;font-size:15px!important}}@media(min-width:769px){.hours-list{max-width:300px!important}}.footer-item__desc{color:var(--footer-text, #ffffff)!important}@media print{.footer-area{background:white!important;border-top:2px solid #ff364f!important;color:#ff364f!important}.footer-area *{color:#ff364f!important}}.trading-areas-list{list-style:none!important;padding:0!important;margin:0!important}.trading-areas-list .term-item{padding-bottom:8px!important}.trading-areas-list .term-item:last-child{padding-bottom:0!important}.trading-areas-list .term-item span{color:var(--footer-text, #ffffff)!important;font-weight:500!important}.google-review-link{display:inline-block;transition:transform 0.2s ease,opacity 0.2s ease}.google-review-link:hover{transform:scale(1.05);opacity:0.9}
