@import url('//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
#divLoading123 {
    display: block;
    position: fixed;
    z-index: 100;
    background-image: url('3.gif');
    background-color: #fff;
    opacity: 0.7;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}

#modal_divLoading123 {
    display: block;
    position: fixed;
    z-index: 100;
    background-image: url('3.gif');
    background-color: #fff;
    opacity: 0.7;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}

.customcheckbox label {
    border: 1px solid #afafaf;
}


/* .customcheckbox label.active {
    background: #00d6f7;
} */

.na_active.active {
    background: #ddd;
    color: #1c1c1c;
}

.invalid_active.active {
    background: #f00;
    color: #fff;
}

.valid_active.active {
    background: #08a74e;
    color: #fff;
}

label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 500;
}

div#DataTables_Table_0_filter {
    display: none !important;
}

.card-header .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f054";
    /* adjust as needed, taken from bootstrap.css */
}

.card-header .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'FontAwesome';
    content: "\f078";
    float: right;
    /* adjust as needed */
}

.img_icon {
    width: 80px;
    height: 80px;
}

.showimg {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1111;
    background: rgb(0, 0, 0, 0.7);
    padding: 25px;
}

.showimg i {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #000;
    color: #fff;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 1;
}

.showimg img {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    right: 0;
    bottom: 0;
    border: 5px solid #fff;
    max-height: 90%;
}

ul.role-listing {
    padding: 0;
    list-style: none;
    margin: 0;
}

ul.role-listing li {
    position: relative;
    margin-bottom: 5px;
}

ul.role-listing li a {
    text-transform: capitalize;
    font-size: 16px;
    display: block;
    background: #f1f1f1;
    padding: 10px 15px;
    color: #000;
    /* border-bottom:2px solid #c0bfbf; */
}

ul.role-listing li.active a {
    /*background: #007bff;*/
    background: #10557f;
    color: #fff;
}

h2#swal2-title {
    font-size: 22px;
    /*text-transform: capitalize;*/
    text-transform: inherit;
    line-height: 24px;
    margin-bottom: 15px;
}

#swal2-content h4 {
    font-size: 18px;
    color: #007bff;
    text-transform: capitalize;
    border-bottom: 2px solid;
    display: table;
    margin: 0px auto 15px;
}

.swal2-content ul {
    list-style: none;
    padding: 0;
}

.swal2-content ul li {
    text-align: left;
    position: relative;
    padding-left: 30px;
    font-size: 16px;
}

.swal2-content ul li::before {
    content: "\f00c";
    font-family: fontawesome;
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 16px;
    color: #d14529;
}

.swal2-content ul.remove-permission li::before {
    content: "\f00d";
    font-family: fontawesome;
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 16px;
    color: #d14529;
}

.nav-treeview .nav-item {
    margin-left: 12px;
}

#down {
    color: #007bff;
}

ul.benifit-worker {
    padding: 12px;
    list-style: none;
    margin: 0;
}

ul.benifit-worker li::before {
    content: "\f00c";
    font-family: fontawesome;
    margin-right: 8px;
}

ul.benifit-worker li {
    position: relative;
    margin-bottom: 16px;
    background: #10557f;
    /*background: #007bff;*/
    color: #fff;
    padding: 12px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border: inherit;
    /*background: #007bff;*/
    background: #10557f;
    color: #fff;
}

.nav-tabs a {
    color: #000;
}

.fa-info-circle {
    font-size: 15px;
}

button.btn.btn-success.importbtn {
    margin-left: 10px;
}

input#SearchPermission {
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
}

div#example_filter {
    float: left;
    text-align: right;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em!important;
    display: inline-block!important;
    width: auto;
    /*!* margin: -12px; *!*/
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: inherit;
}


/*24-09*/

.sidebar-dark-primary {
    background-color: #2e6b78;
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #0f4652;
    color: #fff;
    box-shadow: none;
}

