/* COOLOR VARIABLES */
* {
    --asterix: #e10101;
    --btn-bg: #66a238;
    --gen-text-color: #464646;
    --border-color: #b3b3b5;
}
/* ENDS HERE */

/* GENERAL CSS CODE */


@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap');
body {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    color: var(--gen-text-color);
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    overflow-x: hidden;
}

input[type=checkbox]:checked {
  background-color: #66a238 !important;
  accent-color: #66a238 !important;
  color: #ffffff !important;
  border:2px dotted #66a238;
}

.pageloader {
  position: relative;
  width: 100%;
  background-color: green;
  height: 100%;
  z-index: 9999;
  background: url('images/basicloader.gif') 50% 50% rgb(249, 249, 249);
  opacity: .6;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* Dashboard General CSS Code */
.dashboard-content {
    padding: 70px 30px 60px 30px;
}
.dashboard-header .navbar {
    height: 60px;
}
.nav-user {
    position: relative;
}
.nav-user img {
    cursor: pointer;
}
.nav-user .user-logout {
    display: none;
    text-align: center;
    text-align: left;
    padding: 10px 7px !important;
    box-sizing: border-box;
    position: absolute;
    /*bottom: -105px;*/
    right: 0px;
    min-width: 265px;
    background-color: #66a238;
   /* border-radius: 5px;*/
    box-shadow: 0px 0px 3px #f0f0f0;
    transition: all 0.3s;
    padding: 6px;
    color: #fff !important;
    line-height: 33px;
}
.user-logout.show-logout span{
    display: block;
}
/*.user-logout span.logout-user-name {
    color: var(--btn-bg);
}*/
.user-logout span.logout-icon {
    color: #493a3b;
    display: flex;
    align-items: center;
}
.user-logout span.logout-icon .lni-exit-up {
    transform: rotate(90deg);
    color: #efeff6;
    font-weight: bolder;
    font-size: 20px;
    margin-right: 20px;
}
.user-logout span.logout-icon .lni-exit-up,
.user-logout span.logout-icon span {
    cursor: pointer;
}
.user-logout.show-logout {
    display: block;
}
.user-logout:hover {
    box-shadow: 0px 2px 3px #e7d1d0;
}
.user-logout:active {
    box-shadow: 0px 0px 3px #f0f0f0;
}
.row {
    align-items: center;
}
/* Ends Here */

/* SideBar General CSS Code */
.nav-left-sidebar .submenu {
    padding-left: 0px;
    padding-right: 0px;
    background: #000;
}
#submenu-1 .dot,
#schedule-menu .dot {
    background-color: var(--btn-bg);
}
#submenu-1 ul li,
#schedule-menu ul li {
    padding: 0px;
}
#submenu-1 ul li a,
#schedule-menu ul li a {
    padding: 10px 0px 10px 20px;
    font-size: 14px;
}
#submenu-1 ul li a:hover,
#schedule-menu ul li a:hover {
    background-color: #0a0a0a;
}
.nav-left-sidebar .navbar {
    padding: 14px 0px;
}
.nav-link span {
    margin-right: 20px;
}
.nav-item * {
    cursor: pointer;
}
.nav-item.active-item {
    background-color: #212020;
}
/* Ends here */

/* Page Header CSS General Code */
.page-header {
    margin-bottom: 15px; /* Added */
}
.page-header button.btn {
    width: 160px;
    background-color: var(--btn-bg);
    color: #fff;
    font-weight: 600;
    border: thin solid var(--btn-bg);
}
.page-header button.btn:hover {
    background-color: var(--btn-bg);
}
.page-header button .lni {
    margin-right: 5px;
    font-weight: 600;
}
/* Ends Here */

div.card-body {
    padding: 1rem 0rem;
}

.appointment-add{
    padding: 10px;
}


.intl-tel-input {
  display: table-cell;
}
.intl-tel-input .selected-flag {
  z-index: 4;
}
.intl-tel-input .country-list {
  z-index: 5;
}
.input-group .intl-tel-input .form-control {
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
}

/* Modal General CSS Code */
.modal-container {
    display: none;
    justify-content: flex-end;
    left: 0%;
    position: absolute;
    top: 0px;
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    background-color: #00000070;
    z-index: 3000;
    opacity: 1;
    transition: all 0.3s ease-out;
}
.modal-container.show-modal {
    display: flex;
    justify-content: flex-end;
}
.modal-container.edit-modal {
    display: flex;
    justify-content: flex-end;
}
.modal-container .modal-container-content {
    width: 400px;
    padding: 0px 0px;
    background-color: #fff;
    max-height:100%;
    /*overflow-y:scroll;
    overflow-x:hidden;*/
}
.modal-container-content .modal-container-header {
    width: 400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #f7f7f7;
}
.modal-container-header h3 {
    margin: 0px;
}
.modal-container-header .bi-x {
    font-size: 20px;
    cursor: pointer;
}
.select2-dropdown {
    z-index: 3000;
}
.modal-container-content .modal-container-body {
    padding: 10px 20px;
    text-align: center;
    margin-top: 20px;
    width: 400px;
}
.modal-container-body form .bi-chevron-down {
    color: var(--asterix);
    position: absolute;
    bottom: 10px;
    right: 20px;
    cursor: pointer;
    color: #555555;
    z-index: 1;
}

.modal-container-body .form-group {
    text-align: left;
    position: relative;
}
.modal-container-body .form-group > input:focus {
    outline: 2px solid #66a2383d;
    border: thin solid #66a238fa;
    box-shadow: none;
}
.modal-container-body .form-group label span {
    color: #e52323;
    font-size: 24px;
}

/* modal select tag */
.modal-container-body .form-group select {
    border: thin solid #b3b3b5;
    padding: 10px;
    border-radius: 5px;
    height: 40px;
    width: 100%;
    color: #7d7e80;
    background: none;
}

.hide-modal-input {
    display: none;
}
/* ends here */

/* custom radio button */
.custom-radio-btn {
    margin-right: 30px;
}
.custom-radio-btn .bi-circle,
.custom-radio-btn .bi-record-circle {
    color: var(--btn-bg);
    margin-right: 5px;
    cursor: pointer;
}
/* ends here */

.modal-container-body .form-group .bi-calendar4,
.modal-container-body .form-group .bi-eye,
.modal-container-body .form-group .bi-eye-slash {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 21px;
    right: 20px;
    cursor: pointer;
}

.modal-container-body input {
    font-size: 14px;
    /*padding-left: 21px;*/
}
.modal-container-body button {
    width: 150px;
    padding: 7px;
    border-radius: 5px;
    margin: 5px;
}
.modal-container-body .modal-cancel-btn {
    border: thin solid var(--border-color);
    background-color: #fff;
}
.modal-container-body .modal-add-btn1 {
    color: #fff;
    background-color: var(--btn-bg);
    border: thin solid var(--btn-bg);
}
/* Ends Here */

