
table td {
    white-space: normal !important; /* Allow text to wrap onto the next line */
    overflow-wrap: normal !important; /* Do not break words */
    word-break: normal !important; /* Do not break words */
}

body {
    color: #757575;
}
/********Login CSS **********/
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1003;
}

.overlay-image {
    max-width: 90%;
    max-height: 90%;
}

.close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #5a4c4c00;
    border: none;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    text-decoration: underline;
}

.login-body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: rgb(15,168,163);
    background: linear-gradient(152deg, rgba(15,168,163,1) 0%, rgba(15,78,171,1) 100%);
    background-size: cover;
    background-position: center;
}

.login-container {
    display: flex;
    width: 40%;
    height: 100%;
    background-color: rgb(255 255 255 / 56%); /* Semi-transparent background color for login container */
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    overflow: hidden;
}

.login-elements {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    width: 100%;
}

    .login-elements h2 {
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 24px;
        color: rgba(73,99,174,1);
        text-align: center;
    }

    .login-elements form {
        display: flex;
        flex-direction: column;
    }

    .login-elements p {
        text-align: center;
        margin: 10px;
    }

.login_ad_submit {
    width: 96%;
    background: #4963ae !important;
    color: white;
    padding: 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s;
    text-align: center;
    text-decoration: none;
}

.password-elements input[type="text"],
.password-elements input[type="password"],
.password-elements input[type="email"],
.password-elements input[type="submit"],
.password-elements select {
    padding: 10px !important;
}

.login-elements input[type="text"],
.login-elements input[type="password"],
.login-elements input[type="email"],
.password-elements input[type="text"],
.password-elements input[type="password"],
.password-elements input[type="email"],
.password-elements select {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
}

.login-elements input[type="submit"],
.password-elements input[type="submit"] {
    width: 100%;
    background: rgb(15,175,169);
    background: linear-gradient(90deg, rgba(15,175,169,1) 0%, rgba(73,99,174,1) 35%, rgba(15,175,169,1) 100%);
    color: white;
    padding: 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s;
}

    .login-elements input[type="submit"]:hover,
    .password-elements input[type="submit"]:hover {
        background-color: #0c958f; /* Darker shade on hover */
    }

.logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

    .logo img {
        height: 100px;
        border-radius: 50%;
        width: 100px;
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    }

.background-image {
    flex: 1;
    background-image: url('../Images/login.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    width: 60%;
}

    .background-image img {
        width: 60%;
        margin-top: 15%;
    }

.left-login-inner {
    font-size: 33px;
    font-weight: 900;
    color: #fff;
    width: 60%;
    padding-left: 15px;
    margin-top: 20%;
    text-align: right;
    float: right;
    padding-right: 30px;
}

.right-cm-logo {
    position: absolute;
    right: 10px;
    top: 10px;
}

.forgot_pass {
    text-align: right;
    color: rgb(0 81 197);
    text-decoration: underline;
    margin-bottom: 12px;
}

.text-danger {
    color: #cc0000;
    font-size: small;
}

.logo1 {
    display: none;
}


#divDemographic .show_less, #divDemographic .show_more {
    max-width: 150px !important;
    width: auto !important;
}
@media (max-width: 1024px) {
    .login-container {
        width: 80%;
    }

    .program-modal .modal-header .modal-title {
        font-size: 15px !important;
    }
}

@media (max-width: 768px) {
    .wrap_tblprop {
        display: flow-root;
    }
    .tblprop_search {
     
        padding-left: 0px !important;
    }
    
    .login-elements input[type="submit"], .password-elements input[type="submit"] {
        font-size: 14px;
    }
    .controls .dataTables_length {
        margin-right: 0px !important;
    }
    .controls .dataTables_info {
        margin-right: 0px !important;
    }
    .custombtnab {
        right: 15px !important;
    }
    .login-elements {
        width: 100%;
    }

    .background-image {
        display: none;
    }

    .logo {
        display: none;
    }

    .logo1 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }

        .logo1 img {
            height: 50px;
        }

    .login-container {
        width: 80%;
    }

    .fleld-tabs {
        flex-wrap: wrap;
    }

    .tab_inner label {
        font-size: 11px !important;
    }

    .sid {
        font-size: 12px;
        top: -12px !important
    }

    .arrow_wrap {
        transform: rotate(90deg);
    }

    #programPopup .customcountmsg.error_modal_msg {
        top: 60px !important;
    }

    .button-row-parent a {
        width: 100%;
    }

    .button-row-parent {
        display: flex;
        flex-direction: column-reverse;
    }
    #searchDropdown {
        margin-top: 5px;
    }

    

}

@media (max-width: 435px) {
    .filter-fil .dropdown-content {
        right: -38px;
    }

    .no-pagination .dataTables_wrapper .row:nth-child(1) .dataTables_filter input {
        width: 95px !important;
    }
    #searchDropdown {
        margin-top: 5px;
    }
    #divDemographic .show_less, #divDemographic .show_more {
        max-width: 100px !important;
        margin: -22px !important;
    }
}

.password-container {
    display: flex;
    width: 60%;
    background-color: rgb(255 255 255 / 56%); /* Semi-transparent background color for login container */
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
}

.password-elements {
    width: 100% !important;
    margin: 50px;
}

    .password-elements input[type="submit"] {
        width: 45%;
        float: right;
    }

    .password-elements p {
        font-size: 14px;
        color: #000;
        ;
    }

    .password-elements label {
        font-weight: 700;
        color: #4f4f4f;
    }

.login-errortext {
    color: #cc0000 !important;
    font-weight: 300 !important;
}
/********Login CSS End******/
/*@font-face {
        font-family: Roboto;
        src: url(../fonts/Roboto-Regular.ttf);
        src: url(../fonts/Roboto-Regular.ttf) format('ttf'), url(../fonts/Roboto-Regular.ttf) format('truetype')
    }*/

html {
    position: relative;
    min-height: 100%;
    font-family: Roboto;
}

body {
    font-family: 'Roboto', Arial, sans-serif;
    height: 100%
}

a:focus {
    outline: 0
}

h2 {
    font-size: 19px;
    font-weight: 700;
}

#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.table td, .table th {
    border-top: 1px solid #dee2e600 !important;
}

#wrapper #content-wrapper {
    background-color: #fafdfb;
    margin-left: 60px;
    width: calc(100% - 60px);
    /*overflow-x: hidden*/
}

    #wrapper #content-wrapper #content {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }


.container,
.container-fluid,
.container-login {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}


