.profile {
	min-height: 1453px;
	padding: 0 1rem;
	background: url("../../../image/module/profile/bg.png") no-repeat left top;
}

.profile>.sidebar {
	display: none;
}


/* WhatsApp */
.profile .whatsapp {
	position: absolute;
	left: 0;
	top: -4.5rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 1rem;
	height: 54px;
	padding: 0 1rem;
	border-radius: .5rem;
	background-color: #4ec099;
	color: white;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.profile .whatsapp:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.profile .whatsapp a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: .5rem;
}

.profile .whatsapp i {
	width: 35px;
	line-height: 39px;
	font-size: 2.5rem;
}

.profile .whatsapp b {
	font-size: 1rem;
}

/* Block 1 */
.profile .block_1 {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	margin: 220px 0 0 0;
	padding: 1rem;
	background-color: white;
	border-radius: 20px;
}

.profile .block_1::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(20deg, var(--color-main) 30%, white 70%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

.profile .block_1 .photo {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	padding: 2rem;
	border-radius: 50%;
}

.profile .block_1 .photo::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	padding: 2px;
	background: linear-gradient(270deg, var(--color-main), transparent 60%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.profile .block_1 .photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(154, 176, 205, 0.28);
	background-color: white;
}

.profile .block_1 .main {
	width: 100%;
}

.profile .block_1 .main .name {
	margin: 0;
	line-height: 1;
	font-size: 2.5rem;
	font-weight: bold;
}

.profile .block_1 .main .tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0 2rem;
}

.profile .block_1 .main .tags span {
	height: 40px;
	padding: 0 2rem;
	border-radius: 20px;
	background-color: var(--color-main);
	line-height: 40px;
	font-size: 1rem;
	color: white;
}

.profile .block_1 .main .address {display: flex; gap: .5rem; align-items: center; height: 20px;}
.profile .block_1 .main .address + .address {margin-top: .5rem;}
.profile .block_1 .main .address span {font-size: 1rem; color: #4c4b4b;}
.profile .block_1 .main .address i {width: 15px; font-size: 1.2rem; color: #62c8bb;}

.profile .block_1 .second {
	width: 210px;
}

.profile .block_1 .second .details {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-right: 2.5rem;
}

.profile .block_1 .second .details .item {
	display: flex;
	gap: .5rem;
}

.profile .block_1 .second .details .item span {
	font-size: 1rem;
	color: #4c4b4b;
}

.profile .block_1 .second .details .item i {
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: #62c8bb;
}

.profile .block_1 .second .therapy-order {
	width: 100%;
	height: 60px;
	margin: 3rem 0 0;
	text-align: center;
	cursor: pointer;
	line-height: 60px !important;
	font-size: 20px;
	font-weight: bold;
	color: var(--color-main) !important;
	border-radius: 30px;
	border: 1px solid var(--color-main);
	background-color: white;
	box-shadow: 0 0 30px rgba(110, 29, 244, .4);
}

.profile .block_1 .second .therapy-order:hover {
	background-color: var(--color-main);
	color: white !important;
	box-shadow: 0 0 30px rgba(110, 29, 244, .8);
}

/* Block 2 */
.profile .block_2 {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 6rem;
}

.profile .block_2>div {
	border-radius: 20px;
	background-color: white;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}

.profile .block_2 .actions {
	width: 100%;
	overflow: hidden;
	background-color: #f9f9f9;
}

.profile .block_2 .actions .header {
	height: 20px;
	background-color: #d6f5f0;
}

.profile .block_2 .actions ul {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 3rem;
}

.profile .block_2 .actions li {
	display: flex;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
}

.profile .block_2 .actions .icon {
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	background-color: #ededed;
}

.profile .block_2 .actions li:nth-child(1) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_1_1.png");
}

.profile .block_2 .actions li:nth-child(2) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_1_2.png");
}

.profile .block_2 .actions li:nth-child(3) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_1_3.png");
}

.profile .block_2 .actions li:nth-child(4) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_1_4.png");
}

.profile .block_2 .actions li:nth-child(5) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_1_5.png");
}