.sidebar-dark-primary .sidebar a {
    color: #fff;
}

.btn-primary {
    color: #fff;
    background-color: #2daae1;
    border-color: #2daae1;
    box-shadow: none;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link {
    color: #fff;
}

.btn-primary:hover {
    color: #fff;
    background-color: #10557f;
    border-color: #10557f;
}

.btn-info {
    color: #fff;
    background-color: #2daae1;
    border-color: #2daae1;
    box-shadow: none;
    padding: 3px 10px;
}

.btn-info:hover {
    color: #fff;
    background-color: #10557f;
    border-color: #10557f;
    box-shadow: none;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #2daae1;
    border-color: #2daae1;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active,
.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active:focus,
.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active:hover {
    background-color: #062e4600;
    color: #fff;
    border: 1px solid #fff;
}

.btn-info.verify {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: white !important;
    border: 0px solid #111;
    background: none !important;
}

.nav-link.readNotification i {
    font-size: 21px;
    ;
}

.nav-item .nav-link.readNotification {
    padding-top: 0;
}

.nav-item .nav-link.header-user-pic {
    padding-top: 0px;
    margin-top: -2px;
}

.navbar-badge {
    font-size: 13px;
    font-weight: 300;
    padding: 2px 4px;
    position: absolute;
    right: 6px;
    top: -5px;
    width: 18px;
    height: 18px;
    color: #fff;
    font-weight: 600;
    border-radius: 50%;
    line-height: -0.4;
    background: #28a745;
}


/*============================================================
                    24-09-21
============================================================*/

.comnbox {
    background: #f4f6f9;
    padding: 5px 10px;
    border: 1px solid #b8b8b8;
    ;
    margin-top: 10px;
}

.assignToUser {
    margin-right: 15px;
}

.login-logo img {
    max-width: 250px;
}

form#frmsearch {
    border: 1px solid #b8b8b8;
    padding: 15px;
    border-radius: 10px;
    margin-top: 10px;
}

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

.custom_card_body table {
    width: 100% !important;
}

.custom_card_body {
    padding: 0 10px;
}

.custom_card_bodyWelfare {
    padding: 0 0px;
    margin: 10px 0px;
}

.text-right.mt {
    margin-top: 16%;
}

[class*=sidebar-dark] .user-panel {
    border-bottom: 1px solid #fff!important;
}

[class*=sidebar-dark] .brand-link {
    border-bottom: 1px solid #fff!important;
}

span.bg-red {
    background-color: #049DBF!important;
}

.card-primary.card-outline {
    border-top: 3px solid #2daae1!important;
}

.card-primary:not(.card-outline)>.card-header {
    background-color: #10557f!important;
}

a.filterShow {
    padding-right: 3%;
    font-size: 15px;
    color: #2daae1!important;
}

.col-12.walefare {
    border: 1px solid #b8b8b8;
    padding: 15px;
    border-radius: 10px;
    margin-top: 10px;
}

nav.main-header.navbar.navbar-expand.navbar-white.navbar-light {
    padding-bottom: 0;
}

.content-header {
    padding: 7px .5rem!important;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5);
    height: auto;
}

.showcls {
    position: absolute;
    border: 1px solid;
    width: 300px;
    background: #fff;
    border-color: aqua;
    left: 60px;
    z-index: 5;
    padding: 12px;
    top: 0;
}

.requiredcls {
    color: #f00;
    font-weight: bold;
    font-size: 15px;
    margin-left: 4px;
}


/*================================================================ 
            30-08-22 
================================================================*/

.login-page,
.register-page {
    background: #fff;
}

.header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 15px;
    background: #fff;
}

.header h1 {
    text-align: center;
    font-size: 28px;
    color: #57bbe7;
}

.header img {
    max-width: 400px;
}

.login-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: #568C30;
    padding: 15px;
}

.login-footer p {
    color: #fff;
    margin: 0;
}

.main_logindiv {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: calc(100vh - 200px);
    width: 100%;
}

