@charset "utf-8";
:root {
    --font-black-color: #000000;
    /*--input-border: #c0c0c0;*/
    --input-border: #bfcbd9;
    --main-green-color: #1bc5bd;
    --main-blue-color: #0069ff;
    --second-blue-color: #1b78c5;
    --light-blue-background: #f3f6f9;
    --light-gree-background: #DDF1EF;
    --main-section-bg: #eef0f8;
    --label-color: #70757a;
}

.kt-quick-panel--on {
    overflow: hidden;
}

.kt-aside .kt-aside-menu {
    margin: 0 !important;
}

/* Login-Page */
.limiter {
    width: 100%;
    margin: 0 auto;
}

.container-login100 {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wrap-login100 {
    width: 500px;
    padding: 55px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.login100-form {
    width: 100%;
}

.login100-form-title {
    display: block;
    font-family: "Heebo";
    font-size: 39px;
    padding-bottom: 40px;
    color: #333;
    line-height: 1.2;
    text-align: center;
}

.login100-form-title img {
    width: 80%;
}

.validate-input {
    position: relative;
}

.m-b-23 {
    margin-bottom: 23px;
}

.wrap-input100 {
    width: 100%;
    position: relative;
    border-bottom: 2px solid #d9d9d9;
}

.label-input100 {
    font-size: 14px;
    color: #0a0a0a;
    line-height: 1.5;
    padding-left: 7px;
}

.input100 {
    font-size: 16px;
    color: #333;
    line-height: 1.2;
    display: block;
    width: 100%;
    height: 55px;
    background: 0 0;
    padding: 0 7px 0 43px;
    border: none;
}

.focus-input100::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #7f7f7f;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}

.focus-input100::after {
    content: attr(data-symbol);
    font-family: "LineAwesome";
    color: #adadad;
    font-size: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: calc(100% - 20px);
    bottom: 0;
    left: 0;
    padding-left: 13px;
    padding-top: 3px;
}

.p-b-31 {
    padding-bottom: 31px;
}

.p-t-8 {
    padding-top: 8px;
}

.container-login100-form-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.wrap-login100-form-btn {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 25px;
    overflow: hidden;
    margin: 0 auto;
    box-shadow: 0 5px 30px 0 rgba(3, 216, 222, .2);
    -moz-box-shadow: 0 5px 30px 0 rgba(3, 216, 222, .2);
    -webkit-box-shadow: 0 5px 30px 0 rgba(3, 216, 222, .2);
    -o-box-shadow: 0 5px 30px 0 rgba(3, 216, 222, .2);
    -ms-box-shadow: 0 5px 30px 0 rgba(3, 216, 222, .2);
}

.login100-form-bgbtn {
    position: absolute;
    z-index: -1;
    width: 300%;
    height: 100%;
    background: #0BA9DE;
    background: -webkit-linear-gradient(right, #235193, #75bbd4, var(--main-green-color), #208eb3);
    background: -o-linear-gradient(right, #235193, #75bbd4, var(--main-green-color), #208eb3);
    background: -moz-linear-gradient(right, #235193, #75bbd4, var(--main-green-color), #208eb3);
    background: linear-gradient(right, #235193, #75bbd4, var(--main-green-color), #208eb3);
    top: 0;
    left: -100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}

.login100-form-btn {
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    width: 100%;
    height: 50px;
    border: 0px;
    background: none;
}

.wrap-input100 textarea:focus,
.wrap-input100 input:focus {
    border-color: transparent !important;
    outline: 0;
}

.input100:focus + .focus-input100::before {
    width: 100%;
}

.input100:focus + .focus-input100::after {
    color: var(--main-green-color);
}

.wrap-login100 a {
    color: #59b8b2;
    font-weight: 500;
}

.symbol {
    font-size: 1rem;
    font-weight: 600;
    padding-right: 3px;
}

/*.kt-aside__brand {*/
/*    background-color: var(--main-green-color) !important;*/
/*}*/

.sign-out-flip {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.my-portlet {
    box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08) !important;
    margin-bottom: 0px !important;
}

.my-portlet .kt-portlet__head {
    min-height: 35px !important;
    border-bottom: none !important;
}


.my-portlet .kt-portlet__head-label {
    visibility: hidden;
}

.my-portlet .kt-portlet__head .kt-portlet__head-label .kt-portlet__head-icon {
    color: #fff !important;
}

.my-portlet .kt-portlet__head .kt-portlet__head-label .kt-portlet__head-title {
    color: var(--main-green-color) !important;
    font-size: 1.25rem !important;
}

.my-portlet .kt-portlet__head .kt-portlet__head-toolbar {
    align-items: center !important;
}

.my-portlet .kt-portlet__head-toolbar .kt-portlet__head-actions a i {
    color: var(--main-green-color);
    font-size: 2rem !important;
}

.my-portlet .kt-portlet__head-toolbar .kt-portlet__head-actions a:hover i {
    color: var(--main-green-color);
}

.my-label {
    font-weight: 500;
    font-size: 1.05rem !important;
    color: var(--label-color);
    margin-bottom: 0.3rem;
}

.my-mb-10 {
    margin-bottom: 10px;
}

.vital-sign {
    padding: 6px 0px;
    display: inline-block;
    font-size: 1.10rem !important;
}

.vital-sign-icon {
    padding-right: 5px;
}

.temperature-btn {
    color: #212529 !important;
    background-color: #ebedf2 !important;
    border-color: #ebedf2 !important;
    opacity: 1 !important;
    padding: 0.50rem 1rem !important;
}

.vital-sign-icon .kt-svg-icon {
    width: 35px;
    height: 35px;
    /*    background: var(--main-green-color);*/
    padding: 3px;
    border: 1px solid var(--main-green-color);
}

.vital-sign-icon .kt-svg-icon g [fill] {
    fill: var(--main-green-color);
}

.b-icon {
    /*padding: 5px 0px 0px;*/
    text-align: center;
    /* display: block; */
    vertical-align: middle;
    font-size: 1.30rem;
    color: var(--second-blue-color);
}

.m-custom-select {
    width: auto !important;
    display: unset !important;
    margin-right: 8px;
}

.my-tab li:first-child {
    border-left: 1px solid var(--main-green-color);
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.my-tab li:last-child {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}

.my-tab li a {
    border-bottom: none !important;
}

.my-tab li:hover a,
.my-tab li:hover a i {
    color: var(--main-green-color) !important;
}

.tab-bg {
    background-color: var(--main-green-color);
}

.my-tab-head {
    min-height: 32px !important;
    padding: 0px 10px !important;
}

.my-tab li a.active,
.my-tab li a.active i {
    border-bottom: none !important;
    color: #ffffff !important;
}

.my-tab li:hover a {
    border-bottom: none !important;
}

.my-tab .nav-item {
    margin-right: 0px !important;
    border: 1px solid var(--main-green-color);
    padding: 0px 5px;
}

@media (max-width: 767px) {
    .my-tab li {
        width: 100%;
        display: block;
    }
}

.my-portlet-tab {
    padding: 10px 10px !important;
}

.my-tab li a {
    font-size: 1rem !important;
    padding: 6px 0px !important;
}

.my-md {
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.referredBy {
    width: 49% !important;
}

@media (max-width: 1200px) {
    .my-md {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media (max-width: 767px) {
    .my-md {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.bmi-label {
    text-align: left;
    display: block;
    padding-top: 5px;
    font-weight: 500;
}

.m-portlet {
    -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
    box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
    background-color: #fff;
    border-radius: 3px;
}

.m-history-box .m-portlet .m-portlet__head {
    background-color: #3A6788;
    border-color: #3A6788;
    height: 3rem;
}

.m-portlet .m-portlet__head {
    border-bottom: 1px solid #ebedf2;
}

.m-portlet .m-portlet__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    padding: 0 1rem;
    height: 3rem;
    position: relative;
}

.m-portlet .m-portlet__head .m-portlet__head-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.40rem;
    font-weight: 400;
    font-family: Roboto;
    margin: 0;
    padding: 0;
}

.m-portlet.m-portlet--success.m-portlet--head-solid-bg .m-portlet__head .m-portlet__head-text {
    color: #fff;
}

.m-portlet .m-portlet__body {
    padding: 1rem 1rem;
}

.m-demo {
    background: #f7f7fa;
    margin-bottom: 20px;
}

.clinical-note-btn {
    background: white;
    border: 3px solid #f7f7fa;
    padding: 8px 5px;
    text-align: center;
}

.c-note-btn, .investigation-az-filter {
    padding: 0.4rem 0rem !important;
    height: 30px;
    width: 30px;
    margin: 0px 3.30px;
    border: 1px solid var(--main-green-color) !important;
    color: #6c7293 !important;
    font-weight: 500 !important;
    line-height: 16px !important;
}

.my-custom-acc {
    padding-right: 10px;
}

.note-select,
.investigation-az-filter.active,
.c-note-btn:hover,
.investigation-az-filter:hover {
    background-color: var(--main-green-color) !important;
    color: #fff !important;
}

.clinical-radio {
    padding-left: 25px !important;
}

.clinical-note-custom-scroll {
    /*height: 320px;*/
    overflow: auto;
}

.clicnical-note-body-scroll {
    min-height: 300px;
}

.clinical-note-inner-body {
    overflow: auto;
    height: 100% !important;
    background-color: #f7f8fa !important;
    border: 2px solid #fff !important;
    color: #3F4254 !important;
    padding: 0.50rem 1rem !important;
}

.clinical-followup-note {
    overflow: auto;
    height: 26% !important;
    background-color: #f7f8fa !important;
    border: 2px solid #fff !important;
    color: #3F4254 !important;
    padding: 0.50rem 1rem !important;
}

.diagnosis-custom-scroll {
    height: 280px;
    overflow: auto;
    padding-right: 10px;
}

.investigation-custom-scroll {
    height: 340px;
    overflow: auto;
    padding-right: 10px;
}

.diagnosis-body-scroll,
.investigation-body-scroll {
    min-height: 312px;
}

.diagnosis-inner-body-scroll,
.investigation-inner-body-scroll {
    overflow: auto;
    min-height: 165px;
    /*padding-right: 15px;*/
    margin-bottom: 10px;
    overflow-x: hidden;
}

.diagnosis-change-btn {
    margin-right: 12px !important;
    border-bottom: 3px solid transparent;
}

.investigation-div .my-label {
    color: #ffffff;
}

.diagnosis-div .form-control:focus,
.investigation-div .form-control:focus {
    border: none;
}

.investigation-div .select2-selection__rendered {
    height: 150px;
    overflow: auto !important;
}

.template-investigation-select .select2-selection__rendered {
    height: 87px;
    overflow: auto !important;
}

.investigation-div .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none !important;
}

.investigation-div .select2-selection__choice {
    color: #ffffff !important;
    background: var(--main-green-color) !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
}

.investigation-div .select2-selection__choice__remove {
    color: #ffffff !important;
}


.d-active {
    border-bottom: 3px solid #ffffff;
    font-weight: 500 !important;
}

.prescription-body-scroll {
    /*height: 498px;*/
}

.prescription-inner-body-scroll {
    /*height: 330px;*/
    min-height: 305px;
    /*overflow: auto;*/
    /*padding-right: 10px;*/
}

.prescription-separator.kt-section--space-sm {
    margin: 10px 0;
}

.billing-scroll {
    overflow: auto;
    height: 170px
}

.s-arrow {
    font-size: 12px;
    position: unset !important;
    background: none !important;
}

.s-arrow:after {
    content: none !important;
}

.my-widget-portlet {
    background-color: var(--main-green-color) !important;
}

.m-portlet .m-portlet__head {
    border-bottom: 1px solid #ebedf2;
}

.my-widget-portlet .m-portlet__head .m-portlet__head-text {
    color: #ffffff;
}

.m-widget2 .m-widget2__item {
    /*disply: table;*/
    margin-bottom: 0.30rem;
    position: relative;
    padding: 0.5rem;
    background: #ffffff;
    border-radius: 0.2rem;
}

/*.my-widget2_checkbox-success:before {*/
/*    background: #ffffff !important;*/
/*}*/

.clinical-note-button i {
    font-size: 1.10rem;
}

/*.m-widget2 .m-widget2__item:before {*/
/*    position: absolute;*/
/*    display: block;*/
/*    width: 0.3rem;*/
/*    border-radius: 4px;*/
/*    width: 4px;*/
/*    height: 100%;*/
/*    content: "";*/
/*}*/

.my-widget2_checkbox {
    display: table-cell;
    /*vertical-align: middle !important;*/
    /*padding-left: 0.80rem !important;*/
    /*padding-top: 0px !important;*/
    /*padding-right: 0.60rem !important;*/
}

.clinical-note-button {
    background: none !important;
    color: var(--main-green-color) !important;
    padding: 0px !important;
    padding-bottom: 4px !important;
}

.m-widget2 .m-widget2__item .m-widget2__desc {
    display: table-cell;
    width: 100%;
    /* vertical-align: middle; */
    font-size: 1rem;
}

.mytitle {
    font-size: 1.05rem;
    font-weight: 600;
    color: #3F4254;
}

.my-time-time {
    font-size: 1.06rem;
    font-weight: 500;
    color: #fff;
    padding-right: 5px;
}

.my-desc {
    color: #ffffff;
    font-size: 1rem;
    /* font-weight: 500;*/
}

.diagnosis-search {
    margin-bottom: 10px;
}

.m-demo {
    background: #f7f7fa;
    margin-bottom: 10px;
}

.m-demo .m-demo__preview {
    background: white;
    border: 4px solid #f7f7fa;
    padding: 10px;
}

.diagnosis-btn .btn, .investigation-content .investigation-item {
    margin-bottom: 10px !important;
    border-color: #e6e5e5;
    padding: 0.50rem;
    color: #3a4045;
    background-color: #e6e5e5;
    font-weight: 500;
}

.investigation-content .investigation-btn-container.selected-border,
#diagnosis-content .diagnosis-name.selected-border {
    border: 2px solid var(--main-green-color);
}

#diagnosis-content .diagnosis-template.selected-border {
    border: 2px solid var(--second-blue-color);
}

.investigation-content .investigation-item.active {
    background: rgba(27, 197, 189, 0.2);
    color: var(--main-green-color) !important;
    border-color: transparent;
}

.investigation-btn-container {
    margin-bottom: 5px !important;
}

.investigation-btn-container.active .investigation-more-action-btn {
    background: rgba(27, 197, 189, 0.2);
    color: var(--main-green-color);
}

.my_m-widget4__ext button i {
    vertical-align: unset;
    padding-right: 5px;
}

.m-demo .m-demo__preview.m-demo__preview--btn .btn {
    margin-right: 5px;
    margin-bottom: 15px;
}

.add-investigation-btn {
    margin-bottom: 10px;
    float: right;
    font-size: 1.2rem;
    font-weight: 500;
}

.my_m-widget4__ext {
    display: table-cell;
    /*vertical-align: middle;*/
}

.my_m-widget4__ext button {
    font-size: 1rem;
    font-weight: 500;
    width: 90px;
    padding: .30rem .3rem;
}

.my-btn-design {
    color: #fff !important;
    background-color: #017aa9 !important;
    border-color: #017aa9 !important;
    padding: 0.3rem !important;
}

.my-touchspin button {
    padding: .58rem 1.10rem;
    margin-bottom: 5px;
}

.my-presc-input {
    display: block;
    height: 40px;
    padding: 0px;
}

.prescription-btn button {
    padding: .60rem 0.40rem !important;
    font-size: 1rem;
    background: white;
    border-color: #ebedf2;
}

.pres-tools li a {
    padding: 4px !important;
}

.m-portlet .m-portlet__head .m-portlet__head-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.m-portlet .m-portlet__head .m-portlet__head-tools .nav.nav-tabs,
.m-portlet .m-portlet__head .m-portlet__head-tools .nav.nav-pills {
    margin: 0;
}

.prescription-2 .m-widget_content {
    margin-bottom: 5px;
    padding: 0.4rem 0.5rem;
    background: #ffffff;
    border-radius: 3px;
}

.prescription-2 .m-widget_content .m-widget_content-items {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.add-btn {
    padding: 0.40rem 1rem !important;
}

.pres-button, .delete-selected-investigation-item {
    color: var(--main-green-color) !important;
    border: none !important;
}

.pres-button i {
    vertical-align: unset !important;
}

.prescription-2 .m-widget_content .m-widget_content-items .m-widget_content-item > span {
    display: block;
    text-align: center;
}

.prescription-2 .m-widget_content .m-widget_content-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: #3F4254;
    display: inline;
    /*padding-left: 5px;*/
}

.prescription-2 .m-widget_content .m-widget_content-items {
    width: 100%;
    display: table;
    table-layout: fixed;
    position: relative;
}

.prescription-2 .m-widget_content .m-widget_content-items .m-widget_content-item {
    display: table-cell;
    border-bottom: 1px solid #d8ddee;
}

.prescription-2 .m-widget_content .m-widget_content-items .m-widget_content-item > span:first-child {
    color: #9699a2;
}

.prescription-2 .m-widget_content .m-widget_content-items .m-widget_content-item > span:first-child {
    font-weight: 600;
    font-size: 1rem;
    margin: .2rem 0 .2rem 0;
    border-bottom: 1px solid #d8ddee;
    padding-bottom: 3px;
    color: #666;
    /*text-align: center;*/
}

.m--font-accent {
    color: #00c5dc !important;
}

.prescription-2 .m-widget_content .m-widget_content-items .m-widget_content-item > span:last-child {
    font-size: 1rem;
    font-weight: 400;
    padding-bottom: 3px;

    /*text-align: center;*/
}

.prescription-2 .m-widget_content .m-widget_content-items .m-widget_content-item > span.valid-till-date {
    transform: translate(0px, 10px);
}

.f-inst {
    font-size: 1rem;
    font-weight: 500;
    color: #9699a2;
    /*padding-left: 8px;*/
}

.m-widget6 .m-widget6__head .m-widget6__item {
    display: table;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
}

.m-widget6 .m-widget6__item:last-child {
    border-bottom: 0;
}

.m-widget6 .m-widget6__head .m-widget6__item .m-widget6__caption {
    display: table-cell;
    /*width: 97%;*/
    padding-left: 0;
    padding-right: 0;
    /* margin-bottom: 10px; */
}

.billing-box .m-widget6__item .m-widget6__caption {
    color: #ffffff !important;
    font-size: 1.10rem;
}

.m-widget6 .m-widget6__head .m-widget6__item .m-widget6__caption:last-child {
    padding-right: 0;
    padding-left: 0;
}

.m--align-right {
    text-align: right;
}

.m-widget6 .m-widget6__foot .m-widget6__action {
    text-align: right;
    margin-top: 1rem;
}

.billing-label {
    border-top: 1px solid #fff;
    padding-top: 10px;
}

.billing-label label {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    text-align: left;
    display: block;
}

.billing-label input {
    text-align: right;
}

.bill-btn button {
    width: 42px;
    background: #fff;
    padding: 0.55rem 1rem;
    text-align: center;
}

.bill-btn {
    text-align: left;
}

.bill-btn button i {
    color: #6f727d;
}

.bill-select i {
    color: var(--main-green-color) !important;
}

.payment-option {
    margin-top: 15px;
}

.payment-title {
    /* text-align: left; */
    color: #fff;
    font-size: 1.20rem;
    font-weight: 500;
}

.billing-label .kt-radio-inline .kt-radio {
    margin-right: 5px !important;
    display: inline !important;
}

.my-radio-color .kt-radio.kt-radio--solid > input:checked ~ span {
    background: #3A6788 !important;
}

.m-widget6 .m-widget6__body .m-widget6__item .m-widget6__text {
    display: table-cell;
    width: 92%;
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle;
    font-size: 1rem;
}

.m-widget6 .m-widget6__body .m-widget6__item {
    display: table;
    width: 100%;
    position: relative;
    margin: 0px 0px 7px;
}

.m-widget6__body {
    padding-right: 10px;
}

.billing-box .m-widget6__item .m-widget6__text {
    color: #ffffff !important;
}

.my-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    background: #fff;
    border: 1px solid #ebedf2;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.055);
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.055);
}

.my-event .fc-title {
    font-size: 1rem;
    font-weight: 500;
}

.my-event .fc-title a {
    color: #6c7293;
}

.event-right {
    float: right;
}

.my-event .fc-content {
    padding: 0.70rem 1rem;
}

.advise-btn,
.previous-billing-btn .btn-light {
    color: var(--main-green-color) !important;
    border: 1px solid #fff !important;
    background: #fff !important;
    padding: 0.4rem 0.7rem !important;
}

.advise-btn i {
    color: var(--main-green-color);
    font-size: 1.1rem !important;
}

.bootstrap-select > .dropdown-toggle.btn-light.language-btn {
    color: #fff;
    border: 0;
    padding: 0.4rem 0.60rem;
    border: 1px solid transparent;
}

.bootstrap-select > .dropdown-toggle.btn-light.language-btn:hover,
.bootstrap-select.show > .dropdown-toggle.btn-light.language-btn,
.bootstrap-select > .dropdown-toggle.btn-light.language-btn:focus {
    border: 1px solid #FFFFFF;
}

.custom-panel .kt-quick-panel__content {
    padding: 10px 15px !important;
}

.custom-panel .kt-demo-panel__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #DEE1EB;
    padding: 0.8rem 1rem;
    background: var(--second-blue-color);
    /*background-size: cover;*/
    /*background-position: center;*/
}

.custom-panel .kt-demo-panel__head .kt-demo-panel__title {
    font-size: 1.3rem;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

.kt-quick-panel .kt-quick-panel__close, .kt-demo-panel__head .btn {
    background-color: #ffffff !important;
}

.kt-quick-panel .kt-quick-panel__close i, .kt-demo-panel__head .btn i {
    color: var(--main-green-color) !important;
}

.kt-quick-panel .kt-quick-panel__close:hover, .kt-demo-panel__head .btn:hover {
    background: var(--main-green-color) !important;
}

.kt-quick-panel .kt-quick-panel__close:hover i, .kt-demo-panel__head .btn:hover i {
    color: #ffffff !important;
}

.kt-demo-panel__head .btn.active {
    background: var(--main-green-color) !important;
}

.kt-demo-panel__head .btn.active i {
    color: #ffffff !important;
}

.custom-panel .kt-demo-panel__head .kt-demo-panel__title span {
    margin-right: 5px;
    font-size: 1.65rem;
}

.custom-panel .kt-demo-panel__head .kt-demo-panel__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 28px;
    background-color: #f7f8fa;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 4px;
}

.custom-panel .kt-demo-panel__head .kt-demo-panel__close i {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 0.8rem;
    color: #a7abc3;
}

.custom-panel .form-group label {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.2rem;
}

.custom-panel .kt-portlet {
    box-shadow: none;
    margin-bottom: 0px;
}


.custom-panel .kt-portlet .kt-portlet__body {
    padding: 0px;
}

.custom-panel .kt-portlet .kt-portlet__foot {
    padding: 10px 0px 0px;
}

.vaccine-table {
    font-weight: 500;
}

.vaccine-table td {
    color: #3F4254;
}

.vaccine-table .vaccine-form {
    cursor: pointer;
}

.vaccine-table .success-state {
    background: rgba(27, 197, 189, 0.22);
    color: var(--main-green-color);
}

.vaccine-table .pending-state {
    background: rgba(255, 103, 93, 0.22);
    color: #ff675d;
}

.vaccine-table .not-required-state {
    /*background: rgba(238, 162, 0, 0.22);*/
    /*color: #eea200;*/
}

.vaccine-table .upcoming-due-state {
    background: rgba(238, 162, 0, 0.22);
    color: #eea200;
}

.vaccine-table .current-state {
    background: #eea200;
    color: #fff;
}

.table.vaccine-table td {
    padding: 0rem !important;
}

.table.vaccine-table td {
    /*border: none;*/
}

.table.vaccine-table th {
    padding: .5rem .6rem !important;
    background: #F4F5F8;
    font-size: 1.1rem;
    vertical-align: top !important;
    border-bottom: 2px solid var(--main-green-color);
}


.vaccine-cell-detail {
    width: 140px;
    padding: .5rem .6rem !important;
    font-weight: 400;
}

@media (max-width: 991px) {
    .vaccine-table {
        display: block;
        overflow: auto;
        height: 340px;
    }

    .scedule-table,
    .schedule-tab-table {
        display: block;
        overflow: auto;
    }
}

.scedule-table td {
    padding: 0.30rem !important;
    text-align: center;
    vertical-align: middle !important;
    /* font-weight: 400;*/
}

.scedule-table th {
    text-align: center;
}

.my-appointment-btn {
    margin-bottom: 10px;
    text-align: right;
}

#billing-form-open {
    /*width: 1150px !important;
    right: -1155px !important;*/
}

.billing-form-open-custom {
    width: 1050px !important;
    right: 0px !important;
}

.billing-form-close-custom {
    width: 1050px !important;
    right: -1155px !important;
}

.Appointment-status {
    cursor: pointer;
}


/*================= Medical History Timeline ================= */
/* Main Components
-------------------------------- */
.cd-horizontal-timeline {
    opacity: 0;
    /* margin: 0 auto;*/
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1;
}

.cd-horizontal-timeline .timeline {
    position: relative;
    height: 65px;
    width: 100%;
    /* max-width: 1000px;*/
    margin: 0 auto;
}

.b-left {
    border-left: 3px solid #E2E5EC;
}

.title {
    color: #ffffff;
    -webkit-print-color-adjust: exact;
    margin: 0px;
    padding: 4px;
    /*background: var(--main-green-color);*/
}

.cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden;
}

.cd-timeline-navigation li {
    list-style: none;
}

.cd-horizontal-timeline .events-wrapper::after,
.cd-horizontal-timeline .events-wrapper::before {
    /* these are used to create a shadow effect at the sides of the timeline */
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 20px;
}

.cd-horizontal-timeline .events-wrapper::before {
    left: 0;
    height: 26px;
    width: 5px;
    top: 25px;
    background: #e6eaf5;
}

.cd-horizontal-timeline .events-wrapper::after {
    right: 0;
    height: 26px;
    width: 5px;
    top: 25px;
    background: #e6eaf5;
}

.cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 35px;
    height: 5px;
    /* width will be set using JavaScript */
    background: #E6EAF5;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

.cd-horizontal-timeline .filling-line {
    /* this is used to create the green line filling the timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: var(--main-green-color);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.15rem;
    padding-bottom: 15px;
    color: #6c7293;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    font-weight: 500;
}

.cd-horizontal-timeline .events a::after {
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -8px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 3px solid #dfdfdf;
    background-color: #f8f8f8;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #7b9d6f;
    border-color: #7b9d6f;
}

.cd-horizontal-timeline .events a.selected {
    pointer-events: none;
}

.cd-horizontal-timeline .events a.selected::after {
    border-color: var(--main-green-color);
}

.cd-horizontal-timeline .events a.older-event::after {
    background-color: var(--main-green-color);
    border-color: #ffffff;
}

@media only screen and (min-width: 1100px) {
    /*.cd-horizontal-timeline {
    margin: 6em auto;
    }*/
    .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

.cd-timeline-navigation a {
    position: absolute;
    z-index: 1;
    top: 60%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--second-blue-color);
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
    font-size: 1.70rem;
}

.cd-timeline-navigation a::after {
    /* arrow icon */
    /* content: "\f104";
    font-family: "Font Awesome 5 Free";*/
    position: absolute;
    height: 16px;
    width: 16px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.cd-timeline-navigation a.prev {
    left: 0;
    /*-webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);*/
}

.cd-timeline-navigation a.next {
    right: 0;
}

.no-touch .cd-timeline-navigation a:hover {
    border-color: #7b9d6f;
}

.cd-timeline-navigation a.inactive {
    cursor: not-allowed;
}

.cd-timeline-navigation a.inactive::after {
    background-position: 0 -16px;
}

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    /*margin: 2em 0;*/
    overflow: hidden;
    -webkit-transition: height 0.4s;
    -moz-transition: height 0.4s;
    transition: height 0.4s;
}

.kt-form__seperator {
    border-top: 1px dashed #ebedf2;
    /*border-top: 1px dashed red;*/
}

.events-content ol {
    padding: 0px;
    margin: 0px;
}

.cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    list-style: none;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    /* padding: 0 2%;*/
    opacity: 0;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.medical-history-timeline li {
    list-style: none;
}

.cd-horizontal-timeline .events-content li.selected {
    /* visible event content */
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.cd-horizontal-timeline .events-content li.enter-right,
.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}

.cd-horizontal-timeline .events-content li.enter-left,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left;
}

.cd-horizontal-timeline .events-content li.leave-right,
.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

.cd-horizontal-timeline .events-content li > * {
    /* max-width: 800px;*/
    margin: 0 auto;
}

.cd-horizontal-timeline .events-content h2 {
    font-weight: bold;
    font-size: 2.6rem;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    line-height: 1.2;
}

.cd-horizontal-timeline .events-content em {
    display: block;
    font-style: italic;
    margin: 10px auto;
}

.cd-horizontal-timeline .events-content em::before {
    content: '- ';
}

.cd-horizontal-timeline .events-content p {
    font-size: 1.4rem;
    color: #959595;
}

.cd-horizontal-timeline .events-content em,
.cd-horizontal-timeline .events-content p {
    line-height: 1.6;
}

@media only screen and (min-width: 768px) {
    .cd-horizontal-timeline .events-content h2 {
        font-size: 7rem;
    }

    .cd-horizontal-timeline .events-content em {
        font-size: 2rem;
    }

    .cd-horizontal-timeline .events-content p {
        font-size: 1.8rem;
    }
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.m-timeline .kt-widget1 {
    padding: 0px 0px;
}

.m-timeline .kt-widget1__number {
    font-size: 1.1rem !important;
}

.m-timeline .kt-widget1 .kt-widget1__item {
    padding: .35rem 0px !important;
}

.prescription-table tr th,
.patientProcedure tr th {
    background-color: #efefef !important;
}

.prescription-table th,
.prescription-table td,
.patientProcedure th,
.patientProcedure. td {
    text-align: center;
    vertical-align: middle !important;
}

.prescription-table tr th,
.patientProcedure tr th {
    padding-top: .40rem !important;
    padding-bottom: .40rem !important;
    font-size: 1rem;
    font-weight: 400;
    color: #0a0a0a;
}

.prescription-table tr td,
.patientProcedure tr td {
    padding: 0.40rem !important;
    color: #0a0a0a !important;
    font-weight: 400;
}

.prescription-table tr td {
    vertical-align: middle;
}

.prescription-table tr th {
    font-weight: 600 !important;
    padding-top: .50rem !important;
    padding-bottom: .50rem !important;
    font-size: 1.1rem;
}

.prescription-table tr .medName {
    font-weight: 500;
}

.print-btn i {
    color: #fff;
    font-size: 1.7rem !important;
}

.print-btn {
    color: #ffffff !important;
    font-size: 1rem !important;
    padding: 0.50rem 0.30rem !important;
    /*border-radius: 0px !important;*/
}

.print-btn:hover {
    background: #fff;
}

.print-btn:hover i {
    color: var(--main-green-color) !important;
}

.vital-sign-line > div {
    border-right: 2px solid #ebedf2;
}

.vital-sign-line > div:last-child {
    border-right: none;
}

.vital-sign-line input:disabled {
    width: 55px;
    border: none;
    text-align: right;
    background: none;
    margin-left: auto;
    padding: 0px;
    /*margin-right: 5px;*/
}

.vital-sign-line input {
    width: 60px;
    text-align: right;
    background: none;
    margin-left: auto;
    border: 1px solid #ebedf2;
    padding: 0px 5px;
    /*margin-right: 5px;*/
}

.vital-sign-line:first-child {
    border-bottom: 2px solid #ebedf2;
}

.blood-pressure {
    width: 40px !important;
}

.vital-sign-unit {
    padding-left: 3px !important;
}

.my-vital-sign {
    font-size: 1.1rem !important
}

.vital-sign-chart {
    font-size: 1.70rem;
}

.temperature-dropdown {
    padding: 2px;
    border: 1px solid #ebedf2;
    color: #6c7293;
    margin-left: 3px;
}

.p-history-btn {
    margin: 5px 0px;
}

.option-btn-align {
    margin-left: auto;
}

.scheduled-label {
    margin-left: auto;
}

.calender-scheduled {
    font-size: 1rem;
    font-weight: 500;
    margin: 3px 6px;
    display: inline-block;
}

.calender-scheduled .calender-scheduled-number {
    text-align: center;
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
}

.calender-scheduled .calender-scheduled-title {
    font-size: 1rem;
    color: #a7abc3;
    font-weight: 600;
}

.schedule-time {
    margin-right: 5px;
}

.scheduled-tab .nav-link {
    padding: 5px !important;
    border-bottom: none !important;
    width: 100%;
    text-align: center;
}

.scheduled-tab .calender-scheduled {
    margin: 0px;
    width: 100%;
}

.scheduled-tab .nav-item {
    margin-right: 0px !important;
    border: 1px solid #e6e5e5;
    padding: 0px;
    width: 100px;
}

.thank-you-report-tab .nav-item {
    width: 110px;
    padding: 3px 0px;
}

.scheduled-tab li a.active,
.scheduled-tab li a.active .calender-scheduled-title,
.scheduled-tab li a.active .calender-scheduled .calender-scheduled-number {
    border-bottom: none !important;
    color: #ffffff !important;
}

.schedule-tab-table td {
    padding: 0.60rem !important;
    text-align: center;
    vertical-align: middle !important;
    font-weight: 400;
}

.schedule-tab-table th {
    text-align: center;
}

.tab-default-bg {
    background: var(--second-blue-color);
}

.doctor-filter {
    margin-bottom: 0;
    padding-top: 10px;
    font-weight: 400;
    font-size: 1.05rem !important;
    color: var(--label-color);
}

.doctor-filter-row {
    width: 100%;
}

.select2-search__field:not(#reasonVisit .select2-search__field) {
    width: 100% !important;
}

.select2 {
    width: 100% !important;
}

/*#reasonVisit .select2-search__field{*/
/*    width: auto !important;*/
/*}*/
.m-history-border-right {
    border-right: 2px solid #e4e8ee;
}

.custom-border-solid {
    border-bottom: 2px solid #E4E8EE !important;
}

.patient-history .kt-portlet__head-icon {
    color: var(--second-blue-color) !important;
    font-size: 1.50rem !important;
}

.patient-history .kt-portlet__head-title {
    color: #48465b !important;
    font-size: 1.10rem !important;
    font-weight: 500 !important;
}


.no-border {
    border: none !important;
}

.medical-history-panel .kt-quick-panel__content {
    padding-top: 0rem !important;
}

.birth-history-section {
    padding: 5px 20px 5px;
    display: table;
    width: 100%;
    border-bottom: 1px solid #f4f5f9;
}

.history-question {
    width: 95%;
    display: table-cell;
}

.history-ans {
    display: table-cell;
    padding-left: 0px;
    padding-right: 0px;
}

.medical-history-panel .kt-quick-panel__nav .nav .nav-item {
    margin-right: 1rem !important;
}

.medical-history-panel .kt-quick-panel__close {
    top: 1.5rem;
}

.medical-history-panel {
    width: 500px !important;
    right: -500px !important;
}

.medical-history-panel.kt-quick-panel--on {
    right: 0px !important;
}

.medical-history-panel .kt-notification .kt-notification__item:after {
    display: none !important;
}

.medical-history-panel .kt-notification .kt-notification__item {
    padding: 0.55rem 1.5rem !important;
}

.medical-history-panel .kt-notification {
    padding-top: 1rem;
}

.cd-horizontal-timeline .kt-widget1 .kt-widget1__item .kt-widget1__info .kt-widget1__desc {
    color: #0a0a0a !important;
}

#vital-sign-chart-panel,
#vital-sign-chart-panel-second {
    width: 565px !important;
    right: -5883px !important;
}

#vital-sign-chart-panel.kt-quick-panel--on,
#vital-sign-chart-panel-second.kt-quick-panel--on {
    right: 0px !important;
}