.scroll-to-top {
    position: fixed;
    right: 1rem;
    bottom: 1.5rem;
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    text-align: center;
    color: #fff;
    background: rgba(90, 92, 105, .5);
    line-height: 46px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

    .scroll-to-top:focus,
    .scroll-to-top:hover {
        color: #fff;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out
    }

    .scroll-to-top:hover {
        background: #5a5c69;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out
    }

    .scroll-to-top i {
        font-weight: 800
    }

@-webkit-keyframes growIn {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes growIn {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.animated--grow-in,
.sidebar .nav-item .collapse {
    -webkit-animation-name: growIn;
    animation-name: growIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: transform cubic-bezier(.18, 1.25, .4, 1), opacity cubic-bezier(0, 1, .4, 1);
    animation-timing-function: transform cubic-bezier(.18, 1.25, .4, 1), opacity cubic-bezier(0, 1, .4, 1)
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.animated--fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: opacity cubic-bezier(0, 1, .4, 1);
    animation-timing-function: opacity cubic-bezier(0, 1, .4, 1)
}

.bg-gradient-primary {
    background-color: #6777ef;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #6777ef), to(#303f9f));
    background-image: linear-gradient(180deg, #6777ef 10%, #303f9f 100%);
    background-size: cover
}

.bg-gradient-secondary {
    background-color: #757575;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #757575), to(#60616f));
    background-image: linear-gradient(180deg, #757575 10%, #60616f 100%);
    background-size: cover
}

.bg-gradient-success {
    background-color: #66bb6a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #66bb6a), to(#13855c));
    background-image: linear-gradient(180deg, #66bb6a 10%, #13855c 100%);
    background-size: cover
}

.bg-gradient-info {
    background-color: #3abaf4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #3abaf4), to(#258391));
    background-image: linear-gradient(180deg, #3abaf4 10%, #258391 100%);
    background-size: cover
}

.bg-gradient-warning {
    background-color: #ffa426;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #ffa426), to(#dda20a));
    background-image: linear-gradient(180deg, #f6c23e 10%, #ffa426 100%);
    background-size: cover
}

.bg-gradient-danger {
    background-color: #fc544b;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #fc544b), to(#be2617));
    background-image: linear-gradient(180deg, #fc544b 10%, #be2617 100%);
    background-size: cover
}

.bg-gradient-light {
    background-color: #e3eaef;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #e3eaef), to(#c2cbe5));
    background-image: linear-gradient(180deg, #e3eaef 10%, #c2cbe5 100%);
    background-size: cover
}

.bg-gradient-dark {
    background-color: #212121;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #212121), to(#373840));
    background-image: linear-gradient(180deg, #212121 10%, #373840 100%);
    background-size: cover
}

.bg-gradient-default {
    background: linear-gradient(87deg, #172b4d 0, #1a174d 100%) !important
}

.bg-gradient-login {
    background-color: #f8f9fc;
    background-size: cover
}

.bg-gray-100 {
    background-color: #f8f9fc !important
}

.bg-gray-200 {
    background-color: #eaecf4 !important
}

.bg-gray-300 {
    background-color: #dddfeb !important
}

.bg-gray-400 {
    background-color: #d1d3e2 !important
}

.bg-gray-500 {
    background-color: #b7b9cc !important
}

.bg-gray-600 {
    background-color: #858796 !important
}

.bg-gray-700 {
    background-color: #6e707e !important
}

.bg-gray-800 {
    background-color: #5a5c69 !important
}

.bg-gray-900 {
    background-color: #3a3b45 !important
}

.o-hidden {
    overflow: hidden !important
}

.text-xs {
    font-size: .7rem
}

.text-lg {
    font-size: 1.2rem
}

.text-gray-100 {
    color: #f8f9fc !important
}

.text-gray-200 {
    color: #eaecf4 !important
}

.text-gray-300 {
    color: #dddfeb !important
}

.text-gray-400 {
    color: #d1d3e2 !important
}

.text-gray-500 {
    color: #b7b9cc !important
}

.text-gray-600 {
    color: #858796 !important
}

.text-gray-700 {
    color: #6e707e !important
}

.text-gray-800 {
    color: #5a5c69 !important
}

.text-gray-900 {
    color: #3a3b45 !important
}

.icon-circle {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.border-left-primary {
    border-left: .25rem solid #3f51b5 !important
}

.border-bottom-primary {
    border-bottom: .25rem solid #3f51b5 !important
}

.border-left-secondary {
    border-left: .25rem solid #757575 !important
}

.border-bottom-secondary {
    border-bottom: .25rem solid #757575 !important
}

.border-left-success {
    border-left: .25rem solid #66bb6a !important
}

.border-bottom-success {
    border-bottom: .25rem solid #66bb6a !important
}

.border-left-info {
    border-left: .25rem solid #4dd0e1 !important
}

.border-bottom-info {
    border-bottom: .25rem solid #4dd0e1 !important
}

.border-left-warning {
    border-left: .25rem solid #ffeb3b !important
}

.border-bottom-warning {
    border-bottom: .25rem solid #ffeb3b !important
}

.border-left-danger {
    border-left: .25rem solid #ef5350 !important
}

.border-bottom-danger {
    border-bottom: .25rem solid #ef5350 !important
}

.border-left-light {
    border-left: .25rem solid #f8f9fc !important
}

.border-bottom-light {
    border-bottom: .25rem solid #f8f9fc !important
}

.border-left-dark {
    border-left: .25rem solid #5a5c69 !important
}

.border-bottom-dark {
    border-bottom: .25rem solid #5a5c69 !important
}

.progress-sm {
    height: .5rem
}

.rotate-15 {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

.rotate-n-15 {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.dropdown .dropdown-menu {
    font-size: .8rem;
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
    box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important
}

    .dropdown .dropdown-menu .dropdown-header {
        font-weight: 800;
        font-size: .65rem;
        color: #b7b9cc
    }

.dropdown.no-arrow .dropdown-toggle::after {
    display: none
}

.sidebar .nav-item.dropdown .dropdown-toggle::after,
.topbar .nav-item.dropdown .dropdown-toggle::after {
    width: 1rem;
    text-align: center;
    float: right;
    vertical-align: 0;
    border: 0;
    font-weight: 900;
    content: '\f105';
    font-family: 'Font Awesome 5 Free'
}

.sidebar .nav-item.dropdown.show .dropdown-toggle::after,
.topbar .nav-item.dropdown.show .dropdown-toggle::after {
    content: '\f107'
}

.sidebar .nav-item .nav-link,
.topbar .nav-item .nav-link {
    position: relative
}

    .sidebar .nav-item .nav-link .badge-counter,
    .topbar .nav-item .nav-link .badge-counter {
        position: absolute;
        -webkit-transform: scale(.7);
        transform: scale(.7);
        -webkit-transform-origin: top right;
        transform-origin: top right;
        right: .25rem;
        margin-top: -.25rem
    }

    .sidebar .nav-item .nav-link .img-profile,
    .topbar .nav-item .nav-link .img-profile {
        height: 2rem;
        width: 2rem;
        border: 1px solid #fafafa
    }

.topbar {
    height: 4.063;
    z-index: 2;
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
    box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important
}

    .topbar #sidebarToggleTop {
        height: 2.5rem;
        width: 2.5rem;
        -webkit-box-shadow: 0 0 !important;
        box-shadow: 0 0 !important
    }

        .topbar #sidebarToggleTop:hover {
            background-color: #fafafa
        }

        .topbar #sidebarToggleTop:active {
            background-color: #dddfeb
        }

    .topbar .navbar-search {
        width: 25rem
    }

        .topbar .navbar-search input {
            font-size: .85rem
        }

    .topbar .topbar-divider {
        width: 0;
        border-right: 1px solid #e3e6f0;
        height: calc(4.063 - 2rem);
        margin: auto 1rem
    }

    .topbar .nav-item .nav-link {
        height: 4.063;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 .75rem
    }

        .topbar .nav-item .nav-link:focus {
            outline: 0
        }

    .topbar .nav-item:focus {
        outline: 0
    }

    .topbar .dropdown {
        position: static
    }

        .topbar .dropdown .dropdown-menu {
            width: calc(100% - 1.5rem);
            right: .75rem
        }

    .topbar .dropdown-list {
        padding: 0;
        border: none;
        overflow: hidden
    }

        .topbar .dropdown-list .dropdown-header {
            background-color: #3f51b5;
            border: 1px solid #3f51b5;
            padding-top: .75rem;
            padding-bottom: .75rem;
            color: #fff
        }

        .topbar .dropdown-list .dropdown-item {
            white-space: normal;
            padding-top: .5rem;
            padding-bottom: .5rem;
            border-left: 1px solid #e3e6f0;
            border-right: 1px solid #e3e6f0;
            border-bottom: 1px solid #e3e6f0;
            line-height: 1.3rem
        }

            .topbar .dropdown-list .dropdown-item .dropdown-list-image {
                position: relative;
                height: 2.5rem;
                width: 2.5rem
            }

                .topbar .dropdown-list .dropdown-item .dropdown-list-image img {
                    height: 2.5rem;
                    width: 2.5rem
                }

                .topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator {
                    background-color: #eaecf4;
                    height: .75rem;
                    width: .75rem;
                    border-radius: 100%;
                    position: absolute;
                    bottom: 0;
                    right: 0;
                    border: .125rem solid #fff
                }

            .topbar .dropdown-list .dropdown-item .text-truncate {
                max-width: 10rem
            }

            .topbar .dropdown-list .dropdown-item:active {
                background-color: #eaecf4;
                color: #3a3b45
            }

@media (min-width:576px) {
    .topbar .dropdown {
        position: relative
    }

        .topbar .dropdown .dropdown-menu {
            width: auto;
            right: 0
        }

    .topbar .dropdown-list {
        width: 20rem !important
    }

        .topbar .dropdown-list .dropdown-item .text-truncate {
            max-width: 13.375rem
        }
}

.topbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #fafafa;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

    .topbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
        color: #e0e0e0;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out
    }

    .topbar.navbar-light .navbar-nav .nav-item .nav-link:active {
        color: #858796
    }

.bg-navbar {
    background-color: #ffffff;
}

.sidebar {
    min-height: 100vh;
    width: 12rem !important;
    background-color: #252B36 !important;
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
    box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
    z-index: 0
}

    .sidebar .nav-item {
        position: relative;
        margin-bottom: -7px
    }

        .sidebar .nav-item:last-child {
            margin-bottom: 1rem
        }

        .sidebar .nav-item .nav-link {
            display: block;
            width: 100%;
            text-align: left;
            padding: 1rem;
            width: 12rem
        }

            .sidebar .nav-item .nav-link i {
                font-size: .85rem;
                margin-right: .25rem
            }

            .sidebar .nav-item .nav-link span,
            .sidebar .nav-item .nav-link label {
                font-size: 0.938rem;
                display: inline
            }

        .sidebar .nav-item.active .nav-link {
            font-weight: 800
        }

/* .sidebar .nav-item .nav-link[data-toggle=collapse]::after {
  width: 1rem;
  text-align: center;
  float: right;
  vertical-align: 0;
  border: 0;
  font-weight: 900;
  content: '\f107';
  font-family: 'Font Awesome 5 Free'
}content: '\f105'

.sidebar .nav-item .nav-link[data-toggle=collapse].collapsed::after {
  /*  */
}

*/

.sidebar .nav-item .collapse {
    position: relative;
    left: 0;
    z-index: 1;
    top: 0;
    -webkit-animation: none;
    animation: none
}

.sidebar .nav-item .collapse .collapse-inner {
    border-radius: .35rem;
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15);
    box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out
}

.sidebar .nav-item .collapsing {
    display: block;
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

.sidebar .nav-item .collapse,
.sidebar .nav-item .collapsing {
    margin: 0 1rem
}

    .sidebar .nav-item .collapse .collapse-inner,
    .sidebar .nav-item .collapsing .collapse-inner {
        padding: .5rem 0;
        min-width: 10rem;
        font-size: .85rem;
        margin: 0 0 1rem 0
    }

        .sidebar .nav-item .collapse .collapse-inner .collapse-header,
        .sidebar .nav-item .collapsing .collapse-inner .collapse-header {
            margin: 0;
            white-space: nowrap;
            padding: .5rem 1.5rem;
            text-transform: uppercase;
            font-weight: 800;
            font-size: .65rem;
            color: #b7b9cc
        }

        .sidebar .nav-item .collapse .collapse-inner .collapse-item,
        .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
            padding: .5rem 1rem;
            margin: 0 .5rem;
            display: block;
            color: #3a3b45;
            text-decoration: none;
            border-radius: .35rem;
            white-space: nowrap
        }

            .sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,
            .sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover {
                background-color: #eaecf4;
                transition: all .3s ease-in-out;
                -webkit-transition: all .3s ease-in-out
            }

            .sidebar .nav-item .collapse .collapse-inner .collapse-item:active,
            .sidebar .nav-item .collapsing .collapse-inner .collapse-item:active {
                background-color: #dddfeb
            }

            .sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
            .sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
                color: #3a3b45;
                font-weight: 800
            }

.sidebar #sidebarToggle {
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    margin-bottom: 1rem;
    cursor: pointer
}

    .sidebar #sidebarToggle::after {
        font-weight: 900;
        content: '\f104';
        font-family: 'Font Awesome 5 Free';
        margin-right: .1rem
    }

    .sidebar #sidebarToggle:hover {
        text-decoration: none
    }

    .sidebar #sidebarToggle:focus {
        outline: 0
    }

.sidebar .sidebar-brand {
    height: 4.063;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 800;
    padding: 1.5rem 1rem;
    text-align: center;
    letter-spacing: .05rem;
    z-index: 1
}

    .sidebar .sidebar-brand .sidebar-brand-icon img {
        max-height: 2.3rem
    }

.sidebar hr.sidebar-divider {
    margin: 1rem 0 1rem 0
}

.sidebar .sidebar-heading {
    text-align: left;
    padding: 0 1rem;
    font-weight: 800;
    font-size: .65rem;
    letter-spacing: .13rem
}

.sidebar .version {
    text-align: left;
    font-size: .6rem;
    padding: 0 1rem;
    color: #b7b9cc;
    letter-spacing: .030rem
}

.sidebar .sidebar-brand .sidebar-brand-text {
    display: inline
}

.sidebar.toggled {
    overflow: visible;
    width: 3.5rem !important;
    z-index: 1
}

    .sidebar.toggled .nav-item {
        margin-bottom: 0
    }

    .sidebar.toggled hr.sidebar-divider {
        margin: 0 0 1rem 0
    }

    .sidebar.toggled #sidebarToggle::after {
        content: '\f105';
        font-family: 'Font Awesome 5 Free';
        margin-left: .25rem
    }

    .sidebar.toggled .nav-item .collapse {
        position: absolute;
        /*  left: calc(6.5rem + 1.5rem / 2);*/
        top: 2px;
        -webkit-animation-name: growIn;
        animation-name: growIn;
        -webkit-animation-duration: .2s;
        animation-duration: .2s;
        -webkit-animation-timing-function: transform cubic-bezier(.18, 1.25, .4, 1), opacity cubic-bezier(0, 1, .4, 1);
        animation-timing-function: transform cubic-bezier(.18, 1.25, .4, 1), opacity cubic-bezier(0, 1, .4, 1)
    }

    .sidebar.toggled .nav-item .collapse,
    .sidebar.toggled .nav-item .collapsing {
        margin: 0
    }

        .sidebar.toggled .nav-item .collapse .collapse-inner {
            -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15);
            box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15);
            border-radius: .35rem
        }

    .sidebar.toggled .nav-item .collapsing {
        display: none;
        -webkit-transition: none;
        transition: none
    }

    .sidebar.toggled .nav-item:last-child {
        margin-bottom: 1rem
    }

    .sidebar.toggled .nav-item .nav-link {
        text-align: center;
        padding: 0.75rem 0rem;
        width: 3.5rem;
    }


    .sidebar.toggled .sidebar-heading {
        display: none
    }

    .sidebar.toggled .nav-item .nav-link span,
    .sidebar.toggled .nav-item .nav-link label {
        display: none
    }

    .sidebar.toggled .nav-item .nav-link i, .sidebar.toggled .nav-item .nav-link img {
        float: left;
        text-align: center;
        font-size: 1rem;
        margin: 0 0 .7rem 1rem
    }

    .sidebar.toggled .sidebar-brand .sidebar-brand-text {
        display: none
    }

/* .sidebar.toggled .nav-item .nav-link[data-toggle=collapse]::after {
  width: 1rem;
  text-align: center;
  float: right;
  vertical-align: 0;
  border: 0;
  font-weight: 900;
  content: '\f107';
  font-family: 'Font Awesome 5 Free'
}

.sidebar.toggled .nav-item .nav-link[data-toggle=collapse].collapsed::after {
  /* content: '\f105' */


.login-form {
    padding: 3rem !important
}



.breadcrumb {
    background-color: transparent;
    font-size: 13px;
    font-weight: 700
}

.sidebar-light .sidebar-brand {
    color: #fafafa;
    background-color: #252B36;
}

.sidebar-light hr.sidebar-divider {
    border-top: 1px solid #eaecf4
}

.sidebar-light .sidebar-heading {
    color: #b7b9cc
}

.sidebar-light .nav-item .nav-link {
    color: #C0C0C0;
    display: flex;
}

    .sidebar-light .nav-item .nav-link i {
        color: #C0C0C0;
        font-size: 20px;
    }

    .sidebar-light .nav-item .nav-link:active,
    .sidebar-light .nav-item .nav-link:focus,
    .sidebar-light .nav-item .nav-link:hover {
        color: #ffffff;
        background-color: #454B54;
    }

        .sidebar-light .nav-item .nav-link:active i,
        .sidebar-light .nav-item .nav-link:focus i,
        .sidebar-light .nav-item .nav-link:hover i {
            color: #ffffff;
        }

    .sidebar-light .nav-item .nav-link[data-toggle=collapse]::after {
        color: #b7b9cc
    }

.sidebar-light .nav-item.active .nav-link {
    color: #6e707e
}

    .sidebar-light .nav-item.active .nav-link i {
        color: #6e707e
    }

.sidebar-light #sidebarToggle {
    background-color: #eaecf4
}

    .sidebar-light #sidebarToggle::after {
        color: #b7b9cc
    }

    .sidebar-light #sidebarToggle:hover {
        background-color: #dddfeb
    }

.sidebar-dark .sidebar-brand {
    color: #fff
}

.sidebar-dark hr.sidebar-divider {
    border-top: 1px solid rgba(255, 255, 255, .15)
}

.sidebar-dark .sidebar-heading {
    color: rgba(255, 255, 255, .4)
}

.sidebar-dark .nav-item .nav-link {
    color: rgba(255, 255, 255, .8)
}

    .sidebar-dark .nav-item .nav-link i {
        color: #d1d3e2
    }

    .sidebar-dark .nav-item .nav-link:active,
    .sidebar-dark .nav-item .nav-link:focus,
    .sidebar-dark .nav-item .nav-link:hover {
        color: #fff
    }

        .sidebar-dark .nav-item .nav-link:active i,
        .sidebar-dark .nav-item .nav-link:focus i,
        .sidebar-dark .nav-item .nav-link:hover i {
            color: #fff
        }

    .sidebar-dark .nav-item .nav-link[data-toggle=collapse]::after {
        color: rgba(255, 255, 255, .5)
    }

.sidebar-dark .nav-item.active .nav-link {
    color: #fff
}

    .sidebar-dark .nav-item.active .nav-link i {
        color: #fff
    }

.sidebar-dark #sidebarToggle {
    background-color: rgba(255, 255, 255, .2)
}

    .sidebar-dark #sidebarToggle::after {
        color: rgba(255, 255, 255, .5)
    }

    .sidebar-dark #sidebarToggle:hover {
        background-color: rgba(255, 255, 255, .25)
    }

.sidebar-dark.toggled #sidebarToggle::after {
    color: rgba(255, 255, 255, .5)
}

.btn-icon-split {
    padding: 0;
    overflow: hidden;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .btn-icon-split .icon {
        background: rgba(0, 0, 0, .15);
        display: inline-block;
        padding: .375rem .75rem
    }

    .btn-icon-split .text {
        display: inline-block;
        padding: .375rem .75rem;
        font-size: 14px;
    }

    .btn-group-sm > .btn-icon-split.btn .icon,
    .btn-icon-split.btn-sm .icon {
        padding: .25rem .5rem
    }

    .btn-group-sm > .btn-icon-split.btn .text,
    .btn-icon-split.btn-sm .text {
        padding: .25rem .5rem
    }

    .btn-group-lg > .btn-icon-split.btn .icon,
    .btn-icon-split.btn-lg .icon {
        padding: .5rem 1rem
    }

    .btn-group-lg > .btn-icon-split.btn .text,
    .btn-icon-split.btn-lg .text {
        padding: .5rem 1rem
    }

.card .card-header .dropdown {
    line-height: 1
}

    .card .card-header .dropdown .dropdown-menu {
        line-height: 1.5
    }

.card .card-header[data-toggle=collapse] {
    text-decoration: none;
    position: relative;
    padding: .75rem 3.25rem .75rem 1.25rem
}

    .card .card-header[data-toggle=collapse]::after {
        position: absolute;
        right: 0;
        top: 0;
        padding-right: 1.725rem;
        line-height: 51px;
        font-weight: 900;
        content: '\f107';
        font-family: 'Font Awesome 5 Free'
    }

    .card .card-header[data-toggle=collapse].collapsed {
        border-radius: .35rem
    }

        .card .card-header[data-toggle=collapse].collapsed::after {
            content: '\f105'
        }

.chart-area {
    position: relative;
    height: 10rem;
    width: 100%
}


.chart-bar {
    position: relative;
    height: 10rem;
    width: 100%
}



.chart-pie {
    position: relative;
    height: 15rem;
    width: 100%
}




.bg-login-image {
    background-position: center;
    background-size: cover
}

.bg-register-image {
    background-position: center;
    background-size: cover
}

.bg-password-image {
    background-position: center;
    background-size: cover
}

.btn-google {
    color: #434334;
    background-color: #fff;
    border-color: #bdbdbd;
    -webkit-box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    border-radius: .25rem
}

    .btn-google:hover {
        color: #434343;
        background-color: #f5f5f5;
        border-color: #434343
    }

    .btn-google.focus,
    .btn-google:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5);
        box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5)
    }

    .btn-google.disabled,
    .btn-google:disabled {
        color: #434343;
        background-color: #eee;
        border-color: #434334
    }

    .btn-google:not(:disabled):not(.disabled).active,
    .btn-google:not(:disabled):not(.disabled):active,
    .show > .btn-google.dropdown-toggle {
        color: #434334;
        background-color: #eee;
        border-color: #434343
    }

        .btn-google:not(:disabled):not(.disabled).active:focus,
        .btn-google:not(:disabled):not(.disabled):active:focus,
        .show > .btn-google.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5)
        }

.btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: #fff;
    -webkit-box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    border-radius: .25rem
}

    .btn-facebook:hover {
        color: #fff;
        background-color: #30497c;
        border-color: #e6e6e6
    }

    .btn-facebook.focus,
    .btn-facebook:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5);
        box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5)
    }

    .btn-facebook.disabled,
    .btn-facebook:disabled {
        color: #fff;
        background-color: #3b5998;
        border-color: #fff
    }

    .btn-facebook:not(:disabled):not(.disabled).active,
    .btn-facebook:not(:disabled):not(.disabled):active,
    .show > .btn-facebook.dropdown-toggle {
        color: #fff;
        background-color: #2d4373;
        border-color: #dfdfdf
    }

        .btn-facebook:not(:disabled):not(.disabled).active:focus,
        .btn-facebook:not(:disabled):not(.disabled):active:focus,
        .show > .btn-facebook.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .5)
        }

/* .error {
  color: #5a5c69;
  font-size: 7rem;
  position: relative;
  line-height: 1;
  width: 12.5rem
} */
label.error {
    color: #ed4337;
    font-size: 12px;
    position: absolute;
    line-height: 1;
    width: 100%;
    top: 62px;
}

.errorMessage {
    color: #ed4337;
    font-size: 12px;
    display: none;
}

input.error {
    border-color: #ed4337;
}

@-webkit-keyframes noise-anim {
    0% {
        clip: rect(31px, 9999px, 91px, 0)
    }

    5% {
        clip: rect(70px, 9999px, 29px, 0)
    }

    10% {
        clip: rect(3px, 9999px, 56px, 0)
    }

    15% {
        clip: rect(7px, 9999px, 78px, 0)
    }

    20% {
        clip: rect(97px, 9999px, 4px, 0)
    }

    25% {
        clip: rect(24px, 9999px, 60px, 0)
    }

    30% {
        clip: rect(80px, 9999px, 41px, 0)
    }

    35% {
        clip: rect(78px, 9999px, 14px, 0)
    }

    40% {
        clip: rect(20px, 9999px, 23px, 0)
    }

    45% {
        clip: rect(70px, 9999px, 61px, 0)
    }

    50% {
        clip: rect(65px, 9999px, 89px, 0)
    }

    55% {
        clip: rect(74px, 9999px, 25px, 0)
    }

    60% {
        clip: rect(76px, 9999px, 84px, 0)
    }

    65% {
        clip: rect(56px, 9999px, 10px, 0)
    }

    70% {
        clip: rect(85px, 9999px, 58px, 0)
    }

    75% {
        clip: rect(46px, 9999px, 71px, 0)
    }

    80% {
        clip: rect(6px, 9999px, 64px, 0)
    }

    85% {
        clip: rect(20px, 9999px, 84px, 0)
    }

    90% {
        clip: rect(57px, 9999px, 26px, 0)
    }

    95% {
        clip: rect(36px, 9999px, 92px, 0)
    }

    100% {
        clip: rect(12px, 9999px, 53px, 0)
    }
}

@keyframes noise-anim {
    0% {
        clip: rect(31px, 9999px, 91px, 0)
    }

    5% {
        clip: rect(70px, 9999px, 29px, 0)
    }

    10% {
        clip: rect(3px, 9999px, 56px, 0)
    }

    15% {
        clip: rect(7px, 9999px, 78px, 0)
    }

    20% {
        clip: rect(97px, 9999px, 4px, 0)
    }

    25% {
        clip: rect(24px, 9999px, 60px, 0)
    }

    30% {
        clip: rect(80px, 9999px, 41px, 0)
    }

    35% {
        clip: rect(78px, 9999px, 14px, 0)
    }

    40% {
        clip: rect(20px, 9999px, 23px, 0)
    }

    45% {
        clip: rect(70px, 9999px, 61px, 0)
    }

    50% {
        clip: rect(65px, 9999px, 89px, 0)
    }

    55% {
        clip: rect(74px, 9999px, 25px, 0)
    }

    60% {
        clip: rect(76px, 9999px, 84px, 0)
    }

    65% {
        clip: rect(56px, 9999px, 10px, 0)
    }

    70% {
        clip: rect(85px, 9999px, 58px, 0)
    }

    75% {
        clip: rect(46px, 9999px, 71px, 0)
    }

    80% {
        clip: rect(6px, 9999px, 64px, 0)
    }

    85% {
        clip: rect(20px, 9999px, 84px, 0)
    }

    90% {
        clip: rect(57px, 9999px, 26px, 0)
    }

    95% {
        clip: rect(36px, 9999px, 92px, 0)
    }

    100% {
        clip: rect(12px, 9999px, 53px, 0)
    }
}

.error:after {
    content: attr(data-text);
    position: absolute;
    left: 2px;
    text-shadow: -1px 0 #e74a3b;
    top: 0;
    color: #5a5c69;
    background: #f8f9fc;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim 2s infinite linear alternate-reverse
}

@-webkit-keyframes noise-anim-2 {
    0% {
        clip: rect(68px, 9999px, 1px, 0)
    }

    5% {
        clip: rect(44px, 9999px, 53px, 0)
    }

    10% {
        clip: rect(72px, 9999px, 43px, 0)
    }

    15% {
        clip: rect(18px, 9999px, 16px, 0)
    }

    20% {
        clip: rect(6px, 9999px, 72px, 0)
    }

    25% {
        clip: rect(18px, 9999px, 16px, 0)
    }

    30% {
        clip: rect(93px, 9999px, 46px, 0)
    }

    35% {
        clip: rect(100px, 9999px, 33px, 0)
    }

    40% {
        clip: rect(27px, 9999px, 29px, 0)
    }

    45% {
        clip: rect(5px, 9999px, 64px, 0)
    }

    50% {
        clip: rect(40px, 9999px, 65px, 0)
    }

    55% {
        clip: rect(72px, 9999px, 49px, 0)
    }

    60% {
        clip: rect(44px, 9999px, 39px, 0)
    }

    65% {
        clip: rect(84px, 9999px, 45px, 0)
    }

    70% {
        clip: rect(99px, 9999px, 56px, 0)
    }

    75% {
        clip: rect(87px, 9999px, 20px, 0)
    }

    80% {
        clip: rect(52px, 9999px, 8px, 0)
    }

    85% {
        clip: rect(64px, 9999px, 22px, 0)
    }

    90% {
        clip: rect(51px, 9999px, 69px, 0)
    }

    95% {
        clip: rect(2px, 9999px, 11px, 0)
    }

    100% {
        clip: rect(19px, 9999px, 40px, 0)
    }
}

@keyframes noise-anim-2 {
    0% {
        clip: rect(68px, 9999px, 1px, 0)
    }

    5% {
        clip: rect(44px, 9999px, 53px, 0)
    }

    10% {
        clip: rect(72px, 9999px, 43px, 0)
    }

    15% {
        clip: rect(18px, 9999px, 16px, 0)
    }

    20% {
        clip: rect(6px, 9999px, 72px, 0)
    }

    25% {
        clip: rect(18px, 9999px, 16px, 0)
    }

    30% {
        clip: rect(93px, 9999px, 46px, 0)
    }

    35% {
        clip: rect(100px, 9999px, 33px, 0)
    }

    40% {
        clip: rect(27px, 9999px, 29px, 0)
    }

    45% {
        clip: rect(5px, 9999px, 64px, 0)
    }

    50% {
        clip: rect(40px, 9999px, 65px, 0)
    }

    55% {
        clip: rect(72px, 9999px, 49px, 0)
    }

    60% {
        clip: rect(44px, 9999px, 39px, 0)
    }

    65% {
        clip: rect(84px, 9999px, 45px, 0)
    }

    70% {
        clip: rect(99px, 9999px, 56px, 0)
    }

    75% {
        clip: rect(87px, 9999px, 20px, 0)
    }

    80% {
        clip: rect(52px, 9999px, 8px, 0)
    }

    85% {
        clip: rect(64px, 9999px, 22px, 0)
    }

    90% {
        clip: rect(51px, 9999px, 69px, 0)
    }

    95% {
        clip: rect(2px, 9999px, 11px, 0)
    }

    100% {
        clip: rect(19px, 9999px, 40px, 0)
    }
}

.error:before {
    content: attr(data-text);
    position: absolute;
    left: -2px;
    text-shadow: 1px 0 #3f51b5;
    top: 0;
    color: #5a5c69;
    background: #f8f9fc;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim-2 3s infinite linear alternate-reverse
}

footer.sticky-footer {
    padding: 2rem 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15);
    box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15)
}

    footer.sticky-footer .copyright {
        line-height: 1;
        font-size: .8rem
    }

        footer.sticky-footer .copyright a {
            color: #455a64
        }

            footer.sticky-footer .copyright a:hover {
                text-decoration: none
            }

body.sidebar-toggled footer.sticky-footer {
    width: 100%
}

.bg-blue {
    background-color: #e8eaf6 !important
}

.table-flush td,
.table-flush th {
    border-right: 0;
    border-left: 0;
    word-break: break-all;
}

.table-flush tbody td {
    font-size: 13px;
    color: #000;
}

.table td, .table th {
    padding: .65rem .65rem .35rem .65rem !important
}

.table-flush tbody tr:first-child td,
.table-flush tbody tr:first-child th {
    border-top: 0;
    position: relative;
}

.table-flush tbody tr td,
.table-flush tbody tr th {
    position: relative;
}

.table-flush tbody tr:last-child td,
.table-flush tbody tr:last-child th {
    border-bottom: 0;
}

.card .table {
    margin-bottom: 0
}

    .card .table td,
    .card .table th {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }

.customer-message {
    border-bottom: 1px solid #e3e6f0;
    padding-bottom: 10px;
    padding-top: 10px
}

    .customer-message:hover {
        background-color: #f8f9fc
    }

    .customer-message a .message-title {
        padding-right: 1.3rem;
        padding-left: 1.3rem
    }

    .customer-message a .message-time {
        padding-right: 1.3rem;
        padding-left: 1.3rem
    }

    .customer-message a:hover {
        text-decoration: none
    }

.btn-outline-light {
    color: #373840
}

.card {
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
    box-shadow: 0 0.15rem 0.5rem 0 rgb(58 59 69 / 10%) !important;
    background-color: #fff !important;
    border: 0px;
}

.input-group-append .btn {
    -webkit-box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important
}

    .input-group-append .btn:hover {
        -webkit-box-shadow: 0 .125rem .3rem 0 rgba(58, 59, 69, .4) !important;
        box-shadow: 0 .125rem .3rem 0 rgba(58, 59, 69, .4) !important
    }

.form-control:focus {
    border: 1px solid #6777ef
}

.input-group-append span {
    -webkit-box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5
}

.input-group-prepend span {
    // -webkit-box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    //box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    color: #fff;
    background-color: #fff;
    border-color: #fff;
}



/*my css*/

.btn-primary {
    background: #0FA9A2;
    color: #fff !important;
    border: transparent !important;
    font-size: 13px;
}

.btn-secondary {
    background: #fff !important;
    color: #0FA9A2 !important;
    border: 1px solid #0FA9A2 !important;
    font-size: 13px !important;
}

.btn-secondary-cust.btn-primary {
    background: #fff !important;
    color: #0FA9A2 !important;
    border: 1px solid #0FA9A2 !important;
    font-size: 13px !important;
}

.btn-primary:hover {
    background-color: #07706b;
}

.inputLabel {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #000;
}

h3 {
    color: #023268;
    font-size: 16px;
    font-weight: 600;
}

.infoContent {
    color: #000000;
    font-size: 12px;
    font-weight: initial;
}

.topbar button img {
    transition: 800ms;
    transform: rotate(180deg);
}

.sidebar-toggled .topbar button img {
    transform: rotate(180deg);
    transition: 800ms;
}

.tabTvd {
    padding: 6px 10px;
    background: #F2F4F5;
    width: fit-content;
    border-radius: 10px;
}

    .tabTvd .nav-link.active {
        color: #0F1FAF;
        background-color: #ffffff;
        font-weight: 600;
        border: none;
        border-radius: 3px;
    }

    .tabTvd .nav-link {
        background-color: transparent;
        color: #6B6B6B;
        outline: none;
        padding: 0.3rem 1rem;
    }

        .tabTvd .nav-link:focus-visible, .tabTvd .nav-link.active {
            outline: none;
        }

.filterSearch .input-group-prepend span {
    color: #7B7D7C;
    background-color: #ffffff;
    border-color: #ffffff;
    box-shadow: none !important;
}

.filterSearch .input-group input {
    color: #000000;
}

.filterSearch .table .thead-light th {
    background-color: #FBFBFB;
    border-color: #e3e6f0;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    border: none;
}

.filterSearch input {
    font-size: 13px;
    /*border: none;*/
}

/*.select2-search.select2-search--dropdown {
    display: none !important;
}*/

.select2-search--dropdown .select2-search__field {
    max-width: 100%;
    border: none;
    font-size: 13px;
    color: #001d67;
}

    .select2-search--dropdown .select2-search__field:focus-visible {
        border: none;
    }

.tabTvd .nav-link {
    font-size: 13px;
}

.custom-tooltip {
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
    z-index: 1000;
    width: 250px;
    word-break: break-all;
    margin-top: -5px;
}

.tooltip li {
    list-style: none;
    text-align: left;
}

#tblClient tr th:nth-child(1), #tblClient tr th:nth-child(2) {
    width: 40% !important;
}

#tblClient tr th:nth-child(3) {
    width: 20% !important;
}

.multiTag .mainTag {
    background-color: #E8FFFE;
    font-size: 13px;
    padding-left: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 4px;
    color: #000;
    margin-right: 5px;
    padding-right: 8px;
}

}

.multiTag .mainTag img {
    padding-right: 8px;
    padding-left: 4px;
}

.multiTag .numTag {
    background-color: #25BEB8;
    color: #ffffff;
    font-size: 13px;
    margin-left: 4px;
    padding: 2px 4px;
    border-radius: 4px;
}

.go-back {
    background-color: #e6fff3;
    border: none;
}

    .go-back span {
        color: #3948A4;
        background: #ffffff !important;
    }

.input-daterange .input-group-prepend .input-group-text {
    height: 30px;
    color: #000;
    background-color: #3f51b55c;
    border-color: #3f51b559;
    font-size: 13px;
}
/*
.select2-container, .select2-container .selection, .select2-container .selection .select2-selection--multiple {
    height: 60px !important;
}*/

.select2-selection--multiple .select2-selection__rendered li {
    display: flex;
    flex-direction: row-reverse;
    margin-right: 10px;
    height: 18px;
    padding: 0px 10px;
    margin-top: 5px;
}

    .select2-selection--multiple .select2-selection__rendered li span {
        margin-left: 3px;
    }

