/*
body {
    padding-top: 0px;
}
*/
label.treatment, label.treatment-cat {
    width: 100%;
}

.treatment input[type="radio"], .treatment-cat input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.treatment-card:hover, .treatment-cat-card:hover {
    transform: scale(1.02);
}

.treatment input[type="radio"]:checked + .treatment-card {
    border: 2px solid #007bff;
}

.treatment-cat input[type="radio"]:checked + .treatment-cat-card {
    background-color: #007bff !important;
}

/*
.circles {
    text-align:center;
    margin:40px;
}
*/

/* Make circles that indicate the steps of the form: */
.step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
}

.step.active {
    opacity: 1;
}

.step.valid {
    background-color: #28a745;
    opacity: 0.8;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.2);
    z-index: 999;
    opacity: 1;
    transition: all 0.5s;
}

.spinner {
  display: block;
  position: fixed;
  z-index: 1031; /* High z-index so it is on top of the page */
  top: 50%;
  right: 50%; /* or: left: 50%; */
  margin-top: -..px; /* half of the elements height */
  margin-right: -..px; /* half of the elements widht */
}
