.specialty-profile-page .specialty-doctor-filter-card{background:#fff;box-shadow:0 8px 28px rgba(30,64,112,.07)!important}.specialty-profile-page .specialty-doctor-filter-form{max-width:none}.specialty-profile-page .specialty-subspecialty-filter{max-width:460px}.specialty-profile-page .specialty-directory-doctor-list{max-width:none}.specialty-profile-page .specialty-directory-doctor-list .directory-result-card{width:100%}@media(max-width:575.98px){.specialty-profile-page .specialty-doctor-filter-card .card-body{padding:14px!important}.specialty-profile-page .specialty-doctor-filter-card .doctor-directory-search-input .btn{min-width:82px;padding-inline:10px!important}.specialty-profile-page .specialty-doctor-filter-card .form-control{font-size:.85rem}.specialty-profile-page .specialty-subspecialty-filter{max-width:none}}
.specialty-location-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.specialty-location-link{display:flex;align-items:center;gap:9px;min-height:50px;padding:11px 14px;color:#10213f;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;transition:.18s}.specialty-location-link>i:first-child{color:#0868f7}.specialty-location-link>i:last-child{color:#98a2b3;font-size:.75rem}.specialty-location-link:hover{color:#0757cf;border-color:#9fc5ff;background:#f8fbff;transform:translateY(-1px)}@media(max-width:991.98px){.specialty-location-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.specialty-location-link-grid{grid-template-columns:1fr}.specialty-location-link{font-size:.84rem}}
.specialty-subspecialty-list{border-top:1px solid #e2e8f0}.specialty-subspecialty-item{border-bottom:1px solid #e2e8f0}.specialty-subspecialty-row{background:transparent}.specialty-subspecialty-row .rounded-circle{width:48px!important;height:48px!important;padding:10px!important}.specialty-subspecialty-row h3 a:hover{color:#0868f7!important}.specialty-subspecialty-row .btn{padding-left:0;border:0;background:transparent}.specialty-subspecialty-row .btn:hover{color:#0757cf;background:transparent;text-decoration:underline}@media(min-width:768px){.specialty-subspecialty-row>div{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr) auto;align-items:center;gap:24px}.specialty-subspecialty-row>div>.d-flex{margin-bottom:0!important}.specialty-subspecialty-row>div>.btn{margin-top:0!important;white-space:nowrap}}
.specialty-profile-container{width:100%;}.specialty-profile-container>section{overflow:hidden;border:1px solid #e2e8f0!important;border-bottom:0!important}.specialty-profile-container>section:first-child{border-radius:16px 16px 0 0}.specialty-profile-container>section:last-of-type{border-bottom:1px solid #e2e8f0!important;border-radius:0 0 16px 16px}.specialty-profile-container .container-xl{width:100%;max-width:none;padding-right:clamp(16px,3vw,40px);padding-left:clamp(16px,3vw,40px)}@media(max-width:575.98px){.specialty-profile-container{padding-right:10px!important;padding-left:10px!important}.specialty-profile-container>section:first-child{border-radius:12px 12px 0 0}.specialty-profile-container>section:last-of-type{border-radius:0 0 12px 12px}.specialty-profile-container .container-xl{padding-right:14px;padding-left:14px}}