/* Modal General CSS Code */
.modal-edit-container {
    display: none;
    justify-content: flex-end;
    left: 0%;
    position: absolute;
    top: 0px;
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    background-color: #00000070;
    z-index: 3000;
    opacity: 1;
    transition: all 0.3s ease-out;
}
.modal-edit-container.show-modal {
    display: flex;
    justify-content: flex-end;
}
.modal-edit-container.edit-modal {
    display: flex;
    justify-content: flex-end;
}
.modal-edit-container .modal-edit-container-content {
    width: 400px;
    padding: 0px 0px;
    background-color: #fff;
}
.modal-edit-container-content .modal-edit-container-header {
    width: 400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #f7f7f7;
}
.modal-edit-container-header h3 {
    margin: 0px;
}
.modal-edit-container-header .bi-x {
    font-size: 20px;
    cursor: pointer;
}
.select2-dropdown {
    z-index: 3000;
}
.modal-edit-container-content .modal-edit-container-body {
    padding: 10px 20px;
    text-align: center;
    margin-top: 20px;
    width: 400px;
}
.modal-edit-container-body sup {
    color: var(--asterix);
}
.modal-edit-container-body .form-group {
    text-align: left;
    position: relative;
}

/* modal select tag */
.modal-edit-container-body .form-group select {
    border: thin solid #b3b3b5;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    color: #7d7e80;
}

.modal-container-body .modal-state input,
.modal-container-body .modal-city input,
.modal-container-body .modal-branch input,
.modal-container-body .modal-department input {
    height: 30px;
}
.hide-modal-input {
    display: none;
}
/* ends here */

/* custom radio button */
.custom-radio-btn {
    margin-right: 30px;
}
.custom-radio-btn .bi-circle,
.custom-radio-btn .bi-record-circle {
    color: var(--btn-bg);
    margin-right: 5px;
    cursor: pointer;
    transition: all 0.3s;
    color: #979797;
}
/* ends here */

.modal-edit-container-body .form-group .bi-calendar4,
.modal-edit-container-body .form-group .bi-eye {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 25px;
    right: 10px;
}

.modal-edit-container-body input {
    font-size: 16px;
}
.modal-edit-container-body button {
    width: 150px;
    padding: 7px;
    border-radius: 5px;
    margin: 5px;
    border: thin solid var(--border-color);
}
.modal-edit-container-body .modal-cancel-btn {
    border: thin solid var(--border-color);
    background-color: #fff;
}
.modal-edit-container-body .modal-add-btn1 {
    color: #fff;
    background-color: var(--btn-bg);
    border: thin solid var(--btn-bg);
}
/* Ends Here */


/* Table General CSS Code */

/* display toggle for next/previous button and tables */
tr.hide {
    display: none;
}
tr.visible {
    display: default;
}
/* ends here */

/* table head */
div.col-xl-12.col-lg-12.col-md-12.col-sm-12.col-12 {
    padding: 0px;
}
.table {
    color: var(--gen-text-color);
}
.table .thead-light th {
    color: #7d7e80;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #f0f2f5;
    border: none;
    font-size:14px;
    min-width: 82px;
    
}
.table th,
.table td 
{
    padding-left: 17px;
}
td .lni {
    padding: 3px;
    border-radius: 3px;
    border: thin solid #f0f2f5;
    cursor: pointer;
    color: #323233;
}
td .lni:hover {
    background-color: #f0f2f5;
}
.form-switch {
    padding-left: 5px;
    text-align: left;
}
.form-switch .form-check-input {
    margin: 0px;
    color: var(--gen-text-color);
}
/* ends here */

/* custom check box */
.edited-checkbox {
    position: relative;
    color:#000;
    font-size:12px;
   font-weight:600;
}
.edited-checkbox .custom-checkbox {
    position: absolute;
    top: 50%;
    left: 23px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    padding: 0px;
    border-radius: 3px;
    background-color: #fff;
    border: 2px solid #b3b3b5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.edited-checkbox .custom-checkboxs {
    position: absolute;
    top: 50%;
    left: 23px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    padding: 0px;
    border-radius: 3px;
    background-color: #fff;
    border: 2px solid #b3b3b5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.edited-checkbox .bi-check {
    position: absolute;
    top: -7px;
    color: #fff;
    font-size: 18px;
}
.edited-checkbox .custom-checkbox.checked {
    border: 2px solid var(--btn-bg);
    background-color: var(--btn-bg);
}
/* ends here */

/* status checkbox */
.table input.status-switch {
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    outline: none;
    width: 32px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #D9DADC;
    border-radius: 80px;
    transition: all 0.2s;
} 
.table input.status-switch::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 1px;
    width: 10px;
    height: 10px;
    background-color: #b3b3b5;
    border-radius: 50%;
    transition: all 0.2s;
}
.table input.status-switch:checked {
    background-color: var(--btn-bg);
    border-color: var(--btn-bg);
}
.table input.status-switch:checked::after {
    left: 18px;
    background-color: #fff;
}
/* ends here */

/* table scrollbar, works only on latest versions of browsers */
.table::-webkit-scrollbar,
.table::-webkit-scrollbar {
    height: 8px;
}
.table::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
   
.table::-webkit-scrollbar-thumb {
    background-color: #bec0c0;
    outline: none;
    border-radius: 10px;
}
/* ends here */

/* table eye icon */
.lni.lni-eye.eye-color {
    background-color: #fff;
    color: var(--btn-bg);
    /*border: thin solid var(--btn-bg);*/
}
.eye-dropmenu {
    z-index: 100;
    height: 0px;
    overflow: hidden;
    font-size: 14px;
    position: absolute;
    top: 30px;
    right: -20px;
    width: 300px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0px;
    box-shadow: 0px 0px 3px #b3b3b5;
}
.eye-dropmenu.dropmenu {
    height: auto;
    padding: 20px 30px;
}
.eye-dropmenu h3 {
    color: #b3b3b5;
}
.eye-dropmenu p {
    margin: 5px 0px;
    color: #6a6767;
}
/* ends here */

/* Ends Here */

/* Filter/Status Dropdown Menu */
.pagination-status > button {
    text-align: left;
    border: none;
    font-size: 12px;
    width: 200px;
    padding: 7px 10px;
    color: #6a6767;
    border-radius: 5px;
    background: none;
}
.pagination-status .btn-dropdownMenu {
    height: 0px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    left: 50%;
    top: 46px;
    transform: translateX(-50%);
    width: 540px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #b3b3b5;
    z-index: 2;
}
#dashboard-page .btn-dropdownMenu {
    top: 46px;
}
.btn-dropdownMenu.dropdown {
    /* min-height: 350px; */
    /* overflow: auto; */
    height: auto;
    padding: 25px 20px;
    box-shadow: 0px 0px 3px #b3b3b5;
}
.btn-dropdownMenu h3 {
    font-size: 16px;
    margin: 0px;
}
#city-page .pagination-status .btn-dropdownMenu,
#state-page .pagination-status .btn-dropdownMenu {
    text-align: left;
    width: 600px;
    border-radius: 3px;
}
#city-page .pagination-status .btn-dropdownMenu.dropdown,
#state-page .pagination-status .btn-dropdownMenu.dropdown {
    height: 300px;
    padding: 10px 20px 10px 20px;
    box-shadow: 0px 1px 2px #555555;
}