.select2-selection--multiple {
    border: 1px solid #d1d3e2 !important;
}

    .select2-selection--multiple .select2-selection__choice {
        background-color: #E8FFFE !important;
        border: 1px solid #E8FFFE !important;
    }

.select2-container .select2-selection--single {
    height: 31px;
    border: 1px solid #d1d3e2;
}

.form-group.baseselect .form-control {
    height: 31px !important;
    padding: 5px !important;
}

.form-group.drop {
    display: grid;
}

.form-group.select {
    display: grid;
}

.form-group .selection {
    min-height: 31px !important;
}

.form-group.drop .select2-container {
    min-height: 31px !important;
    width: 100% !important;
}

.genreChoice {
    background-color: #E8FFFE;
}

    .genreChoice .custom-control {
        display: grid;
        padding-left: 0;
    }

    .genreChoice .inputLabel {
        margin: 10px 20px;
    }

.invisibleBtn {
    position: absolute;
    margin-top: -160px;
    width: 98%;
    height: 160px;
    background: transparent;
    border: none;
    box-shadow: none !important;
    color: #cecece !important;
}

    .invisibleBtn:hover, .invisibleBtn:active {
        background-color: #fbfbfb !important;
    }

.custombtnab {
    position: absolute;
    top: -56px;
    right: 0;
    color: #fff !important;
}

.sec-btn {
    background: white !important;
    border: 2px solid #0fa9a2 !important;
    color: #0fa9a2 !important;
}

.BannerCrt, .normCrt {
    display: none;
}

.selection .select2-selection .select2-selection__rendered img {
    float: right;
    margin-top: 8px;
    width: 20px;
}

.selection .select2-selection .select2-selection__rendered {
    font-size: 13px;
    height: 65px;
    overflow: auto;
}

    .selection .select2-selection .select2-selection__rendered .select2-selection__clear {
        display: none;
    }

.select2-results__option img {
    float: right;
    width: 20px;
    margin-top: 4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #e5efff;
    color: #001d67;
}

.select2-results .select2-results__options .select2-results__option span, .select2-results .select2-results__options .select2-results__option {
    font-size: 13px;
    border-bottom: 1px solid #F1F1F1;
    padding: 10px 20px 10px 5px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e5efff;
    color: #001d67;
}

    .select2-container--default .select2-results__option[aria-selected=true] span.custom-checkbox {
        background-image: url("../Images/checked-cust.png");
        background-repeat: no-repeat;
        background-position: center;
    }

.select2-container--default .select2-results__option[aria-selected=false] span.custom-checkbox {
    background-image: url("../Images/notcheck-cust.png");
    background-repeat: no-repeat;
    background-position: center;
}

/*modal*/
.selectRight {
    border-left: 1px solid #e7e7e7;
}

/* Style the popup */
.popup {
    display: none;
    position: absolute;
    padding: 10px;
    z-index: 1000;
    width: 433px;
    height: 183px;
    flex-shrink: 0;
    border-radius: 3px;
    background: #FFF;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    right: 0;
}

.selection_box {
    border: 1px solid #DAD7D7;
    height: 160px;
    background-color: #fff;
}

.clear-text, .survey-clear-text {
    float: right;
    text-align: right;
    text-decoration: none;
    cursor: pointer;
    font-size: 13px;
    border-radius: 14px;
}

    .clear-text img {
        margin-left: 8px;
        margin-bottom: -10px;
        width: 21px;
    }
    .survey-clear-text img {
        margin-left: 8px;
        width: 21px;
    }

.custom-radio .jstree-dropdown {
    top: 120px;
}

.modal-body .jstree-dropdown {
    width: 97%;
}

.modal-body .custom-radio .jstree-dropdown {
    width: 100%;
}

.halfPage .jstree-dropdown {
    width: 88%;
}

.jstree-dropdown {
    display: none;
    position: absolute;
    border: 1px solid #ccc;
    height: 230px;
    overflow-y: auto;
    z-index: 999;
    width: 98%;
    max-height: 200px;
    border-radius: 3px;
    border-top: none;
    border-radius: 0px 0px 10px 10px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

    .jstree-dropdown::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        background-color: #F5F5F5;
        border-radius: 10px;
    }

    .jstree-dropdown::-webkit-scrollbar-track {
        width: 10px;
        background-color: #F5F5F5;
    }

    .jstree-dropdown::-webkit-scrollbar-track {
        border-radius: 10px;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, rgb(122,153,217)), color-stop(0.72, rgb(73,125,189)), color-stop(0.86, rgb(28,58,148)));
    }


.info_wrapper {
    border-radius: 9px;
    background: linear-gradient(92deg, rgba(15, 169, 162, 0.16) 0%, rgba(37, 43, 54, 0.16) 100%);
    height: 106px;
    font-size: 11px;
    padding: 18px 13px;
    margin: 0 6%;
    margin-top: 24px;
    position: absolute;
}

    .info_wrapper .right span {
        position: absolute;
        top: -5px;
        right: 10px;
    }

    .info_wrapper .right p {
        display: none;
    }

.jstree-dropdown.active {
    display: block;
}

.weekly .for_weekly, .linkage .for_linkage, .demo .for_demo, .daily .for_daily, .crosstab .for_crosstab, .datasheet .for_datasheet, .norms .for_norms {
    display: block !important;
}

.weekly .info_wrapper, .linkage .info_wrapper, .demo .info_wrapper, .daily .info_wrapper, .crosstab .info_wrapper, .datasheet .info_wrapper, .norms .info_wrapper {
    display: block !important;
}

.search_tree, .search_tree:focus, .search_tree:active, .search_tree:focus-visible {
    border: none;
    outline: #fff;
    width: 30%;
    padding-left: 10px;
    font-size: 13px;
}

.uni_tree {
    width: 98%;
    z-index: 999;
    max-height: 200px;
    margin-top: 3px;
    border-radius: 3px;
}

.bg_criteria {
    background: #fdfdfd;
}

.selection_box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 6px;
    height: 152px;
    overflow: auto;
}

    .selection_box ul li {
        display: inline-block;
        padding: 2px 12px;
        margin: 1px 2px;
        font-size: 13px;
        border: 1px solid #ddd;
        border-radius: 5px;
        background-color: #E8FFFE;
        color: #000;
    }

        .selection_box ul li span {
            margin-left: 15px;
        }

        .selection_box ul li:hover {
            background-color: #5ad8d4;
        }

.verified {
    color: green;
}

.jstree-themeicon {
    display: none !important;
}

.select2-selection__placeholder, .form-control-sm {
    font-size: 13px;
}

.highlight .form-group.drop.quarterly {
    display: grid;
    transition: 800ms;
}

.form-group.drop.quarterly {
    display: none;
    transition: 800ms;
}

#startDate, #endDate {
    transition: background-color 0.8s ease;
}

.filterSearch.selectRight .selected {
    position: absolute;
    bottom: 1px;
}

.cd-none {
    display: none;
}

.weekly .cd-weekly, .linkage .cd-linkage, .daily .cd-daily, .crosstab .cd-crosstab, .demo .cd-demo, .norms .cd-norms, .datasheet .cd-datasheet {
    display: block !important;
}

.weekly .cd-weeklyr, .demo .cd-demor, .crosstab .cd-crosstabr, .norms .cd-normsr, .linkage .cd-linkager, .datasheet .cd-datasheetr {
    display: flex !important;
}

/* Style the close button */
.popup-close {
    cursor: pointer;
    float: right;
    font-weight: bold;
}
/*bootstrap override*/
.navbar {
    padding: 0.4rem 1rem !important;
}

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after {
    bottom: 0.6em !important;
}

.divPreview {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh; /* Full height of the viewport */
    width: 50vw; /* Half width of the viewport */
    background-color: #58545400; /* Adjust background color as needed */
    z-index: 999;
    /* Add other styling as needed */
}

.insideFixed {
    float: right;
    height: 100vh; /* Full height of the viewport */
    width: 50vw; /* Half width of the viewport */
    background-color: #ffffff; /* Adjust background color as needed */
    z-index: 999;
    border-radius: 25px 0px 0px 25px;
    background: #FFF;
    box-shadow: -7px 4px 36px 4px rgba(0, 0, 0, 0.25);
}


.dp_outer {
    display: flex;
    width: 280px;
    padding-left: 10px;
}

    .dp_outer .dp_left {
        width: 20%;
    }

.dp_right_name {
    font-size: 13px;
    font-weight: 900;
}

.dp_right {
    padding: 10px;
}

.dropdown-item {
    border-top: 1px solid #EFF2F7;
    padding: 12px 15px;
    color: #000 !important;
    font-size: 14px;
    display: flex;
}

    .dropdown-item img {
        margin-right: 10px;
    }

.dropdown-divider {
    margin: 0;
}

.mid_head {
    padding: 7px 20px;
    color: white;
    font-size: 13px;
}

.nav-item .nav-link img {
    width: 24px;
    margin-top: -4px;
}

.nav-item .nav-link span,
.nav-item .nav-link label {
    margin-left: 12px;
    font-size: 0.87rem;
}

.user_name {
    display: flex;
}

.user_initial div {
    width: 35px;
    height: 35px;
    border-radius: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B6EDEB;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
}

.user_initial img {
    width: 35px;
    height: 35px;
    border-radius: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
}

.user_detail {
    margin-left: 15px;
}

.user_det1 {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.user_det2 {
    color: #797979;
    font-size: 12px;
    line-height: 1.6;
}

.user_det3 {
    font-size: 12px;
    line-height: 1.6;
}

.role_color.Green {
    color: #00C32B;
}

.status_user {
    padding: 3px 10px;
    border-radius: 10px;
}

    .status_user.active {
        background-color: #CCFFE7;
        font-size: 13px;
        color: #00D470;
        text-align: center;
    }
/* Hide the edit and delete icons initially */
.edit-delete-icons {
    display: flex;
}

    .edit-delete-icons .custom-checkbox {
        margin-right: 50px;
    }
/*
    .edit-delete-icons .spany {
        display: inline-block;
    }*/
/* Style for the table rows */
tr:hover {
    background-color: #f5f5f5;
}

/* Style for the edit and delete icons
    tr:hover .edit-delete-icons .spany {
        display: inline-block;
    } */

/* Style for the edit and delete icons */
.edit-delete-icons .spany {
    margin-left: 5px;
    vertical-align: middle;
    width: 5%;
}

    .edit-delete-icons .spany .menu_dot {
        transform: rotate(90deg);
        opacity: 0.6;
    }

tr .edit-delete-icons .spany {
    display: inline-block;
    position: absolute;
    background: transparent;
    right: 1%;
    margin-left: 10px;
}



.custom-file-input:lang(en) ~ .custom-file-label::after {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color: #000;
}

.role_popup_head {
    font-size: 15px;
    font-weight: 900;
    color: #000;
}

.form-switch .form-check-label {
    order: -1;
    margin-right: 10px; /* Optional: Add margin to create space between the label and the toggle */
}

.role_ul {
    padding-left: 0px;
    margin-top: 10px;
}

    .role_ul li {
        list-style: none;
        display: flex;
        margin-bottom: 13px;
        font-size: 14px;
    }

        .role_ul li span:nth-child(1) {
            color: #000;
            width: 200px;
        }

.role_popup_head2 {
    font-style: italic;
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #0FA9A2;
    background-color: #0FA9A2;
}

.custom-control-label {
    padding-top: 2.5px;
}

.form-group#simple-date1 {
    line-height: 1.2;
}

input.form-control::placeholder {
    color: #5a5555 !important;
}

.days-container-sel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
    justify-content: center;
}

.day-sel {
    height: 34px;
    border-radius: 22px;
    background-color: #F2F6F9;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    cursor: pointer;
    color: #000;
    max-width: 90px;
    padding: 10px 20px;
}

.form-check-label {
    font-size: 13px !important;
}

#ddlScheduledStartTime.form-control {
    font-size: 13px;
    height: 30px;
}

.active-day-sel {
    background-color: #AEB6FF;
    color: white;
}

.fleld-tabs {
    display: flex;
    justify-content: space-evenly;
    border-bottom: 4px solid #33D1D5;
}

    .fleld-tabs input[type="radio"] {
        display: none;
    }

    .fleld-tabs label {
        cursor: pointer;
        padding-left: 25px; /* Adjust this value according to the icon size */
        position: relative;
    }

        .fleld-tabs label .fleld-icon {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            transition: opacity 0.3s ease-in-out;
        }

    .fleld-tabs input[type="radio"]:checked + label .fleld-icon {
        opacity: 0;
    }

    .fleld-tabs label::before {
        position: absolute;
        left: 0;
        top: 63%;
        transform: translateY(-50%);
        opacity: 1;
    }

#fleld-tab1 + label::before {
    content: url("../Images/new_program.svg");
}

#fleld-tab2 + label::before {
    content: url("../Images/returning_program_icon.svg");
}

#fleld-tab3 + label::before {
    content: url("../Images/suppress_icon.svg");
}

#fleld-tab4 + label::before {
    content: url("../Images/activation_icon.svg");
}


#fleld-tab1:checked + label::before {
    content: url("../Images/new_program_active.svg");
}

#fleld-tab2:checked + label::before {
    content: url("../Images/returning_program_active.svg");
}

#fleld-tab3:checked + label::before {
    content: url("../Images/suppress_icon_active.svg");
}

#fleld-tab4:checked + label::before {
    content: url("../Images/activation_icon_active.svg");
}

.fleld-tab-content {
    display: none;
}

#fleld-content1:target,
#fleld-content2:target,
#fleld-content3:target,
#fleld-content4:target,
#fleld-content1.active,
#fleld-content2.active,
#fleld-content3.active,
#fleld-content4.active {
    display: block;
}

.max-heit .universal-search-container {
    max-height: 450px !important;
    overflow-y: auto;
}

.universal-search-container {
    border-radius: 10px;
    -webkit-box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
    box-shadow: 0 .125rem .25rem 0 rgba(58, 59, 69, .2) !important;
}

.fielding_list_left {
    padding-bottom: 10px;
    border-bottom: 1px solid #c1c1c1;
}

    .fielding_list_left span:nth-child(1) {
        margin-right: 10px;
    }

    .fielding_list_left span:nth-child(2) {
        width: 85%;
    }

        .fielding_list_left span:nth-child(2) input, .fielding_list_left span:nth-child(2) input:focus-visible {
            border: none;
            outline: none;
        }

    .fielding_list_left span:nth-child(3) {
        float: right;
    }

.results-container h3 {
    color: #606060;
    font-size: 13px;
    margin-top: 20px;
}

