@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:wght@400;500;600;700;800;900&family=Noto+Sans:wght@300;400;500;600;700;800&display=swap');

body {
	font-family: 'Noto Sans', sans-serif;

	background: #F7F7F7;
	/* overflow-x: hidden; */
	overflow-x: hidden;
}

.overflowSection {
	overflow: hidden;
}


:root {
	--Primary: #14509a;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
}


.btn {
	text-decoration: none;
	color: #FFF;
	text-transform: capitalize;
	border-radius: 16px;
	border: 1px solid transparent;
	background: #1F1F1F;
	padding: 8px 34px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.btn-small {
	padding: 8px 20px;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
	color: #fff;
	pointer-events: none;
	background-color: #ADCFFF;
}

.btn:hover {
	border: 1px solid #191919;
	background: #FFF;
	color: #191919;
}

.btn-border {
	border-radius: 20px;
	border: 1px solid #191919;
	background: #FFF;
	color: #191919;
}

.btn-border:hover {
	border: 1px solid #191919;
	background: #191919;
	color: #fff;
}

.btn-link {
	color: #111110;
	text-decoration: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	border-bottom: 2px solid #191919;
	display: inline-block;
}

.btn-link:hover {
	color: #CC785C;
	border-color: #CC785C;
}

.link {
	color: #000000;
	text-decoration: none;
	display: block;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}

.link:hover {
	color: #156AFF;
}

.btn-blue {
	padding: 18px 155px;
	border-radius: 40px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 auto;
	width: auto;
	display: table;
	background: #156AFF;
	border: none;
}

.btn-blue:hover {
	background: #1F1F1F;
	border: none;
	color: #fff;
}

p {
	color: #4c4c6e;
	font-size: 16px;
	line-height: 28px;
}


/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/

.main-title {
	font-size: 79px;
	font-weight: 500;
	line-height: 85px;
	color: #003;
	padding: 0 0 40px;

}

.main-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}

.section-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 44px;
	color: #1F1F1F;
	padding: 0 0 34px;
}

.section-title * {
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
}

.section-title span {
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	display: block;
	margin: 18px 0 0;
	color: #928D94;

}


.white-title {
	color: #FFFFFF;
}


.navbar {
	padding: 0;
}


.navbar-brand {
	padding: 0;
	margin: 0;
}

.navbar-brand img {
	width: 165px;
}

.header {
	padding: 15px 0;
}

.content {
	padding: 60px 0;
}

.service-main .row {
	margin: 0 -12px;
}

.service-main [class*=col-] {
	padding: 0 12px 24px;
}

.service-block {
	display: flex;
	padding: 20px;
	border-radius: 18px;
	background: #EDEFF2;
	align-items: center;
	height: 100%;
}

.service-block .icon {
	flex: 0 0 73px;
	max-width: 73px;
	margin-right: 10px;
}

.service-block h6 {
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	text-transform: capitalize;
	margin: 0 0 10px;
	color: #000000;
}

.service-block p {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	margin: 0;
	color: #BBBBBB;
	font-family: 'Noto Sans Display', sans-serif;
}

.service-main .container {
	max-width: 1040px;
}

.blue-block {
	background: #156AFF;
}

.blue-block h6,
.blue-block p {
	color: #FFFFFF;
}

.service-block {
	position: relative;
	z-index: 999;
}

.service-block .service-check {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
}

.service-block .service-detail:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	z-index: -1;
	border-radius: 18px;
}

.service-block .service-check:checked~.service-detail h6,
.service-block .service-check:checked~.service-detail p {
	color: #fff;
}

.service-block .service-check:checked~.service-detail:after {
	background: #156AFF;
}



.footer {
	/* position: fixed;
    bottom: 0;
    width: 100%; */
	padding: 15px 0;
	background: #000000;
}

.footer .logo img {
	width: 135px;
}

.login-main {
	min-height: calc(100vh - 146px);
}

.login-main .next-btn .btn {
	display: block;
	width: 100%;
	padding: 16px;
}

.form-group {
	margin: 0 0 28px;
}

.form-control {
	background: #EDEFF2;
	padding: 15px;
	height: 55px;
	border-color: transparent;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	box-shadow: none !important;
	border-radius: 18px;
}