.btn-dropdownMenu .header {
    padding: 5px 0px;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.btn-dropdownMenu .header p {
    border-bottom: 3px solid #fff;
    padding: 5px 15px 5px 0px;
    margin: 10px 10px;
    cursor: pointer;
    transition: all 0.3s;
    color: #979797;
    font-size:12px;
}
.btn-dropdownMenu .header p:hover {
    border-bottom: 3px solid var(--btn-bg);
    color: #323233;
}
.btn-dropdownMenu .header p:first-child {
    margin-left: 0px;
}
.btn-dropdownMenu .header p.underline {
    border-bottom: 3px solid var(--btn-bg);
    color: #323233;
}
.btn-dropdownMenu .header-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.btn-dropdownMenu .header-2 .clear-checked-filter {
    margin: 0px;
    color: var(--btn-bg);
    text-decoration: underline;
    cursor: pointer;
    font-size:12px;
}
.active-content-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom:55px;
}
.active-content-header input {
    margin-right: 10px;
}
.active-content-header div {
    width: 150px;
    margin: 5px 0px;
    color: #323233;
    font-weight:600;
    font-size:12px;
    height:auto;

}
.inactive-content-header {
    display: none;
}
#status-content .edited-checkbox {
    width: 100%;
}
#purposeofvisit-content .edited-checkbox {
    width: 100%;
    margin: 7px 0px;
}

/* filter checkbox */
.header-contents {
    overflow: auto;
    height: 200px;
}
.header-contents .edited-checkbox,
.header-2 .edited-checkbox {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-transform: capitalize;
}
.header-contents .edited-checkbox .custom-checkbox,
.header-2 .edited-checkbox .custom-checkbox {
    position: absolute;
    left: 0px;
    width: 16px;
    height: 16px;
    padding: 0px;
    border-radius: 3px;
    background-color: #fff;
    border: 2px solid #b3b3b5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.header-contents .edited-checkbox .bi-check,
.header-2 .edited-checkbox .bi-check {
    position: absolute;
    color: #fff;
    font-size: 18px;
}
.header-contents .edited-checkbox .custom-checkbox.checked,
.header-2 .edited-checkbox .custom-checkbox.checked {
    border: 2px solid var(--btn-bg);
    background-color: var(--btn-bg);
}
.header-contents .custom-checkbox-text,
.header-2 .custom-checkbox-text {
    margin-left: 10px;
}
/* ends here */

/* Ends Here */

/* Pagination Header */
.main-header h2 {
    margin: 20px 0px 0px 0px;
    font-size:18px;
}
.main-header p {
    margin: 0px;
    font-weight: 500;
    font-size:14px;
}
.pagination-header,
.pagination-searchStatus 
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pagination-header {
    padding: 0px 25px;
}

/* header pagination Number */
.pagination {
   /* width: 50%;*/
    text-align: left;
    position: relative;
}
.pagination .page-num {
    color: #7d7e80;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
/* ends here */

.pagination-searchStatus {
    gap: 20px;
}
.pagination-searchStatus i {
    cursor: pointer;
}
.pagination-status {
    position: relative;
    padding-left: 10px;
    border-radius: 5px;
    width: 180px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border: thin solid #b3b3b5;
    height: 40px;
}

/* status icon */
.pagination-status .lni {
    position: absolute;
    top: 50%;
    color: #6a6767;
    font-size: 16px;
    right: 10px;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.pagination-status .bi-filter {
    color: #6a6767;
    margin-right: 5px;
    font-size: 20px;
    cursor: pointer;
}
/* ends here */

/* header searchbar */
.pagination-searchbar {
    position: relative;
    height: 40px;
    border-radius: 5px;
    border: thin solid #b3b3b5;
    width: 150px;
    padding-left: 10px;
}

/* searchbar icon */
.pagination-searchbar .lni {
    color: #6a6767;
    position: absolute;
    top: 50%;
    font-size: 18px;
    left: 10px;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
/* ends here */

.pagination-searchbar input {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 12px;
    border: none;
    background: none;
    height: 100%;
    width: 85%;
    padding-left: 10px;
    outline: none;
}
/* Ends Here */

/* Pagination Footer */
.pagination-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 25px;
}
.pagination-footer button {
    padding: 5px 10px;
    border-radius: 2px;
    font-size: 14px;
    border: thin solid #f0f2f5;
    background: none;
    color: #6c757d;
}
.pagination-footer button.next {
    color: var(--btn-bg);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
button.next:hover {
    background-color: #f0f2f5;
}
.pagination-footer button.previous {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pagination-previousNext {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.pagination-footer .num-of-pages {
    padding: 0px;
    display: flex;
}
.num-of-pages span {
    padding: 3px 10px;
    border: thin solid #f0f2f5;
}
/* Ends Here */

/* GENERAL CODE ENDS HERE */

/* LOGIN CSS CODE */
#login-page {
    height: 100vh;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
}
#login-container {
    position: relative;
    padding: 5% 5% 7% 5%;
    height: 100vh;
    box-sizing: inherit;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 70px;
    flex-wrap: wrap;
}
#login-container img.login-bg-img {
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
}
#login-container::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
}
#login-container > div {
    position: relative;
    z-index: 1;
}
/* Login-Page Content */
.login-content {
    padding: 0px;
    width: 500px;
    color: #fff;
}
.login-content h1 {
    font-size: 40px;
    margin: 5px 0px;
}
.login-content p {
    margin: 5px 0px;
    font-size: 36px;
}
/* ends here */

/* Login Form */
.login-form {
    width: 500px;
}
.login-form form {
    width: 400px;
    height: 495px;
    margin: 0px auto;
    background-color: #f7f7f7;
    border: thin solid #979797;
    border-radius: 5px;
    text-align: center;
    padding: 20px 0px;
}
.login-form .form-header {
    border-bottom: 2px solid #dcdcdc;
    padding: 10px;
}
.login-form .form-header img {
    width: 150px;
}
.login-form h2 {
    font-size: 28px;
}
.login-form label {
    display: block;
    font-size: 18px;
    margin: 10px 0px 5px 0px;
} 
.login-form .login-username,
.login-form .login-password {
    text-align: left;
    padding: 0px;
    margin: 20px 30px;
}
.login-form .login-username input,
.login-form .login-password input {
    color: var(--gen-text-color);
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    border: thin solid #dcdcdc;
    font-size: 16px;
    outline: none;
}
.login-form .login-username input:focus,
.login-form .login-password input:focus {
    border: thin solid #555555;
}
.login-form button {
    width: 335px;
    padding: 10px;
    background-color: var(--btn-bg);
    border-radius: 5px;
    border: thin solid var(--btn-bg);
    color: #fff;
    font-size: 16px;
    margin: 10px 0px;
    cursor: pointer;
}
.login-form p {
    color: var(--btn-bg);
    font-size: 16px;
}
/* ends here */

/* LODIN CODE ENDS HERE */


/* USER MANAGEMENT CSS CODE */
/* Table Code */
#usermanagement-page .table,
#appointment-page .table {
    display: block;
    width: 100%;
    scroll-behavior: smooth;
    overflow-x: auto;
    overflow-y: hidden;
}

#usermanagement-page .table th,
#appointment-page .table th {
    white-space: nowrap;
}
#usermanagement-page .table td,
#appointment-page .table td {
    white-space: nowrap;
    /* line-height: 1.7; */
    vertical-align: middle;
}

/* table eye icon */
#usermanagement-page .lni.lni-eye.eye-color {
    background-color: #fff;
    color: var(--btn-bg);
    border: thin solid var(--btn-bg);
}
#usermanagement-page .eye-dropmenu {
    top: 27px;
    right: -10px;
    width: auto;
}
#usermanagement-page .eye-dropmenu.dropmenu-2 {
    height: auto;
    top: -100px;
    padding: 20px 30px;
}
/* ends here */

/* Ends Here */

/* ENDS HERE */


