/*
Author       : Dreamguys
Template Name: Digimed - Bootstrap Admin Template
Version      : 1.0
*/

/*============================
 [Table of CSS]

1. General
2. Table
3. Bootstrap Classes
4. Select2
5. Nav Tabs
6. Components
7. Content
8. Sidebar Content
9. Slider
10. Regsiter
11. Schedule
12. Login
13. Focus Label
14. Icon Select
15. Profile
16. Subscription
17. Add Members
18. Dashboard
19. Modal
20. Video Call
21. Appointment Tab
22. Booking
23. FIlter
24. Profile
25. Settings
26. User List
27. Prescription
28. Company
29. calendar
30. Tab
31. Doctor Dashboard
32. Footer
33. Voucher Tab
34. Income
35. Pdf
36. Help
37. Education center
38. Settings
39. Responsive

========================================*/

/*-----------------
	1. General
-----------------------*/

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@200;300;400;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600;700&display=swap');

:root {
  --black: #131523;
  --white: #fff;
  --maincolor: #354052;
  --mainshadow: #35405233;
  --grey: #7e84a3;
  --purple: #f7c8ce;
  --grayishblue: #e6e9f4;
  --greylight: #f3f4ff;
  /* --greylight: #f5f6fa; */
  --whitegrey: #e0e3e4;
  --blackgrey: #656565;
  --greengrey: #d5d5d5;
  --lightgrey: #f0f0f0;
  --whiteblue: #e7ecff;
  --danger: #f0142f;
  --dangerhover: #e63333;
  --dangerdisable: #f62d51;
  --pinkred: #fc6075;
  --grey-light: #35405229;
  --muted: #757575;
  --darkblue: #4d24ed;
  --violetblue: #9368e9;
  --lightpurple: #7460ee;
  --leafgreen: #00db47;
  --orange: #ff9b44;
  --lightblue: #b8e7e7;
  --red: #dc3545;
  --blue: #7638ff;
  --success: #17d053;
  --successhover: #1eae55;
  --warning: #ffbc00;
  --warninghover: #e9ab2e;
  --primarylight: #43348933;
  --lightshadow: #b1b1b129;
  --greyshadow: #00000029;
  --primaryshadow: #43348929;
  --primarycolor: #092767;
  --primaryhover: #004fa8;
  --primary-body-bg:#ecf3fd;
  --secondary: #000000;
  --light-turquoise: #b8e7e8;
  --light-grayish: #cad0ed;
  --smokywhite: #dee2e6;
  --smokyshadow: #e7e7e7;
  --shadow1: rgba(82, 63, 105, 0.05);
  --shadow2: rgba(154, 154, 154, 0.25);
  --shadow3: rgb(82 63 105 / 5%);
  --shadow4: rgba(31, 45, 61, 0.08);
  --blackshadow: rgba(0, 0, 0, 0.05);
  --blackshadow1: rgba(0, 0, 0, 0.1);
  --font-family-titillium-web: 'Titillium Web', sans-serif;
  --font-family-noto-sans: 'Noto Sans', sans-serif;
  --font-family-inter: 'Inter', sans-serif;
  --font-family-feather: 'feather';
  --font-family-fontawesome: 'Font Awesome 5 Free';
  --toastify-toast-width-one: 490px;
  --border-color:#E5E5E5;
  
}

html {
  height: 100%;
}

body {
  background-color: var(--white);
  color: var(--maincolor);
  font-family: 'Poppins';
  font-size: 0.875rem;
  height: 100%;
  line-height: 1.5;
  overflow-x: hidden;
  background-color:var(--primary-body-bg) ;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  color: var(--black);
  font-weight: 600;
}

a {
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  box-shadow: 0 0 0px 1000px var(--white) inset !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--white) inset !important;
}

input::-ms-reveal,
input::-ms-clear {
  display: none;
}

.form-control {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  color: var(--grey);
  box-shadow: none;
  padding: 0.54688rem 0.875rem;
  font-size: 14px;
  height: 42px;
  line-height: 1.6;
  font-weight: 400;
  border-radius: 6px;
}

select {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  color: var(--grey);
  box-shadow: none;
  padding: 0.54688rem 0.875rem;
  font-size: 14px;
  height: 42px;
  line-height: 1.6;
  font-weight: 400;
  border-radius: 6px;
}

textarea.form-control {
  height: auto;
}

.form-control:focus {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  color: var(--grey);
  box-shadow: none;
  outline: 0 none;
}

a {
  color: var(--primarycolor);
}

a:hover {
  color: var(--primaryhover);
  text-decoration: none;
}