#add-new-walk-in-panel {
    width: 950px !important;
    right: -955px !important
}

#add-new-walk-in-panel .kt-quick-panel__content,
#add-new-app-panel .kt-quick-panel__content,
#edit-appointment-panel .kt-quick-panel__content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#add-new-walk-in-panel .walkin-scroll {
    height: 70vh;
    overflow: auto;
}

#add-new-walk-in-panel .kt-portlet {
    -webkit-box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    border: 1px solid #e1e3ec;
}

#add-new-walk-in-panel .kt-portlet__body,
#add-new-app-panel .kt-portlet__body,
#edit-appointment-panel .kt-portlet__body {
    padding: 10px 12px;
}

#add-new-app-panel .kt-quick-panel__content .kt-portlet__body,
#edit-appointment-panel .kt-quick-panel__content .kt-portlet__body {
    height: 78vh;
    overflow-y: auto;
    padding-top: 0;
}

#add-new-walk-in-panel .kt-portlet__foot,
#add-new-app-panel .kt-portlet__foot,
#edit-appointment-panel .kt-portlet__foot {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

#add-new-walk-in-panel.kt-quick-panel--on {
    right: 0 !important
}

#add-new-walk-in-panel .kt-portlet.kt-portlet--height-fluid {
    height: calc(100%);
}

#edit-walkin-panel {
    width: 950px !important;
    right: -955px !important
}

#edit-walkin-panel .kt-portlet {
    -webkit-box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    border: 1px solid #e1e3ec;
}

#edit-walkin-panel .kt-portlet__body {
    padding: 10px 18px;
}

#edit-walkin-panel.kt-quick-panel--on {
    right: 0 !important
}

#edit-walkin-panel .kt-portlet.kt-portlet--height-fluid {
    height: calc(100%);
}

#vital-sign-chart-panel .kt-quick-panel__close,
#vital-sign-chart-panel-second .kt-quick-panel__close {
    top: 1.5rem;
}

.chart-margin {
    margin-right: 15px;
}

.patient-search-table thead tr th {
    color: #ffffff !important;
    background: var(--main-green-color);
}

.patient-search-table .no-content:after,
.patient-search-table .no-content:before {
    content: "" !important;
}

.patient-search-table .no-content {
    padding-right: 0.75rem !important;
}

.schedule-tab-table thead tr th,
.scedule-table thead tr th {
    background: var(--main-green-color);
    color: #fff;
}

.patient-search-table td {
    padding: 0.30rem 0.75rem !important;
    vertical-align: middle !important;
}

.chartdiv {
    width: 100%;
    height: 100%;
}

.digipad {
    margin: 0px 10px 10px;
}

.handWriting {
    /* border:1px solid #ccc;*/
    background: #F4F5F8;
}

.writing-btn i {
    font-weight: 600;
    color: var(--main-green-color);
    font-size: 1.5rem !important;
}

.writing-btn:hover {
    background: #f0f3ff;
}

.custom-cursor {
    cursor: url("../media/logos/clean.png"), auto;
}

.rotate-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.digipad-fixed {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    background: #ffffff;
    z-index: 97;
}

.digipad-fixed .writing-btn:last-child {
    margin-right: 20px;
}

.patient-search-column-hide {
    display: none;
}

.medical-history-main .kt-radio > input:disabled ~ span:after,
.medical-history-main .kt-checkbox > input:disabled ~ span:after,
.clinical-examination-tab .kt-checkbox > input:disabled ~ span:after {
    border-color: #ffffff;
}

.quick-statistics .kt-head {
    padding: 1rem 0rem;
    background-position: center;
}

.quick-statistics .kt-grid-nav > .kt-grid-nav__row > .kt-grid-nav__item {
    padding: 1.50rem 0.75rem;
}

.quick-statistics .kt-grid-nav__icon {
    font-size: 1.2rem !important;
    color: var(--main-green-color) !important;
}

.quick-statistics .kt-grid-nav > .kt-grid-nav__row > .kt-grid-nav__item .kt-grid-nav__title {
    font-size: 1rem;
    margin-top: 0.3rem;
}

.quick-statistics .kt-grid-nav > .kt-grid-nav__row > .kt-grid-nav__item .kt-grid-nav__desc {
    margin-top: 0.3rem;
}

.quick-custom-btn i {
    padding-right: 0rem !important;
    font-size: 1.70rem !important;
    line-height: 1.90rem !important;
}

.quick-custom-btn {
    color: var(--second-blue-color) !important;
    padding: 0.65rem 0.65rem !important;
}

.quick-custom-btn:hover {
    background: var(--second-blue-color);
}

.quick-custom-btn:hover i {
    color: #ffffff;
}

.option-btn-align .dropdown-menu.dropdown-menu-lg {
    width: 270px;
}

.quick-statistics .btn-font-sm {
    padding: 0.5rem 0.5rem;
    line-height: 0.8;
}

.qr-code-icon i {
    font-size: 2.5rem !important;
}

.development-history .kt-radio-inline .kt-radio {
    margin-right: 7px;
}

.development-history .development-time-duration, .personal-history-time-duration {
    color: #212529 !important;
    border-color: #ebedf2 !important;
    opacity: 1 !important;
    padding: 0.50rem 0.70rem !important;
    font-size: 0.90rem;
    /*height: calc(1em + 1rem + 2px);*/
}

.development-history input {
    height: calc(1.5em + 1rem);
}

.language-development label {
    margin-bottom: 0px;
}

.development-history-accordian.accordion-toggle-plus .card .card-header .card-title.collapsed {
    color: var(--main-green-color) !important;
    padding-right: 20px;
}

.development-history-accordian.accordion-toggle-plus .card .card-header .card-title {
    padding-right: 20px !important;
}

.development-history-accordian.accordion-toggle-plus .card .card-header .card-title.collapsed:after {
    color: var(--main-green-color) !important;
}

.follow-up-date {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    padding: 5px 0px;
}

.custom-sm-btn {
    padding: 0.5rem 0.60rem !important;
}

.noUi-value-large {
    font-size: 1rem;
    font-weight: 500;
    color: #6c7293;
}

#muscleStrengthSlider .noUi-marker-horizontal.noUi-marker-sub {
    display: none;
}

#muscleStrengthSlider .noUi-value-horizontal {
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.noUi-target .noUi-handle {
    border: 3px solid var(--second-blue-color) !important;
}

.custom-mb-9 {
    margin-bottom: 9rem;
}

.custom-group-append .input-group-text {
    border-radius: 0px;
    background: #ffffff;
}

.custom-append-margin {
    margin: 0px 2px;
}

.payment-option-button .dropdown-toggle {
    border-color: #ffffff !important;
    background: #ffffff !important;
}

.medicine-title {
    font-size: 1.4rem !important
}

.m-widget6-delete:before {
    position: absolute;
    display: block;
    width: 0.3rem;
    border-radius: 4px;
    width: 4px;
    height: 100%;
    /* left: 0.8rem; */
    content: "";
    background: #ffffff;
}

.billing-item-delete {
    color: #ffffff !important;
    padding: 0px 0px 0px 8px !important;
}

.billing-item-delete i {
    font-size: 1.1rem !important;
}

.billing-table thead tr th {
    color: #ffffff;
    font-size: 1.10rem;
    font-weight: 500;
    padding: 0.40rem;
}

.billing-table tbody tr td {
    color: #ffffff;
    border-top: 0px;
    padding: 0.40rem;
}

.billing-table > tbody {
    display: block;
    /*height: 180px;*/
    height: 128px;
    overflow: auto;
}

.billing-table > thead,
.billing-table > tbody tr {
    display: table;
    /* width:100%;*/
    table-layout: fixed;
}

.billing-table > thead {
    width: calc(100% - 1em)
}

.billingItmeQty .btn {
    line-height: 1 !important;
}

.billing-input {
    height: 1.4rem !important;
    background: none !important;
    border-bottom: 1px solid #fff;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 0px !important;
}

.vaccine-legend {
    text-align: center;
    padding: 0.40rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
}

.v-given {
    background: var(--main-green-color);
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.v-upcoming {
    background: var(--second-blue-color);
}

.v-overdue {
    background: #ff675d;
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.v-current {
    background: #EEA200;
}

.clinicradio .kt-radio,
.radiotime .kt-radio {
    margin-bottom: 0px !important;
}

.diagnosis-search .btn i {
    padding-right: 0px;
}

.advise-search-list {
    height: 64vh;
    overflow: auto;
    margin-top: 0.5rem;
}

.selected-advise-list ul {
    padding: 0px;
    list-style-type: decimal;
}

.selected-advise-list ul li {
    list-style-position: inside;
    margin: 0.20rem 0rem;
    color: #3F4254;
    font-weight: 400;
}

.support-content input,
.support-content select,
.support-content textarea,
.support-content .select2-container--default .select2-selection--single {
    background-color: #F4F5F8 !important;
}

#support_modal input,
#support_modal select,
#support_modal textarea,
#support_modal .select2-container--default .select2-selection--single {
    background-color: #E6E5E5 !important;
}

.income-report-table thead tr th {
    color: #ffffff;
    background: var(--main-green-color);
    padding: 0.80rem 1rem !important;
}

.income-report-table .td-right {
    text-align: right;
}

.income-report-table .total-highlight {
    background: #F4F5F8;
    font-weight: 800;
    color: #6c7293;
}

.income-report-table tbody tr td,
.income-report-table tfoot tr td {
    /*color: #3F4254;*/
    font-weight: 400;
}

.income-report-table td {
}

/* Analytics Report Dashboard */
.widget {
    overflow: hidden;
    margin-bottom: 20px;
    background: #fff;
    color: inherit;
    padding: 0;
    border-radius: 0;
}

.widget.widget-stats {
    position: relative;
    color: #fff;
    padding: 15px;
    border-radius: 3px;
}

.bg-gradient-teal {
    background: #34babb !important;
    background: -moz-linear-gradient(-45deg, rgba(70, 191, 179) 0, rgba(86, 184, 174) 100%) !important;
    background: -webkit-linear-gradient(-45deg, rgba(70, 191, 179) 0, rgba(86, 184, 174) 100%) !important;
    background: linear-gradient(135deg, rgba(70, 191, 179) 0, rgba(86, 184, 174) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#34babb', endColorstr='#00acac', GradientType=1) !important;
}

.widget-stats .stats-icon {
    font-size: 42px;
    height: 56px;
    width: 56px;
    text-align: center;
    line-height: 56px;
    margin-left: 15px;
    color: #000;
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: .15;
}

.widget-stats .stats-icon.stats-icon-lg {
    font-size: 105px;
    top: 15px;
    right: 0;
    color: #fff;
    width: 115px;
    height: 50px;
    line-height: 50px;
    text-shadow: 3px 7px rgba(0, 0, 0, .25);
}

.widget-stats .stats-content,
.widget-stats .stats-icon.stats-icon-lg i {
    position: relative;
}

.widget-stats .stats-content,
.widget-stats .stats-icon.stats-icon-lg i {
    position: relative;
}

.widget-stats .stats-title {
    position: relative;
    margin: 0 0 2px;
    font-size: 1.2rem;
    font-weight: 600;
}

.widget-stats .stats-desc {
    color: #fff;
    color: rgba(255, 255, 255, .7);
}

.widget-stats .stats-number {
    font-size: 1.8rem;
    margin-bottom: 10px;
    font-weight: 300;
    letter-spacing: 1px;
}

.widget-stats .stats-progress {
    background: rgba(0, 0, 0, .5);
    height: 2px;
    margin: 0 0 15px;
}

.widget-stats .stats-progress .progress-bar {
    background: #fff;
    border-radius: 0 3px 3px 0;
}

.widget-stats .stats-desc {
    margin: -5px 0 -3px;
    font-weight: 300;
}

.inr-symbol {
    font-family: Roboto;
    margin-right: 2px;
}

.rs-icon {
    position: relative;
}

.rs-icon:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007";
}

.td-padding tr td {
    padding: 0.70rem 0.75rem;
}

.patient-detail-top-header {
    padding: 5px 15px;
}

.top-header-item h6 {
    font-size: 1rem;
    color: var(--label-color);
    font-weight: 500;
    align-items: center;
    margin-bottom: 0px;
}

.top-header-item h6 i {
    padding-right: .5rem;
}

.top-header-item .kt-badge--unified-danger {
    font-size: 1rem;
}

.patient-engaged-timer {
    font-size: 0.9rem;
    font-weight: 500;
    background: #fff;
    color: var(--main-green-color);
    width: 75px;
    text-align: center;
    border-radius: 0.2rem;
    margin-left: auto;

    position: fixed;
    top: 15px;
    z-index: 99;
    left: 13%;
    /*transform: translate(-50%, 0);*/
}

.top-header-allergy {
    font-size: 1.2rem;
    cursor: pointer;
}

.allergy-link {
    cursor: pointer;
}

.top-header-divider {
    width: 1px;
    background: #000;
    height: 15px;
}

.top-header-divider-bold {
    width: 2px;
    background: var(--main-green-color);
    height: 15px;
}

.top-header-item-list {
    padding: 0;
    margin: 0;
}

.top-header-item-list .top-header-item {
    display: inline-block;
    padding: 0px 3px;
    position: relative;
    /*vertical-align: middle;*/
    font-size: 1rem;
    color: var(--label-color);
    font-weight: 500;
    align-items: center;
}

.top-header-item-list .top-header-item.header-right-border:after {
    content: '';
    background: var(--main-green-color);
    height: 14px;
    width: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    /* bottom: 50%; */
    transform: translate(0%, -50%);
}

.top-header-first-item {
    width: 30px;
}

.top-header-item-small {
    font-size: 0.8rem;
}

.top-header-diagnosis {
    /*background: #FFEBF1;*/
    color: #fd397a !important;
}

.top-header-diagnosis .top-header-diagnosis-text.kt-font-brand {
    color: #fd397a !important;
}

.kt-badge.kt-badge-patient {
    width: 23px;
    height: 23px;
    line-height: .3rem;
    border-radius: 10%;
    font-size: 1rem;
    font-weight: 600;
}

.timer-span {
    background: var(--main-green-color);
    padding: 2px;
    border-radius: 3px;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    width: 25px;
    display: inline-block;
    text-align: center;
}


.customAccordionLevelTwo {
    margin: 0px;
    font-size: 1.1rem;
    font-weight: 500;
    color: #3F4254;
    cursor: pointer;
    display: flex;
}

.customAccordionLevelTwo span {
    color: #9c9ea2
}

.customAccordionLevelTwo .chief-complaint-name {
    color: #3F4254;
}

.clinical-note-duration {
    background: #f7f8fa;
    color: #959cb6;
    font-size: 1.1rem;
    padding: 8px;
    text-align: center;
    margin: 0px;
    border-bottom: 3px solid #ebedf2;
}

.clinical-note-list .kt-nav__item > .kt-nav__link {
    padding: 0.05rem 0.40rem !important;
    color: #3F4254;
    font-weight: 500;
}

.clinical-note-list .kt-nav__item > .kt-nav__link span {
    margin-right: 0.20rem;
    color: #9c9ea2
}

.top-header {
    align-items: center !important;
}

.top-nav-links {
    display: flex;
}

#reviewPatientFile {
    font-size: 1.3rem;
}

.custom-subtitle {
    color: var(--label-color);
}

.action-dropdown > li > a > i:before,
.dropdown-menu > .dropdown-item > i:before {
    vertical-align: unset !important;
}

.custom-action-btn .btn {
    background: #e6e6e6;
    /* display: flex; */
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    transition: background .3s ease;
    line-height: 32px;
    padding: 0px;
    cursor: pointer;
}

.custom-action-btn a {
    cursor: pointer;
}

.custom-action-btn .btn i {
    padding: 0px;
    color: var(--second-blue-color);
}

.custom-action-btn .btn:hover {
    background: var(--second-blue-color);
}

.custom-action-btn .btn:hover i {
    color: #ffffff;
}

.custom-action-btn .dropdown-item,
.custom-action-btn.dropdown-menu,
.custom-action-btn.dropdown-menu .dropdown-item i,
.custom-action-btn .dropdown-menu .dropdown-item i {
    color: var(--second-blue-color);
    /*color: red;*/
}

.custom-action-btn .dropdown-item:hover {
    background: var(--second-blue-color);
    color: #ffffff !important;
}

.custom-action-btn.dropdown-menu .dropdown-item:hover i,
.custom-action-btn .dropdown-menu .dropdown-item:hover i {
    color: #ffffff;
}

.vital-sign-widget {
    display: flex;
}

.vital-sign-box {
    padding: 1rem;
    margin: 0.50rem;
    flex: 1;
    /* overflow: hidden; */
    border-radius: 4px;
    background: var(--light-blue-background);
    height: 95px;
}

.vital-sign-box label {
    color: var(--second-blue-color);
    /* font-size: 1.1rem; */
    font-weight: 500;
}


.vital-sign-box .input-group-text {
    background: var(--second-blue-color);
    color: #fff;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.error-message {
    color: #fd397a;
}

.doctor-list-bullet {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    background: var(--second-blue-color);
    margin-right: 2px;
}


.custom-btn-icon.btn {
    height: 2.8rem;
    width: 2.8rem;
    border-radius: 3px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
}

.custom-btn-icon.btn i {
    font-size: 1.2rem;
    padding: 0px;
}

.pharmacy-status-action-container .custom-btn-icon.btn {
    height: 2.5rem;
    width: 2.5rem;
}

#vital-sign-panel .form-control, #vital-sign-panel-from-calendar .form-control, .vital-sign-form-control.form-control {
    background-color: #fff;
    border: 1px solid #fff;
}

.prescription-box .form-control,
.prescription-box .form-control[readonly] {
    color: var(--font-black-color);
    background-color: transparent;
    border-color: var(--input-border);
}

.prescription-box .btn-secondary {
    background: #cccccc;
    border: none;
}

.prescription-box .input-group-text {
    background-color: #e6e5e5;
    border-color: #e6e5e5;
}

.kt-iconbox {
    border-radius: 3px;
}

.kt-iconbox .kt-iconbox__body .kt-iconbox__desc .kt-iconbox__content {
    font-size: 1.8rem;
}

.custom-background {
    background-color: #E6E5E5 !important;
}

.readonly-element-border {
    border-color: #E6E5E5 !important;
}

.br-remove {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.bl-remove {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.kt-link:hover:after {
    border-bottom: none;
}

.custom-iconbox-icon {
    font-size: 3.2rem;
    color: var(--second-blue-color);
}

.dashboard-area .kt-portlet {
    margin-bottom: 20px;
    border-radius: 4px;
}

.dashboard-area .kt-portlet .kt-portlet__head {
    min-height: 60px;
}

.dashboard-chart {
    width: 100%;
    height: 300px;
}

.ipd-dashboard-chart {
    width: 100%;
    height: 280px;
    overflow: auto;
}


.chart-rupees-symbol {
    color: red;
}

.removeCardArrow:after {
    content: none !important;
}

.advise-search-list .kt-checkbox-list p {
    cursor: pointer;
    font-weight: 500;
}

.search-list .search-item {
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: flex;
}

.search-list {
    height: 350px;
    overflow: auto;
}

.library-item-add .btn {
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    line-height: 26px;
    border-radius: 3px;
    transition: background .3s ease;
    padding: 0px;
}

.library-item-add .btn i {
    vertical-align: unset;
}

.library-item-add .btn.active, .library-item-add .btn:hover {
    color: var(--second-blue-color) !important;
    background-color: var(--light-blue-background) !important;
    border-color: var(--light-blue-background) !important;
}

.library-item-add p {
    margin: 0px;
}

.user-active {
    bottom: 0;
}

.user-active .kt-menu__nav > .kt-menu__item > .kt-menu__link {
    padding: 0px 0px 0px 15px !important;
}

.user-active .kt-menu__nav > .kt-menu__item > .kt-menu__link:hover {
    background-color: unset !important;
}

.user-active .kt-badge.kt-badge--unified-success {
    color: #ffffff;
    background: rgb(27, 197, 189);
}

.removeInputArrow::-webkit-inner-spin-button,
.removeInputArrow::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.removeInputArrow {
    -moz-appearance: textfield;
}

.diagnosis-icon {
    color: var(--main-green-color);
}

.diagnosis-active .diagnosis-icon {
    color: #fff;
}

.custom-dropdown .dropdown-item, .custom-dropdown > .dropdown-item > i {
    color: var(--second-blue-color) !important;
}

.custom-dropdown .dropdown-item:hover {
    background-color: var(--second-blue-color);
    color: #ffffff !important;
}

.custom-dropdown .dropdown-item:hover i {
    color: #fff !important;
}

.active-prescription {
    position: absolute;
    /* display: block; */
    top: 0;
    right: 0;
}

.active-prescription .kt-svg-icon {
    height: 21px;
    width: 21px;
}

.active-prescription .kt-pulse {
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    transition: all .3s;
    border-radius: 4px;
    cursor: unset;
}

.active-prescription .kt-pulse .kt-pulse__ring {
    height: 30px;
    width: 30px;
    border-color: rgba(255, 103, 93, 0.8);
}

.active-prescription .kt-svg-icon g [fill] {
    fill: #FF675D;
}

.dataTable td {
    color: #000;
    font-weight: 400;
}

.btn-secondary:focus i, .btn-secondary.active i, .btn-secondary:active i, .btn-secondary:hover i {
    color: #ffffff;
}

.patient-file .form-control:disabled, .form-control[readonly] {
    border-color: #E6E5E5;
    color: #3a4045;
    background-color: #E6E5E5;
    /*padding: 0.3rem;*/
    /*font-size: 0.95rem;*/
}

/* vaccine */
.vaccine-widget .table-responsive {
    overflow-y: hidden;
}

.vaccine-widget .table thead > tr > td {
    padding: 0;
    vertical-align: top;
    border-top: 0;
    font-weight: 500;
    color: #000000;
    font-size: 1.10rem;
}

/*.vaccine-widget .table tbody > tr {*/
/*    border-bottom: 1px dashed #ebedf2; }*/
.vaccine-widget .table tbody > tr > td {
    border: 0;
    padding-left: 0;
    padding-right: 0.8rem;
    padding-top: 5px;
    vertical-align: top;
    color: #6c7293;
    padding-bottom: 5px;
}

.vaccine-widget .table tbody > tr > td > label {
    right: 0;
    top: 0.5rem;
    vertical-align: top;
}

.vaccine-widget .table tbody > tr > td .vaccine-widget__chart {
    position: relative;
    margin-top: -0.6rem;
}

.vaccine-widget .table tbody > tr > td:last-child {
    padding-right: 0;
    vertical-align: middle;
    text-align: center;
}

.vaccine-widget .table tbody > tr .vaccine-widget__title {
    font-size: 1.1rem;
    font-weight: 500;
    display: block;
    color: #6c7293;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.vaccine-widget .table tbody > tr .vaccine-widget__title:hover {
    color: var(--second-blue-color);
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.vaccine-widget .table tbody > tr .vaccine-widget__title > span {
    color: #a7abc3;
}

.vaccine-widget .table tbody > tr .vaccine-widget__sub {
    display: block;
    font-size: 1rem;
}

.vaccine-widget .table tbody > tr:last-child {
    border: 0;
}

.vaccineDesabledInput {
    background-color: #E6E5E5 !important;
}

.newPatient {
    background: #fff;
    color: #0ecca6;
    padding: 0px 3px;
    font-weight: bold;
    margin-right: 2px;
    font-size: 0.7rem;
}

.kt-badge-sm {
    height: 15px !important;
    width: 16px !important;
}

.bg-white {
    background-color: #ffffff !important;
    /*border-color: #ffffff !important;*/
}

.total-discount-border {
    border-radius: 3px !important;
}

.billing-item-container {
    height: 310px;
    overflow: auto;
    padding-right: 5px;
}

.billing-item-container .card {
    margin-bottom: .2rem !important;
}

.billing-item-container .card .card-header .card-title {
    font-size: 1rem !important;
    font-weight: 500;
    padding: 0.50rem 1rem !important;
    background-color: #e6e5e5;
    border-radius: 3px;
}

.datatable-font {
    color: #0a0a0a;
    font-weight: 400;
}

.datatable-font-weight {
    font-weight: 600;
}

.visitTypeIcon {
    font-size: 1.4rem;
    color: var(--second-blue-color);
    vertical-align: middle;
}

.kt-user-card-v2 .kt-user-card-v2__pic .kt-badge {
    font-size: 0.8rem;
    font-weight: bold;
}

.datatable-female-text-color {
    color: #fd397a;
}

.datatable-male-text-color {
    color: var(--second-blue-color);
}

.previous-billing-btn .dropdown {
    background: none !important;
}

.total-due {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}

.kt-badge--success-custom {
    color: var(--main-green-color);
    background: #ffffff;
    font-weight: bolder;
}

.kt-font-level-2 {
    color: var(--second-blue-color);
    font-size: 1.1rem;
    font-weight: 600;
    /*margin: 0px;*/
}

.kt-font-level-3 {
    color: #48465b;
    font-size: 1.1rem;
    font-weight: 500;
}

.kt-font-level-4 {
    color: #48465b;
    font-size: 1.05rem;
    font-weight: 500;
}

.history-border-left {
}

.history-text {
    font-size: 1rem;
    font-weight: 400;
    color: #0A0A0A;
}

.history-custom-separator {
    color: #0a0a0a;
    font-weight: 600;
    font-size: 1.2rem
}

.kt-subheader.custom-kt-subheader {
    padding: 0px;
    height: auto !important;
    background-color: none !important;
    box-shadow: none !important;
}


#select2-followeupdateSelect-container {
    padding: 0.5rem 1rem;
}

#patient-print-button:focus {
    background-color: var(--light-blue-background);
    color: var(--second-blue-color);
}

.favourite-checkbox .kt-checkbox {
    padding-left: 35px;
    /* margin-top: 2px; */
    padding-top: 3px;
    font-size: 1.1rem;
}

.favourite-checkbox .kt-checkbox > span {
    height: 25px;
    width: 25px;
}

.alert.alert-solid-danger {
    background: rgba(253, 57, 122, .1);
    border-color: transparent;
    color: #fd397a;
}

/*.status-switch{*/
/*    width: 92px !important;*/
/*}*/
.kt-badge--grey {
    color: #ffffff;
    background: #949292;
}

.kt-quick-panel#add-user-panel {
    width: 600px;
    right: -600px;
}

.kt-quick-panel#add-user-panel.kt-quick-panel--on {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0;
}

.kt-quick-panel#doctor-timeline-panel {
    width: 500px;
    right: -505px;
}

.kt-quick-panel#doctor-timeline-panel.kt-quick-panel--on {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0;
}

.kt-quick-panel#certificate-panel, .kt-quick-panel#send-referral-panel {
    width: 600px;
    right: -610px;
}

.kt-quick-panel#certificate-panel.kt-quick-panel--on,
.kt-quick-panel#send-referral-panel.kt-quick-panel--on {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0;
}

.kt-quick-panel#email-prescription-panel {
    width: 450px;
    right: -450px;
}

.kt-quick-panel#email-prescription-panel.kt-quick-panel--on {
    right: 0;
}

.kt-quick-panel#email-prescription-panel .form-group {
    margin-bottom: 0.6rem;
}

.password-pointer {
    cursor: pointer;
}

.vital-div .btn-sm {
    padding: 0.4rem 0.7rem !important;
    border: 3px;
}

.vital-div .btn-sm i {
    font-size: 1rem !important;
}

.vital-div .btn:last-child i {
    font-size: 0.8rem !important;
}

.accordion.accordion-toggle-arrow .card .card-header .card-title.vaccine-accordion-danger,
.accordion.accordion-toggle-arrow .card .card-header .card-title.collapsed.card-title.vaccine-accordion-danger {
    color: #FF675D;
    background-color: #F8E5ED;
    font-weight: 600;
    font-size: 1.2rem;
}

.accordion.accordion-toggle-arrow .card .card-header .card-title.vaccine-accordion-success,
.accordion.accordion-toggle-arrow .card .card-header .card-title.collapsed.card-title.vaccine-accordion-success {
    background: #ddf1ef;
    color: var(--main-green-color);
    font-weight: 600;
    font-size: 1.2rem;
}

.thank-you-report-status-change .kt-svg-icon g [fill] {
    fill: #fff;
}

.thank-you-report-status-change .kt-svg-icon {
    transform: rotate(90deg);
    height: 30px;
    width: 30px;
}

.datatable-line-height {
    line-height: 1.5rem;
}

.is-invalid-custom {
    border: 1px solid #fd397a;
    border-radius: 5px;
}

.my-tab.master-tab li a {
    padding: 4px 0px !important;
}

.expandCollapseIcon a i {
    /*visibility: hidden;*/
}

.attached-file-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.attached-file-content {
    width: 100%;
    margin: 5px 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*height: 45px;*/
    background-color: #f7f8fa;
    border-radius: 4px;
    overflow: hidden;
}

.attached-file {
    width: 50px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    font-size: 2.3rem;
    color: var(--second-blue-color);
}

.attached-file img {
    height: 100%;
    width: auto;
}

.dropdown-menu.attached-file-dropdown {
    min-width: 30rem;
}

.attach-file-label {
    font-weight: 400;
    color: var(--label-color);
    flex: 1;
    word-break: break-all;
    margin-right: 5px;
}

.attach-file-name {
    font-size: 1.1rem;
    font-weight: 500;
    color: #0a0a0a;
}
.attached-file-action {
    margin: auto 10px auto auto;
}

.remove-default-arrow::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.add-custom-icon {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 0.9rem !important;
}

.chief-complaint-icon {
    font-size: 1.5rem;
}

.nav-tabs.master-navigation .nav-link {
    /*border-bottom: 3px solid transparent !important;*/
}

.nav-tabs.master-navigation .nav-item .nav-link.active, .nav-tabs.master-navigation .nav-item .nav-link:hover {
    border-color: var(--second-blue-color) !important;
    color: var(--second-blue-color) !important;
}

.nav-tabs.master-navigation.nav-tabs-line.nav-tabs-line-2x .nav-item {
    margin-bottom: -3px;
}

.nav-tabs.master-navigation .nav-item .nav-link {
    padding: 8px 0 3px;
}

.master-portlet-head {
    /*padding-bottom: 0.4rem !important;*/
}

#quickMedicineBoxContainer, #quickMedicineBoxClassicContainer {
    position: absolute;
    z-index: 1100;
    background: white;
    padding: 0.7rem;
    text-align: center;
    display: none;
    box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.75);
    border-radius: 4px;
}

.medicine-timing-table tr {
    /*border: 1px solid #ccc;*/
}

.medicine-timing-table tr td {
    padding: 0.2rem;
}

