/* font-family */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

/* import files */

@import url("../css/auth.css");
@import url("../css/chat.css");
@import url("../css/header_footer.css");

body {
	font-family: "Nunito", serif;
	font-weight: 400;
	line-height: 1.5;
	color: #00000099;
	overflow-x: hidden;
	background: #F5F5F5;
}

body.active-sidebar {
	overflow: hidden;
}

body.headitemshow {
	overflow-y: hidden;
}

a:hover {
	color: #009eff;
}

a,
a:hover {
	text-decoration: none;
	-webkit-transition: ease-in-out 0.5s;
	-moz-transition: ease-in-out 0.5s;
	-o-transition: ease-in-out 0.5s;
	transition: ease-in-out 0.5s;
}

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

main {
	padding: 84px 0 0;
}

.wd-pb-113 {
	padding-bottom: 113px;
}

.wd-pl-30 {
	padding-left: 30px;
}

.wd-pr-30 {
	padding-right: 30px;
}

.error {
	font-size: 14px;
	font-weight: 500;
	color: #FF0000;
	text-align: left;
	display: block;
}

/* ------------ Home ------------ */
.home-bnr-blog {
	background: url(../images/home/banner-bg.png) no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 452px;
}

.home-bnr-blog h1 {
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #000;
	margin-bottom: 8px;
	text-align: center;
}

.home-bnr-blog p {
	font-size: 19px;
	font-weight: 500;
	text-align: center;
	color: #00000099;
	margin-bottom: 0;
	line-height: 1.7;
}

.form-area form {
	box-shadow: 0px 2px 10px 0px #0000001A;
	background: #FFF;
	border-radius: 15px;
	padding: 5px;
	display: flex;
	align-items: center;
	width: 100%;
}

.search-form form {
	margin: -27px auto 0;
}

.form-area .form-group {
	position: relative;
	margin: 0;
	width: 100%;
}

.form-area .form-control {
	border: none;
	padding: 0px 22px;
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	border-radius: 0;
}

.form-area form .form-group:first-child .form-control {
	border-right: 1px solid rgba(0, 0, 0, 0.50);
}

.form-area .form-control::placeholder {
	color: rgba(0, 0, 0, 0.30);
}

.form-area .form-control:focus {
	border: none;
	box-shadow: none;
}

.search-btn {
	background: #0097B2;
	color: #FFF;
	box-shadow: 0px 6px 6px 0px #0097B226;
	border-radius: 12px;
	padding: 10px;
	border: none;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #0097B2;
	position: relative;
	transition: 1s all ease;
	z-index: 1;
}

.search-btn::before {
	background: #FFF;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 12px;
	z-index: -1;
	transition: all 0.6s ease;
	width: 0%;
	height: 100%;
	color: #0097B2;
}

.search-btn:hover::before {
	width: 100%;
}

.search-btn:hover {
	background: #FFF;
	color: #0097B2;
}

.search-btn:hover {
	color: #0097B2;
	background: transparent;
}

.search-btn:hover svg path {
	stroke: #0097B2;
}

/* --------- providers near you -------- */
.providers-blog {
	position: relative;
	padding: 55px 0 80px;
}

.title-center {
	text-align: center;
}

.sec-title {
	font-size: 48px;
	font-weight: 700;
	color: #000;
	margin-bottom: 32px;
}

.wd-mb-32 {
	margin-bottom: 32px;
}

.provider-box {
	border: 1px solid #19204C1A;
	border-radius: 10px;
	margin-bottom: 30px;
	background-color: #ffffff;
	box-shadow: 0px 6px 14px 0px #0000001A;
	width: 100%;
	display: block;
}

.provider-top {
	position: relative;
	border: 1px solid #19204C1A;
	border-radius: 10px 10px 0 0;
}

.provider-top::before {
	content: '';
	position: absolute;
	background: #00000033;
	width: 100%;
	height: 100%;
	border-radius: 10px 10px 0 0;
}

.provdr-img {
	max-width: 100%;
	height: 177px;
	width: 100%;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}

.providr-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 13px 6px;
	z-index: 1;
}

.providr-title h3 {
	font-size: 18px;
	font-weight: 800;
	color: #FFF;
	margin-bottom: 0;
}

.providr-title p {
	font-size: 16px;
	font-weight: 700;
	color: #FFF;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.provider-txt {
	display: flex;
	gap: 30px;
	padding: 10px;
}

.provider-lft-txt p {
	font-size: 14px;
	font-weight: 400;
	color: #090A2DB2;
	margin-bottom: 5px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}

.provider-lft-txt h6 {
	font-size: 14px;
	font-weight: 500;
	color: #0097B2;
	display: block;
	margin-bottom: 0;
}

.provider-txt span {
	font-size: 14px;
	font-weight: 400;
	color: #090A2DB2;
	margin-bottom: 0;
	display: block;
	white-space: nowrap;
}

.view-all-btn {
	box-shadow: 0px 6px 6px 0px #0097B226;
	background: #0097B2;
	font-size: 18px;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	padding: 10.5px 25px;
	display: block;
	width: fit-content;
	border-radius: 14px;
	margin: 0;
	border: 2px solid #0097B2;
	position: relative;
	overflow: hidden;
	transition: 1s all ease;
	z-index: 1;
}

.providers-blog .view-all-btn {
	margin: 0 auto;
}

.view-all-btn::before,
.verify-btn::before {
	background: #FFF;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: all 0.6s ease;
	width: 0%;
	height: 100%;
	color: #0097B2;
}

.view-all-btn:hover::before {
	width: 100%;
}

.view-all-btn:hover {
	background: #FFF;
	color: #0097B2;
}

/* --------- providers near you [END] --------- */
.about-us-blog,
.weeks-app-blog {
	padding: 0 0 80px;
	position: relative;
}

.sub-title {
	font-size: 24px;
	font-weight: 700;
	color: #0097B2;
	margin-bottom: 14px;
}

.about-text .sec-title {
	margin-bottom: 12px;
}

.about-text p {
	font-size: 16px;
	font-weight: 400;
	color: #545454;
	margin-bottom: 16px;
	line-height: 1.825;
}

.week-app-text p {
	font-size: 16px;
	font-weight: 400;
	color: #545454;
	margin-bottom: 40px;
}

.app-store {
	display: flex;
	align-items: center;
	gap: 16px;
}

.weeks-app-blog .sec-title {
	margin-bottom: 22px;
}

/* ------------ About Us ------------------- */
.about-us-area {
	padding: 113px 0;
	position: relative;
}

.about-title {
	font-size: 38px;
	font-weight: 600;
	color: #090A2D;
	margin-bottom: 21px;
}

.about-title span {
	font-weight: 700;
}

.wd-about-text p {
	font-size: 18px;
	font-weight: 500;
	color: rgba(9, 10, 45, 0.70);
	margin-bottom: 21px;
}

.comn-btn {
	box-shadow: 0px 6px 6px 0px #0097B226;
	background: #0097B2;
	font-size: 18px;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	padding: 10.5px 35px;
	display: block;
	width: fit-content;
	border-radius: 14px;
	margin: 0;
	border: 2px solid #0097B2;
	position: relative;
	overflow: hidden;
	transition: 1s all ease;
	z-index: 1;
}

.comn-btn::before {
	background: #FFF;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: all 0.6s ease;
	width: 0%;
	height: 100%;
	color: #0097B2;
}

.comn-btn:hover::before {
	width: 100%;
}

.comn-btn:hover {
	background: #FFF;
	color: #0097B2;
}

.wd-faq-blog {
	padding: 0 0 65px;
	position: relative;
}

.wd-faq-blog h2 {
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	color: #000000;
	margin-bottom: 38px;
}

/* ---------- faqs accordion ---------- */
.wd-faq .accordion .accordion-item {
	background-color: #fff;
	box-shadow: 0px 7px 14px 0px #0000001A;
	margin-bottom: 21px;
	border-radius: 12px;
	border: none;
}

.wd-faq .accordion-button,
.accordion-button:not(.collapsed) {
	font-size: 18px;
	font-weight: 600;
	color: #090A2D;
	padding: 20px;
	border-radius: 15px;
}