a.text-primary:hover {
  color: var(--secondary) !important;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

input,
button,
a {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}

input,
input:focus,
button,
button:focus {
  outline: none;
}

input[type='file'] {
  min-height: calc(1.5em + 0.75rem + 2px);
}

input[type='text'],
input[type='password'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea.form-control {
  resize: vertical;
}

ul li {
  list-style: none;
}

p:last-child {
  margin-bottom: 0;
}

/*-----------------
	2. Table
-----------------------*/

.table {
  color: var(--maincolor);
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
  font-family: var(--font-family-noto-sans);
}

.table-striped > tbody > tr:nth-of-type(2n + 1) {
  background-color: var(--greylight);
}

.table.no-border > tbody > tr > td,
.table > tbody > tr > th,
.table.no-border > tfoot > tr > td,
.table.no-border > tfoot > tr > th,
.table.no-border > thead > tr > td,
.table.no-border > thead > tr > th {
  padding: 10px 8px;
}

.table-nowrap td,
.table-nowrap th {
  white-space: nowrap;
}

.table.dataTable {
  border-collapse: collapse !important;
}

table.table td h2 {
  display: inline-block;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

table.table td h2.table-avatar {
  align-items: center;
  display: inline-flex;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.table > tbody > tr > td {
  padding: 15px;
}

table.table td h2.table-avatar .avatar-sm {
  width: 49px;
  height: 49px;
}

table.table td h2 a {
  color: var(--maincolor);
}

table.table td h2 a:hover {
  color: var(--primarycolor);
}

table.table td h2 span {
  color: var(--maincolor);
  display: block;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 400;
}

.table thead {
  background-color: transparent;
  border-bottom: 0;
}

.table thead tr th {
  font-weight: 500;
}

.table.table-center td,
.table.table-center th {
  vertical-align: middle;
}

.table-hover tbody tr:hover {
  background-color: var(--white);
  box-shadow: var(--primaryshadow) 0px 1px 6px;
}

.table td,
.table th {
  vertical-align: middle;
  white-space: nowrap;
}

.table-bordered {
  border: 1px solid var(--blackshadow) !important;
}

.table-bordered td:first-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.table-bordered td:last-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.table-bordered th,
.table-bordered td {
  border-color: var(--blackshadow);
}

table .badge {
  border-radius: 6px;
  display: inline-block;
  font-size: 10px;
  min-width: 75px;
  padding: 5px 12px;
  text-align: center;
  background-color: var(--greylight);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
}

.card-table {
  border: 1px solid var(--grayishblue);
  border-radius: 10px;
}

.card-table .table thead tr {
  border-bottom: 1px solid var(--grayishblue);
}

.card-table .table thead tr th {
  font-family: var(--font-family-noto-sans);
  border: none;
  text-transform: capitalize;
  font-weight: 600;
}

.pharmacy-tabel .card-table .table thead tr th {
  font-family: var(--font-family-noto-sans);
  border: none;
  color: var(--black);
  font-weight: 600;
}

.card-table .card-body {
  padding: 0;
}

.card-table .card-body .table > thead > tr > th {
  border-top: 0;
}

.card-table .card-body .table tr td:first-child,
.card-table .card-body .table tr th:first-child {
  padding-left: 1.5rem;
}

.card-table .card-body .table tr td:last-child,
.card-table .card-body .table tr th:last-child {
  padding-right: 1.5rem;
}

.card-table .table td,
.card-table .table th {
  border-top: 1px solid var(--grayishblue);
  padding: 1rem 0.75rem;
  white-space: nowrap;
}

table .table-action .btn.icons {
  padding: 9px 9px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}

table .table-action .btn.icons:hover {
  color: var(--primarycolor) !important;
  background-color: unset;
}

table .table-action .btn.icons i {
  font-size: 18px;
}

/*-----------------
	3. Bootstrap Classes
-----------------------*/

.btn.focus,
.btn:focus {
  box-shadow: unset;
}

.btn-white {
  background-color: var(--white);
  border-color: var(--greylight);
}

.btn.btn-rounded {
  border-radius: 50px;
}

.bg-primary,
.badge-primary {
  color: var(--white);
  background-color: var(--primarycolor) !important;
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  color: var(--white);
  background-color: var(--primaryhover) !important;
}

.bg-success,
.badge-success {
  background-color: var(--success) !important;
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: var(--successhover) !important;
}

.bg-info,
.badge-info {
  background-color: var(--secondary) !important;
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: var(--secondary) !important;
}

.bg-warning,
.badge-warning {
  background-color: var(--warning) !important;
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: var(--warninghover) !important;
}

.bg-danger,
.badge-danger {
  background-color: var(--danger) !important;
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: var(--dangerhover) !important;
}

.bg-white {
  background-color: var(--white);
}

.bg-purple,
.badge-purple {
  background-color: var(--violetblue) !important;
}

.text-primary,
.dropdown-menu > li > a.text-primary {
  color: var(--primarycolor) !important;
}

.text-success,
.dropdown-menu > li > a.text-success {
  color: var(--success) !important;
}

.text-danger,
.dropdown-menu > li > a.text-danger {
  color: var(--danger) !important;
}

.text-info,
.dropdown-menu > li > a.text-info {
  color: var(--secondary) !important;
}

.text-warning,
.dropdown-menu > li > a.text-warning {
  color: var(--warning) !important;
}

.text-purple,
.dropdown-menu > li > a.text-purple {
  color: var(--lightpurple) !important;
}

.text-muted {
  color: var(--muted) !important;
}

.text-grey {
  color: var(--grey);
}

.text-dark {
  color: var(--black) !important;
}

.btn-primary {
  border-radius: 6px;
  /*background: linear-gradient(180deg, #feb00a 0%, #f74715 100%);*/
  background-color: #092767;
  border: 0px solid transparent;
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}

.btn-border {
  color: var(--primarycolor);
  border: 1px solid var(--primarycolor);
}

.btn-border:hover {
  color: var(--white) !important;
  background-color: var(--primarycolor);
  border: 1px solid var(--primarycolor);
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary {
  /*background: linear-gradient(90deg, #feb00a 0%, #f74715 100%);*/
  background-color: #004fa8;
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}
.btn-primary.active:focus:not(:disabled):not(.disabled),
.btn-primary:active:focus:not(:disabled):not(.disabled),
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
  color: var(--white);
}

.btn-secondary.active:focus:not(:disabled):not(.disabled),
.btn-secondary:active:focus:not(:disabled):not(.disabled),
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-success {
  background-color: var(--success);
  border: 1px solid var(--success);
}

.border-success {
  border: 1px solid var(--success) !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.active,
.btn-success:active,
.open > .dropdown-toggle.btn-success {
  background-color: var(--successhover);
  border: 1px solid var(--successhover);
  color: var(--white);
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success.focus:active,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
  background-color: var(--successhover);
  border: 1px solid var(--successhover);
}

.btn-success.active:not(:disabled):not(.disabled),
.btn-success:active:not(:disabled):not(.disabled),
.show > .btn-success.dropdown-toggle {
  background-color: var(--successhover);
  border-color: var(--successhover);
  color: var(--white);
}

.btn-success.active:focus:not(:disabled):not(.disabled),
.btn-success:active:focus:not(:disabled):not(.disabled),
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: var(--success);
  border-color: var(--success);
  color: var(--white);
}

.btn-info {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
}

.btn-info:hover,
.btn-info:focus,
.btn-info.active,
.btn-info:active,
.open > .dropdown-toggle.btn-info {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info.focus:active,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .dropdown-toggle.btn-info.focus,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info:hover {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
}

.btn-info.active:not(:disabled):not(.disabled),
.btn-info:active:not(:disabled):not(.disabled),
.show > .btn-info.dropdown-toggle {
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: var(--white);
}

.btn-info.active:focus:not(:disabled):not(.disabled),
.btn-info:active:focus:not(:disabled):not(.disabled),
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: var(--white);
}

.btn-warning {
  background-color: var(--warning);
  border: 1px solid var(--warning);
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.active,
.btn-warning:active,
.open > .dropdown-toggle.btn-warning {
  background-color: var(--warninghover);
  border: 1px solid var(--warninghover);
}

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning.focus:active,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .dropdown-toggle.btn-warning.focus,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.btn-warning:hover {
  background-color: var(--warninghover);
  border: 1px solid var(--warninghover);
}

.btn-warning.active:not(:disabled):not(.disabled),
.btn-warning:active:not(:disabled):not(.disabled),
.show > .btn-danger.dropdown-toggle {
  background-color: var(--warninghover);
  border-color: var(--warninghover);
  color: var(--white);
}

.btn-warning.active:focus:not(:disabled):not(.disabled),
.btn-warning:active:focus:not(:disabled):not(.disabled),
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-warning.disabled,
.btn-warning:disabled {
  background-color: var(--warning);
  border-color: var(--warning);
  color: var(--white);
}

.badge-secondary {
  background-color: var(--primaryhover) !important;
}

.btn-danger {
  background-color: var(--danger);
  border: 1px solid var(--danger);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger.active,
.btn-danger:active,
.open > .dropdown-toggle.btn-danger {
  background-color: var(--dangerhover);
  border: 1px solid var(--dangerhover);
}

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger.focus:active,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger:hover {
  background-color: var(--dangerhover);
  border: 1px solid var(--dangerhover);
}

.btn-danger.active:not(:disabled):not(.disabled),
.btn-danger:active:not(:disabled):not(.disabled),
.show > .btn-danger.dropdown-toggle {
  background-color: var(--dangerhover);
  border-color: var(--dangerhover);
  color: var(--white);
}

.btn-danger.active:focus:not(:disabled):not(.disabled),
.btn-danger:active:focus:not(:disabled):not(.disabled),
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-danger.disabled,
.btn-danger:disabled {
  background-color: var(--dangerdisable);
  border-color: var(--dangerdisable);
  color: var(--white);
}

.btn-light.active:focus:not(:disabled):not(.disabled),
.btn-light:active:focus:not(:disabled):not(.disabled),
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-dark.active:focus:not(:disabled):not(.disabled),
.btn-dark:active:focus:not(:disabled):not(.disabled),
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: unset;
}

.btn-outline-primary {
  color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.btn-outline-primary:hover {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: none;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: var(--primarycolor);
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-success {
  color: var(--success);
  border-color: var(--success);
}

.btn-outline-success:hover {
  background-color: var(--success);
  border-color: var(--success);
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: none;
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: var(--success);
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  background-color: var(--success);
  border-color: var(--success);
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-info {
  color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-info:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: none;
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  background-color: transparent;
  color: var(--secondary);
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-warning {
  color: var(--warning);
  border-color: var(--warning);
}

.btn-outline-warning:hover {
  color: var(--white);
  background-color: var(--warning);
  border-color: var(--warning);
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: none;
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  background-color: transparent;
  color: var(--warning);
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: var(--white);
  background-color: var(--warning);
  border-color: var(--warning);
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-outline-danger {
  color: var(--danger);
  border-color: var(--danger);
}

.btn-outline-danger:hover {
  color: var(--white);
  background-color: var(--danger);
  border-color: var(--danger);
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: none;
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  background-color: transparent;
  color: var(--danger);
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  background-color: var(--danger);
  border-color: var(--danger);
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: none;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.pagination > li > a,
.pagination > li > span {
  color: var(--primarycolor);
}

.page-link:hover {
  color: var(--primarycolor);
}

.page-link:focus {
  box-shadow: unset;
}

.page-item.active .page-link {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.dropdown-menu {
  border: 1px solid var(--greylight);
  border-radius: 0.8rem;
  transform-origin: left top 0;
  background-color: var(--white);
  box-shadow: 0 0 1.25rem var(--shadow4);
}

.navbar-nav .open .dropdown-menu {
  border: 0;
  box-shadow: 0 0 10px var(--blackshadow1);
  background-color: var(--white);
}

.dropdown-menu {
  font-size: 14px;
}

.card {
  background: var(--white);
  border-radius: 10px;
  border: 1px solid #e6e9eb;
}

.cardDetails {
  border-radius: 3px !important;
}

.card-details {
  margin-bottom: 30px;
}

.cardNameDiv {
  height: 20px;
}

.cardNumber {
  padding: 36px 0px 9px 0px;
  margin-bottom: unset;
}

.cardBrand {
  text-align: right;
}

.cardBrand > svg {
  width: 40px;
  height: 20px;
}

.card-body {
  position: relative;
  padding: 1.5rem 16px;
}

.card .card-header {
  border-color: var(--grayishblue);
  background-color: var(--white);
  padding: 1.5rem 1.875rem 1.25rem;
}

.card-header:first-child {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.card-footer:last-child {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.card-footer {
  background-color: var(--white);
  border-top: 1px solid var(--grayishblue);
  padding: 1rem;
}

.table .thead-light th {
  color: var(--grayishblue);
  background-color: var(--greylight);
  border-color: var(--greylight);
}

.card .card-header .card-title {
  margin-bottom: 0;
}

.modal-footer.text-left {
  text-align: left;
}

.modal-footer.text-center {
  text-align: center;
}

.btn-light {
  border-color: var(--grayishblue);
  color: var(--grayishblue);
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: var(--primarycolor);
  text-shadow: unset;
}

.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: var(--primarycolor);
}

/*-----------------
	4. Select2
-----------------------*/

.select2-container .select2-selection--single {
  border: 1px solid var(--greylight);
  background-color: var(--greylight);
  border-radius: 6px;
  height: 42px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 38px;
  right: 7px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border: 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b::after {
  content: '\e92e';
  font-family: var(--font-family-feather) !important;
  border: 0;
  height: 0;
  left: 50%;
  margin-left: -10px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 0;
  color: var(--primarycolor);
}

.select2-container--default.form-control-sm
  .select2-selection--single
  .select2-selection__arrow {
  top: 7px;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent var(--greylight);
  border-width: 0 6px 6px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 30px;
  padding-left: 15px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  font-family: var(--font-family-noto-sans);
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: var(--primarycolor);
}

.select2-container--default .select2-selection--multiple {
  border: 1px solid var(--greylight);
  min-height: 40px;
}

.trans-select .select2-container .select2-selection--single {
  background-color: transparent;
  border: none;
}

.trans-select
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b::after {
  margin-top: -10px;
  margin-left: -7px;
}

.trans-select
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 0;
}

/*-----------------
	5. Nav Tabs
-----------------------*/

.nav-tabs {
  border-bottom: 1px solid var(--grayishblue);
}

.card-header-tabs {
  border-bottom: 0;
}

.nav-tabs > li > a {
  margin-right: 0;
  color: var(--maincolor);
  border-radius: 0;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: transparent;
  color: var(--maincolor);
}

.nav-tabs.nav-tabs-solid > li > a {
  color: var(--maincolor);
}

.nav-tabs.nav-tabs-solid > .active > a,
.nav-tabs.nav-tabs-solid > .active > a:hover,
.nav-tabs.nav-tabs-solid > .active > a:focus {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
  color: var(--white);
}

.tab-content {
  padding-top: 22px;
}

.nav-tabs .nav-link {
  border-radius: 0;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  background-color: var(--grey);
  border-color: transparent;
  color: var(--maincolor);
}

.nav-tabs.nav-justified > li > a {
  border-radius: 0;
  margin-bottom: 0;
}

.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > li > a:focus {
  border-bottom-color: var(--grey);
}

.nav-tabs.nav-justified.nav-tabs-solid > li > a {
  border-color: transparent;
}

.nav-tabs.nav-tabs-solid > li > a {
  color: var(--maincolor);
  padding: 10px 30px;
}

.nav-tabs.nav-tabs-solid > li > a.active,
.nav-tabs.nav-tabs-solid > li > a.active:hover,
.nav-tabs.nav-tabs-solid > li > a.active:focus {
  background-color: var(--grayishblue);
  border-color: var(--secondary);
  color: var(--maincolor);
  padding: 10px 30px;
  border-radius: 6px;
}

.nav-tabs.nav-tabs-solid.nav-tabs-rounded {
  border-radius: 50px;
}

.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a {
  border-radius: 50px;
}

.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a.active,
.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a.active:hover,
.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a.active:focus {
  border-radius: 50px;
}

.nav-tabs-justified > li > a {
  border-radius: 0;
  margin-bottom: 0;
}

.nav-tabs-justified > li > a:hover,
.nav-tabs-justified > li > a:focus {
  border-bottom-color: var(--grey);
}

.nav-tabs-justified.nav-tabs-solid > li > a {
  border-color: transparent;
}

.nav-tabs.nav-justified.nav-tabs-top {
  border-bottom: 1px solid var(--greylight);
}

.nav-tabs.nav-justified.nav-tabs-top > li > a,
.nav-tabs.nav-justified.nav-tabs-top > li > a:hover,
.nav-tabs.nav-justified.nav-tabs-top > li > a:focus {
  border-width: 2px 0 0 0;
}

.nav-tabs.nav-tabs-top > li {
  margin-bottom: 0;
}

.nav-tabs.nav-tabs-top > li > a,
.nav-tabs.nav-tabs-top > li > a:hover,
.nav-tabs.nav-tabs-top > li > a:focus {
  border-width: 2px 0 0 0;
}

.nav-tabs.nav-tabs-top > li.open > a,
.nav-tabs.nav-tabs-top > li > a:hover,
.nav-tabs.nav-tabs-top > li > a:focus {
  border-top-color: var(--grey);
}

.nav-tabs.nav-tabs-top > li + li > a {
  margin-left: 1px;
}

.nav-tabs.nav-tabs-top > li > a.active,
.nav-tabs.nav-tabs-top > li > a.active:hover,
.nav-tabs.nav-tabs-top > li > a.active:focus {
  border-top-color: var(--primarycolor);
}

.nav-tabs.nav-tabs-bottom > li {
  margin-bottom: -1px;
}

.nav-tabs.nav-tabs-bottom > li > a.active,
.nav-tabs.nav-tabs-bottom > li > a.active:hover,
.nav-tabs.nav-tabs-bottom > li > a.active:focus {
  border-bottom-width: 2px;
  border-color: transparent;
  border-bottom-color: var(--primarycolor);
  background-color: transparent;
  transition: none 0s ease 0s;
  -moz-transition: none 0s ease 0s;
  -o-transition: none 0s ease 0s;
  -transition: none 0s ease 0s;
  -webkit-transition: none 0s ease 0s;
}

.nav-tabs.nav-tabs-solid {
  background-color: var(--greylight);
  border: 0;
}

.nav-tabs.nav-tabs-solid > li {
  margin-bottom: 0;
}

.nav-tabs.nav-tabs-solid > li > a {
  border-color: transparent;
}

.nav-tabs.nav-tabs-solid > li > a:hover,
.nav-tabs.nav-tabs-solid > li > a:focus {
  background-color: var(--greylight);
}

.nav-tabs.nav-tabs-solid > .open:not(.active) > a {
  background-color: var(--greylight);
  border-color: transparent;
}

.nav-tabs-justified.nav-tabs-top {
  border-bottom: 1px solid var(--greylight);
}

.nav-tabs-justified.nav-tabs-top > li > a,
.nav-tabs-justified.nav-tabs-top > li > a:hover,
.nav-tabs-justified.nav-tabs-top > li > a:focus {
  border-width: 2px 0 0 0;
}

/*-----------------
	6. Components
-----------------------*/

.section-header {
  margin-bottom: 1.875rem;
}

.section-header .section-title {
  color: var(--maincolor);
}

.line {
  background-color: var(--primarycolor);
  height: 2px;
  margin: 0;
  width: 60px;
}

.comp-buttons .btn {
  margin-bottom: 5px;
}

.pagination-box .pagination {
  margin-top: 0;
}

.comp-dropdowns .btn-group {
  margin-bottom: 5px;
}

.progress-example .progress {
  margin-bottom: 1.5rem;
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 15px;
}

.progress.progress-sm {
  height: 6px;
}

.progress.progress-md {
  height: 8px;
}

.progress.progress-lg {
  height: 18px;
}

.row.row-sm {
  margin-left: -3px;
  margin-right: -3px;
}

.row.row-sm > div {
  padding-left: 3px;
  padding-right: 3px;
}

.avatar {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 3rem;
}

.avatar > img {
  -o-object-fit: cover;
  object-fit: cover;
}

.avatar-title {
  width: 100%;
  height: 100%;
  background-color: var(--primarycolor);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-away:before,
.avatar-offline:before,
.avatar-online:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25%;
  height: 25%;
  border-radius: 50%;
  content: '';
  border: 2px solid var(--white);
}

.avatar-online:before {
  background-color: var(--success);
}

.avatar-offline:before {
  background-color: var(--danger);
}

.avatar-away:before {
  background-color: var(--warning);
}

.avatar .border {
  border-width: 3px !important;
}

.avatar .rounded {
  border-radius: 6px !important;
}

.avatar .avatar-title {
  font-size: 18px;
}

.avatar-xs {
  width: 1.65rem;
  height: 1.65rem;
}

.avatar-xs .border {
  border-width: 2px !important;
}

.avatar-xs .rounded {
  border-radius: 4px !important;
}

.avatar-xs .avatar-title {
  font-size: 12px;
}

.avatar-xs.avatar-away:before,
.avatar-xs.avatar-offline:before,
.avatar-xs.avatar-online:before {
  border-width: 1px;
}

.avatar-sm {
  width: 2.5rem;
  height: 2.5rem;
}

.avatar-sm .border {
  border-width: 3px !important;
}

.avatar-sm .rounded {
  border-radius: 4px !important;
}

.avatar-sm .avatar-title {
  font-size: 15px;
}

.avatar-sm.avatar-away:before,
.avatar-sm.avatar-offline:before,
.avatar-sm.avatar-online:before {
  border-width: 2px;
}

.avatar-lg {
  width: 3.75rem;
  height: 3.75rem;
}

.avatar-lg .border {
  border-width: 3px !important;
}

.avatar-lg .rounded {
  border-radius: 8px !important;
}

.avatar-lg .avatar-title {
  font-size: 24px;
}

.avatar-lg.avatar-away:before,
.avatar-lg.avatar-offline:before,
.avatar-lg.avatar-online:before {
  border-width: 3px;
}

.avatar-xl {
  width: 5rem;
  height: 5rem;
}

.avatar-xl .border {
  border-width: 4px !important;
}

.avatar-xl .rounded {
  border-radius: 8px !important;
}

.avatar-xl .avatar-title {
  font-size: 28px;
}

.avatar-xl.avatar-away:before,
.avatar-xl.avatar-offline:before,
.avatar-xl.avatar-online:before {
  border-width: 4px;
}

.avatar-xxl {
  width: 5.125rem;
  height: 5.125rem;
}

.avatar-xxl .border {
  border-width: 6px !important;
}

.avatar-xxl .rounded {
  border-radius: 8px !important;
}

.avatar-xxl .avatar-title {
  font-size: 30px;
}

.avatar-xxl.avatar-away:before,
.avatar-xxl.avatar-offline:before,
.avatar-xxl.avatar-online:before {
  border-width: 4px;
}

.avatar-group {
  display: inline-flex;
}

.avatar-group .avatar + .avatar {
  margin-left: -0.75rem;
}

.avatar-group .avatar-xs + .avatar-xs {
  margin-left: -0.40625rem;
}

.avatar-group .avatar-sm + .avatar-sm {
  margin-left: -0.625rem;
}

.avatar-group .avatar-lg + .avatar-lg {
  margin-left: -1rem;
}

.avatar-group .avatar-xl + .avatar-xl {
  margin-left: -1.28125rem;
}

.avatar-group .avatar:hover {
  z-index: 1;
}

/*-----------------
	7. Content
-----------------------*/

.main-wrapper {
  width: 100%;
  /* height: 100vh; */
  min-height: 100vh;
}

.main-wrapper-auto {
  width: 100%;
  height: auto;
  min-height: auto;
}

.page-wrapper {
  margin-left: 220px;
  position: relative;
  transition: all 0.4s ease;
}

/**************apc*************/
.page-wrapperappointmentclass {
  margin-top: 5%;
  margin-left: 220px;
  position: relative;
  transition: all 0.4s ease;
  padding: 30px;
}

/**************apc*************/
.page-wrapper > .content {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 51px);
  padding: 30px;
  /*	padding-bottom: 100px; */
}

.inner-wrap .form-body {
  height: calc(100vh - 191px);
}

.page-header {
  margin-bottom: 30px;
}

.page-title.num-id {
  font-size: 14px !important;
  color: var(--maincolor);
}

.page-title {
  color: var(--primarycolor);
  font-size: 18px !important;
  font-weight: 600;
  margin-bottom: 5px;
}

.home-wrapper.page-wrapper {
  margin-left: 440px;
  position: relative;
  transition: all 0.4s ease;
  padding-top: 0;
  height: 100%;
}

/* .home-wrapper.page-wrapper .content,
.home-wrapper.page-wrapper .content .row.justify-content-center {
  height: 100%;
} */
.login-content{
  padding: 20px 0 20px 20px;
  background-color: var(--white);
}
.loginBg-wrapper{
  background-image: url('../../assets/images/login-bg.png');
  width: 100%;
  background-size: cover;
  background-repeat:no-repeat;
  background-position:center;
  height: 100%;
  border-radius: 20px;
  text-align: center;
}
.login-innerWrapper{
  width: 500px;
  padding: 120px 20px 0;
}
.loginText{
  padding:70px;
}
.loginText h1, .loginText h2{
  position: relative;
  font-size: 35px;
  color:#ffffff;
  text-align: left;
  font-weight: 500;
}
.loginText h2 img.loginCheck{
  position: absolute;
  top:-50px;
  right:20px;
  width:45px;
}
.loginBg-wrapper img{
  text-align: center;
  margin: 0 auto;
  width: 70%;
  padding-bottom: 100px;
}
.form-body {
  /* max-height: 400px; */
  /* height: calc(100vh - 180px); */
  overflow-y: auto;
}

.logs-wrap .form-body {
  /* height: calc(100vh - 120px); */
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
}

.logs-wrap .form-body-wrap {
  height: calc(100vh - 300px);
  overflow-y: auto;
}

.home-wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b::after {
  margin-top: -8px;
}
.page-breadCrumbs{
  display: flex;
  column-gap: 5px;
  color:var(--blackgrey);
}
.page-breadCrumbs .breadCrumbs-active{
  color:#000000;
  font-weight: 500;
}
.dashboard-menuRight{
  display:flex;
  column-gap:10px;
  color:var(--black);
  align-items: center;
}
.dashboard-menuRight .headerActive-border{
  border-right:1px solid #D0D0D0;
  padding-right:15px;
  border-radius: 0;
}
.weCure-pageHeader{
  background-color: var(--white);
  border-radius: 15px;
  padding:10px 20px;
}
.header-logOut span{
  color:#141414;
  font-size: 15px;
}
.header-logOut svg{
  padding-right: 5px;
}
.headerDropdown button{
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.headerDropdown button:focus, .headerDropdown button:active{
  background-color: transparent;
}
.headerDropdown button:hover{
  background-color: transparent;
  border:0;
}
.headerDropdown .btn-primary.active:not(:disabled):not(.disabled), .headerDropdown .btn-primary:active:not(:disabled):not(.disabled), .headerDropdown.show > .btn-primary.dropdown-toggle{
  background: transparent;
  border:0;
}
.headerDropdown button img{
  width: 30px;
  height: 30px;
  border-radius: 100px;
  margin-right: 5px;
}
.headerDropdown button.dropdown-toggle::after{
  border:0;
}
/*-----------------	
	8. Sidebar Content
-----------------------*/

.side-content {
  background-color: var(--greylight);
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.2s ease-in-out 0s;
  width: 320px;
  z-index: 1001;
  overflow-y: hidden;
}

.welcome-banner {
  margin-bottom: 50px;
}

.welcome-banner .banner-wrapper img {
  width: 100%;
}

.sidebar {
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  margin-top: 0;
  position: fixed;
  top: 0;
  transition: all 0.2s ease-in-out 0s;
  width: 220px;
  z-index: 1001;
  border-right: 1px solid #e6e9eb;
  overflow-y: hidden;
}

.sidebar .slimScrollDiv {
  height: calc(100vh - 0px) !important;
}

.sidebar .sidebar-logo {
  display: block;
  padding: 0 10px 0 0;
}

.sidebar .sidebar-logo img {
  width: 100%;
}
.weCure-Sidebar{
  justify-content: space-between;
  padding:10px 15px;
  border-bottom:1px solid #D0D0D0;
}
.sidebar #toggle_btn {
    width: 35px;
    text-align: right;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    height: 35px;
    background: #F3EEFD;
    justify-content: center;
    border-radius: 10px;
}
.sidebar #toggle_btn svg{
  position: relative;
  top:-3px;
}
.sidebar #toggle_btn i {
  font-size: 18px;
  color: var(--primarycolor);
}

.sidebar.opened {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.sidebar-inner {
  height: 100%;
  min-height: 100%;
  transition: all 0.2s ease-in-out 0s;
}
.slide-nav .sidebar-inner {
  width: calc(100% - 17px);
}
.sidebar-menu {
  padding: 0;
  height: calc(100vh - 50px);
  display: flex;
  flex-direction: column;
}

.sidebar-menu ul {
  font-size: 15px;
  list-style-type: none;
  margin: 0;
  padding: 15px 0;
  position: relative;
}

.sidebar-menu li a {
  color: #231d88;
  display: block;
  font-size: 12px;
  height: auto;
  padding: 0 20px;
  /* font-family: var(--font-family-noto-sans); */
  font-family: 'Jost';
}

.sidebar-menu li a:hover {
  color: var(--secondary);
}

.sidebar-menu > ul > li:hover {
  background-color: var(--primarycolor);
}
.sidebar-menu > ul > li:hover a span {
    border-radius: 0px 6px 6px 0px;
    color: var(--primarycolor);
}
.sidebar-menu > ul > li:hover {
    background: #f2f2f2;
}
.sidebar-menu > ul > li > ul > li:hover , .sidebar-menu > ul > li > ul:hover > li a, .sidebar-menu > ul > li > ul > li:hover, .sidebar-menu > ul:hover > li > ul > li a{
  color:#999999;
}
.sidebar-menu > ul > li:hover a{
  color:var(--white);
}
/* .sidebar-menu > ul > li:hover > a img{
  filter: brightness(0) invert(1);
} */
.sidebar-menu li.active > a {
  color: var(--secondary);
  position: relative;
}
.sidebar-menu > ul > li.active:hover a span {
  color: #fff;
}
.sidebar-menu li ul > li.subMenuItems__listing p {
  font-size: 14px;
}

.sidebar-menu li ul > li.subMenuItems__listing p.active {
  color: var(--secondary);
}

.sidebar .sidebar-menu .pharmacy-users li a:hover img {
  filter: none;
}

.menu-title {
  color: var(--maincolor);
  display: flex;
  font-size: 14px;
  opacity: 1;
  padding: 5px 15px;
  white-space: nowrap;
}

.menu-title > i {
  float: right;
  line-height: 40px;
}

.sidebar-menu li.menu-title a {
  color: var(--orange);
  display: inline-block;
  margin-left: auto;
  padding: 0;
}

.sidebar-menu li.menu-title a.btn {
  color: var(--white);
  display: block;
  float: none;
  font-size: 15px;
  margin-bottom: 15px;
  padding: 10px 15px;
}

.sidebar-menu ul ul a.active {
  color: var(--blue);
}

.notify-circle {
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--primarycolor);
  cursor: pointer;
}

.mobile_btn {
  display: none;
  float: left;
}

.sidebar .sidebar-menu > ul > li > a span {
  display: inline-block;
  margin-left: 10px;
  white-space: pre-wrap;
  font-size: 15px;
  font-family: 'Jost';
}

.sidebar .sidebar-menu > ul > li > a span.chat-user {
  margin-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar .sidebar-menu > ul > li > a span.badge {
  margin-left: auto;
}

.sidebar-menu ul ul a {
  display: block;
  font-size: 13px;
  padding: 7px 10px 7px 27px;
  position: relative;
  font-family: var(--font-family-noto-sans);
}

.sidebar-menu ul ul a span {
  float: right;
  color: var(--primarycolor);
}

.sidebar-menu ul ul {
  /* display: none; */
  padding: 5px 0;
  background-color: var(--white);
}

.sidebar-menu ul ul ul a {
  padding-left: 65px;
}

.sidebar-menu ul ul ul ul a {
  padding-left: 85px;
}

.sidebar-menu > ul > li {
  margin-bottom: 3px;
  position: relative;
  padding-right: 0;
}
.sidebar-menu > ul > li.active > a {
  background-color: var(--primarycolor);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.sidebar-menu > ul > li:first-child{
  margin-bottom: 11px;
  border-bottom: 1px solid var(--border-color);
}
.sidebar-menu > ul > li.active > a{
  color: var(--white);
}
.sidebar-menu > ul > li.active > a img{
  filter: brightness(0) invert(1);
}
.sidebar-menu > ul > li:last-child {
  margin-bottom: 25px;
}

.sidebar-menu .hr {
  border-color: var(--grayishblue);
  margin: 0.5rem 0;
  border: 0;
  border-top: 1px solid var(--blackshadow1);
}

.sidebar-menu .menu-arrow {
  -webkit-transition: -webkit-transform 0.15s;
  -o-transition: -o-transform 0.15s;
  transition: transform 0.15s;
  position: absolute;
  right: 0;
  display: inline-block;
  font-family: var(--font-family-feather) !important;
  font-weight: 900;
  text-rendering: auto;
  line-height: 40px;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  line-height: 18px;
  top: 11px;
  right: 10px;
}
.sidebar-menu .active .menu-arrow {
  transform: rotate(90deg);
}

.sidebar-menu .menu-arrow:before {
  content: '\e844';
}

.sidebar-menu li a.subdrop .menu-arrow {
  -transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.sidebar-menu ul ul a .menu-arrow {
  top: 10px;
}

.sidebar-menu > ul > li > a {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  padding: 8px 15px 8px 20px;
  position: relative;
  transition: all 0.2s ease-in-out 0s;
}
.mini-sidebar .sidebar:hover {
    width: 220px;
}

.mini-sidebar .sidebar:hover .sidebar-menu ul > li > a span {
    opacity: 1;
    display: inline-block;
}

.mini-sidebar .sidebar:hover .sidebar-menu > ul > li > a {
    justify-content: flex-start;
}
.mini-sidebar .sidebar-menu > ul > li > a {
  justify-content: center;
}
.sidebar-menu > ul > li > a img{
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.sidebar-menu > ul > li > a svg {
  width: 18px;
}

.sidebar-menu ul li a i {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  vertical-align: middle;
  width: 16px;
  transition: all 0.2s ease-in-out 0s;
}

.sidebar-menu ul li.menu-title a i {
  font-size: 16px !important;
  margin-right: 0;
  text-align: right;
  width: auto;
}

.sidebar-menu li a > .badge {
  color: var(--white);
}

.noti-circle {
  position: relative;
}

.noti-circle::after {
  content: '';
  width: 8px;
  height: 8px;
  /* background-color: var(--danger); */
  position: absolute;
  border-radius: 50%;
  left: 9px;
  top: 1px;
}

.sidebar .sidebar-menu .pharmacy-users {
  position: relative;
  padding: 0;
  margin-top: auto;
}

.sidebar .sidebar-menu .pharmacy-users.fix-bottom {
  position: absolute;
  bottom: 20px;
}

.sidebar .sidebar-menu .pharmacy-users li {
  margin: 0 !important;
  padding: 0;
}

.mini-sidebar .sidebar .sidebar-menu .pharmacy-users li {
  padding: 0;
}

.sidebar .sidebar-menu .pharmacy-users li a {
  align-items: center;
  padding: 10px;
}

.sidebar .sidebar-menu .pharmacy-users li a span {
  white-space: normal;
  max-width: 100px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'jost';
}

.sidebar .sidebar-menu .pharmacy-users.profile li a span {
  font-weight: 400;
}

.pharmacy-users .avatar-sm {
  box-shadow: var(--mainshadow) 0px 1px 6px;
  border-radius: 6px;
  width: 36px;
  height: 36px;
}

.sidebar .sidebar-menu .pharmacy-users li a span {
  margin: 0;
  max-width: 100%;
}

.sidebar .sidebar-menu .pharmacy-users li a span.username {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 110px;
}

.sidebar .sidebar-menu .pharmacy-users li a span.menu-arrow {
  top: 21px;
  right: 0px;
}

.sidebar .sidebar-menu .pharmacy-users li a.subdrop {
  border-radius: 6px;
  border: 1px solid var(--secondary);
}

.sidebar .sidebar-menu .pharmacy-users li ul li a {
  background: var(--white);
  color: var(--danger);
  text-align: center;
  border-radius: 6px;
  box-shadow: 0px 1px 6px var(--mainshadow);
  padding: 12px 10px;
}

.sidebar .sidebar-menu .pharmacy-users li a img {
  margin-right: 10px;
  box-shadow: 0px 1px 6px var(--mainshadow);
  border-radius: 6px;
}

.sidebar-menu .pharmacy-users .menu-arrow {
  transform: rotate(90deg);
}

.sidebar-menu .pharmacy-users .menu-arrow:before {
  content: '\e930';
}

.sidebar-menu
  .pharmacy-users
  .trans-select
  .select2-container
  .select2-selection--single,
.sidebar-menu
  .pharmacy-users
  .trans-select
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 14px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

/*-----------------
	9. Slider
-----------------------*/

.digimed-slider .digimed-item {
  padding: 0;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
}

.digimed-slider .digimed-content {
  padding: 0 65px;
}

.digimed-slider .digimed-item h3,
.side-content h3 {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Poppins';
}

.digimed-slider .digimed-item p,
.side-content p {
  font-size: 14px;
  /* font-family: var(--font-family-noto-sans); */
  font-family: 'Jost';
}

.digimed-slider.owl-theme .owl-dots .owl-dot span {
  background: var(--light-grayish);
}

.digimed-slider.owl-theme .owl-dots .owl-dot.active span {
  width: 18px;
  background: var(--primarycolor);
}

.digimed-slider {
  position: absolute;
  bottom: 20px;
  height: unset !important;
}

.slide-nav .sidebar {
  margin-left: 0;
}

.sidebar-overlay {
  background-color: var(--blackshadow);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 1000;
}

.sidebar-overlay.opened {
  display: block;
}

html.menu-opened {
  overflow: hidden;
}

html.menu-opened body {
  overflow: hidden;
}

.header {
  display: none;
}

/*-----------------
	10. Regsiter
-----------------------*/

.login-wrapper .form-footer {
  /* position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0 15px;
  left: 0; */
  /* top: 81vh; */
}

.input-placeholder {
  position: relative;
}

.form-control[type="date"],.form-group .form-control {
    border: 1px solid #1414141A;
    color: #656565;
    font-size: 14px;
    font-family: var(--font-family-noto-sans);
    padding: 10px;
    border-radius: 6px;
    outline: none;
    background: #0927670D;
    height: 44px;
}
/* .form-group .form-control.datetimepicker {
  background: #fff url(../img/icons/cal-ico.svg) no-repeat;
  background-position: calc(100% - 18px) center;
  padding-right: 35px;
}  */

.date-picker-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.calendar-icon {
  position: absolute;
  right: 15px;
  width: 20px;
  height: 20px;
  background: url("../img/icons/cal-ico.svg") no-repeat center center;
  background-size: contain;
  cursor: pointer;
  z-index: 10; /* Ensure the icon is clickable */
}


.input-placeholder input:valid + .placeholder {
  display: none;
}

.placeholder {
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  font-size: 14px;
  left: 10px;
  margin: auto;
  color: var(--grey);
  align-items: center;
  display: flex;
  font-family: var(--font-family-noto-sans);
}

.placeholder span {
  color: red;
}

.login-wrapper .settyper-text {
  font-size: 18px;
}

.login-wrapper p {
  font-size: 14px;
}

.login-wrapper p span {
  font-weight: 600;
}

.login-wrapper .select-col,
.log-wrap .select-col {
  min-width: 90px;
}

.login-wrapper .select-col select {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  color: var(--grey);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  padding: 10px;
  border-radius: 6px;
  outline: none;
  width: 100%;
}
.login-wrapperinner {
  max-width: 500px;
  margin: 0 auto;
  height: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.login-wrapperinner-card {
  margin: auto;
}
.login-wrapper select.form-control {
  font-family: var(--font-family-noto-sans);
  padding: 10px;
}

.login-wrapper .number-col,
.log-wrap .number-col {
  width: 100%;
}

.login-wrapper .number-col input,
.log-wrap .number-col input {
  background-color: #F8F8F9;
  border: 1px solid #AFAFAF;
  color: var(--grey);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  padding: 10px;
  border-radius: 6px;
  outline: none;
}
.login-wrapper.login-wrapper-inp-bgwhite .number-col input.form-control {
  background: #fff;
  border: 1px solid #D5D4D4
}
.login-wrapper.login-wrapper-inp-bgwhite .number-col .css-1s2u09g-control {
  background: #fff !important;
}
.login-wrapper .number-col input:focus {
  box-shadow: none;
}

.login-wrapper .select-col select::placeholder,
.login-wrapper .number-col input::placeholder {
  color: var(--grey);
  font-size: 14px;
}

.login-wrapper .btn {
  padding: 12px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 16px;
  color: var(--white);
  width: 100%;
  font-weight: 600;
  margin-top: 20px;
}

.login-wrapper p {
  color: var(--maincolor);
  font-size: 14px;
  font-family: 'Jost';
}

.login-wrapper .form-footer p {
  color: #000;
  font-size: 14px;
  font-family: inherit;
  margin-top: 40px;
}

.logo-fluid img {
  width: 160px;
}

.account-banner {
  padding: 50px;
}

.account-banner .logo-fluid {
  width: 200px;
}

.fw-600 {
  font-weight: 600 !important;
}

.verify-txt {
  color: var(--danger) !important;
}

.account-wizard ul {
  padding: 0;
  margin: 0;
}

.account-wizard ul li {
  margin-bottom: 25px;
  color: var(--black);
  font-size: 18px;
  font-family: 'Jost';
}

.account-wizard ul li a {
  color: var(--black);
  font-size: 18px;
}

.account-wizard ul li:last-child {
  margin-bottom: 0;
}

.account-wizard ul li:last-child .number::before {
  display: none;
}

.account-wizard ul li .number {
  width: 24px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--grayishblue);
  color: var(--black);
  font-size: 14px;
  border-radius: 50%;
  margin-right: 10px;
  font-family: var(--font-family-noto-sans);
  position: relative;
}

.account-wizard ul li .number::before {
  content: '';
  width: 2px;
  height: 25px;
  background-color: var(--grayishblue);
  position: absolute;
  bottom: -25px;
}

.account-wizard ul li .number.active {
  background-color: var(--primarycolor);
  color: var(--white);
}

.support-section {
  position: fixed;
  bottom: 10px;
  right: 10px;
}

.support-section .header h3 {
  font-size: 18px;
  color: var(--black);
  font-weight: 600;
}

.support-section .body > div {
  padding: 10px;
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: var(--mainshadow) 0px 1px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
}

.support-section .body > div i {
  color: var(--secondary);
  font-size: 25px;
}

.support-section .body > div p {
  color: var(--primarycolor);
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.progress-sec .bg-warning {
  padding: 6px 10px;
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  display: inline-block;
}

.progress-sec .logo-circle {
  width: 80px;
  height: 80px;
  background-color: var(--white);
  border-radius: 50%;
  margin: 0 auto;
  padding: 15px;
  box-shadow: var(--mainshadow) 0px 1px 6px;
}

.progress-sec .logo-circle img {
  width: 100%;
}

.text-theme {
  color: var(--secondary) !important;
}

.btn-theme {
  background: var(--secondary);
}

.prefer-box {
  display: flex;
  align-items: center;
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: var(--mainshadow) 0px 1px 6px;
  width: 100%;
  padding: 20px;
  color: var(--maincolor);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  border: 1px solid var(--white);
}

.prefer-box .right-sec i {
  font-size: 16px;
  color: var(--primarycolor);
}

.prefer-box:hover {
  border-color: var(--secondary);
  color: var(--maincolor);
}

.prefer-box .media-box {
  background-color: var(--greylight);
  border-radius: 6px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accordion .card {
  border-radius: 6px;
}

.accordion .card .card-header {
  padding: 0;
  border-bottom: none;
}

.accordion#accordion-wizard .card .card-header {
  margin-bottom: 3px;
}

.accordion.pro-accordion .card .card-header .btn {
  border-color: var(--grayishblue);
}

.accordion.pro-accordion .card .collapse.show .card-body {
  border-color: var(--grayishblue);
  border-top: 1px solid var(--grayishblue);
}

.accordion.pro-accordion .card .card-header .btn.collapsed i {
  transform: rotate(0deg);
}

.accordion.pro-accordion .card .card-header .btn i {
  transform: rotate(90deg);
}

.accordion .card .card-header .btn {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  padding: 0;
  text-transform: unset;
  padding: 15px;
  display: flex;
  align-items: center;
  border-color: var(--secondary);
  border-bottom: none;
  background-color: var(--white);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion .card .card-header .btn:hover,
.accordion .card .card-header .btn:focus {
  text-decoration: none;
}

.accordion .card .card-header i.float-right {
  color: var(--primarycolor);
  font-size: 16px;
}

.accordion .card .card-header .btn.collapsed {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  border-radius: 6px;
}

.accordion .card .card-header .btn.collapsed .feather-chevron-down:before {
  content: '\e92e';
}

.accordion .card .card-header .btn .feather-chevron-down:before {
  content: '\e931';
}

.accordion .card .card-body {
  padding: 15px;
  border: 1px solid var(--white);
  border-top: none;
  background-color: var(--white);
  border-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion .card .collapse.show .card-body {
  padding: 15px;
  border: 1px solid var(--secondary);
  border-top: none;
  background-color: var(--white);
  border-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion .card-body label {
  color: var(--grey);
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
}

.accordion .card-body .add-more a i,
.add-more a i {
  color: var(--primarycolor);
  font-size: 16px;
}

.accordion .card-body .number-col {
  width: auto;
}

.accordion .card-body select {
  appearance: none;
  color: var(--maincolor);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.login-wrapper form hr {
  border-color: var(--grayishblue);
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.login-wrapper .back-txt {
  padding: 0 15px;
}

.available-section h4 {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.available-section .prefer-box,
.available-section .available-msg {
  padding: 10px;
}

.available-msg p {
  font-size: 12px;
}

.id-info {
  padding: 0;
  position: relative;
}

.id-info li {
  padding: 10px 0 10px 13px;
  font-size: 12px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.id-info li:last-child {
  padding-bottom: 0;
}

.id-info li::before {
  content: '\2022';
  color: var(--secondary);
  font-weight: bold;
  width: 1em;
  position: absolute;
  left: 0;
}

.privacy-modal {
  background: var(--white);
  box-shadow: 0px 1px 6px var(--primaryshadow);
  border-radius: 6px;
  position: absolute;
  z-index: 9999;
  width: 270px;
  padding: 15px;
  bottom: 20px;
  left: 20px;
}

.privacy-modal p {
  font-size: 14px;
  color: var(--maincolor);
  margin-bottom: 8px;
}

.privacy-modal a {
  font-size: 14px;
  color: var(--primarycolor);
  margin-bottom: 0;
}

.timeremain-modal {
  background: var(--white);
  box-shadow: 0px 1px 6px var(--primaryshadow);
  border-radius: 6px;
  position: absolute;
  z-index: 999;
  width: 270px;
  padding: 15px;
  top: 10px;
  right: 10px;
  border-top: 9px solid var(--secondary);
}

.timeremain-modal a {
  color: var(--primarycolor);
}

.online-prefer .prefer-box {
  padding: 15px;
}

.online-prefer .prefer-box:hover {
  background: var(--greylight);
}

.form-control.text-dark {
  font-size: 24px;
  color: var(--maincolor);
  height: 42px;
  font-weight: 600;
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
  display: none;
}

.addReadMore.showmorecontent .readMore {
  display: none;
}

.addReadMore .readMore,
.addReadMore .readLess {
  font-weight: bold;
  margin-left: 2px;
  color: var(--secondary);
  cursor: pointer;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
  display: block;
}

p.addReadMore span {
  font-weight: 400;
}

/*-----------------
	11. Schedule
-----------------------*/

.schedule-visit .form-group {
  border: 1px solid var(--grayishblue);
  border-left: none;
  border-right: none;
  padding: 10px 0;
}

.schedule-visit .form-group label {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  width: 100%;
}

.schedule-visit .custom-control {
  width: 50px;
  height: 30px;
  margin-bottom: 5px;
}

.schedule-visit .custom-switch .custom-control-label::before {
  width: 50px;
  height: 30px;
  border: 1px solid var(--grayishblue);
  box-shadow: var(--primaryshadow) 0px 2px 10px;
  border-radius: 20px;
}

.schedule-visit .custom-switch .custom-control-label::after {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: 1px;
  background-color: var(--primarycolor);
}

.schedule-visit
  .custom-switch
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-color: var(--white);
  -webkit-transform: translateX(1.3rem);
  transform: translateX(1.3rem);
}

.schedule-visit .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.schedule-visit .time-set input {
  font-size: 24px;
  color: var(--maincolor);
  font-weight: 600;
  text-align: center;
}

.schedule-visit .form-group:first-child {
  padding-bottom: 0;
  border-bottom: none;
}

.schedule-visit .map-select {
  margin-bottom: 20px;
}
.schedule-visit .map-select-input {
  margin-top: 60px;
}
.schedule-visit .map-select h3 {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 15px;
}

.schedule-visit .map-select iframe,
.booking-wizard iframe,
.book-wizard iframe {
  width: 100%;
  height: 200px;
  border: none;
  border-radius: 6px;
}
.schedule-visit .map-select .form-control[readonly] {
  background-color: #FFF;
  border: 1px solid #d9d9d9;
}

.form-group .input-label {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
}

.duration-select ul {
  padding: 0;
  margin: 0;
  background-color: var(--greylight);
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.duration-select ul li {
  color: var(--maincolor);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid var(--greylight);
  cursor: pointer;
  width: calc(25% - 16px);
  text-align: center;
  margin-bottom: 18px;
}

.duration-select ul li.active {
  font-weight: 600;
  border: 1px solid var(--secondary);
  background-color: var(--grayishblue);
  border-radius: 6px;
}
.book-wizard .duration-select ul li:nth-of-type(4) {
  margin-right: 0;
}
.duration-select ul li:hover {
  border: 1px solid var(--secondary);
  border-radius: 6px;
}
.duration-select.week ul {
  background-color: var(--white);
}
.duration-select.week ul li {
  font-family: 'jost';
  font-size: 16px;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #14141433;
  background-color: transparent;
  width: 56px;
  min-width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  margin-bottom: 5px;
  position: relative;
}
.duration-select.week ul li:last-child {
  margin-right: 0;
}
.duration-select.week ul li.active {
  color: #FFF;
  background-color: #092767;
  border-color: #092767;
}
.duration-select.week ul li.active:hover {
  background-color: #092767;
  border-color: #092767;
}
.duration-select.week ul li:hover {
  background-color: transparent;
  border-color: #092767;
}
.duration-select.week ul li.active::before {
  position: absolute;
  content: '';
  top: 3px;
  right: 3px;
  background-image: url('../../assets/images/icons/date-check.svg');
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}
.duration-select.week ul li button {
  font-size: 16px;
  font-weight: 500; 
  color: #000;
  width: 100%;
  height: 100%;
}
.duration-select.week ul li.active button {
  color: #FFF;
}
.duration-select.week ul li.active:hover button {
  color: #FFF;
}
.slideContainer {
  width: 100%;
}
.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 7px;
  background-color: var(--greylight);
  outline: none;
  opacity: 1;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  border-radius: 12px;
}

.map-select .slideContainer input {
  padding-left: 0;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: var(--primarycolor);
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--white);
}

.slideContainer p {
  color: var(--primarycolor);
  font-size: 14px;
}

.login-wrapper .small-label {
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-family-noto-sans);
  color: var(--maincolor);
  margin-bottom: 10px;
}

/*-----------------
	12. Login
-----------------------*/

.login-wrapper p.agree-txt {
  color: var(--primarycolor);
}

.login-wrapper p.agree-txt a {
  color: var(--secondary);
}

.passcode-wrap input {
  background-color: #F8F8F9;
  border-radius: 10px;
  border: 1px solid #65656580;
  text-align: center;
  color: var(--maincolor);
  font-size: 28px;
  font-weight: 600;
}
.otpinpgroup {
  margin: 0 5px;
}
.passcode-wrap input:focus {
  color: var(--maincolor);
  border-color: var(--secondary);
  background-color: var(--white);
}

.passcode-verified input {
  background-color: var(--white);
  border: 1px solid var(--success);
}

.passcode-failiure input {
  background-color: var(--white);
  border: 1px solid var(--danger);
}

.terms-content {
  overflow: auto;
  max-height: 400px;
}

.home-wrapper.page-wrapper ::-webkit-scrollbar {
  width: 5px;
  background: var(--grayishblue);
  height: 5px;
}

.home-wrapper.page-wrapper ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px var(--smokyshadow);
  border-radius: 10px;
}

.home-wrapper.page-wrapper ::-webkit-scrollbar-thumb {
  background: var(--primarycolor);
  border-radius: 10px;
}

.home-wrapper.page-wrapper ::-webkit-scrollbar-thumb:hover {
  background: var(--primarycolor);
}

.page-wrapper ::-webkit-scrollbar {
  width: 5px;
  background: var(--grayishblue);
  height: 5px;
}

.page-wrapper ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px var(--smokyshadow);
  border-radius: 10px;
}

.page-wrapper ::-webkit-scrollbar-thumb {
  background: var(--primarycolor);
  border-radius: 10px;
}

.home-wrapper.page-wrapper ::-webkit-scrollbar-thumb:hover {
  background: var(--primarycolor);
}

.back-txt {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 10px;
}

.fs-10 {
  font-size: 10px !important;
}

.upload-img-card {
  background: #0927670D;
    border-radius: 6px;
    justify-content: space-between;
    align-items: center;
    display: flex;
    width: 100%;
    height: 145px;
    margin: 20px auto 5px;
    position: relative;
    border: 1px solid #1414141A;
    padding: 16px;
    flex-direction: column;
    overflow: hidden;
}


.upload-img.upload-verify {
  width: 100%;
  height: 146px;
  margin: 0;
  border: 1px solid var(--success);
}

.upload-holder {
  position: relative;
  width: 100%;
}

.upload-holder > div {
  background-color: var(--white);
  border: 1px solid var(--white);
  box-shadow: var(--mainshadow) 0px 1px 6px;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
  color: var(--maincolor);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  display: inline-flex;
  align-items: center;
}

.upload-holder > div i {
  font-size: 16px;
}

.upload-holder input {
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.upload-holder > div:hover,
.upload-holder > div:focus,
.upload-holder > div.active {
  background-color: var(--greylight);
  border: 1px solid var(--secondary);
  color: var(--maincolor);
}

p.status-text {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.upload-doc p,
.upload-doc p a {
  color: var(--secondary);
  opacity: 1;
  font-size: 16px;
}

.upload-doc p {
  position: relative;
  z-index: 1;
  font-size: 12px;
  margin-bottom: 15px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.upload-doc p:before {
  border-top: 1px solid var(--secondary);
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 20px;
  bottom: 0;
  width: 90%;
  z-index: -1;
}

.upload-doc p span {
  background: var(--white);
  padding: 0 15px 0 0;
}

.differ-txt {
  font-family: var(--font-family-noto-sans);
  color: var(--secondary);
  font-weight: 600;
  font-size: 14px;
}

.differ-txt:hover {
  color: var(--secondary);
}

.white-field {
  background-color: var(--white);
  box-shadow: var(--mainshadow) 0px 1px 6px;
  border-radius: 6px;
  font-family: var(--font-family-noto-sans);
  font-size: 14px;
  color: var(--maincolor);
  width: 100%;
  padding: 10px;
  border: none;
}

.white-field.active {
  background-color: var(--greylight);
  border: 1px solid var(--secondary);
}

.white-field i {
  font-size: 14px;
}

/*-----------------
	13. Focus Label
-----------------------*/

.form-focus {
  position: relative;
}

.form-focus .focus-label,.form-group label,
.inner-wrap .form-focus .focus-label {
  font-size: 16px;
  font-weight: 400;
  /* pointer-events: none; */
  color: #141414;
  margin-bottom: 5px;
  /* position: absolute;
  -webkit-transform: translate3d(0, 22px, 0) scale(1);
  -ms-transform: translate3d(0, 22px, 0) scale(1);
  -o-transform: translate3d(0, 22px, 0) scale(1);
  transform: translate3d(0, 22px, 0) scale(1);
  transform-origin: left top;
  transition: 240ms;
  left: 15px;
  top: -12px;
  z-index: 1; */
}

.form-focus .focus-label span {
  color: var(--danger);
}

.form-focus.focused .focus-label {
  /* opacity: 1;
  top: -31px;
  font-size: 11px;
  z-index: 1;
  background: var(--white);
  padding: 0 5px;
  color: var(--secondary);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  width: auto; */
}

.form-focus .form-control:focus ~ .focus-label,
.form-focus .form-control:-webkit-autofill ~ .focus-label {
  /* opacity: 1;
  font-weight: 400;
  top: -18px;
  font-size: 12px;
  z-index: 1; */
}

.form-focus .form-control {
  padding: 10px;
}

.form-focus .form-control::-webkit-input-placeholder {
  color: transparent;
  transition: 240ms;
}

.form-focus .form-control:focus::-webkit-input-placeholder {
  transition: none;
}

.form-focus.focused .form-control::-webkit-input-placeholder {
  color: var(--greylight);
}

.form-focus.select-focus .focus-label {
  opacity: 1;
  font-weight: 300;
  top: -20px;
  font-size: 12px;
  z-index: 1;
}

.form-focus .select2-container .select2-selection--single {
  border: 1px solid var(--grey);
  height: 50px;
}

.form-focus
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 48px;
  right: 7px;
}

.form-focus
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: var(--grey) transparent transparent;
  border-style: solid;
  border-width: 6px 6px 0;
  height: 0;
  left: 50%;
  margin-left: -10px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.form-focus
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent var(--grey);
  border-width: 0 6px 6px;
}

.form-focus
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 30px;
  padding-left: 12px;
  padding-top: 10px;
}

.form-focus
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--blackgrey);
  font-size: 14px;
  font-weight: normal;
  line-height: 38px;
}

.form-focus
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: var(--pinkred);
}

.input-checkbox {
  background-color: #f3f4ff !important;
  border: none;
  height: 30px !important;
  padding: 10px;
  border-radius: 5px;
  width: 91px;
}

.input-checkbox-other {
  background-color: #f3f4ff !important;
  border: none;
  width: 220px !important;
  height: 35px !important;
  padding: 10px;
  border-radius: 5px;
  margin-left: 10px;
}

.custom-control-label::before {
  border-color: var(--primarycolor);
}

.custom-control.custom-radio label,
.inner-wrap .custom-control.custom-radio label {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  margin-bottom: 0;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  content: '';
  background-image: url(../images/icons/check-icon.png);
}

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: var(--primarycolor);
  background-color: var(--white);
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}

/*-----------------
	14. Icon Select
-----------------------*/

.ms-dd {
  width: 100%;
  background-color: var(--greylight);
}

.ms-dd .ms-list-option.option-selected,
.ms-dd .ms-optgroup ul .ms-list-option.option-selected {
  background-color: var(--greylight);
}

.ms-dd .ms-header-middle-content,
.ms-dd .ms-middle {
  align-items: center;
}

.ms-dd .ms-dd-option-image,
.ms-dd .ms-dd-selected-img {
  height: 18px;
  width: 18px;
}

.ms-dd .ms-dd-header .option-selected {
  font-family: var(--font-family-noto-sans);
  font-size: 14px;
  color: var(--maincolor);
  font-weight: 400;
  border: none;
}

.ms-dd .ms-dd-header {
  border-radius: 6px;
  border-color: var(--greylight);
}

.ms-dd .ms-dd-arrow.ms-dd-pointer-down {
  border: none;
}

.ms-dd .ms-dd-arrow.ms-dd-pointer-down:after {
  content: '\e92e';
  font-family: var(--font-family-feather) !important;
  font-size: 16px;
  color: var(--primarycolor);
  position: absolute;
  top: -9px;
  right: 0;
}

.ms-dd .ms-dd-arrow.ms-dd-pointer-up {
  border: none;
}

.ms-dd .ms-dd-arrow.ms-dd-pointer-up:after {
  content: '\e931';
  font-family: var(--font-family-feather) !important;
  font-size: 16px;
  color: var(--primarycolor);
  position: absolute;
  top: -9px;
  right: 0;
}

.ms-dd {
  font-family: var(--font-family-noto-sans);
}

.ms-dd .ms-options {
  border: 1px solid var(--greylight);
  box-shadow: none;
}

.ms-dd .ms-list-option,
.ms-dd .ms-optgroup ul .ms-list-option {
  border: 1px solid var(--greylight);
  color: var(--maincolor);
  font-size: 14px;
}

/*-----------------
	15. Profile
-----------------------*/
.form-bg {
  padding: 10px 15px;
  background-color: var(--greylight);
  border-radius: 6px;
}

.form-bg label {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  width: 100%;
  margin-bottom: 0;
}

.form-bg input {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  border: none;
  background-color: transparent;
  width: 60px;
}

.form-bg input::placeholder {
  color: var(--grey);
}

/*-----------------
	16. Subscription
-----------------------*/

.sub-plan {
  background-color: var(--white);
  border: 1px solid var(--white);
  border-radius: 6px;
  box-shadow: var(--mainshadow) 0px 1px 6px;
  padding: 20px;
  margin-bottom: 30px;
}

.sub-plan:hover {
  border-color: var(--secondary);
}

.page-wrapper .content .sub-plan h3 {
  font-size: 18px;
}

.sub-plan h4 {
  font-size: 14px;
  color: var(--success);
}

.plan-item {
  margin-bottom: 10px;
}

.plan-item p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  font-weight: 600;
}

.plan-info.up-grade .plan-item p {
  font-weight: 400;
}

.sub-item {
  font-style: italic;
  font-weight: 400;
}

.profile-edit .prof-img img {
  width: 67px;
  height: 67px;
  border-radius: 6px;
}

/*-----------------
	17. Add Members
-----------------------*/

#accordionHealth .card-body input {
  width: 80px;
  color: var(--grey);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

#accordionHealth .card-body label {
  color: var(--grey);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 0;
}

/*-----------------
	18. Dashboard
-----------------------*/

.service-box {
  background-color: var(--white);
  box-shadow: var(--mainshadow) 0px 1px 6px;
  border-radius: 6px;
  padding: 12px;
  display: flex;
  align-items: center;
  width: 100%;
}

.service-box i {
  color: var(--secondary);
  font-size: 25px;
}

.service-box p {
  color: var(--primarycolor);
  font-size: 14px;
  font-family: 'jost';
}

.service-box.faded {
  border: 1px solid var(--grayishblue);
  box-shadow: none;
}

.service-box.faded i,
.service-box.faded p {
  color: var(--grey);
}

.free-box {
  background: var(--light-turquoise);
  box-shadow: var(--mainshadow) 0px 1px 6px;
  border-radius: 6px;
  padding: 12px;
  display: flex;
  align-items: center;
  width: 100%;
}

.free-box .upgrad-text,
.free-box .free-text {
  font-weight: 600;
}

.dahboard-record .find-service .d-flex.flex-wrap {
  margin-bottom: 25px;
}

.dahboard-record .col-lg-3 {
  padding-right: 0;
}

.dahboard-record .card {
  background-color: var(--greylight);
  border-radius: 6px;
  box-shadow: none;
  margin-bottom: 16px;
}

.dahboard-record .card .card-body {
  padding: 10px;
  min-height: 100px;
}

.dahboard-record .card h3 {
  margin-bottom: 10px;
}

.dahboard-record .card h3,
.dahboard-record .profile-status h3 {
  font-size: 18px;
}

.dahboard-record .card h2 {
  font-size: 36px;
  margin-bottom: 0;
}

.dahboard-record .card .card-header {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 15px;
}

.dahboard-record .card .card-header select,
.appointment-wrap select {
  font-size: 18px;
  color: var(--primarycolor);
  font-weight: 600;
  border: none;
  background-color: transparent;
  outline: none;
}

.card-doc-pro img {
  width: 49px;
  height: 49px;
  margin-right: 13px;
  border-radius: 6px;
}

.doc-pro-name h5 {
  font-size: 12px;
  margin-bottom: 5px;
  font-family: var(--font-family-noto-sans);
}

.doc-pro-name span {
  font-size: 12px;
}

.card-item-lists {
  height: 305px;
  overflow-y: scroll;
}

.pres-item {
  background: var(--white) 0% 0% no-repeat padding-box;
  box-shadow: 0px 1px 6px var(--mainshadow);
  border-radius: 6px;
  padding: 13px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 16px;
}

.card-body .pres-item:last-child {
  margin-bottom: 0;
}

.pres-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.pres-head h5 {
  font-size: 14px;
}

.pres-head span {
  color: var(--secondary);
  font-size: 12px;
  font-weight: 600;
}

.pres-item p {
  font-size: 12px;
  margin-bottom: 6px;
}

.pres-item p:last-child {
  margin-bottom: 0;
}

.pres-body p span {
  font-weight: 600;
}

.card-body .edu-pro-list:last-child {
  margin-bottom: 0;
}

.edu-pro-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--white);
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 16px;
}

.edu-pro img {
  width: 49px;
  height: 49px;
  border-radius: 6px;
  margin-right: 1px;
}

.edu-name h5 {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 5px;
}

.edu-name span {
  color: var(--grey);
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.arrow-set i {
  color: var(--primarycolor);
}

.select-item select.form-control {
  padding: 0;
  width: auto;
}

.trans-select .select2-container .select2-selection--single,
.trans-select
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 18px !important;
  color: var(--primarycolor);
  font-weight: 600;
  border: none;
  background-color: transparent;
  outline: none;
  font-family: var(--font-family-titillium-web);
  height: unset;
}

.dahboard-record
  .trans-select
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b::after {
  margin-top: -12px;
  margin-left: -3px;
}

.profile-status {
  padding: 20px;
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  margin-bottom: 20px;
}

.profile-status h3 i {
  font-size: 20px;
}

.profile-status p {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.profile-status p span {
  text-transform: capitalize;
}

.profile-setwrap h5 {
  color: var(--primarycolor);
  font-size: 16px;
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
}

.profile-setwrap h5 i {
  font-size: 20px;
}

.profile-setwrap p {
  font-family: var(--font-family-noto-sans);
  font-size: 14px;
}

.profile-setwrap .btn-border {
  border: 1px solid var(--primarycolor);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primarycolor);
  padding: 10px 20px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}

.symptom-list .tag {
  margin-right: 10px;
  color: var(--maincolor);
  background-color: var(--lightblue) !important;
  font-size: 14px;
  padding: 12px;
  font-weight: 400;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 10px;
}

.symptom-list .tag [data-role='remove'] {
  margin-left: 14px;
  cursor: pointer;
}

.symptom-list .tag [data-role='remove']:after {
  content: 'x';
  padding: 0px 2px;
}

.symptom-list .symptom-input {
  position: relative;
}

.symptom-list .symptom-input input {
  padding-right: 40px;
}

.symptom-list .symptom-input::after {
  content: '\e9c1';
  font-family: var(--font-family-feather) !important;
  position: absolute;
  right: 15px;
  top: 11px;
}

.datepicker table tr td {
  padding: 8px 5px !important;
  background-color: var(--greylight) !important;
  border-radius: 50% !important;
  color: var(--maincolor) !important;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  background-color: var(--grayishblue) !important;
}

.booking-wizard .trans-select .datetimepicker,
.booking-wizard .trans-select .datetimepicker::placeholder,
.book-wizard .trans-select .datetimepicker,
.book-wizard .trans-select .datetimepicker::placeholder {
  border: none;
  color: var(--primarycolor);
  font-family: var(--font-family-noto-sans);
}

.search-section {
  position: relative;
}

.search-section input {
  border-radius: 6px;
  padding: 10px;
  padding-right: 30px;
  font-family: var(--font-family-noto-sans);
}

.search-section input::placeholder {
  color: var(--grey);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.search-section .btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  padding: 8px 10px;
  color: var(--grey);
}

.copyright-text {
  text-align: right;
  padding: 15px 0;
  width: 100%;
}

.copyright-text p {
  font-size: 14px;
}

.copyright-text p a {
  color: var(--darkblue);
  font-weight: 600;
}

.login-wrapper.record-permission {
  max-width: 480px;
}

.record-permission h3 {
  font-size: 28px !important;
  margin-bottom: 20px;
}

.login-wrapper.record-permission .form-footer {
  max-width: 360px;
  transform: translate(-50%, 0);
  left: 50%;
}

/*-----------------
	19. Modal
-----------------------*/

#awaitingModal .modal-dialog,
.max-modal.modal-dialog {
  max-width: 550px;
}

#awaitingModal .modal-dialog p {
  max-width: 340px;
  margin: 0 auto;
}

.modal .modal-content {
  border-radius: 6px;
}

.modal .awaiting-img img {
  width: 54px;
  height: 64px;
}

.modal .awaiting-content h3 {
  font-size: 24px;
  margin-bottom: 10px;
}

.modal .awaiting-content p {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.modal .awaiting-footer .btn {
  padding: 10px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  box-shadow: var(--primarylight) 0px 2px 10px;
}

.modal .awaiting-footer a.text-primary {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.modal-backdrop {
  background-color: var(--black);
}

.modal-backdrop.show {
  opacity: 0.8;
}
/* Applied New style
.modal.contentmodal .modal-content {
  border-top: 9px solid var(--secondary);
} */

.modal.contentmodal .modal-content h3 {
  font-size: 18px;
  text-transform: uppercase;
}
.modal.contentmodal .modal-content .modalHeader {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 1rem;
}
.modal.contentmodal .modal-content h3 {
  margin-bottom: 0;
}
.modal.contentmodal .modal-content .modalHeader i {
  font-size: 18px;
  color: #1c1b1f;
}

.modal.contentmodal .modal-content .duration-select ul li {
  font-size: 14px;
  color: var(--primarycolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal.contentmodal .modal-content .duration-select ul.audio-set li {
  width: 50%;
  margin-bottom: 0;
}

.modal.contentmodal .modal-content .duration-select ul li i {
  font-size: 16px;
}

.modal.contentmodal .modal-content .feedback-content p {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.modal.contentmodal .modal-content .feedback-content p span {
  font-weight: 600;
}

.modal.contentmodal .modal-content .feedback-content .review-count i {
  font-size: 20px;
  color: var(--warning);
  margin-right: 5px;
}

.modal.contentmodal .modal-content .feedback-content .form-group textarea {
  font-size: 12px;
  resize: none;
  min-height: 90px;
  font-family: var(--font-family-noto-sans);
}

.modal.contentmodal .modal-content .submit-section .btn {
  padding: 12px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--white);
  width: 100%;
}

.modal.contentmodal .modal-content .submit-section p a {
  font-size: 14px;
  font-family: var(--font-family-titillium-web);
  font-weight: 600;
}

.modal.contentmodal .media {
  background-color: var(--greylight);
  border: 1px solid var(--secondary);
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 30px;
}

.modal.contentmodal .media h3,
.modal.contentmodal .media p {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.modal.contentmodal .media .sky-txt {
  color: var(--secondary);
}

.modal.contentmodal .media img {
  width: 90px;
  height: 90px;
  margin-right: 20px;
  border-radius: 6px;
  object-fit: cover;
}

.modal.contentmodal .media-body {
  height: auto;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
}

.modal.contentmodal .media-body .ratings p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.modal.contentmodal .media-body .ratings i {
  color: var(--warning);
}

.contentmodal.fullscreen .modal-body {
  display: flex;
  flex-direction: row;
}

.contentmodal.fullscreen .modal-content {
  padding: 10px 20px;
}

.contentmodal.fullscreen .modal-header {
  height: 70px;
}

.contentmodal.fullscreen form {
  width: 100%;
}

.contentmodal.fullscreen .submit-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 30%;
  margin-left: 70%;
}

.contentmodal.fullscreen .submit-section button {
  width: 40% !important;
}

.doc-time {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  color: var(--warning);
  margin-bottom: 5px;
}

.doc-online,
.doctor-online,
.doctor-offline {
  position: relative;
}

.doc-online:before {
  position: absolute;
  right: 11px;
  bottom: -6px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  content: '';
  border: 7px solid var(--greylight);
  background: var(--warning);
}

.doctor-online:before,
.doctor-offline:before {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  content: '';
  border: 4px solid var(--white);
}

.doctor-online:before {
  background: var(--success);
}

.doctor-offline:before {
  background: var(--warning);
}

.limit-text {
  color: var(--grey);
  font-size: 10px;
  font-family: var(--font-family-noto-sans);
}

.prescription-select {
  margin-bottom: 10px;
}

.prescription-modal .prescription-users {
  background-color: var(--greylight);
  padding: 10px;
  border-radius: 10px;
}

.prescription-modal h4 {
  font-size: 14px;
  margin-bottom: 20px;
}

.modal-body .prescription-modal {
  padding-top: 3px !important;
}
.prescription-modal .prescription-users .user-img {
  width: 49px;
  height: 49px;
}

.prescription-modal .prescription-users .user-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prescription-modal .prescription-users .user-info h3 {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 5px;
}

.prescription-modal .prescription-users .user-info p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  color: var(--maincolor);
}

.prescription-modal .prescription-details {
  border: 1px solid var(--grayishblue);
  padding: 10px;
  border-radius: 10px;
}

.prescription-modal .prescription-details ul {
  padding: 0;
  margin: 0;
}

.prescription-modal .prescription-details ul li,
.prescription-modal .additional-info label {
  color: var(--grey);
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 5px;
}

.prescribe-modal .additional-info label {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  font-weight: 600;
  color: var(--black);
}

.prescription-modal .prescription-details ul li span,
.prescription-modal .additional-info p,
.prescribe-modal .additional-info p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  color: var(--maincolor);
}

.prescription-modal .prescription-details ul li.dark-text {
  color: var(--maincolor);
}

.prescription-modal .prescription-details ul li span.dark-text {
  color: var(--black);
  font-weight: 600;
}

.prescription-modal .additional-info .icon-circle,
.prescribe-modal .additional-info .icon-circle {
  width: 38px;
  height: 38px;
  background-color: var(--greylight);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prescription-modal .additional-info .icon-circle i,
.prescribe-modal .additional-info .icon-circle i {
  font-size: 16px;
  color: var(--grey);
}

.modal.contentmodal .modal-content .prescription-modal .submit-section {
  justify-content: center;
}

.modal.contentmodal .modal-content .prescription-modal .submit-section .btn {
  width: 100px;
  padding: 8px 12px;
}

.modal .prescription-modal .submit-section .btn.border-danger {
  border: 1px solid var(--danger);
  color: var(--danger);
}

.modal .prescription-modal .submit-section .btn.border-danger:hover {
  background-color: var(--danger);
  color: var(--white);
}

.modal.contentmodal#requestModal .modal-lg {
  width: 650px;
}

.decline-modal .prescription-modal .prescription-users {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

.modal .search-result h3 {
  font-size: 18px;
  font-weight: 400;
}

.modal .search-result h3 span {
  font-weight: 600;
}

.search-result table {
  font-size: 12px;
}

.search-result .table-responsive {
  border: 1px solid var(--smokywhite);
  border-radius: 10px;
}

.search-result table thead tr th {
  text-transform: capitalize;
  border-bottom: none;
  border-top: none;
}

.search-result table .user-name {
  font-weight: 600;
  color: var(--black);
}

.search-result table td .table-action {
  opacity: 0;
  visibility: hidden;
}

.search-result table td:hover .table-action {
  opacity: 1;
  visibility: visible;
}

.modal#requestModal .prescription-modal {
  width: 500px;
  margin: 0 auto;
  padding: 0;
}

.small-modal .modal-content {
  padding: 30px;
}

.small-modal .prescription-modal .prescription-details {
  border-radius: 6px;
}

.modal .max-content {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 7px;
}

/*-----------------
	20. Video Call
-----------------------*/

.call-wrapper .call-header {
  background-color: var(--white);
  border: 1px solid var(--grayishblue);
  border-radius: 6px 6px 0 0;
  padding: 10px;
}

.call-wrapper .call-header ul {
  margin: 0;
  padding: 0;
}

.call-wrapper .call-header ul li {
  font-size: 12px;
  color: var(--black);
  font-family: var(--font-family-noto-sans);
  display: inline-flex;
  align-items: center;
  padding-right: 15px;
}

.call-wrapper .call-header ul li:last-child {
  padding-right: 0;
}

.call-wrapper .call-header .call-duration p {
  font-size: 12px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  display: inline-flex;
  align-items: center;
}

.call-wrapper .call-header .call-duration p span.time-circle {
  width: 10px;
  height: 10px;
  background-color: var(--warning);
  display: inline-block;
  border-radius: 50%;
}

.call-wrapper .call-header .call-duration p span.time-title {
  color: var(--grey);
}

/* .video-section .single-user {
  align-self: end;
} */
.call-wrapper .call-body {
  /* min-height: calc(100vh - 160px); */
  background-color: var(--grayishblue);
  border-radius: 0 0 6px 6px;
  padding: 10px;
}

.page-wrapper > .content .call-wrapper .call-body h3 {
  font-size: 18px;
  max-width: 350px;
  margin: 0 auto;
  font-weight: 400;
}

.call-wrapper .call-body .call-box {
  align-items: center;
  justify-content: center;
  display: flex;
}

.call-wrapper .call-body .call-box img {
  width: 100%;
  height: 410px;
  object-fit: cover;
  border-radius: 0px 0px 6px 6px;
}

.call-wrapper .call-body .call-box.audio-call .audio-user img {
  width: 68px;
  height: 68px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.call-wrapper .call-body .call-box.audio-call h3 img {
  width: auto;
  height: auto;
}

.call-wrapper .call-footer ul,
.call-options {
  padding: 0;
  margin: 0;
}

.call-wrapper .call-footer ul li,
.call-options li {
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: var(--primaryshadow) 0px 1px 6px;
  padding: 10px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  margin-right: 10px;
}

.call-wrapper .call-footer ul li.active {
  border: 1px solid var(--secondary);
  background-color: var(--greylight);
}

.call-wrapper .call-footer ul li a,
.call-options li a {
  font-size: 20px;
  color: var(--primarycolor);
  padding: 0;
}

.call-wrapper .call-footer ul li:last-child,
.call-options li:last-child {
  margin-right: 0;
}

.call-wrapper .call-footer ul li.call-rotate a {
  color: var(--danger);
  transform: rotate(140deg);
  -ms-transform: rotate(140deg);
  transform: rotate(140deg);
}

.call-wrapper .call-footer ul li.call-chat {
  background-color: var(--purple);
}

.call-wrapper .call-footer ul li.call-action {
  background-color: var(--white);
}

.call-wrapper .call-footer ul li .dropdown-toggle::after {
  display: none;
}

.call-wrapper .call-footer ul li .dropdown-menu {
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: var(--primaryshadow) 0px 1px 6px;
  transform: translate3d(0, 50px, 0px) !important;
  -webkit-transform: translate3d(0, 50px, 0px) !important;
  -ms-transform: translate3d(0, 50px, 0px) !important;
}

.call-wrapper .call-footer ul li .dropdown-menu a {
  padding: 10px;
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.call-wrapper .call-footer ul li .dropdown-menu a i {
  font-size: 14px;
}

.user-call-wrap img {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  object-fit: cover;
  object-position: 0px 40%;
}

.video-section .chat-wrapper {
  background-color: var(--white);
  box-shadow: var(--primaryshadow) 0px 1px 6px;
  padding: 5px;
  border-radius: 6px;
}

.video-section .chat-wrapper .chat-header {
  padding: 10px;
  border-bottom: 1px solid var(--grayishblue);
}

.video-section .chat-wrapper .chat-header h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.video-section .chat-wrapper .chat-footer {
  padding: 10px;
  border-top: 1px solid var(--grayishblue);
}

.chat-consult .chat-wrapper .chat-body .chat-scroll {
  height: 480px;
}

.video-section .chat-wrapper .chat-body .chat-scroll {
  min-height: 300px;
  max-height: calc(100vh - 224px);
  overflow-y: auto;
}

.video-section .chat-wrapper .chat-body ul.list-unstyled {
  margin: 0 auto;
  padding: 15px;
  width: 100%;
}

.video-section .chat-wrapper .chat-body .media .avatar {
  height: 30px;
  width: 30px;
}

.video-section .chat-wrapper .chat-body .media .avatar img {
  border-radius: 6px;
}

.video-section .chat-wrapper .chat-body .media .media-body {
  margin-left: 20px;
}

.video-section .chat-wrapper .chat-body .media .media-body .msg-box > div {
  padding: 10px 15px;
  border-radius: 0.25rem;
  display: inline-block;
  position: relative;
}

.video-section .chat-wrapper .chat-body .media .media-body .msg-box > div p {
  color: var(--maincolor);
  margin-bottom: 0;
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.video-section .chat-wrapper .chat-body .media .media-body .msg-box + .msg-box {
  margin-top: 5px;
}

.video-section
  .chat-wrapper
  .chat-body
  .media
  .media-body
  .msg-box
  .chat-msg-info {
  padding: 0;
  margin-top: 5px;
}

.video-section
  .chat-wrapper
  .chat-body
  .media
  .media-body
  .msg-box
  .chat-msg-info
  li
  span {
  color: var(--grey);
  font-size: 10px;
  font-family: var(--font-family-noto-sans);
}

.video-section .chat-wrapper .chat-body .media.received {
  margin-bottom: 20px;
}

.video-section .chat-wrapper .chat-body .media:last-child {
  margin-bottom: 0;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.received
  .media-body
  .msg-box
  > div {
  background-color: var(--greylight);
  border-radius: 10px 10px 10px 0;
}

.video-section .chat-wrapper .chat-body .media.sent {
  margin-bottom: 20px;
}

.video-section .chat-wrapper .chat-body .media.sent .media-body {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  margin-left: 0;
  margin-right: 20px;
}

.video-section .chat-wrapper .chat-body .media.sent .media-body .msg-box > div {
  background-color: var(--primarycolor);
  border-radius: 10px 10px 0 10px;
  color: var(--white);
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div
  p {
  color: var(--white);
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div.msg-img {
  padding: 0;
  position: relative;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div.msg-img:hover:before {
  content: '';
  background: var(--light-grayish);
  opacity: 50%;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div.msg-img:hover
  .msg-overlay {
  opacity: 1;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div.msg-img
  .msg-overlay {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  opacity: 0;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div.msg-img
  > img {
  border-radius: 5px;
  width: 150px;
  height: 87px;
}

.video-section .chat-wrapper .chat-body .chat-date {
  font-size: 14px;
  margin: 1.875rem 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-transform: capitalize;
}

.video-section .chat-wrapper .chat-body .chat-date:before {
  background-color: var(--whitegrey);
  content: '';
  height: 1px;
  margin-right: 28px;
  position: absolute;
  right: 50%;
  top: 50%;
  width: 100%;
}

.video-section .chat-wrapper .chat-body .chat-date:after {
  background-color: var(--whitegrey);
  content: '';
  height: 1px;
  left: 50%;
  margin-left: 28px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.video-section .chat-wrapper .chat-footer .input-area,
.chat-consult .chat-footer .input-area {
  position: relative;
  width: 100%;
}

.video-section .chat-wrapper .chat-footer .input-area a,
.chat-consult .chat-footer .input-area a {
  position: absolute;
  right: 10px;
  top: 10px;
  color: var(--primarycolor);
}

.video-section .chat-wrapper .chat-footer input,
.chat-consult .chat-footer input {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  padding-right: 30px;
}

.video-section .chat-wrapper .chat-footer .send-btn,
.chat-consult .chat-footer .send-btn {
  background-color: var(--primarycolor);
  border-radius: 6px;
  box-shadow: var(--primarylight) 0px 1px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 10px;
}

.video-section .chat-wrapper .chat-footer .send-btn i,
.chat-consult .chat-footer .send-btn i {
  font-size: 20px;
  color: var(--white);
}

.msg-typing {
  width: auto;
  height: 24px;
  padding-top: 8px;
}

.msg-typing span {
  height: 8px;
  width: 8px;
  float: left;
  margin: 0 1px;
  background-color: var(--black);
  display: block;
  border-radius: 50%;
  opacity: 0.4;
}

.msg-typing span:nth-of-type(1) {
  animation: 1s blink infinite 0.33333s;
}

.msg-typing span:nth-of-type(2) {
  animation: 1s blink infinite 0.66666s;
}

.msg-typing span:nth-of-type(3) {
  animation: 1s blink infinite 0.99999s;
}

@keyframes blink {
  50% {
    opacity: 1;
  }
}

.call-wrapper {
  padding: 0;
}

.video-section .col-lg-8 {
  padding-right: 0;
}

/*-----------------
	21. Appointment Tab
-----------------------*/

.book-btn {
  box-shadow: var(--primarylight) 0px 2px 10px;
  border-radius: 6px;
  font-size: 14px;
  padding: 7px 15px;
  font-weight: 600;
}

.nav-tabs-semirounded {
  border-radius: 6px;
}

.nav-tabs .nav-link {
  font-family: 'Poppins';
  font-size: 14px;
}

.appointment-tab .nav-tabs {
  position: relative;
}

.appointment-tab .nav-tabs .sort-by {
  position: absolute;
  right: 40px;
  align-items: center;
  white-space: nowrap;
}

.appointment-tab .nav-tabs.no-item .sort-by {
  position: relative;
  justify-content: flex-end;
  width: 100%;
}

.appointment-tab .nav-tabs.no-item .sort-by .form-control {
  width: unset;
}

.appointment-tab .nav-tabs .sort-by label,
.appointment-tab .nav-tabs .sort-by select {
  color: var(--maincolor);
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  padding: 0;
}

.appointment-tab .card {
  box-shadow: none;
  border: 1px solid var(--grayishblue);
  border-radius: 10px;
  /* overflow: hidden; */
}

.appointment-tab .card table {
  font-size: 12px;
}

.appointment-tab .card table .user-name {
  font-weight: 600;
  color: var(--black);
}

.semirounded-circle {
  border-radius: 6px;
}

table .badge i {
  font-size: 8px;
}

.table .inj-name {
  color: var(--black);
}

.table-action .btn {
  border-radius: 5px;
  padding: 8px 25px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  font-family: var(--font-family-titillium-web);
}

.appointment-tab table .table-action {
  visibility: hidden;
  opacity: 0;
}

.appointment-tab table .table-action i {
  font-size: 18px;
  color: var(--primarycolor);
}

.table-hover tbody tr:hover .table-action {
  visibility: visible;
  opacity: 1;
}

table .table-action.icon-list a {
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tab-footer.pagination-tab {
  bottom: 50px;
  margin-bottom: 10px;
}

.pagination-tab .page-item {
  padding: 0 5px;
}

.pagination-tab .page-link {
  border: none;
  box-shadow: var(--primaryshadow) 0px 1px 6px;
  background-color: var(--white);
  border-radius: 6px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}

.pagination-tab .page-item.disabled .page-link,
.pagination-tab .page-item:last-child .page-link {
  width: unset;
  height: unset;
  box-shadow: none;
  color: var(--primarycolor);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}

.pagination-tab .page-item.disabled .page-link i,
.pagination-tab .page-item:last-child .page-link i {
  font-size: 18px;
}

.pagination-tab .page-item.active .page-link {
  border: 1px solid var(--secondary);
  background-color: var(--greylight);
  color: var(--primarycolor);
}

/*-----------------
	22. Booking
-----------------------*/

.booking-wizard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.booking-wizard .btn {
  padding: 12px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--white);
  width: 100%;
}

.booking-wizard label,
.inner-wrap .login-wrapper label {
  font-size: 18px;
  color: var(--black);
  font-weight: 700;
}

.booking-wizard .add-txt,
.add-txt {
  color: var(--secondary) !important;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.booking-wizard .map-select,
.book-wizard .map-select,
.map-select {
  position: relative;
}

.booking-wizard .map-select input,
.book-wizard .map-select input,
.map-select input {
  padding-left: 35px;
}

.booking-wizard .map-select i,
.map-select i {
  position: absolute;
  top: 15px;
  left: 15px;
  color: var(--grey);
}

.book-wizard .map-select i {
  color: var(--maincolor);
}

.booking-wizard textarea,
.book-wizard textarea {
  min-height: 115px;
  resize: none;
  font-size: 14px;
  color: var(--maincolor);
}

.visit-reason .reason-wrap {
  background-color: var(--greylight);
  border-radius: 6px;
  padding: 5px;
  position: relative;
  align-items: center;
}

.visit-reason .reason-wrap img {
  width: 135px;
  border-radius: 6px;
  margin-right: 15px;
}

.visit-reason .reason-wrap h5 {
  font-size: 12px;
  font-weight: 400;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.visit-reason .reason-wrap p {
  font-size: 10px;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
}

.visit-reason .reason-wrap .reason-detail {
  margin-right: 30px;
}

.visit-reason .reason-wrap .close {
  color: var(--primarycolor);
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 20px;
  opacity: 1;
}

.wizard-footer {
  margin-bottom: 30px;
}

.wizard-footer p {
  color: var(--maincolor);
  font-size: 14px;
}

.wizard-footer p a {
  color: var(--primarycolor);
  font-weight: 600;
}

.wizard-footer .upload-holder > div {
  border: 1px solid var(--primarycolor);
  box-shadow: none;
  color: var(--primarycolor);
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-family-titillium-web);
}

.custom_check {
  color: var(--maincolor);
  display: inline-block;
  position: relative;
  font-size: 14px !important;
  margin-bottom: 15px;
  padding-left: 30px;
  cursor: pointer;
  font-weight: 400 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 18px;
  font-family: var(--font-family-noto-sans);
}

.custom_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.custom_check input:checked ~ .checkmark {
  background-color: var(--primarycolor);
  border-color: var(--primarycolor);
}

.custom_check .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid var(--primarycolor);
  background-color: var(--white);
  border-radius: 4px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.custom_check .checkmark::after {
  content: '\e83f';
  font-family: var(--font-family-feather) !important;
  font-weight: 900;
  position: absolute;
  display: none;
  left: 2px;
  top: 0;
  color: var(--white);
  font-size: 13px;
}

.custom_check input:checked ~ .checkmark:after {
  display: block;
}

.circle-bar > div {
  position: relative;
}

.circle-bar > div canvas {
  width: 120px !important;
  height: 120px !important;
}

.circle-bar > div h3 {
  left: 0;
  position: absolute;
  top: 50%;
  right: 0;
  text-align: center;
  margin: 0 auto;
  transform: translateY(-60%);
  font-size: 28px;
}

.card-list.patient-info {
  background: var(--greylight);
}

.card-list.patient-info .card-heads h3::after {
  content: none;
}

#mdlyDialog .modal-content {
  padding: 0;
  border-radius: 0 !important;
}

#mdlyDialog .modal-header {
  border-radius: 0 !important;
}

#mdlyDialog .modal-body {
  background: var(--black);
  text-align: center;
  padding: 80px;
}

#mdlyDialog .modal-body img {
  max-width: 500px;
  width: 100%;
}

#mdlyDialog .navigator-btn {
  display: none;
}

#mdlyDialog .panel-footer .prev-modal,
#mdlyDialog .panel-footer .next-modal {
  color: var(--primarycolor);
  font-size: 14px;
  font-weight: 600;
}

#mdlyDialog .modal-title {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

#mdlyDialog .modal-header .close {
  margin-left: 0;
  opacity: 1;
  font-size: 15px;
}

#mdlyDialog .modal-header .close i {
  color: var(--primarycolor);
}

#mdlyDialog .modal-download i {
  color: var(--primarycolor);
}

.people-circle {
  width: 103px;
  height: 103px;
  background: var(--white);
  box-shadow: 0px 1px 10px var(--primarylight);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
}

.add-dependent {
  max-width: 316px;
  text-align: center;
}

.add-dependent .form-body {
  padding-top: 138px;
  height: calc(100vh - 115px);
}

.add-dependent h3 {
  margin-bottom: 20px;
}

.bg-ban {
  background: url('../images/welcome-bg.png') no-repeat;
  background-size: 40%;
  background-position: top right;
}

.dependent-list {
  background: var(--white);
  box-shadow: 0px 1px 6px var(--mainshadow);
  border-radius: 6px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.depen-item {
  display: flex;
  align-items: center;
}

.depen-item img {
  width: 54px;
  height: 54px;
  border-radius: 6px;
  margin-right: 20px;
}

.depen-name h6 {
  font-size: 14px;
  margin-bottom: 6px;
}

.depen-name p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}
.audit-btn {
  border: 1px solid var(--secondary);
  border-radius: 6px;
  padding: 8px 20px;
  display: inline-block;
  box-shadow: 0px 1px 6px var(--mainshadow);
  font-family: var(--font-family-noto-sans);
}

.audit-list {
  background: var(--white);
  border: 1px solid var(--grey-light);
  border-radius: 6px;
  margin-bottom: 20px;
}

.audit-item {
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid var(--grey-light);
}

.audit-item:last-child {
  border-bottom: 0;
}

.audit-item img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  margin-right: 20px;
}

.audit-name h6 {
  font-size: 14px;
  margin-bottom: 6px;
  font-family: var(--font-family-noto-sans);
}

.audit-name p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.upload-img.up-img {
  width: 150px;
  height: 150px;
}

.ft-noto {
  font-family: var(--font-family-noto-sans);
}

/*-----------------
	23. FIlter
-----------------------*/

.search-filter {
  /*	border: 1px solid var(--grayishblue);
	border-radius: 10px;
	padding: 20px;*/
  background-color: var(--white);
}

.search-filter .filter-form {
  height: calc(100vh - 220px);
  overflow-y: auto;
  padding-right: 10px;
}

.search-filter .map-select input {
  padding-left: 0.875rem;
  padding-right: 35px;
}

.search-filter .map-select i {
  left: unset;
  right: 15px;
  color: var(--primarycolor);
}

.search-filter label.heading {
  font-size: 18px;
  font-weight: 500;
  color: var(--black);
  margin-bottom: 15px;
}
.search-filter label.sub-heading {
  font-size: 14px;
  font-weight: 500;
  color: #141414;
  margin-bottom: 15px;
  font-family: var(--font-family-noto-sans);
}

.search-filter .custom_check .checkmark {
  width: 16px;
  height: 16px;
}

.search-filter .custom_check {
  padding-left: 25px;
  margin-left: 10px;
}

.search-filter .custom-radio {
  margin-left: 10px;
}

.search-filter .custom_check .checkmark::after {
  left: 2px;
  top: -1px;
  font-size: 11px;
}

.search-filter label.heading i.fa-exchange-alt {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.filter-box {
  border: 1px solid #14141433;
  border-radius: 10px;
  padding: 15px;
}

table .add-txt {
  font-size: 12px;
  display: table-cell;
}

table .ratings {
  font-weight: 600;
}

table .ratings i {
  color: var(--warning);
}

.view-text {
  font-size: 14px;
  color: var(--primarycolor);
  font-weight: 600;
  text-transform: uppercase;
}

.content .table-header h3 {
  font-size: 18px;
  margin-bottom: 0px;
}

.fil-selectBox {
  position: relative;
  border: 1px solid var(--greylight) !important;
  border-radius: 6px;
  background: var(--greylight) !important;
}

.fil-selectBox p {
  width: 100%;
  padding: 7px;
  font-size: 12px;
  font-weight: 400;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
  margin: 0;
}

.fil-selectBox p i {
  font-size: 16px;
  position: relative;
  top: 2px;
  color: var(--primarycolor);
}

.fil-selectBox p span {
  float: right;
  padding-top: 2px;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.fil-selectBox.filters {
  border: 1px solid var(--secondary);
}

#filterBoxes {
  position: absolute;
  width: 240px;
  height: 300px;
  z-index: 4;
  background: var(--white);
  overflow: auto;
  padding: 15px;
  box-shadow: 0px 1px 6px var(--primaryshadow);
  margin-top: 5px;
}

#filterBoxes .custom_check {
  font-size: 16px;
  margin: 0 0 20px 0;
}

#filterBoxes .custom_check .checkmark {
  background-color: transparent;
}

#filterBoxes .custom_check input:checked ~ .checkmark {
  background-color: var(--primarycolor);
}

#filterBoxes label {
  display: block;
}

.sml-label {
  display: block;
  font-size: 10px;
}

#filterBoxes h6 {
  font-size: 14px;
}

#filterBoxes .custom_check i {
  font-size: 16px;
}

#filterBoxes .label-heading {
  color: var(--grey);
  margin-bottom: 15px;
}

.sort-by.sorting label {
  border-right: 1px solid var(--grayishblue);
  width: 105px;
  font-size: 12px;
  padding-right: 5px;
}

.sort-by.sorting {
  border: 1px solid var(--greylight);
  border-radius: 6px;
  background: var(--greylight);
  width: 155px;
  display: flex;
  align-items: center;
  padding: 0 5px;
  margin-bottom: 20px;
}

.sort-by.sorting label i {
  transform: rotate(90deg);
  color: var(--primarycolor);
  font-weight: 600;
}

.sort-by.sorting select {
  font-size: 12px;
  font-weight: 400;
  height: 32px;
  padding: 5px;
}

.date-filter {
  position: relative;
  margin-bottom: 15px;
  text-align: right;
}

.sort-devider {
  margin: 0 10px;
  height: 15px;
  width: 1px;
  background: #e6e9f4;
  display: inline-block;
}

.filter-btn {
  background: #f3f4ff;
  border-radius: 6px;
  padding: 7px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #433489;
  font-size: 12px;
  cursor: pointer;
}

.filter-grid {
  position: absolute;
  z-index: 4;
  background: #fff;
  box-shadow: 0px 1px 6px #43348929;
  padding: 15px;
  border-radius: 6px;
  display: none;
  right: 0;
  top: 38px;
}

.filter-grid-date:not(:last-child) {
  margin-bottom: 15px;
}

.filter-grid-date {
  position: relative;
  font-size: 12px;
  color: #433489;
}

.filter-grid-date .datetimepicker {
  background: #f3f4ff;
  border: 0;
  height: 42px;
  border-radius: 6px;
  padding: 0 10px;
}

.filter-grid-date i {
  position: absolute;
  right: 14px;
  top: 11px;
  pointer-events: none;
}

.doc-filter {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.fil-selectBox.filters {
  border: 1px solid var(--secondary);
}

/*-----------------
	24. Profile
-----------------------*/
.experience-wrap .icons {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--greylight);
  padding: 10px;
  border-radius: 50%;
  color: var(--maincolor);
  font-size: 20px;
}

.experience-wrap .info h6 {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 600;
  margin-bottom: 3px;
}

.experience-wrap .info p {
  font-size: 12px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.lang-wrap label,
.about-wrap label {
  font-size: 12px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 600;
}

.lang-wrap p,
.about-wrap p {
  font-size: 12px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.about-wrap .call-options li {
  width: 133px;
  height: 42px;
  padding: 5px;
  justify-content: center;
  background: var(--greylight);
  margin-bottom: 5px;
}

.about-wrap .call-options li a {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.about-wrap .call-options li.active {
  border: 1px solid var(--secondary);
  background: var(--grayishblue);
}

.heart-btn {
  width: 38px;
  height: 38px;
  border: 1px solid var(--primarycolor);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primarycolor);
  font-size: 20px;
  background-color: var(--white);
  padding: 9px;
}

.modal.contentmodal .modal-content.doctor-profile .submit-section .btn {
  padding: 9px;
}

.consultaion-wrapper {
  padding: 20px;
  background-color: var(--greylight);
  border-radius: 10px;
}

.consultaion-wrapper .user-profile {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--grayishblue);
}

.consultaion-wrapper .user-profile .v-line {
  background-color: var(--grayishblue);
  margin: 0 30px;
  position: relative;
  width: 2px;
  height: 68px;
}

.consultaion-wrapper .user-profile img {
  width: 68px;
  height: 68px;
  border-radius: 6px;
  object-fit: cover;
}

.consultaion-wrapper .user-profile h3 {
  font-size: 14px;
  color: var(--black);
  font-family: var(--font-family-noto-sans);
}

.consultaion-wrapper .user-profile p,
.consultaion-wrapper p {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.fs-12 {
  font-size: 12px !important;
}

.report-consultation p {
  font-size: 12px;
  text-align: center;
  padding: 0 80px;
}

.consultaion-wrapper .user-date,
.consultaion-wrapper .user-type {
  padding: 20px 0;
  border-bottom: 1px solid var(--grayishblue);
}

.consultaion-wrapper .user-consultation {
  padding: 20px 0 0;
}

.consultaion-wrapper .user-date ul {
  padding: 0;
  margin: 0;
}

.consultaion-wrapper .user-date ul li {
  padding: 0 15px 0 0;
  margin-right: 15px;
  display: inline-block;
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  position: relative;
}

.consultaion-wrapper .user-date ul li:first-child {
  padding-left: 0;
}

.consultaion-wrapper .user-date ul li::after {
  content: '';
  position: absolute;
  right: 0;
  background-color: var(--grayishblue);
  width: 1px;
  height: 100%;
}

.consultaion-wrapper .user-date ul li:last-child::after {
  content: none;
}

.consultaion-wrapper .user-date ul li span {
  font-weight: 600;
}

.consultaion-wrapper .user-date p {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.consultaion-wrapper .user-date p span,
.consultaion-wrapper p span {
  font-weight: 600;
}

.consultaion-wrapper .user-date .v-line {
  background-color: var(--grayishblue);
  margin: 0 20px;
  position: relative;
  width: 2px;
  height: 20px;
}

.consultaion-wrapper .user-type .icon-border {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primarycolor);
}
.btn-cont {
  min-width: 150px;
}

.health-wrapper {
  padding: 20px;
  border: 1px solid var(--grayishblue);
  border-radius: 10px;
  background-color: var(--white);
}

.health-wrapper label {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.payment-wrapper input {
  font-family: var(--font-family-noto-sans);
}

.payment-wrapper .text-primary {
  font-size: 14px;
  font-weight: 600;
}

.payment-wrapper .booking-fee {
  padding: 0 10px;
}

.payment-wrapper .booking-details {
  position: relative;
}

.payment-wrapper .booking-details::after {
  content: '';
  position: absolute;
  right: 130px;
  height: 100%;
  width: 1px;
  background-color: var(--grayishblue);
  top: 0;
}

.payment-wrapper .booking-fee li {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--maincolor);
  text-transform: capitalize;
  margin-bottom: 15px;
  font-family: var(--font-family-noto-sans);
}

.booking-fee li span {
  float: right;
  color: var(--maincolor);
  font-weight: 400;
  font-size: 15px;
  font-family: var(--font-family-noto-sans);
  min-width: 100px;
}

.booking-total {
  margin: 15px 0;
  padding: 15px 10px 0;
}

.booking-total ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

.booking-total ul li {
  border-top: 1px solid var(--grayishblue);
  border-bottom: 1px solid var(--grayishblue);
  padding: 15px 10px;
}

.booking-total ul li span {
  font-size: 14px;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
  min-width: 100px;
}

.booking-total ul li.total-amt span {
  color: var(--black);
  font-weight: 600;
}

.booking-total ul li:first-child,
.booking-total ul li.total-amt {
  border-bottom: 0;
}

.booking-total ul li .total-cost {
  color: var(--grey);
  font-size: 14px;
  float: right;
  font-family: var(--font-family-noto-sans);
}

.booking-wizard .trans-select input,
.book-wizard .trans-select input {
  background-color: transparent;
  padding: 5px;
}

.booking-wizard .timer-input,
.book-wizard .timer-input {
  color: var(--maincolor);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.booking-wizard .duration-select ul,
.book-wizard .duration-select ul {
  background-color: var(--white);
  border-radius: 0;
}

.booking-wizard .duration-select ul li,
.book-wizard .duration-select ul li {
  background-color: var(--greylight);
  border-radius: 6px;
  margin-right: 16px;
  padding: 10px 5px;
  /* width: 120px; */
}

.booking-wizard .duration-select ul li:last-child,
.book-wizard .duration-select ul li:last-child {
  margin-right: 0;
}

.booking-wizard .duration-select ul li.active,
.book-wizard .duration-select ul li.active {
  /* background-color: var(--grayishblue); */
  background-color: #0d60fa !important;
}

.billing-wrapper .add-txt {
  font-family: var(--font-family-noto-sans);
}

.billing-wrapper p {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 10px;
}

.confirmbooking-tab .confirm-header {
  min-height: 60px;
}

.profile-tab .pharmacy-profile {
  background-color: var(--greylight);
  border-radius: 10px;
  padding: 20px;
}

.profile-tab .pharmacy-profile hr {
  border-color: var(--grayishblue);
}

.profile-tab .pharmacy-profile .pharmacy-info h4 {
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.profile-tab .pharmacy-profile .pharmacy-info p {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.profile-tab .pharmacy-contact {
  display: flex;
}

.profile-tab .pharmacy-contact .contact-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--maincolor);
  background-color: var(--white);
  border-radius: 50%;
  margin-right: 10px;
}

.profile-tab .pharmacy-contact .contact-number h3 {
  font-size: 14px;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
}

.profile-tab .pharmacy-contact .contact-number p {
  font-size: 14px;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
}

.profile-tab .pharmacy-location label {
  font-size: 18px;
  color: var(--black);
  font-weight: 600;
  margin-bottom: 0;
}

.dahboard-record .card.card-white {
  box-shadow: 0px 1px 6px var(--greyshadow);
  background: var(--white);
}

.white-box {
  background: var(--white);
  border: 1px solid var(--grayishblue);
}

.estimate-arrival {
  /* border: 1px solid var(--grayishblue); */
  border-radius: 10px;
  padding: 25px 60px;
  text-align: center;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.estimate-arr {
  border: 1px solid var(--grayishblue);
  border-radius: 10px;
  padding: 13px 19px;
  /* text-align: center; */
  min-height: 220px;
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
}

.bg-lightgrey {
  background-color: var(--greylight);
}

.estimate-arrival p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  color: var(--maincolor);
}

.estimate-arrival p.estimate-title {
  font-size: 14px;
  margin-bottom: 25px;
}

.card-content {
  margin-bottom: 5px;
}

.card-content h6 {
  color: var(--primarycolor);
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 1px;
}

.btn-icons {
  display: inline-flex;
}

.btn-icons a {
  width: 30px;
  height: 30px;
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-icons a:hover {
  background: var(--greylight);
  border: 1px solid var(--greylight);
}

.pres-list {
  padding: 0;
  display: flex;
}

.pres-list li:before {
  content: '';
  border-left: 1px solid var(--grayishblue);
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
}

.pres-list li {
  position: relative;
  margin-right: 20px;
  padding-left: 20px;
  font-family: var(--font-family-noto-sans);
}

.pres-list li:first-child {
  padding: 0;
}

.pres-list li:first-child:before {
  content: none;
}

.pres-list li h5 {
  font-size: 12px;
  margin-bottom: 4px;
}

.pres-list li p {
  font-size: 12px;
}

.pat-item {
  padding: 15px;
  border-bottom: 1px solid var(--grayishblue);
}

.pat-item:last-child {
  border-bottom: 0;
}

.view-icons {
  display: inline-flex;
  margin-left: 10px;
}

.view-icons a {
  align-items: center;
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  border-radius: 6px;
  color: var(--primarycolor);
  display: flex;
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  padding: 4px 10px;
  text-align: center;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}

.view-icons a.active {
  border-color: var(--secondary);
  color: var(--primarycolor);
}

.cont-item h4 {
  font-size: 18px;
  margin-bottom: 5px;
}

.cont-item p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--primarycolor);
}

/*-----------------
	25. Settings
-----------------------*/

.setting-pharmacy .nav-tabs {
  border-bottom: 2px solid var(--grayishblue);
}

.setting-pharmacy .nav-tabs li {
  margin-right: 100px;
}

.setting-pharmacy .nav-tabs li a {
  color: var(--primarycolor);
  font-size: 14px;
  font-family: var(--font-family-noto-sans);
}

.setting-pharmacy .nav-tabs li a.active {
  color: var(--primarycolor);
}

.setting-pharmacy .upload-img {
  width: 130px;
  height: 130px;
}

.update-btn {
  min-width: 125px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px;
}

.ver-line {
  position: relative;
}

.ver-line .vr-line {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: var(--grayishblue);
  width: 1px;
  height: 100%;
}

.setting-pharmacy .select-col {
  min-width: 80px;
}

.setting-pharmacy
  .select-col
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b::after {
  margin-top: -9px;
  margin-left: -5px;
}

.setting-pharmacy label.title {
  font-size: 14px;
  color: var(--black);
  font-weight: 600;
}

#learnModal .modal-body {
  padding: 20px;
}

.learmodal-popup {
  max-width: 320px;
  margin: 0 auto;
}

.learn-div h3 {
  font-size: 14px !important;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  margin-bottom: 16px;
}

.learn-div h3 img {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

.learn-div p {
  font-size: 14px !important;
  color: var(--maincolor);
  font-family: var(--font-family-noto-sans);
  font-weight: 400;
  margin-bottom: 0;
}

/*-----------------
	26. User List
-----------------------*/

.user-tab .pharmacy-tabel .card-table .table thead tr th {
  color: var(--maincolor);
}

.user-tab .pharmacy-tabel .card-table .table tbody tr td {
  color: var(--black);
}

.user-tab .pharmacy-tabel .card-table .table tbody tr td.text-theme {
  font-weight: 600;
}

.modal#adduserModal .modal-content {
  padding: 50px;
}

/*-----------------
	27. Prescription
-----------------------*/

.prescription-wrapper .prescribe-details {
  background-color: var(--greylight);
  border-radius: 10px;
  display: flex;
}

.prescription-wrapper .prescribe-details .prescribe-data {
  padding: 20px;
  border-right: 1px solid var(--grayishblue);
  width: 100%;
}

.prescription-wrapper .prescribe-details .prescribe-data:last-child {
  border-right: 0;
}

.prescription-wrapper .prescribe-details .prescribe-data h3 {
  font-size: 14px;
}

.prescription-wrapper .prescribe-details .prescribe-data .table-avatar {
  align-items: center;
  display: inline-flex;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.prescription-wrapper .prescribe-details .prescribe-data .user-name {
  font-weight: 600;
  color: var(--black);
  font-size: 14px;
}

.prescription-wrapper .prescribe-details .prescribe-data .user-name span {
  color: var(--maincolor);
  display: block;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 400;
}

.prescription-wrapper .prescribe-details .prescribe-data ul {
  padding: 0;
  margin: 0;
}

.prescription-wrapper .prescribe-details .prescribe-data li {
  color: var(--black);
  font-size: 14px;
  position: relative;
}

.prescription-wrapper .prescribe-details .prescribe-data li span {
  color: var(--maincolor);
  font-weight: 600;
  float: right;
  min-width: 100px;
  margin-left: 10px;
}

.prescription-wrapper .prescribe-details .prescribe-data.pres-info {
  display: inline-flex;
  align-items: flex-end;
}

.prescribe-tabel .tab-name {
  color: var(--maincolor);
  font-weight: 600;
}

.appointment-tab table.prescribe-tabel .table-action {
  visibility: visible;
  opacity: 1;
}

.prescribe-tabel .table-action a {
  font-weight: 600;
  color: var(--maincolor);
}

.submit-action-wrap .btn {
  border-radius: 6px;
  font-size: 14px;
  min-width: 100px;
  padding: 8px;
}

.modal .prescribe-modal .prescription-wrapper {
  max-width: 550px;
  margin: 0 auto;
}

.modal#acceptModal .modal-lg {
  max-width: 640px;
}

.modal#acceptModal .prescribe-data {
  padding: 15px;
}

.modal .prescribe-modal .prescription-wrapper .btn-primary {
  min-width: 200px;
  text-transform: uppercase;
  padding: 8px;
  font-size: 14px;
}

.w-70 {
  width: 70% !important;
}

/*-----------------
	28. Company
-----------------------*/

.dahboard-record .card.card-table {
  background-color: var(--white);
}

.dahboard-record .card.card-table .card-body {
  padding: 0;
}

.dahboard-record .card.card-table .card-body th,
.dahboard-record .card.card-table .card-body td {
  padding: 1.15rem 0.75rem;
}

.dahboard-record .tab-content {
  padding-top: 24px;
}

.card-table .card-body td .semibold {
  font-weight: 600;
}

.card-table .user-select .select2-container {
  width: unset !important;
  min-width: 150px;
}

.user-select
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 12px;
}

.fs-18 {
  font-size: 18px;
}

.diag-table {
  max-height: 388px;
  overflow-y: scroll;
}

/*-----------------
	29. calendar
-----------------------*/

h3.page-titles.num-id {
  font-size: 18px;
  color: var(--maincolor);
}

.calendarpath .fc-toolbar.fc-header-toolbar {
  background-image: linear-gradient(to right, #092767, #0153ab, #004896, #5caa98, #004fa8);
  margin: 0;
  padding: 15px;
}

.calendarpath .fc-button-group button {
  margin: 0 5px !important;
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--primarycolor);
}

.calendarpath .fc-left .fc-button-group button {
  background: var(--white);
  box-shadow: 0 1px 6px var(--primaryshadow);
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calendarpath .fc-left .fc-button-group button span {
  color: var(--primarycolor);
  display: flex;
  align-items: center;
  width: 20px;
  justify-content: center;
}

.calendarpath .fc-today-button {
  display: none;
}

.calendarpath .fc-center h2 {
  font-size: 20px;
  margin-top: 5px;
}

.calendarpath .fc-agendaDay-button {
  display: none !important;
}

.calendarpath .fc-right button {
  background: var(--white);
  border-radius: 6px !important;
  box-shadow: 0 1px 6px var(--primaryshadow);
}

.calendarpath .fc-state-active {
  border: 1px solid var(--secondary);
  background: var(--grayishblue) !important;
}

.calendarpath th.fc-day-header {
  padding: 12px;
}

.calendarpath .fc-unthemed td.fc-today {
  background: var(--greylight);
}

.calendarpath .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
  position: relative;
  right: 10px;
  top: 0px;
}

.calendarpath.fc-unthemed td,
.calendarpath .fc-unthemed th,
.calendarpath .fc-unthemed thead {
  border-color: var(--whiteblue);
}

.page-head h4 {
  font-size: 24px;
  margin: 0;
}

.page-head h3.page-titles.num-id {
  font-size: 14px;
}

.card-set-header {
  background: var(--greylight);
  border-radius: 10px;
  margin: 0 0 15px;
}

.card-set-header h2 {
  font-size: 18px;
  padding: 22px 15px;
  margin: 0;
}

.card-set-body {
    display: flex;
    align-items: center;
    padding: 10px;
    position: relative;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #14141433;
    border-radius: 5px;
    margin: 0 0 10px;
    color: #141414;
}
.card-set-body i {
  color: #656565;
}
.ap-time-r {
  font-size: 24px;
}
.fc-event.calendar-icon {
  background: transparent;
  border: 0;
  color: var(--maincolor);
  padding-left: 25px;
  position: relative;
}

.calendar-icon span.fc-time {
  display: none;
}

.fc-event.calendar-icon::after {
  position: absolute;
  content: '';
  background: var(--secondary);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  z-index: 9;
  left: 8px;
  top: 4px;
}

.login-wrappernew.login-wrapper {
  max-width: 498px;
  padding: 0;
}

.login-wrapper p a.hover-a {
  color: var(--secondary);
  cursor: pointer;
}

.docter-set {
  padding-left: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 86%;
}

.docter-time {
  padding-left: 5px;
  position: relative;
  width: 14%;
}

.docter-time h5 {
  font-size: 14px;
}

.docter-time h6 {
  font-weight: 500;
  font-size: 14px;
}

.patient-details h4 {
  font-size: 14px;
}

.patient-details h5 {
  font-weight: 500;
  font-size: 14px;
}

.patient-details a {
  font-size: 14px;
  color: var(--secondary) !important;
  font-weight: 500;
}

.form-popup {
  margin-bottom: 20px;
}

.form-popup label {
  display: block;
  color: var(--maincolor);
  font-size: 15px;
  font-weight: 400;
}

.form-popup input[type='text'],
.form-popup select {
  width: 100%;
  border: 1px solid var(--greylight);
  height: 40px;
  font-size: 15px;
  padding: 10px;
}

.input-group-append button.btn.btn-success {
  background: var(--primaryhover);
  border-color: var(--primaryhover);
}

.customize_popup .modal-content {
  padding: 10px;
}

.customize_popup .modal-footer {
  justify-content: flex-start;
}

.btn-apply {
  background: var(--secondary);
  color: var(--white);
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: var(--light-grayish);
}

.card-list {
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  margin-bottom: 15px;
}

.card-heads {
  border-bottom: 1px solid var(--grayishblue);
}

.card-heads h3 {
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
  padding: 15px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.call-wrapper .call-body.call-videobody {
  min-height: 164px;
}

.call-wrapper .call-body.call-videobody .call-box {
  min-height: 164px;
}

.consultation-set h2 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
}

.btn-submit {
  background: var(--primarycolor);
  color: var(--white);
  border-radius: 6px;
  min-width: 158px;
  padding: 10px 0;
  align-items: center;
  border: 1px solid var(--primarycolor);
}

.w75 {
  width: 75px;
}

.modal-new.modal-lg {
  width: 650px;
}

.bold {
  font-weight: 600;
}

.popset {
  padding: 15px;
  border: 1px solid var(--secondary);
  border-radius: 6px;
}

.pophead h3 {
  font-size: 14px !important;
  font-weight: 400;
  margin-bottom: 25px;
}

.btn-submit:hover {
  color: var(--primarycolor);
  background: transparent;
}

.modal.contentmodal .modal-content h6 {
  font-size: 14px;
  font-weight: 400;
}

.card-heads h3.collapsed::after {
  content: '\f067';
  font-family: var(--font-family-fontawesome);
  font-weight: 600;
  position: absolute;
  right: 14px;
  top: 14px;
  color: var(--primarycolor);
  font-size: 9px;
  border: 1px solid var(--primarycolor);
  padding: 5px;
  border-radius: 50%;
  line-height: 8px;
}

.card-heads h3::after {
  content: '\f068';
  font-family: var(--font-family-fontawesome);
  font-weight: 600;
  position: absolute;
  right: 14px;
  top: 14px;
  color: var(--primarycolor);
  font-size: 9px;
  border: 1px solid var(--primarycolor);
  padding: 5px;
  border-radius: 50%;
  line-height: 8px;
}

.btnsubmit label {
  min-width: 350px;
  margin: 0 100px 0 0;
}

.add-set a {
  position: relative;
}

.add-set a::after {
  content: '\f067';
  font-family: var(--font-family-fontawesome);
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 14px;
  color: var(--primarycolor);
  font-size: 9px;
  border: 1px solid var(--primarycolor);
  padding: 5px;
  border-radius: 50%;
  line-height: 8px;
}

.card-heads h3.collapsed {
  background: #0927670D;
}

.list-detail ul {
  padding: 0 0 10px;
  width: 100%;
}

.card-imageslist {
  margin-bottom: 15px;
}

.card-imageslist img {
  width: 68px;
  height: 68px;
  border-radius: 6px;
}

.card-bodys {
  padding: 15px;
}

.list-detail ul li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.list-detail ul li h4 {
  font-size: 14px;
  font-weight: 400;
  color: var(--grey);
  width: 50%;
}

.list-detail ul li h5 {
  width: 50%;
  font-size: 14px;
  font-weight: 500;
  color: var(--maincolor);
}

.list-detail ul li h5.listname {
  font-weight: 600;
}

.list-detail ul li h5.list-no {
  color: var(--secondary);
  font-weight: 600;
  font-size: 11px;
}

.list-reason label {
  font-size: 14px;
  margin-bottom: 15px;
}

.list-reason h6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey);
}

.list-reason p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

.card-item-list {
  background: var(--greylight);
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 6px;
}

.card-item-list h4 {
  font-size: 16px;
  margin-bottom: 0;
}

.card-item-list h4 a {
  font-size: 14px;
  float: right;
  color: var(--primarycolor);
}

.pain-measure {
  display: flex;
  justify-content: space-between;
}

.pain-measure .custom-control {
  padding-left: 0;
  position: relative;
  text-align: center;
}

.pain-measure .custom-radio .custom-control-label::before {
  position: relative;
  margin-bottom: 10px;
  left: 0;
}

.pain-measure .custom-radio .custom-control-label::after {
  margin-bottom: 10px;
  left: 0;
}

.pain-measure .custom-control.custom-radio label {
  text-align: center;
}

.template-wrap {
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 10px;
}

.login-or {
  color: var(--maincolor);
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
}

.or-line {
  background-color: var(--grayishblue);
  height: 1px;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
}

.span-or {
  background-color: var(--white);
  display: block;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 42px;
  font-size: 12px;
}

.health-record-sec h6 {
  font-size: 16px;
  margin-bottom: 5px;
}

.health-record-sec p {
  font-size: 12px;
  margin-bottom: 15px;
  font-family: var(--font-family-noto-sans);
}

.template-wrap h5 {
  font-size: 18px;
  margin-bottom: 15px;
}

.template-wrap p {
  font-family: var(--font-family-noto-sans);
  color: var(--black);
}

.leave-certificate p {
  font-size: 12px;
  margin-bottom: 10px;
  font-family: var(--font-family-noto-sans);
}

.leave-certificate h5 {
  font-size: 16px;
  margin-bottom: 5px;
}

.referrals-sec {
  font-family: var(--font-family-noto-sans);
}

.referrals-sec h6 {
  font-size: 14px;
  color: var(--grey);
  font-weight: 400;
  margin-bottom: 16px;
}

.referrals-sec h5 {
  font-size: 14px;
  margin-bottom: 10px;
}

.pres-sec h5 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}

.custom-increment button {
  font-size: 9px;
  height: 20px;
  width: 20px;
  background: var(--white);
  border: 1px solid var(--primarycolor);
  color: var(--primarycolor);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.custom-increment input[type='text'] {
  border: 0;
  border-radius: 0;
  padding: 5px;
  text-align: center;
  width: 50px;
}

.pres-sec .list-detail ul li h4,
.pres-sec .list-detail ul li h5 {
  font-size: 12px;
}

/*-----------------
	30. Tab
-----------------------*/

.tab-header .nav-tabs {
  border-bottom: 0;
}

.tab-header li.nav-item {
  margin-right: 10px;
}

.tab-header .nav-tabs .nav-link.active {
  color: var(--maincolor);
  background-color: var(--grayishblue);
  border-color: var(--secondary);
}

.tab-header .nav-tabs .nav-link {
  background: var(--greylight);
  border-radius: 5px;
  font-size: 14px;
}

.dahboard-records .tab-header .nav-tabs .nav-link {
  font-size: 12px;
}

.available-set {
  padding-right: 50px;
}
.form-group-date .form-focus.focused .focus-label {
  font-size: 12px;
  color: #656565;
  margin-bottom: 0;
  display: inline-block;
  background: #FFF;
  position: relative;
  top: 10px;
  left: 15px;
  z-index: 11;
}
.form-group-date .form-focus.focused .form-control {
  font-family: var(--font-family-titillium-web);
  font-size: 14px;
  color: #656565;
  border-radius: 6px;
  height: 44px;
  padding: 10px 15px;
  background: #FFF;
}
.form-group-date .form-focus.focused .form-control::placeholder {
  color: #656565;
}
.form-group-date .add-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 50px;
  font-size: 16px;
  color: #092767 !important;
  border: 1px solid #092767;
  background: transparent;
}
.form-group-date .add-txt:hover {
  color: #FFF !important;
  border: 1px solid #092767;
  background: #092767;
}
.form-group-date .add-txt-minus {
  color: #F82F56 !important;
  border: 1px solid #F82F56;
  background: transparent;
}
.form-group-date .add-txt-minus:hover {
  color: #FFF !important;
  border: 1px solid #F82F56;
  background: #F82F56;
}
.form-group-date .form-focus .add-label {
  margin-bottom: 0;
  opacity: 0;
}
.repeatfeature {
  padding-left: 50px;
  border-left: 1px solid var(--grayishblue);
  padding-bottom: 20px;
}

.repeatfeature h4 {
  font-family: 'jost';
  font-size: 18px;
  font-weight: 500;
  color: #354052;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.repeatfeature h4 i {
  font-size: 18px;
  margin-right: 8px;
}
.repeatfeature .ti-trash  {
  font-size: 14px;
  color: #F0142F;
  background: transparent;
  border: 1px solid #F0142F;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
}
.repeatfeature .ti-trash:hover {
  color: #FFF;
  background: #F0142F;
  border: 1px solid #F0142F;
}
.form-footer {
  /* position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0 15px;
  left: 0; */
}
.btn-set-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.floating.location-img {
  background-image: url(../images/icons/location.svg);
  background-repeat: no-repeat;
  background-position: 4% 50%;
  padding: 10px 10px 10px 45px;
}
.btn-set-value > a {
  color: var(--primarycolor);
  font-weight: 600;
}
.btn-set-value ul {
  display: flex;
  align-items: center;
  padding: 0;
  flex-wrap: wrap;
}
.btn-set-value ul li {
  margin-right: 15px;
}
.btn-set-value ul li:last-child {
  margin-right: 0;
}
.btn-cancel {
  font-family: var(--font-family-titillium-web);
  text-transform: uppercase;
  color: #656565;
  min-width: 150px;
  border: 1px solid #656565;
  border-radius: 6px;
}
.btn-cancel:hover {
  background: #092767;
  border: 1px solid #092767;
  color: var(--white);
}
.btn-update {
  font-family: var(--font-family-titillium-web);
  text-transform: uppercase;
  min-width: 150px;
  background: #092767;
  border: 1px solid #092767;
  color: var(--white);
  border-radius: 6px;
  box-shadow: 0 2px 10px var(--primarylight);
}
.btn-update:hover {
  background: #004fa8;
  color: #FFF;
  border: 1px solid #004fa8;
}

#myinputs {
  border-radius: 8px;
  height: 4px;
  width: 150px;
  outline: none;
  -webkit-appearance: none;
}

#myRange::-webkit-slider-thumb {
  width: 18px;
  -webkit-appearance: none;
  height: 18px;
  background: var(--primaryhover);
  border-radius: 50px;
}