.form-control:focus {
	border-color: #ADCFFF;

}

.form-control::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #BBBBBB;
}

.form-control::-moz-placeholder {
	/* Firefox 19+ */
	color: #BBBBBB;
}

.form-control:-ms-input-placeholder {
	/* IE 10+ */
	color: #BBBBBB;
}

.form-control:-moz-placeholder {
	/* Firefox 18- */
	color: #BBBBBB;
}

.login-box {
	max-width: 500px;
	margin: 0 auto;
}

.form-group label {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	display: block;
	margin: 0 0 5px;
	color: #BBBBBB;
}


.upload-btn {
	position: relative;
}

.upload-btn input[type="file"] {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	opacity: 0;
}

.upload-btn .upload-doc span {
	margin-left: 10px;
}

.upload-btn .upload-doc {
	border-radius: 16px;
	border: 1px solid #000000;
	background: #EDEFF2;
	padding: 16px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.form-select {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0002 9.67C16.8128 9.48375 16.5594 9.37921 16.2952 9.37921C16.031 9.37921 15.7776 9.48375 15.5902 9.67L12.0002 13.21L8.46019 9.67C8.27283 9.48375 8.01938 9.37921 7.75519 9.37921C7.49101 9.37921 7.23756 9.48375 7.05019 9.67C6.95646 9.76297 6.88207 9.87357 6.8313 9.99543C6.78053 10.1173 6.75439 10.248 6.75439 10.38C6.75439 10.512 6.78053 10.6427 6.8313 10.7646C6.88207 10.8864 6.95646 10.997 7.05019 11.09L11.2902 15.33C11.3832 15.4237 11.4938 15.4981 11.6156 15.5489C11.7375 15.5997 11.8682 15.6258 12.0002 15.6258C12.1322 15.6258 12.2629 15.5997 12.3848 15.5489C12.5066 15.4981 12.6172 15.4237 12.7102 15.33L17.0002 11.09C17.0939 10.997 17.1683 10.8864 17.2191 10.7646C17.2699 10.6427 17.296 10.512 17.296 10.38C17.296 10.248 17.2699 10.1173 17.2191 9.99543C17.1683 9.87357 17.0939 9.76297 17.0002 9.67Z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 20px center;
}

.date-select .row {
	margin: 0 -20px;
}

.date-select [class*=col-] {
	padding: 0 20px;
}

.patient-detail-main {
	background: #FFFFFF;
}

.patient-name {
	padding: 0 0 34px;
}

.patient-name h6 {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
	color: #000000;

}

.patient-name span {
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	color: #928D94;
	display: block;
	margin: 0;
}

.patient-detail {
	padding: 0 0 40px;
}

.patient-detail p {
	margin: 0;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	color: #928D94;
}

.patient-box {
	background: #F7F7F7;
	padding: 20px;
	border-radius: 20px;
	min-height: 170px;
}

.patient-detail-block {

	margin: 0 0 44px;
}

.patient-detail-block h3 {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	color: #000000;
	margin: 0 0 18px;
	text-transform: capitalize;
}

.patient-detail-block ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
}

.patient-detail-block ul li {
	padding: 0 0 15px;
	margin: 0;
	list-style-type: none;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #000000;
	align-items: center;
}

.patient-detail-block ul li:last-child {
	padding-bottom: 0;
}

.patient-detail-block ul li h6 {
	text-transform: capitalize;
	color: #000000;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	width: 38%;
	max-width: 150px;
}

.patient-detail-block ul li span {
	font-weight: 400;
}

.patient-detail-block ul li span+span {
	margin-left: 8px;
}

.document-block a {
	text-decoration: none;
	color: #000000;
}

.document-block ul li {
	display: inline-block;
	padding: 0 25px;
}

.document-block {
	height: 100%;
}

.document-block ul {
	margin: 0 -25px;
}

.table>:not(caption)>*>* {
	background: transparent;
	border: none;
}

.patient-detail-block table {
	width: auto;
}

.patient-detail-block table tr td {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #000000;
	margin: 0;
	font-weight: 500;
	padding: 7px 6px;
}