.wd-faq .accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.wd-faq .accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.wd-faq .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
}

.wd-faq .accordion-body {
	padding: 0 20px 20px;
}

.wd-faq .accordion-body p {
	font-size: 16px;
	font-weight: 400;
	color: rgba(9, 10, 45, 0.6);
	margin-bottom: 0;
}

.wd-faq .accordion-button:focus {
	border-color: #090A2D;
	box-shadow: none;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
	background-image: url(../images/arrow-up.png);
	width: 21px;
	height: 21px;
}

/* ----------- Contact Us ---------- */
.contact-blog {
	padding: 97px 0;
	position: relative;
}

.contact-form {
	text-align: center;
	padding-left: 50px;
}

.contact-form h1 {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #090A2D;
	margin-bottom: 6px;
}

.contact-form p {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: rgba(9, 10, 45, 0.6);
	margin-bottom: 20px;
}

.contact-form .form-group {
	position: relative;
	margin-bottom: 16px;
}

.contact-form .form-control {
	box-shadow: 0px 7px 14px 0px #0000001A;
	background: #FFF;
	border-radius: 10px;
	height: auto;
	font-size: 15px;
	font-weight: 400;
	color: #090A2D;
	border: 0;
	padding: 15px 18px;
}

.contact-form .form-control:focus {
	border-color: #090A2D;
}

.contact-form textarea.form-control {
	height: 240px;
}

.contact-form .form-control::placeholder {
	color: rgba(9, 10, 45, 0.6);
}

/* ------- Contact us [END] ---------- */
/* --------- faq ------------ */
.faq-blog-area,
.privacy-blog {
	padding: 30px 0 80px;
	position: relative;
}

.faq-blog-area h1 {
	margin-bottom: 16px;
}

.faq-blog-area h1,
.privacy-blog h1 {
	font-size: 30px;
	font-weight: 700;
	color: #000;
}

.privacy-blog h1 {
	margin-bottom: 35px;
}

/* ------------ Privacy Policy: Terms & Condition ---------- */
.terms-box {
	background: #FFFFFF;
	border: 1px solid #19204C1A;
	padding: 20px;
	border-radius: 14px;
}

.terms-brand {
	display: block;
	width: fit-content;
	margin: 0 auto 30px;
}

.terms-brand img {
	object-fit: contain;
}

.terms-box p {
	font-size: 18px;
	font-weight: 400;
	color: rgba(4, 6, 78, 0.8);
	margin-bottom: 16px;
}

.terms-box p:last-child {
	margin-bottom: 0;
}

/* -------- Profile[START] ------------ */
.wd-profile-blog {
	padding: 50px 0;
	position: relative;
}

.profl-lft {
	background: #FFFFFF;
	box-shadow: 0px 7px 14px 0px #0000001A;
	border-radius: 12px;
	padding: 26px 18px;
}

.prfl-dtls {
	text-align: center;
}

.prfl-dtls img {
	margin: 0 auto 20px;
}

.prfl-dtls h3 {
	font-size: 18px;
	font-weight: 700;
	color: #090A2D;
	margin-bottom: 2px;
}

.prfl-dtls p {
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	color: rgba(4, 6, 78, 0.8);
}

.mt-30 {
	margin-top: 30px;
}

/*------- upload profile ------- */
.avatar-upload {
	position: relative;
	max-width: 108px;
	margin: 0 auto 30px;
}

.avatar-upload .avatar-edit {
	position: absolute;
	right: 0;
	z-index: 1;
	bottom: 0;
}

.avatar-upload .avatar-edit input {
	display: none;
}

.avatar-upload .avatar-edit input+label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 0;
	border-radius: 100%;
	background: #00A3AD;
	border: 3px solid #FFFFFF;
	cursor: pointer;
	font-weight: normal;
	transition: all 0.2s ease-in-out;
}

.avatar-upload .avatar-preview {
	width: 108px;
	height: 108px;
	position: relative;
	border-radius: 100%;
	border: 2px solid #19204C1A;
}

.avatar-upload .avatar-preview>div {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* -------- Profile[end] ------------ */
.profile-menu-list-menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.profile-menu-list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 400;
	color: rgba(9, 10, 45, 0.8);
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 0.9px solid rgba(9, 10, 45, 0.10);
}

.profile-menu-list li a.active .profl-menu-nm {
	color: #0097B2;
}

.profile-menu-list li:last-child a {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

.profl-menu-nm {
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(9, 10, 45, 0.8);
}

.profile-notification {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 0.9px solid rgba(9, 10, 45, 0.10);
}

/* ------- switch toggle ------ */
.notify-switch .btn-toggle {
	margin: 0;
	padding: 0;
	position: relative;
	border: none;
	height: 12px;
	width: 32px;
	border-radius: 90px;
	background: #a1a1a1;
}

.notify-switch .btn-toggle:focus,
.notify-switch .btn-toggle:focus.active,
.notify-switch .btn-toggle.focus,
.notify-switch .btn-toggle.focus.active {
	outline: none;
	box-shadow: none;
}

.notify-switch .btn-toggle>.handle {
	position: absolute;
	top: -2.5px;
	left: 0;
	width: 17px;
	height: 17px;
	border-radius: 1.125rem;
	background: #0097B2;
	box-shadow: 0px 2px 4px 0px #00000040;
	transition: left .25s;
}

.notify-switch .btn-toggle.active {
	background: rgba(0, 151, 178, 0.20);
	transition: background-color .25s;
}

.notify-switch .btn-toggle.active>.handle {
	left: 16px;
	transition: left .25s;
}

/* ------- switch toggle ------ */
/* ------------- Change Password-------------- */
.profl-right-box {
	background: #FFFFFF;
	box-shadow: 0px 7px 14px 0px #0000001A;
	border-radius: 12px;
	padding: 40px;
}

.profl-right-box h1 {
	font-size: 28px;
	font-weight: 700;
	color: #000000;
	text-align: center;
	margin-bottom: 30px;
}

/* --------- Profile modal --------- */
.profile-modal .modal-content {
	background: #FFFFFF;
	box-shadow: 0px 14px 11px 0px #00000021;
	border-radius: 21px;
	border: none;
}

.profile-modal .modal-body {
	padding: 30px;
}

.profile-modal .modal-body h5 {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #090A2D;
	margin-bottom: 20px;
}

.modal-btn-grp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.modal-btn-grp button, .modal-btn-grp a {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	padding: 13px 20px;
	display: block;
	width: 100%;
	border-radius: 14px;
	position: relative;
	overflow: hidden;
	transition: 1s all ease;
	z-index: 1;
}

.modal-btn-yes {
	background: #19204C1A;
    color: #090A2D;
    border: 1px solid #19204C1A;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 13px 20px;
    border-radius: 14px;
    width: 100%;
}

.modal-btn-no {
	background: #0097B2;
	box-shadow: 0px 6px 6px 0px #0097B226;
	color: #FFFFFF;
	border: 1px solid #0097B2;
}

.modal-btn-no::before,
.modal-btn-yes::before {
	background: #FFF;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: all 0.6s ease;
	width: 0%;
	height: 100%;
	color: #0097B2;
}

.modal-btn-no:hover::before,
.modal-btn-yes:hover::before {
	width: 100%;
}

.modal-btn-no:hover {
	background: #FFF;
	color: #0097B2;
}

/* ------------- Booking ------------- */
.booking-blog {
	padding: 45px 0 65px;
}

.booking-blog .nav {
	background: #FFFFFF;
	box-shadow: 0px 7px 14px 0px #0000001A;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0 auto;
	width: fit-content;
	border-radius: 10px;
}

.booking-blog .nav-pills .nav-link {
	color: rgba(4, 6, 78, 0.5);
	border-radius: 10px;
	min-width: 240px;
	text-align: center;
	padding: 8px 10px;
	font-size: 16px;
	font-weight: 600;
}

.booking-blog .nav-pills .nav-link.active {
	color: #FFFFFF;
	background: #0097B2;
	border: 1px solid #0097B2;
}

.booking-blog .tab-content {
	margin-top: 36px;
}

.wd-booking-bx {
	border: 1px solid #DDDDDD;
	border-radius: 12px;
	margin-bottom: 30px;
	background-color: #ffffff;
}

.booking-top {
	position: relative;
}

.booking-top img {
	border-radius: 12px 12px 0 0;
	object-fit: cover;
	width: 100%;
	height: 117px;
}

.booking-top h3 {
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 0 8px 8px;
	display: block;
}

.booking-dtls {
	padding: 8px;
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 5px;
}

.booking-dtls p {
	font-size: 12px;
	font-weight: 500;
	color: #000000;
	margin-bottom: 5px;
}

.booking-dtls-lft ul {
	margin: 0;
	padding: 0;
	display: flex;
	gap: 14px;
	margin-bottom: 5px;
}

.booking-dtls-lft ul li {
	display: list-item;
	font-size: 12px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.50);
}