.myRange {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  background: var(--greylight);
  outline: none;
  -webkit-transition: 0.2s;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  border-radius: 5px;
  margin-top: 25px;
}

#myRange {
  background: linear-gradient(
    to right,
    var(--primarycolor) 0%,
    var(--primarycolor) 50%,
    var(--greylight) 50%,
    var(--greylight) 100%
  );
  border-radius: 8px;
  height: 7px;
  border: 0;
  width: 100%;
  outline: none;
  transition: background 450ms ease-in;
  -webkit-appearance: none;
}

.myRange::-webkit-slider-thumb:hover {
  background: var(--maincolor);
}

.rangeslider {
  background: var(--grayishblue);
  position: relative;
  width: 100%;
  box-shadow: none;
  margin-top: 25px;
}

.myRange::-moz-range-thumb:hover {
  background: var(--maincolor);
}

.range-value {
  text-align: center;
  margin-top: 15px;
}

.myRange::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  border: 2px solid var(--white);
  border-radius: 50%;
  cursor: pointer;
  background: var(--primarycolor);
  -webkit-box-shadow: 0px 4px 14px var(--shadow2);
  box-shadow: 0px 4px 14px var(--shadow2);
}

.myRange::-moz-range-thumb {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--primaryhover);
  box-shadow: 0px 4px 14px var(--shadow2);
}

