#appointment-appointment1 .form-group>div, #appointment-appointment1 .form-group>label {
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    justify-content: center;
    margin-top: 12px;
}

#appointment-appointment2 .slot-item {
    padding: 20px;
    border: 1px solid rgba(139, 131, 130, 1);
    margin: 0.5%;
    width: 32%;
}

@media (max-width: 768px) {
    #appointment-appointment2 .slot-item {
        width: 49%;
    }
}

@media (max-width: 576px) {
    #appointment-appointment2 .slot-item {
        width: 99%;
    }
}

#appointment-appointment2 .slot-item label {
    justify-content: center;
}

#appointment-appointment2 .slot-item label input[type=radio] {
    position: relative;
    margin-right: 4px;
}

#appointment-appointment2 .submit-container {
    text-align: center;
}

.step3-details {
    padding-top: 8px;
}

.step3-instructions {
    padding-top: 16px;
    padding-bottom: 16px;
}