.booking-dtls-lft ul li::after {
	content: '';
	position: absolute;
	background: #D9D9D9;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 7px 0 0 5px;
}

.booking-dtls-lft ul li:last-child::after {
	display: none;
}

.profl-nm {
	display: flex;
	align-items: center;
	gap: 5px;
}

.profl-nm img {
	width: 27px;
	height: 27px;
	border-radius: 50%;
	object-fit: cover;
}

.profl-nm h5 {
	font-size: 12px;
	font-weight: 600;
	color: rgba(4, 6, 78, 0.80);
	margin-bottom: 0;
}

.booking-status {
	border: 1px solid #DDDDDD;
	border-radius: 90px;
	padding: 5px 9px 5px 4px;
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	color: #545454;
	margin-bottom: 10px;
}

.booking-quick-link {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

.booking-quick-link a {
	width: 29px;
	height: 29px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.65px solid #0000001A;
}

.booking-quick-link a:hover {
	border-color: #0097B2;
}

/* ------ Sidebar area -------- */
.wd-main-sideabr {
	position: relative;
}

.wd-lft-side {
	background: #090A2D66;
	position: fixed;
	inset: 0px;
	transition: opacity 300ms ease-out 0s;
	opacity: 1;
	display: none;
	z-index: 9;
}

.upcoming-dtls-side,
.completed-dtls-side,
.cancelled-dtls-side,
.notify-side-dtls {
	background: #FFF;
	width: 395px;
	max-height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 25px 20px;
	z-index: 99;
	transition-property: transform;
	transition-duration: 900ms;
	transition-timing-function: cubic-bezier(0.5, 1, 0.5, 1);
	transform: translateX(500px);
}

.slide-sidebar {
	transform: translateX(0px);
	transition-property: transform;
	transition-duration: 900ms;
	transition-timing-function: cubic-bezier(0.5, 1, 0.5, 1);
	overflow-y: scroll;
}

.sidebar-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.sidebar-title h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0px;
	color: #000000;
}

.salon-dtls-bx {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.salon-dtls-img {
	position: relative;
}

.salon-dtls-img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000099;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.salon-dtls-img img {
	height: auto;
	object-fit: cover;
	border-radius: 10px;
}

.salon-dtls-txt h4 {
	font-size: 20px;
	font-weight: 700;
	color: #04064E;
	margin-bottom: 6px;
}

.salon-dtls-txt p {
	font-size: 16px;
	font-weight: 500;
	color: #04064E;
	margin-bottom: 0;
}

.dtls-quick-links {
	border-top: 1px dashed #B2BECB;
	border-bottom: 1px dashed #B2BECB;
	padding: 14px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 44px;
	margin-bottom: 20px;
}

.dtls-quick-links a {
	display: flex;
	align-items: center;
	flex-flow: column;
	gap: 6px;
	text-align: center;
}

.dtls-quick-links p {
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	color: #10283F;
	margin-bottom: 0;
}

.dtls-quick-links a:hover svg path {
	stroke: #0097B2;
}

.dtls-quick-links a:hover p {
	color: #0097B2;
}

.order-overview {
	border: 1px solid #19204C1A;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 10px;
}

.ordr-ovrvw-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #DBE6F3;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.order-overview h5,
.overvw-body-lft h5 {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 0;
}

.order-overview p {
	font-size: 14px;
	font-weight: 500;
	color: rgba(9, 10, 45, 0.5);
	margin-bottom: 0;
}

.overvw-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.overvw-list:last-child {
	margin-bottom: 0;
}

.overvw-body-lft span {
	font-size: 13px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.50);
	display: block;
}

.overvw-list P {
	font-size: 13px;
	font-weight: 600;
	color: #04064E;
	margin-bottom: 0;
}

.staff-info-box {
	border: 1px solid #19204C1A;
	border-radius: 10px;
	padding: 12px;
	margin-bottom: 20px;
}

.staff-info-box h3 {
	font-size: 16px;
	font-weight: 400;
	color: #090A2D;
	margin-bottom: 10px;
}

.staff-info {
	display: flex;
	align-items: center;
	gap: 13px;
}

.staff-info-txt h4 {
	font-size: 16px;
	font-weight: 600;
	color: rgba(9, 10, 45, 0.8);
	margin-bottom: 2px;
}

.staff-info-txt p {
	font-size: 14px;
	font-weight: 500;
	color: rgba(9, 10, 45, 0.6);
	margin-bottom: 0;
}

.total-order {
	border: 1px solid #19204C1A;
	border-radius: 10px;
	padding: 16px 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.total-order h5 {
	font-size: 16px;
	font-weight: 600;
	color: #090A2D;
	margin-bottom: 0;
}

.cancel-btn {
	box-shadow: 0px 6px 6px 0px #FF454526;
	background: #FF4545;
	color: #FFFFFF;
	border-radius: 14px;
	padding: 12px 28px;
	width: 100%;
	border: 1px solid #FF4545;
	position: relative;
	overflow: hidden;
	transition: 1s all ease;
	z-index: 1;
}

.cancel-btn::before {
	background: #FFF;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: all 0.6s ease;
	width: 0%;
	height: 100%;
	color: #FF4545;
}

.cancel-btn:hover::before {
	width: 100%;
}

.cancel-btn:hover {
	background: #FFF;
	color: #FF4545;
}

.kd-user-review h4 {
	font-size: 18px;
	font-weight: 600;
	color: rgba(9, 10, 45, 1);
	margin-bottom: 8px;
}

.kd-user-review-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.kd-com-rvwrating {
	display: flex;
	align-items: center;
}

.kd-com-rvwrating ul {
	display: flex;
	gap: 4px;
	margin-right: 6px;
}

.kd-user-reviewlft>span {
	font-size: 12px;
	font-weight: 500;
	color: rgba(9, 10, 45, 0.6);
}

.kd-user-review p {
	font-weight: 500;
	font-size: 14px;
	color: rgba(9, 10, 45, 0.7);
}

/* ----------- Booking Modal ------------ */
.booking-modal .modal-content {
	background: #FFFFFF;
	box-shadow: 0px 14px 11px 0px #00000021;
	border-radius: 21px;
}

.booking-modal .modal-header {
	padding: 20px;
	justify-content: center;
	border-bottom: 0;
}

.booking-modal .modal-title {
	font-size: 24px;
	font-weight: 700;
	color: #090A2D;
	margin-bottom: 0;
	text-align: center;
}

.booking-modal .btn-close {
	margin: 24px 20px 0 0;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}

.booking-modal .modal-body {
	padding: 0 30px 30px 30px;
}

.booking-modal .login-form textarea.form-control {
	height: 170px;
}

/* ------ Sidebar area [END] -------- */
/* ------- Booking Details complted -----------  */
.wd-main-sideabr .comn-btn {
	width: 100%;
}

.rating-group {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 20px;
}

.rating__input--none {
	display: none;
}

.rating__input {
	position: absolute !important;
	left: -9999px !important;
}

.rating__label {
	cursor: pointer;
	padding: 0;
	font-size: 32px;
}

.rating__icon--star {
	color: #FC9C15;
}

.rating__input:checked~.rating__label .rating__icon--star {
	color: #ddd;
}

/* --------- cancelled ------------- */
.cancel-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cancel-title h5,
.cancel-area h4 {
	font-size: 18px;
	font-weight: 700;
	color: #090A2D;
	margin-bottom: 0;
}

.cancel-title span {
	font-size: 14px;
	font-weight: 400;
	color: #090A2D;
	display: block;
	margin-bottom: 0;
}

.cancel-area h4 {
	margin-bottom: 4px;
}

.cancel-area p {
	font-size: 16px;
	font-weight: 400;
	color: rgba(9, 10, 45, 0.80);
	margin-bottom: 4px;
}

.cancel-area p:last-child {
	margin-bottom: 0;
}

/* ---------- add review ------------- */
.review-show-bx {
	display: none;
}

.review-show-bx h4 {
	font-weight: 600;
	font-size: 18px;
	color: #090A2D;
	margin-bottom: 8px;
}

.rvw-dtls-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 6px;
}

