.bp-block-appointment-form .category-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media(max-width: 767.98px){.bp-block-appointment-form .category-grid{grid-template-columns:1fr 1fr;gap:15px}}.bp-block-appointment-form .category-grid .category-item .category-card{border:2px solid #eee;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;display:block;border-radius:10px}.bp-block-appointment-form .category-grid .category-item .category-card .icon img{height:105px;max-width:100%}.bp-block-appointment-form .category-grid .category-item:has(.category-radio-input:checked) .category-card{border:2px solid #b28d7d;background-color:#d9c69e;box-shadow:0 4px 12px rgba(0,123,255,.2)}.bp-block-appointment-form .category-grid .category-item:has(.category-radio-input:hover) .category-card{border:2px solid #b28d7d;background-color:#d9c69e;box-shadow:0 4px 12px rgba(0,123,255,.2)}.bp-block-appointment-form .category-grid .category-item .form-check-label{display:none !important}.bp-block-appointment-form .category-grid .category-item .form-check{display:inline;padding:0;margin:0}.bp-block-appointment-form .category-grid .category-item .label-text{font-size:1rem;line-height:1.25rem}