.menu:not(.menu-no-animation) .menu-link > :not(.menu-icon) {
    font-size: 13px;
}
ul.nav.nav-pills.setup-pills {
    font-size: 13px;
}
ul.nav.nav-pills.setup-pills a.nav-link {
    padding-right: 10px!important;
}
table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td ,.table th {
    text-align: left;
    font-size: 0.8rem!important;
    text-transform: capitalize;
}



    .ti-sm {
font-size: 1.1rem !important;
margin-top: -4px;
}span.addbtn.spinner-border.spinner-border-sm,span.upbtn.spinner-border.spinner-border-sm {
margin-left: 5px;
}div.card-datatable {
padding-bottom: 6rem;
}.card.dataTableCard {
padding-left: 5px;
padding-right: 5px;font-size: small;
} 
    .picker--opened .picker__holder{width: 245px;}
    .mrgn{margin-top: -20px;}
    ul.nav.nav-pills.setup-pills {
    font-size: 13px;
    width: 100%;
}.card-header.d-flex.justify-content-between.align-items-center {
    padding: 10px 10px;
}table th {
    text-transform: capitalize;
    font-size: 0.8rem;}
.badge.badge-dot{
        width: 1rem;
    height: 1rem;
}
.table th {
    padding-top: 0.68rem!important;
    padding-bottom: 0.68rem!important;
}table.dataTable thead th{
        font-size: 0.8rem!important;
}.table > :not(caption) > * > *{
   padding: 0.25rem 0.8rem;
}table th {letter-spacing: 0px;}
.light-style table.dataTable th, .light-style table.dataTable td{padding: 2px;}

.blockUI.blockOverlay {
    border: medium;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(255 255 255);
    opacity: 0.5;
    cursor: wait;
    position: absolute;z-index: 1000;
}
.blockUI.blockMsg.blockElement {
    position: absolute;
    padding: 0px;
    margin: 0px;
    width: 30%;
    top: 30%;
    left: 35%;
    text-align: center;
    color: rgb(255, 255, 255);
    border: 0px;
    background-color: transparent;
    cursor: wait;z-index: 1011;
}
.carousel-item img {
    width: 100%;
}
.card-text.docfiledlt {
    min-height: 70vh;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    position: absolute;
    top: 20%;
}.card-action-title.docfilename span {
    color: #5d5454;
    font-weight: 600;
}
.card.card-action.minheight.card-fullscreen .carousel-inner {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}@media (min-width: 1200px) {
  .layout-menu-fixed .layout-horizontal .layout-page .menu-horizontal + [class*="container-"], .layout-menu-fixed-offcanvas .layout-horizontal .layout-page .menu-horizontal + [class*="container-"] {
    padding-top: 4.8rem !important;
  }
}




.menu:not(.menu-no-animation) .menu-link > :not(.menu-icon) {
    font-size: 13px;
}
ul.nav.nav-pills.setup-pills {
    font-size: 13px;
}
ul.nav.nav-pills.setup-pills a.nav-link {
    padding-right: 10px!important;
}
.bg-menu-theme {
    background-color: #04427f !important;
}
span.app-brand-text.demo.menu-text.fw-bold img {
    margin-top: 5px;
    width: 135px;
}.menu-vertical .menu-icon {
    width: 1.2rem;
    margin-top: -3px;
}
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) {
  background-color: #1dd7f27a!important;
  color: #ffffff !important;
  background: none;
  box-shadow: none;
}
.cat-card .card-body {
    padding: 12px!important;
    color: rgb(255, 255, 255);
    font-size: small;
}.card.cat-card img {
    height: 220px;
}
.mb-0{
    margin-bottom: 0px!important;
}
.pb-10{
    padding-bottom: 10px!important;
}
.pt-20{
    padding-top: 20px!important;
}
.content-badge{
    font-weight: 600;
    font-size: small;
    color: black;
}
p.card-text.ptb-20{
        font-size: 14px;
    font-family: inherit;
    padding-bottom: 20px;
    padding-top: 20px;
    min-height: 100px!important;
}hr.mtb-35 {
    margin-top: 35px;
    margin-bottom: 35px;
}html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item:not(.active) .menu-link:hover, .layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item:not(.active) .menu-link:hover {
    background: #5e8db95e!important;
}
span.app-brand-logo.demo{
    height: auto;
    width: auto;
}
button.btn.btn-primary.w-100.login-btn {
    color: white;
    background-color: #1da1f2;
    border: none;
}
.bg-menu-theme .menu-link, .bg-menu-theme .menu-horizontal-prev, .bg-menu-theme .menu-horizontal-next {
    color: #fff;
}
button.btn.btn-primary.w-100.login-btn:hover {
    color: #fff !important;
    background-color: #3b59985c !important ;
    border-color: #3b59985c !important;
}.logincard {
    margin-top: 6rem;
    margin-bottom: auto;
    border: 1px solid #1da1f2;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}
.form-control:focus, .form-select:focus,.input-group:focus-within .form-control, .input-group:focus-within .input-group-text {
    border-color: #1b538b; 
}.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
    background-color: #1da1f2;
    border-color: #1da1f2;
}
span.app-brand-text.demo.text-body.fw-bold.ms-1 {
    margin-left: 0px;
    font-size: 23px;
}ul {
    margin-bottom: 0px;
}
.psec.hidden{
    display: none!important;
}
.color-red{
    color: red;
}
.color-green{
    color: green;
}i.ti.ti-file-check.me-1.color-blue {
    color: #1da1f2;
}
.color-black{
     color: black;
} 
.card.minheight {
    min-height: 744px!important;
}

