.d-flex {
    display: flex;
}

.d-block {
    display: block !important;
}

.d-inline-block {
    display: inline-block;
}

.pr-3 {
    padding-right: 1rem;
}

.m-0 {
    margin: 0 !important;
}

.ms-3, .ml-3 {
    margin-left: 1rem;
}

.me-3, .mr-3 {
    margin-right: 1rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 1rem;
}

.flex-grow-1 {
    flex-grow: 1;
}

.gap-4 {
    gap: 4px;
}

.gap-5 {
    gap: 5px;
}

.gap-10 {
    gap: 10px;
}

.gap-16 {
    gap: 16px;
}

.gap-20 {
    gap: 20px;
}

.align-items-center {
    align-items: center;
}

[role="button"] {
    cursor: pointer;
}

.w-22 {
    width: 22px;
}

.bg-white {
    background: #fff;
}

.app-dropdown {
    position: relative;
}

.app-dropdown .app-dropdown-wrap {
    display: none;
    position: absolute;
    z-index: 99999;
    right: 0;
    transition: all .2s;
}

.app-dropdown-content {
    margin-top: 10px;
}

.app-dropdown-content > * {
    padding: 10px 20px;
}

.app-dropdown:hover .app-dropdown-wrap, .app-dropdown-content:hover {
    display: block;
}

.app-dropdown .app-dropdown-content::before {
    content: '';
    position: absolute;
    right: 20px;
    top: 0px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
}

.with-separator {
    position: relative;
}

.with-separator:after {
    content: '';
    height: 20px;
    width: 1px;
    position: absolute;
    right: 0px;
    background: #565964;
    top: 1px;
}

.text-deco-none, .text-deco-none:hover {
    text-decoration: none !important;
}

.lh-1 {
    line-height: 1;
}

.mr10 {
    margin-right: 10px;
}

.h-100p {
    height: 100%;
}

.w-100p {
    width: 100%;
}

.p-0 {
    padding: 0 !important;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.fs-12 {
    font-size: 12px;
}

.font-weight-bold, .fst-bold {
    /*font-size: 12px;*/
    font-weight: bold;
}

.ws-nowrap{
    white-space: nowrap;
}

.clearfix{
    clear: both;
}

.me-1, .mr-1 {
    margin-right: 0.25rem!important;
}

.w-110px{
    width: 110px;
}
.w-90px{
    width: 90px;
}
.w-80px{
    width: 80px;
}

.w-60px{
    width: 60px !important;
}
.mb-0{
   margin-bottom: 0!important;
}

.wb-all{
    word-break: break-all;
}