/* APPOINTMENT PAGE CSS CODE */
/* .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
} */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    top: 0px;
}
.select2-container--default .select2-selection--single {
    height: 45px;
    border-radius: 5px;
    border: thin solid var(--border-color);
}
.select2-container--default .select2-selection--multiple:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 12px;
    color: #2e2f39;
    content: "\f078";
    font-style: initial;
    transition: transform .3s;
    transform: translate3d(0, 0, 0) rotate(0);
    right: 11px;
    top: 8px;
}

.select2-container--open .select2-selection--multiple:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 12px;
    color: #2e2f39;
    content: "\f078";
    font-style: initial;
    transition: transform .3s;
    transform: translate3d(0, 0, 0) rotate(180deg);
    right: 11px;
    top: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    font-size: 14px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #66A238;
    background-color: rgba(246, 246, 246, 1);
    font-weight: 600;
    font-size: 14px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    /*background-color: #68a13f2c;*/
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: thin solid #68a13f2c;
    outline: 2px solid #66a23862;
}



.col-auto .column-btn,
.col-auto .export-btn,
.col-auto .add-appointment-btn
{
    border: thin solid var(--border-color);
    background: none;
    color: var(--gen-text-color);
    padding: 7px 15px;
    margin: 0px 0px 0px 10px;
    border-radius: 5px;
    font-size: 12px;
    cursor: pointer;
}
.col-auto > button:focus {
    box-shadow: none;
}
.column-btn .hide-column-text,
.export-btn span 
{
    margin-left: 0px;
    width: 100%;
    padding: 10px 15px 10px 5px;
}
.col-auto .add-appointment-btn {
    background-color: var(--btn-bg);
    color: #fff;
}
.column-btn .column-dropdown {
    text-align: left;
    height: 0px;
    width: 220px;
    border-radius: 2px;
    overflow: hidden;
    position: absolute;
    top: 45px;
    left: 23px;
    padding: 0px;
    z-index: 3;
    background-color: #fff;
    color: #555858;
    box-shadow: 0px 0px 3px #b3b3b5;
}
.column-dropdown div {
    margin: 20px 0px;
}
/* Appointment Edited Checkbox */
.column-dropdown .edited-checkbox {
    margin: 5px 0px;
}
.column-dropdown .edited-checkbox .custom-checkbox {
    left: 0px;
}
.column-dropdown .custom-checkbox-text {
    margin-left: 25px;
}
/* ends here */

/* hide column button dropdown */
.column-dropdown.dropdown {
    height: auto;
    padding: 10px 25px;
}
.column-dropdown .apply-column-btn {
    margin: 10px 0px;
    width: 100%;
    color: #fff;
    padding: 5px;
    height: 40px;
    background-color: var(--btn-bg);
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
/* ends here */

/* add appointment */
.bi-x {
    font-size: 20px;
    cursor: pointer;
}
#add-appointment {
    display: none;
    background-color: #f0f2f5;
    width: 100%;
    padding: 20px 30px;
    overflow: hidden;
    box-sizing: border-box;
    position: absolute;
    top: 60px;
    left: 0px;
    z-index: 10;
}
#add-appointment a[href="appointment.html"] {
    color: var(--btn-bg);
}
#add-appointment a[href="#add-appointment"] {
    color: #323233;
}
#add-appointment .bi-chevron-double-right {
    margin-left: 5px;
}
#add-appointment.show-add-appointment {
    display: block;
}
.add-appointment-body {
    text-align: center;
    box-sizing: border-box;
    background-color: #fff;
    margin-top: 10px;
    padding: 5px 30px;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #b3b3b5;
    display: flex;
    flex-wrap: wrap;
}
.add-appointment-body form {
    width: 700px;
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.add-appointment-body form > div {
    width: 300px;
    text-align: left;
    margin: 5px 10px;
}
.add-appointment-body form > div input,
.add-appointment-body form > div select {
    width: 100%;
    height: 45px;
    border-radius: 5px;
    border: thin solid var(--border-color);
    padding-left: 20px;
    color: var(--gen-text-color);    
    outline: none;
    box-shadow: none;
    border: thin solid #b3b3b5;
}
.add-appointment-body form > div #order-number,
.add-appointment-body form > div #add-appointment-details-date {
    height: 40px;
    font-size: 16px;
    padding-left: 25px;
}
.add-appointment-body h3 {
    text-align: left;
}
.iti div:first-child {
    background-color: #fff;
    margin: 0px;
    border-right: thin solid #b3b3b5;
}
.iti div:first-child:hover {
    background-color: #fff;
}
#appointment-page .iti__flag-box {
    margin-right: 5px;
}

.add-appointment-body .form-group {
    position: relative;
}
.add-appointment-body .form-group input:focus {
    border: thin solid #68a13f2c;
    outline: 2px solid #66a23862;
    box-shadow: none;
}
.add-appointment-body .form-group label span,
.add-appointment-phone-number label span {
    color: #e52323;
    font-size: 16px;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
    height: 40px;
    width: 330px;
}
.add-appointment-body .form-group .bi-calendar4 {
    position: absolute;
    bottom: 6px;
    right: 5px;
}
/* ends here */

/* appointment time */
.add-appointment-body form .add-appointment-time,
.reschedule-modal-time-slot {
    width: 100%;
    margin-top: 20px;
}
.add-appointment-time .time-slot,
.reschedule-modal-time-slot .time-slot {
    padding: 30px 7px 0px 7px;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 7px;
    justify-content: center;
    align-items: flex-end;
    box-shadow: 0px 0px 3px var(--border-color);
}
.time-slot p {
    font-size: 14px;
    padding: 5px 10px;
    width: 160px;
    border-radius: 5px;
    text-align: center;
    background-color: #f0f2f5;
    color: #323233;
    border: 2px solid #b3b3b5;
    cursor: pointer;
}
.time-slot p.absent-time-slot {
    opacity: 0.6;
}
.time-slot p.available-time-slot {
    background-color: #fff;
    border: thin solid var(--btn-bg);
    color: var(--btn-bg);
}
.time-slot p.clicked-time-slot {
    background-color: #fff;
    border: 2px solid var(--btn-bg);
    color: var(--btn-bg);
    background-color: #68a13f23;
    position: relative;
}
.time-slot p.clicked-time-slot .bi-check-circle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 7px;
}
.time-slot p.clicked-time-slots {
    background-color: #fff;
    border: 2px solid var(--btn-bg);
    color: var(--btn-bg);
    background-color: #68a13f23;
    position: relative;
}
.time-slot p.clicked-time-slots .bi-check-circle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 7px;
}
/* ends here */

/* add appointment buttons */
.add-appointment-body .add-appointment-btn {
    padding: 10px 30px;
    width: 100%;
    text-align: center;
}
.add-appointment-btn button {
    background-color: var(--btn-bg);
    border: 2px solid var(--btn-bg);
    color: #fff;
    width: 250px;
    border-radius: 5px;
    padding: 7px 10px;
}
/* ends here */

/* Ends Here */

/* Table Time */
#appointment-page tbody .table-time {
    background-color: #deeeff;
    color: #555858;
    padding: 6px 15px;
    border-radius: 5px;
}
/* Ends Here */

