.warren-cat-locations-directory,.warren-cat-representatives-search,.warren-cat-generic-page{& *{box-sizing:border-box}}.warren-cat-locations-directory nav.breadcrumbs{border-bottom:0;margin-top:44px;margin-bottom:0;padding:24px 0 32px;@media screen and (width>=768px){&{margin-top:80px}}& .breadcrumb{margin:0;padding:0}}.breadcrumb-list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.separator{color:#666;font-size:14px}.breadcrumb-item{color:#666;margin-right:10px;&:not(:last-child):after{content:"›";color:#999;margin-left:10px;display:none}& a{color:#0073aa;text-decoration:none;&:hover{text-decoration:underline}}}.warren-cat-page-header{text-align:center;background-color:#000;border-top-left-radius:10px;border-top-right-radius:10px;width:100%;margin:0;padding:20px;& .page-title{font-size:var(--font-h2-size);color:#fff;margin:0}& .page-description{color:#666;max-width:600px;margin:0 auto;font-size:1.1em}@media (width<=480px){&{padding:15px 0}}}.warren-cat-btn{cursor:pointer;text-align:center;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.warren-cat-btn-primary{color:#000;background-color:#0000;&:hover{color:#000;box-shadow:none;background-color:#0000;text-decoration:none;transform:translate(3px)}& svg{& path{stroke:#000}}}.warren-cat-btn-secondary{color:#fff;background-color:#666;&:hover{color:#fff;background-color:#555;text-decoration:none}}.company-links{white-space:nowrap;background-color:#e2e2e2;justify-content:flex-end;gap:48px;padding:12px 32px;display:flex;& a{color:#000;align-items:center;font-size:14px;font-weight:500;display:flex;& svg{margin-right:8px}}}.warren-cat-filters{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px;@media (width<=480px){&{padding:15px}}& .filters-title{color:#333;margin-top:0;margin-bottom:15px;font-size:1.2em}}.warren-cat-filter-form{& .filter-row{flex-wrap:wrap;align-items:end;gap:15px;display:flex;@media (width<=768px){&{flex-direction:column;align-items:stretch}}}}.filter-group{flex-direction:column;min-width:200px;margin-top:16px;display:flex;@media (width<=768px){&{min-width:auto}}& label{color:#333;margin-bottom:5px;font-weight:600}& .filter-options{display:none}& select{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}}.filter-actions{align-items:center;gap:10px;display:flex;@media (width<=768px){&{flex-direction:column;align-items:stretch}}}.warren-cat-search-form{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:25px;@media (width<=480px){&{padding:15px}}}.search-input-group{margin-bottom:0}#location-search-input{border:0;border-radius:10px;width:100%;height:40px;padding:8px 12px;&:focus{box-shadow:none;outline:0}}.search-label{color:#333;margin-bottom:8px;font-size:16px;font-weight:600;display:block}.search-input-wrapper{gap:10px;max-width:600px;display:flex;@media (width<=768px){&{flex-direction:column;max-width:none}}}.search-input{border:1px solid #ddd;border-radius:4px;flex:1;padding:12px 15px;font-size:16px;@media (width<=768px){&{margin-bottom:10px}}}.search-submit{white-space:nowrap}.search-help{margin-top:10px;& p{color:#666;margin:0;font-size:14px}}.warren-cat-locations-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:30px;display:grid;@media (width<=768px){&{grid-template-columns:1fr}}}.warren-cat-location-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .3s;overflow:hidden;&:hover{box-shadow:0 4px 12px #0000001a}}.location-image img{object-fit:cover;width:100%;height:200px}.location-content{padding:20px;@media (width<=480px){&{padding:15px}}}.location-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex;@media (width<=768px){&{flex-direction:column;align-items:flex-start}}& .location-actions{& .warren-cat-btn{display:inline-flex}}}.location-title{margin:0;font-size:1.2em;& a{color:#333;text-decoration:none;&:hover{color:#0073aa}}}.location-type-badge{color:#000;white-space:nowrap;background:#ffcc02;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.location-address:first-child{margin-top:0}.location-address{margin-top:30px;margin-bottom:15px;& address{color:#666;font-style:normal;line-height:1.4}}.location-phones{margin-bottom:15px}.location-phone{margin-bottom:5px;font-size:14px;& a{color:#0073aa;text-decoration:none}}.phone-label{margin-right:5px;font-weight:600}.location-services{margin-bottom:20px;& .services-label{margin-bottom:5px;font-weight:600;display:block}& .services-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex;& li{color:#666;background:#f0f0f0;border-radius:3px;padding:3px 8px;font-size:12px}@media (width<=768px){&{flex-direction:column;align-items:flex-start}}}}.location-actions{text-align:left;margin-top:0;padding-top:0;& a{border:2px solid #000;outline:0;font-weight:600;color:#000!important;text-decoration:none!important;&:hover{border:2px solid #000}& svg{& g{& path{stroke:#000}}}}}.location-representatives{& .warren-cat-representatives-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:0;display:grid;grid-template-columns:1fr!important;@media (width<=768px){&{grid-template-columns:1fr!important}}}}.warren-cat-representative-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .3s;overflow:hidden;&:hover{box-shadow:0 4px 12px #0000001a}}.representative-image img{object-fit:cover;width:100%;height:200px}.representative-content{padding:0 0 0 20px;@media (width<=480px){&{padding:0 0 0 15px}}}.representative-header{margin-bottom:15px}.representative-name{margin:0;font-size:1.2em;& a{color:#333;text-decoration:none;&:hover{color:#0073aa}}}.representative-contact{margin-bottom:15px}.contact-item{margin-bottom:5px;font-size:14px}.contact-label{margin-right:5px;font-weight:600}.contact-link{color:#0073aa;text-decoration:none}.representative-counties{margin-bottom:15px;& .counties-label{margin-bottom:5px;font-weight:600;display:block}& .counties-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex;& .county-item{color:#0073aa;background:#e8f4fd;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600}@media (width<=768px){&{flex-direction:column;align-items:flex-start}}}}.representative-services{margin-bottom:20px}.representative-actions{justify-content:center;gap:10px;display:block;@media (width<=768px){&{flex-direction:column}}}.warren-cat-pagination{text-align:center;margin-top:30px;& .page-numbers{color:#333;border:1px solid #ddd;border-radius:4px;margin:0 2px;padding:8px 12px;text-decoration:none;display:inline-block;&:hover,&.current{color:#000;background:#ffcc02;border-color:#ffcc02}}}.warren-cat-no-results,.warren-cat-welcome{text-align:center;background:#f9f9f9;border-radius:8px;padding:40px 20px;& h2{color:#333;margin-top:0}}.search-suggestions,.search-tips{text-align:left;max-width:500px;margin:20px auto 0;& h3{color:#000;margin-bottom:10px}& ul{margin:0;padding-left:20px;& li{margin-bottom:5px;line-height:1.4}}}.warren-cat-location-finder-enhanced{z-index:2;border:1px solid #e9ecef;border-radius:0;margin:0;position:relative;box-shadow:0 9.5px 9.5px #00000024;background:#f8f9fa!important;padding:0!important;@media (width<=768px){&{margin:0;padding:0 1.5rem!important}}@media (width<=480px){&{margin:0;padding:1rem}}@media (prefers-contrast:high){&{border:2px solid}}}.wcat-enhanced-search{padding:32px 20px;& .search-section-title{color:#2c3e50;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}}.wcat-location-finder-form{max-width:790px;margin:0 auto;& .search-input-row{background:#fff;border:1px solid #d2d2d2;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex;@media (width<=768px){&{flex-direction:row!important;align-items:flex-end!important}}}&.loading-state{pointer-events:none;opacity:.7}}.search-input-group{flex:2;align-items:center;min-width:300px;display:flex;position:relative;@media (width<=768px){&{min-width:auto}}& svg{margin-left:12px;& path{fill:#000}}}.search-radius-group{flex:1;min-width:140px;display:none;& label{color:#495057;margin-bottom:.5rem;font-weight:500;display:block}& select{background:#fff;border:2px solid #ced4da;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s;&:focus{outline-offset:2px;border-color:#007bff;outline:2px solid #007bff}}@media (width<=768px){&{min-width:auto}}}.search-actions-group{flex-wrap:wrap;gap:.5rem;display:flex;@media (width<=768px){&{justify-content:center}}@media (width<=480px){&{flex-direction:column}}& .warren-cat-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:10px 15px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;&:hover:not(:disabled){background:0 0;transform:translate(0);box-shadow:0 0}&:disabled{opacity:.6;cursor:not-allowed;transform:none}&:focus{outline-offset:2px;outline:2px solid #007bff}@media (width<=480px){&{justify-content:center;width:100%}}@media (prefers-contrast:high){&{border:2px solid}}@media (prefers-reduced-motion:reduce){&{transition:none}&:hover{transform:none}}}}.btn-loading{position:relative;top:auto;left:auto;transform:translate(0)}.places-dropdown{z-index:1000;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a;& .places-dropdown-item{cursor:pointer;border-bottom:1px solid #f8f9fa;padding:.75rem 1rem;transition:background-color .2s;&:hover,&.active{background:#f8f9fa}&:last-child{border-bottom:none}}}.place-main-text{color:#212529;font-weight:500}.place-secondary-text{color:#6c757d;margin-top:.25rem;font-size:.875rem}.warren-cat-filters{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin:1.5rem 0;padding:1.5rem;@media (prefers-contrast:high){&{border:2px solid}}& .filters-title{color:#2c3e50;margin-bottom:1rem;font-size:1.25rem;font-weight:600}& .filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex;@media (width<=768px){&{flex-direction:column;align-items:stretch}}}& .filter-group{flex:1;min-width:200px;& label{color:#495057;margin-bottom:.5rem;font-weight:500;display:block}@media (width<=768px){&{min-width:auto}}}& .filter-select{background:#fff;border:2px solid #ced4da;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s;&:focus{outline-offset:2px;border-color:#007bff;outline:2px solid #007bff}}& .filter-actions{flex-wrap:wrap;gap:.5rem;min-width:auto;display:flex}}.search-status{text-align:center;background:#fffc;width:100%;height:100%;padding:2rem;position:absolute;top:0}.search-loading{flex-direction:column;align-items:center;gap:1rem;display:flex;& .loading-spinner{border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;@media (prefers-reduced-motion:reduce){&{animation:none}}}& .loading-text{color:#6c757d;margin-top:.5rem;font-style:italic}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-error{&.configuration-error{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem}& .error-message{color:#dc3545;font-weight:500;line-height:1.5}& .admin-notice{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;margin-top:.75rem;padding:.5rem;font-size:.875rem}& .error-actions{margin-top:1rem}}.search-no-results h3{font-family:var(--font-family-roboto);text-align:center;color:#000!important}.search-no-results .no-results-message{font-family:var(--font-family-roboto);color:#000!important}.retry-search-btn{border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;&:hover{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (prefers-reduced-motion:reduce){&{transition:none}&:hover{box-shadow:none;transform:none}}}.search-no-results{text-align:center;max-width:768px;margin:0 auto;& h3{color:#495057;margin-bottom:.5rem}& .no-results-message{color:#6c757d;margin-bottom:1rem;line-height:1.5}}.search-suggestions{margin:1rem 0;padding:0;list-style:none;& li{color:#000;padding:.5rem 0 .5rem 1.5rem;line-height:1.4;position:relative;&:before{content:"•";color:#000;font-weight:700;position:absolute;left:0}}}.suggestions-container{color:#000;background:0 0;border-radius:6px;margin-top:1rem;padding:0;& h4{color:#000;margin:0 0 .75rem;font-size:1rem;font-weight:600}}.warren-cat-location-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;transition:all .3s;overflow:hidden;&:hover:not(:disabled){border-color:#007bff;box-shadow:0 4px 12px #0000001a}@media (prefers-contrast:high){&{border:2px solid}}@media (prefers-reduced-motion:reduce){&{transition:none}&:hover{box-shadow:none;transform:none}}& .location-header{padding:1.5rem 1.5rem 1rem}& .location-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex;@media (width<=768px){&{flex-direction:column;align-items:flex-start;gap:.5rem}}}& .location-title{margin:0;font-size:1.25rem;font-weight:600;& a{color:#2c3e50;text-decoration:none;transition:color .3s;&:hover{color:#007bff}}}& .location-distance{color:#1976d2;white-space:nowrap;background:#e3f2fd;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}& .location-meta{align-items:center;gap:.5rem;display:flex}& .location-type-badge{color:#495057;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;border-radius:16px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}}.location-services{padding:0 1.5rem 1rem}.services-label{color:#495057;margin-bottom:.5rem;font-weight:500;display:block}.services-container{position:relative}.services-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;@media (width<=768px){&{flex-direction:column;gap:.25rem}}}.service-item{color:#495057;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;transition:all .3s}.service-toggle-container{background:0 0;border:none;padding:0}.service-toggle-btn,.service-collapse-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;transition:all .3s;display:flex;&:hover{background:#0056b3;transform:translateY(0)}@media (prefers-reduced-motion:reduce){&{transition:none}&:hover{transform:none}}}.toggle-icon{font-size:.75rem;transition:transform .3s;@media (prefers-reduced-motion:reduce){&{transition:none}}}.services-expanded{border-top:1px solid #e9ecef;margin-top:.5rem;padding-top:.5rem}.locations-map-section{& .warren-cat-btn,& input,& select,& button,& a{&:focus{outline-offset:2px;outline:2px solid #6a6a6a}}& :focus{outline-offset:2px;outline:2px solid #6a6a6a}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.location-before-grid{background:url(/wp-content/themes/warren-cat/assets/images/texture-tile.jpg);position:relative;&:after{content:"";display:none}& .container{z-index:2;padding:0;& .archive-breadcrumbs{padding:24px 0 8px;@media screen and (width>=768px){&{padding:24px 0}}& nav.breadcrumbs{margin:0;& .breadcrumb{margin:0;@media screen and (width>=768px){&{padding:0}}}& li{display:none;@media screen and (width>=768px){&{display:list-item}}&.penultimate{padding-left:24px;display:block;@media screen and (width>=768px){&{padding-left:0;display:list-item}}& a{color:#000;font-weight:700;@media screen and (width>=768px){&{color:#6a6a6a;font-weight:400}}}& a:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/chevron-down.svg) 50% no-repeat;width:24px;height:24px;display:block;position:absolute;left:24px;transform:translateY(0%)rotate(90deg)}@media screen and (width>=768px){& a:before{display:none}}}}& a{color:#6a6a6a;font-family:roboto,sans-serif;font-size:16px;font-weight:400;text-decoration:none;&:hover,&:active,&:focus,&:visited{color:#6a6a6a;text-decoration:none}}& span.current{color:#000;font-size:16px;font-weight:700}}}& .description-title{color:#000;max-width:670px;margin:44px 0 32px;font-size:2.5em}& .two-up{grid-gap:32px;grid-template-columns:1fr;margin-bottom:32px;display:grid;@media screen and (width>=768px){&{grid-template-columns:1fr 327px}}@media screen and (width>=940px){&{grid-template-columns:1fr 371px}}& .description{max-width:675px;padding:0;&.no-content{display:none;@media screen and (width>=768px){&{display:block}}}& p,& ul,& ol{margin-top:0}& .description-ctas{flex-direction:column;gap:1rem;margin-top:40px;display:flex;@media screen and (width>=1200px){&{flex-direction:row}}}}& .ctas{text-align:center;& .box{background-color:#e2e2e2;border:1px solid #919191;border-radius:10px;padding:16px 24px;& p{color:#000;margin:0;padding:0 0 16px;font-size:20px;& strong{display:block;@media screen and (width>=768px){&{display:inline}}}}& ul{grid-template-columns:repeat(3,1fr);align-items:center;margin:0;padding:0;display:grid;& li{text-align:center;border-right:1px solid #ababab;height:40px;list-style:none;&:last-child{border-right:none;& a{padding-right:0}}&:first-child{& a{padding-left:0}}& a{color:#000;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex;&:hover,&:active,&:focus{text-decoration:none}}& svg{& path{fill:#000}}}}}}& .secondary-description{text-align:center;@media screen and (width>=768px){&{text-align:right}}& p{margin-bottom:0;& a{color:#000;font-weight:700;display:block;@media screen and (width>=768px){&{display:inline}}}}}}}}.locations-listing-section{max-width:100%;margin:32px auto;padding:0;@media (width<=768px){&{margin:32px auto;padding:0}}}.locations-listing-title{color:#2c3e50;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:600;@media (width<=768px){&{margin-bottom:1.5rem;font-size:1.75rem}}@media (width<=480px){&{font-size:1.5rem}}}.city-section{background:#f1f1f1;border-radius:12px;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;&:last-child{margin-bottom:0}& .city-locations{padding:16px 16px 0}& .faq{border-radius:10px;margin-bottom:0;padding:0 0 16px;@media screen and (width>=768px){&{margin-bottom:0}}&:last-child{margin-bottom:0}& .question{cursor:pointer;text-align:left;z-index:100;color:#000;background:#fff;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin:0;padding:16px;font-weight:700;transition:all .5s ease-in-out;display:flex;position:relative;box-shadow:0 0 20px #0000001a;font-size:20px!important;&:focus,&:active{box-shadow:none;outline:0}& .arrow{margin:8px;transition:all .5s ease-in-out;display:inline-block;transform:rotate(90deg);& svg{& g{& path{fill:#000}}}}}& .answer{background:#fff;border-bottom-right-radius:10px;border-bottom-left-radius:10px;max-height:0;padding:0;font-size:16px;transition:all ease-in-out;display:block;overflow:hidden;box-shadow:0 0 20px #0000001a;& p,& ul,& ol{margin:16px 0 0}& ul ul,& ul ol,& ol ul,& ol ol{margin:0}& a{color:var(--dark-blue);font-weight:400;text-decoration:underline;&:hover{text-decoration:none}}&>div{overflow:hidden;& div.padding-holder{padding:0 24px 24px}}}& .question+.answer{grid-template-rows:0fr;max-height:10000px;transition:grid-template-rows .5s ease-in-out;display:grid}&.active{& .question{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;& .arrow{transform:rotate(270deg)}}& .question+.answer{grid-template-rows:1fr}}}& .city-header{background:var(--color-cat-yellow);border-bottom:2px solid #dee2e6;padding:1.5rem 2rem;@media (width<=768px){&{padding:1rem 1.5rem}}@media (width<=480px){&{padding:1rem}}& .city-title{color:#000;letter-spacing:.5px;margin:0;font-size:20px;font-weight:600;@media (width<=768px){&{font-size:1.3rem}}@media (width<=480px){&{font-size:1.2rem}}}}}.details-layout{grid-template-columns:1fr;align-items:end;gap:24px;display:grid;@media screen and (width>=768px){&{grid-template-columns:1fr 200px}}}.service-section{border-bottom:1px solid #e9ecef;&:last-child{border-bottom:none}& .service-header{cursor:pointer;text-align:left;background:#f8f9fa;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 2rem;transition:all .3s;display:flex;position:relative;&:hover{background:#e9ecef;transform:translateY(0)}&:focus{outline-offset:-2px;background:#e9ecef;outline:2px solid #007bff}&[aria-expanded=true]{color:#fff;background:#007bff;&:hover{background:#0056b3}& .service-toggle{transform:rotate(180deg)}}@media (width<=768px){&{padding:1rem 1.5rem}}@media (width<=480px){&{padding:1rem}}& .service-title{color:inherit;margin:0;font-size:1.2rem;font-weight:600;@media (width<=768px){&{font-size:1.1rem}}@media (width<=480px){&{font-size:1rem}}}& .service-toggle{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex;& svg{width:100%;height:100%}}}& .service-locations{background:#fff;max-height:0;transition:max-height .4s ease-in-out;overflow:hidden;&[aria-hidden=false]{max-height:2000px}}}.location-item{border-bottom:1px solid #f1f3f4;padding:1.5rem 2rem;transition:background-color .2s;&:last-child{border-bottom:none}&:hover{background:#f8f9fa}@media (width<=768px){&{padding:1.25rem 1.5rem}}@media (width<=480px){&{padding:1rem}}& .location-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex;@media (width<=768px){&{flex-direction:column;align-items:flex-start;gap:.75rem}}& .location-name{color:#2c3e50;flex:1;margin:0;font-size:1.1rem;font-weight:600;@media (width<=768px){&{font-size:1rem}}@media (width<=480px){&{font-size:.95rem}}}& .location-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500;&.rental{color:#fff;background:#f44336}&.equipment{color:#333;background:#ffeb3b}&.power_systems{color:#fff;background:#4caf50}}}& .location-address,& .location-hours,& .location-contact{color:#495057;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex;& svg{color:#6c757d;flex-shrink:0;margin-top:.1rem}& span,& .hours-display,& .contact-info{flex:1;line-height:1.5}}& .hours-today{color:#2c3e50;& strong{color:#007bff}}& .hours-default{color:#6c757d;font-style:italic}& .contact-info{flex-direction:column;gap:.5rem;display:flex;@media (width<=768px){&{gap:.25rem}}& .phone-item{flex-wrap:none;align-items:center;gap:0;display:inline-block;@media (width<=768px){&{flex-direction:column;align-items:flex-start;gap:0}}& .phone-label{color:#495057;min-width:60px;font-weight:500}& .phone-link{color:#007bff;font-weight:500;text-decoration:none;transition:color .2s;&:hover{color:#0056b3;text-decoration:underline}}}}& .location-actions{margin-top:0;padding-top:0;& .warren-cat-btn{color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;background:0 0!important;&:hover{transform:translate(0 3px);color:#fff;background:#0056b3;text-decoration:none;box-shadow:0 0 20px #0000001a}&:focus{outline-offset:2px;outline:2px solid #80bdff}& svg{width:16px;height:16px;transition:transform .2s}&:hover svg{transform:translate(2px)}@media (width<=480px){&{justify-content:center;width:100%;padding:.625rem 1.25rem;font-size:.85rem}}}}}.no-locations-message{text-align:center;color:#6c757d;padding:3rem 2rem;font-size:1.1rem}.wcat-location-finder-search{z-index:2;background:#fff;padding:32px 20px;position:relative;box-shadow:0 4px 9.5px #00000024}.wcat-location-finder{border-radius:8px;position:relative;overflow:hidden;margin:0!important;&.wcat-component-layout{max-width:none;padding:1rem}& .wcat-location-finder-title{margin-bottom:1rem;font-size:1.25rem;display:none}& .wcat-location-finder-map{margin-top:0;height:250px!important;@media screen and (width>=768px){&{height:680px!important}}}& input,& select,& button{font-family:inherit}& *{box-sizing:border-box}}.wcat-finder-theme-rental{border:0 solid #f44336!important;& .wcat-location-finder-title{color:#f44336}& .wcat-search-btn.wcat-btn-primary{background-color:#f44336;border-color:#f44336;&:hover{background-color:#d32f2f;border-color:#d32f2f}}}.wcat-finder-theme-equipment{border:0 solid #fbc02d!important;& .wcat-location-finder-title{color:#f57f17}& .wcat-search-btn.wcat-btn-primary{color:#333;background-color:#fbc02d;border-color:#fbc02d;&:hover{background-color:#f9a825;border-color:#f9a825}}}.wcat-finder-theme-power-systems,.wcat-finder-theme-all{border:0 solid #6c757d!important;& .wcat-location-finder-title{color:#495057}& .wcat-search-btn.wcat-btn-primary{background-color:#6c757d;border-color:#6c757d;&:hover{background-color:#5a6268;border-color:#5a6268}}}.wcat-finder-theme-default{border:0 solid #007bff!important;& .wcat-location-finder-title{color:#007bff}}.location-type-badge.power_systems{color:#fff;background:#6c757d}.wcat-location-finder-map{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;width:100%;min-height:675px;position:relative;overflow:hidden;&.loading{background:#f8f9fa url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiIGZpbGw9IiNmOGY5ZmEiLz4KICA8L2c+Cjwvc3ZnPgo=) 50% no-repeat}@media (width<=768px){&{border-radius:4px;min-height:300px}}}.wcat-finder-map{min-height:400px;position:relative;width:100%!important;height:100%!important;@media (width<=768px){&{min-height:300px}}}.wcat-service-buttons-container{flex-wrap:wrap;justify-content:center;margin:0;padding:0;display:flex}.search-filters-row{& .wcat-service-buttons{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:0;display:flex;gap:0!important;@media (width<=768px){&{flex-direction:row;align-items:center;gap:0!important}}@media (width<=480px){&{gap:0!important}}& button{border-bottom:1px solid #ababab;position:relative;&:before{content:"";background:#ababab;width:1px;height:24px;display:inline-block;position:absolute;bottom:5px;left:0}&.first-in-row{&:before{display:none}}}}}.search-filters-row{& .wcat-service-button{color:#000;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0 solid #e1e5e9;border-bottom:1px solid #ababab;border-radius:0;outline:none;justify-content:center;align-items:center;min-height:24px;margin:0;padding:12px 14px;font-size:14px;font-weight:400;line-height:14px;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;&:hover{color:#212529;box-shadow:none;background:0 0;border-color:#adb5bd;text-decoration:underline;transform:translateY(0)}&:focus{outline-offset:0px;border-color:#007bff;outline:0 solid #007bff}&.active,&.selected,&[aria-pressed=true]{color:#000;box-shadow:none;background:0 0;border-color:#007bff;font-weight:900;&:hover{box-shadow:none;background:0 0;border-color:#004085;text-decoration:underline;transform:translateY(0)}}&:disabled,&.disabled{color:#6c757d;cursor:not-allowed;opacity:.65;box-shadow:none;background:#f8f9fa;border-color:#e9ecef;transform:none}@media (width<=768px){&{justify-content:center;width:auto;min-height:24px;margin:0;font-size:.9rem}}@media (width<=480px){&{min-height:24px;padding:12px 14px;font-size:.85rem}}}}.search-filters-row{& .wcat-reset-filters-button{color:#000;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0 solid #6c757d;border-radius:0;outline:none;min-height:auto;margin:0 0 0 auto;padding:0;font-size:14px;font-weight:500;line-height:1.2;text-decoration:underline;transition:none;display:block;position:absolute;top:-25px;right:0;&:hover{box-shadow:none;background:0 0;border-color:#0000;transform:translateY(0)}&:focus{outline-offset:0px;outline:0 solid #6c757d}@media (width<=768px){&{width:auto;min-height:0;margin-top:0;margin-left:0;font-size:14px}}@media (width<=480px){&{min-height:0;padding:0;font-size:14px}}}}.wcat-filter-group.wcat-service-buttons-wrapper{width:100%;margin:.75rem 0;& .wcat-service-buttons-container{margin:0}}.warren-cat-filter-form .wcat-service-buttons-wrapper{order:2}.warren-cat-map-filters .wcat-service-buttons-wrapper{flex:1;margin:0 .5rem;&:first-child{margin-left:0}&:last-child{margin-right:0}}.search-filters-row{& .filter-group.wcat-service-buttons-wrapper{border-top:1px solid #ababab;width:100%;margin:0;padding:8px 0 0;display:block;position:relative}}@media (prefers-contrast:high){.wcat-service-button{border-width:3px;&.active,&.selected{color:#fff;background:#000;border-color:#000}}.wcat-reset-filters-button{background:#000;border-width:3px;border-color:#000}}@media (prefers-reduced-motion:reduce){.wcat-service-button,.wcat-reset-filters-button{transition:none!important;transform:none!important;&:hover{transform:none!important}}}.location-service-offerings{box-shadow:none;background:#fff;border:0 solid #e9ecef;border-radius:8px;margin:0;transition:all .3s;overflow:hidden}.location-service-offerings:hover{box-shadow:none}.service-offerings-header{cursor:pointer;user-select:none;background:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .3s;display:flex}.service-offerings-header:hover{background:#e9ecef;transform:translateY(0)}.service-offerings-header:focus{outline-offset:-2px;background:#e3f2fd;outline:2px solid #007bff}.service-offerings-header:active{transform:translateY(0)}.service-offerings-header[aria-expanded=true]{color:#fff;background:#007bff;border-bottom-color:#007bff}.service-offerings-header[aria-expanded=true]:hover{background:#0056b3}.service-offerings-title{color:inherit;align-items:center;gap:.75rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.service-offerings-title svg{stroke:currentColor;flex-shrink:0;width:20px;height:20px}.service-offerings-toggle{align-items:center;transition:transform .3s;display:flex}.service-offerings-toggle svg{stroke:currentColor;width:18px;height:18px}.service-offerings-header[aria-expanded=true] .service-offerings-toggle{transform:rotate(180deg)}.service-offerings-content{background:#fff;max-height:100%;transition:none;overflow:auto}.service-offerings-content[aria-hidden=false]{max-height:none}.service-offering-section{border-bottom:0 solid #f8f9fa;margin-bottom:24px;padding:0}.service-offering-section:last-child{border-bottom:none;margin-bottom:0}.service-offering-name{color:#2c3e50;border-bottom:2px solid #000;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:600;display:inline-block}.service-hours{margin-bottom:1.5rem}.service-hours:last-child{margin-bottom:0}.service-hours-header{color:#495057;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.service-hours-header svg{stroke:currentColor;color:#6c757d;width:16px;height:16px}.service-hours-list{flex-direction:column;gap:.5rem;display:flex}.hours-item{background:0 0;border-left:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:24px;padding:0;transition:all .3s;display:flex;& .hours-values{font-weight:700}}.hours-item.primary-hours{background:0 0;border-left:0}.hours-item:hover{background:0 0;transform:translate(0)}.hours-item.primary-hours:hover{background:0 0}.hours-label{color:#495057;min-width:120px;font-weight:500}.hours-today{color:#28a745;font-weight:500}.hours-today strong{color:#155724}.hours-default{color:#6c757d;font-style:italic}.service-phones{margin-bottom:1rem}.service-phones:last-child{margin-bottom:0}.service-phones-header{color:#495057;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.service-phones-header svg{stroke:currentColor;color:#6c757d;width:16px;height:16px}.service-phones-list{flex-direction:column;gap:24px;display:flex;@media screen and (width>=768px){&{flex-direction:row;gap:24px}}}.phone-item{background:0 0;border-left:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;transition:all .3s;display:inline-block}.phone-item.primary-phone{background:0 0;border-left:0}.phone-item:hover{background:0 0;transform:translate(0)}.phone-item.primary-phone:hover{background:0 0}.phone-label{color:#495057;min-width:100px;font-weight:500}.phone-link{color:#007bff;text-decoration:none;transition:color .3s;font-weight:700!important}.phone-link:hover{color:#0056b3;text-decoration:underline}.phone-link:focus{outline-offset:2px;border-radius:3px;outline:2px solid #007bff}.primary-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;flex-shrink:0;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;box-shadow:0 1px 3px #28a7454d}.warren-cat-info-window .info-phone-numbers,.warren-cat-info-window .info-operating-hours{margin:1rem 0}.warren-cat-info-window .phone-numbers-list,.warren-cat-info-window .operating-hours-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.warren-cat-info-window .phone-entry,.warren-cat-info-window .hours-entry{background:#f8f9fa;border-left:3px solid #dee2e6;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.warren-cat-info-window .phone-entry.primary-phone,.warren-cat-info-window .hours-entry.primary-hours{background:#e3f2fd;border-left-color:#007bff}.warren-cat-info-window .phone-label,.warren-cat-info-window .hours-label{color:#495057;font-size:.85rem;font-weight:600}.warren-cat-info-window .phone-link{color:#007bff;font-weight:500;text-decoration:none}.warren-cat-info-window .phone-link:hover{text-decoration:underline}.warren-cat-info-window .hours-today{color:#28a745;font-size:.9rem;font-weight:500}.location-finder-modal .phone-entry,.location-finder-modal .hours-entry{margin-bottom:.5rem}.location-finder-modal .phone-entry:last-child,.location-finder-modal .hours-entry:last-child{margin-bottom:0}@media (width<=768px){.service-offerings-header{padding:.875rem 1rem}.service-offerings-title{gap:.5rem;font-size:1rem}.service-offerings-title svg{width:18px;height:18px}.service-offering-section{padding:0}.service-offering-name{font-size:1rem}.hours-item,.phone-item{flex-direction:column;align-items:flex-start;gap:24px}.hours-label,.phone-label{min-width:auto;font-size:.9rem}}@media (width<=480px){.location-service-offerings{border-radius:6px;margin:1rem 0}.service-offerings-header{padding:.75rem}.service-offerings-title{font-size:.95rem}.service-offering-section{padding:0}.service-offering-name{margin-bottom:.75rem;font-size:.95rem}.service-hours,.service-phones{margin-bottom:1rem}.service-hours-header,.service-phones-header{margin-bottom:.5rem;font-size:.875rem}.hours-item,.phone-item{padding:0}.hours-label,.phone-label,.hours-today,.hours-default{font-size:.85rem}.phone-link{font-size:.9rem}.warren-cat-info-window .phone-entry,.warren-cat-info-window .hours-entry{padding:.375rem}.warren-cat-info-window .phone-label,.warren-cat-info-window .hours-label{font-size:.8rem}.warren-cat-info-window .hours-today{font-size:.85rem}}.warren-cat-single-map-container,.warren-cat-multi-map-container{border-radius:0;margin:0;overflow:hidden}.warren-cat-single-map,.warren-cat-multi-map{border:1px solid #e0e0e0;border-radius:8px;position:relative;&:focus{outline-offset:2px;outline:2px solid #0073aa}&.loading-locations{opacity:.7;pointer-events:none;&:before{content:"Loading map...";z-index:1000;background:#ffffffe6;border-radius:4px;padding:10px 20px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001a}}@media (width<=768px){&{height:300px!important}}}.warren-cat-map-filters{background:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:15px 20px;position:relative;&.loading:after{content:"";z-index:100;background:#fffc;position:absolute;inset:0}@media (prefers-contrast:high){&{background:#fff;border:2px solid #000}}& .filter-group{flex-direction:column;min-width:150px;display:flex;& label{color:#333;margin-bottom:5px;font-size:14px;font-weight:600}@media (width<=768px){&{min-width:auto}}}& .map-filter-row{flex-wrap:wrap;align-items:end;gap:15px;display:flex;@media (width<=768px){&{flex-direction:column;align-items:stretch}}}& .map-filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;&:focus{outline-offset:2px;border-color:#0073aa;outline:2px solid #0073aa}}& .filter-map-btn{white-space:nowrap}}.warren-cat-map-legend{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:15px 20px;display:none;@media (prefers-contrast:high){&{background:#fff;border:2px solid #000}}& h4{color:#333;margin:0 0 10px;font-size:16px;@media (width<=480px){&{font-size:14px}}}& .legend-items{flex-wrap:wrap;gap:15px;display:flex;@media (width<=768px){&{flex-direction:column;gap:8px}}}& .legend-item{align-items:center;gap:8px;display:flex}& .legend-marker{border:2px solid #333;border-radius:50%;width:16px;height:16px;&.equipment{background-color:#ffeb3b}&.rental{background-color:#2196f3}&.power_systems{background-color:#4caf50}@media (prefers-contrast:high){&{border:3px solid #000}}}& .legend-label{color:#333;font-size:14px}}.warren-cat-map-directions{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:20px;@media (width<=480px){&{padding:15px}}@media (prefers-contrast:high){&{background:#fff;border:2px solid #000}}& .directions-form{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex;@media (width<=768px){&{flex-direction:column}}}& .directions-input{border:1px solid #ddd;border-radius:4px;flex:1;min-width:250px;padding:10px 15px;font-size:14px;&:focus{outline-offset:2px;border-color:#0073aa;outline:2px solid #0073aa}@media (width<=768px){&{min-width:auto;margin-bottom:10px}}}& .get-directions-btn{white-space:nowrap}& .directions-panel{background:#fff;border:1px solid #e0e0e0;border-radius:4px;max-height:400px;padding:15px;display:none;overflow-y:auto;@media (width<=480px){&{max-height:250px;padding:10px}}& .adp-substep{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding-bottom:8px;&:last-child{border-bottom:none}}}}.warren-cat-info-window{min-width:100%!important;max-width:100%!important;@media (prefers-contrast:high){&{border:2px solid #000}}& h4{color:#333;margin:0 0 10px;font-size:16px;line-height:1.3;@media (width<=480px){&{font-size:14px}}}&>div{margin-bottom:8px;font-size:14px;line-height:1.4;@media (width<=480px){&{font-size:12px}}}& strong{color:#333}& .info-address{color:#666}& .info-phone{& a{color:#0073aa;text-decoration:none;&:hover{text-decoration:underline}}}& .info-services{color:#666}& .services-more{color:#999;font-style:italic}& .info-actions{text-align:center;margin-top:12px}& .warren-cat-btn-small{border-radius:3px;padding:6px 12px;font-size:12px}}.warren-cat-location-map-section{border-top:2px solid #ffcc02;margin:30px 0;padding:20px 0;& h3{color:#333;margin:0 0 20px;font-size:1.5em}}.warren-cat-map-message{text-align:center;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:20px;font-size:14px;box-shadow:0 2px 10px #0000001a}.warren-cat-locations-directory{background:url(/wp-content/themes/warren-cat/assets/images/texture-tile.jpg) 100% 0;& .warren-cat-map-toggle{text-align:center;margin-bottom:20px}}.map-view-toggle{background:#f0f0f0;border-radius:4px;display:inline-flex;overflow:hidden;& button{cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;&.active{color:#000;background:#ffcc02}&:hover:not(.active){background:#e0e0e0}}@media (width<=768px){&{width:100%}& button{flex:1}}}.locations-map-view{display:none;&.active{display:block}}.locations-grid-view{&.hidden{display:none}}.gm-style{& .gm-style-iw-c{border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:340px!important}& .gm-style-iw-t:after{background:#fff}}.cluster{color:#000;background:#ffcc02;border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.gm-style-iw-chr{position:absolute;top:12px;right:20px;& button{opacity:1!important;background:#fff!important;border-radius:100%!important;width:44px!important;height:44px!important;& span{margin:10px!important}}}.gm-style-iw.gm-style-iw-c{padding:0}.gm-style-iw-d{scrollbar-width:thin;scrollbar-color:#000 #f1f1f1}.gm-style-iw-d::-webkit-scrollbar{width:8px;height:8px}.gm-style-iw-d::-webkit-scrollbar-track{background:0 0;border-radius:8px}.gm-style-iw-d::-webkit-scrollbar-thumb{background-color:#0000;border:2px solid #f1f1f1;border-radius:8px}.gm-style-iw-d::-webkit-scrollbar-thumb:hover{background-color:#000}.warren-cat-info-window{& .warren-cat-no-results{& h2{text-transform:none;margin:0;font-family:Roboto;font-size:16px;font-weight:400;line-height:120%}}& .location-featured-image{border-top-left-radius:10px;border-top-right-radius:10px;margin:0;& img{border-radius:10px 10px 0 0;width:100%}}& .location-header{background:var(--color-cat-yellow);margin:0;padding:16px;& .location-title{color:#000;text-align:left;width:100%;margin:0;padding:0;font-size:20px}& .location-actions{border:0;margin:0;padding:0;display:block;& .warren-cat-btn.warren-cat-btn-primary.warren-cat-btn-small{border:0;outline:0;gap:0;padding:0;font-size:12px;&:hover{transform:translate(0);&:after{transform:translate(4px)}}&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up.svg) 50% no-repeat;width:24px;height:24px;transition:transform .3s ease-in-out;display:inline-block}}}}& .location-offerings{border-bottom:1px solid #ababab;margin:0;padding:16px;& .location-offerings-list{font-size:20px;font-weight:700}}& .location-operating-hours{margin:0;padding:24px 16px 12px;& .location-hours-entry{margin-bottom:24px;&:last-child{margin-bottom:0}& .location-hours-time{font-weight:700}& .location-hours-label{color:#000;border-bottom:1px solid #000;margin-bottom:8px;display:inline-block}& .location-hours-today{font-weight:700}}}& .location-address{color:#000;margin:0;padding:12px 16px;&:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-pin-grey.svg) 50% no-repeat;width:16px;height:20px;display:inline-block}& .address-link{color:#000;text-decoration:none}}& .location-actions{margin:0;padding:12px 16px;& .get-directions-btn{background:#000;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:700;color:var(--color-cat-yellow)!important;&:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-pin-yellow.svg) 50% no-repeat;width:16px;height:20px;display:inline-block}&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-arrow-yellow.svg) 50% no-repeat;width:16px;height:20px;transition:all .3s ease-in-out;display:inline-block}&:hover{transform:translate(0);&:after{transform:translate(4px)}}}}& .location-phone-numbers{margin:0;padding:12px 16px 24px;& strong{display:none}& .location-phone-numbers-list{& .location-phone-entry{margin:0 0 24px;&:last-child{margin-bottom:0}& .location-phone-label{color:#000;margin:0 0 16px}& .location-phone-link{color:#000;font-size:16px;font-weight:700;&:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-phone-grey.svg) 50% no-repeat;width:18px;height:18px;margin:0 8px -4px 0;display:inline-block}}}}}}.location-representatives{background:#f1f1f1;padding:24px 16px;margin:0!important;& .warren-cat-representatives-grid{gap:16px}& .representative-content{padding:0}& .rep-title{text-transform:none!important;color:#000!important;margin-bottom:7px!important;font-size:18px!important;font-weight:700!important}& .representative-name{text-transform:none!important;color:#000!important;margin-bottom:7px!important;font-size:16px!important;font-weight:400!important}& .representatives-header{text-align:center;letter-spacing:5px;color:#000;text-transform:uppercase;margin-bottom:24px;font-family:roboto,sans-serif;font-size:14px;font-weight:400;line-height:140%}& .representative-actions{justify-content:start}& .warren-cat-representative-card{border-radius:10px!important;align-items:start!important;padding:24px!important}& .warren-cat-representative-card:hover{box-shadow:0 0}& .warren-cat-btn{color:#000;background:#fff;border:2px solid #000;box-shadow:0 0;border-radius:10px!important;padding:8px 12px!important;font-size:12px!important;line-height:10px!important;& svg{& path{fill:#000;stroke:#000}}&:hover{transform:translate(0);& .email{& svg{transform:translate(0)}}}}}.warren-cat-mobile-card-container{position:relative}.mobile-card-content{& .mobile-directions{max-width:220px;display:block;& a{display:flex!important}}}.mobile-card-close{background:#fff;&:hover{background:#fff}}#locations{background-color:#f8f9fa;@media screen and (width>=768px){&{background-color:#fff}}& .container{background:#f8f9fa;padding-top:18px;@media screen and (width>=768px){&{background:#fff;padding:0}}}}.locator-title{background:#fff;border-top-left-radius:10px;border-top-right-radius:10px;padding:24px 24px 0;box-shadow:0 4px 9.5px #00000024;@media screen and (width>=768px){&{border-radius:0;padding:80px 80px 0;box-shadow:0 0}}& h2{text-align:center;color:#000;text-wrap:pretty;margin:0;padding:0;font-size:40px;@media screen and (width>=768px){&{font-size:48px}}}}a.warren-cat-btn.warren-cat-btn-primary.warren-cat-btn-small{background:0 0;&:hover{box-shadow:0 0}}.representative-actions a.warren-cat-btn.warren-cat-btn-secondary{display:inline-flex;&:hover{color:#000;background:0 0;box-shadow:0 0}}.wcat-loading-spinner{margin-left:-20px;position:relative;left:50%}.wcat-validation-message{color:#b91c1c!important;background:0 0!important;border:0!important;padding-bottom:0!important;padding-left:0!important}.location-style-rental{& .location-header{color:#fff!important;background:#900!important;& .location-title{color:#fff!important}& .location-actions{& a{color:#fff!important;&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}&.get-directions-btn{&:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-arrow-yellow.svg) 50% no-repeat!important}}}}}& .location-actions{& .get-directions-btn{color:#fff!important;background:#900!important;border-color:#900!important;&:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-pin-white.svg) 50% no-repeat!important}&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}}}}.location-style-power-systems{& .location-header{color:#fff!important;background:#373737!important;& .location-title{color:#fff!important}& .location-actions{& a{color:#fff!important;&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}}}}}.location-header.mobile-card-header{&.location-style-rental{background:#900!important;& .location-title{color:#fff!important}& .location-actions{& a{color:#fff!important;&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}}}}&.location-style-power-systems{background:#373737!important;& .location-title{color:#fff!important}& .location-actions{& a{color:#fff!important;&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}}}}}.location-actions.mobile-directions{&.location-style-rental{& .warren-cat-btn.warren-cat-btn-primary.warren-cat-btn-small{color:#fff!important;&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}}& .get-directions-btn{color:#fff!important;background:#900!important;border-color:#900!important;&:before{content:"";background:url(/wp-content/themes/warren-cat/assets/images/icon-pin-white.svg) 50% no-repeat!important}&:after{content:"";background:url(/wp-content/themes/warren-cat/assets/images/arrow-up-white.svg) 50% no-repeat!important}}}}.accordion{background-color:#ffc820;position:relative;&.color-yellow{& .container{& .faqs{& .faq-section{& .faq{background-color:#151515;border:0;& .question,& .answer{color:#fff;& .arrow{& svg{& path{fill:var(--color-cat-yellow);stroke:var(--color-cat-yellow)}}}}}}}}}&.color-light{background:#000;& .container{& .faqs{& .faq-section{& .faq{background-color:var(--color-surface-white);& .question,& .answer{color:#000;& .arrow{& svg{& path{fill:#000;stroke:#000}}}}}}}}}&.has-image{&:before{content:"";background:#f1f1f1;width:100%;height:10px;display:block;position:absolute;top:0;left:0;mask-image:url(/wp-content/themes/warren-cat/assets/images/grit-b.svg);mask-position:top;mask-size:100%;mask-repeat:no-repeat}@media (width>=430px){&:before{height:14px}}@media (width>=600px){&:before{height:19px}}@media screen and (width>=768px){&:before{height:5%;bottom:0;mask-size:cover}}& .container{padding-top:0}}&.black-mask{&:before{background:#000}}& .faq-image{margin:0;&:after{content:"";background:linear-gradient(#0000 20%,#000 100%);width:100%;height:25px;display:block;transform:translateY(-25px)}@media screen and (width>=768px){&:after{height:50px;transform:translateY(-50px)}}& img{width:100%}}& .faq-image+.container .eyebrow{margin-top:0;@media screen and (width>=768px){&{margin-top:30px}}}& .container{max-width:840px;margin:0 auto;padding:16px 24px 32px;@media (width>=1024px){&{margin:0 auto;padding:40px 24px 80px}}@media (width>=1170px){&{padding:40px 72px 80px}}& .eyebrow{color:var(--color-cat-black);text-transform:uppercase;letter-spacing:5px;text-align:center;margin-top:0;margin-bottom:32px;font-size:18px;font-weight:600;@media screen and (width>=768px){&{margin-top:0;margin-bottom:54px}}}& .heading{text-align:center;color:#000;font-size:40px;line-height:105%;margin-bottom:48px!important;@media screen and (width>=768px){&{font-size:60px;margin-bottom:72px!important}}}& .faqs{& ul{& li{list-style:none;position:relative}}& .faq{border-radius:10px;margin-bottom:12px;padding:24px;@media screen and (width>=768px){&{margin-bottom:24px}}&:last-child{margin-bottom:0}& .question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:105%;margin:-24px;padding:24px;font-weight:700;display:flex;font-size:20px!important;& .arrow{margin:8px;transition:all .5s ease-in-out;display:inline-block;transform:rotate(90deg)}}& .answer{max-height:0;padding:0;font-size:16px;transition:all ease-in-out;display:block;overflow:hidden;& p,& ul,& ol{margin:16px 0 0}& ul ul,& ul ol,& ol ul,& ol ol{margin:0}& a{color:var(--dark-blue);font-weight:400;text-decoration:underline;&:hover{text-decoration:none}}& div{overflow:hidden}}& .question+.answer{grid-template-rows:0fr;max-height:10000px;transition:grid-template-rows .5s ease-in-out;display:grid}&.active{& .question{& .arrow{transform:rotate(270deg)}}& .question+.answer{grid-template-rows:1fr}}}}}}