.calendar-record {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.page-tab-content {
  height: 100%;
  display: flex;
}

.tab-set {
  display: flex;
  height: auto;
  flex-direction: column;
}

.page-tab-content .tab-content {
  display: flex;
  height: 100%;
  justify-content: space-between;
  flex-direction: column;
}

.t-top {
  height: 100%;
  padding-top: 20px;
}

.tab-set .tab-content > .active {
  display: block;
  height: 100%;
}
.hover-a {
  position: relative;
  cursor: pointer;
}

.hover-a::after {
  position: absolute;
  content: '';
  background: var(--primarycolor);
  transform: scale(0);
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -2px;
  transition: all 0.5s ease-in-out;
}

.hover-a:hover:after {
  transform: scale(1);
}

.t-top .duration-select ul {
  justify-content: start;
}

/*-----------------
	31. Doctor dashboard
-----------------------*/

.btn-avali {
  box-shadow: 0 1px 6px var(--mainshadow);
  min-width: 149px;
  padding: 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
}

.btn-avali img {
  filter: invert(86%) sepia(74%) saturate(7353%) hue-rotate(153deg)
    brightness(81%) contrast(95%);
  width: 25px;
}

.card-path {
  background: var(--greylight);
  width: 100%;
  padding: 20px;
  border-radius: 6px;
}

.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.card-head h2 {
  font-size: 18px;
  margin: 0;
}

.card-path-body li.list-image {
  width: auto;
  margin-right: 10px;
}

.card-head a {
  font-weight: 600;
}

.doc-dash-list .dashboard-list ul {
  flex-wrap: nowrap;
}

.card-paths .doc-dash-list .dashboard-list li.arrow-set {
  width: unset;
}

.dashboard-list ul {
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.list-image img {
  width: 49px;
  height: 49px;
  border-radius: 6px;
  max-width: 100%;
}

li.list-image {
  width: 8%;
}

li.list-name {
  width: 25%;
}

.list-name h3 {
  font-size: 14px !important;
  font-weight: 600;
}

.list-name span {
  font-size: 14px;
}

.list-details h5 {
  font-size: 14px;
}

li.list-details {
  width: 25%;
}

.card-paths .dashboard-list {
  border-bottom: 1px solid var(--greengrey);
  box-shadow: none;
  border-radius: 0;
}

.bor-0 {
  border: 0;
}

.card-paths {
  border: 1px solid var(--grayishblue);
  padding: 15px;
  border-radius: 6px;
}

.card-paths .dashboard-list:last-child {
  border: 0;
  margin: 0;
  padding-bottom: 0;
}

.card-paths .dashboard-list li.list-name {
  width: 60%;
}

.card-path .estimate-arrival {
  min-height: auto;
}

.card-head a {
  color: var(--primarycolor);
}

.card-paths .dashboard-list li.arrow-set {
  width: 18%;
}

.card-paths .dashboard-list li.arrow-set a i {
  color: var(--primarycolor);
}

.dashboard-list {
  background: var(--white);
  padding: 15px 10px;
  box-shadow: 0 1px 6px var(--primaryshadow);
  border-radius: 6px;
  margin-bottom: 10px;
}

li.list-btns {
  width: 25%;
  text-align: right;
}

li.arrow-set {
  width: 14%;
  text-align: right;
}

.btn-start {
  background: var(--primarycolor);
  color: var(--white);
  font-size: 14px;
  padding: 7px;
  min-width: 92px;
  opacity: 0;
  border: 1px solid var(--primarycolor);
}

.btn-start:hover {
  background: transparent;
  color: var(--primarycolor);
}

.dashboard-list:hover .btn-start {
  opacity: 1;
}

.popcontent label {
  color: var(--grey);
  font-size: 14px;
  margin-bottom: 10px;
  font-family: var(--font-family-noto-sans);
}

.link-table {
  font-size: 12px;
  font-weight: 400;
  color: #141414;
}
.calendar-set {
  display: flex;
  width: 100%;
  flex-direction: column;
  height: 100%;
}

.btn-approve {
  background: #32B87D;
  color: var(--white) !important;
  border: 1px solid #32B87D;
}
.btn-approve:hover {
  background: transparent;
  color: #32B87D !important;
  border: 1px solid #32B87D;
}
.btn-borders {
  background: transparent;
  border: 1px solid #F0142F;
  color: #F0142F !important;
}
.btn-borders:hover {
  background: #F0142F;
  border: 1px solid #F0142F;
  color: #FFF !important;
}
.dashboard-list:last-child {
  margin: 0;
}

.modal-new .prescription-modal {
  width: 500px;
  margin: 0 auto;
  padding: 0;
}

.list-detail.patientlists li {
  margin: 0 0 10px;
}

.list-detail.patientlists ul li h4 {
  margin: 0;
  width: 35%;
}

.list-detail.patientlists ul li h5 {
  margin: 0;
}

.btn-approved {
  background: var(--leafgreen);
  color: var(--white);
}

.popbtn ul {
  padding: 0;
}

.popbtn ul li {
  margin-bottom: 10px;
}

.popbtn .btn-approved {
  background: var(--success);
}

.popbtn .btn-approved:hover {
  background: var(--success);
}

.btn-approved:hover {
  background: var(--secondary);
  color: var(--white);
}

.btn-declined {
  color: var(--danger);
  font-weight: 600;
}

.time-head h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

/*-----------------
	32. Footer
-----------------------*/

.tab-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  left: 0;
  font-family: var(--font-family-noto-sans);
}

.footer-content {
  padding: 16px 30px;
}

.footer-content p {
  font-size: 12px;
}

.footer-content p span {
  font-weight: 600;
}

/*-----------------
	33. Voucher Tab
-----------------------*/

.tab-voucher {
  background-color: var(--white);
  border-radius: 10px;
  box-shadow: var(--lightshadow) 0px 3px 6px;
  padding: 20px;
}

.tab-voucher label {
  color: var(--primarycolor);
  font-size: 18px;
  font-weight: 600;
}

.tab-voucher .form-group input {
  max-width: 360px;
}

.tab-voucher .verify-txt div {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.tab-voucher .book-btn {
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 15px;
  min-width: 150px;
}

.voucher-submit.submit-action-wrap .btn {
  min-width: 100px;
  padding: 10px 20px;
  font-weight: 600;
}

/*-----------------
	34. Income
--------------------*/

ul.tot-income {
  background: var(--greylight);
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 20px;
}

ul.tot-income li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

ul.tot-income li:last-child {
  margin-bottom: 0;
}

ul.tot-income li p {
  font-size: 14px;
  font-weight: 400;
  color: var(--black);
  width: 50%;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 0;
}

ul.tot-income li h5 {
  width: 50%;
  font-size: 24px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 0;
}

.daterangepicker .ranges li.active {
  background-color: var(--secondary);
}

.daterangepicker .ranges ul {
  background: var(--greylight);
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: var(--secondary);
  border-radius: 50%;
}

#exportBoxes {
  position: absolute;
  background: var(--white);
  box-shadow: 0px 3px 6px var(--greyshadow);
  border-radius: 0px 0px 5px 5px;
  max-width: 140px;
  padding: 15px;
  width: 104px;
  z-index: 9;
}

#exportBoxes p {
  margin-bottom: 15px;
}

