:root {
    --edusync_white: #ffffff;
    --edusync_white_grey: rgba(255, 255, 255, .6);
    --edusync_blue: #1e63c3;
    --edusync_midnightBlue: #143563;
    --edusync_gray20:#333;
    --edusync_gray20_8:rgba(51, 51, 51, .8);
    --edusync_dark_blue:#121721;
    --edusync_pale_gray: #EFEFEF;
    --edusync_light_gray: #F9F9F9;
    --edusync_mint_green: #5ADE90;
    --edusync_royal_blue: #2F4DC2;
    --edusync_dark_gray: #4D4D4D;
    --edusync_soft_blue: #DBE3F2;
    --edusync_vibrant_green: #4DC952;
    --edusync_medium_gray: #808080;
    --edusync_dim_gray: #444;
    --edusync_accent_red: #EF444E;  
    --edusync_soft_pink: #FDECED;
    --edusync_neutral_dark: #222222;
    --edusync_muted_gray:#999;
    --edusync_medium_dark_gray:#999;
    --edusync_soft_gray_blue: #E3E9F0;
    --edusync_gray_medium: #666666;
    --edusync_bg_success: #28a745;
    --edusync_bg_warning: #F29339;
    --edusync_misty_rose: #FDECED;
    --edusync_carmine_red:#D93E47;
    --edusync_periwinkle_ice: #ECF0FD;
    --edusync_saffron_gold: #F9BE49;
    --edusync_buttermilk_cream: #FDF8EC;

    --edusync_blue_primary: #0975EF;
    --edusync_blue_secondary: #085AB6;
    --dev_med: dev_med;
}
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); */

body{
     font-family: "Montserrat", sans-serif;
}

.main_content_wrapper{
    padding-top: 72px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.nxgen_padding_lr, .sms-breadcrumb, .admin-visitor-area{
    padding-left:60px !important;
    padding-right:60px !important;
}

.header_wrapper .header_iner{
    margin: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 72px;
    box-shadow: none;
}

.header_wrapper .collaspe_icon.open_miniSide {margin-left: 60px;}

.edusync_breadcrumb, .sms-breadcrumb{
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 0;
    background: #E3E9F0;
}

.admin-visitor-area{
    padding-top: 24px;
    padding-bottom: 40px;
}

.logos-devider{
    display: block;
    width: 2px;
    height: 100%;
    background: #CCC;
}

.primary_input_field {
    border-radius: 12px !important;
    border: 1px solid var(--edusync_pale_gray);
    background: var(--edusync_light_gray) !important;
    color: var(--edusync_gray20) !important;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    padding-left: 20px;
    height: 46px;

}

input.primary_input_field:-webkit-autofill {
    background-color: transparent !important;
}

input.primary_input_field::placeholder, textarea.primary_input_field::placeholder{
    color: rgba(51, 51, 51, .7);
}

.form-control:focus,
.primary_datepicker_input .primary_input_field:focus{
    border-color: var(--edusync_gray20) !important;
}

/* .primary_input_field.filled{border-color: var(--edusync_gray20) !important;} */

.form_input_vg_white .primary_input_field,
.primary_input_field.field_bg_white{background: var(--edusync_white) !important;}

.primary_select {
    border-radius: 12px !important;
    border: 1px solid var(--edusync_pale_gray);
    background: var(--edusync_light_gray) !important;
    letter-spacing: -0.56px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    color:var(--edusync_gray20);
    height: 46px;
}

textarea.primary_input_field.form-control, textarea.form-control{border-radius: 12px !important;height: 80px;}

.nice-select span.current,
.nice-select .list li,
.primary_select .list .option{
    width: 100%;
    color: var(--edusync_gray20);
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.24px;
    line-height: 46px;
}

.primary_select:active, .primary_select.open, .primary_select:focus, .primary_select:hover{
    border-color: var(--edusync_gray20);
}

.primary_select .list .option.selected {
    font-weight: 600 !important;
}

.nice-select .option.selected{color: var(--edusync_blue) !important;}
code {
    color: var(--edusync_blue) !important;
    font-size: 12px;
    line-height: 14px;
    display: block;
    width: fit-content;
}
.checkbox-title::before, .checkbox-title::after {
    border: 1px solid #cfcbcb;
}

.radio-btn-flex label::after{
    background: var(--edusync_mint_green);
    border:1px solid var(--edusync_mint_green);
}

.primary_input_label, label{
    /* color: var(--edusync_gray20); */
    color:#33333380;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 0;
}

.primary_select .list .option:hover{
    background-color: #f6f6f6;
    color: var(--edusync_blue);
}

.switch_toggle input:checked + .slider:before{
    background: var(--edusync_mint_green) !important;
}

.primary-btn.fix-gr-bg{background: var(--edusync_blue) !important;border-radius: 12px !important;}
.primary-btn.fix-gr-bg{background: var(--edusync_royal_blue) !important;}

.department-sec .primary-btn.icon-only {
    padding: 0 9px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 50px !important;
} 

table {
    width: 100%
}
.main-title h5 {
    color: #333;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
    letter-spacing: -0.44px;
    text-transform: capitalize;
}

#toast-container>.toast-success{
    border-radius: 20px;
    border: 1px solid #A4E9B1;
    /* background: #E9FFE9; */
    box-shadow: 0px 8px 30px 0px rgba(57, 80, 57, 0.16);
}

.nice-select .list li:first-child {
    color: var(--edusync_blue);
}

.sms-breadcrumb.mb-20 {
    margin-bottom: 0;
}

.primary-btn.fix-gr-bg:hover{box-shadow: none !important;background: var(--edusync_royal_blue) !important;}
.primary-btn{
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0px 32px;
}

.primary-btn.edusync_secondary_btn{
    height: 46px;
    padding: 10px 20px;
    min-width: 136px;
    font-size: 10px !important;
    line-height: 12px;
}

.primary-btn.edusync_secondary_btn.edusync_outline_cta{
    border: 1px solid var(--edusync_blue);
    background: transparent !important;
    color: var(--edusync_blue) !important;
}

.primary-btn.edusync_secondary_btn.edusync_outline_cta:hover{
    transition: .5s;
    background: var(--edusync_blue) !important;
    color: var(--edusync_white) !important;
}

.primary_file_uploader .primary_input_field{
    height: 46px;
    padding-top: 0;
}

.primary_file_uploader button{
    top: 5px !important;
    right: 5px !important;
    height: 36px;
    display: flex;
    width: fit-content !important;
}

.Menu_NOtification_Wrap .nofity_footer .submit_button a.edusync_outline_cta {
    color: var(--edusync_blue) !important;
}

.Menu_NOtification_Wrap .nofity_footer .submit_button a.edusync_outline_cta:hover {
    color: var(--edusync_white) !important;
}

.primary_file_uploader button .primary-btn.fix-gr-bg{
    height: 100%;
    background: var(--edusync_soft_gray_blue) !important;
    color: var(--edusync_royal_blue) !important;
    border-radius: 10px !important;
    border: 0;
}

.left_side_form_box .submit, .left_side_form_box button{width: 100%;}

.admision-query-v{
    display: flex;
    gap: 12px;
    border-top: 0 !important;
    margin-top: 6px;
}

.white-box{
    padding: 40px 40px;
    /* overflow: hidden; */
    position: relative;
}

