/*docs-statistic*/
.tabulator-cell .doc {
    max-width: 1.2em;
}

._card ._card-body .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ddd;
    border-color: #ddd;
}

.doc span.pink {
    background: red;
}

@media print {
    .not-printable {
        display: none;
    }
}

.clocks div span {
    font-size: 2em;
    line-height: 5.7em;
}

.clocks .badge {
    width: 12em;
    height: 12em;
    border-radius: 50%;
    margin: 2em auto;
}

.bars-holder {
    height: 500px;
    max-height: 500px;
    overflow-y: scroll;
}

#minutes-bars {
    max-width: 100%;
    width: 100%;
}

#micloader {
    z-index: 99999;
}

#micloader .audio-text-holder {
    margin: 0 auto;
    margin-top: 30%;
    margin-left: 50vw;
    z-index: 19999999;
    position: absolute;
}

#micloader .audio-text-holder button {
}

#micloader .audio-text-holder p i {
    font-size: 100px;
    color: red;
}

#micloader h3 {
    width: 88px;
    text-align: center;
    line-height: 0;
}

.doc-template h3 {
    position: relative;
    display: block;
    cursor: pointer;
}

.doc-template h3 span {

}

.doc-template h3 span {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #E1E7EB;
    font-size: 13px;
    min-height: 5em;
    border: 1px solid lightgrey;
    border-radius: 0.5em;
    padding: 0.5em;
    z-index: 6000;
}

.tabulator-row .tabulator-cell a {
    display: block;
    color: darkblue;
}

/* doc view*/
.summer-text .dictate, .summer-label .dictate {
    color: darkviolet;
    font-weight: normal;
}

.summer-text .abirojs, .summer-label .abirojs {
    color: green;
    font-weight: normal;
}

.summer-text .template, .summer-label .template {
    color: blue;
    font-weight: normal;
}

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

cite {
    font-weight: normal;
}

#document-form .dictate {
    color: darkviolet;
    font-weight: normal;
    text-decoration: none;
}

#document-form .abirojs {
    color: green;
    font-weight: normal;
}

#document-form .template {
    color: blue;
    font-weight: normal;
}

#previewModal div b {
    color: black;
    font-weight: normal;
}

/*doc edit*/
.summer-text .dictate, .summer-label .dictate {
    color: darkviolet;
    font-weight: normal;
    text-decoration: none;
}

.summer-text .abirojs, .summer-label .abirojs {
    color: green;
    font-weight: normal;
}

.summer-text .template, .summer-label .template {
    color: blue;
    font-weight: normal;
}

.input-group .note-editor.note-airframe .note-editing-area, .note-editor.note-frame .note-editing-area {
    overflow-y: scroll !important;
    max-height: 20em;
}

cite {
    font-weight: normal;
}

body div #document-form .dictate {
    color: darkviolet;
    font-weight: normal;
}

body div #document-form .abirojs {
    color: green;
    font-weight: normal;
}

body div #document-form .template {
    color: blue;
    font-weight: normal;
}

body div #document-form .template p > b {
    font-weight: normal;
}

#previewModal div b {
    color: black;
    font-weight: normal;
}

/*doc-htmlout*/
.pdf-content div p {
    margin-bottom: .5em;
}

.pdf-content div p b {
    font-weight: normal;
}

.staistic-apex-charts {
    position: relative;
}

.staistic-apex-charts #message-nodata {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 50%;
    padding: 2em;
    background-color: white;
}

#template-form .note-editor .note-editable p,
#user-form .note-editor .note-editable p,
#mailPreviewModal .modal-body p {
    margin-bottom: 1rem;
}

.liveToast #message {
    visibility: hidden;
}

#forgotModal #forgot-alert-container {
    height: 7em;
    min-height: 7em;
    padding: 0;
}

#forgotModal #forgot-alert-container #forgot-alert {
    margin: 0;
}

#recognizeModal {
    z-index: 19990000;
}

#recordingsList a {
    display: block;
    white-space: nowrap;
}

/*attachs will be done after big merge*/
#attachment_file {
    font-size: 85%;
}