.patient-detail-block table tr td:last-child {
	font-weight: 400;
	padding-left: 50px;
}

.care-provider ul li h6 {
	width: auto !important;
	max-width: 100%;
}

.care-provider ul {
	margin: 0 -20px 20px;
}

.care-provider ul li {
	display: inline-block;
	padding: 0 20px 20px;
}

.white-bg {
	background: #FFFFFF;
}

.care-provider ul:last-child {
	margin-bottom: 0;
}

textarea.form-control {
	height: auto;
	min-height: auto;
}

.reply-block .btn {
	line-height: 18px;
}

.sidebar .logo {
	padding: 0 0 20px;
}

.sidebar .logo img {
	width: 165px;
}

.sidebar {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 352px;
	background: #F7F7F7;
	padding: 40px;
	display: flex;
	flex-direction: column;
}

.sidebar ul {
	list-style-type: none;
	display: block;
	padding: 0;
	margin: 0;
}

.sidebar ul li a {
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	display: block;
	color: #FFFFFF;
	padding: 14px 20px;
	border-radius: 15px;
	background: #000000;
}

.sidebar .bottom-menu {
	margin-top: auto;
}

.sidebar .bottom-menu ul li a {
	border-radius: 0;
	padding-left: 0;
	color: #000000;
	background: transparent;
}

.dash-block a {
	display: flex;
	text-decoration: none;
	align-items: center;
	border-radius: 15px;
	padding: 15px;
	background: #F7F7F7;
}

.dash-block h2 {
	margin: 0;
	font-size: 30px;
	font-weight: 600;
	line-height: 32px;
	color: #000000;
	margin-right: 30px;
}

.dataTables_wrapper .dataTables_filter .form-control:focus {
	border-color: #ADCFFF;
}

.dash-block span {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	color: #000000;
}

.wrapper {
	padding: 50px 50px 65px 380px;
}

.dashboard {
	padding: 0 0 50px;
}

/* .dashboard .row {
	margin: 0 -24px;
}

.dashboard [class*=col-] {
	padding: 0 24px;
} */

.dash-block a:hover h2,
.dash-block a:hover span,
.dash-block a.active span,
.dash-block a.active h2 {
	color: #fff;
}

.dash-block a:hover,
.dash-block a.active {
	background: #000000;
}

.dataTables_wrapper .dataTables_filter {
	float: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0 24px;
}

.dataTables_wrapper .dataTables_filter .form-control {
	border: 1px solid #F7F7F7;
	border-radius: 20px;
	height: 45px;
	padding: 10px;
	background: transparent;
	color: #A7A7A7;
}