.grid_gap_style{
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.flex_columns{display: flex;flex-direction: column;}
.row-gap-24>.row{margin-top: 0;margin-bottom: 0;}
.dataTables_wrapper table.dataTable thead tr th:first-child{border-top-left-radius: 20px;}
.dataTables_wrapper table.dataTable thead tr th:last-child{border-top-right-radius: 20px;}

.save_upload_box{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
}

.save_upload_box .primary-btn.edusync_secondary_btn{
    min-width: 100%;
}

.primary-btn.edusync_secondary_btn.bg-success{
    background-color: #fff !important;
    border: 1px solid var(--edusync_bg_success) !important;
    color: var(--edusync_bg_success) !important;
}
.primary-btn.edusync_secondary_btn.bg-warning{
    background-color: #fff !important;
    border: 1px solid var(--edusync_bg_warning) !important;
    color: var(--edusync_bg_warning) !important;
}
.primary-btn.edusync_secondary_btn.edusync_button_36{
    height: 36px;
    min-width: 94px;
}


.primary_input_field.field_input{
    background: rgba(0, 0, 0, 0.05) !important;
    height: 36px;
    pointer-events: none;
    border: 0;
}


@media (max-width: 1800px){



 



}





@media (max-width: 1650px){
    .primary_file_uploader button{height: 30px;}
    .add-visitor .input-right-icon button.primary-btn-small-input{height: 30px !important;}
    .primary_file_uploader .primary_input_field{height: 40px;}
    .nice-select span.current, .nice-select .list li, .primary_select .list .option{font-size: 10px;}
    .grid_gap_style {gap: 20px;}
    .primary_input_field.field_input{height: 32px;}
}

@media (max-width: 1500px){
    .nxgen_padding_lr, .sms-breadcrumb, .admin-visitor-area{
        padding-left:30px !important;
        padding-right:30px !important;
    }

    .primary_input_field, .primary_select{height: 42px;}
    .primary-btn{height: 42px;}

}



@media (max-width: 1199px){
    .primary-btn.small {padding: 0 24px;}
}


@media (max-width: 991px){
    .nxgen_padding_lr, .sms-breadcrumb, .admin-visitor-area{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    
    
}

/**/
.sidebar_burger_icon{
    padding: 16px 7px 16px 28px;;
    height: 72px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    background: #121721;
    z-index: 1;
}
.sidebar_burger_icon .collaspe_icon.open_miniSide{
    padding: 0;
    position: relative;
    transform: none;
    top: unset;
    width: 24px;
    height: 24px;
    margin: 0;
    cursor: pointer;
}

.sidebar_logo_mb{
    padding: 16px 30px 16px 30px;
    height: auto;
    align-items: center;
    height: 72px;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    background:var(--edusync_midnightBlue);
}

.sidebar_logo_mb img.sidebar_logo{width: 180px;height: auto;}

.sidebar.sidebar_wrapper{background: var(--edusync_midnightBlue) !important;}
.sidebar.sidebar_wrapper #sidebar_menu>li>a{
    padding: 4px 30px 4px 30px;
    display: grid;
    grid-template-columns: 26px auto !important;
    grid-gap: 6px;
    align-items: center;
}

.sidebar.sidebar_wrapper #sidebar_menu li .has-arrow .nav_title span{
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.48px;
    text-transform: capitalize;
}

.sidebar.sidebar_wrapper #sidebar_menu li a.has-arrow::after{
    color: var(--text_white);
    content: '';
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.sidebar.sidebar_wrapper #sidebar_menu li.mm-active > a.has-arrow::after {
    top: 57%;
    transform: translateY(-50%) rotate(45deg);
    border: 2px solid #fff;
    border-bottom: 0;
    border-right: 0;
}

.sidebar.sidebar_wrapper#sidebar ul li ul {
    border-color:rgba(255, 255, 255, .2);
    padding: 0;
    margin-left: 36px;
    width: calc(100% - 36px);
}

.sidebar.sidebar_wrapper #sidebar_menu li .mm-collapse li a {
    color: var(--edusync_white_grey);
    width: 100%;
    position: relative;
    padding: 4px 24px 4px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    transition: 0.3s;
    z-index: 0;
    display: block;
}

.sidebar.sidebar_wrapper #sidebar_menu li .mm-collapse li a.active{
    color: var(--edusync_white);
}

.sidebar.sidebar_wrapper #sidebar_menu li a .nav_title span{color: var(--text_white);}
.sidebar.sidebar_wrapper .nav_icon_small > span::before{color: var(--text_white);}
.sidebar_wrapper .menu_seperator{
    color:var(--edusync_white);
    opacity: .4;
     font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    margin:24px 30px 2px 30px;
}

.sidebar.sidebar_wrapper #sidebar_menu li .mm-collapse li a:hover{
    color: rgba(255, 255, 255, 1);
}

.sidebar.sidebar_wrapper #sidebar_menu li .mm-collapse li a.active:hover::after,
.sidebar.sidebar_wrapper #sidebar_menu li .mm-collapse li a.active:hover::before{
    background: rgba(255, 255, 255, .2);
}

.sidebar.sidebar_wrapper #sidebar_menu>li>a:hover{
    background: #ffffff1a;
}

.sidebar.sidebar_wrapper #sidebar_menu li ul li a.active::before{left: 0;background: rgba(255, 255, 255, .2);width: 12px;top: 11px;}
.sidebar.sidebar_wrapper #sidebar_menu li ul li a.active::after{left: 12px;background: rgba(255, 255, 255, .2);top: 8px;}
/**/
/**/
.edusync_report_table table, 
.edusync_report_table table th, 
.edusync_report_table table td {
  border: none !important;
  text-align: left !important;
  padding: 6px;
}

.edusync_report_table{
    border-radius: 30px !important;
    background: var(--edusync_light_gray);
    padding: 10px;
}

.edusync_report_table table thead th{
     font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 12px;
    letter-spacing: -0.24px;
    text-transform: capitalize;
    color: var(--edusync_gray20);
}

.edusync_report_table table td{
    color: var(--edusync_dark_gray);
     font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: -0.28px;
    text-transform: capitalize;
}

/**/
.form_tab ul.nav.nav-tabs.tabs_scroll_nav, ul.nav.nav-tabs{
    width: 100%;
    padding: 0;
    border-radius: 16px;
    background: rgba(222, 227, 236, 0.53);
    gap: 0;
    overflow: hidden;
    align-items: center;
    border: 0;
    flex-wrap: nowrap;
}

.form_tab .nav-tabs .nav-link{
    background: transparent;
    border: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 28px;
    color: var(--edusync_dark_gray);
    border-radius: 0 ;
    border-bottom: 4px solid transparent;
}

.form_tab .nav-tabs .nav-link.active{
    background: #DBE3F2;
    border-radius: 0;
    border-bottom: 4px solid var(--edusync_vibrant_green);
}

/* .form_tab .nav-tabs .nav-item:last-child{
    display: flex;
    justify-content: end;
    position: sticky;
    right: 6px;
    top: 0;
} */

.form_tab .nav-tabs .nav-item .submit{
    height: 100%;
    position: relative;
    right: 8px;
}

