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

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


body {
	font-family: 'Manrope', sans-serif;
	background: #F8F6F2;
	background: #f7f7f7;
	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;
}

.color-green {
	color: #0E6C27 !important;

}

.btn {
	text-decoration: none;
	color: #FFF;
	font-size: 18px;
	line-height: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	border-radius: 14px;
	background: #191919;
	padding: 20px 40px;
	border: 1px solid transparent;
}

.nav-link:focus,
.nav-link:hover {
	color: #fff;
}

.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: #898989;
	text-decoration: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	border-bottom: 2px solid #898989;
	display: inline-block;
}

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

.link {
	color: #898989;
	text-decoration: none;
	display: block;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.link:hover {
	color: #000000;
}



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


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

.main-title {
	color: #191919;
	font-size: 62px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding: 0 0 50px;
}

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

.main-title span {
	text-decoration-line: underline;
}

.section-title {
	color: #191919;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	padding: 0 0 24px;
}

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

.sub-title {
	color: #000;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	/*text-transform: capitalize;*/
	padding: 0 0 24px;
}

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


.white-title {
	color: #FFFFFF;
}


.navbar {
	padding: 0;
}


.navbar-nav .nav-item {
	position: relative;
	padding: 0 12px;
}

.navbar-nav .nav-item:last-child {
	padding-right: 0;
}

.navbar-nav .nav-item:last-child:after {
	display: none;
}

.navbar-nav .nav-item .nav-link {
	position: relative;
	color: #898989;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	padding: 0;
}

.navbar-nav .nav-item .nav-link.show,
.navbar-nav .nav-item .nav-link.active-menu,
.navbar-nav .nav-item.active>.nav-link,
.navbar-nav .nav-item.current-menu-item>.nav-link,
.navbar-nav .nav-item>.nav-link.active,
.navbar-nav .nav-item>.nav-link.current-menu-item,
.navbar-nav .nav-item>.nav-link:hover {
	color: #000;
}

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



.right-menu {
	display: flex;
	padding: 0;
	margin: 0;
	list-style-type: none;
	align-items: center;
	grid-column-gap: 10px;
}

.right-menu li {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}


.right-menu li .btn {
	margin-left: 24px;
	padding: 10px 40px;
}


.header {
	padding: 50px 0;
}

.header .dropdown {
	margin-left: 24px;
}

.dropdown .dropdown-menu {
	padding: 0;
	margin: 0;
	border-radius: 0px 0px 20px 20px;

	background: #FFF;
	border: none;
	width: 100%;
	min-width: auto;
}


.dropdown .dropdown-toggle:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M16.9997 9.67019C16.8123 9.48394 16.5589 9.37939 16.2947 9.37939C16.0305 9.37939 15.7771 9.48394 15.5897 9.67019L11.9997 13.2102L8.4597 9.67019C8.27234 9.48394 8.01889 9.37939 7.7547 9.37939C7.49052 9.37939 7.23707 9.48394 7.0497 9.67019C6.95598 9.76315 6.88158 9.87375 6.83081 9.99561C6.78004 10.1175 6.75391 10.2482 6.75391 10.3802C6.75391 10.5122 6.78004 10.6429 6.83081 10.7648C6.88158 10.8866 6.95598 10.9972 7.0497 11.0902L11.2897 15.3302C11.3827 15.4239 11.4933 15.4983 11.6151 15.5491C11.737 15.5998 11.8677 15.626 11.9997 15.626C12.1317 15.626 12.2624 15.5998 12.3843 15.5491C12.5061 15.4983 12.6167 15.4239 12.7097 15.3302L16.9997 11.0902C17.0934 10.9972 17.1678 10.8866 17.2186 10.7648C17.2694 10.6429 17.2955 10.5122 17.2955 10.3802C17.2955 10.2482 17.2694 10.1175 17.2186 9.99561C17.1678 9.87375 17.0934 9.76315 16.9997 9.67019Z' fill='white'/%3E%3C/svg%3E");
	border: none;
	height: 24px;
	width: 24px;
	margin-left: 10px;
	position: absolute;
	right: 20px;
	top: 10px;
}

.dropdown .dropdown-toggle.show {
	border-radius: 10px 10px 0px 0px;
}

.dropdown .dropdown-toggle {
	border-radius: 10px;
	border: 1px solid #191919;
	background: #191919;
	color: #FFF;
	padding: 10px 20px;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-right: 54px;
}

.dropdown .dropdown-item:focus,
.dropdown .dropdown-item:hover {
	color: #fff;
	background-color: #191919;
}

.dropdown li {
	display: block;
}

.dropdown .dropdown-item {
	color: #000;
	display: block;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	padding: 8px 20px;
}

.main-banner {
	padding: 100px 0;
}


.search {
	display: flex;
	align-items: center;
}

.search .form-control {
	width: 100%;
	flex: 1;
	border-radius: 20px;
	border: 1px solid #000;
	background: #FFF;
	padding: 10px 20px;
	color: #222;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	height: 65px;
	padding-right: 60px;
}