.medicine-timing-btn {
    padding: 0rem !important;
    height: 35px;
    width: 35px;
    /*border: 1px solid #E6E5E5!important;*/
    color: #0a0a0a !important;
    font-weight: 500 !important;
    line-height: 35px !important;
    /*background: #E6E5E5!important;*/
    text-align: center;
    display: inline-block;
    font-size: 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
}

.medicine-timing-btn:hover {
    background: #E6E5E5 !important;
}

.fractional-digit {
    font-size: 1.3rem;
    /*font-weight: 600 !important;*/
}

.medicine-timing-table tr td:nth-of-type(odd) {
    background-color: #f7f8fa;
}

.medicine-timing-table tr td {
    border-right: 1px solid #ebedf2;
    border-top: none;
}

.medicine-timing-table tr td:last-child {
    border-right: none;
}

.medicine-timing-table tr:first-child td a {
    font-weight: 600 !important;
}

.custom-accordion-card-body .kt-nav .kt-nav__item .kt-nav__link {
    padding: 0.55rem 0.55rem;
}

.custom-accordion-card-body .kt-nav .kt-nav__item .kt-nav__link span {
    color: #0a0a0a;
    font-weight: 500;
    font-size: 1.04rem;
}

.custom-accordion-card-body .kt-nav .kt-nav__item.kt-nav__item--active > .kt-nav__link .kt-nav__link-text {
    color: #0a0a0a;
}

.custom-accordion-card-body .kt-nav .kt-nav__item.kt-nav__item--active > .kt-nav__link, .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link,
.custom-accordion-card-body .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link {
    background-color: #f5f5f5;
}

.accordion.accordion-solid .card {
    margin-bottom: .5rem !important;
}

.accordion.accordion-solid .card .custom-accordion-card-body,
.accordion.accordion-solid .card .diagnosis-template-body {
    border: 1px solid var(--main-green-color) !important;
}

.accordion.accordion-toggle-arrow .customAccordionHeader .card-header .card-title.collapsed {
    color: #3a4045 !important;
    background-color: #E6E5E5 !important;
}

.accordion.accordion-toggle-arrow .customAccordionHeader .card-header .card-title {
    color: #ffffff !important;
    background-color: var(--main-green-color) !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.accordion.accordion-toggle-arrow .customAccordionHeader .card-header .card-title:after {
    color: #ffffff !important;
    font-weight: 700;
}

.accordion.accordion-toggle-arrow .customAccordionHeader .card-header .card-title.collapsed:after {
    color: var(--label-color) !important;
    font-weight: 700;
}

.prescription-container {
    cursor: pointer;
}

.kt-radio.kt-radio--solid:focus > span {
    border-color: var(--second-blue-color) !important;
}

.kt-radio.kt-radio--solid > input:focus ~ span {
    border: 1px solid red !important
}

.prescription-btn .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(88, 103, 221, 0.25) !important;
}

.my-btn-design option {
    background-color: white;
    color: #0a0a0a;
}

.diagnosis-div .m-widget2__desc {
    padding: 0 0.5rem;
}

.user-profile-menu {
    position: absolute;
    z-index: 99;
    background: white;
    display: none;
    min-width: 14rem;
    padding: 0.4rem 0rem;
    -webkit-box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 1px 9px -3px rgba(0, 0, 0, 0.75);
    border-radius: 4px;
    width: 200px;
}

.user-profile-menu .kt-nav .kt-nav__item > .kt-nav__link .kt-nav__link-text {
    color: #0a0a0a !important;
}

.user-profile-menu .kt-nav .kt-nav__link .kt-nav__link-bullet.kt-nav__link-bullet--dot > span {
    background-color: #0a0a0a !important;
}

.user-profile-menu .kt-nav__item:hover .kt-nav__link {
    background-color: var(--second-blue-color) !important;
}

.user-profile-menu .kt-nav__item:hover .kt-nav__link .kt-nav__link-bullet.kt-nav__link-bullet--dot > span {
    background-color: #ffffff !important;
}

.user-profile-menu .kt-nav__item:hover .kt-nav__link .kt-nav__link-text {
    color: #ffffff !important;
}

.kt-form__actions .btn, .modal-footer .btn {
    padding: 0.5rem 2rem;
    font-size: 0.875rem;
}

.swal2-popup .swal2-styled {
    padding: 0.5rem 1.5rem !important;
}

#select2-user_location_calendar_color-container {
    align-items: center;
    display: flex;
}

#select2-user_location_calendar_color-results li {
    display: flex;
    align-items: center;
}

.calendar-color-option, .toggle-color-option {
    width: 15px;
    height: 15px;
    border-radius: 4px;
    margin-right: 5px;
    display: inline-block;
}

.toggle-color-option {
    margin-right: 0;
    margin-top: 2px;
}

.exam-answer-options-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.2rem;
}

.exam-answer-options-container .select2-container--default .select2-selection--single {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid #dbd5d5;
}

.swal2-actions .btn {
    padding: 0.5rem 2rem;
    font-size: 0.875rem;
}

.patient_diagnosis_status_drpdown {
    width: 75px !important;
}


#attach-cam-pic-panel {
    width: 39vw !important;
    /*height: 70vh !important;*/
    right: -55vw !important;
}

#attach-cam-pic-panel.kt-quick-panel--on {
    right: 0 !important;
}

.ui-helper-hidden-accessible {
    display: none;
}

.certificate-row {
    border-bottom: 1px solid #d4d4d4;
    padding: 0.2rem 0rem;
    align-items: center;
}

.certificate-header {
    background: #ffffff;
    border-bottom: 2px solid var(--main-green-color);
}

.certificate-title {
    font-weight: 600;
    vertical-align: middle;
    font-size: 1.2rem;
    color: #000000;
}

.certificate-collapse, .custom-collapse {
    font-size: 1.3rem;
    color: var(--second-blue-color);
}

.certificate-data {
    color: #0a0a0a;
    font-size: 1.1rem;
    vertical-align: middle;
    font-weight: 500;
}

#previewImage img {
    width: 100%;
    height: 100%;
}

#email-prescription-container {
    width: 650px;
}

.dropdown-menu.datatable-dropdown > li > a > i:before, .dropdown-menu > .dropdown-item > i:before {
    line-height: unset !important;
}

.dataTable-phone {
    transform: rotate(90deg);
}

.dataTable-location-icon:before {
    font-weight: 900 !important;
}

.custom-kt-datatable .kt-datatable__body .kt-datatable__row > .kt-datatable__cell:first-child,
.custom-kt-datatable .kt-datatable__head .kt-datatable__row > .kt-datatable__cell:first-child,
.custom-kt-datatable .kt-datatable__foot .kt-datatable__row > .kt-datatable__cell:first-child {
    padding-left: 5px !important;
}

.custom-kt-datatable .kt-datatable__body .kt-datatable__row > .kt-datatable__cell:last-child,
.custom-kt-datatable .kt-datatable__head .kt-datatable__row > .kt-datatable__cell:last-child {
    padding-right: 5px !important;
}

.custom-kt-datatable .kt-user-card-v2 .kt-user-card-v2__pic .kt-badge {
    width: 19px;
    height: 19px;
    line-height: 0.3rem;
    border-radius: 10%;
}

.patientSearchBadge .kt-user-card-v2 .kt-user-card-v2__pic .kt-badge {
    width: 30px;
    height: 30px;
    font-size: 1rem;
    font-weight: 500;
}

.patientSearchBadge .kt-user-card-v2 .kt-user-card-v2__pic .kt-badge--success {
    background: var(--main-green-color);
    color: #ffffff;
}

.femaleBadge {
    background: var(--main-green-color);
    color: #ffffff;
}

.maleBadge {
    background: #5975FF;
    color: #ffffff;
}

.custom-kt-datatable .kt-datatable__cell {
    padding: 5px 0px !important;
}

.keyword-shortcut-table tr td {
    color: #0a0a0a;
    font-size: 1rem;
    font-weight: 400;
}

.keyword-shortcut-table tr:first-child td {
    border: none;
}

.keyword-shortcut-table tr td:first-child {
    width: 68%;
}

.keyword-shortcut-table tr td:last-child {
    width: 32%;
}

#keyboard_shortcut_modal .modal-body {
    height: 450px;
    overflow: auto;
}

body.modal-open {
    overflow: hidden !important;
}

.table-action-btn {
    /*background: #E6E6E6 !important;*/
    background: var(--light-blue-background) !important;
}

.table-action-btn i {
    color: var(--second-blue-color) !important;
}

.table-action-btn:hover {
    background: var(--second-blue-color) !important;
}

.show > .btn.btn-clean.table-action-btn i, .btn.btn-clean.active.table-action-btn i, .btn.btn-clean.table-action-btn:active i, .btn.btn-clean:hover i,
.table-action-btn:hover i,
.table-action-btn.active i,
.table-action-btn:active i {
    color: #ffffff !important;
}

.ktdataTableActionCursor,
.no-sort {
    cursor: default !important;
}

/* Calendar State Button */
.calendar-state-button {
    /*margin: 4px 0px;*/
}

.calendar-state-button .btn {
    border-color: var(--second-blue-color);
    padding: 5px 5px;
    width: 100px;
    border-radius: 0.2rem;
    margin: 0px 2px;
    position: relative;
}

.status-number {
    font-size: 1.5rem;
    font-weight: 600;
    display: block;
    line-height: 1.5rem;
}

.status-title {
    font-size: 1rem;
    font-weight: 500;
}

.status-time {
    font-size: 0.9rem;
    display: block;
    line-height: 1rem;
    padding-top: 0.2rem;
    color: #0a0a0a;
    font-weight: 400;
}

.status-active {
    background: transparent;
    height: 5px;
    border-bottom-right-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

.masterDataTable .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span {
    color: var(--main-green-color) !important;
}

.chiefComplaintLevelTwoTitle .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span {
    color: var(--second-blue-color) !important;
}

.chiefComplaintLevelThreeTitle .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span,
.kt-dataTable-second-level-title .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span {
    color: #6c7293 !important;
}

.masterDataTable .slmicon-caret-down, .masterDataTable .slmicon-caret-right {
    font-size: 1.3rem !important;
    margin-right: 1rem;
}

#patientListFilterDatepicker .input-group-text {
    padding: 0.50rem 0.3rem !important;
}

.medicine-information {
    padding-top: 0.4rem;
}

.medicine-information-border {
    border-right: 1px solid #ccc;
}

.medicine-information .kt-widget3 .kt-widget3__item {
    margin-bottom: 0.2rem;
}

.medicine-information .kt-widget3 .kt-widget3__item .kt-widget3__header {
    padding-bottom: 0.2rem;
    margin-top: 0.2rem;
}

.medicine-information-container {
    border-bottom: 4px solid #f7f7fa;
    /* margin-top: 0.2rem; */
    padding-bottom: 0.5rem;
}

.medicine-information .table th {
    font-weight: 500;
    font-size: 1rem !important;
    color: var(--label-color);
    padding: 0.3rem;
}

.medicine-information .table td {
    padding: 0.3rem
}

.medicine-information .table .highlightDose {
    color: #5578eb;
    font-weight: 500;
}

.top-more-action .btn {
    width: 1.5rem !important;
}

.schedule-confirm {
    padding-left: 5px;
    font-size: 1.4rem;
    color: var(--label-color);
    cursor: pointer;
    display: block;
    height: 25px;
}

.schedule-confirm.bookPatientAppointment {
    padding-right: 0;
    padding-left: 5px;
    color: #ff675d;
}

.schedule-confirm.reception-reminder {
    color: #FF675D;
}

.schedule-confirm.active {
    padding-left: 5px;
    font-size: 1.4rem;
    color: var(--main-green-color);
    cursor: pointer;
}

.changePatientStatus {
    cursor: pointer;
}

.patient-name-grid {
    width: 19%;
}

.mobile-no-grid {
    width: 10%;
}

.doctor-name-grid {
    width: 20%;
}

.followup-type-grid {
    width: 15%;
}

.visit-date-grid {
    width: 14%;
}

.visit-type-grid {
    width: 12%;
}

.patient-type-grid {
    width: 10%;
}

.visit-reason-grid {
    width: 15%;
}

.counselor-name-grid {
    width: 14%;
}

.procedure-name-grid {
    width: 17%;
}

.procedure-date-grid {
    width: 20%;
}

.calendar-grid-container .calendar-grid:first-child {
    padding-left: 1rem !important;
}

.calendar-grid-container .calendar-grid:last-child {
    padding-right: 1rem !important;
}

.select2-container--default .select2-results__option.select2-results__option--highlighted:not([aria-selected='true']) {
    color: #ffffff !important;
    background: var(--second-blue-color) !important;
}

.select2-container--default .select2-results__option.select2-results__option--highlighted .pres-button {
    color: #FFFFFF !important;
}

/*.bootstrap-select .dropdown-menu.inner > li:hover > a {*/
/*    background: #fff !important;*/
/*}*/

/*.bootstrap-select .dropdown-menu.inner > li:hover > a .text {*/
/*    color: var(--second-blue-color) !important;*/
/*}*/

.bootstrap-select .dropdown-menu.inner > li.selected:hover > a {
    background: var(--second-blue-color) !important;
}

.bootstrap-select .dropdown-menu.inner > li.selected:hover > a span.check-mark,
.bootstrap-select .dropdown-menu.inner > li.selected > a .text {
    color: #ffffff !important;
}

.desktop-more-action .dropdown-item {
    padding: 0.7rem 1.2rem;
    color: var(--second-blue-color);
}

.desktop-more-action .dropdown-item i {
    margin-right: 0rem !important;
    color: var(--second-blue-color) !important;
    font-size: 1.1rem !important;
    width: 2rem;
    text-align: center;
    vertical-align: middle;
}

.desktop-more-action .dropdown-item.active i {
    color: #ffffff !important;
}

.desktop-more-action .dropdown-item:hover {
    background: var(--second-blue-color);
    color: #ffffff !important;
}

.desktop-more-action .dropdown-item:hover i {
    color: #ffffff !important;
}

.desktop-more-action {
    display: inline-block;
}

.total-discount-input input {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.total-discount-input span:nth-child(2) {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5) !important;
}

.prescription-dropdown-border .dropdown-menu:not(.inner) {
    border: 2px solid #E6E5E5 !important;
}

#calculatorSwitchToggle.active {
    background: var(--main-green-color);
    color: #ffffff;
}

.diagnosis-template-content .history-text {
    border-bottom: 0.07rem dashed #ebedf2;
}

.diagnosis-template-content .history-text:last-child {
    border-bottom: none;
}

.diagnosis-template-content {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#calculatorSwitchToggle.btn.active {
    background: var(--main-green-color);
}

.kt-portlet.kt-portlet-history {
    height: calc(100%);
}

.kt-portlet.kt-portlet-history .kt-portlet__head {
    padding: 0px;
    border-bottom: none;
    min-height: unset;
    background: #e2e4ed;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.kt-portlet.kt-portlet-history .kt-portlet__head .title {
    color: #0a0a0a;
}

.kt-portlet.kt-portlet-history .kt-portlet__head .title {
    font-weight: 500;
    padding-left: .6rem;
}

.kt-portlet.kt-portlet-history.diagnosis-portlet .kt-portlet__head {
    background: rgba(255, 103, 93, 0.8);
}

.kt-portlet.kt-portlet-history.diagnosis-portlet .kt-portlet__head .title {
    color: #ffffff;
}

.history-title-level-2 {
    background: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0px;
    padding: 5px;
    color: #48465b;
}

.history-title-level-3 {
    color: #48465b;
    font-size: 1.1rem;
    font-weight: 600;
}

.history-title-level-4 {
    font-size: 1rem;
    font-weight: 500;
    margin: 0px;
    padding: 5px;
    color: #000;
}

.history-portlet-level-3 .kt-portlet-history {
    box-shadow: none;
}

.history-portlet-level-3 .kt-portlet__head {
    border: none !important;
}

.history-portlet-level-3 .kt-portlet__body {
    padding: 5px 0px !important;
}

.history-portlet-level-4 .kt-portlet__body {
    padding: 0px 5px !important;
}

.kt-portlet.kt-portlet-history .kt-portlet__head.kt-portlet-head-level-2 {
    border-bottom: 1px solid #48465b;
    background: transparent;
}

#calculator_Policy p {
    color: #0a0a0a;
}

.custom-border-right {
    border-right: 1px solid #d4d4d4 !important;
}

.no-action-table td {
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.kt-user-card-v2 .kt-user-card-v2__pic .kt-badge.report-badges {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    font-size: 1rem;
}

.kt-datatable.kt-table-header-background thead th {
    background: var(--main-green-color) !important;
}

/*pooja start*/
.masterDataTable.kt-datatable.kt-table-header-background thead th,
.masterDataTable.kt-table-header-background thead th {
    background: none !important;
    border-bottom: 2px solid var(--main-green-color);
}

.masterDataTable.kt-table-header-background .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span {
    color: #000000 !important;
}

.masterDataTable.kt-datatable.kt-datatable--default.kt-datatable--subtable > .kt-datatable__table > .kt-datatable__body .kt-datatable__row-subtable {
    border: 1px solid var(--main-green-color);
}

/*pooja end */
.masterDataTable.kt-table-header-background .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span > i {
    color: #e6e5e5 !important;
}

.kt-dataTable-second-level-title .kt-datatable__table thead tr th {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.export-btn-container {
    padding-top: 4px;
}

.vaccineDetailTable .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell:first-child,
.vaccineDetailTable .kt-datatable__table > .kt-datatable__body .kt-datatable__row > .kt-datatable__cell:first-child {
    padding-left: 20px !important;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link:before {
    /*position: absolute;*/
    /*background: var(--main-green-color);*/
    /*height: 100%;*/
    /*width: 3px;*/
    /*content: '';*/
    /*top: 0px;*/
    /*left: 0px;*/
}

.submenuWrapText {
    max-width: 195px;
}

.btn.custom-btn-xs {
    padding: 0.3rem 1rem;
}

/* Patient Search Design */
.patient-search-container .kt-portlet {
    margin-bottom: 20px;
}

.patient-search-container .kt-portlet .kt-portlet__head {
    min-height: 60px;
}

.patient-search-container .kt-portlet .kt-portlet__body {
    padding: 15px;
}

.kt-widget.patient-search-card.kt-widget--user-profile-2 .kt-widget__head .kt-widget__media .kt-widget__pic {
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
    border-radius: 4px;
}

.kt-widget.patient-search-card.kt-widget--user-profile-2 .kt-widget__head {
    margin-top: unset;
    margin-bottom: 10px;
    align-items: start;
}

.kt-widget.patient-search-card.kt-widget--user-profile-2 .kt-widget__head .kt-widget__info .kt-widget__username {
    font-size: 1.3rem;
}

.favourite-case-icon {
    position: absolute;
    right: 20px;
    top: 5px;
    font-size: 1.2rem;
    color: var(--label-color);
}

.favourite-case-icon.favourite-case-active {
    color: #FF675D;
}

.patient-card-font {
    font-weight: 500;
    font-size: 1rem;
}

.patient-card-font-success {
    color: var(--main-green-color);
}

.patient-card-font-dark {
    color: #48465b;
}

.patient-search-filter {
    position: absolute;
    right: 0;
    z-index: 9999;
    background-color: #fff;
    -webkit-box-shadow: 0 15px 50px 0 rgba(82, 63, 105, .15);
    box-shadow: 0 15px 50px 0 rgba(82, 63, 105, .15);
    padding: 10px;
    border-radius: 4px;
    width: 85%;
    -webkit-animation: kt-header-menu-submenu-fade-in .3s ease 1, kt-header-menu-submenu-move-down .3s ease-out 1;
    animation: kt-header-menu-submenu-fade-in .3s ease 1, kt-header-menu-submenu-move-down .3s ease-out 1;
}

.kt-demo-panel-overlay.patient-search-filter-overlay {
    background: rgba(0, 0, 0, 0.70);
}

.btn.patient-search-card-btn-success, .btn.patient-search-card-btn-success:hover {
    background: var(--main-green-color);
    color: #ffffff;
    cursor: text !important;
}

.patient-search-filter .noUi-horizontal .noUi-tooltip {
    top: 120%;
    bottom: unset;
}

.patient-search-visit-dare-btn {
    width: 100%;
    justify-content: center;
    margin-left: 0px !important;
}

.patient-card-font-danger span {
    background: #FFEFEE;
    color: #ff675d;
    padding: 3px 10px;
}

.patient-search-card.kt-widget.kt-widget--user-profile-2 .kt-widget__footer {
    margin-top: 1rem;
}

.patient-search-filter .mt-6 {
    margin-top: 4rem !important;
}

.patient-filter-nav.kt-nav .kt-nav__item > .kt-nav__link .kt-nav__link-text {
    color: #3F4254;
    font-weight: 500;
    font-size: 1.1rem;
}

.patient-filter-nav.kt-nav .kt-nav__item > .kt-nav__link .kt-nav__link-icon {
    color: #3F4254;
}

.patient-filter-nav.kt-nav .kt-nav__separator {
    border-bottom: 1px solid #e6e5e5;
    margin: 0.75rem 0 0.75rem 0;
}

.patient-filter-nav.kt-nav .kt-nav__item > .kt-nav__link {
    padding: 0.55rem 1rem;
}

.patient-filter-nav .noUi-horizontal .noUi-tooltip {
    top: 120%;
    bottom: unset;
}

.patient-filter-nav.kt-nav .kt-nav__item.patient-filter-nav-item-active > .kt-nav__link .kt-nav__link-icon,
.patient-filter-nav.kt-nav .kt-nav__item.patient-filter-nav-item-active > .kt-nav__link .kt-nav__link-text,
.kt-nav .kt-nav__item.patient-filter-nav-item-active > .kt-nav__link .kt-nav__link-arrow {
    color: var(--second-blue-color);
}

.patient-filter-nav.kt-nav .kt-nav__item:hover .kt-nav__link {
    background-color: unset !important;
}

.custom-portlet--height-fluid {
    height: 100%;
}

.referred-to-icon {
    font-size: 2.5rem;
    color: #EEA200;
}

.referral-later-template-tools .bootstrap-select {
    width: 220px !important;
}

.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell.kt-datatable__cell--sort .fa,
.customSortIcon,
.masterDataTable.kt-table-header-background .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span > .fa,
.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell.kt-datatable__cell--sort i, .kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__body .kt-datatable__row > .kt-datatable__cell.kt-datatable__cell--sort i, .kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__foot .kt-datatable__row > .kt-datatable__cell.kt-datatable__cell--sort i {
    font-size: 1.2rem !important;
}

.masterDataTable.kt-table-header-background .kt-datatable__head .kt-datatable__row > .kt-datatable__cell.kt-datatable__cell--sorted > span > i {
    color: var(--main-green-color) !important;
}

.kt-dataTable-second-level-title .kt-datatable__table {
    min-height: unset !important;
}

/*.kt-datatable-sort-icon{*/
/*    font-size: 1rem !important;*/
/*}*/
#new-client-panel {
    /*width: 575px !important;*/
    /*right: -580px !important;*/
}

#new-client-panel.kt-quick-panel--on {
    /*right: 0 !important;*/
}

.breadcrumb-header span {
    font-size: 1rem;
    font-weight: 500;
    color: var(--label-color);
}

.breadcrumbs-separator {
    padding: 0px 5px;
}

.breadcrumbs-separator i {
    position: relative;
    top: 2px;
}

.kt-subheader .kt-subheader__main.breadcrumb-header .kt-subheader__title {
    color: #0a0a0a;
    font-size: 1.3rem;
}

.patient-search-sidebar {
    background: #fff;
    border-radius: 4px;
}

.feedbackRadio img {
    /*height: 20px;*/
    /*width: 60px;*/
}

#feedback-past-history-content .kt-widget4 .kt-widget4__item .kt-widget4__info .kt-widget4__text {
    color: #0a0a0a;
    font-weight: 400;
}

.diagnosis-summary p {
    color: #0a0a0a;
    font-weight: 500;
    margin-bottom: 0.5rem;
    line-height: 15px;
}

.diagnosis-summary {
    margin-top: 1rem;
}

.diagnosis-summary-content.kt-notification .kt-notification__item {
    border-bottom: 1px solid #d4cdcd;
}

.diagnosis-note-summary p {
    color: var(--label-color);
    font-weight: 500;
}

.diagnosis-summary-content.kt-notification .kt-notification__item:hover:after {
    color: var(--main-green-color);
    font-weight: 800;
}

.diagnosis-summary-content.kt-notification .kt-notification__item .kt-notification__item-details .kt-notification__item-title {
    color: #5d75f8;
}

.diagnosis-summary-content {
    max-height: 450px;
    overflow: auto;
    margin-bottom: 1rem;
}

.kt-datatable__row--subtable-expanded .kt-badge.kt-badge--unified-info {
    color: #ffffff;
    background: var(--second-blue-color);
}

.client-location-user-table table .kt-datatable__head tr th:nth-child(2) {
    padding-left: 1rem !important;
}

.client-location-user-table table .kt-datatable__head tr th:nth-child(2) {
    padding-left: 1rem !important;
}

#patientListFilterDatepicker input:first-child {
    border-color: var(--second-blue-color) !important;
    border-right: none;
}

#patientListFilterDatepicker input:last-child {
    border-color: var(--second-blue-color) !important;
    border-left: none;
}

#patientListFilterDatepicker .input-group-append {
    border-top: 1px solid var(--second-blue-color) !important;
    border-bottom: 1px solid var(--second-blue-color) !important;
}

.filter-active-border {
    border: 1px solid var(--second-blue-color) !important;
}

.walk-in-patient-phone-container .country-dropdown {
    width: 27%;
}

.walk-in-patient-phone-container .twitter-typeahead {
    width: 58%;
}

.ipd-phone-number-container.typeahead .twitter-typeahead {
    /*width: 75%;*/
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.walk-in-patient-phone-container .input-group-text {
    padding: 0.1rem .8rem;
    /*background-color: #f4f4f4;*/
}

.walk-in-patient-phone-container .twitter-typeahead input {
    border-radius: 0 !important;
}

.ipd-phone-number-container .twitter-typeahead input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.walk-in-patient-phone-container .input-group .bootstrap-select.form-control .dropdown-toggle,
.ipd-phone-number-container .input-group .bootstrap-select.form-control .dropdown-toggle {
    line-height: 1.4;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


.is-whatsapp-icon-container {
    display: flex;
    /* align-content: center; */
    /* justify-content: center; */
    /*align-items: center;*/
}

.is-whatsapp-icon,
.is-whatsapp-icon:hover {
    font-size: 1.5rem;
    color: var(--label-color);
    vertical-align: middle;
}

.is-whatsapp-icon-container.active {
    background: #00E676 !important;
}

.is-whatsapp-icon-container.active,
.is-whatsapp-icon-container.active i {
    color: #FFFFFF !important;
}

.patient-search-pagination-toolbar .bootstrap-select > .dropdown-toggle.btn-light {
    font-size: 1rem;
    font-weight: 500;
    border: 0 !important;
    color: var(--second-blue-color);
    background: #e4e8f7;
}

.patient-search-pagination-toolbar .bootstrap-select > .dropdown-toggle.btn-light:hover {
    border: 0 !important;
    color: #ffffff !important;
    background: var(--second-blue-color);
}

.patient-search-pagination-toolbar {
    width: 20%;
}

.patient-search-pagination-toolbar .pagination__desc {
    white-space: nowrap;
}

.advise-btn.language-btn {
    padding: 0.3rem 0.7rem !important;
}

.vital-grid {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
    padding-right: 3px;
    padding-left: 3px;
}

.vital-grid-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-right: 3px;
    padding-left: 3px;
}

.history-list-item {
    font-size: 1.05rem;
    font-weight: 500;
    color: #0a0a0a;
    /*border-bottom: 1px dashed #c7c4c4;*/
    padding: 0.5rem 0rem 0.4rem;
}

.history-list-item:last-child {
    border-bottom: none;
}

.appointment-list-diagnosis {
    background: var(--light-blue-background);
    padding: 2px 8px;
    margin-right: 8px;
    border-radius: 4px;
    font-weight: 500 !important;
}

.appointment-list-facetime {
    font-size: 1rem;
}

.doctor-timeline-container {
    height: 85vh;
    overflow: auto;
}

.doctor-timeline-duration-gap {
    font-size: 1rem;
    display: block;
    text-align: center;
    font-weight: 400;
    color: #ff675d !important;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-time.doctor-timeline-time {
    color: #646c9a;
    font-size: 1.15rem;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-text.doctor-timeline-text {
    display: table-cell;
    vertical-align: top;
    font-size: 1.1rem;
    padding: 0.35rem 0 0 6rem;
    color: #0a0a0a;
    font-weight: 400;
    width: 100%;
}

.kt-timeline-v2.kt-doctor-timeline:before {
    left: 5.85rem;
}

.kt-timeline-v2.kt-doctor-timeline .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-cricle {
    left: 5.12rem;
}

.doctor-timeline-summary {
    display: flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.doctor-timeline-summary .doctor-timeline-summary-item {
    padding: 0px 0.5rem;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    display: flex;
}

.doctor-timeline-summary .doctor-timeline-summary-item i {
    font-size: 1.8rem;
    padding-right: 0.3rem;
}

.doctor-timeline-summary .doctor-timeline-summary-item span {
    color: var(--label-color);
    font-weight: 500;
}

.doctor-timeline-summary-time {
    font-size: 1.3rem;
    display: block;
}

.doctor-timeline-summary-revenue {
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.doctor-timeline-item-container {
    border-radius: 4px;
    padding: 1rem;
    background-color: #F3F6F9;
    position: relative;
}

.doctor-timeline-item-container:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 15px;
    left: -30px;
    right: auto;
    margin-left: 3px;
    border-right: solid 10px #F3F6F9;
    border-bottom: solid 17px transparent;
    border-left: solid 17px transparent;
    border-top: solid 17px transparent;
}

.doctor-timeline-diagnosis, .doctor-timeline-revenue {
    padding-left: 20px;
}

.doctor-timeline-revenue {
}

.btn.doctor-timeline-revenue-container, .btn.doctor-timeline-revenue-container:hover {
    align-self: start;
    display: inherit;
    padding: 0;
    font-weight: 600;
    background: transparent !important;
    font-size: 1.2rem;
}

.doctor-timeline-item-container .doctor-timeline-diagnosis-text {
    color: #0a0a0a;
    font-size: 1rem;
    margin: 0;
    padding-left: 25px;
}

.doctor-timeline-item-container .kt-widget4 .kt-widget4__item .kt-widget4__pic {
    align-self: start;
    padding-right: 0.5rem !important;
}

.doctor-timeline-item-container .kt-widget4__item {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.doctor-timeline-item-container .kt-widget4 .kt-widget4__item .kt-widget4__info .kt-widget4__username {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--font-black-color);
}

.doctor-timeline-item-container .kt-widget4 .kt-widget4__item .kt-widget4__info .kt-widget4__text {
    color: #0a0a0a;
}

.doctor-timeline-item-container .kt-badge {
    width: 19px;
    height: 19px;
    line-height: 0.3rem;
    border-radius: 10%;
}

.doctor-timeline-date-navigation .btn {
    padding: 0.40rem 0.8rem;
    background: #bbbbbb;
}

.date-navigator-left .btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*.kt-doctor-timeline .kt-timeline-v2__item{*/
/*    margin-bottom: 1.15rem !important;*/
/*}*/
.advise-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.advise-list .advise-list-text {
    width: 68%;
    padding-right: 0.5rem;
}

.advise-list .advise-list-text p {
    margin: 0;
}

.advise-list .advise-list-btn {
    width: 32%;
    text-align: left;
    margin-bottom: 0.5rem;
}

.template_advise {
    color: #54b8ad;
    font-weight: 500;
}

.sos-label {
    font-size: 1.2rem !important;
    margin-top: -3px;
}

/*Pharmacy Referral Portal*/
.referral-portal-section-portlet {
    /*border: 2px solid #a2a5b9;*/
    /*border: 3px solid #e1e3ec;*/
    margin-bottom: 1rem;
    /*border-top-color: var(--main-green-color);*/
}

#patient-procedure-container .referral-portal-section-portlet:last-child {
    margin-bottom: 0;
}

.referral-portal-section-portlet:last-child {
    margin-bottom: 0;
}

.kt-portlet.referral-portal-section-portlet .referral-portal-section-portlet-head {
    /*min-height: 58px;*/
    /*background: var(--light-blue-background);*/
    border-bottom: 1px solid #ebedf2;
    padding: 0.5rem 1.5rem;
}

.referral-patient-detail-content {
    /*display: flex;*/
    /*align-items: center;*/
}

.referral-patient-detail-item span {
    font-size: 1.2rem;
    color: #0a0a0a;
    font-weight: 400;
}

.referral-patient-detail-item .separator {
    font-weight: 500;
    color: var(--main-green-color);
    padding: 0rem 0.2rem;
}

.referral-prescription-route {
    font-weight: 500;
    font-size: 1rem !important;
}

.referral-patient-contact-text {
    display: inline-block;
}

.referral-portal-section-portlet-head .kt-portlet__head-actions .btn {
    margin: 0px 1px;
}

.pharmacy-status-action-container {
    text-align: right;
}

.pharmacy-status-timing, .laboratory-status-timing {
    text-align: center;
    color: var(--second-blue-color) !important;
}

.referral-pharmacy-timing span {
    display: block;
    font-weight: 500;
    color: #0a0a0a;
    text-align: center;
    font-size: 1.2rem;
}

.referral-profile-separator {
    background: #d0d0d0;
    width: 1px;
}

.external-pharmacy-form {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 35px 20px;
}

.external-pharmacy-table-container {
    background: #fff;
    margin: 20px;
}

.external-pharmacy {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.external-pharmacy-form h2 {
    text-align: center;
    font-size: 1.5rem;
    color: #646c9a;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.header-logo-img {
    margin-bottom: 2rem;
}

.header-logo-img img {
    width: 225px;
}

.investigation-content .btn {
    width: 100%;
    text-align: left;
    margin-bottom: 0px !important;
}

.investigation-output-container label {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--label-color);
}

/*.external-pharmacy-table tr:not(last-child){*/
/*    border-bottom: 1px solid #000000;*/
/*}*/
/*.external-pharmacy-form .form-control{*/
/*    height: 40px;*/
/*    font-size: 2rem;*/
/*    line-height: 2rem;*/
/*}*/
.kt-font-custom {
    color: #93a2dd !important;
}

.investigation-result-container .form-group {
    margin-bottom: 0rem;
}

.kt-quick-panel#investigation-report-result-panel {
    width: 600px;
    right: -610px;
}

.kt-quick-panel#investigation-report-result-panel.kt-quick-panel--on {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0;
}

#vital-sign-panel.kt-quick-panel--on {
    z-index: 9999;
}

