html {
    overflow-y: auto !important;
}

.fill-height {
    margin: 0 !important;
}

.font-default, button {
    font-family: Lato, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important
}

.font-075rem {
    font-size: 0.75rem !important;
}

.font-size-9{
    font-size: 9px !important;
}
.font-size-10 {
    font-size: 10px !important;
    line-height: 12px;
}

.font-size-11 {
    font-size: 11px !important;
    line-height: 18px;
}

.font-size-13 {
    font-size: 13px !important;
    line-height: 12px;
}
.font-size-14 {
    font-size: 14px !important;
    line-height: 12px;
}

.font-size-15 {
    font-size: 15px !important;
}

.fa, .far, .fas {
    font-family: Lato, "Font Awesome\ 5 Free" !important;
}

.text-decoration-none {
    text-decoration: none;
}

.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    min-height: calc(1.5em + 0.5rem + 6px);
}
.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat):not(.rounded-pill)>.v-input__control>.v-input__slot {
    border-radius: 0.25rem;
}
.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat):not(.v-input--is-focused)>.v-input__control>.v-input__slot {
    box-shadow: none !important;
}

.v-text-field.v-text-field--solo input {
    padding: 0 !important;
}

.v-input--is-focused.v-text-field--solo .v-input__slot {
    border: 2px solid var(--secondary-blue-500) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.v-text-field--solo .v-input__slot {
    margin-bottom: 0 !important;
}
.v-text-field--filled>.v-input__control>.v-input__slot, .v-text-field--full-width>.v-input__control>.v-input__slot, .v-text-field--outlined>.v-input__control>.v-input__slot {
    align-items: stretch !important;
    min-height: 40px !important;
}

.v-text-field--enclosed .v-input__append-inner, .v-text-field--enclosed .v-input__append-outer, .v-text-field--enclosed .v-input__prepend-inner, .v-text-field--enclosed .v-input__prepend-outer, .v-text-field--full-width .v-input__append-inner, .v-text-field--full-width .v-input__append-outer, .v-text-field--full-width .v-input__prepend-inner, .v-text-field--full-width .v-input__prepend-outer {
    margin-top: 0px !important;
}

.cursor-pointer-hover:hover {
    cursor: pointer;
}
.shadow-hover:hover{
    box-shadow: 0px 2px 6px #00000080;
}

.v-messages__message{
    margin-top: 10px !important;
    height: auto !important;
    padding-bottom: 1px;
}

.border-1 {
    border-width: 1px!important;
    border-style: solid !important;
}
.border-1-hover:hover {
    border-width: 1px!important;
    border-style: solid !important;
}
.border-2 {
    border-width: 2px !important;
    border-style: solid !important;
}
.border-3 {
    border-width: 3px!important;
}
.border-4 {
    border-width: 4px!important;
    border-style: solid !important;
}
.border-5 {
    border-width: 5px!important;
    border-style: solid !important;
}
.border-t-none {
    border-top: none !important;
}
.theme--light.v-btn.v-btn--loading.v-btn--has-bg:not(.pg-primary, .pg-secondary, .pg-tertiary) {
    background-color: var(--extra-light-grey) !important;
}

.theme--light.v-btn.v-btn--disabled.v-btn--has-bg:not(.v-btn--loading) {
    background-color: transparent;
    color: var(--medium-dark-grey);
}

.theme--light.v-btn.v-btn--disabled .v-icon {
    color: var(--medium-dark-grey);
}

.opacity-50 {
    opacity: 0.5;
}

.v-chip--draggable {
    cursor: move !important;
}

.table-stripped tbody tr:nth-of-type(even) {
    background-color: #f5f5f5
}

.table-stripped tbody tr:nth-of-type(even) .sorted-column {
    background-color: #f1f1f1;
}

.table-stripped tbody tr:nth-of-type(odd) .sorted-column {
    background-color: #f5f5f5;
}

.theme--light.v-data-table tbody tr.v-data-table__selected {
    background-color: var(--extra-light-primary) !important;
}

.theme--light.v-data-table tbody tr.v-data-table__selected .sorted-column {
    background-color: var(--extra-light-primary) !important;
}

.text-transform-none {
    text-transform: none !important;
}

.v-btn {
    white-space: unset !important;
    display: block !important;
    letter-spacing: unset !important;
}

.v-btn:not(.v-btn--round).v-size--default {
    padding: 0px 7px !important;
}

.border-dashed{
    border-width: 1px;
    border-style: dashed !important;
}

.border-dotted{
    border-width: 2px !important;
    border-style: dotted !important;
}

.line-height-12 {
    line-height: 12px !important;
}

.cursor-move {
    cursor: move !important;
}

.cursor-not-allowed {
    cursor:  not-allowed !important;
}

.cursor-default {
    cursor: default !important;
}

.line-height-16 {
    line-height: 16px !important;
}

.opacity-unset {
    opacity: unset !important;
}

.v-data-table-header__icon {
    opacity: unset !important;
    float: right !important;
}

.table-stripped thead th:not(.active) .v-data-table-header__icon.fa-sort-up:before {
    content: "\f0dc" !important;
}

.v-list-item.dark-primary--text.v-list-item--active.v-list-item--disabled.theme--light {
    color: var(--medium-dark-grey) !important;
    caret-color: var(--medium-dark-grey) !important;
}

.v-list-item.dark-primary--text.v-list-item--active.v-list-item--disabled.theme--light .v-icon.notranslate.fas.fa-check-square.theme--light.dark-primary--text {
    color: var(--medium-dark-grey) !important;
    caret-color: var(--medium-dark-grey) !important;
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none;
}

th {
    font-weight: normal;
}

.v-data-table > .v-data-table__wrapper > table > tbody > tr > td {
    font-size: 0.75rem;
    font-weight: normal;
}

.v-tooltip__content.menuable__content__active.bottom-arrow::before {
    content: "";
    position: absolute;
    width: 16px !important;
    height: 16px !important;
    top: 100%;
    bottom: 0;
    right: 0;
    left: calc(50% - 10px);
    z-index: 21;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 8px solid;
    border-top-color: inherit;
}

.v-tooltip__content.menuable__content__active.top-arrow::before {
    content: "";
    position: absolute;
    width: 16px !important;
    height: 16px !important;
    top: -16px;
    bottom: 0;
    right: 0;
    left: calc(50% - 10px);
    z-index: 21;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 8px solid;
    border-bottom-color: inherit;
}

.v-tooltip__content.menuable__content__active.left-arrow::before {
    content: "";
    position: absolute;
    width: 16px !important;
    height: 16px !important;
    top: calc(50% - 10px);
    bottom: 0;
    right: 0;
    left: -16px;
    z-index: 21;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 8px solid;
    border-right-color: inherit;
}

.v-tooltip__content.menuable__content__active.right-arrow::before {
    content: "";
    position: absolute;
    width: 16px !important;
    height: 16px !important;
    top: calc(50% - 10px);
    bottom: 0;
    right: 0;
    left: 100%;
    z-index: 21;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 8px solid;
    border-left-color: inherit;
}

.theme--light.v-picker__body {
    background-color: var(--gray-30) !important;
}

.custom-range > .theme--light.v-picker__body {
    background-color: var(--gray-0) !important;
    border: 1px solid var(--gray-50) !important;
}

.theme--light.v-date-picker-table th {
    color: var(--dark-primary) !important;
}

.v-data-table > .v-data-table__wrapper > table > tbody > tr > td, .v-data-table > .v-data-table__wrapper > table > thead > tr > td, .v-data-table > .v-data-table__wrapper > table > tfoot > tr > td {
    font-size: 12px !important;
}

.v-data-table .v-simple-checkbox i.v-icon {
    font-size: 20px !important;
}

button[type="button"]:disabled.v-btn--icon {
    border: none !important;
}

button[type="button"]:disabled.onlyIcon {
    border: none !important;
}

.v-btn.onlyIcon {
    min-width: unset !important;
}

.v-btn {
    text-transform: unset !important;
}

.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot:not(:has(.v-text-field__slot textarea)) {
    font-size: 12px !important;
    min-height: 36px !important;
}

.v-label {
    font-size: 13px !important;
}

.v-date-picker-table tbody tr td button.v-btn {
    margin-right: auto !important;
    margin-left: auto !important;
}

.v-date-picker-table.v-date-picker-table--date.theme--light > table > tbody > tr > td > button.v-btn.v-btn--rounded.theme--light {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.v-date-picker-table {
    height: auto !important;
}

.half-fill-height {
    height: 50% !important;
}

.min-half-fill-height {
    min-height: 50% !important;
}

.hidden-ghost {
    display: none;
}

.theme--light.v-btn:hover::before {
    opacity: 0 !important;
}
.theme--light.v-btn:focus::before {
    opacity: 0 !important
}
.theme--light.v-btn--active:hover::before, .theme--light.v-btn--active::before {
    opacity: 0 !important
}
.theme--light.v-btn--active:focus::before {
    opacity: 0 !important
}

input:focus {
    box-shadow: none !important;
}

.v-card--link:focus:before {
    opacity: 0 !important;
}

.flex-flow-column {
    flex-flow: column !important;
}

.flex-0-1-auto {
    flex: 0 1 auto !important;
}

.flex-1-1-auto {
    flex: 1 1 auto !important;
}

.v-application--is-ltr .v-text-field .v-counter {
    align-self: end !important;
    padding-top: 8px !important;
}

.v-text-field__details {
    padding: 0 !important;
}

@media (min-width: 1904px) {
    .col-xl {
        flex: 1 0 0% !important;
    }
}

@media (min-width: 1264px) {
    .col-lg {
        flex: 1 0 0% !important;
    }
}

@media (min-width: 960px) {
    .col-md {
        flex: 1 0 0% !important;
    }
}

/*# sourceMappingURL=vuetify-custom.css.map*/