body {
  /*font-family: 'Roboto', sans-serif;*/
  --bs-link-color-rgb: 20,108,67;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6
{
  font-family: 'Raleway', sans-serif;
}

#selettore-data-appuntamento {
  height: calc(100vh - 6rem - 95px);
}

@media (min-width: 768px) {
  #selettore-data-appuntamento {
    height: calc(100vh - 6rem - 250px);
  }
}

.uiAlertModal.result-success .modal-title {
  color: rgb(var(--bs-success-rgb));
}

.uiAlertModal.result-error .modal-title {
  color: rgb(var(--bs-danger-rgb));
}

form .form-floating:focus-within {
  z-index: 2;
}

.form-floating > textarea.form-control {
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  height: auto;
}

.form-signin form input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin form input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-group-radio .list-group-item {
  cursor: pointer;
  border-radius: .5rem;
}

.list-group-radio .form-check-input {
  z-index: 2;
  margin-top: -.5em;
}

.list-group-radio .list-group-item:hover,
.list-group-radio .list-group-item:focus {
  background-color: var(--bs-light);
}

.list-group-radio .form-check-input:checked + .list-group-item {
  background-color: var(--bs-body);
  border-color: var(--bs-blue);
  box-shadow: 0 0 0 2px var(--bs-blue);
}

.list-group-radio .form-check-input[disabled] + .list-group-item,
.list-group-radio .form-check-input:disabled + .list-group-item {
  pointer-events: none;
  filter: none;
  opacity: .5;
}