.revw-dtls-lft ul {
	display: flex;
	align-items: center;
	gap: 4px;
}

.revw-dtls-lft ul li span {
	font-weight: 500;
	font-size: 12px;
	color: #090A2D;
}

.revw-dtls-lft p {
	font-weight: 500;
	font-size: 12px;
	color: rgba(9, 10, 45, 0.5);
	margin-bottom: 0;
}

/* 3 dots button */
.wd-grp-option {
	position: relative;
	padding: 0;
}

.wd-dropdown-menu {
	border-radius: 16px;
	border: 1px solid #F1F1F1;
	box-shadow: 0px 5px 14px 0px #0000000D;
	background: #FFF;
	display: none;
	position: absolute;
	top: 24px;
	right: 0px;
	padding: 12px;
	white-space: nowrap;
	z-index: 1;
	width: 96px;
}

.wd-grp-option:hover .wd-dropdown-menu {
	display: block !important;
}

.wd-dropdown-menu a {
	padding: 12px 0;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0;
	padding: 0 0 10px;
	width: unset;
	height: unset;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1%;
	color: #090A2D;
}

.wd-dropdown-menu a:last-child {
	padding: 0;
}

.wd-dropdown-menu a:hover {
	font-weight: 600;
	color: #0097B2;
}

.revw-dtls p {
	font-weight: 500;
	font-size: 14px;
	color: rgba(9, 10, 45, 0.7);
	margin-bottom: 0;
}

/* -------------- Explore --------------- */
.wd-explore-blog {
	height: calc(100vh - 84px);
	position: relative;
}

.explore-area {
	display: flex;
}

.search-listing {
	position: fixed;
	width: 320px;
	background: #DFDFDF4D;
	padding: 30px 20px;
	overflow-y: auto;
	height: 95%;
	z-index: 9;
}

/* Overall scrollbar */
.search-listing::-webkit-scrollbar {
	width: 3px;
	/* Width of the scrollbar */
}

/* Scrollbar track (the background) */
.search-listing::-webkit-scrollbar-track {
	background: #ccc;
	border-radius: 10px;
}

/* Scrollbar thumb (the draggable part) */
.search-listing::-webkit-scrollbar-thumb {
	background: #0097B2;
	border-radius: 10px;
}

/* Scrollbar thumb on hover */
.search-listing::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.search-loaction-area {
	position: relative;
	padding: 30px 0 0;
	margin-left: 320px;
	width: 100%;
	z-index: 1;
}

.search-loaction-area .form-area {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}

.loaction-form form {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 2px 10px 0px #0000001A;
	border-radius: 15px;
	display: flex;
	align-items: center;
}

.wd-filtr-btn {
	background: #0097B2;
	box-shadow: 0px 6px 6px 0px #0097B226;
	min-width: 58px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: none;
	margin-right: 30px;
}

.search-loaction-area iframe {
	width: 100%;
	height: calc(100vh - 195px);
}

#map {
	width: 100%;
	height: 100vh;
	z-index: -1;
}

.kd-border-wh {
	border: 2px solid #fff;
	border-radius: 50%;
}

.custom-marker img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.15);
}

.kdhghlgt-active {
	border: 2px solid #0097B2;
}

.kd-src-icon-innr {
	width: 45px;
	height: 45px;
	/* background: #fff; */
	border-radius: 50%;
	display: grid;
	place-content: center;
	border: 3px solid rgba(25, 32, 76, 0.5);
	position: relative;
	padding: 2px;
}

.kd-src-icon-innr.active-cdk {
	border: 4.32px solid rgba(0, 163, 173, 1);
}

.kd-src-icon-innr.active-cdk:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid rgba(0, 163, 173, 1);
	left: 12px;
	top: 40px;
}

.kd-src-icon-innr:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid rgba(25, 32, 76, 0.5);
	left: 12px;
	top: 40px;
	transform: translate(0, 0);
}