.formdiv {
    width: 50%;
}

.formtextdiv {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    color: #fff;
    width: 50%;
    padding: 80px 15px;
}

.formtextdiv:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.9;
    background: #0C2137;
    background-size: cover;
    background-attachment: fixed;
}

.formtextdiv h1 {
    font-weight: 500;
    color: #fff;
    font-size: 36px;
    margin-bottom: 15px;
}

.formtextdiv p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
}

.main_logindiv .formdiv .card {
    box-shadow: none;
    margin: 0 auto 1rem;
    max-width: 500px;
    border-radius: 0;
}

.login-box-msg {
    font-size: 26px;
    font-weight: 500;
    text-transform: capitalize;
    color: #2daae1;
}

img {
    max-width: 100%;
}

.forgotlink {
    margin-bottom: 0;
}

.forgotlink {
    text-align: center;
    color: #2daae1;
    margin-top: 20px;
    text-transform: capitalize;
}
.btn-tool-bms {
    margin-right:8px;
}
.btn-tool-bms .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 3px 0;
  
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
  }
  
  .btn-tool-bms:hover .tooltiptext {
    visibility: visible;
}

/*============== mutipart form css ================ */

.multi_step_form {
    /*  background: #f6f9fb;*/
    display: block;
    overflow: hidden;
    height: 100%;
}

.multi_step_form #msform {
    /* text-align: center; */
    position: relative;
    padding-top: 50px;
    /* min-height: 1000px;*/
    /* max-width: 810px; */
    margin: 0 auto;
    background: #ffffff;
    z-index: 1;
    overflow: hidden;
    padding-bottom: 50px;
}

.multi_step_form #msform .tittle {
    text-align: center;
    padding-bottom: 55px;
}

.multi_step_form #msform .tittle h2 {
    font: 500 24px/35px "Roboto", sans-serif;
    color: #3f4553;
    padding-bottom: 5px;
}

.multi_step_form #msform .tittle p {
    font: 400 16px/28px "Roboto", sans-serif;
    color: #5f6771;
}

.multi_step_form #msform fieldset {
    border: 0;
    padding: 20px;
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
}

.multi_step_form #msform fieldset:not(:first-of-type) {
    display: none;
}

.multi_step_form #msform fieldset h3 {
    font: 500 18px/35px "Roboto", sans-serif;
    color: #3f4553;
}

.multi_step_form #msform fieldset h6 {
    font: 400 15px/28px "Roboto", sans-serif;
    color: #5f6771;
    padding-bottom: 30px;
}

.multi_step_form #msform fieldset .intl-tel-input {
    display: block;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
}

.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag {
    padding: 0 20px;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
    width: 65px;
}

.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow {
    border: 0;
}

.multi_step_form #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow:after {
    content: "\f35f";
    position: absolute;
    top: 0;
    right: 0;
    font: normal normal normal 24px/7px Ionicons;
    color: #5f6771;
}

.multi_step_form #msform fieldset #phone {
    padding-left: 80px;
}

/* .multi_step_form #msform fieldset .form-group {
  padding: 0 10px;
} */
.multi_step_form #msform fieldset .fg_2,
.multi_step_form #msform fieldset .fg_3 {
    padding-top: 10px;
    display: block;
    overflow: hidden;
}

.multi_step_form #msform fieldset .fg_3 {
    padding-bottom: 70px;
}

.multi_step_form #msform fieldset .form-control,
.multi_step_form #msform fieldset .product_select {
    border-radius: 3px;
    border: 1px solid #d8e1e7;
    padding: 0 20px;
    height: auto;
    font: 400 15px/48px "Roboto", sans-serif;
    color: #5f6771;
    box-shadow: none;
    outline: none;
    width: 100%;
}

.multi_step_form #msform fieldset .form-control.placeholder,
.multi_step_form #msform fieldset .product_select.placeholder {
    color: #5f6771;
}