.kt-portlet-remove-style {
    box-shadow: none !important;
    border: none !important;
}

.calendar-context-menu {
    width: 245px;
}

.kt-nav.calendar-context-menu .kt-nav__item > .kt-nav__link .kt-nav__link-icon {
    color: #6c7293;
    flex: 0 0 22px;
}

.kt-nav.calendar-context-menu .kt-nav__item > .kt-nav__link .kt-nav__link-text {
    font-size: 1.1rem;
    font-weight: 500;
}

/* timing Clock */
.jq-ci,
.jq-ci * {
    -webkit-transition: .4s ease;
    transition: .4s ease;
}

.jq-ci-p {
    display: none;
}

.jq-ci-hide {
    opacity: 0.1;
    -webkit-pointer-events: none;
    pointer-events: none;
}

/* parent */
.jq-ci {
    width: 180px;
    height: 180px;
    background: #ebedf2;
    border: 1px solid #eee;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    font: 0 sans-serif;
    text-align: center;
    overflow: hidden;
    user-select: none;
    cursor: default;
}

/* time display */
.jq-ci-t {
    position: absolute;
    z-index: 2;
    height: 24px;
    width: 100px;
    text-align: center;
    top: 45%;
    left: 50%;
    margin-top: -12px;
    margin-left: -50px;
    font-size: 18px;
}