.attachments-list .holder {
    position: relative;
    display: inline-block;
    max-width: 100%;
    display: block;
    margin: 0;
}

.attachments-list .holder i {
    display: inline-block;
    cursor: pointer;
}

.attachments-list .holder a {
    display: inline-block;
    clear: both;
    width: 88%;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
}

.attachments-list .holder a cite {
    display: inline-block;
    text-align: left;
    white-space: nowrap;
}

/* vocabulary */
.voc-csv-download {
    float: right;
    margin-left: 20px;
    /*position: absolute;*/
    /*right: 40px;*/
    top: 0px;
    z-index: 1000;
}

#vocabularyModal {
    overflow: auto;
}

#vocabularyModal .tab-switch.active {
    color: #fff;
    animation: PULSE 2s infinite;
}

#deleteVocModal {
    z-index: 9999;
}

@keyframes PULSE {
    0% {
        color: #000;
    }
    100% {
        color: #bbb;
    }
}

.tabulator-popup-container {
    z-index: 50 !important;
    display: none !important;
}

.voc-tabulator .tabulator-col-content {
    padding: 8px !important;
}

.voc-tabulator .tabulator-arrow {
    top: 7px !important;
}

/*tabulator 5.1.3 fixes. @see vocabulary*/
.tabulator-5-1-3
.tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow {
    top: 8px !important;
    left: -8px;
}

#vocabularyModal #vocabulary-alert-container p {
    display: none;
}

#vocabularyModal #vocabulary-alert-container {
    /*min-height: 4em;*/
}

#search-response, .voc-audio-response {
    height: 5em;
    overflow-x: hidden;
}

#search-response .search-item, .voc-audio-response .search-item {
    display: inline-block;
}

#search-header div, #voc-audio-header div {
    display: inline-block;
    font-weight: 600;
}

#search-header .filled, #voc-audio-header .filled, #voc-audio-header div {
    border-bottom: 1px solid #e1e7eb;
}

#search-counter .s-i-com, #voc-audio-counter .s-i-com {
    border-top: 1px solid #e1e7eb;
    display: block;
    text-align: right;
    padding-right: 2em;
    font-style: italic;
    font-size: 0.75rem;
}

.voc-audio-response .play-audio {
    cursor: pointer;

}

.voc-audio-response .play-audio i {
    color: #56b734 !important;
}

.voc-audio-response .rem-audio {
    cursor: pointer;
}

vocsignature {
    font-size: 0.9rem;
    color: #323232;
    font-weight: 700;
}

.rec-txt-big {
    font-size: 1.2rem;
    /*font-weight: 700;*/
}

/* player */
.playerContainer {
    width: 450px !important;
    z-index: 7000 !important;
}

#aWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;
    max-width: 500px;
    padding: 10px;
    border-radius: 10px;
    background: #3E5361;
    position: relative;
    z-index: 5000;
    top: 25px;
    margin-bottom: 10px;
}

#aWrap i {
    color: #fcffeb;
}

.aWrap-dictate {
    border-radius: 0px !important;
    background: none !important;
}

.aWrap-dictate #aSpeed div, .aWrap-dictate #aOffset div {
    border: 1px solid #354652 !important;
}


#aPlay {
    padding: 0;
    margin: 0 10px;
    background: 0;
    border: 0;
    cursor: pointer;
}

#aCron {
    display: block;
    font-size: 14px;
    color: #cbcbcb;
    margin: 0 10px;
}


#aVolIco {
    margin: 0 10px;
    cursor: pointer;
}

#aList {
    width: 100%;
    padding: 10px;
    margin: 10px;
    color: #7e7e7e;
    background: #2c3b45;
    max-height: 125px;
    overflow: auto;
}

.aRow {
    cursor: pointer;
    padding: 3px 0;
}

.aRow.now {
    color: #fcffeb;
}


input[type="range"] {
    -webkit-appearance: none;
    margin: 0px;
    padding: 0px;
    width: 150px;
    height: 7px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    background-image: linear-gradient(#fff, #fff);
    background-size: 0% 100%;
    background-repeat: no-repeat;
}

#aVolume {
    background-size: 100% 100%;
}