.search .form-group {
	margin: 0;
	margin-right: 30px;
	flex: 1;
	position: relative;
}

.search .form-group .s-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: transparent;
	border: none;
	padding: 10px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

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

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

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

.our-request .section-title {
	padding: 0;
}

.our-request {
	padding: 100px 0;
	background: #fff;
}

.heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0 0 64px;
}

.request-block {
	height: 100%;
}

.request-block h3 {
	color: #191919;
	margin: 0 0 44px;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.request-block span {
	color: #878787;
	display: block;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin-top: auto;
}

.request-block a {
	border-radius: 20px;
	background: #f7f7f7;
	text-decoration: none;
	padding: 30px;
	display: block;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.work-detail p {
	color: #191919;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 44px;
}

.work-sec {
	padding: 100px 0;
}

.work-img {
	border-radius: 30px;
}

.work-img img {
	border-radius: 30px;
}

.work-sec .row {
	margin: 0 -31px;
}

.work-sec [class*=col-] {
	padding: 0 31px;
}


.footer {
	background: #191919;
	padding: 100px 0;
}

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

.f-block ul li {
	padding: 0 0 24px;
	margin: 0;
	list-style-type: none;
	display: block;
}

.f-block ul li:last-child {
	padding: 0;
}

.f-block p svg {
	margin-right: 5px;
}

.f-block p {
	text-align: right;
	color: #40403E;
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.f-block ul li a {
	color: #91918D;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	text-decoration: none;
	display: block;
}

.f-block ul li a:hover {
	color: #fff;
}

.filter-search .form-control {
	background: transparent;
}

.filter-search {
	margin: 40px 0;
}

.right-filter {
	/* flex: auto; */
	display: flex;
	align-items: center;
}

.search .form-select {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7C4 6.44772 4.44772 6 5 6H19C19.5523 6 20 6.44772 20 7C20 7.55228 19.5523 8 19 8H5C4.44772 8 4 7.55228 4 7ZM6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12ZM8 17C8 16.4477 8.44772 16 9 16H15C15.5523 16 16 16.4477 16 17C16 17.5523 15.5523 18 15 18H9C8.44772 18 8 17.5523 8 17Z' fill='%230D0D0D'/%3E%3C/svg%3E") no-repeat right center;
	border: none;
	padding: 0;
	padding-right: 34px;
	box-shadow: none !important;
}

.search .view-by a {
	text-decoration: none;
	display: block;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin-left: 34px;
	display: flex;
}

.search .view-by .icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 18C17 17.4477 17.4477 17 18 17C18.5523 17 19 17.4477 19 18C19 18.5523 18.5523 19 18 19C17.4477 19 17 18.5523 17 18Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 18C11 17.4477 11.4477 17 12 17C12.5523 17 13 17.4477 13 18C13 18.5523 12.5523 19 12 19C11.4477 19 11 18.5523 11 18Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 18C5 17.4477 5.44772 17 6 17C6.55228 17 7 17.4477 7 18C7 18.5523 6.55228 19 6 19C5.44772 19 5 18.5523 5 18Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 12C17 11.4477 17.4477 11 18 11C18.5523 11 19 11.4477 19 12C19 12.5523 18.5523 13 18 13C17.4477 13 17 12.5523 17 12Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 12C11 11.4477 11.4477 11 12 11C12.5523 11 13 11.4477 13 12C13 12.5523 12.5523 13 12 13C11.4477 13 11 12.5523 11 12Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 12C5 11.4477 5.44772 11 6 11C6.55228 11 7 11.4477 7 12C7 12.5523 6.55228 13 6 13C5.44772 13 5 12.5523 5 12Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 6C17 5.44772 17.4477 5 18 5C18.5523 5 19 5.44772 19 6C19 6.55228 18.5523 7 18 7C17.4477 7 17 6.55228 17 6Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 6C11 5.44772 11.4477 5 12 5C12.5523 5 13 5.44772 13 6C13 6.55228 12.5523 7 12 7C11.4477 7 11 6.55228 11 6Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 6C5 5.44772 5.44772 5 6 5C6.55228 5 7 5.44772 7 6C7 6.55228 6.55228 7 6 7C5.44772 7 5 6.55228 5 6Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
	margin-left: 10px;
}

.search .view-by a.active .icon {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7C4 6.44772 4.44772 6 5 6H19C19.5523 6 20 6.44772 20 7C20 7.55228 19.5523 8 19 8H5C4.44772 8 4 7.55228 4 7ZM6 12C6 11.4477 6.44772 11 7 11H17C17.5523 11 18 11.4477 18 12C18 12.5523 17.5523 13 17 13H7C6.44772 13 6 12.5523 6 12ZM8 17C8 16.4477 8.44772 16 9 16H15C15.5523 16 16 16.4477 16 17C16 17.5523 15.5523 18 15 18H9C8.44772 18 8 17.5523 8 17Z' fill='%230D0D0D'/%3E%3C/svg%3E")
}

.request-item {
	padding-bottom: 44px;
}

.request-block-main {
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	height: auto;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.request-block-main .req-detail {
	padding: 30px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.request-block-main h3 {
	color: #191919;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-family: 'Jost', sans-serif;
	margin: 0 0 24px;
	/*text-transform: capitalize;*/
	word-break: break-word;
}

.request-block-main img {
	width: 100%;
}

.request-block-main h6 {
	color: #191919;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	font-family: 'Jost', sans-serif;
	margin: 0 0 24px;

}

.request-block-main span {
	color: #91918D;
	font-family: 'Jost', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	display: flex;

}

.request-block-main .read {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Ccircle cx='2' cy='2' r='2' fill='%2391918D'/%3E%3C/svg%3E") no-repeat left center;
	padding-left: 8px;
	margin-left: 8px;

}

.request-list {
	padding: 0 0 100px;
}

.request-detail-main {
	padding: 0 0 100px;
}

.request-detail-main .container {
	max-width: 852px;
}

.re-label a {
	display: inline-block;
	text-decoration: none;
	border-radius: 20px;
	border: 1px solid #000;
	color: #191919;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	padding: 4px 20px;
	margin-right: 16px;
}

.request-banner .btn {
	margin: 44px 0;
}

.request-banner {
	max-width: 582px;
	margin: 0 auto;
}

.request-banner .section-title {
	color: #191919;
	text-align: center;
	padding: 14px 0;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.request-banner span {
	color: #191919;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	display: block;
}

.request-keyword span {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	padding: 4px 10px;
	display: inline-block;
	border-radius: 20px;
	background: #CC785C;
	margin: 0 0 8px;
}

.request-keyword {
	padding: 20px;
	border-radius: 20px;
	background: #FFF;
	text-align: center;
}

.request-img {
	margin: 50px 0 0;
}

.request-keyword ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 0 20px;
	flex-wrap: wrap;
	max-width: 540px;
	margin: 0 auto;
}

.request-keyword ul li {
	display: block;
	padding: 0 0 8px;
	margin: 0;
}

.request-keyword ul li a {
	color: #191919;
	text-decoration: none;
	display: block;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.detail-block p {
	color: #191919;
	margin: 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	/* 163.636% */
	/*text-transform: capitalize;*/
	margin: 0;
}

.detail-block h3 {
	color: #000;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 40px 0;
}

hr {
	border-top: 1px solid #000;
	opacity: 1;
	margin: 40px 0;
}

.care-block {
	border-radius: 20px;
	background: #FFF;
	padding: 20px;
	text-align: center;
}

.care-block h4 {
	color: #000;
	margin: 0 0 10px;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.care-block p {
	color: #000;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

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

.steps p {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 20px;
}

.steps ul li {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	/* 136.364% */
	/*display: flex;*/
	display: inline-block;
	align-items: flex-start;
	padding: 0 0 10px;
}

/* .steps ul li:before {
	content: counter(counter, decimal-leading-zero);
	counter-increment: counter;
	color: #000;
	font-family: "Jost";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	padding: 10px 14px;
	border-radius: 20px;
	background: #FFF;
	line-height: normal;
	margin-right: 18px;
	align-items: flex-start;
} */

.steps {
	/* Set "counter" to 0 */
	counter-reset: counter;
}

.social-link ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

.social-link ul li {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	padding-right: 24px;
}

.image-selection {
	padding: 0 0 100px;
}

.image-selection .row {
	margin: 0 -22px;
}

.image-selection [class*=col-] {
	padding: 0 22px 44px;
}

.image-block {
	position: relative;
}

.image-block .checmark {
	position: absolute;
	top: -10px;
	right: -10px;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background: #191919;
	opacity: 0;
	z-index: 999;
}

.image-block .checmark img {
	width: 20px;
}

.image-block .image-checkbox {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 99;
	opacity: 0;
	cursor: pointer;
}

.image-block .image-checkbox:checked~.detail {
	background: #191919;
}

.image-block .image-checkbox:checked~.detail span {
	color: #fff;
}

.image-block .image-checkbox:checked~.checmark {
	opacity: 1;
}

.image-block a {
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
}

.image-block a {
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
}

.image-block a .img {
	overflow: hidden;
}

.image-block a .img img {
	transition: 2s all;
}

.image-block a:hover .img img {
	transform: scale(1.2);
}

.image-block a .detail {
	padding: 30px;
}

.image-block a .detail span {
	color: #191919;
	text-align: center;
	font-family: "Jost";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.treatment-main .section-title {
	padding: 0 0 50px;
}

.treatment-main .container {
	max-width: 1014px;
}

.treatment-main {
	padding: 0 0 100px;
}

.treatment-block {
	border-radius: 24px;
	background: #FFF;
	padding: 40px;
	text-align: center;
}

.treatment-block h3 {
	color: #000;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 24px;
}

.treatment-block .btn {
	padding: 20px 64px;
}

.footer-btn {
	text-align: center;
	padding: 40px 0 0;
}

.footer-btn .btn {
	padding: 10px 105px;
	margin: 0 12px;
	border-radius: 14px;
}

.treatment-block p {
	color: #000;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 24px;
}

.loginbox {
	border-radius: 24px;
	background: #FFF;
	padding: 40px;
	max-width: 850px;
	margin: 0 auto;
}

.loginbox form {
	max-width: 424px;
	margin: 0 auto;
}

.loginbox .btn {
	display: block;
	width: 100%;
	padding: 10px 40px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: uppercase;*/
}


.loginbox .btn-border {
	display: block;
	width: 100%;
	padding: 18px 20px;
	border-radius: 10px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: unset;

}

.loginbox .btn-border img {
	margin-right: 14px;
}

.loginbox p {
	color: #111110;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.form-group .link {
	color: #111110;
	text-decoration: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.form-group p a {
	font-weight: 700;
	text-decoration: none;
	color: #0B1E25;
}

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

.form-control {
	border-radius: 10px;
	border: 1px solid #C6C6C6;
	padding: 20px;
	height: 62px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

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

.otp-code {
	margin: 0 auto;
	width: 276px;
}


:where([autocomplete=one-time-code]) {
	--otp-digits: 4;
	--otc-ls: 6.5ch;
	--otc-gap: 7.25;
	--_otp-bgsz: calc(var(--otc-ls) + 3ch);
	all: unset;
	background: linear-gradient(90deg, var(--otc-bg, #EEE) calc(var(--otc-gap) * var(--otc-ls)), transparent 0) 0 0 / var(--_otp-bgsz) 100%;
	caret-color: var(--otc-cc, #333);
	clip-path: inset(0% calc(var(--otc-ls) / 2) 0% 0%);
	font-family: ui-monospace, monospace;
	font-size: var(--otc-fz, 2.5em);
	inline-size: calc(var(--otc-digits) * var(--_otp-bgsz));
	letter-spacing: var(--otc-ls);
	/* padding-block: var(--otc-pb, 1ch); */
	padding-inline-start: 22px;
	background: url(../images/text-box.png);
	width: 300px;
	height: 62px;
	background-position: left -24px center;
	background-size: 74px 62px;
}



.request-banner .t-name {
	color: #191919;
	display: block;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 14px;
}

.treatment-steps {
	border-radius: 20px;
	background: #FFF;
	padding: 20px;
	margin: 40px 0 0;
}

/* .treatment-steps ul li:before {
	background: #CC785C;
	color: #fff;
} */

.treatment-detail-main .treatment-product {
	padding: 40px 0;
}

.treatment-detail-main .treatment-product [class*=col-] {
	padding-bottom: 20px;
}

.request-block-main .btn-border {
	border-radius: 30px;
	padding: 10px 77px;
	margin: 24px auto 0;
	display: table;
	margin-top: auto;
}

.product-list .row {
	margin: 0 -22px;
}

.product-list [class*=col-] {
	padding: 0 22px 44px;
}

.need-product {
	padding: 0 0 100px;
}

.subscription-plan {
	border-radius: 24px;
	background: #FFF;
	padding: 60px 40px;
}

.pricing-block {
	border-radius: 20px;
	border: 1px solid #000;
	padding: 20px;
}

.pricing-block h3 {
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	text-align: center;
	margin: 0 0 24px;
}

.pricing-block ul {
	padding: 0 0 14px;
	margin: 0;
	list-style-type: none;
}

.pricing-block h2 {
	color: #000;
	font-size: 54px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 24px;
	text-align: center;
}

.pricing-block ul li {
	position: relative;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0 0 10px 40px;
}

.pricing-block ul li:after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.21 14.75C10.303 14.8437 10.4136 14.9181 10.5354 14.9689C10.6573 15.0197 10.788 15.0458 10.92 15.0458C11.052 15.0458 11.1827 15.0197 11.3046 14.9689C11.4264 14.9181 11.537 14.8437 11.63 14.75L15.71 10.67C15.8983 10.4817 16.0041 10.2263 16.0041 9.96C16.0041 9.6937 15.8983 9.4383 15.71 9.25C15.5217 9.0617 15.2663 8.95591 15 8.95591C14.7337 8.95591 14.4783 9.0617 14.29 9.25L10.92 12.63L9.71 11.41C9.5217 11.2217 9.2663 11.1159 9 11.1159C8.7337 11.1159 8.4783 11.2217 8.29 11.41C8.1017 11.5983 7.99591 11.8537 7.99591 12.12C7.99591 12.3863 8.1017 12.6417 8.29 12.83L10.21 14.75ZM21 2H3C2.73478 2 2.48043 2.10536 2.29289 2.29289C2.10536 2.48043 2 2.73478 2 3V21C2 21.2652 2.10536 21.5196 2.29289 21.7071C2.48043 21.8946 2.73478 22 3 22H21C21.2652 22 21.5196 21.8946 21.7071 21.7071C21.8946 21.5196 22 21.2652 22 21V3C22 2.73478 21.8946 2.48043 21.7071 2.29289C21.5196 2.10536 21.2652 2 21 2ZM20 20H4V4H20V20Z' fill='black'/%3E%3C/svg%3E") no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 24px;
	width: 24px;
}

.advance-block {
	border-radius: 20px;
	background: #FFC2AE;
	border-color: transparent;
}

.pricing-block .btn {
	border-radius: 30px;
	border: 1px solid #000;
	padding: 10px 40px;
	font-size: 16px;
	font-weight: 500;
	/*text-transform: uppercase;*/
	display: block;
	width: 100%;
}

.advance-block .btn {
	border-radius: 30px;
	background: #FFF;
	border-color: #FFF;
	color: #111110;
}

.advance-block .btn:hover {
	border-radius: 30px;
	color: #FFF;
	background: #111110;
}

.complete-order-main .request-detail-main .request-img {
	margin: 0;
	height: 220px;
	border: none;
}
.complete-order-main .request-detail-main .request-img img {
	height: 100%;
	width: 100%;
	border-radius: 14px;
	object-fit: cover;
}


.complete-order-main .request-banner {
	max-width: 100%;
	padding: 50px 0 0;
}

.complete-order-main .request-banner .section-title {
	text-align: left;
}

.complete-order-main .request-detail-main {
	padding: 0;
}

.complete-order-main .request-block-main {
	margin: 0 0 24px;
}

.customer-detail {
	border-radius: 24px;
	background: #FFF;
	padding: 60px 40px;

}

.customer-detail .sub-title {
	font-size: 24px;
}


.select2-container--default .select2-selection--single {
	border-radius: 10px;
	border: 1px solid #C6C6C6;
	height: 62px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000;
	padding: 0px 18px;
	font-size: 18px;
	/*text-transform: capitalize;*/
	padding-right: 50px;
	background: transparent;
	height: 62px;
	border-radius: 10px;
	font-size: 16px;
	color: var(--color3);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 60px;
	padding: 0px 16px;
	border: none;
	color: #3B3B3B;
}

.select2-container {
	width: 100% !important;
}


.select2-results__option {
	color: #191919;
	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: #191919;
	color: #ffffff;
}


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

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M17.4997 9.17019C17.3123 8.98394 17.0589 8.87939 16.7947 8.87939C16.5305 8.87939 16.2771 8.98394 16.0897 9.17019L12.4997 12.7102L8.9597 9.17019C8.77234 8.98394 8.51889 8.87939 8.2547 8.87939C7.99052 8.87939 7.73707 8.98394 7.5497 9.17019C7.45598 9.26315 7.38158 9.37375 7.33081 9.49561C7.28004 9.61747 7.25391 9.74818 7.25391 9.88019C7.25391 10.0122 7.28004 10.1429 7.33081 10.2648C7.38158 10.3866 7.45598 10.4972 7.5497 10.5902L11.7897 14.8302C11.8827 14.9239 11.9933 14.9983 12.1151 15.0491C12.237 15.0998 12.3677 15.126 12.4997 15.126C12.6317 15.126 12.7624 15.0998 12.8843 15.0491C13.0061 14.9983 13.1167 14.9239 13.2097 14.8302L17.4997 10.5902C17.5934 10.4972 17.6678 10.3866 17.7186 10.2648C17.7694 10.1429 17.7955 10.0122 17.7955 9.88019C17.7955 9.74818 17.7694 9.61747 17.7186 9.49561C17.6678 9.37375 17.5934 9.26315 17.4997 9.17019Z' fill='black'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
	margin: 0;
	transform: translate(0px, -50%);
	border: none;
	top: 0;
	bottom: 0;
	height: auto;
	background-position: center center;
	/* padding: 10px; */
	margin-right: 25px;
	top: 50%;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
	transform: translate(0, -50%) rotate(180deg);
}

.confirm-detail h6 {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	position: relative;
	padding-left: 40px;
}

.confirm-detail h6:after {
	position: absolute;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.21 14.75C10.303 14.8437 10.4136 14.9181 10.5354 14.9689C10.6573 15.0197 10.788 15.0458 10.92 15.0458C11.052 15.0458 11.1827 15.0197 11.3046 14.9689C11.4264 14.9181 11.537 14.8437 11.63 14.75L15.71 10.67C15.8983 10.4817 16.0041 10.2263 16.0041 9.96C16.0041 9.6937 15.8983 9.4383 15.71 9.25C15.5217 9.0617 15.2663 8.95591 15 8.95591C14.7337 8.95591 14.4783 9.0617 14.29 9.25L10.92 12.63L9.71 11.41C9.5217 11.2217 9.2663 11.1159 9 11.1159C8.7337 11.1159 8.4783 11.2217 8.29 11.41C8.1017 11.5983 7.99591 11.8537 7.99591 12.12C7.99591 12.3863 8.1017 12.6417 8.29 12.83L10.21 14.75ZM21 2H3C2.73478 2 2.48043 2.10536 2.29289 2.29289C2.10536 2.48043 2 2.73478 2 3V21C2 21.2652 2.10536 21.5196 2.29289 21.7071C2.48043 21.8946 2.73478 22 3 22H21C21.2652 22 21.5196 21.8946 21.7071 21.7071C21.8946 21.5196 22 21.2652 22 21V3C22 2.73478 21.8946 2.48043 21.7071 2.29289C21.5196 2.10536 21.2652 2 21 2ZM20 20H4V4H20V20Z' fill='black'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
	left: 0;
	top: 0;
	content: "";
}

.confirm-detail .sub-title {
	padding: 34px 0 20px;
}

.confirm-detail p span {
	font-weight: 500;
	display: block;
}

.confirm-detail p {
	color: #0B1E25;
	margin: 0 0 24px;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
}

.confirm-detail p a {
	color: #0B1E25;
	display: block;
	text-decoration: none;
}

.confirm-detail h4 {
	color: #000;
	margin: 0 0 12px;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.change-link {
	color: #EA4335;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
}

.customer-detail hr {
	border-top: 1px solid #ADADAD;
	margin: 20px 0;
}



.subscription-active {
	border-radius: 10px;
	background: #ECECEC;
	padding: 20px;

}

.subscription-active h3 {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 24px;
}

.subscription-active ul {
	padding: 0 0 14px;
	margin: 0;
	list-style-type: none;
}

.subscription-active h2 {
	color: #000;
	font-size: 54px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 24px;
	text-align: center;
}

.subscription-active ul li {
	position: relative;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0 0 10px 40px;
}

.subscription-active ul li:after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.21 14.75C10.303 14.8437 10.4136 14.9181 10.5354 14.9689C10.6573 15.0197 10.788 15.0458 10.92 15.0458C11.052 15.0458 11.1827 15.0197 11.3046 14.9689C11.4264 14.9181 11.537 14.8437 11.63 14.75L15.71 10.67C15.8983 10.4817 16.0041 10.2263 16.0041 9.96C16.0041 9.6937 15.8983 9.4383 15.71 9.25C15.5217 9.0617 15.2663 8.95591 15 8.95591C14.7337 8.95591 14.4783 9.0617 14.29 9.25L10.92 12.63L9.71 11.41C9.5217 11.2217 9.2663 11.1159 9 11.1159C8.7337 11.1159 8.4783 11.2217 8.29 11.41C8.1017 11.5983 7.99591 11.8537 7.99591 12.12C7.99591 12.3863 8.1017 12.6417 8.29 12.83L10.21 14.75ZM21 2H3C2.73478 2 2.48043 2.10536 2.29289 2.29289C2.10536 2.48043 2 2.73478 2 3V21C2 21.2652 2.10536 21.5196 2.29289 21.7071C2.48043 21.8946 2.73478 22 3 22H21C21.2652 22 21.5196 21.8946 21.7071 21.7071C21.8946 21.5196 22 21.2652 22 21V3C22 2.73478 21.8946 2.48043 21.7071 2.29289C21.5196 2.10536 21.2652 2 21 2ZM20 20H4V4H20V20Z' fill='black'/%3E%3C/svg%3E") no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 24px;
	width: 24px;
}

.subscription-active .pricing h3 {
	margin: 0;
}

.subscription-active .pricing h4 {
	color: #000;
	margin: 0;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.subscription-active .pricing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 24px;
}

.upload-document h3 {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 20px;
}

.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: 12px;
}

.upload-btn .upload-doc {
	border-radius: 10px;
	border: 2px dashed #000;
	background: #FFF;
	padding: 20px;
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.upload-document .document-block {
	padding: 34px 0 0;
}

.insurance-type h3 {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
	margin: 0 0 20px;
}

.document-block .document-name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0 0;
}

.document-block .document-name span {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.customer-detail .footer-btn {
	display: flex;
	margin: 0 -12px;
	padding: 0;
}

.customer-detail .footer-btn .btn {
	width: 50%;
	padding: 10px 20px;
}

.insurance-type hr {
	margin-top: 0;
}

.insurance-type .document-block {
	padding: 0 0 34px;
}



.my-profile .footer-btn {
	display: flex;
	margin: 0 -12px;
	padding: 0;
}

.my-profile .loginbox h3 {
	color: #000;
	margin: 0 0 24px;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.my-profile .footer-btn .btn {
	width: 50%;
	padding: 10px 40px;
	/*text-transform: capitalize;*/
}

.order-block {
	border-radius: 24px;
	background: #FFF;
	margin: 0 0 24px;
}



.order-block [class*=col-]:first-child {
	max-width: 225px;
}

.order-block .product-img {
	border-radius: 24px;
	height: 100%;
}

.order-block .product-img img {
	border-radius: 24px;
	height: 100%;
}

.order-block .product-detail a {
	color: #191919;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	text-decoration: none;
	display: block;
}

.order-block .product-detail {
	padding: 30px;
}

.order-block .product-detail h3 {
	color: #000;
	font-family: "Jost";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 24px 0;
}

.my-orders {
	padding: 0 0 100px;
}

.order-block .product-detail span {
	color: #91918D;
	font-family: "Jost";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.od-label {
	font-family: "Jost";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	/*text-transform: capitalize;*/
	border-radius: 10px;
	border: 1px solid transparent;
	padding: 8px;
	display: table;
	margin: 24px 0 0;

}

.confirm-label {
	border-color: #e5e52f;
	color: #e5e52f;
}

.shipped-label {
	border-color: #926CE3;
	color: #926CE3;
}

.deliver-label {
	    border-color: #5CCC60;
    color: #5CCC60;
}


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

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

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

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

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

}

.datepicker.datepicker-inline .table-condensed thead tr th.dow {
	padding: 20px 0;
	letter-spacing: 0;
	text-transform: capitalize;
	color: #FFF;
	color: #000000;
	background: #CC785C;
	background: #f8f6f2;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 20px;
}


.datepicker.datepicker-inline table tr td .year,
.datepicker.datepicker-inline table tr td .month,
.datepicker.datepicker-inline .table-condensed thead tr td,
.datepicker.datepicker-inline .table-condensed tbody tr td,
.datepicker.datepicker-inline .table-condensed tfoot tr td {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-radius: 20px !important;
	padding: 8px 24px;
	margin: 0;
	height: auto;
}

.datepicker.datepicker-inline .table-condensed thead tr td.day,
.datepicker.datepicker-inline .table-condensed tbody tr td.day,
.datepicker.datepicker-inline .table-condensed tfoot tr td.day {
	height: auto;
	width: 50px;
}

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


.datepicker table {
	width: 100%;
	background: #fff;

}

.datepicker-main {
	width: 100%;
	background: #fff;
	border-radius: 24px;
	border: 1px solid #C6C6C6;
	overflow: hidden;
}

.datepicker.datepicker-inline .datepicker-switch,
.datepicker.datepicker-inline .prev,
.datepicker.datepicker-inline .next,
.datepicker.datepicker-inline tfoot tr th {
	text-align: center;
	vertical-align: middle;
	text-align: center;
	font-size: 22px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #000 !important;
	padding: 15px 0 !important;

}

.datepicker.datepicker-inline .prev,
.datepicker.datepicker-inline .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;
	opacity: 0;
}

.datepicker.datepicker-inline .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;
	opacity: 0;
}

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

.datepicker.datepicker-inline table tr td span:hover,
.datepicker.datepicker-inline table tr td span.focused {
	background: #f8f6f2;
	color: #000 !important;
}

.datepicker.datepicker-inline table tr td.day:hover,
.datepicker.datepicker-inline table tr td.day.focused {
	color: #000 !important;
	background: #f8f6f2 !important;
}

.datepicker.datepicker-inline table tr td .month.active,
.datepicker.datepicker-inline table tr td .month.focused {
	background: #000 !important;
	color: #000 !important;

	background: #f8f6f2 !important;
	border-radius: 10px;
}


.datepicker.datepicker-inline table tr td .year.active,
.datepicker.datepicker-inline table tr td .year.focused {
	background: #000 !important;
	color: #000 !important;

	background: #f8f6f2 !important;
	border-radius: 10px;
}

.datepicker.datepicker-inline table tr td.active {
	background: #f8f6f2 !important;
	color: #000 !important;
}

.datepicker.datepicker-inline table tr td.today {
	color: #000 !important;
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
	background: #f8f6f2 !important;
	color: #000 !important;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
	background-color: transparent !important;
}

.datepicker.datepicker-inline table tr td.today:hover {
	background: #f8f6f2 !important;
	color: #000 !important;
	/* background: #CC785C !important; */
	border-radius: 10px;
}

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


.datepicker-inline {
	width: auto;
	padding: 32px;
}

.book-treatment {
	padding: 0 0 100px;
}


.book-treatment .main-left {
	width: 57%;
	padding-right: 22px;
}

.book-treatment .main-right {
	padding-left: 22px;
	width: 43%;
}

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


.datepicker-main .time:last-child {
	border-bottom: none;
}


.datepicker-main .time ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0 -12px;
}

.datepicker-main .time ul li {
	list-style-type: none;
	display: block;
	padding: 0 12px;
	margin: 0 0 20px;
	flex: 0 0 25%;
	max-width: 25%;
}

.datepicker-main .type-select {
	margin: 0;
}

.date-time-sec {
	max-width: 420px;
	margin: 0 auto;
}

.datepicker-main .time {
	padding: 24px 0 0;
}

.datepicker-main .type-select .check {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #f8f6f2;
	opacity: 0;
	border-radius: 20px;
}

.datepicker-main .type-select .radio-btn:checked~.check {
	opacity: 1;
}

.datepicker-main .type-select .radio-btn:checked~label {
	color: #000;
}

.datepicker-main .type-select label {
	color: #000;
	text-align: center;
	display: block;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}


.type-select {
	position: relative;
	padding: 8px 16px;
	margin-bottom: 30px;
	text-align: center;
	z-index: 99;
}

.type-select .radio-btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	cursor: pointer;
	opacity: 0;
	height: 100%;
    width: 100%;
}

.form-group label {
	margin: 0 0 5px;
	position: relative;
	color: #111110;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	/*text-transform: capitalize;*/
}

.modal .close {
	padding: 0;
	background: transparent;
	position: absolute;
	right: 20px;
	top: 20px;
	border: none;
}


.load-div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
}

.loader {
	max-width: 638px;
	padding: 40px;
	border-radius: 24px;
	background: #FFFFFF;
}

.loader .icon {
	width: 60px;
	height: 60px;
	display: block;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
	animation: rotation 2s linear infinite;
	/*height: auto;
	width: auto;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	display: flex;
	align-items: center;*/	
}

.loader span {
	font-size: 24px;
	font-weight: 400;
	line-height: 32.78px;
	color: #000000;
	display: block;
	margin: 24px 0 0;
}

/*.dot-typing {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    color: #fff;
    box-shadow: 9984px 0 0 0 #fff, 9999px 0 0 0 #fff, 10014px 0 0 0 #fff;
    animation: dot-typing 1.5s infinite linear;
}*/


@keyframes dot-typing {
  0% {
    box-shadow: 9984px 0 0 0 #fff, 9999px 0 0 0 #fff, 10014px 0 0 0 #fff;
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 #fff, 9999px 0 0 0 #fff, 10014px 0 0 0 #fff;
  }
  33.333% {
    box-shadow: 9984px 0 0 0 #fff, 9999px 0 0 0 #fff, 10014px 0 0 0 #fff;
  }
  50% {
    box-shadow: 9984px 0 0 0 #fff, 9999px -10px 0 0 #fff, 10014px 0 0 0 #fff;
  }
  66.667% {
    box-shadow: 9984px 0 0 0 #fff, 9999px 0 0 0 #fff, 10014px 0 0 0 #fff;
  }
  83.333% {
    box-shadow: 9984px 0 0 0 #fff, 9999px 0 0 0 #fff, 10014px -10px 0 0 #fff;
  }
  100% {
    box-shadow: 9984px 0 0 0 #fff, 9999px 0 0 0 #fff, 10014px 0 0 0 #fff;
  }
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.need-head .section-title {
	padding: 0;
}

.need-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 42px;
}

.order-block .product-detail .btn {
	padding: 10px 20px;
}

.cart-detail-block a svg {
	margin-left: 15px;
}
.cart-detail-block a {
	text-decoration: none;
	font-weight: 700;
	display: flex;
	align-items: center;
	color: #191919;
}

.cart-detail-block span {
	margin-right: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.86px;
	display: block;

}

.cart-detail-block {
	background: #FFFFFF;
	display: flex;
	border-radius: 10px;
	padding: 20px;
	align-items: center;
}

.p-message .icon {
	max-width: 120px;
	margin: 0 auto 30px;
}

.age-modal .modal-body {
	padding: 0;
}
.age-modal .modal-header {
	padding: 0 0 24px;
	border: none;
}
.age-modal .modal-content {
	padding: 40px 67px;
}
.age-modal .modal-title {
	    font-size: 42px;
    font-weight: 600;
    line-height: 57px;
    color: #111110;
}
.age-modal .modal-dialog {
	    max-width: 558px;
}
.age-modal .modal-footer {
	    padding: 0;
    border: none;
}
.age-modal .modal-footer .btn {
	    padding: 10px;
    margin: 0;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 16px;
}

.s-footer ul {
	display: flex;
	margin: 0 -6px;
	padding: 0;
	list-style-type: none;
	justify-content: flex-end;
}
.s-footer ul li {
	display: block;
	margin: 0;
	padding: 0 6px;
	list-style-type: none;
}
.success-main .loginbox .s-footer .s-left p {
	/*font-family: Inter;*/
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	color: #1F1F1F;

	text-align: left;
}
.success-main .loginbox .section-title{
	padding: 34px 0;
}
.success-main .loginbox .s-footer .s-left p a {
	font-weight: 700;
	color: #1F1F1F;
	text-decoration: none;
}

.success-main .loginbox .success-img {
	text-align: center;
}
.success-main .loginbox p {
	text-align: left;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	margin: 0 0 34px;

}

#spinner-overlay {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	text-align: center;
	 justify-content: center;
}

.request-block-main .re-img {
    height: 350px;
}

.request-block-main .re-img img {
    max-height: 100%;
    /*width: auto;*/
    object-fit: cover;
    height: 100%;
}

.product-list .request-block-main .re-img {
    height: 350px;
}

.product-list .request-block-main .re-img img {
    max-height: 100%;
    /*width: auto;*/
    height: auto;
    object-fit: cover;
}

.order-block .product-img {
	height: 215px;
}
.order-block .product-img a {
	height: 100%;
	display: block;
}

.social-link ul li a img {
	width: 30px;
}

.about-main {
	min-height: calc(100vh - 300px);
}

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

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

.request-detail-main .request-img {
    height: 300px;
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
}
.request-detail-main .request-img img {
	max-width: 100%;
    height: 100%;
    display: block;
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}


.work-sec .btn-link {
	color: #898989;
	border-bottom-color: #898989;
}
.confirm-detail h6 a {
	color: #898989;
	text-decoration: none;
}
.confirm-detail h6 a:hover {
	color: #000000;
}

.work-sec .btn-link:hover {
	color: #000000;
	border-bottom-color: #000000;
}
.alert-black {
    background: transparent;
    border-color: #000000;
    color: #000000;
    font-weight: 700;
    font-size: 42px;
}