.card-action-title.docfilename {
  color: #1b538b;
  font-size: large;
}
.tf-icon.ti.ti-printer.ti-sm,.tf-icon.ti.ti-file-download.headerIcon.ti-sm,.tf-icons.ti.ti-arrows-maximize.ti-sm,.tf-icons.ti.ti-arrows-minimize.ti-sm{
   color: #04427f; 
}.btn-label-primary {
    color: #1b538b !important;
    border-color: transparent;
    background: rgba(27, 83, 139, 0.09) !important;
}.page-item.active .page-link, .pagination li.active > a:not(.page-link) {
    border-color: #1b538b;
    background-color: #1b538b;
    color: #fff !important;
    z-index: auto;
}.bg-menu-theme {
    background-color: #04427fe8 !important;
    color: #c9c8ce;
}button.btn.btn-sm.btn-update.waves-effect.waves-light,button.btn.btn-primary.waves-effect.waves-light.scannow {
    background-color: #1b538b!important;
    color: white!important;
}a.vdocfile {
    color: #669be8!important;
}a.vdocfile:hover {
    color: #2a3b7c!important;
}button.btn.btn-primary.waves-effect.waves-light.scannow {
    background-color: #1b538b!important;
}button.btn.btn-primary.w-100.login-btn:hover {
    background-color: #004d7d !important;
}
@media (min-width: 1200px) {
 .container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
    padding-top: 4.5rem !important;
}
}
.bg-menu-theme.menu-horizontal {
    background-color: #04427fe8 !important;
    color: #c9c8ce;
}
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    background-color: #1b538b;
    color: #fff;
}.bg-menu-theme.menu-horizontal .menu-item.active > .menu-link:not(.menu-toggle) {
    background: #f4f3fe;
    color: #669be8 !important;
}.bg-menu-theme.menu-horizontal {
    background-color: #04427fe8 !important;
    color: #c9c8ce;
}html:not(.layout-menu-collapsed) .bg-menu-theme .menu-inner .menu-item:not(.active) .menu-link:hover, .layout-menu-hover.layout-menu-collapsed .bg-menu-theme .menu-inner .menu-item:not(.active) .menu-link:hover {
    background: #5e8db95e !important;
    color: white;
}
.bg-menu-theme.menu-horizontal .menu-item.active > .menu-link:not(.menu-toggle) {
    background-color: #307cc8 !important;
    color: #ffffff !important;
}.bg-menu-theme .menu-text {
    color: #c9c8ce;
}

@media (max-width: 1200px) {
 .bg-menu-theme.menu-horizontal {
    background-color: #eaeff5 !important;
    color: #1b538b;
    max-width: 88vw;
    border-radius: 10px;
}
.bg-menu-theme .menu-link, .bg-menu-theme .menu-horizontal-prev, .bg-menu-theme .menu-horizontal-next {
    color: #1b538b;
}

.bg-menu-theme.menu-horizontal .menu-item.active > .menu-link:not(.menu-toggle) {
        background-color: #1b538b !important;
        color: #ffffff !important;
        max-width: 50vw;
        min-height: 45px;
        border-radius: 5px;
    }
    .navbar-nav .dropdown-menu {
        border-radius: 10px;
        background-color: #f8fbfd;
        position: static;
        min-width: 66vw;
        margin-top: -63px;
        margin-left: -17px;
    }
}





