@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

html {
    height: 100%;
}

body {
    min-width: 320px;
    height: 100%;
    font-family: 'Ubuntu', sans-serif;
    font-weight: normal;
    font-size: .875rem;
    background-color: #ffffff;
    color: #444444;
    overflow-x: hidden;
}

::selection {
    color: #ffffff;
    background-color: #666666;
}

* {
    scrollbar-width: thin;
}

.ff-roboto-slab {
    font-family: 'Roboto Slab', serif;
}

.ff-ubuntu {
    font-family: 'Ubuntu', sans-serif;
}

.custom-tooltip-box .tooltip-inner {
    background-color: #4f4f4f;
    padding: .15rem .35rem;
    border-radius: .25rem;
}

.custom-tooltip-box .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
.custom-tooltip-box.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #4f4f4f;
}

.custom-tooltip-box .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
.custom-tooltip-box.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #4f4f4f;
}

.custom-tooltip-box .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
.custom-tooltip-box.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #4f4f4f;
}

.custom-tooltip-box .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
.custom-tooltip-box.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #4f4f4f;
}

.form-check-input[type="checkbox"] {
    border-color: #545b8a;
    color: #545b8a;
}

.form-check-input[type="checkbox"]:focus {
    border-color: #545b8a;
    box-shadow: none;
}

.form-check-input[type="checkbox"]:checked {
    background-color: #545b8a;
    border-color: #545b8a;
}

.form-check-input[type="radio"] {
    border-color: #545b8a;
    color: #545b8a;
}

.form-check-input[type="radio"]:focus {
    border-color: #545b8a;
    box-shadow: none;
}

.form-check-input[type="radio"]:checked {
    background-color: #545b8a;
    border-color: #545b8a;
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    opacity: 1;
}

.form-check-input.opacity-1:disabled {
    opacity: 1;
}

.form-check.text-dark-grey .form-check-label {
    color: #444444;
}

.bg-grey {
    background-color: #f5f7fb !important;
}

.bg2-grey {
    background-color: #f8f8f8 !important;
}

.bg3-grey {
    background-color: #e4e4e4 !important;
}

.bg4-grey {
    background-color: #f1f3f9 !important;
}

.bg-blue {
    background-color: #313970 !important;
}

.bg2-blue {
    background-color: #50aff9 !important;
}

.bg3-blue {
    background-color: #A1ACDA !important;
}

.bg4-blue {
    background-color: #545b8a !important;
}

.bg-yellow {
    background-color: #F29109 !important;
}

.bg2-yellow {
    background-color: #EEC643 !important;
}

.bg3-yellow {
    background-color: #B86915 !important;
}

.bg-green {
    background-color: #07A953 !important;
}

.bg2-green {
    background-color: #41A641 !important;
}

.bg3-green {
    background-color: #04AB30 !important;
}

.border-grey {
    border-color: #cdcdcd !important;
}

.border-blue {
    border-color: #A1ACDA !important;
}

.rounded-4 {
    border-radius: .6rem !important;
}

.rounded-4-bottom {
    border-bottom-right-radius: .6rem !important;
    border-bottom-left-radius: .6rem !important;
}

.rounded-4-top {
    border-top-right-radius: .6rem !important;
    border-top-left-radius: .6rem !important;
}

.rounded-4-end {
    border-top-right-radius: .6rem !important;
    border-bottom-right-radius: .6rem !important;
}

.rounded-4-start {
    border-bottom-left-radius: 10px !important;
    border-top-left-radius: 10px !important;
}

.text-blue {
    color: #313970 !important;
}

.text2-blue {
    color: #545b8a !important;
}

.text-red {
    color: #CD354D !important;
}

.text2-red {
    color: #DD3545 !important;
}

.text1-grey {
    color: #444444 !important;
}

.text2-grey {
    color: #4F4F4F !important;
}

.text3-grey {
    color: #999999 !important;
}

.text4-grey {
    color: #808080 !important;
}

.btn {
    font-size: .875rem;
    font-weight: 500;
    border-radius: .25rem;
    padding: .375rem .75rem;
    box-shadow: none;
}

button:focus:not(:focus-visible) {
    box-shadow: none;
}