.multi_step_form #msform fieldset .form-control:-moz-placeholder,
.multi_step_form #msform fieldset .product_select:-moz-placeholder {
    color: #5f6771;
}

.multi_step_form #msform fieldset .form-control::-moz-placeholder,
.multi_step_form #msform fieldset .product_select::-moz-placeholder {
    color: #5f6771;
}

.multi_step_form #msform fieldset .form-control::-webkit-input-placeholder,
.multi_step_form #msform fieldset .product_select::-webkit-input-placeholder {
    color: #5f6771;
}

.multi_step_form #msform fieldset .form-control:hover,
.multi_step_form #msform fieldset .form-control:focus,
.multi_step_form #msform fieldset .product_select:hover,
.multi_step_form #msform fieldset .product_select:focus {
    border-color: #5cb85c;
}

.multi_step_form #msform fieldset .form-control:focus.placeholder,
.multi_step_form #msform fieldset .product_select:focus.placeholder {
    color: transparent;
}

.multi_step_form #msform fieldset .form-control:focus:-moz-placeholder,
.multi_step_form #msform fieldset .product_select:focus:-moz-placeholder {
    color: transparent;
}

.multi_step_form #msform fieldset .form-control:focus::-moz-placeholder,
.multi_step_form #msform fieldset .product_select:focus::-moz-placeholder {
    color: transparent;
}

.multi_step_form #msform fieldset .form-control:focus::-webkit-input-placeholder,
.multi_step_form #msform fieldset .product_select:focus::-webkit-input-placeholder {
    color: transparent;
}

.multi_step_form #msform fieldset .product_select:after {
    display: none;
}

.multi_step_form #msform fieldset .product_select:before {
    content: "\f35f";
    position: absolute;
    top: 0;
    right: 20px;
    font: normal normal normal 24px/48px Ionicons;
    color: #5f6771;
}

.multi_step_form #msform fieldset .product_select .list {
    width: 100%;
}

.multi_step_form #msform fieldset .done_text {
    padding-top: 40px;
}

.multi_step_form #msform fieldset .done_text .don_icon {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 10px;
    background: #5cb85c;
    display: inline-block;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
}

.multi_step_form #msform fieldset .done_text h6 {
    line-height: 23px;
}

.multi_step_form #msform fieldset .code_group {
    margin-bottom: 60px;
}

.multi_step_form #msform fieldset .code_group .form-control {
    border: 0;
    border-bottom: 1px solid #a1a7ac;
    border-radius: 0;
    display: inline-block;
    width: 30px;
    font-size: 30px;
    color: #5f6771;
    padding: 0;
    margin-right: 7px;
    text-align: center;
    line-height: 1;
}

.multi_step_form #msform fieldset .passport {
    margin-top: -10px;
    padding-bottom: 30px;
    position: relative;
}

.multi_step_form #msform fieldset .passport .don_icon {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 22px;
    position: absolute;
    top: 4px;
    right: 0;
    background: #5cb85c;
    display: inline-block;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
}

.multi_step_form #msform fieldset .passport h4 {
    font: 500 15px/23px "Roboto", sans-serif;
    color: #5f6771;
    padding: 0;
}

.multi_step_form #msform fieldset .input-group {
    padding-bottom: 40px;
}

.multi_step_form #msform fieldset .input-group .custom-file {
    width: 100%;
    height: auto;
}

.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label {
    width: 168px;
    border-radius: 5px;
    cursor: pointer;
    font: 700 14px/40px "Roboto", sans-serif;
    border: 1px solid #99a2a8;
    text-align: center;
    transition: all 300ms linear 0s;
    color: #5f6771;
}

.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label i {
    font-size: 20px;
    padding-right: 10px;
}

.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:hover,
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:focus {
    background: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}

.multi_step_form #msform fieldset .input-group .custom-file input {
    display: none;
}