input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    transition: background .3s ease-in-out;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    transition: background .3s ease-in-out;
}

input[type="range"]::-ms-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: ew-resize;
    box-shadow: 0 0 2px 0 #555;
    transition: background .3s ease-in-out;
}

input[type="range"]::-webkit-slider-thumb:hover {
    background: #fff;
}

input[type="range"]::-moz-range-thumb:hover {
    background: #fff;
}

input[type="range"]::-ms-thumb:hover {
    background: #fff;
}

/* Input Track */
input[type=range]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

input[type=range]::-moz-range-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

input[type="range"]::-ms-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

#aSpeed, #aOffset {
    margin: 0 9px;
}

#aSpeed div, #aOffset div {
    background-color: #2c3b45;
    padding: 2px;
    color: #fff;
    text-align: center;
    border: 1px solid #3E5361;
    font-size: 10px;
    font-weight: 600;
}

#aSpeed div:hover, #aOffset div:hover {
    background-color: #354652;
}

#aSpeed .active, #aOffset .active {
    background-color: #8298a8 !important;
}

#aSpeed .pl-ctrl, #aOffset .pl-ctrl {
    background: none;
    text-align: left;
}

#aSpeed .pl-ctrl:hover, #aOffset .pl-ctrl:hover {
    background: none;
}

.audio-text-holder .audio-holder .close_play {
    right: 10px !important;
    top: 26px !important;
    z-index: 9999;
}

.audio-text-holder .audio-holder {
    top: 0px !important;
    padding-top: 0px !important;
}

/* player end */

/* dictate */
.audio-dictate-edit {
    width: 850px;
    right: 225px;
    position: relative;
    background: #354652;
    padding: 10px;
    top: -170px;
    padding-top: 192px;
    border-radius: 8px;
}

.dictate-edit {
    height: 350px;
    background: #fcffeb;
    padding: 10px;
    padding-top: 30px;
    overflow: auto;
    position: relative;
}

.dictate-edit.active span {
    cursor: pointer;
}

.dictate-edit.active span:hover {
    text-decoration: underline;
}

.dictate-sp-box {
    display: inline;
    margin-left: 20px;
}

.dictate-highlight {
    background-color: #ffec88;
}

.dictate-maximize {
    position: absolute;
    top: -10px;
    right: -187px;
}

.dictate-maximize:hover {
    cursor: pointer;
    border-radius: 5px !important;
    color: #000;
}

.dictate-maximize.active {
    background-color: #aaaaaa;
}

.dictate-mask {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 5000;
    background-color: #171717de;
    top: 0px;
    left: 0px;
}

.edit-tools {
    float: right;
    margin-right: 14px;
    /*position: relative;*/
    /*width: auto;*/
    /*left: 631px;*/
    /*bottom: 205px;*/
}

.edit-tools div {
    background-color: #e7e4e4;
    width: auto;
    padding: 3px 6px;
    border-color: #b3b3b3 !important;
}

.pick-word:hover {
    border-radius: 5px !important;
    background-color: #dbff88 !important;
}

.pick-word.active {
    background-color: #38aa10 !important;
    color: #fff !important;
}

.btn-text-size {
    color: #70818e;
    padding: 3px 6px;
    margin-right: 5px;
    cursor: pointer;
    display: inline-block;
}

.btn-text-track.active {
    background-color: #38aa10 !important;
    color: #fff !important;
}

.btn-text-track:hover {
    background-color: #dbff88 !important;
    color: #70818e !important;
}

.btn-text-size:hover, .btn-text-size.active {
    /*background: #70818e;*/
    color: #fff;
    border-radius: 5px !important;
    background-color: #38aa10 !important;
    color: #fff !important;
}

.btn-text-size:hover {
    background-color: #dbff88 !important;
    color: #70818e !important;
}

.close-play-btn {
    margin-left: 5px;
}

.audio-dictate-edit .btn-success {
    border-color: #56b734 !important;
}