.dataTables_wrapper .dataTables_filter .form-control {
	width: 398px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.07 17.33L19 15.21C18.5547 14.7868 17.9931 14.5063 17.3872 14.4047C16.7813 14.3032 16.1589 14.3851 15.6 14.64L14.7 13.74C15.7605 12.3229 16.2449 10.5567 16.0555 8.79684C15.8662 7.037 15.0172 5.41423 13.6794 4.2552C12.3417 3.09618 10.6145 2.48696 8.84565 2.55019C7.07678 2.61341 5.39754 3.34439 4.14596 4.59597C2.89438 5.84755 2.1634 7.5268 2.10017 9.29567C2.03695 11.0645 2.64617 12.7917 3.80519 14.1294C4.96421 15.4672 6.58699 16.3162 8.34683 16.5055C10.1067 16.6949 11.8729 16.2106 13.29 15.15L14.18 16.04C13.8951 16.5996 13.793 17.2346 13.8881 17.8553C13.9831 18.4761 14.2706 19.0513 14.71 19.5L16.83 21.62C17.3925 22.1818 18.155 22.4974 18.95 22.4974C19.745 22.4974 20.5075 22.1818 21.07 21.62C21.3557 21.3406 21.5828 21.0069 21.7378 20.6386C21.8928 20.2702 21.9726 19.8746 21.9726 19.475C21.9726 19.0754 21.8928 18.6798 21.7378 18.3114C21.5828 17.9431 21.3557 17.6094 21.07 17.33ZM12.59 13.09C11.8902 13.788 10.9993 14.2629 10.0297 14.4549C9.06017 14.6468 8.05549 14.547 7.14259 14.1682C6.2297 13.7894 5.44955 13.1485 4.9007 12.3265C4.35185 11.5046 4.05893 10.5384 4.05893 9.55C4.05893 8.56163 4.35185 7.59544 4.9007 6.77347C5.44955 5.95149 6.2297 5.31062 7.14259 4.93182C8.05549 4.55301 9.06017 4.45325 10.0297 4.64515C10.9993 4.83706 11.8902 5.312 12.59 6.01C13.0556 6.47446 13.4251 7.02621 13.6771 7.63367C13.9292 8.24112 14.0589 8.89233 14.0589 9.55C14.0589 10.2077 13.9292 10.8589 13.6771 11.4663C13.4251 12.0738 13.0556 12.6255 12.59 13.09ZM19.66 20.16C19.567 20.2537 19.4564 20.3281 19.3346 20.3789C19.2127 20.4297 19.082 20.4558 18.95 20.4558C18.818 20.4558 18.6873 20.4297 18.5654 20.3789C18.4436 20.3281 18.333 20.2537 18.24 20.16L16.12 18.04C16.0263 17.947 15.9519 17.8364 15.9011 17.7146C15.8503 17.5927 15.8242 17.462 15.8242 17.33C15.8242 17.198 15.8503 17.0673 15.9011 16.9454C15.9519 16.8236 16.0263 16.713 16.12 16.62C16.213 16.5263 16.3236 16.4519 16.4454 16.4011C16.5673 16.3503 16.698 16.3242 16.83 16.3242C16.962 16.3242 17.0927 16.3503 17.2146 16.4011C17.3364 16.4519 17.447 16.5263 17.54 16.62L19.66 18.74C19.7537 18.833 19.8281 18.9436 19.8789 19.0654C19.9296 19.1873 19.9558 19.318 19.9558 19.45C19.9558 19.582 19.9296 19.7127 19.8789 19.8346C19.8281 19.9564 19.7537 20.067 19.66 20.16Z' fill='%23F7F7F7'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding: 10px 20px;
	padding-right: 54px;
}

.dataTables_wrapper .dataTables_filter .form-select {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 2.5H5C4.20435 2.5 3.44129 2.81607 2.87868 3.37868C2.31607 3.94129 2 4.70435 2 5.5V6.67C1.99986 7.08294 2.08497 7.49147 2.25 7.87V7.93C2.39128 8.25097 2.59139 8.54266 2.84 8.79L9 14.91V21.5C8.99966 21.6699 9.04264 21.8372 9.12487 21.9859C9.20711 22.1346 9.32589 22.2599 9.47 22.35C9.62914 22.4486 9.81277 22.5006 10 22.5C10.1565 22.4991 10.3107 22.4614 10.45 22.39L14.45 20.39C14.6149 20.3069 14.7536 20.1798 14.8507 20.0227C14.9478 19.8656 14.9994 19.6847 15 19.5V14.91L21.12 8.79C21.3686 8.54266 21.5687 8.25097 21.71 7.93V7.87C21.8888 7.49443 21.9876 7.08578 22 6.67V5.5C22 4.70435 21.6839 3.94129 21.1213 3.37868C20.5587 2.81607 19.7956 2.5 19 2.5ZM13.29 13.79C13.1973 13.8834 13.124 13.9943 13.0742 14.1161C13.0245 14.2379 12.9992 14.3684 13 14.5V18.88L11 19.88V14.5C11.0008 14.3684 10.9755 14.2379 10.9258 14.1161C10.876 13.9943 10.8027 13.8834 10.71 13.79L5.41 8.5H18.59L13.29 13.79ZM20 6.5H4V5.5C4 5.23478 4.10536 4.98043 4.29289 4.79289C4.48043 4.60536 4.73478 4.5 5 4.5H19C19.2652 4.5 19.5196 4.60536 19.7071 4.79289C19.8946 4.98043 20 5.23478 20 5.5V6.5Z' fill='%23F7F7F7'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 20px center;
	width: 140px;
	margin-left: 20px;
}

