.custom-time-picker{position:relative;width:100%}.custom-time-picker .time-picker-input{width:100%;height:32px;background:rgba(0,0,0,0);border-radius:12px;cursor:pointer;display:flex;align-items:center;position:relative;font-family:SF Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#151516;transition:border-color .2s}.custom-time-picker .time-picker-input .placeholder{color:#6c7d93}.custom-time-picker .time-picker-input .clear-icon,.custom-time-picker .time-picker-input .select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);cursor:pointer}.custom-time-picker .time-picker-input .clear-icon{display:flex;align-items:center;justify-content:center;z-index:1}.custom-time-picker .time-picker-input .clear-icon:hover{opacity:.7}.custom-time-picker .time-picker-dropdown{position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #f6f8fa;border-radius:20px;padding:16px;box-shadow:0 4px 24px 0 rgba(145,158,200,.35);z-index:100;display:flex;flex-direction:column;gap:16px;min-width:424px}@media(max-width:767px){.custom-time-picker .time-picker-dropdown{left:auto;right:-16px;transform:translateX(0);min-width:auto;max-width:320px}}.custom-time-picker .time-picker-dropdown .time-picker-columns{display:flex;justify-content:space-between;gap:16px}.custom-time-picker .time-picker-dropdown .time-picker-column{display:flex;flex-direction:column;gap:8px;flex:1 1}.custom-time-picker .time-picker-dropdown .time-picker-column .time-column-label{font-family:SF Pro,sans-serif;font-size:14px;font-weight:510;line-height:1.45;color:#151516}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list{display:flex;flex-direction:column;gap:1px;padding:8px 15px 8px 8px;background:#f6f8fa;border-radius:12px;max-height:327px;overflow-y:auto}@media(max-width:767px){.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list{max-height:200px}}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list::-webkit-scrollbar{width:5px}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list::-webkit-scrollbar-thumb{background:#e7ecf3;border-radius:100px}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list .time-slot{padding:12px 14px;border-radius:12px;cursor:pointer;font-family:SF Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#151516;text-align:center;transition:all .2s;width:170px}@media(max-width:767px){.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list .time-slot{width:106px}}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list .time-slot:hover:not(.disabled){background:#e7ecf3}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list .time-slot.active{background:#e7ecf3;font-weight:510;color:#7239fc}.custom-time-picker .time-picker-dropdown .time-picker-column .time-slots-list .time-slot.disabled{opacity:.4;cursor:not-allowed}.custom-time-picker .time-picker-dropdown .time-picker-ok-btn{width:60px;padding:8px 12px;background:#151516;border:none;border-radius:12px;color:#fff;font-family:SF Pro,sans-serif;font-size:14px;font-weight:510;line-height:1.45;cursor:pointer;align-self:flex-end;transition:opacity .2s}.custom-time-picker .time-picker-dropdown .time-picker-ok-btn:hover:not(:disabled){opacity:.8}.custom-time-picker .time-picker-dropdown .time-picker-ok-btn:disabled{opacity:.5;cursor:not-allowed}