.audio-dictate-edit .btn-success:hover {
    border-radius: 5px !important;
    background-color: #56b734 !important;
    border-color: #56b734 !important;
    color: #fff !important;
}

.dictate-edit.dictate-text-size-0 * {
    font-size: 1rem;
}

.dictate-edit.dictate-text-size-1 * {
    font-size: 1.1rem;
}

.dictate-edit.dictate-text-size-2 * {
    font-size: 1.3rem;
}

.audio-dictate-edit .accordion-item {
    background: none;
    color: #fff;
}

.audio-dictate-edit #accordion {
    padding: 0px 0 10px 10px;
    background: none;
}

.audio-dictate-edit .accordion-button, .audio-dictate-edit .accordion-button-opened {
    background: none;
    padding: 4px 7px;
    width: auto;
    border-radius: 5px !important;
    font-size: 14px;
    background-color: #123;
    color: #fff;
    border: none !important;
}

.audio-dictate-edit .accordion-button:hover, .audio-dictate-edit .accordion-button-opened:hover {
    background: none !important;
    background-color: #6c7482 !important;
    color: #fff !important;
}

.audio-dictate-edit .accordion-button::after {
    background: none;
    margin-left: 10px !important;
    font-family: "Font Awesome 6 Free";
    content: '\f078';
    color: #fff !important;
    font-weight: 900;
}

.audio-dictate-edit .accordion-button-opened::after {
    content: '\f077' !important;
}

.audio-dictate-edit .speaker-switch {
    margin-left: 10px;
    color: #fff;
    display: inline-block !important;
}

.audio-dictate-edit .accordion-header {
    display: inline-block !important;
}

.signed-documents {
    font-size: 11px;
}

.signed-documents a {
    width: 100% !important;
}

.audio-text-holder .audio-holder .close_play.close-play-dictate {
    right: -200px !important;
    top: 0px !important;
}

.audio-dictate-edit .dictate-reload {
    margin-left: 10px;
}

.edit-container {
    padding-top: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #fcffeb;
}

#auth_eid, #auth_mobile {
    padding-left: 0px;
    padding-right: 0px;
}

#auth_ep {
    padding-left: 10px;
    padding-right: 10px;
}

.record-pause-button-pulse {
    color: #f00;
    animation: PULSE_PAUSE 2s infinite;
}

@keyframes PULSE_PAUSE {
    0% {
        color: #fff;
    }
    100% {
        color: #f00;
    }
}


/* messenger start */

.messenger-bullet-outline {
    background-color: #fff !important;
    border: 2px solid #fd0000 !important;
    color: #fd0000 !important;
}

.messenger-bullet-mail {
    background-color: #fd0000;

}


.messenger-bullet {
    min-width: 20px;
    display: block;
    height: 20px;
    position: absolute;
    top: -2px;
    left: 7px;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    padding: 1px 6px;
}

.messenger_open {
    color: #ff0000 !important;
}

.mailer-tabulator {
    margin-top: 0px !important;
    border-top: none !important;
}

.mailer-tabulator .tabulator-arrow {
    top: -8px !important;
    right: -10px !important;
}

.mm-view {
    padding: 20px;
    background: #f2f2f2;
    margin: 10px 0;
    max-height: 400px;
    overflow: auto;
}

#messageEditModal .note-editable {
    min-height: 250px;
}

replay {
    margin-left: 5px;
    display: block;
    color: #506080;
    font-size: 12px;
    font-style: italic;
    padding-left: 5px;
    border-left: 2px solid #0054fc;
}

.note-editable.is-invalid {
    border: 1px solid rgba(229, 19, 19, 0.94) !important;
}

.mm-second-tabs a {
    border-radius: 0px !important;
    /*background-color: #d2d2d2 !important;*/
    color: #000 !important;
}

.mm-second-tabs {
    background-color: #f2f2f2;
}

.mm-second-tabs a.active {
    border-radius: 0px !important;
    text-decoration: underline !important;
    /*background: none !important;*/
    background-color: #d2d2d2 !important;
    color: #000 !important;
}


