.db-single-doctor-card {
  padding: 20px;
  background-color: #000d44;
  margin-bottom: 25px;
  border-radius: 10px;
}

.db-doctor-info h3 {
  font-size: 24px;
  margin-bottom: 6px;
  font-weight: 600;
}
.db-doctor-info p {
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 400;
}
.db-doctor-info span {
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 400;
}

.db-single-doctor-card .rating li {
  display: inline-block;
  margin-right: 2px;
}

.rating.style-one li i {
  font-size: 18px;
  color: #ffc700;
}

.db-content-box {
  width: 100%;
  height: calc(100% - 20px);
  margin-bottom: 20px;
  border: 1px solid #eee;
  padding: 20px;
  border-radius: 8px;
}

.db-appointment-card {
  border: 1px solid rgba(0, 13, 68, 0.15);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
}

.db-appointment-card > div div {
  width: 45px;
  height: 45px;
  border-radius: 5px;
}
.db-appointment-card > div div img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.db-appointment-card > div p {
  width: calc(100% - 60px);
  margin-left: auto;
  font-size: 13px;
  line-height: 23px;
  color: #555555;
}

.db-activity-card {
  padding: 20px;
  border-radius: 10px;
}

.db-activity-card.style-one {
  background-color: #ecb2ff;
}

.db-activity-card.style-two {
  background-color: #f0da69;
}

.db-activity-card .db-activity-stat {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.db-activity-card .db-activity-stat .db-activity-icon {
	width: 50px;
	height: 50px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	font-size: 20px;
}
.db-activity-card .db-activity-stat .db-activity-info {
  margin-left: 10px;
}

.db-activity-card .db-activity-stat .db-activity-info h3 {
  font-size: 23px;
  margin-bottom: 0;
}

.db-activity-card .db-activity-stat .db-activity-info span {
  font-size: 14px;
}

.db-activity-card p.text-title {
  padding-left: 33px;
  line-height: 21px;
  font-size: 13px;
  font-weight: 500;
}

.db-activity-card p img {
  top: 5px;
}

.db-review-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.db-review-card .db-client-img {
  width: 45px;
  height: 45px;
  min-width: 45px;
  border-radius: 5px;
}

.db-review-card .db-client-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.db-review-card .db-client-quote {
  position: relative;
  top: -1px;
  margin-left: 10px;
}

.db-review-card .db-client-quote h6 {
  font-size: 14px;
  font-weight: 600;
}

.db-review-card .db-para {
  font-size: 13px;
  line-height: 23px;
}

.rating li {
  display: inline-block;
}

.rating li i {
  color: #ffc700;
}

.db-review-card-wrap {
  height: 315px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.db-review-card-wrap::-webkit-scrollbar {
  display: none;
}


.text-count {
	position: absolute;
	right: 10px;
	margin-right: 0 !important;
	background: #fff !important;
	color: #000 !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	line-height: 30px !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
	top: 50%;
	transform: translateY(-50%);
}

.service-card {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
  position: relative;
  margin-bottom: 30px;
}
.service-card .serv-img {
	height: 180px;
	overflow: hidden;
}
.service-card .serv-dis {
	padding: 12px 12px;
}
.serv-dis a {
	display: inline-block;
	width: 35px;
	height: 35px;
	background: #5B8DF7;
	text-align: center;
	line-height: 35px;
	color: #fff;
	border-radius: 50%;
}
.service-card .serv-dis h4 {
	font-size: 20px;
}
.service-act {
	position: absolute;
}
.service-act a {
	width: 35px;
	height: 35px;
	background: #5B8DF7;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
	color: #fff;
}
.service-act {
	position: absolute;
	right: 10px;
	top: 10px;
	opacity: 0;
	transition: all .5s ease-in-out;
}
.service-card:hover .service-act{
  opacity: 1;
}
.serv-dtl h4 {
	margin-bottom: 12px;
	font-weight: 600;
}
.serv-dtl p {
	line-height: 28px;
}
.key-pts ul li {
	margin-bottom: 20px;
	position: relative;
	padding-left: 22px;
}
.key-pts ul li::after {
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content: '';
	background: #5B8DF7;
}
.serv-dtl h5 {
	color: #5B8DF7;
	font-weight: 600;
	font-size: 24px;
}


.upload-cntnt-view {
	padding: 10px 10px;
	border: 2px dashed #ddd;
	border-radius: 4px;
}
.upload-icn-view {
	display: flex;
	align-items: center;
}
.upload-icn-view img {
	width: 50px;
	height: 50px;
	margin-right: 10px;
	border-radius: 4px;
}

.upload-icn-view h4 {
	margin-bottom: 0;
	font-size: 16px;
}
.upload-cntnt-card {
	border: 2px dashed #ddd;
	height: 200px;
	border-radius: 8px;
	position: relative;
}
.upload-cntnt-card .form-control {
	height: 100%;
}
.upload-content-here {
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: none;
	left: 0;
	right: 0;
	top: 0;
	background: #fff;
}


.trash-btn {
	display: inline-block;
	color: #f84545;
	padding: 6px 12px;
	background: #f84545;
	border-radius: 4px;
	color: #fff;
  transition: all .5s ease-in-out;
}
.trash-btn:hover{
  opacity: .8;
  color: #fff;
}
.available-day {
	margin-bottom: 16px;
}
.available-day p {
	min-width: 90px;
}

.required-field .form-label:after {
	content: "*";
	color: red;
	position: absolute;
	top: 0;
	margin-left: 2px;
}
  