/* Table Mark Status */
#appointment-page tbody .mark-status select {
    width: 80px;
    padding: 5px;
    border: none;
    background-color: #f0f0f0;
    border-radius: 3px;
    color: var(--gen-text-color);
}
#appointment-page tbody .mark-status select.yes {
    color: var(--btn-bg);
}
#appointment-page tbody .mark-status select.no {
    color: #ed5653;
}
/* Ends Here */

/* Table Action */
#appointment-page .action span {
    margin-right: 30px;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}
#appointment-page .action span.accepted-btn {
    border: thin solid #68a13f;
    background-color: #e2ebdb;
    color: #68a13f;
}
#appointment-page .action span.declined-btn {
    border: thin solid #f25457;
    background-color: #ed55533f;
    color: #ed5653;
    padding: 5px 12px;
}
/* Ends Here */

/* Clicked Appointment Details */
#clicked-appointment-details-container {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3000;
    background-color: #0e0d0d46;
}
#clicked-appointment-details-container.show-appointment-details {
    display: block;
}
.clicked-appointment-details {
    background-color: #fff;
    width: 425px;
    height: 100%;
    opacity: 1;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0px;
    /*position: fixed;*/
    overflow-x: scroll;

}
/* modal header */
.clicked-appointment-details .appointment-details-header,
.resend-sms-modal-header,
.validate-modal-header,
.action-modal-header,
.reschedule-modal-header
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background-color: #f7f7f7;
}
.clicked-appointment-details .appointment-details-header h3,
.resend-sms-modal-header h3,
.validate-modal-header p,
.action-modal-header h3,
.reschedule-modal-header h3 {
    margin: 0px;
}
/* ends here */
.clicked-appointment-details .clicked-appointment-details-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    padding: 10px 20px;
}
.clicked-appointment-details-content > div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: thin solid #f0f0f0;
}
.clicked-appointment-details-content > div > div {
    width: 45%;
}
.clicked-appointment-details-content > div > div span {
    color: #323233;
    margin: 0px;
}
.clicked-appointment-details-content > div> div p {
    margin: 0px;
}
.clicked-appointment-details-content > div > div span.accepted-content {
    color: var(--btn-bg);
}
.clicked-appointment-details-content > div > div span.declined-content {
    color: #ed5653;
}

/* modal  buttons */
.clicked-appointment-details-btn,
.resend-sms-modal-btns,
.action-modal-btns,
.reschedule-modal-btns
{
    text-align: center;
    margin: 20px 0px 5px 0px;
}
.clicked-appointment-details-btn button,
.resend-sms-modal-btns button,
.action-modal-btns button,
.reschedule-modal-btns button,
.checked-checkbox-modal-btns button {
    width: 150px;
    padding: 7px;
    margin-top: -30px;
    /*margin: 2px;*/
    border-radius: 5px;
    float: right;
}
.clicked-appointment-details-btn button.resend-sms-btn,
.resend-sms-modal-btns button.resend-sms-cancel-btn,
.action-modal-btns button.action-modal-cancel-btn,
.reschedule-cancel-btn {
    border: thin solid #6c757d;
    background: none;
    color: #555858;
}
.clicked-appointment-details-btn button.validate-btn,
.resend-sms-modal-btns button.resend-sms-confirm-btn,
.reschedule-confirm-btn {
    border: thin solid var(--btn-bg);
    background-color: var(--btn-bg);
    color: #fff;
}
/* ends here */

/* Resend SMS Modal */
#resend-sms-modal-container,
#validate-modal-container {
    display: none;
    position: absolute;
    top: 60px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #0a070779;
}
#resend-sms-modal-container.display-modal-container,
#validate-modal-container.display-modal-container
{
    display: block;
}

.resend-sms-modal,
.validate-modal {
    background-color: #fff;
    padding: 0px 0px 20px 0px;
    position: fixed;
    top: 40%;
    width: 350px;
    right: -150px;
    z-index: 3000;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 3px #b3b3b5;
    border-radius: 5px;
}
.resend-sms-modal-content,
.validate-modal-content {
    margin: 10px 0px;
    padding: 10px 20px;
    color: #555858;
}
/* Ends Here */

/* Validate Modal */
.validate-modal {
    right: -150px;
}
.validate-modal-header {
    border: none;
    background: none;
    font-weight: bolder;
    font-size: 16px;
}
.validate-modal-content input {
    width: 50px;
    height: 70px;
    border-radius: 3px;
    border: thin solid #b3b3b5;
    margin: 10px;
    text-align: center;
    font-size: 16px;
    outline: none;
}
.validate-modal .validate-modal-resend-otp {
    text-align: center;
    margin: 20px 0px 0px 0px;
}
.validate-modal-resend-otp .OTP-resend-time {
    color: #ed5653;
}
.validate-modal-resend-otp a {
    color: #0a0a0a;
    text-decoration: underline;
}
/* correct otp code */
.validate-modal-content input.correct-otp {
    border: thin solid #0c7703;
}
/* wrong otp code */
.validate-modal-content input.wrong-otp {
    border: thin solid #cb2323;
}
/* Ends Here */

/* Action Declined/Accepted Modal */
#action-modal-container,
#reschedule-modal-container {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3000;
    background-color: #0a070779;
}
#reschedule-modal-container.display-modal-container,
#action-modal-container.display-modal-container {
    display: block;
}
.action-modal,
.reschedule-modal {
    background-color: #fff;
    padding: 0px 0px 20px 0px;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 425px;
    box-shadow: 0px 0px 3px #b3b3b5;
    overflow-x: scroll;
}

.action-modal-content,
.reschedule-modal-content {
    margin-top: 20px;
    color: #555858;
    padding: 10px 20px;
}
.action-modal-textarea span {
    color: #cb2323;
}
.action-modal-textarea textarea {
    border: thin solid #7d7e80;
    width: 100%;
    height: 80px;
    border-radius: 3px;
    padding: 10px;
}
.action-modal-reschedule {
    margin: 10px 20px;
    text-align: right;
    color: #1580fc;
    text-decoration: underline;
    cursor: pointer;
}
#action-modal-action-btn {
    background-color: #f0f0f0;
    border: thin solid #f0f0f0;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
}
#action-modal-action-btn.decline-btn {
    background-color: #ed5653;
    border: thin solid #ed5653;
}
#action-modal-action-btn.accept-btn {
    background-color: #68a13f;
    border: thin solid #68a13f;
}
/* Ends Here */

/* Checked Checkbox Modal */
.row {
    position: relative;
}
#checked-checkbox-modal {
    /*z-index: 20;*/
    position: absolute;
    top: 0px;
    height: 72px;
    width: 100%;
    padding: 0px 25px;
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #c3eaff;
}
#checked-checkbox-modal.display-checked-checkbox-modal {
    display: flex;
}
#checked-checkbox-modal .checked-checkbox-modal-header {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-top: 20px;
}



#checked-user-delete-modal {
    z-index: 20;
    position: absolute;
    top: 0px;
    height: 72px;
    width: 100%;
    padding: 0px 25px;
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #b0b2b7;
}
#checked-user-delete-modal.display-checked-checkbox-modal {
    display: flex;
}
#checked-user-delete-modal .checked-checkbox-modal-header {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-top: 20px;
}