.mm-second-search input {
    /*max-width: 200px;*/
    background-color: #fff !important;
}


.mm-top-level {
    border-bottom: 1px solid #d2d2d2;
}

.mm-top-level a {
    background-color: #f3f3f3 !important;
}

.mm-top-level a.active {
    background-color: #3E5361 !important;
}

#messageEditModal .select2-results__group {
    text-weight: 900;
    color: #000;
}

.mm-filename {
    /*padding-top: 8px;*/
}

.mm-second-search {
    background-color: #f2f2f2;
    margin-left: -12px;
    padding-top: 4px;
    border-bottom: 2px solid #3e5361;
    padding-right: 0px;
}

#messageEditModal .select2-search--inline, messageEditModal .select2-search--inline .select2-search__field {
    display: none !important;
}

#mm_but_send {
    padding-right: 50px;
    padding-left: 50px;
}

/* messenger end  */
#tokenModal {
    z-index: 2147483647;
}

.tabulator-clear-filters {
    float: right;
    z-index: 1000;
}

.cell-clipboard {
    margin-right: 20px;
}

.cell-clipboard:after {
    position: absolute;
    right: 0px;
    font-family: "Font Awesome 6 Free";
    content: '\f0c5';
    height: 20px;
    width: 20px;
    color: #777777;
}


/* split-text start */

.split-formio-buttons div {
    display: block;
    margin-bottom: 10px;
}

.split-text-edit {
    width: 100%;
    height: 100%;
    background-color: #fcffeb;
    overflow: auto;
    padding: 5px;
}

.formtext {
    /*background-color: #fcffeb;*/
    display: block;
    border: 1px #6EB8D4 solid;
    position: relative;
    margin-top: 25px;
    padding: 5px;
}

.formtext:hover {
    border: 1px #ff0000 solid;
}


.formtext.active {
    border: 1px #ff0000 solid;
    background-color: #ff000020;
}

.formtext[data-badge]:before {
    padding-left: 5px;
    padding-right: 5px;
    content: attr(data-badge);
    position: absolute;
    top: -20px;
    left: 0px;
    font-size: .7em;
    background: #6EB8D4;
    color: white;
    height: 18px;
    text-align: center;
    line-height: 18px;
}

.formtext:after {
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    content: 'X';
    position: absolute;
    top: -20px;
    right: 0px;
    font-size: .7em;
    background: #ffffff;
    border: 1px solid #6EB8D4;
    color: #000;
    height: 18px;
    text-align: center;
    line-height: 18px;
}

.formtext[data-badge]:hover:before {
    background: #ff0000;
}

.formio-cut {
    margin-left: 10px;
}

.split-formio-buttons {
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 9px;
}

.dictate-split {
    color: #a50000;
}

.formio-cut {
    width: 125px;
}

.st-button {
    /*width: 125px;*/
    /*margin-left: 30px;*/
    float: none;
}

.formio-cut.active {
    background-color: #3E5361aa;
}

.formio-sw {
    margin-left: -16px !important;
}

/* split-text end  */

/* blur sensitive data */

.sensitive-blur {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
}

.module-home > img {
    opacity: 0.5;
    position: absolute;
    opacity: 0.3;
}

.clocks div .card {
    opacity: 0.91;
}

.clocks .bg-blue {
    background-color: #0073de;
}

.date-time div .doctor-readonly,
.date-time div .doctor-readonly:active,
.date-time div .doctor-readonly:focus {
    background-color: white;
}

.doc-template .row .col-sm-1 button {
    zoom: 75%;
    z-index: 1;
}

#ui-datepicker-div {
    z-index: 1100 !important;
}

.loader .loader_text {
    position: relative;
    background-color: white;
    padding: .5em 1em;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.loader_text span {
    margin-top: 5px;
    padding: 5px;
    background-color: rgba(56, 170, 16, 0.8);
    border-radius: 5px;
    color: #fff;
}

.core-org_orgkey .subtitle {
    font-size: 12px;
}

.top_nav .company .fa-clipboard {
    margin-top: 3px;
}

.branch-list .title #branch-active {
    display: inline-block;
    word-wrap: normal;
    height: 1em;
    max-height: 1em;
    min-width: 100%;
    width: 11em;
    max-width: 11em;
    overflow: hidden;
    white-space: nowrap;
}