.results-container select {
    padding-left: 10px;
    border: 0px;
    width: 100%;
}

    .results-container select:focus-visible {
        border: 0px;
        outline: none;
    }

    .results-container select option {
        list-style: none;
        font-size: 13px;
        color: #757575;
    }

.result-list {
    min-height: 160px;
    max-height: 280px;
}

    .result-list.list1 {
        padding-bottom: 10px;
        border-bottom: 1px solid #c1c1c1;
    }

    .result-list.list3 {
    }

.sid {
    color: #000;
    margin-top: 10px;
    text-align: right;
    position: absolute;
    right: 15px;
    top: -44px;
}

    .sid a {
        color: #3948A4;
    }

    .sid span {
        color: #3948A4;
        text-decoration: underline;
        cursor: pointer;
    }

.results-container h2 {
    color: #000;
    font-size: 14px;
}

.results-container {
    height: 417px;
}

    .results-container.insist-height {
        height: 427px;
    }

.activation h2 {
    width: 50%;
    float: left;
}

.activation span {
    width: 50%;
    display: inline-block;
    text-align: right;
    font-size: 13px;
    color: #6995ad;
    padding-right: 20px;
}

.checkbox-container {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 13px;
    padding-top: 3px;
    margin-bottom: 1px;
}

    .checkbox-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark {
    position: absolute;
    top: -9px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: transparent;
    border: 1px solid #0FA9A2; /* Default border color */
}

    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container input:checked ~ .checkmark {
    background-color: #0FA9A2; /* Change background color when checked */
}

    .checkbox-container input:checked ~ .checkmark:after {
        left: 4.5px;
        top: 1px;
        width: 5px;
        height: 10px;
        border: solid white; /* Change tick color when checked */
        border-width: 0 3px 3px 0;
        transform: rotate(45deg);
    }

.checkbox-container input:not(:checked) ~ .checkmark {
    border-color: #0FA9A2; /* Change border color when unchecked */
}

.max-heit {
    max-height: 500px;
    overflow-y: hidden;
}

.tackon-card {
    text-align: center;
    width: 90%;
    margin-top: 20px;
    padding-top: 20px;
    -webkit-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
    box-shadow: 0 0.15rem 0.5rem 0 rgb(58 59 69 / 10%) !important;
    height: 250px;
    border-radius: 20px;
}

    .tackon-card .head_tackon {
        font-weight: 900;
        color: #000;
        margin-top: 20px;
    }

    .tackon-card p {
        width: 80%;
        margin: 0 auto;
        font-size: 13px;
        color: #000;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

.filter-fil .dropdown {
    position: relative;
    display: inline-block;
}

.filter-fil .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 300px;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
    z-index: 1;
    margin-left: -250px;
    border-radius: 10px;
    bottom: auto !important;
}

    .filter-fil .dropdown-content.active {
        display: block;
        top: 10px;
    }

.icon-filter3 {
    cursor: pointer;
}

.filter-fil.accordion {
    background-color: transparent;
    color: #444;
    cursor: pointer;
    padding: 12px 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    font-weight: 900;
    border-top: 1px solid #DADADA;
    font-size: 13px;
}


.filter-fil .panel {
    padding: 0 18px;
    display: none;
    background-color: transparent;
    overflow: hidden;
}

    .filter-fil .panel.active {
        display: block;
    }

.filter-fil .arrow-down {
    float: right;
    margin-right: 10px;
}

.filter-fil .arrow-up {
    float: right;
    margin-right: 10px;
    display: none;
}

.filter-top {
    padding: 7px 15px;
    color: #000;
    font-size: 14px;
}

.filter-fil .panel ul {
    padding-left: 0px;
}

    .filter-fil .panel ul li {
        list-style: none;
    }

.filter-fil .panel.active label {
    font-size: 13px;
}

input.form-control::-webkit-input-placeholder {
    color: #7B7D7C !important;
}

.fa-search:before, input.form-control:-moz-placeholder {
    color: #7B7D7C !important;
}

.form-control.newcontrol {
    border: 1px solid #c1c1c1 !important;
}

.filterSearch .table .thead-light th:nth-child(1) {
    min-width: 150px;
}

.filterSearch .table .thead-light th:nth-child(2) {
    min-width: 90px;
}

#tblBanner .thead-light th:nth-child(2) {
    max-width: 151px;
}

#tblBanner .thead-light th:nth-child(5) {
    max-width: 111px;
}

.invisibleBtn.btn:hover {
    background-color: transparent !important;
    box-shadow: none !important;
}

.invisibleBtn.btn {
    cursor: alias !important;
}

.invisibleBtn.btn-primary:not(:disabled):not(.disabled):active {
    background-color: transparent !important;
}

.sidebar-toggled .mid_head {
    display: none;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color: #178b87 !important;
    border-color: #178b87 !important;
    color: #fff;
}

.btn-outline-primary {
    box-shadow: inset 0px 0px 0px 2px #0fa9a2 !important;
    color: #0fa9a2;
    border-color: transparent;
    font-size: 13px;
}

    .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle, .btn-outline-primary:hover {
        color: #0fa9a2 !important;
        background-color: #ffffff !important;
        border-color: #0fa9a2 !important;
    }

.dropdown-item.active, .dropdown-item:active {
    background-color: #e3eaef;
    color: #fff;
}

.custom-switch .custom-control-label {
    color: #000 !important;
    font-size: 13px;
}

.modal-title {
    font-weight: 800;
    color: #000;
}

.table .thead-light th {
    color: #56575f;
}

.menu_dot {
    height: 15px;
    width: 17px;
}

.custom-popover {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    top: -22px;
    right: -122px;
    z-index: 999;
    border-radius: 8px;
}

    .custom-popover ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .custom-popover ul li {
            cursor: pointer;
            /*padding: 7px 36px 7px 15px;*/
            border-bottom: 1px solid #c1c1c1;
            text-wrap-mode: nowrap;
        }

            .custom-popover ul li:last-child {
                border-bottom: 0px;
                color: #be2617;
            }

            .custom-popover ul li div {
                width: 20px;
            }

            .custom-popover ul li:hover {
                background-color: aliceblue;
            }

    .custom-popover img {
        margin-right: 12px;
        width: 15px;
    }

    .custom-popover a {
        color: #000;
        padding: 7px 36px 7px 15px;
        display: block;
        width: 150px;
    }

        .custom-popover a:hover {
            text-decoration: none;
        }

.menu-icon {
    cursor: pointer;
}

.custom-popover ul li {
    display: flex;
}

table.dataTable {
    height: 100% !important;
    padding-bottom: 200px !important;
    width: 100%;
    min-width: 800px;
}

.custom-control label {
    font-size: 13px;
}

.input-radio {
    box-shadow: 0px 0px 0px 1px #DAD7D7;
    font-size: 3em;
    width: 13px;
    height: 13px;
    margin-right: 7px;
    border: 2px solid #fff;
    background-clip: border-box;
    border-radius: 50%;
    appearance: none;
    transition: background-color 0.3s, box-shadow 0.3s;
}

    .input-radio:checked {
        box-shadow: 0px 0px 0px 3px #0fa9a2;
        background-color: #0fa9a2;
    }

.filterSearch .fleld-tab-content .card {
    min-height: 512px;
}

.preview_head {
    font-weight: 800;
    color: #000;
    font-size: 1rem;
    border-bottom: 1px solid #f1f1f1;
}

.bodyReview {
    padding-left: 40px;
    height: 98vh;
    overflow-y: scroll;
}

    .bodyReview h3 {
        color: #023268;
        font-size: 14px;
        font-weight: 900;
    }

.ReviewSection {
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    color: #a3a3a3;
    margin-bottom: 100px;
}

    .ReviewSection .text-black {
        color: #000;
    }

.preview_action {
    position: relative;
}

.bottom_fixed {
    position: fixed;
    right: 10px;
    bottom: 0;
    width: 48%;
    padding-top: 10px;
    background-color: #fff;
}

.pass_reset {
    color: #6777ef !important;
    font-size: 13px;
    text-decoration: underline !important;
    cursor: pointer;
}


.controls {
    display: flex;
    float: right;
    font-size: 13px;
    color: #7c7c7c;
}

.form-control:focus {
    box-shadow: none;
}

div.dataTables_wrapper div.dataTables_filter input {
    border: 0px !important
}

.controls .dataTables_length {
    padding-top: 0.4rem;
    margin-right: 20px;
}


.controls .dataTables_info {
    margin-right: 20px;
    padding-top: 0.7rem !important;
}

.controls
.no-pagination .dataTables_wrapper .row:nth-child(1) .dataTables_filter {
    color: #fff;
    text-align: left;
    font-size: 0px;
}

.norm-group-tbl, .norm-tbl {
    overflow: hidden;
}
/* Hide the label text visually */
.dataTables_filter label[for="searchInput"]::before {
    content: "";
    display: none;
}

.dataTables_filter label {
    display: flex;
    align-items: center;
    content: none;
}

.wrap_tblprop {
    display: flex;
}

.tblprop_search {
    width: 50%;
    padding-left: 24px;
}

.tblprop_control {
    width: 50%;
    text-align: right;
}

.dataTables_filter label::before {
    content: none;
}

.norm-group-tbl, .norm-tbl {
    overflow: hidden;
}
/* Hide the label text visually */
.dataTables_filter label[for="searchInput"]::before {
    content: "";
    display: none;
}

.dataTables_filter label {
    display: flex;
    align-items: center;
    content: none;
}

.wrap_tblprop {
    display: flex;
}

.tblprop_search {
    width: 50%;
    padding-left: 24px;
}

.tblprop_control {
    width: 50%;
    text-align: right;
}

.dataTables_filter label::before {
    content: none;
}

.no-pagination .dataTables_wrapper .row:nth-child(1) .dataTables_filter input {
    width: 35vw;
    border: 0px;
}

.no-pagination .dataTables_wrapper .row:nth-child(1) {
    position: absolute;
    margin-top: -28px;
    margin-left: 13px;
}

.input-daterange {
    position: static;
}

    .input-daterange .error {
        position: relative;
        top: auto !important;
    }

@media (max-width: 991.98px) {
    .pass_reset {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

    .selectRight {
        border-top: 1px solid #d1d1d1;
        padding-top: 15px;
    }

    .breadcrumb {
        font-size: 11px;
    }

    .fleld-tabs label {
        font-size: 11px;
    }
}

@media (max-width: 1023px) {
    .sidebar-fixed:hover, .sidehover {
        width: 180px;
    }

    #wrapper #content-wrapper.contenthover {
        margin-left: 180px;
        width: calc(100% - 180px);
    }

    .insideFixed {
        width: 70vw;
    }

    .bottom_fixed {
        width: 66vw;
    }

    .popup {
        width: 340px;
    }
}

.only-tab {
    display: none;
}

.only-md {
    display: block;
}

#content-wrapper-top {
    z-index: 0;
}

.submenu .nav-link.active {
    border-left: 0px;
}

@media (max-width:450px) {
    .overlay {
        display: flex;
    }

    .tblprop_control {
        margin-top: 32px;
    }

        .tblprop_control .controls .dataTables_length label {
            visibility: hidden;
        }

            .tblprop_control .controls .dataTables_length label select {
                visibility: visible;
            }

    .custombtnab .text, .mini-btn .text {
        display: none;
    }
}


@media (max-width:769px) {
    .password-container {
        width: 90%;
    }

    .password-elements {
        margin: 23px;
    }

    .rule-value-container {
        width: 100%;
        overflow-x: auto;
    }

    #toggleButton {
        display: none;
    }

    .breadcrumb {
        padding: 0 1rem;
    }

    .sidebar-fixed {
        width: 45px !important;
    }

        .sidebar-fixed .nav-item a {
            padding: 10px 8px !important;
        }

        .sidebar-fixed .default-image, .sidebar-fixed .hover-image {
            width: 18px !important;
        }

    .container, .container-fluid, .container-login {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .sidebar-fixed:hover + #content-wrapper-top {
        width: 100%;
        height: 100%;
        position: fixed;
        background: black;
        opacity: 0.6;
        z-index: 999;
    }

    .sidebar-fixed:hover {
        width: 180px !important;
    }

        .sidebar-fixed:hover .submenu {
            max-height: 0px !important;
        }

    #wrapper #content-wrapper, #wrapper #content-wrapper.contenthover {
        margin-left: 45px !important;
        width: calc(100% - 45px) !important;
    }

    .tblprop_control .controls .dataTables_length label {
        visibility: hidden;
    }

        .tblprop_control .controls .dataTables_length label select {
            visibility: visible;
        }


    .sidehover {
        width: 180px;
        position: fixed;
    }

    .insideFixed {
        width: calc(100vw - 60px);
    }

    .only-tab {
        display: block;
    }

    .only-md {
        display: none;
    }

    .bottom_fixed {
        width: 100vw;
    }

    .nav-item .nav-link img {
        width: 15px;
    }

    #container-wrapper {
        min-width: 100%;
    }

    .topbar .navbar-search {
        width: 100%
    }

    .login-form {
        padding: 3rem 2rem !important
    }

    .chart-pie {
        height: calc(20rem - 43px) !important
    }

    .chart-bar {
        height: 20rem
    }
}