#checked-checkbox-modal-single {
    z-index: 20;
    position: absolute;
    top: 0px;
    height: 72px;
    width: 100%;
    padding: 0px 25px;
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #c3eaff;
}
#checked-checkbox-modal-single.display-checked-checkbox-modal {
    display: flex;
}
#checked-checkbox-modal-single .checked-checkbox-modal-header {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-top: 20px;
}
#checked-user-add-modal {
    z-index: 20;
    position: absolute;
    top: 0px;
    height: 72px;
    width: 100%;
    padding: 0px 25px;
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #c3eaff;
}
#checked-user-add-modal.display-checked-checkbox-modal {
    display: flex;
}
#checked-user-add-modal .checked-checkbox-modal-header {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-top: 20px;
}

#checked-user-update-modal {
    z-index: 20;
    position: absolute;
    top: 0px;
    height: 72px;
    width: 100%;
    padding: 0px 25px;
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #c3eaff;
}
#checked-user-update-modal.display-checked-checkbox-modal {
    display: flex;
}
#checked-user-update-modal .checked-checkbox-modal-header {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-top: 20px;
}
.checked-checkbox-modal-header .bi-x-circle {
    font-size: 18px;
    cursor: pointer;
}
.checked-checkbox-modal-header p {
    margin: 0px;
    margin-left: 25px;
}
.checked-checkbox-modal-decline-btn {
    border: thin solid #f25457;
    background-color: #e7d1d0;
    color: #ed5653;
}
.checked-checkbox-modal-visited-btn {
    border: thin solid #68a13f;
    background-color: #e2ebdb;
    color: #68a13f;
}
.checked-checkbox-modal-reschedule-btn {
    border: thin solid #2b78a1;
    background-color: #40ccb93a;
    color: #2b78a1;
}
/* Ends Here */

/* Reschedule Modal */
.reschedule-modal-date {
    margin: 10px 0px;
    position: relative;
}
.reschedule-modal-date label {
    display: block;
    font-size: 17px;
    color: #201e1e;
}
.reschedule-modal-time-slot > p span,
.reschedule-modal-date label span {
    color: #cb2323;
    font-size: 20px;
}
.reschedule-modal-date input {
    width: 100%;
    height: 45px;
    border-radius: 5px;
    border: thin solid #b3b3b5;
    padding-left: 10px;
    color: #6f6f70;
    outline: none;
}
.reschedule-modal-date .bi-calendar {
    position: absolute;
    bottom: 7px;
    right: 20px;
    cursor: pointer;
}

.reschedule-modal-time-slot > p {
    font-size: 17px;
    margin: 15px 0px 5px 0px;
    color: #201e1e;
}
.reschedule-modal-time-slot .time-slot {
    padding: 0px;
    gap: 0px 20px;
    justify-content: space-between;
    box-shadow: none;
}
.time-slot p {
    padding: 8px 10px;
    width: 170px;
}

/* Ends Here */

/* ENDS HERE */


/* CREATE SCHEDULE CSS CODE */
/* #createschedule-page {
} */
.createschedule-wrapper {
    color: #323233;
    padding: 80px 30px 30px 30px;
    left: 0;
    margin-left: 264px;
}
.createschedule-wrapper h1 {
    margin-bottom: 30px;
    font-size: 28px;
}
.createschedule-content {
    border-radius: 3px;
    background-color: #fff;
    padding: 30px 40px;
    box-shadow: 0px 0px 3px #b3b3b5;
}

/* Header */
.dashboard-header-selections {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #f0f2f5;
    padding-bottom: 40px;
}
.dashboard-header-selections .header-selections {
    width: 260px;
}
.dashboard-header-selections .header-selections label span {
    color: #e52323;
    font-size: 18px;
}
.header-selections select {
    border-radius: 5px;
    width: 100%;
    height: 40px;
    border: thin solid var(--border-color);
    color: var(--gen-text-color);
    padding: 10px 5px
}
/* Ends here */

/* Buttons */
.createschedule-content button {
    background: none;
    border: thin solid #b3b3b5;
    padding: 10px 20px;
    border-radius: 5px;
    color: #6a6767;
}
/* ends here */

.dashboard-header-btn {
    text-align: right;
    margin: 30px 0px;
}
.dashboard-header-btn button {
    width: 240px;
}
.dashboard-header-btn button .bi {
    margin-right: 5px;
}

/* Week Schedule Dropdown Menu */
.week-schedule {
    display: inline-block;
    position: relative;
}
.week-schedule .btn-dropdownMenu {
    height: 0px;
    text-align: left;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    right: 0%;
    top: 50px;
    width: 530px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #b3b3b5;
    z-index: 2;
}

.week-schedule .btn-dropdownMenu.dropdown {
    height: auto;
    padding: 25px 30px;
    box-shadow: 0px 0px 3px #b3b3b5;
}

.week-schedule .btn-dropdownMenu .header {
    padding: 5px 20px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.week-schedule .btn-dropdownMenu .header p {
    border-bottom: 3px solid #fff;
    padding: 5px 25px 5px 0px;
    margin: 10px 20px 25px 20px;
    cursor: pointer;
    transition: all 0.3s;
}
.week-schedule .btn-dropdownMenu .header p:hover {
    border-bottom: 3px solid var(--btn-bg);
    color: #323233;
}
.week-schedule .btn-dropdownMenu .header p:first-child {
    margin-left: 0px;
}
.week-schedule .btn-dropdownMenu .header p.underline {
    border-bottom: 3px solid #66a238;
    color: #323233;
}
.week-schedule .active-content-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}
.week-schedule .active-content-header input {
    margin-right: 10px;
}
.week-schedule .active-content-header div {
    text-align: left;
    width: 150px;
    margin: 5px 0px;
    color: #323233;
}
.week-schedule .inactive-content-header {
    display: none;
}
.week-schedule #status-content {
    display: block;
}
/* Ends Here */

/* Create Schedule Details */
.createschedule-details {
    display: flex;
    flex-wrap: initial;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
    margin-top: 40px;
}
/* Days */
.createschedule-details .createschedule-details-days {
    width: 170px;
    text-align: center;
    position: relative;
    background-color: #f0f0f0;
}
.createschedule-details-days p {
    padding: 10px 0px;
    border: thin solid var(--border-color);
    margin: 0px;
    cursor: pointer;
    color: var(--gen-text-color);
}
.createschedule-details-days p.active-day {
    background-color: #fff;
    border: 2px solid var(--btn-bg);
    border-right: none;
}
/* Ends here */

/* Create Schedule Table */
#schedule-page .createschedule-schedules {
    position: relative;
}
#schedule-page .createschedule-schedules .day-selected {
    position: absolute;
    top: -35px;
    left: 0px;
    font-size: 20px;
}
#schedule-page .createschedule-schedules table {
    width: 600px;
}
#schedule-page table thead tr th {
    padding: 10px 0px 10px 15px;
}
#schedule-page table tbody td {
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#schedule-page table tbody td:first-child {
    padding-top: 10px;
}
.schedule-available p {
    display: inline-block;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0px;
}

.schedule-dec,
.schedule-inc {
    background-color: #f0f0f0;
    padding: 3px;
    width: 23px;
    border: thin solid var(--border-color);
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
}
.schedule-num {
    background-color: #fff;
    padding: 3px;
    margin: 0px 3px;
    width: 90px;
    border-radius: 5px;
    color: var(--gen-text-color);
    border: thin solid var(--border-color);
}
/* Ends Here */

