:root {
  --color-primary: #002e5a;
  --color-secondary: #fe6d73;
  --color-tertiary: #fde21c; }

.provider-container #filter-form .card-header {
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer; }

.provider-container #filter-form .card-body * {
  font-size: 14px; }

.provider-container #filter-form .form-check input,
.provider-container #filter-form .form-check label {
  cursor: pointer; }

.provider-container .single-provider-wrapper {
  width: 100%; }
  .provider-container .single-provider-wrapper .single-provider-details {
    line-height: 26px; }
  .provider-container .single-provider-wrapper .image-wrapper img {
    aspect-ratio: 1/1;
    object-fit: contain;
    width: 100%; }

.provider-container .category-provider .category-title {
  border-left: 4px solid #fe6d73;
  padding-left: 10px; }

.provider-container .category-provider .single-provider-wrapper {
  text-decoration: none;
  transition: background-color 0.3s;
  width: 100%; }
  .provider-container .category-provider .single-provider-wrapper .single-provider-details {
    color: #000; }
    .provider-container .category-provider .single-provider-wrapper .single-provider-details .image-wrapper {
      padding-top: 66.67%;
      position: relative;
      width: 100%; }
      .provider-container .category-provider .single-provider-wrapper .single-provider-details .image-wrapper img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }

.provider-container .provider-wrapper {
  word-break: break-word; }