.dataTables_wrapper .dataTables_paginate {
	float: none;
	text-align: center;
	padding-top: 0.25em;
}

.wrapper .section-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 33px;

	padding: 0;
}

.dashboard-table {
	margin-top: -35px;
}

table.dataTable thead th,
table.dataTable thead td {
	padding: 10px 18px;
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 8px 16px;
	background: #F7F7F7;
	white-space: nowrap;
}

table.dataTable thead th:first-child,
table.dataTable thead td:first-child {
	/* border-radius: 20px 0 0 20px; */
}

table.dataTable thead th:last-child,
table.dataTable thead td:last-child {
	/* border-radius: 0 20px 20px 0; */
}

table.dataTable tbody tr {
	background: transparent !important;
}

table.dataTable tbody th,
table.dataTable tbody td {
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	background: transparent;
	border-bottom: 1px solid #F7F7F7 !important;
	white-space: normal !important;
}

table.dataTable tbody th a,
table.dataTable tbody td a {
	color: #156AFF;
	text-decoration: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	min-width: 1.5em;
	padding: 0.5em 1em;
	margin-left: 0;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	color: #000000 !important;
	border: 1px solid #F7F7F7;
	border-radius: 0;

	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;

}

.dataTables_wrapper .dataTables_paginate .paginate_button svg path {
	fill: #000000;

}