@media (max-width: 8200px) {

    #wrapper #content-wrapper.contenthover {
        margin-left: 200px;
        width: calc(100% - 200px);
    }

    .resultrt-icon {
        margin-right: 5px;
        width: 16px;
    }

    .resultrt-options {
        display: none;
        position: absolute;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        z-index: 1;
        margin-left: 47px;
        color: #000;
        background-color: #fff;
        width: 170px;
        margin-top: -73px;
        font-size: 14px;
    }

    .resultrt-option {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 12px 10px;
    }

        .resultrt-option:hover {
            background-color: #e3eaef00;
            border-radius: 5px;
            color: #3f51b5;
        }

    .resultrt-option-icon {
        margin-right: 10px;
    }

    /* CSS for rotation animation */
    .rotate {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

    .report-left {
        margin: auto;
        margin-top: 200px;
        margin-bottom: 0px;
    }

    .resultrt-button {
        height: 43px;
        width: 43px;
        background: #fff;
        border-radius: 28px;
        padding: 8px 5px;
    }






    /* Some basic styling */
    table {
        border-collapse: collapse;
        width: 100%;
        position: relative; /* Relative positioning for the table */
    }

    th, td {
        border: 1px solid #dddddd;
        text-align: left;
        padding: 8px;
        position: relative; /* Add relative positioning for the <th> elements */
    }

    th {
        background-color: #f2f2f2;
        cursor: pointer; /* Add cursor pointer to indicate it's clickable */
        position: relative; /* Relative positioning for the <th> elements */
    }

    .filter-icon {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer;
    }

    .filter-dropdown {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 120px;
        box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
        z-index: 1;
        padding: 10px;
        top: calc(100% + 5px); /* Position dropdown below the <th> */
        left: 0; /* Align dropdown with the left edge of the <th> */
    }

        .filter-dropdown label {
            display: block;
            margin-bottom: 5px;
        }

    .no-checkbox .jstree-anchor {
        pointer-events: none;
    }

        .no-checkbox .jstree-anchor .jstree-checkbox {
            display: none;
        }

    .nav-head-user {
        background: #0fa9a2;
        height: 32px;
        width: 32px;
        border-radius: 44px;
        font-size: 11px;
        padding: 8px !important;
    }

    .dp_left span {
        width: 45px;
        height: 45px;
        background: #0fa9a2;
        display: block;
        padding: 13px;
        text-transform: uppercase;
        margin-top: 7px;
        border-radius: 30px;
        color: #fff;
    }

    .clearButton {
        border: 0px;
        background: transparent;
        text-decoration: underline;
        color: #3948A4;
        cursor: pointer;
        font-size: 8px;
        position: absolute;
        right: -8px;
    }

    #containNorm .clearButton {
        right: 18px;
    }

    .clearButton:focus {
        outline: none !important
    }

    button.clearButton.clear-text:focus {
        border: none !important;
        outline: 0px;
    }

    .individual-tree ul.jstree-container-ul {
        overflow-x: auto;
        overflow-y: auto;
        height: 65vh;
    }

    .field-validation-error.text-danger {
        font-size: 12px
    }

    .clearButton img {
        margin-bottom: 0px !important;
    }

    .edit-button {
        border: 0;
        background: transparent;
        float: right;
    }

        .edit-button:active, .edit-button:hover, .edit-button:focus {
            border: 0;
            background: transparent;
            outline: 0px;
        }

        .edit-button img {
            width: 22px;
        }

    #loader-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px; /* Height of the loader bar */
        background-color: #f3f3f3; /* Light grey background */
        z-index: 9999; /* Ensure loader is on top of other content */
    }

    .loader-bar, .loader-inner-dash {
        height: 100%; /* Full height of the loader bar */
        background-color: #3498db; /* Blue loader bar color */
        width: 0%; /* Initial width of the loader bar */
        animation: load 2s linear infinite; /* Loading animation */
    }

    .loader-inner-dash {
        animation: load 2s linear infinite !important; /* Loading animation */
    }

    @keyframes load {
        0% {
            width: 0%;
        }
        /* Start with no width */
        100% {
            width: 100%;
        }
        /* End with full width */
    }


    /*show more starts*/
    .show_less, .show_more {
        float: right;
        text-align: right;
        padding-right: 11px;
        text-decoration: underline;
        color: #3948A4;
        cursor: pointer;
        font-size: 13px;
        width: 78px;
        margin-top: -30px;
    }



    .count {
        position: absolute;
        top: 2.5rem;
        right: 25px;
        font-size: 12px;
        background: #0FA9A2;
        padding: 7px;
        border-radius: 29px;
        color: #fff;
    }

    .selection_box {
        padding-right: 75px;
    }
    /*show more ends*/
    /* width */
    ::-webkit-scrollbar {
        width: 7px;
    }

    /* Track */
    ::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
        background-color: #555;
    }

        /* Handle on hover */
        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

    .individual-tree ul.jstree-container-ul::-webkit-scrollbar {
        height: 10px; /* For horizontal scrollbar */
    }

    .loader-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px; /* Adjust the height as needed */
        background-color: #f3f3f3; /* Light grey */
        z-index: 9999; /* ensure it's on top of other elements */
    }

    .loader {
        height: 100%;
        background-color: #1f8476; /* Blue */
        animation: progress 8s linear infinite; /* Progress animation */
    }

    @keyframes progress {
        0% {
            width: 0%;
        }

        100% {
            width: 100%;
        }
    }

    .loader-wrapper1 {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px; /* Adjust the height as needed */
        background-color: #f3f3f3; /* Light grey */
        z-index: 9999; /* ensure it's on top of other elements */
    }

    .loader1 {
        height: 100%;
        background-color: #1f8476; /* Blue */
        animation: progress1 2s linear infinite; /* Progress animation */
    }

    @keyframes progress1 {
        0% {
            width: 0%;
        }

        100% {
            width: 100%;
        }
    }


    .nav-item {
        position: relative;
        /* Add other styles as needed */
    }

        .nav-item img {
            top: 0;
            left: 0;
            display: block;
        }

        .nav-item .hover-image {
            display: none;
        }

        .nav-item:hover .default-image {
            display: none;
        }

        .nav-item:hover .hover-image {
            display: block;
        }

    .icon-circle img {
        margin-right: 0px;
    }

    .icon_plus {
        font-size: 14px;
    }


    .baseselect .select2-container .selection .select2-selection--multiple {
        height: 35px;
        min-height: 30px !important;
    }

    /*.weekly .d-none {
    display: none !important;
}*/

    .prog_scroll {
        height: 500px;
        overflow-y: scroll;
        overflow-x: hidden;
        margin-bottom: 6px;
    }

    .wid-cust.prog_scroll {
        height: 685px;
    }

    #errMsg {
        display: flex;
        justify-content: left;
        align-items: center;
        font-size: 13px;
        color: red;
        position: fixed;
        bottom: 20px;
        margin-left: 30px;
        background: #fff;
    }
    /*textarea -start*/
    textarea:focus {
        outline: none;
        border-color: black;
    }

    .expandable-textarea, .ct-expandable-textarea {
        display: grid;
    }

        .expandable-textarea,
        .expandable-textarea::after, .ct-expandable-textarea,
        .ct-expandable-textarea::after {
            grid-area: 1 / 1 / 2 / 2;
            /* Custom styling goes here */
            font: inherit;
            font-size: 14px;
            padding: 0.5rem;
            border-radius: 8px;
            border: 1px solid #c0c0c0;
        }

    .expandable-textarea, .ct-expandable-textarea {
        overflow: hidden;
    }

    .filter-diplay-text p .title-name {
        color: #428bca;
        margin-right: 5px;
        font-weight: bold;
    }

    .expandable-textarea {
        overflow-y: scroll;
        min-height: 100px;
        max-height: 150px;
        display: flex;
    }

    .ct-expandable-textarea {
        overflow-y: scroll;
        min-height: 78px;
        max-height: 50px;
        display: flex;
        /*pointer-events: none;*/
        background-color: whitesmoke;
        font-size: 11px;
    }

        .expandable-textarea p, .expandable-textarea > span, .ct-expandable-textarea p, .ct-expandable-textarea > span {
            display: inline;
            /*float: left;*/
        }
    /*textarea -end*/


    .btn-primary.disabled, .btn-primary:disabled {
        background-color: grey !important;
    }

    .measurementdate {
        background-color: white !important
    }

        .measurementdate.disabled, .measurementdate:disabled {
            background-color: lightgrey !important;
            color: white;
            border: 1px double;
        }

    .error_msg {
        display: none !important;
    }

    .custom_err_msg .error_msg {
        display: flex !important;
    }

    .error_msg, .error_modal_msg {
        color: #FC544B;
        display: flex;
        position: absolute;
        top: 30px;
        font-weight: 300;
        font-size: 12px;
    }

        .error_msg img, .error_modal_msg img {
            width: 20px;
        }

        .error_msg p, .error_modal_msgp {
            margin-bottom: 0;
        }


    div#ui-datepicker-div {
        position: absolute !important;
        z-index: 9999 !important;
    }


    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropbtn {
        background-color: #0FA9A2;
        color: white;
        font-size: 14px;
        border: none;
        cursor: pointer;
        border-radius: 3px;
        padding: 5px 20px;
    }





        .dropbtn:focus-visible {
            border: 0px;
            outline: 0px;
        }

        .dropbtn .arrow {
            margin-left: 10px;
        }

            .dropbtn .arrow img {
                padding-top: 6px;
            }

    .dropdown-content.show {
        background-color: #fff;
        width: 171px;
        border-radius: 8px;
        cursor: pointer;
    }

        .dropdown-content.show a {
            text-align: center;
        }

    .dropdown-content {
        display: none;
        position: absolute;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index: 1;
        right: 0px;
        bottom: 36px;
    }

        .dropdown-content a {
            color: black;
            padding: 7px 30px;
            text-decoration: none;
            display: block;
            font-size: 14px;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
        }

            .dropdown-content a:first-child {
                border-bottom: 1px solid #e3e6f0;
            }

            .dropdown-content a:hover {
                background-color: #f1f1f1;
            }

    .show {
        display: block;
    }

    .sche-cond img {
        width: 20px;
    }

    .dist_list {
        height: 220px;
        overflow-y: scroll;
    }

        .dist_list .input-group-prepend input {
            border: 0px;
            font-size: 14px;
        }

            .dist_list .input-group-prepend input:focus-visible {
                border: 0px;
                outline: hidden;
            }

        .dist_list .jstree-dropdown1 {
            padding-left: 15px
        }

    .dist_list {
        padding: 10px;
        border: 1px solid #cecece;
        border-radius: 5px;
    }

    .error_modal_msg {
        top: 0px;
        position: relative;
    }

    .program-modal .modal-header .modal-title {
        font-size: 20px;
    }

    .dataTables_wrapper .dataTables_paginate {
        text-align: right;
    }

    .reports_full_wrap .no-pagination .dataTables_wrapper .row:nth-child(3), .no-pagination .dataTables_wrapper .row:nth-child(1) .col-sm-12:nth-child(1) {
        display: none;
    }

    /* Custom Confirmation Dialog Styles */
    .custom-confirm, .custom-alert {
        display: none; /* Hidden by default */
        position: fixed;
        z-index: 1051;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 12%);
        justify-content: center;
        align-items: center;
    }

    .custom-confirm-content, .custom-alert-content {
        background-color: #fff;
        padding: 20px;
        border-radius: 6px;
        /*text-align: center;*/
        width: 415px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        /*color: #9a9fa8;*/
    }

        .custom-confirm-content h4 {
            color: #000;
            font-size: 18px;
            font-weight: 600
        }

    .confirm-btn, .cancel-btn, .cancel-btn-alert {
        margin: 5px;
        padding: 5px 10px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 13px;
    }

    .confirm-btn {
        color: white;
        background: #c92021;
    }

    .custom-confirm-action {
        text-align: right;
    }

    .cancel-btn {
        color: #000;
        background: #E3E3E3;
        /*  border: 1px solid;*/
    }

    .cancel-btn-alert {
        color: #fff;
        background: #0FA9A2;
        /*  border: 1px solid;*/
    }

    .no-border {
        border: none !important;
    }

    .popup-notif {
        display: none;
        position: fixed;
        top: 20px;
        right: 20px;
        padding: 25px 35px 25px 25px;
        background-color: #fff; /* Green background color */
        color: #28a745;
        border-radius: 3px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        font-family: Arial, sans-serif;
        font-size: 14px;
        border-left: 5px solid #28a745;
        z-index: 1000;
    }

        .popup-notif #closeMessage {
            position: absolute;
            right: 2px;
            top: -2px;
            background: none;
            border: none;
            font-size: 23px;
            cursor: pointer;
            opacity: 0.5;
        }

            .popup-notif #closeMessage:focus {
                border: 0px;
                outline: none;
            }

        .popup-notif.show {
            display: block;
        }

    .norm-textarea {
        display: none;
        max-height: 200px !important;
    }


    .input-icons {
        position: relative;
        color: #428bca;
        font-size: 16px;
        cursor: pointer;
    }

        .input-icons .fa-search, .input-icons .fa-times {
            position: absolute;
            top: 10px;
            left: 10px;
        }

        .input-icons .fa-search {
            left: auto;
            right: 10px;
        }

        .input-icons .fa-times {
            left: auto;
            right: 40px;
            color: #888888;
        }




    input[type="search"]::-webkit-search-cancel-button {
        /* Remove default */
        -webkit-appearance: none;
        /* Now your own custom styles */
        height: 14px;
        width: 14px;
        display: block;
        padding-right: 20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
        /* setup all the background tweaks for our custom icon */
        background-repeat: no-repeat;
        /* icon size */
        background-size: 14px;
        cursor: pointer;
    }

    .input-group-prepend input[type="search"]::-webkit-search-cancel-button {
        /* Remove default */
        -webkit-appearance: none;
        /* Now your own custom styles */
        height: 14px;
        width: 14px;
        display: none;
        padding-right: 20px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
        /* setup all the background tweaks for our custom icon */
        background-repeat: no-repeat;
        /* icon size */
        background-size: 14px;
        cursor: pointer;
    }



    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
        border: 1px solid #fff;
        background: #fff;
        font-weight: normal;
        color: #454545;
        width: 30px;
        height: 30px;
        border-radius: 33px;
        text-align: center;
    }

        .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
            border: 1px solid #0d908a;
            background: #0d908a;
            color: #fff !important;
        }

    .ui-datepicker-calendar tr:hover {
        background: #fff;
    }

    .ui-datepicker-calendar tr td a:hover {
        background: #f5f5f5;
    }

    .ui-datepicker-calendar tr td:hover {
        background: #fff;
    }

    .ui-datepicker .ui-datepicker-title select {
        border: none;
    }

    .ui-datepicker .ui-datepicker-header {
        background: #fff;
    }

    .ui-datepicker th {
        background: #fff;
        color: #023268;
    }

    .ui-datepicker-today a {
        background: #c7ecea !important;
        color: #0d908a !important;
    }

    #all-action {
        display: none;
        position: absolute;
        z-index: 999;
        top: -26px;
        background: #fff;
        width: 100%;
    }

    #all-actionReport {
        display: none;
        position: absolute;
        z-index: 999;
        top: -26px;
        background: #fff;
        width: 100%;
    }

    .disableicon {
        opacity: 0.6;
    }
}

#all-action {
    display: none;
    position: absolute;
    z-index: 999;
    top: -26px;
    background: #fff;
    width: 100%;
}

#norms-checkall {
    display: none;
    position: absolute;
    z-index: 999;
    padding-top: 15px;
    background: #fff;
    width: 98%;
}

#normsgroup-checkall, #divDeleteAll {
    display: none;
    position: absolute;
    z-index: 999;
    padding-top: 15px;
    background: #fff;
    width: 98%;
}

#bannergroup-checkall {
    display: none;
    position: absolute;
    z-index: 999;
    padding-top: 15px;
    background: #fff;
    width: 98%;
}


#programCustomMsg, #demoCustomMsg, #normCustomMsg {
    display: block;
    margin-right: 30px;
    right: 0;
}

.info-notes-img {
    margin-right: 15px;
}

.info-notes-notes {
    font-size: 12px;
}

.info-notes-static {
    display: none;
}