/* ---------- Notification area ------- */
.no-notify-data {
	height: calc(100vh - 110px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
}

.no-notify-data img {
	margin-bottom: 20px;
}

.no-notify-data h4 {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	color: #090A2D;
	margin-bottom: 0;
}

.wd-notify-bx {
	background: #FFFFFF;
	border: 1px solid #19204C1A;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.notify-icon {
	background: #005FAD0D;
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.notify-top-dtls {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.notify-top-dtls h4 {
	font-weight: 600;
	font-size: 16px;
	color: #090A2D;
	margin-bottom: 0;
}

.notify-top-dtls span {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.01rem;
	color: rgba(9, 10, 45, 0.7);
}

.notify-dtls p {
	font-weight: 400;
	font-size: 14px;
	color: rgba(9, 10, 45, 0.5);
	margin-bottom: 0;
}

.notify-dtls a {
	margin: 0;
	display: block;
	font-weight: 600;
	font-size: 14px;
	color: #0097B2;
}

.notify-top-dtls a:hover {
	text-decoration: underline;
}

/*---- after login : upcoming booking previous appointments ----- */
.booking-appoint-blog {
	padding: 50px 0 80px;
	position: relative;
}

/* ------------- tabbing structure ------------- */
.sec-tabs {
	position: relative;

}

.sec-tabs .nav {
	gap: 15px;
	border-bottom: 1px solid #0000000D;
}

.sec-tabs .nav-pills .nav-link {
	padding: 18px 0;
	font-weight: 400;
	font-size: 20px;
	border-radius: 0;
	color: rgba(0, 0, 0, 0.40);
}

.sec-tabs .nav-pills .nav-link.active {
	color: #000000;
	font-weight: 700;
	background: transparent;
	border-bottom: 3px solid #0097B2;
}

.sec-tabs .tab-content {
	margin-top: 20px;
}

.tab-booking-bx {
	border: 1px solid #19204C1A;
	border-radius: 10px;
	position: relative;
	background-color: #fff;
}

.booking-dtls-txt h5 {
	font-size: 18px;
	font-weight: 600;
	color: #090A2D;
}

.tab-book-top {
	position: relative;
}

.tab-book-top::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #0000004D;
	border-radius: 10px 10px 0 0;
}

.tab-book-top img {
	border-radius: 10px 10px 0 0;
	width: 100%;
	object-fit: cover;
}

.tab-booking-dtls {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
}

.booking-dtls-txt h4 {
	font-weight: 600;
	font-size: 18px;
	color: #090A2D;
	margin-bottom: 0;
}

.booking-dtls-txt ul {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
}

.booking-dtls-txt ul li {
	display: flex;
	align-items: center;
	gap: 4px;
	font-weight: 400;
	font-size: 13px;
	color: rgba(9, 10, 45, 0.7);
}

.booking-user img {
	width: 52px;
	height: 52px;
	border-radius: 10px;
}

.owl-nav {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	margin: -85px 0 0;
}

.owl-prev span,
.owl-next span {
	background: #F6FAFF;
	border: 2px solid #5D6A8126;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.owl-prev:hover span,
.owl-next:hover span {
	background: #00A2AC;
	box-shadow: 0px 4px 4px 0px #00A2AC26;
}

.owl-prev:hover span svg path,
.owl-next:hover span svg path {
	stroke: #FFF;
}

/*------Provider Detail------*/
.kd-prv-slider {
	margin: 54px 0 45px 0;
}

.kd-slider-for {
	padding-left: 12px;
	padding-right: 15px;
}

.kd-slider-nav {
	padding-right: 12px;
}

.slider-nav .slick-slide {
	padding-bottom: 12px;
}

.slider-for .slick-slide img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 12px;
	aspect-ratio: 110/81;
}

.kd-show-all-pht {
	position: absolute;
	bottom: 35px;
	right: 30px;
	background: #fff;
	padding: 14px 14px;
	border-radius: 6px;
	box-shadow: 0px 4px 4px 0px #00000040;
}

.kd-show-all-pht a {
	color: #000000;
	font-size: 16px;
	font-weight: 600;
}

.kd-show-all-pht a:hover {
	color: #0097B2;
}

.kd-for-img {
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.kd-for-img>img {
	object-fit: cover;
	aspect-ratio: 4/3;
}

.kd-slider-inner {
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.slider-nav .slick-slide img {
	width: 100%;
	object-fit: cover;
	border-radius: 12px;
	cursor: pointer;
	aspect-ratio: 71/32;
}

.slick-dots li button:before {
	content: '';
	background: #ffffff;
	border-radius: 50%;
	width: 12px;
	height: 12px;
}

.kd-info-inner h1 {
	font-size: 24px;
	font-weight: 700;
	color: #000000;
	margin-bottom: unset;
}

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

.kd-share-icon {
	display: grid;
	place-content: center;
	background: #fff;
	padding: 10px;
	box-shadow: 0px 4px 9px 0px #00000026;
	border-radius: 8px;
}

.kd-review-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	padding: 9px 0;
}

.kd-review-rating ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.kd-usr-addrs {
	display: flex;
	justify-content: flex-start;
	gap: 9px;
}

.kd-usr-addrs p {
	margin-bottom: unset;
	font-size: 14px;
	font-weight: 600;
	color: rgba(9, 10, 45, 0.6);
}

.kd-review-rating span {
	font-size: 12px;
	font-weight: 700;
}

.kd-review-rating span:first-of-type {
	color: #10283F;
}

.kd-review-rating span:last-of-type {
	color: #557495;
}

.kd-info-item {
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.kd-info-wrapper {
	padding-bottom: 45px;
}

.kd-des-item {
	padding: 32px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.kd-des-item h2 {
	font-size: 20px;
	font-weight: 600;
	color: rgba(0, 0, 0, 1);
	padding-bottom: 17px;
	margin: unset;
}

.kd-des-item p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: rgba(136, 136, 136, 1);
	margin: unset;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;

}

.kd-des-item p a {
	font-size: 14px;
	font-weight: 700;
	color: rgba(0, 151, 178, 1);
}


.kd-open-wrapper {
	background: #fff;
	padding: 12px;
	border-radius: 7px;
	box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.1);
}

.dropdown-inner {
	display: none;
}

.kd-dropdown-toggle {
	display: flex;
	position: relative;
	width: 100%;
	align-items: center;
	gap: 6px;
}

.kd-dropdown-toggle:after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L6.18393 6.5L11 1.68393' stroke='%2304064E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 12px;
	height: 8px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: top;
	transition: all 0.4s ease-in-out;
}

.dropdown-inner li {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	padding: 11px 0 9px 0;
}

.dropdown-inner li:last-of-type {
	padding-bottom: unset;
}

.drop-time-open {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.drop-time-open-innr span {
	font-weight: 500;
	font-size: 14px;
	color: rgba(9, 10, 45, 1);
	display: block;
}

.drop-time-open>span {
	font-size: 16px;
	font-weight: 600;
	color: rgba(0, 151, 178, 1);
}

.dropdown-inner.show {
	display: block;
	margin-top: 11px;
}

.kd-open-cnt span {
	font-size: 15px;
	font-weight: 600;
}

.kd-open-cnt span:first-of-type {
	color: rgba(0, 151, 178, 1);
	margin-right: 15px;
	position: relative;
}

.kd-open-cnt span:first-of-type:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 16px;
	background-color: rgba(9, 10, 45, 1);
	right: -7px;
	top: 50%;
	transform: translateY(-50%);
}

.kd-open-cnt span:last-of-type {
	color: rgba(9, 10, 45, 1);
}

.kd-dropdown-toggle.rotate:after {
	transform: rotate(-180deg);
	/* Rotate the SVG icon */

}

.kd-owner-wrap {
	box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	margin-top: 22px;
	border-radius: 12px;
	padding: 15px;
	display: flex;
	/* align-items: center; */
	justify-content: space-between;
}

.kd-owner-detail {
	display: flex;
	/* align-items: center; */
	justify-content: flex-start;
	gap: 12px;
	flex: 1;
}

.kd-owner-img {
	min-width: 45px;
	height: auto;
	border-radius: 50%;
}

.kd-owner-img img {
	max-width: 45px;
	height: 45px;
	border-radius: 50%;
	object-fit: cover;
}

.kd-owner-des h5 {
	margin: unset;
	font-size: 16px;
	color: rgba(9, 10, 45, 1);
	font-weight: 600;
}

.kd-owner-des span {
	font-weight: 500;
	font-size: 14px;
	color: rgba(9, 10, 45, 0.6);
}

.call-to-action {
	display: flex;
	/* align-items: center; */
	gap: 10px;
}

.call-to-ph {
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	display: grid;
	place-content: center;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
}

.call-to-ph svg path {
	transition: all 0.3s ease-in-out;
}

.call-to-ph:hover svg path {
	stroke: #0097B2;
}


.kd-team-wraper h2 {
	font-size: 20px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 29px;
}

.kd-team-sliders {
	padding-bottom: 45px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.kd-team-sliders .slick-slide {
	margin: 0 12px;
	margin-bottom: 15px;
}

.kd-team-sliders .slick-list {
	margin: 0 -12px;
}

.kd-team-item {
	padding: 13px;
	background-color: #ffffff;
	box-shadow: 0px 7px 14px 0px #0000001A;
	border-radius: 12px;
	text-align: center;
}

.kd-team-item-img {
	min-width: 60px;
	height: auto;
	margin: 0 auto;
	width: 60px;
}

.kd-team-item-img img {
	object-fit: cover;
	height: auto;
	width: 100%;
}

.kd-team-item h6 {
	margin: unset;
	font-size: 16px;
	font-weight: 600;
	color: rgba(4, 6, 78, 0.8);
	padding-top: 9px;
}

.kd-team-item span {
	color: rgba(9, 10, 45, 0.6);
	font-size: 14px;
	font-weight: 500;
}

.kd-srv-title .nav-pills {
	gap: 4px;
}

.kd-srv-title .nav-pills .nav-link.active,
.kd-srv-title .nav-pills .show>.nav-link {
	background-color: #0097B2;
	border: 1px solid rgba(0, 151, 178, 1);
	color: #ffffff;
	border-radius: 90px;
}

.kd-srv-title .nav-pills .nav-link,
.kd-srv-title .nav-pills .show>.nav-link {
	border: 1px solid rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, 0.7);
	border-radius: 90px;
	padding: 5px 14px;
	font-weight: 600;
	font-size: 16px;
}

.kd-btm-hr {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 45px 0;
}

.kd-srv-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.kd-srv-title h2 {
	font-size: 20px;
	font-weight: 600;
	color: rgba(0, 0, 0, 1);
	margin: unset;
}

.kd-btm-hr .mt-29 {
	margin-top: 29px;
}

.kd-btm-hr .mt-6 {
	margin-top: 6px;
}

.kd-all-srvces {
	/* display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px; */
}

.kd-all-srv-inner {
	padding: 10px 15px;
	box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	border-radius: 15px;
	margin-bottom: 24px;
}

.kd-feature-wp {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
}

.kd-feature-dtil {
	flex: 1;
}

.kd-feature-dtil h3 {
	font-size: 16px;
	font-weight: 500;
	color: rgba(0, 0, 0, 1);
	margin-bottom: unset;
}

.kd-feature-dtil p {
	font-size: 13px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
	margin-bottom: unset;
	padding: 3px 0;
}

.kd-feature-dtil span:first-of-type {
	margin-right: 24px;
	font-size: 13px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.6);
}

.kd-feature-dtil span:last-of-type {
	font-size: 13px;
	font-weight: 700;
	color: rgba(0, 151, 178, 1);
	position: relative;
}

.kd-feature-dtil span:last-of-type:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: rgba(217, 217, 217, 1);
	border-radius: 50%;
	left: -14px;
	top: 50%;
	transform: translateY(-50%);
}