#branch_dropdown li a {
    max-width: 100%;
    width: 100%;
    white-space: pre-wrap;
    line-height: 1.2em;
}

#branch .title {
    width: 9em;
    overflow: hidden;
}
.connect-to-ehealth-btn .toogler{
cursor: pointer;
}
.versions #document_online_engine{
    position: sticky;
    top:100px;
    z-index:920;
}
.versions #document_online_engine .card-body .card-body{
    position: relative;
}
.versions #document_online_engine:hover .hidden{
    display: block;
}
.versions #document_online_engine .hidden{
    display: none;
    height: auto;
    border: 2px solid #000;
    background-color: black;
    color: white;
    position: absolute;
    top: 100%;
    width: 100%;
}
#audio-buttons-notepad_text #note-asr-select{
    display: inline-block;
    width: auto;
    max-width: 12em;
}
#microphoneModal .audio-buttons .audio-record-ctrl{
    display: inline !important;
}

.log-body {
    height: 25px;
    overflow: auto;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #929292;
    /*min-height: 20em;padding: .5em;*/
}
.log-body-1{word-wrap: break-word;white-space: pre}
.log-body.active {
    height: auto!important;
}
.log-body.inactive {
    height: 25px!important;
}

.log-body1 textarea {
    max-width: 98%;
    padding: 1em;
    font-family: monospace;
    white-space: pre;
}
.log-body.active textarea {
    min-height:20em;
    padding: 1em 0;
}

.log-modal-body-close {
    position: absolute;
    right: 9px;
    cursor: pointer;
}

.log-search-pop {
    font-size: 1.5em;
    /*padding-top: 9px;*/
    padding-left: 5px;
    cursor: pointer;
}

#micloader .card.hidden {
    display: none;
    height: auto;
    border: 2px solid #000;
    background-color: black;
    color: white;
    position: absolute;
    top: 165px;
    width: 300px;
    left: -103px;
}
#micloader .audio-text-holder:hover .card.hidden {
    display: block;
}

.audio-text-holder .recorder i.recording {
    height: 100px;
    width: auto;
    line-height: 112px;
}

.audio-buttons.d-block span {
    /*padding: 10px 0px;*/
}

.spreads span{

}
.spreads th, .spreads td {
    text-align: center;
}
.spreads td input{
    max-width: 100%;
    padding: 0.3em 0;
    text-align: center;
    width: 100%;
}
.sums-spread td span{
    display: inline-block;
    margin: 0 -8px;
    white-space: nowrap;
    overflow-x: hidden;
    max-width: 100%;
}
.autocomplete-wrapper{
    max-height: 20em;
    min-height: 2em;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    overflow-y: scroll;
    margin-top: 0;
}
.auto-compelete .form-control-sm:focus{
    box-shadow:0 0 0 .1rem rgba(13,110,253,.25);
    border-width: 1px;
}
.autocomplete-modal{
    z-index: 999999;
    background-color: rgb(0,0,0,.25);
}
.autocomplete-modal .modal-content{
    width: 90%;
    margin: 4em auto;
}
.modal .autocomplete-header{
    background-color: #eee;
}
.auto-complete>div{
}
.auto-complete .text-end i {
    right: 5px;
}
.auto-complete .input-group-text {
    border-left: none;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.autocomplete-wrapper{
    height: 20em;
    min-height: 20em;
}
.autocomplete-wrapper div:nth-child(2n){
    background-color: rgba(240, 240, 240, .5);
}
.autocomplete-wrapper div a{
    cursor: pointer;
    font-size: 85%;
}
.autocomplete-wrapper .paginator a{
    cursor: pointer;
    display: inline-block;
    text-align: center;
    margin: 2em 0;
    width: 2em;
}
.auto-complete .input-group span{
    margin: 0;
    padding: 0;
}
.auto-complete div .input-group span i{
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 12px;
    cursor: pointer;
}
.payments .pqd_quota_money, .payments .payment-sums-balance-cont{
    white-space: nowrap;
}
#serviceModal .alert{
    font-size: 125%;
    font-weight: bold;
}
#serviceModal tr td input,
#serviceModal tr td td is-valid
{
    padding-right: 0;
    background-image: none;

}
#serviceModal .nav-item button>span{
    display: inline-block;
    min-width: 10px;
}
#serviceModal .nav-item .badge{
    border-radius: 50%;
    height: 10px;
    min-width: 10px;
    padding: 0;
}
.fc-timeGridWeek-view .fc-event-title{
    white-space: pre;
}
.appointmentCountTable {
    max-width: 100%;
}
.appointmentCountTable thead {
    background-color: lightgray;
}
.appointmentCountTable td,.appointmentCountTable th {
    width: 12.5%;
    text-align: center;
    min-width: 2em;
}
#appointment_tabulator_tab .no-free-slots{

}

