.hero-subpage .hero{grid-template-rows:none;margin:0}@media (min-width: 768px){.hero-subpage{background-image:none !important}}@media (min-width: 768px) and (min-resolution: 2dppx){.hero-subpage{background-image:none !important}}.filters-sort-container .oc-form .select-container{margin:0 !important;font-size:14px}.change-zip-small{font-size:13px}.cert-modal .cert-info{display:flex;align-items:center}.cert-modal .cert-info img{margin:0 24px 0 0;max-width:35px;max-height:40px}.tablet-mobile-overlay{flex-direction:column;position:fixed;background:white;width:100%;height:100%;top:0;left:0;padding:15px;z-index:100;display:none}.tablet-mobile-overlay:target{display:block;overflow-y:auto;padding-bottom:40px}@media (min-width: 1200px){.tablet-mobile-overlay{display:block;position:static;width:auto;height:auto;padding:0}}.tablet-mobile-overlay .mobile-filter-heading{padding-bottom:10px;border-bottom:1px solid black;margin-bottom:24px;display:flex;justify-content:space-between}@media (min-width: 1200px){.tablet-mobile-overlay .mobile-filter-heading{display:none}}.tablet-mobile-overlay .mobile-filter-heading .close{font-size:26px;text-decoration:none;line-height:20px;font-weight:700}.tablet-mobile-overlay .col-section{margin-bottom:30px;width:100%}@media (min-width: 1200px){.tablet-mobile-overlay .col-section{margin-bottom:40px}}.tablet-mobile-overlay .certifications-container{display:block}.tablet-mobile-overlay .certifications-container .certifications{display:flex;flex-direction:column}.tablet-mobile-overlay .filter-control{display:none}@media (max-width: 1199px){.tablet-mobile-overlay .filter-control{border:none;position:fixed;bottom:0;left:0;background:white;width:100%;display:flex}}@media (max-width: 1199px) and (max-width: 767px){.tablet-mobile-overlay .filter-control{width:100%}}@media (max-width: 1199px){.tablet-mobile-overlay .filter-control .control{width:50%;font-size:18px;text-align:center;font-weight:700;padding:25px 15px;border:1px solid #E6E6E6;display:inline-block;text-decoration:none}}@media (max-width: 1199px) and (min-width: 768px){.tablet-mobile-overlay .filter-control .control{font-size:22px}}@media (max-width: 1199px){.tablet-mobile-overlay .filter-control .control:hover{color:white;background-color:#d40f7d;border-color:#d40f7d;cursor:pointer}}@media (max-width: 1199px) and (max-width: 1199px){.tablet-mobile-overlay .filter-control .control.apply-filter{background:#d40f7d;border-color:#d40f7d;color:white}}@media (max-width: 1199px){.tablet-mobile-overlay .filter-control .control.hide{display:none}}.filters-sort-container{display:block;margin:16px 0 24px 0}@media (min-width: 1200px){.filters-sort-container{display:flex;justify-content:space-between;align-items:center}}@media (min-width: 768px){.filters-sort-container .fac-location-summary{padding:0 12px 0 0}}.filters-sort-container .mobile-sort-group{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}@media (min-width: 1200px){.filters-sort-container .mobile-sort-group{margin-top:0}}@media (min-width: 1200px){.filters-sort-container .mobile-filters{display:none}}.mobile-filters{display:flex;text-transform:uppercase;font-size:18px;color:#585858}@media (min-width: 1200px){.mobile-filters{display:none}}.disclaimer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:left;width:100%;max-width:1200px}@media (min-width: 768px){.columns.ratio-1-3.tablet-stack{max-width:1170px;margin:0 auto}.columns.ratio-1-3.tablet-stack .col:first-child{position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}}@media (max-width: 767px){.mobile-badge-with-text{margin-bottom:8px;background-color:#fff}.mobile-badge-with-text a{display:flex;align-items:center;padding:6px 12px;border-radius:8px;text-decoration:none;border:1px solid #e0e0e0}.mobile-badge-with-text a img{width:20px;height:20px;margin-right:8px;flex-shrink:0}.mobile-badge-with-text a .badge-text{font-size:14px;color:#333;font-weight:500;white-space:nowrap}}@media (min-width: 768px){.oc-contractor-list-container .contractor:has(.professional-certs li a:hover) .name-location a.name,.oc-contractor-list-container .contractor:has(.professional-certs li a:hover) .name-location .name,.oc-contractor-list-container .contractor:has(.professional-certs li a:hover) .name-location a.name h3{color:#d40f7d !important;text-decoration:none !important}}@media (min-width: 768px){.oc-contractor-list-container .contractor .name-location .name,.oc-contractor-list-container .contractor .name-location a.name,.oc-contractor-list-container .contractor .name-location a.name h3{transition:color 0.2s ease, text-decoration 0.2s ease}}.oc-contractor-list-container .contractor .name-location a.name:hover{text-decoration:none !important;color:#d40f7d !important}.oc-contractor-list-container .contractor .name-location a.name:hover h3{color:#d40f7d !important}.oc-contractor-list-container .contractor .name-location .professional-certs li{margin-right:4px}@media (min-width: 768px){.oc-contractor-list-container .contractor .name-location .professional-certs li{width:32px}.oc-contractor-list-container .contractor .name-location .professional-certs li a{display:inline-flex;transition:transform 0.2s ease, opacity 0.2s ease, border 0.2s ease;border:1px solid #e0e0e0;border-radius:4px;padding:2px;background-color:white;width:32px;height:32px;align-items:center;justify-content:center}.oc-contractor-list-container .contractor .name-location .professional-certs li a:hover{transform:scale(1.1);opacity:0.8;cursor:pointer;border:2px solid #d40f7d}.oc-contractor-list-container .contractor .name-location .professional-certs li a:focus{outline:2px solid #d40f7d;outline-offset:2px;border:2px solid transparent}.oc-contractor-list-container .contractor .name-location .professional-certs li a:focus:hover{border:2px solid #d40f7d;outline:none}.oc-contractor-list-container .contractor .name-location .professional-certs li a img{transition:filter 0.2s ease;display:block}.oc-contractor-list-container .contractor .name-location .professional-certs li a:hover img{filter:brightness(1.1) contrast(1.1)}}.oc-contractor-list-container .contractor .name-location .reviews{text-align:right;display:flex;justify-content:flex-end}.oc-contractor-list-container .contractor .name-location .reviews a{display:flex;margin-right:4px}.oc-contractor-list-container .contractor .name-location .reviews .rating-display{display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}.oc-contractor-list-container .contractor .name-location .reviews .rating-display .single-star{color:#FBAA19;font-size:19px;margin-right:4px;display:inline-flex}.oc-contractor-list-container .contractor .name-location .reviews .rating-display .rating-number{font-size:16px;font-weight:700;color:black !important}.oc-contractor-list-container .contractor .name-location .reviews .review-count{font-size:12px;color:#333;text-align:right;text-decoration:underline}.oc-contractor-list-container .contractor .name-location .link-text:hover{cursor:pointer}.skip-to-results{margin-bottom:15px;transition:.5s ease all;opacity:0;display:inline-block;position:absolute;pointer-events:none}.skip-to-results:focus{opacity:1;position:relative;pointer-events:auto}.skip-to-footer{margin-top:7px;transition:.5s ease all;opacity:0;display:inline-block;position:absolute;pointer-events:none}.skip-to-footer:focus{opacity:1;position:relative;pointer-events:auto}#project-locations img{max-width:100%;width:100%}.call-to-action{display:none}