/* Holiday Schedule */
.holiday-schedule {
    display: none;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
}
.holiday-schedule p {
    border: thin solid #e52323;
    background-color: #fcc0c0;
    color: #e52323;
    border-radius: 3px;
    padding: 10px 20px;
    text-align: center;
    vertical-align: center;
}
.holiday-schedule p .bi-info-circle {
    margin-right: 10px;
    font-size: 16px;
}

/* Ends Here */

/* Dashboard footer button */
.dashboard-schedule-btn {
    padding: 15px 10px;
    margin: 14px;
    text-align: center;
}
.dashboard-schedule-btn button {
    width: 150px;
    background-color: var(--btn-bg);
    color: #fff;
}
/* Ends Here */

/* Edit Schedule */
#editschedule-container {
    display: none;
    flex-wrap: initial;
    justify-content: space-between;
    align-items: flex-start;
}
#editschedule-container.show-editschedule {
    display: flex;
}
.date-selected {
    margin-bottom: 15px;
    font-size: 18px;
}
.date-selected .day {
    text-transform: capitalize;
}
#editschedule-container .createschedule-schedules table {
    width: 630px;
}
#editschedule-container .booked-schedule p {
    margin: 0px;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
    width: 65px;
    padding: 3px;
    color: #ed5653;
    background-color: #ed55534d;
}
#editschedule-container .available_slots p {
    margin: 0px;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
    width: 65px;
    padding: 3px;
    color: #fff;
    background-color: #619c35;
}
#editschedule-container .select2-container--default .select2-selection--multiple .select2-selection__rendered,
#editschedule-container .select2-container--default .select2-selection--multiple .select2-selection__rendered li,
#editschedule-container .select2-search__field {
    height: 100%;
}
.schedule-action {
    font-size: 14px;
    position: relative;
}
.schedule-action span.add-below,
.schedule-action span.add-above {
    color: #167ecb;
    cursor: pointer;
}
.schedule-action span:first-child {
    margin-right: 5px;
}
.schedule-action span .bi {
    color: var(--gen-text-color);
}
.schedule-action span .bi-info-circle-fill {
    font-size: 10px;
    color: #7d7e80;
}
.schedule-action span .bi-arrow-down-short,
.schedule-action span .bi-arrow-up-short {
    font-size: 18px;
}
.schedule-action .add-below-text,
.schedule-action .add-above-text {
    position: absolute;
    display: none;
    top: -80px;
    width: 230px;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #7d7e80;
    background-color: #fff;
}
.schedule-action .add-below-text.show-hover-text {
    left: -15px;
    display: block;
}
.schedule-action .add-above-text.show-hover-text {
    right: 0px;
    display: block;
}
#editschedule-container .schedule-cancel-btn {
    background-color: #fff;
    margin-right: 10px;
    color: var(--gen-text-color);
}

.dashboard-header-btn.hide-schedule,
.createschedule-details.hide-schedule,
#editschedule-container.hide-schedule {
    display: none;
}

.menu_active {
    color: #66a238 !important;
}

/* ENDS HERE */

/* DASHBOARD CSS CODE */
#dashboard-page .page-header {
    margin: 15px 0px 35px 0px;
}
.dashboard-wrapper .page-header .page-header-buttons {
    display: flex;
}
.page-header .page-header-buttons button {
    margin: 0px 0px 0px 15px;
    padding: 5px 20px;
    width: 150px;
    height: 38px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    border: thin solid #b3b3b5;
    border-radius: 5px;
    color: #555858;
}
.page-header-buttons button .bi {
    margin-right: 10px;
    cursor: pointer;
}
.page-header-buttons button.dashboard-calendar-btn {
    justify-content: space-between;
    width: 200px;
    position: relative;
}
.dashboard-calendar-btn .dashboard-schedule {
    position: absolute;
    top: 45px;
    right: 0px;
    width: 100%;
    text-align: left;
    padding: 0px;
    color: #717172;
    background-color: #fff;
    box-shadow: 0px 0px 3px #b3b3b5;
    border-radius: 5px;
    display: none;
    z-index: 999;
}
.dashboard-export-btn .dashboard-schedule {
    position: absolute;
    top: 50px;
    left: 25px;
    width: 160px;
    text-align: left;
    /* padding:10px; */
    color: #717172;
    background-color: #fff;
    box-shadow: 0px 0px 3px #b3b3b5;
    border-radius: 5px;
    display: none;
    z-index:1099;
}
.dashboard-schedule.show-dashboard-schedule {
    display: block;
}
.dashboard-calendar-btn .dashboard-schedule p {
    margin: 0px;
    padding: 10px 15px;
    transition: all 0.2s;
}
.dashboard-calendar-btn .dashboard-schedule p:hover {
    background-color: #f0f0f0;
    color: #585858;
}
.dashboard-calendar-btn .dashboard-schedule p:active {
    background-color: #f0f0f0;
    color: #585858;
}

/* Calendars */
.dashboard-schedule .schedule-custom-calendars {
    position: absolute;
    z-index: 1;
    bottom: -300px;
    right: 200px;
    padding: 25px 15px;
    background-color: #fff;
    box-shadow: inherit;
    text-align: center;
    display: none;
}
.dashboard_custom .schedule-custom-calendars {
    position: absolute;
    z-index: 1;
    bottom: 17px;
    
}
.dashboard-schedule .schedule-custom-calendars.show-custom-calendar {
    display: block;
}
.dashboard-schedule .calendars-container {
    display: flex;
}
.schedule-custom-calendars .calendar-search {
    margin: 0px 10px;
    position: relative;
}
.schedule-custom-calendars input {
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: thin solid #b3b3b5;
    padding-left: 10px;
}
.schedule-custom-calendars .bi-calendar {
    position: absolute;
    right: 15px;
    top: 7px;
    cursor: pointer;
}
#dashboard-page #dashboard-schedule-calendar,
#dashboard-page #schedule-calendar {
    margin-top: 15px;
    text-align: left;
    box-shadow: 0px 0px 3px #d9d9da;
}
.schedule-custom-calendars input[type= 'button'] {
    width: 150px;
    margin-top: 20px;
    height: auto;
    padding: 10px 20px;
    color: #fff;
    background-color: var(--btn-bg);
    border: none;
    cursor: pointer;
}
/* Ends Here */