.form-section{background: #fff;}

.right_aligned_m{margin: 0 0 0 auto;}

.input-right-icon button.primary-btn-small-input.new-photos{
    height: 42px;
    position: relative;
    top: 2px;
    right: 2px;
    margin-top: 28px !important;
}

.input-right-icon button.new-photos .primary-btn.fix-gr-bg{
    margin-bottom: 0;
    height: 100%;
}

.add-visitor .input-right-icon button.primary-btn-small-input{
    top: 5px !important;
    right: 5px !important;
    height: 36px !important;
}

.add-visitor .input-right-icon button.primary-btn-small-input label{
    margin-bottom: 0;
    height: 100%;
}

.form-section h3{
    color: var(--edusync_gray20);
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.44px;
    text-transform: capitalize;
}

/* .add-visitor .primary-btn.fix-gr-bg{width: 100%;} */

.dataTables_wrapper .dataTables_filter > label{
    border: 0 !important;
    border-radius: 0;
    padding: 0 0;
    margin: 0;
}

.dataTables_wrapper .dataTables_filter > label i{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    bottom: unset;
}

.QA_table .dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_filter input{
    color: #444;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.24px;
    text-transform: capitalize;
    border-radius: 12px !important;
    background: #0000000D !important;
    padding: 12px 16px;
    width: 300px;
    height: 36px;
    width: 100% !important;
}
.QA_section .QA_table .table tr th,
.dataTables_wrapper table.dataTable thead tr th {
    background: #E3E9F0 !important;
    font-size: 12px;
    line-height: 12px;
}
.QA_table .dataTables_wrapper .dataTables_filter input::placeholder,
.dataTables_wrapper .dataTables_filter label input::placeholder {
    color: #808080;
    text-transform:capitalize;
}

.QA_section .QA_table .table,
.dataTables_wrapper .dataTable{
    border: .5px solid #e7e7e7;
    border-radius: 20px;
}

.dataTables_wrapper p{
    border-bottom: none !important;
    padding: 17px 20px !important;
    color: #4D4D4D;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.28px;
    text-transform: capitalize;
}

.QA_table .dataTables_wrapper .dataTables_filter input::placeholder,
.dataTables_wrapper .dataTables_filter label input::placeholder{color: var(--edusync_medium_gray);}

.dataTables_filter .ti-search:before {
    color: var(--edusync_medium_gray);
}
.dataTables_filter > label:before{display: none;}

.form-section .input-right-icon .col-auto button.primary-btn-small-input{
    top: 4px;
    right: 4px;
    margin-top: 47px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-section .no-gutters.input-right-icon .col-auto button.primary-btn-small-input{margin-top: 49px;}

.form-section .input-right-icon .col-auto .primary-btn.small{
    margin-bottom: 0;
    height: 100%;
}

.common-checkbox~label::before, .common-checkbox~label::after{left: 0 !important;}
.common-checkbox~label{padding-left: 24px;}

.primary_select:after{
    content: '';
    width: 6px;
    height: 6px;
    right: 18px;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border: 2px solid var(--edusync_gray_medium);
    border-top: 0;
    border-left: 0;
    margin: 0;
}
.primary_select.open::after{
    content: '';
    transform: translateY(-50%) rotate(228deg);
}
.primary-btn span.ti-search{display: none;}
.modal-content .modal-header .close{font-weight: 200;}
.query_form_buttons{gap: 10px;justify-content: end;}
.admin-query .mt-15{margin-top: 0 !important;}
.header_iner .search_inner form{margin: 0;}
.erp_role_permission_area{padding: 0;margin-top: 30px;}
.erp_role_permission_area .single_permission .permission_body>ul>li ul{
    margin: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.erp_role_permission_area .single_permission .permission_body>ul>li ul li{
    margin-right: 0;
}
.permission_body .CRM_dropdown.p-2{padding: 0 !important;}
.erp_role_permission_area.admin-setup-list .single_permission .permission_header label{text-indent: 0;}
.erp_role_permission_area .single_permission .permission_header{padding: 20px 34px 11px 34px;}
.CRM_dropdown.dropdown .dropdown-toggle:after{
    margin-left: 6px;
    top: 1px;
    content: '';
    width: 6px;
    height: 6px;
    border: 2px solid var(--edusync_dim_gray);
    border-top: 0;
    transform: rotate(45deg);
    border-left: 0;
    left: 0;
}

.CRM_dropdown.dropdown .dropdown-toggle:hover::after{
    border: 2px solid var(--edusync_white);
    border-top: 0;
    border-left: 0;
}

.CRM_dropdown.dropdown.show .dropdown-toggle:hover{
    background: var(--edusync_dim_gray) !important;
}

.CRM_dropdown.dropdown.show .dropdown-toggle:after{
    top: 4px;
    border: 2px solid var(--edusync_white);
    transform: rotate(45deg);
    border-bottom: 0;
    border-right: 0;
    left: 0;
}
.check_box_table table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > td:first-child::before, .check_box_table table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > th:first-child::before{left: 0px;border-radius: 4px;
    background: var(--edusync_blue) !important;}
table.dataTable thead .sorting::after{right: 5px;}
.QA_section .QA_table thead th{
    padding-left: 30px !important;
    color: #333333;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: -0.24px;
    text-transform: capitalize;
    opacity: 0.8;
}

.QA_section .QA_table .dataTables_wrapper .dataTables_filter > label,
.dataTables_wrapper .dataTables_filter > label{
    position: relative;
    top: unset !important;
    left: unset !important;
    transform: none;
}
.dataTables_wrapper .dataTable tr td {
    color: #4D4D4D;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.28px;
    text-transform: capitalize;
}
.dataTables_wrapper div.dt-buttons{
    position: relative !important;
    top: unset !important;
    right: unset !important;
}

.dataTables_wrapper{padding: 20px;margin-top: 20px;}
.dataTables_wrapper .dataTables_filter{margin-bottom: 20px;}

.btn-date.cal_bbtn_date{
    height: 52px;
    position: absolute;
    right: 16px;
    top: 32px;
}
.department-sec-right  .dataTables_wrapper{margin-top: 0;}
.child_mt_0 .mt-15{margin-top: 0 !important;}

.main_heading,
.Menu_NOtification_Wrap .notification_Header h4{
    font-family: "Montserrat", sans-serif;
    color:var(--edusync_neutral_dark);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.08px;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.sms-breadcrumb .bc-pages a {
    color: var(--edusync_muted_gray);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.4px;
    text-transform: capitalize;
    margin-right: 20px;
    position: relative;
    text-decoration: none;
}

.sms-breadcrumb .bc-pages a:last-child{
    color: #666;
    font-weight: 600;
}

.sms-breadcrumb .bc-pages a:after{
    content: '';
    position: absolute;
    top: 50%;
    right: -13px;
    width: 5px;
    height: 5px;
    border: 1.5px solid var(--edusync_muted_gray);
    border-left: 0;
    border-bottom: 0;
    transform: translateY(-50%) rotate(45deg);
}

.main-title h3{
    color: var(--edusync_dim_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}

.notification_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.notification_flex .text_link_mr{
    text-transform: uppercase;
    color: var(--edusync_blue);
    font-size: 10px;
    line-height: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.notification_flex .text_link_mr:hover{
    color: var(--edusync_royal_blue) ;
}

.primary-btn.edusync_secondary_btn.primary_btn_36{height: 36px;min-width: 114px;}
.header_wrapper .header_iner .header_right .show .bell_notification_clicker{
    background: #E3F0FF ;
}

.nav_icon_small_left{
    position: relative;
    display: block;
}

.nav_icon_small_left .sidebar_icon{
    position: relative !important;
    left: 0;
    top: 0;
    bottom: 0;
}

.nav_icon_small_left .sidebar_icon img{
    width: 18px;
    height: 18px
}

.module_link_option_div .CRM_dropdown.dropdown .dropdown-menu .dropdown-item{
    text-align: left;
    padding: 5px 18px;
    margin: 0 !important;
    width: 100%;
    color: var(--edusync_dim_gray);
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -0.24px;
}

.module_link_option_div .CRM_dropdown.dropdown .dropdown-menu .dropdown-item:hover{
    color: var(--edusync_blue) !important;
}

.module_link_option_div .CRM_dropdown.dropdown .dropdown-menu{
    border-radius: 10px !important;
    padding: 0 0px;
}

.box_verticle_scroll{
    max-height: 624px;
    min-height: 170px;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 74px;
}

.main-wrapper .box_verticle_scroll::-webkit-scrollbar{
    width: 5px;
    display: none;
    margin-left: 10px;
}

.main-wrapper .box_verticle_scroll::-webkit-scrollbar-thumb {
    background:var(--edusync_royal_blue);
}

.sticky_button_wrapper{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 0;
    padding-bottom: 0;
    z-index: 1;
}

.sticky_button_parent{
    padding: 0 40px;
    background: #fff;
    border-top: .5px solid #E3E9F0;
    padding-top: 24px;
    padding-bottom: 24px;
    border-radius: 0 0 12px 12px;
}
.common-checkbox:checked~label::after{box-shadow: none;}

.white-box .dataTables_wrapper{
    background: transparent;
    padding: 0;
}

.dataTables_info{
    font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
    line-height: 12px;
    letter-spacing: -0.2px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.dataTables_paginate{margin-top: 20px;}

.white-box .dataTables_wrapper .dataTables_paginate .paginate_button.current, .white-box .dataTables_wrapper .dataTables_paginate .paginate_button.current.paginate_button.current:hover{
    color: #444 !important;
}

.QA_section .QA_table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.header_wrapper .header_iner.addHeaderColor{box-shadow: 0px 4px 10px #00000015}

.qr-modal .modal-body svg {
    height: 100%;
    width: 100%;
}
.qr-modal .modal-dialog {
    max-width: 800px;
    width: 100%;
}

.heading_flex_container{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    gap: 100px;
    margin-bottom: 20px;
}

.checkboxes-rm{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.main-wrapper .profile_info .profile_info_iner::before{
    border-color: transparent transparent #1E252F transparent;
    top: -14px;
    right: 10px;
    border-width: 8px 8px 8px 8px;
}

.profile_info_heading{
    padding: 12px 20px 12px;
    background: #1E252F;
    border-radius: 10px 10px 0 0;
}

.profile_info:hover .profile_info_iner{top: 42px;}

.custom_table_style table.table{
    border: .5px solid #e7e7e7;
    border-radius: 20px;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}
.custom_table_style .table thead th{
    border-radius: 0 0 0 0px !important;
    border: 0;
    border-bottom: 0 dashed #ECECEC;
    padding: 20px 20px 18px;
    color: var(--neutrals-333333, #333);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: -0.24px;
    background: #E3E9F0;
}

.custom_table_style .table tbody td{
    padding: 17px 20px;
    border-bottom: .5px solid #e5e5e5 !important;
}

/* .CRM_dropdown.dropdown .dropdown-menu{
    right: 0;
    left: unset !important;
} */

.white-box .QA_section .QA_table .table tr:last-child td{border-bottom: 0 !important;}

.QA_section .QA_table thead th:first-child{border-top-left-radius: 20px;}
.QA_section .QA_table thead th:last-child{border-top-right-radius: 20px;}
.primary_file_uploader code{
    font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
    line-height: 16px;
    letter-spacing: -0.1px;
    color: var(--text-color) !important;
}

.calender_input_wrapper .primary_input{position: relative;}
.calender_input_wrapper .calender_cta{
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.backGroundSettings .dataTables_wrapper td img,  .backGroundSettings .dataTables_wrapper td .bg_div{
    width: 150px;
    height: 90px;
    border-radius: 12px;
}

.backGroundSettings a.primary-btn.small.tr-bg{box-shadow: none !important;}
.float_right{float: right;}
.up_st_admin_visitor .dataTables_filter > label i{bottom: unset;}
.table-style-v table.dataTable thead .sorting_desc::after, .table-style-v table.dataTable thead .sorting_asc:after,
.table-style-v table.dataTable thead .sorting::after, table.dataTable thead .sorting:after, table.dataTable thead .sorting_desc:after{
    top: 27px !important;
    left: auto !important;
    transform: none;
    bottom: unset;
    font-size: 8px;
}
table.dataTable thead .sorting_asc:after{
    top: 27px !important;
    left: auto !important;
    transform: none;
    bottom: unset;
    font-size: 8px;
}

.nice-select .list li:last-child{margin-bottom: 0 !important;}
.nice_Select .list, .primary_select .list{border-radius: 10px;}
.nice-select .nice-select-search{
    border-radius: 6px;
    padding: 4px 12px;
    color: var(--edusync_gray20) !important;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}

.nice-select .nice-select-search::placeholder{
    font-size: 12px;
    font-weight: 500;
    color: rgba(51, 51, 51, .7) important;
}

.nice-select .option{
    min-height: 32px;
    line-height: 32px !important;
}

.edusync_del_edit_button{
    height: 36px;
    width: 36px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    outline: 0;
    align-items: center;
    justify-content: center;
    border: 0;
}

.edusync_del_edit_button img {
    width: 16px;
}

.edusync_del_edit_button.edit_cta{
    background: #E4ECFF;
    transition: all .5s ease-in-out;
}

.edusync_del_edit_button.edit_cta:hover {
    background: #d2d9e9;
    transition: all .5s ease-in-out;
}

.edusync_del_edit_button.delete_cta{
    background: #FFE7E8;
    transition: all .5s ease-in-out;
}

.edusync_del_edit_button.delete_cta:hover {
    background: #f1d3d4;
    transition: all .5s ease-in-out;
}

.card-header.collapse_arrow{position: relative;padding-right: 56px;}
.card-header.collapse_arrow::before{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    right: 30px;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border: 2px solid var(--edusync_gray_medium);
    border-top: 0;
    border-left: 0;
    margin: 0;
    transition: all .5s ease-in-out;
}

.card-header.collapse_arrow.show::before{
    transform: translateY(-50%) rotate(225deg);
    transition: all .5s ease-in-out;
}

.menu_manage_grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.menu_manage_card, .menu_item_div .closed_section.ui-sortable-handle{
    border: 0;
    box-shadow: none;
    outline: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #f9f9f9;
}

.menu_manage_card .card-header{
    background: #f9f9f9;
    border: 0;
    padding: 0;
}

.menu_manage_card .add_btn_link{
    width: 100%;
    text-align: left;
    padding: 20px 20px;
    color: var(--edusync_dark_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    text-decoration: none;
}

.menu_manage_card .card-body{
    padding: 6px 20px 20px;
}

.menu_manage_card .manage_menu_card_ele{
    border-radius: 12px;
    background: #fff;
    padding: 20px;
}

.menu_manage_card .card-header  .create-title::after{
    content: '';
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    border: 2px solid var(--edusync_gray_medium);
    border-top: 0;
    border-left: 0;
    transition: all .5s ease-in-out;
}

.menu_manage_card .card-header.show  .create-title::after{
    transform: translateY(-50%) rotate(227deg);
    transition: all .5s ease-in-out;
}
.menu_item_div .section_nav{
    width: 100%;
    text-align: left;
    padding: 20px 20px;
    background: transparent;
}

.menu_item_div .section_nav h5{
    color: var(--edusync_dark_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    text-decoration: none;
}

.menu_item_div .closed_section .card .card-body{
    padding: 0;
    margin-top: 0;
}

.menu_item_div .setting_icons i{
    color: var(--edusync_dark_gray);
}

.menu_item_div .dd-handle .module_name_head{
    color: var(--edusync_dark_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.menu_manage_action{
    width: 20px;
}

.section_nav .toggle_up_down:before {
    content: '';
    width: 7px;
    height: 7px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    border: 2px solid var(--edusync_gray_medium);
    border-top: 0;
    border-left: 0;
    transition: all .5s ease-in-out;
    position: absolute;
}

.section_nav .toggle_up_down.ti-angle-up:before{
    transform: translateY(-50%) rotate(227deg);
    transition: all .5s ease-in-out;
}

.profile-details .student-meta-box .name {
    color:var(--edusync_dark_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.12px;
    text-transform: capitalize;
}


.profile-details .student-meta-box .student-meta-top {
    min-height: 205px;
    border-radius: 20px 20px 20px 20px;
    background-color: transparent !important;
    overflow: hidden;
  }
  .profile-details .white-box.custom-p5 {
    padding: 5px;
  }
  .profile-details .student-meta-box .student-meta-img {
    left: 50%;
    top: 35px;
    transform: translateX(-50%);
    border-radius: 50%;
    max-height: 90px;
    max-width: 90px;
    border: 2px solid white;
  }
  /* .profile-inner-detail{
          position;
         } */
  
  .profile-inner-detail {
    position: absolute;
    top: 140px;
    left: 50%;
    transform: translateX(-50%);
  }
  .profile-inner-detail h3 {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.28px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
  }
  .profile-inner-detail p {
    text-align: center;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: -0.2px;
    text-transform: capitalize;
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
  }
  .profile-details .qr-code {
    width: 87px;
  }
  
  .student-meta-box .value {
    color: var(--edusync_gray20);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.24px;
    text-transform: capitalize;
    text-align: left;
    word-break: break-all;
  }
  .profile-details .white-box.custom-p25 {
    padding: 30px 25px;
  }
  .profile-details .white-box.custom-p30 {
    padding: 30px 30px;
  }
  .student-meta-top img {
    height: 210px;
  }
  .student-details ul.nav.nav-tabs.tabs_scroll_nav,
  .student-details ul.nav.nav-tabs {
    margin-bottom: 16px;
  }
  .tab-content {
    padding: 30px 0;
  }
  
  .profile-details .stu-sub-head {
    font-size: 16px;
    color: var(--edusync_dark_gray);
    font-weight: 600;
    width: 100%;
    padding: 0;
  }
  
  .single-info-parent {
    width: 100%;
  }
  .single-info {
    width: 24%;
  }
  .single-info-parent-flex {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    gap: 10px;
  }

  .single-info-parent-flex:last-child{margin-bottom: 0;}
  .student-details .single-info {
    border-bottom: none;
  }
  .stu-sub-head {
    border-bottom: none;
  }
  .row-div div:nth-child(1) {
    font-size: 12px;
    font-weight: 500;
    color: #4d4d4d;
    line-height: 100%;
    font-family: "Montserrat", sans-serif;
  }
  .row-div div:nth-child(2) {
    font-size: 14px;
    line-height: 100%;
    font-weight: 600;
    color: #333333;
    font-family: "Montserrat", sans-serif;
    word-break: break-all;
  }
  .tabs_scroll_nav_head img {
    margin-right: 5px;
  }
  .tabs_scroll_nav_head {
    display: flex;
    justify-content: space-between;
    align-items: self-start;
    width: 100%;
  }
  .tabs_scroll_nav_head .primary-btn {
    height: 40px;
  }
  .primary-btn.fix-gr-bg {
    background: none !important;
    color: var(--edusync_white) !important;
    border: 1px solid var(--edusync_royal_blue) ;
    font-size: 10px;
    font-weight: 700;
    line-height: 100%;
  }
  .profile-details .dataTables_wrapper .dataTable tr td {
    /* text-transform: uppercase; */
    font-size: 14px;
    color: #4d4d4d;
    font-weight: 500;
    padding: 20px 20px 18px 20px;
  }
  table.dataTable thead th,
  table.dataTable thead td {
    text-transform: uppercase;
    font-size: 12px;
    color: #333333;
    font-weight: 600;
    padding: 20px 20px 18px 20px;
    border-bottom: 1px solid rgba(130, 139, 178, 0.3);
  }
  /* .primary-btn.bg-warning {
      background-color:none !important;
  } */
 
  .leaveedit {
    display: flex;
    gap: 10px;
  }
  .leaveedit .calndr_icon {
    height: 26px;
    width: 26px;
  }
  .ti-search {
    position: absuk;
  }
  .row-div {
    display: flex;
    gap: 5px;
    flex-direction: column;
  }
  
  #table_id_wrapper {
    margin-top: 0px !important;
  }
  .dataTables_wrapper {
    padding-top: 0;
  }
  /* .primary_input_label, label{
      color:black !important;
  } */
  
  .profile-details .white-box {
    padding: 30px 30px;
  }

  .profile-details .leaveedit .calndr_icon{
    height: 22px;
    width: 22px;
  }

  .pulse.theme_color .pulse-ring{display: none;}

  .gap_wrapper{
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
  }

  .modal-content .modal-header .close{
    font-weight: 500;
    color: var(--edusync_dark_gray) !important;

  }

  .modal-content .modal-header{
    position: relative;
    background: transparent;
    align-items: center;
    padding: 40px 40px 0;
  }


.modal-content{border-radius: 18px;}
.modal-content .modal-body{border-radius: 0;}
.primary_input small, .hint-text{
    font-size: 10px ;
    line-height: 14px;
    letter-spacing: 0;
    display: block;
}

.modal .modal-dialog{
    max-width: 1050px !important;
    width: 100% !important;
}

.modal .student-details .single-meta{
    padding-top: 0;
}

.modal .student-details .content_info .single-meta{
    padding: 6px 0px;
}

.modal-content .modal-body {
    padding: 10px 40px 40px;

}

.modal .admision-query-v{margin-top: 30px;}
.update-gen-set .submitCTA-wrap{padding: 0 15px 0;}
.datepicker.dropdown-menu .datepicker-months thead tr th.datepicker-switch,
.datepicker.dropdown-menu .datepicker-years thead tr th.datepicker-switch{
    color:var(--edusync_gray20);
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700 !important;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    background: no-repeat;
    border: 0;
    box-shadow: none;
}
.table-style-v .dataTables_info{padding-left: 0 !important;}
.delete_modal .modal-body .main-title h3{
    text-transform: capitalize;
    margin-bottom: 0 !important;
    color: var(--edusync_dark_gray);
    font-weight: 500;
    opacity: 0.6;
}

.delete_modal .modal-content .modal-header{
    padding-bottom: 8px;
    align-items: flex-start;
}

.delete_modal .modal .admision-query-v {
    margin-top: 20px;
}

.modal.delete_modal .modal-dialog{
    max-width: 550px !important;
    width: 100% !important;
}

.grid-2-col{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.delete_modal .modal-content .modal-header .modal-title{
    color: var(--edusync_dim_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}

.delete_modal .modal-body .text-center h4{
    text-transform: capitalize;
    color: var(--edusync_dark_gray);
    font-weight: 500;
    margin-bottom: 0px !important;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    opacity: .6;
}

.delete_modal .text-danger{
    font-size: 12px;
    line-height: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    text-align: left;
    margin-top: 4px;
}

.delete_modal .primary-btn{
    height: 46px;
    padding: 10px 20px;
    min-width: 136px;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 100%;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.delete_modal .modal-body .d-flex{
    justify-content: flex-start !important;
    gap: 10px;
}

a.primary-btn.fix-gr-bg.cancel-cta{
    background: var(--edusync_soft_gray_blue) !important;
    color: var(--edusync_royal_blue) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    border: none;
    border-radius: 12px !important;
    font-family: "Montserrat", sans-serif;
}

.heading_18{
    font-size: 18px;
    line-height: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: var(--edusync_gray20);
    margin-bottom: 15px;
    letter-spacing: -1.08px;
}

.leave_define .forStudentWrapper>.row{margin-top: 24px;}

.label_title_text{
    font-size: 16px;
    color: var(--edusync_dark_gray);
    font-weight: 600;
    width: 100%;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-family: "Montserrat", sans-serif;
}

.label_grid_info{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 38px;
}

.label_name_text{
    font-size: 12px;
    line-height: 14px;
    color: var(--edusync_dark_gray);
    font-family: "Montserrat", sans-serif;
    display: block;
    font-weight: 500;
    width: fit-content;
}

.label_name_detail{
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--edusync_gray20);
    font-family: "Montserrat", sans-serif;
    word-break: break-all;
}

.text-danger,
.error-message,
#un_session_id_error,
.custom-error-message{
    color: #dc3545 !important;
    font-size: 12px;
    line-height: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}

.custom-error-message{
    padding: 0 16px;
}

.datepicker.dropdown-menu .datepicker-months tbody tr td,
.datepicker.dropdown-menu .datepicker-years tbody tr td{
    border-bottom: 0 !important;
}

.nice-select .nice-select-search-box{
    border-radius: 12px 12px 0 0 !important;
}

.checkboxes-rm label, .checkboxes-rm label strong{
    font-weight: 600;
    text-transform: capitalize;
    font-size: 10px;
}

.align_item_end{align-items: flex-end;}

.primary-btn.edusync_status_btn{
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    box-shadow: none !important;
    padding: 4px 12px;
    height: 26px;
    border-radius: 6px !important;
}

.primary-btn.edusync_status_btn.bg-issued{
    color: var(--edusync_royal_blue);
    background: var(--edusync_periwinkle_ice);
}

.primary-btn.edusync_status_btn.bg-expired{
    color: var(--edusync_carmine_red);
    background: var(--edusync_misty_rose);
}

.primary-btn.edusync_status_btn.bg-returned{
    color: var(-edusync_saffron_gold);
    background: var(--edusync_buttermilk_cream);
}

.an_return_btn_parent .primary-btn{margin: 0 !important;}

.edusync_table_style table.table{
    border-radius: 10px;
    border: .5px solid #e7e7e7;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
}

.edusync_table_style .table-responsive{border-radius: 10px !important;}

.edusync_table_style table.table thead tr th:first-child{
    border-top-left-radius: 10px;
}

.edusync_table_style table.table thead tr th:last-child {
    border-top-right-radius: 10px;
}

.edusync_table_style table.table thead tr th{
    vertical-align: middle;
    padding: 20px 20px 18px !important;
    border-bottom: 1px dashed #ECECEC;
    color: var(--edusync_gray20) !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    opacity: .8;
    background: #E3E9F0 !important;
}

.edusync_table_style table.table tr td{
    padding: 12px 20px !important;
    color: #4D4D4D !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.28px;
    text-transform: unset;
    border-bottom: .5px solid #e5e5e5 !important;
}

.edusync_table_style table.table .radio-btn-flex label::after{box-shadow: none !important;}

.table_wrapper td{
  word-break:break;
}

.table_wrapper .parent_table{
    /* overflow-x: auto; */
    border-radius: 20px;
    /* -webkit-overflow-scrolling: touch; */
}

.table_wrapper .parent_table.table_hor_scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table_wrapper .table_warpper_inner table.table thead tr th{
    max-width: 220px;
    min-width: 100px;
    border-bottom: 0 !important;
    padding: 10px 20px 10px !important;
    color:rgba(34, 34, 34, .7);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: -0.24px;
    background: rgba(0, 0, 0, .1);
    opacity: 1;
    vertical-align: sub;
    white-space: nowrap;
    height: 36px;
    text-transform: capitalize;
}

.table_wrapper .table_warpper_inner table.table tbody tr td{
    padding: 12px 20px !important;
    color: var(--edusync_dim_gray);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -0.28px;
    vertical-align: middle;
    text-transform: unset;
    background: rgba(255, 255, 255, .6);
    white-space: nowrap;
    border-bottom: 1px solid #eef3f8 !important;
    transition: all .5 ease-in-out;
}

.table_wrapper .table_warpper_inner table.table tbody tr:hover td{
    background:#fff;
    transition: all .5 ease-in-out;
}

.table_wrapper .table_warpper_inner table.table thead tr th:first-child,
.table_wrapper .table_warpper_inner table.table tbody tr td:first-child{
    min-width: 20px;
    max-width: 30px;
}

.table_wrapper .table_warpper_inner table.table tbody tr:last-child td{border-bottom: 0 !important;}

.table_wrapper .parent_table::-webkit-scrollbar{
    height: 12px;
    width: 12px;
    display: block;
 }
.table_wrapper .parent_table table.table{
    margin: 0 !important;
    margin-bottom: 10px !important;
}

.table_wrapper .parent_table::-webkit-scrollbar-thumb{
    border-radius: 0;
}

.table_wrapper .parent_table::-webkit-scrollbar-track{
    border-radius: 0;
    background: #ddd;
}

.table_wrapper .parent_table::-webkit-scrollbar-track{
    box-shadow: none;
}

.table_wrapper .table_warpper_inner table.table thead .sorting:after,
.table_wrapper .table_warpper_inner table.table thead .sorting:before,
.table_wrapper .table_warpper_inner table.table thead .sorting_asc:after,
.table_wrapper .table_warpper_inner table.table thead .sorting_asc:before,
.table_wrapper .table_warpper_inner table.table thead .sorting_desc:after,
.table_wrapper .table_warpper_inner table.table thead .sorting_desc:before{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 26px !important;
    bottom: auto;
    transform: none !important;
}

.table_wrapper .table_warpper_inner table.table thead .sorting:last-child::after,
.table_wrapper .table_warpper_inner table.table thead .sorting:last-child::before{
    right: 20px;
}

.table_wrapper .table_warpper_inner table.table thead .sorting:after,
.table_wrapper .table_warpper_inner table.table thead .sorting_asc:after,
.table_wrapper .table_warpper_inner table.table thead .sorting_desc:after{
    right: 0;
    top: 32px !important;
    background-image: url('/public/images/th-down.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.table_wrapper .table_warpper_inner table.table thead .sorting:before,
.table_wrapper .table_warpper_inner table.table thead .sorting_asc:before,
.table_wrapper .table_warpper_inner table.table thead .sorting_desc:before{
    right: 0;
    left: auto;
    background-image: url('/public/images/th-up.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* .table_wrapper .table_warpper_inner table.table thead .sorting_asc:before{
    bottom: auto;
}

.table_wrapper .table_warpper_inner table.table thead .sorting::after{transform: none;} */

.click_action_dropdown{position: relative;}
.click_action_dropdown .action_dropdown{
    position: fixed;
    /* top: 30px; */
    transform: none;
    width: fit-content;
    /* right: -30px; */
    background: #fff;
    border: 0;
    border-radius: 16px;
    box-shadow: 2px 2px 10px #0000001c;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    display: none;
    gap: 6px;
    flex-direction: column;
    z-index: 1;
    transition: all .5s ease-in-out;
}

.click_action_dropdown .action_dropdown.show{
    opacity: 1;
    visibility: visible;
    transition: all .5s ease-in-out;
    z-index: 1;
}

.dots_wrapper em{
    width: 5px;
    height: 5px;
}

.order_sort{
    position: relative;
    width: fit-content;
    padding-right: 16px;
}

.table_wrapper .table_widget .order_sort::after,
.table_wrapper .table_widget .order_sort::before{
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    top: 0;
    bottom: auto;
    right: 0;
    transform: none;
    opacity: .5;
}

.table_wrapper .table_widget .order_sort::after{
    top: 10px;
    background-image: url(/public/images/th-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.table_wrapper .table_widget .order_sort::before{
    top: 4px;
    background-image: url(/public/images/th-up.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.table_wrapper .table_widget .order_sort.orderSort_asc::before,
.table_wrapper .table_widget .order_sort.orderSort_desc::after{
    opacity: 1;
}

.click_action_dropdown .action_dropdown.open-up {
    top: auto;
    bottom: 100%;
}

.click_action_dropdown {
    position: relative;
    cursor: pointer;
}

.table_name_pic{
    display: flex;
    align-items: center;
    gap: 8px;
}

.table_name_pic .name_profile_span{
    display: flex;
    width: 34px;
    height: 34px;
    background: #ddd;
    border-radius: 50%;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
    color: rgba(0, 0, 0, .5);
    font-family: "Montserrat", sans-serif;
}

.name_id{
    color: #999999;
    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.2px;
    text-transform: capitalize;
    display: block;
    margin-top: 3px;
}

.table_wrapper .table_warpper_inner table.table{
    border-radius: 12px;
    overflow: hidden;
} 

.table_wrapper .table-responsive{border-radius: 12px !important;}

.view_detail_redi a{
    color: var(--edusync_dim_gray);
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    border-radius: 8px;
    border: 1px solid #DFDFDF;
    background: #FFF;
    padding: 4px 14px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

.crud-wrap .action_dropdown a.dropdown-item{
    height: auto;
    width: 100%;
    background: none !important;
    justify-content: flex-start;
    border-radius: 0;
    gap: 10px;
}

.crud-wrap .action_dropdown a.dropdown-item:hover{
    background: none !important;
    transition: all .5s ease-in-out;
}


/* Action dropdown css here */
.action_name_span{
    font-size: 10px;
    line-height: 20px;
    color: var(--edusync_dim_gray);
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}

.action_dropdown_main .actions_anchor_parent{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fff;
    border: 0;
    border-radius: 16px;
    box-shadow: 2px 4px 8px #00000012;
    padding: 20px;
    margin-top: 8px;
}

/* .action_dropdown_main .action_dropdown_lists::before{
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: #fff;
    top: -6px;
    right: 36px;
    transform: rotate(45deg);
    border-radius: 4px;
} */

.action_item_list img{width: 16px;height: 16px;}
.action_dropdown_main .action_button{
    border: 0;
    width: auto;
    height: auto;
    background: none;
    padding: 0;
}

.action_dropdown_main .action_button:focus-visible{outline: none;}
.action_dropdown_main .action_dropdown_lists{
    display:none; 
    position: fixed;
    transform: translateX(30px);
}
.action_dropdown_main .action_item_list{
    height: auto;
    width: 100%;
    background: none !important;
    justify-content: flex-start;
    border-radius: 0;
    gap: 10px;
    display: flex;
    align-items: center
}
.action_dropdown_main .direction_arrow{
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    box-shadow: 2px 2px 12px #0000003d;
    border-radius: 4px;
    transform: rotate(45deg);
    position: absolute;
    right: 33px;
    top: 3px;
}

.table_wrapper .table-responsive::-webkit-scrollbar{display: block;width: 10px;height: 2px; }
.table_wrapper .table-responsive::-webkit-scrollbar-thumb{border-radius: 0;background: rgba(0, 0, 0, .5);}
.table_wrapper .table-responsive::-webkit-scrollbar-track{border-radius: 0;box-shadow: none;background:rgba(0, 0, 0, .1);}

/* .table_wrapper .table_pagination_parent li:not(:first-child):not(:last-child) a.page-link */
.table_wrapper .table_pagination_parent li a.page-link  {
    width: 30px;
    height: 30px;
    padding: 5px;
    background: transparent;
    font-size: 12px;
    font-weight: 500;
    color: #333;
    border: 1px solid transparent;
    box-shadow: none;
    border-radius: 8px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Montserrat", sans-serif;
    transition: all .5s  ease-in-out;
}
.table_wrapper .table_pagination_parent li.active a.page-link {
    background: #fff;
    border: 1px solid #EEEEEE;
    transition: all .5s ease-in-out;
}
.table_wrapper .table_pagination_parent li.disabled{
    pointer-events: none;
    opacity: .3;
}
.table_wrapper .table_pagination_parent .pagination{
    gap: 10px;
}
.entries_number_detail p{
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 10px;
    line-height: 10px;
    color: #666666;
}
.table_pagination{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.trunket_text{
    width: 156px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.table_header_wrapper{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;  
}

.nx_heaidng_title{
    color: var(--edusync_neutral_dark);
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -1.44px;
    text-transform: capitalize;
}

.table_right_lists{
    display: flex;
    gap: 10px;
    align-items: center;
}

.edusync_primary_button{
    display: flex;
    /* width: 130px; */
    height: 42px;
    padding: 11px 33px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    gap: 5px;
    background: var(--edusync_blue_primary);
    color: var(--edusync_white);

    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 200% */
    text-transform: uppercase;
    transition: all .5s ease-in-out;
}
.edusync_primary_button:hover{
    color: var(--edusync_white);
    background: var(--edusync_blue_secondary);
    transition: all .5s ease-in-out;
}
.border_radius_i{border-radius: 10px;}
.ms-options-wrap > .ms-options{max-height: 340px !important;}
.admin-query .primary_select .list{max-height: 215px;}


@media (min-width: 1501px) and (max-width: 1700px){
    .table_wrapper .table_warpper_inner table.table thead tr th{
        max-width: fit-content;
        min-width: fit-content;
    }
}
  
@media (max-width: 1650px){
    .form_tab .nav-tabs .nav-link{padding: 16px 16px;font-size: 10px;letter-spacing: 0;line-height: 10px;}
    .primary-btn{padding: 0px 20px;}
    .form_tab ul.nav.nav-tabs.tabs_scroll_nav, ul.nav.nav-tabs{overflow-x: auto;border-radius: 8px;}
    .check_box_table table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > td:first-child::before, .check_box_table table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > th:first-child::before {
        left: 8px;
    }
    .form_tab .nav-tabs .nav-item:last-child .row{margin: 0;}
    .form_tab .nav-tabs .nav-item:last-child .col-lg-12{padding: 0;}

    .header_wrapper .header_iner{height: 60px;min-height: unset;}
    .sidebar_logo_mb{height: 60px;}
    #sidebar{min-width: 240px;max-width: 240px;}
    .sidebar.sidebar_wrapper #sidebar_menu>li>a {padding: 4px 30px 4px 30px;}
    .sidebar_logo_mb{padding: 16px 24px 16px 24px;}
    #main-content {margin-left: 240px;width: calc(100% - 240px);}
    .header_iner{width: calc(100% - 240px);}
    .sidebar.sidebar_wrapper #sidebar_menu li .mm-collapse li a{padding: 4px 24px 4px;letter-spacing: 0;}
    .sidebar.sidebar_wrapper #sidebar_menu li .has-arrow .nav_title span, .sidebar #sidebar_menu li a .nav_title span{font-size: 12px;}
    .main_content_wrapper{padding-top: 60px !important;}
    .main-title h3{font-size: 14px;}

    .primary_input_field{font-size: 10px;height: 40px;}
    .primary_input_field::placeholder{font-size: 10px;}
    .primary_select{height: 40px;font-size: 10px;}
    .nice-select span.current, .nice-select .list li, .primary_select .list .option{line-height: 40px;}
    .primary-btn.edusync_secondary_btn{height: 40px;}
    .row-gap-24 {row-gap: 20px;}
    .gap_wrapper{gap: 14px;margin-top: 14px;}

    .box_verticle_scroll{
        max-height: 442px;
        min-height: 170px;
    }
    .box_verticle_scroll .sticky_button_parent{padding-top: 18px;}
    .box_verticle_scroll .sticky_button_wrapper{padding-bottom: 0;}
    .nxgen_padding_lr, .sms-breadcrumb, .admin-visitor-area{padding-left: 40px !important;padding-right: 40px !important;}
    .white-box {padding: 20px 20px;}
    .CRM_dropdown.dropdown .dropdown-menu, .school-table-stylem, .white-box, .white_box_30px{border-radius: 10px !important;}
    .QA_section .QA_table .table, .dataTables_wrapper .dataTable{border-radius: 10px;}
    .primary_input_field, .primary_select{padding-left: 10px;border-radius: 6px !important;}
    .erp_role_permission_area .single_permission .permission_header {
        padding: 14px 40px 14px 20px;
    }
    textarea.primary_input_field.form-control, textarea.form-control{border-radius: 6px !important;}
    .QA_table .dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_filter input{font-size: 10px;}
    .QA_table .dataTables_wrapper .dataTables_filter input::placeholder, .dataTables_wrapper .dataTables_filter input::placeholder{
        font-size: 10px;
    }
    .primary_file_uploader button .primary-btn.fix-gr-bg{border-radius: 6px !important;}
    .primary_file_uploader code{
        font-size: 10px !important;
        line-height: 14px;
        letter-spacing: 0;
    }
    .primary_file_uploader input{padding-left: 10px;}
    .dataTables_wrapper table.dataTable thead tr th:first-child{border-top-left-radius: 10px;}
    .dataTables_wrapper table.dataTable thead tr th:last-child{border-top-right-radius: 10px;}
    .nice-select .nice-select-search{border-radius: 6px;}
    .row.mt-40{margin-top: 20px;}
    .btn-date.cal_bbtn_date {
        height: 40px;
        position: absolute;
        right: 16px;
        top: 23px;
    }

    .edusync_del_edit_button{height: 32px;width: 32px;}
    .edusync_del_edit_button img {width: 12px;}

    .student-details .single-info{padding: 8px 0px;}
    .single-info-parent-flex{margin-bottom: 20px;}
    .student-meta-box .single-meta .d-flex{gap: 10px;}
    .student-details .single-meta{padding: 8px 0px;}
    .module_link_option_div .CRM_dropdown.dropdown .dropdown-menu .dropdown-item{font-size: 10px;line-height: 16px;}
    .QA_table .dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_filter input{
        border-radius: 6px !important;
    }
    .sticky_button_parent{border-radius:0 0 10px 10px;padding: 0 20px;padding-bottom: 18px;}
    .primary-btn.fix-gr-bg{border-radius: 6px !important;}
    .dataTables_wrapper .dataTable tr td{font-size: 12px;}
    .modal-content .modal-body{padding: 10px 40px 26px;}
    .modal-content .modal-header{padding: 26px 40px 0;}
    .modal .modal-dialog{max-width: 950px !important;width: 100% !important;}
    .delete_modal .primary-btn{border-radius: 6px !important;min-width: 100px;height: 40px;}
    .form-section h3{font-size: 14px;}
    .leave_define .forStudentWrapper>.row{margin-top: 14px;}
    .main_heading, .Menu_NOtification_Wrap .notification_Header h4{font-size: 18px;}
    .primary_datepicker_input button i{font-size: 10px;}
    .nice-select .nice-select-search-box{border-radius: 6px 6px 0 0 !important;}
    .form-tab-container .tab-content{padding: 12px 0;}   

    .edusync_table_style table.table thead tr th{font-size: 12px;padding: 18px 14px !important;letter-spacing: 0;}
    .edusync_table_style table.table tr td{font-size: 12px;padding: 8px 14px !important;letter-spacing: 0;}

    .table_wrapper .table_warpper_inner table.table thead tr th{font-size: 12px;padding: 8px 16px 8px !important;}
    .table_wrapper .table_warpper_inner table.table tbody tr td{font-size: 12px;line-height: 12px;padding: 10px 16px !important;}
    .table_wrapper .table-responsive, .table_wrapper .table_warpper_inner table.table{border-radius: 12px !important;}
    .table_name_pic .name_profile_span{width: 28px;height: 28px;}
    .view_detail_redi a{padding: 5px 10px;}
    .action_dropdown_main .actions_anchor_parent{border-radius: 10px;padding: 14px;gap: 4px;}
    .action_item_list img{width: 12px;height: 12px;}
    /* .action_dropdown_main .direction_arrow{right: 18px;} */
    .admin-query .primary_select .list{max-height: 184px;}
    .sidebar_logo_mb img.sidebar_logo{width: 152px;}
}

@media (max-width: 1500px){
    .nice-select span.current, .nice-select .list li, .primary_select .list .option{line-height: 40px;}
    .btn-date.cal_bbtn_date{height: 42px;}
    .form_tab .nav-tabs .nav-link {padding: 12px 9px;}
    .admin-visitor-area .row-div > div:nth-child(2) > div:first-child{font-size: 12px;}
    .admin-visitor-area .white-box.custom-p25 {padding: 16px 16px;}
    .admin-visitor-area .student-details .single-meta{padding: 6px 0px;}
    .row-gap-24 {row-gap: 14px;}
    .gap_wrapper{gap: 14px;margin-top: 14px;}
    .grid_gap_style {gap: 14px;}
    textarea.primary_input_field.form-control, textarea.form-control{height: 60px;}
    .single-info{width: 31%;}
    .heading_flex_container{margin-bottom: 14px;}
    .modal .modal-dialog{max-width: 750px !important;width: 100% !important;}
    .modal-content{border-radius: 10px;}
    .modal.delete_modal .modal-dialog{max-width: 450px !important;width: 100% !important;}
    .label_grid_info{grid-template-columns: repeat(3, 1fr);gap: 26px;}
    .label_name_detail{font-size: 12px;line-height: 16px;}
    .sidebar_logo_mb img.sidebar_logo {width: 138px;}
}

@media (max-width: 1440px) {
    .dataTables_wrapper .dt-buttons {
        display: block !important;
    }
    .white-box .box_verticle_scroll .sticky_button_parent {padding: 0 18px 18px;padding-top: 18px;}
}

@media (max-width: 1400px) {
    .white-box{padding: 20px 20px;border-radius: 16px;}
    .nxgen_padding_lr, .sms-breadcrumb, .admin-visitor-area {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .card-header.collapse_arrow{padding-right: 50px;}
}

@media (max-width: 1199px){
    .student-meta-box .single-meta .d-flex {
        gap: 4px;
        flex-direction: column;
        align-items: flex-start;
    }
    .student-details .student-meta-box .value{text-align: left;}
    .label_grid_info{grid-template-columns: repeat(2, 1fr);gap: 18px;}
}

@media screen and (min-width: 992px) and (max-width: 1199px){
    .white-box{padding: 22px 12px;border-radius: 10px !important;}
    .sticky_button_parent {padding: 0 12px;padding-top: 18px;}
    .nxgen_padding_lr, .sms-breadcrumb, .admin-visitor-area {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 991px){
    .mt_0{margin-top: 0 !important;}
    .admin-visitor-area {padding-top: 20px;padding-bottom: 20px;}
    .sms-breadcrumb.mb-20 {margin-top: 0;}

    .dataTables_wrapper div.dt-buttons { display: flex !important; align-items: center; justify-content: center;margin-bottom: 20px;
    }
    #main-content {margin-left: 0;width: 100%;}
    #main-content .header_iner {margin-left: 0px !important;width: 100%;}
    .form_tab ul.nav.nav-tabs.tabs_scroll_nav, ul.nav.nav-tabs{justify-content: flex-start;}
    .student-details .nav-tabs .nav-item{margin-bottom: 0;}
    .student-details .nav-tabs{margin-top: 0;}
    .table_pagination{flex-direction: column;gap: 11px;margin-top: 20px;}
}


@media (max-width: 576px){
    .heading_flex_container{gap: 20px;flex-direction: column;}
    .single-info{width: 100%;}
    .main_heading, .Menu_NOtification_Wrap .notification_Header h4{text-align: center;}
    .label_grid_info {grid-template-columns: repeat(1, 1fr);gap: 10px;}
}


.card-custom {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-left: 2px solid #143563;
    transition: all 0.3s ease;
}

.card-custom-content {
    border-radius: 0px 0px 10px 10px;
    padding: 20px;
    background-color: #f9f9f9;
}

.card-custom-header {
    background: linear-gradient(to right, #ecf1f7, #ecf1f7);
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    border-radius: 10px 10px 0px 0px;
    /* border-radius: 10px; */
}


.skeleton-item {
    width: 100%;
    height: 45px;
    margin-bottom: 10px;
    background: #f0f0f0;
    border-radius: 9px;
    position: relative;
    overflow: hidden; 
    display: block;   
}

.skeleton-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
.menu-custom-loader {
    display: none;
    width: 100%;
    min-height: 50px;
} 


.question_span, .marks_span {
    color: #333;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
    letter-spacing: -0.72px;
    text-transform: capitalize;
}

.sub_ques_wrap, .sub_ques_wrap p {
    color: #333;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.64px;
    text-transform: capitalize;

}

.sub_ques_wrap {
    gap: 6px;
}

.sub_ques_wrap p {
    margin: 0;
}

.sub_ques_wrap {margin-bottom: 14px;padding: 0 28px;}

.question_set_wrapper {
    margin-bottom: 30px;
}

.question_set_wrapper:last-child {
    margin: 0;
}

.question_paper_preview {
    border: none;
}

.preview_ques_paper .modal-content .modal-header .modal-title {
    color: #222;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}

.preview_ques_paper .modal-content .modal-header {
    padding: 30px;
    border-radius: 0;
}

.question_paper_preview h4 {
    margin: 0;
}

.question_paper_preview hr {
    margin: 20px 0 40px;
}


.preview_ques_paper .modal-content {
    overflow: hidden;
    border-radius: 20px;
}

.preview_logo {
    max-width: 200px;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.qhead_p_wrap>p {
    color: #444;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.8px;
    text-transform: capitalize;
    margin: 0;
    text-align: center;
}

.qhead_p_wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 15px 0 40px;
}

.qhead_exam_title span {
    color: #444;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.64px;
    text-transform: capitalize;
    display: block;
}

.qhead_exam_title {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  padding: 12px 18px;
  align-items: start;
}

.qhead_exam_title .left {
  text-align: left;
}

.qhead_exam_title .center {
  text-align: center;
}

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


.preview_ques_paper .modal-dialog.modal-xl {
    max-width: 1250px !important;
}


.instruction_wrap {
    margin: 40px 0;
}

.instruction_wrap ol li {list-style: auto;}

.instruction_wrap h5, .instruction_wrap li {
    color: #444;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.56px;
    text-transform: capitalize;
}

.instruction_wrap li {
    margin-bottom: 10px;
}

.instruction_wrap li:last-child {
    margin: 0;
}


.edusync_print img {
    max-width: 22px;
}