.service-btn {
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	color: rgba(0, 151, 178, 1);
	border: 1px solid rgba(0, 151, 178, 1);
	padding: 10px 12px;
	border-radius: 10px;
	transition: all 0.4s ease-in-out;
}

.service-btn:hover {
	background-color: rgba(0, 151, 178, 1);
	color: #fff;
}

.active-added svg {
	margin-right: 8px;
}

.active-added {
	background-color: rgba(0, 151, 178, 1);
	color: #fff;
}

.kd-btn-continue {
	margin: 0 auto;

	display: block;
	width: fit-content;
	padding: 15px 36px;
	color: #fff;
	border-radius: 14px;
	font-size: 18px;
	font-weight: 700;
	background: #0097b2;
	border: 1px solid #0097b2;
	box-shadow: 0px 6px 6px 0px #0097b226;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: 1s all ease;
	z-index: 2;

}

.kd-btn-continue:hover {
	background: #fff;
	color: #0097b2;
}

.kd-btn-continue:hover::before {
	width: 100%;
}

.kd-btn-continue::before {
	background: #fff;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	transition: all 0.6s ease;
	width: 0%;
	height: 100%;
	color: #0097b2;
}

.kd-prd-reviewinner {
	padding: 45px 0;
	border-bottom: 1px solid #0000004D;
}

.kd-prd-review h2 {
	font-size: 20px;
	font-weight: 600;
	color: rgba(0, 0, 0, 1);
	margin: unset;
}

.kd-all-rvewctnu {
	margin: 29px 0 6px 0;
	/* display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px; */
}

.kd-all-rvewinner {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0px 7px 14px 0px #0000001A;
	border: 1px solid #DDE7F0;
	padding: 14px 15px;
	margin-bottom: 24px;
}

.kd-all-rvewctnu>li>p,
.kd-rivlist-wp>p {
	margin-bottom: unset;
	font-size: 14px;
	font-weight: 400;
	color: #304D6B;
}

.kd-rivlist-wp {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.kd-rivlist-detail {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	padding-bottom: 6px;
}

.kd-rivlist-img {
	min-width: 39px;
	width: 39px;
	height: auto;
}

.kd-rivlist-img img {
	height: auto;
	object-fit: cover;
	width: 100%;
}

.kd-rivlist-contnt h3 {
	font-size: 18px;
	font-weight: 700;
	margin: unset;
	color: #10283F;
	padding-bottom: 3px;
}

.kd-review {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.kd-review ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.kd-review span {
	color: rgba(16, 40, 63, 1);
	font-size: 12px;
	font-weight: 700;
	margin-left: 4px;
}

.kd-all-rvewctnu li:nth-child(n+7) {
	display: none;
}

.kd-location-wrap {
	padding: 45px 0;
	border-bottom: 1px solid #0000004D;
}

.kd-location-wrap h2 {
	font-size: 18px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 12px;
	font-family: 'Poppins';
}

.kd-location-wrap iframe {
	border: 1px solid #0000001A !important;
	border-radius: 12px;
}

.kd-map-ifram-sec {
	margin-bottom: 75px;
}

.kd-map-geolocation:before {
	content: '';
	position: absolute;
	background-image: url(../images/provider_detail/ifram-img.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*------Provider Detail End------*/

/*------checkout cart page ------*/
.kd-crt-bred {
	padding-top: 31px;
}

.kd-crtpage-title {
	padding-bottom: 20px;
}

.kd-crtpage-title h1 {
	font-size: 30px;
	font-weight: 700;
	color: rgba(0, 0, 0, 1);
	margin-bottom: unset;
}

.kd-crt-bred .container {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.breadcrumb {
	margin-bottom: unset;
	justify-content: end;
	padding-bottom: 20px;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.70832 6.79294C7.89579 6.98046 8.00111 7.23477 8.00111 7.49994C8.00111 7.7651 7.89579 8.01941 7.70832 8.20694L2.05132 13.8639C1.95907 13.9594 1.84873 14.0356 1.72672 14.088C1.60472 14.1404 1.4735 14.168 1.34072 14.1692C1.20794 14.1703 1.07626 14.145 0.953366 14.0948C0.83047 14.0445 0.718817 13.9702 0.624924 13.8763C0.531032 13.7824 0.456778 13.6708 0.406498 13.5479C0.356217 13.425 0.330915 13.2933 0.332069 13.1605C0.333223 13.0278 0.360809 12.8965 0.413218 12.7745C0.465627 12.6525 0.541809 12.5422 0.637319 12.4499L5.58732 7.49994L0.637319 2.54994C0.455161 2.36133 0.354367 2.10873 0.356645 1.84653C0.358924 1.58434 0.464092 1.33353 0.6495 1.14812C0.834909 0.96271 1.08572 0.857541 1.34792 0.855262C1.61011 0.852984 1.86272 0.953778 2.05132 1.13594L7.70832 6.79294Z' fill='%230097B2'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translateY(-50%);
	padding-right: unset;
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: 56px;
}

.breadcrumb-item.active a,
.breadcrumb-item.active {
	color: rgba(0, 0, 0, 1);
}

.breadcrumb-item {
	color: rgba(0, 0, 0, 0.3);
	font-size: 16px;
	font-weight: 700;
	position: relative;
}

.breadcrumb-item a {
	color: rgba(0, 0, 0, 0.3);
	font-size: 16px;
	font-weight: 700;
}

.kd-prof-list {
	padding-top: 31px;
	padding-bottom: 106px;
}


.kd-prof-alist {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 23px;
}

.kd-prof-inner {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.1);
	padding: 13px;
	display: grid;
	place-content: center;
	text-align: center;
}

.kd-slcttim-lft {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
}

.kd-slcttim-lft:hover span {
	color: #00A3AD;
}

.kd-prof-inner h6 {
	font-size: 16px;
	font-weight: 600;
	margin: unset;
	color: rgba(4, 6, 78, 0.8);
}

.kd-prof-inner-img {
	/* min-width: 60px;
	width: 60px; */
	height: auto;
	margin: 0 auto;
	margin-bottom: 10px;

	border-radius: 50%;
}

.kd-prof-inner:hover .kd-prof-inner-img img {
	border: 1px solid rgba(0, 151, 178, 1);
	border-radius: 50%;
}

.kd-prof-inner-img img {
	width: auto;
	height: auto;
	object-fit: cover;
	border: 1px solid #fff;
}

.kd-prof-inner span {
	color: rgba(9, 10, 45, 0.6);
	font-size: 14px;
	font-weight: 500;
}

.kd-intro-list {
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.1);
}

.kd-intro-list-wrap {
	display: flex;
	justify-content: flex-start;
	gap: 9px;
	padding-bottom: 19px;
	border-bottom: 1px solid rgba(0, 151, 178, 1);
}

.kd-intro-list-img {
	/* min-width: 90px;
	width: 90px; */
	height: auto;
}

.kd-intro-list-img img {
	height: auto;
	width: auto;
	object-fit: cover;
}

.kd-intro-list-detail h2 {
	font-size: 18px;
	font-weight: 700;
	color: rgba(0, 0, 0, 1);
	margin: unset;
}

.kd-intro-list-detail .kd-review-rating {
	padding: 0;
}

.kd-cnf-dtwrp {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	padding: 10px 0;
}

.kd-cnf-infodtil {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	justify-content: flex-start;
}

.kd-cnf-infodtil svg {
	width: 18px;
	height: 18px;
}

.kd-cnf-infodtil span {
	font-size: 14px;
	font-weight: 500;
	color: rgba(9, 10, 45, 0.5);
}

.kd-listinner-cat {
	padding: 19px 0;
}

.kd-listinner-catwrp {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.kd-listinner-cat li {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	padding: 10px 15px;
	margin-bottom: 8px;
}

.kd-listinner-cat li:last-of-type {
	margin-bottom: unset;
}

.kd-listinner-dtl h6 {
	color: rgba(0, 0, 0, 1);
	font-size: 16px;
	font-weight: 500;
	margin-bottom: unset;
}

.kd-listinner-dtl span:first-of-type {
	color: rgba(0, 0, 0, 0.6);
	font-size: 13px;
	font-weight: 500;
	margin-right: 20px;
}

.kd-listinner-dtl span:last-of-type {
	color: rgba(0, 151, 178, 1);
	font-size: 13px;
	font-weight: 700;
	position: relative;

}

.kd-listinner-dtl span:last-of-type::before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: rgba(217, 217, 217, 1);
	border-radius: 50%;
	left: -14px;
	top: 50%;
	transform: translateY(-50%);
}

.kd-totl-sec {
	padding: 19px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(219, 230, 243, 1);
}

.kd-totl-sec span:first-of-type {
	color: rgba(0, 0, 0, 1);
	font-size: 16px;
	font-weight: 600;
}

.kd-totl-sec span:last-of-type {
	color: rgba(0, 151, 178, 1);
	font-size: 16px;
	font-weight: 700;

}

.kd-rmv {
	padding: 8px 12px;
	border: 1px solid rgba(255, 69, 69, 1);
	border-radius: 10px;
	color: rgba(255, 69, 69, 1);
}

.kd-rmv:hover {
	background-color: rgba(255, 69, 69, 1);
	color: #fff;
}

.kd-sct-profwrp {
	display: flex;
	justify-content: flex-start;
	gap: 9px;
	padding: 10px 0;
	border-top: 1px solid rgba(0, 151, 178, 1);
	border-bottom: 1px solid rgba(0, 151, 178, 1);
	align-items: center;
}

.kd-sct-profimg {
	/* width: 50px;
	min-width: 50px; */
	height: auto;
}

.kd-sct-profimg img {
	height: auto;
	object-fit: cover;
	border-radius: 50%;
}

.kd-sct-profdtil h3 {
	font-size: 16px;
	color: rgba(4, 6, 78, 0.8);
	font-weight: 600;
	margin-bottom: unset;
}

.kd-sct-profdtil p {
	font-size: 14px;
	font-weight: 500;
	color: rgba(9, 10, 45, 0.6);
	margin-bottom: unset;
}

/*---cartpage calender---*/
.calendar-container {
	/* max-width: 800px; */
	max-width: 100%;
	margin: 0 auto;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0px 7px 14px 0px rgba(0, 0, 0, 0.1);
	padding: 25px;
}

.kdcalendar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 13px;
}

.kdmonth-year {
	font-size: 24px;
	font-weight: 700;
	color: rgba(9, 10, 45, 1);
	font-weight: bold;
}

.kdselected-day {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	display: none;
}

.kdweek-container {
	position: relative;
	margin-bottom: 19px;
	overflow: hidden;
}

.scroll-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.scroll-left {
	left: 0;
	display: none;
}

.scroll-right {
	right: 0;
	display: none;
}

.kdweek-scroll-area {
	overflow-x: auto;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* IE and Edge */
	padding: 0 10px;
	scroll-behavior: smooth;
}

.kdweek-scroll-area::-webkit-scrollbar {
	display: none;
	/* Chrome, Safari, Opera */
}

.week-days {
	display: flex;
	gap: 25px;
	padding: 10px 0;
	width: max-content;
}

.day-item {
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.day-name {
	font-size: 16px;
	margin-bottom: 4px;
	font-weight: 700;
	color: #090A2D;
}

.day-number {
	font-size: 24px;
	font-weight: 700;
	width: 65px;
	height: 65px;
	display: grid;
	place-content: center;
	border-radius: 50%;
	background-color: rgba(25, 32, 76, 0.1);
}

.day-item.selected .day-number {
	background-color: #00A3AD;
	color: white;
}

.kd-selcustcal {
	min-width: 40px;
	min-height: 40px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: grid;
	place-content: center;
	border-radius: 50%;
}

#style-4::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #F5F5F5;
}

#style-4::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

#style-4::-webkit-scrollbar-thumb {
	background-color: #00A3AD;
}

.kdday-time-view {
	display: flex;
	height: 304px;
	overflow: hidden;
	overflow-y: auto;
}

.kdtime-slots {
	flex: 1;
}

.kdtime-slot {
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 12px 14px;
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 400;
	color: rgba(0, 0, 0, 1);
}

.kd-slcttim-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.kd-prvuselistwrp .select2-container {
	width: 130px !important;
	font-size: 14px;
	font-weight: 800;
}

.kd-prvuselistwrp .select2-container .select2-selection--single {
	height: unset;
}

.kd-prvuselistwrp .select2-container--default .select2-selection--single {
	background-color: transparent;
	padding: 4px 5px;
	border-radius: 20px;
}

.kd-prvuselistwrp .select2-container .select2-selection--single .select2-selection__rendered {
	padding: unset;
}

.kd-prvuselistwrp .select2-option-image,
.select2-selection-image {
	width: 30px;
	height: 30px;
	margin-right: 7px;
	vertical-align: middle;
}

.kd-prvuselistwrp .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #f8f9fa;
}

