body {
	margin: 0;
}

html {
	scroll-behavior: smooth;
}

:root {
	--sans-serif-font: "Inter", sans-serif;
	--serif-font: "Lora", serif;
	font-family: var(--sans-serif-font);
}

body {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	zoom: 0.9;
}

.fd-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	flex: 1;	
}

.fd-content > * {
	width: calc(100% - 16pt);
	padding-left: 8pt;
	padding-right: 8pt;
}

.fd-header { 
	width: 100%;
	height: 135pt;
	box-shadow: 0pt 6.3pt 10pt 0pt rgba(0, 0, 0, 0.262);
	background: white;
}

.fd-header-logo-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}

.fd-header-city {
	position: absolute;
	top: 10pt;
	left: 20pt;
	font-size: 12pt;
	color: #4D4D4D;
}

.fd-header-logo {
	position: relative;
	width: 140pt;
	margin-top: 17pt;
	object-fit: cover;
	filter: drop-shadow(0pt 4.2pt 6.51pt rgba(0, 0, 0, 0.36));
}

.fd-horizontal-menu {
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	margin-top: 2pt;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;     /* Firefox */
}

.fd-horizontal-menu-container {
	display: table;
	margin: 0 auto;
	padding: 0 10pt;
}

.fd-horizontal-menu::-webkit-scrollbar {
	display: none;
}

.fd-horizontal-menu ul {
	display: table-cell;
	font-size: 14pt;
	padding: 3pt 7pt;
	list-style-type: none;
	text-decoration: none;
	color: #4F4F4F;
	margin: 0 2pt;
	transition: 260ms;
	border-radius: 4pt;
}

.fd-horizontal-menu a {
	text-decoration: none;
	color: #4F4F4F;
}

.fd-horizontal-menu a:hover {
	color: #7d7d7d;
}

.fd-front-top {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 40pt;
}

.fd-front-top-background {
	position: absolute;
	width: 100%;
	height: 150%;
	z-index: -1;
	overflow: hidden;
}

.fd-front-top-background-image {
	width: 100%;
	height: 150%;
	object-fit: cover;
	filter: brightness(0.9) blur(4pt);
}

.fd-front-top-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 150%;
	background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.75) 38.03%, rgba(200, 197, 114, 0.448) 77.82%, rgba(41, 169, 192, 0.284)100%);
	z-index: -1;
}

.fd-front-top-title {
	font-family: var(--serif-font);
	font-size: 25pt;
	font-weight: 600;
	color: white;
	text-shadow: 0pt 2.8pt 3.64pt #70707083;
	margin-top: 56pt;
	max-width: 280pt;
	text-align: center;
}

.fd-front-top-subtitle {
	font-size: 16pt;
	color: white;
	margin-top: 40pt;
	max-width: 266pt;
	text-align: center;
	text-shadow: 0pt 2.8pt 3.64pt #5454548a;
}

.fd-front-top-buttons {
	margin-top: 60pt;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 24pt;
	justify-content: center;
	flex-wrap: wrap;
}