#exportBoxes p:last-child {
  margin-bottom: 0;
}

#exportBoxes p a {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  color: var(--black);
}

.exportbox {
  padding: 10px 0;
  color: var(--primarycolor);
  font-weight: 600;
}

.chart-filter {
  display: flex;
  align-items: center;
  justify-content: end;
}

.chart-filter .multipleSelection {
  margin-bottom: 0;
  margin-right: 30px;
}

.chart-filter .bookingrange {
  margin-right: 16px;
}

.chart-filter .btn-white {
  padding: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
}

.chart-card {
  border-radius: 10px;
}

.chart-card .card-body .table-header {
  padding: 15px;
  border-bottom: 1px solid #e6e9eb;
}

.cal-ico {
  padding: 8px;
}

.ico i {
  padding: 11px 8px;
  color: var(--primarycolor);
}

.ico i:first-child {
  border-left: 1px solid var(--grayishblue);
  border-right: 1px solid var(--grayishblue);
}

.income-box {
  background: var(--greylight);
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 0.5rem;
}

.income-box p {
  color: var(--black);
  font-weight: 600;
  display: flex;
  align-items: center;
}

.income-box p span {
  font-size: 28px;
  margin-left: 5px;
}

.apexcharts-legend-text {
  font-size: 10px !important;
  font-family: var(--font-family-noto-sans) !important;
}

.apexcharts-legend .apexcharts-legend-series {
  margin: 2px 10px !important;
}

.apexcharts-legend
  .apexcharts-legend-series:first-child
  .apexcharts-legend-text {
  color: var(--secondary) !important;
}

.apexcharts-legend
  .apexcharts-legend-series:second-child
  .apexcharts-legend-text {
  color: var(--primarycolor) !important;
}

.apexcharts-legend
  .apexcharts-legend-series:third-child
  .apexcharts-legend-text {
  color: var(--light-grayish) !important;
}

/*-----------------
	35. Pdf
--------------------*/

.header-top {
  background-color: var(--white);
  border: 0;
  border-bottom: 1px solid var(--lightgrey);
  position: relative;
  padding: 30px 50px;
  margin-bottom: 0;
}

.header-content {
  justify-content: space-between;
}

.record-item {
  padding: 35px 0;
}

.record-logo img {
  max-width: 230px;
}

.card-namelist h6 {
  font-size: 14px;
  margin-bottom: 6px;
}

.card-namelist p {
  font-size: 14px;
}

.contact-list {
  margin: 0;
  margin-left: auto;
  padding: 0;
  justify-content: end;
}

.contact-list li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 20px;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  padding-left: 16px;
  color: var(--primarycolor);
  font-weight: 600;
}

.contact-list li:before {
  content: '';
  border-left: 2px solid var(--grayishblue);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.record-pdf {
  border: 1px solid var(--grayishblue);
  border-radius: 10px;
  font-family: var(--font-family-noto-sans);
}

.pat-box {
  border-right: 1px solid var(--grayishblue);
}

.pat-title {
  font-size: 14px;
  color: var(--primarycolor);
  margin-bottom: 18px;
}

.health-details {
  border-top: 1px solid var(--grayishblue);
}

.symp-list {
  padding: 15px;
}

.symp-list h6 {
  font-size: 14px;
  color: var(--maincolor);
  margin-bottom: 10px;
}

.symp-list p {
  font-size: 12px;
}

.record-pdf .list-detail ul li {
  align-items: start;
}

.record-pdf .list-detail ul li h4 {
  font-size: 12px;
  font-weight: 400;
  width: 100px;
  padding-right: 10px;
  margin: 0;
}

.record-pdf .list-detail ul li h5 {
  font-size: 12px;
  width: 78%;
}

.record-pdf .list-detail.auto-wide ul li h4 {
  width: 50%;
}

.record-scan {
  text-align: right;
}

.signature-details {
  border: 2px solid var(--light-grayish);
  border-radius: 10px;
  padding: 15px;
}

.sign-info p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 8px;
}

.con-date {
  text-align: right;
}

.con-id {
  background: var(--light-turquoise);
  border-radius: 6px;
  padding: 10px;
  display: inline-block;
  margin-bottom: 10px;
  -webkit-print-color-adjust: exact !important;
}

.medi-note {
  background: var(--greylight);
  border-radius: 10px;
  padding: 20px;
}

.medi-note p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
}

/*-----------------
	36. Help
-----------------------*/

.terms-details p {
  font-family: var(--font-family-noto-sans);
}

.terms-details h3 {
  color: var(--black);
  margin-bottom: 10px;
}

.terms-details h4 {
  font-size: 16px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 16px;
}

.terms-details ul {
  padding: 0;
  margin: 0;
}

.terms-details ul li {
  position: relative;
  font-family: var(--font-family-noto-sans);
  padding-left: 20px;
  margin-bottom: 10px;
}

.terms-details ul li:before {
  position: absolute;
  content: '\f111';
  font-family: 'font awesome 5 free';
  font-weight: 600;
  font-size: 8px;
  left: 0;
  top: 5px;
  color: var(--secondary);
}

.accordion.faq .card {
  border-radius: 0;
  box-shadow: none;
}

.accordion.faq .card .card-header .btn.collapsed,
.accordion.faq .card .card-header {
  border: 1px solid var(--grayishblue);
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  background: var(--white);
  border-radius: 0;
  margin-bottom: 0;
}

.accordion.faq:not(:last-child) .card .card-header .btn.collapsed {
  border-bottom: 0;
}

.accordion.faq .card .card-header {
  border: 0;
}

.accordion.faq .card .card-body {
  padding: 0;
}

.accordion.faq .card .collapse.show .card-body {
  border: 0;
  padding: 0;
}

.accordion.faq .card .card-header .btn {
  border-top: 1px solid var(--grayishblue);
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
}

.accordion.faq .card .card-header .btn {
  font-size: 16px;
  font-weight: 600;
  color: var(--black);
}

.faq-que h5 {
  font-size: 14px;
  margin-bottom: 10px;
}

.faq-que h5 a {
  color: var(--primarycolor);
}

.faq-que h5.active a {
  color: var(--secondary);
}

.relate-article {
  font-family: var(--font-family-noto-sans);
  padding-top: 20px;
}

.relate-article h6 {
  font-size: 16px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 15px;
}

.relate-article p {
  margin-bottom: 10px;
}

.relate-article p a {
  color: var(--secondary);
}

table.table td h2.noti-avatar {
  align-items: center;
  display: inline-flex;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.noti-avatar {
  align-items: center;
  display: inline-flex;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.noti-avatar .avatars {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--greylight);
  display: flex;
  align-items: center;
  justify-content: center;
}

.noti-avatar .noti-user {
  margin-left: 16px;
}

.noti-avatar .noti-user span {
  font-weight: 600;
  display: inline-block;
}

.avatar-md {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.card-img img {
  width: 100%;
  margin-bottom: 24px;
}

.card-details p {
  font-weight: 600;
  font-family: var(--font-family-inter);
}

.card-details p a {
  color: var(--red);
}
.noti-avatar .custom_check .checkmark {
  border: 1px solid #999999;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/*-----------------
	37. Education Center
-----------------------*/

.edu-list {
  border: 1px solid var(--greylight);
  border-radius: 10px;
  margin-bottom: 25px;
}

.edu-content {
  padding: 10px;
  font-family: var(--font-family-noto-sans);
}

.edu-img img {
  border-radius: 10px 10px 0px 0px;
  width: 100%;
}

.edu-content h6 {
  font-size: 14px;
}

.edu-content h6 a {
  color: var(--black);
}

.edu-content p {
  font-size: 12px;
  color: var(--grey);
}

.edu-details {
  max-width: 480px;
}

.edu-head {
  background: var(--greylight);
  padding: 20px;
}

.edu-details img {
  margin-bottom: 20px;
}

.edu-head h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

.bg-grey {
  background: var(--greylight);
}

.multipleSelection {
  width: 240px;
  float: right;
  margin-bottom: 20px;
}

.selectBox {
  position: relative;
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  background: var(--white);
}

.selectBox select {
  width: 100%;
  padding: 10px;
  font-size: 12px;
  font-weight: 400;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
}

.overSelect {
  position: absolute;
  right: 21px;
  top: 7px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: end;
}

.label-heading {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 20px;
}

.selectText {
  width: 100%;
  padding: 10px;
  font-size: 12px;
  background: var(--white);
  border-radius: 6px;
  position: relative;
  border: 1px solid var(--grayishblue) !important;
  font-weight: 400;
  cursor: pointer;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
}

#checkBoxes {
  display: none;
  position: absolute;
  width: 240px;
  height: 200px;
  z-index: 1;
  background: var(--greylight);
  overflow: auto;
  padding: 15px;
  z-index: 30;
}

#checkBoxes .custom_check {
  font-size: 16px;
  margin: 0 0 20px 0;
}

#checkBoxes .custom_check .checkmark {
  background-color: transparent;
}

#checkBoxes .custom_check input:checked ~ .checkmark {
  background-color: var(--primarycolor);
}

#checkBoxes label {
  display: block;
}

.receipt-pdf {
  padding: 40px 0;
}

.receipt-pdf h4 {
  margin-bottom: 40px;
}

.consultaion-wrapper.receipt-wrap {
  border: 1px solid var(--grayishblue);
  background: var(--white);
  padding: 0;
}

.consultaion-wrapper.receipt-wrap .user-profile {
  padding: 20px;
}

.type-channel {
  border-bottom: 1px solid var(--grayishblue);
}

.consultaion-wrapper.receipt-wrap .user-type {
  border-right: 1px solid var(--grayishblue);
}

.consultaion-wrapper.receipt-wrap .user-date,
.consultaion-wrapper.receipt-wrap .user-type {
  border-bottom: 0;
  padding: 20px;
}

.consultaion-wrapper.receipt-wrap .user-consultation {
  padding: 20px;
}

.card-table.receipt-table .card-body .table > thead > tr > th {
  border-left: 0;
}

.card-table.receipt-table .card-body .table > thead > tr > th:last-child {
  border-right: 0;
}

.card-table.receipt-table .card-body .table tbody tr:last-child th {
  border-bottom: 0;
}

.bt-thick {
  border-top: 2px solid var(--grayishblue);
}

.receipt-table .table-bordered {
  border: 0 !important;
}