.jq-ci-t_h,
.jq-ci-t_m,
.jq-ci-t_ap {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.jq-ci-t_h,
.jq-ci-t_m {
    line-height: 24px;
}

.jq-ci-t_ap {
    font-size: 1.5rem;
    position: relative;
    overflow: hidden;
    height: 24px;
    /*width: 24px;*/
    /* margin-right: -16px; */
    display: block;
    margin: 0 auto;
    color: var(--main-green-color);
}

.jq-ci-t_ap > span {
    display: block;
    line-height: 24px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

.jq-ci-t_ap--s > span {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px);
}

/* hour/minute faces */
.jq-ci-h,
.jq-ci-m {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    border-radius: 50%;
}

.jq-ci--h > .jq-ci-h,
.jq-ci--m > .jq-ci-m {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.jq-ci--m > .jq-ci-h {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

/*.jq-ci-m { background-color: #fafafa; }*/

/* hour/minute orbs */
.jq-ci-h_h,
.jq-ci-m_m {
    font-size: 14px;
    display: inline-block;
    width: 28px;
    line-height: 28px;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
}

.jq-ci-h_h:hover,
.jq-ci-m_m:hover {
    background-color: var(--main-green-color);
    color: #fff;
}

.jq-ci-h_h--s,
.jq-ci-m_m--s {
    color: #fff !important;
    background-color: var(--main-green-color) !important;
}

/* hour/minute positioning */
.jq-ci-h_h--1,
.jq-ci-m_m--5 {
    -webkit-transform: rotate(-60deg) translate(70px) rotate(60deg);
    transform: rotate(-60deg) translate(70px) rotate(60deg);
}

.jq-ci-h_h--2,
.jq-ci-m_m--10 {
    -webkit-transform: rotate(-30deg) translate(70px) rotate(30deg);
    transform: rotate(-30deg) translate(70px) rotate(30deg);
}

.jq-ci-h_h--3,
.jq-ci-m_m--15 {
    -webkit-transform: rotate(0deg) translate(70px) rotate(0deg);
    transform: rotate(0deg) translate(70px) rotate(0deg);
}

.jq-ci-h_h--4,
.jq-ci-m_m--20 {
    -webkit-transform: rotate(30deg) translate(70px) rotate(-30deg);
    transform: rotate(30deg) translate(70px) rotate(-30deg);
}

.jq-ci-h_h--5,
.jq-ci-m_m--25 {
    -webkit-transform: rotate(60deg) translate(70px) rotate(-60deg);
    transform: rotate(60deg) translate(70px) rotate(-60deg);
}

.jq-ci-h_h--6,
.jq-ci-m_m--30 {
    -webkit-transform: rotate(90deg) translate(70px) rotate(-90deg);
    transform: rotate(90deg) translate(70px) rotate(-90deg);
}

.jq-ci-h_h--7,
.jq-ci-m_m--35 {
    -webkit-transform: rotate(120deg) translate(70px) rotate(-120deg);
    transform: rotate(120deg) translate(70px) rotate(-120deg);
}

.jq-ci-h_h--8,
.jq-ci-m_m--40 {
    -webkit-transform: rotate(150deg) translate(70px) rotate(-150deg);
    transform: rotate(150deg) translate(70px) rotate(-150deg);
}

.jq-ci-h_h--9,
.jq-ci-m_m--45 {
    -webkit-transform: rotate(180deg) translate(70px) rotate(-180deg);
    transform: rotate(180deg) translate(70px) rotate(-180deg);
}

.jq-ci-h_h--10,
.jq-ci-m_m--50 {
    -webkit-transform: rotate(210deg) translate(70px) rotate(-210deg);
    transform: rotate(210deg) translate(70px) rotate(-210deg);
}

.jq-ci-h_h--11,
.jq-ci-m_m--55 {
    -webkit-transform: rotate(240deg) translate(70px) rotate(-240deg);
    transform: rotate(240deg) translate(70px) rotate(-240deg);
}

.jq-ci-h_h--0,
.jq-ci-m_m--0 {
    -webkit-transform: rotate(270deg) translate(70px) rotate(-270deg);
    transform: rotate(270deg) translate(70px) rotate(-270deg);
}

.btn.btn-icon.btn-sm.medicine-timing-clock {
    height: 2rem;
    width: 2rem;
}

.timing-prefix .input-group-text.customDisable {
    color: #212529;
    background-color: #e1e1ef;
    border-color: #e1e1ef;
    opacity: 0.65;
}

.timing-prefix .input-group-text {
    background-color: #bbbbbb;
    color: #0a0a0a;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.dropdown-menu.medicine-timing-clock-dropdown {
    padding: 1rem;
}

.p-separator {
    padding: 0px 0.5rem;
    color: var(--main-green-color);
    font-weight: 800;
}

. > route-name-title {
    color: var(--second-blue-color);
    font-weight: 500;
}

.clock-picker-result.customDisable {
    opacity: 0.65;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__section .kt-menu__section-text.custom-kt-menu__section-text {
    color: #a2a3b7;
    font-size: 1.1rem;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__section {
    margin: 0 !important;
    height: 20px !important;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__section:first-child {
    margin: 0 !important;
    border: none;
}

.kt-aside-menu-separator {
    border-top: 1px solid #504e4e;
    margin: 0.3rem 0rem;
}

.operative-team-container {
    min-height: 85px;
    padding-right: 10px;
}


/* custom five column grid system */
.col-five-grid,
.col-sm-five-grid,
.col-md-five-grid,
.col-lg-five-grid,
.col-xl-five-grid {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-five-grid {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 540px) {
    .col-sm-five-grid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 720px) {
    .col-md-five-grid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 960px) {
    .col-lg-five-grid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1140px) {
    .col-xl-five-grid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* new physiotherapy panel design*/
.kt-quick-panel.physiotherapy-panel {
    width: 650px;
    right: -655px;
}

.physiotherapy-panel .physiotherapy-item-container {
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 3px;
}

.physiotherapy-panel .physiotherapy-item,
.referral_modal .physiotherapy-item {
    margin-bottom: 1.2rem;
}

.physiotherapy-panel .physiotherapy-item-container .kt-portlet {
    -webkit-box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
}

.physiotherapy-panel .physiotherapy-item-container .kt-portlet__body,
.referral_modal .physiotherapy-item-container .kt-portlet__body {
    padding: 10px;
}

.physiotherapy-panel .physiotherapy-item .physiotherapy-item-title {
    color: var(--main-green-color);
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.prescription-toolbar-icon-size {
    font-size: 1.4rem;
}

.medical-history-row {
    align-items: center;
    margin-bottom: 0.3rem;
}

.medical-history-row .kt-radio-inline .kt-radio {
    margin-bottom: 0;
}

.medical-history-row input[type='text'].form-control {
    /*height: calc(1em + 1rem + 2px);*/
}

.patient-search-card .kt-widget__footer .btn {
    padding: 0.6rem 0 !important;
}

.kt-widget3 .sms-template-item.kt-widget3__item .kt-widget3__header {
    padding-bottom: 0.2rem;
    margin-top: 1rem;
}

.kt-widget3 .sms-template-item.kt-widget3__item .kt-widget3__header .kt-widget3__info {
    padding-left: 0;
    display: flex;
}

.kt-widget3 .sms-template-item.kt-widget3__item .kt-widget3__header .kt-widget3__info .kt-widget3__username {
    font-size: 1.1rem;
    margin-bottom: 0;
    color: #0a0a0a;
}

.kt-widget3 .sms-template-item.kt-widget3__item .kt-widget3__body .kt-widget3__text {
    color: #0a0a0a;
}

.sms-template-container {
    height: 65.5vh;
    overflow: auto;
    padding-right: 0.8rem;
    margin-bottom: 0.5rem;
}

.kt-checkbox.patient-select-checkbox span {
    height: 30px;
    width: 30px;
}

.sms-center-sidebar.nav-tabs.nav-tabs-line {
    /*padding: 5px 10px;*/
    border: none;
    margin-bottom: 0px;
}

.sms-group-widget.kt-widget2 {
    padding: 15px 0px 10px;
}

.sms-group-widget.kt-widget2 .kt-widget2__item .kt-widget2__checkbox {
    padding: 0 0 0 1rem;
}

.sms-group-widget.kt-widget2 .kt-widget2__item {
    border-bottom: 1px solid #e6e5e5;
    margin-bottom: 1rem;
    /* justify-content: unset; */
    display: block;
    padding-bottom: 0.5rem;
}

.sms-group-widget.kt-widget2 .kt-widget2__item:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.sms-group-widget.kt-widget2 .kt-widget2__item .kt-widget2__checkbox .kt-checkbox {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.sms-group-widget.kt-widget2 .kt-widget2__item .kt-widget2__info {
    color: var(--main-green-color);
    font-weight: 500;
    padding-left: 3.3rem;
}

.medical-history-row {
    align-items: center;
    margin-bottom: 0.3rem;
}

.medical-history-row .kt-radio-inline .kt-radio {
    margin-bottom: 0;
}

.upload-document-panel {
    width: 775px !important;
    right: -780px !important;
}

.upload-document-panel.kt-quick-panel--on {
    right: 0px !important;
}

.upload-btn-container {
    text-align: center;
    border: 2px dashed var(--second-blue-color);
    /* box-shadow: 0 0 black; */
    padding: 1rem;
    position: relative;
    height: 60vh;
}

.upload-btn-child-container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.file-not-available {
    color: #595d6e;
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: 500;
    font-size: 1.2rem;
    text-align: center;
}

.uploaded-file-list {
    height: 60vh;
    overflow-y: auto;
}

.kt-quick-panel.SMS-panel {
    width: 750px;
    right: -755px;
}

.sms-textarea.form-control {
    border-radius: 0;
    border: 0;
    background: #ffffff;
    height: 82%;
}

.sms-length {
    color: #FF675D;
    padding-top: 3px;
    font-weight: 500;
    background: #fff;
    height: 8%;
    text-align: center;
}

.kt-portlet .kt-portlet__head.sms-sidebar-header {
    padding: 0 10px;
    min-height: 50px;
}

.sms-table-total-member {
    color: var(--second-blue-color);
    font-weight: 400;
}

.medical-history-custom-group-append .input-group-text {
    cursor: pointer;
}

.medical-history-custom-group-append .input-group-text.active {
    background: var(--main-green-color);
    color: #ffffff;
}

.sms-group-sidebar-footer {
    padding: 0px 10px 10px;
    text-align: right;
}

.sms-status-nav.kt-nav .kt-nav__item {
    display: inline-block;
    margin-right: 1.1rem;
}

.sms-status-nav.kt-nav .kt-nav__item i {
    font-size: 1.1rem;
    color: var(--second-blue-color);
    padding-right: 0.2rem;
}

.sms-status-nav.kt-nav .kt-nav__item .kt-nav__link-text {
    font-weight: 600;
    color: var(--second-blue-color);
    font-size: 1.1rem;
}

.kt-quick-panel.investigation-result-table-modal {
    max-width: 65vw;
    right: -9999px;
    overflow-x: hidden;
}

.investigation-result-table-container {
    max-height: 75vh;
    overflow: auto;
    position: relative;
}

.investigation-result-table-container table {
    position: relative;
    border-collapse: collapse;
    table-layout: fixed;
}

.investigation-result-table-container table td,
.investigation-result-table-container table th {
    padding: 0.3rem 0.50rem;
    color: #0a0a0a;
    font-weight: 500;
}

.investigation-result-table-container table thead th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    top: 0;
    color: #0a0a0a;
    font-weight: 600;
    font-size: 1rem;
    padding: 0.7rem 0.50rem;
    border-bottom: 2px solid var(--main-green-color);
    background: #ffffff;
}

.investigation-result-table-container tbody tr:last-child td,
.investigation-result-table-container tbody tr:last-child th {
    border-bottom: 1px solid #ebedf2;
}

.investigation-result-table-container table thead th:first-child {
    left: 0;
    z-index: 1;
}

.investigation-result-table-container table tbody th {
    vertical-align: middle;
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    left: 0;
    /*background: #F4F5F8;*/
    color: #0a0a0a;
    font-weight: 500;
    /*border-right: 1px solid #CCC;*/
}

.investigation-result-table-container table tbody .investigation-result-input {
    height: calc(1.1em + 1rem + 2px);
    background: none;
    border: 1px solid #eaeaea;
    text-align: center;
}

.investigation-result-table-container table tbody textarea.investigation-result-input {
    height: auto;
    line-height: 1rem;
    resize: none;
    min-height: calc(1.1em + 1rem + 2px);
    max-height: 100px;
}

.investigation-result-table-container .investigation-table-result {
    text-align: center;
    vertical-align: middle;
}

.natal-history-text {
    white-space: nowrap;
}

.history-text > .natal-history-text:not(:last-child):after {
    content: ", ";
}

.visitor-registration-button {
    border-top: 2px solid #6c7293;
}

.diagnosis-name.diagnosis-active .card-header .card-title {
    background-color: rgba(27, 197, 189, 0.2) !important;
    color: var(--main-green-color) !important;
    border: none;
    /*background-color: rgb(27, 197, 189) !important;*/
    /*color: rgb(255, 255, 255) !important;*/
    /*border: none;*/
}

.diagnosis-name.diagnosis-active .card-header .card-title:after {
    color: var(--main-green-color) !important;
    font-weight: 700;
}

.shorthand-template-dropdown-container .shorthand-name {
    color: #1e1e2d !important;
    font-weight: bold;
}

.shorthand-template-dropdown-container .shorthand-template-name {
    color: #1e1e2d !important;
}

.shorthand-template-dropdown-container .shorthand-diagnosis-name {
    color: var(--main-green-color) !important;
    padding-left: .5em;
    font-size: 80%;
    font-weight: 400;
}

.shorthand-template-dropdown-container .filter-option .shorthand-diagnosis-name {
    display: none;
}

.shorthand-template-dropdown-container .bootstrap-select .dropdown-menu.inner > li.active > a .text .shorthand-name,
.shorthand-template-dropdown-container .bootstrap-select .dropdown-menu.inner > li.active > a .text .shorthand-template-name {
    color: #ffffff !important;
}

.bootstrap-select .dropdown-menu.inner > li.selected > a .text, .bootstrap-select .dropdown-menu.inner > li:hover > a .text .shorthand-name,
.bootstrap-select .dropdown-menu.inner > li.selected > a .text, .bootstrap-select .dropdown-menu.inner > li:hover > a .text .shorthand-diagnosis-name,
.bootstrap-select .dropdown-menu.inner > li.selected > a .text, .bootstrap-select .dropdown-menu.inner > li:hover > a .text .shorthand-template-name {
    color: #FFFFFF !important;
}

.investigation-panel-container .investigation-count {
    color: var(--main-green-color) !important;
    padding-left: .5em;
    font-size: 80%;
    font-weight: 400;
}

.investigation-panel-container .panel-name {

    color: #1e1e2d !important;
}


.investigation-chart-add-new-date {
    margin-left: auto;
    text-align: right;
}

#empty-investigation-chart-table {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 250px;
}

.patient-list-dropdown.dropdown-menu.dropdown-menu-xl {
    width: 500px;
}

.patient-list-dropdown .kt-head {
    padding: 1rem 0rem;
    background-position: center;
}

.patient-list-container {
    position: absolute;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    width: 500px;
    z-index: 999;
    right: 10px;
}

.patient-list-container .kt-head {
    padding: 1rem;
    background-position: center;
}

.patient-list-body {
    padding: 1rem;
    margin-right: 0.5rem;
}

.patient-list-status-tab {
    cursor: pointer;
}

.patient-list-content {
    margin-top: 1rem;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__pic {
    padding-right: 0.5rem;
    width: 12%;
}

.patient_list_status {
    width: 22%;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__pic .kt-badge {
    width: 19px;
    height: 19px;
    line-height: 0.3rem;
    border-radius: 10%;
}

.patient-list-item-patient-type {
    width: 25px;
    padding-right: 2px;
    display: inline-block;
    text-align: center;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__username {
    color: #0a0a0a;
    color: var(--label-color);
    font-weight: 500;
    font-size: 1.1rem;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__text {
    color: #0a0a0a;
    font-weight: 400;
}

.patient-list-panel.kt-quick-panel {
    top: 0;
    width: 500px;
    right: -505px;
}

.patient-list-panel.kt-quick-panel.kt-quick-panel--on {
    right: 0;
}

.patient-list-panel.kt-quick-panel .kt-quick-panel__close {
    top: 1.5rem;
}

.patient-list-count-badge.kt-badge {
    font-size: 1rem;
    color: var(--second-blue-color);
    border-radius: 3px;
    position: relative;
    background: var(--light-blue-background);
    margin-left: 3px;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__text.patient-list-timing {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0a0a0a;
}

.patient-list-timing-small {
    font-size: 0.9rem;
}

.ps > .ps__rail-y > .ps__thumb-y {
    width: 7px !important;
}

/*.top-header-diagnosis-vital-container .top-header-vitals-container:nth-child(2){*/
/*    border-left: 1px solid var(--main-green-color);*/
/*}*/
.top-header-diagnosis-vital-container .top-header-vitals-container.show-border {
    border-left: 1px solid var(--main-green-color);
    padding-left: 3px;
}

#investigation-result-table-modal .modal-dialog {
    min-width: 500px;
    max-width: 98%;
    margin: 0.75rem auto;
}


.patientDetailLink {
    cursor: pointer;
    width: 68%;
    padding-right: 0.5rem;
}

.kt-aside-menu-separator {
    border-top: 1px solid #504e4e;
    margin: 0.3rem 0rem;
}

/*pooja start*/
.tableBottomBorder.kt-datatable > .kt-datatable__table > .kt-datatable__head .kt-datatable__row {
    background: none !important;
    border-bottom: 2px solid var(--main-green-color);
}

.table-MyOffice-Filter-Icon.kt-datatable > .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span > i {
    color: var(--main-green-color) !important;
}

.table-myOffice-Filter-Text.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell.kt-datatable__cell--sorted > span {
    color: black !important;
}

.table-Filter-Text.kt-datatable > .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span {
    color: black !important;
}

.analytics-table-sub-data {
    color: #909090;
}

#vital-sign-panel-from-calendar.kt-quick-panel, #vital-sign-panel.kt-quick-panel {
    width: 600px;
    right: -605px;
}

#vital-sign-panel-from-calendar.kt-quick-panel.kt-quick-panel--on, #vital-sign-panel.kt-quick-panel.kt-quick-panel--on {
    right: 0;
}

.btn-icon-vital {
    height: 0.25rem !important;
}

.vital-seprator {
    margin: 0.25rem 0 !important;
}

.vital-temp-dropdown.bootstrap-select > .dropdown-toggle.btn-light {
    background: #ffffff;
    width: 40px;
    border: none !important;
}

.sms-decription-settings {
    color: #000000;
    font-size: 0.95rem;
    vertical-align: middle;
    font-weight: 300;
}

.settings-div {
    display: inline-block;
}

/*pooja end*/
.visit_reason_option_check .select2-results__option[aria-disabled="true"] {
    display: none;
}

/*.select2-container--default .select2-search--inline .select2-search__field {*/
/*    width: initial !important;*/
/*}*/
/*.select2-container--default .select2-search--inline .select2-search__field {*/
/*    width: initial !important;*/
/*}*/
.patient-list-dropdown.dropdown-menu.dropdown-menu-xl {
    width: 500px;
}

.patient-list-dropdown .kt-head {
    padding: 1rem 0rem;
    background-position: center;
}

.patient-list-container {
    position: absolute;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    width: 500px;
    z-index: 999;
    right: 10px;
}

.patient-list-container .kt-head {
    padding: 1rem;
    background-position: center;
}

.patient-list-body {
    padding: 1rem;
}

.patient-list-status-tab {
    cursor: pointer;
}

.patient-list-content {
    margin-top: 1rem;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__pic {
    padding-right: 0.5rem;
}


.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__pic .kt-badge {
    width: 19px;
    height: 19px;
    line-height: 0.3rem;
    border-radius: 10%;
}

.patient-list-item-patient-type {
    width: 20px;
    padding-right: 2px;
    display: inline-block;
    text-align: center;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__username {
    color: #0a0a0a;
    color: var(--label-color);
    font-weight: 500;
    font-size: 1.1rem;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__text {
    color: #0a0a0a;
    font-weight: 400;
}

.patient-list-panel.kt-quick-panel {
    top: 0;
    width: 500px;
    right: -505px;
}

.patient-list-panel.kt-quick-panel.kt-quick-panel--on {
    right: 0;
}

.patient-list-panel.kt-quick-panel .kt-quick-panel__close {
    top: 1.5rem;
}

.patient-list-count-badge.kt-badge {
    font-size: 1rem;
    color: var(--second-blue-color);
    border-radius: 3px;
    position: relative;
    background: var(--light-blue-background);
    margin-left: 3px;
}

.patient-list-widget .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__text.patient-list-timing {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0a0a0a;
}

.patient-list-timing-small {
    font-size: 0.9rem;
}

.ps > .ps__rail-y > .ps__thumb-y {
    width: 7px !important;
}

.online-appointment-patient-list {
    border-radius: 4px;
}

.online-appointment-patient-list .kt-widget4__item {
    padding: 1rem;
}

.online-appointment-patient-list .kt-widget4 .kt-widget4__item:first-child {
    padding-top: 1rem;
}

.online-appointment-patient-list .kt-widget4 .kt-widget4__item:last-child {
    padding-bottom: 1rem;
}

.online-appointment-patient-list .kt-widget4__item.new-item {
    background: #f7f8fa;
}

.online-appointment-patient-list .kt-widget4__item.new-item .new-appointment-indicator {
    display: inline-block;
}

.online-appointment-patient-list .kt-widget4__item.old-item .new-appointment-indicator {
    display: none;
}

.online-appointment-patient-list.prescription-notification-list {
    /*margin: .7rem;*/
    /*height: 86vh;*/
    /*overflow: auto;*/
}

.dropdown-menu.dropdown-menu-xl.prescription-notification-dropdown {
    width: 450px;
    background: #F2F3F8;
}

.online-appointment-patient-list.prescription-notification-list .patient-list-item.kt-widget4__item .kt-widget4__info .kt-widget4__username {
    color: #0A0A0A;
    font-weight: 600;
}

.online-appointment-patient-list.prescription-notification-list .patient-list-item.kt-widget4__item .kt-widget4__info .icon-container {
    font-size: 1.3rem;
    color: var(--second-blue-color);
    margin-right: 0.5rem;
}

.online-appointment-patient-list.prescription-notification-list .patient-list-item.kt-widget4__item {
    padding: .5rem !important;
    box-shadow: 0px 1px 15px 1px rgb(230 229 229 / 76%);
    margin-bottom: .5rem;
    border: none;
    background: #fff;
    border-radius: 3px;
    border-left: 3px solid transparent;
    cursor: pointer;
}

.online-appointment-patient-list.prescription-notification-list .kt-widget4__item.new-item {
    /*border: 1px solid var(--main-green-color);*/
    background: #DDF1EF;
    border-left: 3px solid var(--main-green-color);
    /*border: 1px solid rgb(27 197 189 / 34%);*/
}

.online-appointment-list-btn:focus {
    outline: none;
    box-shadow: none !important;
}

.prescription-count-badge {
    top: -8px;
    right: -5px;
}

.online-appointment-list-btn.kt-pulse {
    color: #ff675d;
    border: 1px solid;
}

.online-appointment-list-btn.kt-pulse .kt-pulse__ring {
    border-color: #ff675d;
}

.online-appointment-list-btn.kt-pulse:hover {
    color: #ffffff;
    background-color: #ff675d;
}

/*------------------------------------------------------------------------------------------------------------------------*/


.medicine-dosage-container {
    /*overflow-y: auto;*/
    overflow-x: hidden;
    /*height: 70%;*/
}

.medicine-dosage-container-height {
    height: 285px;
    overflow-y: auto;
}

.medicine-dosage-html-row .kt-portlet {
    box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    margin: 8px;
    position: relative;
}

.medicine-dosage-html-row .kt-portlet .kt-portlet__body {
    padding: 10px 18px;
}

.medicine-dosage-html-row .form-group label {
    margin-bottom: auto;
}

/*.form-control.addMedicineDefaultDuration {*/
/*    height: 2.2rem;*/
/*}*/

.btn.add-medicine-food-button {
    background: #e6e5e5;
    color: #212529;
    height: calc(1.5em + 1rem + 2px);
    line-height: 1;
}


.btn.add-medicine-food-button.active {
    background: var(--main-green-color);
    color: #ffffff;
}

.prescription-medicine-list-container .dropdown-menu.inner .dropdown-header,
.history-medicine-list-container .dropdown-menu.inner .dropdown-header {
    padding-left: 10px;
    padding-right: 10px;

}

.prescription-medicine-list-container .dropdown-menu.inner .opt.dropdown-item,
.history-medicine-list-container .dropdown-menu.inner .opt.dropdown-item {
    padding-left: 25px;
    padding-top: 0;
}

.prescription-medicine-list-container .dropdown-menu.inner .dropdown-header span,
.history-medicine-list-container .dropdown-menu.inner .dropdown-header span {
    font-size: 1.15rem;
    color: #0a0a0a;
    font-weight: 400;
}

.noPatientQueueData {
    float: left;
    margin-left: 95px;
    padding: 2px;
}

.removeRowBtnContainer {
    position: absolute;
    top: -5px;
    right: 0;
}

.removeRowBtnContainer i.removeIcon {
    color: #FF675D;
    padding: 0;
    font-size: 1.3rem;
}

#medicine-panel {
    width: 500px !important;
    right: -5883px !important;
}

#medicine-panel.kt-quick-panel--on {
    right: 0px !important;
}


.dateErrorBorder {
    color: red;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 1rem;
    display: block;
    margin-left: 10px;
}

/* Prescription Table */
.prescription-create-table .prescription-medicine-number {
    width: 1%;
}

.prescription-create-table .prescription-medicine-type {
    width: 8%;
}

.prescription-create-table .prescription-medicine-name {
    width: 12%;
}

.prescription-create-table .prescription-medicine-dose {
    width: 6%;
}

.prescription-create-table .prescription-medicine-timing {
    width: 10%;
}

.prescription-create-table .prescription-medicine-duration {
    width: 7%;
}

.prescription-create-table .past-history-medicine-duration {
    width: 9%;
}

.prescription-create-table .current-history-medicine-duration {
    width: 9%;
}

.prescription-create-table .prescription-medicine-note {
    width: 17%;
}

.prescription-create-table .prescription-action {
    width: 5%;
}

.prescription-create-table tbody tr td {
    vertical-align: middle;
    color: #0a0a0a;
    font-weight: 500;
    padding: .5rem .3rem;
}


.compact-prescription-sr-no {
    display: block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: 0.60rem 0.40rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #3a4045;
    background-clip: padding-box;
    border: 1px solid #e6e5e5;
    border-radius: 3px;
    text-align: center;
}

.prescription-create-table .prescription-medicine-timing-btn {
    padding: 0.40rem 0.65rem;
}

.prescription-create-table.table thead th {
    color: #0a0a0a;
    background: none;
    font-size: 1.1rem;
    vertical-align: middle;
    border-bottom: 2px solid var(--main-green-color);
    font-weight: 500;
    padding: 0.5rem .3rem;
}

.prescription-create-table.table .form-control:not(.medicine-),
.prescription-create-table.table .dropdown-toggle.btn-light {
    background: none;
}

.prescription-create-table .prescription-medicine-timing-btn {
    background: #E6E5E5;
    border-color: #e6e5e5;
}

.prescription-advise-followUp-content .kt-portlet--height-fluid {
    margin-bottom: 20px;
}

.prescription-global-duration-dropdown {
    display: inline-block;
}

.prescription-global-duration-dropdown .dropdown-item {
    padding: 5px 10px;
    color: #0a0a0a;
}

.prescription-global-duration-dropdown-input {
    padding: 5px 10px;
}

.prescription-global-duration-dropdown .dropdown-menu {
    min-width: 9rem;
}

.past-prescription-global-duration-dropdown {
    display: inline-block;
}

.past-prescription-global-duration-dropdown .dropdown-item {
    padding: 5px 10px;
    color: #0a0a0a;
}

.past-prescription-global-duration-dropdown-input {
    padding: 5px 10px;
}

.past-prescription-global-duration-dropdown .dropdown-menu {
    min-width: 9rem;
}

.current-prescription-global-duration-dropdown {
    display: inline-block;
}

.current-prescription-global-duration-dropdown .dropdown-item {
    padding: 5px 10px;
    color: #0a0a0a;
}

.current-prescription-global-duration-dropdown-input {
    padding: 5px 10px;
}

.current-prescription-global-duration-dropdown .dropdown-menu {
    min-width: 9rem;
}


.old-prescription-global-duration-dropdown {
    display: inline-block;
}

.old-prescription-global-duration-dropdown .dropdown-item {
    padding: 5px 10px;
    color: #0a0a0a;
}

.old-prescription-global-duration-dropdown-input {
    padding: 5px 10px;
}

.old-prescription-global-duration-dropdown .dropdown-menu {
    min-width: 9rem;
}

.treatment-global-duration-dropdown {
    display: inline-block;
}

.treatment-global-duration-dropdown .dropdown-item {
    padding: 5px 10px;
    color: #0a0a0a;
}

.treatment-global-duration-dropdown-input {
    padding: 5px 10px;
}

.treatment-global-duration-dropdown .dropdown-menu {
    min-width: 9rem;
}

.OPD-patient-detail-container #patient-detail-main-content {
    /*margin-bottom: 2rem;*/
}

.OPD-patient-detail-container .kt-wizard-v3.kt-wizard-v3--white .kt-wizard-v3__wrapper {
    background-color: #edeef5;
    /*box-shadow: 0 0 20px 1px rgb(193 190 190);*/
    /*border: 2px solid var(--main-green-color);*/
    /*border-radius: 4px;*/
    /*border-top-left-radius: 0;*/
}

.OPD-patient-detail-container #patient-detail-main-tab-header {
    /*background: #edeef5;*/
}

.OPD-patient-detail-container .solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav {
    border-bottom: 2px solid var(--main-green-color);
}

.OPD-patient-detail-container .kt-wizard-v3 .kt-wizard-v3__wrapper .kt-form .kt-wizard-v3__content {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item {
    position: relative;
    /*border-bottom: 1px solid transparent;*/
    /*margin-right: 5px;*/
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    /*background: #e1e4ec;*/
}

.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item .kt-wizard-v3__nav-body {
    color: #6c7293;
    /* border-bottom: none; */
    padding: .6rem .5rem;
}

.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item .kt-wizard-v3__nav-body .kt-wizard-v3__nav-label {
    font-size: 1.2rem;
    font-weight: 600;
}

.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item[data-ktwizard-state="current"] {
    background: var(--main-green-color);
    /*border-top: 3px solid #0c9e97;*/
    /*border-bottom: 1px solid var(--second-blue-color);*/
    /*border: 2px solid var(--main-green-color);*/
    /*border-bottom: 0;*/
}

.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item:hover .kt-wizard-v3__nav-body {
    color: var(--main-green-color);
}

/*.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item[data-ktwizard-state="current"] .kt-wizard-v3__nav-body:after {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    bottom: -2px;*/
/*    height: 2px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    background: #eaebf1;*/
/*    width: 100%;*/
/*}*/

/*.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item[data-ktwizard-state="current"] .kt-wizard-v3__nav-body:after,*/
/*.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item:hover .kt-wizard-v3__nav-body:after {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    border-radius: 3px 3px 0 0;*/
/*    bottom: -1px;*/
/*    height: 3px;*/
/*    left: 12px;*/
/*    right: 12px;*/
/*    background: var(--second-blue-color);*/
/*}*/

.solomo360-wizard.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items .kt-wizard-v3__nav-item[data-ktwizard-state="current"] .kt-wizard-v3__nav-body {
    color: #FFFFFF;
    border-bottom: 0;
}

.bootstrap-select .dropdown-menu.inner > li > a .text {
    font-size: 1.06rem;
}

.procedure-table {
    table-layout: auto;
}

.procedure-table.table thead tr td {
    border: none;
    border-bottom: 2px solid var(--main-green-color);
    font-weight: 600;
    color: #0a0a0a;
    font-size: 1.2rem;
}

.procedure-table.table.table-bordered thead tr td {
    border-top: none !important;
}

.procedure-table td {
    border: 1px solid #d4d4d4;
}

.procedure-table tr td:first-child {
    border-left: 0;
}

.procedure-table tr td:last-child {
    border-right: 0;
}

.procedure-table textarea {
    background: transparent;
    border: 1px solid #e6e5e5;
}

.procedure-table.table td {
    color: #0a0a0a;
    font-weight: 400;
    font-size: 1.1rem;
    padding: 0.50rem;
}

.procedure-table-name {
    width: 8%;
}

.procedure-table-counselor {
    width: 10%
}

.procedure-table-instruction {
    width: 13%;
}

.procedure-table-action {
    width: 3%;
}

.procedure-table-title {
    width: 5%;
}

.procedure-table-timing {
    width: 12%;
    height: 20px;
}

.procedure-table-details {
    width: 20%;
}

.procedure-table-column-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*.procedure-table-icon-container {*/
/*    width: 24px;*/
/*    display: inline-block;*/
/*}*/

.procedure-table-column-center {
    text-align: center;
}

.procedure-table-icon {
    /*color: var(--label-color);*/
    font-size: 1.5rem;
    cursor: pointer;
    vertical-align: middle;
}

.procedure-table-icon.active {
    color: var(--main-green-color);
}

/*pooja */
.appointMentIcon {
    font-size: 1.72rem !important;
}

.box-shadow-graph {
    box-shadow: 1px 0px 1px 7px rgba(230, 229, 229, 0.76) !important;
}

.calendar-menu-patient {
    border-bottom: 1px solid lightgray;
}

.kt-nav .calender-menu-schedule.kt-nav__item:hover {
    background-color: #cfedfb;
}

.kt-nav .calender-menu-schedule.kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link {
    background-color: #cfedfb;
}

.kt-nav .calender-menu-schedule.kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link .kt-nav__link-icon {
    color: var(--second-blue-color);
}

.kt-nav .calender-menu-schedule.kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link .kt-nav__link-text {
    color: var(--second-blue-color);
}

.kt-nav .kt-nav__item.calender-menu-schedule {
    position: relative;
}

.kt-nav .calender-menu-schedule.kt-nav__item > .kt-nav__link:after {
    content: "";
    background: #1b78c5;
    height: 70%;
    width: 5px;
    display: block;
    position: absolute;
    left: 0;
    border-radius: 10px;
    top: 6px;
    opacity: 0;
}

.kt-nav .calender-menu-schedule.kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link:after {
    opacity: 1;
}

.more-action-dropdown.nav-link.dropdown-toggle:after {
    content: unset !important;
}

.analytics-dropdown-doctor .btn {
    display: inline-block !important;
}

.doctor-name-visit-reason,
.doctor-consultation-type {
    padding-left: 10px !important;
    font-size: 1.15rem !important;
    color: #000 !important;;
}

/* New Billing */
.bill-table {
    /*border: 1px solid #e6e5e5;*/
    border-spacing: 0;
    border-collapse: unset;
}

.bill-table.table .thead-light th {
    color: #ffffff;
    font-size: 1.2rem;
    vertical-align: middle;
    font-weight: 500;
    background: var(--main-green-color);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.bill-table tbody .form-control,
.bill-table tbody .form-control[readonly]:focus,
.bill-result-table tbody .form-control,
.bill-result-table tbody .form-control[readonly]:focus {
    background: none;
    border: 1px solid #eaeaea;
}

.bill-table tbody .form-control:focus,
.bill-result-table tbody .form-control:focus {
    border-color: var(--second-blue-color);
}

.bill-table tbody tr td {
    vertical-align: middle;
    color: #0a0a0a;
    font-weight: 500;
}

.bill-table tbody tr td .btn-clean i {
    color: #FF675D;
}

.bill-table tbody tr td.bill-category {
    background: #f7f8fa;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.8rem 0.75rem !important;
}

.bill-header .top-header-item-list .top-header-item {
    font-weight: 400;
}

.bill-table tfoot tr td {
    border-bottom: 1px solid #ebedf2;
}


.bill-discount-percentage.form-control {
    width: 45%;
    display: inline-block;
    float: left;
    text-align: right;
}

.bill-discount-rupees.form-control {
    width: 50%;
    margin-left: 5px;
    display: inline-block;
    text-align: right;
}

.bill-result-table-container table tr td {
    padding: 0.30rem 0.75rem;
    vertical-align: middle;
}

.bill-result-table-container table tr:first-child td {
    border-top: 0;
}

.bill-total-label {
    margin-bottom: 0;
    color: #595d6e;
    font-weight: 500;
    font-size: 1.06rem;
    width: 200px;
}

.bill-total-value {
    color: #48465b;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: right;
}

.bill-total-value .form-control {
    text-align: right;
}

.bill-result-status {
    background: var(--main-green-color);
    color: #fff;
    text-align: center;
    padding: 0.70rem;
    font-size: 1.2rem;
    font-weight: 500;
    display: inline-block;
    width: 100%;
}

.bill-result-table.table td {
    border-top: 0;
}

.bill-discount-percentage, .bill-tax-percentage {
    width: 200px;
}

.bill-text-right .form-control {
    text-align: right;
}

.bill-discount-input-group .input-group-text,
.bill-tax-input-group .input-group-text {
    background-color: #e6e5e5;
    border-color: #e6e5e5;
}

.bill-discount-input-group .input-group-text i,
.bill-tax-input-group .input-group-text i {
    color: #656e74;
    font-size: 1rem;
}

.bill-table .bootstrap-select .dropdown-menu.inner > li > a [class*=" flaticon-"] {
    color: #48465b;
}

.bill-table .bootstrap-select .dropdown-menu.inner > li:hover > a [class*=" flaticon-"] {
    color: var(--second-blue-color);
}

.bill-table .bootstrap-select .dropdown-menu.inner > li.selected:hover > a [class*=" flaticon-"] {
    color: #adb1c7;
}

/* modifybill row*/
.bill-table tr.disableEditRow {
    background: #eef0f8;
    opacity: 0.8;
}

.previous-bill-menu.dropdown-menu {
    width: 600px;
}

.previous-bill-list-container {
    padding: 1rem 0;
    max-height: 20rem;
    overflow: auto;
}

.previous-bill-list-container .kt-widget5 .kt-widget5__item {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    cursor: pointer;
    color: var(--label-color);
}

.previous-bill-list-container .kt-widget5 .kt-widget5__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.previous-bill-list-container .kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__info span:nth-child(even) {
    font-weight: 400;
}

.previous-bill-list-container .kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__stats .kt-widget5__number {
    color: #0a0a0a;
}

.previous-bill-list-container .kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__title {
    color: #0a0a0a;
}

.previous-bill-list-container .kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__stats:last-child .kt-widget5__number {
    color: var(--main-green-color);
}

.invoice-title-container {
    text-align: left;
}

.invoice-title-container h2 {
    font-size: 2.2rem;
    font-weight: 600;
    color: var(--main-green-color);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.invoice-title-container .invoice-title-small {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--main-green-color);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-left: 1rem;
}

.invoice-title-container h2 #bill-new-invoice-header {
    color: #ff675d;
}

.invoice-title-info {
    font-size: 1.1rem;
    background: var(--label-color);
    color: #fff;
    padding: 3px 8px;
    font-weight: 500;
    cursor: pointer;
}

.bill-patient-title {
    font-size: 1.3rem;
    font-weight: 500;
    margin: 0;
}

.bill-content {
    font-size: 1.1rem;
    color: var(--label-color);
    font-weight: 400;
    margin: 0;
}

.bill-header-separator {
    border-bottom: 2px solid var(--label-color);
}

.bill-header-admission-table td {
    padding: 0;
}

.invoice-portlet.kt-portlet {
    box-shadow: 0px 1px 15px 1px rgba(221, 220, 220, 0.76);
    -webkit-box-shadow: 0px 1px 15px 1px rgba(221, 220, 220, 0.76);
    border: 1px solid #e1e3ec;
}

.invoice-header-section-title {
    font-size: 1.1rem;
    color: var(--second-blue-color);
    margin-bottom: 0.2rem;
    font-weight: 500;
}


/* patient previous visit timeline*/
.patient-previous-visit-timeline.kt-timeline-v1.kt-timeline-v1--justified .kt-timeline-v1__items {
    margin-bottom: 0px;
    padding: 10px 0px;
}

.patient-previous-visit-timeline.kt-timeline-v1 .kt-timeline-v1__items .kt-timeline-v1__marker {
    background-color: #a2a5b9;
}

.patient-previous-visit-timeline.kt-timeline-v1 .kt-timeline-v1__items .kt-timeline-v1__marker.bottom-marker {
    top: unset;
    bottom: 0;
}

.patient-previous-visit-timeline.kt-timeline-v1:after {
    background-color: #a2a5b9;
    width: 4px;
}

.patient-previous-visit-timeline.kt-timeline-v1.kt-timeline-v1--justified .kt-timeline-v1__items .kt-timeline-v1__item.kt-timeline-v1__item--first {
    margin-top: 0px !important;
}

.patient-previous-visit-timeline.kt-timeline-v1 .kt-timeline-v1__items .kt-timeline-v1__item.kt-timeline-v1__item--left .kt-timeline-v1__item-circle {
    top: 8px;
    width: 30px;
    height: 30px;
    right: -15px;
    left: -15px;
    background: #E1F0FF;
    border: 2px solid var(--second-blue-color);
}

.patient-previous-visit-timeline.kt-timeline-v1 .kt-timeline-v1__items .kt-timeline-v1__item .kt-timeline-v1__item-circle > .timeline-icon {
    color: var(--second-blue-color);
    height: unset;
    width: unset;
    margin-right: 1px;
    font-size: 1.3rem;
}

.patient-previous-visit-timeline.kt-timeline-v1 .kt-timeline-v1__items .kt-timeline-v1__item .kt-timeline-v1__item-content {
    -webkit-box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    background: #ffffff;
    padding: 0rem;
}

.patient-previous-visit-timeline.kt-timeline-v1 .kt-timeline-v1__items .kt-timeline-v1__item:after {
    border-right: solid 12px #a2a5b9 !important;
    border-bottom: solid 12px transparent !important;
    border-left: solid 14px transparent !important;
    border-top: solid 12px transparent !important;
    top: 8px !important;
    margin-left: 5px !important;
}

.patient-previous-visit-portlet {
    border: 2px solid #a2a5b9;
}

.patient-previous-visit-portlet .kt-portlet__head {
    min-height: 58px;
    /*background: var(--light-blue-background);*/
}

.patient-previous-visit-day-section {
    margin-right: 0.5rem;
}

.patient-previous-visit-day-section .kt-badge {
    flex-direction: column;
    background: var(--main-green-color);
    color: #ffffff;
}

.patient-previous-visit-day-section .day-label {
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.2rem;
}

.patient-previous-visit-timing span {
    display: block;
    font-weight: 500;
    color: #0a0a0a;
    text-align: center;
}

.patient-previous-visit-header-separator {
    background: #d0d0d0;
    width: 1px;
    height: 58px;
    margin: 0px 1rem;
}

.patient-previous-visit-portlet .kt-portlet__head .kt-portlet__head-label .kt-portlet__head-title {
    color: #5d77fc;
}

.patient-previous-visit-portlet .kt-portlet__head-title {
    font-size: 1.3rem !important;
    font-weight: 500 !important;
}

.record-by-title {
    display: block;
    color: var(--main-green-color);
    font-size: .95rem;
    padding-top: 0.2rem;
}

.patient-previous-visit-title-separator {
    color: #0a0a0a;
    font-weight: 300;
}

.patient-previous-visit-portlet .kt-portlet__head-actions .btn-brand + .btn.dropdown-toggle:before {
    border-left: 1px solid #fdf7f7;
    top: 0px;
    bottom: 0px;
    opacity: 1;
}

.kt-widget.kt-widget--user-profile-3.patient-previous-visit-patient-card .kt-widget__top .kt-widget__content .kt-widget__subhead div {
    padding-right: 1.5rem;
    color: var(--label-color);
    font-weight: 500;
    display: inline-block;
}

.kt-widget.kt-widget--user-profile-3.patient-previous-visit-patient-card .kt-widget__top .kt-widget__pic {
    max-width: 45px;
    height: 45px;
    border-radius: 4px;
}

.kt-widget.kt-widget--user-profile-3.patient-previous-visit-patient-card .kt-widget__top .kt-widget__content {
    padding-left: 1rem;
}

.kt-widget.kt-widget--user-profile-3.patient-previous-visit-patient-card .kt-widget__bottom .kt-widget__item {
    padding: .3rem 1rem 0 0;
}

.kt-portlet .kt-portlet__body.patient-history-top-card {
    background: #eff0f3;
    border-radius: 0;
    padding-right: 0;
    padding-left: 0;
}


.error-border {
    border: 1px solid #fd397a;
    border-radius: 3px;
}

.timeline-patient-procedure-table td {
    text-align: center;
    vertical-align: middle !important;
}


.kt-aside-menu.show-ipd-menu-items .kt-menu__nav > .kt-menu__item {
    /*margin-top: -2px !important;*/
    /*margin-bottom: -2px !important;*/
}


.justify-content-flex-end {
    justify-content: flex-end !important;
}

.bill-advance-pay-status {
    background: #ffc107;
    color: #fff;
    text-align: center;
    padding: 0.70rem;
    font-size: 1.2rem;
    font-weight: 500;
    display: inline-block;
    width: 100%;
}

#discharge-card-list-container .discharge-card-template-name {
    cursor: pointer;
}

.discharge-card-editor .discharge-card-keywords-container,
.certificate-template-keywords-container {
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.investigation-template-modal .investigation-custom-template-keywords-container {
    height: 59vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.investigation-template-modal .modal-dialog {
    margin: 0.3rem auto;
}

.discharge-card-editor .discharge-card-editor-main-footer {
    border-top: unset !important;
    margin-top: 0 !important;
}

.discharge-card-editor .discharge-card-keywords-container .discharge-card-keyword,
.investigation-template-modal .investigation-custom-template-keyword,
.certificate-template-keywords-container .certificate-template-keyword {
    cursor: pointer;
    margin-bottom: 0;
    padding: .5rem 1.2rem;
    color: #595d6e;
    font-weight: 500;
}

.discharge-card-editor .discharge-card-keywords-container .discharge-card-keyword:hover,
.investigation-template-modal .investigation-custom-template-keyword:hover,
.certificate-template-keywords-container .certificate-template-keyword:hover {
    background-color: #f7f8fa;
    color: var(--second-blue-color);
}

/*.discharge-card-template-dropdown .btn {*/
/*    display: inline-block !important;*/
/*}*/

.bill-advance-pay-status {
    background: #ffc107;
    color: #fff;
    text-align: center;
    padding: 0.70rem;
    font-size: 1.2rem;
    font-weight: 500;
    display: inline-block;
    width: 100%;
}


.walkin-modal .kt-portlet {
    -webkit-box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    box-shadow: 0px 1px 15px 1px rgba(230, 229, 229, 0.76);
    border: 1px solid #e1e3ec;
}

.gender-input-group .input-group-text {
    cursor: pointer;
}

.gender-input-group .input-group-text.male.active {
    background: var(--second-blue-color);
    color: #ffffff;
}

.gender-input-group .input-group-text.female.active {
    background: #fd397a;
    color: #ffffff;
}

.gender-input-group .input-group-text.other.active {
    background: var(--main-green-color);
    color: #ffffff;
}

.gender-input-group.input-group .input-group-text:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.insurance-input-group .input-group-text {
    cursor: pointer;
}

.insurance-input-group .input-group-text.yes.active {
    background: var(--second-blue-color);
    color: #ffffff;
}

.insurance-input-group .input-group-text.no.active {
    background: #fd397a;
    color: #ffffff;
}

.insurance-input-group.input-group .input-group-text:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.solomo360-modal.modal .modal-content .modal-header .close {
    opacity: 1;
    color: var(--main-green-color);
    text-shadow: none;
    margin: 0 -.5rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 3px;
}

.solomo360-modal.modal .modal-content .modal-header .close:hover {
    background: var(--main-green-color);
    color: #ffffff;
}

.solomo360-modal.modal .modal-content .modal-header,
.solomo360-modal.modal .modal-content .modal-footer {
    padding: 1rem 1.25rem;
}

/*.solomo360-modal.modal.modal .modal-content{*/
/*    margin-left: 77px;*/
/*}*/
.walkin-modal-tab .nav-item {
    width: 45px;
    text-align: center;
}

.appointment-modal-tab .nav-item {
    width: 125px;
    text-align: center;
}

.solomo360-modal-sub-modal .modal-content {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .4);
}

.solomo360-modal {
    padding-left: 70px;
}

.modal-backdrop.show {
    opacity: 0.6;
}

.billing-discount-margin-1 {
    margin-right: 2px;
}

.bill-discount-percentage .input-group-text {
    cursor: pointer;
    width: 38px;
    justify-content: center;
}

.bill-discount-percentage .input-group-text.active,
.bill-tax-input-group .input-group-text.active {
    background: var(--main-green-color);
}

.bill-discount-percentage .input-group-text.active i,
.bill-tax-input-group .input-group-text.active i {
    color: #ffffff;
}

.opd-invoice-portlet.kt-portlet {
    box-shadow: unset;
}

.opd-invoice-portlet.kt-portlet .kt-portlet__body {
    padding: 0;
}

.OPD-bill-table.bill-table tbody tr td.bill-category {
    font-size: 1rem;
    padding: 0.5rem 0.75rem !important;
}

.OPD-bill-table.bill-table.table .thead-light th {
    font-size: 1.1rem;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}

.OPD-bill-table.bill-table tbody .form-control {
    height: calc(1em + 1rem + 2px);
}

.OPD-bill-table.bill-table tbody .btn.btn-icon.btn-sm,
.bill-receipt-table .btn.btn-icon.btn-sm {
    height: 2.2rem;
    width: 2.2rem;
}

.OPD-bill-table.table td {
    padding: 0.2rem;
    line-height: 18px;
}

.arrow-font-family {
    font-size: 12px;
}

.my-tab.nav-tabs.nav-tabs-line .nav-link {
    font-weight: 500;
}


.custom-invalid-border {
    border: 1px solid #fd397a !important;
    border-radius: 5px !important;
}

.master-menu .dropdown-item {
    color: var(--second-blue-color);
}

.master-menu .dropdown-item.master-sub-dropdown-item {
    color: var(--second-blue-color);
    background-color: #ffffff;
}

.master-menu .dropdown-item:hover, .master-menu .dropdown-item:hover:not(.master-sub-dropdown-item),
.master-menu .dropdown-item:hover, .master-menu .dropdown-item:focus:not(.master-sub-dropdown-item) {
    color: #ffffff;
    background-color: var(--second-blue-color);
}

.master-menu .dropdown-item:hover, .master-menu .dropdown-item:focus:not(.master-sub-dropdown-item) .dropdown-item.master-sub-dropdown-item,
.master-menu .dropdown-item:hover, .master-menu .dropdown-item:hover:not(.master-sub-dropdown-item) .dropdown-item.master-sub-dropdown-item {
    color: #ffffff !important;
    background-color: var(--second-blue-color);
}

.btn.btn-sm [class^="slmicon-"], .btn-group-sm > .btn [class^="slmicon-"], .btn.btn-sm [class*=" slmicon-"], .btn-group-sm > .btn [class*=" slmicon-"] {
    font-size: 1.2rem;
}

.masterDataTable .btn.btn-sm [class^="slmicon-"], .masterDataTable .btn-group-sm > .btn [class^="slmicon-"], .masterDataTable .btn.btn-sm [class*=" slmicon-"], .masterDataTable .btn-group-sm > .btn [class*=" slmicon-"] {
    font-size: 1rem;
}

.btn.btn-sm [class^="slmicon-"].slmicon-sm-icon {
    font-size: 1rem;
}

.table-action-dropdown-menu .dropdown-item i {
    font-size: 1.2rem;
}

.prescripLink .kt-menu__hor-arrow.slmicon-right-arrow {
    font-size: .8rem;
}

.item-stock-action-btn .btn {
    /*width: 150px;*/
}

.inventory-tab .nav-item {
    width: 120px;
    text-align: center;

}

.inventory-remove-button.removeRowBtnContainer {
    top: 6px;
    right: 6px;
}

.temperature-unit-list .dropdown-item {
    padding: 0.2rem 1.2rem !important;
}

.kt-portlet .kt-portlet__foot.ipd-dashboard-portlet-footer {
    text-align: center;
    color: #fff;
    background: var(--second-blue-color);
    margin: 0;
    padding: 10px;
}

.ipd-dashboard-badges.kt-badge {
    margin-left: .5rem;
    font-size: 1.1rem;
}


.bill-balance-container {
    height: calc(1.5em + 1rem + 2px);
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.kt-badge.kt-badge--xl.bill-patient-visit-count {
    width: 19px;
    height: 19px;
    line-height: .3rem;
    border-radius: 10%;
    font-size: 0.8rem;
    font-weight: bold;
}

.patient-gender-option, .patient-insurance-option:focus {
    /*border: 1px solid var(--second-blue-color);*/
    /*outline: 0;*/
    outline-color: var(--second-blue-color);
}


/*Inventory modal table*/
/* New Billing */
.inventory-modal-table {
    /*border: 1px solid #e6e5e5;*/
    border-spacing: 0;
    border-collapse: unset;
}

.inventory-modal-table.table .thead-light th {
    color: #ffffff;
    font-size: 1.2rem;
    vertical-align: middle;
    font-weight: 500;
    background: var(--main-green-color);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.inventory-modal-table tbody .form-control,
.inventory-modal-table tbody .form-control[readonly]:focus {
    background: none;
    border: 1px solid #eaeaea;
}

.inventory-modal-table tbody .form-control:focus {
    border-color: var(--second-blue-color);
}

.inventory-modal-table tbody tr td {
    vertical-align: middle;
    color: #0a0a0a;
    font-weight: 500;
    padding: 0.50rem 0.2rem;
}

.inventory-modal-table tfoot tr td {
    padding: 0.50rem 0.4rem;
}

.inventory-modal-table tbody tr td .btn-clean i {
    color: #FF675D;
}

.inventory-modal-table tbody tr .inventory-item-type {
    background: #f7f8fa;
    font-size: 1rem;
    font-weight: 600;
}

.inventory-modal-table .bootstrap-select .dropdown-menu.inner > li > a [class*=" flaticon-"] {
    color: #48465b;
}

.inventory-modal-table .bootstrap-select .dropdown-menu.inner > li:hover > a [class*=" flaticon-"] {
    color: var(--second-blue-color);
}

.inventory-modal-table .bootstrap-select .dropdown-menu.inner > li.selected:hover > a [class*=" flaticon-"] {
    color: #adb1c7;
}

.inventory-modal-table.table .thead-light th {
    font-size: 1.1rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.inventory-modal-table tbody .form-control {
    height: calc(1.1em + 1rem + 2px);
}

.inventory-modal-table .bill-discount-percentage .input-group-text {
    width: 33px;
}

.inventory-modal-table tbody .bootstrap-select > .dropdown-toggle {
    padding: 0.3rem 0.6rem;
}

.inventory-modal-table tbody .bootstrap-select.form-control {
    border: none;
}

.stock-qty-btn.btn {
    width: 90px;
}

.inventory-log-type-badge.kt-badge.kt-badge--inline {
    width: 115px;
}

.custom-font-black {
    color: #000000 !important;
}

/* patient detail header */
.patient-profile-item-padding {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.patient-profile-item-padding-left {
    padding-left: 5px !important;
}

.patient-profile-item-padding-right {
    padding-right: 5px !important;
}

.patient-general-profile-row .patient-profile-item {
    font-size: 1.15rem;
    color: #0a0a0a;
    cursor: pointer;
}

.patient-advanced-profile-row .patient-profile-item {
    font-size: .9rem;
}

.patient-profile-item {
    color: var(--label-color);
    font-weight: 500;
    font-size: 1rem;
}

.patient-profile-item .patient-balance {
    padding: .6rem !important;
}

.tt-suggestion.tt-cursor {
    color: #fff !important;
    background-color: var(--second-blue-color) !important;
}

.typeahead .tt-menu .tt-dataset .tt-suggestion {
    font-weight: 400;
}

.typeahead .tt-menu .tt-dataset .tt-suggestion,
.typeahead .form-control.tt-input {
    color: var(--font-black-color) !important;
}
.typeahead .tt-menu .tt-dataset .tt-suggestion:hover {
    color: #fff !important;
    background: var(--second-blue-color) !important;
}

.tt-menu {
    border: 1px solid #ebedf2 !important;
}

.typeahead .tt-menu {
    max-height: 150px;
    overflow-y: auto;
}

.typeahead .tt-cst-menu {
    max-height: 370px;
    overflow-y: auto;
}


.btn.slm-date-range-picker {
    background: transparent;
    display: inline-flex;
    height: 35px !important;
    justify-content: center;
    padding: 0.4rem;
    border: 1px solid var(--input-border);
    color: var(--font-black-color);
    font-weight: 500;
}

.btn.slm-date-range-picker:focus {
    box-shadow: none !important;
    border-color: var(--second-blue-color);
}

.slm-date-range-picker .kt-subheader__btn-daterange-date {
    display: inline-block;
    color: var(--second-blue-color);
    margin-right: 0.75rem;
    font-weight: 500;
}

.btn.slm-date-range-picker i {
    color: var(--second-blue-color);
}

.slmicon-ellipsis-h-bold {
    vertical-align: text-bottom !important;
}

@media (min-width: 1024px) {
    .expense-modal .modal-md {
        max-width: 535px;
    }
}


.patient-detail-loader-container {
    min-height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.patient-previous-visits-modal .modal-dialog {
    max-width: 98%;
}

.patient-previous-visits-modal .modal-dialog {
    margin: .5rem auto;
}

.patient-previous-visits-modal .modal-content {
    height: 97vh;
}

.patient-previous-visits-modal .modal-body {
    overflow-x: hidden;
    overflow-y: scroll;
}

.patient-previous-admission-modal .modal-dialog {
    max-width: 98%;
}

.patient-previous-admission-modal .modal-dialog {
    margin: .5rem auto;
}

.patient-previous-admission-modal .modal-content {
    height: 97vh;
}

.patient-previous-admission-modal .modal-body {
    overflow-x: hidden;
    overflow-y: scroll;
}

.followup-dropdown-menu.dropdown-menu {
    min-width: 8rem;
}

.follow-up-status-btn {
    color: #ffffff !important;
    width: 95px !important;
}

.kt-datatable__row--hover {
    background: #edfbfa;
}


.is-follow-up-container {
    margin: 1rem 1rem 0 !important;
}

.is-follow-up-container .follow-up-note-text {
    font-size: 1.05rem;
    font-weight: 600;
    color: #3F4254;
    line-height: 2.5;
}

.cursor-pointer {
    cursor: pointer;
}

.font-white {
    color: #ffffff !important;
}

.kt-switch.kt-switch--xs input:empty ~ span {
    line-height: 24px;
    margin: 2px 0;
    height: 22px;
    width: 40px;
    border-radius: 12px;
}

.kt-switch.kt-switch--xs input:empty ~ span:before,
.kt-switch.kt-switch--xs input:empty ~ span:after {
    width: 40px;
    border-radius: 12px;
}

.kt-switch.kt-switch--xs input:empty ~ span:after {
    height: 18px;
    width: 18px;
    line-height: 20px;
    top: 2px;
    bottom: 2px;
    margin-left: 2px;
    font-size: 0.5em;
    text-align: center;
    vertical-align: middle;
}

.kt-switch.kt-switch--xs input:checked ~ span:after {
    margin-left: 20px;
}

.low-stock-badge.kt-badge {
    border-radius: 3px;
    margin-left: 6px;
    font-weight: 600;
    top: -1px;
    position: relative;
}

.follow-up-calendar-grid-container {
    justify-content: flex-end;
}

.follow-up-calendar-grid-container .calendar-grid-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}


.kt-checkbox.is-past-investigation-container {
    margin-right: -10px;
    margin-bottom: 15px;
}

.pharmacy-billing-modal .form-group {
    margin-bottom: .2rem;
}

#add-medicine-form .form-group {
    margin-bottom: .5rem;
}

#add-medicine-form .form-group.form-group-last {
    margin-bottom: 0;
}

.physiotherapy-portlet.kt-portlet {
    border: 2px solid #e1e3ec;
}

.physiotherapy-portlet .physiotherapy-item-title {
    color: var(--second-blue-color);
    font-weight: 400;
    font-size: 1.05rem;
}

.green-tab.nav-tabs.nav-tabs-line.nav.nav-tabs .nav-link i, .green-tab.nav-tabs.nav-tabs-line a.nav-link i {
    color: var(--main-green-color);
}

.slm-button-group-sm .btn.btn-default {
    border: 1px solid var(--second-blue-color);
    color: var(--second-blue-color);
}

.table-indicator-icon {
    display: flex;
    width: 45px;
    justify-content: flex-end;
}

.history-vital-container .form-control:disabled, .history-vital-container .form-control[readonly] {
    background: none;
    border: 0;
    padding: 0;
    height: unset;
}

.timeline-vital-table tr td {
    color: #0a0a0a;
    font-weight: 500;

}

.operative-note-modal .modal-body {
    height: 70vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.userMenuContainer {
    width: 200px;
}

.kt-aside--minimize .userMenuContainer {
    width: 100px;
}

.dashboard-btn-group .btn.btn-default {
    margin-left: 0 !important;
    border: 1px solid var(--second-blue-color);
    color: var(--second-blue-color);
}

/*.pharmacy-sale-unit-opt,*/
/*.pharmacy-batch-opt {*/
/*    border: 0 !important;*/
/*}*/

.pharmacy-sale-unit-opt .dropdown-toggle.btn-light,
.pharmacy-batch-opt .dropdown-toggle.btn-light {
    background: transparent !important;
    padding: 0.35rem 0.6rem;
}

.bootstrap-select.pharmacy-sale-unit-opt > .dropdown-toggle:after,
.bootstrap-select.pharmacy-batch-opt > .dropdown-toggle:after {
    content: unset;
}

.bootstrap-select.pharmacy-sale-unit-opt > .dropdown-toggle.bs-placeholder.btn-light,
.bootstrap-select.pharmacy-batch-opt > .dropdown-toggle.bs-placeholder.btn-light {
    color: #0a0a0a;
}

.custom-kt-datatable th.kt-datatable__cell.statusColumn span {
    position: relative;
    left: 20px;
}

#calendar_schedule_table th.kt-datatable__cell.statusColumn span {
    position: relative;
    left: 10px;
}

#calendar_followup_table th.kt-datatable__cell.statusColumn span {
    right: 15px;
    left: unset;
}

#ipd_calendar_schedule_table th.kt-datatable__cell.statusColumn span {
    position: unset;
    left: unset;
}

#ipd_calendar_admitted_table th.kt-datatable__cell.statusColumn span {
    position: unset;
    left: unset;
}

#ipd_calendar_discharged_table th.kt-datatable__cell.statusColumn span {
    position: unset;
    left: unset;
}

.billing-modal-scroll {
    height: 425px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 1.2rem;
}

.patient-group-select2 .select2-container .select2-search--inline .select2-search__field {
    padding-left: 2px;
}

.kt-doctor-timeline.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-cricle > i {
    font-size: 1.2rem;
    top: -0.7rem;
    left: -0.65rem;
    position: absolute;
}

.bill-modal-billing-company .bootstrap-select .dropdown-menu.inner > li.disabled > a {
    display: none;
}

.kt-badge.kt-badge--inline.previous-bill-type-badge {
    width: 40px;
}

html .patient-detail-billing-modal, body .patient-detail-billing-modal {
    font-size: 13px;
}

.bill-modal-paid-amount-empty-space {
    padding: .3rem .75rem;
}

.patient-detail-billing-modal .invoice-title-container h2 {
    font-size: 2rem;
}

.patient-detail-billing-modal .bill-patient-title {
    font-size: 1.2rem;
}

.patient-detail-billing-modal .my-label {
    font-size: .95rem !important;
}

.patient-detail-billing-modal .OPD-bill-table.bill-table.table .thead-light th,
.patient-detail-billing-modal .invoice-title-info,
.patient-detail-billing-modal .kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__title {
    font-size: 1rem;
}

.patient-detail-billing-modal .kt-badge {
    font-size: 0.7rem;
}

.patient-detail-billing-modal .kt-widget5 .kt-widget5__item .kt-widget5__content .kt-widget5__stats .kt-widget5__number {
    font-size: 1.15rem;
}

.patient-detail-billing-modal .kt-widget5__info,
.patient-detail-billing-modal .kt-widget5__sales,
.patient-detail-billing-modal .kt-widget5__votes {
    font-size: 0.91rem;
}

.patient-detail-billing-modal .bill-content {
    font-size: 1.02rem;
}

.referral-doctor-contact a {
    font-weight: 400;
}

.investigation-template-info {
    font-size: 1.1rem;
}

.inventory-modal-table tbody tr td.inventory-item-column,
.OPD-bill-table tbody tr td.bill-item-group {
    font-size: 1rem;
    /*padding: .5rem .75rem!important;*/
    background: #f7f8fa;
    font-weight: 600;
}

#inventory-page-container .kt-datatable table thead th.text-right i {
    margin-right: 10px;
}

.investigation-result-table-container .table tbody th,
.investigation-result-table-container .table tbody td {
    vertical-align: middle;
}


.investigation-chart-danger-bg {
    background-color: rgba(255, 103, 93, 0.1) !important;
}

.investigation-chart-success-bg {
    background-color: rgba(85, 184, 174, 0.2) !important;
}

.investigation-result-table-container .investigation-result-input {
    text-align: center;
}

.investigation-result-dropdown-container {
    max-width: 300px;
}

.YesNo-input-group .input-group-prepend,
.YesNo-input-group .input-group-append {
    cursor: pointer;
}

.YesNo-input-group .input-group-prepend .input-group-text {
    margin: 0 2px
}

.YesNo-input-group .input-group-append .input-group-text {
    margin: 0 1px
}

.YesNo-input-group .input-group-prepend.active .input-group-text {
    background: var(--main-green-color);
    color: #ffffff;
}

.YesNo-input-group .input-group-append.active .input-group-text {
    background: #FF675D;
    color: #ffffff;
}

.family-history-siblings-gender-button-container.YesNo-input-group .input-group-prepend.active .input-group-text {
    background: var(--second-blue-color);
}

.family-history-siblings-gender-button-container.YesNo-input-group .input-group-append.active .input-group-text {
    background: #fd397a;
}

.family-history-table-container .table th {
    color: #ffffff;
    vertical-align: middle;
    font-weight: 500;
    background: var(--main-green-color);
    font-size: 1rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.family-history-table-container .table td {
    padding: 0.30rem 0.75rem;
    vertical-align: middle;
}

.investigation-result-dropdown-container {
    width: 325px;
}

.deleteInvestigationDate {
    margin-left: 10px;
}

.btn.btn-icon.btn-sm.investigation-result-icon-btn {
    height: 2rem;
    width: 2rem;
    margin-bottom: 5px;
}

.btn.btn-icon.btn-sm.investigation-result-icon-btn i {
    font-size: 1.1rem;
}

.medical-history-portlet {
    margin-bottom: 1.5rem;
}

.investigation-history-table {
    max-height: 300px;
    overflow: auto;
}

#social-medical-history .kt-separator.kt-separator--space-md {
    margin: 1rem 0;
}

.w-35-px {
    width: 35px;
}

.gynec-stress-level-input .irs-grid-text {
    font-size: 1rem;
}

.gynec-stress-level-input .irs-grid-pol.small {
    display: none;
}

.gynec-history-widget .gynec-history-widget-control {
    height: calc(1.1em + 1rem + 2px);
    background: none;
    border: 1px solid #eaeaea;
    /*text-align: center;*/
}

.gynec-history-widget .form-control[readonly] {
    height: calc(1.1em + 1rem + 2px);
}

.gynec-history-widget-border-b {
    border-bottom: 2px solid var(--main-green-color);
}

.gynec-history-widget-border-b .my-label {
    color: #0a0a0a;
    font-weight: 600;
}

.pregnant-column-width {
    width: 100px;
}

.prior-treatment-sr-column {
    width: 20px;
}

.family-history-yes-no-button:focus,
.family-history-yes-no-button span:focus,
.family-history-siblings-gender-button:focus,
.family-history-siblings-gender-button span:focus,
.family-history-siblings-status-button:focus,
.family-history-siblings-status-button span:focus {
    outline: unset;
}

.gynec-selectpicker-container .bootstrap-select > .dropdown-toggle.btn-light, .bootstrap-select > .dropdown-toggle.btn-secondary {
    background: #ffffff;
}

.gynec-selectpicker-container .form-control {
    height: calc(1.1em + 1rem + 2px);
}

.gynec-selectpicker-container .bootstrap-select > .dropdown-toggle {
    padding: 0.35rem 0.60rem;
}

.medical-history-tab.nav-tabs.nav-tabs-line .nav-item .nav-link {
    width: 125px;
    justify-content: center;
}

.image-thumbnail-container {
    margin: 5px 15px;
    width: calc(25% - 30px);
    height: 190px;
    display: block;
    float: left;
    position: relative
}

.image-thumbnail-container .image-thumbnail-item {
    width: 100%;
    height: 120px;
}

.image-thumbnail-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 3px;
}

.image-thumbnail-item .btn {
    position: absolute;
    right: -5px;
    top: -5px;
    padding: 0;
    color: #fff;
    background: var(--main-green-color);
    height: 25px;
    width: 25px;
    border-radius: 50px;
    display: none;
}

.image-thumbnail-item .btn i {
    padding: 0;
}

.image-thumbnail-item:hover .btn {
    display: block;
}

.image-thumbnail-item:hover .btn:hover {
    color: #ffffff;
}

.image-thumbnail-item .img-info {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    margin: 4px 0;
    word-break: break-all;
}


/* codepen gallery */
.upload-document-gallery .img-wrapper {
    position: relative;
    cursor: pointer;
    margin-top: 15px;
}

.upload-document-gallery .img-info {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    margin: 4px 0;
    word-break: break-all;
}

.upload-document-gallery .img-wrapper img {
    width: 100%;
    height: 125px;
    object-fit: cover;
    border-radius: 4px;
}

.upload-document-gallery .img-wrapper .btn {
    position: absolute;
    right: -5px;
    top: -5px;
    padding: 0;
    color: #fff;
    background: var(--main-green-color);
    height: 25px;
    width: 25px;
    border-radius: 50px;
    display: none;
}

.upload-document-gallery .img-wrapper .btn i {
    padding: 0;
}

.upload-document-gallery .img-wrapper:hover .btn {
    display: block;
}

.upload-document-gallery .img-wrapper:hover .btn:hover {
    color: #ffffff;
}

.upload-document-gallery .img-overlay {
    background: rgba(0, 0, 0, 0.95);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.upload-document-gallery .img-overlay i {
    color: #fff;
    font-size: 3em;
}

#overlay {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 70px;
}

@media (max-width: 1024px) {
    #overlay {
        padding-left: unset;
    }
}

#overlay img {
    margin: 0;
    width: auto;
    max-width: 95%;
    height: auto;
    object-fit: contain;
    padding: 2%;
}

@media screen and (min-width: 768px) {
    #overlay img {
        /*width: 75%;*/
    }
}

@media screen and (min-width: 1200px) {
    #overlay img {
        /*width: 75%;*/
    }
}

#nextButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
}

#nextButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #nextButton {
        font-size: 3em;
    }
}

#prevButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
}

#prevButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #prevButton {
        font-size: 3em;
    }
}

#exitButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
    position: absolute;
    top: 15px;
    right: 15px;
}

#exitButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #exitButton {
        font-size: 3em;
    }
}

#prevButton, #exitButton, #nextButton {
    cursor: pointer;
}


.natal-term-duration-container .dropdown.bootstrap-select.form-control {
    height: calc(1.5em + 1rem + 4px) !important;
}

.medicine-timing-btn.compact {
    width: 130px;
}

.medicine-timing-table tr:first-child td a.compact {
    font-weight: 500 !important;
}

.medicine-timing-table.compact-quick-box tr td:nth-of-type(odd) {
    background-color: unset;
}

.prescription-medicine-list-container .dropdown-menu .dropdown-item > span,
.prescription-medicine-list-container .dropdown-menu .dropdown-header > span,
.history-medicine-list-container .dropdown-menu .dropdown-item > span,
.history-medicine-list-container .dropdown-menu .dropdown-header > span {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
}

.prescription-medicine-select2-container .medicine-action-container, .ipd-investigation-action-container {
    float: right;
}

.prescription-medicine-select2-container .medicine-action-container .edit-medicine,
.prescription-medicine-select2-container .medicine-action-container .disable-medicine,
.history-medicine-list-container .disable-medicine,
.ipd-investigation-action-container .investigation-master-edit,
.ipd-investigation-action-container .investigation-master-delete {
    width: 25px;
    height: 25px;
}


.custom-draggable-table-container .draggable {
    cursor: move;
    user-select: none;
}

.custom-draggable-table-container .placeholder {
    background-color: #edf2f7;
    border: 2px dashed #cbd5e0;
}

.custom-draggable-table-container .clone-list {
    border-top: 1px solid #ccc;
}

.custom-draggable-table-container .clone-table {
    border-collapse: collapse;
    border: none;
}

.custom-draggable-table-container .clone-table th, .clone-table td {
    border: 1px solid #ccc;
    border-top: none;
    padding: 0.5rem;
}

.custom-draggable-table-container .dragging {
    background: #fff;
    border-top: 1px solid #ccc;
    z-index: 999;
}

.custom-draggable-table-container .clone-list:not(:first-child) {
    display: none !important;
}

.compact-prescription-dosage sup,
.compact-prescription-dosage sub {
    font-size: 75%;
}

.prescription-medicine-list-container .dropdown-menu .no-results,
.ipd-investigation-select2-container .dropdown-menu .no-results {
    display: none;
}

.prescription-medicine-select2-container .select2-results__options .loading-results,
.ipd-investigation-select2-container .select2-results__options .loading-results {
    display: none !important;
}

#select2-medicine_select-container .disable-medicine {
    display: block;
}

.history-language .bootstrap-select > .dropdown-toggle.btn-light,
.history-language .bootstrap-select > .dropdown-toggle.btn-light:focus {
    background: var(--second-blue-color);
    color: #ffffff;
    border-color: var(--second-blue-color);
    padding: 0.4rem 0.60rem;
}

.paid-status-type-badge.kt-badge.kt-badge--inline {
    width: 65px;
}

.online-appointment-icon {
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.table-visit-type-icon > span {
    overflow: unset !important;
}

.kt-user-card-v2 .kt-user-card-v2__pic .kt-badge.patient-search-badges {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    font-size: 1.3rem;
    font-weight: 600;
}

.patient-overview-modal-tab .nav-item {
    width: 80px;
    text-align: center;
}

.diagnosis-btn .btn.diagnosis-more-action-btn {
    margin-bottom: 0 !important;
    padding: 0;
    background: transparent;
    border: none;
}

.diagnosis-name.diagnosis-active .diagnosis-more-action-btn {
    color: var(--main-green-color) !important;
}

.investigation-more-action-btn.btn {
    background: #E6E5E5;
    padding: 0.65rem .5rem;
    border-radius: 0rem 0.2rem 0.2rem 0rem;
}

.investigation-more-action-btn.btn i {
    position: relative;
    right: 6px;
    top: 2px;
}

.diagnosis-more-action-btn.btn i {
    position: relative;
    right: 5px;
    top: 1px;
}

.investigation-item.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.investigation-btn-container .investigation-item.btn:focus, .investigation-more-action-btn.btn:focus {
    box-shadow: unset;
}

.diagnosis-btn .btn.diagnosis-more-action-btn i,
.investigation-more-action-btn.btn i {
    transform: rotate(90deg);
    display: inline-block;
}

.diagnosis-btn .card {
    overflow: unset !important;
}

.diagnosis-btn .dropdown-menu.dropdown-menu-xs,
.investigation-btn-container .dropdown-menu.dropdown-menu-xs,
.dropdown-menu.dropdown-menu-xs {
    min-width: 10rem;
}

.btn.diagnosis-more-action-btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.compact-prescription-instruction {
    overflow: hidden;
}

/*Video Consultation */
#full-screen-video {
    height: 100%;
    width: 100%;
}

#full-screen-video video {
    height: 100%;
    width: 100%;
    object-fit: none;
}

.big-video {
    height: 100%;
    width: 100%;
    object-fit: fill;
    display: flex;
    background: #000;
    justify-content: center;
    align-items: center;
}

.big-video .kt-badge.kt-badge--lg {
    height: 85px;
    width: 85px;
    font-size: 3rem;
    background: var(--main-green-color);
    color: #ffffff;
}

.video-consultation-container {
    height: 89vh;
    position: relative;
}

.kt-font-white {
    color: #ffffff;
}

.video-control-button {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%, 0);
}

.video-control-button .btn i {
    font-size: 1.6rem;
}

.video-control-button .btn.btn-icon {
    height: 3.3rem;
    width: 3.3rem;
}

.small-video-container {
    height: 150px;
    width: 150px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.small-video {
    width: 100%;
    height: 100%;
}

.telemedicine_modal .modal-content {
    background-color: unset;
    border: none;
}

.video-consultation-info-container .info-content {
    font-size: 1rem;
    font-weight: 400;
    color: #0A0A0A;
    word-break: break-word;
}

.history-medicine-select2-container .disable-medicine,
.history-medicine-select2-container .edit-medicine {
    display: none;
}

#compact-patient-prescription-table tbody tr {
    cursor: move;
}

#compact-patient-prescription-table tbody tr:hover {
    background: #edfbfa;
}

.visit-count-badge.kt-badge {
    height: 20px;
    width: 20px;
    border-radius: 10%;
}

.my-label.my-label-md {
    font-size: 1.15rem !important;
}

#editable-bill-invoice-number {
    border-bottom: 1px solid;
}

#editable-bill-invoice-number:focus {
    outline: unset;
    border-bottom: 1px solid;
}

.pharmacy-tagify-input .tagify {
    /*border: 1px solid #eaeaea !important;*/
    border-radius: 3px;
}

.pharmacy-tagify-input .tagify:focus-within {
    border-color: var(--second-blue-color) !important;
}

.pharmacy-tagify-input .tagify__input {
    margin: 2px 5px !important;
}

.pharmacy-tagify-input .tagify__tag {
    display: none !important;
}


#day-care-modal .modal-dialog {
    max-width: 600px;
}

a.btn.btn-label-brand#isDayCareVisitBtn:focus {
    background-color: var(--light-blue-background);
    color: var(--second-blue-color);
}

a.btn.btn-label-danger#isDayCareVisitBtn:focus {
    background-color: rgba(253, 57, 122, 0.1);
    color: #fd397a;
}

a.btn#isDayCareVisitBtn:focus {
    box-shadow: unset !important;
}

.selectedDiagnosisItem,
.investigation-selected-item-container {
    cursor: move;
}

.reception-search-table-notification {
    display: flex;
    width: 80px;
    justify-content: flex-end;
}

.kt-badge.kt-badge--inline.reception-search-table-status-badge {
    width: 90px;
}

.reception-search-child-table.custom-kt-datatable th.kt-datatable__cell.statusColumn span,
th.reception-search-case-no span {
    position: relative;
    left: 20px;
}

.reception-child-table-title {
    border-bottom: 1px solid #e6e5e5;
    padding: 8px 15px;
}

.reception-child-table-title h3 {
    color: var(--second-blue-color);
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0;
}

.reception-search-bell-icon {
    position: relative;
    top: -3px;
}


.added-med-generic-name {
    display: none;
    font-size: 1.05rem;
    font-weight: 600;
    color: #3f4254;
}

.medicine-generic-name-title {
    font-weight: 500;
    font-size: 0.9rem !important;
    color: var(--label-color);
}

.operative-note-keyword-title {
    margin: 0;
    padding: 0;
    font-size: 1.3rem;
    font-weight: 500;
    color: #464457;
}

.operative-note-portlet-head {
    min-height: 40px !important;
    background: unset !important;
}

.operative-note-keywords-container {
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.operative-note-keywords-container .operative-note-keyword {
    cursor: pointer;
    margin-bottom: 0;
    padding: .5rem 1.2rem;
    color: #595d6e;
    font-weight: 500;
}

.operative-note-keywords-container .operative-note-keyword:hover {
    background-color: #f7f8fa;
    color: var(--second-blue-color);
}

.procedure-advise-by-container {
    display: block;
    font-size: 0.9rem;
    font-weight: 400;
    margin-top: 2px;
}

.show > .btn.btn-clean, .btn.btn-clean.active, .btn.btn-clean:active, .btn.btn-clean.opd-procedure-action-button.active {
    background: var(--second-blue-color) !important;
}

.show > .btn.btn-clean, .btn.btn-clean.active, .btn.btn-clean:active, .btn.btn-clean.opd-procedure-action-button.active i {
    color: #ffffff !important;
}

.operation-team-details .tagify__tag {
    display: none !important;
}

.gallery-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.img-gallery-iframe {
    width: 100%;
    height: 82vh;
}

.image-gallery-container {
    overflow: hidden auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
}

.image-gallery-container .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.image-gallery-container .mfp-container .mfp-content {
    max-width: 100%;
    position: relative;
    display: flex;
    vertical-align: middle;
    margin: 0 auto;
    z-index: 1045;
    cursor: auto;
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 100vh;
}

.image-gallery-container .mfp-container .mfp-figure {
    line-height: 0;
    cursor: pointer;
}

.image-gallery-container .gallery-button-container {
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 0;
    text-decoration: none;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 60px;
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.image-gallery-container .gallery-button-container .btn {
    color: #ffffff;
    font-size: 2rem;
    padding: 0 .1rem;
}

#viewFileModal.pdf-viewer .image-gallery-container .gallery-button-container .btn.custom-img-print,
#viewFileModal.pdf-viewer .image-gallery-container .gallery-button-container .btn.data-fileContent-url {
    display: none !important;
}

.image-gallery-container .mfp-container button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
    font-size: 50px;
    color: #fff;
}

.image-gallery-container .mfp-container .mfp-figure figure {
    margin: 0;
}

.image-gallery-container .mfp-container .mfp-img {
    width: auto;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
    max-width: 80vw;
    max-height: 70vh;
}

.image-gallery-container .mfp-container .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.image-gallery-container .mfp-container .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.image-gallery-container .mfp-container .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.image-gallery-container .mfp-container .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.image-gallery-container .mfp-container .mfp-arrow-left {
    left: 0;
}

.image-gallery-container .mfp-container .mfp-arrow-right {
    right: 0;
}

.image-gallery-container .mfp-container .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}


.tl {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    margin-top: 0.3rem;
}

.tl_btns {
    width: 100%;
    /*margin-bottom: 20px;*/
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.tl_btns li {
    list-style-type: none;
    -webkit-box-flex: 1;
    flex: 1 auto;
    position: relative;
    text-align: center;
    color: #000;
    padding: 0 10px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.tl_btns li:before, .tl_btns li:after {
    content: "";
}

.tl_btns li:before {
    content: "✔";
    font-size: 11px;
    color: #fff;
    line-height: 17px;
    font-family: 'Zapf Dingbats';
}

/*.tl_btns li.scheduled-time-circle:before{*/
/*    content: "S";*/
/*}*/
/*.tl_btns li.waiting-time-circle:before{*/
/*    content: "W";*/
/*}*/
/*.tl_btns li.engage-time-circle:before{*/
/*    content: "E";*/
/*}*/
/*.tl_btns li.checkout-time-circle:before{*/
/*    content: "C";*/
/*}*/
.tl_btns li span {
    color: #0a0a0a;
    position: absolute;
    left: 50%;
    margin-top: 5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 0.95rem;
    line-height: 1;
    font-weight: 500;
    padding: 1px 2px 1px 3px;
    display: block;
    width: 100%;
}

.tl_btns li .time-meridiem {
    font-size: .75rem;
    margin: 0;
}

.tl_btns li:before {
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    background-color: var(--second-blue-color);
    position: relative;
    z-index: 9;
    /*border: 2px solid #1bc5bd;*/
}

/*.tl_btns li.warning:before {*/
/*    border-color: #ffb822;*/
/*}*/
/*.tl_btns li.danger:before {*/
/*    border-color: #ff675d ;*/
/*}*/
/*.tl_btns li.brand:before {*/
/*    border-color: #1b78c5;*/
/*}*/
/*.tl_btns li.success:before {*/
/*    border-color: #1bc5bd ;*/
/*}*/
.tl_btns li:after {
    position: absolute;
    width: 100%;
    height: 3px;
    background: var(--second-blue-color);
    top: 22%;
    left: -50%;
    /* -webkit-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    z-index: 0;
}

.tl_btns li:first-child:after {
    content: none;
}

.tl_btns li.active:before,
.tl_btns li.active + li.active:before {
    background: var(--second-blue-color);
}

/* Important part */
#missing_visit_modal .modal-dialog {
    overflow-y: initial !important
}

#missing_visit_modal .modal-body {
    height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

#whatsapp-template-list-modal .modal-body {
    height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

/* Edd report modal */

#edd_report_modal .modal-dialog {
    overflow-y: initial !important
}

#edd_report_modal .modal-body {
    height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}


/* patient leder modal */
#patient_ledger_modal .modal-dialog {
    overflow-y: initial !important
}

#patient_ledger_modal .modal-body {
    height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.table-visit-type-icon .kt-user-card-v2 {
    height: 20px;
}

.frontdesk-icon {
    width: 19px;
    height: 19px;
    text-align: right;
    line-height: 1.5rem;
    font-size: 1.4rem;
}

.frontdesk-icon .slmicon-walking-2 {
    left: 5px;
    position: relative;
}

.missed-app-modal-tab li {
    width: 110px;
    text-align: center;
}

.online-appointment-doctor-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0a0a0a;
}

.prescription-note-tagify-container .tagify__tag > div > * {
    white-space: unset;
}

.medicine-instruction {
    display: block;
}

#compact-patient-prescription-table .tagify__input {
    min-width: unset;
}

.tagify .tagify__tag div .tagify__tag-text {
    color: var(--font-black-color) !important;
    font-weight: 400 !important;
}

.tagify .tagify__tag {
    border: 1px solid var(--input-border) !important;
    border-radius: 3px !important;
    background-color: #f4f5f8 !important;
}

.tagify .tagify__tag.tagify__tag--editable {
    border-color: #1b78c5 !important;
}

.tagify .tagify__tag .tagify__tag__removeBtn:after {
    color: #3a4045 !important;
}

.tagify__dropdown__item {
    color: #0a0a0a !important;
    font-weight: 500 !important;
    padding: 0.5rem 1rem !important;
}

.tagify__dropdown__item:hover {
    background: transparent !important;
    color: var(--second-blue-color) !important;

}

.prescription-wizard-content .customDisable.tagify .tagify__input {
    visibility: hidden;
}

.timeline-day-divider .btn.btn-label-danger {
    color: #ff675d;
    border-color: #ff675d;
    background: unset;
    width: 20%;
}

.pharmacy-status-action-container .pharmacy-view-detail-btn,
.laboratory-view-detail-btn {
    border: 1px solid var(--second-blue-color) !important;
    color: var(--second-blue-color) !important;
}

.show-in-ipd .bill-balance-container {
    height: auto;
}

#billing-table tbody .tagify__tag {
    display: none;
}

#billing-table tbody .tagify--select::after {
    content: unset;
}

#bill-receipt-list-table tbody > tr > td {
    vertical-align: middle;
}

.total-bill-balance-container.bill-balance-container {
    display: unset;
    padding: 0.25rem 0.75rem !important;
}

.room-billing-item-tagify-dropdown {
    max-height: 200px !important;
}

.bill-receipt-table.table thead tr {
    border-bottom: 2px solid var(--main-green-color);
}

.bill-receipt-table.table thead tr th {
    font-weight: 600;
    vertical-align: middle;
    padding: 0.3rem;
}

.bill-receipt-table.table tr td {
    vertical-align: middle;
    color: #0a0a0a;
    font-weight: 500;
    padding: 0.3rem;
}

.bedRoomNoContainer .dropdown-menu {
    width: 100% !important;
}

.discharge-card-header span {
    font-size: 1.2rem;
    color: #464457;
}

.previous-discharged-card-container .discharged-card-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding-bottom: 10px;
    cursor: pointer;
    border-bottom: .07rem dashed #ebedf2;
}

.previous-discharged-card-container .discharged-card-item:last-child {
    border-bottom: none;
}

.previous-discharged-card-container .discharged-card-item:hover {
    background: #f3f6f9;
    color: var(--second-blue-color) !important;
}

.previous-discharged-card-container .discharged-card-item .sr-no {
    width: 20px;
    font-weight: 500;
    border: 1px solid;
    text-align: center;
    height: 20px;
    margin-right: 8px;
}

.kt-subheader__toolbar .previous-discharged-card-container .discharged-card-item .btn-sm {
    height: 28px !important;
    width: 28px !important;
}

.with-date-range-for-dropdown {
    padding-right: 0 !important;
}

.with-date-range-for-dropdown a#billing3cDateRange {
    border-bottom-right-radius: unset;
    border-top-right-radius: unset;
    margin-left: unset;
}

.date-range-filter-for-container, .date-range-filter-for-referral-container {
    min-width: 150px;
}

.date-range-filter-for-container .btn.dropdown-toggle {
    border-bottom-left-radius: unset !important;
    border-top-left-radius: unset !important;
    height: 35px !important;
}

.date-range-filter-for-referral-container .btn.dropdown-toggle {
    border-bottom-left-radius: unset !important;
    border-top-left-radius: unset !important;
    height: 35px !important;
}

.billing-status-container {
    display: inline-flex;
}

.billing-status-container .btn:focus {
    box-shadow: unset !important;
}


#bill-receipt-modal .modal-dialog,
#pharmacy-bill-receipt-modal .modal-dialog,
#supplier-bill-receipt-modal .modal-dialog {
    max-width: 710px !important;
}

#credit-note-apply-modal .modal-dialog {
    max-width: 900px !important;
}

.invoice-balance-table tr td {
    border: 0;
    padding: 0 !important;
    color: #0a0a0a;
    font-size: 1.1rem;
}

.invoice-balance-table.positive tr:last-child td {
    background: var(--main-green-color);
    color: #FFFFFF;
    padding: 0 5px;
}

.invoice-balance-table.negative tr:last-child td {
    background: #ff675d;
    color: #FFFFFF;
    padding: 0 5px;
}

.accept-payment-modal-balance-container {
    border-radius: 4px 4px 0 0;
    font-size: 1.1rem;
    display: flex;
    padding: .3rem 1.5rem;
    justify-content: center;
}

.accept-payment-modal-balance-container.positive {
    background: var(--main-green-color) !important;
}

.accept-payment-modal-balance-container.negative {
    background: #ff675d !important;
}

.accept-payment-modal-balance-container .my-label,
.accept-payment-modal-balance-container {
    color: #ffffff !important;
}

.accept-payment-modal-balance-container .my-label {
    margin: 0;
    font-weight: 400;
}

.balance-modal-container .kt-badge {
    font-size: 1rem;
    margin-top: .2rem;
}

.billing-date-header {
    cursor: pointer;
}

.billing-date-header .billing-date-sort-icon {
    display: unset;
}

.billing-date-header[data-sort="no-sort"] .billing-date-sort-icon {
    display: none;
}

#billing-table.showDragDropArrow tbody tr {
    cursor: move;
}

#billing-table tbody tr:hover {
    background: #edfbfa;
}

.justify-content-unset {
    justify-content: unset !important;
}

.dropdown-menu-center {
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
    top: unset !important;
}

.slm-grid-nav.kt-grid-nav .kt-grid-nav__row .kt-grid-nav__item .kt-grid-nav__title {
    color: #6c7293;
}

.slm-grid-nav.kt-grid-nav .kt-grid-nav__row .kt-grid-nav__item:hover {
    background: var(--second-blue-color);
}

.slm-grid-nav.kt-grid-nav .kt-grid-nav__row .kt-grid-nav__item:hover .kt-grid-nav__icon,
.slm-grid-nav.kt-grid-nav .kt-grid-nav__row .kt-grid-nav__item:hover .kt-grid-nav__title {
    color: #ffffff;
}

#bill-receipt-modal .modal-content {
    margin-left: 25px;
    margin-right: -25px;
}


.slm-tagify-with-bg .tagify {
    /*background: #e6e5e5;*/
    border-color: var(--input-border);
    border-radius: 4px;
}

.slm-tagify-with-bg .tagify__input::before {
    color: #3a4045;
    font-weight: 500;

}

.slm-tagify-with-bg .tagify__input:empty::before {
    opacity: 0.8 !important;
}

.slm-tagify-with-bg .tagify__input {
    color: #0a0a0a;
    font-weight: 500;
    margin-left: 0;
}

.slm-tagify-with-bg .tagify .tagify__tag {
    display: none;
}

.slm-tagify-with-bg .tagify--select::after {
    content: "";
    font-family: 'SLMicon';
    transform: unset;
    font-size: 0.85rem;
    right: 7px;
    font-weight: 800;
}

.slm-tagify-with-bg .tagify--select[aria-expanded=true]::after {
    content: "";
    transform: unset;
}

.billing-global-discount-dropdown, .billing-global-tax-dropdown {
    display: inline-block;
}

.billing-global-discount-dropdown .dropdown-item , .billing-global-tax-dropdown .dropdown-item {
    padding: 5px 10px;
    color: #0a0a0a;
}

.billing-global-discount-dropdown-input, .billing-global-tax-dropdown-input {
    padding: 5px 10px;
}

.billing-global-discount-dropdown .dropdown-menu,
.billing-global-tax-dropdown .dropdown-menu,
.purchase-global-discount-dropdown .dropdown-menu {
    min-width: 9rem;
}

.billing-global-discount-dropdown-btn:focus {
    box-shadow: unset !important;
}

.online-appointment-list-spinner {
    top: 50%;
    left: 50%;

}


#walkin_modal .modal-xl {
    max-width: 1050px !important;
}

.patient-prescription-QR-advise-container {
    width: 100%;
}

.language-container .language-btn.btn-light {
    background-color: var(--light-blue-background) !important;
    color: var(--second-blue-color) !important;
    padding: 0.6rem 0.7rem !important;
}

.billing-patient-visit-type {
    width: 19px !important;
    height: 19px !important;
    line-height: 0.3rem;
    border-radius: 10% !important;
    margin-right: 5px !important;
}

#external-doctor-list-modal .modal-body {
    height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.paymentDetailDropdown .dropdown-item {
    color: #0a0a0a;
    font-weight: 500;
}

.caseNoDropdown {
    width: 300px !important;
}

.procedure-table-container .instructionClass p {
    margin: 0;
}

.medicine-template-modal .treatment-timing {
    display: none !important;
}

.treatment-template-dropdown .bootstrap-select {
    height: 30px;
}

.treatment-template-dropdown .bootstrap-select > .dropdown-toggle.btn-light {
    background: #ffffff;
    color: #1bc5bd;
    border-color: #ffffff;
    height: 30px;
    padding-top: 0.3rem;
}

.treatment-template-dropdown .bootstrap-select > .dropdown-toggle.btn-light:focus {
    background-color: white;
}

.treatment-prescribe-dropdown .btn-light {
    padding: .18rem .6rem !important;
}

.treatment-prescribe-dropdown .form-control {
    height: calc(1.5em + 5px) !important;
}

.investigation-referred-dropdown .btn-light {
    padding: .18rem .6rem !important;
}

.investigation-referred-dropdown .form-control {
    height: calc(1.5em + 5px) !important;
}

.pharmacy-header-group .pharmacy-header-label {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.pharmacy_desc_row .form-control:disabled {
    background: transparent;
    border: transparent;
}

.pharmacy_desc_row .input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pharmacy_desc_row .fully-filled-cell .pharmacy-total-filled-qty,
.pharmacy_desc_row .fully-filled-cell .pharmacy-pending-qty {
    background: #DDF1EF !important;
    color: var(--main-green-color) !important;
}

.pharmacy_desc_row .partially-filled-cell .pharmacy-total-filled-qty,
.pharmacy_desc_row .partially-filled-cell .pharmacy-pending-qty {
    background: #F8E5ED !important;
    color: #FF675D !important;
}

#prescription-notification-panel.kt-quick-panel .kt-quick-panel__content {
    height: 88vh;
    overflow: auto;
}

#prescription-notification-panel .kt-demo-panel__head {
    height: 70px;
}

#prescription-notification-panel {
    top: 0 !important;
    bottom: 0 !important;
}

#toast-container > div {
    opacity: 1 !important;
}

#calendarFromDate > .datepicker {
    width: 100% !important;
}


#billing_modal.locked-bill #bill-generate-receipt-btn,
#billing_modal.locked-bill #bill-generate-full-receipt-btn,
#billing_modal.locked-bill #bill-generate-refund-receipt-btn,
#billing_modal.locked-bill #bill-accept-button,
#billing_modal.locked-bill .edit-bill-number,
#billing_modal.locked-bill #billing-status-btn,
#purchase-bill.locked-bill #add-stock-btn,
#purchase-bill.locked-bill #cancelPurchaseBill,
#purchase-bill.locked-bill #undoPurchaseBill {
    cursor: not-allowed;
    opacity: 0.8;
}

