.pb-time-slot{

    padding:14px;

    border:2px solid #ddd;

    border-radius:8px;

    margin-bottom:12px;

    cursor:pointer;

    transition:.2s;

    text-align:center;

    font-weight:600;

}

.pb-time-slot:hover{

    border-color:#4864b1;

    background:#f5f7ff;

}

.pb-time-slot.selected{

    background:#4864b1;

    color:#fff;

    border-color:#4864b1;

}
div#pb-time-container {
    height: 40vh;
    overflow-y: scroll;
}
.pb-step-actions{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-top:30px;
}

.pb-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:170px;
    height:48px;

    border-radius:8px;

    background:#4864b1;
    color:#fff;

    border:none;

    font-size:16px;
    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

.pb-btn:hover{

    background:#2f478d;

}

.pb-btn:disabled{

    opacity:.45;
    cursor:not-allowed;

}

.pb-prev-step,
.pb-prev-review{

    background:#f4f4f4;
    color:#333;

}

.pb-prev-step:hover,
.pb-prev-review:hover{

    background:#e5e5e5;

}