.card.receipt-table {
  margin-bottom: 55px;
}

.doc-title {
  color: var(--primarycolor);
  font-size: 14px;
  margin-bottom: 10px;
}

.doc-details {
  margin-bottom: 50px;
}

.doc-details p {
  font-size: 12px;
  margin-bottom: 5px;
}

.card-table.receipt-table .table thead tr th {
  border: 1px solid var(--grayishblue);
  border-bottom: 0;
}

.horizontal-scroll-wrapper ul {
  flex-wrap: nowrap;
  display: flex;
  gap: 30px;
  overflow-y: auto;
  overflow-x: scroll;
  white-space: nowrap;
}
.duration-select.horizontal-scroll-wrapper ul li.active {
  flex: 0 0 auto;
  display: block !important;
  width: 85px !important;
  height: 105px !important;
  padding: 0;
  background-color: #0d60fa !important;

  border: 1px solid #060b78 !important;
  margin-right: 8px;
  font-weight: 600;
}

.duration-select.horizontal-scroll-wrapper ul li {
  flex: 0 0 auto;
  display: block !important;
  width: 85px !important;
  height: 105px !important;
  padding: 0;
  background-color: transparent;
  border: 1px solid #060b78 !important;
  margin-right: 8px;
  font-weight: 600;
}

.horizontal-scroll-wrapper ul li .date-circle {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: var(--greylight); */
  border-radius: 6px;
  margin-right: 16px;
  border-radius: 50% !important;
  font-weight: 400;
}

.horizontal-scroll-wrapper ul li:hover {
  border: 1px solid var(--secondary);
}

.duration-select.horizontal-scroll-wrapper ul li:hover {
  background-color: transparent;
}

.book-wizard .duration-select.horizontal-scroll-wrapper ul li:nth-of-type(4) {
  margin-right: 16px;
}

.horizontal-scroll-wrapper ul::-webkit-scrollbar {
  display: none;
}

.squares {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/*-----------------
	38. Settings
-----------------------*/

.health-wrapper.set-preference {
  border: 0;
  padding: 0;
}

.set-preference .schedule-visit label span {
  font-size: 12px;
}

.note-table .table thead th {
  border: 0;
  padding-left: 0;
}

.note-table .table tbody td {
  padding-left: 0;
}

.note-table .table tbody tr:first-child td {
  border-top: 0;
}

.noti-title {
  font-size: 18px;
  font-weight: 600 !important;
}

/* .change-passcode-cont {
  display: none;
} */
.insurance-item p {
  font-family: var(--font-family-noto-sans);
  margin-bottom: 15px;
}

.insurance-claim p {
  font-family: var(--font-family-noto-sans);
  margin-bottom: 22px;
}

.policy-wrapper {
  background: var(--greylight);
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 20px;
  -webkit-print-color-adjust: exact;
}

.policy-wrapper h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 11px;
}

.policy-wrapper h6 {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 12px;
}

.profile-pat {
  display: flex;
}

.profile-pat .profile-img {
  margin-right: 16px;
}

.profile-pat .profile-img img {
  width: 68px;
  height: 68px;
  border-radius: 6px;
}

.policy-wrapper .list-detail ul li h4,
.policy-wrapper .list-detail ul li h5 {
  font-size: 12px;
  margin-bottom: 0;
  font-weight: 400;
}

.policy-wrapper .list-detail ul li {
  margin-bottom: 6px;
  font-family: var(--font-family-noto-sans);
}

.desc-wrapper {
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  margin-bottom: 20px;
}

.desc-head {
  padding: 15px;
  border-bottom: 1px solid var(--grayishblue);
}

.desc-head h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}

.desc-body {
  padding: 15px;
  font-family: var(--font-family-noto-sans);
}

.desc-body h6 {
  font-size: 12px;
  font-weight: 400;
  color: var(--grey);
  margin-bottom: 8px;
}

.desc-body p {
  font-size: 12px;
}

.desc-body .lab-title {
  font-size: 14px;
  color: var(--black);
  margin-bottom: 15px;
}

.amt-select select {
  appearance: none;
}

.amt-select select.form-control {
  border-radius: 6px 0 0 6px;
}

.amt-select .number-col .form-control {
  border-radius: 0 6px 6px 0;
}

.diagnosis-wrapper {
  background-color: var(--greylight);
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 20px;
  -webkit-print-color-adjust: exact !important;
}

.diagnosis-wrapper h5 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
}

.diagnosis-wrapper h6 {
  color: var(--grey);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 6px;
  font-family: var(--font-family-noto-sans);
}

.diagnosis-wrapper p {
  font-size: 12px;
  margin-bottom: 16px;
  font-family: var(--font-family-noto-sans);
}

.text-black {
  color: var(--maincolor);
}

.amt-wrapper {
  border: 1px solid var(--grayishblue);
  border-radius: 6px;
  padding: 15px;
  font-family: var(--font-family-noto-sans);
  margin-bottom: 45px;
}

.amt-wrapper h6 {
  font-size: 14px;
}

.amt-wrapper label {
  margin-bottom: 12px;
}

.sub-text p {
  color: var(--primarycolor);
}

.amt-wrapper .select-col {
  min-width: 100px;
}

.pat-declaration h5 {
  font-size: 18px;
  margin-bottom: 10px;
}

.pat-declaration ul {
  padding: 0;
}

.pat-declaration ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  font-family: var(--font-family-noto-sans);
}

.pat-declaration ul li:before {
  position: absolute;
  content: '\f111';
  font-family: 'font awesome 5 free';
  font-weight: 600;
  font-size: 8px;
  left: 0;
  top: 5px;
  color: var(--secondary);
}

.pat-declaration .btn {
  padding: 6px 26px;
  margin-top: 20px;
}

ul.list-details {
  padding: 0;
}

ul.list-details li {
  display: flex;
  align-items: center;
  color: var(--maincolor);
}

ul.list-details li h4 {
  font-size: 14px;
  font-weight: 400;
  color: var(--maincolor);
  width: 50%;
}

ul.list-details li h5 {
  width: 50%;
  font-weight: 400;
  color: var(--maincolor);
}

.tooltip .arrow::before {
  border-top-color: var(--primarycolor);
}

.tooltip-inner {
  background: var(--primarycolor);
}

.wrap-box {
  background: var(--greylight);
  padding: 10px;
}

.chooseSelection {
  width: 100%;
  margin-bottom: 20px;
}

.chooseSelection .selectBox {
  position: relative;
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  border-radius: 6px;
  background: var(--white);
}

.chooseSelection .selectBox select {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  border-radius: 6px;
  color: var(--grey);
  font-family: var(--font-family-noto-sans);
}

.chooseSelection .selectBox.active select {
  border: 1px solid var(--secondary);
  background-color: var(--white);
}

.chooseSelection .overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.chooseSelection #checkBoxes {
  width: 100%;
  background: var(--white);
  box-shadow: 0px 1px 6px var(--primaryshadow);
  border-radius: 6px;
  padding: 10px;
  max-height: 250px;
  position: relative;
  margin-top: 15px;
}

.diag-wrap {
  background: var(--white);
  box-shadow: 0px 1px 6px var(--primaryshadow);
  border-radius: 6px;
  padding: 15px;
}

.diag-wrap h6 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
}

.diag-list {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--grayishblue);
  font-family: var(--font-family-noto-sans);
}

.diag-list:hover {
  background: var(--greylight);
  box-shadow: 0px 1px 6px var(--primaryshadow);
  border: 1px solid var(--secondary);
  border-radius: 6px;
}

.diag-id {
  font-size: 12px;
  color: var(--black);
}

.diag-detail h5 {
  font-size: 12px;
  color: var(--black);
  margin-bottom: 5px;
}

.diag-detail p {
  font-size: 12px;
}

.card-heads.icon-none h3::after {
  content: none;
}

.billing-wrapper .cardForm,
.cardForm .likeCard.openData {
  padding: 0;
}

.billing-wrapper .cardNumber {
  padding: 0;
  margin-bottom: 15px;
}

.cardForm .likeCard .cardholderName {
  width: 100%;
}

.cardForm .likeCard .cardDate {
  width: 50%;
  padding-right: 10px;
}

.cardForm .likeCard label.cardCVC {
  width: 50%;
}

.cardForm .likeCard {
  background: #fff;
}

.cardForm .likeCard label .StripeElement,
.cardForm .likeCard .cardholderName input,
.cardForm .likeCard .cardholderName input {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  padding: 12px;
  border-radius: 6px;
}

.ElementsApp .InputElement {
  text-align: left;
}

.cardForm .likeCard .cardNumber,
.cardForm .likeCard .cardholderName {
  margin-bottom: 15px;
}

.find-service .find-free-box {
  width: 233px;
  margin: 0 10px 5px;
}

.find-service .find-box {
  width: 149px;
  margin: 0 10px 5px;
}

.page-header-fixed {
  position: fixed;
  top: 0;
  padding-top: 30px;
  background-color: #fff;
  z-index: 9;
  width: calc(100% - 280px);
}

.dahboard-records.dash-sec {
  padding-top: 190px;
}

.practice-table .cAaFen {
  height: calc(100vh - 220px);
  max-height: inherit;
}

.kHmInj {
  color: #999999 !important;
}

.home-wrapper.page-wrapper > .content {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.vid-call-wrap.call-wrapper .call-footer ul li.active {
  border: 0;
  background-color: var(--white);
}

.duration-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--greylight) url('../images/icons/chevron-down-outline.svg')
    no-repeat right 1.2rem center/.8rem 4rem;
}

