.search-intro{margin:5px 0 20px;color:#596681}.service-search-form{grid-template-columns:repeat(5,minmax(0,1fr)) 145px;align-items:end;background:#fff}.service-search-form>label{min-width:0}.service-search-form>label>input{width:100%;padding:0 12px;color:#17245c;background:#fff}.service-search-form .custom-select-button{border-color:#d5dfe8}.search-keyword{display:none}.desktop-search-submit{height:43px;border:0;border-radius:6px;background:#0084ad;color:#fff;font-weight:700;cursor:pointer}.additional-needs{grid-column:1/6;display:flex;align-items:center;gap:20px;border:0;padding:4px 0 0;margin:0}.additional-needs legend{float:left;margin-right:18px;font-size:13px;font-weight:700;color:#17245c}.additional-needs label{display:flex;align-items:center;gap:7px;font-size:12px;color:#46536d}.additional-needs input,.filter-check input{accent-color:#0084ad}.desktop-reset{align-self:center;text-align:center;color:#007da6;font-weight:700;font-size:13px}.search-filters{padding:0;overflow:hidden}.filter-title{padding:17px 18px;border-bottom:1px solid #e4ebf0}.filter-title h2{font-size:18px}.filter-title a,.mobile-reset{color:#007da6;font-size:12px;font-weight:700}.search-filters section{padding:0 18px 18px;border-bottom:1px solid #e7edf1}.search-filters section:last-child{border:0}.search-filters h3{margin:17px 0 12px;color:#17245c}.filter-check{display:flex!important;align-items:center;gap:8px;margin:9px 0!important;color:#46536d;font-size:13px}.price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.price-inputs input{width:100%;min-width:0;height:36px;border:1px solid #d6e0e7;border-radius:5px;padding:0 8px}.search-filters .custom-select-button{height:38px}.results-head{align-items:center}.results-actions,.results-actions label{display:flex;align-items:center;gap:10px}.results-actions label>span{font-size:12px;white-space:nowrap}.results-actions .custom-select{width:175px}.results-actions .custom-select-button{height:38px}.view-buttons{display:flex;border:1px solid #d6e0e7;border-radius:6px;overflow:hidden}.view-buttons button{width:38px;height:36px;border:0;border-left:1px solid #d6e0e7;background:#fff;color:#768197;cursor:pointer}.view-buttons button:first-child{border-left:0}.view-buttons button.active{background:#e8f6fa;color:#007da6}.mobile-filter-actions,.mobile-reset{display:none}
@media(max-width:900px){.search-intro{font-size:13px}.service-search-form{display:flex;align-items:stretch;gap:10px}.search-keyword{display:flex;order:-2}.search-keyword input{border-radius:6px 0 0 6px}.keyword-submit{border:0;background:#0084ad;color:#fff;padding:0 18px}.service-search-form>label{display:grid;grid-template-columns:40% 60%;min-height:51px}.service-search-form>label>input{border:0}.service-search-form>label .custom-select-button{border:0;background:transparent}.desktop-search-submit{display:none}.additional-needs{order:10;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #d5dfe8;border-radius:7px;padding:12px}.additional-needs legend{float:none;grid-column:1/-1;margin:0;font-size:12px}.additional-needs label{display:flex!important;border:0!important;padding:0!important;grid-template-columns:none!important}.desktop-reset{display:none}.mobile-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mobile-filter-actions button{height:43px;border:1px solid #cddce5;border-radius:6px;background:#fff;color:#087da2;font-weight:700}.mobile-reset{display:block;text-align:center;padding:14px}.results-head{align-items:flex-start}.results-actions{gap:5px}.results-actions label>span,.view-buttons{display:none}.results-actions .custom-select{width:135px}.search-results .service-result-grid{margin-top:4px}}
.filter-check{position:relative;min-height:24px;cursor:pointer;line-height:1.35}.filter-check input{position:absolute;opacity:0;width:1px;height:1px}.control-mark{flex:0 0 18px;width:18px;height:18px;border:1.5px solid #9eabb8;border-radius:4px;background:#fff;display:grid;place-items:center;transition:.16s}.filter-check input[type=radio]+.control-mark{border-radius:50%}.filter-check:hover .control-mark{border-color:#0084ad;background:#f1fafc}.filter-check input:focus-visible+.control-mark{outline:3px solid #cceef7;outline-offset:2px}.filter-check input:checked+.control-mark{border-color:#0084ad;background:#0084ad}.filter-check input[type=checkbox]:checked+.control-mark:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.filter-check input[type=radio]:checked+.control-mark:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.filter-check>span:last-child{padding-top:1px}.apply-filter{width:calc(100% - 36px);height:42px;margin:4px 18px 18px;border:0;border-radius:6px;background:#0084ad;color:#fff;font-weight:700;cursor:pointer}.sort-form{margin:0}.service-result-grid.is-list{grid-template-columns:1fr}.service-result-grid.is-list .service-result-card{display:grid;grid-template-columns:230px minmax(0,1fr)}.service-result-grid.is-list .service-result-image{height:100%;min-height:190px}.service-result-grid.is-list .service-result-body p{min-height:0}.view-buttons button:hover{background:#edf8fb;color:#007da6}
@media(max-width:900px){.search-filters.is-mobile-open{display:block;margin-bottom:18px}.service-result-grid.is-list .service-result-card{grid-template-columns:38% 62%}.service-result-grid.is-list .service-result-image{min-height:150px}.additional-needs label input{width:18px;height:18px;margin:0;accent-color:#0084ad}.additional-needs label span{line-height:18px}}
.price-filter-head{display:flex;align-items:center;justify-content:space-between}.price-filter-head h3{margin-bottom:8px}.price-filter-head output{font-size:13px;color:#007da6;font-weight:800}.price-range{width:100%;height:5px!important;border:0!important;border-radius:99px;appearance:none;background:linear-gradient(90deg,#0084ad 0%,#0084ad var(--range-progress,100%),#dce7ed var(--range-progress,100%));cursor:pointer}.price-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid #0084ad;box-shadow:0 2px 7px #12395d35}.price-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:5px solid #0084ad}.range-labels{display:flex;justify-content:space-between;margin-top:8px;color:#7b8798;font-size:11px}.search-filters:has(input:checked) .filter-title h2,.search-filters:has(select option:checked:not([value=""])) .filter-title h2{color:#007da6}.apply-filter{display:none}.additional-needs .filter-check{padding:0!important;border:0!important;display:flex!important;grid-template-columns:none!important}.additional-needs .control-mark{display:grid!important;padding:0!important;line-height:1!important}.site-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin:30px 0 5px}.site-pagination a,.site-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #d8e3ea;border-radius:7px;background:#fff;color:#34445e;font-weight:700;font-size:13px}.site-pagination a:hover,.site-pagination .active{background:#0084ad;border-color:#0084ad;color:#fff}.site-pagination .disabled{color:#adb7c2;background:#f6f8fa}.site-pagination .dots{border:0;background:transparent}.service-category-link{display:inline-flex;color:#007da6;font-size:12px;font-weight:700}.service-rating{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:2px}.service-rating span{color:#f2a800;font-size:15px}.service-rating b{color:#34445e}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.service-tags a{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #d8e8ee;border-radius:999px;background:#f5fafc;color:#087da2;font-size:10px;font-weight:700;transition:.16s}.service-tags a:hover{background:#0084ad;border-color:#0084ad;color:#fff;transform:translateY(-1px)}.service-result-body>p{margin:7px 0}.service-result-grid.is-list .service-tags{margin-bottom:16px}
.service-result-body h3{margin:0 0 5px}.service-context{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:#65738a}.service-context a{color:#087da2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-context a:hover{text-decoration:underline}.service-context i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:#9da9b6}.service-rating{margin-top:7px}.service-rating small{color:#68758a;font-size:11px}.service-tags a{background:#fff;border-style:dashed;color:#52617a}.service-tags a:hover{border-style:solid;color:#fff}
