.ui-timepicker-container {
    position: absolute;
    overflow: hidden;
    box-sizing:border-box
}

.ui-timepicker {
    box-sizing: content-box;
    display: block;
    height: 205px;
    list-style: none outside none;
    margin: 0;
    padding: 0 1px;
    text-align:center
}

.ui-timepicker-viewport {
    box-sizing: content-box;
    display: block;
    height: 205px;
    margin: 0;
    padding: 0;
    overflow: auto;
    overflow-x:hidden
}

.ui-timepicker-standard {
    font-family: var(--bs-font-sans-serif);
    font-size: .9rem;
	font-weight: 500;
    background-color: var(--bg-white);
    border: 1px solid var(--border-color);
    color: var(--text-dark);
    margin: 0;
    padding:.25rem;
    border-radius: calc(var(--border-radius) / 2 + 0.1rem);
    box-shadow: 0 0 1.875rem rgba(0,0,0,.1);
}

.ui-timepicker-standard a {
    border: 1px solid transparent;
    color: var(--text-dark);
    display: block;
    padding: .25em .45em;
    text-decoration:none
}

.ui-timepicker-standard .ui-state-hover {
    background-color: var(--bg-light);
    border: 1px solid var(--text-dark);
    color: var(--bs-dark);
    border-radius: calc(var(--border-radius) / 2 + 0.1rem);
}

.ui-timepicker-standard .ui-menu-item {
    margin: 0;
    padding:0
}

.ui-timepicker-corners, .ui-timepicker-corners .ui-corner-all {
    border-radius: calc(var(--border-radius) / 2 + 0.1rem);
}

.ui-timepicker-hidden {
    display:none
}

.ui-timepicker-no-scrollbar .ui-timepicker {
    border: 0
}