body .btn-primary.disabled,
body .btn-primary.disabled:hover,
body .btn-primary:disabled,
body .btn-primary:disabled:hover,
body .btn-secondary.disabled,
body .btn-secondary.disabled:hover,
body .btn-secondary:disabled,
body .btn-secondary:disabled:hover
{
    color: #fff;
    background: none;
    background-color: #6c757d;
    border-color: #6c757d;
}

.form-control.focus,
.form-control:focus
{
    color: #495057;
    background-color: #fff;
    border-color: #a6d8f9;
    outline: 0;
    box-shadow: none;
}

.form-control.custom-select.focus,
.form-control.custom-select:focus
{
    border-color: #a6d8f9;
    outline: 0;
    box-shadow: none;
}

input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input.no-arrows[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
{
margin-top: 0.5rem;
margin-bottom: 0.25rem;
}

.bd-sidebar
{
-display: none;
}

.dev
{
background-color: #ffffcc;
padding: 10px;
font-family: monospace;
white-space: pre;
}

.mdi-plus-big
{
    line-height: 19.2px;
    font-size: 1rem;
    margin: 0px -1.6px;
}

.mdi-process:before
{
    content: "\f0f1"; /* mdi-calendar-multiple */
}

.mdi-task:before
{
    content: "\f0f5"; /* mdi-calendar-text */
}
.mdi-task-todo:before
{
    content: "\f0ef"; /* mdi-calendar-check */
}
.mdi-task-awareness:before
{
    content: "\f0f0"; /* mdi-calendar-clock */
}
.mdi-task-system:before
{
    content: "\f9d2"; /* mdi-calendar-star */
}
.mdi-task-later:before
{
    content: "\f0ed"; /* mdi-calendar */
}

.mdi-plus-big:before
{
    content: "\F415"; /* mdi-account */
}

.mdi-modal:before
{
    content: "\F3CB"; /* mdi-open-in-app */
    /*content: "\FAB7";*/ /* mdi-file-document-box-multiple-outline */
    font-size: 150%!important;
    margin: -4.6px -3.5px;
}

.mdi-user:before
{
    content: "\f013"; /* mdi-account-outline */
}

.mdi-colleague:before
{
    content: "\F004"; /* mdi-account */
}

.mdi-person:before
{
    content: "\F009"; /* mdi-account-circle */
}

.mdi-company:before
{
    content: "\F20F"; /* mdi-factory */
    -content: "\F990"; /* mdi-office-building */
}

.mdi-virtual-officer:before
{
    content: "\FDF1"; /* mdi-account-badge-horizontal-outline */
}

.mdi-officer-appointment:before
{
    content: "\FDF0"; /* mdi-account-badge-horizontal */
}

.mdi-significant-control:before
{
    content: "\FCCC"; /* mdi-briefcase-account */
    -content: "\FCCD"; /* mdi-briefcase-account-outline */
}

.mdi-contact:before
{
    content: "\F17B"; /* mdi-comment-account */
    -content: "\F17C"; /* mdi-comment-account-outline */
}

#mainContent {
    padding-top: 20px;
}

.panel-heading
{
    font-size: 26px;
    font-weight: 700;
    padding-bottom: 10px;
}

p.teaser {
    text-indent: 30px;
}

small.zero
{
font-size: 0px;
}

a > i.mdi-open-in-new
{
margin-left: 0.25em;
}

.modal-body
{
    position: static!important; /*to be able to put in full overlay*/
}