#overview-fullcalendar .fc-event-title {
}

#service_fulclalendar .fc-event {
    background: forestgreen !important;
    color: black;
    border: none !important;

}
#overview-fullcalendar .fc-event {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 10px !important;
    position: relative;
}
#calendar_tab #planning_fullcalendar .fc-event-title{
    cursor: pointer;
}
#appointmentMoveModal .fc-event-time{
    display: none;
}
#calendar_tab #planning_fullcalendar .fc-event-time{
    display: none;
}
#appointmentMoveModal div a{
    cursor: pointer;
}

@media (max-width: 1850px) {
    #doctorworkplace_write_ereceipt_wrapper .receipt_form_card .custom-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@keyframes blinker {
    50% {
      opacity: 0;
    }
  }

.blinking {
    animation: blinker 2s linear infinite;
  }
#document-form .previewHtml p{
    margin-bottom: 0;
}
.row-component-key td:first-child{
    width:40%;
}
.row-component-key td:nth-child(1){
    width:40%;
}.row-component-key td:nth-child(2){
    width:60%;padding-left: 5px;
}
.row-component-key td{
    line-height: 1.2em;
    padding-bottom: .5em;
}

#m_phrase_tab_i span {
    font-size: 14.4px!important;
}

#save_user_authorization_modal .select2-container .select2-selection--single {
    height: 35px !important;
}
.autocomplete-wrapper .disabled{
    cursor: not-allowed;
}

body header .top_nav .account .toogler.active::after,
body header .top_nav .company .toogler.active::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    padding-top: 1px;
}
.form-check #bill-info-bar {
    background-color: rgba(0, 0, 0, 0.4);height: 2em
}
.form-check #bill-info-bar span b{
    display: inline-block;
    padding: 5px 0;
}
.form-check #bill-info-bar .text-white{
    margin-top: 2px;
}
.ptn_ex_letalis_box {
    display: none;
    color: #f00;
}

#blinking_table_message span {
    padding: 0px 10px;
    color:#FF0!important;
    background-color: #000!important;
}

.docconvert-badge-warning {
    background-color: #ffdada;
    color: #000;
    padding: 10px;
    border-radius: 5px;
    font-size: 12px;
    margin: 0px 12px;
}

.fa-dov-conversion-statuss {
    margin-left: 5px;
    color: rgba(56, 170, 16);
}

.fa-dov-conversion-statuss span {
    color: #fff;
    font-size: 9px;
    left: 12px;
}

