﻿
@import url('build/fonts/phosphor-icons/style.css');

body {
    /*padding-top: 50px;*/
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
    max-width: 100%;
}

/* Home Notification Quick shotucut thumbnails */
.Home-Notification-Count {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: rgb(206, 181, 121);
    line-height: 30px;
    text-align: center;
    color: white;
    margin-top: 8px;
}

/*table header Colors*/
.zho-tbl-header-clr {
    background-color: #cfb157;
    color: white;
}

/*.table tbody tr {*/
/*text-align: center;*/
/*color: black;
    font-weight: bold;*/ /*comment by Shyamal*/
/*}*/

/*For datalist Tables*/
td.details-control {
    background: url("image/details_open.png") no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control {
    background: url("image/details_close.png") no-repeat center center;
}

.required {
    color: red;
}

blockquote {
    padding: 0 !important;
    font-size: 12px !important;
}

.div-background-timesheet-filter {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}

/*dashboard summary tables*/
.summaryTable {
    background-color: white;
}

/*To Remove '.' from '<ul>'*/
ul {
    list-style-type: none;
}

.ellipsis-popup-lable {
    max-width: 530px;
    word-break: break-all;
}

/*Loading Mask*/
div#spinner {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background: url("image/spinner.gif") no-repeat center white;
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    text-align: center;
    padding: 10px;
    font: normal 16px Tahoma, Geneva, sans-serif;
    border: 1px solid #666;
    z-index: 2;
    overflow: auto;
}

/* Login Form */

.loginFormHeader {
    height: 158px;
    /*height: 225px;*/
    background-image: url(image/WjhtnaLogo.png);
    background-position: center;
    background-repeat: no-repeat;
}

.loginFormHeader_lbw {
    /*height: 158px;*/
    height: 225px;
    background-image: url(image/WjhtnaLogo_lbw.png);
    background-position: center;
    background-repeat: no-repeat;
}