#billing_modal.locked-bill #bill-generate-full-receipt-btn.allow-accept-payment,
#billing_modal.locked-bill #bill-generate-receipt-btn.allow-accept-payment,
#billing_modal.locked-bill #bill-generate-refund-receipt-btn.allow-accept-payment,
#purchase-bill.locked-bill #add-stock-btn,
#purchase-bill.locked-bill #cancelPurchaseBill,
#purchase-bill.locked-bill #undoPurchaseBill {
    cursor: pointer;
    opacity: unset;
}


#billing_modal.locked-bill #cancelBill,
#billing_modal.locked-bill #undoBill,
#billing_modal.canceled-bill-modal .undo-cancel-receipt,
#pharmacy-bill-modal.canceled-bill-modal .undo-cancel-pharmacy-receipt,
#purchase-bill.locked-bill #add-stock-btn,
#purchase-bill.locked-bill #cancelPurchaseBill,
#purchase-bill.locked-bill #undoPurchaseBill {
    visibility: hidden !important;
}

#billing_modal.locked-bill .disable-billing-change,
#purchase-bill.locked-bill .disable-billing-change {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9;
    cursor: not-allowed;
}


#billing_modal .print-receipt,
#billing_modal #previous-bill-list-dropdown,
#billing_modal.opd-bill-modal #new-bill-button {
    position: relative;
    z-index: 10;
}

#lock-bill-icon {
    display: none;
}

#billing_modal.locked-bill #lock-bill-icon,
#add-stock-modal.locked-bill #lock-bill-icon {
    display: unset;
}

.status-scorecard {
    /*display: inline-flex;*/
    display: inline-block;
    width: 115px;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    /*padding: 5px 5px;*/
    cursor: pointer;
    vertical-align: middle;
}

.status-scorecard .status-scorecard-title-container {
    text-align: center;
    padding: 1px 0;
    color: #fff;
}

.status-scorecard .status-scorecard-title-container h5 {
    font-size: .9rem;
}

.status-scorecard-data-container {
    display: flex;
    justify-content: center;
    padding: .1rem .5rem;
    align-items: center;
}

.status-scorecard-data-container .status-count.status-number {
    line-height: 1.4;
}

.status-scorecard .status-icon {
    width: 26px;
    height: 26px;
    text-align: center;
    border-radius: 4px;
    line-height: 26px;
    font-size: 1.1rem;
    margin-right: 10px;
    display: none;
}

.status-scorecard .status-count,
.status-scorecard .status-title {
    margin-bottom: 0;
}

.status-scorecard.active .status-scorecard-title-container h5,
.status-scorecard.active .status-scorecard-data-container .status-count {
    color: #FFFFFF;
}

.status-scorecard.active .svg-hover-white {
    fill: #FFFFFF !important;
}

.status-scorecard.grey {
    border: 1px solid #5e6278;
    color: #5e6278;
    border-left: 5px solid #5e6278;
}

.status-scorecard.grey .status-icon {
    background: #EFEFF1;
    color: #5e6278;
}

.status-scorecard.grey .status-scorecard-title-container {
    color: #5e6278;
}

.status-scorecard.grey.active {
    background: #5e6278;
}

.status-scorecard.orange {
    border: 1px solid #ffb822;
    color: #ffb822;
    border-left: 5px solid #ffb822;
}

.status-scorecard.orange .status-icon {
    background: #FDF6E5;
    color: #ffb822;
}

.status-scorecard.orange .status-scorecard-title-container {
    color: #ffb822;
}

.status-scorecard.orange.active {
    background: #ffb822;
}

.status-scorecard.red {
    border: 1px solid #ff675d;
    color: #ff675d;
    border-left: 5px solid #ff675d;
}

.status-scorecard.red .status-icon {
    background: #FFE2E5;
    color: #ff675d;
}

.status-scorecard.red .status-scorecard-title-container {
    color: #ff675d;
}

.status-scorecard.red.active {
    background: #ff675d;
}

.status-scorecard.blue {
    border: 1px solid var(--second-blue-color);
    color: var(--second-blue-color);
    border-left: 5px solid var(--second-blue-color);
}

.status-scorecard.blue .status-icon {
    background: #E8F1F9;
    color: var(--second-blue-color);
}

.status-scorecard.blue .status-scorecard-title-container {
    color: var(--second-blue-color);
}

.status-scorecard.blue.active {
    background: var(--second-blue-color);
}

.status-scorecard.green {
    border: 1px solid var(--main-green-color);
    color: var(--main-green-color);
    border-left: 5px solid var(--main-green-color);
}

.status-scorecard.green .status-icon {
    background: #1bc5bd3b;
    color: var(--main-green-color) !important;
}

.status-scorecard.green .status-scorecard-title-container {
    color: var(--main-green-color) !important;
}

.status-scorecard.green.active {
    background: var(--main-green-color);
}

.section-bg {
    background: var(--main-section-bg);
}

/* Score card round design */
/*.count-scorecard-round{*/
/*    display: inline-block;*/
/*    text-align: center;*/
/*}*/
.custom-invalid-border.select2-container--default.select2-container--focus .select2-selection--multiple,
.custom-invalid-border.select2-container--default.select2-container--focus .select2-selection--single,
.custom-invalid-border.select2-container--default.select2-container--open .select2-selection--multiple,
.custom-invalid-border.select2-container--default.select2-container--open .select2-selection--single,
.custom-invalid-border.select2-container--default .select2-selection--multiple,
.custom-invalid-border.select2-container--default .select2-selection--single {
    border: transparent;
}

/*.form-control[type="text"]:disabled, .form-control[readonly]:focus {*/
/*    border-color: var(--second-blue-color);*/
/*}*/
.form-control[readonly]:focus {
    border-color: var(--second-blue-color);
}

.prescription-box .form-control[type="text"]:disabled,
.prescription-box .form-control[type="number"]:disabled {
    border-color: #f4f5f8
}

.select2-search--dropdown .select2-search__field:focus {
    border: 1px solid var(--second-blue-color) !important;
}

.schedule-table-row {
    border: 2px solid var(--input-border) !important;
    border-collapse: separate !important;
    position: relative;
}

.schedule-detail-row.schedule-table-row {
    border-top: 0 !important;
    border-radius: 0 0 4px 4px;
}

.schedule-detail-row.schedule-table-row td {
    vertical-align: top !important;
}

.schedule-summary-row.schedule-table-row {
    border-bottom: 0 !important;
    margin-top: 15px;
    border-radius: 4px 4px 0 0;
}

.schedule-summary-row.kt-datatable__row--hover,
.schedule-detail-row.kt-datatable__row--hover {
    border-color: var(--second-blue-color) !important;
}

.table-action-hover-btn {
    /*height: 3.3rem;*/
    width: auto !important;
    display: none;
    /*display: inline-flex;*/
    border: 2px solid var(--second-blue-color);
    border-radius: 0.25rem;
    position: absolute;
    top: -15px;
    right: 5px;
    background: #fff;
    box-shadow: 0 1px 15px 1px rgba(230, 229, 229, 0.76);
    align-items: center;
    z-index: 1;
}

.table-action-hover-btn.show {
    display: inline-flex;
}

.table-action-hover-btn .btn.btn-icon {
    font-size: 1.5rem;
    color: var(--second-blue-color);
}

.table-action-hover-btn .btn.btn-icon:hover {
    background: var(--second-blue-color);
    color: #FFFFFF;
    border-radius: 1px;
}

/*.schedule-summary-row:hover ~ .schedule-detail-row,*/
/*.schedule-detail-row:hover ~ .schedule-summary-row {*/
/*    background: #edfbfa;*/
/*}*/
.schedule-summary-row-data {
    display: flex;
    align-items: center;
}

.slm-font-black {
    color: var(--font-black-color);
}

.scheduled-diagnosis.kt-badge.kt-badge--inline {
    font-size: 1.1rem;
    font-weight: 500;
    padding: .2rem .5rem;
    height: auto;
}

.kt-user-card-v2 .kt-user-card-v2__details .kt-user-card-v2__name.user-name-label {
    font-size: 1.3rem;
    color: var(--font-black-color);
}

.kt-user-card-v2 .kt-user-card-v2__details .kt-user-card-v2__name.user-name-label:hover {
    color: var(--font-black-color);
}

.custom-kt-datatable .schedule-table-row .kt-user-card-v2 .kt-user-card-v2__pic .kt-badge {
    width: 23px;
    height: 23px;
    font-size: 1rem;
}

.custom-kt-datatable .schedule-table-row .frontdesk-icon,
.patient-general-profile-row .frontdesk-icon {
    width: 23px;
    height: 23px;
    text-align: center;
    border: 1px solid var(--second-blue-color);
    border-radius: 10%;
}

.custom-kt-datatable .schedule-table-row .visitTypeIcon,
.patient-general-profile-row .frontdesk-icon .visitTypeIcon {
    font-size: 1.2rem;
}

.custom-kt-datatable .schedule-table-row .frontdesk-icon .slmicon-walking-2,
.patient-general-profile-row .frontdesk-icon .slmicon-walking-2 {
    left: 3px;
    position: relative;
    top: 1px;
}

.custom-kt-datatable .schedule-table-row .frontdesk-icon .slmicon-calendar,
.patient-general-profile-row .frontdesk-icon .slmicon-calendar {
    position: relative;
    top: 1px;
}

.custom-kt-datatable .schedule-table-row .frontdesk-icon .slmicon-world-grid {
    position: relative;
    top: 2px;
}

.slm-label-color {
    color: var(--label-color);
}

.schedule-table-row .slm-time-badge {
    height: 23px;
    width: 25px;
    display: block;
    font-size: 1.3rem;
    margin-left: 0.5rem !important;
}

.schedule-table-row .scheduled-status-btn.btn {
    width: 105px;
    padding: 0.5rem 1rem;
}

.slm-full-line-separator {
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.kt-content.slm-kt-content-padding {
    padding: .9rem !important;
}

.table-badge.kt-badge {
    height: 23px;
    width: 23px;
}

.table-badge.kt-badge svg {
    fill: var(--second-blue-color);
}

.vital-list-display {
    width: 160px;
}

.vital-list-display .vital-label {
    width: 40%;
}

.vital-list-display .vital-value {
    width: 60%;
    text-align: left;
}

.pharmacy-prescribe-qty[readonly]:focus, .pharmacy-filled-qty[readonly]:focus {
    border-color: var(--input-border);
}

.nav-tabs.nav-tabs-line.ipd-tab .nav-item {
    margin-right: 0;
}

.nav-tabs.ipd-tab .nav-item .nav-link {
    padding: 18px 6px;
    position: relative;
}

.nav-tabs.ipd-tab .nav-item .nav-link.active {
    /*border-bottom: none !important;*/
}

/*.nav-tabs.ipd-tab .nav-item .nav-link .bottom-arrow{*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: -25px;*/
/*    z-index: 1;*/
/*    border: solid 10px transparent;*/
/*    border-top-color: #1b78c5;*/
/*    margin: auto;*/
/*    display: block;*/
/*}*/
.setting-main-container .my-tab li a {
    width: 100%;
    text-align: center;
    display: block !important;
}

/*.OPD-patient-detail-container .btn.btn-label-brand {*/
/*    background: transparent;*/
/*}*/

/*#calendar_checkout_table tbody td{*/
/*    !*border: 1px solid red;*!*/
/*}*/
.section-border-1 {
    border: 1px solid #a2a5b9;
}

.open-bill-modal .patient-profile-item {
    position: relative;
    top: -2px;
}

/* Round scorecard design */
.status-scorecard-round {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 62px;
    position: relative;
    cursor: pointer;
}

.status-scorecard-round .square-box {
    position: relative;
}

.status-scorecard-round .square-box svg {
    height: 45px;
    width: 75px;
}

.status-scorecard-round .status-scorecard-round-digit {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 3px;
    right: 8px;
    font-size: 1.4rem;
    font-weight: 500;
}


/*.status-scorecard-round .square-box svg {*/
/*    height:38px;*/
/*    width: 75px;*/
/*}*/

/*.status-scorecard-round .status-scorecard-round-digit {*/
/*    height: 31px;*/
/*    width: 31px;*/
/*    text-align: center;*/
/*    line-height: 31px;*/
/*    position: absolute;*/
/*    top: 4px;*/
/*    right: 14px;*/
/*    font-size: 1.3rem;*/
/*    font-weight: 500;*/
/*}*/

.status-scorecard-round .status-scorecard-round-title {
    text-align: right;
    font-weight: 900;
    font-size: 0.8rem;
    width: 75px;
}

.status-scorecard-round#waiting-counter-container .status-scorecard-round-title {
    margin-right: 1.1rem;
}

.status-scorecard-round#engaged-counter-container .status-scorecard-round-title {
    margin-right: 1.2rem;
}

.status-scorecard-round.grey .square-box svg g {
    fill: #5e6278;
}

.status-scorecard-round.orange .square-box svg g {
    fill: #ffb822;
}

.status-scorecard-round.red .square-box svg g {
    fill: #ff675d;
}

.status-scorecard-round.blue .square-box svg g {
    fill: var(--second-blue-color);
}

.status-scorecard-round.green .square-box svg g {
    fill: var(--main-green-color);
}

.status-scorecard-round.green-2 .square-box svg g {
    fill: #0abb87;
}

.status-scorecard-round.grey .status-scorecard-round-digit,
.status-scorecard-round.grey .status-scorecard-round-title {
    color: #5e6278;
}

.status-scorecard-round.orange .status-scorecard-round-digit,
.status-scorecard-round.orange .status-scorecard-round-title {
    color: #ffb822;
}

.status-scorecard-round.red .status-scorecard-round-digit,
.status-scorecard-round.red .status-scorecard-round-title {
    color: #ff675d;
}

.status-scorecard-round.blue .status-scorecard-round-digit,
.status-scorecard-round.blue .status-scorecard-round-title {
    color: var(--second-blue-color);
}

.status-scorecard-round.green .status-scorecard-round-digit,
.status-scorecard-round.green .status-scorecard-round-title {
    color: var(--main-green-color);
}

.status-scorecard-round.green-2 .status-scorecard-round-digit,
.status-scorecard-round.green-2 .status-scorecard-round-title {
    color: #0abb87;
}

.status-scorecard-round.active .status-scorecard-round-digit,
.status-scorecard-round:hover .status-scorecard-round-digit {
    border-radius: 50%;
    color: #fff;
}

.status-scorecard-round.grey.active .status-scorecard-round-digit,
.status-scorecard-round.grey:hover .status-scorecard-round-digit {
    background: #5e6278;
}

.status-scorecard-round.orange.active .status-scorecard-round-digit,
.status-scorecard-round.orange:hover .status-scorecard-round-digit {
    background: #ffb822;
}

.status-scorecard-round.red.active .status-scorecard-round-digit,
.status-scorecard-round.red:hover .status-scorecard-round-digit {
    background: #ff675d;
}

.status-scorecard-round.blue.active .status-scorecard-round-digit,
.status-scorecard-round.blue:hover .status-scorecard-round-digit {
    background: var(--second-blue-color);
}

.status-scorecard-round.green.active .status-scorecard-round-digit,
.status-scorecard-round.green:hover .status-scorecard-round-digit {
    background: var(--main-green-color);
}

.status-scorecard-round.green-2.active .status-scorecard-round-digit,
.status-scorecard-round.green-2:hover .status-scorecard-round-digit {
    background: #0abb87;
}

#billing_modal .bill-add-discount,
#billing_modal .bill-add-tds {
    height: calc(1.1em + 1rem + 2px);
}

.discount-separator {
    background: #000;
    margin-left: 40%;
    border-collapse: collapse;
    height: 1px;
}


@media (min-width: 1025px) {
    .kt-header {
        background-color: var(--main-green-color);
    }
}


.kt-header .kt-svg-icon g [fill] {
    fill: #ffffff;
}

.slm-header-searchbar.changeWidth {
    width: 400px;
}

.slm-header-searchbar input {
    border: 1px solid #ffffff;
    height: 38px;
    /*border-bottom: 0;*/
    /*border-bottom-right-radius: 0;*/
    /*border-bottom-left-radius: 0;*/
    background-color: #FFFFFF !important;
    /*border: transparent;*/
    color: var(--font-black-color) !important;
}

.slm-header-searchbar input:focus {
    border: 1px solid #FFFFFF;
    color: var(--font-black-color) !important;
}

#generalSearchContainer .tt-menu {
    width: 400px;
    overflow: hidden;
    /*border: 1px solid var(--second-blue-color) !important;*/
    margin-top: 2px;
    /* border-top: 0 !important; */
    /*border-top-left-radius: 0;*/
    /*border-top-right-radius: 0;*/
}

#generalSearchContainer .tt-menu .tt-dataset-patient_name {
    max-height: 335px;
    padding: 5px;
    overflow-y: auto;
    overflow-x: hidden;
}

.slm-header-searchbar .kt-input-icon > .kt-input-icon__icon > span i {
    color: var(--second-blue-color);
}

.slm-header-searchbar .kt-input-icon > .kt-input-icon__icon.kt-input-icon__icon--left > span i {
    transform: rotate(275deg);
}

.slm-header-searchbar .kt-input-icon > .kt-input-icon__icon.kt-input-icon__icon--right > span i {
    font-size: 1.8rem;
}

.slm-header-searchbar ::-webkit-input-placeholder,
.slm-header-searchbar ::placeholder { /* Edge */
    color: #FFFFFF !important;
}

.slm-header .kt-user-card .kt-user-card__avatar .kt-badge,
.slm-header .kt-user-card .kt-user-card__avatar img {
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
    background-color: var(--light-blue-background) !important;
    border-radius: 50%;
}

.slm-header .kt-user-card {
    padding: 1rem;
    border-bottom: 1px solid #ebedf2;
    flex-direction: column;
}

.slm-header .kt-notification .kt-notification__custom {
    border-top: 1px solid #ebedf2;
}

.slm-header .kt-user-card .kt-user-card__name .user-email {
    font-size: 1rem;
    color: var(--label-color);
}

.slm-header .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item--user .kt-header__topbar-user .kt-badge.kt-badge--username {
    height: 35px;
    width: 35px;
    font-size: 1.4rem;
    background: rgba(255, 255, 255, 0.2);
}

.edit-profile-btn {
    background: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top: -6px;
    right: 3px;
    width: 20px;
    height: 20px;
    color: var(--second-blue-color);
    text-align: center;
    font-size: .8rem;
    line-height: 20px;
    box-shadow: 0 9px 16px 0 rgba(24, 28, 50, .25) !important;
    border: 1px solid var(--second-blue-color);
    cursor: pointer;
}

.OPD-bill-table.bill-table tbody button.dropdown-toggle {
    height: calc(1.1em + 1rem + 2px);
    padding: 0.35rem 0.60rem;
}

.hide-custom-range-option li[data-range-key="Custom Range"] {
    display: none !important;
}

.slm-time-badge svg {
    height: 24px;
    width: 24px;
}

.receipt-table-row.canceled-receipt,
#daily-summary-report-table-body .canceled-receipt,
.previous-bill-list-item.canceled-bill-item {
    background: #EEF0F8;
}

.cursor-zoom-in {
    cursor: zoom-in !important;
}

.cursor-zoom-out {
    cursor: zoom-out !important;
}

#fileViewerImageContainer .mfp-img.zoomed {
    -webkit-transform: scale(2);
    transform: scale(2);
}


.kt-header__topbar .kt-header__topbar-item {
    margin-left: .5rem !important;
}

.btn.slm-btn-white {
    border: 1px solid transparent;
    color: #FFFFFF;
}

.btn.slm-btn-white:hover {
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
}

.patient_diagnosis_status_drpdown.bootstrap-select > .dropdown-toggle,
.lab-dropdown.bootstrap-select > .dropdown-toggle {
    padding: 0.3rem 0.60rem;
}

.lab-dropdown.bootstrap-select.form-control {
    padding-top: .2rem;
}

.investigation-result-button.btn.btn-icon.btn-sm {
    height: 2rem;
    width: 2rem;
}

.calendar-setting-table .form-control {
    height: calc(1.2em + 1rem + 2px);
}

.table.calendar-setting-table thead th {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.table.calendar-setting-table .calendar-day-title {
    font-weight: 500;
}

.table.calendar-setting-table tbody td {
    border: none;
    padding: .3rem .5rem;
}

.masterDataTable.kt-table-header-background thead th {
    font-weight: 600;
    vertical-align: middle;
    font-size: 1.2rem;
}

.table.user-preferences-table tr td {
    vertical-align: middle;
    padding: 0.4rem 0.6rem;
}

.table.user-preferences-table tr td.field-title-label {
    font-weight: 500;
    font-size: 1.1rem;
}

.table.user-preferences-table td label {
    margin-bottom: 0;
}

.slm-filter-dropdown {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 1px 9px -3px rgb(0 0 0 / 75%);
    box-shadow: 0px 1px 9px -3px rgb(0 0 0 / 75%);
    padding: 1rem;
    border-radius: 4px;
    width: 260px;
    min-width: 14rem;
    position: absolute;
    /*top: 2.5rem;*/
    right: 0px;
    z-index: 99;
    display: none;
}

.ipd-front-desk-filter.slm-filter-dropdown {
    width: 370px;
}

.slm-filter-dropdown.show {
    display: block;
}

.kt-badge.filter-count-badge {
    position: absolute;
    right: -5px;
    top: 15px;
    display: none;
}

.my-tab li a .kt-badge {
    padding-top: 1px !important;
}

.my-tab li a.active .kt-badge {
    background: #ffffff !important;
    color: var(--main-green-color) !important;
}

.filter-form .form-control,
.filter-form .btn.slm-date-range-picker,
.filter-form .bootstrap-select > .dropdown-toggle.btn-light {
    border-radius: 0;
    /*border-right: 0;*/
}

.filter-form .slm-filter-dropdown .form-control,
.filter-form .slm-filter-dropdown .bootstrap-select .dropdown-toggle.btn-light {
    border-radius: 0.2rem !important;
}

.filter-form .btn.slm-date-range-picker {
    height: 34.5px !important;
}

.filter-form .bootstrap-select > .dropdown-toggle {
    padding: 0.5rem 0.60rem;
}

.filter-form .ipd-calendar-filter-row .bootstrap-select > .dropdown-toggle {
    padding: 0.51rem 0.60rem;
}

.filter-form .slm-filter-btn.btn.btn-icon.btn-sm {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 2.65rem;
    width: 3.5rem;
    border: 1px solid var(--input-border);
    color: var(--second-blue-color);
}

.filter-form .slm-filter-btn.btn.btn-icon.btn-sm:hover,
.filter-form .slm-filter-btn.btn.btn-icon.btn-sm.active {
    color: #ffffff;
    background-color: var(--second-blue-color);
    border-color: var(--second-blue-color);
}

.filter-form .form-group {
    margin-bottom: 0;
}

.filter-form .slm-filter-dropdown .form-group {
    margin-bottom: 1rem;
}


.filter-form div:first-child .form-control {
    border-bottom-left-radius: 0.2rem !important;
    border-top-left-radius: 0.2rem !important;
}

.slm-user-dropdown .kt-notification .kt-notification__item {
    padding: .38rem 1.5rem;
    border-bottom: 0;
    position: relative;
}

.slm-user-dropdown .kt-notification .kt-notification__item:after {
    content: unset;
}

.slm-blue-header-bg {
    background: var(--second-blue-color) !important;
}

.slm-user-dropdown .kt-notification .kt-notification__item:hover {
    background-color: #cfedfb;
}

.slm-user-dropdown .kt-notification .kt-notification__item:after {
    content: "";
    background: #1b78c5;
    height: 70%;
    width: 5px;
    display: block;
    position: absolute;
    left: 0;
    border-radius: 10px;
    top: 6px;
    opacity: 0;
}

.slm-user-dropdown .kt-notification .kt-notification__item:hover:after {
    opacity: 1;
}

.kt-header--fixed.kt-subheader--fixed .kt-subheader.kt-subheader {
    height: 45px;
}

.hide-disabled-option .dropdown-menu li.disabled {
    display: none !important;
}

.filter-form .btn.btn-icon.btn-sm {
    margin-top: 1.8rem;
    height: 2.6rem;
    width: 2.6rem;
}

.dropdown-item {
    color: var(--font-black-color) !important;
}

.dropdown-item:hover, .dropdown-item:focus,
.dropdown-item.active, .dropdown-item:active {
    color: #FFFFFF !important;
    background-color: var(--second-blue-color) !important;;
}

.billing-summary-table tr th:first-child,
.billing-summary-table tr td:first-child {
    padding-right: 0;
}

.billing-summary-table tr th:nth-child(2),
.billing-summary-table tr td:nth-child(2) {
    padding-left: .3rem;
}

.slm-copy-container {
    background: #eaeaea;
    border-radius: 3px;
    padding: 5px;
}

.billing-summary-table .kt-badge.kt-badge--md {
    height: 30px;
    width: 30px;
    font-weight: 600;
}

.billing-summary-table.table thead tr th {
    padding-top: 0.50rem;
    padding-bottom: 0.50rem;
    font-weight: 600;
    font-size: 1.1rem;
    border-bottom: 2px solid var(--main-green-color);

}

.billing-summary-table tr td {
    vertical-align: middle;
    font-size: 1.1rem;
    font-weight: 500;
}

.billing-summary-modal .kt-portlet.kt-iconbox {
    border-top: 4px solid var(--second-blue-color);
    height: 70px;
}

.billing-summary-modal .kt-iconbox .kt-iconbox__body .kt-iconbox__desc .kt-iconbox__content {
    font-size: 1rem;
}

.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active:before,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item:hover:before,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active:after,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item:hover:after {
    content: "";
    height: 8px;
    width: 8px;
    background: radial-gradient(circle closest-side, transparent 0, transparent 50%, #494e55 0) 200% 200%/400% 400%;
    position: absolute;
    /* border-bottom-right-radius: 15px; */
    z-index: 1;
}


.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active:before,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item:hover:before {
    right: 0;
    top: -8px;
}

.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active:after,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item:hover:after {
    right: 0;
    bottom: -8px;
    transform: scaleY(-1);
}

.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active:first-child:before,
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item:hover:first-child:before {
    content: unset;
}


.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link:before,
.kt-aside-menu .kt-menu__nav > .kt-menu__item:hover > .kt-menu__link:before {
    content: "";
    height: 100%;
    width: 3px;
    background: var(--main-green-color);
    position: absolute;
    left: 0;
    top: 0;
}

.kt-aside .ps > .ps__rail-y {
    z-index: 9;
}

.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item.custom-aside-submenu-parent > .kt-menu__link .kt-menu__ver-arrow {
    display: flex;
    position: absolute;
    right: 12px;
    top: 25px;
}

.custom-aside-submenu {
    display: none;
    position: fixed;
    background: #0e1318;
    border-radius: .2rem;
    margin-left: .5rem;
}

.custom-aside-submenu.show {
    display: block;
}

/*.custom-aside-submenu:after ,*/
/*.custom-aside-submenu:before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    left: -20px;*/
/*    top: 20px;*/
/*    border: solid 10px transparent;*/
/*    border-right-color: #0e1318;*/
/*}*/
.custom-aside-submenu:before {
    content: "";
    position: absolute;
    width: 10px;
    left: -20px;
    height: 100%;
    top: 0;
    border: solid 10px transparent;
}

.custom-aside-submenu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link {
    background-color: #494e55;
}

.custom-aside-submenu .kt-nav .kt-nav__item > .kt-nav__link .kt-nav__link-text {
    color: #a2a3b7;
}

.custom-aside-submenu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link .kt-nav__link-bullet.kt-nav__link-bullet--line > span {
    background-color: #FFFFFF;
}

.custom-aside-submenu .kt-nav .kt-nav__item:hover:not(.kt-nav__item--disabled):not(.kt-nav__item--sub) > .kt-nav__link .kt-nav__link-text {
    color: #FFFFFF;
}

.custom-aside-submenu > .custom-aside-submenu-arrow {
    position: absolute;
    width: 10px;
    height: 10px;
    left: -20px;
    top: 20px;
    border: solid 10px transparent;
    border-right-color: #0e1318;
}

.calendar-header-btn-container .btn.btn-sm [class^="slmicon-"], .calendar-header-btn-container .btn-group-sm > .btn [class^="slmicon-"], .calendar-header-btn-container .btn.btn-sm [class*=" slmicon-"], .calendar-header-btn-container .btn-group-sm > .btn [class*=" slmicon-"],
.icon-btn-size-big .btn [class^="slmicon-"],
.icon-btn-size-big .btn [class^="slmicon-"] {
    font-size: 1.5rem !important;
}

.billing-summary-modal .nav-pills .nav-item {
    margin-right: 0;
}

.billing-summary-modal .billing-summary-title {
    font-size: 1rem;
    font-weight: 600;
}

.general-header-search-suggestion .general-header-search-add-walk-in:hover,
.general-header-search-suggestion .general-header-search-book-appointment:hover {
    border: 1px solid #1bc5bd;
}

.calendar-btn-group.btn-group-sm > .btn {
    /*padding: .5rem .5rem;*/
    /*width: 105px;*/
}

.general-header-search-suggestion .btn.btn-icon.btn-sm {
    /*width: 1.8rem;*/
    /*height: 1.8rem;*/
}

.general-header-search-suggestion .btn.btn-icon.btn-sm i {
    font-size: 1.5rem;;
    color: var(--main-green-color);
}

.general-header-search-label {
    font-size: 1.1rem;
    color: var(--font-black-color);
    font-weight: 500;
}

.general-search-contact {
    color: var(--label-color);
    font-weight: 400;
}

.general-header-search-suggestion.tt-suggestion:hover .btn {
    /*border: transparent;*/
}

.general-header-search-suggestion.tt-suggestion:hover .btn i,
.general-header-search-suggestion.tt-suggestion:hover .general-header-search-label,
.general-header-search-suggestion.tt-suggestion:hover .general-search-contact,
.general-header-search-suggestion.tt-suggestion.tt-cursor .general-header-search-label,
.general-header-search-suggestion.tt-suggestion.tt-cursor .general-search-contact,
.general-header-search-suggestion.tt-suggestion.tt-cursor .btn i {
    color: #FFFFFF !important;
}

.general-header-search-suggestion.tt-suggestion:hover .btn,
.general-header-search-suggestion.tt-suggestion.tt-cursor .btn {
    border-color: #FFFFFF;
}

.general-header-search-suggestion.tt-suggestion:hover .btn:hover,
.general-header-search-suggestion.tt-suggestion.tt-cursor .btn:hover {
    border-color: var(--main-green-color);
}

.typeahead .tt-menu .tt-dataset .general-header-search-suggestion.tt-suggestion {
    padding: 5px 10px !important;
}

.tt-dataset-patient_name.tt-dataset .general-header-search-suggestion.tt-suggestion,
.tt-dataset-patient_phone.tt-dataset .general-header-search-suggestion.tt-suggestion {
    padding: 5px !important;
}


.cursor-not-allowed {
    cursor: not-allowed !important;
    pointer-events: unset !important;
}

.btn-group-sm > .go-to-calendar.btn {
    font-size: 1.1rem;
    padding: 0.4rem 1.5rem;
}

.vital-sign-modal {
    font-size: 15px;
}

.vital-sign-modal .vital-sign-box label,
.vital-sign-modal .form-control,
.vital-sign-modal .nav-tabs.nav-tabs-line .nav-link {
    font-size: 1.2rem;
}

.word-wrap {
    white-space: nowrap;
}

.doctor-list a.my-event:last-child {
    margin-bottom: 0 !important;
}

.appointment-widget-note.kt-badge.kt-badge--inline {
    height: auto;
    font-weight: 400;
    margin-bottom: .5rem;
    font-size: 1rem;
    padding: 0.5rem;
}

/*.appointment-widget-note{*/
/*    background: #C9F7F5;*/
/*    color: var(--font-black-color);*/
/*    font-weight: 400;*/
/*    padding: 3px 5px;*/
/*    border-radius: 3px;*/
/*    margin-bottom: .5rem;*/
/*}*/
.accordion.accordion-light .card .card-header .card-title.collapsed {
    color: #000000 !important;
}

.kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item--active .kt-header__topbar-icon {
    border: 1px solid #FFFFFF;
}

.kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item--active .kt-header__topbar-icon .kt-svg-icon g [fill] {
    fill: #FFFFFF;
}

.gynec-top-header-list .top-header-item:first-child {
    padding-left: 0;
}

.slm-large-block-loading.blockUI.blockOverlay {
    opacity: 0.5 !important;
    z-index: 99;
}

.slm-large-block-loading.blockui > span {
    font-size: 1.2rem !important;
}

.user-list-switch {
    position: relative;
    top: 10px;
    left: 2px;
}

.cursor-zoom-in {
    cursor: zoom-in !important;
}

.cursor-zoom-out {
    cursor: zoom-out !important;
}

#fileViewerImageContainer .mfp-img.zoomed {
    -webkit-transform: scale(2);
    transform: scale(2);
}


.custom-img-rotate-left svg,
.custom-img-rotate-right svg {
    fill: #fff;
    height: 30px;
    width: 30px;
}

#fileViewerImageContainer .mfp-img.rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#fileViewerImageContainer .mfp-img.rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#fileViewerImageContainer .mfp-img.rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

#fileViewerImageContainer .mfp-img.zoomed.rotate-90 {
    -webkit-transform: scale(2) rotate(90deg);
    transform: scale(2) rotate(90deg);

}