.layout-navbar{
      height: 0.5rem;  
}.layout-page {
    padding-top: 0.25rem !important;

}
@media (min-width: 1200px) {
    .layout-menu-fixed .layout-horizontal .layout-page .menu-horizontal + [class*=container-], .layout-menu-fixed-offcanvas .layout-horizontal .layout-page .menu-horizontal + [class*=container-] {
        padding-top: 0.2rem !important;
    }
}
@media (min-width: 1200px) {
 .container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
    padding-top: 2.875rem;  
}
}
@media (min-width: 1200px) {
    .layout-horizontal .bg-menu-theme .menu-inner > .menu-item {
        margin: 0.3rem 0;
    }
}
.menu-horizontal .menu-item .menu-link {
    padding: 0.4rem 0.875rem;
}
@media (min-width: 1200px) {
    .container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
        padding-top: 0.2rem !important;
    }
}


    .ti-sm {
font-size: 1.1rem !important;
margin-top: -4px;
}span.addbtn.spinner-border.spinner-border-sm,span.upbtn.spinner-border.spinner-border-sm {
margin-left: 5px;
}div.card-datatable {
padding-bottom: 6rem;
}.card.dataTableCard {
padding-left: 5px;
padding-right: 5px;font-size: small;
}
    .picker--opened .picker__holder{width: 245px;}
    .mrgn{margin-top: -20px;}
    ul.nav.nav-pills.setup-pills {
    font-size: 13px;
    width: 100%;
}.card-header.d-flex.justify-content-between.align-items-center {
    padding: 10px 10px;
}table th {
    text-transform: capitalize;
    font-size: 0.8rem;}
.badge.badge-dot{
        width: 1rem;
    height: 1rem;
}
.table th {
    padding-top: 0.68rem!important;
    padding-bottom: 0.68rem!important;
}table.dataTable thead th{
        font-size: 0.8rem!important;
}.table > :not(caption) > * > *{
   padding: 0.25rem 0.8rem;
}table th {letter-spacing: 0px;}
.light-style table.dataTable th, .light-style table.dataTable td{padding: 2px;}
.headerIcon{
    font-size: 25px;
}
.blockUI.blockOverlay {
    border: medium;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(255 255 255);
    opacity: 0.5;
    cursor: wait;
    position: absolute;z-index: 1000;
}
.blockUI.blockMsg.blockElement {
    position: absolute;
    padding: 0px;
    margin: 0px;
    width: 30%;
    top: 30%;
    left: 35%;
    text-align: center;
    color: rgb(255, 255, 255);
    border: 0px;
    background-color: transparent;
    cursor: wait;z-index: 1011;
}.carousel-item img {
    width: 100%;
}
.card-text.docfiledlt {
    min-height: 70vh;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    position: absolute;
    top: 20%;
}.card-action-title.docfilename span {
    color: #5d5454;
    font-weight: 600;
} td:nth-child(2), th:nth-child(2) {
            min-width: 90px!important;
        }
        .doc-img:hover {
    border: 1px solid #dbdade;
    border-radius: 4px;
}
.moveModel .modal-content, .moveModel .modal-content {
    min-height: 620px;
}table.dataTable .form-check-input {
    width: 17px;
    height: 17px;
    float: left;
}
.btn-group > .btn, .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto;
    padding: 6px 15px;
    font-size: inherit;
}

    .ti-sm {
        font-size: 1.55rem !important;
        margin-top: -4px;
    }
    span.addbtn.spinner-border.spinner-border-sm,span.upbtn.spinner-border.spinner-border-sm {
        margin-left: 5px;
    }
    div.card-datatable {
        padding-bottom: 6rem;
    }
    .card.dataTableCard {
        padding-left: 5px;
        padding-right: 5px;
        font-size: small;
    }
/*    .upimg{
        border: 1px solid gray;
        border-radius: 10px;
        width:180px;
        height: 130px;
        line-height: 20px;
    }*/
    .picker--opened .picker__holder{
        width: 245px;
    }
    .mrgn{
        margin-top: -20px;
    }
    ul.nav.nav-pills.setup-pills {
        font-size: 13px;
        width: 100%;
    }
    .card-header.d-flex.justify-content-between.align-items-center {
        padding: 10px 10px;
    }
    table th {
        text-transform: capitalize;
        font-size: 0.8rem;
    }
    .badge.badge-dot{
        width: 30px;
        height: 1.5rem;
	 border-radius: 5px;
    }
    .table th {
        padding-top: 0.68rem!important;
        padding-bottom: 0.68rem!important;
    }
    table.dataTable thead th{
        font-size: 0.8rem!important;
    }
    .table > :not(caption) > * > *{
        padding: 0.25rem 0.8rem;
    }
    table th {
        letter-spacing: 0px;
    }
    .light-style table.dataTable th, .light-style table.dataTable td{
        padding: 2px;
    }




@media (max-width: 1199.98px) {
  .menu-inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width: 1199.98px) {
  .menu-link:hover {
    
    color: #8cb2e8 !important;
  }
}







.card-header {
    padding: 12px !important;
}.card.minheight {
    min-height: 88vh!important;
}

