.therapist .photo img {
	width: 100%; height: 400px; object-fit: cover;
	border-radius: 30px; border: 2px solid var(--green-main);
}

.therapist .line {display: flex; align-items: center; padding: 0 .8rem; border-radius: 1rem;}
.therapist .line:hover {background-color: var(--green-lightest);}
.therapist .line a {display: inherit; margin-right: auto;}
.therapist .line button {margin-right: auto; padding: 10px 20px; font-size: 18px;}
.therapist .line button:before {top: 4px; left: 10px; right: 10px; height: 15px;}

.therapist h2 i {display: inline-block; width: 45px;}
.therapist h2 i:before {color: var(--blue-lighter); opacity: .4;}
.therapist h2 i:after {color: var(--green-main); opacity: 1;}

.therapist h4 {line-height: 56px;}
.therapist h4 i {display: inline-block; width: 45px; font-size: 31px;}
.therapist h4 i:before {color: var(--green-main);}
.therapist h4 i:after {color: var(--blue-lighter);}

.therapist .certificates {
	direction: ltr;
	margin-top: 1rem; overflow: hidden;
	border-radius: 30px; border: 2px solid var(--green-main);
}
.therapist .certificates .item {aspect-ratio: 4 / 3;}
.therapist .certificates .item + .item:not(.slick-slide) {display: none;}
.therapist .certificates .item img {aspect-ratio: 4 / 3; object-fit: contain; cursor: pointer;}
.therapist .certificates .item.file a {
	display: flex; flex-direction: column; height: 100%;
	align-items: center; justify-content: center;
}
.therapist .certificates .item.file i {display: block; height: 4rem; font-size: 4rem;}
.therapist .certificates .item.file span {font-size: 1.6rem; margin-top: 1rem;}
.therapist .certificates .item.file.doc {background-color: #eef;}
.therapist .certificates .item.file.pdf {background-color: #fee;}
.therapist .certificates .item.file.pdf a {color: #c70000;}

.therapist .certificates .slick-arrow {
	position: absolute; top: 35%; z-index: 1;
	width: 30px; height: 30%; box-sizing: border-box;
	overflow: hidden; cursor: pointer;
	background-color: #c5f1d899; color: transparent;
}
.therapist .certificates .slick-arrow:hover {background-color: #c5f1d8;}
.therapist .certificates .slick-arrow:hover:before {
	border-color: var(--green-dark);
}
.therapist .certificates .slick-arrow:before {
	position: absolute; top: 36%; left: 0;
	width: 20px; height: 20px; border: 2px solid var(--green-main);

	content: '';
	transform: rotate(45deg);
}
.therapist .certificates .slick-arrow.slick-prev {left: 0; border-radius: 0 10px 10px 0;}
.therapist .certificates .slick-arrow.slick-next {right: 0; border-radius: 10px 0 0 10px;}

.therapist .certificates .slick-arrow.slick-prev:before {border-top: 0; border-right: 0; left: 9px;}
.therapist .certificates .slick-arrow.slick-next:before {border-bottom: 0; border-left: 0;}

/* Therapy Order Popup */
.therapist-therapyOrderPopup {width: 750px;}
.therapist-therapyOrderPopup .date {display: flex; justify-content: space-between;}
.therapist-therapyOrderPopup .date .part {width: 320px;}
.therapist-therapyOrderPopup .date .part .title {
	text-align: center; line-height: 4rem; font-size: 1.6rem; font-weight: bold;
	border-radius: 20px; background-color: var(--blue-lightest); cursor: default;
}
.therapist-therapyOrderPopup .date .part.empty .title {background-color: #ffe8e8; color: #900;}
.therapist-therapyOrderPopup .date .items {
	max-height: 420px; margin: 0; overflow: auto;
	border-radius: 20px; background-color: var(--blue-lightest);
}
.therapist-therapyOrderPopup .date .item {
	padding: 0 1rem; cursor: pointer; text-align: center;
	line-height: 42px; font-size: 1.5rem;
}
.therapist-therapyOrderPopup .date .item:hover {background-color: var(--blue-light);}
.therapist-therapyOrderPopup .date .item.active {background-color: var(--blue-main); color: white;}
.therapist-therapyOrderPopup .submit {display: block; margin: 2rem auto 0;}

/* Location Map Popup */
.therapist-locationMapPopup .body {display: flex; align-items: center; justify-content: center;}