.dataTables_wrapper .dataTables_paginate .paginate_button.next svg {
	margin-left: 10px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous svg {
	margin-right: 10px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
	color: #C3C3C3 !important;
	border: 1px solid #F7F7F7 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled svg path,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover svg path,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active svg path {
	fill: #C3C3C3;
}

table.dataTable.no-footer {
	border: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover svg path,
.dataTables_wrapper .dataTables_paginate .paginate_button.current svg path,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover svg path {
	fill: #fff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #000000;
	color: #fff !important;
}

.navbar-toggler {
	padding: 0;
	width: 26px;
	margin-top: 0;
}

.navbar-toggler .navbar-toggler-icon {
	width: auto;
	height: auto;
	display: block;
}

.navbar-toggler .navbar-toggler-icon .toggle-bar {
	position: relative;
	display: block;
	height: 2px;
	width: 100%;
	background-color: #a7a7a7;
	margin: 0 0 5px;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-ms-transition: 0.4s;
}

.sidebar .close {
	position: absolute;
	right: 0;
	padding: 0;
	margin: 0;
	height: 25px;
	width: 25px;
	top: 5px;
	right: 8px;
	opacity: 1;
	cursor: pointer;
}

.sidebar .close span:after,
.sidebar .close span:before {
	position: absolute;
	left: 0;
	content: ' ';
	height: 18px;
	width: 2px;
	background-color: #a7a7a7;
	margin: 0 auto;
	right: 0;
	top: 4px;
}

.sidebar .close span:after {
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sidebar .close span:before {
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.loading-div {
	position: relative;
	display: block;
	height: 170px;
	width: 170px;
	margin: 0 auto;
}

.loading-div .anim {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0px;
	height: 0px;
	border-radius: 100%;
	opacity: 0;
	animation: anim 2s infinite linear;
}

@keyframes anim {
	0% {
		opacity: 0.0;
		width: 0vmin;
		height: 0vmin;
	}

	10% {
		opacity: 0.1;
	}

	20% {
		opacity: 0.2;
	}

	30% {
		opacity: 0.3;
	}

	40% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	60% {
		opacity: 0.6;
	}

	70% {
		opacity: 0.7;
	}

	80% {
		opacity: 0.8;
	}

	90% {
		opacity: 0.9;
	}

	100% {
		opacity: 0.0;
		width: 160px;
		height: 160px;
	}

	90% {
		opacity: 0.9;
	}

	80% {
		opacity: 0.8;
	}

	70% {
		opacity: 0.7;
	}

	60% {
		opacity: 0.6;
	}

	50% {
		opacity: 0.5;
	}

	40% {
		opacity: 0.4;
	}

	30% {
		opacity: 0.3;
	}

	20% {
		opacity: 0.2;
	}

	10% {
		opacity: 0.1;
	}

	0% {
		opacity: 0.0;
		width: 0vmin;
		height: 0vmin;
	}
}

.loading-div .anim:nth-child(1) {
	animation-delay: 200ms;
	background: #156AFF;
}

.loading-div .anim:nth-child(2) {
	animation-delay: 400ms;
	background: #5A96FF;
}

.loading-div .anim:nth-child(3) {
	animation-delay: 600ms;
	background: #7EADFF;
}

.loading-div .anim:nth-child(4) {
	animation-delay: 800ms;
	background: #C0D7FF;
}

.loading-div .anim:nth-child(5) {
	animation-delay: 1000ms;
	background: #E3EDFF;
}

/*********** datepicker commmon start *************/
.datepicker.datepicker-dropdown {
	border: none !important;
	background-color: #243c95;
	z-index: 99999 !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	margin: 5px 0 0;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-ms-border-radius: 7px;
	background-color: #ffffff !important;
	padding: 0;
	background: #ffffff;
	border-radius: 14px;
	width: 300px;
}

.datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
	border-bottom-color: #ffffff !important;
}

.datepicker.datepicker-dropdown.datepicker-orient-top:after {
	border-top-color: #ffffff !important;
}

.datepicker.datepicker-dropdown .table-condensed thead tr th,
.datepicker.datepicker-dropdown .table-condensed thead tr td,
.datepicker.datepicker-dropdown .table-condensed tbody tr th,
.datepicker.datepicker-dropdown .table-condensed tbody tr td,
.datepicker.datepicker-dropdown .table-condensed tfoot tr th,
.datepicker.datepicker-dropdown .table-condensed tfoot tr td {
	color: #ffffff;
	color: #243c95;
	border-radius: 0;
}

.datepicker.datepicker-dropdown .table-condensed thead tr th,
.datepicker.datepicker-dropdown .table-condensed tbody tr th,
.datepicker.datepicker-dropdown .table-condensed tfoot tr th {
	font-size: 14px;
	line-height: 16px;
}

.datepicker.datepicker-dropdown .table-condensed thead tr th.dow {
	/* padding: 22px 8px 19px; */
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #000000;
}

.datepicker.datepicker-dropdown table tr td .year,
.datepicker.datepicker-dropdown table tr td .month,
.datepicker.datepicker-dropdown .table-condensed thead tr td,
.datepicker.datepicker-dropdown .table-condensed tbody tr td,
.datepicker.datepicker-dropdown .table-condensed tfoot tr td {
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 0;
	color: #000000 !important;
	padding: 10px;
	height: auto;
	width: auto;
	border-radius: 10px;
	background: transparent;
	border-collapse: separate;
	position: relative;
	z-index: 9;
}

.datepicker.datepicker-dropdown .table-condensed thead tr td.day.old,
.datepicker.datepicker-dropdown .table-condensed tbody tr td.day.old,
.datepicker.datepicker-dropdown .table-condensed tfoot tr td.day.old,
.datepicker.datepicker-dropdown .table-condensed thead tr td.day.new,
.datepicker.datepicker-dropdown .table-condensed tbody tr td.day.new,
.datepicker.datepicker-dropdown .table-condensed tfoot tr td.day.new {
	cursor: not-allowed;
	color: #c7c7c7 !important;
}

.datepicker.datepicker-dropdown .table-condensed thead tr td.day.old:hover,
.datepicker.datepicker-dropdown .table-condensed tbody tr td.day.old:hover,
.datepicker.datepicker-dropdown .table-condensed tfoot tr td.day.old:hover,
.datepicker.datepicker-dropdown .table-condensed thead tr td.day.new:hover,
.datepicker.datepicker-dropdown .table-condensed tbody tr td.day.new:hover,
.datepicker.datepicker-dropdown .table-condensed tfoot tr td.day.new:hover {
	cursor: not-allowed;
	background: #c7c7c7;

	cursor: not-allowed;
	background: #c7c7c7 !important;
	color: #fff !important;
}

.datepicker .next.disabled,
.datepicker .prev.disabled {
	visibility: visible;
}

.datepicker table {
	width: 100%;
	background: #f7f7f7;
}

.datepicker.datepicker-dropdown .datepicker-switch,
.datepicker.datepicker-dropdown .prev,
.datepicker.datepicker-dropdown .next,
.datepicker.datepicker-dropdown tfoot tr th {
	font-weight: bold;
	color: #ffffff;
	font-style: normal;
	font-weight: 600;
	font-size: 16px !important;
	line-height: 16px !important;
	text-align: center;
	color: #24303f !important;
	vertical-align: middle;
	background-color: #f7f7f7;
}

.datepicker.datepicker-dropdown .prev,
.datepicker.datepicker-dropdown .next {
	content: '';
	height: 39px;
	width: 44px;
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18L9 12L15 6' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	text-indent: -9999px;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-color: #f7f7f7;
	border-left: none;
}

.datepicker.datepicker-dropdown .next {
	content: '';
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-color: #f7f7f7;
	border-right: none;
}

.datepicker.datepicker-dropdown .prev:hover {
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 18L9 12L15 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.datepicker.datepicker-dropdown .next:hover {
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.datepicker.datepicker-dropdown .datepicker-switch:hover,
.datepicker.datepicker-dropdown .prev:hover,
.datepicker.datepicker-dropdown .next:hover,
.datepicker.datepicker-dropdown tfoot tr th:hover {
	color: #243c95;
}

.datepicker.datepicker-dropdown table tr td span:hover,
.datepicker.datepicker-dropdown table tr td span.focused {
	background: #156AFF;
	color: #fff !important;
}

.datepicker.datepicker-dropdown table tr td.day:hover,
.datepicker.datepicker-dropdown table tr td.day.focused {
	color: #fff !important;
	background: #156AFF !important;
}

.datepicker.datepicker-dropdown table tr td .month.active,
.datepicker.datepicker-dropdown table tr td .month.focused {
	border-radius: 10px;
	background: #156AFF !important;
	color: #fff !important;
}

.datepicker.datepicker-dropdown table tr td .year.active,
.datepicker.datepicker-dropdown table tr td .year.focused {
	color: #fff !important;
	border-radius: 10px;
	background: #156AFF !important;
}

.datepicker.datepicker-dropdown table tr td.active {
	background: #156AFF !important;
	color: #fff !important;
	border-radius: 10px;
}

.datepicker.datepicker-dropdown table tr td.today {
	color: #fff !important;
	background: #1f1f1f !important;
}

.datepicker.datepicker-dropdown table tr td.active:after,
.datepicker.datepicker-dropdown table tr td.today:after {
	background: #1f1f1f !important;
	border-color: #1f1f1f !important;
	color: #ffffff !important;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
	background-color: #1f1f1f !important;
	color: #ffffff !important;
}

.datepicker.datepicker-dropdown table tr td.today:hover {
	background: #1f1f1f !important;
	color: #ffffff !important;
	border-radius: 10px;
}

.datepicker.datepicker-dropdown table tr td.today.disabled:hover {
	background: #ffffff;
	color: #243c95;
}

.datepicker.datepicker-dropdown table tr td.disabled {
	color: #ccc !important;
}

.datepicker.datepicker-dropdown table tr td.disabled:hover {
	color: #ccc !important;
	background: #ffffff !important;
}

/*********** datepicker commmon end *************/

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
	background-color: #28c76f !important;
}

.select2-container--default .select2-selection--single {
	height: 55px;
	border: 1px solid transparent;
	border-radius: 14px;
	background-color: rgb(255, 255, 255);
	background: #EDEFF2;
	text-align: left;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--bs-body-color);
	padding: 0px 18px;
	font-size: 18px;
	text-transform: capitalize;
	padding-right: 50px;
	line-height: 55px;
	margin: 0 !important;
}

.select2-container {
	width: 100% !important;
	text-align: left !important;
}
.select2-container span {
	text-align: left !important;
	margin: 0 !important;
}


.select2-results__option {
	color: var(--bs-body-color);
	font-size: 15px;
	/* font-weight: 700; */
	text-transform: capitalize;

	padding: 10px 17px;
	display: flex;
	justify-content: space-between;
}


.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected=true] {
	background: #ADCFFF;
	color: #ffffff;
}


.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #ADCFFF transparent transparent transparent;
	border-width: 8px 8px 0 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background-size: 25px;
	width: 15px;
	top: 0;
	bottom: 0;
	height: auto;
	background-position: center center;
	/* padding: 10px; */
	margin-right: 25px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0002 9.67C16.8128 9.48375 16.5594 9.37921 16.2952 9.37921C16.031 9.37921 15.7776 9.48375 15.5902 9.67L12.0002 13.21L8.46019 9.67C8.27283 9.48375 8.01938 9.37921 7.75519 9.37921C7.49101 9.37921 7.23756 9.48375 7.05019 9.67C6.95646 9.76297 6.88207 9.87357 6.8313 9.99543C6.78053 10.1173 6.75439 10.248 6.75439 10.38C6.75439 10.512 6.78053 10.6427 6.8313 10.7646C6.88207 10.8864 6.95646 10.997 7.05019 11.09L11.2902 15.33C11.3832 15.4237 11.4938 15.4981 11.6156 15.5489C11.7375 15.5997 11.8682 15.6258 12.0002 15.6258C12.1322 15.6258 12.2629 15.5997 12.3848 15.5489C12.5066 15.4981 12.6172 15.4237 12.7102 15.33L17.0002 11.09C17.0939 10.997 17.1683 10.8864 17.2191 10.7646C17.2699 10.6427 17.296 10.512 17.296 10.38C17.296 10.248 17.2699 10.1173 17.2191 9.99543C17.1683 9.87357 17.0939 9.76297 17.0002 9.67Z' fill='%23BBBBBB'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}


.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple {
	border-color: #ADCFFF;
	background-color: var(--bs-body-bg);
}

.uploaded-docs {
	padding: 20px 0 0;
}

.image-block {
	border: 1px solid #ADCFFF;
	border-radius: 10px;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#fileInput {
	margin-bottom: 10px;
}

#fileContents {
	margin-top: 10px;
}

.file {
	margin-bottom: 10px;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 5px;
}

.file img {
	max-width: 100px;
	max-height: 100px;
	margin-right: 10px;
}

.file a {
	text-decoration: none;
	color: #007bff;
	cursor: pointer;
}

.error {
	color: red;
}


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

.f-inner .link {
	color: #fff;
}
.patient-step {
	max-width: 467px;
	margin-left: auto;
}
.patient-step ul {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	list-style-type: none;
	position: relative;
	justify-content: space-between;
	z-index: 99;
}

.patient-step ul li:after {
	left: 30px;
    right: 30px;
    top: 18px;
    height: 1px;
    background: #B7B7B7;
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
}
.patient-step ul li {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	list-style-type: none;
	text-align: center;
}

.patient-step ul li a {
	text-decoration: none;
	display: block;
}
.patient-step ul li .number {
	height: 39px;
	width: 39px;
	border-radius: 50%;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.36px;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gray, #B7B7B7);
	margin: 0 auto;

}
.patient-step ul li a:hover .number ,
.patient-step ul li.active .number {
	background: #156AFF;
}

.patient-step ul li span {
	font-size: 16px;
	font-weight: 400;
	line-height: 19.36px;
	display: block;
	color: #B7B7B7;
	margin: 6px 0 0;
}
.patient-step ul li a:hover span ,
.patient-step ul li.active span {
	color: #1F1F1F;
}

.patient-detail-block .accordion-body {
	padding: 18px 0 0;
}
.patient-detail-block .accordion-button {
	padding: 0;
	box-shadow: none;
	background: transparent;
    border: none;
}

.accordion-item .patient-box {
	min-height: auto;
}
.accordion-item .patient-box h3 {
	margin: 0;
}
.accordion-item {
	border: none;
	border-radius: 0 !important;
}
.working-time {
	padding-bottom: 50px;
}
.form-group span {
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	display: block;
	text-align: center;
	margin: 5px 0 0;
	color: #000000;
}

.working-time-main {
	height: calc(100vh - 145px);
}


table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(2),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(3),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(4),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(5),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(6),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(7),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(8),
table.dataTable.nowrap thead tr:nth-child(2) th:nth-child(9) {
	background: #dfdfdf;
}