.btn-blue {
    border-color: #545b8a;
    color: #ffffff;
    background: #545b8a;
    background: -webkit-linear-gradient(to bottom, #545b8a 0%, #545b8a 100%);
    background: -moz-linear-gradient(to bottom, #545b8a 0%, #545b8a 100%);
    background: linear-gradient(to bottom, #545b8a 0%, #545b8a 100%);
}

.btn-blue:hover,
.btn-blue:focus {
    border-color: #494f77;
    color: #ffffff;
    background: #545b8a;
    background: -webkit-linear-gradient(to bottom, #545b8a 0%, #313970 100%);
    background: -moz-linear-gradient(to bottom, #545b8a 0%, #313970 100%);
    background: linear-gradient(to bottom, #545b8a 0%, #313970 100%);
}

.btn-outline-blue {
    border-color: #545b8a;
    color: #545b8a;
    background: #F8F8F8;
    background: -webkit-linear-gradient(to bottom, #F8F8F8 0%, #F8F8F8 100%);
    background: -moz-linear-gradient(to bottom, #F8F8F8 0%, #F8F8F8 100%);
    background: linear-gradient(to bottom, #F8F8F8 0%, #F8F8F8 100%);
}

.btn-outline-blue:hover,
.btn-outline-blue:focus {
    border-color: #545b8a;
    color: #545b8a;
    background: #F8F8F8;
    background: -webkit-linear-gradient(to bottom, #F8F8F8 0%, #E3E3E3 100%);
    background: -moz-linear-gradient(to bottom, #F8F8F8 0%, #E3E3E3 100%);
    background: linear-gradient(to bottom, #F8F8F8 0%, #E3E3E3 100%);
}

.btn-orange {
    border-color: #E36614;
    color: #ffffff;
    background: #E36614;
    background: -webkit-linear-gradient(to bottom, #E36614 0%, #E36614 100%);
    background: -moz-linear-gradient(to bottom, #E36614 0%, #E36614 100%);
    background: linear-gradient(to bottom, #E36614 0%, #E36614 100%);
}

.btn-orange:hover,
.btn-orange:focus {
    border-color: #cc5b12;
    color: #ffffff;
    background: #E36614;
    background: -webkit-linear-gradient(to bottom, #E36614 0%, #cc5b12 100%);
    background: -moz-linear-gradient(to bottom, #E36614 0%, #cc5b12 100%);
    background: linear-gradient(to bottom, #E36614 0%, #cc5b12 100%);
}

.btn-outline-orange {
    border-color: #E36614;
    color: #E36614;
    background: #F8F8F8;
    background: -webkit-linear-gradient(to bottom, #F8F8F8 0%, #F8F8F8 100%);
    background: -moz-linear-gradient(to bottom, #F8F8F8 0%, #F8F8F8 100%);
    background: linear-gradient(to bottom, #F8F8F8 0%, #F8F8F8 100%);
}

.btn-outline-orange:hover,
.btn-outline-orange:focus {
    border-color: #E36614;
    color: #E36614;
    background: #F8F8F8;
    background: -webkit-linear-gradient(to bottom, #F8F8F8 0%, #E3E3E3 100%);
    background: -moz-linear-gradient(to bottom, #F8F8F8 0%, #E3E3E3 100%);
    background: linear-gradient(to bottom, #F8F8F8 0%, #E3E3E3 100%);
}

.form-control,
.form-select {
    font-size: .875rem;
    font-weight: normal;
    color: #444444;
    border-radius: .25rem;
    border-color: #b9b9b9;
}

.form-control:focus,
.form-select:focus {
    box-shadow: none;
    border-color: #b9b9b9;
}

.form-control:disabled,
.form-select:disabled {
    background-color: #f1f3f9;
}

.form-control::-webkit-input-placeholder {
    color: #b9b9b9;
}

.form-control:-ms-input-placeholder {
    color: #b9b9b9;
}

.form-control::placeholder {
    color: #b9b9b9;
}

.fs-normal {
    font-size: .875rem;
}

.fs-sm {
    font-size: 0.75rem;
}

.fs-md {
    font-size: 1rem;
}

.fs-lg {
    font-size: 1.125rem;
}

.fs-xl {
    font-size: 1.25rem;
}

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

.modal .modal-content{
    border-radius: .6rem;
}

.modal .modal-header{
    border-top-left-radius: calc(.6rem - 1px);
    border-top-right-radius: calc(.6rem - 1px);
}

.w-auto{
    width: auto;
}

.mw-sm {
    min-width: 60px;
}

.mw-md {
    min-width: 90px;
}

.mw-lg {
    min-width: 120px;
}

.mw-xl {
    min-width: 150px;
}

.fsidebar-header-box .logo-box img {
    max-width: 180px;
    max-height: 40px;
}

.hamburger-box {
    cursor: pointer;
    width: 35px;
    height: 35px;
    text-indent: -99999px;
    position: absolute;
    z-index: 1;
    right: -4rem;
    top: 15%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="rgba(255,255,255)"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/></svg>');
}

.hamburger-box img {
    width: 35px;
}

.fheader-box {
    box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.5)
}

.fh-header-box {
    height: 60px;
}

.fh-header-box .img-profile {
    width: 40px;
    height: 40px;
}

.fsidebar-menu-box {
    width: 25%;
    height: 100%;
    position: fixed;
    top: 60px;
    left: 0;
    background-color: #ffffff;
    overflow-y: auto;
    box-shadow: 6px 0 5px -5px rgba(0, 0, 0, 0.5);
}

.fsidebar-menu-box ul li {
    border-bottom: 2px solid #E0E0E0;
    padding: 12px 15px;
    padding-right: 35px;
    text-transform: uppercase;
    cursor: pointer;
}

.fsidebar-menu-box ul li .count-box {
    display: inline-block;
    min-width: 35px;
    width: 35px;
    min-height: 35px;
    height: 35px;
    background-color: #A1ACDA;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    vertical-align: middle;
    padding: .45rem;
    font-weight: 500;
    margin-right: 10px;
}

.fsidebar-menu-box ul li .title-box {
    position: relative;
}

.fsidebar-menu-box ul li.active {
    color: #545b8a;
    background-color: #F2F2F2;
    border-color: #545b8a !important;
    position: relative;
}

.fsidebar-menu-box ul li.active:after {
    content: '';
    width: 18px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    /* background-image: url('../../../New_css/images/chevron-right-icon2.svg'); */
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(84, 91, 138, 1)' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}

.fsidebar-menu-box ul li.active .count-box {
    background-color: #545b8a;
}

.fsidebar-menu-box ul li.completed {
    position: relative;
}

.fsidebar-menu-box ul li.completed:after {
    content: '';
    width: 18px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    /* background-image: url('../../../New_css/images/success-mark-icon1.svg'); */
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(65, 166, 65, 1)' class='bi bi-check2-circle' viewBox='0 0 16 16'><path d='M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0'/><path d='M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}

.fsidebar-menu-box ul li:hover {
    background-color: #F2F2F2;
}

/*.fsidebar-menu-box .fsidebar-dashboard-top-menu-box{ height:70%; overflow-x:hidden; overflow-y:auto;}*/

.fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box {
    bottom: 60px;
}

.fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li img {
    margin-top: 2px;
}

.fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li:hover {
    background-color: #F2F2F2 !important;
}

/* .fpage-content-left-box .fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li .img-box {
    width: 35px;
    height: 35px;
    border: 1px solid #b9b9b9;
    padding: 6px;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px;
}

.fpage-content-left-box .fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li .img-box img {
    margin-top: 0;
    margin-left: -2px;
} */

.fpage-content-left-box.collapse-box .fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li .img-box {
    width: 35px;
    height: 35px;
    border: 1px solid #b9b9b9;
    padding: 6px;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px;
}

.fpage-content-left-box.collapse-box .fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li .img-box img {
    margin-top: 0;
    margin-left: -2px;
}

.fpage-content-left-box,
.fpage-content-right-box,
.collapse-box,
.fsidebar-menu-box {
    transition: all 0.3s ease;
}

.fpage-content-left-box.collapse-box {
    width: 75px;
}

.fpage-content-right-box.collapse-box {
    width: calc(100% - 75px);
}

.fpage-content-left-box.collapse-box .fsidebar-menu-box {
    width: 75px;
}

.fpage-content-left-box.collapse-box .fsidebar-menu-box ul li .title-box {
    right: -100%;
}

.fpage-content-left-box.uncollapse-box {
    width: 25%;
}

.fpage-content-right-box.uncollapse-box {
    width: 75%;
}

.fpage-content-left-box.uncollapse-box .fsidebar-menu-box {
    width: 25%;
}

.fpage-content-left-box.uncollapse-box .fsidebar-menu-box ul li .title-box {
    right: 0;
}

.fpage-content-right-box .page-content-box {
    margin-top: 60px;
}

.fpage-content-right-box .page-content-box .card-box.box-shadow-light {
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.07);
}

.fpage-content-right-box .page-content-box .card-box:hover,
.fpage-content-right-box .page-content-box .card-box.active {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
}

.fpage-content-right-box .page-content-box .card-box .hinfo-box {
    min-width: 35px;
    width: 35px;
    min-height: 35px;
    height: 35px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #A1ACDA !important;
    color: #ffffff !important;
}

.fpage-content-right-box .page-content-box .card-box.active .hinfo-box{
    background-color: #545b8a !important;
}

.fpage-content-right-box .page-content-box .card-box .htinfo-box {
    padding-left: 40px;
    padding-top: 5px;
}

.fpage-content-right-box .page-content-box .card-box .input-group .input-group-text,
.fpage-content-right-box .page-content-box .card-box .input-group .btn {
    min-width: 65px;
    color: #444444;
    border-color: #b9b9b9;
    padding: .375rem .75rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.fpage-content-right-box .page-content-box .card-box .input-group .btn-blue {
    border-color: #545b8a;
}

.fpage-content-right-box .page-content-box .card-box .form-control,
.fpage-content-right-box .page-content-box .card-box .form-select {
    border-radius: .25rem;
}

.fpage-content-right-box .page-content-box .card-box .input-group .dropdown-menu {
    min-width: 3rem;
    max-height: 200px;
    overflow-y: auto;
}

.fpage-content-right-box .page-content-box .card-box .input-group .dropdown-menu .dropdown-item:hover,
.fpage-content-right-box .page-content-box .card-box .input-group .dropdown-menu .dropdown-item.active,
.fpage-content-right-box .page-content-box .card-box .input-group .dropdown-menu .dropdown-item:active {
    color: #444444;
    background-color: #f8f8f8;
}

.fpage-content-right-box .page-content-box .card-box .form-control.is-invalid:focus,
.fpage-content-right-box .page-content-box .card-box .was-validated .form-control:invalid:focus,
.fpage-content-right-box .page-content-box .card-box .form-control.is-valid:focus,
.fpage-content-right-box .page-content-box .card-box .was-validated .form-control:valid:focus,
.fpage-content-right-box .page-content-box .card-box .form-select.is-invalid:focus,
.fpage-content-right-box .page-content-box .card-box .was-validated .form-select:invalid:focus,
.fpage-content-right-box .page-content-box .card-box .form-select.is-valid:focus,
.fpage-content-right-box .page-content-box .card-box .was-validated .form-select:valid:focus,
.fpage-content-right-box .page-content-box .card-box .form-check-input.is-invalid:checked,
.fpage-content-right-box .page-content-box .card-box .was-validated .form-check-input:invalid:checked,
.fpage-content-right-box .page-content-box .card-box .form-check-input.is-invalid:focus,
.fpage-content-right-box .page-content-box .card-box .was-validated .form-check-input:invalid:focus {
    box-shadow: none;
}

.fpage-content-right-box .page-content-box .card-box .icon-circle {
    max-width: 35px;
}


@media (min-width: 1400px) {}

@media (min-width: 1200px) {}

@media (min-width: 1200px) and (max-width: 1399.98px) {}

@media (min-width: 1200px) and (max-width: 1365.98px) {}

@media (min-width: 992px) {}

@media (max-width: 1199.98px) {
    /* .fsidebar-header-box .title-box {
        display: none !important;
    } */

    .fsidebar-menu-box ul li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (max-width: 991.98px) {}

@media (min-width: 768px) {}

@media (min-width: 768px) and (max-width: 991.98px) {
    .fsidebar-menu-box {
        width: 33.25%;
    }

    .fpage-content-left-box.uncollapse-box {
        width: 33.33333333%;
    }

    .fpage-content-right-box.uncollapse-box {
        width: 66.66666667%;
    }

    .fpage-content-left-box.uncollapse-box .fsidebar-menu-box {
        width: 33.25%;
    }
}

@media (max-width: 767.98px) {
    .fsidebar-header-box .title-box {
        display: none !important;
    }

    .fpage-content-right-box .fh-header-box .theader-box h6 {
        font-size: 16px !important;
    }

    .hamburger-box {
        position: relative;
        right: 0;
        top: 0;
        margin-top: 10px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="rgba(49,57,112)"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/></svg>');
        float: right;
        margin-right: 0 !important;
    }

    .fpage-content-left-box.collapse-box,
    .fpage-content-left-box.uncollapse-box {
        width: 100%;
    }

    .fsidebar-menu-box,
    .fpage-content-left-box.uncollapse-box .fsidebar-menu-box {
        width: 60px;
        z-index: 9;
    }

    .fpage-content-left-box.collapse-box .fsidebar-menu-box {
        width: 280px;
    }

    .fpage-content-left-box.collapse-box .fsidebar-menu-box ul li .title-box {
        right: 0;
    }

    .fsidebar-menu-box ul li{
        padding: 5px;
    }

    .fsidebar-menu-box ul li .title-box{
        display: none;
    }

    .fsidebar-menu-box ul li .count-box{
        margin-right: 0;
    }

    .fsidebar-menu-box ul li.completed::after,
    .fsidebar-menu-box ul li.active::after{
        right: 3px;
    }

    /* .fpage-content-right-box.collapse-box {
        width: calc(100% - 60px);
    } */

    .fpage-content-right-box.collapse-box,
    .fpage-content-right-box.uncollapse-box {
        width: calc(100%);
    }

    .fpage-content-right-box .page-content-box {
        margin-left: 60px;
    }


    .fpage-content-left-box .fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li .img-box {
        width: 35px;
        height: 35px;
        border: 1px solid #b9b9b9;
        padding: 6px;
        border-radius: 50%;
        text-align: center;
        margin-right: 10px;
    }

    .fpage-content-left-box .fsidebar-menu-box .fsidebar-dashboard-bottom-menu-box li .img-box img {
        margin-top: 0;
        margin-left: -2px;
    }

}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (max-width: 575.98px) {
    .fpage-content-right-box .theader-box {
        display: none;
    }
}