.loginFormHeader_ZAC {
    height: 158px;
    line-height: 136px;
    vertical-align: middle;
    background-image: url(image/ZAC.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: x-large;
}
/*breadcrumb*/
.breadcrumb {
    margin-bottom: 0px;
}

.OnlineUserPopUptitle {
    /*add by shyamal*/
    font-size: 20px;
    color: #21ad00 !important;
}

.usersLogTdayPopUptitle {
    /*add by shyamal*/
    font-size: 20px;
    color: #12619e !important;
}

.control-lable-2-removepadding {
    width: 22px;
}

/*Radio button Style Checkboxes in prtial views*/
.btn span.glyphicon {
    opacity: 0;
}

.btn.active span.glyphicon {
    opacity: 1;
}

.checkbox-lable-styles {
    width: 40px;
    height: 34px;
}

.eye_formula_div {
    font-size: 28px;
    color: #000;
    text-align: center;
}

/*Make Glyphicon color to white*/
.glyphicon-white,
.glyphicon-white a {
    color: #fff;
}

/*Disabel all elements inside div*/
.disabledDivContent {
    pointer-events: none;
    opacity: 0.4;
}

/*Student header - new - styles*/
.Stdheader {
    background-color: #e4dbc3;
}

.std-name-title {
    font-weight: 600;
    font-size: 18px;
    color: #2e3f52;
    margin-top: 5px;
    margin-bottom: 5px;
}

.InfoTitle {
    font-size: 16px;
    font-weight: 600;
    color: #2e3f52;
    margin: 5px 10px;
}

.InfoContent {
    font-size: 12px;
    color: #2e3f52;
    margin: 5px 10px;
}

.LineBreaker {
    height: 2px;
    background-color: #fbfafa73;
    margin: 5px;
}

.disability {
    position: relative;
}

/*Vertical tabs custom styls*/
.tabs-left-vertical > li.active > a {
    background: #2a3f54 !important;
    color: white !important;
}

.tabs-left-vertical > li > a {
    background: #e4dbc3 !important;
}

/*add by shyamal*/
.titleLabel {
    background-color: #73879c;
    padding: 1px;
    margin-bottom: 25px;
    color: white;
}

.students-list-dataTbale:hover {
    text-decoration: underline;
    color: #cab889;
}

.hide_column_datatbles {
    display: none;
}

.SessionLabel {
    text-align: left;
    color: #337ab7;
}

.btn-success-zho {
    background-color: #cab686 !important;
    border-color: #cab686 !important;
}

/*Assessment transaction En Styles*/
.assessTransType-checkedIn {
    height: 50px;
    background-color: #26b99a;
    color: white;
    text-align: center;
    border-top-left-radius: 10px;
    vertical-align: middle;
    line-height: 50px;
}

.assessTransType-checkedout {
    height: 50px;
    background-color: rgb(255, 84, 84);
    color: white;
    text-align: center;
    border-bottom-left-radius: 10px;
    vertical-align: middle;
    line-height: 50px;
}

.assessTransDate-checkedIn {
    height: 50px;
    background-color: #9b9797;
    color: black;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
}

.assessTransDate-checkedOut {
    height: 50px;
    background-color: #9b9797;
    color: black;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    border-top: solid 1px;
    border-top-color: black;
}

.assessTransTime-checkedIn {
    height: 50px;
    background-color: #bebcbc;
    color: black;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
}

.assessTransTime-checkedOut {
    height: 50px;
    background-color: #bebcbc;
    color: black;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    border-top: solid 1px;
    border-top-color: black;
}

.assessTransSpecialist-checkedIn {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    vertical-align: middle;
    border-top-right-radius: 10px;
    line-height: 80px;
}

.assessTransSpecialist-checkedOut {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    border-bottom-right-radius: 10px;
    vertical-align: middle;
    line-height: 20px;
}

.assessTransSpecialist-checkedIn-single {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    vertical-align: middle;
    border-top-right-radius: 10px;
    line-height: 50px;
}

.assessTransSpecialist-checkedOut-single {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    border-bottom-right-radius: 10px;
    vertical-align: middle;
    line-height: 50px;
}
/************************************/

/*Assessment transaction Ar Styles*/
.assessTransType-checkedIn-ar {
    height: 50px;
    background-color: #26b99a;
    color: white;
    text-align: center;
    border-top-right-radius: 10px;
    vertical-align: middle;
    line-height: 50px;
}

.assessTransType-checkedout-ar {
    height: 50px;
    background-color: rgb(255, 84, 84);
    color: white;
    text-align: center;
    border-bottom-right-radius: 10px;
    vertical-align: middle;
    line-height: 50px;
}

.assessTransSpecialist-checkedIn-ar {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    vertical-align: middle;
    border-top-left-radius: 10px;
    line-height: 80px;
}

.assessTransSpecialist-checkedOut-ar {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    border-bottom-left-radius: 10px;
    vertical-align: middle;
    line-height: 20px;
}

.assessTransSpecialist-checkedIn-single-ar {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    vertical-align: middle;
    border-top-left-radius: 10px;
    line-height: 50px;
}

.assessTransSpecialist-checkedOut-single-ar {
    height: 50px;
    background-color: #d4d4d4;
    color: black;
    text-align: center;
    border-bottom-left-radius: 10px;
    vertical-align: middle;
    line-height: 50px;
}
/************************************/

/*Datepicker color-profile Override*/
.datepicker table tr td.disabled {
    color: #f00 !important;
    font-weight: bolder;
}
/************************************/

.RedSectionHamet {
    color: #2a3f54 !important;
    background-color: #e79fa2 !important;
    text-align: center;
    font-weight: bold;
}

.YelowSectionHamet {
    color: #2a3f54 !important;
    background-color: #f2da53 !important;
    text-align: center;
    font-weight: bold;
}

.GreenSectionHamet {
    color: #2a3f54 !important;
    background-color: #b5dfaf !important;
    text-align: center;
    font-weight: bold;
}

.textalignHamet {
    text-align: center;
    font-weight: bold;
}

.Hamettablecss {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 0.35em;
}

.anchorAllHametList {
    padding-bottom: 10px !important;
    width: 110px;
    text-align: center;
    border-radius: 8px;
}

.mouseondiv {
    cursor: pointer;
}

.panelround {
    border-radius: 10px;
}

.redStatus {
    color: #d05732;
    font-weight: bold;
    text-align: center;
}

.greenStatus {
    color: #01ca63 !important;
    font-weight: bold;
    text-align: center;
}

.top-statistics {
    padding: 0;
    list-style: none;
    height: 100%;
    /*display: flex;*/
    margin-bottom: 15px
}

    .top-statistics li {
        flex: 1 1 100%;
        flex-grow: 1;
        color: #303030;
        padding: 10px;
        height: 172px;
        position: relative;
        overflow: hidden;
        background-color: #fff;
        border-radius: 10px;
        border: 1px solid #fff;
        transition: all .4s ease-in-out;
        transform: scale(.8)
    }

        .top-statistics li:last-child {
            margin-right: 0
        }

        .top-statistics li.total {
            /*background-color: #fbf2e9*/
            background-color: #ffe5e4
        }

            .top-statistics li.total:hover {
                /*background-color: #f3d9be*/
                background-color: #ffb4b1
            }

                .top-statistics li.total:hover .SubCount span {
                    /*background-color: #edc69d*/
                    background-color: #99d998
                }

        .top-statistics li.critical {
            background-color: #fbeada
        }

            .top-statistics li.critical:hover {
                background-color: #f6d0ac
            }

                .top-statistics li.critical:hover .SubCount span {
                    background-color: #e8b585
                }

        .top-statistics li.deaths {
            background-color: #ffe5e4
        }

            .top-statistics li.deaths:hover {
                background-color: #ffb4b1
            }

                .top-statistics li.deaths:hover .SubCount span {
                    background-color: #f3a7a5
                }

        .top-statistics li.recovered {
            background-color: #e0f3df
        }

            .top-statistics li.recovered:hover {
                background-color: #bce5ba
            }

                .top-statistics li.recovered:hover .SubCount span {
                    background-color: #99d998
                }

        .top-statistics li.active {
            background-color: #ddf0f8
        }

            .top-statistics li.active:hover {
                background-color: #b3ddef
            }

        .top-statistics li.tests {
            background-color: #d5f4f6
        }

            .top-statistics li.tests:hover {
                background-color: #abe9ed
            }

                .top-statistics li.tests:hover .SubCount span {
                    background-color: #55dccb
                }

        .top-statistics li.dosespod {
            background-color: #fbf2e9
        }

            .top-statistics li.dosespod:hover {
                background-color: #f3d9be
            }

                .top-statistics li.dosespod:hover .SubCount span {
                    background-color: #edc69d
                }

        .top-statistics li.nondosespod {
            background-color: #fcf2c6
        }

            .top-statistics li.nondosespod:hover {
                background-color: #f8d9ee
            }

                .top-statistics li.nondosespod:hover .SubCount span {
                    background-color: #edd79d
                }

        .top-statistics li.doses {
            background-color: #fdecd1
        }

            .top-statistics li.doses:hover {
                background-color: #fbd8a0
            }

                .top-statistics li.doses:hover .SubCount span {
                    background-color: #f1b44c
                }

        .top-statistics li.exempt {
            background-color: #99d998
        }

            .top-statistics li.exempt:hover {
                background-color: #60a55e
            }

                .top-statistics li.exempt:hover .SubCount span {
                    background-color: #85c384
                }

        .top-statistics li.TotalTiles {
            background-color: #b0bbe6
        }

            .top-statistics li.TotalTiles:hover {
                background-color: #b0bbe8
            }

                .top-statistics li.TotalTiles:hover .SubCount span {
                    background-color: #b0bbe9
                }



        .top-statistics li div.SubCount {
            padding: 5px
        }

            .top-statistics li div.SubCount span {
                padding: 5px 2px;
                width: 100%;
                border-radius: 15px;
                text-align: center;
                font-weight: 900;
                font-size: large;
                display: block
            }



        .top-statistics li .tit {
            text-transform: uppercase;
            font-size: .8462em;
            display: block;
            font-weight: 800
        }

        .top-statistics li label {
            font-size: 1.2308em;
            line-height: 20px;
            display: block;
            /*width: 35%;*/
            /*text-align: center;*/
            margin: 0;
            height: 40px;
            padding-top: 10px;
            text-transform: uppercase
        }

        .top-statistics li .counter {
            font-size: 2.7692em;
            display: block;
            font-weight: 800;
            text-align: center;
            direction: ltr;
            margin-top: 25px;
            padding: 15px;
        }

    .top-statistics.side {
        display: block
    }

        .top-statistics.side li {
            width: 100%;
            display: block;
            margin-bottom: 15px;
            height: 187px
        }

            .top-statistics.side li div .icon {
                width: 65px;
                height: 58px
            }

            .top-statistics.side li div.SubCount {
                margin: 0 20px
            }

            .top-statistics.side li .counter {
                font-size: 3.5385em
            }

    .top-statistics.without-activecases li {
        /*margin-right: 20px;*/
        height: 182px
    }

        .top-statistics.without-activecases li:last-child {
            margin-right: 0;
            width: 250px;
        }

        .top-statistics.without-activecases li .counter {
            font-size: 3.0769em
        }

        .top-statistics.without-activecases li label {
            font-size: 1.3846em
        }

        .top-statistics.without-activecases li div .icon {
            width: 70px;
            height: 71px
        }

    .top-statistics.with-doses.side label {
        font-size: 1.3846em
    }

    .top-statistics.with-doses li {
        margin-right: 10px;
        height: 195px
    }

        .top-statistics.with-doses li label {
            font-size: 1.2308em
        }

        .top-statistics.with-doses li .counter {
            font-size: 2.3077em
        }

    .top-statistics .smaller {
        width: 55%
    }

    .top-statistics .info-note {
        color: #e74747;
        margin: 0;
        font-size: 25px;
        display: inline-block;
        position: relative;
        top: 7px
    }

.anchorAllTabs {
    padding-bottom: 10px !important;
    width: 310px;
    text-align: center;
    border-radius: 14px;
}

.theadcadetblue {
    background: #569294;
    border-radius: 5px;
}

.form-control-round {
    border-radius: 12px !important;
}

.panelround {
    border-radius: 10px;
}

.bold-font {
    font-weight: bolder;
}


.chart_min-h700 {
    min-height: 700px;
}

/*apex chart styles 19-01-23*/
.apexcharts-text {
    font-family: Open Sans, Almarai, sans-serif !important;
    font-size: 14px !important;
}

.main_counts {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

    .main_counts .maincount_box {
        flex-shrink: 1;
        width: calc(100% / 5 - 12px)
    }

.greendashbg.dash_ico img {
    width: 26px;
    height: 26px;
}

.chart_min-h400 {
    min-height: 400px;
}

.chart_min-h360 {
    min-height: 360px;
}

.chart_min-h280 {
    min-height: 280px;
}

.chart_min-h300 {
    min-height: 300px;
}

.dashboardbox .Disabilities_progress {
    margin-bottom: 25px;
}

@media(max-width:992px) {
    .main_counts .maincount_box {
        flex-shrink: 1;
        width: calc(100% / 3 - 12px)
    }
}

@media(max-width:768px) {
    .main_counts .maincount_box {
        flex-shrink: 1;
        width: calc(100% / 2 - 12px)
    }

    #POD_gender {
        margin-top: 15px;
    }
}

@media(max-width:480px) {
    .main_counts .maincount_box {
        flex-shrink: 1;
        width: calc(100%)
    }
}


.action_icons {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    cursor: pointer;
    margin: auto 8px;
}

.actionbg1 {
    background: #61c5a4;
}

.actionbg2 {
    background: #03a9f4;
}

.actionbg3 {
    background: #ffc107;
}

.actionbg3Unarchive {
    background: #675d3e;
}

.actionbg4 {
    background: #5bdb76;
}

.delete_action {
    background: #E91E63;
}

.edit_action {
    background: #FFC107;
}

.view_action {
    background: #03A9F4;
}

.action_icons .fa {
    color: #fff !important;
}

.actionwrapper {
    display: inline-flex;
    margin: 0 10px;
    min-width: 40px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .actionwrapper .dropdown-toggle {
        color: #000 !important;
        display: flex;
        width: 100%;
        height: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

        .actionwrapper .dropdown-toggle span {
            line-height: inherit;
            display: flex;
            width: 100%;
            height: 100%;
            justify-content: center;
            align-items: center;
            font-weight: 800;
            font-size: 18px;
            color: #5c5c5c;
        }

    .actionwrapper .dropdown-menu {
        border-radius: 6px;
        padding: 0px 0;
    }

    .actionwrapper ul li {
        border-bottom: 1px dashed #eee;
    }

        .actionwrapper ul li a {
            font-size: 14px;
            color: #000;
            display: flex;
            gap: 6px;
            align-items: center;
            padding: 10px;
        }

/*30-01-2024*/
.update_time {
    display: flex;
    justify-content: flex-end;
    align-items: center;
   
    gap: 10px;
    margin-bottom: 10px;
}

    .update_time label {
        margin: 0;
        font-size: 13px;
        font-style: italic;
        font-weight: 600;
    }

.refresh_icon {
    cursor: pointer;
    background: #fff;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.vs_count_container {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.vs_count_wrapper {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    width: calc(60% - 7px);
}

    .vs_count_wrapper:nth-child(2n) {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        width: calc(40% - 8px);
    }

.vs_center {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    margin: 0;
    width: calc(100% / 3 - 10px);
}

.vs_center_count {
    color: var(--Greys-Blue-Grey-900, #151D48);
    font-family: "Open Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 88.889% */
    margin: 15px 0;
    display: flex;
}

.vs_center_count_icon {
    display: inline-flex;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.vs_center:first-child .vs_center_count_icon {
    background: #FA5A7D;
}

.vs_center:nth-child(2n) .vs_center_count_icon {
    background: #FF947A;
}

.vs_center:nth-child(3n) .vs_center_count_icon {
    background: #BF83FF;
}

.vs_center_count_small {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin: 5px 0;
    display: flex;
    margin: 0;
}

.w-50 {
    width: 50%;
}

.w-70 {
    width: 70%;
}

.vs_count_wrapper_sub {
    display: flex;
    flex-direction: column;
    width: calc(50% - 8px);
}

.lesson_progresswrapper {
    padding: 0 !important;
    border: 0 !important;
    align-items: center;
}

    .lesson_progresswrapper .progress {
        margin: 0 !important;
        width: 70% !important;
    }

.vs_count_wrapper_sub .vs_center:first-child {
    margin-bottom: 15px;
    margin-top: 0;
}

@media(max-width:1200px) {
    .vs_count_wrapper {
        width: 100% !important;
    }

    .vs_count_wrapper_sub .vs_center {
        margin-bottom: 0px;
        margin-top: 0;
    }
}

@media(max-width:767px) {
    .vs_count_wrapper {
        width: 100% !important;
    }

    .vs_center, .vs_count_wrapper_sub {
        width: 100%;
        gap: 15px;
    }

        .vs_count_wrapper_sub .vs_center:last-child {
            margin-bottom: 15px;
        }
}

.dashheadtxt {
    color: #000;
    padding-bottom: 5px;
    margin: 0 0 5px 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/*30-01-24*/
.progress-completed {
    background: #75b95b;
    z-index: 2;
    box-shadow: none;
    text-align: right;
    padding-right: 2px;
    font-size: 10px;
    font-weight: 600;
}

.progress-overdue {
    background: #ff6262;
    box-shadow: none;
    z-index: 1;
    text-align: right;
    padding-right: 2px;
    font-size: 10px;
    font-weight: 600;
}


.progress-remaining {
    background: #C7C7C7;
    box-shadow: none;
    text-align: right;
    padding-right: 2px;
    font-size: 10px;
    font-weight: 600;
}

.progress_center {
    margin-bottom: 2px !important;
    border-radius: 8px !important;
    margin-top: 2px;
    border: 0;
    box-shadow: none;
}

.progressbar {
    margin-bottom: 8px;
}

@media(max-width:992px) {
    .dashboardbox {
        margin-bottom: 15px;
    }
}

.center_capacity_wrapper {
    display: flex;
    background: #fff;
    padding: 10px 15px;
    border-radius: 8px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 10px;
    align-items: flex-start;
}




@media(max-width:1200px) {
    .center_capacity_wrapper {
        flex-wrap: wrap;
    }

    .center_capacity_div {
        width: 33%;
    }
}

@media(max-width:991px) {
    .center_capacity_wrapper {
        flex-wrap: wrap;
    }

    .center_capacity_div {
        width: 50%;
    }
}

@media(max-width:767px) {
    .center_capacity_wrapper {
        flex-wrap: wrap;
        flex-direction: row;
    }

    .center_capacity_div {
        width: 100%;
    }
}


.center_capacity_wrapper div.gap-8:first-child {
    width: 300px;
}

.center_capacity {
    display: flex;
    flex-wrap: wrap;
}

.center_icons {
    border-radius: 36px;
    border: 1px solid #DADADA;
    display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-size: 35px;
    color: #DADADA;
    background: #F7F7F7;
    margin: 5px 0;
}

.gap-5 {
    gap: 5px;
}

.gap-8 {
    gap: 8px;
}

@media(max-width:767px) {
    .center_capacity_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}

.arrow_wrapper_box {
    margin: 10px 0;
    display: flex;
    align-content: center;
    align-items: center;
    font-size: 20px;
    color: #b5b5b5;
}

.text-danger1 {
    color: #ff2222;
}

.flex-nowrap {
    flex-wrap: nowrap
}

.b-0 {
    border: 0 !important;
}

.w-90 {
    width: 90% !important;
}

.ph-15p {
    height: 15px;
}

.progress.ph-15p .progress-bar {
    line-height: 15px;
}


.trainer_progress {
    flex-direction: column;
    padding-top: 10px !important;
    margin-bottom: 0 !important;
    width: 90%;
    border: 0 !important;
    padding-bottom: 5px !important;
}

/*circle progress bar start******/
.circle_progress.block {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.circle_progress .box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background-color: #ffffff;
    /*    box-shadow: 0 0 5px 3px #b8b8b8;*/
    border: 6px solid #c7c7c7;
}

    /* .circle_progress .box::before {
        position: absolute;
        content: '';
        width: 115px;
        height: 115px;
        border-radius: 50%;
        border: 1px solid #353535;
    }*/

    .circle_progress .box .number {
        padding: 0;
        margin: 0;
        line-height: 20px;
    }

        .circle_progress .box .number span {
            color: #000;
        }

        .circle_progress .box .number .num {
            font-size: 20px;
            font-weight: bold;
            line-height: 22px;
        }

        .circle_progress .box .number .sub {
            font-size: 20px;
        }

    .circle_progress .box .title {
        font-size: 15px;
        color: #000;
        padding: 0;
        margin: 0;
    }

.circle_progress .dots {
    display: block;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 2s transform, 2s opacity ease;
}

    .circle_progress .dots::after {
        position: absolute;
        content: '';
        width: 10px;
        height: 10px;
        top: 5px;
        left: 50%;
        border-radius: 50%;
        background-color: #b7b5b5;
        box-shadow: 0 0 5px 2px #585858;
        transform: translateX(-50%);
    }

.circle_progress .svg {
    position: absolute;
    width: 100%;
    height: 100%;
    fill: none;
    transform: rotate(-90deg);
}

.circle_progress .circle {
    stroke: FORESTGREEN;
    stroke-width: 12px;
    stroke-dasharray: 320;
    stroke-dashoffset: 325;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    transition: 2s stroke-dashoffset;
    width: 100%;
    height: 100%;
}


/*circle progress bar End******/
.completed_dots, .delay_dots, .remaining_dots {
    position: relative;
}

    .completed_dots:before {
        height: 13px;
        width: 13px;
        border-radius: 50%;
        background: #75B95B;
        content: '';
        position: absolute;
        left: -20px;
        top: 3px;
    }

    .delay_dots:before {
        height: 13px;
        width: 13px;
        border-radius: 50%;
        background: #FF6262;
        content: '';
        position: absolute;
        left: -20px;
        top: 3px;
    }

    .remaining_dots:before {
        height: 13px;
        width: 13px;
        border-radius: 50%;
        background: #C7C7C7;
        content: '';
        position: absolute;
        left: -20px;
        top: 3px;
    }

.gap-30 {
    gap: 30px;
}

.entity_arrow_box {
    position: relative;
    background: rgba(0, 0, 0, 0.77);
    border: 0 solid #ddd;
    color: #fff;
    border-radius: 6px;
    padding: 10px 10px 10px 10px;
    border-radius: 4px;
}

.m-auto {
    text-align: center;
}

.dashboardbox svg [role="tooltip"] {
    direction: ltr !important;
}

.topstudent_wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 4px;
    background: var(--Text-White, #FFF);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 10px;
    margin-bottom: 10px;
}

    .topstudent_wrapper:last-child {
        margin-bottom: 0;
    }

.student_propic {
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

    .student_propic img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
    }

.studenttop_name {
    flex: 1;
}

.grade {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #9152C0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.transaction {
    transition: .5s all;
}

/*23-02-2024*/
.week-units_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}


.units_wrapper-box {
    display: flex;
    min-height: 200px;
    padding: 15px 15px 20px 15px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 12px;
    background: #F7F7F7;
    width: 100%;
    cursor: pointer;
}

.unitebox_head {
    color: #000;
    /* Label/AR - Medium */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    margin-bottom: 8px;
}

.units_wrapper-progress {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin: 8px 0 !important;
    width: 100%;
    width: 100%;
}

    .units_wrapper-progress .progress {
        margin: 0;
        display: flex;
        flex-direction: column;
        width: 100% !important;
    }

.res-curriculam_card {
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 15px !important;
}

    .res-curriculam_card .week-units_wrapper {
        width: calc(100%/4 - 12px);
    }


@media(max-width:992px) {
    .res-curriculam_card .week-units_wrapper {
        width: calc(50% - 8px);
    }
}

@media(max-width:600px) {
    .res-curriculam_card .week-units_wrapper {
        width: 100%;
    }
}

.unitpoup_title {
    color: var(--Text-Primary, #121212);
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
}

.units_popup .modal-header {
    padding: 24px;
    border: 0;
}

.units_popup .modal-body {
    padding: 0 24px 24px 24px;
    display: flex;
    height: 100%;
    border: 0;
    /*height: 350px;*/
    overflow: auto;
}

.units_popup .modal-header .close {
    font-size: 30px;
    color: #000;
    opacity: 1;
    font-weight: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 40px;
}

.unitstatus_head {
    margin-bottom: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 155.556% */
}

.color-blue {
    color: var(--custom-blue, #005EEB);
}

.color-green {
    color: var(--custom-blue, #058802);
}

.color-gray {
    color: var(--custom-blue, #757575);
}

.unitstatus_txt {
    display: flex;
    border-radius: 6px;
    border: 1px solid var(--Shades-Platinum, #E7E6EA);
    background: var(--neutral-white, #FFF);
    padding: 10px 15px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.model_status_wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/*29-02-2024 production report*/
.mb-4 {
    margin-bottom: 32px;
}

.info_box {
    display: flex;
    padding: 16px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 6px;
    background: var(--neutral-lighter, #F5F5F7);
    margin-bottom: 25px;
}

.btn_report {
    border-radius: 6px !important;
    background: var(--primary-green, #008055) !important;
    display: inline-flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--neutral-white, #FFF);
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    border: 0 !important;
    line-height: 24px; /* 150% */
}

.btn_cancel {
    display: inline-flex;
    border: 0 !important;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px !important;
    background: var(--neutral-light, #E7E7E8) !important;
    color: var(--neutral-dark, #121212);
    font-size: 16px !important;
    . font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.inventry_box {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    border-radius: 6px;
    background: var(--neutral-lighter, #F5F5F7);
    flex-direction: column;
    margin-bottom: 15px;
}

.bb-solid-1 {
    border-bottom: 1px solid #E7E7E8;
}

.bt-solid-1 {
    border-top: 1px solid #E7E7E8;
}

.font-14 {
    font-size: 14px;
}

.font-12 {
    font-size: 12px;
}

.info_box .bootstrap-select .dropdown-toggle.btn-default {
    border: 0;
    padding: 0;
    width: 100%;
    background: #fff !important;
    box-shadow: none;
}

.info_box .searchinput {
    width: inherit !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

    .info_box .searchinput .bs-caret {
        display: none;
    }

.searchinput .dropdown-menu ul.dropdown-menu.inner li a:hover {
    background-color: #f2f2f2 !important;
}

.searchinput .dropdown-menu ul.dropdown-menu.inner li.disabled:first-child {
    display: none;
}

.deleteicon-table {
    display: flex;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--custom-red, #DB0A0A);
    color: #fff;
    margin-left: auto;
}

.w150px {
    width: 150px !important;
}
/****************production data table css***********************/
.production-datatable {
    padding: 10px 0;
    background: var(--neutral-white, #FFF);
    box-shadow: 0px 3.5px 5.5px 0px rgba(0, 0, 0, 0.02);
    border-radius: 12px;
}

    .production-datatable.restable .dataTables_wrapper {
        overflow: auto;
    }

        .production-datatable.restable .dataTables_wrapper table {
            width: 99.99% !important;
        }

.minh-100vh-300 {
    min-height: calc(100vh - 300px);
}

.production-datatable .dataTables_wrapper {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    border-radius: 0;
}

    .production-datatable .dataTables_wrapper table {
        border-radius: 12px;
    }

    .production-datatable .dataTables_wrapper tr th {
        background-color: #fff;
        color: #757575;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px; /* 133.333% */
        border-bottom: 1px solid #E7E7E8 !important;
        text-align: left;
        padding: 14px 24px !important;
    }

.production-datatable table.dataTable thead .sorting_asc {
    filter: grayscale(1);
}

.production-datatable .dataTables_wrapper tr td {
    color: var(--neutral-dark, #121212);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-width: 0 0 1px 0 !important;
    background: #fff !important;
    border-color: #E7E7E8 !important;
    padding: 24px !important;
}

.dataTables_wrapper .ph {
    margin-left: 2px;
    margin-right: 2px;
}

.production-datatable .dataTable .child {
    padding: 0 !important;
    border-radius: 0;
}

    .production-datatable .dataTable .child .dtr-details .dtr-title {
        display: none;
    }

    .production-datatable .dataTable .child .dtr-details .inventry_box {
        border-radius: 0;
        margin: 0;
    }

    .production-datatable .dataTable .child .dtr-details li {
        padding: 0;
    }

        .production-datatable .dataTable .child .dtr-details li span {
            padding: 8px 0;
            display: inline-block;
        }

.arrowiconcolapse {
    width: 50px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.production-datatable .dataTable .control {
    width: 50px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.production-datatable table.dataTable.dtr-column > tbody > tr .control:before {
    content: "\e9fe";
    background: transparent !important;
    color: #000;
    border: 0;
    box-shadow: none;
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.production-datatable table.dataTable.dtr-column > tbody > tr.parent .control:before {
    content: "\ea01" !important;
    background: transparent !important;
    color: #000;
    border: 0;
    box-shadow: none;
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.production_countbox {
    border-radius: 10px;
    background: var(--neutral-white, #FFF);
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(25% - 12px);
}

.production_label {
    color: #6D6D6D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 175% */
    letter-spacing: -0.32px;
}

.production_price {
    color: var(--neutral-dark, #121212);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}

.production_countbox .countbox {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: #F4F7FE;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #A26A10;
    font-size: 24px;
    font-weight: 600;
    margin-top: 18px;
    margin-left: auto;
}

    .production_countbox .countbox .ph {
        font-size: 32px;
    }
/****************production data table css end***********************/


/******production chart*/
.apexcharts-title-text,
.apexcharts-legend-text,
.apexcharts-tooltip,
.apexcharts-tooltip-title,
.apexcharts-yaxistooltip-text,
.apexcharts-xaxistooltip-text,
.apexcharts-tooltip * {
    font-family: Open Sans, Almarai, sans-serif !important;
}

/*************************************** production datpicker start*******************************************/
.Production_left_area {
    flex: 1;
}

.Production_right_area {
    width: 380px;
}

.production_datpicker {
    height: 100%;
}

    .production_datpicker .datepicker-inline {
        width: 380px !important;
        height: 100% !important;
        padding: 0;
    }

    .production_datpicker .datepicker table {
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
    }

    .production_datpicker .datepicker-days, .production_datpicker .datepicker-months, .production_datpicker .datepicker-years,
    .production_datpicker .datepicker-decades, .production_datpicker .datepicker-centuries {
        height: 100% !important;
        background: #fff;
        padding: 0px;
        border-radius: 10px;
        border: 0 !important;
    }

    .production_datpicker table tr th {
        background: #fff !important;
        color: #000;
        border: 0 !important;
    }

    .production_datpicker .datepicker td, .production_datpicker .datepicker th {
        min-width: 35px;
    }

    .production_datpicker .datepicker .datepicker-days .table-condensed thead tr th.prev,
    .production_datpicker .datepicker .datepicker-days .table-condensed thead tr th.next,
    .production_datpicker .datepicker .datepicker-days .table-condensed thead tr th,
    .production_datpicker .datepicker .datepicker-days .table-condensed thead tr th.datepicker-switch,
    .production_datpicker .datepicker .datepicker-months .table-condensed .prev, .datepicker .datepicker-months .table-condensed .picker-switch, .datepicker .datepicker-months .table-condensed .next, .datepicker .datepicker-years .table-condensed .prev, .datepicker .datepicker-years .table-condensed .picker-switch, .datepicker .datepicker-years .table-condensed .next, .datepicker .datepicker-decades .table-condensed .prev, .datepicker .datepicker-decades .table-condensed .picker-switch, .datepicker .datepicker-decades .table-condensed .next {
        background: #fff !important;
        color: #000;
    }

        .production_datpicker .datepicker .datepicker-days .table-condensed thead tr th.dow {
            background: #fff !important;
            color: #000;
        }

    .production_datpicker table tr td {
        border: 0 !important;
    }

    .production_datpicker .datepicker .datepicker-months .datepicker-switch:hover,
    .production_datpicker .datepicker .datepicker-months .next:hover,
    .production_datpicker .datepicker .datepicker-months .prev:hover,
    .production_datpicker .datepicker tfoot tr th:hover,
    .production_datpicker .datepicker .datepicker-years .datepicker-switch:hover,
    .production_datpicker .datepicker .datepicker-years .next:hover,
    .production_datpicker.datepicker .datepicker-years .prev:hover,
    .production_datpicker.datepicker .datepicker-decades .datepicker-switch:hover,
    .production_datpicker .datepicker .datepicker-decades .next:hover,
    .production_datpicker .datepicker .datepicker-decades .prev:hover {
        background: #fff !important;
        color: #000;
    }

    .production_datpicker .datepicker table tr td.active.active,
    .production_datpicker .datepicker table tr td.active.disabled,
    .production_datpicker .datepicker table tr td.active.disabled.active,
    .production_datpicker .datepicker table tr td.active.disabled.disabled,
    .production_datpicker .datepicker table tr td.active.disabled:active,
    .production_datpicker .datepicker table tr td.active.disabled:hover,
    .production_datpicker .datepicker table tr td.active.disabled:hover.active,
    .production_datpicker .datepicker table tr td.active.disabled:hover.disabled,
    .production_datpicker .datepicker table tr td.active.disabled:hover:active,
    .production_datpicker .datepicker table tr td.active.disabled:hover:hover, .production_datpicker
    .datepicker table tr td.active.disabled:hover[disabled],
    .production_datpicker .datepicker table tr td.active.disabled[disabled],
    .production_datpicker .datepicker table tr td.active:active,
    .production_datpicker .datepicker table tr td.active:hover,
    .production_datpicker .datepicker table tr td.active:hover.active,
    .production_datpicker .datepicker table tr td.active:hover.disabled,
    .production_datpicker .datepicker table tr td.active:hover:active,
    .production_datpicker .datepicker table tr td.active:hover:hover,
    .production_datpicker .datepicker table tr td.active:hover[disabled],
    .production_datpicker .datepicker table tr td.active[disabled],
    .production_datpicker table tr td {
        text-align: center;
        vertical-align: middle !important;
        width: 35px;
        height: 35px;
        border-radius: 50%;
    }

    .production_datpicker .table-condensed tr td {
        vertical-align: top !important;
    }

    .production_datpicker .datepicker-days .table-condensed tr td {
        vertical-align: middle !important;
    }

    .production_datpicker .datepicker table tr td.disabled {
        color: #a2a2a2 !important;
        font-weight: normal;
    }

    .production_datpicker .datepicker table tr td.active.active {
        background: #008055 !important;
        color: #fff;
        box-shadow: none;
        text-shadow: none;
    }

    .production_datpicker .datepicker table tr td span.active,
    .production_datpicker .datepicker table tr td span.active.disabled,
    .production_datpicker .datepicker table tr td span.active.disabled:hover,
    .production_datpicker .datepicker table tr td span.active:hover {
        background: #A26A10 !important;
    }

    .production_datpicker .datepicker .datepicker-months .datepicker-switch:hover,
    .production_datpicker .datepicker .datepicker-months .next:hover,
    .production_datpicker .datepicker .datepicker-months .prev:hover,
    .production_datpicker .datepicker tfoot tr th:hover,
    .production_datpicker .datepicker .datepicker-years .datepicker-switch:hover,
    .production_datpicker .datepicker .datepicker-years .next:hover,
    .production_datpicker .datepicker .datepicker-years .prev:hover,
    .production_datpicker .datepicker .datepicker-decades .datepicker-switch:hover,
    .production_datpicker .datepicker .datepicker-decades .next:hover,
    .production_datpicker .datepicker .datepicker-decades .prev:hover {
        background: #fff !important;
        color: #000 !important;
    }

    .production_datpicker .datepicker {
        padding: 0px;
    }

.dir_ltr {
    direction: ltr !important;
}

.production_wrapper {
    display: flex;
    gap: 15px;
}

.up_arrowcount {
    color: var(--primary-green, #008055);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    letter-spacing: -0.24px;
    display: flex;
    align-items: center;
    gap: 5px;
}

    .up_arrowcount .ph {
        color: var(--primary-green, #008055);
        font-size: 14px;
        font-weight: 500;
    }

.production_datpicker {
    font-size: 14px;
    display: flex;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px;
    color: #555;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
    background: #a56a45;
    border: 1px solid #a56a45;
}


@media (max-width:1200px) {
    .res-width {
        width: 100%;
    }

    .Production_right_area {
        width: 100%;
    }

    .production_datpicker .datepicker-inline {
        width: 100% !important;
    }

    .res-width .w-70 {
        width: 100%;
    }

    .production_wrapper {
        display: flex;
        gap: 15px;
        flex-direction: column;
    }

    .res-gap15 .form-select_zho {
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .production_countbox {
        width: calc(33.333% - 10px);
    }
}

@media (max-width:767px) {
    .production_countbox {
        width: calc(50% - 8px);
    }
}

@media (max-width:480px) {
    .production_countbox {
        width: calc(100%);
    }
}

/*************************************** production datpicker end*******************************************/

/*************************************** production datpicker range start*******************************************/
.daterange_custom.daterangepicker {
    border-radius: 8px;
    border: 1px solid #eee !important;
    padding: 5px;
}

    .daterange_custom.daterangepicker th {
        background: #fff;
        color: #000;
    }

    .daterange_custom.daterangepicker .calendar th, .daterangepicker .calendar td {
        border: 0 !important;
    }

    .daterange_custom.daterangepicker td.active, .daterange_custom.daterangepicker td.active:hover {
        background-color: #b08032;
        color: #fff;
    }

    .daterange_custom.daterangepicker .ranges li.active, .daterange_custom.daterangepicker .ranges li:hover {
        background-color: #b08032 !important;
        border-color: #b08032;
        color: #fff;
    }

.daterange_custom .btn-success {
    padding: 3px 10px;
    height: auto;
    min-height: 10px;
    font-size: 14px;
    background: #008055 !important;
    line-height: 20px;
}

.daterange_custom .cancelBtn {
    padding: 3px 10px;
    height: auto;
    min-height: 10px;
    font-size: 14px;
    background: #fff;
    line-height: 20px;
}
/*************************************** production datpicker range End*******************************************/


/**************Product_wrk_rpt start*************/
.Product_wrk_rpt table {
    width: 100%;
    border: 0 !important;
}

    .Product_wrk_rpt table tr th {
        background: #fff;
        color: var(--neutral-dark, #121212);
        font-size: 14px;
        font-style: normal;
        font-weight: 600 !important;
        line-height: 16px; /* 133.333% */
        text-align: left;
        border-bottom: 1px solid #E7E7E8 !important;
        border-top: 0 solid #ccc !important;
        border-left: 0 solid #ccc !important;
        border-right: 0 solid #ccc !important;
        padding: 16px !important;
    }

    .Product_wrk_rpt table tr td {
        color: var(--neutral-dark, #121212);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        padding: 16px !important;
        border-bottom: 1px solid #E7E7E8 !important;
        border-top: 0 solid #ccc !important;
        border-left: 0 solid #ccc !important;
        border-right: 0 solid #ccc !important;
    }

.table_link {
    color: var(--custom-blue, #005EEB) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    cursor: pointer;
}
/*07-03-24*/
.move_left_wrapper {
    background: #fff;
    margin-bottom: -30px !important;
    padding: 15px 0;
    width: 315px !important;
    display: flex;
    border-radius: 8px;
    flex-direction: column;
}

.move_right_wrapper {
    background: #fff;
    min-height: calc(100vh - 120px);
    border-radius: 8px;
    padding: 15px;
    flex: 1;
    display: flex;
    margin-bottom: -30px;
    flex-direction: column;
    align-items: flex-start;
}


.move_left_wrapper .x_title {
    margin-bottom: 0;
    padding: 0 15px;
}

.move_left_wrapper .zho_head {
    font-size: 24px !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.move_left_wrapper .Product_wrk_rpt_side {
    display: flex;
    flex: 1;
    margin-top: 0;
    height: 100%;
    min-height: calc(100vh - 208px);
    max-height: calc(100vh - 208px);
    overflow: auto;
}

    .move_left_wrapper .Product_wrk_rpt_side table tr {
        display: flex !important;
        flex-direction: column;
        border-bottom: 1px solid #E7E7E8 !important;
        padding: 8px 15px;
    }

    .move_left_wrapper .Product_wrk_rpt_side table thead tr {
        border-bottom: 0 solid #E7E7E8 !important;
    }

    .move_left_wrapper .Product_wrk_rpt_side table thead {
        display: none !important;
    }

    .move_left_wrapper .Product_wrk_rpt_side table tr td {
        display: flex;
        border: 0 !important;
        padding: 2px 0 !important;
    }

.move_left_wrapper .moveleft_hidecolum {
    display: none !important;
}

.move_left_wrapper .moveleft_boldtxt {
    font-weight: bold !important;
}

.move_left_wrapper .moveleft_font-12 {
    font-size: 12px !important;
}

.move_left_wrapper .moveleft_position {
    position: absolute;
    left: 65px;
    margin-top: -38px !important;
}

.move_left_wrapper .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 2px 4px !important;
    font-size: 13px !important;
}

.move_right_wrapper_close {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    color: #808080;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #eee;
    border-radius: 3px;
}

.zho_right_head {
    flex: 1;
    color: #000 !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 36px;
}

.move_left_wrapper .procu_tab_coulmn {
    cursor: pointer;
}

    .move_left_wrapper .procu_tab_coulmn:hover {
        cursor: pointer;
        background: #f2f2f2;
    }

        .move_left_wrapper .procu_tab_coulmn:hover td {
            cursor: pointer;
            background: #f2f2f2;
        }


/**************Product_wrk_rpt End***************/
/*********************************************/
.quiz_image_wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.quiz_image_wrapper li {
    display: inline-flex;
    border: dashed 1px #ccc;
    border-radius: 8px;
    width: calc(50% - 15px);
    margin-bottom: 10px;
}

.quiz_image_wrapper input[type="checkbox"] {
    display: none;
}

.quiz_image_wrapper label {
    border: 1px solid #fff;
    display: block;
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 8px;
    padding: 10px !important;
    width: 100%;
    height: 100%;
    margin: 6px;
    font-size: 14px;
}

    .quiz_image_wrapper label:before {
        background-color: white;
        color: white;
        content: " ";
        display: block;
        border-radius: 50% !important;
        border: 1px solid grey;
        position: absolute;
        top: 0 !important;
        right: 0px !important;
        left: inherit !important;
        width: 40px !important;
        height: 40px !important;
        text-align: center;
        line-height: 28px;
        transition-duration: 0.4s;
        transform: scale(0);
        display: flex !important;
        justify-content: center;
        align-items: center;
        font-size: 24px;
    }

    .quiz_image_wrapper label img {
        height: 100px;
        width: auto;
        max-width: 100%;
        transition-duration: 0.2s;
        transform-origin: 50% 50%;
        margin-bottom: 5px;
        border-radius: 6px;
        overflow: hidden;
    }

.quiz_image_wrapper :checked + label {
    /*border: #4caf50 1px dashed;*/
    border-radius: 8px;
}

.quiz_image_wrapper input[type="checkbox"]:not(:checked) + label:after {
    border: 0;
    content: none;
}

.quiz_image_wrapper :checked + label:before {
    content: "✓";
    background-color: #4CAF50;
    transform: scale(1) !important;
    border: 0;
}

.quiz_image_wrapper :checked + label img {
    transform: scale(0.9);
    z-index: -1;
}

@media(max-width:767px) {
    .quiz_image_wrapper li {
        width: 100%;
    }
}

/************/
.quiz_checkradio .glyphicon-ok:before {
    content: "✓";
    background-color: #4CAF50;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 100;
}

/*animation*/
.animated_pulse {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
}

/*********************************************/


/********************production data table**********/
.Product_wrk_rpt .dataTables_wrapper {
    box-shadow: none;
    padding: 0px 15px;
}

    .Product_wrk_rpt .dataTables_wrapper .dataTables_filter input {
        border-radius: 4px !important;
        background: #fff;
        margin: 0px 0 6px 0;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21.5308 20.4693L16.8368 15.7762C18.1973 14.1428 18.8757 12.0478 18.7309 9.92691C18.5861 7.80604 17.6293 5.82265 16.0593 4.38932C14.4894 2.95599 12.4274 2.18308 10.3021 2.23138C8.17687 2.27968 6.15205 3.14547 4.64888 4.64864C3.14571 6.15181 2.27993 8.17663 2.23163 10.3019C2.18333 12.4271 2.95623 14.4892 4.38956 16.0591C5.82289 17.629 7.80629 18.5859 9.92715 18.7307C12.048 18.8755 14.1431 18.1971 15.7765 16.8365L20.4696 21.5306C20.5393 21.6003 20.622 21.6556 20.713 21.6933C20.8041 21.731 20.9017 21.7504 21.0002 21.7504C21.0988 21.7504 21.1963 21.731 21.2874 21.6933C21.3784 21.6556 21.4612 21.6003 21.5308 21.5306C21.6005 21.4609 21.6558 21.3782 21.6935 21.2871C21.7312 21.1961 21.7506 21.0985 21.7506 21C21.7506 20.9014 21.7312 20.8038 21.6935 20.7128C21.6558 20.6218 21.6005 20.539 21.5308 20.4693ZM3.75021 10.5C3.75021 9.16495 4.14609 7.8599 4.88779 6.74987C5.62949 5.63984 6.6837 4.77467 7.9171 4.26378C9.1505 3.75289 10.5077 3.61922 11.8171 3.87967C13.1264 4.14012 14.3292 4.78299 15.2732 5.727C16.2172 6.671 16.8601 7.87374 17.1205 9.18311C17.381 10.4925 17.2473 11.8497 16.7364 13.0831C16.2255 14.3165 15.3603 15.3707 14.2503 16.1124C13.1403 16.8541 11.8352 17.25 10.5002 17.25C8.71061 17.248 6.99488 16.5362 5.72944 15.2707C4.46399 14.0053 3.7522 12.2896 3.75021 10.5Z" fill="black"/></svg>');
        background-position: left 7px center;
        padding: 8px 16px 8px 30px;
        background-repeat: no-repeat;
        height: 36px !important;
        width: 100%;
        background-size: 16px;
        margin-bottom: 0;
        font-size: 14px !important;
        box-shadow: none;
        text-shadow: none;
    }

.Product_wrk_rpt table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    background: #fff;
}

    .Product_wrk_rpt table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd:hover {
        background: #f2f2f2;
    }

.Product_wrk_rpt table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    background: #f2f2f2;
}

.quiz_checkradio span.glyphicon.glyphicon-ok.glyphicon-white {
    position: absolute;
    right: 0;
    left: inherit;
}
/*************************************************/

/*****11-03-2024**********/
.delivery_content {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 10px 0;
}

.delivery_content_wrapper {
    margin: 10px;
    display: flex;
    flex-direction: column;
}

.delivery_content .nav-tabs {
    border: 0;
    display: flex;
    background: #f7f7f7;
    padding: 5px;
    gap: 5px;
    flex-wrap: wrap;
}

    .delivery_content .nav-tabs li.active a {
        border-bottom: 3px solid #ceb578 !important;
        height: 34px;
    }

    .delivery_content .nav-tabs li a {
        border-radius: 4px !important;
        padding: 6px 8px !important;
        font-size: 14px;
        background: #fff !important;
        color: #000 !important;
        border: 1px solid #ccc;
        height: 34px;
        min-width: 80px;
        text-align: center;
    }

.delivery_table {
    width: 100%;
}

.delivery_table {
    width: 100%;
    border: 0 !important;
    font-size: 14px;
}

    .delivery_table th {
        background: #f7f7f7;
        color: #757383;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        padding: 12px 6px;
        text-align: left;
        border-width: 1px 0 1px 0 !important;
        border-color: #ebeaf2 !important;
        border-style: solid !important;
        font-weight: 400;
    }

    .delivery_table td {
        color: #757383;
        padding: 12px 6px;
        -webkit-font-smoothing: antialiased;
        text-align: left;
        border-width: 1px 0 1px 0 !important;
        border-color: #ebeaf2 !important;
        border-style: solid !important;
        font-weight: 400;
    }

        .delivery_table td a.btn {
            outline: none !important;
            border: 0 !important;
            box-shadow: none !important;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 35px;
            height: 35px;
        }

            .delivery_table td a.btn .ph {
                font-size: 24px !important;
                color: #0169ba;
            }

.delivery_icon {
    font-size: 35px;
    margin-top: 0;
    width: 40px;
    color: #c7c7c7;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

    .delivery_icon img {
        width: 100%;
        height: auto;
        max-height: 100px;
    }

.status_font {
    display: flex;
    gap: 5px;
    align-items: center;
}

@media(max-width:767px) {
    .res-m-column {
        flex-direction: column;
        padding: 0 !important;
    }

    .move_left_wrapper {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .move_right_wrapper {
        margin-bottom: 10px !important;
    }

        .move_right_wrapper main, .Product_wrk_rpt .dataTables_wrapper {
            width: 100% !important;
        }

    .move_left_wrapper .Product_wrk_rpt_side {
        min-height: auto;
    }

    #button_date_wrapper {
        display: flex;
        flex-direction: column;
    }
}
/*invoice*/
.pt-0 {
    padding-top: 0 !important;
}

.color-red {
    color: #ff2c2c;
}

.btn-close {
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    min-width: 80px;
}

.btn-save {
    background-color: #cab686 !important;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #cab686 !important;
    border-radius: 6px !important;
    min-width: 80px;
}

.modal button.close {
    border: 0;
    font-size: 32px !important;
    font-weight: 400;
    color: #121212;
    opacity: 0.5;
    padding: 10px 0;
}

.graph_product {
    font-size: 50px;
    line-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #bababa;
    border-radius: 50%;
}
/*14-04-24*/
.product_header {
    background: var(--neutral-white, #FFF);
    box-shadow: 0px 3.5px 5.5px 0px rgba(0, 0, 0, 0.02);
    border-radius: 12px;
    padding: 15px;
}

.product_header_details {
    background: #f1f1f1;
    box-shadow: 0px 3.5px 5.5px 0px rgba(0, 0, 0, 0.02);
    border-radius: 12px;
    padding: 10px;
    overflow-x: auto;
    margin-bottom: 10px;
}

    .product_header_details:last-child {
        margin-bottom: 0;
    }

.status_green_wrapper {
    background: #01ca63 !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 10px;
    margin: 10px 0 5px 0;
    min-width: 100px;
}

.status_yellow_wrapper {
    background: #ffc300 !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 10px;
    margin: 10px 0 5px 0;
    min-width: 100px;
}

.status_gray_wrapper {
    background: #ccc !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #555;
    text-align: center;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 10px;
    margin: 10px 0 5px 0;
    min-width: 100px;
}

.status_red_wrapper {
    background: #ff4242 !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 10px;
    margin: 10px 0;
    min-width: 100px;
}

.date_round {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 800;
    background: #e3e3e3;
    color: #2f2f2f;
}

.sales_order_table {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0 !important;
}

    .sales_order_table th {
        background: transparent;
        color: #666;
        text-align: left;
        border: 0 !important;
        padding: 5px;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .sales_order_table td {
        color: #666;
        text-align: left;
        border: 0 !important;
        padding: 0 !important;
        font-size: 14px;
        background: #fff;
    }

.color-yellow {
    color: #ffc300;
}

.whitebg-td {
    background: #fff;
    gap: 5px;
    display: flex;
    min-height: 70px;
    align-items: center;
    padding: 10px;
}

.br-lt_lb {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

.br-rt_rb {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}

.client_details {
    border: 1px dashed #eee;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    gap: 5px;
    flex-direction: column;
    font-size: 14px;
    width: auto;
    min-width: 200px;
    margin-bottom: 12px;
    height: auto;
}

.date_round-line {
    border: 1px solid #eee !important;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    font-size: 22px;
    font-weight: 800;
    background: #fff;
    color: #2f2f2f;
}

.input-group-addon:first-child {
    border-color: #ccc;
}

.move_right_wrapper_close_34 {
    font-size: 18px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #555;
    cursor: pointer;
}

.production-datatable.table-responsive {
    padding: 10px 0;
}

table tr td sup {
    font-weight: 400 !important;
}

/****************.daterangepicker calender start*/

.daterangepicker .calendar-table .table-condensed tr th {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #e1e1e1 !important;
}

.daterangepicker.dropdown-menu {
    border: 1px solid #eee !important;
    border-radius: 4px !important;
}

.row.res-gap15 .control-group .input-prepend.input-group .form-control {
    height: 44px;
    box-shadow: none;
}


/****************.daterangepicker calender start End*/

/*21-03-2021*/
.side-menu .menu_module.HomeinventoryGrp.active ul.nav.child_menu {
    background: #fff url(../Content/build/images/beelogo.png) no-repeat center bottom 15px;
}

    .side-menu .menu_module.HomeinventoryGrp.active ul.nav.child_menu.sub_childmenu {
        background: #fff;
    }

/*28-03-2024*/
.dataTables_wrapper .ph, .delivery_table .ph {
    font-size: 24px !important;
    color: #0169ba;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.invoices_wrapper {
    border: 2px solid #eee;
    border-radius: 8px;
    padding: 8px 0;
    margin-bottom: 10px;
}

.status_dn {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
}

.status_salesOrder {
    height: 15px;
    width: 15px;
    background: #38d4a0;
    display: inline-flex;
    border-radius: 50%;
}

.status_delivery {
    height: 15px;
    width: 15px;
    background: #FFC107;
    display: inline-flex;
    border-radius: 50%;
}

.status_invoices {
    height: 15px;
    width: 15px;
    background: #2196F3;
    display: inline-flex;
    border-radius: 50%;
}

.my-2 {
    margin: 8px 0;
}

.customer_details_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    position: absolute;
    top: -105px;
    margin-left: -17px;
    width: calc(100% - 100px);
}



    .customer_details_wrapper .wrapper_box {
        border-radius: 8px;
        padding: 5px 15px 15px 15px;
        display: flex;
        font-size: 14px;
        margin: 0;
        /* box-shadow: #ddd 3px 2px 6px 1px; */
        margin-bottom: 5px;
        align-items: center;
        justify-content: space-between;
        width: calc(100% / 6 - 21px );
        gap: 10px;
    }

@media(max-width:2100px) {
    .customer_details_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        position: relative;
        top: 0;
        margin-left: 0;
        width: 100%;
    }

        .customer_details_wrapper .wrapper_box {
            width: auto;
            min-width: 190px;
        }
}

@media(max-width:1200px) {
    .customer_details_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        position: relative;
        top: 0;
        margin-left: 0;
        width: 100%;
    }

        .customer_details_wrapper .wrapper_box {
            width: calc(100% - 12px);
            min-width: 190px;
        }
}

@media(max-width:767px) {
    .customer_details_wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        position: relative;
        top: 0;
        margin-left: 0;
        width: 100%;
    }

        .customer_details_wrapper .wrapper_box {
            width: calc(50% - 12px);
        }
}

@media(max-width:600px) {
    .customer_details_wrapper .wrapper_box {
        width: calc(100% - 12px);
    }
}

.customer_details_wrapper .wrapper_box .wrapper_box_count {
    font-size: 24px;
    font-weight: 600;
}

.customer_details_wrapper .wrapper_box .coutn-icon {
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 50%;
}

.customer_details_wrapper .wrapper_box:first-child .coutn-icon {
    background: #6262f5;
}

.customer_details_wrapper .wrapper_box:nth-child(2n) .coutn-icon {
    background: #feba57;
}

.customer_details_wrapper .wrapper_box:nth-child(3n) .coutn-icon {
    background: #ef4c71;
}

.customer_details_wrapper .wrapper_box:nth-child(4n) .coutn-icon {
    background: #4bd450;
}

.customer_details_wrapper .wrapper_box:nth-child(5n) .coutn-icon {
    background: #19193d;
}


/*02-04-2024*/
.status_submitted {
    height: 15px;
    width: 15px;
    background: #05CD99;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #05CD99;
}

.status_partial_paid {
    height: 15px;
    width: 15px;
    background: rgb(76,156,46);
    background: linear-gradient(90deg, rgba(76,156,46,1) 0%, rgba(76,156,46,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #4C9C2E;
}

.status_paid {
    height: 15px;
    width: 15px;
    background: #4C9C2E;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #4C9C2E;
}

.status_sent_delivery {
    height: 15px;
    width: 15px;
    background: #FF8707;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #FF8707;
}

.status_delivered {
    height: 15px;
    width: 15px;
    background: #EBB529;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #EBB529;
}

.status_partily_delivered {
    height: 15px;
    width: 15px;
    background: rgb(235,181,41);
    background: linear-gradient(90deg, rgba(235,181,41,1) 0%, rgba(235,181,41,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #EBB529;
}

.status_invoiced {
    height: 15px;
    width: 15px;
    background: #5491CD;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #5491CD;
}

.status_canceled {
    height: 15px;
    width: 15px;
    background: #FF0000;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #FF0000;
}

.status_unpaid {
    height: 15px;
    width: 15px;
    background: #EE5D50;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #EE5D50;
}

.status_unpaid_delay {
    height: 15px;
    width: 15px;
    background: rgb(238,93,80);
    background: linear-gradient(90deg, rgba(238,93,80,1) 0%, rgba(238,93,80,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #EE5D50;
}

.deleteicon-table .ph {
    color: #fff;
}

.max-width-responsive {
    max-width: calc(100vw - 400px);
}

@media screen and (max-width: 767px) {
    .max-width-responsive {
        max-width: 100%;
    }
}
/**************/

.status_show_all {
    height: 15px;
    width: 15px;
    background: #F4F6F773;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #010400;
}


/*range slider start*/

.range-slider {
    margin: 2px 0 5px 0;
}

.range-slider {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.range-slider__range {
    -webkit-appearance: none;
    width: calc(100% - (73px));
    height: 10px;
    border-radius: 5px;
    background: #d7dcdf;
    outline: none;
    padding: 0;
    margin: 0;
}

    .range-slider__range::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #9152c0;
        cursor: pointer;
        -webkit-transition: background 0.15s ease-in-out;
        transition: background 0.15s ease-in-out;
    }

        .range-slider__range::-webkit-slider-thumb:hover {
            background: #1abc9c;
        }

    .range-slider__range:active::-webkit-slider-thumb {
        background: #1abc9c;
    }

    .range-slider__range::-moz-range-thumb {
        width: 20px;
        height: 20px;
        border: 0;
        border-radius: 50%;
        background: #2c3e50;
        cursor: pointer;
        -moz-transition: background 0.15s ease-in-out;
        transition: background 0.15s ease-in-out;
    }

        .range-slider__range::-moz-range-thumb:hover {
            background: #1abc9c;
        }

    .range-slider__range:active::-moz-range-thumb {
        background: #1abc9c;
    }

    .range-slider__range:focus::-webkit-slider-thumb {
        box-shadow: 0 0 0 3px #fff, 0 0 0 6px #1abc9c;
    }

.range-slider__value {
    display: inline-block;
    position: relative;
    width: 42px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    border-radius: 3px;
    background: #9152c0;
    padding: 5px 10px;
    margin-left: 8px;
}

    .range-slider__value:after {
        position: absolute;
        top: 8px;
        left: -7px;
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-right: 7px solid #9152c0;
        border-bottom: 7px solid transparent;
        content: "";
    }

::-moz-range-track {
    background: #d7dcdf;
    border: 0;
}

input::-moz-focus-inner,
input::-moz-focus-outer {
    border: 0;
}
/*range slider end*/


/******************New Appointments Start ********************************************/
.filter_link {
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #555;
}

.calender_today {
    display: flex;
    width: auto;
    height: 48px;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px;
    gap: 10px;
    background: #fff;
}

    .calender_today .ph {
        font-size: 24px;
    }

.scheduled_status {
    color: var(--custom-blue, #005EEB);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 50px;
    background: var(--shades-blue, #DEEBFF);
    display: flex;
    padding: 2px 4px 2px 12px;
    gap: 6px;
    align-items: center;
    display: inline-flex;
}

.completed_status {
    color: var(--primary-green, #008055);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 50px;
    background: var(--shades-green, #E3FCEF);
    display: flex;
    padding: 2px 4px 2px 12px;
    gap: 6px;
    align-items: center;
    display: inline-flex;
}

.cancelled_status {
    color: var(--custom-red, #DB0A0A);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 50px;
    background: var(--shades-red, #FFEBE6);
    display: flex;
    padding: 2px 4px 2px 12px;
    gap: 6px;
    align-items: center;
    display: inline-flex;
}

.status_actions .ph.fw-14 {
    font-size: 14px !important;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.textover_hide {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 135px;
    white-space: nowrap;
}

.textover_hide1 {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 165px;
    white-space: nowrap;
}

.actions_wrapper {
    gap: 5px;
    color: rgb(18,18,18);
    display: flex;
}

    .actions_wrapper a {
        width: 40px;
        height: 40px;
        cursor: pointer;
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #181818 !important;
    }

        .actions_wrapper a[disabled], .actions_wrapper a[disabled]:hover {
            pointer-events: none;
            color: #acacac !important;
        }



.ph.fw-14 {
    font-size: 14px !important;
}

.actionround:hover {
    border-radius: 50px;
    background: var(--neutral-light, #E7E7E8);
}

.datatable_action .dropdown-menu li a {
    width: 100%;
    height: auto;
    padding: 10px 15px;
}

.datatable_action .dropdown-menu {
    transition: all 0.5s;
}



@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

/*******************new data table*******************/
.new_data_table {
    border: none !important;
    margin: 0 !important;
    background: #fff;
    padding: 10px 0;
    margin: 10px 0;
    border-radius: 8px;
    min-height: calc(100vh - 300px);
}

    .new_data_table table {
        width: 100%;
        border: 0 !important;
    }

        .new_data_table table tr th {
            background: #fff;
            color: var(--neutral-dark, #121212);
            font-size: 14px;
            font-style: normal;
            font-weight: 600 !important;
            line-height: 16px; /* 133.333% */
            text-align: left;
            border-bottom: 1px solid #E7E7E8 !important;
            border-top: 0 solid #ccc !important;
            border-left: 0 solid #ccc !important;
            border-right: 0 solid #ccc !important;
            padding: 16px !important;
        }

        .new_data_table table tr td {
            color: var(--neutral-dark, #121212);
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
            padding: 16px !important;
            border-bottom: 1px solid #E7E7E8 !important;
            border-top: 0 solid #ccc !important;
            border-left: 0 solid #ccc !important;
            border-right: 0 solid #ccc !important;
        }

    .new_data_table .ph {
        color: #222;
    }

    .new_data_table .paging_simple_numbers .paginate_button.previous,
    .new_data_table .paging_simple_numbers .paginate_button.next {
        border-radius: 50%;
        font-size: 14px !important;
        color: #ccc;
        margin: 10px 0 0 0 !important;
    }


        .new_data_table
        .paging_simple_numbers .paginate_button.previous.disabled,
        .new_data_table
        .paging_simple_numbers .paginate_button.next.disabled {
            color: #eee !important;
            pointer-events: none;
        }

        .new_data_table
        .paging_simple_numbers .paginate_button.previous .ph,
        .new_data_table
        .paging_simple_numbers .paginate_button.next .ph {
            border-radius: 50%;
            font-size: 14px !important;
            color: #111;
        }

        .new_data_table
        .paging_simple_numbers .paginate_button.previous.disabled .ph,
        .new_data_table
        .paging_simple_numbers .paginate_button.next.disabled .ph {
            border-radius: 50%;
            font-size: 14px !important;
            color: #ccc;
        }



    .new_data_table
    paginate_button {
        border-radius: 50%;
        font-size: 14px !important;
        color: #111;
    }

    .new_data_table .dataTables_paginate .paginate_button.current, .new_data_table .dataTables_paginate .paginate_button.current:hover {
        border-radius: 50%;
        font-size: 14px !important;
        color: #111;
    }

    .new_data_table .paging_simple_numbers {
        display: flex;
        gap: 4px;
    }

    .new_data_table .dataTables_paginate .paginate_button {
        border-radius: 50%;
        font-size: 14px !important;
        color: #111;
        width: 30px;
        height: 30px;
        text-align: center;
        justify-content: center;
        align-items: center;
        display: inline-flex;
        margin: 10px 1px 0 1px !important;
    }

html[dir=rtl] .new_data_table .paging_simple_numbers .paginate_button.previous .ph {
    transform: rotate(180deg)
}


.new_data_table
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
.new_data_table
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    content: "\e9f5";
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    background: transparent;
    color: #c6c6c6;
    border: 0;
    box-shadow: none;
    left: 15px !important;
    font-size: 24px;
    top: inherit !important;
}

.new_data_table
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child .table_link.lefttab_link,
.new_data_table
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child .table_link.lefttab_link {
    padding-left: 30px;
}

.new_data_table
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
.new_data_table
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: "\e9f8";
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    background: transparent;
    color: #c6c6c6;
    border: 0;
    box-shadow: none;
    left: 15px !important;
    font-size: 24px;
    top: inherit !important;
}

.new_data_table table.dataTable > tbody > tr.child ul.dtr-details li {
    border-bottom: 0;
    padding: 0;
}

.new_data_table .dataTables_wrapper {
    box-shadow: none;
    padding: 0px 15px;
}

    .new_data_table .dataTables_wrapper .dataTables_filter input {
        border-radius: 4px !important;
        background: #fff;
        margin: 0px 0 6px 0;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21.5308 20.4693L16.8368 15.7762C18.1973 14.1428 18.8757 12.0478 18.7309 9.92691C18.5861 7.80604 17.6293 5.82265 16.0593 4.38932C14.4894 2.95599 12.4274 2.18308 10.3021 2.23138C8.17687 2.27968 6.15205 3.14547 4.64888 4.64864C3.14571 6.15181 2.27993 8.17663 2.23163 10.3019C2.18333 12.4271 2.95623 14.4892 4.38956 16.0591C5.82289 17.629 7.80629 18.5859 9.92715 18.7307C12.048 18.8755 14.1431 18.1971 15.7765 16.8365L20.4696 21.5306C20.5393 21.6003 20.622 21.6556 20.713 21.6933C20.8041 21.731 20.9017 21.7504 21.0002 21.7504C21.0988 21.7504 21.1963 21.731 21.2874 21.6933C21.3784 21.6556 21.4612 21.6003 21.5308 21.5306C21.6005 21.4609 21.6558 21.3782 21.6935 21.2871C21.7312 21.1961 21.7506 21.0985 21.7506 21C21.7506 20.9014 21.7312 20.8038 21.6935 20.7128C21.6558 20.6218 21.6005 20.539 21.5308 20.4693ZM3.75021 10.5C3.75021 9.16495 4.14609 7.8599 4.88779 6.74987C5.62949 5.63984 6.6837 4.77467 7.9171 4.26378C9.1505 3.75289 10.5077 3.61922 11.8171 3.87967C13.1264 4.14012 14.3292 4.78299 15.2732 5.727C16.2172 6.671 16.8601 7.87374 17.1205 9.18311C17.381 10.4925 17.2473 11.8497 16.7364 13.0831C16.2255 14.3165 15.3603 15.3707 14.2503 16.1124C13.1403 16.8541 11.8352 17.25 10.5002 17.25C8.71061 17.248 6.99488 16.5362 5.72944 15.2707C4.46399 14.0053 3.7522 12.2896 3.75021 10.5Z" fill="black"/></svg>');
        background-position: left 7px center;
        padding: 8px 16px 8px 30px;
        background-repeat: no-repeat;
        height: 36px !important;
        width: 100%;
        background-size: 16px;
        margin-bottom: 0;
        font-size: 14px !important;
        box-shadow: none;
        text-shadow: none;
    }

.new_data_table table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    background: #fff;
}

    .new_data_table table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd:hover {
        background: #f2f2f2;
    }

.new_data_table table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    background: #f2f2f2;
}


/*******************new data table*******************/
.select_status_drop {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 50px;
    display: flex;
    padding: 0px 12px 0px 12px;
    align-items: center;
    border: 0;
    height: auto;
    width: auto;
    min-width: 80px;
}

.status_actions.dropdown.datatable_action.open .dropdown-toggle .ph {
    transform: rotate(180deg);
}

.side_model {
    height: 100vh;
    right: 0;
    left: inherit !important;
    margin: 0;
    padding: 0 !important;
    position: fixed !important;
    width: 350px;
    border-radius: 0 !important;
    transform: none !important;
    top: 0 !important;
}

.font-weight-normal {
    font-weight: normal !important;
}

.pt-18 {
    padding-top: 18px;
}

.pb-32 {
    padding-bottom: 32px;
}

.fw-20 {
    font-size: 20px;
}

.no-button {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
}

.button_area {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 32px;
}

    .button_area button {
        width: 100%;
        display: flex;
        border: 0;
        height: 48px;
        padding: 10px 20px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
        color: var(--neutral-dark, #121212);
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
        border-radius: 6px;
        background: var(--neutral-light, #E7E7E8);
    }

        .button_area button.cancelbtn {
            width: 100%;
            display: flex;
            height: 48px;
            padding: 10px 20px;
            justify-content: center;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            color: var(--custom-red, #DB0A0A);
            text-align: center;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: 24px; /* 150% */
            border-radius: 6px;
            background: transparent;
        }

        .button_area button.submitbtn {
            width: 100%;
            display: flex;
            height: 48px;
            padding: 10px 20px;
            justify-content: center;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
            color: #fff;
            text-align: center;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: 24px; /* 150% */
            border-radius: 6px;
            background: #008055;
        }

.py-30 {
    padding: 0 30px;
}

.model-xs_model {
    height: auto;
    max-height: 95%;
    width: auto;
    max-width: 80%;
    margin: 0;
    padding: 0;
    bottom: inherit;
    width: auto;
    right: inherit !important;
}

@media (max-width: 1199.98px) {
    .model-xs_model {
        height: auto !important;
        max-height: 95%;
        width: auto !important;
        max-width: 80%;
        padding: 0;
        bottom: inherit;
        right: inherit !important;
        left: 50% !important;
        transform: translate(-50%, -10%) !important;
        top: 10% !important;
        margin: 0 !important;
    }
}

.pl-2 {
    padding-left: 2rem !important;
}

.gap-16 {
    gap: 16px;
}

.btn-cancel-sm {
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    min-width: 80px;
    color: #333 !important;
    font-size: 14px !important;
    padding: 6px !important;
}

.btn-continue-sm {
    background-color: #cab686 !important;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #cab686 !important;
    border-radius: 6px !important;
    min-width: 80px;
    color: #fff !important;
    font-size: 14px !important;
    padding: 6px !important;
}

.dropdown.datatable_action.status_actions .dropdown-menu {
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: #eee 5px 4px 9px -6px;
}

.gap-5 {
    gap: 5px;
}

.status_completed {
    height: 10px;
    width: 10px;
    background: #05CD99;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #05CD99;
}

.status_cancelled {
    height: 10px;
    width: 10px;
    background: #ff7c50;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #ff5b27;
}

.status_scheduled {
    height: 10px;
    width: 10px;
    background: #03A9F4;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #2196F3;
}

.d-flex-i {
    display: flex !important;
}

.actions_wrapper .dropdown-menu {
    right: 0;
    left: inherit !important;
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: #eee 5px 4px 9px -6px;
}

.filter_link_icon {
    font-size: 24px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    text-align: center;
    border: 1px solid #E7E6EA;
    border-radius: 6px;
    width: 45px;
}

.no-wrap {
    white-space: nowrap;
}

.dropdown_left-position {
    right: 0;
    left: inherit !important;
    padding: 10px 10px !important;
}

.pad5_15 {
    padding: 5px 15px !important;
}

.count-filter {
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    padding-top: 15px;
    gap: 8px;
    width: calc(100% - 265px);
}


.btn-export {
    padding: 8px 16px 8px 16px;
    background-repeat: no-repeat;
    height: 44px !important;
    background: #fff;
    border: 1px solid #e2e2e2 !important;
    border-radius: 6px;
    margin: 0;
}

.btn-create {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--neutral-dark, #121212);
    text-align: center;
    /* Label/EN - Medium */
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 6px;
    background: var(--neutral-light, #E7E7E8);
    display: inline-flex;
    height: 40px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border: 0;
    outline: none;
}

.btn-cancel {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--custom-blue, #005EEB);
    text-align: center;
    /* Label/EN - Medium */
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 6px;
    background: transparent;
    display: inline-flex;
    height: 40px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border: 0;
    outline: none;
}

.btn-cancel-xs {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--custom-blue, #005EEB);
    text-align: center;
    /* Label/EN - Medium */
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 150% */
    border-radius: 6px;
    background: transparent;
    display: inline-flex;
    height: 40px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border: 0;
    outline: none;
}

@media(max-width:600px) {
    .count-filter {
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
        padding-top: 0;
    }
}

@media(max-width:480px) {
    .count-filter, .btn-export, .filter_link_icon {
        width: 100%;
        margin-top: 4px;
    }
}

.fullsearchdropdown .btn-group.searchinput {
    width: 100% !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

    .fullsearchdropdown .btn-group.searchinput .dropdown-toggle {
        border: 0;
    }


/****************select menu new */
.profilepic_circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 10px;
}

.fullsearchdropdown
.searchinput .dropdown-menu ul.dropdown-menu.inner li a {
    background: transparent;
    justify-content: flex-start;
    padding: 16px 16px 8px 16px;
}

.fullsearchdropdown .searchinput .btn.dropdown-toggle.btn-default .profilepic_circle {
    display: none;
}

.fullsearchdropdown .searchinput .btn.dropdown-toggle.btn-default .select-d-wrap {
    flex-direction: row;
    gap: 5px;
    font-size: 14px;
}

.fullsearchdropdown .searchinput .btn.dropdown-toggle.btn-default .filter-option {
    color: var(--neutral-quaternary, #D0D0D2);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.create_newlink {
    color: var(--custom-blue, #005EEB);
    text-align: center;
    /* Label/EN - Medium */
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    display: flex;
    /*  height: 40px;
    padding: 10px 0px;
    justify-content: center;*/
    align-items: center;
    gap: 8px;
}

.fullsearchdropdown .searchinput .btn.dropdown-toggle.btn-default .filter-option .text-bold {
    color: #111;
}

.createlink_option {
    padding: 16px !important;
}

.breadcums {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
    align-items: center;
}

.breadcums_links {
    color: var(--custom-blue, #005EEB) !important;
    /* Label/EN - Medium */
    font-size: 16px;
    font-style: normal;
    cursor: pointer;
    font-weight: 600;
}
/******************select menu end**********/
.h4_header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

    .h4_header h4 {
        color: var(--neutral-dark, #121212);
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        margin: 0;
        padding: 0;
    }

    .h4_header .line {
        flex: 1;
        height: 1px;
        border-bottom: 1px solid #ddd;
    }

.gap-24 {
    gap: 24px;
}

.section_wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 64px;
}

/******************New Appointments End ********************************************/

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*new common style for forms*/
.zho-label {
    color: var(--neutral-dark, #121212);
    /* Label/EN - Small */
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    width: 100%;
    margin-bottom: 8px;
    display: block;
}

.form-control-zho {
    display: flex;
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--neutral-tertiary, #A0A0A4);
    background: var(--neutral-white, #FFF);
    width: 100%;
}

    .form-control-zho::placeholder {
        color: var(--neutral-tertiary, #A0A0A4);
        /* Paragraph/EN - Medium */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
    }

.select-form-control-zho {
    display: flex;
    height: 48px;
    padding: 12px 35px 12px 12px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--neutral-tertiary, #A0A0A4);
    background: var(--neutral-white, #FFF);
    width: 100%;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 13px 7px !important;
    font-size: 16px;
    background-image: url('data:image/svg+xml,<svg width="1097" height="610" viewBox="0 0 1097 610" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M61 61L548.335 548.335L1035.67 61" stroke="gray" stroke-width="121.834" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

    .select-form-control-zho:disabled {
        color: var(--neutral-tertiary, #A0A0A4);
        /* Paragraph/EN - Medium */
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 150% */
        border-radius: 6px;
        border: 1px solid var(--neutral-quaternary, #D0D0D2);
        background: var(--neutral-lighter, #F5F5F7);
    }

.no_label {
    display: block;
    height: 28px;
}

.cancel-btn {
    border: 0;
    display: flex;
    height: 48px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: transparent;
    color: var(--custom-blue, #005EEB);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    cursor: pointer;
}

.load-btn {
    border: 0;
    display: flex;
    height: 48px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: var(--neutral-light, #E7E7E8);
    color: var(--neutral-dark, #121212);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    cursor: pointer;
}

.submit-btn {
    border: 0;
    display: flex;
    height: 48px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: var(--neutral-light, #008055);
    color: var(--neutral-dark, #fff);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    cursor: pointer;
}

    .submit-btn:disabled,
    .load-btn:disabled {
        border: 0;
        display: flex;
        height: 48px;
        padding: 10px 20px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 6px;
        background: var(--neutral-lighter, #F5F5F7);
        color: var(--neutral-quaternary, #D0D0D2);
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
    }

/*new style radio and checkbox*/


.zho-radio input,
.zho-checkbox input {
    opacity: 0;
    position: absolute;
}

.zho-checkbox,
.zho-radio {
    margin-top: 12px;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--neutral-dark, #121212);
    /* Paragraph/EN - Medium */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    gap: 8px;
}

    .zho-checkbox .indicator,
    .zho-radio .indicator {
        position: relative;
    }

        
        .zho-radio .indicator:before {
            content: '';
            display: flex;
            width: 20px;
            height: 20px;
            border-radius: 10px;
            border: 1px solid var(--neutral-tertiary, #A0A0A4);
            background: var(--neutral-white, #FFF);
        }


    .zho-checkbox input + .indicator:before {
        border-radius: 4px;
    }

    .zho-radio input + .indicator:before {
        border-radius: 50%;
    }


    .zho-radio input:checked + .indicator:before {
        border-color: var(--neutral-tertiary, #A0A0A4);
        background: #999;
        box-shadow: inset 0px 0px 0px 5px #fff;
    }

    .zho-checkbox input:disabled + .indicator:before,
    .zho-radio input:disabled + .indicator:before {
        border-color: #ccc;
        box-shadow: inset 0px 0px 0px 5px #fff;
    }

    .zho-checkbox input:checked:disabled + .indicator:before,
    .zho-radio input:checked:disabled + .indicator:before {
        border-color: #ccc;
        background: #ccc;
        box-shadow: inset 0px 0px 0px 5px #fff;
    }

    .zho-checkbox input:focus + .indicator,
    .zho-radio input:focus + .indicator {
        outline: 0px solid #ddd;
        /* focus style */
    }

.radio_wrapper, .checkbox_wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
}
.zho-checkbox input ~ .indicator {
    width: 20px;
    height: 20px;
    border: 1px solid var(--neutral-tertiary, #A0A0A4);
    border-radius: 4px;
}

.zho-checkbox input:checked + .indicator {   
    font-family: "Phosphor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;   
}


    .zho-checkbox input:checked + .indicator:before {
        content: "\e182";
        font-family: "Phosphor" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased; 
        font-size: 15px;
        padding: 1px 2px;
    }

.zho-checkbox input:disabled + .indicator:before {
    border-color: #ccc;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.zho-checkbox input:checked:disabled + .indicator:before {
    border-color: #ccc;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="-7 -7 30 30"><path fill="#ccc" d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>') no-repeat;
}

.zho-checkbox input:focus + .indicator {
    outline: 0px solid #ddd;
    /* focus style */
}
/*end new common style for forms*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.googlemap {
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
    overflow: hidden;
    height: 176px;
    flex: 1 0 0;
    display: flex;
}

/*custom int telphone style*/
.iti--separate-dial-code .iti__selected-flag {
    background: transparent !important;
}

.iti__arrow {
    width: 15px !important;
    height: 20px !important;
    border: 0 !important;
}

    .iti__arrow:after {
        content: "\e136";
        font-family: "Phosphor" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
    }

/***end**/
.add_guardian_link {
    display: flex;
    width: 232px;
    margin-bottom: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    border: 1px dashed var(--neutral-tertiary, #A0A0A4);
    background: var(--neutral-white, #FFF);
    color: #121212;
    cursor: pointer;
    min-height: 250px;
}

.added_guardian {
    display: flex;
    min-height: 250px;
    width: 232px;
    border: 1px solid #f5f5f7;
    margin-bottom: 16px;
    flex-direction: column;
    gap: 16px;
    border-radius: 8px;
    background: var(--neutral-lighter, #F5F5F7);
    padding: 16px;
}

.add_guardian_link .ph {
    font-size: 24px;
}

.guardian_actionbutton {
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 24px;
    color: rgba(18,18,18,1);
    cursor: pointer;
}

.mx-8 {
    margin-top: 8px;
    margin-bottom: 8px;
}

.countnumber {
    border-radius: 50px;
    background: var(--custom-blue, #005EEB);
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.countnumber_disable {
    border-radius: 50px;
    background: var(--neutral-lighter, #F5F5F7);
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--neutral-secondary, #757575);
    text-align: center;
}

.countnumber_done {
    border-radius: 50px;
    background: #008055;
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--neutral-secondary, #008055);
    text-align: center;
    font-size: 0;
    position: relative;
}

    .countnumber_done:after {
        content: "\ea30";
        font-family: "Phosphor" !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        position: absolute;
    }

.select_department {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.location_radio {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

    .location_radio .button {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 0 0;
        width: 100px;
        height: 48px;
        position: relative;
        box-shadow: none;
        border: 0;
        z-index: 1;
    }

        .location_radio .button label,
        .location_radio .button input {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

            .location_radio .button input[type="radio"] {
                opacity: 0.011;
                z-index: 100;
            }

                .location_radio .button input[type="radio"]:checked + label {
                    background: #E7E7E8;
                    border: 0;
                }

        .location_radio .button label {
            cursor: pointer;
            z-index: 90;
            line-height: 1.8em;
            margin: 0;
            outline: none;
            box-shadow: none;
            height: 48px;
            background: #fff;
            color: var(--neutral-dark, #121212);
            text-align: center;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: 24px; /* 150% */
            display: flex;
            padding: 10px;
            justify-content: center;
            align-items: center;
            gap: 10px;
            flex: 1 0 0;
            border-radius: 6px;
            border: 1px solid var(--neutral-quaternary, #D0D0D2);
            background: var(--neutral-white, #FFF);
        }

.profile_details {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hr_mx-15 {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.mt-8 {
    margin-top: 8px;
}

.mt-24 {
    margin-top: 24px;
}

@media(max-width:600px) {
    .res-p-30 {
        padding: 0px !important;
    }
}
@media(max-width:992px) {
    .section_wrapper .row .col-md-6:first-child {
        margin-bottom: 24px !important;
    }
    .section_wrapper .row .col-md-6 .controls .form-group {
        margin-bottom: 0px !important;
    }
}
.iti {
    direction: ltr !important;
}

/*04-30-24*/
.notification_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    cursor: pointer;
    padding: 10px !important;
}

    .notification_icon:hover {
        height: 40px !important;
        width: 40px !important; 
        border-radius: 50% !important;   
        background: var(--neutral-lighter, #F5F5F7);
    }
.session-schedular-icons .dropdownwraper {
    border-radius: 50% !important;
    height: 40px !important;
    width: 40px !important;
}
    .session-schedular-icons .dropdownwraper:hover {
        border-radius: 50% !important;
        height: 40px !important;
        transform:none !important;
        width: 40px !important;
    }
.notification_ico.ph {
    font-size: 22px;
    color: #121212;
}
.p-16 {
    padding:16px;
}
.color-darkgreen {
    color: #008055 !important;
}
.notification_round
{
    border-radius: 50px;
    background: #567AF9;
    display: flex;
    width: 40px;
   /* height: 40px;*/
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
}
    .notification_round .ph {
        color: #fff;
        font-size: 22px;
        line-height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.red-bg {
    background: #F55F51;
}

.green-bg {
    background: #567AF9;
}

.unread_noti {
    background: var(--custom-blue, #005EEB);
    width: 8px;
    height: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.pl-0 {
    padding-left:0 !important;
}
.pb-8 {
    padding-bottom:8px !important;
}
.unread_notification {
    background: #F6F8FC;
}
/*******/
.bt-d-1 {
    border-top:1px dashed #ddd !important;
}
.pt-8 {
    padding-top: 8px;
}
.mt-5 {
    margin-top:5px;
}
.red_box {
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #FF3838;
    margin-right: 16px;
    color: #fff;
}
.overflow-auto {
    overflow-x:auto;
}

/**************  02/08/24 being*******************************/


.colorcode [type='color'] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    height: 32px;
    width: 32px;
    border: none;
    border: 4px solid rgb(255 255 255 / 10%) !important;
    overflow: hidden;
    border-radius: 50%;
}

.colorcode_bg {
    gap: 6px;
    align-items: center;
    display: flex;
}
.colorcode
[type='color']::-webkit-color-swatch-wrapper {
    padding: 0;
}
.colorcode
[type='color']::-webkit-color-swatch {
    border: none;
}

.gap-5 {
    gap:5px;
}
.w-65px {
    width:65px !important;
}
.size_info {
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    font-size: 14px;
    font-weight: 600;
}
.w-80px {
    width:80px !important;
}

.actionedit {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none !important;
}

/**************02/08/24 End********************************/


/*vocational update*/
.units_completed {
    position: absolute;
    font-weight: 600;
    right: 10px;
    background: #fff;
    top: 10px;
    /* font-size: 14px; */
    /* border-radius: 6px; */
    color: #4CAF50;
    padding: 0;
    z-index: 9;
    font-size: 40px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex !important;
    justify-content: center
}

.units_progress {
    position: absolute;
    font-weight: 600;
    right: 10px;
    background: #fff;
    top: 10px;
    /* font-size: 14px; */
    /* border-radius: 6px; */
    color: #03a9f4;
    padding: 0;
    z-index: 9;
    font-size: 40px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex !important;
    justify-content: center
}

.units_pending {
    position: absolute;
    font-weight: 600;
    right: 10px;
    background: #fff;
    top: 10px;
    /* font-size: 14px; */
    /* border-radius: 6px; */
    color: #f44336;
    padding: 0;
    z-index: 9;
    font-size: 40px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex !important;
    justify-content: center
}
.lh-30px {
    line-height: 30px !important;
}
/***/
/* 09/10/2024  mohammad.alfaqeeh */
.wraper_box {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    text-align: center;
    border: 1px solid #E7E7E8;
    background: #fff;
    height: 188px;
    padding: 16px 0;
    border-right: 1px solid #E7E7E8;
    flex-direction: column;
    margin: 8px 0;
}

.wraper_txt {
    color: #121212;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    font-family: Arial;
}

.sub_wraper_txt {
    color: #757575;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 4px;
}




/*03/01/25*/
#smileys .wrapper_box {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Black-100, #E1E3E5);
}

#smileys
.border-bottom {
    border-bottom: 1px solid var(--Black-100, #E1E3E5);
}

#smileys
.sm-avathar {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: #ffffff url(../images/assesment/user.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #ddd;
    background-size: 25px;
    outline: none;
}

#smileys .text-semi-bold {
    font-weight: 500;
}

#smileys .md-muted-text {
    color: #5F646D;
    font-size: 0.875rem;
}

.font-14 {
    font-size: 14px;
}

.gap-3 {
    gap: 1rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.justify-content-center {
    justify-content: center !important;
}

.flex-column {
    flex-direction: column !important;
}

.w-100 {
    width: 100% !important;
}

.d-flex {
    display: flex !important;
}

.change_link {
    color: var(--Green-700, #2F663C);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

#smileys .panel-heading.active a:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

#smileys .panel-heading a:before {
    font: normal normal normal 14px / 1 FontAwesome;
    content: "\f077";
    float: right;
    transition: all 0.5s;
    color: #c5c7cb;
}

/*07/01/2025*/
.container-zho {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* 0.5);
    padding-left: calc(var(--bs-gutter-x)* 0.5);
    margin-right: auto;
    margin-left: auto;
}

.Heading-xxl {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

.Heading, .Heading-s, .Heading-m, .Heading-l, .Heading-xml, .Heading-xl, .Heading-xxl {
    margin-top: 0;
    margin-bottom: 32px;
    font-weight: 700;
    color: var(--heading-color, inherit);
    line-height: 40px;
    font-family: Open Sans, Almarai, sans-serif !important;
}

.Heading-xxl {
    font-size: 2.5rem;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    .Heading, .Heading-xxl, .Heading-xl, .Heading-xml, .Heading-l, .Heading-m, .Heading-s {
        margin-bottom: 16px;
    }
}

@media (max-width: 575.98px) {
    .Heading-xxl {
        margin-bottom: 24px;
    }
}

@media (min-width: 576px) {
    .container-zho {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-zho {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-zho {
        max-width: 960px;
    }
}


@media (min-width: 1200px) {
    .container-zho {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-zho {
        max-width: 1320px;
    }
}

.container-fluid-zho {
    padding-left: 10%;
    padding-right: 10%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}


/***********/


/*******************Model popup side style new end*********************/
.icon-thread input[type='radio'] {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

    .icon-thread input[type='radio'] + label {
        color: #5f646d;
        width: 60px;
        height: 55px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        cursor: pointer;
    }

        .icon-thread input[type='radio'] + label i {
            display: flex;
        }

    .icon-thread input[type='radio']:checked + label {
        cursor: pointer;
        color: #fff !important;
        border-radius: 50px;
        display: flex;
        width: 40px;
        height: 40px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

        .icon-thread input[type='radio']:checked + label.Label_happy {
            background: #3f8e50;
        }

        .icon-thread input[type='radio']:checked + label.Label_neutral {
            background: #d67909;
        }

        .icon-thread input[type='radio']:checked + label.Label_sad {
            background: #d83731;
        }

        .icon-thread input[type='radio']:checked + label.not_suitableradio {
            background: #94a3b8;
        }

.icon-thread li {
    display: flex;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 46px;
    justify-content: center;
    align-items: center;
}

.icon-thread ul {
    border-bottom: 0;
    background: transparent;
    text-align: center;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 50px;
}

.icon-thread input[type='radio'] + label.Label_happy i {
    font-family: "Phosphor-Light" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .icon-thread input[type='radio'] + label.Label_happy i:before {
        content: "\e48e";
    }

.icon-thread input[type='radio'] + label.Label_neutral i {
    font-family: "Phosphor-Light" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .icon-thread input[type='radio'] + label.Label_neutral i:before {
        content: "\e43a";
    }

.icon-thread input[type='radio'] + label.Label_sad i {
    font-family: "Phosphor-Light" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .icon-thread input[type='radio'] + label.Label_sad i:before {
        content: "\e48c";
    }

#RateUnit {
    margin:0 !important;
}
/********************/
/*******************accordion style new start*********************/
.zho_accordion {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

    .zho_accordion .accordion-button {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        font-size: 1rem;
        text-align: left;
        border: 0;
        border-radius: 0;
        overflow-anchor: none;
        background: transparent;
        border: 0;
        box-shadow: none;
        outline: none;
        color: var(--Black-950, #0E0F12);
        font-family: Inter, Alexandria, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        padding: 14px 24px;
    }


    .zho_accordion .accordion-item {
        border-radius: 8px;
        border: 1px solid var(--Black-100, #e1e3e5);
        position: relative;
        min-height: 64px;
    }

        .zho_accordion .accordion-item .accordion-header .accordion-button {
            background: transparent;
            border: 0;
            box-shadow: none;
            outline: none;
            color: var(--Black-950, #0e0f12);
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 28px;
            /* 155.556% */
            padding: 14px 24px;
            position: absolute;
            top: -32px;
            width: 100%;
            justify-content: space-between;
            display: flex;
        }

            .zho_accordion .accordion-item .accordion-header .accordion-button .accordian_head_txt {
                background: #fff;
                padding: 0 8px;
                margin: 0 -8px;
            }

            .zho_accordion .accordion-item .accordion-header .accordion-button:after {
                display: flex;
                width: 36px;
                height: 36px;
                justify-content: space-between;
                align-items: center;
                border-radius: 50%;
                background: var(--Slate-200, #e2e8f0);
                color: #1b1d21;
                font-size: 20px;
                content: "\e32a";
                font-family: "Phosphor-Light" !important;
                speak: never;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                letter-spacing: 0;
                -webkit-font-feature-settings: "liga";
                -moz-font-feature-settings: "liga=1";
                -moz-font-feature-settings: "liga";
                -ms-font-feature-settings: "liga" 1;
                font-feature-settings: "liga";
                -webkit-font-variant-ligatures: discretionary-ligatures;
                font-variant-ligatures: discretionary-ligatures;
                -webkit-font-smoothing: antialiased;
                justify-content: center;
                align-items: center;
            }

            .zho_accordion .accordion-item .accordion-header .accordion-button.collapsed {
                position: relative;
                top: 0;
                width: 100%;
                display: flex;
                justify-content: space-between;
            }

                .zho_accordion .accordion-item .accordion-header .accordion-button.collapsed:after {
                    display: flex;
                    width: 36px;
                    height: 36px;
                    justify-content: space-between;
                    align-items: center;
                    border-radius: 50%;
                    background: var(--Slate-200, #e2e8f0);
                    color: #1b1d21;
                    font-size: 20px;
                    content: "\e3d4";
                    font-family: "Phosphor-Light" !important;
                    speak: never;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1;
                    letter-spacing: 0;
                    -webkit-font-feature-settings: "liga";
                    -moz-font-feature-settings: "liga=1";
                    -moz-font-feature-settings: "liga";
                    -ms-font-feature-settings: "liga" 1;
                    font-feature-settings: "liga";
                    -webkit-font-variant-ligatures: discretionary-ligatures;
                    font-variant-ligatures: discretionary-ligatures;
                    -webkit-font-smoothing: antialiased;
                    justify-content: center;
                    align-items: center;
                }

        .zho_accordion .accordion-item .accordion-body {
            padding: 42px 24px 24px 24px;
        }


/*******************accordion style new end*********************/

/*new theme styles*/
.zho-textarea {
    width: 100%;
    margin-bottom: 24px;
    border-radius: 4px;
    border: 1px solid var(--Black-300, #9EA2A9);
    background: var(--Black-0, #FFF);
    display: flex;
    height: 100px;
    padding: 12px 16px;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    outline: none !important;
    box-shadow: none !important;
}
.btn-secondary {
    border: none;
    padding: 10px 20px;
    border: #2e3f52 1px solid;
    color: #fff;
    margin: 5px;
    border-radius: 4px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-family: Open Sans, Almarai, sans-serif !important;
    background: #fff;
    color: #2e3f52;
    outline: none;
    font-size: 16px;
}
/*****************end new theme styles*/