.custom-nav {
  border-radius: 10px;
  overflow: hidden;
}
.custom-nav li.nav-item .nav-link {
  background-color: #f3f4ff;
  border: 0px solid transparent;
  padding: 12px 5px;
  font-weight: 500;
}
.custom-nav li.nav-item .nav-link.active {
  background-color: #ffe6e6;
  position: relative;
}
.custom-nav li.nav-item .nav-link.active span {
  position: relative;
  padding-left: 27px;
}
.custom-nav li.nav-item .nav-link.active span:before {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: rgba(181, 3, 0, 0.2);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.custom-nav li.nav-item .nav-link.active span:after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #f74715;
  top: 50%;
  transform: translateY(-50%);
  left: 4px;
}
table .value-indication-icon {
  color: #ff7f09;
}
table .name-style {
  display: block;
  color: #7e84a3;
}
.cal-icon-style .input-placeholder {
  position: relative;
}
.cal-icon-style i {
  position: absolute;
  top: 40px;
  right: 25px;
  color: #f74715;
}
.makeHidden {
  visibility: hidden;
}
.tracker-info-blk {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 0;
}
.tracker-info-blk li {
  flex: 1 0 0;
  text-align: center;
  padding: 20px;
}
.tracker-info-blk li i {
  display: none;
}
.tracker-info-blk li.normal-skin p {
  color: #08a52a;
}
.tracker-info-blk li.moderate-skin p {
  color: #ff7f09;
}
.tracker-info-blk li.high-skin p {
  color: #b50300;
}
.tracker-info-blk li:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}
.report-link {
  color: #656565;
}
.link-style {
  display: block;
  color: #0639f0;
  font-size: 12px;
  font-weight: 500;
}
.feedback-progressbar span {
  display: block;
}
.feedback-progressbar.normal {
  color: #08a52a;
}
.feedback-progressbar.low {
  color: #cc1d05;
}
.feedback-progressbar.moderate {
  color: #ff7f09;
}
.feedback-progressbar i:not(:last-child) {
  margin-right: 5px;
}
.select-col .form-group {
  width: 100%;
}
.tab-pane .health-condition-blk:not(:last-child) {
  margin-bottom: 30px;
}
td.desc-truncate {
  max-width: 320px;
  white-space: wrap !important;
}
.upload-file-blk .hide-input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.upload-file-blk {
  position: relative;
  display: inline-block;
  width: 100%;
}
.upload-file-blk .file-upload {
  border: 2px dashed rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 12px 35px;
  font-size: 16px;
  cursor: pointer;
  margin: 0;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  font-weight: 700;
  min-height: 70px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.kHmInj {
  background-color: transparent !important;
}

.bg-style {
  background: url('../images/bg-img.jpg') no-repeat center right;
  background-size: cover;
  margin-left: 0px !important;
  width: 1920px;
  max-width: 100%;
  height: 100vh;
}
.login-header img,
.login-header h5 {
  margin-bottom: 20px;
}
.login-header h5 {
  padding: 0px 0 12px 0;
  font-size: 36px;
  margin: 0;
}
.login-header p {
  font-size: 16px;
  color:#656565;
}

.pageContent-block{
  background-color: var(--white);
  padding: 20px;
  border-radius: 10px;
}
.pageContent-block-title{
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}
.pageContent-block-title h2{
  font-size:18px;
  margin-bottom: 0;
}
.notifications {
  position: relative;
  margin-left: 45px;
}

.notifications .notify-circle {
  top: 0;
  right: 14px;
  left: auto;
}
input[type='checkbox'].invoiceLog-checkbox{
  background-color: #F9F9F9;
  border:1px solid #CCCCCC;
  width: 18px;
  height:18px;
  border-radius: 5px;
}
.log-appointments p{
  margin-bottom: 0;
  font-size:14px;
  font-weight:500;
}
.log-appointments span{
  display: block;
  font-size: 12px;
}
.log-patientInfo {
  display: flex;
  align-items: center;
  column-gap:10px;
}
.log-patientInfo img{
  width:30px;
  height:30px;
  border-radius: 100px;
}
.log-patientInfo .log-patientInfo-details p{
  margin: 0;
  font-size:14px;
  font-weight:500;
}
.log-patientInfo .log-patientInfo-details span{
  display: block;
  font-size:12px;
}
.log-payment{
  background-color: #F6F4FC;
  padding:15px 5px;
  border-radius: 5px;
  border:1px solid #656565;
  width: 122px;
  height: 37px;
  font-size: 14px;
  font-weight:500;
}
.log-payment.log-payment-paid{
  display: flex;
  align-items: center;
  column-gap: 9px;
  color: #141414;
  justify-content: center;
  margin:0;
}
.log-payment.log-payment-unPaid{
  display: flex;
  align-items: center;
  column-gap: 9px;
  color: #656565;
  justify-content: center;
  font-size:14px;
  margin:0;
}
.logView-btn{
  background-color: var(--white);
  border:1px solid var(--primarycolor);
  width: 90px;
  padding:15px 5px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  color:var(--primarycolor);
  font-size:14px;
  justify-content: center;
  height: 37px;
  font-weight:600;
}
.logView-btn svg{
  color:var(--primarycolor);
  width: 18px;
}
.doctorLog-info{
  display: flex;
  align-items: center;
  column-gap:15px;
}
.doctorLog-info-content{
  display: flex;
  align-items: center;
  column-gap:15px;
}
.doctorLog-info-content ul{
  display: inline-block;
  padding-left: 0;
}
.doctorLog-info-content ul li{
  display: inline-block;
  padding-right: 10px;
  color:#656565;
  font-weight: 600;
  padding-left: 10px;
}
.doctorLog-info-content ul li:first-child{
  border-right:1px solid #D0D0D0;
  padding-right: 10px;
}
.log-actionBulk{
  display: flex;
  align-items: center;
  column-gap: 15px;
  color:#656565;
}
.log-actionBulk button, .log-actionBulk button:hover{
  background-color: #F9F9F9;
  border:1px solid #CCCCCC;
  color:#656565;
  font-size: 13px;
  font-weight: 500;
}
.log-actionBulk button.bulk-btn-apply{
  background-color: var(--primarycolor);
  color: var(--white);
  font-size:14px;
  font-weight:600;
}
.log-actionBulk button.bulk-btn-apply:hover{
  background-color: var(--primaryhover);
}
.log-actionContent{
  display: flex;
  align-items: center;
  column-gap: 10px;
  flex-flow: wrap;
}
.goBack-log a{
  color:#656565;
  font-size:14px;
  white-space: nowrap;
}
.goBack-log svg{
  color:#656565;
  font-size: 18px;
}
.labLog-appointment p{
  display: block;
  margin: 0;
}
.labInvoice-pay select{
  background-color: #F6F4FC;
  border:1px solid #656565;
  color:#656565;
  font-size: 13px;
  font-weight: 600;
  height: 32px;
  padding: 3px 10px 0 4px;
}
.addBtn{
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
.labTest-packages{
  background-color: #F6F4FC;
  padding:7px;
  border-radius:10px;
  width: 600px;
}
.labTest-packages.nav-tabs a.nav-link.active{
  background: linear-gradient(to right, #092767, #004fa8);
  padding:10px 5px;
  border-radius: 10px;
  color:var(--white);
  font-size:14px;
  font-weight: 500;
  border:0;
}
.labTest-packages.nav-tabs a.nav-link{
  padding:10px 5px;
  border-radius: 10px;
  color:var(--black);
  font-size:14px;
  font-weight: 500;
}
.labTest-packages.nav-tabs a.nav-link:hover{
  background-color: var(--primaryhover);
  padding:10px 5px;
  border-radius: 10px;
  font-size:14px;
  font-weight: 500;
}
.content .labPackage-form h3{
  font-size:16px;
  padding-bottom: 20px;
  border-bottom:1px solid #E7E7E7;
  font-weight: 500;
}
.formAdd-labPackages{
  margin:0;
}
.formAdd-labPackages label{
  color:#141414;
  margin-bottom: 15px;
}
.formAdd-labPackages label span.form-errorValidation, .formAdd-uploadTest span.form-errorValidation{
  color:#F82F56;
  padding-left: 5px;
}
.formAdd-labPackages input{
  background-color: #F6F4FC;
  border:1px solid #DFDEE5;
  padding:16px 22px;
  border-radius: 6px;
  font-size:14px;
  color:#141414;
}
.formAdd-labPackages select{
  background-color: #F6F4FC;
  border:1px solid #DFDEE5;
  padding:12px 22px;
  border-radius: 6px;
  height:52px !important;
  font-size:14px;
  color:#656565 !important;
  font-weight: 500 !important;
  position: relative;
  -webkit-appearance:none  !important;
  -moz-appearance: none  !important;
  appearance: none  !important;
    background-image:url("../../assets/images/icons/select-down.svg");
    background-repeat:no-repeat;
    background-position:96% 50%;
    background-size:20px;
}
.formAdd-labPackages select option:checked {
  background-color: #007bff; /* Highlight selected option */
  color: #ffffff;
}
.labTextEditor .ql-container.ql-snow{
  background-color: #F6F4FC;
  height:200px;
}
.labPack-btn{
  display: flex;
  column-gap: 15px;
  align-items: center;
}
.labPack-btn .save-btn{
  background-color: var(--primarycolor);
  border-radius: 6px;
  padding:10px 30px;
  font-size: 14px;
  text-transform: uppercase;
}
.labPack-btn .save-btn:hover{
  background-color: var(--primaryhover);
  border-radius: 6px;
  padding:10px 30px;
  font-size: 14px;
}
.labPack-btn .cancel-btn{
  background-color: transparent;
  border:0;
}
.labTest-packagesAdd{
  margin-top: 20px;
}
.formAdd-upload{
  border:1px solid #E6E6E6;
  border-radius: 6px;
}
.formAdd-upload input{
  background-color: #F6F4FC;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  color:#8C8C8C;
}
.formAdd-upload input[type="file"] {
  display: none;
}
.custom-file-upload {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  display: inline-block;
  padding: 10px 12px;
  cursor: pointer;
  background-color: #F6F4FC;
  color:#8C8C8C;
  margin:0;
  border-right:1px solid #E6E6E6;
}
.formAdd-upload span{
  color:#8C8C8C;
  padding-left: 10px;
}
button.btn-addTest{
  font-size: 13px;
}
button.btn-closeLab{
  background-color: transparent;
  border: 0;
}
button.btn-closeLab i{
  font-size: 26px;
  color: red;
}
.doctorInvoice-log .modal-dialog{
  max-width: 750px;
}
.doctorInvoice-log .modal-dialog .logModal-title{
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.doctorInvoice-log .modal-dialog .logModal-title .modal-title{
  font-size:21px;
}
.doctorInvoice-log .modal-dialog .logModal-title span.logModal-id{
  background-color: #F6F4FC;
  font-size: 13px;
  padding:5px 10px;
}
.doctorInvoice-log .modal-dialog .logModal-title span.logmodal-pending{
  background-color: #FED668;
  font-size: 13px;
  padding:5px 10px;
  color:#ffffff;
  font-weight: 600;
}

.doctorInvoice-log .modal-dialog .logModal-title span.logmodal-success{
  background-color: #32B87D;
  font-size: 13px;
  padding:5px 10px;
  color:#ffffff;
  font-weight: 600;
}



.modalLog-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.docInvoice-close{
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.docInvoice-close button{
  font-size: 13px;
}
.docInvoice-details{
  background-color: #F6F4FC;
  border-radius: 10px;
  padding:20px;
}
.docPatient-details h4{
  font-size: 15px;
  font-weight:500;
  text-transform: uppercase;
  color:#656565;
  margin-bottom: 10px;
}
.log-patientDetails{
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.log-patientDetails img{
  width: 50px;
  height: 50px;
  border-radius: 100px;
}
.log-patientDetails-info p{
  font-size: 15px;
  color:#141414;
  margin-bottom:3px;
  font-weight: 500;
}
.log-patientDetails-info span{
  font-size:13px;
  display: block;
  font-weight:400;
}
.log-memberSince{
  display: flex;
  align-items: flex-start;
  column-gap: 40px;
}
.log-patientDetails-info span.log-accountStatus {
  padding:4px 10px;
  border-radius: 100px;
  font-size: 12px;
  display: inline-block;
}
.log-patientDetails-info span.log-accountStatus.log-accountStatus-active {
  background-color: #EEE9F9;
  border:1px solid #092767;
  color:#092767;
}
.invoice-docInvoice-details{
  margin-top: 30px;
}
.invoice-docinvoice-heading{
  display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 1rem;
      flex-flow: wrap;
}
.docInvoice-details h5{
  font-size: 16px;
  color:#131523;
}
.log-invoiceDetails-table{
  margin-top: 15px;
  border:1px solid #D7D9DC;
  border-radius: 10px;
  padding:10px;
}
.docInvoice-close i{
  cursor: pointer;
}
.logPayment-success .modal-dialog{
  max-width: 750px;
}
.logPayment-success .modal-header{
  border:0;
}
.logPayment-success .modal-header i{
  font-size: 24px;
  cursor: pointer;
}
.successLog-popup img{
  margin:30px 0;
}
.successLog-popup{
  padding-bottom:15px;
  border-bottom:1px solid #e7e7e7;
}
.successLog-popup span.transNo{
  color:#656565;
  display: block;
  margin-top: 15px;
  font-weight: 500;
}
.logPayment-success .modal-body p.success-amtPaid{
  margin-top: 15px;
  color:#656565;
  font-size: 17px;
  font-weight: 500;
}
.logPayment-success .modal-body p.success-amtPaid span{
  color:var(--primarycolor);
}
.logPayment-success .modal-body button{
  font-size: 13px;
  text-transform: uppercase;
  padding:10px 30px;
  margin-top: 5px;
}
.addDoctor-popup h3{
  color:#141414 !important;
} 
.addDoctor-forms{
  margin-top:20px;
}
.addDoc-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap:15px;
}
.addDoc-btn button.btn-save{
  padding:10px 30px;
  text-transform: uppercase;
}
.acc-statusRadio{
  border:1px solid #D0D0D0;
  border-radius: 5px;
  padding: 7px 10px;
}

/*-----------------
	39. New Doctor Modules
-----------------------*/

.new-doctor-card {
  margin-bottom: 24px;
  border-radius: 10px;
  background: #fff;
}
.new-doctor-card .card-head {
  padding: 20px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.new-doctor-card .card-head h2 {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  margin-right: 10px;
  margin-bottom: 10px;
}
.new-doctor-card .card-head .total-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.new-doctor-card .card-head .total-count span {
  background: linear-gradient(180deg, #092767 0%, #004fa8 100%);
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #FFF;
  border-radius: 6px;
  margin-left: 8px;
}
.new-doctor-card .card-head .view-all {
  font-family: "Poppins", serif;
  font-size: 16px;
  font-weight: 500;
  color: #656565;
  margin-bottom: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; 
}
.new-doctor-card .card-head .view-all:hover {
  color: #092767;
}
.new-doctor-card .card-head .view-all i {
  font-size: 24px;
  margin-left: 8px;
}
.card-dropdown {
  position: relative;
  margin-bottom: 10px;
}
.card-dropdown .dropdown-toggle {
  font-size: 14px;
  font-weight: 400;
  color: #232323;
  padding: 10px 15px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  background: #F9F9F9;
  min-width: 170px;
  min-height: 40px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.card-dropdown .dropdown-toggle:after {
  display: inline-block;
  margin-inline-start: 0.5rem;
  vertical-align: 0;
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  width: auto;
  height: auto;
  border: 0;
  font-size: 0.75rem;
  color: #1C1B1F;
  margin-left: auto;
  font-weight: 600;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.card-dropdown .dropdown-toggle[aria-expanded=true]:after {
  -webkit-transform: rotate(-180deg);
  -transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.card-dropdown .dropdown-menu {
  padding: 10px;
  width: 100%;
  border-radius: 5px;
}
.card-dropdown .dropdown-menu .dropdown-item {
  font-size: 14px;
  font-weight: 400;
  color: #232323;
  padding: 5px 10px;
}
.new-doctor-card .card-body {
  padding: 20px;
}
.doctor-table .table {
  font-family: "Poppins", serif;
  border-collapse: separate;
  border-spacing: 0px 5px;
}
.doctor-table .table tr {
  border-color: transparent;
  border-radius: 10px;
  position: relative;
  background: #0927670D;
}
.doctor-table.doctor-table-info .table {
  border-collapse: collapse;
  border-spacing: inherit;
  border: 0;
}
.doctor-table.doctor-table-info .table tr {
  border-radius: 0;
  background: transparent;
  border-color: #14141433;
  border-bottom: 1px solid #14141433;
}
.doctor-table.doctor-table-info .table tr:last-child {
  border-color: transparent;
  border-bottom: 1px solid transparent;
}
.doctor-table .table tr td {
  border: 0;
  background: transparent;
}
.appointment-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.appointment-img {
  width: 36px;
  min-width: 36px;
  height: 36px;
  border-radius: 50px;
  margin-right: 10px;
}
.appointment-img img {
  width: 36px;
  min-width: 36px;
  height: 36px;
  border-radius: 50px;
  object-fit: cover;
}
.appointment-text h6 {
  font-size: 14px;
  font-weight: 500;
  color: #141414;
  margin-bottom: 5px;
}
.appointment-text p {
  font-size: 12px;
  font-weight: 400;
  color: #141414;
  margin-bottom: 0;
}
.appointment-calendar h6 {
  font-size: 16px;
  font-weight: 500;
  color: #141414;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.appointment-calendar h6 i {
  font-size: 20px;
  color: #656565;
  margin-right: 10px;
}
.appointment-text p {
  font-size: 14px;
  font-weight: 400;
  color: #141414;
  margin-bottom: 0;
}
.doctor-table .table .btn-join-call {
  font-family: "Poppins", serif;
  font-size: 12px;
  font-weight: 500;
  color: #FFFFFF;
  background: #32B87D;
  border: 1px solid #32B87D;
  padding: 9px 15px;
  border-radius: 5px;
}
.doctor-table .table .btn-join-call:hover {
  color: #32B87D;
  background: #FFFFFF;
  border: 1px solid #32B87D;
}
.doctor-table .table .btn-view {
  font-family: "Poppins", serif;
  font-size: 14px;
  font-weight: 500;
  color: #092767;
  background: transparent;
  border: 1px solid #092767;
  padding: 9px 15px;
  border-radius: 5px;
  min-width: 110px;
}
.doctor-table .table .btn-view:hover {
  color: #FFF;
  background: #092767;
  border: 1px solid #092767;
}
.doctor-table .table .btn-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}
.doctor-table .table .btn-nav li {
  margin-right: 8px;
  display: inline-block;
}
.doctor-table .table .btn-nav li:last-child {
  margin-left: 0;
}
.doctor-table .table .btn-nav li .btn {
  font-family: 'Titillium Web';
  font-size: 14px;
  font-weight: 400;
  border-radius: 6px;
  padding: 6px 15px;
  text-transform: uppercase;
}
.doctor-table .table .btn-nav li .approve-btn {
  color: #FFF;
  background: #32B87D;
  border: 1px solid #32B87D;
}
.doctor-table .table .btn-nav li .approve-btn:hover {
  color: #32B87D;
  background: transparent;
  border: 1px solid #32B87D;
}
.doctor-table .table .btn-nav li .decline-btn {
  color: #F0142F;
  background: transparent;
  border: 1px solid #F0142F;
}
.doctor-table .table .btn-nav li .decline-btn:hover {
  color: #FFF;
  background: #F0142F;
  border: 1px solid #F0142F;
}
.new-doctor-card .total-appointment i {
  font-size: 24px;
  color: #092767;
}
.new-doctor-card .total-appointment p {
  font-size: 14px;
  color: #656565;
  margin-top: 5px;
  margin-bottom: 10px;
}
.new-doctor-card .total-appointment h4 {
  font-size: 25px;
  font-weight: 500;
  color: #141414;
  margin-bottom: 0px;
}
.doctor-noti-card {
  font-family: 'Poppins';
  border: 1px solid #14141433;
  border-radius: 12px;
}
.doctor-noti-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 12px 12px 2px;
  border-bottom: 1px solid #14141433;
}
.doctor-noti-check .custom_check {
  font-family: 'Poppins';
  color: #141414;
  margin-bottom: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.doctor-noti-check .custom_check .checkmark {
  width: 24px;
  height: 24px;
  top: -3px;
}
.doctor-noti-check .custom_check .checkmark::after {
  color: var(--white);
  font-size: 14px;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.doctor-noti-check a {
  font-size: 14px;
  font-weight: 600;
  color: #092767;
  margin-bottom: 10px;
}
.doctor-noti-check a:hover {
  color: #004fa8;
}
.noti-btns {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.noti-btns li {
  margin-right: 15px;
}
.noti-btns li:last-child {
  margin-right: 0;
}
.noti-btns li .btn {
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 500;
  border-radius: 5px;
  padding: 10px 15px;
  line-height: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
}
.noti-btns li .btn i {
  font-size: 16px;
  margin-right: 6px;
}
.noti-btns li .view-btn {
  color: #092767;
  background: transparent;
  border: 1px solid #092767;
}
.noti-btns li .view-btn:hover {
  color: #FFF;
  background: #092767;
  border: 1px solid #092767;
}
.noti-btns li .delete-btn {
  color: #F82F56;
  background: transparent;
  border: 1px solid #F82F56;
}
.noti-btns li .delete-btn:hover {
  color: #FFF;
  background: #F82F56;
  border: 1px solid #F82F56;
}
.noti-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding-bottom: 10px;
}
.noti-sort-left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
}
.noti-sort-left label {
  font-size: 14px;
  font-weight: 500;
  color: #141414;
  margin-right: 10px;
  margin-bottom: 0;
}
.noti-sort-left .form-select {
    background-color: #0927670D;
    color: #656565;
    font-size: 14px;
    height: 33px;
    font-weight: 500;
    box-shadow: none;
    outline: none;
    cursor: pointer;
}
.noti-sort-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.noti-sort-right ul li {
  margin-right: 15px;
  margin-bottom: 10px;
}
.noti-sort-right ul li:last-child {
  margin-right: 0;
}
.noti-sort-right ul li .sort-search {
  position: relative;
}
.noti-sort-right ul li .sort-search i {
  font-size: 18px;
  color: #656565;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.noti-sort-right ul li .sort-search .form-control {
  border: 1px solid #14141433;
  height: 40px;
  color: #141414;
  background: transparent;
  border-radius: 8px;
  padding: 10px 15px 10px 35px;
}
.noti-sort-right ul li .btn-primary {
  font-family: var(--font-family-titillium-web);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 8px 30px;
}
.availability-card-head {
  padding-bottom: 20px;
}
.availability-card-head h2 {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0;
}
.new-doctor-card .cardError {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #14141433 !important;
}
.home-visit-card {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #14141433; 
}
.delete-modal .modal-body h2 {
  font-family: var(--font-family-titillium-web);
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
}

.passcode-wrap .otpinpgroup input {
  width: 54px !important;
  height: 54px !important;
}

/*-----------------
	40. Responsive
-----------------------*/

@media (min-width: 1400px) {
  .welcome-banner {
    margin-bottom: 100px;
  }
}

@media (min-width: 992px) {
  #toggle_btn {
    align-items: center;
    color: var(--maincolor);
    display: inline-flex;
    float: left;
    font-size: 30px;
    height: 60px;
    justify-content: center;
    padding: 0 15px;
  }

  .mini-sidebar .header-left .logo img {
    height: auto;
    max-height: 40px;
    width: auto;
  }

  .mini-sidebar .header .header-left .logo {
    display: none;
  }

  .mini-sidebar .header-left .logo.logo-small {
    display: block;
  }

  .mini-sidebar .header .header-left {
    padding: 0 5px;
    width: 78px;
  }

  .mini-sidebar .sidebar {
    width: 78px;
  }

  .mini-sidebar.expand-menu .sidebar {
    width: 240px;
  }

  .mini-sidebar .menu-title {
    visibility: hidden;
    white-space: nowrap;
  }

  .mini-sidebar.expand-menu .menu-title {
    visibility: visible;
  }

  .mini-sidebar .menu-title a {
    visibility: hidden;
  }

  .mini-sidebar.expand-menu .menu-title a {
    visibility: visible;
  }

  .modal-open.mini-sidebar .sidebar {
    z-index: 1051;
  }

  .mini-sidebar .sidebar .sidebar-menu ul > li > a span {
    display: none;
    transition: all 0.2s ease-in-out;
    opacity: 0;
  }

  .mini-sidebar.expand-menu .sidebar .sidebar-menu ul > li > a span {
    display: inline;
    opacity: 1;
  }

  .mini-sidebar .page-wrapper {
    margin-left: 78px;
  }

  .mini-sidebar .sidebar-logo {
    display: none;
  }
}

@media (max-width: 1199px) {
  .edu-content h6 {
    font-size: 12px;
  }

  .profile-pat {
    flex-wrap: wrap;
  }

  .profile-pat .profile-img {
    margin-bottom: 10px;
  }

  .chart-filter {
    justify-content: start;
  }

  ul.tot-income li h5 {
    font-size: 20px;
  }

  .chart-filter .bookingrange,
  .chart-filter .multipleSelection {
    margin-right: 10px;
  }
}

@media (max-width: 991.98px) {
  .container {
    max-width: 100%;
  }

  .side-content.home-sidebar {
    display: none;
  }

  .side-content {
    width: 100%;
    position: relative;
  }

  .home-wrapper.page-wrapper {
    margin-left: 0;
  }

  .sidebar {
    margin-left: -220px;
    width: 220px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 1041;
    top: 60px;
  }

  .sidebar .slimScrollDiv {
    height: calc(100vh - 60px) !important;
  }

  .account-wizard ul li .number {
    width: 22px;
    height: 22px;
  }

  .account-wizard ul li a {
    color: var(--black);
    font-size: 16px;
  }

  .page-wrapper {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 60px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .mobile_btn {
    color: var(--maincolor);
    cursor: pointer;
    display: block;
    font-size: 24px;
    height: 60px;
    left: 0;
    line-height: 60px;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 10;
  }

  .support-section {
    bottom: 120px;
  }

  .schedule-visit .form-group input {
    font-size: 20px;
  }

  .res-toggle {
    display: block;
    position: absolute;
    top: 10px;
    font-size: 20px;
  }

  .sidebar-menu .d-flex {
    display: none !important;
  }

  .sidebar-menu ul {
    padding-top: 0;
  }

  .header {
    background: var(--white);
    box-shadow: 0 0 13px 0 var(--shadow2);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
    border-radius: 0;
    display: block;
    padding: 10px 0;
  }
  .header .header-left .logo {
    display: inline-block;
  }

  .header .header-left .logo img {
    max-height: 40px;
    width: auto;
  }

  .mobile_btn {
    color: var(--maincolor);
    cursor: pointer;
    display: block;
    font-size: 24px;
    height: 60px;
    left: 0;
    line-height: 60px;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 10;
  }

  .page-wrapper > .content h3 {
    font-size: 20px;
  }

  .page-title {
    font-size: 16px !important;
    margin-bottom: 15px;
  }

  .dahboard-record .card h2 {
    font-size: 30px;
  }

  .video-section .col-lg-8 {
    padding-right: 15px;
  }

  .call-wrapper .call-footer {
    margin-bottom: 20px;
  }

  .dahboard-record .card .card-header select {
    font-size: 16px;
  }

  .appointment-wrap select {
    font-size: 13px;
  }

  .consultaion-wrapper .user-profile h3 {
    font-size: 14px;
  }

  .consultaion-wrapper {
    margin-bottom: 30px;
  }

  .dahboard-record .col-lg-3 {
    padding-right: 15px;
  }

  .dahboard-record .card {
    margin-bottom: 30px;
  }

  .ver-line {
    display: none;
  }

  .setting-pharmacy .upload-holder {
    margin-bottom: 1rem;
  }

  .w-70 {
    width: 100% !important;
  }

  .modal#requestModal .prescription-modal {
    width: 100%;
  }

 
  #signin .form-body {
    height: auto;
  }
  .login-innerWrapper {
    width: 500px;
    padding: 40px 20px 0;
  }
  .t-top {
    height: auto;
  }
  .loginText {
    padding: 70px 30px;
  }
  .loginText h2 img.loginCheck {
    right: 0px;
    width: 35px;
  }
  .repeatfeature {
    padding-left: 0;
    border-left: 0;
    padding-bottom: 20px;
  }

  .modal-new .prescription-modal {
    width: 100%;
  }

  .modal-new .prescription-modal {
    width: 100%;
  }

  .modal-new.modal-lg {
    width: calc(100% - 15px);
  }

  .plan-info .pat-box {
    border-right: 0;
  }

  .available-set {
    padding-right: 0;
  }

  .btnsubmit {
    flex-direction: column;
  }

  .btnsubmit label {
    min-width: auto;
    margin: 0 0 20px;
    width: 100%;
  }

  br {
    display: none;
  }

  .consultation-set h2 {
    margin: 10px 0;
  }

  .btn-start {
    opacity: 1;
  }

  .header-top {
    padding: 20px;
  }

  .edu-head h4 {
    font-size: 16px;
  }

  .chart-filter .multipleSelection,
  .chart-filter .bookingrange {
    margin-right: 10px;
  }

  .find-service .find-free-box {
    width: 200px;
  }

  .page-header-fixed {
    position: relative;
    padding-top: 0;
    background-color: #fff;
    z-index: unset;
    width: 100%;
  }

  .dahboard-records.dash-sec {
    padding-top: 0;
  }

  .contentmodal.fullscreen .submit-section {
    margin-left: 0;
    align-items: start;
    width: 100%;
  }

  .admin-pass {
    top: 212px !important;
  }
  .labTest-packages{
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  body {
    font-size: 0.875rem;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: 0.875rem;
  }

  .account-banner {
    padding: 15px;
  }
  .dashboard-list ul {
    justify-content: center;
  }

  .passcode-wrap .otpinpgroup input {
    font-size: 16px;
    width: 40px !important;
    height: 40px !important;
  }

  .page-wrapper > .content {
    padding: 15px;
  }

  .login-wrapper .settyper-text {
    font-size: 16px;
  }

  .progress-sec .bg-warning {
    font-size: 20px;
  }

  .duration-select ul li {
    padding: 6px 10px;
  }

  .schedule-visit .custom-switch .custom-control-label::before {
    width: 45px;
    height: 25px;
  }

  .schedule-visit .custom-switch .custom-control-label::after {
    width: 20px;
    height: 20px;
  }

  .schedule-visit .form-group input {
    font-size: 18px;
  }

  .welcome-info {
    margin-bottom: 30px !important;
  }

  .prefer-box {
    padding: 10px;
  }

  .sub-plan {
    padding: 10px;
  }

  .page-wrapper .content .sub-plan h3 {
    font-size: 16px;
  }

  .sub-plan h4 {
    font-size: 12px;
  }

  .dahboard-record .card h2 {
    font-size: 26px;
  }

  .call-wrapper .call-footer .pl-0,
  .call-wrapper .call-footer .pr-0 {
    padding: 0 15px !important;
  }

  .page-wrapper > .content .call-wrapper .call-body h3 {
    font-size: 14px;
  }

  .call-wrapper .call-footer ul,
  .user-call-wrap {
    margin-bottom: 20px;
  }

  .page-wrapper > .content h3 {
    font-size: 16px;
  }

  .dahboard-record .card .card-header select,
  .appointment-wrap select {
    font-size: 14px;
  }

  .appointment-tab .nav-tabs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .appointment-tab .nav-tabs .sort-by {
    position: relative;
    right: unset;
    padding: 10px 30px;
  }

  .pagination-tab .page-item.disabled .page-link,
  .pagination-tab .page-item:last-child .page-link {
    font-size: 11px;
  }

  .pagination-tab .page-item {
    padding: 0 3px;
  }

  .pagination-tab .page-link {
    width: 28px;
    height: 28px;
    padding: 5px;
    justify-content: center;
  }

  .pagination-tab .page-item.disabled .page-link i,
  .pagination-tab .page-item:last-child .page-link i {
    margin-right: 0px !important;
    font-size: 16px;
  }

  .visit-reason .reason-wrap img {
    width: 100px;
  }

  .visit-reason .reason-wrap h5 {
    max-width: 100px;
  }

  .search-filter {
    margin-bottom: 30px;
  }

  .consultaion-wrapper .user-profile h3 {
    font-size: 12px;
  }

  .consultaion-wrapper .user-profile,
  .consultaion-wrapper .user-type {
    display: block !important;
  }

  .consultaion-wrapper .user-profile .d-flex:first-child {
    margin-bottom: 20px;
  }

  .consultaion-wrapper .user-profile .v-line {
    display: none;
  }

  .consultaion-wrapper .user-date ul li {
    display: block;
    padding: 0 0 10px;
  }

  .consultaion-wrapper .user-date ul li:last-child {
    padding-bottom: 0;
  }

  .consultaion-wrapper .user-type p.mr-3 {
    margin-bottom: 20px !important;
  }

  .about-wrap.d-flex {
    display: block !important;
  }

  .about-wrap.d-flex label {
    margin-bottom: 10px !important;
  }

  .confirmbooking-tab .col-md-6.pl-0 {
    padding-left: 15px !important;
  }

  .modal .modal-content {
    padding: 10px;
  }
  .modal .modal-content .modal-content {
    padding: 0;
  }
  .modal.contentmodal .media img {
    margin-right: 10px;
    width: 50px;
    height: 50px;
  }

  .modal.contentmodal .media h3,
  .modal.contentmodal .media p {
    font-size: 12px;
  }

  .dahboard-record .card {
    margin-bottom: 20px;
  }

  .trans-select .select2-container .select2-selection--single,
  .trans-select
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 16px !important;
  }

  .doc-online:before {
    width: 15px;
    height: 15px;
    border: 4px solid var(--greylight);
  }

  .modal.contentmodal .modal-content .feedback-content .review-count i {
    font-size: 16px;
  }

  .booking-wizard label {
    font-size: 16px;
  }

  .search-section {
    margin-top: 10px;
  }

  .tab-content {
    padding-top: 8px;
  }

  .setting-pharmacy .nav-tabs li {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .setting-pharmacy .nav-tabs li:last-child {
    margin-bottom: 0;
  }

  .setting-pharmacy .nav-tabs {
    display: block;
    background-color: var(--greylight);
    padding: 10px;
  }

  .modal .awaiting-content h3 {
    font-size: 18px;
  }

  .modal.contentmodal#requestModal .modal-lg {
    width: 100%;
  }

  .prescription-users .d-flex,
  .prescription-details .d-flex,
  .additional-info .d-flex {
    display: block !important;
  }

  .prescription-users .d-flex > div {
    margin-bottom: 10px;
  }

  .prescription-users .d-flex > div:last-child {
    margin-bottom: 0;
  }

  .prescription-modal h4 {
    margin-bottom: 10px;
  }

  .modal#requestModal .prescription-modal {
    width: 100%;
  }

  .additional-info .d-flex {
    text-align: center;
    margin-bottom: 10px;
  }

  .additional-info .d-flex:last-child {
    margin-bottom: 0;
  }

  .additional-info .icon-circle {
    margin: 0 auto !important;
  }

  #declineModal .prescription-users.d-flex {
    display: flex !important;
    margin-bottom: 10px;
  }

  .profile-tab .pharmacy-contact {
    display: block !important;
  }

  .profile-tab .pharmacy-contact .d-flex {
    margin-bottom: 20px;
  }

  .profile-tab .pharmacy-contact .d-flex:last-child {
    margin-bottom: 0;
  }

  .prescription-wrapper .prescribe-details {
    display: block !important;
  }

  .prescription-wrapper .prescribe-details .prescribe-data {
    border-right: none;
    padding: 10px;
  }

  .prescription-wrapper .prescribe-details .prescribe-data h3 {
    min-height: unset;
  }

  .table-action .btn {
    font-size: 12px;
  }

  .page-header .col {
    flex-basis: unset;
  }

  .page-header .col-auto {
    width: 100%;
  }

  .modal.contentmodal#requestModal .modal-lg {
    width: 500px;
    margin: 0.5rem auto;
  }

  .prescription-users .d-flex .d-flex.align-items-center {
    display: flex !important;
  }

  .page-header .book-btn {
    margin-top: 10px;
  }

  .dahboard-record .col-lg-3.pr-0 {
    padding-right: 15px !important;
  }

  .book-btn {
    font-size: 11px;
    padding: 10px 25px;
    white-space: nowrap;
  }

  .tab-footer {
    padding: 0 15px;
  }

  .free-box,
  .service-box {
    margin-bottom: 10px;
  }

  .dashboard-list ul li {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }

  .report-consultation p {
    padding: 0;
  }

  .contact-list {
    justify-content: start;
    padding-top: 20px;
  }

  .pat-item {
    flex-wrap: wrap;
  }

  .consultaion-wrapper .user-date ul li::after {
    content: none;
  }

  .add-dependent .form-body {
    padding-top: 50px;
  }

  .pos-items,
  .btn-bottom {
    position: unset !important;
    padding-top: 20px;
  }

  .accordion.faq .card .card-header .btn {
    font-size: 14px;
  }

  .multipleSelection {
    float: left;
  }

  .type-channel {
    flex-wrap: wrap;
  }

  .consultaion-wrapper.receipt-wrap .user-type {
    border-right: 0;
  }

  .doc-details {
    margin-bottom: 25px;
  }

  .chart-card .card-header {
    padding: 15px 15px 5px;
  }

  .chart-filter {
    flex-wrap: wrap;
  }

  .chart-filter .bookingrange,
  .chart-filter .multipleSelection,
  .chart-filter .exportSelection {
    margin-bottom: 10px;
  }

  ul.tot-income li h5 {
    font-size: 15px;
    margin-right: 5px;
  }

  ul.tot-income li p {
    margin-right: 5px;
  }

  .cal-ico {
    padding: 3px;
  }

  .income-box p span {
    font-size: 18px;
  }

  .duration-select.week ul li {
   
    margin-right: 6px;
  }
  .tracker-info-blk li p {
    display: none;
  }
  .doctor-InvoiceLog{
    display: block !important;
  }
  .doctorLog-info{
    display: block;
  }
  .doctorLog-info-content{
    margin-top: 10px;
  }
  .doctorLog-info-content ul li:first-child{
    padding-left: 0;
  }
  .log-actionContent .log-actionBulk{
    margin-top: 10px;
  }
  .log-actionBulk .dropdown{
    width: 90%;
  }
  .log-actionBulk .dropdown button{
    width: 100%;
  }
  .goBack-log{
    margin-top: 10px;
  }
  .doctorInvoice-log .modal-dialog .logModal-title{
    display: block;
    margin-bottom: 10px;
  }
  .log-patientDetails{
    margin-bottom: 15px;
  }
  .docPatient-details{
    margin-top: 15px;
  }
 
}
@media only screen and (max-width: 575px) {
  .dashboard-menuRight .headerActive-border{
    padding: 0;
    border:0;
  }
  .notifications .notify-circle{
    right:0;
  }
  .log-memberSince{
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .modal.contentmodal#requestModal .modal-lg {
    width: 315px;
    margin: 0.5rem auto;
  }

  .call-wrapper .call-header .call-duration p {
    display: block;
  }

  .call-wrapper .call-footer ul li .dropdown-menu {
    left: auto !important;
    right: 0;
  }

  .tab-header li.nav-item {
    margin-right: 0;
    width: 100%;
    margin-bottom: 5px;
  }

  .update-set {
    padding: 0;
  }

  .btn-set-value {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .btn-update,
  .btn-cancel {
    min-width: auto;
  }

  .btn-set-value ul {
    margin-top: 15px;
  }

  .modal-new.modal-lg {
    width: 315px;
    margin: 0.5rem auto;
  }

  .find-service .find-free-box,
  .find-service .find-box {
    width: 100%;
  }

  .page-link {
    font-size: 10px !important;
    padding: 5px 2px;
  }

  .rc-pagination-item {
    margin-right: 3px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 10px !important;
  }

  .admin-pass {
    top: 197px !important;
    left: 185px !important;
  }
}

.horizontal-scroll-wrapper ul {
  flex-wrap: nowrap;
  display: flex;
  overflow-y: auto;
  overflow-x: scroll;
  white-space: nowrap;
}

.duration-select.horizontal-scroll-wrapper ul li {
  flex: 0 0 auto;
  display: block !important;
  width: 44px;
  height: auto;
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-right: 8px;
  font-weight: 600;
}

.horizontal-scroll-wrapper ul li .date-circle {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: var(--greylight); */
  border-radius: 6px;
  margin-right: 16px;
  border-radius: 50% !important;
  font-weight: 400;
}

.horizontal-scroll-wrapper ul li:hover,
.horizontal-scroll-wrapper ul li span.date-circle.active {
  border: 1px solid var(--secondary);
}

.duration-select.horizontal-scroll-wrapper ul li:hover {
  background-color: #f3f4ff;
}

.book-wizard .duration-select.horizontal-scroll-wrapper ul li:nth-of-type(4) {
  margin-right: 16px;
}

.horizontal-scroll-wrapper ul::-webkit-scrollbar {
  display: none;
}

.squares {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/** custom css **/

[class*='opened'] {
  display: block;
}



.react-tags__suggestions ul {
  margin: 4px -1px;
  padding: 0;
  list-style: none;
  background: white;
  border: 1px solid #d1d1d1;
  border-radius: 2px;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.react-tags__suggestions {
  width: 250px !important;
}

.react-tags__suggestions li {
  border-bottom: 1px solid #ddd;
  padding: 6px 8px;
}

.react-tags__suggestions li mark {
  text-decoration: underline;
  background: none;
  font-weight: 600;
}

.react-tags__suggestions li:hover {
  cursor: pointer;
  background: #eee;
}

.react-tags__suggestions li.is-active {
  background: #b7cfe0;
}

.react-tags__suggestions li.is-disabled {
  opacity: 0.5;
  cursor: auto;
}

#weekday {
  cursor: grab;
  overflow: auto;
}

.overflow-none {
  overflow: unset !important;
}

.react-datepicker-wrapper {
  width: 100%;
}

.close-position {
  position: absolute;
  top: 0px;
  right: 4px;
  color: #a9a9a9;
}

.css-1s2u09g-control {
    border: 1px solid transparent !important;
    background-color: #0927670D !important;
    border-radius: 6px !important;
}
.css-b62m3t-container .css-1s2u09g-control {
  min-height: 44px;
}
.form-focus .react-date-picker input {
  background: transparent;
}
.css-1pahdxg-control {
  min-height: calc(1.6em + 1.21875rem) !important;
  border: none !important;
  background-color: var(--greylight) !important;
  box-shadow: none !important;
}

.css-1okebmr-indicatorSeparator {
  background: none !important;
}

.css-1gtu0rj-indicatorContainer {
  padding: 0px 10px 0px 0px !important;
}

.css-tlfecz-indicatorContainer {
  padding: 0px 10px 0px 0px !important;
}

.css-1pahdxg-control:hover {
  min-height: calc(1.6em + 1.21875rem) !important;
  border: none !important;
  background-color: var(--greylight) !important;
}

.rangeslider .rangeslider__handle {
  background: var(--primarycolor) !important;
}

.rangeslider-horizontal .rangeslider__fill {
  background: var(--primarycolor) !important;
}

.rangeslider-horizontal {
  height: 4px !important;
  border-radius: 0px !important;
}

.fc-next-button,
.fc-prev-button {
  background: #ffff !important;
  box-shadow: 0 1px 6px rgb(67 52 137 / 16%) !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  padding: 3px !important;
  border: none !important;
}

.fc-col-header-cell-cushion {
  color: #000 !important;
}

.fc-icon {
  color: #000 !important;
}

.fc-dayGridWeek-button,
.fc-dayGridMonth-button,
.fc-timeGridWeek-button {
  background: transparent !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 6px rgb(67 52 137 / 16%);
  color: #fff !important;
  border: 1px solid !important;
}

.fc-toolbar-title {
  font-size: 20px !important;
  margin-top: 5px !important;
  color: #fff;
}

.fc-header-toolbar {
  margin-bottom: 0 !important;
}
body .fc .fc-bg-event {
  top: auto;
}

.fc-day-today {
  background-color:#0927670D !important;
}
.fc-event-main,
.fc-h-event {
  background-color: unset !important;
  border: none !important;
  padding-left: 10px;
  position: relative !important;
}

a.fc-event:hover {
  cursor: pointer !important;
  background-color: unset !important;
}

.fc-event:focus {
  box-shadow: unset !important;
  background-color: unset !important;
}

.fc-button:focus {
  outline: unset !important;
  border: unset !important;
  box-shadow: unset !important;
}

.fc-daygrid-event-dot {
  border-color: var(--secondary) !important;
}

.fc-v-event {
  background-color: #fff !important;
}

.modal-footer {
  justify-content: flex-start !important;
}

.fc-event:focus:after {
  content: none !important;
}

.react-datepicker-popper {
  z-index: 9999 !important;
}

.border-none {
  border-width: 0px !important;
}

.rangeslider-horizontal .rangeslider__handle:after {
  content: none !important;
}

.rangeslider-horizontal .rangeslider__handle {
  width: 20px !important;
  height: 20px !important;
}

.noti-circle {
  width: 8 px;
  height: 8 px;
  position: absolute;
  border-radius: 50%;
  left: -8px;
  top: 5px;
}

.sidebar-small-logo > img {
  width: 40px;
}

#togglebtn-true {
  width: 13px;
  height: 23px;
  text-align: right;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  background-color: var(--greylight);
  position: absolute;
  right: 0px;
  border-radius: 39%;
}

.rc-time-picker-input {
  border: 0px solid #d9d9d9 !important;
}

/* Page Loader*/

#loader-wrapper {
  background-color: #fff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
}

#page-loader {
  background-position: center center;
  background-repeat: no-repeat;
  height: 200px;
  left: 50%;
  margin: -100px 0 0 -100px;
  position: absolute;
  top: 50%;
  width: 200px;
}

.loader-ellips {
  font-size: 20px;
  position: relative;
  width: 64px;
  margin: 100px auto 0;
}

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}

.loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
  left: 3em;
}

.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

@keyframes reveal {
  from {
    transform: scale(0.001);
  }

  to {
    transform: scale(1);
  }
}

@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}

@media screen and (min-width: 992px) and (max-width: 2000px) {
  #overLay {
    display: none;
  }
}

.loader-ellips__dot:nth-child(1) {
  background: var(--secondary);
}

.loader-ellips__dot:nth-child(2) {
  background: var(--secondary);
}

.loader-ellips__dot:nth-child(3) {
  background: var(--secondary);
}

.loader-ellips__dot:nth-child(4) {
  background: var(--secondary);
}

.time-picker > .rc-time-picker-input {
  font-weight: 700;
  font-size: 24px;
}

.react-tags__search-input {
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  color: #7e84a3;
  box-shadow: none;
  padding: 0.54688rem 0.875rem;
  font-size: 14px;
  height: 42px;
  line-height: 1.6;
  font-weight: 400;
  border-radius: 6px;
  width: 100% !important;
}

.react-tags {
  display: flex;
  flex-direction: column-reverse;
}

.react-tags__selected-tag:after {
  content: '\2715';
  color: var(--maincolor);
  margin-left: 8px;
}

.react-tags__suggestions {
  position: absolute !important;
  z-index: 20001;
}

.react-tags__selected-tag {
  background-color: var(--lightblue);
  border: var(--lightblue);
  padding: 12px;
  border-radius: 6px;
  font-size: 12px;
  color: var(--maincolor);
  width: 100%;
  display: inline-block;
  font-family: var(--font-family-noto-sans);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  width: auto;
  height: auto;
  margin: 8px 8px 0px 0px;
}

.img-height {
  height: 120px;
}

.img-div {
  height: 100px;
}

.img-div > img {
  height: 100%;
}

.error-message {
  font-size: 13px !important;
  color: red !important;
  padding-top: 5px !important;
}

.error-lable {
  color: red !important;
  border-color: red !important;
}

.select-error {
  border: 1px solid red !important;
  border-radius: 5px;
}

.address-pin {
  position: absolute;
  top: 13px;
  left: 10px;
}

.cursorpointer {
  cursor: pointer;
}

.f-bold {
  font-weight: 600 !important;
  color: var(--primarycolor) !important;
}

.login-wrapper p .textbtn {
  color: var(--primarycolor);
  font-weight: 600;
  cursor: pointer;
}

.activeclass {
  background-color: var(--greylight);
  border: 1px solid var(--secondary);
}

.disabled {
  pointer-events: none;
}

.width-800 {
  width: 800px;
}

.add-dependent .form-body {
  height: 100vh;
}

#checkBoxes {
  display: block !important;
}

.select-label {
  border: 1px solid var(--secondary) !important;
  border-radius: 5px;
  background-color: #fff !important;
}

.rdt_TableRow > div > .table-action {
  display: block;
}

.rdt_TableRow:hover > div > .table-action {
  display: block !important;
}

.OT_publisher,
.OT_subscriber {
  width: 100% !important;
  border-radius: 8px;
  object-fit: cover;
  object-position: 0px 40%;
}

.table-avatar {
  align-items: center;
  display: inline-flex;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: normal;
}

.avatar-sm {
  width: 49px;
  height: 49px;
}

.table-avatar a {
  color: var(--black);
}
.table-avatar > a:hover {
  color: #092767;
}
.table-avatar .user-name span {
  color: #141414;
  display: block;
  font-size: 12px;
  margin-top: 2px;
  font-weight: 400;
}
.appointment-tab,
.card table,
.user-name {
  font-weight: 500;
  color: var(--black);
}

.appointment-tab ul li a {
  font-weight: 400;
}

.table-avatar > a > span {
  color: #141414;
  display: block;
  font-size: 12px;
  margin-top: 2px;
  font-weight: 400;
}

.rdt_TableRow {
  border-color: #C9C7CE !important;
  min-height: '80px';
}

.rdt_TableHeadRow {
  border-width: 1px !important;
  border-radius: 10px 10px 0px 0px;
  border-bottom: 1px solid #C9C7CE;
  background: #F6F4FC !important;
  color:#141414 !important;
}
.rdt_TableHeadRow .rdt_TableCol_Sortable{
  color:#141414 !important;
}
.rdt_TableRow:hover {
  /* transform: scale(1); */
  /* -webkit-transform: scale(1);
  -moz-transform: scale(1); */
  box-shadow: 0px 0px 5px #43348929;
  /* -webkit-box-shadow: 0px 0px 5px #43348929;
  -moz-box-shadow: 0px 0px 5px #43348929; */
}