.profile .block_2 .actions li div:last-child {
	font-size: 1rem;
}

.profile .block_2 .actions li:hover div:last-child {
	color: var(--color-main);
}

.profile .block_2 .actions li:hover div:first-child {
	background-color: var(--color-main-lightest);
}

.profile .block_2>.details {
	padding: 3.5rem;
}

.profile .block_2>.details .title {
	position: relative;
	line-height: 30px;
	font-size: 28px;
	font-weight: bold;
}

.profile .block_2>.details .title:before {
	content: '';
	position: absolute;
	top: 5px;
	right: -3.5rem;
	width: 2.5rem;
	height: 20px;
	border-radius: 10px 0 0 10px;
	background-color: var(--color-main);
}

.profile .block_2>.details .lists {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	margin-top: 3.5rem;
}

.profile .block_2>.details .lists ul {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	padding: 3rem 1.5rem;
	border-radius: 20px;
	background-color: #f7f7f7;
}

.profile .block_2>.details .lists li {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.profile .block_2>.details .lists .icon {
	flex-shrink: 0;
	width: 4rem;
	height: 3rem;
	box-shadow: 0px 0px 10px rgba(47, 54, 63, 0.31);
	border-radius: .5rem;
	background-color: white;
	background-repeat: no-repeat;
	background-position: center;
}

.profile .block_2>.details .lists ul:first-child li:nth-child(1) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_2_1.png");
}

.profile .block_2>.details .lists ul:first-child li:nth-child(2) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_2_2.png");
}

.profile .block_2>.details .lists ul:first-child li:nth-child(3) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_2_3.png");
}

.profile .block_2>.details .lists ul:last-child li:nth-child(1) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_2_4.png");
}

.profile .block_2>.details .lists ul:last-child li:nth-child(2) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_2_5.png");
}

.profile .block_2>.details .lists ul:last-child li:nth-child(3) .icon {
	background-image: url("../../../image/module/profile/block_2-icon_2_6.png");
}

.profile .block_2>.details .lists .text {
	display: flex;
	flex-direction: column;
	gap: 5px;
	line-height: 1;
	font-size: 18px;
}

.profile .block_2>.details .lists .text b {
	color: #010101;
}

.profile .block_2>.details .lists .text span {
	color: #515151;
}

/* Block 3 */
.profile .block_3 {
	margin-top: 4rem;
}

.profile .block_3 h2 {
	margin: 0 1rem 2rem 0;
	font-size: 53px;
	font-weight: bold;
}

.profile .block_3 .item {
	position: relative;
	padding: 3rem 6rem 3rem 5rem;
	border-radius: 20px;
	background-color: white;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}

.profile .block_3 .item+.item {
	margin-top: 1rem;
}

.profile .block_3 .item .question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	line-height: 1;
	cursor: pointer;
}

.profile .block_3 .item .question:before {
	content: '';
	position: absolute;
	top: 15px;
	right: -6rem;
	z-index: 1;
	width: 4.5rem;
	height: 10px;
	background-color: var(--color-main);
}

.profile .block_3 .item .question span {
	font-size: 2rem;
}

.profile .block_3 .item .question i {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 28px;
}

.profile .block_3 .item .answer {
	display: none;
	margin-top: 3rem;
	line-height: 1.2;
	font-size: 18px;
}

.profile .block_3 .item .answer p {
	margin: 0;
}

.profile .block_3 .item .question:hover,
.profile .block_3 .item .question.active {
	color: var(--color-main);
}