.dashboard-filter-btn .bi-filter {
    font-size: 18px;
}
.dashboard-content-container {
    display: flex;
    flex-wrap: initial;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;

}
.dashboard-bar-charts {
    min-height: 700px;
    position: relative;
    width: 700px;
    background-color: inherit;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dashboard-bar-charts .dashboard-prefered-timing,
.dashboard-bar-charts .dashboard-purposeofvisit {
    height: 340px;
    padding: 10px 30px;
    width: 100%;
    background-color: #fff;
    margin: 0px;
    border-radius: 3px;
    box-shadow: 0px 0px 3px #b3b3b5;
}
.dashboard-slots {
    width: 300px;
    padding: 13px 0px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0px 0px 3px #b3b3b5;
}
.dashboard-slots .slot-piechart {
    padding: 10px 15px;
    margin-bottom: 15px;
    height: 250px;
    border-bottom: 2px solid #b3b3b5;
}
.chart-details {
    margin: 0px;
    padding: 0px 20px;
}
.chart-details div {
    width: 100%;
    padding: 10px 0px;
    text-align: center;
    margin: 10px auto 0px auto;
    border-radius: 3px;
}
.chart-details div p:first-child {
    font-size: 20px;
    font-weight: bolder;
}
.chart-details div p:last-child {
    font-size: 14px;
}
.chart-details div p {
    margin: 0px;
}
.chart-details .piechart-available {
    background-color: #7a636444
}
.chart-details .piechart-available .num {
    color: #493a3b;
}
.chart-details .piechart-booked {
    background-color: #5189f041;
}
.chart-details .piechart-booked .num {
    color: #2251a9;
}
.chart-details .piechart-visited {
    background-color: #7dac6146;
}
.chart-details .piechart-visited .num {
    color: #3f7420;
}
.chart-details .piechart-declined {
    background-color: #c813193b;
}
.chart-details .piechart-declined .num {
    color: #9e1419;
}
.chart-details .piechart-cancel {
    background-color: #eb49183f;
}
.chart-details .piechart-cancel .num {
    color: #d44519;
}
#table_data tbody tr td
{
    color:#000;
    font-size:14px;
    font-weight:600;
}
.table tbody td
{
    padding-top: 20px;
    padding-bottom: 10px
}
.table thead td
{
    padding:20px 0px 20px 0px;
}
.add-above-text
{
    width: 120px;
    background-color: white;
    border:solid;
    border-width:1px;
    text-align: center;
    border-radius: 6px;padding: 10px;
    transition: opacity 0.3s;
    display:none;
    width:100%;
    position:absolute;
    z-index:1047;
    bottom:100%;
}
.close_icon
{
position: absolute;
top: 10px;
left: 95%;
}
.modal-container label,.createschedule-content label,label
{
    font-weight:600;
    font-size:14px;
}
.dashboard-main-wrapper
{
    background-color:#F0F2F5;
}
.purpose_icon
{
    z-index:4;
    cursor:pointer;
}
.main-title
{
    font-size:18px;
}
#appoinmenttable thead th.edited-checkbox .check_checked_all {
    position: absolute;
    top: 63%;
}
#appoinmenttable tbody tr td
{
    color:#000;
    font-size:14px;
    font-weight:600;
}
#appoinmenttable tbody td.edited-checkbox .check_appointment
{
    position: absolute;
    top: 35%;
}
.dashboard-export-btn span, .dashboard-filter-btn span, .dashboard-calendar-btn span{
    font-size: 12px;
    font-weight: 600;
    color: #6A6767;
}
.schedule-dates p
{
    font-size: 12px;
    font-weight: 600;
    color: #6A6767;
    padding :0px 10px 0px 10px;  
}
#schedular_data table tbody td {
    font-size: 14px;
    font-weight: 600;
}

/*.fa-sort:before {
   
    position: absolute;
    margin: auto;
}*/

.reschedule-appointment-body form > div, .add-appointment-body form > div {
    width: 330px;
    text-align: left;
    margin: 5px 10px;
}
.pagination_selectbox
{
    position: absolute;
    width: 50px;
}
#some-element
{

    display: block;
    height: 50vh;
    overflow-y: scroll;
    width: 100%;
    max-width: 300px;
    z-index: 9999;
    background-color: #fff;
    position: absolute;
    left: 20%;
    background-color: 100px;
    padding: 10px 20px;


}

/* ENDS HERE */

/* MEDIA QUERRIES */
@media screen and (max-width: 850px) {
    /* header pagination Number */
    .pagination {
        margin: 10px 0px;
    }
    .pagination-status > button {
        width: 150px;
        padding: 10px;
    }
    .pagination-searchbar {
        height: 45px;
    }
    /* Ends Here */

    /* Table Code */
    .table {
        display: block;
        width: 100%;
        scroll-behavior: smooth;
        overflow-x: auto;
        overflow-y: hidden;
    }   
    .table th {
        white-space: nowrap;
    }
    .table td {
        white-space: nowrap;
        /* line-height: 1.7; */
        vertical-align: middle;
    }
}
@media only screen   and (min-width: 1030px)   and (max-width: 1366px)  
{
    .dashboard-content-container
    {
        width: 100% !important;
        flex-wrap: initial !important;
    }
    .createschedule-details
    {
        width: 100% !important;
        flex-wrap: initial !important;
    }
    #editschedule-container .createschedule-schedules table {
    width: 630px;
    }
}
/* ENDS HERE */

.sort_asc_desc{
    color: #66A238;
}
ul.pagination
{
    float: right !important;
    font-size: 12px;
    color: #000;
    z-index: 0;
}
ul.pagination>li.active>a, ul.pagination>li.active>a:focus, ul.pagination>li.active>a:hover {
    cursor: default;
    color: #fff;
    border: 1px solid #66a238;
    outline: 0;
    background-color: #66a238;
}
ul.pagination>li>a {
    display: block;
    margin: 0;
    padding: 0 10px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #000;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #fff;
}
ul.pagination>li>a:hover {
    border: 1px solid #000;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

.page-header-buttons button .bi-calendar-event
{
    margin-right: 0px !important;
}
.form-control
{
    border: 1px solid #7070706F !important;
}
.select2-results__option[aria-selected] {
    font-size: 12px !important;
}
.select2-container--default .select2-selection--multiple
{
    border: 1px solid #7070706F !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    
    font-size: 14px !important;
}
.pagination-searchbar ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6a6767;
  
}
.popover-body
{
    width: 300px;
}
#customdiv
{
    max-height: 300px;
    overflow-y: scroll;
}
.clicked-appointment-details-content p
{
    font-size: 14px;
    color: #66686A !important;
}
.clicked-appointment-details-content span
{
    font-size: 14px;
    font-weight: 600;
    color: #000000 !important;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #0d6efd;
    border-color: #fff;
}
ul.pagination>li>a {
    display: block;
    margin: 0;
    padding: 0 10px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #000;
    border: 1px solid #fafafa;
    border-radius: 4px;
    background-color: #fff;
}
.modal-container .modal-container-content {
    width: 400px;
    padding: 0px 0px;
    background-color: #fff;
    position: fixed;
    height: 1080px;
    overflow-y: auto;
    overflow-x: hidden;
    /* max-height: 100%; */
}
.dashboard-export-btn .dashboard-schedule p:hover {
    background-color: #f0f0f0;
    color: #585858;
}
.dashboard-export-btn .dashboard-schedule p {
    margin: 0px;
    padding: 10px 15px;
    transition: all 0.2s;
}
.form-check-input:checked {
    background-color: #66A238; 
    border-color: #66A238;
}
.btn-primary {
    border-color: white;
    padding:0px;
}
.btn-primary:hover {
    border-color: white
}

.btn-primary:focus {
    border: none;
    outline: none;
}
.select2-selection__rendered {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    /* font-family: "sans-serif"; */
    /* font-style: normal; */
    /* font-weight: 400; */
    font-weight: 400;
  }
  .select2-search__field::-webkit-input-placeholder,
.select2-search__field::placeholder {
    padding:3%;
    font-weight: 400;
    line-height: 2;
    color: #6c757d;
    opacity:1;
}
.select2-selection__clear{
    display: none;
}

resend-sms-modal, .validate-modal {
    background-color: #fff;
    padding: 0px 0px 20px 0px;
    top: 40%;
    width: 350px;
    right: -150px;
    z-index: 3000;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 3px #b3b3b5;
    border-radius: 5px;
    position: fixed;
}
.select2-container--default .select2-search--inline .select2-search__field {
    cursor: pointer;
}
.select2-container--default .select2-selection--multiple {
    cursor: pointer;
}