.multi_step_form #msform fieldset .file_added {
    text-align: left;
    padding-left: 190px;
    padding-bottom: 60px;
}

.multi_step_form #msform fieldset .file_added li {
    font: 400 15px/28px "Roboto", sans-serif;
    color: #5f6771;
}

.multi_step_form #msform fieldset .file_added li a {
    color: #5cb85c;
    font-weight: 500;
    display: inline-block;
    position: relative;
    padding-left: 15px;
}

.multi_step_form #msform fieldset .file_added li a i {
    font-size: 22px;
    padding-right: 8px;
    position: absolute;
    left: 0;
    transform: rotate(20deg);
}

.multi_step_form #msform #progressbar {
    margin-bottom: 30px;
    overflow: hidden;
}

.multi_step_form #msform #progressbar li {
    list-style-type: none;
    color: #99a2a8;
    font-size: 9px;
    width: calc(100%/4);
    float: left;
    position: relative;
    font: 500 13px/1 "Roboto", sans-serif;
    text-align: center;
}

.multi_step_form #msform #progressbar li:nth-child(2):before {
    content: "\2139";
}

.multi_step_form #msform #progressbar li:nth-child(3):before {
    content: "\2139";
    font-size: 24px;
}

.multi_step_form #msform #progressbar li:before {
    content: "\2139";
    font-family: fontawesome;
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    background: #eaf0f4;
    border-radius: 50%;
    margin: 0 auto 10px auto;
}

.multi_step_form #msform #progressbar.home_progressbar li:before {
    content: "\f015";
    font-family: fontawesome;
    font-size: 24px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    background: #eaf0f4;
    border-radius: 50%;
    margin: 0 auto 10px auto;
}

.multi_step_form #msform #progressbar.home_progressbar li:nth-child(2):before {
    content: "\f0ac";
}

.multi_step_form #msform #progressbar.home_progressbar li:nth-child(3):before {
    content: "\f095";
}

.multi_step_form #msform #progressbar li:after {
    content: '';
    width: 100%;
    height: 10px;
    background: #eaf0f4;
    position: absolute;
    left: -50%;
    top: 21px;
    z-index: -1;
}

.multi_step_form #msform #progressbar li:last-child:after {
    width: 150%;
}

.multi_step_form #msform #progressbar li.active {
    color: #28a745;
}

.multi_step_form #msform #progressbar li.active:before,
.multi_step_form #msform #progressbar li.active:after {
    background: #28a745;
    color: white;
}

.multi_step_form #msform .action-button {
    background: #0077fd;
    color: white;
    border: 0 none;
    border-radius: 0;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    max-width: 150px;
    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    /* border: 1px solid #0077fd; */
    margin-top: 30px;
    text-transform: uppercase;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.multi_step_form #msform .action-button:hover,
.multi_step_form #msform .action-button:focus {
    background: #405867;
    border-color: #405867;
}

.multi_step_form #msform .previous_button {
    background: transparent;
    color: #99a2a8;
    border-color: #99a2a8;
}

.multi_step_form #msform .previous_button:hover,
.multi_step_form #msform .previous_button:focus {
    background: #405867;
    border-color: #405867;
    color: #fff;
}

.step_inner_one{
    min-height: 600px;
}
.step_inner_four{
    min-height: 600px;
}

/* ============ End multipart form css ============= */


/*================================================================ 

            RESPONSIVE CSS START HERE

================================================================*/

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 992px) {
    .login-box-msg {
        font-size: 24px;
    }
    .header h1 {
        font-size: 20px;
    }
    .header img {
        max-width: 270px;
    }
}

@media only screen and (max-width: 767px) {
    .formtextdiv,
    .formdiv {
        width: 100%;
    }
    .header {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }
    .formtextdiv h1 {
        font-size: 34px;
    }
    .login-footer {
        position: initial;
    }
    .main_logindiv {
        height: auto;
    }
    .formtextdiv {
        padding: 30px 15px;
    }
}