#fileViewerImageContainer .mfp-img.zoomed.rotate-180 {
    -webkit-transform: scale(2) rotate(180deg);
    transform: scale(2) rotate(180deg);
}

#fileViewerImageContainer .mfp-img.zoomed.rotate-270 {
    -webkit-transform: scale(2) rotate(270deg);
    transform: scale(2) rotate(270deg);
}

.rate {
    /* float: left; */
    /*height: 46px;*/
    /* padding: 0 3rem; */
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}

.rate:not(:checked) > input {
    position: absolute;
    top: -9999px;
}

.rate:not(:checked) > label {
    /*float:right;*/
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 45px;
    color: #ccc;
}

.rate:not(:checked) > label:before {
    content: '★ ';
}

.rate > input:checked ~ label {
    color: #ffc700;
}

.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #ffc700;
}

.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #ffc700;
}

.doctor-timeline-summary .btn {
    border-top: 3px solid;
}

.slm-touchspin-btn.btn.btn-secondary {
    padding: .5rem 1.10rem;
    background: #cccccc;
    border: none;
}

.kt-user-card-v2 .kt-user-card-v2__details.line-height-unset {
    line-height: unset;
}

.global-search-tab {
    /*text-align: right;*/
    /*padding-right: 10px;*/
}

/*.global-search-tab button{*/
/*    border-radius: 0;*/
/*}*/

.custom-overlay {
    height: 100vw;
    width: 100vw;
    background: #000;
    position: fixed;
    z-index: 95;
    opacity: 0.5;
}

.registration-dropdown.dropdown-menu {
    min-width: 10rem;
    right: 0 !important;
    left: auto !important;
}

.registration-dropdown.dropdown-menu .dropdown-item {
    align-items: center;
    padding: 0.25rem 1.5rem;
}

.registration-dropdown.dropdown-menu .dropdown-item i {
    font-size: 1.5rem;
}

.no-result-found .global-search-tab {
    display: none;
}

#medicine-template-modal .added-medicine-duration {
    display: none !important;
}

/*.rate-us-fixed {*/
/*    width: 80px;*/
/*    text-align: center;*/
/*    bottom: 5px;*/
/*}*/

.rate-us-fixed .btn.btn-icon {
    height: 35px;
    width: 35px;
    padding: 0;
    font-size: 1.5rem;
    color: #ff675d;
    text-align: center;
}

.rate-us-fixed .btn.btn-icon:hover {
    border: 1px solid #ff675d;
}
.chief-complaint-card-body .kt-nav .kt-nav__item > .kt-nav__sub .kt-nav__item > .kt-nav__link {
    padding: 0.5rem 0.5rem 0.5rem 2.5rem;
}

.patient_bill_credit.kt-badge {
    font-size: 1.1rem;
    padding: .9rem 1rem !important;
}

#bill-audit-panel {
    z-index: 9999;
    width: 450px;
    right: -450px;
    bottom: 0;
}

#bill-audit-panel.kt-quick-panel.kt-quick-panel--on {
    right: 0;
}


/*#bill-audit-panel .bill-audit-insert-data{*/
/*    background: #0abb8766;*/
/*}*/

/*#bill-audit-panel .bill-audit-update-data{*/
/*    background: #ffb82266;*/
/*}*/

/*#bill-audit-panel .bill-audit-delete-data{*/
/*    background: #fd397a66;*/
/*}*/

#bill-audit-data-container {
    height: 75vh;
    overflow: auto;
    overflow-x: hidden;
}

.bill-history-timeline.timeline.timeline-4.timeline-justified .timeline-items .timeline-item {
    margin-bottom: 8px;
}

.bill-history-timeline.timeline.timeline-4 .timeline-items .timeline-item .timeline-badge > div {
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

.bill-history-timeline .action-text {
    position: absolute;
    right: 15px;
    font-size: 1rem;
    font-weight: 500;
}

.bill-history-timeline.timeline.timeline-4 .timeline-items .timeline-item .timeline-content {
    color: #000;
    font-size: 1rem;
    font-weight: 400;
}


.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__head .kt-datatable__row,
.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__body .kt-datatable__row,
.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__foot .kt-datatable__row {
    display: table;
    table-layout: initial;
}

.ophthal-eye-glass-prescription-portlet.quick-input.highlight {
    background: #e0f0ff;
}

.ophthal-left-right-button-container {
    display: none !important;
}

.ophthalmologist .ophthal-left-right-button-container {
    display: flex !important;
}

.opthal-input-container {
    display: none !important;
}

.ophthalmologist .opthal-input-container {
    display: block !important;
}

.ophthal-prescription-left-right-btn.compact-prescription {
    /*width: 125px;*/
}

.ophthal-prescription-column {
    display: none;
}

.ophthalmologist .ophthal-prescription-column {
    display: table-cell;
}

.classic-prescription.ophthal-left-right-button-container .btn {
    color: #fff;
    border-color: #fff;
}

.compact-prescription-global-RLB-container .btn:focus {
    box-shadow: unset !important;
}

.compact-prescription-global-RLB-container .dropdown-item {
    cursor: pointer;
}

#obhistory-table-container .obhistory-table-row {
    /*background: #ebecf0;*/
    border-bottom: 2px solid #ebecf0;
}

#obhistory-table-container .obhistory-table-row:last-child {
    border-bottom: 0;
}

.obhistory-table-row .tagify {
    border-color: var(--input-border);
}

.referral-list .referral-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .5rem;

}

.referral-list .referral-item .referral-item-data {
    font-weight: 500;
}

.referral-basic-detail-container .dropdown-menu {
    min-width: unset !important;
    width: 100% !important;

}

.obhistory-delete-container {
    position: absolute;
    top: -10px;
    right: 0;
}

/*.obhistory-sr-no-container{*/
/*    position: absolute;*/
/*    top: -17px;*/
/*    left: -8px;*/
/*    width: 100%;*/
/*}*/
.obhistory-sr-no-container .table_sr_no {
    width: 38px !important;
    height: 38px !important;
    background-color: #ebecf0 !important;
}

.obhistory-delete-row {
    position: absolute;
    right: 0;
    z-index: 99;
    opacity: 0;
}

.obhistory-table-row:hover .obhistory-delete-row {
    opacity: 1;
}

.obhistory-table-row-separator {
    height: 0;
    border-bottom: 3px solid #ebecf0;
}

#nextPatient .spinner.spinner-primary:before {
    border: 2px solid white;
    border-right: 2px solid transparent;
}


.schedule-detail-row .referral-doctor-count {
    width: 19px;
    height: 19px;
    font-size: 0.8rem;
    line-height: 0.3rem;
    border-radius: 10%;
}

.new-referral-svg {
    margin-left: 0.1rem;
    margin-top: -5px;
    transform: scale(0.9);
}

.new-referral-svg {
    fill: #0abb87;
}

#obhistory-table-container .bootstrap-select .dropdown-menu {
    min-width: 100% !important;
}

.prescription-table tfoot.always-show {
    display: table-footer-group !important;
}

#outgoing-referral-note-template-container {
    max-height: 65vh;
    overflow: auto;
}

#ophthal-plus-minus-container button {
    font-size: 2rem;
    border: 1px solid var(--second-blue-color);
    width: 6rem;
}


#prescriptionListContainer .kt-portlet.referral-portal-section-portlet,
#labListContainer .kt-portlet.referral-portal-section-portlet {
    border: 2px solid #eef0f8;
    box-shadow: none;
}

#prescriptionListContainer .kt-portlet.referral-portal-section-portlet:hover,
#labListContainer .kt-portlet.referral-portal-section-portlet:hover {
    border-color: var(--second-blue-color);
}

/*#prescriptionListContainer .kt-portlet.referral-portal-section-portlet:hover .referral-portal-section-portlet-head {*/
/*    background: #edfbfa;*/
/*}*/

.lab-timeline {
    /*width: 160px;*/
    /*margin-right: 2rem;*/
}

.lab-change-status-btn {
    width: 105px;
}

.lab-item {
    align-items: center;
    border-bottom: 1px solid #ebedf2;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
}

.lab-item:last-child {
    border-bottom: none;
}

.statusButtonContainer {
    margin: 0 1rem;
    text-align: center;
}

.btn-outline-success-2:not(:disabled):not(.disabled):active,
.btn-outline-success-2:not(:disabled):not(.disabled).active,
.show > .btn-outline-success-2.dropdown-toggle {
    color: #fff;
    background-color: #0abb87;
    border-color: #0abb87;
}

.lab-timeline .tl_btns li {
    flex: unset;
    width: 45px;
}

#labListContainer .referral-portal-section-portlet-head {
    cursor: pointer;
}

.lab-is-waiting-btn.btn-outline-dark.active {
    color: #ff675d !important;
    border-color: #ff675d !important;
}

.laboratory-note-btn.active {
    color: #ff675d;
}

.lab-timeline .tl_btns {
    -webkit-box-pack: start;
    justify-content: left;
}

.lab-is-waiting-btn.btn-outline-dark {
    color: #5e62788c;
    border-color: #5e62788c;
    background-color: white !important;
}

.lab-is-waiting-btn.btn-outline-dark:hover {
    color: #5e62788c;
    border-color: #5e62788c;
    background-color: white !important;
}

.lab-referral-investigation-data .investigation-result-button.btn.btn-icon.btn-sm {
    height: 2.5rem;
    width: 2.5rem;
}

#followup-datepicker-container .datepicker {
    width: 350px;
}

#followup-datepicker-container .datepicker table tr td {
    height: 45px;
    width: 45px;
    font-size: 1.1rem;
    vertical-align: top;
}

#followup-datepicker-container .datepicker tbody tr > td.day.selected .booked-slot, #followup-datepicker-container .datepicker tbody tr > td.day.selected:hover .booked-slot, #followup-datepicker-container .datepicker tbody tr > td.day.active .booked-slot, #followup-datepicker-container .datepicker tbody tr > td.day.active:hover .booked-slot, #followup-datepicker-container .datepicker tbody tr > td.day.today .booked-slot {
    color: #ffffff;
}

.booked-slot {
    font-size: .8rem;
    color: #ff675d;
    font-weight: 600;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__actions {
    visibility: unset;
    flex-grow: unset;
    width: 22%;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__actions .btn {
    height: 2.4rem;
    width: 2.4rem;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__actions .btn i {
    font-size: 1.3rem;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__info {
    width: 63%;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__checkbox {
    padding: 1rem 0 0 2rem
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__checkbox .kt-checkbox > span {
    height: 24px;
    width: 24px;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__info .kt-widget2__title {
    font-weight: 500;
    color: var(--font-black-color);
    font-size: 1.1rem;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__info .kt-widget2__title:hover {
    color: var(--font-black-color);
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__info .kt-widget2__username {
    color: var(--label-color);
    font-weight: 500;
}

.todo-task-container .kt-widget2 .kt-widget2__item .kt-widget2__info .kt-widget2__username:hover {
    color: var(--label-color);
}

#quickFeedback:hover {
    color: #FFF !important;
}

#to-do-form-category-action-container.empty #edit-to-do-category-button,
#to-do-form-category-action-container.empty #delete-to-do-category-button {
    display: none;
}

.adviseInvestigationTagifyContainer .tagify__tag > div > * {
    white-space: unset !important;
}

#advise_modal .kt-portlet.kt-portlet--height-fluid {
    height: 100% !important;
}

#advise_modal .modal-body {
    background: #ECECF3;
}

.online-appointment-source-badge {
    font-size: 0.6rem;
    font-weight: 500;
    position: absolute;
    line-height: 1;
    top: -7px;
    right: -6px;
    z-index: 2;
    background: var(--second-blue-color);
    /*background: #ff675d;*/
    color: #fff;
    padding: 1.8px;
    display: inline-block;
    /* height: 11px; */
    /* width: 11px; */
    padding: 2px;
}

.custom-overflow-visible {
    overflow: visible !important;
}

.undoDeleteSVG {
    height: 2.3rem;
    width: 2.3rem;
}

.undoCancelAppointment:hover .undoDeleteSVG g {
    fill: #fff !important;
}

.custom-disable {
    opacity: 0.7;
    pointer-events: none;
    cursor: not-allowed;
}

.schedule-table-row.deleted-row {
    background: #eef0f8;
    opacity: 0.8;
}

.schedule-table-row.deleted-row .kt-separator {
    border-bottom: 1px solid #cccccc !important;
}

#opd-patient-more-detail-accordion .card-header {
    cursor: default;
}

#opd-patient-more-detail-accordion .card-title {
    width: 140px;
    cursor: pointer;
}

.slmicon-badge {

}

.autoCalculateQtyIcon {
    height: 23px;
    width: 23px;
}

.autoCalculateQtyIcon g {
    fill: #1b78c5;
}

#autoCalculateQtySwitch.active .autoCalculateQtyIcon g,
.autoCalculateQtyIcon:hover g,
.autoCalculateQtyIcon:focus g {
    fill: #fff;
}


#calendar-setting-modal .modal-dialog {
    max-width: 1200px;
}

.time-slot-container-table.disabled-table {
    pointer-events: none;
    opacity: 0.5;
}

.custom-disabled-button {
    pointer-events: none;
    opacity: 0.5;
}

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

.custom-block-calendar-stripes {
    /*background: repeating-linear-gradient(45deg, #606dbc, #606dbc 5px, #465298 5px, #465298 7px) !important;*/
    background: rgba(96, 109, 188, .3) !important;
    /*background: repeating-linear-gradient(45deg, rgba(96, 109, 188, .3), rgba(96, 109, 188, .3) 5px, rgba(70, 82, 152, .3) 5px, rgba(70, 82, 152, .3) 7px) !important;*/
    border-color: rgba(0, 0, 0, .2) !important;
}

.background-event-text {
    color: var(--font-black-color);
    font-size: 0.9rem;
    font-weight: 500;
    padding-left: 3px;
}

.fc-time-grid .fc-bgevent {
    left: -5px !important;
}

.kt-portlet.calendar-config-portlet .kt-portlet__head {
    min-height: 50px;
}

.kt-portlet.calendar-config-portlet .kt-portlet__head .small-title {
    color: var(--label-color);
    font-size: .9rem;
    margin-top: .2rem;
}

.diagnosis-duration-select .btn.dropdown-toggle {
    line-height: 1;
}

.diagnosis-duration-input {
    min-width: 120px !important;
}

.bootstrap-select.diagnosis-duration-select .dropdown-menu.inner > li > a {
    padding: 3px 10px !important;
}

.bootstrap-select.diagnosis-duration-select .dropdown-menu.inner > li > a .text {
    font-size: 1rem !important;
}

.diagnosis-duration-select .dropdown-menu .form-control {
    border: 1px solid var(--input-border) !important;
}

/*.gynec-history-portlet-height.kt-portlet {*/
/*    height: 368px;*/
/*}*/


.magnify-modal {
    position: absolute;
    width: 60%;
    height: 95vh;
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.85);
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    z-index: 1090;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.magnify-header {
    position: relative;
    height: 40px;
    color: #fff;
    z-index: 2;
}

.magnify-header .magnify-toolbar {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
}

.magnify-title {
    margin-right: 80px;
    padding: 13px 10px;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.magnify-stage {
    position: absolute;
    top: 40px;
    left: 10px;
    bottom: 40px;
    right: 10px;
    border: 1px solid #ccc;
    /*overflow: hidden;*/
    z-index: 1;
    text-align: center;
    overflow: auto;
}

.magnify-stage.pdf-magnify-stage {
    overflow: hidden;
}

.magnify-stage img {
    display: inline-block;
    position: relative;
    max-height: 100%;
}

.magnify-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    text-align: center;
    color: #fff;
    z-index: 2;
}

.magnify-footer .magnify-toolbar {
    display: inline-block;
    height: 40px;
}

.magnify-toolbar {
    font-size: 0;
}

.magnify-button {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 10px;
    border-width: 0;
    border-radius: 0;
    text-align: center;
    font-size: 18px;
    background: none;
    color: #ccc;
    cursor: pointer;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.magnify-button:hover {
    color: #fff;
}

.magnify-button.magnify-button-close:hover {
    background-color: #ff4545;
}

.magnify-button.magnify-button-maximize:hover {
    background-color: #525252;
}

.is-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.is-grabbing {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.resizable-handle-e {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5px;
    left: auto;
    width: 10px;
    z-index: 10;
    cursor: e-resize;
}

.resizable-handle-s {
    position: absolute;
    top: auto;
    bottom: -5px;
    right: 0;
    left: 0;
    height: 10px;
    z-index: 10;
    cursor: s-resize;
}

.resizable-handle-w {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5px;
    right: auto;
    width: 10px;
    z-index: 10;
    cursor: w-resize;
}

.resizable-handle-n {
    position: absolute;
    top: -5px;
    bottom: auto;
    right: 0;
    left: 0;
    height: 10px;
    z-index: 10;
    cursor: n-resize;
}

.resizable-handle-se {
    position: absolute;
    width: 10px;
    height: 10px;
    bottom: -5px;
    right: -5px;
    top: auto;
    left: auto;
    z-index: 11;
    cursor: se-resize;
}

.resizable-handle-sw {
    position: absolute;
    width: 10px;
    height: 10px;
    bottom: -5px;
    right: auto;
    top: auto;
    left: -5px;
    z-index: 11;
    cursor: sw-resize;
}

.resizable-handle-nw {
    position: absolute;
    width: 10px;
    height: 10px;
    bottom: auto;
    right: auto;
    top: -5px;
    left: -5px;
    z-index: 11;
    cursor: nw-resize;
}

.resizable-handle-ne {
    position: absolute;
    width: 10px;
    height: 10px;
    bottom: auto;
    right: -5px;
    top: -5px;
    left: auto;
    z-index: 11;
    cursor: ne-resize;
}

:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:-webkit-full-screen .magnify-header,
:-webkit-full-screen .magnify-footer,
:-webkit-full-screen .resizable-handle {
    display: none;
}

:-webkit-full-screen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:-moz-full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:-moz-full-screen .magnify-header,
:-moz-full-screen .magnify-footer,
:-moz-full-screen .resizable-handle {
    display: none;
}

:-moz-full-screen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:-ms-fullscreen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:-ms-fullscreen .magnify-header,
:-ms-fullscreen .magnify-footer,
:-ms-fullscreen .resizable-handle {
    display: none;
}

:-ms-fullscreen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:full-screen .magnify-header,
:full-screen .magnify-footer,
:full-screen .resizable-handle {
    display: none;
}

:full-screen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:-moz-full-screen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:-ms-fullscreen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:fullscreen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

:-webkit-full-screen .magnify-header,
:-webkit-full-screen .magnify-footer,
:-webkit-full-screen .resizable-handle {
    display: none;
}

:-moz-full-screen .magnify-header,
:-moz-full-screen .magnify-footer,
:-moz-full-screen .resizable-handle {
    display: none;
}

:-ms-fullscreen .magnify-header,
:-ms-fullscreen .magnify-footer,
:-ms-fullscreen .resizable-handle {
    display: none;
}

:fullscreen .magnify-header,
:fullscreen .magnify-footer,
:fullscreen .resizable-handle {
    display: none;
}

:-webkit-full-screen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:-moz-full-screen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:-ms-fullscreen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

:fullscreen .magnify-stage {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-width: 0;
}

.custom-kt-datatable-footer {
    /*border-top: 2px solid;*/
}

.custom-kt-datatable-serial-number {
    position: absolute;
    top: 5px;
    left: -13px;
    width: 26px !important;
    height: 26px !important;
    background: var(--input-border);
    color: var(--font-black-color);
    font-weight: 500;
    text-align: center;
    border-radius: 20%;
    line-height: 2;

}

.schedule-summary-row.kt-datatable__row--hover .custom-kt-datatable-serial-number {
    background: var(--second-blue-color);
    color: #ffffff;
}

/*#calendar_followup_table .custom-kt-datatable-serial-number {*/
/*    background: #5E6278;*/
/*}*/

/*#calendar_schedule_table .custom-kt-datatable-serial-number {*/
/*    background: #FFB822;*/
/*}*/

/*#calendar_waiting_table .custom-kt-datatable-serial-number {*/
/*    background: #FF675D;*/
/*}*/

/*#calendar_engaged_table .custom-kt-datatable-serial-number {*/
/*    background: #1B78C5;*/
/*}*/

/*#calendar_checkout_table .custom-kt-datatable-serial-number {*/
/*    background: #1BC5BD;*/
/*}*/

.opd-frontdesk-table-container .kt-datatable__head,
.opd-frontdesk-table-container .kt-datatable__body {
    margin-left: 15px;
}

.follow-up-datepicker-extra-text {
    margin-bottom: 0 !important;

}

.follow-up-datepicker-extra-text.follow-up-count {
    color: #5e6278;
}

.follow-up-datepicker-extra-text.appointment-count {
    color: #ffb822;
    margin-left: 2px;
}

.active.day .follow-up-datepicker-extra-text.follow-up-count {
    color: #ffffff;
}

.active-prescription-container {
    border: 3px solid #FF675D;
}

.tagify[readonly]:not(.tagify--mix) > .tagify__input {
    visibility: visible;
    width: 0;
    margin: 5px 0;
    pointer-events: none;
}

.vaccine-checkbox {
    position: absolute;
    top: 1px;
    right: -10px;
    display: none;
}

.vaccine-form:hover .vaccine-checkbox,
.show-all-vaccine-checkbox .vaccine-form .vaccine-checkbox {
    display: block;
}

.vaccine-update-header.alert.alert-primary {
    position: absolute;
    width: 70%;
    top: -56px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.vaccine-form .vaccine-name {
    font-size: 1.1rem;
    font-weight: 500;

}

.vaccine-form .vaccine-name,
.vaccine-form .vaccine-brand-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vaccine-update-header .lead:hover {
    color: white;
}

#vaccine-update-header .datepicker tfoot .vaccine-due-date-custom-btn {
    padding: 0.3rem 0;
    font-weight: 500;
    text-align: left;
    display: block;
}

.dropdown-menu.dropdown-menu-lg.vaccine-dropdown-menu {
    width: 550px;
}

.vaccine-menu-ul {
    padding: 0;
    list-style: none;
    display: block;
}

.vaccine-menu-ul .vaccine-menu-ul-item a {
    display: block;
    color: var(--font-black-color);
    width: 100%;
    padding: 0.3rem .5rem;
    font-weight: 400;
    white-space: nowrap;
}

.vaccine-menu-ul .vaccine-menu-ul-item:hover a {
    background: var(--second-blue-color);
    color: #ffffff;
}

.vaccine-import-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 475px;
}

/*.kt-portlet.vaccine-section-portlet{*/
/*    border: 2px solid #a2a5b9;*/
/*}*/

.medicine-template-dropdown .dropdown-menu.show,
.billing-package-template-dropdown .dropdown-menu.show {
    min-width: 300px;
}

.bootstrap-select .dropdown-menu.inner > li.dropdown-header.substitute-medicine {
    padding: 5px 10px;
    font-weight: 600;
    color: var(--font-black-color);
    font-size: 1.05rem;
}

.bootstrap-select .dropdown-menu.inner > li > a.substitute-medicine.dropdown-item {
    padding: 5px 30px;
    color: var(--font-black-color);
    border-bottom: 1px solid #ffffff;
    font-weight: 400;
}

.medicine-substitute-dropdown .dropdown-divider {
    display: none;
}

.medicine-substitute-dropdown .dropdown-menu {
    width: 350px !important;
}

.medicine-substitute-dropdown .dropdown-menu > .inner {
    overflow-x: hidden;
}

select.medicine-substitute-select {
    pointer-events: none;
}

.brightness-5 {
    filter: brightness(0.5);
}

.ndps {
    color: #FF1493 !important;
}

.ndbs {
    color: #141bff !important;
}

.draggable-history-row:hover,
.draggable-history-row:hover label {
    cursor: move;
}

.history-status-switch-change {
    cursor: pointer;
}

.draggable-history-row:hover,
.draggable-history-row.ui-sortable-helper {
    background-color: #edfbfa;
    /*border: 1px solid var(--input-border);*/
}

#qr_scan_modal .modal-dialog {
    width: 500px;
}

#qr_scan_modal .modal-body {
    height: 470px;
}

.medicine-stock-show .show-medicine-stock {
    display: none !important;
}

.deleted-medicine-row {
    background: #eef0f8;
    opacity: 0.8;
}

@keyframes marquee-right-to-left {
    from {
        transform: translateX(100vw);
    }
    to {
        transform: translateX(-100%);
    }
}

.marquee {
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    width: 100%;
}

.marquee-content {
    overflow: hidden;
    width: 100%;
}

.marquee-inner {
    margin: 0;
    /*width: fit-content;*/
}

.marquee-content p {
    animation: marquee-right-to-left 30s linear infinite;
}

.pharmacy-batch-tagify.tags-look {
    width: 600px !important;
}

.pharmacy-batch-tagify .tagify__dropdown__item:hover,
.pharmacy-batch-tagify .tagify__dropdown__item.tagify__dropdown__item--active {
    background: var(--main-green-color) !important;
    color: #ffffff !important;
}

.pharmacy-batch-tagify .tagify__dropdown__item:not(:last-child) {
    border-bottom: 1px solid #ebedf2;
}

#dischargeTimeFrmContainer .bootstrap-timepicker-widget.dropdown-menu.open,
#admissionTimeFrmContainer .bootstrap-timepicker-widget.dropdown-menu.open {
    top: 35px !important;
    left: 0 !important;
}

.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__body .kt-datatable__row > .kt-datatable__cell > span {
    font-weight: 400;
}

.kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__head .kt-datatable__row > .kt-datatable__cell > span, .kt-datatable.kt-datatable--default > .kt-datatable__table > .kt-datatable__foot .kt-datatable__row > .kt-datatable__cell > span {
    font-size: 1rem !important;
}

#gst-table .kt-datatable__body,
.pharmacy-table-scroll .kt-datatable__body {
    /*height: 300px;*/
}

#gst-table .ps__rail-x,
#gst-table .ps__rail-y,
.pharmacy-table-scroll .ps__rail-x,
.pharmacy-table-scroll .ps__rail-y {
    opacity: unset !important;
}

#gst-table .ps > .ps__rail-x,
#gst-table .ps > .ps__rail-x > .ps__thumb-x,
.pharmacy-table-scroll .ps > .ps__rail-x,
.pharmacy-table-scroll .ps > .ps__rail-x > .ps__thumb-x {
    height: 7px !important;
}

/*.modal-fullscreen {*/
/*    width: 100vw !important;*/
/*    max-width: none !important;*/
/*    height: 100% !important;*/
/*    margin: 0 !important;*/
/*}*/

.modal-fullscreen {
    width: 99vw !important;
    max-width: none !important;
    height: 97% !important;
    margin: 10px auto !important;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
    /*border-radius: 0 !important;*/
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

/*.fixTableHead {*/
/*    overflow-y: auto;*/
/*    height: 300px;*/
/*}*/
/*.fixTableHead thead th {*/
/*    position: sticky;*/
/*    top: 0;*/
/*}*/

.validate-cn-amount.form-control {
    width: 85px;
    height: calc(1.1em + 1rem + 2px);
}

.validate-cn-amount.form-control:disabled {
    border: none; /* Remove the border */
}

/*.validate-cn-amount:not(:disabled) {*/
/*    border: none;*/
/*    border-bottom: 1px solid #000; !* Add or show the border *!*/
/*}*/

.supplier-detail-tab .nav-item {
    width: 125px;
    text-align: center;
}

.slm-table.table tr th {
    border-bottom: 2px solid var(--main-green-color);
}

.slm-table.table tr th,
.slm-table.table tr td {
    vertical-align: middle;
    font-size: 1.1rem;
}

.custom-action-btn .btn.clear_initiated_payment_transaction {
    width: auto;
    color: #fff;
    background-color: var(--second-blue-color);
    border-color: var(--second-blue-color);
    padding: 0.5rem;
    height: unset;
    line-height: 1.5;
}

.kt-portlet .kt-portlet__head .kt-portlet__head-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.billing-report-table.billing-report-table-pointer tbody tr td {
    cursor: pointer;
}

.billing-report-table.billing-report-table-row-hover tbody tr:hover {
    background: #edfbfa;
}

.billing-report-table tbody tr td .insurance-badge {
    width: 20px;
    height: 20px;
    font-size: 1rem;
    border-radius: 10%;
    line-height: .3rem;
}

.canceled-bill-note {
    color: #fd397a !important;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

.slm-breadcrumb .slm-breadcrumb-title {

    color: #0a0a0a;
    font-size: 1.3rem;
    margin: 0;
    padding: 0 1rem 0 0;
    font-weight: 500;
}

.slm-breadcrumb .slm-breadcrumb-separator {
    display: block;
    width: 1px;
    height: 22px;
    border-radius: 2px;
    background: #e7e8ef;
    margin: 0 1rem 0 0;
}

.slm-breadcrumb span {
    font-size: 1rem;
    font-weight: 500;
    color: var(--label-color);
}


/*.slm-scrollable-table thead th {*/
/*    position: sticky;*/
/*    top: 0;*/
/*    z-index: 9;*/
/*}*/

/*.slm-scrollable-table tfoot {*/
/*    background: #ffffff;*/
/*    position: sticky;*/
/*    bottom: 0;*/
/*    z-index: 9;*/
/*}*/

/*@media (min-width: 1366px) {*/
/*    .slm-scrollable-table-container {*/
/*        overflow: auto;*/
/*        height: 30vh;*/
/*    }*/
/*}*/

/*@media (min-width: 1400px) {*/
/*    .slm-scrollable-table-container {*/
/*        overflow: auto;*/
/*        height: 40vh;*/
/*    }*/
/*}*/

/*@media (min-width: 1920px) {*/
/*    .slm-scrollable-table-container {*/
/*        overflow: auto;*/
/*        height: 54vh;*/
/*    }*/
/*}*/

.slm-fixed-kt-portlet {
    min-height: 83vh;
}

.slm-fixed-kt-portlet .kt-portlet__body {
    padding-bottom: 30px !important;
}

.slm-fixed-kt-portlet-foot {
    position: fixed;
    bottom: 0;
    background: #e6e5e5;
    z-index: 9;
    left: calc(80px + 1rem);
    right: 1rem;
}

.slm-fixed-kt-portlet-foot .btn-sm {
    padding: 0.5rem 1rem;
}
.slm-breadcrumb .slm-breadcrumb-title {

    color: #0a0a0a;
    font-size: 1.3rem;
    margin: 0;
    padding: 0 1rem 0 0;
    font-weight: 500;
}

.slm-breadcrumb .slm-breadcrumb-separator {
    display: block;
    width: 1px;
    height: 22px;
    border-radius: 2px;
    background: #e7e8ef;
    margin: 0 1rem 0 0;
}

.slm-breadcrumb span {
    font-size: 1rem;
    font-weight: 400;
    color: #0a0a0a;
}

.sales-bill-input-row [class^="col"]:not(:first-child) {
    padding-left: 0.4rem;
}

.sales-bill-input-row [class^="col"]:not(:last-child) {
    padding-right: 0.4rem;
}

.sales-bill-input-row .form-group {
    margin-bottom: .5rem;
}

.pharmacy-bill-table-summary.table td {
    border-top: unset;
    padding: 0 0.75rem;
    font-size: 1rem;
}

#inventory-sales-bill-table .sales-bill-status {
    width: 38px;
    padding: 0.6rem;
    margin-right: 0.3rem;
}

.calendar-tooltip .kt-portlet {
    border: 1px solid;
}


.choose-location-container .option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.4em;
    border: 1px solid #EBEDF3;
    border-radius: 0.42rem;
}

.choose-location-container .option .option-control {
    width: 2.7rem;
    padding-top: 0.1rem;
}

.choose-location-container .option .option-label {
    width: 100%;
}

.choose-location-container .option .option-label .option-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.choose-location-container .option .option-label .option-head .option-title {
    font-size: 1.2rem;
    font-weight: 500;
    color: #0a0a0a;
}

.choose-location-container .option .option-label .option-body {
    display: block;
    font-size: 1.05rem;
    color: var(--label-color);
    font-weight: 500;
}

.location-selectpicker-container .form-control,
.location-selectpicker-container .bootstrap-select > .dropdown-toggle.btn-light {
    color: #ffffff;
    border-color: #ffffff;
}

.io-table-container,
.vital-sign-table-container {
    max-height: 500px;
    border: 1px solid #d4d4d4;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

.io-table-container .table thead,
.vital-sign-table-container .table thead {
    position: sticky;
    top: 0;
    z-index: 10; /* Ensure the header is on top of the body rows */
}

.io-table-container .table th,
.vital-sign-table-container .table th {
    position: sticky;
    top: 0;
    background: #efefef; /* Match this with your table header background color */
}

#bill-receipt-modal .bootstrap-timepicker-widget.open {
    top: 0 !important;
    left: 0 !important;
}

#support_modal .support-timing {
    font-weight: 500;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 15px;
    background-color: var(--light-blue-background);
    color: var(--second-blue-color);
    padding: 8px;
}

#support_modal .kt-widget4 .kt-widget4__item .kt-widget4__info .kt-widget4__username {
    font-size: 2rem;
}