.kd-prvuselistwrp .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: rgba(9, 10, 45, 1);
	color: white;
}

.kd-prvuselistwrp .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.02409 1.39564L2.0164 1.389L2.00825 1.38295C1.69313 1.14914 1.24636 1.17485 0.960607 1.46061C0.646464 1.77475 0.646464 2.28407 0.960607 2.59822L5.90178 7.53939L5.90891 7.54652L5.91653 7.5531L5.97591 7.60436L5.9836 7.611L5.99175 7.61705C6.30687 7.85085 6.75364 7.82515 7.03939 7.53939L11.9806 2.59822L11.9877 2.59109L11.9943 2.58347L12.0455 2.52409L12.0522 2.5164L12.0582 2.50825C12.292 2.19313 12.2663 1.74636 11.9806 1.46061L11.9734 1.45348L11.9658 1.4469L11.9064 1.39564L11.8988 1.389L11.8906 1.38295C11.5755 1.14915 11.1287 1.17485 10.843 1.4606C10.843 1.4606 10.843 1.46061 10.843 1.46061L6.47059 5.83275L2.09821 1.4606L2.09109 1.45348L2.08347 1.4469L2.02409 1.39564Z' fill='black' stroke='black' stroke-width='0.55'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	top: 15px;
}

.kd-prvuselistwrp .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: unset;
}

/*---cartpage calender End---*/


/*------checkout cart page End------*/


/*------checkout successfully------*/
.kd-succflly-sec {
	padding: 50px 0 27px 0;
}

.kd-succflly-wrp {
	margin: 0 auto;
	text-align: center;
}

.kd-succflly-wrp h1 {
	font-size: 32px;
	font-weight: 800;
	color: rgba(0, 0, 0, 1);
	margin: 23px 0 8px 0;
}

.kd-succflly-wrp p {
	font-size: 24px;
	font-weight: 600;
	color: rgba(4, 20, 47, 0.6);
	margin: 0 0 29px 0;
}

.kd-succflly-img {
	margin: 0 auto;
	text-align: center;
}

.kd-succflly-img img {
	width: auto;
	height: auto;
	object-fit: cover;
}