.info-notes-img:hover .info-notes-static {
    display: inline;
    position: absolute;
    top: -30px;
    margin-left: 13px;
    font-size: 12px;
    font-weight: 200;
}
/*Banners- post dev*/
.load-question-wrap .select2-selection__rendered {
    height: 54px !important;
}

.query-builder button.btn {
    height: 30px !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
}

.query-builder #btn-reset img {
    margin-top: -3px;
}

.query-builder .rules-group-header .group-conditions {
    height: 30px;
}

    .query-builder .rules-group-header .group-conditions label {
        font-size: 12px;
        padding: 3px 10px 10px 10px;
        height: 23px;
        margin-top: 7px;
    }

.query-builder .rules-group-container {
    border: 1px solid #fff !important;
    background-color: #f9f9f9 !important;
}

.query-builder .rules-list > ::after, .query-builder .rules-list > ::before {
    border-color: #0FAFA9 !important;
}

.query-builder .rule-container, .query-builder .rule-placeholder, .query-builder .rules-group-container {
    border: 2px solid #0FAFA9 !important;
}

.query-builder .rules-group-body .form-control {
    height: 30px;
    font-size: 13px;
}

.query-builder .rule-value-container .select2-selection__rendered {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#containBanner .select2-search__field {
    max-width: 200px;
}

    #containBanner .select2-search__field:focus-visible {
        outline: none !important;
    }

.select2-search__field {
    min-width: 150px;
    max-width: 250px;
}
/* Style for the fixed bottom div */
.banner-bottom-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f8f9fa;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    z-index: 1001;
}

    .banner-bottom-fixed .showBnrExp, .banner-bottom-fixed .ValidateBnrExp {
        padding: 2px 10px;
        border: 1px solid #0fa9a2 !important;
        color: #0fa9a2 !important;
        background: #fff;
        height: 25px;
    }
    /* Style for the textarea */
    .banner-bottom-fixed textarea {
        width: calc(100% - 110px); /* Adjust width based on button width */
        margin-right: 10px;
        padding: 10px;
        resize: none;
    }

    /* Style for the button */
    .banner-bottom-fixed button {
        padding: 5px 20px;
    }

#expnTxt, #expnVal {
    font-size: 13px;
}

#expnCount {
    font-size: 13px;
    color: darkblue;
}

.query-builder .rules-group-header .btn-success {
    background: #3948A4 !important;
    height: 26px !important;
    font-size: 12px !important;
    padding: 4px 10px !important;
}

.query-builder .rules-group-header .btn-danger {
    background: #C33010 !important;
    height: 26px !important;
    font-size: 12px !important;
    padding: 4px 10px !important;
}

.addeditMessageSection {
    padding: 0 10px;
    padding-bottom: 0px;
}

.query-builder .has-error {
    background-color: #b817170d !important;
}

.buttonstyle {
    position: absolute;
    top: -26px;
    background: #fff;
    right: 0;
}

/*error message*/
.error-container-custom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #dc3545;
    color: white;
    text-align: left;
    font-size: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 1051; /* Ensure it stays on top */
    display: none;
    min-height: 30px;
    /*justify-content: center;
    align-items: center;*/
}

.error-message {
    width: 80%;
    padding-top: 5px;
    text-align: left;
    padding-left: 20px;
    /*animation: pulse 20s infinite;*/
    background-color: #dc3545;
}


.close-btn {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.sidebar .nav-link .default-image {
    display: block;
}

.sidebar .nav-link .hover-image {
    display: none;
}

.sidebar .nav-link:hover .default-image {
    display: none;
}

.active-popup-cln div#ui-datepicker-div {
    position: fixed !important;
    top: 170px !important;
}

.sidebar .nav-link:hover .hover-image {
    display: block;
}

.nav-link.active {
    border-left: 5px solid #0fa9a2;
    color: #fff;
}

.sidebar .collapsed.active {
    background: #454B54;
    color: #fff;
}

.initial-user {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background-color: #999aa1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
}

#copyright-wrap {
    position: fixed;
    bottom: 0;
    right: 10px;
    color: #252b36;
    padding: 2px 10px;
    border-radius: 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
}

    #copyright-wrap a {
        color: #0d908a;
        text-decoration: none;
    }

        #copyright-wrap a:hover {
            text-decoration: underline;
        }

#tblBanner_wrapper .tblprop_control, #tblNorms_wrapper .tblprop_control, #tblFielding_wrapper .tblprop_control {
    margin-right: 4%;
}

.filter-wrap {
    margin-left: -1%;
    position: absolute;
    z-index: 1;
    right: 0;
}
/* Ensure the default and hover images display correctly */
.sidebar .nav-link .default-image {
    display: block;
}

.sidebar .nav-link .hover-image {
    display: none;
}

.sidebar .nav-link:hover .default-image {
    display: none;
}

.sidebar .nav-link:hover .hover-image {
    display: block !important;
}

/* Submenu CSS */
.sidebar .collapse {
    display: none; /* Initially hidden */
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 1050;
}

.sidebar .nav-item .collapse {
    display: none;
}

.sidebar .nav-item:hover .collapse {
    display: block !important; /* Show on hover */
    white-space: nowrap;
    background-color: #fff; /* Adjust background as needed */
    margin: 0;
}

.sidebar .nav-item .collapse {
    margin: 0;
}
/* Active link styling */
.nav-link.active {
    color: #007bff;
}

.sidebar {
    z-index: 2;
}

.collapse-left .active:hover {
    background: #454b54 !important;
    color: #fff !important;
}

.collapse-left, .collapse-left .active {
    background: #252b36 !important;
}

.sidebar.toggled .nav-item .collapse-left .nav-link {
    padding: 1rem;
    width: 12rem;
}

.form-group.drop.error-singleinput .select2-selection--multiple, .form-group.drop.error-singleinput .select2-selection--single {
    border: 0.5px solid red !important;
    border-radius: 4px;
}

.ondemand-error-required {
    position: absolute;
    top: 60px;
    right: 15px;
    font-size: 12px;
    color: red;
    display: none;
    word-wrap: break-word;
    width: 80%;
    text-align: right;
}

.ondemand-error.survey-error {
    top: 105px;
}

.ondemand-error {
    position: absolute;
    top: 188px;
    right: 15px;
    font-size: 12px;
    color: red;
    display: none;
    word-wrap: break-word;
    width: 80%;
    text-align: right;
}

.form-group.drop.error-singleinput .ondemand-error-required, .form-group.drop.error-singleinput .ondemandfilter-error {
    display: block;
}

.ondemandfilter-error {
    position: absolute;
    bottom: -18px;
    right: 0px;
    font-size: 12px;
    color: red;
    display: none;
    word-wrap: break-word;
    width: 80%;
    text-align: right;
}

.col-lg-4.error-singleinput .form-control, .form-group.error-singleinput .selection_box, .form-group.error-singleinput .form-control, .col-lg-12.error-singleinput .form-group {
    border: 0.5px solid red;
    border-radius: 4px;
}

.col-lg-4.error-singleinput .ondemand-error-required, .col-lg-12.error-singleinput .ondemand-error-required, .form-group.error-singleinput .ondemand-error, .form-group.error-singleinput .ondemand-error-required {
    display: block;
}



/*new side menu starts*/
/* Sidebar CSS */
.sidebar-fixed {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 60px;
    background-color: #343a40;
    /* Dark background color */
    overflow-x: hidden;
    transition: width 0.3s ease;
    /* Smooth transition for expanding/collapsing */
    z-index: 1000;
}

    .sidebar-fixed:hover .sidebar-brand-text,
    .sidehover .sidebar-brand-text {
        width: auto;
        transition: 0.3s;
        transform: scale(1)
    }

.sidehover .sidebar-brand-text {
    width: auto !important;
    transition: 0.3s !important;
    transform: scale(1) !important;
}

.sidebar-fixed .sidebar-brand-text {
    width: 0px;
    transition: 0.3s;
    transform: scale(0)
}

.sidebar-fixed:hover,
.sidehover {
    width: 200px;
}

    .sidebar-fixed:hover .mid_head,
    .sidehover .mid_head {
        display: block !important;
    }

.sidebar-fixed .mid_head {
    display: none;
}

.sidebar-fixed .nav-item {
    width: 100%;
    position: relative;
}

.sidebar-fixed:hover .nav-item a,
.sidehover .nav-item a {
    padding: 10px 13px;
    transition: 0.3s;
}

.sidebar-fixed .nav-item a {
    display: flex;
    align-items: center;
    padding: 10px 13px;
    margin-top: 10px;
    text-align: left;
    white-space: nowrap;
    color: #ffffff;
    /* White text color */
    text-decoration: none;
    transition: background-color 0.3s ease;
    /* Smooth transition for background color */
}

.sidebar-fixed:hover .default-image, .sidebar-fixed:hover .hover-image, .sidebar-fixed.sidehover .default-image, .sidebar-fixed.sidehover .hover-image {
    width: 17px !important;
    transition: 0.3s !important;
}

.sidebar-fixed .default-image, .sidebar-fixed .hover-image {
    width: 21px;
    transition: 0.3s !important;
}

.sidebar-fixed .nav-item a span,
.sidebar-fixed .nav-item a label {
    display: inline-block;
    margin-left: 10px;
    opacity: 0;
    /* Hide text initially */
    transform: translateX(-20px);
    /* Start offscreen to the left */
    /* Smooth transition for text appearance */
    white-space: nowrap;
    /* Ensure text does not wrap */
}

.sidebar-fixed:hover .nav-item a span,
.sidebar-fixed:hover .nav-item a label,
.sidehover .nav-item a span,
.sidehover .nav-item a label {
    margin-left: 35px;
    opacity: 1;
    /* Hide text initially */
}

.sidebar-fixed:hover .nav-item.active a span,
.sidebar-fixed:hover .nav-item.active a label,
.sidehover .nav-item.active a span,
.sidehover .nav-item.active a label {
    margin-left: 15px !important;
}

.sidebar-fixed .nav-item.active a span,
.sidebar-fixed .nav-item.active a label {
    opacity: 0;
    /* Show text when active */
    transform: translateX(0);
    /* Slide text into view */
}

.sidebar-fixed:hover .nav-item.active a span,
.sidebar-fixed:hover .nav-item.active a label,
.sidehover .nav-item.active a span,
.sidehover .nav-item.active a label {
    opacity: 1;
}

.sidebar-fixed .nav-item a .arrow {
    margin-left: auto;
    transition: transform 0.3s ease;
    /* Smooth transition for arrow rotation */
    opacity: 0.5;
    /* Hide arrow initially */
}

.sidebar-fixed .nav-item.active a .arrow {
    opacity: 0.9;
    /* Show arrow when active */
}

.sidebar-fixed:hover .nav-item.active .submenu,
.sidehover .nav-item.active .submenu {
    max-height: 500px !important;
    /* Set a reasonable max-height */
    opacity: 1 !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.7s ease !important, transform 0.7s ease-out, max-height 0.5s ease-out;
}

    .sidebar-fixed:hover .nav-item.active .submenu a,
    .sidehover .nav-item.active .submenu a {
        padding: 2px 10px 2px 1px;
    }

.sidebar-fixed .nav-item.active .submenu {
    max-height: 0px;
    /* Set a reasonable max-height */
    opacity: 0;
    transform: translateY(0);
    /* Slide submenu into view */
    transition: opacity 0.7s ease !important, transform 0.7s ease-out, max-height 0.5s ease-out;
}

.sidebar-fixed .nav-item .submenu {
    max-height: 0px;
    /* Start with max-height 0 */
    padding-left: 55px;
    opacity: 0;
    transform: translateY(-10px);
    /* Start above the container */
    transition: opacity 0.7s ease !important, transform 0.7s ease-out, max-height 0.5s ease-out;
    overflow: hidden;
    position: relative;
    /* Ensure proper positioning within the nav-item */
}

.sidebar-fixed .nav-item:hover .submenu {
    display: block;
}

.sidebar-fixed .active > a {
    color: #ffffff;
    transition: background-color 0.3s ease;
    /* Smooth transition for background color */
}

.nav-item.active {
    background: transparent;
}

/* Add this to your CSS */
.rotate {
    transform: rotate(90deg);
    /* Rotate the arrow 90 degrees */
    transition: transform 0.3s ease;
    /* Smooth transition for the rotation */
}

#toggleButton.rotateham {
    transform: rotate(180deg);
    /* Rotate the arrow 90 degrees */
    transition: transform 0.3s ease;
    /* Smooth transition for the rotation */
}

#toggleButton {
    transform: rotate(0deg);
    /* Rotate the arrow 90 degrees */
}

.sidebar-fixed.sidehover .nav-item.active .submenu {
}

.submenu a {
    font-size: 0.750rem;
    opacity: 1;
}

    .submenu a:hover {
        color: #fff;
        font-weight: 700 !important;
    }

.submenu > a:first-child {
    padding-top: 6px !important;
}

.table-responsive .col-sm-12, .table-responsive .col-12 {
    width: 100%;
    overflow-x: auto;
}

#tblMyTemplates tr th:nth-child(1) {
    width: 25% !important;
}

#tblMyTemplates tr th:nth-child(2) {
    width: 10% !important;
}

#tblMyTemplates tr th:nth-child(3) {
    width: 25% !important;
}

#tblMyTemplates tr th:nth-child(4) {
    width: 10% !important;
}

#tblMyTemplates tr th:nth-child(5) {
    width: 10% !important;
}

#tblMyTemplates tr th:nth-child(6) {
    width: 10% !important;
}

#tblMyTemplates tr th:nth-child(7) {
    width: 10% !important;
}

#tblBanner tr th:nth-child(1) {
    width: 40% !important;
}

#tblBanner tr th:nth-child(2) {
    width: 15% !important;
}

#tblBanner tr th:nth-child(3) {
    width: 35% !important;
}


#tblUser tr th:nth-child(1) {
    width: 33% !important;
}

#tblUser tr th:nth-child(2) {
    width: 25% !important;
}


#tblQuestion tr th:nth-child(1) {
    width: 20% !important;
}

#tblQuestion tr th:nth-child(2) {
    width: 35% !important;
}

#tblQuestion tr th:nth-child(3) {
    width: 10% !important;
}

#tblQuestion tr th:nth-child(4) {
    width: 25% !important;
}

#tblQuestion td, #tblMyReports td {
    word-break: break-word;
}

/* Initial position of the search container (bottom right) */
.nm-cute-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-left: 10px;
    margin-top: 10px;
}

    .nm-cute-checkbox input {
        display: none;
    }