.rdt_Pagination {
  justify-content: center !important;
  border-top-color: var(--grayishblue) !important;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  width: unset;
  height: unset;
  /* background-color: transparent; */
  box-shadow: unset;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  width: 100%;
  justify-content: center;
  left: 0;
}

.rc-pagination {
  margin: 0;
  padding: 0;
  font-size: 14px;
  padding-bottom: 20px;
}

.rc-pagination ul,
.rc-pagination ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rc-pagination::after {
  display: block;
  clear: both;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  content: ' ';
}

.rc-pagination-total-text {
  display: inline-block;
  height: 28px;
  margin-right: 8px;
  line-height: 26px;
  vertical-align: middle;
}

.rc-pagination-item {
  margin-right: 8px;
  line-height: 26px;
  list-style: none;
  border: 1px solid #d9d9d9;
  outline: 0;
  cursor: pointer;
  user-select: none;
  border: none;
  box-shadow: #43348929 0px 1px 6px;
  background-color: #ffffff;
  border-radius: 6px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
}

.rc-pagination-item a {
  display: block;
  padding: 0 6px;
  color: var(--primarycolor);
  transition: none;
}

.rc-pagination-item a:hover {
  text-decoration: none;
}

.rc-pagination-item-active {
  border: 1px solid var(--secondary);
  background-color: var(--greylight);
  color: var(--primarycolor);
}

.rc-pagination-item-active a {
  color: #1890ff;
}

.rc-pagination-item-active:focus,
.rc-pagination-item-active:hover {
  color: var(--primarycolor);
}

.rc-pagination-item-active:focus a,
.rc-pagination-item-active:hover a {
  color: var(--primarycolor);
}

.rc-pagination-jump-prev,
.rc-pagination-jump-next {
  outline: 0;
}

.rc-pagination-jump-prev button,
.rc-pagination-jump-next button {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #666;
}

.rc-pagination-jump-prev button:after,
.rc-pagination-jump-next button:after {
  display: block;
  content: '•••';
}

.rc-pagination-prev,
.rc-pagination-jump-prev,
.rc-pagination-jump-next {
  margin-right: 8px;
}

.rc-pagination-prev,
.rc-pagination-next,
.rc-pagination-jump-prev,
.rc-pagination-jump-next {
  display: inline-block;
  min-width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  vertical-align: middle;
  list-style: none;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s;
}

.rc-pagination-prev,
.rc-pagination-next {
  outline: 0;
}

.rc-pagination-prev button,
.rc-pagination-next button {
  cursor: pointer;
  user-select: none;
}

.rc-pagination-prev:hover button,
.rc-pagination-next:hover button {
  border-color: #40a9ff;
}

.rc-pagination-prev .rc-pagination-item-link,
.rc-pagination-next .rc-pagination-item-link {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 12px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  outline: none;
  transition: all 0.3s;
}

.rc-pagination-prev:focus .rc-pagination-item-link,
.rc-pagination-prev:hover .rc-pagination-item-link,
.rc-pagination-next:focus .rc-pagination-item-link,
.rc-pagination-next:hover .rc-pagination-item-link {
  color: #1890ff;
  border-color: #1890ff;
}

.rc-pagination-prev button:after {
  content: '‹';
  display: block;
}

.rc-pagination-next button:after {
  content: '›';
  display: block;
}

.rc-pagination-disabled,
.rc-pagination-disabled:hover,
.rc-pagination-disabled:focus {
  cursor: not-allowed;
}

.rc-pagination-disabled .rc-pagination-item-link,
.rc-pagination-disabled:hover .rc-pagination-item-link,
.rc-pagination-disabled:focus .rc-pagination-item-link {
  color: rgba(0, 0, 0, 0.25);
  border-color: #d9d9d9;
  cursor: not-allowed;
}

.rc-pagination-slash {
  margin: 0 10px 0 5px;
}

.rc-pagination-options {
  display: inline-block;
  margin-left: 16px;
  vertical-align: middle;
}

@media all and (-ms-high-contrast: none) {
  .rc-pagination-options *::-ms-backdrop,
  .rc-pagination-options {
    vertical-align: top;
  }
}

.rc-pagination-options-size-changer.rc-select {
  display: inline-block;
  width: auto;
  margin-right: 8px;
}

.rc-pagination-options-quick-jumper {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  vertical-align: top;
}

.rc-pagination-options-quick-jumper input {
  width: 50px;
  margin: 0 8px;
}

.rc-pagination-simple .rc-pagination-prev,
.rc-pagination-simple .rc-pagination-next {
  height: 24px;
  line-height: 24px;
  vertical-align: top;
}

.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link,
.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link {
  height: 24px;
  background-color: transparent;
  border: 0;
}

.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link::after,
.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link::after {
  height: 24px;
  line-height: 24px;
}

.rc-pagination-simple .rc-pagination-simple-pager {
  display: inline-block;
  height: 24px;
  margin-right: 8px;
}

.rc-pagination-simple .rc-pagination-simple-pager input {
  box-sizing: border-box;
  height: 100%;
  margin-right: 8px;
  padding: 0 6px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  outline: none;
  transition: border-color 0.3s;
}

.rc-pagination-simple .rc-pagination-simple-pager input:hover {
  border-color: #1890ff;
}

.rc-pagination.rc-pagination-disabled {
  cursor: not-allowed;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item {
  background: hsv(0, 0, 96%);
  border-color: #d9d9d9;
  cursor: not-allowed;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item a {
  color: rgba(0, 0, 0, 0.25);
  background: transparent;
  border: none;
  cursor: not-allowed;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item-active {
  background: #000;
  border-color: transparent;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item-active a {
  color: #fff;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item-link {
  color: rgba(0, 0, 0, 0.25);
  background: hsv(0, 0, 96%);
  border-color: #d9d9d9;
  cursor: not-allowed;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item-link-icon {
  opacity: 0;
}

.rc-pagination.rc-pagination-disabled .rc-pagination-item-ellipsis {
  opacity: 1;
}

@media only screen and (max-width: 992px) {
  .rc-pagination-item-after-jump-prev,
  .rc-pagination-item-before-jump-next {
    display: none;
  }
}

@media only screen and (max-width: 576px) {
  .rc-pagination-options {
    display: none;
  }
}

.page-link {
  width: unset;
  height: unset;
  box-shadow: none;
  color: var(--primarycolor);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  font-family: 'Titillium Web', sans-serif !important;
}

.page-link:hover {
  background-color: transparent !important;
}

.page-link > i {
  font-size: 16px;
  top: 2px;
  position: relative;
  font-weight: 600;
}

body .OT_fit-mode-cover .OT_video-element {
    object-fit: contain;
}
.patientpage .subscriber .OTSubscriberContainer {
  
}

.doctorpage .subscriber .OTSubscriberContainer {
  
}

.book-wizard .scheduled-slots ul li:nth-of-type(4) {
  margin-right: auto;
}

.text-bold {
  font-weight: 600;
}

.diag-table {
  max-height: unset !important;
  overflow-y: unset !important;
  padding: 2px;
}

.rc-time-picker-input {
  font-family: var(--font-family-titillium-web);
  font-size: 18px;
  font-weight: 700 !important;
  color: #0a0000 !important;
  padding: 5px 15px;
}


.accordion > .card {
  overflow: unset !important;
  margin-bottom: 10px;
  box-shadow: none;
}

.OT_widget-container {
  background-color: transparent !important;
  position: absolute;
  margin-bottom: auto;
}

.OT_video-poster {
  background-image: none !important;
}

.disbale-date:focus {
  border: 1px solid #000 !important;
}

.fc-day-grid-event {
  pointer-events: none !important;
}

.disabled-date {
  pointer-events: none;
}

.time-wrapper .secondsvalue {
  color: #000;
}

.visibilityhidden {
  visibility: hidden;
}

.bank-style {
  background-color: var(--greylight);
  padding: 30px 20px 18px;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 10px;
}

.nav-link,
a {
  cursor: pointer !important;
}

.patientpage .subscriber .OTSubscriberContainer {
  /* width: 968px !important; */
}

.call-wrapper .call-body .call-box {
  /* align-items: center; */
  /* justify-content: center; */
  /* display: flex; */
}

.call-wrapper .call-body .call-box > div {
  width: 100%;
}

.OT_publisher,
.OT_subscriber {
  position: relative;
}

.patientpage .subscriber .OTSubscriberContainer {
  /* width: 968px !important; */
}
.doctorpage .subscriber .OTSubscriberContainer {
}

.call-wrapper .call-body .call-box .patientpage {
}

.call-wrapper .call-body .call-box .doctorpage {
}

.OT_publisher,
.OT_subscriber {
  position: relative;
  /* min-width: 233px; */
  /* min-height: 146px !important; */
}
body .OT_subscriber {
  min-height: 350px;
}


/* .call-wrapper .call-body .call-box {
		display: inline !important;
	} */
.book-container {
  height: auto !important;
}

.OT_subscriber:hover .OT_edge-bar-item.OT_mode-auto {
  top: 0;
  opacity: 1;
  display: none;
}

.appy-btn {
  margin-left: 10px;
  padding: 10px;
  color: white;
}

/** custom css **/

.fileupload {
  position: relative;
  overflow: hidden;
}

.fileupload input {
  position: absolute;
  top: 0;
  right: 0;
  /* not left, because only the right part of the input seems to
                 be clickable in some browser I can't remember */
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  /* and all the other old opacity stuff you
                                 want to support */
  font-size: 300px;
  /* wtf, but apparently the most reliable way to make
                         a large part of the input clickable in most browsers */
  height: 200px;
}

.ReactModal__Body--open .main-wrapper .sidebar {
  z-index: -99;
}

.scheduled-slots ul {
  justify-content: unset !important;
}

.cardcvvElement {
  width: 48% !important;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.sent
  .media-body
  .msg-box
  > div.msg-img
  > img {
  border-radius: 5px;
  width: 150px;
  height: 87px;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.received
  .media-body
  .msg-box
  > div.msg-img
  > img {
  border-radius: 5px;
  width: 150px;
  height: 87px;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.received
  .media-body
  .msg-box
  > div.msg-img:hover:before {
  content: '';
  background: #cad0ed;
  opacity: 50%;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.received
  .media-body
  .msg-box
  > div.msg-img:hover
  .msg-overlay {
  opacity: 1;
}

.video-section
  .chat-wrapper
  .chat-body
  .media.received
  .media-body
  .msg-box
  > div.msg-img
  .msg-overlay {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  opacity: 0;
}

.doctorpage > h6 {
  padding: 10px;
  color: var(--black);
  font-weight: 400 !important;
}

.circle-bar > div {
  width: unset !important;
}

.disabledateslot {
  opacity: 0.7;
  pointer-events: none;
}

.cost-col {
  width: 90px !important;
}

.show-more-btn {
  color: var(--secondary);
  cursor: pointer;
}

.cardError {
  padding: 28px 22px;
  border-radius: 10px;
  border-width: 0px;
  border-style: solid;
  margin-block-end: 5px;
  border-color: red;
}

.onboardCardError {
  padding: 10px 10px;
  border-radius: 10px;
  border-width: 0px;
  border-style: solid;
  margin-block-end: 5px;
  border-color: red;
}

.ref-no {
  color: var(--secondary);
  font-weight: 600;
}

.tagError {
  border-width: 0px;
  border-style: solid;
  margin-block-end: 5px;
  border-color: red;
  border-radius: 5px;
}

.radioBtn {
  z-index: 100;
}

.radioLable {
  z-index: 10;
}

.chooseSelection .diag-list.active {
  border: 1px solid var(--secondary);
  background-color: #fff;
}

.f-14 {
  font-size: 14px;
}

.text-black:hover {
  color: var(--black) !important;
}

.bmi-btn {
  padding: 12px;
  margin-block-end: 16px;
}

.delete_icon {
  text-align: end;
  color: #e76a6a;
}

.p-style {
  font-size: 14px;
  color: var(--maincolor);
  font-weight: normal;
}

.dependant-p {
  color: var(--maincolor);
  font-size: 12px;
  font-weight: 400;
}

.btn-bottom {
  position: absolute;
  bottom: 0;
  right: 32px;
}

.w-0 {
  width: unset !important;
}

.h-0 {
  height: unset !important;
}

.btn-shadow {
  box-shadow: unset !important;
}

.table-p {
  color: var(--maincolor);
}

.w-60 {
  width: 60% !important;
}

.w-40 {
  width: 40% !important;
}

.modal-90w {
  max-width: 600px;
  width: 600px;
}

.modal-100w {
  max-width: 1000px;
}

.css-2613qy-menu {
  z-index: 1000;
}

.select_focus,.css-b62m3t-container {
  border: 1px solid #1414141A;
  border-radius: 6px;
}

.text-wating,
.text-wating p,
.text-wating span {
  /* color: #ffbc00 !important; */
  font-weight: 500;
  font-size: 12px !important;
  margin-top: unset !important;
}

.font-light {
  font-weight: 400;
  font-size: 12px;
}

.user-image > img {
  width: 20px;
  height: 20px;
}

.space-between {
  justify-content: space-between;
}

.font-light-user {
  font-weight: 500;
  font-size: 12px;
  color: var(--maincolor);
  padding-left: 10px;
}

.font-light-14 {
  font-weight: 400;
  font-size: 14px;
}

.w-20 {
  width: 20% !important;
}

.call-body-fullscreen {
  width: 100%;
  background-color: var(--grayishblue);
  border-radius: 0 0 6px 6px;
}

.react-datepicker__header {
  text-align: center;
  background-color: #ffffff !important;
  border-bottom: 2px solid var(--primarycolor) !important;
  border-top-left-radius: 0.3rem;
  padding-top: 12px !important;
  position: relative;
}

.react-datepicker {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff !important;
  color: #000;
  border: 0px solid #aeaeae !important;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  box-shadow: 0px 2px 10px #43348933;
}

.react-datepicker__day--selected {
  border-radius: 0.3rem;
  background-color: var(--primarycolor) !important;
  color: #fff;
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--primarycolor) !important;
}

.btn-notNow {
  padding: 12px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--primarycolor);
  width: 100%;
  border: none !important;
  background-color: #fff !important;
  font-weight: 600;
}

.btn-none {
  border: 0px solid transparent;
  background-color: transparent;
  box-shadow: 0px 0px 0px transparent;
}

.btn-none .active {
  color: #ffffff;
}

.btn-fileupload {
  position: absolute;
  top: 6px;
  right: 14px;
}

.btn-cameraChat {
  position: absolute;
  top: 4px;
  right: 15px;
}

.nav-tabs.nav-tabs-solid > li > button.active,
.nav-tabs.nav-tabs-solid > li > button.active:hover,
.nav-tabs.nav-tabs-solid > li > button.active:focus {
  background-color: var(--grayishblue);
  border-color: var(--secondary);
  color: var(--maincolor);
  padding: 10px 30px;
  border-radius: 6px;
}

.btn-link {
  /*  border-radius: 6px;
   border: 1x solid var(--secondary) !important;
  background-color: #fff !important; */
}

.btn-active {
  background-color: var(--grayishblue) !important;
  border-color: var(--secondary) !important;
  color: var(--maincolor) !important;
  padding: 10px 30px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-family: 'Noto Sans', sans-serif !important;
}

.btn-inactive {
  font-weight: 600 !important;
  color: #333 !important;
  padding: 10px 30px !important;
  background: var(--greylight);
}

.grid-active {
  background-color: var(--grayishblue) !important;
  border-color: var(--secondary) !important;
  border-radius: 6px !important;
  align-items: center;
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  border-radius: 6px;
  color: var(--primarycolor);
  display: flex;
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  padding: 4px 10px;
  text-align: center;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}

.grid-inactive {
  align-items: center;
  background-color: var(--greylight);
  border: 1px solid var(--greylight);
  border-radius: 6px;
  color: var(--primarycolor);
  display: flex;
  font-size: 18px;
  font-weight: 400;
  justify-content: center;
  padding: 4px 10px;
  text-align: center;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}

.badge > i {
  font-size: 7px;
}

.fa-star {
  color: var(--warning) !important;
}

.error-border {
  color: red !important;
  border-color: red !important;
  border-width: 1px;
  border-style: solid;
  padding: 8px;
  border-radius: 9px;
}

/* .toast-message {
  width: auto !important;
} */
.border-0 {
  border: 0;
}

.modal-subscription {
  max-width: 1100px;
  width: 1100px;
}

.sub-plan > div > h3 {
  font-size: 18px !important;
}

.modal-body > .row {
  justify-content: center;
}

.profile-completion {
  scroll-behavior: auto;
  overflow: hidden;
  overflow-y: auto;
  height: 325px;
}

.h-97 {
  height: 97%;
}

.no-data {
  position: absolute;
  top: 50%;
  left: 35%;
  right: 35%;
  bottom: 0;
}

.onboardCardError :focus {
  border-width: 1px;
}

.doc-billing {
  display: flex;
}

.doc-billing > .overSelect {
  position: relative;
  right: 29px;
  top: 7px;
  bottom: 0;
}

.wrapper {
  text-transform: uppercase;
  background: #ececec;
  color: #555;
  cursor: help;
  font-family: 'Gill Sans', Impact, sans-serif;
  font-size: 20px;
  margin: 100px 75px 10px 75px;
  padding: 15px 20px;
  position: relative;
  text-align: center;
  width: 200px;
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
}

.wrapper .tooltip {
  background: #1496bb;
  bottom: 100%;
  color: #fff;
  display: block;
  left: -20px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
  bottom: -20px;
  content: ' ';
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #1496bb 10px;
  bottom: -10px;
  content: ' ';
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}

.wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
  display: none;
}

.lte8 .wrapper:hover .tooltip {
  display: block;
}

.Toastify__toast-container {
  width: var(--toastify-toast-width-one) !important;
}

.mark-read {
  padding: 12px;
  border-bottom: 1px solid #eee8e8;
}
.noti-card {
  border: 1px solid #14141433;
  border-radius: 12px;
}
.gray-color {
  color: #9b8d8d;
}

.error-messages {
  border: 1px solid var(--danger);
}

.w-75 {
  width: 75% !important;
}

.w-85 {
  width: 80% !important;
}

.img-82 {
  width: 82px;
  height: 82px;
}

.user-img-pharmacy {
  margin-right: 10px;
  box-shadow: 0px 1px 6px var(--mainshadow);
  border-radius: 6px;
}

.pharmacy-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 105px;
}

.collapsed {
  border: none !important;
}

.btn-link > div:nth-child(2) {
  font-size: 12px !important;
}

.Toastify__toast-container.Toastify__toast-container--top-center.toast-message {
  display: none;
}

.css-1rhbuit-multiValue {
  background-color: hsl(181deg 51% 82%) !important;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 2px;
  min-width: 0;
  padding: 7px;
  box-sizing: border-box;
}

.border-none {
  border: none !important;
}

.card.card-item {
  border: 1px solid var(--grayishblue);
  box-shadow: none;
}

.card.card-item .card-head {
  padding: 20px;
  border-bottom: 1px solid var(--grayishblue);
  margin: 0;
}

.overview-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}

.overview-list li:not(:last-child) {
  border-right: 1px solid var(--grayishblue);
}



.rotateArrow {
  transform: rotate(90deg) !important;
}

.doc-wrap h6 {
  font-size: 16px !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--grayishblue);
  padding-bottom: 10px;
  margin-bottom: 15px;
  color: var(--black);
}

.doc-wrap h5 {
  font-size: 12px;
  margin-bottom: 5px;
  color: var(--grey);
  font-weight: 400;
  font-family: var(--font-family-noto-sans);
}

.doc-wrap p {
  font-size: 12px;
  font-family: var(--font-family-noto-sans);
  padding-bottom: 15px;
}

.media-cont p {
  font-size: 12px !important;
}

.enable-item {
  background: var(--greylight);
  border-radius: 6px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

.rdt_TableHeader {
  background-color: red;
}

ul.list-group {
  overflow-y: scroll;
}

.pt-20 {
  padding-top: 20px;
}

.privaryUnorderList .items-ul {
  list-style: disc;
  margin-left: 30px;
  text-indent: 25px;
}

.form-privarytextBox {
  /* padding: 12px 10px; */
  border-radius: 0;
  letter-spacing: 1px;
  font-size: 15px;
  outline: none;
  box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 11%);
  background: none;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0px;
  letter-spacing: 1px;
}

.form-control-questionaries,
.form-control-states {
  border: 1px solid black !important;
}

.optionsQuestions input[type='text'],
.optionsQuestions input[type='date'] {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin-bottom: 10px;
}

/* Signature */
.Signature {
  /* border: 1px solid #1719d21f;
    width: 27vw; 
     height: 45vh; 
    overflow: hidden;
    background-color: #f4f4f7; */

  border: 1px solid #1719d21f;
  /* width: 27vw;  */
  width: fit-content;
  height: 45vh;
  overflow: hidden;
  background-color: #f4f4f7;
}

.Signature:hover {
  background-color: #fafafe;
  cursor: crosshair;
}

.editIcon {
  color: rgb(6, 26, 117);
  font-size: 17px;
  padding-left: 10px;
}

.editIcon:hover {
  font-size: 18px;
  cursor: pointer;
}


.signSubmit {
  padding: 15vh 18vh 40vh 5vh;
}

/**************Questionaries****************/
.questionaries-addOtion .form-group {
  /* margin-bottom: 0 !important; */
}

.questionaries-addOtion {
  border-top: 1px solid #b1adad;
  padding: 8% 0px 4% 0px;
}

.questionaries-addOtion:last-child {
  border-bottom: 1px solid #b1adad;
}

.questionaries-addOtion .form-group .form-focus .focus-label,
.inner-wrap .form-focus .focus-label {
  left: 0px;
}

.rc-time-picker-clear {
  color: white;
  background: darkblue;
  border-radius: 10px;
  font-size: 10px;
}

.radioQuestions {
  border: 1px solid #0d60fa;
  border-radius: 25px;
  padding: 8px 0px 0px 10px;
  margin-bottom: 30px;
}

.radioQuestions > input {
  margin-left: 5px;
  accent-color: #0d60fa;
}

.radioQuestions > label {
  font-size: 18px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}

.slots:hover {
  /* background-color: #00F0B9 !important; */
  color: white !important;
}

.displayhide {
  display: hidden;
}

.mini-sidebar .sidebar-menu ul ul {
  display: none;
}

.admin-pass {
  position: absolute;
  top: 152px;
  left: 310px;
}

.login-pass {
  position: absolute;
  margin-left: 320px;
  top: 108px;
}

.form-focus input {
  min-width: 100px;
}

.modal-backdrop.show {
  width: 100%;
  height: 100%;
}

.visualacutiy-class {
  display: flex;
}

@media (min-width: 992px) {
  .admin-pass {
    position: absolute;
    top: 152px;
    left: 223px;
  }
}

@media (max-width: 991px) {
  .admin-pass {
    position: absolute;
    top: 152px;
    left: 299px;
  }
}
@media (min-width: 768px) {
  .admin-pass {
    position: absolute;
    top: 152px;
    left: 301px;
  }
}

@media (max-width: 767.78px) {
  .visualacutiy-class {
    display: block;
    text-align: center;
  }

  .admin-pass {
    position: absolute;
    top: 152px;
    left: 228px;
  }

  .visualacutiy-card-img {
    margin-bottom: 24px;
    text-align: center;
  }

  .visualacutiy-row {
    max-width: 100%;
  }

  .appoint-content {
    padding-left: 0px !important;
  }
}

@media (max-width: 575.78px) {
  .visualacutiy-card .visualacutiy-card-img img {
    width: 7cm;
  }
  .admin-pass {
    position: absolute;
    top: 152px;
    left: 228px;
  }

  .date-filter button {
    margin-left: 10% !important;
  }

  .page-wrapperappointmentclass {
    margin-left: 0 !important;
    margin-top: 15% !important;
  }
}
.rdt_TableCell {
  justify-content: flex-start;
}
.rdt_TableCol {
  justify-content: flex-start;
}

@media (max-width: 320px) {
  .admin-pass {
    width: 105%;
  }
}

.css-qc6sy-singleValue {
  min-width: fit-content;
}

/* vouchar  */
.voucher-list {
  display: flex;
  flex-wrap: wrap;
}

.voucher-box {
  border: 1px solid #ccc;
    border-radius: 5px;
    padding: 6px;
    margin: 7px;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-image: linear-gradient(to right, #092767, #0153ab, #004896, #5caa98, #004fa8);
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.voucher-box:hover {
  background-image: linear-gradient(to left #092767, #0153ab, #004896, #5caa98, #004fa8);
}
.voucher-name {
  font-size: 20px;
  font-weight: bold;
}
.css-b62m3t-container {
  width: 100% !important;
}
.css-1s2u09g-control {
  cursor: pointer;
}
.react-calendar abbr[title] {
  cursor: pointer;
  border: 0;
  text-decoration: auto;
}
.react-calendar .react-calendar__tile--now {
  background: #004fa8;
  color: #fff;
}
.react-calendar .react-calendar__tile--active {
  background: #092767;
  color: #fff;
}
.react-date-picker .react-date-picker__inputGroup__input--hasLeadingZero {
  margin: 0;
}
.react-date-picker__inputGroup__divider, .react-date-picker__inputGroup__leadingZero {
  font-size: 16px;
}
.voucher-code {
    font-size: 16px;
    color: #fff;
    display: inline-flex;
    border: 2px dashed #fff;
    border-radius: 30px;
    padding: 5px 20px;
    margin: 10px 0;
}

.voucher-description {
  font-size: 14px;
  color: #fff;
}
/* blog image */
.blogImage {
  width: 50px; /* This sets the content area width to 300px */
  max-height: 50px;
  margin-right: 20px;
  border: 1px solid rgba(164, 160, 160, 0.039);
  box-sizing: border-box;
}
.blogImages {
  width: 50px; /* This sets the content area width to 300px */
  max-height: 50px;
  border: 1px solid rgba(164, 160, 160, 0.039);
  box-sizing: border-box;
}

/* .signImage {
  max-height: 50px;
} */
.signImages {
  /* max-height: 50px; */
  box-sizing: border-box;
  object-fit: cover;
  /* flex: 1 0 0; */
  height: 100%;
}

/* time picker in settings */
.drightfloat {
  margin: 4px;
  width: 40%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 10vh;
  align-items: center;
}
.rc-time-picker-clear {
  display: none;
}
.rc-time-picker-clear-icon {
  display: none;
}

/* availabiltity schdeule */
.repeatDelete {
}
.repeatDelete > i:hover {
  cursor: pointer;
}

/* metrics */
.data-table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #ccc;
}

.data-table th,
.data-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
}

.data-table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

.dateSelect {
  display: flex;
  width: 21vw;
  justify-content: space-around;
  align-items: baseline;
}

.dateSelect > label {
  min-width: fit-content;
  margin-right: 20px;
}
.chart-container {
  position: relative; /* Ensure proper positioning */
}

.apexcharts-xaxis-label {
  white-space: nowrap; /* Prevent text from wrapping */
}

/*  */
.endconsul {
  cursor: pointer;
  position: relative;
  top: -19px;
  left: 24px;
  font-size: 23px;
}
.submitModal {
  width: '100px';
  background-color: #f74715;
  color: white;
}
.select-add-tracker .form-group {
  width: 100%;
  border: none;
}

.table-actiontwo {
  padding-left: 23px;
}
.selectBoxOne {
  position: relative;
}

.selectText {
  /* Your existing styles */
  padding-right: 25px; /* Adjust as needed */
}

.overSelect {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px; /* Adjust as needed */
  pointer-events: none; /* Ensures clicks hit the input, not the icon */
  /* Other necessary styles for your icon container */
}
.clearall {
  margin-bottom: 11px;
}

.page-wrapper.appointment-wrap .search-filter .custom-radio {
  margin-left: 0;
}
.page-wrapper.appointment-wrap .custom-control {
  padding-left: 0;
  display: block;
}
.page-wrapper.appointment-wrap .custom-control input {
  margin-right: 5px;
}

.uploadDocumentBtn{
  display: inline-block;
  background-color: indigo;
  color: white;
  padding: 0.5rem;
  font-family: sans-serif;
  border-radius: 0.3rem;
  cursor: pointer;
  margin-top: 1rem;
}

.prescription-success{
  background-color: #32B87D;
    font-size: 13px;
    padding: 5px 10px;
    color: #ffffff; 
    font-weight: 600;
    margin-left: 1rem;
    white-space: nowrap;
}
.prescription-loading{
   background: #0927670D;
    font-size: 13px;
    padding: 5px 10px;
    color: #141414;
    font-weight: 600;
    margin-left: 1rem;
    white-space: nowrap;
}

/* Landing page time picker */

.custom-landing-time-picker input {
  font-size: 14px !important;
  color: #656565 !important;
  font-weight: 400 !important;
  font-family: var(--font-family-noto-sans) !important;
}

.custom-landing-time-picker input::placeholder {
  font-size: 14px !important;
  color: #aaa !important;
  font-weight: 400 !important;
  font-family: var(--font-family-noto-sans) !important;
}
/* Landing page time picker */


.avatarStyles{
  background-color: var(--primarycolor);
  color: #fff;
}
@media only screen and (min-width: 992px) {
  .opened {
    display: none !important;
  }
}

@media only screen and (max-width: 479px) {
  .fc-toolbar-title {
    font-size: 14px !important;
  }

  .fc-toolbar {
    padding: 15px 5px !important;
  }
}

.prescription_button{
  background-color: transparent;
  font-size: 20px;
  border: none;
  outline: none;
}

.prescription_model_download_btn{
  display: flex;
      align-items: center;
      justify-content: space-between;
}
.highlighted .form-control.datetimepicker.floating{
  border: 3px solid #1414141A !important;
  font-weight: 700 !important;
}

.rejectReasonText {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;  
  text-align: left;
}

.rejectReasonText p{
  font-size: 16px;
}
.rl-table-row {
  border-bottom: 1px solid #e9ecef;
}

.rl-table-row td {
  border: 0;
}
.text-scaps {
    text-transform: capitalize;
}