/*------successfully End------*/
/*--------14-05-2025-------*/
.prfl-dtls img{
	width: 110px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
}
/*-------------10-06-2025------------*/
#upgradeModal.modal.kdprvhom.show{
	z-index: 1055 !important;
}
.modal-backdrop.show{
	z-index: 0 !important;
}
.modal-open .leftside-menu{
	z-index: 0;
}
/*---18-06-2025--*/
.search-loaction-area .kd-category-detail{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.search-loaction-area .kd-category-detail .provider-top img, .provider-top > img{
	height: 177px !important;
	object-fit: cover;
	width: 100%;
	border-radius: 10px 10px 0 0;
}
.kr-filter-frm .modal-content{
    background: #FFFFFF;
    box-shadow: 0px 14px 11px 0px #00000021;
    border-radius: 21px;
}
.kr-filter-frm .modal-body{
  padding: 20px;
  }
  .kr-filter-frm .modal-title{
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #090A2D;
    width: 80%;
    margin: 0 auto 20px;
  }

  .kr-filter-frm .form-group{
    margin-bottom: 16px;
  }
.kr-filter-frm .modal-btns-grp{
  flex-direction: column;
  align-items: flex-start;
  gap: unset;
}
.kr-filter-frm .nav-item button, .kr-filter-frm .nav-tabs{
  border: none;
  outline: unset;
}
.kr-filter-frm .modal-btns-grp> label{
  color: rgba(9, 10, 45, 1);
}

.kr-filter-frm .nav-item button.active{
  border: 1px solid #00A3AD;
  background: #00A3AD1A;
  color: #00A3AD;
}
.kr-filter-frm .nav-item button{
  padding: 8px 50px;
  font-family: 'Nunito';
  font-weight: 400;
  font-size: 14px;
  color: #090A2D;
  background: rgba(25, 32, 76, 0.01);
  border: 1px solid rgba(9, 10, 45, 0.04);
  border-radius: 10px;

}
.kr-filter-frm .nav-tabs{
  gap: 18px;
  display: flex;
  justify-content: space-between;
  width: 100%;

}
.kr-filter-frm .nav-tabs li{
  flex: 1;
}
.kr-tab-content{
  width: 100%;
}
.kr-tab-content .tab-pane{
  margin-top: 16px;
}
.kr-btn-apply{
  background: rgba(0, 163, 173, 1);
  box-shadow: 0px 6px 6px 0px rgba(0, 163, 173, 0.15);
  color: #FFFFFF;
  border: 1px solid rgba(0, 163, 173, 1);
}
.kr-btn-apply:hover{
  background-color: transparent;
  border: 1px solid rgba(0, 163, 173, 1);
  color: rgba(0, 163, 173, 1);
}
.kr-btn-reset{
  background-color: transparent;
  border: none;
  outline: none;
}
.kr-filter-frm .btn-close{
  position: absolute;
    right: 30px;
    width: 6px;
    height: 6px;
    opacity: 1;
    top: 30px;
}
.kd-rating-inn, .kd-in-home-selt {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.kd-rating-inn input[type="radio"], .kd-in-home-selt input[type="radio"],.kd-rating-inn input[type="checkbox"], .kd-in-home-selt input[type="checkbox"] {
  display: none;
}
.kd-rating-inn .rating-option span {
  border: 1px solid rgba(9, 10, 45, 0.04);
  padding: 8px 23px;
  font-size: 14px;
  display: inline-block;
  border-radius: 10px;
  color: rgba(9, 10, 45, 0.6);
  background: rgba(25, 32, 76, 0.01);
  cursor: pointer;
  transition: all 0.3s ease;
}
.kd-rating-inn input[type="radio"]:checked + span {
  border: 1px solid rgba(0, 163, 173, 1);
  background: rgba(0, 163, 173, 0.1);
  color: rgba(9, 10, 45, 1);
}
.kd-in-home-selt label{
  flex: 1;
}
.kd-srvi-typ{
  margin-bottom: unset !important;
}
.kd-in-home-selt .kd-srvi-typ span {
  border: 1px solid rgba(9, 10, 45, 0.04);
  padding: 8px 0;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  border-radius: 10px;
  color: rgba(9, 10, 45, 0.6);
  background: rgba(25, 32, 76, 0.01);
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
.kd-in-home-selt input[type="radio"]:checked + span {
  border: 1px solid rgba(0, 163, 173, 1);
  background: rgba(0, 163, 173, 0.1);
  color: rgba(0, 163, 173, 1);
}
.kr-filter-frm .form-group select {

  border: 1px solid #19204C1A !important;
}

.kr-filter-frm .form-group {
  position: relative;
}

.kr-filter-frm .form-group input[type='text']{
  border: 1px solid rgba(25, 32, 76, 0.1);
  padding: 18px;
  border-radius: 10px;
}
.kr-filter-frm .form-group label {
  margin-bottom: 12px;
  color: rgba(9, 10, 45, 1);
  font-weight: 500;
  font-size: 16px;
}

.kr-filter-frm .form-group svg {
  position: absolute;
  top: 53px;
  right: 15px;

}
.kd-mb-8{
  margin-bottom: 8px !important;
}
.kr-filter-frm .form-group input[type="range"] {
  width: 100%;
}
.rangeGradient {
  -webkit-appearance: none; 
  appearance: none;
  width: 100%; 
  height: 8px; 
  background: #e5e5e5; 
  outline: none; 
  border-radius: 5px; 
}
.rangeGradient:hover {
  opacity: 1; 
}
.rangeGradient::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px; 
  height: 24px; 
  background: #FFF; 
  cursor: pointer; 
  border-radius: 50%; 
  border: 6px solid #00A3AD; 
}
.rangeGradient::-moz-range-thumb {
  width: 24px;
  height: 24px; 
  background: #00A3AD; 
  cursor: pointer;
  border-radius: 50%; 
  border: 6px solid #00A3AD; 
}
.kd-valuerange{
  color: #090A2D;
  font-family: 'Nunito';
  font-weight: 500;
  font-size: 14px;
  margin-top: 6px;
  display: inline-block;
}
.individual-popup p{
  font-family: 'Nunito';
  font-weight: 600;
  font-size: 20px;
  text-align: center;
}
.select2-container{
  width: 100% !important;
  z-index: 9999;
}
.select2-container:before{
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.724562 0.641554C0.946451 0.419666 1.29367 0.399494 1.53835 0.581039L1.60845 0.641554L6.99984 6.03266L12.3912 0.641554C12.6131 0.419666 12.9603 0.399494 13.205 0.581039L13.2751 0.641554C13.497 0.863443 13.5172 1.21066 13.3356 1.45534L13.2751 1.52544L7.44178 7.35877C7.21989 7.58066 6.87267 7.60083 6.62799 7.41929L6.5579 7.35877L0.724562 1.52544C0.480484 1.28136 0.480484 0.885632 0.724562 0.641554Z' fill='%23090A2D'/%3E%3C/svg%3E%0A");
  width: 14px;
  height: 8px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
    background-position: center;
    z-index: 9;
}
.kr-tab-content .form-group .select2-container--default .select2-selection--multiple{
  padding: 15px;
  border: 1px solid rgba(25, 32, 76, 0.1);
  border-radius: 10px;
}
.select2-container .select2-search--inline .select2-search__field{
  font-size: 15px;
  height: 25px;
}
.form-group .select2-container--default .select2-selection--multiple{
  padding: 15px;
  border: 1px solid rgba(25, 32, 76, 0.1);
  border-radius: 10px;
  text-align: left;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice{
  margin: 0 10px 5px 0;
  padding: 6px 15px 6px 10px;
  border-radius: 40px;
  background-color: rgba(0, 95, 173, 0.03);
  border: 1px solid rgba(0, 95, 173, 0.3);
  border-radius: 40px;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
  background-color: transparent;
  border: none;
  border-right: unset;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  color: #090A2D;
  cursor: pointer;
  font-size: 1.5em;
  font-weight: bold;
  padding: unset;
  position: absolute;
  left: unset;
  top: 17px;
  right: 4px;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{
  background-color: unset;
}
 .select2-container--default .select2-selection--multiple .select2-selection__choice__display{
  cursor: default;
  padding-left: 7px;
  padding-right: 18px;
  color: #090A2D;
  font-family: Nunito;
  font-weight: 500;
  font-size: 14px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
  display: none;
}
.modal-btns-grp button, .modal-btns-grp a {
    padding: 12.5px 15px;
    border-radius: 14px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    width: 100%;
}

.kr-btn-apply {
    background: rgba(0, 163, 173, 1);
    box-shadow: 0px 6px 6px 0px rgba(0, 163, 173, 0.15);
    color: #FFFFFF;
    border: 1px solid rgba(0, 163, 173, 1);
}
.kr-btn-reset {
    background-color: transparent;
    border: none;
    outline: none;
}
/*-----------20-06-2025------------*/
.kd-prof-inner-img .staff-img{
	border-radius: 50% !important;
	object-fit: cover;
}
.kd-prof-alist .kd-prof-inner-img.active {
    border: 2px solid #00A3AD;
    border-radius: 8px;
}