.modal_overlay
{
    position: absolute;
    width: 100%;
    background: rgba(255,255,255,0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal_overlay i
{
    font-size: 500%;
}

.comment
{
    border: 1px solid #eeeeee;
    border-radius: 2px;
    margin-bottom: 12px;
    padding: 12px;
    white-space: normal;
}

.comment_user
{
}

.comment_timestamp
{
    font-size: 80%;
}

.truly_disabled {
    border-color: rgba(0,0,0,0.06)!important;
    background-color: rgba(0,0,0,0.04)!important;
}

.hidden_if_disabled:disabled {
    border-color: transparent!important;
    background-color: transparent!important;
}

.row.bg-warning
{
    padding-top: 16px;
    margin-bottom: 16px;
}

button :not(:first-child),
.alert-sm :not(:first-child)
{
    margin-left: 0.375em;
}

.table.table-griffcontent > thead > tr > th,
.table.table-griffcontent > tbody > tr > td
{
vertical-align: middle;
}

.table-griffcontent > .tbody-odd
{
    background-color: rgba(0, 0, 0, 0.04);
}

.table-griffcontent > .tbody-even
{
    background-color: rgba(0, 0, 0, 0);

}

.table-griffcontent > .tbody-odd,
.table-griffcontent > .tbody-even,
.table-griffcontent > tbody + tbody
{
    border: 1px solid #e9ecef;
}

.table-griffcontent > .tbody-odd > tr:first-child > td,
.table-griffcontent > .tbody-even > tr:first-child > td
{
    border-top-width: 0px;
}

.table-griffcontent > .tbody-odd > tr:last-child > td,
.table-griffcontent > .tbody-even > tr:last-child > td
{
    border-bottom-width: 0px;
}

.table-griffcontent > .tbody-odd > tr > td:first-child,
.table-griffcontent > .tbody-even > tr > td:first-child
{
    border-left-color: #e9ecef;
}

.table-griffcontent > .tbody-odd > tr > td:last-child,
.table-griffcontent > .tbody-even > tr > td:last-child
{
    border-right-color: #e9ecef;
}

.table-text-small
{
    -font-size: 80%;
}

.tbody-warning,
.tbody-warning > tr > th,
.tbody-warning > td,
.tbody-warning > tr > td
{
    -background-color: #ffeeba;
}


.tbody-warning,
.tbody-warning > tr > th,
.tbody-warning > td,
.tbody-warning > tr > td
{
    -background-color: #ffebad;
}

.table-griffcontent > thead > th
{
    vertical-align: middle;
    text-align: center;
}

.table-griffcontent > tbody > tr > td
{
    -white-space: pre-wrap;
    -word-break: break-word;
    -font-size: 80%;
}

.table-griffcontent-small > tbody > tr > td
{
    padding: 0.125em 0.25em;
    font-size: 12px;
}

.table-griffcontent-small > tbody > tr > td a.internal
/*,
.table-griffcontent-small > tbody > tr > td .b-dropdown .btn*/
{
    padding: 0.25em 0.5em;
    font-size: 12px;
    line-height: 1.125;
}

.table-griffcontent-small > tbody > tr > td a.internal .dropdown-toggle-split
{

}

.table-griffcontent-small > thead > tr > th
{
    padding: 0.25rem;
    font-size: 12px;
}

.form-group
{
    vertical-align: top;
}

.sic_table tr td:first-child
{
    width: 50px;
}

.col-noform-label {
    margin-bottom: 0;
    font-size: inherit;
}

.strikethrough:not(:hover),
.strike:not(:hover)
{
text-decoration: line-through!important;
}

.obsolate
{
text-decoration: line-through!important;
opacity: 0.7;
}

.external.ch
{
    white-space: nowrap;
}

.no_horizontal_padding
{
padding-left: 0px;
padding-right: 0px;
}

.placeholder
{
    padding: 0.25rem 0px;
    line-height: 1.5;
    -width: 100%;
    -font-size: 1rem;
    color: #495057;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    display: inline-block;
}

.placeholder.form-control
{
    border-color: transparent;
}

.table-griffcontent .placeholder
{
    -font-size: 0.8rem;
}

.auto_flex
{
    flex: 1 1 auto;
}

.table-griffcontent ul.placeholder
{
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-bottom: 0px;
    padding-inline-start: 1.5rem;
}

.nowrap
{
white-space: nowrap;
}

.modal-body .page_title
{
display: none;
}

button + a,
button + span a
{
margin-left: 2px;
}

.comment
{
-font-size: 0.8em;
}

.btn-group-xs > .btn, .btn-xs {
    padding  : .25rem .1rem;
    -font-size  : .8rem;
    line-height  : .5;
    border-radius : .2rem;
}
.btn-sm-double
{
    width: 60.6px;
}

.no-outline
{
border-width: 0px;
}

*:not(:hover) > .half-hidden
{
visibility: hidden;
}

.person-dropdown .dropdown-menu
{
min-width: 20rem;
padding: 0px;
}

.person-dropdown table
{
margin-bottom: 0px;
}

.person-dropdown tr:first-child td,
td > table > tbody:first-child > tr:first-child td
{
border-top-width: 0px;
}

.person-dropdown .b-dropdown-text
{
font-weight: inherit;
}

.comments_dropdown .dropdown-menu
{
    padding: 0px;
}

.comments_dropdown .b-dropdown-text
{
    padding: 0.25rem;
}

.comments_dropdown .comment
{
    margin-bottom: 0.25rem;
}

.comments_dropdown .comment:last-child
{
    margin-bottom: 0rem;
}

.copy-content
{
user-select: initial!important;
position: absolute;
top: -1000px;
left: -1000px;
width: 1px;
height: 1px;
}

.b-popover-danger .popover-header
{
    color: #ffffff;
    background-color: #dc3545;
    border-bottom-color: #dc3545;
}

.b-popover-danger.popover
{
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.b-popover-danger.bs-popover-bottom > .arrow::before,
.b-popover-danger.bs-popover-auto[x-placement^="bottom"] > .arrow::before
{
    border-bottom-color: #dc3545;
}
.b-popover-danger.bs-popover-bottom > .arrow::after,
.b-popover-danger.bs-popover-auto[x-placement^="bottom"] > .arrow::after
{
    border-bottom-color: #dc3545;
}

.b-popover-danger.bs-popover-bottom .popover-header::before,
.b-popover-danger.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    border-bottom-color: #dc3545;
}

.b-popover-danger.popover
{
    border-color: #dc3545;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
}

.success-fade-enter-active {
    transition: opacity .5s
}

.success-fade-leave-active {
    transition: opacity 2s
}
.success-fade-enter, .success-fade-leave-to /* .fade-leave-active in <2.1.8 */ {
    opacity: 0
}

.alert-sm
{
display: inline-block;
padding: 0.25rem 0.5rem;
vertical-align: middle;
margin-bottom: 0px;
}

.custom-control-inline
{
margin-right: 0px;
}

.custom-control
{
padding-left: 2rem;
}

.full_width,
.full_width A,
.full_width button:first-child
{
    width: 100%;
    -overflow-x: hidden;
}

.dropdown.wrap .btn
{
white-space: normal;
}

a.glink .mdi-alert
{
font-size: 125%;
line-height: 80%;
margin-left: 8px;
vertical-align: text-bottom;
}

a.glink_colleague
{
padding: 0px 4px;
}

.processes_container {
    /*display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-flow: column wrap;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 1000px;*/
    column-width: 300px;
    column-gap: 15px;
    column-count: 3;
    -background-color: pink;
}



.task_container_add {
    list-style: none;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    align-items: center;
    justify-content: center;
}

.input-group-prepend + .v-select.vs--single.vs--searchable
{
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.v-select.vs--single.vs--searchable .vs__dropdown-toggle
{
    width: 100%;
    height: calc(1.95rem + 2px);
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
}

.vs__selected-options
{
width: 1%;
}

.vs__selected
{
    white-space: nowrap;
    overflow-x: hidden;
    width: 100%;
}

.griff_tooltip.tooltip.bs-tooltip-top .arrow::before,
.griff_tooltip.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before

{
    border-top-color: gray;
}

.griff_tooltip.tooltip .tooltip-inner
{
    background-color: lightgray;
    border: 1px solid gray;
    color: #333333;
    font-size: 0.8rem;
    max-width: 600px;
}

.charge_row_status_pending
{
    color: #999999;
}
.charge_row_status_created
{
    -color: #999999;
}
.charge_row_status_invoiced
{
    color: #666666;
}

.charge_row_payment
{
    color: #229911;
}


#app .ti-tag
{
background-color: #636363;
}

#app .ti-selected-item
{
background-color: #636363;
}

.col-form-label
{
overflow-wrap: break-word;
}

.ProseMirror
{
    padding: 16px;
    background-color: #ffffff;
    outline: 1px solid #eeeeee;
}

.ProseMirror:focus
{
    outline: 1px solid #cccccc;
}

.g-th .btn-sm
{
    padding: 0rem 0.25rem;
}

.g-th .btn-sm.btn-outline-secondary
{
    border-color: #ced4da;
}

.g-th .mdi:before
{
    font-size: 1.5em!important;
}

.g-table .b-form-datepicker > .btn
{
    padding: 4px;
}

.btn-group-toggle .btn:not(.active) .selected
{
display: none;
}

.btn-group-toggle .btn.active .select
{
display: none;
}


.form-row > .col,
.form-row > [class*="col-"]
{
margin-bottom: 5px;
}