.fd-front-top-button {
	border-radius: 21.7pt;
	background: #F5F5F5;
	font-weight: bold;
	box-shadow: 0pt 2.8pt 4pt 0pt rgba(0, 0, 0, 0.48);
	color: #515151;
	font-size: 17pt;
	height: 46pt;
	padding: 0 30pt;
	border: none;
	transition: 150ms;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.fd-front-top-button:hover {
	filter: brightness(0.9);
}

.fd-front-top-button.highlight {
	background: #589BFF;
	color: white;
}

.fd-master-overview {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fd-master-avatar {
	width: 70pt;
	height: 70pt;
	border-radius: 50%;
	box-shadow: 0pt 2.8pt 2.8pt 0pt rgba(44, 153, 194, 0.46);
}

.fd-master-name {
	font-family: var(--serif-font);
	font-size: 14pt;
	font-weight: 600;
	margin-top: 10pt;
	margin-bottom: 5pt
}

.fd-master-price {
	font-family: var(--serif-font);
	font-size: 11pt;
}

.fd-master-prices {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 6pt;
}

.fd-master-experience {
	font-family: var(--serif-font);
	font-size: 11pt;
}

.fd-master-title {
	font-family: var(--serif-font);
	font-size: 11pt;
	max-width: 80pt;
	text-align: center;
}

.fd-paragraph-title {
	font-family: var(--serif-font);
	font-size: 17pt;
	text-shadow: 0pt 1pt 3pt #0000004d;
	color: #272626;
	text-align: center;
	font-weight: 700;
}

.fd-paragraph {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-top: 30pt;
	padding-bottom: 30pt;
}

.fd-paragraph-green {
	background: linear-gradient(180deg, #d9f2ceb0 0%, #ceffb8b0 29.6%, #d8f6cb84 76.1%, #ffddf681 100%);
}

.fd-paragraph-purple {
	background: linear-gradient(180deg, #ffddf681 0%, #fdbdec81 16.1%, #f3e5efa2 76.1%, rgba(239, 210, 231, 0.00) 100%);
}

.fd-paragraph-orange {
	background: linear-gradient(180deg, rgba(249, 230, 244, 0.00) 0%, #fff1dd81 16.1%, #f3efe5a2 76.1%, rgba(239, 210, 231, 0.00) 100%);
}

.fd-paragraph-blue {
	background: linear-gradient(180deg, rgba(249, 230, 244, 0.00) 0%, #ceecf981 16.1%, #d4f4f9a2 76.1%, rgba(239, 210, 231, 0.00) 100%);
}

.fd-paragraph-yellow {
	background: linear-gradient(180deg, rgba(249, 230, 244, 0.00) 0%, #ffd7be81 16.1%, #ffd5b5a2 76.1%, #d9f2ceb0 100%);
}


.fd-paragraph-margin-top {
	margin-top: 30pt;
}

.fd-paragraph-list {
	display: flex;
	flex-wrap: wrap;
	/* align-items: center; */
	width: 100%;
	justify-content: center;
	margin-top: 40pt;
	gap: 20pt;
	max-width: 500pt;
}

.fd-body-part-container {
	display: flex;
	flex-direction: column;
	gap: 10pt;
	align-items: center;
	text-decoration: none;
	max-width: 110pt;
	position: relative;
}

.fd-body-part-image {
	width: 88pt;
	height: 88pt;
	border-radius: 50%;
	box-shadow: 0pt 2.8pt 2.8pt 0pt rgba(51, 125, 153, 0.46);
	object-fit: cover;
	filter: contrast(0.5) brightness(90%);
}

.fd-body-part-name {
	color: rgb(255, 255, 255);
	font-size: 12pt;
	/* text-decoration: underline;
	text-decoration-color: #a1a1a1;
	text-underline-offset: 4pt; */
	text-align: center;
	line-height: 1.4;
	position: absolute;
	font-weight: 600;
	top: 50%;
	left: 50%;
	text-wrap: wrap;
	transform: translateX(-50%) translateY(-50%);
	text-shadow: 0pt 2pt 5pt #1a1a1abc;
}

.fd-body-part-name-small {
	font-size: 9pt;
}

.fd-social-networks {
	display: flex;
	flex-direction: column;
	gap: 13pt;
}

.fd-social-network {
	display: flex;
	align-items: center;
	gap: 10pt;
	color: rgb(27, 27, 27);
	text-decoration: underline;
	text-decoration-color: #a1a1a1;
	text-underline-offset: 4pt;
	font-family: var(--sans-serif-font);
	font-size: 14pt;
}

.fd-social-network-logo {
	width: 40pt;
	object-fit: cover;
}

.fd-contacts {
	display: flex;
	flex-direction: column;
	gap: 24pt;
}

.fd-phone-number {
	display: flex;
	flex-direction: row;
	margin-bottom: 7pt;
}

.fd-phone-number-messenger-list {
	display: flex;
	margin-left: 10pt;
	gap: 8pt;
}

.fd-phone-number-messenger-logo {
	width: 20pt;
	/* filter: grayscale(0.7); */
}

.fd-phone-number-text {
	display: inline-block;
	color: black;
	font-family: var(--serif-font);
	font-size: 16pt;
	font-weight: bold;
	text-decoration-line: underline;
}

.fd-phone-address {
	color: black;
	font-size: 12pt;
}

.fd-footer {
	height: 125pt;
	background: black;
	display: flex;
	justify-content: center;
	position: relative;
}

.fd-footer-copyright {
	color: #757575;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10pt;
	font-size: 10pt;
}

.fd-footer-logo {
	width: 86pt;
	margin-top: 6pt;
	filter: contrast(0) brightness(1.1)  !important;
}

@media (width <= 200pt) {
	.fd-footer-logo {
		display: none;
	}
}

.fd-footer-list {
	display: flex;
	flex-direction: column;
	gap: 6pt;
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top: 20pt;
	min-width: 48pt;
	max-width: 48pt;
}

.fd-footer-link {
	color: #969696;
	font-family: "Inter", sans-serif;
	font-size: 12pt;
	text-decoration: none;
}

.fd-footer-content {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
	max-width: 600pt;
}

.fd-footer-filter {
	filter: saturate(0) contrast(0.5);
}

.fd-footer-social-network {
	width: 18pt;
}

.fd-footer-social-networks {
	padding-top: 18pt;
	align-items: end;
}

.owl-stage {
	display: flex;
	align-items: center;
}

.owl-carousel {
	z-index: unset;
}

.fd-cabinet-photo-carousel-stage {
}

.fd-cabinet-photo-carousel {
	max-width: 400pt;
}

.fd-cabinet-photos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.fd-cabinet-photo-name-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: end;
	min-height: 70pt;
}

.fd-cabinet-photo-name {
	display: flex;
	justify-content: center;
	margin-bottom: 14pt;
	font-family: var(--serif-font);
	font-weight: 600;
	font-size: 13pt;
	text-align: center;
}

.fd-cabinet-note {
	display: flex;
	justify-content: center;
	font-family: var(--serif-font);
	font-size: 11pt;
}

.fd-carousel-wrapper {
	position: relative;
	width: 230pt;
	max-width: 100%;
	margin: 10pt 10pt;
	z-index: 1;
}

.fd-carousel-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	/* background: linear-gradient(90deg, rgb(206, 242, 255) 0%, transparent 3%, transparent 97%, rgb(196, 239, 255) 100%); */
}

.fd-cabinet-photo-wrapper {
	padding: 10pt 10pt;
	display: flex;
}

.fd-cabinet-photo {
	border-radius: 5pt;
	object-fit: cover;
	box-shadow: 0pt 2pt 4pt #5e81ad9a;
}

.owl-dot.active span {
	background: #888888 !important;
}

.fd-reviews-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
}

.fd-map {
	width: 100%;
	max-width: 700pt;
	display: flex;
	justify-content: center;
}

.fd-map > iframe {
	border-radius: 10pt;
}

.fd-article {
	position: relative;
}

.fd-article-background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 8pt) !important;
	padding: 0;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	filter: brightness(0.9) blur(4pt);
	margin: 0 -8pt;
}

.fd-article-background-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, white 0%, #ffffff33 27%, #ffffff20 60%, white 100%),
		linear-gradient(180deg, white 0%, #ffffffaa 16%, #ffffffba 60%, white 100%);
}

.fd-article-content {
	position: relative;
	max-width: 500pt;
	margin: 40pt 40pt !important;
	font-family: var(--serif-font);
	font-size: 13pt;
	color: #242424;
}

.fd-article-content h1 {
	font-size: 20pt;
	color: black;
	text-shadow: 0pt 2.8pt 3.64pt #70707050;
	text-wrap: wrap;
	overflow: hidden;
}

.fd-article-content h4 {
	font-size: 14pt;
	color: #262626;
	text-shadow: 0pt 2.8pt 3.64pt #70707050;
	margin: 0;
	margin-top: 10pt;
}