.card-action .carousel-item img , .card-action .card-text img {
    justify-content: center;
    /* width: 100%; */
        max-width: 100%;
    /*max-height: 75vh;*/
    object-fit: contain;
    align-items: center;
}
.card-action.card-fullscreen .carousel-item img,.card-action.card-fullscreen .card-text img {
    max-width: 100%;
    max-height: 100%;
    object-fit: initial;
    height: auto;
    width: auto;
    margin: auto;
}
div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter {
    margin-top: 0rem!important;
    margin-bottom: 0.5rem!important;
}
html.light-style.layout-navbar-fixed.layout-menu-fixed .menu-inner {
    justify-content: center; 
}
html.light-style.layout-navbar-fixed.layout-menu-fixed.layout-menu-expanded .menu-inner{
    justify-content: flex-start; 
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
       color: #04427fe8!important;
}.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
    box-shadow: 0 -2px 0 #3c4c88 inset;
}
.nav-tabs .nav-link:not(.active):hover, .nav-tabs .nav-link:not(.active):focus, .nav-pills .nav-link:not(.active):hover, .nav-pills .nav-link:not(.active):focus{
   color: #2a3b7c!important;
}
.btn-label-primary:hover {
    border-color: transparent !important;
    background: #04427fe8 !important;
    color: #ffffff !important;
}.dropdown-item:hover, .dropdown-item:focus {
    color: #1b538b;
    background-color: rgba(27, 83, 139, 0.09) !important;
}.dropdown-item:not(.disabled).active, .dropdown-item:not(.disabled):active {
    background-color: #1b528b !important;
    color: #fff !important;
}.btn-label-primary:active, .btn-label-primary.active, .btn-label-primary.show.dropdown-toggle, .show > .btn-label-primary.dropdown-toggle {
    color: #04427fe8 !important;
    background-color: #dddbfb !important;
    border-color: transparent !important;
}





button.swal2-confirm.btn.btn-primary.me-3,button.swal2-confirm.btn.fw-bold.btn-primary {
    border-color: transparent !important;
    background: #04427fe8 !important;
    color: #ffffff !important;
}
/*.swal2-icon {
   margin: 1.5em auto 0.6em;
   width: 4em;
   height: 4em;
   border: 0.25em solid transparent;
}*/
.light-style .swal2-popup .swal2-title {
    font-size: 1.5rem;
}
.swal2-modal.swal2-popup .swal2-title {
    margin: 1rem 0 0rem 0;
    max-width: none;
}
.swal2-title {
    padding: 0em 1em 0; 
}
.swal2-html-container {
   margin: 1em 1.6em 0.3em; 
}
div#moveModel {
    z-index: 1400;
}
.light-style .swal2-container {
    z-index: 1500;
}

.minh30{
        min-height: 30px;
}
input#flatpickr-range::placeholder {
    font-size: 13px;
}
input#flatpickr-range {
    padding: 4px 8px;
    font-size: 14px;
}span#icon-flatpickr-date {
    padding: 4px 2px;
}i.ti.ti-x {
    font-size: 16px;
    color: #3c4c88;
}


/*.doc-img {
    min-height: 220px;    max-height: 560px;
}*/


img.card-img-bottom.detachImg {
    max-height: 650px;
}


.upimg{
        border: 1px solid gray;
        border-radius: 10px;
        width:240px;
        height: 290px;
        line-height: 20px;
    }
    .upimg canvas {
    width: 100%;
}
.modal-body.pb0 {
    padding-bottom: 0px;
}
.carousel-item iframe {
    width: 100%;
    height: 78vh;
}

        .blockUI.blockOverlay {
    border: medium;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(255 255 255);
    opacity: 0.5;
    cursor: wait;
    position: absolute;z-index: 1000;
}
.blockUI.blockMsg.blockElement {
    position: absolute;
    padding: 0px;
    margin: 0px;
    width: 30%;
    top: 30%;
    left: 35%;
    text-align: center;
    color: rgb(255, 255, 255);
    border: 0px;
    background-color: transparent;
    cursor: wait;z-index: 1011;
}
.carousel-item img {
    width: 100%;
}
.card-text.docfiledlt {
    min-height: 70vh;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    position: absolute;
    top: 45%;
    color: blue;
}.card-action-title.docfilename span {
    color: #5d5454;
    font-weight: 600;
}
.search-doc{
    display: block;
    position: relative;
}
.list-group-item:hover, .list-group-item:focus {
    color: #669be8 !important;
    border-color: transparent;
    background-color: #1165af21 !important;
}
span.ddocName {
    color: #669be8;
    font-weight: bold;
}.hide {
    display: none;
}span.allowed_type {
    color: #3e86ce;
}a.downloadDoc.docAction.hidden,a.printDoc.docAction.hidden {
    display: none;
}