.profile .block_3 .item.active::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(0deg, var(--color-main), white 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.profile .block_3 .item.active .question span {
	font-weight: bold;
}

.profile .block_3 .item.active .question i {
	border: 1px solid black;
}

.profile .block_3 .item.active .question:hover i {
	border-color: var(--color-main);
}

/* Block 4 */
.profile .block_4 h2 {
	margin: 6rem 0 2rem 0;
	font-size: 53px;
	font-weight: bold;
}

.profile .block_4 .icons {
	position: relative;
	margin: 0;
	padding: 4rem 3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	border-radius: 20px;
	background-color: white;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}

.profile .block_4 .icons::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(0deg, var(--color-main), white 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.profile .block_4 .icons li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	width: 120px;
	text-align: center;
}

.profile .block_4 .icons li div {
	display: block;
	width: 120px;
	height: 120px;
	text-align: center;
	line-height: 120px;
	border-radius: 50%;
	background-image: linear-gradient(#ddcdf8, var(--color-bg));
}

.profile .block_4 .icons li div:hover {
	border: 1px solid #6e1df4;
	border-bottom: 0;
	line-height: 158px;
}

.profile .block_4 .icons li img {
	width: 60px;
	height: 60px;
	filter: brightness(0);
}

.profile .block_4 .icons li b {
	font-size: 22px;
	font-weight: normal;
}

/* Block 5 */
.profile .block_5 h2 {
	margin: 6rem 0 2rem 0;
	font-size: 53px;
	font-weight: bold;
}

.profile .block_5 .icons {
	position: relative;
	margin: 0;
	padding: 4rem 3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	border-radius: 20px;
	background-image: linear-gradient(#def6f2, #dff6f3);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}

.profile .block_5 .icons::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(0deg, #47beb9, transparent 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

.profile .block_5 .icons li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	width: 120px;
}

.profile .block_5 .icons li div {
	display: block;
	width: 120px;
	height: 120px;
	text-align: center;
	line-height: 118px;
	border-radius: 50%;
	background-color: white;
	border: 2px solid #47beb9;
	border-top: 0;
}

.profile .block_5 .icons li b {
	font-size: 19px;
	font-weight: normal;
	text-align: center;
	line-height: 1;
}

/* Block 6 */
.profile .block_6 h2 {
	margin: 4rem 0 1.5rem 0;
	font-size: 53px;
	font-weight: bold;
}

.profile .block_6 .certificates {
	position: relative;
	padding: 5rem 4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	border-radius: 20px;
	background-image: linear-gradient(transparent, #edeaf5);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}

.profile .block_6 .certificates::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(0deg, var(--color-main), white 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude; pointer-events: none;
}

.profile .block_6 .certificates .item {
	aspect-ratio: 4 / 3;
	float: right;
	width: 50%;
	padding: 1rem;
}

.profile .block_6 .certificates .item+.item:not(.slick-slide) {
	display: none;
}

.profile .block_6 .certificates .item img {
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background-color: white;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(14, 15, 18, 0.31);
	margin: 0 auto;
}

.profile .block_6 .certificates .item.file a {
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.profile .block_6 .certificates .item.file i {
	display: block;
	height: 4rem;
	font-size: 4rem;
}

.profile .block_6 .certificates .item.file a {
	box-shadow: 0 0 10px rgba(14, 15, 18, 0.31);
}

.profile .block_6 .certificates .item.file span {
	font-size: 1.6rem;
	margin-top: 1rem;
}

.profile .block_6 .certificates .item.file.doc a {
	background-color: #eef;
}

.profile .block_6 .certificates .item.file.pdf a {
	background-color: #fee;
	color: #c70000;
}

.profile .block_6 .certificates .slick-prev,
.profile .block_6 .certificates .slick-next {
	position: absolute;
	top: 45%;
	z-index: 1;
	display: block;
	width: 3rem;
	height: 3rem;
	padding: 0;
	transform: translate(0, -50%);
	line-height: 0;
	font-size: 0;
	outline: none;
	cursor: pointer;
}

.profile .block_6 .certificates .slick-prev:before,
.profile .block_6 .certificates .slick-next:before {
	line-height: 1;
	font-family: monospace;
	font-size: 3rem;
	color: var(--blue-main);
}

.profile .block_6 .certificates .slick-prev:hover:before,
.profile .block_6 .certificates .slick-next:hover:before {
	font-weight: bold;
}

.profile .block_6 .certificates .slick-prev {
	left: 1rem;
}

.profile .block_6 .certificates .slick-prev:before {
	content: '>';
}

.profile .block_6 .certificates .slick-next {
	right: 1rem;
}

.profile .block_6 .certificates .slick-next:before {
	content: '<';
}

.profile .block_6 .certificates .slick-dots {
	top: unset;
	bottom: 1rem;
}

/* Block 7 */
.profile .block_7 h2 {margin: 4rem 0 1.5rem 0; font-size: 53px; font-weight: bold;}
.profile .block_7 .recommendations {margin: 0 -1rem;}
.profile .block_7 .recommendation-card {
	display: flex; flex-direction: column; min-height: 180px; position: relative;
	margin: 0 .5rem; padding: 2.5rem 1.5rem 1.5rem; border-radius: 20px;
	background-color: white; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}
.profile .block_7 .recommendation-card::before {
	content: ''; position: absolute; inset: 0; border-radius: 20px; padding: 2px;
	background: linear-gradient(10deg, var(--color-main), transparent 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude; pointer-events: none;
}
.profile .block_7 .recommendation-card .name {margin-bottom: 1rem; font-size: 1.5rem; font-weight: bold;}
.profile .block_7 .recommendation-card .message {margin-bottom: 1rem; line-height: 1.4; font-size: 1.1rem;}
.profile .block_7 .recommendation-card .message.short {
	display: -webkit-box; height: 50px; overflow: hidden;
	-webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;
}
.profile .block_7 .recommendation-card .bottom-row {
	display: flex; justify-content: space-between; align-items: center; margin-top: auto;
}
.profile .block_7 .recommendation-card .date {color: #888;}
.profile .block_7 .recommendation-card .read-more {
	text-decoration: underline; font-size: 1.1rem; color: var(--color-main); cursor: pointer;
}
.profile .block_7 .recommendation-card .read-more:hover {color: var(--color-main-dark);}
.profile .block_7 .load-more {display: none;}

@media screen and (max-width: 40em) {
	.profile .block_7 .recommendations:not(.slick-initialized) .recommendation-card + .recommendation-card {
		display: none;
	}
}

/* Block 8 */
.profile .block_8 h2 {
	margin: 4rem 0 1.5rem 0;
	font-size: 53px;
	font-weight: bold;
}

.profile .block_8 .gallery {
	position: relative;
	padding: 5rem 4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	border-radius: 20px;
	background-image: linear-gradient(transparent, #edeaf5);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}

.profile .block_8 .gallery::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(0deg, var(--color-main), white 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.profile .block_8 .gallery .item {
	aspect-ratio: 4 / 3;
	float: right;
	width: 100%;
	padding: 1rem;
}

.profile .block_8 .gallery .item+.item:not(.slick-slide) {
	display: none;
}

.profile .block_8 .gallery .item img {
	aspect-ratio: 4 / 3;
	object-fit: contain;
	background-color: white;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(14, 15, 18, 0.31);
	margin: 0 auto;
}

.profile .block_8 .gallery .item.file a {
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.profile .block_8 .gallery .item.file i {
	display: block;
	height: 4rem;
	font-size: 4rem;
}

.profile .block_8 .gallery .item.file span {
	font-size: 1.6rem;
	margin-top: 1rem;
}

.profile .block_8 .gallery .item.file.doc {
	background-color: #eef;
}

.profile .block_8 .gallery .item.file.pdf {
	background-color: #fee;
}

.profile .block_8 .gallery .item.file.pdf a {
	color: #c70000;
}

.profile .block_8 .gallery .slick-prev,
.profile .block_8 .gallery .slick-next {
	position: absolute;
	top: 45%;
	z-index: 1;
	display: block;
	width: 3rem;
	height: 3rem;
	padding: 0;
	transform: translate(0, -50%);
	line-height: 0;
	font-size: 0;
	outline: none;
	cursor: pointer;
}

.profile .block_8 .gallery .slick-prev:before,
.profile .block_8 .gallery .slick-next:before {
	line-height: 1;
	font-family: monospace;
	font-size: 3rem;
	color: var(--blue-main);
}

.profile .block_8 .gallery .slick-prev:hover:before,
.profile .block_8 .gallery .slick-next:hover:before {
	font-weight: bold;
}

.profile .block_8 .gallery .slick-prev {
	left: 1rem;
}

.profile .block_8 .gallery .slick-prev:before {
	content: '>';
}

.profile .block_8 .gallery .slick-next {
	right: 1rem;
}

.profile .block_8 .gallery .slick-next:before {
	content: '<';
}

.profile .block_8 .gallery .slick-dots {
	top: unset;
	bottom: 1rem;
}

/* Block 9 */
.profile .block_9 > h2 {margin: 4rem 0 1.5rem 0; font-size: 53px; font-weight: bold;}
.profile .block_9 .content {
	position: relative; padding: 1rem; display: flex; flex-wrap: wrap; gap: 2rem;
	border-radius: 20px; background-image: linear-gradient(transparent, #edeaf5);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.13);
}
.profile .block_9 .content::before {
	content: ''; position: absolute; inset: 0; border-radius: 20px; padding: 2px;
	background: linear-gradient(0deg, var(--color-main), white 90%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude; pointer-events: none;
}
.profile .block_9 .content h2 {
	width: min(90%, 700px); margin: 0 auto; text-align: center; font-size: 53px; font-weight: bold;
}
.profile .block_9 .content h3 {width: min(90%, 700px); margin: 0 auto; text-align: center; font-size: 1.5rem;}
.profile .block_9 form {width: min(90%, 700px); margin: 2rem auto 0;}
.profile .block_9 form label {position: relative;}
.profile .block_9 form label .errorMessage {position: absolute;}
.profile .block_9 form [name] {
	height: 5rem !important; padding: 0; font-size: 1.5rem; border-width: 0 0 1px 0; box-shadow: none;
	border-color: black !important; border-radius: 0 !important; background-color: transparent !important;
}
.profile .block_9 form textarea[name] {height: 8rem !important;}
.profile .block_9 form [name]::placeholder {color: #070606;}
.profile .block_9 form [name]:active::placeholder,
.profile .block_9 form [name]:focus::placeholder {color: #bbb;}
.profile .block_9 form button {
	display: block; width: 80%; height: 80px; margin: 4rem auto 0; border-radius: 40px;
	background-color: var(--color-button); color: white; font-size: 1.5rem;
}

.profile .block_9 .block_remarks .remarks {
	display: flex; flex-direction: column; align-items: center; gap: 1rem;
	margin: 0 auto; text-align: center; font-size: 1.1rem;
}
.profile .block_9 .block_remarks .remarks i {margin-top: 1.5rem; font-size: 2.5rem; color: var(--color-main);}
.profile .block_9 .block_remarks .remarks span {color: var(--color-main);}

/* Block 10 */
.profile .block_10 {
	margin: 6rem 0 4rem 0;
}

.profile .block_10 .title h2 {
	margin-bottom: 1.5rem;
	font-size: 4rem;
	font-weight: bold;
}

.profile .block_10 .title h3 {
	line-height: 1;
	font-size: 1.5rem;
}

.profile .block_10 .slider {
	width: 76%;
	margin: 0 auto;
}

.profile .block_10 .slider .slide {
	height: 520px;
	padding: 30px 0;
}

.profile .block_10 .slider .profile-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	width: 300px;
	height: 460px;
	margin: 0 auto;
	border-radius: 20px;
	background-color: white;
	box-shadow: 0 8px 20px rgba(155, 175, 205, 0.28);
	cursor: pointer;
}

.profile .block_10 .slider .profile-card a {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}

.profile .block_10 .slider:not(.slick-initialized) .slide+.slide {
	display: none;
}

.profile .block_10 .slider .slick-prev,
.profile .block_10 .slider .slick-next {
	position: absolute;
	top: 45%;
	z-index: 1;
	display: block;
	width: 3rem;
	height: 3rem;
	padding: 0;
	transform: translate(0, -50%);
	line-height: 0;
	font-size: 0;
	outline: none;
	cursor: pointer;
}

.profile .block_10 .slider .slick-prev:before,
.profile .block_10 .slider .slick-next:before {
	line-height: 1;
	font-family: monospace;
	font-size: 3rem;
	color: var(--blue-main);
}

.profile .block_10 .slider .slick-prev:hover:before,
.profile .block_10 .slider .slick-next:hover:before {
	font-weight: bold;
}

.profile .block_10 .slider .slick-prev {
	left: -3rem;
}

.profile .block_10 .slider .slick-prev:before {
	content: '>';
}

.profile .block_10 .slider .slick-next {
	right: -3rem;
}

.profile .block_10 .slider .slick-next:before {
	content: '<';
}

.profile .block_10 .slider .profile-card:hover {
	outline: 2px solid var(--color-main-lighter);
	box-shadow: 0 0 30px var(--color-main-light);
}

.profile .block_10 .slider .profile-card .photo {
	position: relative;
	margin: 2rem 0;
	padding: 20px;
	border-radius: 50%;
}

.profile .block_10 .slider .profile-card .photo:before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	padding: 1px;
	background: linear-gradient(290deg, var(--color-main) 0%, white 70%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.profile .block_10 .slider .profile-card .photo img {
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(155, 175, 205, 0.28);
}

.profile .block_10 .slider .profile-card .name {
	font-size: 20px;
	font-weight: bold;
}

.profile .block_10 .slider .profile-card .features {
	margin-top: 1rem;
	padding: 0 1.5rem;
	text-align: center;
	font-size: 1rem;
	color: #868686;
}

.profile .block_10 .slider .profile-card .line {
	width: 100%;
	border-top: 1px solid #e7e7e7;
	margin: auto 0 2.5rem 0;
}

.profile .block_10 .slider .profile-card .therapy-order {
	z-index: 2; margin-bottom: 2.5rem;
	width: 150px; height: 40px; border-radius: 20px; background-color: white;
	border: 1px solid var(--color-main); color: black; font-size: 1.2rem; cursor: pointer;
}
.profile .block_10 .slider .profile-card .therapy-order:hover {background-color: var(--color-main); color: white;}

.profile .block_10 .slider .profile-card:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 15%;
	width: 70%;
	height: 12px;
	border-radius: 10px 10px 0 0;
	background: var(--color-main);
}

.profile .block_10 .more {
	display: flex;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	width: 260px;
	height: 60px;
	margin: 4rem auto 0;
	border-radius: 30px;
	background-color: var(--color-button);
	color: white;
	font-size: 1.2rem;
}

.profile .block_10 .more i {
	width: 15px;
}

/* Review Popup */
.home-reviewPopup {width: min(600px, 98vw) !important;}
.home-reviewPopup .body {min-height: unset !important; padding: 2rem;}
.home-reviewPopup .button {font-size: 20px; font-weight: bold;}
.home-reviewPopup form label span {margin-right: 10px; font-size: 1rem;}
.home-reviewPopup form label span b {margin-right: 3px; color: var(--color-main);}
.home-reviewPopup form .errorMessage {float: left; margin-left: 10px;}
.home-reviewPopup form .button {display: block; width: 180px; margin: 2rem auto 0;}
.home-reviewPopup form textarea {min-height: 142px; padding: 10px;}
.home-reviewPopup .success {text-align: center;}
.home-reviewPopup .success .closePopup {width: 100px; margin: 1rem auto 0;}

/* Report Popup */
.home-reportPopup {width: min(600px, 98vw) !important;}
.home-reportPopup .body {min-height: unset !important; padding: 2rem;}
.home-reportPopup .button {font-size: 20px; font-weight: bold;}
.home-reportPopup form label span {margin-right: 10px; font-size: 1rem;}
.home-reportPopup form label span b {margin-right: 3px; color: var(--color-main);}
.home-reportPopup form .errorMessage {float: left; margin-left: 10px;}
.home-reportPopup form .button {display: block; width: 180px; margin: 2rem auto 0;}
.home-reportPopup form textarea {min-height: 142px; padding: 10px;}
.home-reportPopup .success {text-align: center;}
.home-reportPopup .success .closePopup {width: 100px; margin: 1rem auto 0;}