.nm-checkbox-label {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background-color: #f0f0f0;
    border: 2px solid #0FA9A2;
    margin-right: 8px;
    transition: background-color 0.3s ease;
}

    .nm-checkbox-label::after {
        content: "";
        position: absolute;
        left: 1.6px;
        top: 1.6px;
        width: 9.6px;
        height: 9.6px;
        background-color: #0FA9A2;
        border-radius: 2px;
        opacity: 0;
        transform: scale(0);
        transition: opacity 0.2s, transform 0.2s;
    }

input:checked + .nm-checkbox-label {
    background-color: #d1f6f5;
}

    input:checked + .nm-checkbox-label::after {
        opacity: 1;
        transform: scale(1);
    }

.nm-label-text {
    font-family: 'Arial', sans-serif;
    font-size: 13px;
    color: #3b7471;
}

.nm_detail_search-container input {
    width: 100%;
    background: aliceblue;
}

.nm_detail_search-container div {
    width: 160px;
    display: none;
}

.nm_detail_search-container {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    transition: all 0.5s ease;
}

#nm_detail_itemDescription {
    max-height: 382px;
    overflow-y: auto;
    ;
}

    #nm_detail_itemDescription h3 {
        font-size: 15px;
        width: 85%;
    }

.nm_detail_search-container:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
/* Style for the search box */
.nm_detail_search-box {
    padding: 8px;
    font-size: 14px;
    border: 1px solid transparent;
    border-radius: 4px;
    width: 100%
}

/* Position when search box is clicked (top left) */
.nm_detail_top-left {
    top: 20px;
    left: 20px;
    bottom: auto;
    right: auto;
    transition: 300ms;
    width: 80%;
}

/* Style for the close button */
.nm_detail_close-btn {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 0px;
    cursor: pointer;
    font-size: 25px;
    background-color: #fff;
    color: #000;
    border: none;
    border-radius: 5px;
}

.nm_detail_close-visible {
    display: block;
}

/* Style for the search results div */
.nm_detail_search-results {
    display: none;
    position: absolute;
    top: 70px;
    left: 10px;
    width: 95%;
    padding: 10px;
    background-color: #fff;
    overflow-y: auto;
    font-size: 12px;
    z-index: 999;
    height: calc(100% - 7rem);
}

nm_yes_border {
    border: 1px solid #ededed;
}

.nm_detail_dropdown-item span {
    width: 50%;
}
/* Individual search result item */
.nm_detail_dropdown-item {
    display: flex;
    justify-content: space-between;
    padding: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
    background: #fff;
    border-bottom: 1px solid #fff;
}

    .nm_detail_dropdown-item:first-child:hover {
        background-color: #fff;
    }

    .nm_detail_dropdown-item:hover {
        background-color: aliceblue;
    }

/* Style for group name on the right */
.nm_detail_group-name {
    font-weight: bold;
}

/* Style to show search results when typing */
.nm_detail_visible {
    display: block;
}

/* Style for the item details div */
.nm_detail_item-details {
    display: none;
    position: absolute;
    top: 50px;
    left: 20px;
    width: 95%;
    padding: 20px;
    background-color: #fff;
    z-index: 998
}

.nm_desc_list {
    display: flex;
    font-size: 13px;
}

    .nm_desc_list span:first-child {
        min-width: 150px !important;
    }

.nm_detail_details-visible {
    display: block;
}

.nm_detail_searchBox_none {
    display: none;
}

.nm_detail_searchBox_block {
    display: block;
}

input#nm_detail_searchBox:focus-visible {
    outline: none;
}

.nm_background {
    box-shadow: 0px -9px 55px 27px rgba(0,0,0,0.1);
    min-height: 500px;
    border: 1px solid #ddd7d7;
}

#info_select img {
    width: 24px;
}

.nm_detail_dropdown-item:first-child span b {
    color: #023268;
    font-size: 13.5px;
}

#info_select span {
    margin-left: 10px;
}

#info_select {
    font-style: italic;
    background: white;
    padding: 0px 10px;
    cursor: pointer;
    position: absolute;
    right: 54px;
}
/*
.prog_scroll.wid-cust .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
    background-position: -164px -4px !important;
    background-color: #f9f9f9;
}

.prog_scroll.wid-cust .jstree-default .jstree-checkbox {
    background-position: -228px -4px !important;
   
}




.prog_scroll.wid-cust .jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -196px -4px !important;
}

    .prog_scroll.wid-cust .jstree-default .jstree-anchor > .jstree-undetermined:hover {
        background-position: -196px -36px !important;
    }
*/
.expand_go {
    width: fit-content;
    left: 0;
    position: absolute;
    top: 14px;
    border-radius: 3px;
    font-size: 11px !important;
}
/* Hide the expand button in child, merge rows and any row that doesn't have 'parent' in its class */
[class^="child-row"] .expand_go,
[class^="merge-row"] .expand_go,
tr:not([class^="parent"]) .expand_go {
    display: none;
}

/* Remove or comment out this line to show child and merge rows on load */
/* [class^="child-row"], [class^="merge-row"] {
    display: none;
} */

/* Hide the expand button under child rows and merge rows */
[class^="child-row"] .expand_go,
[class^="merge-row"] .expand_go,
[class^="child-row"] .custom-control-label::before,
[class^="merge-row"] .custom-control-label::before {
    display: none;
}

[class^="child-row"] .custom-control-label,
[class^="merge-row"] .custom-control-label {
    margin-left: 50px;
    margin-right: 50px;
}

[class^="child-row"],
[class^="merge-row"] {
    background: aliceblue;
}

.expand_go i {
    color: #007bff;
}

.normprogitem-name {
    display: inline-block;
    padding: 2px 12px;
    margin: 1px 2px;
    font-size: 13px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #E8FFFE;
    color: #000;
}

#programPopup .customcountmsg.error_modal_msg, #trackProgramPopup .customcountmsg.error_modal_msg {
    top: 50px;
}

.customcountmsg {
    color: #949494;
    margin-bottom: 10px;
    position: absolute;
    right: 25px;
    z-index: 1;
}

    .customcountmsg b {
        font-weight: 900;
        padding-left: 5px;
        color: #000;
    }

.nexttocount {
    left: 15px;
}

.customcountmsgcolor b {
    color: #fc544b;
}

#msgRequired {
    margin-top: -15px;
    position: absolute;
}

/* Expand button style */
.expand_go {
    cursor: pointer;
    display: inline-block;
    background: #0FA9A2;
    padding: 0px 4px 0px 4px;
}

/* Icon container */
.expand_icon {
    position: relative;
    width: 8px; /* Reduced width to fit with padding */
    height: 8px; /* Reduced height to fit with padding */
    background-color: #0FA9A2; /* Blue background */
    padding: 2px; /* 2px padding on all sides */
    display: inline-block;
    transition: transform 0.3s ease; /* Smooth rotation */
    border-radius: 3px; /* Optional rounded corners */
}

    /* Horizontal line (minus) */
    .expand_icon::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px; /* Line thickness */
        background-color: #fff; /* White line */
        transform: translateY(-50%);
        transition: background-color 0.3s ease;
    }

    /* Vertical line (used to form plus) */
    .expand_icon::after {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        width: 2px; /* Line thickness */
        height: 100%;
        background-color: #fff; /* White line */
        transform: translateX(-50%) scaleY(0); /* Hidden initially */
        opacity: 0; /* Invisible initially */
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

/* Active state for plus icon */
.expand_go.active .expand_icon {
    transform: rotate(90deg); /* Rotate the icon to create plus sign */
}

    .expand_go.active .expand_icon::after {
        opacity: 1; /* Show vertical line */
        transform: translateX(-50%) scaleY(1); /* Full height for the vertical line */
    }

/* Show child rows by default */
tr[class^="child-row"],
tr[class^="merge-row"] {
    display: table-row;
}


.question_code {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}


.normdesc {
    width: 40% !important;
}

.normdescdate {
    width: 15% !important;
}

#tblSharedReports_wrapper tbody tr td:first-child, #tblSharedReports_wrapper thead tr th:first-child {
    padding-left: 1.5rem !important;
}

#tblSharedReports_wrapper tbody tr[class^="child-row"] td:first-child,
#tblSharedReports_wrapper tbody tr[class^="merge-row"] td:first-child {
    padding-left: 2.5rem !important;
}

}

.for-norm {
    width: 215px;
}

.custom-popover.for-norm ul li:last-child {
    color: #000 !important;
}
/* Scope UL styles specifically to the .for-norm div */
.for-norm ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/* Initially set for-norm to 60px width */
.for-norm {
    position: absolute;
    overflow: hidden; /* Hide the text until hover */
    transition: width 0.3s ease; /* Smooth transition for the width */
    right: 10%;
    top: 18px;
}

    /* On hover, increase the width to fit the text */
    .for-norm:hover {
        width: auto; /* Automatically adjust width to fit content */
        max-width: 250px; /* Optional max-width to avoid expanding too much */
    }

/* For hiding text initially and adding sliding animation */
.nm_reportinfo .nm_text {
    visibility: hidden;
    opacity: 0;
    margin-right: 10px; /* Push the text towards the left */
    transform: translateX(10px); /* Start the text slightly towards the right */
    transition: transform 0.3s ease, opacity 0.3s ease;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background-color: #f9f9f9;
    padding: 5px 10px;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.nm_reportinfo:hover .nm_text {
    visibility: visible;
    opacity: 1;
    transform: translateX(0); /* Slide in from the left */
    font-size: 12px;
}

/* Circular shape for the icon */
.nm_icon-container {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f0f0f0; /* Circle background color */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

    .nm_icon-container img {
        width: 20px; /* Adjust size as necessary */
        height: 20px;
        vertical-align: middle;
    }

/* Optional: Change background color on hover */
.nm_reportinfo:hover .nm_icon-container {
    background-color: #d3d3d3; /* Hover background color */
}

/* Styling for the link, making the icon appear on the right */
.nm_reportinfo {
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Ensure text is on the left, icon on the right */
    gap: 10px;
}

/* Hide the text initially */
.nm_text {
    display: none;
}

/* When hovering over the .nm_icon-container, show the text */
.nm_icon-container:hover ~ .nm_text,
.nm_reportinfo:hover .nm_text {
    display: inline-block;
}

.filterSearch .table .thead-light th {
    min-width: 100px !important;
}

.suggested-weekend-prog {
    border-top: 1px solid #c1c1c1;
}

#lstRetStagingProgram, #lstNewStagingProgram {
    max-height: 460px;
}

#lstNewPreviousWeekProgram, #lstNewSuggestedWeekProgram, #lstRetPreviousWeekProgram, #lstRetSuggestedWeekProgram {
    max-height: 170px;
}

.suppress-field li {
    list-style: none;
    font-size: 13px;
    margin-bottom: 4px;
}

.suppress-field ul {
    margin-left: 0px;
    padding-left: 0px;
}

    .suppress-field ul#programTree {
        overflow: hidden;
    }

#seasonPopup {
    height: 150px !important;
}

    #seasonPopup.popup {
        top: 30px;
        right: -80px;
    }

.input-group-prepend-admin span {
    color: #fff !important;
    background-color: #3f51b5 !important;
    border-color: #3f51b5 !important;
    border-top-right-radius: 0rem !important;
    border-bottom-right-radius: 0rem !important;
}
/* General Tab Container */
.fleld-tabs {
    display: flex;
    justify-content: flex-start;
    border-bottom: 2px solid #ddd;
    padding: 7px 10px;
    margin: 0;
    width: fit-content;
    background: #F2F4F5;
    border-radius: 5px;
}

/* Individual Tab */
.tab_inner {
    position: relative;
    padding: 8px 20px 5px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.1s ease;
    line-height: 1;
}

    .tab_inner label {
        font-size: 14px;
        color: #555;
        transition: color 0.1s ease;
        cursor: pointer;
    }

/* Tab Icon */
.fleld-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 50%;
    vertical-align: middle;
}

/* Active Tab Design */
.tab_inner.active {
    background-color: #fff;
    color: #0056b3;
    border-radius: 5px;
}

    .tab_inner.active label {
        color: #0056b3;
        font-weight: bold;
    }



/* Hover Effect */
.tab_inner:hover:not(.active) {
    color: #007bff;
}


/* Hide Radio Buttons */
/*input[type="radio"] {
    display: none;
}*/
.sugg-result {
    height: 473px;
}

.transparent-btn {
    position: absolute;
    background: transparent;
    border: 0px;
    width: 100%;
}

    .transparent-btn:focus {
        border: 0px;
        outline: none;
    }

.fieldcard-height {
    max-height: 700px;
}

.suppress-field ul {
    height: 98%;
    overflow: auto;
}

#btnActivation, #btnReActivation {
    background-color: brown;
}

#btnAddNewPrograms, #btnRemoveNewPrograms {
    cursor: pointer;
}

#btnActivationStatus {
    font-size: 12px;
    color: #000;
}

#tackonStatusMsg {
    padding-left: 12px;
    font-size: 13px;
    padding-top: 2px;
    margin-left: 17px;
    padding-right: 12px;
    color: #faa122;
}

#divEditSeasonName .ondemand-error, #divNetwork .ondemand-error, #divGenre .ondemand-error {
    top: 60px !important;
}

.transparent-overlay {
    position: absolute;
    width: 31px;
    height: 21px;
    background: #eae7e7b3;
    z-index: 1;
    border-radius: 10px;
    margin-left: -2px;
    margin-top: 2px;
}

.itisdev .sidebar-fixed {
    background-color: #3546a8 !important; /* Background for dev environment */
}

.select2-search__field {
    min-width: 150px;
    max-width: 250px;
}

.select2-search input::placeholder {
    margin-left: 10px;
    font-size: 12px;
}

.select2-search input:focus-visible {
    outline: none !important;
}

.danger-bgd {
    background-color: #dc3545
}

    .danger-bgd:hover, .danger-bgd:focus, .btn-primary.danger-bgd:active {
        background-color: #bb2d3b !important;
        outline: none !important;
    }

.noclick {
    pointer-events: none !important;
}

.group-conditions .btn-primary {
    background-color: #b7b9cc
}

.programTable {
    display: table;
    width: 100%;
    align-content: center;
}

.programTitle {
    display: table-caption;
    text-align: center;
    font-weight: bold;
    font-size: larger;
}

.programHeading {
    display: table-row;
    font-weight: bold;
    text-align: center;
}

.programRow {
    display: table-row;
    text-align: center;
}

.programCell {
    display: table-cell;
    border: solid 0.05px lightgrey;
    /*border-width: thin;*/
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    text-align: center;
}

.bg-aliceblue {
    background-color: aliceblue;
}
td.programCell {
    border: 0px;
}

.modal-body.filterSearch {
    overflow-x: auto;
    max-width: 100%;
}

#demographicTreeSelection li {
    cursor: pointer;
}


#divDemographic .delete-icon {
    cursor: context-menu;
}