.bg-conversion-green {
    background-color: #d6ffcc!important;
}
.bg-conversion-red {
    background-color: #ffd5d5 !important;
}
.bg-conversion-red-green {
    background: linear-gradient(90deg, #d6ffcc, #ffd5d5);

}

.evk-version.yellow {
    color: #ffdd00;
    font-size: 16px;
}
.evk-version.green, .evk-version.yellow, .evk-version.red, .evk-version.l-gray {
    font-size: 16px;
}
.evk-version-id {
    position: relative;
    left: -10px;
    top: -2px;
    font-size: 11px;
}
#branch_dropdown,
#branch_dropdown{
    width: 70vw;
}
#branch_dropdown input{
    cursor: pointer; font-size: 14px;
}
#branch_dropdown .form-check-label{
    padding-left: .5em;
    font-size: 90%;
    white-space: nowrap;
    overflow: hidden;

}
#branch_dropdown div label {
    padding-left: 1em;
    position: relative;
    width: 80%;
}
#branch_dropdown div cite {
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    position: relative;
    overflow-x: hidden;
    white-space: nowrap;
    width: 12%;
}
#branch_dropdown div cite i {
    font-size: 115%;
}
#branch_dropdown div cite .green i {
    color: #38aa10;
}

#branch_dropdown div label span{
    overflow: hidden;
    display: inline-block;
    max-width: 90%;
    white-space: nowrap;
}
#branch_dropdown div label span b {
    position: absolute;
    right: 0;
}
#branch_dropdown div label i{
    float: right;
    margin-top: 7px;
    font-size: 100%;
    max-width: 20%;
}
#branch_dropdown #default-branch-accept{
    float: right;
    margin-right: 5px;
}
#branch_dropdown #default-branch-accept i{
    color: white;
    font-size: 90%;
    float: right;
    margin-top: 4px;
}
#branch_dropdown #default-branch-accept-txt{
    width: 75%;
    margin-top: 5px;
}
#branch_dropdown .speciality-target{
    padding-left: 34px;
}
#workPlaceModal .btn-outline-default{
    border-color: #1C1C1C;
}

#workPlaceModal .btn.btn-outline-secondary{
    padding-left: 1.8em;
}
#workPlaceModal .btn{
    margin-top: .5em;
    text-align: left;
    width:100%;
}
.modal .pat-psr-tick,
.card-body .pat-psr-tick{
    border-radius: 25%;
    content: " ";
    display: inline-block;
    margin-right: 5px;
    height: 1.34em;
    width: 1.34em;
}
#speciality_list_wrapper .col-1{
    white-space: nowrap;
}
#speciality_list_wrapper .col-1 span{
    padding: 4px;
    white-space: nowrap;
}
#wrmd_coverage_rules_modal_btn{
    float: right;
    font-size: 90%;
}
#wrmd_coverage_rules_diagnoses{
    max-height: 15em;
    overflow-y: scroll;
}

.header-filter-select{
max-height: 30em;
overflow-x: scroll;
height: 2em;
border-radius: 4px;
border: 1px solid gray;
}

#previewModalLarge .m-header{
    display: inline-block;
}

#previewModalLarge .m-header button{
    float: right;
}
#previewModalLarge .preview-body{
    background-color: #e1e7eb;
    padding: .5em 0;
    overflow-x: hidden;
    min-height: 100vmin;
}
#previewModalLarge #files-holder,
#previewModalLarge .document-asr-select{
    display: none;
}
#user_dropdown .fa-power-off{
    zoom: 132%;
    margin-right: .5em;
}
.l-gray {
    color: #aaa;
}
#serviceModal .col-md-6 .label-bordered {
    width: 100%;
    display: inline-block;
    height: 2em;
    padding-left: 17px;
    padding-top: 5px;
    padding: 5px;
    margin: 6px -1px;
    border-radius: 8px 8px 0 0;
    border: #eee solid;
    border-bottom: none;
}

#schedule-create input[type="number"][readonly],
#schedule-create input[type="text"][readonly]{
    background: white;
}
#schedule-create  input{
text-align: left;
}
#serviceModal input[type="text"][readonly],
#serviceModal input[type="text"][readonly]:active
{
    background: white;
    border: none;
}
#schedule_label{
    font-size: 90%;
    display: inline-block;
    min-width: 55%;
}
.formatCardList li{
    list-style-type: none;
    cursor: pointer;
}
.formatCardList li a{
    color: darkblue !important;
}
.formatCardList li:hover a{
    color: darkblue !important;
    text-decoration: underline!important;
}
#planning_fullcalendar.isMovig{
    cursor: move;
    border: 1px silver solid;
}